commit e52d626777b90f96c1b6d9c05589e4e4513383df
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 3 23:37:21 2019 +0300

    Update PO files.

commit 618bf342cd9aee8ae8aa6dbeb54ce8f434c505ec
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 28 10:36:37 2019 +0300

    Update PO translation files.

commit 619912c47cfe3da3809c7d2b9652991c6fa3da17
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 28 01:02:14 2019 +0300

    Update copyrights in all '*.pot' files.

commit 343a7347e925cbb2f6c6182c7830fafabfb3d2da
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 28 01:01:10 2019 +0300

    Update COPYRIGHT_HOLDER in all `Makevars' files.

commit 81600c6f4d1960d7e1fb3bc2901af02dfbcf7206
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 28 00:57:55 2019 +0300

    schematic: Update copyrights.

commit 7b3f582fa8f6c79940e9c0beef2f0c767f8195b0
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Sep 27 20:12:21 2019 +0300

    schematic: Fix page manager crash on PgUp/PgDown.
    
    Pressing 'Page Up' and 'Page Down' keys in the
    page manager window leads to segfault. Until it
    is investigated, disable those keys.

commit 8a663ae0c9e8114e34c8271be25b16d6baa6b143
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Jul 15 19:29:35 2019 +0300

    schematic: Remove page_select_widget_close().
    
    This function is no longer needed, since widgets
    are destroyed with their parent window (see
    x_widgets_show_in_dialog()).

commit 877120b69c7a4a301006fcb89f95e0af3d778fcf
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 13 15:47:43 2019 +0300

    schematic: "Refresh" in page select widget's menu.
    
    Add "Refresh" context menu item which updates the
    list of pages displayed in the page select widget.

commit 8e4afb249ce9a7e1239fa1b1d1ee8f373b2d03e7
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 13 13:27:26 2019 +0300

    schematic: Fix scrolling in page select widget.
    
    Ensure that the currently selected item is always
    visible in the list of pages.

commit 44112ab561d6a15596318a6d800a26db50106dda
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 13 13:02:12 2019 +0300

    schematic: Rename page select widget source files.
    
    Change name: x_pagesel => page_select_widget.

commit dee948013f80df87c459fb0b736825272eff437a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 13 11:20:47 2019 +0300

    schematic: Convert page manager dialog to widget.
    
    Derive its GObject class from GschemBinClass.

commit 41ffba3a08d8d07805b9fd54f77ab299eff32ebc
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Sep 25 16:08:34 2019 +0300

    build: Fix FreeBSD compilation error on powerpc64.
    
    Building on powerpc64 architecture with base
    system compiler (GCC 4.2) fails with:
    cc1: error: -Wuninitialized is not supported without -O
    Respecting $(CFLAGS) variable in lepton-cli,
    liblepton and lepton-schematic makefiles solves
    the problem.
    FreeBSD bug report #239311:
    https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239311

commit 11edaa59ed1c6e1689ee1f9615979b303d466726
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jul 3 22:41:21 2019 +0300

    schematic: Optionally show menu items: use-docks.
    
    Depending on the configuration settings value
    [schematic.gui]::use-docks, show or hide relevant
    "Side Dock" and "Bottom Dock" menu items in the
    "View" menu.

commit 7e6603b8d4520ecfdb3b829cdf58b155170bfd62
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jul 3 22:02:57 2019 +0300

    schematic: Optionally show menu items: use-tabs.
    
    Depending on the configuration settings value
    [schematic.gui]::use-tabs, show or hide relevant
    "Next Tab" and "Previous Tab" menu items in the
    "Page" menu.

commit 45ccb4a287e860c35e59cf3aacfa47224f680ea9
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jul 3 17:17:24 2019 +0300

    schematic: Check if menu item is valid.
    
    Check in get_main_menu() if currently processed
    item is a valid one: it must be a list and contain
    3 elements (menu item text, action and icon).
    Otherwise, it is ignored.

commit bf27871a03ef69b00b1a1ff20a4613136519ca72
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 29 21:46:26 2019 +0300

    schematic: Reformat the main menu scm file.
    
    No functional changes.
    - make it human-readable
    - adjust indentation
    - replace tabs with spaces

commit 872cd1254d5fb3dbeb1895625d662ab05d1cf434
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 20 22:08:15 2019 +0300

    schematic: Fix clang++ warnings.

commit 3a046220e29c6cbf6247a1d53b4288abed38d33c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Jul 14 11:30:03 2019 +0300

    schematic: Fix compilation errors triggered when built with g++.
    
    The issue has been introduced in commit ec09490.

commit fb4c2fd59f45fa982ebab758f13e3f1c9b935836
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jul 10 14:01:39 2019 +0300

    schematic: Rewrite attributes attachment code.
    
    Rewrite attributes attachment code in Scheme,
    improve existing behavior:
    - attributes can be attached to any non-text object
    - act on visible attributes only
    - do nothing if attributes are already attached or
    no attributes were selected
    - print successfully attached attributes to the log
    - deselect successfully attached attributes and
    the object they are attached to

commit 349080129de60b24902c8729d0d556a2fc299d8f
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jul 12 18:28:09 2019 +0300

    schematic: Close widgets with parent window.
    
    Close widgets shown by x_widgets_show_in_dialog()
    when their parent window is closed. This is
    important when working with multiple windows,
    since these widgets are bound to the instance
    of GschemToplevel they are created for.

commit 3d436dddde8f264bdeed9256be951e0bd9df5c0e
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Jun 9 12:50:39 2019 +0300

    schematic: Remove -p command line option.
    
    "Auto place the window" option is obsolete.

commit 824ba21f84b12b94dff2f68bbf2fa602f6d08e78
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 1 16:26:07 2019 +0300

    schematic: Deprecate window-size option.
    
    window-size gschemrc option is obsolete now.
    Main window's geometry is automatically saved
    to configuration and restored on startup.
    Default values for width and height (800x600)
    are used when no configuration available yet
    (e.g. on first run).
    Remove associated code, define this option using
    define-rc-dead-config().

commit 9afe216cf2bcf8d49b955f285868c4a62af1ea37
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 1 15:38:57 2019 +0300

    schematic: Add restore-window-geometry config key.
    
    "restore-window-geometry" boolean configuration
    key (true by default) in the "schematic.gui" group
    controls whether main window's size and position
    should be restored on startup.

commit 0b72585600c5883e9a568931029e645cf7f4cabc
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 1 13:51:45 2019 +0300

    schematic: Save and restore main window's geometry.
    
    Save window's size and position to the CACHE
    configuration context ("schematic.window-geometry"
    group) and restore them on startup.

commit ec094906d718944b822c4d63e49d1b53b9e683de
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jul 2 15:04:10 2019 +0300

    schematic: Fix signal handling in log widget code.
    
    Every instance of GschemLogWidget installs signal
    handler for the "changed" signal of GtkTextBuffer.
    The text buffer is a member of
    GschemLogWidgetClass structure, so it is shared
    among all instances of GschemLogWidget.
    When the latter is destroyed, the signal handler
    should be disconnected.

commit e579c5b41f9659a6dd70c7ce60626aae4f796465
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jul 2 13:00:36 2019 +0300

    schematic: Use G_DEFINE_TYPE in log widget code.

commit 00213d0d8bac37c4ed48cbefca2474a13d09a2b5
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jul 2 20:43:23 2019 +0300

    schematic: Mouse settings accessible in scripts.
    
    Make middle-button and third-button gschemrc
    options accessible in Scheme scripts.
    Called without argument, these functions will
    return current option's value.

commit dd5ca7c362b0d1104be6311df903816a0bac05e6
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jun 26 13:44:09 2019 +0300

    schematic: Remove excessive mouse action macro.
    
    We do not need to define a separate macro
    for the middle mouse button "pan" action.
    Use MOUSEBTN_DO_PAN.

commit b512fd043e11c6ab14cf643613598c4fdb8bc71e
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jun 26 12:33:54 2019 +0300

    schematic: Rename mouse buttons actions macros.
    
    Give them distinguishable, unified names:
    MOUSEBTN_DO_XXX, where XXX is the action name
    (PAN, POPUP, etc).

commit d2f522a11720c534beb384cce76befbe95128d41
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jun 25 18:13:07 2019 +0300

    schematic: Don't update middle button indicator.
    
    Get rid of i_update_middle_button().
    If the "middle-button" gschemrc option is set to
    "repeat", display "Repeat" string in the middle
    mouse button indicator in the status bar (without
    showing what action will be repeated).

commit bf5c81b8512fe31a32b9bcb374a95307db57e504
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jun 25 12:46:39 2019 +0300

    schematic: &repeat-last-action on middle click.
    
    If the "middle-button" gschemrc option is set to
    "repeat", invoke the &repeat-last-action special
    action when the middle mouse button is clicked.

commit 5efa790101675f8ebe788278033c7037cdd108ca
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jun 25 11:35:35 2019 +0300

    schematic: Set middle mouse button indicator text.
    
    Do it in the status bar creation function, rather
    than in i_update_middle_button().

commit 3e762bd6e2af7c344dbc4c6f1185048fae29c8d0
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 1 22:00:09 2019 +0300

    schematic: Recreate hotkeys dialog.
    
    Handle "response" signal in the hotkeys dialog,
    destroy it when it's closed. This way
    GschemHotkeyStore is also recreated each time,
    so we get updates to keybindings if they change
    while the program is running.
    This partially reverts commit b41084c.

commit fc93e493fb2680916c953cfcba2e00e1fa89ee21
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 1 21:32:41 2019 +0300

    schematic: Simplify GschemHotkeyStore.
    
    At this point we do not need live updates
    of contents in the hotkeys dialog.
    Remove code that tries to do so.

commit a511b86de4022a5c943552f27d906aa505bbce12
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jun 17 11:15:17 2019 +0300

    schematic: Fix visual presentation of actions in the Hotkey dialog.
    
    Since 442e595, neither icons nor action strings were displayed in
    the hotkeys dialog due to replacement of a self-evaluating
    function being the core of an action with a simple one.  Initial
    issue was broken action system in lepton-schematic when built with
    guile-2.2.  The issue was discussed on guile-user mailing list,
    and Mark H Weaver explained that inconsistent behaviour in various
    guile versions and offered a solution for it:
    
    <quote>
    If you need to generate a unique _procedure_, there's only one
    future-proof way to do it: the new procedure must behave differently
    than every other procedure, for some input.
    
    It's a mistake to expect procedures with equivalent behavior to be
    distinguishable in Scheme.
    </quote>
    
    The solution offered and implemented is creating an action core as
    case-lambda with a unique tag (list #f) that every time results in
    a unique function.

commit 7331c7fc81b9dc05e5610b4cdebee54d1d31ea31
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jun 17 11:08:51 2019 +0300

    Revert "schematic: Fix define-action syntax to make it work with guile-2.2."
    
    This reverts commit 442e595847852f85d9edb30b0df66cda9f47427b.

commit c5ce45e11021540ce033235d8ae71da7e1cf04c9
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 16 20:47:22 2019 +0300

    schematic: Rewrite attributes detachment code.
    
    Old behavior was to unconditionally strip all
    attributes of the selected objects (visible
    and invisible, selected or not).
    It has been changed:
    -  detach only selected visible attributes
    from their respective parent objects
    - do not require parent object to be selected
    - print successfully detached attributes to
    the log
    - if selection is empty, selected attributes
    are detached or no attributes are selected,
    do nothing
    - deselect attributes just detached

commit 7cf5a9ad6e1e5ee7df7fe9f498a9244c6f00bec1
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 20 20:38:25 2019 +0300

    schematic: Fix description of net-selection-mode.
    
    More detailed description of the
    net-selection-mode gschemrc option.

commit f721309496de9242441bfbad1c42de728bd6377d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Jun 20 11:55:05 2019 +0300

    schematic: Fix draw-grips rc setting.
    
    Fix broken behavior controlled by the 'draw-grips' gschemrc
    option.  Now, if 'draw-grips' is set to "disabled", it prohibits
    drawing grips of selected objects instead of disabling all resize
    operations while still drawing the grips, as it was before.

commit af710e328f3ddcc0ad19add686f6525fcf68bf3c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 18 20:02:40 2019 +0300

    schematic: "No last action to repeat" message.
    
    When the user hits the dot key (".") to repeat
    the last action, but there is no last action to
    repeat, print descriptive message to the log,
    rather than warning about invalid action '#f'.

commit 22565d12fddb986ff07bf57d7ee871230825e124
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 18 19:40:04 2019 +0300

    schematic: No backtrace on eval-action!() error.
    
    If invalid action is passed to the eval-action!()
    function, it uses error() to report the failure.
    Don't do it, just print a warning to the log.

commit 510bc568674c08b1049bb38fdb7a086381db4725
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 18 19:34:16 2019 +0300

    schematic: Make repeat-last-action ("." key) work.
    
    Add missing use-modules (gschem action).

commit f6e835ea2bba425979bc6094306c10ec478abdf2
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 9 11:53:27 2019 +0300

    schematic: Catch show-file() errors in gschemdoc.
    
    Catch exceptions that can be thrown by show-file()
    function called in the (gschem gschemdoc) module.

commit 9b75b6cd3130ed3637b526747b65189be3308e04
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 9 07:43:44 2019 +0300

    schematic: Leptonize actions' properties.

commit 4ceb948e6b255362cd541e4cfd147a2dcd250d26
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 9 07:37:51 2019 +0300

    schematic: Catch errors in (gschem gschemdoc).
    
    Catch exceptions that can be thrown by show-uri()
    function in the (gschem gschemdoc) module.

commit 03048f4f142756a7dbd80ef8254b8700ea45c69f
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 26 18:04:20 2019 +0300

    schematic: Catch Netlist->allegro errors.
    
    Error checking in the (schematic netlist) module.

commit bba20059cf8d079dbe8b4f8826db797044963e96
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 09:25:09 2019 +0300

    schematic: Rename dialog geometry settings.
    
    Rename configuration groups in gui.conf:
    gschem.dialog-geometry.* =>
    schematic.dialog-geometry.*

commit bbc4e33f6afeb787244315dc33e5fb882a7500b5
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 21:21:01 2019 +0300

    Deprecate image-color option.
    
    image-color gschemrc option is obsolete. It was
    used in deprecated image.scm and print.scm export
    scripts (which are now deleted).
    Remove associated code from lepton-schematic and
    liblepton, define it using define-rc-dead-config()

commit 2daf0b24868629ae253bbaac514ac92d8ebb97b4
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 14:13:04 2019 +0300

    schematic: Deprecate image-size option.
    
    image-size gschemrc option is obsolete. It was
    used in deprecated image.scm and print.scm export
    scripts (which are now deleted).
    Remove associated code, define it using
    define-rc-dead-config().

commit b379ebff8552928cef04fe0005f84a07ba042ecc
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 13:53:58 2019 +0300

    schematic: Remove --output command line option.

commit 0d834c79111f5c44b934225e5b1a19b11fdcba2a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 12:57:17 2019 +0300

    schematic: Deprecate old export functions.
    
    Make old functions that were used in deprecated
    image.scm and print.scm export scripts
    (gschem-image, gschem-pdf, gschem-use-rc-values)
    just print deprecation warning. Define them in
    the (gschem deprecated) module.

commit bdf1007723ce7b67b7f5ec7fc34e78f387004504
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 11:47:41 2019 +0300

    schematic: Remove deprecated export scripts.
    
    Remove deprecated (since 2012, git: 626a205) guile
    script.

commit c23c85041d6e52db72069240ca8c7f2e6a4d00f1
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 22 18:27:46 2019 +0300

    schematic: Unused preprocessor code in x_image.c.
    
    Remove unused #defines and unnecessary #includes.

commit 94990e808d78ea38763853e7caae2cc829e2fd39
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 22 18:07:41 2019 +0300

    schematic: Save "Write image" dialog's settings.
    
    When the write image dialog is closed, save the
    following settings to the CACHE configuration
    context ("schematic.write-image-dialog" group):
      - selected directory
      - image size
      - image type
      - image color mode
    When the dialog is opened again, these settings
    are restored.

commit a3038cc9ffb739edc3da57614a5297ddb636b29d
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 21 17:46:27 2019 +0300

    schematic: Add label to the "Write image" dialog.
    
    Add informational label to the write image
    dialog, stating that print-color-map will be used
    for PDF export. So, the results will be less
    surprising for the user (PDF and image files are
    exported using different colors).

commit 99a1985293cbac1f25c6143d88e591f2d95a16a8
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 21 14:53:54 2019 +0300

    schematic: Add 1024x768 to x_image_sizes list.
    
    Values from this list are shown in the
    "Width x Height" combo box in the "Write image"
    dialog box: available resolutions for exported
    images.

commit 0e3bf2c1cc6ae7e712ab8baac077aedcb74ab82b
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 21 14:35:04 2019 +0300

    schematic: Export image using chosen color mode.
    
    Implement image export using color mode (color or
    grayscale) set in the "Color mode" combo box in
    the "Write image" dialog.

commit 278268f81c6c94d2c388e65580f5dd0bc594e2cb
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 21 08:17:59 2019 +0300

    schematic: Add color mode combo to write image dialog.
    
    User can choose from the drop-down list whether to
    export image using colors or in "grayscale" mode.

commit 1901180495781c5e8af6e9ad999d724f738622bf
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 16:05:06 2019 +0300

    schematic: pagesel: remove "Right click" label.

commit af49101acc7458aca114473b76a6fcba44e0ce9d
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 16:02:12 2019 +0300

    schematic: pagesel: automatic vertical scrolling.
    
    Show scrollbars only when needed
    in the page manager dialog.

commit 27eaa4795c65cbedde4926acd2c26020580ac297
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 15:50:44 2019 +0300

    schematic: pagesel: reduce tree column min-width.
    
    Reduce minimum width of the "Filename" tree
    view column in the page manager dialog.

commit 7c8b9879be3451aa94b9050d66c60212d35e3a11
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 15:14:49 2019 +0300

    schematic: pagesel: show basenames by default.
    
    By default, do not show full paths in the page
    manager's pages list.
    When working with hierarchical schematics, most
    of the time they just clutters the view.
    Paths can be shown at any time by checking the
    "Show full paths" checkbox.

commit 4bbdf1fd34ef2eb45ae5a707af52af8f662acfb3
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 14:52:36 2019 +0300

    schematic: pagesel: save show full paths state.
    
    The state of the page manager's "Show full paths"
    checkbox can now be saved and restored.
    The configuration is saved to and read from the
    CACHE configuration context: "show-full-paths"
    key (boolean), "schematic.page-manager" group.

commit d9389cc4cc7c27dcaaf054c06064096fb73677e0
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 14:10:56 2019 +0300

    schematic: pagesel: implement toggle show paths.
    
    When "Show full paths" checkbox in page manager
    dialog is checked, pages are displayed in the
    list with full paths. Otherwise, just basenames
    are shown.

commit 84cb4cd168414be7791ac327592147919782b0ca
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 13:32:03 2019 +0300

    schematic: pagesel checkbox to toggle show paths.
    
    Add "Show full paths" checkbox to page manager
    dialog.

commit 1ff3e2c8ebb43ab8677406f946d42697bcfc014a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 12:55:56 2019 +0300

    schematic: Move PageselResponseType to c file.

commit 6a6c3dd2a3d8af66679d4d458564e25babf5b526
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 12:45:02 2019 +0300

    schematic: pagesel: remove unneeded includes.

commit 6a3d289f2d2ac3fe048f0fb6ba7335d0bea7c7e9
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 12:39:48 2019 +0300

    schematic: Don't destroy page manager on close.

commit 1f61adec8757ec9e40eddb5c9e146c03cc434b92
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 11:46:40 2019 +0300

    schematic: Use stock GTK close response.
    
    We do not need to define custom response ID
    for close button click event.
    Use GTK_RESPONSE_CLOSE.

commit 0f9b211057f9d05b3b8a56936fa187b909f7d061
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 11:21:59 2019 +0300

    schematic: Do not set button order in pagesel.
    
    Setting alternative button order only makes sense
    for combinations like OK/Cancel, Yes/No.
    Refresh and Close buttons do not need it.

commit 8814ea094c45f3087743f1e8832f3174aec964a1
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 10:32:19 2019 +0300

    schematic: Untangle pagesel context menu handlers.
    
    These were implemented by DEFINE_POPUP_CALLBACK
    macro, which only complicates code.
    Do not use preprocessor, make them ordinary
    static functions.

commit 3c357045e5083f4934b637fa60b91ed42c07e69b
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 09:56:38 2019 +0300

    schematic: Use G_DEFINE_TYPE macro in pagesel.

commit 68541140b3404f11639493c191a0ef370dc3e123
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 4 09:24:56 2019 +0300

    schematic: pagesel_update() need not be public.

commit f1b571ad9df9fa5f2648b81fbf1746158e615e63
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 6 10:33:42 2019 +0300

    schematic: Rename temporary files.
    
    Use new names for temporary files created by undo
    subsystem: gschem.save* => lepton-schematic.save*.

commit fb6620c42628fa92c534841888d1b1a9458e281d
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 31 17:59:29 2019 +0300

    schematic: Adjust default rubber band mode.
    
    Set default rubber band mode to TRUE for
    GschemOptions. This is the default value
    set in conf/schematic/options.scm.

commit f0b7a6ffbb940428f1e39dfbc626f32804fb82cd
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 31 17:54:26 2019 +0300

    schematic: Adjust default values in i_vars.c.
    
    Set default values for default_* global
    variables to be the same as options set
    in conf/schematic/options.scm.

commit ed933e94feac2043720836f11ffd0570bce98f5c
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 28 11:13:37 2019 +0300

    schematic: Optionally show path in window's title.
    
    Examine the new [schematic.gui]::title-show-path
    configuration key (boolean) in i_set_filename().
    If it's true, show full file path in the main
    window's title. By default, show basename.

commit ea82fcb237351326b2e1a6ee04a6d61e42aeda42
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 28 10:56:08 2019 +0300

    schematic: Change i_set_filename() signature.
    
    Pass 'page changed' status to i_set_filename()
    rather than string with an asterisk ("*").

commit b41d02f292e8599017736d19ca6c59f773aa2cbf
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Jun 2 16:41:27 2019 +0300

    schematic: Update --help output.

commit e53f17241ddc0d6c723814affdfac69a7fbab085
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 27 17:18:40 2019 +0300

    schematic: Paths in close confirmation dialog.
    
    Add "Show full paths" check box to the close
    confirmation dialog. By default, only basenames
    are shown in the list of unsaved pages.

commit 087173b4066dbf4310cb99e60d419648b7cb8acb
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 27 14:45:28 2019 +0300

    schematic: Resizable close confirmation dialog.
    
    Make the confirmation dialog resizable.
    Useful when the list of unsaved files is long.

commit 6c82d19c3b9df548b754793a59ccb963946049ae
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 28 19:36:54 2019 +0300

    schematic: Fix 2nd mouse button status indicator.
    
    If the middle-button gschemrc option is set to
    "popup", show "Menu" in status bar indicator's
    text for the middle mouse button, not "none".

commit c27cbe9f47036c2eb7a25867554faa601aa4a624
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 28 19:26:03 2019 +0300

    schematic: Fix 3rd mouse button status indicator.
    
    Append "/Cancel" to status bar indicator's text
    only if the third-button-cancel gschemrc option
    is set to "enabled".

commit cc248cb9d6914a32cf8cc155a48da2fb9b7e36fc
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 9 14:00:50 2019 +0300

    schematic: 'Help->Find Comp Doc' sensitivity.
    
    Enable 'Help->Find Component Documentation'
    menu item when at least one component object
    is selected. Otherwise, it is disabled.

commit 4663f78210000fe5898f76786cadcded1608c092
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 25 13:06:11 2019 +0300

    schematic: Enable text wrapping in the log window.
    
    Extend the log window text view's context menu
    by adding the "Wrap Long Lines" menu item. It
    toggles text wrapping on and off.

commit 1edc1d7ad6bcca17306b76e6d1437a03fbad71af
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 29 18:30:08 2019 +0300

    schematic: Deprecate raise-dialog-boxes-on-expose.
    
    raise-dialog-boxes-on-expose gschemrc option is
    obsolete. It was introduced to overcome problems
    with old versions of GTK (those, older than the
    minimum version currently required).
    Remove associated code, define it using
    define-rc-dead-config().

commit 0273001a5e213cdba28d85eb7bc26644bd269beb
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 29 18:06:41 2019 +0300

    schematic: Deprecate log-window-type option.
    
    log-window-type gschemrc option is obsolete
    and does nothing. It was used with GTK 1.x.
    Remove associated code, define it using
    define-rc-dead-config().

commit fa8151d6ee466ca832e0ccee26489b5d6b45bd24
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 29 17:52:37 2019 +0300

    schematic: Deprecate logging-destination option.
    
    logging-destination gschemrc option is
    not implemented.
    Remove associated code, define it using
    define-rc-dead-config().

commit cdca1660591dea0c40ea5eafc9ce562c408fc3af
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 29 17:18:14 2019 +0300

    schematic: Deprecate add-attribute-offset option.
    
    add-attribute-offset gschemrc option is
    not implemented.
    Remove associated code, define it using
    define-rc-dead-config().

commit 8d9e3e97dcf6195619b4034b6131954d5e7886a6
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 15:33:48 2019 +0300

    schematic: Fix: cannot find supplied gtkrc file.
    
    Installed gschem-gtkrc file cannot be loaded
    because wrong directories were searched for it.

commit 194054aa5dd174b0a986f79f665b60ce7831aff7
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 16:51:01 2019 +0300

    schematic: Defaults: undo-panzoom = disabled.

commit 983310ed0f247a5dd395521a87b69b7b913b11e8
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 16:04:11 2019 +0300

    schematic: Defaults: undo-levels = 20.
    
    Increased twofold.

commit dc7c2ace1beced608d93026048a6438ff40454e5
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 16:01:57 2019 +0300

    schematic: Defaults: log-window = later.

commit 03863750b144dc1276987117f6e287b7f5191598
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 16:00:31 2019 +0300

    schematic: Defaults: fast-mousepan = disabled.

commit c865ff36453cb90f6b01e68b4de875f0f6af51fa
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 15:58:49 2019 +0300

    schematic: Defaults: warp-cursor = disabled.

commit a46739fb87c3fe61b966b2d4a0cac85bf4d21171
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 19:54:51 2019 +0300

    schematic: Rename function.
    
    i_vars_init_gschem_defaults() =>
    i_vars_init_defaults()

commit 8a74114cb90016676e90fad831e3a9b39355a772
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 19:00:11 2019 +0300

    schematic: Use config file's default settings.
    
    Use default settings from the supplied
    geda-system.conf (lepton-system.conf)
    configuration file, do not fill the DEFAULT
    configuration context on startup in
    i_vars_init_gschem_defaults().

commit f9a6155c5b94213d6b6521d0267428e5267d2839
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 12:06:54 2019 +0300

    build: Remove unused icon-theme-installer script.

commit 8f10eb588316d8a0043531e7c74e10f569526299
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 11:19:01 2019 +0300

    Remove stale .gitignore files.

commit f91f4e8a0505a6e5f8627938171a4b67d30503ed
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 11:12:00 2019 +0300

    schematic: Remove unused function.
    
    i_vars_atexit_save_user_config() is no longer
    used. Run-time configuration is saved to the
    CACHE configuration context:
    i_vars_atexit_save_cache_config().

commit 24d69f3ac01c3619dd24f6a2ab3d6947c68344e5
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 17 14:02:29 2019 +0300

    schematic: Use proper exit function.
    
    On exit, check if the GTK main loop is running
    and call gtk_main_quit() or exit() depending on
    that. This way we prevent errors if the program
    terminates before the main loop has a chance to
    start.
    For example, this can happen if we want to
    measure the application's startup time with
    the following command:
    time lepton-schematic -c '(file-quit)'

commit 3aaf5190bc49d44f24b12af5386c21a0beded0ab
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 18 12:07:48 2019 +0300

    schematic: Set preview text in fontsel widget.

commit 86ff46ba74fd99a16a6c15bb324a70786cd40916
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Apr 18 11:27:48 2019 +0300

    schematic: Fix preview in font selection widget.
    
    When showing the widget, append font size to the
    font name string. Otherwise, GtkFontSelection
    widget will set its "Size" field to 0,
    effectively hiding text in the "Preview" box.

commit b76eb57c41c19f0939c7dcca287b498fa5235847
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 13 15:38:42 2019 +0300

    schematic: Escape status bar message strings.
    
    gtk_label_set_markup() is used to display status
    messages in the status bar. Message string needs
    to be escaped, so that special characters (e.g.
    accelerator keys, such as '<' and '>' ) are
    displayed correctly.

commit 4029cf05c6bbe7b2595df5aef322fc08ebf68b51
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 23:50:06 2019 +0300

    schematic: Correct 'Save All' status bar message.
    
    When deciding what status bar message (success or
    failure) to show after 'File->Save All', do not
    consider cancelled 'Save As...' dialog runs as
    failures.

commit eaaf70ef4b94a16a40c8c5a27881887c74b86518
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 21:14:27 2019 +0300

    schematic: Define _("untitled") globally.
    
    Define untitled page file name prefix string in
    gschem_defines.h.
    UNTITLED_FILENAME_PREFIX should be used in code.

commit 88719fb3e9dba6f429a3f082ddb05ac0cef459c9
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 19:31:56 2019 +0300

    schematic: "Save all" result in the status bar.
    
    Show the status bar message indicating the
    result of the "save all" operation.

commit 56268fec4d712fa3a5e1ff511db556452d61402d
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 19:10:33 2019 +0300

    schematic: x_fileselect_save() returns result.
    
    Return the result of the save operation via
    boolean in/out parameter.
    The return value of the x_fileselect_save()
    function indicates whether dialog was closed
    with the ACCEPT response or not.

commit a53f20a4f69df1f86212e67692f0036ad8882961
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 11:36:38 2019 +0300

    schematic: Reformat code in x_fileselect_save().
    
    Just amend formatting of x_fileselect_save()
    function's code to make it easier to work with.
    No functional changes.

commit 157d0664fea44d7d24eb5b8d381e2461859e45dd
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 3 10:47:37 2019 +0300

    schematic: Log skipped untitled names.
    
    When constructing file name for new "untitled"
    page, the names of already opened files and
    existing files in current directory are taken
    into account. These names are not reused to
    prevent possible consequent data loss.
    Print such skipped names to the log when making
    new pages.

commit dff9eb335cb9a8a78928d049a7c845a0cd897475
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 23:29:34 2019 +0300

    schematic: Fix: localize untitled page name.
    
    The name of an untitled page ("untitled") is a
    localized string, so it should appear as
    _("untitled"), not just "untitled" string literal.

commit 1fb187671ece53c77a3f20475dca112a45997fcb
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 23:18:05 2019 +0300

    schematic: Update tabs' headers on 'Save All'.
    
    If tabbed GUI is enabled, bring each tab's header
    widget up to date, to reflect the 'saved' state
    of the page (e.g. set 'page changed' indication).

commit 000060c1505317fc5a9a9df89519dcba6148bd43
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 23:05:38 2019 +0300

    schematic: Avoid GUI flicker on "File->Save All".
    
    When saving all pages, do not switch between them.

commit 784896f12e9ab039016d2df4f323a49349ca69bd
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 22:23:07 2019 +0300

    schematic: Pass page to x_fileselect_save().
    
    x_fileselect_save() no longer acts on the current
    page. Page to be saved must be passed to this
    function.

commit eb48ed4c609d07031b1ab8e96c2763202909038f
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 21:30:18 2019 +0300

    schematic: Refactor i_callback_file_save().
    
    Use new x_window_untitled_page() function.

commit c9f92694ff7f2aadffe90fe6aaf158db3ce8ce8b
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 21:28:11 2019 +0300

    schematic: Add x_window_untitled_page() function.
    
    This function determines if a given page is
    "untitled" one: newly created under the default
    file name and not yet saved to disk.

commit 58099b1cdc50ccc39ef69f1699dc325261336ac2
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 20:29:11 2019 +0300

    schematic: Fix File->Save All incorrect behavior.
    
    i_callback_file_save_all() silently saves all
    opened pages, even if there are new "untitled"
    pages among them.
    Fix this: prompt the user to save new pages by
    opening the "save as" dialog box.

commit b0f569265a348fee39be6d5ec52e796b3a764611
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 20:23:02 2019 +0300

    schematic: Fix untitled_filename().
    
    Avoid using names of already opened files and
    existing files in current directory as new
    untitled page name.

commit 8526b2a5341167fb46239dd9d719376ca1053ff8
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 18:06:27 2019 +0300

    schematic: Add untitled_next_index().
    
    This function returns the next number to be part
    of the untitled file name.

commit d9e5d0bf2b33192b0beb157a4c2d78a908f99c77
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 14 22:37:26 2019 +0300

    precompile: Do not require a running X server.
    
    When running in precompile mode, lepton-schematic
    does not call gtk_init(). It performs necessary
    initialization, compiles Scheme files and quits.

commit 4e711f2214dc8c20fd3690c3f06adee0057f47f7
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 14 18:49:42 2019 +0300

    precompile: Do not use configuration file.
    
    Pass parameters that used to be in config
    file and in config.h to lepton-schematic as
    environment variables:
    - path to precompilation Scheme script
    - path to source directory
    - path to destination directory
    - whether to recurse into the source directory
    - extention of source files' names

commit 05a45e9bc5e6686c27f66997698b12cceaf53077
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 7 08:59:12 2019 +0300

    build: Print precompiled files list.
    
    Print successfully compiled '.go' files list to
    the standard output during 'make precompile'.
    All other messages goes to the standard error.

commit db718a336e068419a301c4165436ee180c805032
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 21 19:53:05 2019 +0300

    schematic: Load precompile script.
    
    In "precompile" mode, lepton-schematic will load
    precompile.scm script. To run precompilation:
    1) export LEPTON_SCM_PRECOMPILE=1
    2) export LEPTON_SCM_PRECOMPILE_CFG=<config file>
    3) run lepton-schematic

commit ec7606040e9a3164d87139ecdb34ad4eabc73e6a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 21 19:38:26 2019 +0300

    schematic: Add precompile script.
    
    When loaded, it will read configuration from a
    file (set by $LEPTON_SCM_PRECOMPILE_CFG
    environment variable) and actually perform
    precompilation.

commit c5d1ec43ddf6c5d707e2df1f605eb86763edf6de
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 21 19:26:38 2019 +0300

    schematic: Add precompilation configuration file.
    
    This Scheme file defines input and output
    directories, wheter to traverse input dir
    recursively and extension of input files
    (e.g. *.scm).

commit 048a58c58b9e8b4675d1556ca4d24fd4d2943a72
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 21 19:05:11 2019 +0300

    schematic: Add precompilation skeleton code.
    
    If $LEPTON_SCM_PRECOMPILE environment variable is
    set, lepton-schematic starts in "precompilation"
    mode: it will turn off Guile automatic compilation,
    then precompile specific Scheme files and exit.

commit 04cf904e2b677ec7a6919929e5145499947a7ded
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 3 20:24:45 2019 +0000

    schematic: Update page manager on Edit->[Un]Embed.
    
    Update page manager (and window's title as well)
    on Edit->Embed and Edit->Unembed, so that the
    "changed" state of the page is visible to the user.

commit 13d082e6a80e775606118a3795efd240f73a497a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 4 16:53:28 2019 +0000

    schematic: Netlist->allegro log message.
    
    Provide feedback in the form of the log message
    "allegro: the output is written to [allegro.out]"
    when the user selects the "allegro" menu item
    from the "Netlist" menu.

commit b896a45f02d56bd659cf699e970cff57b8d46bce
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 9 22:14:29 2019 +0300

    Don't use (ice-9 syncase) in the code.
    
    The module has been deprecated in guile-2.0, and now has no effect
    since its functionality has been built into guile.

commit efd4c1adf768c3815d8009040c246285dcd6000a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 9 21:40:50 2019 +0300

    liblepton: Don't check for existence of the (ice-9 regex) module.
    
    In guile-2.0 and later versions the module is a part of the
    official API, so there is no point to continue checking its
    existence.

commit 58d545c7d27038ab15b2a9e579d1b833e1071492
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 28 11:21:09 2019 +0300

    liblepton: Fix several Guile warnings on unbound variables.
    
    Apart from those functions obviously loaded with "@", the function
    string-match() is exported in (ice-9 regex).  Appropriate modules
    have been imported to simplify code and get rid of warnings on
    unbound variables.

commit 360b9a10119349238c754b9ed409959d1f0b2748
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Apr 2 15:07:49 2019 +0300

    schematic: Fix "unbound variable" error.

commit 547dc07118ac75181e3c55b98aa04bb167af4f60
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 25 10:15:49 2019 +0300

    desktop: Add main category into desktop files.
    
    According to
    https://specifications.freedesktop.org/menu-spec/latest/apa.html,
    previously there was no valid main category in the desktop files.
    
    Issue description in #360:
    "The problem is that without a main category, it is not possible to
    know for sure if a freedesktop compliant menu will show these 2
    applications."
    
    This has been fixed by adding "Development" as main category for
    Lepton. Two additional categories have been rearranged in order
    "Electronics" to have priority over "Engineering".

commit 3da6705baf7e193048cfee9ec16a6df4c35b6a94
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Mar 19 22:44:10 2019 +0300

    schematic: Fix build failures on some systems.
    
    Fixes the build error on a Gentoo system with gcc-8.2.0 as
    follows:
    
    o_net.c:175:36: error: ‘current_rules’ may be used uninitialized
    in this function [-Werror=maybe-uninitialized]
    
    Closes #358.

commit 53de9246ad0c511fc7952a9501120f7e3ff76e7c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Mar 19 22:42:31 2019 +0300

    schematic: Replace tabs with spaces in o_net.c.

commit 3c19af124f26130c1f25467f424052e26e2f474f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 18 20:27:10 2019 +0300

    schematic: Get rid of superfluous comments.

commit a1ea52a6b0943e24de78386b1efd201526edfbbc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 18 09:16:26 2019 +0300

    schematic: Transform "gschem.scm" into "(schematic gui *)" modules.
    
    The functions defined in gschem.scm have been moved into two new
    modules, (schematic gui keymap) and (schematic gui strokes), which
    eliminates a superfluous step of loading the former file. The
    users may have to fix their extensions to load one of these
    modules to make them work properly.

commit 6340923657482aaa8c83af7fe953a395178bcc52
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Mar 1 07:46:08 2019 +0300

    schematic: Remove unused Guile function.
    
    invoke-macro() is no longer used. Macro
    execution is now preformed in the macro
    widget code.

commit 3c44edbd97f201b8ffdff943b0cf9680d38fcd20
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 16:00:26 2019 +0300

    schematic: Macro widget: remove unneeded includes.

commit 1693c2c5fddc9ebd2fdf3e075014c1205f8c768a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 15:08:40 2019 +0300

    schematic: Amend comments in macro widget code.

commit ec49a5acfd3e38ce500bd0ac29375bfe4d848a95
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:55:39 2019 +0300

    schematic: Rename macro widget signal handlers.

commit 25f0a26fe3c975bda69e36408485e20ec1627725
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:47:58 2019 +0300

    schematic: Rearrange macro widget code.
    
    Group together GObject functions, signal handlers,
    implementation functions.

commit 7a99902e2a2d558bc5df9af212417148716b786c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:34:50 2019 +0300

    schematic: Use G_DEFINE_TYPE in macro widget.

commit 4df572560dbc72d37b2b2dd3f394ab3298c1c1a2
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:30:27 2019 +0300

    schematic: Macro widget: remove unused code.
    
    dispose(), finalize() functions and global variable.

commit 89b4eaf6be9ea25b4b32bf81c5cf4863bb97659e
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:27:33 2019 +0300

    schematic: Add macro_widget_create().
    
    Separate gobject and real code.

commit 6763b828de65c31a627a384eec561e744479f0ec
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:23:11 2019 +0300

    schematic: Remove unused field from macro widget.
    
    There's no need to store label field in the
    _GschemMacroWidget structure.

commit 750f4703cfd1cad33cd43f80e3728fe12d4bcadc
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:20:10 2019 +0300

    schematic: Macro widget: remove unused functions.

commit bc25bd9050b9f9891100640901a4a1a3513e8c6a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:16:42 2019 +0300

    schematic: Macro widget: remove unused properties.

commit 1ba33e93ed27ce3fab32e8300e97e0b30d75444c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:14:22 2019 +0300

    schematic: Execute macro inside macro widget code.

commit 6cdd5f3615256bedc5df1a9f56489b6996b69ee2
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:03:26 2019 +0300

    schematic: Macro widget: add macro execution code.

commit bb2bf299085b20f63167707a26509c6b36d53692
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 14:00:53 2019 +0300

    schematic: Add function to hide macro widget.

commit d0a69240832a34e8608761f62315955eec99e2e3
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 13:44:16 2019 +0300

    schematic: Remove unused function in macro widget.
    
    Remove now unused gschem_macro_widget_get_entry().

commit 15a2666e4b8804f91b03120f6518239bcf663284
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 13:41:36 2019 +0300

    schematic: Add function to show macro widget.

commit 0a176ea78fc0ca74285ecfa276d0326445a25c13
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 13:37:22 2019 +0300

    schematic: Add macro widget creation function.

commit a369a81cffdfe958f06f832c121a1290bd7634bd
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 13:32:43 2019 +0300

    schematic: Add toplevel property to macro widget.

commit d2206cfe206637cfc4a6a88ce4e2b601b1644142
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 13:24:10 2019 +0300

    schematic: Add #include guards.

commit 3d0edb705ebba54b7e0aed333b0fb8d949e63912
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 22 21:56:57 2019 +0300

    schematic: Simplify code of hotkeys dialog.

commit b41084c888137deab5133631589ae0378d33894b
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 22 21:39:40 2019 +0300

    schematic: Don't destroy hotkeys dialog on close.

commit bb77aa55c5aba06c2795e45e31967d96d6de200c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Mar 7 11:43:25 2019 +0300

    schematic: Multiattrib: copyable inherited names/values.
    
    In 'Edit Attributes' dialog, it's now possible to
    copy names and values of inherited attributes to
    clipboard.

commit 307e2b508ca87ec72b2cfb0fde04fdb95c8654d4
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 28 22:01:35 2019 +0300

    schematic: Page changed indication in tab's header.
    
    If tabbed GUI is enabled, display 'paged changed'
    status in the tab's header widget: file name is
    shown in bolder font and an asterisk is added.

commit 8dd8ecf1950255c8ddb1246afce0127ea5c65596
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 22 16:27:37 2019 +0300

    schematic: Update PO files.
    
    No unintentional updates anymore.

commit 95d5df3b63543ab13c0cb2c84b0b2ee4a02e1ae5
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 22 16:11:38 2019 +0300

    schematic: Prevent unwanted updates of PO files.
    
    1) Do not include location comments in PO files.
    2) Prevent accidental updates of PO files if a
    POT file is not updated (PO_DEPENDS_ON_POT=no).

commit dabd5404b88940e7cc13329753d9e730b933a187
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 22 16:10:37 2019 +0300

    schematic: Add po/lepton-schematic.pot to git.

commit b50f3315aef11837116a7f3e1aa82f01e1c15a31
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 28 15:15:21 2019 +0300

    build: Improve build directory cleaning by 'make clean'.
    
    According to automake manual
    (https://www.gnu.org/software/automake/manual/html_node/Clean.html),
    all files built by 'make' (but not 'configure') should be cleaned
    by 'make clean' (listed in the "CLEANFILES" variable), all the
    rest that were made by 'configure' should be deleted by 'make
    distclean'. Appropriate variables in makefiles have been adjusted
    to make 'make' do better cleaning job.

commit 7aa50a943861ed6d45a4d308597c177eeee8d9e9
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 25 21:37:48 2019 +0300

    build: Fix VPATH build error.
    
    Due to missing directory "gschem", it failed as follows:
    
    sed -e 's,[@]docdir[@],/usr/local/share/doc/lepton-eda,g' \
      < ../../../schematic/scheme/gschem/gschemdoc.scm.in \
      > gschem/gschemdoc.scm
    /bin/bash: gschem/gschemdoc.scm: No such file or directory

commit 7ccc48fbad0e37d53665c464bca96d3945d44c4d
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Mar 1 09:03:31 2019 +0300

    schematic: Fix assertion in g_keys_execute().
    
    The glib assertion fails when the user presses
    either "F C" (close window) or "F Q" (quit) keys.

commit e0f6ec192e296c799026a6edffcb4493ff7e26e1
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Feb 9 20:43:56 2019 +0300

    schematic: Do not guess docdir in gschemdoc.
    
    System documentation directory is known at
    compile time. Do substitution in the
    (gschem gschemdoc) module.

commit 442e595847852f85d9edb30b0df66cda9f47427b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Jan 26 11:46:51 2019 +0300

    schematic: Fix define-action syntax to make it work with guile-2.2.
    
    When compiled with guile-2.2, make-action() always returned the
    same thunk (action()) which made define-action not working since
    it redefined make-action() each time it was called by setting new
    properties for the same thunk, thus using the last defined
    action() for each and every menu item. This didn't affect
    guile-2.0 due to, probably, more loose code compilation. The issue
    has been fixed by moving thunk creation to define-action syntax
    which allows creation of new procedures each time it is evaluated.

commit 1366cacd48f470de1ca5c49be61cbfca120d7974
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 11:59:06 2019 +0300

    schematic: Don't use non-Guile code in pcb.scm.

commit 1228a8cf8d0c91cc95052f58157cc739b5c7f985
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 30 17:16:07 2019 +0300

    schematic: Mention 'git log' in About dialog.

commit d9accbbf11aa17f962563f1d70c201674b8b73b0
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 30 13:08:03 2019 +0300

    schematic: About dialog: add a link to gitter.im.

commit 45388700fe57eefb2685990287be59f4bc64fc28
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 30 12:53:40 2019 +0300

    schematic: About dialog: remove unused macro.

commit 4009e467b2ca919b3dc31bbe9ad37b790dec963c
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 30 12:45:52 2019 +0300

    schematic: Update copyright years.
    
    Update copyright years in the --version output
    and in the About dialog box.

commit 98f60c1f6ba885883bf8be48aa5226fae24d1694
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 30 12:20:35 2019 +0300

    schematic: Document middle-button "popup" value.
    
    Indicate in the comments in options.scm
    configuration file, that middle-button option
    can now be set to "popup" string, in which case
    the middle mouse button will be used to display
    the popup menu.

commit 9d6315c9c1d891ca10c0f6f5ca6eb99ecd35278a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 29 10:56:50 2019 +0300

    schematic: Fix segfault on update menus sensitivity.
    
    This segfault was triggered by "C-x" "C-v" on a component, which
    caused update of menus and their sensitivity. Since several menu
    items have been changed recently, one of them triggered the crash
    due to improper menu entry name used.

commit ef028ab9c3ef5b366482ad0bdd10510954b1e3f9
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 25 11:54:28 2019 +0300

    schematic: Remember last filter in file dialogs.
    
    "Open" and "Save As" dialogs now remember the
    last chosen file filter. Previously, they always
    opened with schematic files (*.sch) filter set.

commit e9d55630259bf79f13ff5392468e073f4b914f43
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 25 18:22:30 2019 +0300

    schematic: Amend middle mouse button popup menu code.
    
    Place the code into the switch statement where
    other middle mouse button action constants
    are checked.

commit a76f4fc4d6620729b1ff2125f5dd10f2f89eb393
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 25 18:02:34 2019 +0300

    schematic: Renumber mouse buttons action macros.
    
    Sequential numbering of define's that represent
    mouse buttons actions.

commit 1f0f85a24252eca572d06cc93cbc21a0715421ae
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Jan 17 13:04:02 2019 +0300

    schematic: Fix C++ compiler errors.

commit bd42648078f79421f19f4e7e27518b156e1e28ed
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jan 9 19:14:26 2019 +0300

    liblepton: Get rid of an unused function argument.

commit 627690993a2dc4d879f3eccaec4f8219d2bff732
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Jan 4 02:20:27 2019 +0300

    schematic: Get rid of an unused chunk of code.

commit 38a0b8ffcd0fa99438280f51ca2967477613e8cb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Jan 3 15:57:46 2019 +0300

    liblepton: Get rid of unused variables.

commit 6f2a179917b4a44688f71c1e242daf62c2d6f36b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Jan 4 17:02:13 2019 +0300

    liblepton, schematic: Get rid of comments on non-existent function.

commit 92c0a3af81fe05356d828eaa45e7a91cdabc9349
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 11 04:58:44 2019 +0300

    schematic: Improve Edit->Lock behaviour.
    
    When locking an object with attributes, do not
    require that all of them are selected.

commit 182ec0a20d4d26ce334cdb44b4ca62bf1fd6f241
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 11 04:42:14 2019 +0300

    schematic: Improve Edit->Unlock behaviour.
    
    Locked object and all its attributes can be
    unlocked by selecting just an object itself
    (no need to select all of the attributes)
    and then executing Edit->Unlock.

commit e90e6e5979af22d8f6762cea8e7ae69f55d239ce
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jan 15 16:01:31 2019 +0300

    schematic: Update translation files.
    
    Run 'make update-po' in schematic/po/

commit b4c05f44bd1b6ecf28ec51a5824cb2bc479489ae
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jan 15 16:00:36 2019 +0300

    schematic: Update POTFILES.in.
    
    Translatable menu strings are now in
    scheme/conf/schematic/menu.scm

commit 0ff6eb5aab9d61fd40bf15ef6df91c2695576ced
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jan 15 15:59:30 2019 +0300

    schematic: Split up system-gschemrc.
    
    Distinct parts of the system-gschemrc
    configuration file are moved to separate files
    under conf/schematic/ subdir. The code is copied
    verbatim, so there are no functional changes.
    These files are loaded from system-gschemrc:
    - attribs.scm
    - deprecated.scm
    - keys.scm
    - menu.scm
    - options.scm
    - stroke.scm

commit ec038866281e77f81c862e7a7cf4fc74d767bd5d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Jan 12 11:29:37 2019 +0300

    Fix warnings due to uninitialised "Last-Translator" field in po-files.

commit 6271d6b036ffca94d5607ca823543146c01bae7b
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jan 12 00:07:26 2019 +0300

    schematic: Update translation files.
    
    Run 'make update-po' in schematic/po/

commit a2055df6f7015c8ceebe1a7b9755a90484ca5375
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jan 12 00:04:18 2019 +0300

    schematic: Add new source files to POTFILES.in.

commit 595aa65471e5bfd3cdba20adb3cbab8467c0e12e
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 10 02:16:00 2019 +0300

    schematic: Fix scale calculation in page view.
    
    In gschem_page_view_zoom_object() scale was
    calculated in such a way that it's always
    equal to 1.

commit ff85a974439d4cf7af18f721a2c55c812abf13b0
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 10 02:01:42 2019 +0300

    schematic: Fix abs()/fabs() compiler warnings.

commit 2e22f5d9c933f3cabbdc5edf3ae36e6dc4a4e23f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 19 20:25:54 2018 +0300

    schematic: Add initial netlist export menu.
    
    By now, the only entry in the menu allows exporting of allegro
    netlists.

commit 340c3da1cfbd1dba127bde33f9d89cb96d4f8da5
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 25 11:59:25 2018 +0300

    docs: Don't generate latex files by 'make doxygen' by default.
    
    It was reported that several Ubuntu versions do not do TRT when
    building latex documentation.

commit 9ea1c9214e77e210a95cb32490f7e17010e9de30
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 21 14:02:46 2018 +0300

    schematic: Fix compiler warnings.

commit 21a5b6b43b73fbc31965f72dc1c94b939b63748b
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 20 17:03:10 2018 +0300

    schematic: Add open-page-hook.
    
    This hook is called when existing schematic page
    is loaded.

commit ea4b7e6bc899c7e990f8fe602554f197d598c0c7
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 20 17:00:55 2018 +0300

    schematic: Refactor x_window_open_page_impl().

commit e86df693b19b73ee46d13b62fcc37991af6ba839
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 19 20:40:21 2018 +0300

    schematic: Add two casts to avoid compilation warnings and errors.

commit aa9a70bac653af5a03d0d2924f33f53019a63ee9
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 18 11:08:59 2018 +0300

    schematic: Rename macro widget history size key.
    
    Give schematic.macro-widget::history-max
    configuration key a more descriptive name:
    history-length. This key sets the maximum
    number of items to keep in the macro widget
    command history.
    Set the default number of items to 10.

commit 1decab70010b6e80b7c3890ef7ca45753856aba4
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 6 17:01:34 2018 +0300

    schematic: Macro widget: limit history size.
    
    Add schematic.macro-widget::history-max
    configuration key (int; 7 by default).
    This key is read from the USER config context.
    It sets the maximum number of items to keep
    in the macro widget command history.

commit 361ed1ce7b9bba8d854296adea45de5219f161ce
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 5 23:28:37 2018 +0300

    schematic: Text completion in the macro widget.

commit 1b4feafc5bd6abff25b5db1fd099bc7f257e8614
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 5 23:08:52 2018 +0300

    schematic: Macro widget custom font.
    
    Add schematic.macro-widget::font configuration key
    to define macro command text entry widget's font.

commit 1a85b34d5564634166409c26fd36fe4e9ea1be2e
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 4 23:30:57 2018 +0300

    schematic: Refactor macro widget history functions.

commit 116879fa3e67840d03f9343e827771ed45ef5f54
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 4 21:31:14 2018 +0300

    schematic: Command history in the macro widget.
    
    Commands entered in the ":" prompt are now saved
    and displayed in the combo box. The history is
    stored in the CACHE configuration context.
    Group: schematic.macro-widget;
    Key: history;
    Type: string list.

commit 58df2194516204a0bcbe56f6bdcfe16f8e0d79ad
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 4 19:47:25 2018 +0300

    schematic: Use GtkComboBox in the macro widget.

commit 10b167f58d26250f94bd34cc5f9688db3be815f6
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 6 17:54:06 2018 +0300

    schematic: Clear log window: ask for confirmation.

commit 87b66f11266f5a435ecd9e5b30278de93a4ebe34
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 5 13:01:36 2018 +0300

    schematic: Get rid of x_log_open().
    
    It just calls x_widgets_show_log() in two places.

commit 09c5ed6775dae338f9dcb5d14dadfe9be87eefce
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 5 12:40:01 2018 +0300

    schematic: Clear log window support.
    
    The log window's context menu is extended by
    including "Clear Log Window" menu item to it.

commit b5fa37610ed946d1121704871cd7efd467296a72
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 10 09:56:01 2018 +0300

    vams example: Move generate_netlist.scm.
    
    This file is used only by vams example, so move it
    from schematic/scheme/ to netlist/examples/vams/

commit ad2c23c5e0243adb60b589e8523b9cf1f40865c6
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Dec 9 15:16:49 2018 +0300

    schematic: Use page file name in print dialog.
    
    When "Print to File" option is used, file name is
    set to "output.pdf" by default.
    Derive output file name from the file name
    of the current page.

commit 961a5eede1f1a103923b51e6182dcf5dfe317a57
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 6 20:18:32 2018 +0300

    schematic: Revert dialog: focus "No" button.

commit 0e2196bcdc922ec4c17c4c4921aaf00042e4a634
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Dec 6 20:07:45 2018 +0300

    schematic: Improve the revert dialog box.
    
    Indicate what exactly will be done.
    Display the page path.

commit 765ce2813c0620eaee9f32bc657452c203464a9a
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 21:20:41 2018 +0300

    schematic: Update copyrights in changed files.

commit cf8481f67db12684819173eb6009bc23f198fc67
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 20:50:39 2018 +0300

    schematic: Component Select dialog: add tooltips.

commit 9d3a7fd04bf55fdd8dfac5c37d07119f4475b303
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 20:33:41 2018 +0300

    schematic: Accel keys in compselect dialog.
    
    Add accelerator keys to widgets in
    Select Component dialog.

commit 156496503ccca92143415102267043df7bfcf57e
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 19:31:46 2018 +0300

    schematic: Accel keys in arc params dialog.
    
    Add accelerator keys to widgets in
    Edit Arc Parameters dialog.

commit 15e4cea33ac6b05e9cd5ef0cfb32cb7b6303ce4f
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 19:24:54 2018 +0300

    schematic: Fix x_multiattrib.c compiler warnings.

commit 3b495b0fb40fd135af4d6cec2afeac806da6ab3c
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 18:51:18 2018 +0300

    schematic: Accel keys in multiattrib dialog.
    
    Add accelerator keys to widgets in
    Edit Attributes dialog.

commit 0dd48365e1a6717079b90b0fcff662e243b0e17e
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 18:00:37 2018 +0300

    schematic: Accel keys in single attr edit dialog.
    
    Add accelerator keys to widgets in
    Add/Edit Single Attribute dialog.

commit 005b45f42276cc090e3924e0c6551e15044ac7bd
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 17:12:00 2018 +0300

    schematic: Accel keys in add text dialog.
    
    Add accelerator keys to widgets in Add Text dialog.

commit 2a8d6dee37cbc2701a9205958c4fbe8abd819f15
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 17:04:53 2018 +0300

    schematic: Accel keys in text props dialog.
    
    Add accelerator keys to widgets in Text
    Properties dialog.

commit 41467c03a67f657870d3f20f30450854a07abfc8
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 16:53:59 2018 +0300

    schematic: Accel keys in obj props dialog.
    
    Add accelerator keys to widgets in Object
    Properties dialog.

commit ce256180bc1da68b8db7c65e6c138deaff58ec8a
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 16:36:41 2018 +0300

    schematic: Accelerator keys in options dialog.
    
    Add accelerator keys to widgets in Options dialog.

commit 3a7ea91fb5707e28ef00339a82b7b8c70910dcc0
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Dec 3 16:30:38 2018 +0300

    schematic: Mnemonic widgets in property tables.
    
    Labels passed to gschem_dialog_misc_create_property_table()
    can now contain mnemonic keys it their text. In
    that case the widget associated with the label
    (positioned next to it) will be set as a mnemonic
    widget for that label. Now accelerator keys can
    be used within property table widgets.

commit a71b244ed81d6e8317fc414b67155cbbed33c656
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 11 22:23:04 2018 +0300

    Update po-files.

commit 7f4bdd91eaf3c14462f3609df078c32a879509f6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 11 21:36:21 2018 +0300

    Update copyrights in modified files.

commit 1282b8e0c9c14154784e0f51932b5ac947ddd06e
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Dec 2 21:47:05 2018 +0300

    schematic: Avoid GUI blocking when viewing docs.
    
    Use g_spawn_async() to launch documentation
    viewer (`Help` menu items).

commit d5a63e55e060154d1d688bd0e7cb7bf3ea581927
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Dec 3 21:30:34 2018 +0300

    schematic: Fix doc searching bug in the `gschemdoc' module.
    
    Sometimes, when `gschemdoc' tried to "guess" the doc path, it
    failed due to using #f in constructing of resulting strings.
    Now the results of guessing are filtered so this possibility is
    eliminated. The bug appeared on some systems when the user chose
    an entry from the Help menu.
    
    github issue #285

commit c137bd3206cccc86f15bb8913cecd411296aa79d
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Dec 2 22:29:19 2018 +0300

    schematic: Remove old action from context menu.
    
    Delete obsolete edit-pin-type and replace it with
    new edit-object-properties action.

commit 394592e9905be3b3f6e5df3eda92ffcf5e7713d2
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Dec 2 22:23:06 2018 +0300

    schematic: Fix icon name in context menu.

commit d7168e8d2378bde169fb3442f345b347b8468929
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Nov 27 19:48:00 2018 +0300

    schematic: Add/change some keybindings.
    
    - Add "O F" for Options->Font
    - Add "T I" for Attributes->Show/Hide Hidden Text
    (while retaining "E N")
    - Change Help->Find Component Documentation
    to "H O"
    - Change Options->Options to "O O"
    - Change Attributes->Find Text to "T F"

commit ea4c2351abdb758f991587701d163ec4db5c8dec
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Nov 19 18:21:24 2018 +0300

    schematic: Main menu updates.
    
    Make the main menu look more organized and
    easier to navigate through.

commit a4032a52f3a6a3aebbda49415873fb846ad18193
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Nov 20 20:49:30 2018 +0300

    schematic: Remove stale function prototype.

commit 52d3654c89067e75ef198fc21476035d2290513f
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Nov 19 18:01:40 2018 +0300

    schematic: Remove options-text-size action.
    
    This obsolete action was used to invoke
    "Text Size" dialog, which was removed
    in revision 150c850 (back in 2014).

commit e1a3c89ac0aa8bba46fc2e21caa6ee149d91db7a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Nov 10 22:18:32 2018 +0300

    schematic: Leptonize some error messages.

commit 7f1155e81a841256b60993dc5ca2d799918c8fce
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:17:11 2014 +0200

    Remove deprecated use of gdk_drawable_get_size()
    
    Verbatim from Gtk+ 2 Reference Manual: "gdk_drawable_get_size has been
    deprecated since version 2.24 and should not be used in newly-written
    code. Use gdk_window_get_width() and gdk_window_get_height() for
    GdkWindows."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit a5edf6bce85bc53a53fceead16406a6f25f7ad47
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:17:07 2014 +0200

    Remove deprecated use of GTK_WIDGET_REALIZED()
    
    Verbatim from Gtk+ 2 Reference Manual: "GTK_WIDGET_REALIZED has been
    deprecated since version 2.20 and should not be used in newly-written
    code. Use gtk_widget_get_realized() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 2c7b81e6e8d19abfc874ad49d5df7e40c7f886aa
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:17:02 2014 +0200

    Remove deprecated use of GTK_WIDGET_SET_FLAGS()
    
    Verbatim from Gtk+ 2 Reference Manual: "GTK_WIDGET_SET_FLAGS has been
    deprecated since version 2.22 and should not be used in newly-written
    code. Use the proper function instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit f3b53ac3a43ffba5461ebe8e0683ee5cac247147
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Nov 3 19:48:23 2018 +0300

    schematic: Compatibility functions for deleted actions.
    
    Add &edit-color, &edit-linetype, &edit-filltype
    and &edit-pin-type functions, all of them call
    new &edit-object-properties.

commit 29b2c195598296eb138a1b8572da0008ddf9561e
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Oct 26 10:50:40 2018 +0300

    schematic: Better loading file error message.
    
    Reformat, replace "gschem" with "lepton-schematic",
    offer to use --verbose command line option.

commit 6c10c5f49d0c61b81f00fc40b45ae56a43377363
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 25 22:42:56 2018 +0300

    schematic: --verbose sets verbose_loading.
    
    Set liblepton's verbose_loading global variable
    if --verbose (-v) command line option is passed
    to lepton-schematic.

commit f264fbb2529ed9d87e1fa3e8b4087fe683799055
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Oct 31 20:19:39 2018 +0300

    schematic: Add new action to system-gschemrc.
    
    Add menu item and key binding ("E O", formerly
    used to invoke edit-color action) for
    edit-object-properties action.

commit 208adb906e38ebbe4e8af747245e13ac9aef24ab
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Oct 31 19:54:44 2018 +0300

    schematic: Remove four obsolete actions.
    
    1) edit-color
    2) edit-linetype
    3) edit-filltype
    4) edit-pin-type
    Superseded by edit-object-properties action.

commit fc47ad918400489f7df8abaeaf6e3f5085ead06a
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Oct 31 19:19:48 2018 +0300

    schematic: Add edit-object-properties action.
    
    Show "object properties" widget.
    This action will replace the following actions
    (they do exactly the same):
    1) edit-color
    2) edit-linetype
    3) edit-filltype
    4) edit-pin-type

commit 494704d01992b1fcac8ec6f0e397b9418e243481
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Nov 1 21:55:35 2018 +0300

    Update po-files.

commit 2e683f8c5274335c4e105be95e9dd0762839c9ec
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Nov 1 15:24:48 2018 +0300

    Update copyrights of the files changed since 1.9.5.

commit 1973b85488d7aa81818a395092d8d27a355233c2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 14 21:07:53 2018 +0300

    schematic: Fix compiler warning in C++ mode.
    
    C++11 compiler requires a space between string and macro name.

commit 3e7b7a6d529f56fdafdedf021e4b02a5d8d3f8a9
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Oct 6 22:18:47 2018 +0300

    schematic: Fix -q command line option.
    
    -q (--quiet) command line option does not take
    an argument.

commit 7c0582a514f41220f2f937dac05edad7d6ff2cbe
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Oct 2 12:19:11 2018 +0300

    schematic: Configurable number of recent files.
    
    Add [schematic.gui]::max-recent-files configuration key
    (integer) that sets the maximum number of recent files
    to show in 'File->Open Recent' menu.

commit 83440a665feec6691232924439dbe9e8a80839e4
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Oct 2 09:44:58 2018 +0300

    schematic: Rename a constant in x_menus.c.

commit 41b2b3e646e31fed628efdd0f2668d6fd13c26a6
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Sep 5 14:50:03 2018 +0300

    schematic: Fix SCM_ASSERT in g_funcs_confirm().

commit 267e4b296703c589ea0c49d5e2f85d684581e5c7
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Sep 5 14:36:51 2018 +0300

    schematic: Fix g_funcs_filesel().
    
    Do not try to convert a NULL string if file
    selection dialog opened by gschem-filesel()
    guile function is canceled.
    Just return SCM_BOOL_F.

commit 3df474d481ee65043c08f7d048176665d3ab914e
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 22:43:37 2018 +0300

    schematic: Enable middle mouse button to display popup menu.
    
    (middle-button "popup") in gschemrc configuration file.

commit 430ca109ff5c822e391d93087b1be499c0b9d5f2
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Aug 1 20:25:23 2018 +0300

    schematic: Configurable lists of text size values.
    
    Values that appear in the 'size' combo box of 'add text'
    and 'edit text' dialogs can now be configured.
    If 'text-sizes' configuration key in 'schematic.gui'
    group is set to semicolon-separated list of values,
    that list will be used instead of the default one.

commit 5a1f0b5006c633feb40b67c4e8477b536dacc973
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Aug 1 23:09:57 2018 +0300

    schematic: Fix deprecated code in x_autonumber.c.
    
    When 'Autonumber text' dialog (Attributes -> Autonumber Text...)
    is opened, a warning about using 'adjustment with non-zero
    page size' is printed to terminal window. This is fixed by
    not using GtkAdjustment at all with the 'Starting number'
    GtkSpinButton.

commit fc72ce36b5cd0f1371cd29b6d6544c5720d21f97
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Aug 3 17:58:58 2018 +0300

    schematic: Log window: fix scrolling.
    
    Make the log window scroll to the bottom
    when something is written to the log.

commit e3c5104010ec37969acb1fefa6fa2bb35efca4d9
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Aug 12 13:40:53 2018 +0300

    Update po-files.

commit 3d35454356c61a748ae4ffb12a2dfd0527734e3a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Aug 12 12:16:53 2018 +0300

    docs: Update Copyright lines in man pages.
    
    - For those tools which had contributions since 2017, a new Lepton
      copyright line has been added.
    
    - For those tools which had no contributions since 2017, the last
      contribution year has been changed to 2017 to avoid automatic
      year change.

commit 2103ad0a4fdeac5ec12d570550fb0d72d4c686fa
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Aug 12 12:07:44 2018 +0300

    docs: Fix GEDADATA default value in several man pages.

commit 50cb14ac0d340ff3c1ad4cee3f01a6e4d56d0e74
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 14 18:37:52 2018 +0300

    schematic: Default values for freestyle colors.
    
    Currently freestyle colors are disabled by default.
    Give them reasonable default values, so they are
    properly displayed.

commit 1384d6667adf1933526d49e53ff1687da359ffcd
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 14 21:29:06 2018 +0300

    schematic: Add menu item for view-find-text-state.

commit 947667c6c7683c20ff2ecf245cd9648a8582b46c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 14 21:28:29 2018 +0300

    schematic: Add view-find-text-state action.

commit 68401ef9360fad16361dd82dddaf06199ee31f7f
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 20:45:58 2018 +0300

    schematic: Fix 'make distcheck'.
    
    Add font_select_widget.h to the list of headers.
    It turned out that if you forget to add a header file
    to schematic/include/Makefile.am, 'make distcheck'
    will fail (although build, install, 'make check'
    are all OK).

commit 46f3295129b82378b224f890a89ddb546a9dd0e6
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 19:20:23 2018 +0300

    schematic: Add menu item for options-select-font.

commit c9e22d214c2bf20b9c68f8db6032bdcd543ff5b2
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 19:14:25 2018 +0300

    schematic: Add options-select-font action.

commit d7f73aa950a083639593fa79f522f1a3f59a3312
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 18:59:30 2018 +0300

    schematic: Add code to show font select widget.

commit 9555e3fa165be1c6172a0e8cd9da5eb34b9aaa99
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 30 18:45:25 2018 +0300

    schematic: Add font selection widget.

commit 630f941eca79fefc4d928fccdcb413ebcb0291a9
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 23:46:23 2018 +0300

    schematic: Rename config key for custom font.
    
    Rename "font-name" configuration key in schematic.gui
    group to "font" to keep naming scheme uniform.
    We already have similarly named [export]::font key.

commit 5ccc1c33d084fe003f29d3f032f148bbba0a8bd6
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 20:25:54 2018 +0300

    schematic: Support custom schematic font.
    
    Add [schematic.gui]::font-name configuration key
    (string, empty by default) that sets the name of
    the font to be used to draw text in schematics.
    For example:
    [schematic.gui]
    font-name=OpenGost Type A TT Regular
    This parameter also affects the output created
    with 'File->Write Image...' and of course should
    be distinguished from [export]::font configuration
    key (font for 'lepton-cli export' command).

commit ccd7145315f45632b6eae2ba01c64214f36535c3
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 11:57:46 2018 +0300

    schematic: Use cache config context for dialog geometry.

commit dfc54fe4c518c1bcfec860eecf53e487fac5fbb0
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 11:55:51 2018 +0300

    schematic: Save cache (not user) config on exit.

commit 43aaea7801bb40333817ced110c0d75585fd897c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 15:10:30 2018 +0300

    Update translation files.

commit 391e382160f95c380594376637c36c862971b750
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 13:49:02 2018 +0300

    schematic: Display tooltips for tab's headers.
    
    Currently full path to the schematic file is shown.

commit b0f03467f4473a073130cdf8bb7fa19a7e7d0dd9
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 27 21:29:00 2018 +0300

    schematic: Fix name of the main window's icon.

commit 81322fb4c92c0127bf3b2ddee902f62888a32d64
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 26 22:25:36 2018 +0300

    schematic: Use new MIME type in clipboard code.

commit bb268c6c6dd68278a0d9f875dd9d8d5785691a42
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 26 22:19:14 2018 +0300

    schematic: Use new MIME type in menu code.

commit a52e08887c1f3054a2f03c403299289aa48b0586
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 26 21:58:05 2018 +0300

    rename: Fix MIME types in desktop files.

commit ea5855782898d1425d215c5ae0afd16ac6f2e85d
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 23 17:28:12 2018 +0300

    schematic: Bolder font for the status line.
    
    Add [schematic.status-bar]::status-bold-font configuration
    key (boolean, false by default) which allows to display
    the status line with bolder font weight.

commit 8d71ed0b776aa63f8b8332813f637b10532ebaa7
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed May 23 16:51:02 2018 +0300

    schematic: Configurable active status line color.
    
    Add [schematic.status-bar]::status-active-color configuration
    key (string, default value: "green") which allows to set a color
    of the status line (at the right end of the status bar) when
    some action mode is activated.

commit 3e395b87657d3545b99e9e03ffaf6bac22093a50
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 13 13:27:25 2018 +0300

    schematic: Conditionally show new status bar indicators.
    
    Add [schematic.status-bar]::show-rubber-band and
    [schematic.status-bar]::show-magnetic-net boolean
    configuration keys (both false by default) to control
    whether to show net rubber band and magnetic net mode
    status bar indicators, respectively.

commit 211cdeec6b22fc81f8c9705b44f2ad2fa3311b0a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 13 00:23:29 2018 +0300

    schematic: Add tooltips for status bar indicators.

commit 82fe002f51c2b0581f23fd91003d0971b2fa1e79
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 12 21:00:33 2018 +0300

    schematic: Configurable status bar mouse indicators.
    
    Add boolean [schematic.status-bar]::show-mouse-buttons configuration
    key (true by default) which controls whether to show mouse buttons
    assignment indicators in the status bar.

commit 2998f54f0987cdd8038bb5ee9e6b1d524d7b6661
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 12 20:24:02 2018 +0300

    schematic: Add rubberband, magnetic mode status bar indicators.

commit 35036f68631ca7c35b08720b98c1bc7d38552e4c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 22 21:42:18 2018 +0300

    rename: Revert whitespace, copyright changes in leptonized man pages.

commit 6da7b7e502dc880a17e9c6942976d313902f225e
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Apr 16 20:56:26 2018 +0300

    schematic: Use new names in man page.

commit 0aeb94f54f8ecdea62d0410d99c0be35c01f3fa0
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 22 20:40:49 2018 +0300

    schematic: Rename application icons and desktop file.

commit 1c08c2f1140cd9e0cc97114c99cdcab8e73fe2de
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 18 23:58:51 2018 +0300

    schematic: Use new name for main window widget.

commit a75953df2cd9c50e3654fc5d418a1abe414cd1ff
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Apr 18 23:48:43 2018 +0300

    schematic: Set program name in about dialog.
    
    Without it GTK will substitute executable file name
    for program name in about dialog. So if application
    is launched by compatibility symbolic link (bin/gschem),
    "gschem" will be displayed.

commit 48e20b47c365b7670a7df269ecb89ac31a27e9f5
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Apr 16 15:09:57 2018 +0300

    schematic: Remove dead DEBUG code.

commit ef6378d5843428f6149bba1335226584394e9374
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 14 15:15:53 2018 +0300

    schematic: Update color edit widget on color scheme change.

commit fed092097e9a922d897efc253aff7a79206609e6
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 14 15:11:54 2018 +0300

    schematic: Add view-color-edit action.

commit a26a4416b5fb81fddc35ed0b60c6cf87564ca167
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 14 15:08:21 2018 +0300

    schematic: Add color scheme editor widget.
    
    It allows one to edit the current color scheme, then
    save it to a file, that can be loaded on startup from
    gschemrc config file: (primitive-load "/path/to/my-colors.scm")
    Current limitations: 1) transparency is not supported,
    2) display and outline color schemes are the same.

commit ef7a9a994c09a24ecfdb06ae6390bcd095b110e1
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 14 13:23:30 2018 +0300

    schematic: Add new color scheme handling functions.
    
    - change color in display and outline color maps
    - convert color map to a string (Scheme code)

commit a1367c56d7f7a6fd453defe9ee83a8165917c452
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 14 13:17:56 2018 +0300

    schematic: Split up x_colorcb_update_colors().

commit 9e0c34381fea4be9087ff8be67eeb451c0a0749c
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Mar 28 14:27:56 2018 +0300

    schematic: do not hardcode file name in file save dialog.

commit 8a00a431ef1b30e3bdc6dced9420bd11b7d3d60c
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Mar 28 14:17:58 2018 +0300

    schematic: Fix a bug in File->Save.
    
    Take into account file existence when deciding whether
    to open "Save As..." dialog.

commit 588af7fc74e6bbaa267c56740d4fa435d631714c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Feb 25 19:59:59 2018 +0300

    schematic: Fix: preserve zoom in tabbed GUI.
    
    Zoom level is preserved when the main window is resized.
    Also preserve zoom level for already opened pages.

commit ac2a71bc3d3ece78dd8f2d0cbd67b547e41580d3
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Feb 24 22:55:54 2018 +0300

    Fix copyright years in about dialog, README, -V output.

commit 2ff548225c57f3270c84f2435e366c4b174abbd6
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Feb 13 02:56:21 2018 +0300

    schematic: don't print disclaimer to the log window.

commit 904e9122014827010b6a94523c2e6e0720967e8b
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 20:35:17 2018 +0300

    schematic: prefix log file names with "schematic", not "gschem".

commit 39f4a05b294583b2597a1c220506e29757549621
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 20:27:42 2018 +0300

    schematic: display git version in the log window.

commit 0b7ca75ca7e9dc2b93bbddcee14bb44bdb015e58
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 20:18:15 2018 +0300

    schematic: use new program name in the log window.

commit 4616ea8ef3eced7a7986d3ee4ca3a58c3bdf5d39
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 20:17:36 2018 +0300

    schematic: use new program name in main window's title.

commit 3030a4900da3aa31c8633708bc863ad2b7b66748
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 20:15:03 2018 +0300

    schematic: about dialog: update information.
    
    Copyright field text and license information is taken
    from the Lepton EDA github page ("License" section).

commit f3ec16e34caef1b008500f58ea105c1ec726cf61
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 15 20:01:00 2018 +0300

    schematic: update tab's header on File->Save As.

commit 56cbb861a0af68524eca7635252d8fbd916f536d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 14 20:30:19 2018 +0300

    schematic: Add (TabInfo*) casts to fix C++ compiler errors.

commit d3534d1caf6def6c6a2191b41a742b4b09f538b2
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 14:45:18 2018 +0300

    schematic: cancel actions before creating a tab with a new page.

commit 434dbd3b38642966263a1f4702bb96a35efb2c0d
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 23:22:11 2018 +0300

    schematic: add menu items for page-next-tab, page-prev-tab.

commit 88e89a482f7766d65e94f7704e7085527b8f751b
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 23:16:46 2018 +0300

    schematic: add page-next-tab, page-prev-tab actions.

commit afb5973b84878eb9e2343e93d827347709513279
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 23:01:47 2018 +0300

    schematic: use tabbed GUI support.
    
    To enable tabbed GUI set "use-tabs" key to "true"
    in the "schematic.gui" config group.
    See comments at the top of schematic/src/x_tabs.c file.

commit 020e3a4f97c7ad268637540fff00e442c3ca4995
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 21:22:30 2018 +0300

    schematic: add new code for tabbed GUI support.

commit 6f5ffef73007123dbd659ce14d4ceb5ca7e4f678
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 21:03:30 2018 +0300

    schematic: add toplevel variables for tabbed GUI.

commit dc49be9bc3753cbed49af1a5a978610311993c99
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 20:47:13 2018 +0300

    schematic: add proxy functions for page open/close/set_current.

commit f3ab7e02d28edfed8e3f10ede90f8639fae668b2
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 20:27:55 2018 +0300

    schematic: make x_window_close_page() return a value.
    
    Return pointer to a new current page.

commit ed8ba189038e738b400ba327611b791ef4fd409a
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 20:14:07 2018 +0300

    schematic: split up x_window_setup_draw_events().
    
    One function is used to setup draw events for the main window,
    another - for the drawing area.

commit f1992ee64cf1eea529e5b596ea48516c89fc5888
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 20:01:06 2018 +0300

    schematic: make page view scrolling setup function non-static.

commit e8cfc4769a220f31ad03198883c80d77e427b3f9
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 19:47:41 2018 +0300

    schematic: x_window_select_object(): do not use low-level function.
    
    Use x_window_set_current_page() instead of gschem_page_view_set_page().

commit 816a879fbac49827107a15d81148dbf495cd4f59
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 19:21:13 2018 +0300

    schematic: fix: stray blank page after Page->Revert.
    
    If only one page is opened, Page->Revert opens
    a new blank page (the result of x_window_close_page() call).

commit 19540d2195f81b7170dca01cdb223a26b2a68d76
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 19:29:59 2018 +0300

    schematic: fix: deprecated GTK function in gschem_page_view.c.

commit 20412db59ebd460f4054cf854373f7702e438d67
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 15 22:09:52 2018 +0300

    schematic: Keep color selection combo box updated.
    
    Update colors list in color selection combo box
    to match current color scheme.

commit 02e8d193203fc5fbad54d6ff0a562daceb1d9529
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 15 21:58:42 2018 +0300

    schematic: get_color_name() should return const char*.

commit 9e39fb3562dabeb067a7c6eb344e455bd074f1c8
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Feb 17 20:27:41 2018 +0300

    schematic: Use automatic scrolling for widgets.
    
    Show vertical scroll bar only when needed in text
    and object properties widgets.

commit 281ea353bb756cd0ecca075fb47b1361a2ab7252
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 22:59:45 2018 +0300

    schematic: fix alternative button order in text entry dialog.

commit 8d5dc5c48a4ea4c4a641356225005f20bf0b2a1d
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 21:56:17 2018 +0300

    schematic: find text state widget: show scrollbars only when needed.

commit 00b8a3f0bc2565af194fa1f56ef6b30267810070
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 8 21:55:58 2018 +0300

    schematic: log window: show scrollbars only when needed.

commit e1a91d31719107c300ff64d3d00a85ac7ec6195d
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 19 20:20:18 2017 +0300

    schematic: User-defined font for the log window.
    
    Add "font" configuration key (string, [schematic.log-window] group).
    It specifies a font that will be used to display text
    in the log window. For example:
    [schematic.log-window]
    font=Monospace 12

commit aa61362f836f3bf39755de372fd6ad970d33586c
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 12 12:40:25 2017 +0300

    schematic: Use new name for config group.
    
    Place "modify-viewport" configuration key (introduced in
    commit e050f01) in the "schematic.undo" config group.
    Initially, the groups was named "gschem.undo".

commit 132dbd65e5c29ab01cc9f696b3548ecc3416e3b2
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Nov 18 00:10:38 2017 +0300

    schematic: Add label and tooltip to hotkeys dialog.

commit 9eeaa8ffb2816ce593b25157a8f65080f41ae6a8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 4 14:31:45 2017 +0300

    schematic: Fix height of the value textview in multiattib dialog.
    
    Inside the multiattrib dialog box, the value textview has a height
    of one pixel on some systems. The issue was previously fixed in
    commit 42182f0 and reintroduced in commit 79d6da9. This patch
    fixes the regression.
    
    Reported-by: Edward Hennessy <ehennes@sbcglobal.net> (github issue #158)

commit 4b668725cbb4edc571860c22b40ea63c3c08beba
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Oct 1 12:39:13 2017 +0300

    schematic: Fix the directory name where doc files are searched.

commit bcbebfdfe8a33adda3d3b9f31724b92c23ad8e8a
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jun 13 01:37:32 2017 +0300

    schematic: Add filtering support to hotkeys dialog.

commit 72e901bd7676664d8f285c5c1d17b4bb39d95c60
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Jun 5 21:58:36 2017 +0300

    schematic: undo.scm: place module usage and export statements inside define-module().

commit 3ed722c6d2b91c44df1253209ab8786c16fbab06
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Jun 5 19:24:52 2017 +0300

    schematic: Add undo-save-state guile function.
    
    Saves current state onto the undo stack.
    Now it's possible to support undo/redo operations
    while modifying a schematic from guile code.
    The function is in the new module (schematic undo).

commit bdaf8319ac5640a435ebded29dd4f61ebabe0281
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Jun 5 16:38:36 2017 +0300

    schematic: Use new program name ("schematic") in settings.

commit c42ffef1f871dc1ed5d6f0dc4ce5c5248f8993e0
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon Jun 5 00:33:02 2017 +0300

    schematic: Add support for showing widgets as dialogs.
    
    The type of GUI is controlled by "use-docks" boolean
    configuration key in "gschem.gui" group. By default it's
    "true": use docking widgets. If it's "false" then
    the widgets will be shown as dialog boxes.

commit a51a260b1043dc2f398d2db257478292192f95c6
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 1 17:41:31 2017 +0300

    schematic: Fix "unbound variable" error in builtins.scm.
    
    This guile module uses gschem-msg function from g_funcs.c.
    Functions defined in that file are not properly exported,
    so we need to use '@@'-syntax in order to call them
    from modules.

commit b8fbda6be7b300f39174fb2a6fa92819637a48bc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri May 19 10:13:14 2017 +0300

    schematic: Add widget to check symbols.

commit e355dbeb3432702959668da5f684044a235f18d4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri May 12 15:30:24 2017 +0300

    schematic: Fix pot-file name in .gitignore.

commit 389254b99e5044c0834951c9ebe094ee772d91e0
Author: graahnul-grom <graahnul.grom@gmail.com>
Date:   Thu May 18 12:20:12 2017 +0300

    gschem: Do not warn about missing menu in log window.
    
    Log window is cluttered with 'Tried to set the
    sensitivity on non-existent menu item' messages
    when one of the standard menus in system-gschemrc
    is commented out.
    
    Log messages about setting sensitivity of missing
    menu item to stdout if G_MESSAGES_DEBUG environment
    variable is set.

commit 282aafcf9b3221373a281b3fb0f3a36942edb733
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue May 16 05:28:50 2017 +0300

    gschem: Refactor widgets display code.

commit 5865abc9bd31b0dc44c6fd22818b3f175467a983
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 13 20:21:41 2017 +0300

    gschem: Documentation fixes.

commit 77081896831197bf1c536bbc2e79a70f3fffa43e
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 13 03:44:17 2017 +0300

    gschem: Make addition to g_current_window() doxygen documentation.

commit 58818838cde29e17c44e92572546d6eb5e7e64d6
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 12 21:34:03 2017 +0300

    gschem: Add missing initialization of st_gschem_toplevel variables.

commit 1fc24bb570403ee2967f240cb0b159c65afde49f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue May 2 10:58:14 2017 +0300

    rename: New name and text for what-is-gschem.html.

commit be2e6dfb47e23279572bf9136900fd85f26dd66e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue May 2 10:56:03 2017 +0300

    rename: Rename some documentation files.

commit ee0213797d9ef15ea94bbf03b4d4abbd2c8cfc36
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue May 2 10:38:10 2017 +0300

    rename: Rename gschem's doxygen file.

commit 6483dd69eeab8d872d820b1820f2f244ad9977af
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Apr 7 09:43:08 2017 +0300

    rename: Rename gschem man page.

commit e98ff111617f1967b0fc1dfd62c041273eac207c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Apr 7 11:01:46 2017 +0300

    rename: "Leptonize" boilerplates.

commit cc5f8851ea3bd3a92d031e7d78b414dbf4020f39
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Apr 7 09:06:08 2017 +0300

    Remove several obsolete files (BUGS and TODO).

commit 245888a96fcfe54328e99cced0d12f5ce5644e17
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 11 16:14:56 2017 +0300

    build: Add support for --disable-compat-symlinks for lepton-schematic.

commit a1e47a2b5b515ea40eb6461124f327adfc7339d6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 11 15:05:43 2017 +0300

    rename: Fix NLS textdomains for lepton-schematic.

commit ed9fe5fdf75aae1a2dfbd9157c1bbc856b768046
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 11 15:03:51 2017 +0300

    rename: Fix program names in .gitignore.

commit d378a623ed809ee66e90779eb8c7555fa71316df
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Apr 7 09:43:37 2017 +0300

    rename: Rename gschem in gschem-main.txt.

commit 27947f3886e517547d03756f384ef4ce1f707943
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Apr 7 09:07:05 2017 +0300

    rename: Replace `gschem' in various comments with `lepton-schematic'.

commit 537e37ce52c1b52a3d37b07a5c460459a07c49ba
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Apr 6 21:15:58 2017 +0300

    rename: Rename `gschem' to `lepton-schematic'.

commit 9838b6dc8c9a803f2fffcfe5621c7298e2a55475
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Apr 6 16:42:58 2017 +0300

    rename: Rename gschem/ to schematic/.
