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

    Update PO files.

commit cf72c6130f80db71d9121597c9851e5f8c5c0389
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 3 16:22:25 2019 +0300

    liblepton: Use static gettext domain name.
    
    Do not append library's major version number
    to the name of the gettext domain, "liblepton",
    on configure stage.
    LIBLEPTON_GETTEXT_DOMAIN (m4/geda-liblepton.m4)
    configuration variable is retained (it's also
    set to "liblepton"), though it should probably
    be removed in the future.

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 159750b73b43ecdae5dc989aca3ecfa0583a408b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 28 00:50:55 2019 +0300

    liblepton: Update copyrights, leptonize and fix boilerplates.

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 3e240e90d797e5dad07f628e3ea7bb55b6bd0bd5
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jul 3 22:54:29 2019 +0300

    schematic: Do not use docking widgets by default.
    
    Set [schematic.gui]::use-docks to "false" in
    the system configuration files.

commit 19b4bdf25e6d5fb07960c4d3ab9d9b8e76461957
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 18:55:08 2019 +0300

    liblepton: Update copyrights.

commit aae9867a9e675a58e5155b0ca19973bfada22420
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 16:53:08 2019 +0300

    liblepton: Simplify several boolean rc procedures.

commit 780e3f0d001beb5f1063ae6b28e4d064bf69ba7d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 15:39:40 2019 +0300

    liblepton: Export reset-component-library() in the (lepton library) module.

commit 654e30c03de6fcf41a9edb6e904c3c4403bdbd23
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 15:26:01 2019 +0300

    liblepton: Export component-library-funcs() in the (lepton library) module.

commit 5ba8fa3abee0e92a949b48a644f198a21175f40b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 15:06:34 2019 +0300

    liblepton: Export component-library-command() in the (lepton library) module.

commit 54b7ec668fd5104ab21eb1a27fc47898b691d0b3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 14:06:26 2019 +0300

    liblepton: Export component-library() in the (lepton library) module.

commit 364f8b25c5339625e7462312a53d111f3ba2bf77
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Aug 27 22:54:39 2019 +0300

    liblepton: Move component-library-search() to a new module.
    
    The procedure has been moved to the module (lepton library
    component) and it is re-exported in (lepton library).

commit 9b28b8393ba43ef0316a5d3d8bc79fcc927dda0f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 13:37:00 2019 +0300

    liblepton: Export make-backup-files() in the (geda deprecated) module.

commit 68238f744959c745f5d0b4afec61dcb7bf366d94
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 13:26:35 2019 +0300

    liblepton: Export always-promote-attributes() in the (geda deprecated) module.

commit 96d0ee1aa9ca948db04766313282fc9887e6e7fa
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 13:18:06 2019 +0300

    liblepton: Export keep-invisible() in the (geda deprecated) module.

commit 4c935a20fd5395c889fd03eae351b30db60d7a59
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 12:59:59 2019 +0300

    liblepton: Export promote-invisible() in the (geda deprecated) module.

commit 901ead8a17f3fff127452362f9db79dfcc05c386
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 12:09:06 2019 +0300

    liblepton: Export attribute-promotion() in the (geda deprecated) module.

commit 706e2727875ec1ca9ee199162123b0b663ccdfd7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 11:55:51 2019 +0300

    liblepton: Export bus-ripper-symname() in the (geda deprecated) module.

commit 058fcc802e0a97c729886c63d01ebb024c73af79
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 11:39:06 2019 +0300

    liblepton: Export bitmap-directory() in the (geda deprecated) module.

commit f95d991fbf4b6701b25242f130ea722fdec9fc47
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 08:43:06 2019 +0300

    liblepton: Export scheme-directory() in the (geda deprecated) module.

commit 2b829ca608c9f088a564ce2eab8c8098d43ce01a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 00:16:51 2019 +0300

    liblepton: Export print-color-map() in the (geda deprecated) module.

commit 06caadfda9f18cb535bfc39f8bc8284b831ffb89
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Aug 28 13:28:55 2019 +0300

    liblepton: Get rid of an unused prototype.

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 186f484c12ed67eae0c384e04d9802983ba06271
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jun 26 13:53:57 2019 +0300

    schematic: Don't show mouse indicators by default.
    
    Set show-mouse-buttons configuration key to false
    in the schematic.status-bar group to hide the
    mouse buttons assignment indicators in the status
    bar by default.
    Such assignments usually done only once (using
    appropriate gschemrc options), and there
    is no point in displaying these static strings,
    cluttering the status bar.

commit 056e336d8f65f1b3a562027c78dfbfaf80e2c485
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jun 26 10:14:22 2019 +0300

    liblepton: Update copyright years.

commit e91f4719bdad797475a49b612e82ec1e887c6cbc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 17 01:06:41 2019 +0300

    liblepton: Make three rc procedures return their values.
    
    Make attribute-promotion(), promote-invisible(), and
    keep-invisible() return their values if there is no argument
    given.  Thus their values are easily to retrieve when using in
    Scheme scripts.

commit f418fce4b02325939664cb71b900667c55fe1788
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 10 13:41:04 2019 +0300

    liblepton: Make bitmap-directory() return the value set.
    
    Now, if the function bitmap-directory() is used without an
    argument, it returns the value set, and it is now available for
    using in Scheme scripts.
    
    In guile-2.2.4 scm_from_utf8_string() doesn't produce zero length
    strings from NULL, instead, it segfaults. To deal with the case,
    an apparent check for NULL has been added.  In such a situation
    the function returns #f to inform the user that the value is not
    set.

commit b5bbc33ba2437ee2b8b8aad744db5d2a5028602f
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 24 20:41:24 2019 +0300

    liblepton: Debug config and data directories.
    
    Add debug code (enclosed in '#ifdef DEBUG') to
    test various paths set in liblepton.

commit 00832c6f7849624aa5139b2b6aa623d8aad61a7b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 16 12:13:05 2019 +0300

    liblepton: Add missing SCM_ASSERT's in set_complex_x().

commit 97bd973f031a6cf4f8b7c4dfdb1cae31dd4b7910
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jun 8 18:36:34 2019 +0300

    liblepton: Add title-show-path to configuration.
    
    Add [schematic.gui]::title-show-path key
    (introduced in commit ed933e9) to the system
    configuration files.

commit fb5812606b5562e325aa7580e78d539f321b3a31
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Apr 4 00:03:15 2019 +0300

    liblepton: Fix Scheme API for arcs.
    
    Since its creation, the function arc-end-angle() gave improper
    results because it was a sibling of a C function returning the
    sweep angle of an arc.  The function name and help documentation
    have been fixed and now reflect the change.  For backwards
    compatibility, same named function returning the proper value has
    been added.

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 67a393623b57de9015da998fe98cb24969f42d6c
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri May 31 20:07:12 2019 +0300

    liblepton: Simplify i_vars_libgeda_set().
    
    Don't use preprocessor in TOPLEVEL's
    fields initialization.

commit 29e80f4e078744da28c03af1094f1edb37cb7757
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Jun 4 11:49:46 2019 +0300

    liblepton: Change location of log files.
    
    Do not store log files in the user's configuration
    directory, use $XDG_CACHE_HOME/lepton-eda/logs/.

commit 520530148be3e836148aca31e87fa0d4b1e84f63
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 30 17:55:08 2019 +0300

    liblepton: --disable-deprecated compiler warnings.
    
    Fix compiler warnings when building with
    --disable-deprecated.
    DATA_GUESS_FILE ("scheme/geda.scm") and
    USER_DOTDIR (".gEDA") are used only when
    ENABLE_DEPRECATED is defined.

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 9a44b86123c7b2413714e4b258cad4e82a337a3c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 18:58:29 2019 +0300

    liblepton: Change font name in legacy config.
    
    Change default font name from "Arial" to "Sans"
    in the (lepton legacy-config keylist) module.

commit 5e039cac271d0afbeac192727f84fb2e3c49096d
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 18:23:24 2019 +0300

    cli: Defaults: change export font name.
    
    Arial => Sans.

commit 7a39065bbd57218b409e0de37de915cbfa269529
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 18:14:54 2019 +0300

    schematic: Defaults: set macro widget font.
    
    Set [schematic.macro-widget]::font to
    "Monospace 11".

commit 3cf8acb34bfe23ead3c18f2a455c066867462148
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 18:12:19 2019 +0300

    schematic: Defaults: set log window font.
    
    Set [schematic.log-window]::font to
    "Monospace 11"

commit 31eb4a5b875e761d0bc4b69f25719b4aa9cc30ae
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 18:03:14 2019 +0300

    schematic: Defaults: enable tabbed GUI.

commit 5f8fb074f891a8d3bb9136de89cc74284705c048
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu May 23 17:54:57 2019 +0300

    schematic: Defaults: new status bar indicators.
    
    Show rubber band mode and magnetic net mode
    status bar indicators by default.

commit 8c3feedbaac35fc93788101f7e78f553bedf3a1c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 26 11:58:50 2019 +0300

    liblepton: Detailed deprecated config warnings.
    
    Be more verbose when printing warnings about
    deprecated RC configuration files functions:
    print link to "Configuration Settings" wiki page,
    suggest a replacement that user should put into
    a new .conf configuration file.

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

    liblepton: Add lepton-system.conf config file.
    
    Supply configuration file with system-wide default
    settings for the Lepton EDA suite.
    In future versions this file will be used instead
    of geda-system.conf.

commit e3c64f53b8a61f86a267c44977eec297466dda34
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 19 18:31:23 2019 +0300

    liblepton: Add geda-system.conf config file.
    
    Supply configuration file with system-wide default
    settings for the Lepton EDA suite.

commit 2ac8915d4fbde44bdddd434f54ca785c924293ab
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon May 20 11:50:14 2019 +0300

    liblepton: Fix a C++ warning.
    
    Fix the warning:
    
    warning: ISO C++ forbids converting a string constant to ‘char*’
    [-Wwrite-strings]

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

    Remove stale .gitignore files.

commit 504cdb9904a94ba62d1fe1f155af431b05bedbfd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 16:58:26 2019 +0300

    liblepton: Add docstrings for procedures in the (lepton rc) module.

commit 55d8a472b4543c52bb1011ff3211ff449bd567ea
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 16:34:40 2019 +0300

    liblepton: Create new module (lepton rc).
    
    A new module, (lepton rc), specially crafted to contain procedures
    for handling legacy rc-files, has been added.  Several procedures
    of "geda.scm" have been moved to it.

commit af3332cf8f1ee7d54fda514af7b160f032111c60
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 16:15:05 2019 +0300

    liblepton: Refactor build-path() in "geda.scm".

commit c63f38e5e6e8843700cebf072671636ef853f0a0
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 16:08:36 2019 +0300

    liblepton: Refactor load-rc-from-sys-config-dirs() in "geda.scm".

commit d433f8ded11a94a04abfb8545235b8e491913066
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 13:29:59 2019 +0300

    liblepton: Get rid of inline module function exporting.
    
    Since "geda.scm" already contains a call for 'use-modules', there
    is no point to export other module functions inline.

commit a6e050d25f7008d8e04a855e7de817254a502cd2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 13:07:54 2019 +0300

    liblepton: Replace has-suffix?() with string-suffix?().

commit 75474ba8113e3f43cf59cbf86e0d717591dc2397
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 16:53:46 2019 +0300

    liblepton: Move the procedure file-readable?() into (lepton file-system).

commit a1a4839c73f0d8530d0a24cbd177d54e4ca3b0d4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Mar 27 12:54:21 2019 +0300

    liblepton: Add module (lepton file-system).
    
    The new module will contain file system related procedures.

commit f1d1b12a3dcd29e4a4c770c4da7c5c16f8a085a3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 19 16:10:41 2019 +0300

    liblepton: Rename (geda library) to (lepton library).
    
    All functions and variables of the latter module are re-exported
    in the former one for backward compatibility. However, if a user
    exports the module (geda library), a log warning will be issued.

commit 8879c3225852540c158330e512dc525a99c012b3
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 13 11:37:31 2019 +0300

    liblepton: Prevent unwanted updates of PO files.
    
    1) add liblepton3.pot to source control
    2) modify Makevars:
      - MSGMERGE_OPTIONS = --no-location
      (eliminates comments with line numbers in *.po)
      - PO_DEPENDS_ON_POT = no
      (do not modify PO files if it's not necessary)
    3) make -C liblepton/po/ update-po

commit 6eb6822ec3c7639a1b584090bdc43949fbfcba59
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 12 18:19:20 2019 +0300

    liblepton: Consistent behavior of config-load!().
    
    When loading configuration, do not consider
    missing configuration files as errors (as it
    is done in other places, where eda_config_load()
    is used).
    This prevents annoying and unnecessary log
    messages when using config-load! Scheme function.

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

    liblepton: Add s_page_search_by_basename().
    
    Search for a page by its filename's basename.

commit d9443af2effc1fc7966a33f194b17f244919bb5c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Feb 21 18:51:45 2019 +0300

    liblepton: Routine to set Guile compiled path.
    
    Add set_guile_compiled_path() function that
    alters $GUILE_LOAD_COMPILED_PATH environment
    variable.
    Path where Lepton precompiled Scheme files are
    stored will be added to it.

commit c736daa08bbda4e51e6e3e5f1a8fecdd7ee26775
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 4 21:17:31 2019 +0300

    liblepton: Fix deprecated code.
    
    As of glib 2.58 g_type_class_add_private() is
    deprecated. Use G_DEFINE_TYPE_WITH_PRIVATE().

commit 5fa151a537d010a4f141adf4258ac327b916063c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun Apr 28 22:25:11 2019 +0300

    liblepton: Fix 'config-keys unit test.
    
    Do not assume that config-keys function returns
    a sorted list of key names.

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 a757b3e708828731a3f606b5f5e2771bb3025395
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 28 10:51:00 2019 +0300

    liblepton: Leptonize a message.

commit ae53e8c7b6605e5bbe12a32a84502a1a9366628a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 16 03:06:54 2019 +0300

    liblepton: Fix log output of a translated string.
    
    scm_puts() breaks translated Unicode strings and outputs them as
    sets of bytes. Their further transformation by gtk functions
    results in unreadable text in lepton-schematic's log window.

commit 4a20f08e1b75e040773b0d1e5a92567469839ac0
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 12 16:02:58 2019 +0300

    liblepton: Fix buggy log! arguments in "source-library".

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 efa6ac6875a6c2ed4a00ffebf5db3e76fa8ce33c
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 17:17:32 2019 +0300

    liblepton: Rearrange configuration upgrade code.
    
    Rearrange code (without changing anything) in
    configuration upgrade modules. Place definition
    of functions before their usage.

commit 29e95626382fd1844c7769956fa1f6c708c76076
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 15:44:26 2019 +0300

    liblepton: Use match() in config upgrade module.
    
    Simplify code by using match() function instead
    of parsing list entries with list-ref().

commit 57d7690e6f8bb0a8246e49cefd74e986a26c5d17
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 15:08:05 2019 +0300

    liblepton: Few renames in config upgrade modules.
    
    Give two functions more descriptive names:
    convert() => config-upgrade()
    conf-keys-list() => config-keylist()

commit c79baa135c781c9a892c3b78167fcc932843dc39
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 14:45:21 2019 +0300

    liblepton: Rename, move config upgrade modules.

commit d7d5eb8c0811aa38a931819747c5b5cb2835b2f8
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 24 17:18:39 2019 +0300

    liblepton: Add (conf upgrade) Scheme module.
    
    Using convert() function defined in this module
    and information from the (conf keys) module, one
    can perform an upgrade of legacy geda*.conf
    configuration files to new lepton*.conf files.

commit ff8ac887527e33fddb3891fd959f4a6fc732ccb5
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 24 17:12:03 2019 +0300

    liblepton: Add (conf keys) Scheme module.
    
    This module contains the list structure named
    keys-list, which holds all of the configuration
    settings currently available through the liblepton
    Scheme configuration API along with new names
    those settings will get after the geda*.conf =>
    lepton*.conf upgrade.

commit 316caee76672a39fadb83b3882aa4d167f2c66cf
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 24 17:01:57 2019 +0300

    liblepton: Makefile.am: one scm file per line.

commit 694adaf7ee73c68167c82921ce0112769c5a3de7
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 18 15:26:59 2019 +0300

    liblepton: New and legacy configuration contexts.
    
    Depending on the config_legacy_mode value,
    eda_config_get_user_context() and
    eda_config_get_system_context() functions return
    different contexts. This way we are able to work
    with both old (geda*.conf) and new (lepton*.con)
    configuration files.

commit 62986c22727ee82de3bc93d08b5c76ca412eeb6b
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 18 14:40:23 2019 +0300

    liblepton: Refactor eda_config_get_system_context().
    
    - do not use local static variables
    - separate creation and critical section code

commit d0426994f56242bda0343a20ddcb882cd4455449
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 18 14:28:48 2019 +0300

    liblepton: Refactor eda_config_get_user_context().
    
    - do not use local static variables
    - separate creation and critical section code
    - eliminate excessive static variable

commit 6ce292884688a217095faf8982a0b085fd752d4c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 17 08:50:15 2019 +0300

    liblepton: Define new configuration file names.
    
    - lepton-system.conf
    - lepton-user.conf
    - lepton.conf
    Use these names or the legacy ones (geda*.conf)
    depending on config_legacy_mode variable's value.

commit 282fb95c853b0e2c767c8bae2296e91495e094c5
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 17 08:44:00 2019 +0300

    liblepton: Add config-set-legacy-mode! function.
    
    Make config_set_legacy_mode() function
    accessible from Scheme.

commit 9ebb1000e59fe3bcba340f29512dbe9476ab1a5c
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 17 08:21:55 2019 +0300

    liblepton: Add config_legacy_mode global variable.
    
    Its value (boolean) indicates whether to use legacy
    configuration file names (geda*.conf).
    config_set_legacy_mode() function is used to set
    config_legacy_mode.

commit 741a01dd720ed3376a35833d1d578d77caf4b41a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 17 04:48:23 2019 +0300

    liblepton: Don't use macros directly in cfg code.
    
    Provide accessor functions to get configuration
    file names.

commit 9fd7a590c50b34014c6da492faecc855b85127da
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 29 10:11:03 2019 +0300

    liblepton: Fix warnings on tests.
    
    The patch fixes the following warnings:
    - warning: unused variable ‘normalized’ [-Wunused-variable]
    - warning: initialization discards ‘const’ qualifier from pointer
    target type [-Wdiscarded-qualifiers]

commit 6a4b48be2fd9f880e5eb83a77e38a22c5ee106cd
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Feb 1 11:57:13 2019 +0300

    liblepton: Add missing use-module (ice-9 format).

commit 65a62f937aea9f015a443f16c3030fc8038a72db
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 20 22:23:22 2018 +0300

    liblepton: Fix two compilation warnings.
    
    Fixes warnings by gcc as follows:
    
      warning: format ‘%lu’ expects argument of type ‘long unsigned
      int’, but argument 3 has type ‘gsize {aka unsigned int}’
      [-Wformat=]

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 e0de9df62aa107091e9b7a1ff9a0db26bc51a86c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jan 9 19:09:25 2019 +0300

    liblepton: Get rid of an unused function argument.

commit f220275ddfa44c24d8df278a53edae68af4f459f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jan 9 19:05:37 2019 +0300

    liblepton: Fix doxygen comment.

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 5839d910de34bbe09b7ed29c872a25ba32f77fef
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jan 17 12:38:02 2019 +0300

    liblepton: Fix function name in comments.

commit e04afce079da9cb27e083f1e11a6e8c59412411f
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Jan 11 04:28:15 2019 +0300

    liblepton: Correctly load locked objects.
    
    When schematic is loaded, attributes of locked
    objects should also be locked.
    Setting selectable flag in o_attrib_attach()
    has a (desirable) side effect: attributes,
    interactively attached to a locked object also
    becomes locked.

commit ecbc760349d5dd6071bf9887759f6486dc198c24
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 16 05:19:31 2019 +0300

    liblepton: Rename unit test file.

commit 83b2276641f0d65653b584ad4a90d98e98f783fd
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 16 05:12:16 2019 +0300

    liblepton: Rename object-locked? function.
    
    Rename it to object-selectable?
    Note that the logic is inversed: locked objects
    are not selectable.

commit b01ec878a237de4ed4e019c4ee11380b03e77ed8
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 16 04:56:10 2019 +0300

    liblepton: Rename set-object-locked! function.
    
    This function sets the object's selectable
    flag, so give it a more appropriate name:
    set-object-selectable!
    This, however inverses the logic: to lock an
    object, #f value must be passed.

commit e466198f31bd77ae84ccf15e4c50701b73e39fe8
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 16 04:19:49 2019 +0300

    liblepton: Fix boolean issues in lock functions.
    
    In %set-object-locked! and %object-locked? C
    implementation the correct logic is used:
    anything that is not false is true.

commit 2abf835547742be57aa24b93bb615adc274e50aa
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 16 03:20:46 2019 +0300

    liblepton: Adhere to function naming convention.
    
    For Scheme functions implemented in C there's a
    convention: if a function name contains special
    characrers ('?' and '!'), corresponding C
    function name should contain '_p' and '_x' suffix,
    respectively.

commit 2e2930c22b32920622e429d8eb5f0ee9c516f8d6
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 25 15:19:26 2018 +0300

    liblepton: Add unit tests for new functions.
    
    Unit tests for new functions in the (geda object)
    module: object-locked? and set-object-locked!

commit 2ab159ab6fe7f05ef12c3d20d95e6f4a147a5f0b
Author: dmn <graahnul.grom@gmail.com>
Date:   Tue Dec 25 15:17:01 2018 +0300

    liblepton: Extend (geda object) Scheme API.
    
    Add two new functions to the (geda object) module
    to work with object's "locked" status:
    object-locked? and set-object-locked!
    They read and set the "selectable" flag in the
    OBJECT structure.
    Now it's possible to programmatically lock/unlock
    arbitrary objects on a page.

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 0d9b2a889d7e833f2cfe8c31f44b1ad95c570730
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jan 12 00:14:33 2019 +0300

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

commit 349316f0778928c6f8f4b9364398fc859230d357
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Jan 9 23:16:01 2019 +0300

    liblepton: Fix o_picture_new().
    
    abs() function was used to calculate the
    picture->ratio (double) field, resulting in value
    truncation. Use fabs() instead.

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 26260abe1ed17f8674483433caa2a408c2f6e6cd
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 19 17:13:12 2018 +0300

    liblepton: Add unit test for config-remove-group!

commit 039c08c6fd106a8402cc690206eeae3ac4d1a7e7
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 19 17:12:21 2018 +0300

    liblepton: Add config-remove-group! Scheme function.

commit 41e023d26a39c4280873e21bbb47eaccf512370e
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Dec 19 17:10:43 2018 +0300

    liblepton: Add eda_config_remove_group().
    
    Removes configuration group. Emits "config-changed"
    signal with the name of the deleted group ("group"
    parameter) and an empty string ("key" parameter).

commit 3324cee8cbeeaf2afc2d5539d58c809123b1d7dd
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 21 13:54:23 2018 +0300

    liblepton: Fix compiler warnings.
    
    In the expression 'const gchar const var[] = "val"'
    the second 'const' makes no sense.
    To define a constant pointer to a constant value,
    use 'const gchar* const var = "val"'.
    This is valid both in C and C++, so there's no need
    for preprocessor conditionals (#ifdef __cplusplus).

commit 568622ec92fdcd8114869639b812bd28f3c1a540
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Dec 22 15:08:11 2018 +0300

    liblepton: Fix g_rc_always_promote_attributes().
    
    Check the function argument: it must be a string list.

commit e9334705fe031ccc556857c2b8a04e055da642bb
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 21 19:39:01 2018 +0300

    liblepton: Fix segfault in always-promote-attributes.

commit cbab48514a40bade37916861896815f6624a587e
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 7 18:13:25 2018 +0300

    liblepton: Unit test for config-remove-key! function.

commit 89d208e88be873b36693b7e134bb8244580e3d01
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 7 18:09:30 2018 +0300

    liblepton: Extend the unit test framework.
    
    Add assert-false() function
    to the unit-test module.

commit a05ac72d66767536f38b728ed7a13b0f813292e8
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 7 18:04:56 2018 +0300

    liblepton: Add config-remove-key! Scheme function.
    
    Make new eda_config_remove_key() functionality
    accessible through the Scheme API.

commit 9a7ca1353f64ff52421863f8c640b5dd4f569e41
Author: dmn <graahnul.grom@gmail.com>
Date:   Fri Dec 7 17:57:24 2018 +0300

    liblepton: Extend configuration API.
    
    Add eda_config_remove_key() function which
    allows to delete configuration parameters.

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

    Update copyrights in modified files.

commit c5ce2628354a27dcecda69ecb1fa17d0f87a0789
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Oct 31 17:18:46 2018 +0300

    liblepton: Line number in parser error messages.
    
    If an error occur during the parsing of input file,
    add line number information to the error message.
    Report line number where the parsing process is stopped.

commit ce12342b88f6979528d1c98f1ed3407dcfae659c
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Oct 31 16:54:18 2018 +0300

    liblepton: Add s_textbuffer_linenum() function.
    
    Return current line number of a given TextBuffer
    (lenenum field).

commit f58ad2da2363bf391a00f655dfdd8dc9d43d5340
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 25 22:39:02 2018 +0300

    liblepton: Print files during parsing.
    
    When verbose_loading is set, print input files
    line by line as they are parsed.

commit 75bc31ed8ff0533bc5af6c891892b3e3ce88060a
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 25 22:03:19 2018 +0300

    liblepton: Add an argument to s_textbuffer_new().
    
    Pass the name of the buffer which will be displayed
    in verbose output.

commit 097ed97a2b9780f1fafbe02986fa3b58367ce3d6
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 25 21:51:29 2018 +0300

    liblepton: Extend _TextBuffer structure.
    
    Add linenum field to track the number of
    lines read so far. Increment it each time
    s_textbuffer_next_line() is called.

commit ba7b6fae93675dc87654d07d2da7da37f7a30369
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Oct 25 21:41:21 2018 +0300

    liblepton: Add verbose_loading global variable.

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

    Update po-files.

commit 0137c2893391c6621ea0a0e137d642f289da40b3
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Jul 14 19:29:00 2018 +0300

    liblepton: Enable printing of freestyle colors.

commit a16788e2790b0a17f09498091b32154dec1cd80b
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 00:39:17 2018 +0300

    liblepton: Load config for cache context on startup.

commit 566ad78c4585b418f50ed594c5bc5c74cf342d62
Author: dmn <graahnul.grom@gmail.com>
Date:   Thu Jun 7 00:06:21 2018 +0300

    liblepton: Add new configuration context.
    
    Add new "cache" configuration context to be used
    for program-specific settings (e.g. dialog geometry).
    Context is associated with gui.conf file in the
    user cache derictory. ($XDG_CACHE_HOME, usually
    $HOME/.cache/lepton-eda).

commit c1e8d0a014b189dbc6499465f91bfdb58121c9ec
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 27 20:00:46 2018 +0300

    liblepton: Delete stale po file.

commit 1dbf121feb9c26d029f1452cf5f997f7cc0e1fab
Author: dmn <graahnul.grom@gmail.com>
Date:   Sun May 27 18:39:23 2018 +0300

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

commit 4c0f47b344413ced3877b26304c7f1947318bb3c
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat May 26 16:14:10 2018 +0300

    rename: DATA_XDG_SUBDIR directory.

commit a77a7c1e509fb4d57fc220c84fd8aad7fdbc5d5a
Author: dmn <graahnul.grom@gmail.com>
Date:   Sat Apr 28 16:58:08 2018 +0300

    rename: Files in liblepton/data, MIME types.

commit 8cdf722923cab3988ed6abf609d1796190827f5b
Author: dmn <graahnul.grom@gmail.com>
Date:   Wed Feb 7 19:35:03 2018 +0300

    liblepton: fix: duplicated log message.
    
    On Hierarchy->Up, if there is no schematic above, a warning is written
    to the log window twice: from i_callback_hierarchy_up() and from
    s_hierarchy_find_up_page(). Use g_debug() in the latter.

commit 5dba3c02311e08ad79f8c48fdc403ef3e161396c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jun 20 20:29:50 2017 +0300

    liblepton: Get rid of superfluous modules in (geda log).

commit d83169fa5616e2f3b11af4e012bc41aad6964ea6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jun 28 13:28:55 2017 +0300

    liblepton: Avoid placeholder rendering if no rendering function available.
    
    Some programs, e.g. `lepton-netlist', don't need to render
    placeholders, so this step is just omitted to avoid critical
    assertion failures in geda_text_object_calculate_bounds() when
    toplevel rendering function is not set.

commit 4499a421f841872cadac608830565592c2d1097e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jun 20 20:31:17 2017 +0300

    liblepton: Add `init-log' procedure.
    
    This procedure is needed to move gnetlist logging initialisation
    to Scheme code.

commit ac0d9a816e319946ca9f13e4dc2c6408e86ca05b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jun 20 18:42:10 2017 +0300

    gnetlist: Configure default gnetlist config settings in config.scm.

commit f841811b6cd0b5e41b7d5745cfcc5e03229fded8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jun 20 15:40:04 2017 +0300

    liblepton: Add module (lepton version).
    
    This module export procedure lepton-version() to get Lepton EDA
    version strings in Scheme.

commit 57c941f94cc52756376980448c8e2305bdc46a78
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jun 19 16:39:20 2017 +0300

    liblepton: Add procedure `parse-rc' to read obsolete rc-files in Scheme.

commit 09beae01d4d54da7c13efa76e4422c0898920647
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Jun 16 11:54:39 2017 +0300

    gnetlist: Get rid of traverse%().

commit 5be11df1ed276ad45905a80f0dda7454543160c8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Jun 15 09:38:38 2017 +0300

    gnetlist: Rewrite s_traverse_component() in Scheme.

commit 2a1d5a18b54e397912767a8d5ccc23b122823a3f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jun 12 15:04:02 2017 +0300

    gnetlist: Rewrite s_traverse_net() in Scheme.
    
    Structure `CPINLIST' has been changed so it contains now field
    `hierarchy_tag' and doesn't contain `nets'.
    
    Structures `NET' and `st_net' have been removed as well as C
    functions dealing with them (s_net.c).
    
    Hash tables are not used to track visited objects any more since
    their using increases the time of passing tests.

commit 949d5b9893c99966e2eddd6f85bfe37c9a0ab05f
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 29 15:46:40 2017 +0300

    liblepton: Fix a bug in set_config_x().
    
    An array of strings that is passed to g_strfreev() must
    be NULL-terminated. If it isn't, the calling process
    terminates with SIGBUS (at least on FreeBSD).

commit 99f6462131f250feb814aae8d8e43b80341f01e3
Author: dmn <graahnul.grom@gmail.com>
Date:   Mon May 29 15:30:29 2017 +0300

    liblepton: Make expand-env-variables unit test work on FreeBSD.
    
    On FreeBSD a call to setenv() does not affect existing
    environment variables, unless putenv() is called first.

commit 40a04b702d0bd822e6b165896f7a69f2eeca92c4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 26 08:20:53 2017 +0300

    symcheck: Replace C binary with Scheme script.

commit 3b001c3eac0d8b22e2ef740bdbfe758b707aa55c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu May 18 08:17:33 2017 +0300

    liblepton: Fix function name in %config-save!().

commit 32a66e6fe870414d0451d5748c5638f36558a946
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Oct 7 14:13:45 2016 +0300

    liblepton: Fixed issue with placeholders.
    
    Since placeholders are treated as components in liblepton, support
    for them has been added to several component functions which can
    be called outside of lepton-schematic (which deals with them
    correctly), e.g. in gnetlist or symcheck scheme code.

commit a46ef2d79a6c89754c892cc400f43141beec803e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue May 2 11:43:20 2017 +0300

    rename: Fix doxygen file name for liblepton.

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 482af4f1913e71ad0c78fbbe4bbe9fd6dd3aad55
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 11 15:06:34 2017 +0300

    rename: Fix a couple of lepton-schematic's messages.

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 12cb2f7d139ad7d3670ce0befad31399e98b779e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 27 12:33:56 2017 +0300

    rename: Rename `gaf' to `lepton-cli'.

commit 60b6fc0c26d2a29bc9fe9412ffce43d17d8d3f8b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 27 09:42:14 2017 +0300

    rename: Rename gaf/ to cli/.

commit 6bdd12a43a0858b7a223afea6eabde0738c9fc11
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 14 10:40:32 2015 +0300

    liblepton: Fix comment.

commit abfaa902c2d4ab0db5c6ebfc0a4ed4d36ec3c503
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Mar 14 13:26:38 2017 +0300

    liblepton: Add macros G_BEGIN_DECLS and G_END_DECLS.
    
    This makes the functions declared in affected header files
    available in C++.

commit 8b04da41ae4b74512574ea437bf52f6bf1cd7ca6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 11 13:44:40 2017 +0300

    liblepton: Replaced 'char*' with 'const char*' in gsubr_t and vstbl_entry structs.
    
    This fixes several warnings "deprecated conversion from string
    constant to ‘char*’" on g++ build.

commit b38ca9df1e97030dbbeceaa25f34988b9e9a71b6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 11 13:12:41 2017 +0300

    liblepton: Fix several warnings about comparison between integers.
    
    This fixes the following warnings when compiling with g++:
      "warning: comparison between signed and unsigned integer
      expressions [-Wsign-compare]"

commit 6e44e96f7c139e00a270acff75202a9cec4620fd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 11 18:24:14 2017 +0300

    liblepton: Fix `-pedantic' warning: extra ';'.

commit cf902d4cf2281e802d4cb7e04f2dfc421b53fb04
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 11 18:20:21 2017 +0300

    liblepton: Fix warnings "comma at end of enumerator list".
    
    This warnings appear when using `-pedantic' option.

commit 9241bb7df82118b628ae9e2725de77be64ddaafd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 11 15:42:29 2017 +0300

    liblepton: Fix g++ warning "statement has no effect".

commit f3d90a345b82d69f2b244e22b9d44a709b3259f2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Mar 14 13:04:47 2017 +0300

    liblepton: Make attrib name argument in attrib searching functions to be const char*.
    
    This eliminates several cast errors reported by g++.

commit 805ce64f561609b52b7e46fe4d9bd8dd27c3f18d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Mar 14 11:45:15 2017 +0300

    liblepton: Eliminate many cast errors for o_attrib_search_object_attribs_by_name() arguments.

commit 5b9d250ae185db7e39b564e236b612ad2b0f3589
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 6 10:04:18 2017 +0300

    Add support for REPL readline history in gnetlist and gschem.
    
    New module (geda repl) has been introduced, which is used both by
    gnetlist and gschem.  The same readline history file
    ".lepton_history" residing in the user configuration directory is
    used for all tools using this module.
    
    The REPL history is saved if the user quits the REPL explicitly,
    or, in gschem, if it closes gschem. The latter is not recommended
    though, since it garbles terminal settings and the user needs to
    `reset` the terminal to make it functional again.
    
    Loading the module (ice-9 session) in REPL adds support for such
    procedures as `apropos' and `help'. Loading (system repl command)
    adds support for guile metacommands.

commit f3d62993bb447e18c06202dad4a740ee6c6ea93b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 10 23:02:34 2017 +0300

    liblepton: Change order of words in C++ const definitions.
    
    While this adds nothing to code, the definitions look more
    C++-style consistent.

commit eac676e2a76883584f043127c15401dccadb8886
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 10 22:58:11 2017 +0300

    liblepton: Replace C-style cast with G_FILE macros.

commit c3c2f208ef42f7287d74ae2b7e8b5ef1649de182
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 23:18:16 2017 +0300

    liblepton: Fix cast for SCM_SMOB_DATA_2().

commit af1a8f3de1e3032dcf5c6c174283fc214c569240
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 10 13:47:26 2017 +0300

    liblepton: Add gpointer casts in g_signal_handler* functions.

commit 799f070c493112f16ee8f95f00983f5aa5147dd4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 10 11:54:11 2017 +0300

    liblepton: Cast g_rc_* functions of libgeda_funcs[].
    
    This eliminates a lot of errors when building with g++.

commit 808ebd7f81cc988b6403dc9c180374202a944435
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 23:59:16 2017 +0300

    liblepton: Use proper casts for x_log_update_func().

commit e29545a575671fbfa9bb357013de59461334bcc8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 22:10:22 2017 +0300

    liblepton: Add casts to second arguments of s_weakref_*_ptr().

commit fe16bb421d5a133e738bd055013befe123ed924a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 22:06:11 2017 +0300

    liblepton: Add (char*) casts.

commit 652132216768fa8390d4beaa2f549cf8b81d512a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 21:56:29 2017 +0300

    liblepton: Add #ifdef __cplusplus allowing building by both gcc and g++.
    
    This is needed since two `const' declaration is not permitted in C++.

commit de4b4e07ffbd8a7466a1882b604e7a5b9236a3ed
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 21:18:22 2017 +0300

    liblepton: Add glong cast.

commit dfeed402db3faec93bf29642f1c0c3a7cd4c4866
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 21:07:12 2017 +0300

    liblepton: Add cast for GFileError value.

commit 8a83391977149b9587513533cf4a379a5e6b8672
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 21:03:51 2017 +0300

    liblepton: Cast parameter specification using EDASCM_PARAM_SPEC_SCM macro.

commit 84c56e0104ca28233fd3f8b8dc35e2eef702a8ee
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 21:01:49 2017 +0300

    liblepton: Cast new EdascmHookProxy gobjects using EDASCM_HOOK_PROXY macro.

commit 2f73fa66cd3455c27e2443aa13cb89cfb57bdfaf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:56:49 2017 +0300

    liblepton: Add casts for CONN data.

commit 2ae50fbbc15799078414939b83995f9b741ac60d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:53:36 2017 +0300

    liblepton: Add casts for CacheEntry data.

commit 209287853bdd8e4cd816b85033e89db66897b9f8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:51:59 2017 +0300

    liblepton: Add casts for CLibSource data.

commit e6e46693ef0255264648a4f9bd7ef31d7d3c1dcb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:50:06 2017 +0300

    liblepton: Add casts for ClibSymbol data.

commit 48806ccd5320535a26e82b9f0c66e59447533d74
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:34:08 2017 +0300

    liblepton: Add cast to memory allocation function for COMPLEX.

commit e9e22c756246adf4a7b7b67bfe00c263c7a7cbcd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:30:58 2017 +0300

    liblepton: Add casts for WeakRef struct.

commit cb4dbb944db01fe86da6be1a9ac70b5cbac77027
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:23:20 2017 +0300

    liblepton: Use EDA_CONFIG macro to cast EdaConfig gobjects.

commit 8e60d27f110a0f8e145acfc3e1fd907fd3f759de
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 20:15:32 2017 +0300

    liblepton: Cast new GedaList gobjects using GEDA_LIST macro.

commit 3d7934a87725813195ad413122dc3719ee2819c8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 5 20:44:55 2017 +0300

    liblepton: Add (SmobCacheEntry*) cast.

commit d5ff4e49cb524388c730e8c9cb9075bf0aab5873
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 3 22:57:50 2017 +0300

    liblepton: Add several (GFile*) casts.

commit de541213f1a218528ccecfc05df250ed9ef15ad3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 19:35:35 2017 +0300

    liblepton: Fix indentation in scheme_log.c.

commit cf6c884aa30eccb0ff132bbed30ff634d7e1d925
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 3 22:46:50 2017 +0300

    liblepton: Add two missing casts for GLogLevelFlags reported by g++.

commit fcb51a9e8422692ffb1e45c1f3a58a3df52d266b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 23:37:14 2017 +0300

    liblepton: Add casts for GSignalMatchType data.

commit 1a9683ff8debfd2c013d0e642c1c6d948a18949b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 18:56:54 2017 +0300

    liblepton: Cast GdkPixbuf gobjects with GDK_PIXBUF macros.

commit 28f844f9ca0c81f8814dcadcabf3e85138804efb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Mar 9 16:33:01 2017 +0300

    liblepton: Add missing gchar* casts.

commit 622b1836d90a486b8c240e3f158e04204efb9b84
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 15:26:19 2017 +0300

    liblepton: Add pointer casts for malloc'd PATH and PATH_SECTION.

commit 8070e90022a2b1e8a1285457c77fae107a2e497a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 6 15:59:01 2017 +0300

    liblepton: Fix reset-source-library().
    
    It was non-working due to using wrongly named procedure.

commit cfa00d2bbb4b356b1ce14a52d24319fbd1b45fc1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 5 20:47:17 2017 +0300

    Add missing cast for init_module_geda_core_object().

commit 0d0bf140730cbfd3d5ce90aa3bb490faecd78f68
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 4 23:36:44 2017 +0300

    More correct definition of module initialization functions.
    
    Now their definitions correspond to their casts in
    scm_c_define_module(), which hopefully make things more
    intelligible for some developers.

commit c125f139947f1cb2327dc69595993c45f7d27019
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Feb 25 11:14:11 2017 +0300

    Add scm_t_subr casts for various rc-functions.

commit 561b6d3d4114eef1b418855c4883f835a25f719e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 16:15:35 2017 +0300

    Add casts for Scheme module initialisation functions.

commit 938b0b7744ab6350b1f862189ee75a34644d8933
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Feb 24 17:46:01 2017 +0300

    Ensure Scheme dynamic wind functions don't error when building with g++.

commit 0860c8daffea18ec5e810fbbb9dd782bd13d9793
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Mar 3 18:42:20 2017 +0300

    Simplify code by using macros G_DEFINE_TYPE.

commit 43e8af76b71112f71b6819a28092e94c04cefb23
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 15:45:31 2017 +0300

    Use G_OBJECT_CLASS() to cast various parent classes.

commit 95aacee60707093eca3db5d031278aac5edab5e1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 15:19:41 2017 +0300

    liblepton: Add missing cast for GTypeFundamentalFlags.

commit e5be87108d3231f55169de21d27b28b040a00c66
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 15:18:58 2017 +0300

    liblepton: Add missing casts for GKeyFileFlags.

commit b0d1ba72623a2ec9dc02e272253da18302c09080
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 14:38:56 2017 +0300

    Add missing casts for GSignalFlags.

commit 3e865001ace195b7a295911c61d8efdb785d4883
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 14:36:27 2017 +0300

    Add missing casts for GTypeFlags.

commit 9e262943ebbd357160bc23358a404c737dc46d8f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 14:25:58 2017 +0300

    Add missing casts for GParamFlags.

commit 6dc9886ed9c060c7afdf38626fe8ce5ece66184c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 16:47:51 2017 +0300

    liblepton: Add missing casts for PICTURE.

commit 0b50762a30a5ff94024a93aee44cf3dae1fb16dd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 16:29:01 2017 +0300

    Add casts for OBJECT_END, OBJECT_TYPE, and OBJECT_FILLING data.

commit 11da108382b976f5749c5bd9430020de4816042d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 16:24:45 2017 +0300

    liblepton: Add casts for PATH_CODE data.

commit 3c456eabe232177e2902ae6205ed9146410455e2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 28 14:20:06 2017 +0300

    Add missing casts for (PAGE*).

commit 5e7a962fad6bea99b9308dd23fbd6b5101576e09
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Feb 24 17:36:00 2017 +0300

    Add missing casts for (OBJECT*).

commit 77af2b9889ee3ea9aa6a3a5447113a8eac2b2223
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 26 10:46:16 2017 +0300

    Update po-files.

commit df61fb250aa4bc15a0bfe8c39e9d0ecb75c381a8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 21 23:58:54 2017 +0300

    Rename libgedacairo to libleptonrenderer.

commit 9658d11d7ca7c44f6a3818706255c8e00239c98e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 22 08:47:00 2017 +0300

    liblepton: Add new libtool generated test test_cpp to .gitignore.

commit 07e3f5d60859d1afa89cbe90b0fe37851e407410
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Feb 21 20:08:51 2017 +0000

    liblepton: Convert preprocessor warnings to FIXME comments

commit 1c8be9da63baea6743516864f9ef1b5bfa9cdfa4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Feb 21 20:04:51 2017 +0000

    liblepton: Remove deprecation annotations
    
    `o_selection_unselect()` and `o_selection_select()` have been marked
    deprecated for the best part of a decade now, so it looks like they're
    here to stay for the time being.
    
    However, they're no longer used outside liblepton, so it's okay to
    move them into the internal API.

commit deaec931034263c88cfa4b189095393f54506d9f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Feb 20 22:11:12 2017 +0000

    liblepton: Fix broken error message format
    
    Prevent a crash or other bad behaviour when starting gschem

commit f5a937f5311375f5f75b74b207c617a5bcbc68d8
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sun Feb 19 21:54:37 2017 +0000

    liblepton: remove logging newlines and tidy up punctuation

commit 8bd7a38f764ad54ca6d48d46266e42f566f42ec1
Merge: 84d01d0005 21233c4610
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 20:55:55 2017 +0000

    Merge pull request #53 from peter-b/libgeda-cxx-compat
    
    Ensure libgeda headers can be compiled by C++ compilers

commit d57acc935e7292292e55864f5f073d1ae0266e4b
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sat Feb 18 23:01:32 2017 +0000

    Modify localised strings to have reorderable subsitutions.
    
    Add positional param-no indices to string substitions in localized
    strings, even if there is only one substitution.
    
    Affects Issue #49

commit 21233c46106c98556c70ab36a0a56c17da681eb8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 20:13:49 2017 +0000

    Add test for compiling C++ programs with liblepton
    
    Add a basic test of compiling the liblepton headers into a C++ program.
    
    Closes #52

commit 2e379818a4b2ed0651b7d24f671bfe7dbac7fd5b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 20:12:58 2017 +0000

    liblepton: Ensure declarations are extern "C" in C++ code
    
    When liblepton's headers are included in a C++ source file, use
    `G_BEGIN_DECLS` and `G_END_DECLS` to ensure that liblepton symbols are
    declared with C linkage.
    
    Some headers for custom `GObject` types already use `G_BEGIN_DECLS`
    and `G_END_DECLS` correctly, and so should be included outside such a
    block.

commit c31d8824fbe06dde2596918672aa5fd8c234efe2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 18:28:11 2017 +0000

    liblepton: Remove definitions of min/max macros
    
    These are no longer needed; all uses of `min()`/`max()` have been
    converted to GLib's `MIN()`/`MAX()`.

commit b079d25bb86dc090a9a9c936d7d92a678d2cf606
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 18:28:11 2017 +0000

    liblepton: Use GLib MIN/MAX macros instead of min/max
    
    liblepton's `min` and `max` macros conflict with C++ `std::min()` and
    `std::max()`.  Fortunately GLib provides equivalent `MIN` and `MAX`
    macros.

commit 04a39245db37f826bd4dda7e939f12d47ab21a2c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 18:24:10 2017 +0000

    Automatically add newlines to log messages
    
    When we log messages, we do so via `g_log_default_handler()`, which
    always adds a newline to the message.  This makes the newlines at the
    end of message a bit redundant.  Conceptually, it makes good sense to
    leave the newlines off the ends of log messages, because the newline
    character doesn't really contain any information.
    
    This patch makes the log paths inside Lepton (both for logging to disk
    and for display to gschem's log window) also automatically add
    newlines, so they behave the same as the GLib default log handler.
    
    The immediate effect of this is to add lots of extra whitespace to the
    log files.  This patch should be followed up by going through our
    loggable strings to remove trailing newline characters, possibly using
    a regular expression to do most of the heavy lifting.

commit 5d790d7f0e9371334853ea5aaa223f41ec8ac207
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 19 18:28:11 2017 +0000

    liblepton: Don't forward-declare enumerations
    
    This is not permitted by C++, and prevents the liblepton headers from
    being compiled with a C++ compiler.

commit 138c0906b8c17e2fdcde672bcb84a8a5a0a4b0c7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 15 16:23:12 2017 +0300

    Rename libgeda to liblepton.
