commit 72bb61e76a11b00119cd18dc0fc7c7eeef137a01
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Dec 12 16:49:19 2020 +0100

    gschem: Update German translation

commit f752c1cd21817ef7eee63fed9a56a2ad47a5792a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Dec 16 18:14:08 2020 +0100

    Regenerate PO files

commit 4b4092705d5e7181e0c6dfb4fc8fb4c0f6b13e62
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Dec 14 18:19:01 2020 +0100

    gschem: Don't scroll log window unless realized
    
    gtk_text_view_scroll_to_iter doesn't check if the text view has a
    layout; if it hasn't, an assertion in gtk_text_layout_get_iter_location
    is violated, and the program aborts.  In order to avoid that, check if
    the text view is realized before trying to scroll it.

commit 359d1cf8abd3da9866d2d39f4b3ca7d9f82d8383
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Dec 14 14:51:50 2020 +0100

    gschem: Fix order in which gschem is quit

commit bab83c809a0e3a15ccf35e693e0abc51d39eefef
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Dec 13 22:48:52 2020 +0100

    Add AppStream metainfo files

commit cf03f824577e7e3d41c0bfde08ce25ce48ad0b7d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Dec 16 16:36:12 2020 +0100

    Add screenshots

commit 36a555fb3581e9ef5db4bc6c3e3a0d43844762c3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Dec 13 19:33:43 2020 +0100

    Update copyright years

commit 2776b0b0b4b6faea5a234e09317556d3efabb896
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Dec 11 14:52:10 2020 +0100

    Fix whitespace

commit 960b63468205bd302100b90baa4e4b47646c39a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Dec 11 15:04:24 2020 +0100

    gschem: Simplify code

commit 20cf7e05996c36d5b1076a86962a7fb7c4bb6312
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Dec 11 14:59:38 2020 +0100

    Define convenience function locally

commit 174d9a1210c76ed11822a0edcff287a4b39a6815
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Dec 11 15:01:44 2020 +0100

    gschem: Don't free string stored as object data

commit 480d64b88866a8c3cf1f5c49c69688c206ae756a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Dec 11 15:03:09 2020 +0100

    gschem: Don't free context but retrieved string

commit e2c4b03fb4551f185622223f7e4da017e51c2070
Author: Glenn Pavlovic <glimrick@epilitimus.com>
Date:   Sun Dec 6 22:19:30 2020 -0800

    memleak fixes - 1 of ?

commit c1d796cefd656e242498a2a3d02b59ba251d5374
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Dec 9 17:29:29 2020 +0100

    gschem: Select newly-pasted objects

commit e952b2f56d1de7f1e73edc21a6b2b4abae056393
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Dec 9 17:09:41 2020 +0100

    gschem: Make promoted attributes visible by default

commit 88d4c94b7b9b950a2629b8310188ee2d5e69518e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Dec 9 17:46:33 2020 +0100

    gschem: Don't try to place component netname= attributes

commit cb6bac898fe43c5a59b577123ba8698ec04deef6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 4 19:37:45 2020 +0200

    gschem: Fix definition of global variable "recent_manager"
    
    Reported-by: Glen W. Ruch <gw.ruch@yahoo.com>

commit 20aec04f904a89d251b9a1f9faf5c53a002a00f8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 4 13:41:19 2020 +0200

    gschem: Define action variables only once
    
    Reported-by: Glen W. Ruch <gw.ruch@yahoo.com>

commit e7cfde62980bd63c982d9a80e450588734a84c6c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 4 13:23:22 2020 +0200

    gschem: Fix `may be used uninitialized' warning
    
    Reported-by: Glen W. Ruch <gw.ruch@yahoo.com>

commit 9d4afcadb8459df103f46e7de69671f825cb9c96
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 29 14:02:38 2020 +0200

    gschem: stroke: Remove unused global variable "point"

commit 5e45d8a2ea71a67a189cc554da060aa9b1450e1d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 5 14:28:08 2020 +0200

    Skip HTML generation if groff HTML driver isn't present

commit 0465d1df75aa9b1f3fa1735e38072ed50390a7f2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Mar 5 11:51:50 2020 +0100

    Add GIO compiler/linker options
    
    libgeda uses the GFile API which means all gEDA/gaf binaries must be
    linked against libgio-2.0.  This appears to be inferred automatically
    on most systems, but sometimes it needs to be explicitly specified.
    
    Affects-bug: lp-1866057

commit 47d9d622ef164cd4c64346994c9814a2cc576c4b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 22:29:22 2019 +0200

    gschem: library: Use GLib string functions

commit eb02c92752d862aba47be3484aa80ce9b59724a1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 21:55:14 2019 +0200

    gschem: library: Define and use column index constants

commit 581d0bc1e9339ac7cc3ad0fbb7cfa8d2a5900d25
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 21:55:48 2019 +0200

    gschem: library: Fix hard-coded attribute column indices

commit d5b28cef705a59ec6e3fa000582f262716c19ed7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 21:29:03 2019 +0200

    gschem: library: Move declarations to top of file

commit 52a94f5ef13b4df24200cb4b92f79c9a38a458e7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 30 19:11:54 2019 +0200

    gschem: Remove obsolete option "bus-ripper-rotation"

commit 7a6338f387e494e074296e777bb5743de20dd181
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 30 19:04:39 2019 +0200

    gschem: Make bus ripper code orientation-independent

commit c5334bd1d959469349f2c8f886db68034903dec4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 30 18:45:26 2019 +0200

    gschem: Fix ripper orientation in bus-to-bus case

commit 30d7a0ce8d487db63aaf6a1bfa4ca87341a9f9a6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 30 18:43:01 2019 +0200

    Inline BUS_RIPPER definition in o_net_add_busrippers

commit 645540906bca84515c766d4abcc04189fdb03806
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jan 25 21:11:16 2020 +0100

    gschem: Test for modifier keys correctly

commit 9a6b8b11a55d3b2b51f1e0c0d107b2677a120b1c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 21 21:41:30 2020 +0100

    gschem: print: Allow selecting page size and orientation
    
    Reported-by: Girvin Herr <gherrl@fastmail.com>

commit 61aa2d0ba86f44d2548e27fb1bf04bdd809bc2d9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 21 21:39:14 2020 +0100

    gschem: print: Fix assertion

commit 7fe5795e12e1c9968f29c9f2bb83b030d86cece0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 15:03:45 2019 +0100

    gschem: Update clipboard-paste sensitivity only when necessary

commit 050ca5138844a837b2bd51a3235188baa4ac3048
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 14:39:57 2019 +0100

    gschem: attribute editor: Rename column "Vis?" => "Vis"

commit 046f4ac10ee2104acbec570c5b3cdbd150d4d314
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 14:38:17 2019 +0100

    gschem: attribute editor: Move visibility columns to left

commit 50158e85288d4990a79795772226bf643eea14b6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 14:30:32 2019 +0100

    gschem: attribute editor: Show tooltips

commit 3bb1d99080e9525599b2ed0d47d6a4283ffafacd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 14:34:00 2019 +0100

    gschem: attribute editor: Keep pointers to columns

commit 8e18d3bca1a7c786b16373158f5a8e074f62f3cd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Dec 17 13:26:49 2019 +0100

    gschem: Don't close schematics on "hierarchy-up"

commit 24eab4c6a9106585464722c0a72cbb0f939fb434
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Dec 5 21:02:50 2019 +0100

    gschem: Pass FAM event code as unsigned integer
    
    Reported-by: Karl Hammar <karl@aspodata.se>

commit 77e707746ff8256073ef1bc35d1a2c8f530064b7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Dec 5 16:52:16 2019 +0100

    gschem: Only include `fam.h' if building with FAM support
    
    Reported-by: Karl Hammar <karl@aspodata.se>

commit 10161a66271ed47c79e0fc12933ed436baec7ca7
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
Date:   Sat Oct 19 08:33:31 2019 +0200

    fix string format security issue
    
    Closes-bug: lp-1848837

commit f4ff93d33f331704dd383ca21a27fdda9f693956
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Oct 15 12:16:43 2019 +0200

    gschem: Leave "Previous Page" insensitive when opening single file

commit 4e8ef670fc9b50bf8f454d3738608a08cc7612d2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Oct 9 20:27:26 2019 +0200

    gschem: Fix German translation

commit 28257b8b4d7bd1b7722137a5458cbf0366ae03b0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Oct 8 17:15:36 2019 +0200

    gschem: Update German translation

commit 0ab03654668ba723a287c97406e45329ff8e4e3d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Oct 8 20:21:05 2019 +0200

    Regenerate PO files

commit 8b5e6885f54f79e184fa3b48bfc7f7d06090473b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Oct 8 20:19:10 2019 +0200

    The next release will be 1.10.0

commit a923134ccfd44e2a38ac8218761abcfe3ead589c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 18:52:12 2019 +0200

    gschem: Fix license formatting

commit 8bcfbfc31d004ae869dff98fffea362609dc3c37
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 18:28:41 2019 +0200

    Fix licensing inconsistencies
    
    Some files in the source tree state that they are licensed under the
    GNU LGPL.  For files included from external libraries (base64, rsvg),
    this makes sense; but there are some random files in libgeda, gschem,
    and gsymcheck which state they are licensed under the GNU LGPL, as well.
    
    Since the majority of files in gEDA/gaf is licensed under the GNU GPL
    and some files (e.g., libgeda/src/s_path.c) explicitly state that they
    are based on LGPL'd code and an exception to the rule that gEDA/gaf,
    as a whole, is licensed under the GNU GPL, I assume this is an error
    and fixed the licensing information for these files.

commit e54df31f9f124dd4d813315eb2bdb6cc60729a22
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 17:51:35 2019 +0200

    Add missing copyright notices in header files

commit a1bebce61206600770771d451d68c12a735bbe22
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 17:50:47 2019 +0200

    Update copyright years

commit 61d0f2890c7358774fc25ec9e41d1ad774e0c36f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 15:01:16 2019 +0200

    Fix gschem(1) manpage

commit 4839aad1a7611bdb0b2de77352bfd3e0d2ecd927
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 14:52:43 2019 +0200

    Add `GEDALOG' to manpages

commit 1e84095451714063aab4717001b4bcc93395fc8f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 14:15:39 2019 +0200

    Add silent rules for HTML generation

commit 6e9c900c781bb24f5d5941bd21480ba13883bb49
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 14:00:50 2019 +0200

    Add silent rules for manpage generation

commit dac1b50cf370d4ac97e1e84dad43342cbb9e7809
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Oct 8 14:49:20 2019 +0200

    gschem: attribute editor: Make [Shift+]Tab work again

commit c3e6ba534a94d22239f971f0b11b11e266085e4e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 23:20:00 2019 +0200

    gschem: Fix signal parameter type

commit da39a7246b726e1e19da560354c69fb23a42bffc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 22:01:23 2019 +0200

    gschem: Remove spurious `const' qualifier

commit 600d8d98f66fc1ec5ea244b073978fa4dbd92410
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Oct 2 17:05:47 2019 +0200

    gschem: library: Change "Reference symbol" label

commit aebc5bf5dd42073be3e69b43108b6fd9621db048
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 13:38:47 2019 +0200

    gschem: Warn on open/save if file was changed on disk

commit 78dff132275043d3d96b753ddcd52a109e29d8d2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Oct 7 00:03:49 2019 +0200

    gschem: Make right-click in path mode work as expected

commit 3c09bb6f720ce13b52bd97b42f34932840d4c1ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 23:41:23 2019 +0200

    gschem: Fix initial scrollbar positions

commit fe8a7e1128da843f1bb5ad78268e04dbc46f2919
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 23:37:58 2019 +0200

    gschem: Fix scrollbar/status updates on undo/redo

commit 4bd394f11f38e92012cc4de4c29beed5a43f4be3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 23:36:10 2019 +0200

    gschem: Make `gschem_page_view_update_scroll_adjustments' public

commit 0d6c7c9a623ff2468a821b674edc06ebd4942e2f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 23:25:01 2019 +0200

    gschem: Fix incorrect zoom on first undo step

commit 2fe342c91a346ec406b3069da6a16388fdb2ac29
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 21:51:50 2019 +0200

    libgeda, gschem: Restore changed flag on undo/redo

commit 372e01531a3caf6142e4f2e75d65e9a51f350f2b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 20:35:49 2019 +0200

    gschem: Add comment about renumber undo situation

commit f56ecbef0b2577ec462522a54bbfd6564e14e6d6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 20:33:49 2019 +0200

    gschem: Move line to make code more readable

commit 5f6910505a03049c51c11d270f5237a8a4b8fac1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 17:17:23 2019 +0200

    gschem: Remove unnecessary changed flag updates

commit cbcd4b1bd53f7628ff0dc7bd34b81bfd6918301d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 17:13:50 2019 +0200

    gschem: Don't set changed flag on mere selection of picture

commit 6ebf286f5254c215b57d792819bb908f374571ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 17:09:02 2019 +0200

    gschem: Fix undo/changed issues in single attribute editor

commit 53c643e1df6ab1f5f7e78a594a031632e1e9cda0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:59:31 2019 +0200

    Fix changed flag update for embed/unembed actions

commit 3515d7b47882b8fbf5254dfd5526f639a60cb731
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 21:05:30 2019 +0200

    gschem: Fix spurious undo step on failed embed/unembed

commit a01e8d2ca805ff36306ca462cfe944aa06a3a2dd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:57:46 2019 +0200

    gschem: Add helper variable to embed/unembed actions

commit 1cecae1bc3fad08336fdc3853ba9fd0e8966653e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:47:02 2019 +0200

    gschem: Fix changed flag update for attach/detach actions

commit b7fe121a7cfa33dcc3590bf879cd52df73dce437
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 20:54:42 2019 +0200

    gschem: Fix spurious undo step on attaching/detaching nothing

commit 253c5521fafea97d2e6007675c35fde99ce5d354
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:44:34 2019 +0200

    gschem: Fix spurious undo step for text actions on non-text

commit a1ec8d23f5da2d555c5ce1ec57dbbb74aa1f9b32
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:31:12 2019 +0200

    gschem: Fix spurious undo step on locking/unlocking nothing

commit f68601a3eef155d1ecd1a0f8ca690bf8ffb4c4d4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:26:00 2019 +0200

    gschem: Fix spurious undo step on showing/hiding no text

commit efe2c6ae6a94189c411ff4425b5bacc785b27f0f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Oct 6 16:26:25 2019 +0200

    gschem: Don't include "Update Symbol" in undo history

commit 329864aa32fa206941d85f150e26bc8798954d5c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 30 11:57:49 2019 +0200

    gschem: Allow creating zero-length pins via GUI
    
    Zero-length pins are useful for NC symbols and could already be created
    by tweaking the file.  They can be manipulated via the GUI like regular
    pins, so there is really no point in not allowing users to create them.

commit d1b21463302cc4de7aef8c396a666e87eee69552
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Oct 4 15:33:02 2019 +0200

    libgeda, gschem: Limit colors usable as object colors

commit 4292448189762692ccaa91759c4b828f696e597c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Oct 4 15:24:46 2019 +0200

    gschem: Add missing labels for freestyle colors

commit e9fc17dee27c1bfc0c642b28d46165e457c9f01d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Oct 4 15:02:28 2019 +0200

    Use `SCM_UNBNDP' for comparing to SCM_UNDEFINED

commit 3b21655fa9ddc1c7d3b9bdd283e590795d954bad
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Oct 4 14:11:01 2019 +0200

    gschem: Make action SMOB name consistent with key/window SMOB

commit fe23971c333c2c86abe40ddb1c15424565ef826a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 23 11:09:48 2017 +0000

    gschem: Fix window smob lifetime issues
    
    Ensure that when a `GschemToplevel` instance has a smob created and
    cached for it, that smob is protected from garbage collection until
    the instance is destroyed.
    
    (cherry-picked from lepton-eda commit 7cd8b93)

commit 502f962ab50e769f4485132d3043e7ff0f10d255
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Oct 3 10:59:16 2019 +0200

    Don't use `==' and `!=' on SCM values

commit 5cdd84c91b2a7db0d241e55ce67edf865f5c1806
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Oct 3 00:28:53 2019 +0200

    Add silent rules for `guile-snarf'

commit d7fc8d933c41324d0309a3e9abf36b13347b5fbe
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Oct 3 00:23:56 2019 +0200

    Pass CPPFLAGS to `guile-snarf'
    
    This allows running
      make clean
      make CPPFLAGS=-DSCM_DEBUG_TYPING_STRICTNESS=2
      # ...fix errors...
      make clean
      make
    in order to detect SCM typing errors.

commit f50faee14061c83740d141b3740f0fc7828d3385
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 30 12:34:16 2019 +0200

    gschem: Fix segmentation fault on exit

commit ae80628173cf24c0d925c99a8ffd97eb93e2cae8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 26 18:59:59 2019 +0200

    gschem: Suggest old name on "Save As" even if file was deleted

commit dcebff3b7ca8cc337e7cb96d742b977acae64b76
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 26 15:53:40 2019 +0200

    gschem: Print failure to connect to FAM daemon in red

commit 23ace2d85232b6822d441594ff10c0762a4b6315
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 26 15:53:09 2019 +0200

    gschem: Don't hang in infinite loop on FAM daemon crash

commit d7a9e3332b4fbec1bf5ed1c7b3cea3a5b1766879
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 26 19:52:04 2019 +0200

    gschem: Remove deprecation messages for RC functions

commit 9be092526ecc2e51abfc13d904f955bfcd8aaacc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 25 13:57:49 2019 +0200

    Move deprecated gschem options from libgeda to gschem

commit cb001f1cb4ad55faf84599221fda803b12362f0d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 23 13:35:44 2019 +0200

    gschem: Update German translation

commit 6d69a7e98909676e7a2fbd18185ca049d518d2b2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 23 12:53:56 2019 +0200

    gschem: Regenerate German PO file

commit 13b1a11aa0b3642132870d6cdc51222f209c8fd7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 19:09:11 2019 +0200

    gschem: Display fatal error on RC version mismatch

commit 4dc218737f4df0d6f75abb37217ba47e48f3bb00
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 18:53:52 2019 +0200

    gschem: Display missing-data error as dialog box

commit 30f9fedb94934b7e1fd0eaa54bf26e71cc9963ad
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 15:04:47 2019 +0200

    gschem: Fix dockable cleanup

commit add940d6009f73ef76028a999d43b0a7100635eb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 14:31:50 2019 +0200

    gschem: ba: Fix invalid pointer cast

commit fb71e1ae5c7d0e5ce4f2ca1bb7d436f8e72a8700
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 19 13:56:49 2019 +0200

    gschem: Warn about ignored gnetlist options

commit afd7ef68b2a413a1a9ef5f1bdcfb7b441719c92e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 28 12:51:46 2019 +0200

    gschem: Make (un-)locking insensitive if not applicable

commit da4b03517dfab55c61c9dadd634434dbfb012347
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 16:35:19 2019 +0200

    gschem: Make locking/unlocking behave as expected

commit ba5800c3c787559537671d24b7cb8f9090d2798f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 15:44:19 2019 +0200

    gschem: Refactor locking/unlocking code

commit 62da222a1eb407339d4f0ffeb79503f40836f3fc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 15:35:29 2019 +0200

    gschem: Inline o_[un]lock into action functions

commit 1308ac87fce99100384182f0064b51cff785fdd7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 16 15:27:03 2019 +0200

    gschem: Add comments

commit 69c8c59bc5a636243f5c92840249d881be29c60a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 16 13:23:52 2019 +0200

    gschem: ba: Add comment about missing tests

commit f91fce4cfd4a22c2a12d7fc6d23a744421fae59c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 12 23:02:30 2019 +0200

    gschem: Add menu item "Toggle Text Overbar"

commit 45eba15077d815ae490cfb9b40362150c2bcd6ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 9 16:30:48 2019 +0200

    gschem: patch results: Fix untranslated strings

commit 65a8b8a0cabc373a50550353e33c8ac237d44189
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 10 00:05:09 2019 +0200

    gschem: Show coordinates in bottom widget

commit a9e64aff0e9ed3198013a059f6ff26518e741661
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 17:03:53 2019 +0200

    gschem: Add strokes for hierarchy navigation

commit 6cecf7d41b7227c58ae96f2a5e537ff72208932d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 9 14:54:25 2019 +0200

    API documentation: Don't generate PDF output by default
    
    The PDF version of the documentation is hardly usable and makes up
    most of the time of a "make doxygen" run.

commit 45cd7d2d2f1c15ac710d4705dba03c310b5a4c74
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 9 14:42:14 2019 +0200

    API documentation: Disable include and call graphs
    
    These graphs aren't very helpful and increase both documentation size
    and generation time.

commit f7e395846a80f5b5e74863e701f67dd3d67d7ba4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Sep 10 13:29:47 2019 +0200

    gschem: Add action "Add Last Component"

commit 8e0c6e1cd9fa81f523441d1fc6f1da2bce46918a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Sep 10 13:33:55 2019 +0200

    gschem: library: Keep filename of last selected symbol

commit 2545b4647e722c770aad5743afe996a0687c3ff8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 8 18:13:38 2019 +0200

    gschem: Add file and patch change notifications

commit ea7b00bd88860c0353351d95772bddc565148617
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 3 16:20:33 2019 +0200

    gschem: patch results: Add function x_patch_guess_filename

commit 47729172d496630b9df5f29a5bff3bc90a58909a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 26 01:04:39 2019 +0200

    gschem: Store last modification time of back-annotation patches

commit 06ab5e4fce1d2b9e2664455861dc985cf4b4b545
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jun 12 15:28:26 2019 +0200

    gschem: Add support for monitoring file changes

commit b1e45f4abf29e504f6fe067d8aef075f8c24bbbd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 9 14:57:05 2019 +0200

    gschem: Allow Ctrl+PgUp/PgDown as page switching hotkeys

commit e1693cfb963934bbdcad2b08417dee01d64e6c19
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 11 13:18:03 2019 +0200

    gschem: Add new standard attributes to configured list

commit d3e79557caacf5c82b2b2e113969d8c8fef96290
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 8 21:34:13 2019 +0200

    gschem: Fix configured order of attributes

commit ed5a7a56d53b83b3660e6760e54edbd70eb019c2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 8 19:26:10 2019 +0200

    gschem: attribute editor: Show attributes in configured order

commit 62a45493eb0352517cc3d598842b00917286eb02
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 11 12:34:27 2019 +0200

    gschem: attribute editor: Remove unnecessary "model" variables

commit 7ac33312d7bc888fd499c8b12892db4bb85e899a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 8 18:28:18 2019 +0200

    gschem: attribute editor: Keep reference to list store

commit 0fab1a79c95912c4cf125fbe9a95929e7e4c37ac
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 6 13:03:28 2019 +0200

    gschem: Promote and edit inherited attributes on double-click

commit eda477421faf245ba25b5e0edf478e7e4ae2b33e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 6 13:10:57 2019 +0200

    gschem: Fix memory leak in multiattrib_edit_cell_at_pos

commit ea458d102da72690cf987a7caa264f4ad7f57b33
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 13:52:10 2019 +0200

    gschem: Use multi-attribute editor to edit single attributes

commit ec6b3a56281f608e5f37fc7ba9f95bbc0e4b241f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 6 16:23:17 2019 +0200

    gschem: Fix preview page weak reference

commit 586b25f5d645ef0b5de3df75626b55a954c7089b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 5 13:44:37 2019 +0200

    gschem: Offer creating missing subsheet on down-schematic

commit 41740895170d0e27123d2cfb02a31a73bd76a0a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 7 18:33:39 2019 +0200

    gschem: When trying to open missing file, offer creating it

commit fa85c0e759ed533b69026d904415d797dd3bb42e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 7 18:01:44 2019 +0200

    gschem: save as: Have user confirm unusual filename

commit 08d1f0470c8f41e3849bb46f56de4063384ddd12
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 7 18:02:51 2019 +0200

    gschem: save as: Use built-in overwrite confirmation dialog

commit 231b11f431f8f991e1d3f51b266147b7f94bc177
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 7 18:03:45 2019 +0200

    gschem: save as: Remove duplicate function call

commit a1d7171832b515676051454e1ef39df50bd45246
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 18:54:53 2019 +0200

    gschem: Double-click on component enters subschematic

commit dddc41a68cb0335a505ee9856a2cd138a9cb7e5f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 15 15:37:00 2019 +0200

    gschem: hierarchy: Add return status to functions

commit 8f843a5f04cd3ee7d5a704ffbe9c55967503e7ec
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 15 17:01:07 2019 +0200

    gschem: hierarchy: Make comparisons more intuitive

commit 954650384039ca1e48ec22ae213e4233ccf50669
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 15 17:00:18 2019 +0200

    gschem: hierarchy: Variable "parent" isn't required any more

commit d0765057940c4d21259c5cf1f79777781616a118
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 15 16:58:48 2019 +0200

    gschem: hierarchy: Rename variable "string" => "source_path"

commit c7a85d154f3a9f60388f0d140559e9c73dbfc82c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 19:55:15 2019 +0200

    gschem: hierarchy: Use x_lowlevel_open_page

commit c3e84cf14e382fe3d1f71ae3bba115b529d51707
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 19:44:24 2019 +0200

    gschem: hierarchy: Clean up x_hierarchy.c

commit b168bba35fae29bcf07580006018231c1e603f0e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 19:10:07 2019 +0200

    gschem: hierarchy: Inline former libgeda functions

commit 96c9d65db0da07e6f603c2f11a1ef39dd5b9e29c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:53:12 2019 +0200

    gschem: hierarchy: Move source= collection into separate function

commit 8893a3d449c17d0bc2a4413bd409fb6adb1ef3c9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:34:55 2019 +0200

    gschem: hierarchy: Move subsheet loading into separate function

commit 7e0324e91f20d209cee5f9c5f510c7cf12c4d7a5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:28:10 2019 +0200

    gschem: hierarchy: Consolidate `save_first_page' and `loaded_flag'

commit dafd46908897ebcb182811fd1ec1e5dbed561d2b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:23:22 2019 +0200

    gschem: hierarchy: Don't ignore attached source= if missing
    
    Don't fall back to using inherited source= attributes if there are
    attached source= attributes but all listed files are missing.

commit 9bf0da99f89b162e00e018d108fdbd3fccec3869
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 9 15:40:55 2019 +0200

    gschem: hierarchy: Remove debugging messages

commit b2e23c1705606857be96cbda9c3ff63a9647ad2b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 15 17:05:47 2019 +0200

    gschem: hierarchy: Remove spurious g_free

commit 4489002dc7b60809763638a9e9dca12e0dcae110
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:17:56 2019 +0200

    gschem: hierarchy: Apply coding style

commit 699b9e4fde30f3f63ba84831dfa5e049b5de17cb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:06:10 2019 +0200

    gschem: hierarchy: Remove unused load flag

commit acead89c31877397deb311d379bf659a61a451a2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 18:03:16 2019 +0200

    Copy/move hierarchy helper functions from libgeda to gschem

commit 7734fc538c301a6e85e402e87724f670d7acbd30
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 18:46:39 2019 +0200

    gschem: Move hierarchy actions into separate functions

commit d6f2e3dcd073f78c938aec7549567bc31cc61893
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Aug 13 15:40:40 2019 +0200

    gschem: Have page-filename return #f for untitled pages

commit f28b08ddfc2cdddecb466be9d3cd610b9c5ed446
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Sep 6 11:43:02 2019 +0200

    gschem: Make comparisons more understandable

commit 83bc397c74bf59aac2c29843af475b7e0c8541e8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Aug 13 22:16:31 2019 +0200

    gschem: Fix comments

commit cd8c506ba51415b30070aced48b62491fc4a0125
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 5 12:03:06 2019 +0200

    gschem: Fix use-after-free in page loading

commit d794a0500cd28e59d16842ad881219ac3a1c54f8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Sep 3 12:38:57 2019 +0200

    gschem: Abort reverting untitled page early

commit 33b1555cbc08f474237a776b936f1a6234ad26a5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Sep 3 12:31:56 2019 +0200

    gschem: control fd: Print message if file isn't opened

commit 0bfef43058ca8d50919f86250874c02036f8ee75
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Sep 3 12:27:32 2019 +0200

    gschem: control fd: Implement "help" command

commit 1c48b80a03a05b88a9fd01bfa42c3eaa0a2a715c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 2 19:19:38 2019 +0200

    gschem: control fd: Fix comment

commit 7d9208535c5e32c165c499f821ede1931256315c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Sep 2 18:45:44 2019 +0200

    gschem: control fd: Fix missing newline

commit 678fd8cdd9f22ad7472d13f7a4cd89d947a367ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 23 16:03:10 2019 +0200

    gschem: Make gschem remote-controllable via file descriptor

commit abb0c5f4823df1d410ccc77c64b15ea9c0bbbbc9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Aug 4 15:49:30 2019 +0200

    gschem: Raise main window when showing page-related dialog

commit 9698c24bcba538220bd5f338bd00ecc8aa001fd4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 16:06:42 2019 +0200

    gschem: Add dedicated window raising function

commit fd1cad56090f95990784ae3750fe3cb33aa96d8a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 16:25:03 2019 +0200

    gschem: save all: Show file selector for untitled pages

commit 5e6c231f350e50b865dfa9320cbfa6120be23aa0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 3 14:57:50 2019 +0200

    gschem: save all: Don't save unchanged pages

commit d0948c0299d4383506f02d16cb546219f336f71d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Aug 13 14:18:41 2019 +0200

    gschem: save all: Add return status

commit 64ad5813ddf273d40116ed68160c50c9e1f2ca39
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Aug 13 14:16:20 2019 +0200

    gschem: save all: Clean up and apply coding style

commit c08a46e840587b0a03725da1b84d3b50403d68f8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Aug 13 14:12:50 2019 +0200

    gschem: save all: Inline s_page_save_all

commit fd05393016729d4a3ab560eebf8dda6500c2511a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 3 14:51:50 2019 +0200

    gschem: save all: Add high-level function

commit 39a321b346aff7db68c9758e33149779af131492
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 16:35:50 2019 +0200

    gschem: Close new, unchanged page when opening a file

commit 5d03588f60af9cce1fa239b6d0b70a96c4060aed
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 9 16:26:22 2019 +0200

    gschem: Fix adding filenames to recent files

commit 7ff54ed724ffd657f06f968d6bc557fd3f85b615
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 18:17:19 2019 +0200

    gschem: Open file selector in current page's directory

commit 5f2ef63b65afb73b061fa23e9260fe77737de6a8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 20:05:17 2019 +0200

    gschem: Switch to changed page before showing dialogs

commit 88fdc94f0009220de6b6dc6b9d689e4a78fe56e4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 20:01:01 2019 +0200

    gschem: close confirmation: Don't switch back to previous page

commit 76400e898a74c76ea527e8a00646682ad4844e44
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 9 15:40:55 2019 +0200

    gschem: close confirmation: Save pages after hiding dialog

commit 2fa6b38702130cdc2247c5cd3b5cf6124c81e660
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 16:01:59 2019 +0200

    gschem: close confirmation: Use high-level save function

commit 43295ea5a32eb4f524137e275635628607201ffa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 18:05:10 2019 +0200

    gschem: close confirmation: Fix bitwise->logical and

commit bfddcc42208460dc43dcd4db8ccda177c8555c02
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 16:47:14 2019 +0200

    gschem: close confirmation: Switch to single page

commit 315060c6af47d83b90f1418c150c6138f346b1fb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 16:42:39 2019 +0200

    gschem: close confirmation: Add "gschem-toplevel" property

commit 2ff5e23211e64f0ec40f200934a063a524e75e06
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 14:52:30 2019 +0200

    gschem: close confirmation: Fix messages

commit 3cf762ed2984717dec80f26f63c90d78019707f7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 15:38:22 2019 +0200

    libgeda, gschem: Keep track of whether a page is untitled

commit 714929ffd63d754e5d222a578a68d7d2eac874b0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 14:57:34 2019 +0200

    gschem: Refactor `i_{set => update}_filename'

commit 1cf7de41355889cd86a47319b4260720bc2dce4f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 23:15:53 2019 +0200

    gschem: Improve revert dialog

commit 9521f2432ed00ddf0314d463a60a5f5fa73b9e67
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 15:32:35 2019 +0200

    gschem: Fix symversion= mismatch dialog geometry

commit c4840b30c5a1808696dc27dae0a2ee6635f26adf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 15:39:50 2019 +0200

    gschem: Make symversion= mismatch view expand horizontally
    
    This fixes commit ec9d26505db984664bfe074090c5e9bcc5c1d8df.

commit f24ca9357cce2e0862ecedbf0e1ea6d084d22001
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 30 16:14:05 2019 +0200

    gschem: Show symversion= mismatch dialog whenever relevant

commit b0e7bd26ca3bcafe24f492877f9c4590bedc8c60
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 23:59:00 2019 +0200

    gschem: Open files after closing file chooser dialog

commit 91cd9d36e04e734b585f5abc57c6a55de3c01add
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Aug 4 15:16:40 2019 +0200

    gschem: Add return status to x_highlevel_open_pages

commit cc8a264dff84c240b08d36e4e23c793a375c957c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 23:06:14 2019 +0200

    gschem: Apply coding style to high-level page functions

commit 9b331e709cecd126005725b98f9b546517e89986
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 30 16:02:31 2019 +0200

    gschem: When opening multiple files, show first one

commit 7f634c4175aaf7c377a6e3be6eb02064bdeb7e4a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 15:34:43 2019 +0200

    gschem: Add function for opening multiple files

commit 78af789d48ef0e4b7871611a66b7d29a90d7e8fa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 3 13:52:02 2019 +0200

    gschem: Add high-level page creation functions

commit 65b07d326baf84b431d149b5465ca9b92c2ed6a5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 19:21:06 2019 +0200

    gschem: Allow passing NULL to high-level page functions

commit 9fd4972353aa07d33f46dac736725b51f82e90fa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Aug 4 15:53:37 2019 +0200

    gschem: Use x_highlevel_close_page for "%close-page!"

commit 98efbc67d1f83285acc26ac2f50bcb5c285ebd91
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 16:24:17 2019 +0200

    gschem: Use x_highlevel_close_page for hierarchy-up action

commit 137bf8ad81a9927df5e4a3396ec91b70048ae4fa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 16:22:17 2019 +0200

    gschem: Add return status to page functions

commit 117e31afe7282e7ab4384b820f5ffc8dd6fd3967
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 16:01:59 2019 +0200

    gschem: Add high-level save/revert/close functions

commit f894a20ba091e5418b1faaf1adf69e9d7ebc9a02
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 20:07:08 2019 +0200

    gschem: Shuffle to top of recent files even if already opened

commit 06b702d97b6164d7fe258e4ad7a23027224f261c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Aug 14 19:55:24 2019 +0200

    gschem: Use normalized filenames for lookup and recent file list

commit 5c2d76703074eb5417cc6eb12184df0cce829a83
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Aug 5 15:02:10 2019 +0200

    gschem: Make sure new filenames don't conflict with existing files

commit 15bb907ff258dff0b32b6e914241a0bcb87a63a7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 19:54:42 2019 +0200

    gschem: Don't create untitled page when reverting sole page

commit 52eca959585da27101aed8a68aceed520c1ab184
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Aug 4 16:35:31 2019 +0200

    gschem: Don't use g_assert in x_lowlevel_close_page

commit d1703b0f5b473b7da8cc07c317e80be4d8b3d4b1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 16:34:55 2019 +0200

    gschem: Delete new page if file couldn't be loaded

commit e50fa2dea6d9bf821c2619acfa1ef46415070f64
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Aug 4 16:26:50 2019 +0200

    gschem: Merge variable decl/init in x_lowlevel_revert_page

commit daa2d35c957b1a3d173a8f60e1e63b1c320312a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 19:10:55 2019 +0200

    gschem: Apply coding style to low-level page functions

commit afec35000f930413c91a0d60dd41336b6eace95e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 15:20:40 2019 +0200

    gschem: Don't switch page unnecessarily when reverting

commit 702b09a27d97feb2c4269d3a656cd4132a2532cf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 19:45:54 2019 +0200

    gschem: Fix memory leak in x_lowlevel_revert_page

commit 90a0e2e18cf28deb7f7f5b84fa3f602b09e155c9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 15:19:59 2019 +0200

    gschem: Add function x_lowlevel_revert_page

commit ed7707168d481a8f119ece4bb4ad99010d271a05
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 15:11:54 2019 +0200

    gschem: Split off function x_lowlevel_new_page

commit 887c7e3a7c4f9a4c9fbe9e37f1ed89eaf6e10d44
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 15:23:23 2019 +0200

    gschem: Add missing x_pagesel_update calls

commit 8e84992b2a33657035c811be0d25aa39c3f91e55
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 16:46:40 2019 +0200

    gschem: Fix Doxygen comments of low-level page functions

commit 37cccd2decd74c746436e5a6209be6e3406f14cd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Aug 2 15:03:37 2019 +0200

    gschem: Reformat Doxygen comments of low-level page functions

commit a7acd1293419cd2a22189b6433b3c01b42be7ca4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 17:46:24 2019 +0200

    gschem: Move low-level page functions into separate file

commit dbc9c6d5eb94fca2e45df3e4fcedf257463a3651
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Aug 3 14:36:46 2019 +0200

    gschem: Fix page view page-deletion hook

commit 59f0a380b0e6fc5e129cae062a45c1b5bcfd0b9a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:57:43 2019 +0200

    gschem: Skip x_window_set_current_page if page isn't changed

commit 24f6f87874777e1cd6ab5a2eba438e6b917bf9db
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:46:22 2019 +0200

    gschem: Warn if current page is in inconsistent state

commit 17182c2399f9b0850adc588d7b9193c792e50277
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:38:54 2019 +0200

    gschem: Don't set page view page directly
    
    Switching the current page via gschem_page_view_set_page bypasses some
    user interface updates.  Use x_window_set_current_page instead.

commit 0fd33eeb5af1f1f500e7d48bdea0fb564de2491a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:27:22 2019 +0200

    gschem: Add comment

commit 61f9d963d57e0163f53b9f5ff0e19053a7613975
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:25:56 2019 +0200

    gschem: Make sure to restore correct page after calling s_page_goto

commit b1e751f8aed7f0cfe0aca450bfc57372dbbd0eae
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:16:42 2019 +0200

    gschem: close confirmation: Use x_window_set_current_page
    
    When changing the current page for the close confirmation dialog, use
    x_window_set_current_page to update the page view accordingly.

commit 9aee62ed7dc8cbe5bb09e58edf18c32386a02eaf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Aug 8 14:14:10 2019 +0200

    gschem: Restore consistent current page after s_hierarchy_* calls
    
    The hierarchy descension functions change the toplevel context's
    current page without calling x_window_set_current_page.  Restore the
    current page after calling these functions and set it properly using
    x_window_set_current_page.

commit 9f8114f14f86f44e2167184ab33f4a0d7d645364
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 21:59:19 2019 +0200

    gschem: Remove prototypes for non-existent functions

commit a55b74123c8894fe8a8a3b8ecc56f5d225013171
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 16:52:47 2019 +0200

    gschem: Add missing file to po/POTFILES.in

commit 5a3f1e7ef4924bd23ca25ba146c232ea06b59cff
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 23:22:28 2019 +0200

    gschem: page manager: Disable rules hint

commit 8e0be3e3948b8c2f4272b77da9e00711ed583b05
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 16:48:57 2019 +0200

    gschem: page manager: Display "changed" flag as asterisk

commit 498fb4fa723711e27687794c9b778dd44bfccbd5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 16:43:43 2019 +0200

    gschem: page manager: Move "changed" column to left
    
    GTK doesn't handle right-aligned columns with fixed width well.

commit 0cfa138272d0dee8c7e63863369ea5bdeb7cb932
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 16:26:18 2019 +0200

    gschem: page manager: Fix erroneous column growth behavior

commit 597052ba7c6422d26b04bd8cab02a162ed1dbe7f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 16:14:56 2019 +0200

    gschem: page manager: Close on double-click when in dialog mode

commit 3903d83cc69ea4cfd73d19f18bba4438a6e9fe63
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 16:03:57 2019 +0200

    gschem: page manager: Don't use g_assert

commit befa6e3f9312ea06b898dd3543e5bf0e7a9eb633
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 15:36:16 2019 +0200

    gschem: page manager: Make dialog dockable

commit c95446b4b2954e31c12c988a8177715a9fc3f719
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 14:45:20 2019 +0200

    gschem: page manager: Make function `pagesel_update' static

commit 4eae7dd49406807fbc54b8f4856722950017c4aa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 14:47:58 2019 +0200

    gschem: page manager: Remove extra label

commit 752a241c3ed34c2b34f0d2e3eafe0d1ad89ab3ee
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 14:45:20 2019 +0200

    gschem: page manager: Move "Refresh" action to context menu

commit 88544c6735de2d3161baf8208582d06cc42b46fb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 31 14:28:20 2019 +0200

    gschem: page manager: Focus main window on double-click

commit b4e5a56f57e513038056ebfec4a6b32dff40e741
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 30 16:41:24 2019 +0200

    gschem: stroke: Remove "mouse footprints" functionality

commit 56b4fff56ee49bb60c1123bbb61df9609bcbcdde
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 30 16:38:56 2019 +0200

    gschem: stroke: Fix missing include

commit 11d1aa038501a15bfe34ec584f4dd72ee69b8159
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 30 16:33:33 2019 +0200

    gschem: Inline libstroke
    
    libstroke hasn't been maintained for nearly twenty years.
    Considering it's a relatively small library and we're only using its
    core functionality, it doesn't make sense to keep it as a dependency.

commit 03a664c85917ad868119bd1f7578e768498a2e5f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 19:41:45 2019 +0200

    gschem: Pressing escape in search and macro bars hides the bar

commit 7bedfcc7fbc5dcc3c6c608aa207fee14ba93db5c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 19:25:40 2019 +0200

    gschem: Display "Snap OFF" as bold red warning

commit bcf60bec700e76ec43dcae8633ef154d9bac4510
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 19:15:54 2019 +0200

    gschem: ba: Put quotes around attribute name and value

commit 0dcc2f608461ee21b84ee5b122210c4fa77f1587
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 19:14:06 2019 +0200

    gschem: ba: Make result strings translatable

commit 443c5c0e14672b8651d960563e0b2df8543595b0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 18:44:25 2019 +0200

    gschem: patch results: Set correct search column

commit 17c03f70ad435c6e531fbc48529ef115cdbcaefc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 18:22:42 2019 +0200

    gschem: patch results: Highlight inapplicable results in red

commit b88f2cca629841c9d820cc3b9482dd83a85432fd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 18:07:56 2019 +0200

    gschem: ba: Split hit text into location and action

commit 693e4b90e3e873a738f8cb1a89b541746e1e55f2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 18:03:05 2019 +0200

    gschem: patch results: Refer to model columns by constant

commit 2257bbc7aa81fdbe6ee7bdc02e5e4d16ec92a4a7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 17:32:09 2019 +0200

    gschem: patch results: Show message dialog if import fails

commit e0d66dd170607a1a6b8ddcf0071661b7da2aa44e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 17:22:44 2019 +0200

    gschem: ba: Clean up debugging facilities

commit a363bbe569ab7350d2ba40654025eb2ea9f18ace
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 17:08:53 2019 +0200

    gschem: ba: Free net connectivity information

commit 770788fc4232c980fb59ae6d3c0dbb6443a64542
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 16:50:45 2019 +0200

    gschem: ba: Use slice allocator

commit 3bca95db4f5c3cc0eee7165eab34b3028ff6550f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 16:47:00 2019 +0200

    gschem: ba: Add dedicated function for freeing results

commit 0405f6087686db6a0c3782a270bf9760c622d48b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 16:39:30 2019 +0200

    gschem: ba: Have gschem_patch_state_execute reverse results

commit faf04c333921fe6c800b140722cdb448c3bf04ad
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 28 16:35:43 2019 +0200

    gschem: ba: Remove input argument to gschem_patch_state_execute

commit 39233ccc45ccc24755bfb0f1076957e751e772ad
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 13:49:21 2019 +0200

    gschem: patch results: Fix freeing patch results

commit b09bb58509428d88d82090afff87471e42237d5e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 25 13:37:50 2019 +0200

    gschem: patch results: Fix coding style

commit 4f5be872de921fc514fec163b95bdfb74839a51c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 23 14:47:31 2019 +0200

    gschem: patch results: Use patch parameters from page object

commit eab4729e578e7421119d182af9f6f809b80c30d3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 23 13:02:45 2019 +0200

    gschem: patch results: Fix coding style in add_hit_to_store

commit 79ffa30a2873a107ec660bd843581e76f1a74f4a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 23 12:46:04 2019 +0200

    gschem: Remove class GschemFindPatchWidget

commit 2ec7bfb0a4609c73531f2a45a67ff59c8f7d0ccc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 23 12:29:38 2019 +0200

    gschem: Use file chooser dialog to select patch file

commit 754de479431ea0298b4da3b450c7b018b5902016
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 22:43:51 2019 +0200

    libgeda, gschem: Add patch information to page struct

commit 99fea5df5fd38ff971887cb56d1a3fa4aac13065
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 14:35:16 2019 +0200

    gschem: patch results: Merge patch execution into main function

commit c2144be379167a602c3acc38a96916c378adcbf5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 14:10:12 2019 +0200

    gschem: patch results: Call store function once for each hit

commit ad93b734132e0276b56640d57b92b93353ddf685
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 14:18:53 2019 +0200

    gschem: patch results: Clean up main function, rename argument

commit 55a1a798846dd32ed322a38f89a96db4a0d146cc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 14:14:17 2019 +0200

    gschem: patch results: Remove `pages' argument to main function

commit b05f512a0d943e254bbe9ba9300e96d4f3b067a2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 13:59:59 2019 +0200

    gschem: patch results: Refactor selection callback

commit 6d9e70745820191b0b00372aaeba62ad6ce5386f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 13:32:33 2019 +0200

    gschem: patch results: Make loops more readable

commit 3934eb1103ea89486f8e9a5ca7dad09fd3703a0e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 22 13:18:37 2019 +0200

    gschem: patch results: Have main function return boolean

commit eb95fbbbed56b340e30dcdb84f206b30a4c775e1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:48:38 2019 +0200

    gschem: patch results: Fix weak references

commit 1962348d3b724ea9c2f8e37a54245e0e28bccb9f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:47:04 2019 +0200

    gschem: patch results: Eliminate use of signal

commit aacb4c91729bfa315339dbc00c90f67e477504af
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:39:26 2019 +0200

    gschem: patch results: Clean up file organization

commit 040616a068cb1ff8c903b7a2fb3f025b6a2dcfaa
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:15:17 2019 +0200

    gschem: patch results: Rename "self" argument

commit 497177cd3db8e3047a2980e0837a10938f08f13d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:10:08 2019 +0200

    gschem: patch results: Remove unused GObject methods

commit e66d90cdc5cea6e78b7907afb3e12dce1fdda266
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 19 14:02:37 2019 +0200

    gschem: patch results: Move into separate dockable

commit dfa867e59921e02facac2505363f3320cfb87397
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 23:39:01 2019 +0200

    gschem: ba: Free pin structures

commit 2f873290b0f7474ae20a119fb215447737d2569d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 23:27:05 2019 +0200

    gschem: ba: Organize file into sections

commit c235f2b091c4bf8b5de4f256d1390ca4b2ae7e55
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 23:16:52 2019 +0200

    gschem: ba: Handle multiple pins in net= attribute correctly

commit f8c10cf698b8e6269546ae463175f1a4fd6da16e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 22:47:17 2019 +0200

    gschem: ba: Consistently refer to results as "hits"

commit aab8fc4c2a39db2fb97b7c76e21a3701d77d414b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 22:44:36 2019 +0200

    gschem: ba: Make list manipulation more obvious

commit fd79d3db106220171c857b2743f8710ba34b7156
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 21:03:14 2019 +0200

    gschem: ba: Move variable initialization to top of function

commit dd8ba7f684a8ed734127345e82410f6e6f9a81da
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 21:15:09 2019 +0200

    gschem: ba: Declare and initialize variables in one statement

commit ff096ce60bc5dc13ded3627883009511647f4187
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 21:14:41 2019 +0200

    gschem: ba: Remove unnecessary parentheses

commit c31f3d4d18d874e69f54f525c477b277496531b5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 21:09:26 2019 +0200

    gschem: ba: Make for loops more readable

commit cfaa3c167da1f2aec11ade8d8d560d91cf656967
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 11 23:09:17 2019 +0200

    gschem: ba: Have hash table keys freed automatically

commit 2f58ecb4ad8704c2c3c79d5febaa351bdb50c225
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 20:53:06 2019 +0200

    gschem: ba: Use g_strdup_printf where appropriate

commit ec884b9cd68a0cf84421305d949ab33766c1a017
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 20:52:37 2019 +0200

    gschem: ba: Use GLib memory allocation functions

commit b5983a13929d4d8ad89f58e9907a6cf090ec9ff2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 11 21:46:33 2019 +0200

    gschem: ba: Clear patch state struct on initialization

commit 9a3dad393f493028ea6121d6ca6dc414cc50a1ca
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 11 22:27:20 2019 +0200

    gschem: ba: Free full patch line structures

commit aa565034611b5d0cf4a1b999b9404e74dbe8d244
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 20:24:54 2019 +0200

    gschem: ba: Allocate lines when encountering them while parsing

commit 139ee0bc8df05ba2eee0ccbf4bc99b0cb62d82a4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 20:29:28 2019 +0200

    gschem: ba: Fix memory leak in patch_parse

commit 02c306b405b7a56d6d10742fe6466007e4c7c21c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jul 11 19:00:42 2019 +0200

    gschem: ba: Show patch filename in parse error messages

commit 00287e9ce77e69d45358566c63756a1c75109c7b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 19:48:48 2019 +0200

    gschem: ba: Various coding style fixes

commit c5700cc591063fb9fc9ebdc44f9eceeb404e2079
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 19:04:47 2019 +0200

    gschem: ba: Use `break' on all switch clauses except default clause

commit bde30b104acf330f83c69854ca3be640c95f4933
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 18:56:24 2019 +0200

    gschem: ba: Update Doxygen comments

commit 2159ecfab987ff7fe2c26f2d416654ed6611640b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 18:20:46 2019 +0200

    gschem: ba: Apply gEDA/gaf coding style

commit 4d71a4f2bb3ad292221310430a8fd93de75f497f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 18:23:30 2019 +0200

    gschem: ba: Inline macro `enlarge'

commit de628e2a6e96db3bab60da2468d58dca8a8c594c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 18:24:34 2019 +0200

    gschem: ba: Fix memory allocation error in `enlarge'

commit d1337bb5391402c5c41d2c794d5d1380c3fed56d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:20:22 2019 +0200

    gschem: ba: Inline remaining parser macro

commit 240376986c150cda027e0dad0f6d31b2d8b35e14
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:18:23 2019 +0200

    gschem: ba: Use `goto' to simplify error handling

commit f9fdedcb6e0dc4fb02e425abb25e4f968a2a4ddb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:47:16 2019 +0200

    gschem: ba: Inline more short parse macros

commit 828702da11783d99826af7be044ebf7824c6d6a6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:34:20 2019 +0200

    gschem: ba: Inline long parser macros

commit f519449a0b80f5b0d7f29722fbd3c72a385b8894
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:29:44 2019 +0200

    gschem: ba: Prepare inlining long parser macros

commit d1b77be3915795d70ab4a787e08b1b7a12a97e7f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:09:28 2019 +0200

    gschem: ba: Inline some short parser macros

commit 423c85373e0663fd4fb0178aac4f7eaf6042cc87
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 15:22:48 2019 +0200

    gschem: Use signed type for selection getter result
    
    clang warns about the comparison of an unsigned type with -1 being
    always true.  This appears not to be accurate, but fix it anyway.

commit bdcb9cffcaaa46f3df13b7bc6417f29201f33984
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 15:18:08 2019 +0200

    Fix abs(3) vs. fabs(3)

commit bb7597a550b5a0d743cf4930b68d7df152e4d360
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Jul 27 14:07:23 2019 +0200

    gschem: Give useful error message if gschem wasn't installed

commit 1f5de2868e49692a0538728306ea92549936472f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 7 15:51:14 2019 +0200

    libgeda, gschem: Make "undo-panzoom" work as expected

commit 66babd9a09f75f9d1146e0b7969b57ea0ac68107
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 14:29:33 2019 +0200

    gschem: Tweak default geometry

commit 0a353d714cf8485a15ad96cb81b6922603b21174
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 15 17:28:46 2019 +0200

    gschem: Use grid size spinbox in options dialog

commit 2d8df17cc57e39583a5fcaa071527c26d6ce1454
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 15 17:27:53 2019 +0200

    gschem: Fix selecting arbitrary grid size

commit af47f12c050f5a5bcd9b01e886f384d95045a88c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 15 17:24:57 2019 +0200

    gschem: Move grid size spinbox to separate file

commit 8852a56a14f55358cc0617ac8b6a898757cc2042
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jul 15 14:46:34 2019 +0200

    gschem: Update color selectors on color scheme change

commit aabc382ccd08b4ce5f45ef3bc14d93686ae6c264
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 9 17:03:15 2019 +0200

    gschem: Update German translation

commit 72818194ed7b29a84d5594801aaf5bbda17d2593
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 9 16:09:06 2019 +0200

    gschem: Regenerate German PO file

commit 5ddf39a651818f46e30be0f9066b829830ce6d23
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 5 15:25:39 2019 +0200

    gschem: Add undo descriptions

commit d666a99ef4914d3898b3ce287c70d909e0dbe94f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 5 17:02:25 2019 +0200

    gschem: Update undo/redo action names dynamically

commit 54b3d67216eb46abdc1bd4fde2911e4e65256852
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jul 7 16:44:26 2019 +0200

    gschem: Allow changing action names dynamically

commit 0954a914785a94062414dbd2ca81d486a3a2f682
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 5 13:15:02 2019 +0200

    libgeda, gschem: Add description field to undo information

commit 300850d3bdfe5e8f7c37e4a0d3a59fdb3c675b05
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jul 5 16:23:48 2019 +0200

    gschem: Fix operations which are missing undo information

commit 94878cab36e4659d5c2a0f8306599a4a671e5fcc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jun 26 22:44:15 2019 +0200

    gschem: Add menu item "Show Scrollbars"

commit 18c5285a27a325a3a47a775b89275fb3fb3f815a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jun 26 14:36:37 2019 +0200

    gschem: Set icon for hotkey dialog

commit d55763470e3bd746fffd5604aa75ff1db62551a4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jun 25 14:19:47 2019 +0200

    gschem: Add menu item "Select Locked Objects"

commit 5cfd6e0472303ce77f7db2f36656516636e59275
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jun 26 14:56:00 2019 +0200

    gschem: Display snap and grid size in separate labels

commit 8d886ebef77a60dcff95a2e2eafec10eb09a34e7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jun 26 14:59:45 2019 +0200

    gschem: Fix GUI wording: "snap" vs. "grid"

commit 6c62b4a631eeec1173fab7dd2e03728463d94231
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 28 12:45:42 2019 +0200

    gschem: Fix GUI wording: "component" vs. "part"

commit 3e12922c976abfcf66bc3977eb1fa91b44726564
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 14:52:33 2019 +0200

    gschem: Fix GUI wording: "component" vs. "symbol"

commit 6a7ec55264f4e169e864d568327f73925d28d09c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 14:28:06 2019 +0200

    gschem: Display strokes as continuous line

commit 8e328b10815ce11c8a047d36b9e7440e85ac5e27
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 14:13:42 2019 +0200

    gschem: Fix stroke definitions

commit 4d6cffdfd74ab97bd32f520548321125962e8299
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 14:04:30 2019 +0200

    gschem: Evaluate actions repeated using middle button at point

commit c311c1cfbe6ceef07b4f8a0a8e84e63a8c563a44
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 14:00:44 2019 +0200

    gschem: Fix drawing grid at negative coordinates

commit 886d670b5a43386d7f859f054c0dcfa83c41f83b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 13:30:25 2019 +0200

    gschem: Spell out dialog title "Coordinates"

commit 959ef60cecba46e13d2c74df715212e6eedf0e44
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 13:25:14 2019 +0200

    gschem: Translate multi-line messages as single string

commit bdd7a86932d15a628089bf6805c253694b00bd10
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 13:18:55 2019 +0200

    gschem: Remove period at end of action tooltips

commit 0ee69bf1e440c468d2e8463a50b685c34b61161a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jun 23 13:13:12 2019 +0200

    gschem: Lookup MMB function names using pgettext

commit 91d0f68f64845c58c6b73a1dab0b4c7a418b43c6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 28 13:34:24 2019 +0200

    gschem: Only ask for revert confirmation if file was changed

commit 9d336d29abeaee5e08d6080e0248b21a50aa2f63
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 28 13:25:58 2019 +0200

    gschem: Disable "File / Revert" action for new files

commit ee53c48f0ad6d87f638d84026fc0f19c7f9b4468
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun May 26 15:31:33 2019 +0200

    gschem: Select "schematics and symbols" filter by default

commit e43318b58bbd20889b196123dcd2524c7c0f6544
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun May 26 15:08:58 2019 +0200

    gschem: Show brief filenames in page manager

commit 6cfab240ebcb113599dbb7ce9812af8bdf11ce82
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jul 10 14:16:40 2019 +0200

    gschem: Remove function o_complex_translate_all

commit 9db9caf2dba33a4147771537943fa2d7f6b7c74f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 22:41:08 2019 +0200

    gschem: Remove class GschemTranslateWidget

commit 78277e665c92de56c68bf24787b0a05812a8ecd9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 16:17:29 2019 +0200

    gschem: Implement symbol translation via "Reset Origin" mode

commit 7556727038e912407e7da64194cbb15485fdf4bd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 17:53:25 2019 +0200

    gschem: Indicate origin as darker grid line

commit d77dd428caee5de6152163e60783ee64ee1b5d56
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 22:27:35 2019 +0200

    gschem: Add "Show Origin" option

commit ce445389bfbdd13254ad4eccb09015d9d9ad398d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 18:14:41 2019 +0200

    libgeda, gschem: Add origin indication and placement colors

commit feff96e4bec30ae15df68d7bf1bcded98f071bd5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 17:56:46 2019 +0200

    gschem: Fix typo in draw_mesh

commit 689a87022721e4f98aa35a255df428854bd1b834
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 24 13:29:31 2019 +0200

    gschem: Right-click on notebook header shows docking area menu

commit 9b8922a93a9be53c1ab2fc5161616293ee79190e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 22:51:32 2019 +0200

    gschem: Use `pgettext' to translate actuation buttons

commit bf65d6119f1085f9e04f72b88f7ad5c48f9f64b0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 23:07:35 2019 +0200

    gschem: Fix back annotation i18n

commit c6b6decaa145567f669794b0ff2473aa8c79ac29
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 22:17:02 2019 +0200

    gschem: Allow translating rotation angles

commit 2a9b0860829ba9162934940fdc62b922c34ff38d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 21:27:06 2019 +0200

    gschem: Use `pgettext' to translate enum values

commit 245a40d7c83c7344d99c0f97256abe0eeec066d3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 19:27:42 2019 +0200

    gschem: Add `pgettext' macro

commit c7f6b2d5ddf95a56838f2a4709c491f636b480cc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 23 16:22:38 2019 +0200

    gschem: Sort action definitions according to menu order

commit 6a87f65611098f2159f168eb4e76a3ad24246f9e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 9 15:50:01 2019 +0200

    gschem: library: Update model on library changes

commit 84a518b93126a096dd39b35dfbba5894e7373556
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 16:00:52 2019 +0200

    gschem: library: Re-expand filtered tree after refresh

commit 4c4462052468d47f059501f980ab77c3918b8f4a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 10 15:34:22 2019 +0200

    gschem: library: Re-select symbol after refresh

commit c0822b24eac70d0bcd6c79d327f928d07f0952c4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 9 16:51:11 2019 +0200

    gschem: library: Set models directly when creating them

commit 0b5e362fe55974e313e3e614a9b365500004cd7a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 15:33:27 2019 +0200

    gschem: library: Don't block selection handler on refresh

commit 006f9bcb3917a345136fdbfadb480c7de8db84c4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 15:00:36 2019 +0200

    gschem: library: Use "select_symbol" to deselect symbol

commit 8e9fa41c2b21b2ec671c593ec03c0a8e153a25e5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:57:14 2019 +0200

    gschem: library: Update tree selections in "select_symbol"

commit 447bd87a82942c80cbd4cb265a455a52e96064a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:43:00 2019 +0200

    gschem: library: Keep track of selected symbol

commit 27b50d1f58993854ae0932a3a4e982048c4cc0d4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:41:43 2019 +0200

    gschem: library: Select component when activating column

commit a93407f0e335bc90ac51cd1498f4b3b24a7465ff
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:38:27 2019 +0200

    gschem: library: Fix "In Use" column activation

commit 71536e972118566801509c15a5eb3434e52033c4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 10 13:40:11 2019 +0200

    gschem: library: Add function "select_symbol"

commit ee3f4cd4d87bd399d1a0d4aff0e01a9431f0cee7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:20:45 2019 +0200

    gschem: library: Make "update_attributes_model" static

commit 7fab351c84e49ef38ba6ea217472a53d1ba90d60
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 14 14:44:40 2019 +0200

    gschem: library: Don't use GObject properties

commit aeb75a3ac11f06e84f4ab71dad0b9c60d32cdc67
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 13:53:22 2019 +0200

    gschem: library: Remove unused class field

commit cde02ec8980beab3332082e6108d98d43c86190a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 9 16:28:45 2019 +0200

    gschem: library: Use checking type cast macros

commit f7e3ddaff0f364acc34263ce6fe8a4511303c1dc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu May 9 16:25:00 2019 +0200

    gschem: library: Fix model reference count handling

commit a7f13ef86544d7e1595aa0a1d85e04cebf1b6495
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 21 14:29:11 2019 +0200

    gschem: Fix reference count handling in dockables

commit 3857d52a5d93d42bbc955ed873db1b20810c9330
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri May 10 13:47:55 2019 +0200

    gschem: Fix memory leak in "Down Symbol"

commit 1d0743e19914149d2bfbf83c6c5164c796941fdf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 7 16:49:34 2019 +0200

    gschem: Fix log window clean-up

commit 3a3da9f4018fa11f96324a4387dffa9f74d51aff
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 7 16:43:21 2019 +0200

    gschem: Finalize dockables

commit 44abc3eade1a064169877f7566f00bec9fa58cb9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 21:48:19 2019 +0200

    gschem: Don't present library again unless it's shown as dialog

commit c0705242d8338622da2c791d0c083f90c27724ea
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 20:49:38 2019 +0200

    gschem: library: Don't hide attributes view

commit 3c0bbf78763c6717b4067b0bccc038d19fde7c55
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 20:28:59 2019 +0200

    gschem: library: Show tooltips in attribute view

commit 03ae353ad4f14df7962cfbeed226d6083a24887c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 20:23:43 2019 +0200

    gschem: library: Fix configuration context for attributes model
    
    The preview filename is always "preview", so the selected symbol's
    filename has to be used in order to get the correct configuration
    context.

commit 1c968b2ad7dfec5b233dcd5b5166c679e272b6b2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 20:13:39 2019 +0200

    gschem: library: Fix attributes model

commit 2f817c86e825590352962632d45d981f460710a3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Apr 26 19:05:23 2019 +0200

    gschem: library: Save/restore expander geometry

commit 32dd14d5dd2a6cc803d51fae27d9292b7774dcbf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Apr 26 15:52:17 2019 +0200

    gschem: library: Fix expander prelight

commit 01b1b4a41226302cea5c4adb5b4dd3389f417f4b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 16:16:55 2019 +0200

    gschem: library: Add bottom expanders to vertical layout

commit ba05d4e643e3e698890bfea18da9947b5a540ed8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 19:23:59 2019 +0200

    gschem: library: Add relevant widgets to struct

commit e1653550634ad99fcb28793d70179351172899d5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 16:24:39 2019 +0200

    gschem: library: Rename attrframe => attribs_frame

commit f67b28b58507cddf041d6a24a4870ac0fee2f483
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 16:22:53 2019 +0200

    gschem: library: Wrap dockable in top-level container

commit 2ffe8d46e407c020f34760e397eef51d9e7c4fe9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 18:43:31 2019 +0200

    gschem: library: create_widget: Join short lines

commit b7765135eb3bcae05b6a7afc75961460d5044b54
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 18:42:51 2019 +0200

    gschem: library: create_widget: Don't set property default

commit a89fb0bbcaf05bd76562ba8df8fa2237ab1ad0d0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 18:41:59 2019 +0200

    gschem: library: create_widget: Simplify widget showing

commit 9a2e45f412e2a660deeadfe5083b5aa8158cbda0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 18:41:10 2019 +0200

    gschem: library: create_widget: Use type-safe functions

commit 926ca24ea02b04f358947e52da1b42998c8c6a5e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 18:36:07 2019 +0200

    gschem: library: create_widget: Eliminate local variables

commit b2148f549af5daf006a6026a7ff830f28c0aeab9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 16:43:25 2019 +0200

    gschem: library: create_widget: Re-order lines

commit 52352641811726a0b2d067db883c7927615a70d3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Apr 25 15:59:30 2019 +0200

    gschem: library: Only use tiled layout if space is available

commit 65b3c1a1aa8eab9e1b7215e3c1a5922b30f418e3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Apr 28 20:42:31 2019 +0200

    gschem: Defer preview zoom until preview is actually exposed

commit f80a0a4753443002bb19143f960e271cc3227ac9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 23:05:05 2019 +0100

    gschem: Add real light color scheme

commit 42dcebf9434823e4d0a53206c51e94999ec887db
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 21:51:08 2019 +0100

    gschem: Make "lib/Makefile.am" more legible

commit 5842bacc8c298e62ddeedc3da2a6a5f5f4392a93
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 15 15:44:03 2019 +0100

    gschem: Add grid size spinbox to toolbar

commit 0ce0f291b4d076a0b041e1193891c1dd67925581
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Feb 11 20:24:35 2019 +0100

    gschem: Update keymap

commit d265d83918e74249c36ec4482c0987746fef8db8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 16:14:45 2019 +0100

    gschem: Revamp menus and toolbar

commit 517ed3f6d2e2ef49a0694123df0e7e31a6107873
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue May 14 14:06:53 2019 +0200

    gschem: Document action system implementation

commit a667f9ed535edcd9286eb2f3c9f37706483f2a88
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun May 5 13:18:04 2019 +0200

    gschem: Document action struct auto-generation

commit c4408006e6307e1923a1cfc6b6e02f566c12128e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 14 22:11:20 2019 +0100

    gschem: Document action system usage

commit e245091ba016ecd2a1ee3f6880bde75c2205b906
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 19 21:10:26 2019 +0100

    gschem: Disable "File / REPL..." if not running in terminal

commit ef781f9a7bf2568498466e547b181d91834cdd0d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 19 21:04:51 2019 +0100

    gschem: Make "File / REPL..." a C action

commit fadc6e3f53ac589ed0d6da368e98d2c57a8c73ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 21:22:05 2019 +0100

    gschem: Update action definitions in "pcb.scm"

commit 8fe940053444a00783870327c45b0199017edbd1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 21:21:27 2019 +0100

    gschem: Fix let expression in "pcb.scm"

commit 88b38de90fc6898f3a0ac0f94579a287faf8276d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 19:57:02 2019 +0100

    gschem: Fix list handling in "list-keys.scm"

commit b020a08910f7298809054cc8d5917ff54674f049
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 19:50:22 2019 +0100

    gschem: Update "list-keys.scm" to current API

commit 49a813ddd937be2925a62cb6a598b70406997331
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 17:25:35 2019 +0100

    gschem: Remove empty text objects from "gschem-icons.svg"
    
    Invisible empty text objects caused 6-7 pixels of extra space to
    be added at the left and top of the "insert-symbol" icon.

commit f8a1478c59902a104a8d0c1d39f9a5f116f02695
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 18:14:24 2019 +0100

    gschem: Check size of re-generated icons
    
    In order to avoid accidentally re-generating broken icon pixmaps,
    the dimensions reported by Inkscape are now checked against the
    expected size before replacing a file.

commit 6b76f039fbefd30d1f9c129218fc0ecf23310da2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 17:37:54 2019 +0100

    gschem: Remove spurious export hints from "gschem-icons.svg"
    
    Inkscape now uses 96dpi in order to conform to CSS.  For some icons,
    90dpi (the old default) was set as an export hint which resulted in
    these icons being exported 1-2 pixels short and blurry.

commit 116fd9e08b0c57819e1fc1539d01d077bd7347f0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 13 20:10:52 2019 +0100

    gschem: Pass action object to "global-set-key"

commit 6d7d2a81cedcc85ce6520b21dadd688a5a7b8220
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 20:16:36 2019 +0100

    gschem: Update sensitivity of page actions

commit 738de516e7ad909b25e83dbfbbf26e4cc73964ff
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 19:57:03 2019 +0100

    gschem: Update sensitivity of undo/redo actions

commit 6c8801b36f088b4bc94cd2583ca59d5e9fe909c0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 19:47:06 2019 +0100

    gschem: Recognize HTTPS in documentation= attribute

commit 175496d4d22b56e8b77e280aa01772b1ce5b3804
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 18:39:54 2019 +0100

    gschem: Update action sensibility more precisely

commit ef4b6dffc37173615713e5173dc81a1fa570f991
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 19:19:01 2019 +0100

    gschem: Make attaching attributes work as expected
    
    "Attributes / Attach Attributes" used to depend on the order in which
    objects were selected, taking the first selected object as the base
    object to attach attributes to, regardless of its type.  Now, the
    selected objects are searched for a base object of suitable type, and
    only if exactly one is found, the attributes are attached to it.

commit 037a9c167a561d942baa7762cb480656d03a0188
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 18:39:43 2019 +0100

    gschem: Make detaching attributes work as expected
    
    "Attributes / Detach Attributes" used to work on selected components
    and nets, detaching all attributes from these objects.  Now, it works
    on the selected *attributes*, allowing the user to selectively detach
    specific attributes while leaving the rest attached.

commit 5336453f0df3e5c323a0db2369499e70f7e5f5b0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 12 18:13:03 2019 +0100

    gschem: Don't try to descend into embedded symbol

commit bf59499e5c7478f9026c196df2c25286759fc2f7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 19:56:02 2019 +0100

    gschem: Show state of boolean option menu items

commit c3384103c84ba6c0926290416b9294c0ca88f4f1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 19:36:47 2019 +0100

    gschem: Add individual snap mode actions

commit b44951035c6ae55391724f57aff9c0312fc04266
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 19:09:26 2019 +0100

    gschem: Add individual grid mode actions

commit 74a7560e820de290f9355196bbb28682f46ff177
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 19:04:28 2019 +0100

    gschem: Initialize dispatcher hash table early

commit ac23bfabf3e6be601355a0f5ea65864421e3c736
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 18:48:48 2019 +0100

    gschem: Add toplevel attribute to GschemOptions

commit 800dc4a6fb8357109cc95350247d404da63f2e8f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 18:20:02 2019 +0100

    gschem: Store dispatcher state and apply it to new widgets

commit 9a84bd84f4d37f4c2efdff5a33ce5415f99f22b1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 19:49:21 2019 +0100

    gschem: Fix label of snap menu item

commit b6db23a77fc7913e6e57fb6ffdaf6f962f361fa2
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 19:58:04 2019 +0100

    gschem: Make "Options..." first option menu item

commit 43e4621d41366d34709f6725e282d97a88815124
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 17:50:22 2019 +0100

    gschem: Remove menu item "Options / Text Size..."

commit 1d8feb0998157b10e2336a7998120bbf4a63da53
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 17:18:58 2019 +0100

    gschem: Merge object property menu items

commit 0bf454bac7190c3dd57aae1886a1d4842cdcaa2b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Feb 11 19:12:01 2019 +0100

    gschem: Add temporary item to context menu when hiding menubar

commit d7128205136bf095b766fa6e83f79b1b3132285b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 13:16:54 2019 +0100

    gschem: Show menubar/toolbar action status

commit bdfcb77a36e2fece05dc34e89915454bb5fc968b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 13:06:59 2019 +0100

    gschem: Disable action if menubar/toolbar is undefined

commit 374d7eaa95de9e01f2eacca808cb8ba97ffdf3cc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 13:09:51 2019 +0100

    gschem: Create toolbar widget even if starting hidden

commit 64b0f7260f54d32055131c9822201fa183e13a6b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 12:45:04 2019 +0100

    gschem: Handle undefined toolbar

commit 1bbeebfddcc40af1f1dffd37d3e90894218b63c4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 12:34:46 2019 +0100

    gschem: Make toolbar configurable

commit 45d62a7f90a34a05310725925c0da79f00f772ad
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 11:46:05 2019 +0100

    gschem: Show status in "Edit / Show/Hide Inv Text"

commit f29c37d5897e9b39882aa89e1b66c8927cac27fb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 10 11:44:53 2019 +0100

    gschem: Add check and radio menu items

commit 48a1a77e31718a848a322124aec9fd7020b21bc0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 20:47:22 2019 +0100

    gschem: Move toolbar creation into separate function

commit 811448509c530475e8caa0e6034fb84cc329de38
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 21:13:14 2019 +0100

    gschem: Add state to remaining tool actions

commit f57be8b7d2d772a7d80a850f4fea94f722b65d21
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 20:32:33 2019 +0100

    gschem: Fix toggle tool button recursivity

commit 2c952d8b982b88c22c8c3e0e9e1c4f868bb349c5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 20:21:04 2019 +0100

    gschem: Propagate tool button state via dispatchers

commit 8bbf96c1b124e2fe5b809d68d6ee67e37441c6b6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:59:48 2019 +0100

    gschem: Move tool button creation to schem_action.c

commit 7da9c36515201d7b4c36d46b97a0be1cedcf654f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:55:59 2019 +0100

    gschem: Use action metadata for creating tool buttons

commit 4b3e0fdc57de0c3ef5c8b0e17c863b7c00bc7d36
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:47:01 2019 +0100

    gschem: Add action type field

commit 7e1e1a160f97a1d67c9aed63ec44d560dd59d3bc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:41:02 2019 +0100

    gschem: Match menu and toolbar icon lookup mechanism

commit d72bc52e03bacc4524910a1f4aa9fb3a4383e639
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:29:37 2019 +0100

    gschem: Inline function "x_window_stock_pixmap"

commit 940448d12be46e4dd961f9d138c4ec1ef8fb4a16
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 19:24:34 2019 +0100

    gschem: Move tool button creation into separate function

commit 49f7ac05dc2d280f86b185d0868fb33b57f312bd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 18:32:49 2019 +0100

    gschem: Inline function "do_popup"

commit 8f8a7cfc60c0cd20c45df92387ff357e376b4fd9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 18:23:22 2019 +0100

    gschem: Handle undefined context menu

commit f8647fbe62501a104cf9cb0724b4a74636e03f13
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 17:52:43 2019 +0100

    gschem: Make context menu configurable

commit 53b969cc3dd8715a773e5e72149000e86c9d4c69
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 16:47:01 2019 +0100

    gschem: Handle undefined menubar

commit fbb2d39c34da108e9c1f61dc82bc3fcfa8411bd6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 17:01:00 2019 +0100

    gschem: Clean up main menu build function

commit cbff0f826e0bc7ff9fae1cd03d678934b8d6a760
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 16:28:33 2019 +0100

    gschem: Define menubar by setting Scheme variable

commit 6d72e729271b1301f777f1b0fd7f4dc026774474
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 15:36:30 2019 +0100

    gschem: Define menus as nested lists

commit f7b94bc28509b73a57b1c5a85d306c66bdd951c1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 15:28:02 2019 +0100

    gschem: Clean up menu creation function

commit 81415313ed1c89d7e275c5a9ccf244b3b8510c9c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 15:10:37 2019 +0100

    gschem: Move menu creation into separate function

commit 6da08335e3bc79b9830b47a363b69cd8ae74e9f4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 14:42:45 2019 +0100

    gschem: Use regular menu item for actions without icon

commit dc528b84d9dc5ec69bdf510197a853781b8aeef0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 14:33:47 2019 +0100

    gschem: Use common function for creating menu items

commit d1c011bebf51feeafeb55986e9407fc9d5a19d60
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 17:01:52 2019 +0100

    gschem: Keep action SMOB around for later reference

commit 0adfecc94805235bc7637394c7c519f2c2f85f05
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:53:55 2019 +0100

    gschem: Just use action object for menu definition

commit 719ff38b693d41de873835a3c2f77f7bb5a5a24f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:47:06 2019 +0100

    gschem: Use action metadata for menu creation

commit e3f766691e87acc9020de49c13aa3ea0e99d4406
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:53:55 2019 +0100

    gschem: Don't use GTK actions for popup menu

commit 17c00d8aebed68f65555e1243c71a398d69e9f43
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:29:10 2019 +0100

    gschem: Add missing sensitivity updates

commit 72e9e301f14c742f1e95bb5ee5e920fc1c2995bc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:20:28 2019 +0100

    gschem: Set action sensibility directly

commit 54da97d4b2db4a2b5fd1da1fa289c2f8de7247e4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 21:01:17 2019 +0100

    gschem: Add action state dispatchers

commit fac902e35908f49748e46672f37357fbac8f0249
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 22:06:56 2019 +0100

    gschem: Make "Hierarchy / Documentation..." a C action

commit 497650814787146f76e72036ca6c4063564ba403
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 21:21:29 2019 +0100

    gschem: Add exception handling wrapper for gschemdoc

commit 7e6ac5e8822dc53c183cfdfc0823b4faeffe84e4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Feb 9 13:20:51 2019 +0100

    gschem: Activate popup actions directly

commit e7e063e345a018ab3b43cccae61588972cb82f72
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 15:46:33 2019 +0100

    gschem: Attach docking area submenus directly

commit 289241a893232454ffb83fa3ad48d1a752646ff1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 15:31:24 2019 +0100

    gschem: Attach recent files submenu directly

commit 17644226e89286789a55d181d21f1fd272c4dc88
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 15:22:24 2019 +0100

    gschem: Add submenu actions

commit f7b8a585d33d14dfd2813720c4ca22eb7374f001
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 15:16:25 2019 +0100

    gschem: Activate action directly, skipping lookup

commit d4d73c03686497d9d125eb8c4951f716ca22328b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 14:45:24 2019 +0100

    gschem: Evaluate action by simply applying it

commit 532e106e6bcc1a68342eb5155570c0bb7e71ac38
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 14:19:23 2019 +0100

    gschem: Remove action properties

commit 8713982406d3fa63184873cdc2a997b19d4e298e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 14:16:01 2019 +0100

    gschem: Fix "Help / Hotkeys..."

commit b91afac07f4b86f421050e108955319863f77ef7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 14:05:32 2019 +0100

    gschem: Export new "action?" predicate

commit 03b31e7d1263c72af701ca10ad29fb98ca02b00a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 13:17:00 2019 +0100

    gschem: Store action SMOBs in keymap

commit ee200a2d4b0d90b48de8710c71d459259143048d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 13:59:52 2019 +0100

    gschem: Fix meta-information in Scheme actions

commit 8ea24bb6388dc80034692e9b3814b5d42d80857a
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 13:29:16 2019 +0100

    gschem: Have "make-action" actually create action SMOB

commit 58f119a32ea0de8ac7dfcaf8604bc60685893301
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 17:03:27 2019 +0100

    gschem: Allow creating actions from Scheme code

commit ddca0210b9bc2d40842d8e4165301b90ed9e8da9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 13:45:37 2019 +0100

    gschem: Implement "repeat-last-action" as regular C action

commit f30f37817ca1ad817fa1f2640cea059a07646a83
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 18:11:14 2019 +0100

    gschem: Use action parameter in callback functions

commit 89db3be89b6d90cea6eb9c1386712fafd354e67f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 18:07:08 2019 +0100

    gschem: Add action parameter to activation callback

commit c5a9fc11593e4cbe1a46a49c54df2dde0336a026
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 17:44:45 2019 +0100

    gschem: Add tooltip information to actions

commit 6171c33f975eb06414c95822d4b53a779f313209
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 15:55:19 2019 +0100

    gschem: Remove legacy definitions for recently added actions

commit f73a689b67b45ae363f21f7b75cdd322154287e7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 8 14:26:17 2019 +0100

    gschem: Avoid double export of action procedures

commit 73ebe9c7d81606c01f69a76680d564e2ccc885f9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 18:34:25 2019 +0100

    gschem: Use action SMOBs as Scheme actions

commit 051a292330800a8844a7a05096001aed359105e7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 16:39:09 2019 +0100

    gschem: Export action SMOBs as builtins

commit 01225a6c11a1e442a520b5b3f93f5d40a46475a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 16:24:59 2019 +0100

    gschem: Add utility module for action SMOB functions

commit 7ce7e49e5548e52aaf27bc77f70b692593a2a069
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 16:22:08 2019 +0100

    gschem: Add Scheme SMOB type for actions

commit 6275f505067726b7ba5da86d3690fd0c9eb81279
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 15:08:56 2019 +0100

    gschem: Use single callback function for page-manager menu

commit 3fc6710e4c00148ad5e3dbf62a97034e7348d9a0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 23:35:14 2019 +0100

    gschem: Check for null pointer when activating action

commit 6e79ce2a029de27c00a81cc42edc08f7c8b5d112
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 23:26:14 2019 +0100

    gschem: Pass GschemToplevel pointer to callback functions

commit c39c122550d0a3e1d2dd7b5cfba6325dd076f021
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 23:14:21 2019 +0100

    gschem: Make action callback functions static

commit 7331f9a0cac7796ac7e923b3a6e72916fab26d93
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Feb 7 15:48:19 2019 +0100

    gschem: Add clarifying comment to gschem_toplevel.h

commit 63de3fdd26b28891286cc93956fd9365d38aba54
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 22:59:28 2019 +0100

    gschem: Reference last action by struct instead of pointer

commit f67e2f16b271994f4527572c1eca67c915dbe5f5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 22:48:54 2019 +0100

    gschem: Add action activation mechanism

commit 3df734971e428ce6ddaab1bd5e9f1fa3b7c4afc5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 22:14:51 2019 +0100

    gschem: Auto-generate action structs from action definitions

commit 91a5f43f082e11d466ede1ee2f0b68b9c996ce1c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 22:25:12 2019 +0100

    gschem: Add struct GschemAction

commit 6382663d972f7786d8047ad6a6154ebd7fb9e8ba
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 21:02:16 2019 +0100

    gschem: Fill in missing fields with appropriate values

commit afe95945f48e634a518f6e41c6d0cb27c9c991f4
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 20:54:46 2019 +0100

    gschem: Add meta-information to action definition

commit 2b830166affe1088a35175f80d7670a359cc4267
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 20:35:47 2019 +0100

    gschem: Spell out buffer callbacks

commit 821e1c232a65736e309edc9bfc653b8bf07d6b12
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 19:12:52 2019 +0100

    gschem: Clean up remaining comments in i_callbacks.c

commit d56bc7ad3b6204aa3340a40beae8a0148412aa6d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 18:51:16 2019 +0100

    gschem: Remove comment stubs from i_callbacks.c

commit 78c3451d4c6f968d9b24f670d8f9ed6c1b8daec0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 17:31:43 2019 +0100

    gschem: Don't use GTK actions for main menu

commit e21b451f36551f71628c6c1da94f5c21be989d60
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:47:59 2019 +0100

    gschem: Move buffer helper functions to i_basic.c

commit 694907eac3d223285005f3db6ac72b728d53f4be
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:39:40 2019 +0100

    gschem: Remove separate toolbar callbacks

commit 357cc156162684f2e0b8910aa469cf5063cd2143
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:26:15 2019 +0100

    gschem: Remove unused callback parameters

commit d42a727084de252b98611d3eee1616aa947c60da
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:15:04 2019 +0100

    gschem: Move cancel body into separate function i_cancel

commit d27bb95f04078d5e2cd0fe577ee6ad2931beaf68
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:03:51 2019 +0100

    gschem: Remove unused script_console callback

commit 833a52e5bbcc7eff785906001d04b0df226ed5b8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 15:01:23 2019 +0100

    gschem: Remove unused function i_callback_close

commit 8393f7baa29a1bbe8ba90fd97aa72a66d9f98f08
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 14:59:32 2019 +0100

    gschem: Move window close callback to x_window.c

commit 903728d0a5f17180696501bf9bfd2c338510e466
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Feb 6 14:51:46 2019 +0100

    gschem: Destroy dockable widgets at cleanup

commit e9b7db1457effe688c024bb370ea2988480b5c41
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 5 17:41:53 2019 +0100

    gschem: Replace sidebar/status with menubar/toolbar menu items

commit a952d06957c891fef69e05ee55299e97a29b8d07
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Feb 5 17:22:44 2019 +0100

    gschem: Close docks on middle-button click

commit 6d7faf36a8b05f4cd83b22ebcf571d60b31ae457
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Feb 1 01:06:28 2019 +0100

    gschem: Save and restore torn-off menus

commit 7d4749ef1fbc7ded53a24cc5f3536d8a8e673388
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 20:29:21 2019 +0100

    gschem: Allow tearing off docking area menus

commit adb17d1cc92976f0d515a4f6e2bdc037b3c52724
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 18:14:15 2019 +0100

    gschem: Fix comment in gschem_options.c

commit e854ea29d2c7f0fbd66e387220da348f23f1e265
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 31 17:59:43 2019 +0100

    gschem: Remove class GschemBin

commit c6785116f0b761369a5187b7e655d869a8790506
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jan 27 23:21:17 2019 +0100

    gschem: Only show log window on critical/warning messages

commit bccf075f47720c5517d2854b35ce7ce809fd8ce9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 22 16:04:42 2019 +0100

    gschem: Show log window automatically on error

commit 7c5448e3e3fd7e0610dd021e38d53d07578115a9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 22 15:24:45 2019 +0100

    gschem: Remove dock borders

commit 8f5f0f802fc37623f8e02b2efc999575ffab8a49
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 22 15:18:59 2019 +0100

    gschem: Assign bottom corners to vertical docks

commit 8e3f46c1a373e7127293a587d599fe764f6a41e6
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 20:18:03 2019 +0100

    gschem: Decrease minimum size of component selector panes

commit 7611889791bae013298e8192131d973cce5b143e
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 19:41:45 2019 +0100

    gschem: Open "Libraries" tab on first use

commit 09bc120247dfbb5e0fff6c5438c42f7d62db0065
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 19:39:15 2019 +0100

    gschem: Make component selection dialog dockable

commit a9f98e9c42eabc6bfc7caac5ad306acd0c3dec93
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 16:55:13 2019 +0100

    gschem: Make multi-attribute editor dockable

commit 6f631c422fedba4a294d1e7c144a12ed3bbdac67
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 14:48:05 2019 +0100

    gschem: Hide status label

commit 365777f1ecf57400bbd6369c1dba3d82ff0f69c0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 11:50:03 2019 +0100

    gschem: Add separate status label to multi-attribute editor

commit f1c5948cc9130ed0d30faa11cc6eeb8cc554e4ce
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 14:49:30 2019 +0100

    gschem: Fix compiler warnings in x_multiattrib.c

commit 250ecddfe19aeaef674d017945a2ee74b3992440
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 24 15:53:27 2019 +0100

    gschem: Remove support for non-dockable notebook pages

commit 5f4d78df5751b31907c31a4ce8c9d65ff3408986
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jan 18 00:29:43 2019 +0100

    gschem: Migrate search result widget to GschemDockable

commit 80316a7dcba15d8b54df0608381a4a7f6d0f1bd8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jan 13 19:09:00 2019 +0100

    gschem: Migrate log widget to GschemDockable

commit b734bd87c735745bc079bd538d4036e7a5962ee7
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Jan 13 23:05:06 2019 +0100

    gschem: Migrate options widget to GschemDockable

commit 912f6a9206b178f6f1e01288b18a3f858304faa1
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 21 18:15:15 2019 +0100

    gschem: Hide property dock scrollbars if possible

commit edb0f3c7641f29960f1d41d7b6d96fbdd3635daf
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jan 18 16:29:02 2019 +0100

    gschem: Migrate text properties widget to GschemDockable

commit a883af38ab3005b316a251e164a4dc95b93c8108
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jan 18 15:29:21 2019 +0100

    gschem: Migrate object properties widget to GschemDockable

commit 49637284f3cf94d766f02915f6b8e573e540b389
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 24 14:51:45 2019 +0100

    gschem: Add class GschemDockable

commit dd7319c1de4a98267e0a552af16f0333e4bfa807
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jan 14 18:38:11 2019 +0100

    gschem: Add left dock notebook

commit 2aabd24dfb087dfe483a5c011cae2af125e81c2f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jan 16 14:19:54 2019 +0100

    gschem: Save and restore dock geometry

commit ccc62180c754f5e4ed86b2c18c5eb06fa5b96237
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Jan 16 15:12:18 2019 +0100

    gschem: Save and restore main window geometry

commit b96430ebd506de1fdd5a7ae5a2eb01aaca0433ab
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 22 14:53:15 2019 +0100

    gschem: Fix compiler warnings in gschem_binding_integer.c

commit 9733a8c790ad0cec890ab488a14e74f86bbf6bd5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jan 22 15:38:27 2019 +0100

    Remove unnecessary dependencies on version.h

commit c556378fba77644a4398bb06ff8b5e9764d22f57
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Jan 11 18:56:10 2019 +0100

    Remove version control artifacts

commit 5a150f438bc68c7666d7f9f10f7760f2cccd4d2b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 10 13:44:37 2019 +0100

    Fix parameters to `o_is_visible'

commit 6fc17e5d27581ce74efea2a1a830d4788b591c52
Merge: 87d895375 4fa365a27
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Jan 10 13:25:00 2019 +0100

    Merge Igor2's back annotation code into unstable-1.9

commit e6d2b4c11e7c1fd7a64045ee7792dfb8271db2eb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Sep 13 15:59:28 2018 +0200

    Fix `make doxygen' for VPATH builds

commit 05d5231540b14dc8247654840b9046f19732ffd5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 7 12:35:26 2016 +0000

    gschem: Refactor resnap logic to ensure correctness.
    
    Previously, there were code paths in the resnap logic which could lead
    to accessing uninitialised memory (reported on IRC by Gareth Edwards).
    The algorithm that chose whether to resnap or not also iterated over
    the selection twice, when once is actually enough.
    
    This patch changes the resnap logic to decide on snappability in one
    pass over the selection, ensuring that resnap only occurs if (1) there
    is at most one object selected that isn't an attribute, and (2) all
    attribute objects are attached to the same object (whether it's
    selected or not).

commit 6a3390c1db3e685cffe94ec78317d3b1ec676061
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Feb 3 20:14:43 2016 +0000

    gschem: Use scm_c_public_variable().
    
    It's easier and clearer than using `resolve_module()`.

commit 7c6e500fb572da4a753a95150813049cdd664b49
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 23 21:26:11 2016 +0000

    build: Require an external libintl.
    
    The version of intl installed in the source tree by autopoint is
    incompatible with bison 3.0 (which is the most common bison installed
    on development systems these days).  It's not unreasonable to require
    either GNU gettext or a GNU gettext internationalization library
    to be available.

commit 57afc7921a9aba3810d56d1760d8e1cd9dbc034b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 23 21:09:11 2016 +0000

    build: Generate an empty ChangeLog when git history unavailable
    
    When no git history is available -- for example, when the git
    repository was cloned using the `--depth` option to limit the amount
    of git history downloaded -- the changelog-generation rule can fail
    because the changelog's base git commit (i.e. the 1.0 release tag)
    isn't available in the repository.
    
    This patch makes generation of `ChangeLog` succeed in that situation,
    by creating an empty log and printing a warning to stderr.  It allows
    `make dist` and `make distcheck` to pass on shallow clones.

commit 884f884054d7770ac05020c79f3ffe9947e5d9fc
Author: Peter TB Brett <peter.brett@livecode.com>
Date:   Wed Jan 20 21:06:51 2016 +0000

    gschem: Refresh component library cache when reverting page.
    
    Users sometimes use "File→Revert" in the hope of fixing things up when
    symbols weren't found.
    
    1. Open page
    2. Symbols are missing
    3. Copy symbols into expected place
    4. Revert page
    
    To make this work as expected, regenerate the symbol cache on page
    revert.
    
    Closes #28.

commit ef0eacc2dc5ae4db1ec5c0d83c4f741ebe086599
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Aug 6 20:47:55 2016 +0300

    gschem: Fix uninitialized variable use in o_move_cancel().
    
    This ensures that compilation is successfull.

commit 7cd022113beac2ac777b2db9246c5035c5605895
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jun 5 10:34:54 2016 -0700

    libgeda: Change view bounds so symbols can be edited without translation
    
    This commit changes the left and top boundaries of the view, allowing editing
    of symbols residing near the origin.

commit 80793c89cf9f2a74aebf7a9499339db0aa244865
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 19 16:50:52 2016 +0300

    gschem: Use cairo context instead of gdk context.

commit 33cd44b3b6e653ba45b94c1c8f0a1413273442ee
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 15:01:20 2016 +0300

    gschem: Removed some unused color variables.

commit ca4a0ac27da94d691a2772336a003d3f1207c2cf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 14:02:19 2016 +0300

    gschem: Removed an unused w_current variable.
    
    Currently, color variables have a separate storage and the program
    indirectly sets colors using their indexes so there is no need to keep
    the background color index in w_current if the index never changes while
    the user still have the possibility to change the background color
    itself.

commit 6c2599b1c1c5f5ebc98bf5b111673b41a024ff95
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 13:21:09 2016 +0300

    gschem: Fix setting of background color.
    
    Two sets of initialisation functions and arrays led to the situation
    where the background color could not be changed by e.g.
    (display-color '((background "#004000"))). This has been fixed by
    removing the function x_repaint_background_region() and using
    x_color_lookup() instead of x_get_color() to initialise the page view
    background color.

commit 8052941a5454e721753c4e054542feaae0ec328e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon May 30 19:36:04 2016 +0300

    Fix a typo.

commit e51e6b726264bfae0ea7030b9bb34f3ae3c30caf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 10 21:33:10 2015 +0300

    gschem: Fix module name in comments.

commit 88b95509796acdbc7e5acb9772a98ada251780d5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 18:27:08 2016 -0800

    libgeda: remove unused parameter from o_text_new

commit ca0f351568df8704c757a7b4bf54fb514852bca9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 11:26:32 2016 +0000

    Remove some unused `toplevel` variables.

commit a0acbc49687ec74a4b9222d57dfa2a6e93912a01
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 11:26:32 2016 +0000

    Fix some incorrect uses of g_return_if_fail() functions.

commit eb047ad967f1cd0511ec2cd145412e689c8e5881
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 16 10:54:25 2016 -0800

    libgeda: remove constant parameter from o_bus_new

commit f7e061d4404cfd973a7dd7e63ee492154cc8addb
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 16 10:19:42 2016 -0800

    libgeda: remove constant parameter from o_pin_new

commit 33e0ea71bc2f606b71c206439e2ce66fa8611f02
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 20:37:01 2016 -0800

    libgeda: remove contant parameter from o_line_new

commit 752ce41ce95e153b75b6181911de7c8825bbb50f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 20:26:33 2016 -0800

    libgeda: remove constant parameter from o_circle_new

commit 5965f02c737a63e4309af342de866a120725a23f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 19:12:18 2016 -0800

    libgeda: remove constant parameter from o_arc_new

commit e3b3893fdd4f3b8851969cbf8a9a83dddbf8d98c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 9 09:24:12 2016 -0800

    libgeda: fix variable scope

commit 7433b2c1749a77d0ae9425eae5e470e72beb1dac
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 8 20:30:19 2016 -0800

    gschem: add missing break

commit 2b6c5bf60df72619349f48ca3959b5bb532313e5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 2 10:48:10 2016 -0800

    libgeda: replace arc width and height with radius

commit ac98207a414f5e25bd4d335e8c406b0410b53801
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Dec 31 10:52:19 2015 -0800

    libgeda: reorganize parameters to get_position functions
    
    Eliminate unused parameter. Move "this" pointer as the first parameter.

commit 231211dbfacd931be4ab404ee19eadd7d2f36d06
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sat Dec 9 00:08:26 2017 +0100

    Remove 'toplevel' parameter from o_is_visible

commit e3a167750883150449212509deb2aa8679504ac3
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Dec 30 16:12:01 2015 -0800

    libgeda: remove unused parameter

commit 383ee7cade42356b960d96d4113445d8e9e9d3cc
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 15:57:47 2015 -0800

    libgeda: rename end_angle to sweep_angle (because it is)

commit cf05831c8d366c483dc52a33e0a6fc2ac2d002f0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 10:53:50 2015 -0800

    libgeda: remove unused parameter
    
    Removed unused parameter, make function prototypes uniform, and moved the object
    parameter to the beginning of the list to follow the "this pointer" convention.

commit 93b7bbbffd412fb94e3e1eccc35af5195877b9ab
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 20 15:18:07 2015 -0800

    gschem: Remove unused code

commit 86cd38a6e7e6abafb8a00304365ad6a28c0c2bff
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 20 11:06:28 2015 -0800

    gschem: Remove unused code

commit 5f59d90d08ea63590ea63428a1bd2260be6904da
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 18:54:12 2017 +0100

    gschem: Don't crash the application when patch file is not found

commit 254d90b3a5bf0a499ce4ee8f292d7ebc55c1e60d
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 18:45:56 2017 +0100

    gschem: Fix back annotation with power symbols

commit 84ca37ec1cf1ef3f2cbf7c502c02813e5b2e37ff
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 20 05:30:46 2015 +0000

    [ba] -Add: add hits for pin connections for those pins that could not be found on any of the open schematics
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@54 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 4505d2ef9e42e1a8f1f156a01c5d5def71cb9aa1
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 20 05:19:51 2015 +0000

    [ba] -Split: patch network update code moved to a separate static function (to be called from the non-existent pin part)
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@53 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit abedb622edf681ebd3422c56a6570091dc0930c8
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 20 05:14:41 2015 +0000

    [ba] -Add: change_attrib on components not found result in a different hit message
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@52 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 1891b39e431e08ce3747db61199e972f6fd9956d
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 20 05:13:58 2015 +0000

    [ba] -Add: patch state list build tolerates missing objects - in case not all sch files are loaded
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@51 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit d57e8e0df4af07cdfb7cf0c1204d30f14afeb0a9
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 20 04:27:54 2015 +0000

    [ba] -Fix: enable freeing hash table lists again - probably the full_name free() bugfix fixed this one too
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@50 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 9cdc854944b1a8029d564cff354b82ea65f16d5d
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 17:25:25 2015 +0000

    [ba] -Fix: ugly hack to ignore unnamed nets
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@49 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit c1f5038284a1c4799b904893d9e0e60faca7fb64
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 15:59:44 2015 +0000

    [ba] -Add: pretend netlist patch lines are executed in the netlist cache so that later patch lines stay valid
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@48 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 3185a12e58815be0254c46ffa9b741e910d3263b
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 15:39:19 2015 +0000

    [ba] -Cleanup: indentation
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@47 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 21c09159327a2678b4caf74b53d26996fa878373
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 15:32:51 2015 +0000

    [ba] -Fix: store the result only if it is not discarded by objects not found
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@46 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit d461531e44d53a42fe0d3721d83dd4260b88ccaf
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 15:32:14 2015 +0000

    [ba] -Fix: remove excess newline from patch find listing
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@45 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit dc65a7541e703de08987de91fdb3745becc0342a
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 14:52:39 2015 +0000

    [ba] -Fix: hash list build free'd full_name too soon causing invalid memory handling in the hashes
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@44 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 89709d7664cb4035f1b5d65eb2b228e25796719e
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 14:36:00 2015 +0000

    [ba] -Fix: check attrib returns the new hit list so it's not lost
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@43 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 15f40c97a4985b317d01b83f105a0b263ae6b4ef
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 14:12:12 2015 +0000

    [ba] -Add: a parameter to force gschem_page_view_zoom_text to find a text object even if it is hidden - sometimes we are interested in the area, not the specific text
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@42 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 12eb468be8b8ffd2e39f8ec2e9d6d84420e9e7e9
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 13:30:53 2015 +0000

    [ba] -Fix: if pin's pinnumber text is not found, do not put the message on the search bar to avoid wrong references
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@41 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 94468e22579c825aeb8b3e511c1ad3d182fbe4f3
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 19 13:18:24 2015 +0000

    [ba] -Workaround: disable pin/comp cache free until I find the source of the double free
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@40 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit c82705acfdfcb56d7996a7e86658a6db892b1fdc
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:20:20 2017 +0100

    gschem: Comment out unused static function

commit d6af5471c8c464cbbca91a300c93cac70fc8939c
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Thu Sep 10 05:42:13 2015 +0000

    [ba] -Add: check for net= attrib connections when doing the net conn checks
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@39 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit cbf686ed4f96b5c750fc8a97c076c7424672d001
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Thu Sep 10 04:58:25 2015 +0000

    [ba] -Add: map pins from net= attributes
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@38 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 7ce82674d4312095fbff96d4c1a73447b222a095
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Thu Sep 10 03:24:59 2015 +0000

    [ba] -Add: be able to zoom onto any text object, even if the given text object doesn't have a ->page (use parent's page in this case)
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@37 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 3f3daa588d3e5f927d9b949454b6d422c2a414b9
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Thu Sep 10 03:06:08 2015 +0000

    [ba] -Add: comps hash in patch state
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@36 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit ceeda41031626d33b192d08d5fc2fe1e5951c7a9
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Wed Sep 9 06:02:42 2015 +0000

    [ba] -Fix: double free and memory handling around the component and pin hashes
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@35 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 5d5a0387415a7b0215f742e376ea8115aad018a4
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Wed Sep 9 05:24:24 2015 +0000

    [ba] -Add: execute attribute change check
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@34 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 6df42660576295f31c4894330c65f710942e7013
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Wed Sep 9 05:13:13 2015 +0000

    [ba] - Add: build a hash-list of refdes->component OBJECT * too, so that attribute changes can be detected easier
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@33 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 02eff7ff8322f51ed34559ed4ee887bd1b794224
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Wed Sep 9 05:07:51 2015 +0000

    [ba] -Fix: pin hash contains a list of object for each key as there may be multiple occurences of the same pin
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@32 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 9aa01fab15eba53565535e9ffa7f1f8c17869770
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:20:01 2017 +0100

    gschem: Fix another bad cast

commit 6445a0b1d1c8cbee2d5bca6e9cdb238eb7661bb7
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Tue Sep 8 17:33:15 2015 +0000

    [ba] -Fix: bad casts
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@31 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 3f031aa4b484583e2023227e839ec1bd23839f36
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Tue Sep 8 17:15:02 2015 +0000

    [ba] -Add: generate sane patch messages
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@30 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit db573ae8899b5eaf711025f6c611d08939f8d2c2
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Tue Sep 8 05:54:58 2015 +0000

    [ba] -Add: patch execution checks for the actual net and pin connections and decides if the target pin is connected
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@29 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 4dfb332214133391171f29f74088999ab51c564f
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Tue Sep 8 05:39:19 2015 +0000

    [ba] -Add: "recursive" connection lister
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@27 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 6bd9d1c2c41a1ef136990f43efdcacfa35ec5e53
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Mon Sep 7 06:15:41 2015 +0000

    [ba] -Add: new hashes in the patch structs
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@26 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 79f469d9c2b235e6dbc3656952cd54a356e6fa26
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Mon Sep 7 06:11:34 2015 +0000

    [ba] -Add: build a hash of net_info nodes
    [ba] -Change: move net conn check code into a common static function since most of the action is the same for del and add
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@24 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit c549087c2e9b266462acc92757f4459fb353bd01
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 6 13:18:58 2015 +0000

    [ba] -Add: patch result assignment and frame for executing a patch
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@23 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 92d580556e0471786d3d41ee766b18e190f64b73
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 6 06:03:56 2015 +0000

    [ba] -Add: patch state destroy attempts to free all memory claimed for a patch state
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@22 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 810608d31036bcc1c9fb82382eb1f3c946abd862
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sun Sep 6 05:50:49 2015 +0000

    [ba] -Add: build pin name -> pin OBJECT * hash for patch state
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@21 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 02f87e82b9ab16b107c6cf60df8273f41552fa54
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:19:28 2017 +0100

    gschem: Fix #if directive

commit d38a46ce21a530b419efac9c14c56d5f5bd6f348
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 15:50:46 2015 +0000

    [ba] -Fix: debug function is enabled only when DEBUG is defined and it prints to stderr, not stdout
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@20 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 5706a1dec8f41ac02320c43136862dd051f04288
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 15:36:02 2015 +0000

    [ba] -Add: temporary debug function: print elements of the patch list
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@19 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit fd8d5ec3bb2a06550c4be0eeb3f5815585d25573
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 14:59:02 2015 +0000

    [ba] -Fix: patch parse: terminate strings, state machine bug in PRE_STR -> STR jump, EOF handling
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@18 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 097303d342fe58c41a3ce544e9efe487f1b61ef9
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 14:31:01 2015 +0000

    [ba] -Add: gschem_patch.[ch] for parsing a patch file
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@17 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit b7ba290368217020ae733a56a83c2aba161857e5
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 14:30:24 2015 +0000

    [ba] -Add: label in the header for r15
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@16 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit c4e08dc870310fb75384000f5aa2555cdfbefa99
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 10:04:23 2015 +0000

    [ba] -Add: file name label in the patch widget and a comment explaining why we shouldn't try to set the file name
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@15 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 52ae09ed5ba1962c06d91397d04b773cfe9ae564
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:18:31 2017 +0100

    gschem: Remove unused variables

commit 49226002d7b4f768956fc8c0fa9a95716502bae8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:18:18 2017 +0100

    gschem: Add missing prototype

commit 034a6546dcf2788147532b4848b6c4cbb524c917
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 09:51:04 2015 +0000

    [ba] -Add: find patch widget cloned from find_text widget
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@14 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 1a85fd7bd5107eff2abf7a6cc1ffce3d1c74a861
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 07:56:16 2015 +0000

    [ba] -Add: new menu in gschemrc for patch import
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@13 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit d99e9384d4ca2915d4e298364c3e7229572725b2
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 07:55:30 2015 +0000

    [ba] -Add: header patches for r7
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@12 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 9797901396041f12458c9842e3d036f366d47c94
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 07:41:41 2015 +0000

    [ba] -Add: register new builtin in scheme
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@8 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit 63889a5671f58ed42072280de1932288f155e2fd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Feb 12 19:18:03 2017 +0100

    gschem: Remove unused variable

commit d39c2f49d7889d345717e1d232c89ab60f448875
Author: Igor2 <gedau@igor2.repo.hu>
Date:   Sat Sep 5 07:39:09 2015 +0000

    [ba] -Add: actions and C infra for getting back annotation a "find"
    
    git-svn-id: svn://repo.hu/geda-gaf-ba/trunk@7 d4e06655-daa8-49a2-b06d-4ac0645707bb

commit a711824f5b628854f9e3a0d99c0621358a0779ac
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Feb 7 12:35:26 2016 +0000

    gschem: Refactor resnap logic to ensure correctness.
    
    Previously, there were code paths in the resnap logic which could lead
    to accessing uninitialised memory (reported on IRC by Gareth Edwards).
    The algorithm that chose whether to resnap or not also iterated over
    the selection twice, when once is actually enough.
    
    This patch changes the resnap logic to decide on snappability in one
    pass over the selection, ensuring that resnap only occurs if (1) there
    is at most one object selected that isn't an attribute, and (2) all
    attribute objects are attached to the same object (whether it's
    selected or not).

commit 03d06844d167d268b35c4f15c9e3a8e5495bb9a5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Feb 3 20:14:43 2016 +0000

    gschem: Use scm_c_public_variable().
    
    It's easier and clearer than using `resolve_module()`.

commit 99234fd5fb8686ecee8d4084d1dc07b1c371b8e3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 23 21:26:11 2016 +0000

    build: Require an external libintl.
    
    The version of intl installed in the source tree by autopoint is
    incompatible with bison 3.0 (which is the most common bison installed
    on development systems these days).  It's not unreasonable to require
    either GNU gettext or a GNU gettext internationalization library
    to be available.

commit a6026cb26708227e1e0b37591a8053ca5938bc53
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 23 21:09:11 2016 +0000

    build: Generate an empty ChangeLog when git history unavailable
    
    When no git history is available -- for example, when the git
    repository was cloned using the `--depth` option to limit the amount
    of git history downloaded -- the changelog-generation rule can fail
    because the changelog's base git commit (i.e. the 1.0 release tag)
    isn't available in the repository.
    
    This patch makes generation of `ChangeLog` succeed in that situation,
    by creating an empty log and printing a warning to stderr.  It allows
    `make dist` and `make distcheck` to pass on shallow clones.

commit 77a2389cb3f5adb27e3ee42b36bf7c8d66ea2f7f
Author: Peter TB Brett <peter.brett@livecode.com>
Date:   Wed Jan 20 21:06:51 2016 +0000

    gschem: Refresh component library cache when reverting page.
    
    Users sometimes use "File→Revert" in the hope of fixing things up when
    symbols weren't found.
    
    1. Open page
    2. Symbols are missing
    3. Copy symbols into expected place
    4. Revert page
    
    To make this work as expected, regenerate the symbol cache on page
    revert.
    
    Closes #28.

commit 75f9616512954bd04b0e83567d41e8eed3498dd3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Aug 6 20:47:55 2016 +0300

    gschem: Fix uninitialized variable use in o_move_cancel().
    
    This ensures that compilation is successfull.

commit a433987955843d6b55828f2dae238742abd4c449
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 17:56:52 2016 +0000

    gschem: Add all system paths to GTK icon theme search path.
    
    It's necessary to put all the "icons" subdirectories of the gEDA
    system search path on the end of the GTK icon theme search path
    (because we don't necessarily know how the search path is going to
    relate to the install location).
    
    This shouldn't really be needed in the first place -- gschem-specific
    icons should be installed to the system's "hicolor" icon theme.

commit a4e6d03c746a66b0ec76ece4a68e7ca58b804097
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 17:38:50 2016 +0000

    gschem: Remove "please set $GEDADATA" warning dialog.
    
    There should now *always* be a candidate system configuration path
    now.

commit 775447e4e8128d2779834b95027f735dfcfdae01
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 15:53:30 2016 +0000

    gschem: Search system paths for gschem-gtkrc files.
    
    Search `eda_get_system_data_dirs()` for `gschem-gtkrc` files, and load
    the first found.  Don't load them at all if deprecated features are
    disabled.

commit 4da04329ea09420d100f2c09e4dd77067fc59a73
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 22:21:06 2016 +0000

    gschem: Load colour maps with load-from-sys-config-dirs

commit 923440c06e16ff07e086a7d21d35e90910bea814
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jun 5 10:34:54 2016 -0700

    libgeda: Change view bounds so symbols can be edited without translation
    
    This commit changes the left and top boundaries of the view, allowing editing
    of symbols residing near the origin.

commit 3c0c2d489097fc07878a006454af23a15ee62e2b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 19 16:50:52 2016 +0300

    gschem: Use cairo context instead of gdk context.

commit 312502aeb0b296e5f81f059170e86e51c65629f7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 15:01:20 2016 +0300

    gschem: Removed some unused color variables.

commit b3f4cfca304b5a67fe5072883437cd3be8848287
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 14:02:19 2016 +0300

    gschem: Removed an unused w_current variable.
    
    Currently, color variables have a separate storage and the program
    indirectly sets colors using their indexes so there is no need to keep
    the background color index in w_current if the index never changes while
    the user still have the possibility to change the background color
    itself.

commit aaccf6c2db85772680902c80b6a283775403870c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Apr 13 13:21:09 2016 +0300

    gschem: Fix setting of background color.
    
    Two sets of initialisation functions and arrays led to the situation
    where the background color could not be changed by e.g.
    (display-color '((background "#004000"))). This has been fixed by
    removing the function x_repaint_background_region() and using
    x_color_lookup() instead of x_get_color() to initialise the page view
    background color.

commit 849332f7c0ba8ef64dcbd434ae17ebf9d88d6b0c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon May 30 19:36:04 2016 +0300

    Fix a typo.

commit c5eaa849cf32ae42321560410bca5261b69dba35
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 10 21:33:10 2015 +0300

    gschem: Fix module name in comments.

commit fb63d38ef616b3a77f2de7685fec3c9d2da6d33a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 22 16:50:19 2016 -0800

    libgeda: remove function o_text_get_string

commit 1e8e198ce0772cc0d66cf01a2f64a2c3b952ff97
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 22 12:06:00 2016 -0800

    libgeda: change object parameter to const for bounds calculation

commit 9e825a5733144a5e5be339b20f59d06614ccdeb3
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 20:25:47 2016 -0800

    libgeda: use accessors for text angle

commit 30142d8a2b14212647cfbdc1a78149283cba3dbc
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 20:16:09 2016 -0800

    libgeda: use accessors for text alignment

commit 180435d19c9da88ebfbc9aad5c9532c6cebe5707
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 19:49:53 2016 -0800

    libgeda: use accessors for text size

commit 558fe43c49001adda3a08a88c54950e543820f58
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 19:21:17 2016 -0800

    libgeda: add validity checks for text size

commit 08d54f2af8d6f0c5c5db0f02bf6231c8b4e94010
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jan 18 18:27:08 2016 -0800

    libgeda: remove unused parameter from geda_text_object_new

commit 801066bd0bc7a93411f321d49df5ff2896c512a6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 11:26:32 2016 +0000

    Remove some unused `toplevel` variables.

commit 0e2383e2ce60104218d0f9bca9fa6738ef899730
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 16 11:26:32 2016 +0000

    Fix some incorrect uses of g_return_if_fail() functions.

commit 8014ea49ea94eb96de35bf94a59ec2e411858462
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 17 11:29:36 2016 -0800

    libgeda: rename o_text_new to geda_text_object_new

commit af6db0a0668dea584f946446fda3ca139e5f0f36
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 16 11:20:54 2016 -0800

    libgeda: add accessors for bus_ripper_direction

commit c667b2ede8e764ee16c3d9f77bb3ad04e5e2f870
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 16 10:54:25 2016 -0800

    libgeda: remove constant parameter from geda_bus_object_new

commit 33c9e5431913f34ff9a6dc8b5234e875d3331237
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 16 10:19:42 2016 -0800

    libgeda: remove constant parameter from geda_pin_object_new

commit 96f3cca13ab0103dae44d6503111db3e15188e6d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 20:37:01 2016 -0800

    libgeda: remove contant parameter from geda_line_object_new

commit 628221932de6cc278fb41a1f49692ac893f152a0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 20:26:33 2016 -0800

    libgeda: remove constant parameter from geda_circle_object_new

commit e53d7de48eb27e9f7694f2f23fe3c80089b56229
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 19:12:18 2016 -0800

    libgeda: remove constant parameter from geda_arc_object_new

commit 26a242f8af8e51cff94828f78d2a9f838e14c7d2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 14:16:36 2016 -0800

    libgeda: simplify object locking code
    
    Add accessors for getting and setting selectable state. The member object->color is no longer
    swapped along with the selectable state.

commit a041da6439ef0bbc118e99395cdaa355bfe6a6a4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 10 12:55:48 2016 -0800

    libgeda: add accessor geda_object_get_color for object->color

commit 93d80789182e0cc9bb15002ef152edc6b3c025fa
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 9 09:24:12 2016 -0800

    libgeda: fix variable scope

commit 4a04ec63dd5a5b624377dcd623867aa48e1ec709
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jan 9 09:00:56 2016 -0800

    libgeda: add missing return

commit efcd48e73a511935eca4bdd0b91b4e8236d70d91
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 8 20:30:19 2016 -0800

    gschem: add missing break

commit eea50bb61f2032fbab4ce17a3a66776956ac71f4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 3 10:13:15 2016 -0800

    libgeda: move object bounds calculation into object module

commit ae93169ecf2cdd85cd6fcfd7d42554f992fe5505
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jan 3 09:14:17 2016 -0800

    libgeda: cleanup in arc, circle, and line modules

commit 0e4c985bbd4c0e4fd9c1e673258969004860123a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 1 17:17:32 2016 -0800

    libgeda: add accessors for circle properties

commit 1cb4b08ee6c0241c665ed5e33e48a92cbee1afff
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 1 16:37:08 2016 -0800

    libgeda: add accessors for arc properties

commit b089a838325724adb76c88f1c22d93e1a02ee88d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jan 1 15:11:49 2016 -0800

    libgeda: rename shortest_distance functions to match module

commit 4381b51ad8c7f2eb176db47f480241c668699bb2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Dec 31 15:35:07 2015 -0800

    libgeda: rename position functions to match module

commit 9d563f83b9ab96e98e60f25dba1a676b94066033
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Dec 31 10:52:19 2015 -0800

    libgeda: reorganize parameters to get_position functions
    
    Eliminate unused parameter. Move "this" pointer as the first parameter.

commit ce259a9364eace871ad223483888207fc544a458
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Dec 30 21:18:13 2015 -0800

    libgeda: rename s_object_delete_glist to match module

commit eba329655ed09eb36954648303cdb47d009eb88b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Dec 30 16:12:01 2015 -0800

    libgeda: remove unused parameter

commit 5b76edf3e74552405cd2b19b9d1eea8586f584b0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Dec 30 11:27:17 2015 -0800

    libgeda: move list operation into geda_object_list

commit 828ca850722690fa40c33b3257ffe0e862de63fa
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Dec 30 09:48:39 2015 -0800

    libgeda: move color functions into geda_color.c

commit 43a0c6173b6c3980d65b05faa03586a5a89e1d3c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Dec 29 14:09:01 2015 -0800

    libgeda: move color map functions into geda_color_map.c

commit 45020f86913510dbb9211cd0de0e70feff0098a4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Dec 29 09:39:24 2015 -0800

    libgeda: move snap functionality into libgeda and test

commit 57be0cc4c77e6461a90f28850d58d7af85441e78
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 18:42:06 2015 -0800

    gschem: use existing function to set object color for lists

commit 9177a17c926bf8acd1386d03f3faffc29003bd67
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 18:24:43 2015 -0800

    libgeda: rename object list functions to match module
    
    Reorder parameters to put "this pointer" first on the parameter list.

commit 6d8df3d6a79f2409f057a9f2f048d016963e77f9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 17:51:31 2015 -0800

    libgeda: rename bus functions to match module; remove unused function

commit 8cd8828b1de66a5a714b5c05c7f54293299350b9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 16:33:39 2015 -0800

    libgeda: rename net functions to match module

commit 3f00f5752a7924b1e106696a802dfaff0e472c49
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 15:04:10 2015 -0800

    libgeda: rename path functions to match module

commit 5a03d6e3b0a5ac8d588ee82e1506ec62d3cbe8a5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Dec 28 06:38:07 2015 -0800

    libgeda: rename pin functions to match module

commit 853d963e4e5feac5423576f3e4dd58dfd79efc2f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 18:59:02 2015 -0800

    libgeda: rename line functions to match module

commit 1f675a048c86f33111b034c7b75478195b266584
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 17:05:21 2015 -0800

    libgeda: rename circle functions to match module

commit 7f6b04685560bcdadbd7c90a16cfad66bf928a2b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 16:46:58 2015 -0800

    libgeda: rename box functions to match module

commit e2a9675856235881cdee6e3319528a98b5ca781c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 16:34:27 2015 -0800

    libgeda: rename arc functions to match module

commit 775c1af1955b27f6090a7a6f3e463c940fb8ac51
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 15:57:47 2015 -0800

    libgeda: rename end_angle to sweep_angle (because it is)

commit 5398723f88826f037f062d51d9e01fe2e325dfcf
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 10:53:50 2015 -0800

    libgeda: remove unused parameter
    
    Removed unused parameter, make function prototypes uniform, and moved the object
    parameter to the beginning of the list to follow the "this pointer" convention.

commit 6b7e66edf2d0e2019c4a6fdb8d34a656dd0bfe47
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 27 09:36:40 2015 -0800

    libgeda: rename transformation functions to match module

commit 67bf01801b8094fb1d938d983829f9f59f71922b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Dec 25 18:33:22 2015 -0800

    libgeda: break out more declarations out to separate headers

commit 591bd4c2c32ce2d3259e7d8faaa6203f864a5853
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Dec 24 13:25:06 2015 -0800

    libgeda: move functionality into geda_* modules

commit 7df2ca957abc03329239167aba4e35bf1d7244fa
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 20 15:18:07 2015 -0800

    gschem: Remove unused code

commit eea1fb003de3d3277ef4c8e5f69d33e7caf8f678
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 20 11:06:28 2015 -0800

    gschem: Remove unused code

commit 6540713dda29d100f92f3c847fc0bf94f584d6dd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Dec 20 10:59:40 2015 -0800

    libgeda: move common fill type behavior into libgeda

commit d0be2db503b72196306d9ce5b18cefe591e9e3f6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 17 12:24:48 2015 +0300

    gschem: Add Scheme REPL in gschem's background terminal.
    
    Closes-bug: lp-701637

commit 567e8e73cd150840f6b5bfb3cb0c2ed547b0a5f0
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 17 13:00:20 2015 +0300

    gschem: Fix regression crept in commit e18cdd5.

commit 550f8136817fa0a5e0a240f058c8a7c73dd42520
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Nov 30 09:18:21 2015 +0300

    gschem: Change function name as we always redraw only one rect.
    
    The code of the function has been optimized by removing several loops
    and variables.

commit be47ba7944e5468fd202a8980ea73c4b67f8d0cb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Nov 28 20:34:22 2015 +0300

    gschem: Created one redraw function for GschemPageView.
    
    Cairo related functions have been moved into o_redraw_rects().

commit f80a2d0ca3c29bedaedec5b3e58f0f32c2075a3c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 8 15:03:47 2015 +0300

    gschem: Get rid of superfluous variables in x_image.c.

commit a72267fdb5a12ce05d1f4f3a692485014f131b13
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 3 16:43:37 2015 +0300

    gschem: Fix sequence of opening/closing pages for hierarchy->up.

commit a20e4f200e03d133ce1a52509285c1f5a3164e32
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 8 16:08:00 2015 +0300

    gschem: Use center of viewport and scale info for undo.

commit d9c7946f77ca8a712dee68ef132e81faf6fcca1a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Dec 4 15:52:13 2015 +0300

    gschem: Removed redundant function invocations.
    
    That's enough that both functions are called in
    x_window_set_current_page() a bit later.

commit 627f330fde5189dd2538375bc9a1be8aac500dff
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Dec 4 10:11:17 2015 +0300

    gschem: Get rid of o_invalidate_all().

commit e18cdd5bd4df0cbb2f9b77a72b2b809eb364dfb1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 8 14:42:27 2015 +0300

    gschem: Fix segfaults on various actions when no page is open.

commit 81557a62a2740aba4d429e8f66a98d060394c4af
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 8 15:53:11 2015 +0300

    gschem: Get rid of checks for geometry if view page is NULL.
    
    Now it happens after H-s, H-u.
    This patch eliminates critical warnings for zooming events and events
    from h- and v-adjustment widgets.
    
    For preview widgets (in fileselect and compselect dialogs) there
    is no gtk adjustments, so we do not set their values if they
    are NULL.

commit 670c98460a15881c4fc29bb0fa0400a90b25425c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 3 21:01:56 2015 +0300

    gschem: Split off page of page view.
    
    This allows using of GschemPageView structures even without
    underlying page, that is when page=NULL. The patch also fixes
    segfaults on yielding the following Scheme command in the gschem
    GUI if only one page is opened:
      (close-page! (active-page))

commit 43517aba280f91ee2ac1b6c67cd43cd496ca8aed
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 22:22:25 2015 +0300

    gschem: Fix close-page! in GUI.
    
    In gschem the close-page! procedure defined in the (geda page)
    module was overridden in order to carry out all necessary GUI
    clean up before exiting. However, this didn't work due to a typo
    in its lowlevel Scheme function name, which caused segfaults by
    using it, e.g., as GUI macro. Now it segfaults not so often :)

commit 247137745cd12aea72ad64d256c824c9a9842370
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 3 20:10:02 2015 +0300

    gschem: Simplified code a bit.

commit 76578a7aaf8c09ad66a542a88d2e441e9067f0bc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 15:03:42 2015 +0300

    Fixed comment.

commit ac4c3336cacaf4c1f947f758be16beee49c70533
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 13:59:09 2015 +0300

    gschem: Removed unused property.

commit 8f473e5a75f7ed383128e6ed886e004270c0821f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Nov 26 12:42:47 2015 +0300

    gschem: Factor undo code out of gschem_page_view.c.

commit d841ba0dc268db4f382bd52fc7b0f6554e709498
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 02:33:18 2015 +0300

    gschem: Removed obsolete doxygen comment.

commit 943109cf0979d26bcacd2e1fffb27f768d358d09
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 00:49:36 2015 +0300

    gschem: More accurate screen absolute object size calculation.
    
    In some cases when page view screen width is small and viewport
    world width is great the gschem_page_view_SCREENabs() function
    returned 0 due to division of integers was being done before
    multiplication by some (probably big) value. Now multiplication is
    done before division, which leads to more accurate calculation.

commit 45b6d426cbe211b5f8008a5c3ae3996d45f002d2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Dec 2 00:14:55 2015 +0300

    gschem: Get rid of several a_zoom() zooming in gschem_page_view_zoom_text().

commit 18442a1ea5d53605803fcc8faa03688670cbe824
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 1 23:56:06 2015 +0300

    gschem: Don't use w_current directly in gschem_page_view_pan_motion().

commit 7db621d4d2d9cdc024fb1730a5f967577b02d417
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Nov 12 17:00:08 2015 +0300

    gschem: Fix segfaults on 'Page revert'.
    
    Fixes segfaults happening when the 'Page revert' action is run after
    the page file was changed in another program.

commit 79d6da9e2dec05716570ae9b99ba65f5ddec5bbc
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Sun Nov 8 13:04:42 2015 +0300

    gschem: multiattrib Value textview improvements
    
    * Move focus backward to Name from Value textview with Shift+Tab
    * Add tooltip for Value textview about adding new line and Tab
    * Allow horizontal scrollbar for Value textview to prevent dialog window to
      expand more than display size
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>
    
    Closes-bug: lp-1514209

commit bcae3e0cba7f62b3fdcf734a271b26cb70c97f97
Author: Sergey Stepanov <no.such.process@gmail.com>
Date:   Thu Oct 1 00:58:25 2015 +0500

    change sqrt(x*x+y*y) -> hypot(x,y)
    
    this change has 3 benefits:
    * hypot() calculation is performed without undue overflow or underflow;
    * code behaviour less compiler dependent, than pow(x, 2), which (probably) may fail if x is negative;
    * code is a bit simpler, and less error prone if x or y is a complex expression.

commit 2cfa186bde319325eacf03c496b80df9dcc097e7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Oct 12 11:49:47 2015 +0300

    libgeda: Replaced separator* procedures with stock guile variants.

commit e7c4f9e94e6949efc81e9159db5264d9bc3fed4f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Oct 10 12:35:29 2015 -0700

    gschem: Change x_rotatecb.c to the new naming convention

commit 00476a32f0a2a4202cbce595bd1e87f124d12a1e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Oct 10 12:19:27 2015 -0700

    gschem: Change x_aligncb.c to the new naming convention

commit 0c336ebe5c2e5931331e56e5ae646cbb538b5d06
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Oct 10 08:21:57 2015 -0700

    gschem: Remove superfluous code

commit 44d676afe54c7a9d7a17e2007bc42ee3bc89eb6d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Oct 10 08:02:43 2015 -0700

    gschem: Remove unneeded function

commit a198cc02662dffb475b765a0fd93e868c2b8a6f9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Oct 9 14:21:28 2015 -0700

    gschem: Update identifiers in gschem_preview class

commit b40421c8034d503bcd58f6d4244c90b3a0336d19
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Oct 9 12:44:15 2015 -0700

    gschem: Move x_preview to the new file naming convention

commit a28576df7fed33442320d8eb4675b47a3b951dad
Merge: 4cc1c7ce5 8fd737c25
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 8 13:00:11 2015 +0300

    Merge branch 'unstable-1.9'

commit 686dae3a6ee7d08290af74b6d4eb438bd44cafcc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 7 17:01:26 2015 +0300

    libgeda: Get rid of tales.
    
    Tiles in libgeda had little benefits (if any) but increased
    libgeda complexity. They have been removed completely. Some
    functions related to tiles have been renamed and moved into s_conn.c.

commit 80331f2df8cd7a6d7a4df22ef1da28e69b52d134
Author: Sergey Stepanov <no.such.process@gmail.com>
Date:   Tue Oct 6 23:02:26 2015 +0500

    gschem: fix warning: Value stored to 'p_new' is never read

commit f84c645fa7f929359a9982e05de62fa3f60bc31b
Author: Sergey Stepanov <no.such.process@gmail.com>
Date:   Tue Oct 6 22:52:57 2015 +0500

    gschem: fix warning: Value stored to 'menu_item_keys' is never read

commit cf60e1d772c2d2b1dc820748b5048cf8381fa289
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Sep 27 15:47:36 2015 +0300

    Automatically update Copyright in man pages.

commit faf4911952a331d647b68a351ea9452d9a9a1caf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Sep 27 13:34:24 2015 +0300

    Update translation files.

commit 7854bdf5880008ae1ea2e8e231e46062396082eb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Sep 13 16:08:52 2015 +0300

    gschem: Update Russian translation.
    
    Closes-bug: lp-1493370
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit a1d005b809e335d2a941d66f372ce51d1e13dc58
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Sep 10 10:50:06 2015 +0300

    Fix a comment.

commit 71b8b38f87d63d4d1deb2e5372308bd5f99b1ac6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Sep 5 18:00:49 2015 +0300

    gschem: Remove responding to Control key for some modes.
    
    Closes-bug: lp-698558

commit 91c7c1820d1b2608b8d8b8b5c3ec244ff5087295
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Sep 4 14:49:35 2015 +0300

    Removed deprecated gtk_disable_setlocale().

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

    Remove deprecated use of gtk_set_locale()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_set_locale has been
    deprecated since version 2.24 and should not be used in newly-written
    code. Use setlocale() directly."
    
    In this case, setlocale() has already been called in main().
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit d1c3fdb0b9bca15ee163acaa61c1fdeb2a67f8d9
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:53 2014 +0200

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

commit f742fe7303bc08ba0829aaf927ed17423cc38ec5
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:56 2014 +0200

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

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

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

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

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

commit 7ee57dcdf1ce0d466df1ae1234114b88477d0484
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:57 2014 +0200

    Remove deprecated use of gtk_window_position()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_window_position is
    deprecated and should not be used in newly-written code. Use
    gtk_window_set_position() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 15aaed230b925f32e4eff2ceef3d915aabdd6b01
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:55 2014 +0200

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

commit fdf05af2e04d8726656d7835f3990fbbae95e7e1
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:59 2014 +0200

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

commit 077e18594cf15308f49a2c5b22ae88f1c3368398
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:58 2014 +0200

    Remove deprecated use of gtk_radio_button_group()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_radio_button_group is
    deprecated and should not be used in newly-written code." Use
    gtk_radio_button_get_group() instead.
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

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

    Remove deprecated use of gtk_label_set()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_label_set is deprecated
    and should not be used in newly-written code. Use gtk_label_set_text()
    instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

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

    Remove deprecated use of gtk_container_border_width()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_container_border_width is
    deprecated and should not be used in newly-written code. Use
    gtk_container_set_border_width() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 96bc44d28a5873f8e94b4185f3835277bcb8798a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Sep 2 23:02:49 2015 +0300

    Replace deprecated gtk_toolbar_append_*() functions with new analogs.

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

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

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

    Remove deprecated use of gtk_menu_bar_append()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_menu_bar_append is
    deprecated and should not be used in newly-written code. Use
    gtk_menu_shell_append() instead."

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

    Remove deprecated use of gtk_menu_append()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_menu_append is deprecated
    and should not be used in newly-written code. Use
    gtk_menu_shell_append() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 0f89adf8936f8b1ea51cc1881a6bcef5ea20cfaf
Author: Riccardo Lucchese <riccardo.lucchese@gmail.com>
Date:   Tue Oct 14 22:16:54 2014 +0200

    Remove deprecated use of gtk_range_set_update_policy()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_range_set_update_policy
    has been deprecated since version 2.24 and should not be used in
    newly-written code." There is only one policy now that corresponds to
    'continuous updates'.

commit 424080250e67882ad3f5e67265866e4cdd03fa16
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 1 08:11:22 2015 +0300

    Replaced deprecated GtkSignalFunc with GCallback.

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

    Remove deprecated use of gtk_object_set_data_full()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_object_set_data_full is
    deprecated and should not be used in newly-written code. Use
    g_object_set_data_full() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

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

    Remove deprecated use of gtk_object_set_data()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_object_set_data is
    deprecated and should not be used in newly-written code. Use
    g_object_set_data() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

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

    Remove deprecated use of gtk_object_get_data()
    
    Verbatim from Gtk+ 2 Reference Manual: "gtk_object_get_data is
    deprecated and should not be used in newly-written code. Use
    g_object_get_data() instead."
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

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

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

commit cfeded192e6213f24246064150e895f5f83e14a4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Aug 27 13:06:21 2015 +0300

    Replace gdk_gc_unref() with g_object_unref().
    
    gdk_gc_unref has been deprecated since gdk version 2.0.

commit 0dbaeee25853f223a43494d92f6f465676b22120
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Aug 27 12:45:25 2015 +0300

    Replace gtk_widget_unref() with g_object_unref().
    
    gtk_widget_unref has been deprecated since gtk+ version 2.12.

commit 5d2d52dbba29e2033570eb9926adc832bab36f5e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 1 08:20:45 2015 +0300

    gschem: Clean up prototypes.

commit af58712b1c5ab2645b28613e141b5aa57792077e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Apr 21 12:57:25 2015 +0300

    libgeda,gschem: Use 'primitive-load' instead of 'load'.
    
    On Windows system, guile post-2.0.11 prepends a %load-path
    directory to the path that is already built using build-path for
    some reason, which leads to strange names, e.g.
    "d:\usr\share\geda\d:/usr/share/gEDA/gschem-colormap-darkbg", in
    several case, which, in turn, breaks loading of rc files by gschem.
    Using 'primitive-load' instead of 'load' solves this.

commit a43904063779c7fe4b2d76a1aaaf6b387510f78a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Aug 20 17:08:36 2015 +0300

    gschem: Replace eval actions with callbacks.

commit be5a921878b01908076809a944dd6d71ca76dda6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Aug 21 16:07:22 2015 +0300

    gschem: Removed an unused variable.

commit e1b1793b848df2f3a633262d380736d68bb03f63
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Aug 23 01:35:20 2015 +0300

    gschem: Removed several unused functions.

commit 50d87610ab67035ad6f4c3eb6ccf2d9d7826c0d7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Aug 20 15:03:00 2015 +0300

    gschem: Clean up prototypes.

commit f5551440e6144913c37f243f0e0593848a546a92
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Aug 20 12:46:06 2015 +0300

    gschem: Removed three unused functions.

commit 2e702f019ac11ba221818712b74eaa7b6c9d8e74
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Apr 20 10:19:10 2015 +0300

    Drop compatibility with guile 1.8.
    
    Revert "build-sys: Test for scm_{to,from}_utf8_string()."
    This reverts commit 3dbc8982a4e598a3435dfa7857c48c1b64fbe721.
    and facilitates building geda-gaf in MinGW with guile 2.0.

commit 1bc39de0a196a97e3261f1d22f63ebde2cf864da
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Aug 22 13:12:28 2015 +0300

    gschem: Fix g_rc_gschem_version().
    
    Guile since version 1.9.6 does not check source properties of evaluated
    files for some reason returning just #f for them. So the return value of
    g_rc_rc_filename() if always #f when it checks rc_filename. Obviously,
    we cannot use this value in scm_to_utf8_string(). This situation appears
    only if wrong/old gschem-version value is set in a rc file. This patch
    checks the returned value and sets rc_filename to "unknown" if guile
    could not determine it.

commit 9c68957ce58ca6e6b669c197058065c0894dc4ac
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Aug 18 18:48:15 2015 -0700

    gschem: "dock" options dialog

commit fb9ab7d47f4b95398f3f3824c64a53ed7193b827
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 16 22:00:47 2015 -0700

    gschem: don't SIGABRT when zooming on invisible text

commit 93bddf6b20c75326d357ef7df42f643bda5f8721
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 16 20:27:43 2015 -0700

    gschem: add find by pattern and regex capability
    
    The find text operation can now use either a substring, pattern, or
    regex. The pattern style uses * and ?. The regex uses glib, which
    adheres to perl compatible regexs.

commit 86a0a95553551b20af8fe67163435d0e640361fb
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 16 15:22:44 2015 -0700

    gschem: add pin type to property editor
    
    Adds the pin type to the property editor, makes pin type non-modal,
    and removes the pin type dialog.

commit ce583f572220799dfcb2ae2b811377f2012f7943
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 16 12:35:58 2015 -0700

    gschem: "dock" show and hide text dialogs

commit ecaf1954b0d0bc266a8f7772cf1a53f82c903744
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 15 14:59:40 2015 -0700

    gschem: hotkeys for editing make sidebar visible

commit b9be62d408814521687528a00f4d6cc77b419c2c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 15 14:33:16 2015 -0700

    gschem: add menu item to show/hide the sidebar

commit fb84eb9fd30415f897032d7f4fb2a8fc8a7ee9f1
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 15 13:02:37 2015 -0700

    gschem: add menu item to show/hide the status window

commit 47ad090abf523d44742466d1fd24f7033267581f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 15 12:53:42 2015 -0700

    gschem: remove whitespace at end of line

commit a878db206f1fd4d1427b9bd065829b7585704f73
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 14 16:58:19 2015 -0700

    gschem: paned windows resize reasonably
    
    The paned windows resize reasonably when the toplevel window is resized.
    The additonal dimensions are allocated to the schematic drawing view. The
    property viewer retains it's width and the status window retains it's
    height.

commit e913a09cadaf8b72dbbd0ee7400b5537e83f7379
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Aug 12 23:05:53 2015 -0700

    gschem: remove deleted file from POTFILES.in

commit 5d997e43ce686395c08f49073dfb9f37809ab682
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Aug 12 22:18:51 2015 -0700

    gschem: "dock" translate dialog

commit 247856309d03832f08aaf279d7cce6a0ab12564c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Aug 11 21:14:38 2015 -0700

    gschem: add missing files to POTFILES.in

commit 5ae22191bdbc94a2e49af06d6017aec0ce4280ba
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Aug 10 18:07:02 2015 -0700

    gschem: "dock" text properties dialog

commit d2bd746e60ed1a5f5faaae0681cf1b27f7987d9b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 7 10:42:30 2015 -0700

    gschem: "dock" object properties dialog

commit e4072e0244a100d7f27bb64b9df8861e4394c0c9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 7 09:54:55 2015 -0700

    gschem: make selection adapter operate with null page
    
    This update makes the GschemSelectionAdapter operate when the page is
    NULL. Before, a NULL page was considered an error. Now, a NULL page is
    considererd the same as an empty seletion.

commit d4bccc46f3a3b50ed12ffc16b8c7af1f6f58733e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 2 19:57:49 2015 -0700

    gschem: remove debugging code

commit 44c61fbad735c60b4672a605546dbf300cd603e0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 2 19:49:28 2015 -0700

    gschem: Find text descends when source attribute is a list
    
    When searching for text, gschem now descends all files specified in the comma
    separated list of the source attruibe. Previous behaviour, the search would only
    descend the first file in the list.

commit 0d04b914de2162c83d343cebc7ab2681386bb23b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 2 09:41:39 2015 -0700

    gschem: create base class for containers with one object
    
    The gschem subclass of GtkBin adds implementation to virtual methods that many derived
    classes need to operate correctly.

commit 3f639c44feefd9664d082cf69ee220f10fe5f920
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 2 06:53:50 2015 -0700

    gschem: documentation and format fixes

commit e09f75bb5a7f168b4676170a272da57542dd6c18
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 2 06:45:27 2015 -0700

    gschem: add missing break

commit 5968cf4809f536a622489e21c4e4c8c53ed32a0e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 1 19:05:41 2015 -0700

    gschem: update gschem POTFILES.in

commit 1dc1b67716a3ea6205c58947fcef865615bec31b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 1 18:41:49 2015 -0700

    gschem: add ("dock") status log window in bottom notebook

commit 89bfcc07846078567c9de83ae1cfd6e6d9ae0515
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 1 11:53:11 2015 -0700

    gschem: redesign find text functionality
    
    The find text operation now provides a widget that lists all occurances of the
    text objects that contain the search string.
    
    When searching the hierarchy, the find text operation does not interfere with variables
    related to the GUI. The find text operation does not switch the current schematic in
    the view or interfere with the most recent page up.
    
    The find text operation also searches all open pages instead of the current one.
    
    The behavior of the find text operation works with multiple toplevel windows open while
    running concurrent find text operations.

commit 15a594692a8efcc23dadb2a030e07842dc3082f5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 31 20:29:33 2015 -0700

    gschem: schematic view gains focus on mouse click

commit f1b592ad184b8852a8f332b90239e44dc4f5372d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jul 27 20:19:26 2015 -0700

    gschem: Fix SIGSEGV when closing page while finding text

commit 4514717bcc0b7ede9d4cfb5ab05fa9df00b540c3
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jul 27 19:58:56 2015 -0700

    gschem: Break find text state out from x_dialog.c

commit 55af684dca8d73a6a1f7239df04e9192184b40ff
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Jul 27 17:06:06 2015 -0700

    gschem: Move find text state variables into GschemToplevel
    
    Moving the find text state variables into GschemToplevel prevents multiple
    top level windows from interfering with each other's find state.

commit 7724e4143f7edd5a1945cccd56ecd15bf19e55d6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 25 23:00:33 2015 -0700

    gschem: Convert find text dialog into an info bar

commit c3c1b478eaa5da6db0785e3dcf5df0b88bf1a93b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 25 20:15:46 2015 -0700

    gschem: Fix array bounds

commit c335e528c96a059ce385c28b3a2d3d14a7e658a4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 25 19:51:37 2015 -0700

    gschem: Add number of slots to slot edit dialog

commit 8c324b62edb306a9197df3c18ab6167b3bae240e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 25 16:47:01 2015 -0700

    gschem: Use common functions for arc dialog

commit bfd37a9eb8f284d82d54afc6ed4a7ba2426b54c6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 25 15:32:29 2015 -0700

    gschem: Break dialogs out of x_dialog.c

commit 14dca0ce3ea2f1e4fe1c0fe356ea50ead7127473
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Jul 22 15:20:20 2015 -0700

    gschem: Cleanup in x_event_configure

commit 7676dece37eb2e4ded0b32e16d93d533de6c068c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Jul 22 14:57:39 2015 -0700

    gschem: Removed unneeded variables win_width and win_height

commit 37350648a58e6dd456a1b87050771ed68809d696
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Jul 22 14:29:52 2015 -0700

    gschem: Fix compile error when using libstroke

commit a8ed915fc3fd154d7b517a6e8c9ea3c6446f4353
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Jul 22 10:39:10 2015 -0700

    gschem: Remove unused parameter

commit 3a377253e7a70fda6e2bb582de98f78636c66ef2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Jul 22 10:27:57 2015 -0700

    gschem: Move previous window size into the window object
    
    Move the previous window size out of the GschemToplevel, so that the drawing window and the
    toplevel window can be other than a 1:1 relationship.

commit 59aee7ff2f36fc18acfa1566eca8e38300b34ab9
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jul 22 11:57:49 2015 +0300

    Replaced g_return_if_fail() with g_return_val_if_fail().
    
    Affects-bug: lp-1473456

commit 3521dc47a965f518dccc25b465b435664b4618e0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Jul 21 17:40:36 2015 -0700

    gschem: Remove duplicate check

commit 65d3222c78fcd0de511873aa3f3812d8f53bf2cf
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Jul 21 16:51:11 2015 -0700

    gschem: Move WORLDabs into GschemPageView

commit 8f62bf59258800492a26bd9521283550ada1ecf0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Jul 21 16:04:35 2015 -0700

    gschem: Removed drawable, gc, and window variables from GschemToplevel
    
    These variables constrain the main window and drawings to a 1:1 relationship. Removing this
    constraint will allow multiple drawing tabs in a single main window.

commit 7918986dcb814fc21e5ae06b071ce0d1ea676dde
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 21:07:24 2015 -0700

    gschem: Remove reference to w_current->window
    
    This reference checks to see if program initialization reached a point. Downstream tests of
    other variables replaces this check.

commit b7b6a12b4ddf7685713af656eb5f78bf02e48c5b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 19:15:15 2015 -0700

    gschem: Remove warning for null page

commit 21290105332803faa1514d7ae1b9e7ec866f9d83
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 15:06:58 2015 -0700

    gschem: Remove references to drawing_area from o_misc.c

commit 5ddd3e106cc6f48e62434050f5ec89c151e2c95d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 15:00:48 2015 -0700

    gschem: Remove references to drawing_area from x_dialog.c

commit ec04545d415e8f65c6cc3df6bd02b45265d3924d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 14:50:19 2015 -0700

    gschem: Remove references to drawing_area from x_event.c

commit 02b7c99c3a7d0c38b85c126bc9b5caa4d3268baa
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 14:43:23 2015 -0700

    gschem: Remove references to drawing_area from x_grid.c

commit 0bfb24e29e82bf61602ec0bd15267c9a8250c340
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 14:37:24 2015 -0700

    gschem: Remove references to drawing_area from o_select.c

commit 10b9c003085624d893bcdcf21a8afbb41ea53ae4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 14:19:14 2015 -0700

    gschem: Remove more references to drawing_area

commit cca0b569b4bd9e1059b3feb7cf7b6b4fd740fcf0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 13:45:10 2015 -0700

    gschem: Remove references to drawing_area

commit 8946520367148504a975572aa6f65f75b7487880
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 13:29:55 2015 -0700

    gschem: Remove references to drawing_area, page_current from o_move.c

commit c111ec0f8f80c27a39a52cf8687cee57e555bcdc
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 13:12:34 2015 -0700

    gschem: Remove references to drawing_area from o_arc.c

commit 6c5b657742679d77aa00b2ee73561f5dcdc9f4bf
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 12:24:19 2015 -0700

    gschem: Removed references to drawing_area from o_net.c

commit 1b1b2af0396e2bcd5934a16ceb532b5da93961f2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 12:16:41 2015 -0700

    gschem: Remove references to page_current from o_net.c

commit 71e70fd09f2da7ef0d3dadf16b0ad8d7eb0015bd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 11:51:50 2015 -0700

    gschem: Remove references to page_current from o_place.c

commit 24aae881fc1928a875a57589e6dbde8d457abb23
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 19 10:31:28 2015 -0700

    gschem: Remove references to page_current from o_copy.c

commit 046441d77f47bfc41b0c86480b0df901b6279751
Author: dmn <dmn@gibi>
Date:   Tue Jul 14 18:30:36 2015 +0300

    gschem: add 'page changed' indication in main window's title.

commit fda37d67334d41abdd9988053b11930ea4f30ffe
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jul 14 22:54:34 2015 +0300

    Replaced non-portable 'date -d' with a portable guile script.
    
    Closes-bug: lp-1473456

commit 0f94c53a6c46e6502cffbc74df675800010a63bd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 12 13:17:08 2015 -0700

    gschem: Fix macro

commit 409ad783e13c57b4f04ae5e716a6e2327c0049ae
Author: Alex Ray <a@machinaut.com>
Date:   Tue Jan 27 20:50:22 2015 -0800

    Fix g_return_if_fail used in return context
    
    Signed-off-by: Edward Hennessy <ehennes@sbcglobal.net>

commit 79f210031c02ff27c559c5ec6c7865cc5d21f3df
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 12 10:40:14 2015 -0700

    gschem: Remove unused variable from GschemToplevel

commit 07498b36feacb7e20f95cdc88bee7e4b74a71144
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Jul 2 21:30:41 2015 -0700

    Removed unnecessary variable from GschemToplevel

commit 7a209a977320a97f93e2b2b2e4f5bc0230372d33
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Jun 17 13:39:50 2015 +0300

    gschem: Fixed scaling of PDF output.
    
    Schematics exported in PDF format using File->Write image had
    inappropriate large scale, which led to inadequate behaviour of some PDF
    viewers, since some of them cannot show documents after exceeding some
    size, others do it very slowly. The default scale has been changed and
    now 1000 gschem points represent 1 inch (72 Adobe points) in output
    document.
    
    Closes-bug: lp-1465225

commit 7764818bf0c33b80393e8978ce6863cb64428ead
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Mar 30 21:27:57 2015 +0300

    gschem: Fixed undo after Hierarchy->Down symbol.
    
    Before now, no initial undo entry was added in the undo list after
    going down symbol, so the first edit in the symbol could not be
    undone. Now, the hierarchy_down_symbol callback adds it.

commit 8b83014e9a39e9c31612b43c835eb61d4d949cbf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 23:36:35 2015 +0300

    gschem: Fix crashes if the third button is pressed in place modes.
    
    The move mode is correctly cancelled in i_callback_cancel() which does
    it if w_current->inside_action has not been reset. Therefore we must not
    invoke i_action_stop() before i_callback_cancel() to make it work
    correctly.

commit 597bdac46be5f5aa41171683445da48b3d7de41a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 23:16:08 2015 +0300

    gschem: Fix add new text dialog.
    
    It did not remove the place list and did not reset the inside_action
    flag if the Cancel button was pressed after Apply.

commit 0190b246bc2b85c9c72f948e5ad5f123975e5056
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 22:31:24 2015 +0300

    gschem: Don't change mode in o_edit().
    
    This function does not do any edits itself but calls other function to
    do that, so it's their responsibility to change mode if they need to.

commit 31596db541aa16913e2f98cfa31e1d0981e93fbb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 21:03:13 2015 +0300

    gschem: Don't change mode to SELECT in attribute edit dialog

commit c4ea28f6ccb237c84c1cebe855ed986ccefd1503
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 20:57:11 2015 +0300

    gschem: Prevent moving of attributes after edit
    
    This patch fixes the regression introduced in commit 80ae51c.
    Edited attribute sticks to the mouse after the edit if its editing
    is started with double-click. The reason of such behaviour is
    emitting of the left button press event, which sets the
    w_current->inside_action flag, before the double-click event. The
    modal edit attribute dialog intercepts the release button event so
    inside_action is still active after closing it. Further, a large
    offset of the mouse pointer invokes changing of the current mode
    to MOVEMODE or (in some cases) to SBOX. Manual resetting of the
    inside_action flag prevents this behaviour.
    
    Reported-by: Kai-Martin Knaak <knaak@iqo.uni-hannover.de>

commit 29d4afea24782a1135cff59c2620f07c28da2ff7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 13:00:47 2015 +0300

    gschem: Don't check selection list twice.
    
    Remove checking of the selection list before o_edit() since it is
    checked inside it.

commit 76db5b9b922dbdcdf847542f64700d1b4321b83f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 12:28:18 2015 +0300

    gschem: Tidy up indenting in i_status_string().

commit 15f714362a1f46c41ccdce559b832ac34999d13c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Mar 29 12:17:32 2015 +0300

    gschem: Use distinct text for the SBOX mode

commit 1ee899f5ec57dc42375ed6717992e2a4f0989a11
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 28 18:04:20 2015 +0300

    gschem: Visualise the state of editing actions.
    
    Now the color of the text showing the current mode tells the user if an
    editing action is active or not.  It is green if an action is active, and
    black otherwise.

commit 78b1b55e9b9f7d63a72377efdb21c7c70b7f4f88
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 26 14:40:43 2015 +0300

    gschem: Fixed icon theme installer.
    
    Applied patch by dsanity fixing gschem icon theme installer that
    was broken on several platforms due of using non-portable GNU sed
    extension.
    
    Closes-bug: lp-1319785
    Closes-bug: lp-1424410

commit 0e7591379474814da54f43253b90c4919b09acea
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 19 12:32:55 2015 +0300

    gschem: Fix redrawing after cancelling a place action by Esc.

commit 857e0e2b16a47010da7e017d42d9e7eb29156e0b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 19:37:00 2015 +0300

    gschem: Fix redraw after <Ctrl-v>.
    
    If an action is being performed in gschem (e.g. move), hitting
    <Ctrl-v> may lead to artefacts on the screen (if, e.g., the paste
    buffer is empty or contains something different than the objects
    which are moved).

commit 2bebcb64190e3b3e352fb3e02fe4e083a8cb21ef
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 24 00:39:08 2015 +0300

    gschem: Fixed and a bit simplified undo system.
    
    This patch fixes several issues with undo in the move mode:
    
    - Incorrect behaviour if 'ey' was hit to enter the multiple copy
      mode while moving.
    - Incorrect behaviour if 'd' or 'Ctrl-x' was hit while moving and
      critical assertions in o_delete_selected() which could appear in
      this case.

commit 4f0c40388ad92179a4a45f2fde981d116253ebd2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 9 12:43:49 2014 +0300

    gschem: Get rid of unused modes.

commit c44138dc6ad0409036c85af29d1035a1b9997173
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Feb 14 16:46:02 2015 +0300

    gschem: Introduced PASTEMODE.

commit 99a0e4527cbbd1092cbedf56b260f42e157a73fb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 18:35:02 2015 +0300

    gschem: Fix redraw after pressing C-x.

commit a7fe62e16425ba20b73d9793d249b4d76c26c447
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 18:56:42 2015 +0300

    gschem: Fix gschem crashes when <Ctrl-x> is hit in MOVEMODE.
    
    Affects-bug: lp-900122

commit 0ab34b0ed71d09b7b7d7f5e874027f48ab22190d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 18:45:36 2015 +0300

    Revert "gschem: Don't change the inside_action variable by Ctrl-X."
    
    This reverts commit d94b0c9a561e6e541ad7447a9215395b3dafccd7 which
    incorrectly fixes gschem behaviour.
    
    Affects-bug: lp-900122

commit 4fcca298f7c140ff79dcc2593fed251927b937e3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 24 21:10:48 2015 +0300

    gschem: Fix segfaults on closing a page.
    
    This patch fixes gschem segfaults which can happen if the user
    closes a page during an editing action.
    
    It can be reproduced, for instance, as follows:
    - Open gschem and add some components.
    - Copy them using <Ctrl-c>.
    - Open a new page using <f><n>.
    - Insert the components by <Ctrl-v>, but do not click to place them.
    - Press <p><c> to close the page.

commit d05cdff849010233a7bfb6af36e9ac303bf6f9e7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Feb 7 22:26:48 2015 +0300

    gschem: Replaced several move states with MOVEMODE.
    
    Besides, this patch fixes multiple copy mode if the user hits 'ey'
    in the process of moving some objects.

commit 9910972ee9d711aa751874d6bbae84f9c4376209
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 27 11:42:07 2015 +0300

    gschem: Removed the unnecessary function o_copy_multiple_end().

commit 7a8dae2d6efc8ab82bf68f4a96ba0ab4a01187e1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 19:40:48 2015 +0300

    gschem: Use two copy modes instead of several copy states.
    
    Besides, this patch partly fixes gschem crashes when user hits
    'ey' while moving some objects. 'Partly' means it just fixes
    the crashes, but gschem behaviour in such cases is wrong.

commit 07e8a6080654abe80ebfb6151a4ed938a1e9a3d9
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 17:30:54 2015 +0300

    gschem: Replace DRAWCOMP & ENDCOMP with COMPMODE.

commit 12253ad4f2d5f1c16fa3aae8fdbcdb2c3c5dc47d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 23 12:10:04 2015 +0300

    gschem: Replaced text event states with TEXTMODE.

commit 8e12c468eb8c3da4bc36250ad5fb5426891210e6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 27 11:31:46 2015 +0300

    gschem: Fixed undo in multiple copy mode.
    
    In that mode o_undo_savestate_old() was invoked twice:
    1) in x_event_button_released(), and
    2) in o_place_end(), which is called within o_copy_end() /
       o_copy_multiple_end ().

commit 7cb3b94f7557c0977c1a561a9bfcb0b5fad29c26
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 22 02:40:17 2015 +0300

    gschem: Fix some compilation warnings.

commit 6f54f6ff605abd5d64bbccfb9dafbac6118aedbf
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 19 12:04:54 2015 +0300

    gschem: Move a switch case into appropriate place.

commit c4e258150ad8a3df877e3a309cb9ab88c51f2749
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 19 16:03:12 2015 +0300

    Whitespace fix.

commit 80ae51ce61b198a8a4bc4879ad76669b7a465c1b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 18 21:11:17 2015 +0300

    gschem: Replace STARTSELECT with the combination of SELECT & inside_action.

commit ee53886f2e843cf5fbdd8c50f181afec48510433
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 17 14:23:09 2015 +0300

    gschem: Removed non-working call of o_grips_start().
    
    I've not found any case of how that function could be run within
    o_select_end(), since the latter function processes the only case
    if no grip has been found at the current coordinates (which
    o_select_start() should verify) and no move has been done
    (otherwise we couldn't arrive here). Therefore there is no reason
    to search for a grip again.

commit 784c52a81063259b6b20ee5a7aa688cd2e71fef4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 18 20:24:53 2015 +0300

    gschem: Set w_current->inside_action in o_grips_* functions.

commit fcc3fe82dcd10de37857291fbff8fc7614b7cfab
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 18 14:51:34 2015 +0300

    gschem: Introduced three select functions.
    
    The functions are factored out of x_event.c to simplify case
    switches and reduce the amount of code there.

commit 157ecab01095edcc5c3a41a072c99255dea12494
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 10:38:12 2015 +0300

    gschem: Move setting of inside_action into o_select_box_* functions.

commit b2f81084e8c8009afa2d4cb4541838385bd2bc7a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 18 09:02:43 2015 +0300

    gschem: Use one switch for two cases.

commit 7503d808d1d039783e30403f61c64fa21b262338
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 16 08:42:31 2015 +0300

    gschem: Reduce code in some callback functions.

commit 5c17c036b2976d75628c7687e853d1a7720f4f60
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 09:51:52 2015 +0300

    gschem: Use ZOOMBOX mode instead of several zoom box states.

commit 5ecc9343ced73cc228d58d7c6e788f33c0341b4c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 15 15:52:19 2015 +0300

    gschem: Make the mirror action behave the same way as the rotate one.
    
    A new function has been introduced, which allows mirroring of
    objects, while they are being placed, by hitting 'ei'.

commit 7adbed7ebbb24254386d4e0343930b21060ebcd9
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 15 15:34:36 2015 +0300

    gschem: Added doxygen descriptions for place functions.

commit c7bbfc2c9e91b40b7961ed8ce6960ff1f67041b6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 08:47:34 2015 +0300

    gschem: Use MIRRORMODE instead of the ENDMIRROR state.

commit 6a424789cb7d86df06b9ade9d895f1ccac90e6a5
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 15 15:42:12 2015 +0300

    gschem: Get rid of an unused variable.

commit 3ae8bd70130a8e2729db1a68b315b2b5e6b56242
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Feb 15 15:45:36 2015 +0300

    Fixed two typos.

commit 8278dff14480684a7349bb9b23b2eac4435c8588
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 03:14:02 2015 +0300

    gschem: Replaced the ENDROTATEP state with ROTATEMODE.

commit 69f9445a7ec9a59e631ff84a00c3e44ed027751d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Feb 14 14:59:36 2015 +0300

    gschem: Fixed redrawing after rotation.

commit 90f007f3f3ecd796b8d0426647f1503a067f24d6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 16:21:57 2015 +0300

    gschem: Fixed rotation during the place action.
    
    This patch fixes critical assertions that happen when the user
    hits 'er' while moving (adding, placement) of objects in gschem.

commit 64ce84d836268c4d54fea538bf3c6aa293d508ef
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Feb 14 17:29:23 2015 +0300

    gschem: Added a few assertions for place functions.

commit 50481d3cdb37513360126dae11a88d568ed10907
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Feb 13 16:38:22 2015 +0300

    gschem: Changed text in status bar for the GRIPS mode.

commit d94b0c9a561e6e541ad7447a9215395b3dafccd7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Feb 13 15:34:57 2015 +0300

    gschem: Don't change the inside_action variable by Ctrl-X.
    
    The logic of o_delete_selected() is changed in order to prevent double
    free of the object selection list if the function is used for cutting
    the selection to a buffer while some action is performed.
    
    Closes-bug: lp-900122

commit 6e840360d6ec5ca1083c910f614807e2bdccf3c7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 23:29:55 2015 +0300

    gschem: Introduced PATHMODE.
    
    All path states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate path functions.
    
    Although gschem did not crash on Ctrl-x for paths, that was
    because the code for paths did not always use corresponding
    assertions for checking w_current->inside_actions as did the code
    for other primitives. This patch adds both the assertions and the
    code to fix such crashes for paths.
    
    Affects-bug: lp-900122

commit 51615c8893b78818b54769cccb094e01a7ddcf47
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 10 17:35:31 2015 +0300

    gschem: Introduced NETMODE.
    
    All net states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate net functions.
    
    This patch also fixes crashes on Ctrl-x for nets.
    
    Affects-bug: lp-900122

commit 583783e3f23b58f1b2bae44249668e2bcc084721
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 14:16:08 2015 +0300

    gschem: Introduced PINMODE.
    
    All pin states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate pin functions.
    
    This patch also fixes crashes on Ctrl-x for pins.
    
    Affects-bug: lp-900122

commit 6e93499fb529f61cb4e808728c8eabfcd37b1f54
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 13:15:07 2015 +0300

    gschem: Introduced PICTUREMODE.
    
    All picture states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate picture functions.
    
    This patch also fixes crashes on Ctrl-x for pictures.
    
    Affects-bug: lp-900122

commit 30f9337d23985149ece969d4a922a7cecb771997
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 12:56:14 2015 +0300

    gschem: Introduced LINEMODE.
    
    All line states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate line functions.
    
    This patch also fixes crashes on Ctrl-x for lines.
    
    Affects-bug: lp-900122

commit f2445e35402c61c8d60dfca049b60291354b71ed
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 11:59:17 2015 +0300

    gschem: Introduced CIRCLEMODE.
    
    All circle states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate circle functions.
    
    This patch also fixes crashes on Ctrl-x for circles.
    
    Affects-bug: lp-900122

commit 52a492e0d2f25c6c187ad6ed6d66ebb113014584
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 9 18:47:43 2015 +0300

    gschem: Introduced BUSMODE.
    
    All bus states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate bus functions.
    
    This patch also fixes crashes on Ctrl-x for buses.
    
    Affects-bug: lp-900122

commit 1abc9cc93ac8a3a8096ea7cb31755609db7d36e2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 00:35:55 2015 +0300

    gschem: Introduced BOXMODE.
    
    All box states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate box functions.
    
    This patch also fixes crashes on Ctrl-x for boxes.
    
    Affects-bug: lp-900122

commit 21de1374a2b07e87b6cdb5c45068514a7ef7e56c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 4 00:05:20 2015 +0300

    gschem: Introduced ARCMODE.
    
    All arc states have been replaced with that mode in combination
    with the inside_action variable. Setting and resetting of this
    variable have been moved into appropriate arc functions.
    
    This patch also fixes crashes on Ctrl-x for arcs.
    
    Affects-bug: lp-900122

commit d9cd61674272561a00477c19b18e40cdbf8565d1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 9 12:37:31 2014 +0300

    gschem: Get rid of two unused states.

commit 3ab9d1017897f67ee340675ab9e52cea97b405fc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Feb 9 15:21:36 2015 +0300

    gschem: Fix segfault after undo adding of a component
    
    If the user adds a component during moving of some objects and then hits
    'u' to undo, gschem segfaults. This behaviour was introduced by me in
    commit a5981b8 where I mistakenly added change of the current state
    before the o_redraw_cleanstates() function is invoked. This leads to
    cancelling of incorrect action in that function.

commit 3b810c0aba0adb251e79ae8f848bba1f075e1ca6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Feb 5 15:59:37 2015 +0300

    Arranged comments properly.

commit aa7fbe8ed8f1390936d380a0a2c99124e018136c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 4 15:18:53 2014 +0300

    gschem: Removed dead code.
    
    Firstly, there is nothing to unselect if something is not
    selected.  Moreover, the o_find_object() function and the
    functions it calls unselect all themselves.

commit 19207956207da98ec7e75c8a236957309f7b74f0
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 4 15:49:49 2014 +0300

    gschem: Get rid of an unused local variable.

commit de37699c29e878e10b57d5bbd7da9c24eb6445fd
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Dec 4 15:29:49 2014 +0300

    gschem: Update middle button status for the add_text callback.

commit d78d981686f634c8eef3332a71f95d8312abd03b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 27 09:43:38 2015 +0300

    Removed trailing spaces.

commit 6400f63cfd6462011b3fb86d60e88211da4eb500
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Nov 21 12:01:45 2014 +0300

    gschem: Enable show/hide text during actions.

commit 7bd132127762e5e1d6ac6f23c824c702f79e039d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Jan 25 22:41:13 2015 +0300

    gschem: Simplified some callback functions.

commit f4217bd04cd880d550d0ba44807812a5b19bad75
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Nov 25 08:31:26 2014 +0300

    gschem: Fix segfault if Ctrl-v is pressed during a place action
    
    This patch fixes segfaults which can be reproduced as follows:
    - open gschem and add some components
    - select them and hit Ctrl-c
    - move them and hit Ctrl-v
    Sometimes you need to click some place to reproduce the segfault.
    In some cases libgeda outputs something like:
      libgedacairo-CRITICAL **: file edarenderer.c: line 1143
        (eda_renderer_default_draw_grips): should not be reached
    
    The reason of such a behaviour is corruption of the current place list.

commit 5d7e75cd7f24cd3a2fc8bfa62e3aeaa4e36829ae
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Feb 3 10:14:21 2015 +0300

    gschem: Reset inside_action only once for all cancel events.

commit 94a9836909c840cf6584b09ee64750ac04ded8e1
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Dec 27 14:00:06 2014 +0300

    gschem: get rid of two unused functions

commit a5981b852b19d1efa48741b92cd95176dc1fae11
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Nov 17 14:40:35 2014 +0300

    gschem: update toolbar only if state changes

commit 8911adfffaf5896adf2a8ae483df438eaaf4b628
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Nov 24 15:52:53 2014 +0300

    gschem: remove a FIXME
    
    The bug in question was fixed in commit 77b4e62.

commit d219c401f782a3104aed533419fd3a2cdb305fe2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 20 13:43:09 2015 +0300

    gschem: Enabled RMB panning during placing or drawing
    
    New RC variable "third-button-cancel" has been introduced to prevent
    cancellation of primitive drawing or placement actions by right mouse
    button click in the mousepan mode. Its value is "enabled" by default for
    backward compatibility. To enable right mouse panning during actions it
    must be set to "disabled".
    
    Closes-bug: lp-708751

commit b34e3129828a4393175c49b01a2f53205e016128
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 20 16:32:04 2015 +0300

    gschem: Factor pan functions out of x_event.c

commit c01c36db8459b0b5fec705ca72eadb5a3002ef21
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jan 19 16:54:52 2015 +0300

    gschem: Removed two unused pan states.

commit a34109f1a4ed265190df0ca7324040e0785f2667
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 20 14:02:57 2015 +0300

    Fixed several typos in comments

commit 6a9278b1053ad41646f6fefdf9fe5497dd18ac0e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jan 19 18:22:36 2015 +0300

    Fixed a doxygen comment.

commit 496234dc99486a85873fa976d340dca84d236c03
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jan 19 16:46:49 2015 +0300

    Fixed whitespaces in x_states.h

commit ec33d6b8cd6289e48867870f68688b3791f53643
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jan 19 13:22:07 2015 +0300

    gschem: Fixed parameter description in a comment.

commit 77b4e62cbcc166bc626d55c8912eee37f93d23de
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jan 19 12:56:07 2015 +0300

    gschem: Redraw objects using faked motion event.
    
    When the user scrolls, zooms or pans the page, the objects being
    drawn or placed are updated by emitting an additional
    "motion-notify-event", which is used to redraw them taking into
    consideration their new coordinates.

commit e80ed4fad8f14a6dddd4216b6c98125a1522a31d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 30 15:57:38 2014 +0300

    gschem: Implemented setting of the default grid style in gschemrc
    
    Reported-by: Iain Paton
    Closes-bug: lp-1161311

commit 6b14bcb19a010dc01a1477b43aa26cee2add9778
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 30 02:16:22 2014 +0300

    gschem: fix attribute promotion broken in commit 67273f8.

commit d1d1f15f5f26ed2f7704326d135b1d123ba0a770
Author: Marco Ciampa <ciampix@libero.it>
Date:   Sun Dec 28 22:28:42 2014 +0100

    gschem: Updated Italian translation.

commit aea330a649859b9cf7dc2fcfc18196fcd15e1f4d
Merge: bf2216272 361fcbd98
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 13 19:11:33 2014 +0000

    Merge branch 'dutch' of https://github.com/bert/geda-gaf.

commit 1fdcdf85f8b7fe37e4de720c4e6dd5865243b3f7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 30 16:40:56 2014 +0400

    gschem: removed duplicated invocation of a function

commit bfd7651907c15b73c565e5349faf7cab94301a3d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 30 16:37:56 2014 +0400

    gschem: use proper notification function in o_undo_callback
    
    Because of changes in commit 191de3c (pages are not deleted for undo
    anymore) another notification function must be used (related to page
    contents).
    
    The preview page is not changed any more as well, so we don't need to
    notify its toplevel object.

commit 70947ac2e130881292f091c1a06ed3795e97a845
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 30 14:55:33 2014 +0400

    gschem: get rid of A_PAN_* flags
    
    The flags have been removed since:
    - A_PAN_IGNORE_BORDERS was set nowhere and was checked only inside one
      function;
    - A_PAN_DONT_REDRAW was not used inside any function.

commit 763bb09df81092d1f15753907f71da9b9d179955
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Oct 30 09:46:38 2014 +0400

    gschem: eliminated double checking of (page != NULL)
    
    The gschem_page_view_get_page() function already has this check and is
    invoked in gschem_page_view_get_page_geometry() so it's unnecessary to
    call the former function before the latter.

commit bbb4d143c13519a8a1052bea2a2e809a100f11a5
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Oct 29 16:52:33 2014 +0100

    gschem: Don't crash if an empty library was explicitly added

commit ee44db61bc7cabf3ce8fe5958f33c6a15d7226d3
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 29 17:01:35 2014 +0400

    gschem: fix grid mode setting for the image export function
    
    This patch fixes resetting of grid during the image export operation,
    which happened because of using the same GschemOptions structure (the
    same pointer) for the w_current object and its copy.

commit d60412fb54c930f8e75648959c5bf359b7dab32e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 29 14:21:24 2014 +0400

    gschem: don't call gschem_page_view_zoom_extents twice
    
    gschem_page_view_zoom_extents was called both in x_event_configure and
    preview_event_configure, so for the preview widget it was called twice.

commit 8ba30c20e745ee00c3994812a6a0b55d2040654f
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 29 14:16:03 2014 +0400

    Fix a comment

commit b0588f2bea6dc134c0652545b024828d48aa0f86
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Oct 29 14:07:34 2014 +0400

    gschem: don't update file preview twice
    
    Properties "buffer" and "filename" are set together with the "active"
    property. Since the preview_update function is called for each of those
    properties, it is called twice everytime the former two properties are
    set.

commit 58ac3ba03c69893902a261aa804760dde093ce37
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Oct 28 15:53:21 2014 +0400

    gschem: don't set the "active" property for preview in file selection dialog
    
    The reason is the same as for changes in commit 0ceb1ea but this affects
    the file selection dialog preview widget. Setting of the "active"
    property while the dialog has not been yet realized will lead to several
    assertions and failing of displaying previews at second and subsequent
    times you open the dialog.

commit f1a7943d2e0f66bd174ad09796ce0ad8dbf748ca
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Sep 26 13:57:48 2014 +0400

    gschem: set the page changed flag in o_delete_selected
    
    Closes-bug: lp-1081798

commit 2ce1a1c0e9ce9fc5945b2a7ef0f4de0ead35873c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 23 11:44:10 2014 +0400

    gschem: remove two unnecessary assignments

commit f85397547ccd2ad569b765182d42dd51ab131493
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 23 11:36:06 2014 +0400

    gschem: don't use the toplevel variables init_* for preview

commit cd8874269db029c457622d8b277a2f8eca7eea02
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 23 09:41:53 2014 +0400

    gschem: use geometry->world_bottom instead of toplevel->init_bottom

commit c9fac5096b8983b4805adb610ae5dc80e83c7d6e
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 23 09:17:07 2014 +0400

    gschem: get rid of toplevel->width, toplevel-height

commit c3af2f6497a280a4d57245a9b1d4d7fd0ae66f48
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 22 15:14:14 2014 +0400

    gschem: fix undo when size of the window changes
    
    This patch fixes the case of changing scale of a schematic, which can be
    reproduced without this patch as follows:
    
    - open a schematic in gschem
    - change zoom
    - move a component
    - change window size
    Current zoom will be changed.

commit 353e62ead028e7cb801a10975c4126b031807458
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 22 16:30:17 2014 +0400

    gschem: get rid of x_manual_resize
    
    This function is not needed any more.

commit 715c690a96367e4249ecc98aa8d632119aaa4a05
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 22 11:37:52 2014 +0400

    gschem: remove duplicated string

commit 5f2f1cfb49ae6c5f045f6e704ef2e1a76ba90e82
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Sep 17 16:33:38 2014 +0400

    gschem: fix multiple undo bug
    
    The o_undo_savestate_old function is moved to x_window_open_page since
    it may wrongly save multiple undo's for a page if the user moves to
    other pages and back.

commit c7ba286b4f7c4b60f93188b15163bd2f003ed451
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 22 13:22:58 2014 +0400

    gschem: delete some unused variables

commit 48c5f87b9736f3959f61d38250b98e4adcbb48e6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 22 12:58:20 2014 +0400

    gschem: fix some gcc warnings

commit d2b33e4ad36fc9f664d54d21ab6011c58faed9c2
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Sep 19 11:25:11 2014 +0400

    gschem: get rid of set_window
    
    The page viewport coordinates (page->left etc.) have been replaced with
    the geometry viewport coordinates of the corresponding GschemPageView
    objects.
    
    Closes-bug: lp-706346

commit a531bc3fe5807e95f65f9a7d9e7787908d940b44
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Sep 18 14:03:04 2014 +0400

    gschem: get rid of a_pan_general
    
    That function has been replaced with gschem_page_view_pan_general.

commit 0e6196296da7c7117a7e5cd1ece7c787530767ad
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Sep 17 15:52:52 2014 +0400

    gschem: get rid of a_zoom_extents
    
    The functionality of that function is now in
    gschem_page_view_zoom_extents.

commit 0ceb1ea199183bd14aa5c92a2d0b1b53d37a51ff
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 16 16:52:34 2014 +0400

    gschem: don't set "active" property for preview widget
    
    If it is set while the object has not been realized, it warns
    "assertion `GDK_IS_DRAWABLE (...)' failed".

commit 6d2defe1af734587aa56a591bc0115e3771be5aa
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Sep 15 10:21:59 2014 +0400

    gschem: make GschemPageView reference to PAGE instead of TOPLEVEL
    
    This patch makes the gschem graphical system more independent of
    libgeda. This will let us in the future create other structures of pages
    (e.g.  projects) that will not depend on one graphical window or maybe
    add more than one GschemPageView object to a window.
    
    It also fixes several assertions described in commit 5fb9ca2.

commit 191de3c1a443572d35335fa7148db0dfc5e4b490
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Sep 25 09:06:23 2014 +0400

    gschem: don't create new pages for undo

commit 3c59c6dcd3e7da37ab4dd1b84d23073427ffb45c
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 23 16:41:49 2014 +0400

    gschem: prevent multiple calls of gschem_page_view_set_toplevel in the page_view dispose function

commit a8fead1b0c6e5236aa218878b31ba8931ac29fe7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 9 14:54:28 2014 +0400

    gschem: fix order of assertions for GschemPageView, PAGE & GschemPageGeometry objects

commit 5fb9ca2c63e4eeebd8863fb133be71b728f7ccf7
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Sep 9 09:16:17 2014 +0400

    gschem: separate rc and window initialization
    
    One window creation function has been introduced for using
    in the "file_new_window" callback and in gschem.c.
    
    The order of initialization functions has been changed to separate
    initialization of the libgeda TOPLEVEL objects and GschemToplevel
    objects.
    
    This also discovers a bug introduced in commit 5df63f0, which
    consists in critical assertion while closing one of several gschem
    windows after a few of them were opened using 'fw'). This takes place
    due of asynchronous calls of the page_view dispose functions which may
    be called both before and after deleting of its underlying page.

commit 748bffd085d612fd578ea5cc3dba801df18ffaef
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Sep 5 11:42:52 2014 +0400

    gschem: fixed several typos in comments

commit a2d33326a60cd01a0929fd85da0a5a30d79102ad
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Thu Sep 4 13:28:46 2014 +0400

    gschem: fix a typo in tooltip text

commit f0b94183194b0cb63cbedf90e4f19ae69d7f7108
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 21 12:11:15 2014 +0200

    gschem: Fix double-click behavior with overlapping objects
    
    Closes-bug: lp-912978

commit 11de81315a01f0179c863e3ede13f237fc8894a3
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Sun Sep 21 11:57:43 2014 +0200

    gschem: Handle non-recursive symbol directories correctly

commit f45be694625ae66b9c536a8b0f6ec179bdf14d54
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 13 17:08:57 2014 -0700

    gschem: Successive pastes run the %copy-objects-hook
    
    By adding the following lines to the gschemrc file, gschem will reset refdes on component
    copies, and avoid duplicate refdes.
    
    (load-from-path "auto-refdes.scm")
    (add-hook! copy-objects-hook auto-refdes-reset!)
    
    Additional refactoring moves variables from global scope to file scope.

commit f25de782efe419daca11c60ed21782dacf4c02c2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 13 12:36:01 2014 -0700

    gschem: Make bottom widget show middle button function consistently

commit 573bbe12ee4a54cd595e8bf9b9c4b5aae2dacb36
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 13 10:59:45 2014 -0700

    gschem: Run %copy-objects-hook for copy and copy multiple modes

commit d41495388a1decea62d12ee1b45072d088a2f5e9
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 10 18:18:26 2014 +0200

    gschem: Add subdirectory source nodes as parent directory's children

commit 727bf699333a55e783509f0973ac8cde053907d0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 10 18:13:33 2014 +0200

    gschem: Move symbol library population into separate function

commit b9c6eef5bbf64dd1c289016697152791c77e8c2f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 10 17:43:52 2014 +0200

    gschem: Remember which library nodes represent symbols

commit b5c4ed3835b1f489779e78018c3afa3e7419f3de
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 10 17:33:31 2014 +0200

    gschem: Add direct attribute mapping for displayed symbol names

commit 73a556aab9454cec44dac1302bd4dfc0d4367677
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Wed Sep 10 17:29:35 2014 +0200

    gschem: Store displayed node names in tree model

commit 1e92e91a0719b4f875f82b40524c1a5ed1e4aaa9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Sep 9 20:21:54 2014 -0700

    gschem: Add feature to reset refdes when copy and pasting

commit 547fb185bb5ad3d4377b24553dbbac059b60d629
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 6 16:41:28 2014 -0700

    gschem: Remove additional use of soon to be depricated API

commit 44464807fab8691688e36a509acce4796de9f18a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 6 12:00:55 2014 -0700

    gschem: Use cairo to repaint background
    
    Eliminates function calls that will be depricated in 2.22

commit 3174fd729b20c3f7bb0a3da50e0cdb92ed43454e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 6 09:28:49 2014 -0700

    gschem: Refactor w_current->cr into a parameter

commit bbe3f6f48ffc063b8d18750c480321b53fed2c33
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 6 08:49:36 2014 -0700

    gschem: Set clip for expose events

commit 4fb2731f2d8179a1c57e2cee2905bf4ffadea78b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Sep 5 20:40:14 2014 -0700

    gschem: Fix freeze when large number of rectangles are invalidated

commit 205975febd47254e8fb9bdf8bfd415d4507d2926
Author: bert <bert.timmerman@xs4all.nl>
Date:   Sun Aug 31 22:42:26 2014 +0200

    Updated the Dutch translation of gschem.
    
    Signed-off-by: bert <bert.timmerman@xs4all.nl>

commit 78bf1e113184c42f55ad1e1f052335ddf742bb4e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 9 10:06:47 2014 -0700

    gschem: Fix warning in switch statement

commit 5c21ab6dadab9d5c9db33974776820647db232fc
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 9 09:49:36 2014 -0700

    gschem: Rename color/line/fill dialog to object properties dialog

commit da816b8a3787f3314d8c7da8a96ac385bf98fa0a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 9 06:52:25 2014 -0700

    gschem: Color/line/fill dialog expander widgets save their state
    
    The GtkExpander widgets in the color/line/fill dialog save their expaneded
    state with the geometry. When the user expands or hides sections in the
    dialog, the application will preserve the preference across invocations
    of the application.

commit bfea3f8fcdefa072cba125b19e9d87270b4c4eb6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 8 19:34:03 2014 -0700

    gschem: Added options to the snap mode dialog
    
    Added options to control the magnetic net mode and the net rubber
    band mode.

commit c20b4185b2f13ef9680d901826085e6f69770c47
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Aug 8 16:27:04 2014 +0400

    libgeda, gschem: remove obsolete override_*_color variables
    
    The override color functionality has been removed in commit a8b5589.

commit 1690415d02c4fa91018dd5cde79db60dedf0ecdd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 8 09:14:44 2014 -0700

    gschem: Fixed assertion
    
    Fixed assertion caused when drawing area is invalidated before widget is
    created.

commit 1395f3da272b013fe95109145b65361d1006b98b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Aug 5 20:35:10 2014 -0700

    gschem: Dialog updated for grid mode, snap mode and snap size.
    
    The dialog used to select snap size now also has widgets to select grid mode
    and snap mode. The dialog is non-modal and instant-apply.

commit 87de12cbc741805ddf44f59569f2a1d1a95ea572
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 2 15:44:04 2014 -0700

    gschem: Remove unused variables from GschemToplevel

commit 150c850d8b80f7511c8ede5c6871111970a2e173
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 2 12:16:02 2014 -0700

    gschem: Remove text size dialog
    
    Text size dialog functionality has been replaced by the text properties dialog.

commit 8711bbf939f9e4ee51d7cd397e334ebe37c6c472
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 2 11:59:09 2014 -0700

    gschem: Update text properties dialog
    
    Text properties dialog operates fully non-modal. Color, alignment, size, and rotation
    instant apply. Text content still requires a button press to apply. Color, alignment
    size and rotation can apply to multiple objects.

commit 0201664d4807835096b66f9faa0cf0d4ec2a76b2
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 27 20:42:45 2014 -0700

    gschem: Fix color dialog when different colors are selected
    
    When multiple object are selected with different colors, the color widget
    would behave as if there were no objects selected.

commit b77f018e8fa05daedc4eb56d8990bac25c3a4be6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 27 16:16:10 2014 -0700

    gschem: Merge dialogs and implement instant apply behavior
    
    Merged color, line, and fill dialogs into one dialog. Made the dialog
    non-modal. Made widgets apply values immediately.

commit 449d43a734119d25e1786faf9b291565d126db04
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 25 18:46:41 2014 -0700

    gschem: Fix expand and fill in the fill properties dialog

commit 650d62aad16ceb864448fb3e08ac62734cc008be
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 25 18:06:41 2014 -0700

    gschem: Added swatch for fill types

commit 6f12ee73ceb494d2f31468a64bd7dbe47624fa6a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Mar 16 20:34:36 2014 +0000

    gschem: Remove some compatibility code for GTK+ < 2.6.

commit 65a703ed3d361ef9838da57f96910efe6a152c29
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Mar 16 20:13:26 2014 +0000

    gschemdoc: Search user-specific documentation directory.
    
    Enhance gschemdoc to search in $XDG_DATA_HOME/doc/geda-gaf (usually
    $HOME/.local/share/doc/geda-gaf) before looking in the system
    documentation directory.
    
    Closes-bug: lp-971585

commit 3b46ea47d7e08d40a46f91f3032cc11374fb2aed
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Mar 16 18:44:20 2014 +0000

    gschem: Change selection rules to make it easier to deselect nets.
    
    gschem has a feature for selecting all connected net segments on a
    sheet.  It works by looking for a click on a selected net segment in
    select mode.  Unfortunately, this prevented deselection of a net
    segment using Shift+<mouse-1> or Ctrl+<mouse-1> if that net segment
    has any connected, unselected net segment.
    
    This patch prevents selection of connected net segments if a modifier
    key is pressed.
    
    Closes-bug: lp-1227903

commit f73fb3538357d28341711ee4e9918ff7a022373d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Mar 13 06:50:05 2014 +0000

    gschem: Fix duplicate keybindings.
    
    Fix duplicate keybindings for Edit->Pin Type and Edit->Update.
    
    Closes-bug: lp-1255064

commit 7679476d6e28adcb541e76cbaa4b0a2bbd4177e1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Mar 12 07:05:42 2014 +0000

    gschem: Fix search & replace garbage.
    
    Ed likes to do search and replace over the whole codebase and then
    commit the changes without actually looking at them.

commit 587592b8fa62553431cfd9f5d37d3eea82a97270
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Mar 8 22:38:00 2014 +0000

    Update translation files.

commit 9fb2513621a4e090dd0fdb7579249b94e62cc8e4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Mar 8 21:33:39 2014 +0000

    gschem: Autoplace netname attributes when they are initially added.
    
    Extension originally written by Patrick Bernaud, with minor changes by
    Peter Brett.
    
    Closes-bug: lp-698800

commit e734895bc781f53ac9bcb92e853bc1f4f21caf08
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Mar 8 20:00:01 2014 +0000

    gschem: Make sure to import all needed modules in auto-place script.
    
    Silences a Guile bytecode compilation warning.

commit 6c97b1957c127ba086f5ce393834aa1af558e9a8
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 8 20:54:27 2014 +0400

    Updated Russian translation
    
    The translation has been updated for all tools including changes as
    follows:
    - full (new) translation for gattrib
    - consistent quotes everywhere
    - changes in copyright headers
    - notes for translators into Russian
    - consistent usage output
    - spelling, rephrasing, formatting, etc.

commit a1b4325c4a2857ce4a9b6ca8758a34887229917b
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Mar 8 20:07:56 2014 +0400

    gschem: updated Russian translation
    
    Incorporated changes and additions by Sergey Alyoshin.
    
    Reviewed-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 4c0621cee3a8e49223a72a8ffe146b19e76ad6ff
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Thu Mar 6 20:39:53 2014 +0000

    gschem: don't set sensitivity on non-existent menus
    
    Commit 6c8f2901 removed the Buffer menu from the top level menu
    but the state-setting code in i_basic.c persisted. Remove the lines
    that attempt to set state on this non-existent menu.
    
    Closes-bug: lp-1198663

commit 72518265cc474c55c4ca565418cb90875d96bc4e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Feb 15 16:25:12 2014 +0000

    Fix some minor compilation warnings.
    
    One pointer-integer comparison, one assignment of incompatible pointer
    without cast, and two unused variables.

commit e3b9206e71b5c2581f9b8399ade0d3e8779a37c4
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Wed Feb 1 14:46:47 2012 +0400

    Make some strings translatable

commit 09bf2fa97979f8ad28b1af5ee7c38b0118815f27
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Mon Jul 1 11:09:25 2013 +0400

    gschem: remove unused variables
    
    These variables are unused after adding new renderer functions.
    
    Signed-off-by: Edward Hennessy <ehennes@sbcglobal.net>

commit 01f8d13c2515e9e8def9a959c43758bf29c38a31
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 29 22:51:14 2013 -0800

    gschem: Create GschemMacroWidget

commit 272be87fa27e1b9f306f615022a28cb987cd5fc7
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Nov 28 17:56:57 2013 -0800

    gschem: Fix bug with drawing rubber during place/move/net/bus
    
    During place, move, net, and bus operations, the rubber would not
    be drawn.
    
    Bug introduced in 6c371aab323c23acab89802a620832d45f9ec532

commit 0d0ee5f4aa7abf6cdd66ff16a5d526b27813b712
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Nov 26 08:48:30 2013 -0800

    gschem: Adjust spacing in the GschemBottomWidget for aesthetics

commit 00aa1a5507aacad21ce7b060aa913d366741572a
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Nov 26 15:11:03 2013 +0400

    gschem: fixed menu shortcuts displaying
    
    New actions support partially added to the system-gschemrc file in the
    commit c5bc19c5593a62ac8bbd411fafff6b159cfa1c0a breaks the shortcuts
    displaying in gschem menu items. This has been fixed by using the new
    actions in menu lists.
    
    Signed-off-by: Edward Hennessy <ehennes@sbcglobal.net>

commit 526e45669218df1b7e8592ce765708deb1958a11
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 24 21:04:27 2013 -0800

    gschem: Breakout "status bar" into GschemBottomWidget

commit 050decde76e27a949a8b06bcc12948a01d1516a4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 24 16:48:23 2013 -0800

    gschem: Add missing parameter

commit 0d1d9a237a8abc712824077ee1e22176e36ca446
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 23 17:27:33 2013 -0800

    gschem: Add callback for GschemPageView signal notify::page

commit 93f3c9f4ad4bea80b00dc5113360a03679d36d07
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 23 16:51:19 2013 -0800

    gschem: Add lazy evaluation of zoom extents to GschemPageView

commit a1a173b42b3500f16edb63c87fe26fa91fcad69f
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 23 16:17:06 2013 -0800

    gschem: Update grid info when switching pages

commit 8cd7db04ed1e9fd4bf1708d4401e25eb749e8bb4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 23 15:14:58 2013 -0800

    gschem: Fix warnings during preview window destruction

commit 460ab2b2312ce04f88ad82fdf35c12d4b407d071
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 23 12:52:16 2013 -0800

    gschem: Create pan_general and zoom_extents in GschemPageGeometry

commit 6c371aab323c23acab89802a620832d45f9ec532
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Nov 19 13:25:00 2013 -0800

    gschem: Add accessors to GschemPageGeometry

commit af5d53874627bbdc6d79d2f32f46964f90a5e51e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 16:48:24 2013 -0800

    gschem: Factor variables out from libgeda

commit eb2845afd778acf17d2bdbf6ae1040aa56efc72e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 16:33:09 2013 -0800

    gschem: Remove unused functions from m_basic.c

commit 00e0395c991412c583c133426353d7a4d535f171
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 16:29:18 2013 -0800

    gschem: Factor SCREENtoWORLD out from x_dialog.c

commit c319eef514663f3e434d56301e500d9c4e4fd80b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 16:27:17 2013 -0800

    gschem: Factor SCREENtoWORLD out from x_grid.c

commit 0027be9c315837bde3be4dcab872412d95c7c18a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 16:21:59 2013 -0800

    gschem: Factor SCREENtoWORLD out from x_event.c

commit 28dcf4cf384794c4e4f22d195e624617720adedf
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 16 12:42:27 2013 -0800

    gschem: Create GschemPageGeometry for coordinate converstion
    
    GschemPageGeometry stores variables related to coordinate conversion
    between screen coordinates and world coordinates. GschemPageGeometry
    will move variables related to the GUI out of libgeda PAGE and
    TOPLEVEL.

commit aae1db679c97b6e1e066050d0aa807711e1a860a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 9 16:49:14 2013 -0800

    gschem: Factor out calls to s_page_goto

commit 7d01cd681ac1efa501236a255a68369973c3c694
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 9 16:33:56 2013 -0800

    gschem: Factor accesses to win_width, win_height

commit fbed9ceec2562cece84e85d3ffe86a68f1a033a0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 19:38:31 2013 -0800

    gschem: Factor o_undo_savestate_old out from drawing functions

commit 7796169b21d00e9e0b531d777967b5699c2a5375
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 19:29:26 2013 -0800

    gschem: Create replacement o_undo_savestate

commit 4e9396fd0c88bb1971734e8e10078cdc8852c5f9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 19:20:10 2013 -0800

    gschem: Rename o_undo_savestate to o_undo_savestate_old
    
    Adding a parameter to this function. The rename allows the callers
    to be switched over in smaller increments to facilitate testing.

commit 9665fef5d1159f8dc9e7d37e9f9841ff38de711e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 19:09:47 2013 -0800

    gschem: Factor page_current out from o_undo_remove_last_undo

commit 4fb07769bb950d8fe1d7cd4fbe2133ae28abb59b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 19:00:21 2013 -0800

    gschem: Factor current_page out from o_undo_callback

commit 016f2dfd595d09fcd946aa64611e1c06fb312421
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 8 18:30:12 2013 -0800

    gschem: Factor out common functionality in x_event_expose

commit e9292aad668ac71b1933f8dbfbc676d9d4d48c87
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Nov 7 19:38:57 2013 -0800

    gschem: Remove page_current from a_zoom_extents

commit 829ea9f02415ca7cf8083f54d5cd9160956aab18
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Nov 6 20:46:45 2013 -0800

    gschem: Refactor pan and zoom functions

commit ff738d1ccc25333193359d29fd35676ef97c156c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Nov 4 18:07:26 2013 -0800

    gschem: Move a_pan, a_pan_mouse into GschemPageView

commit af7a7ca7de8f79c42ba87f4057797de55c108bc3
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Nov 4 17:28:55 2013 -0800

    gschem: Add parameter to a_pan

commit fdc6ce99443c7535d297d09d21dfedec5e231b1c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 16:28:43 2013 -0800

    gschem: Factor page_current out from a_pan_mouse

commit 1e675d5bcd0c093ca8d60b3ea0cc5339fc8ee12b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 16:08:13 2013 -0800

    gschem: Factor page_current out of a_zoom

commit 91184726912bdee71651f546d56dcb26b645edc0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 15:28:06 2013 -0800

    gschem: Remove unused macros

commit aacf6eb6b724edb8521511e85e2afb90c4595e1b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 15:22:36 2013 -0800

    gschem: Remove unused function

commit 7f9e02ee7348572e839c84a06d535e62b1981813
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 15:20:13 2013 -0800

    gschem: Factor out page_current from a_zoom_box

commit e9a116001fa78f29ea1b269c3ac1798ce309ffc5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 14:28:07 2013 -0800

    gschem: Factor page_current out of some drawing tools

commit 2f1e3e560f5ff0acdc382434517d1dc517e9ed9d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 13:42:55 2013 -0800

    gschem: Factor out access to page_current

commit c805fe2a412e9868f304ea8411dfdc589c86a4a6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 11:30:55 2013 -0800

    gschem: Changes show immediately in the page manager

commit 4d25b3979b68c6ae69fe4b45b690f82a5e06a6fb
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Nov 3 10:15:07 2013 -0800

    gschem: Factor out call to s_page_goto

commit b735ae756aa673748f4f8dac151bf4e738b31323
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 17:28:14 2013 -0700

    gschem: Factor out SCREENabs

commit 0183a84d514ffb4933ed521be7108d32f143af80
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 16:48:47 2013 -0700

    gschem: Factor out WORLDtoSCREEN

commit 5df63f0bf38c66159d7c1c3d3c47f0d4a6c15f21
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 16:02:25 2013 -0700

    gschem: Factor out calls to SCREENabs and WORLDtoSCREEN

commit 4141f11d8d88ee79fb5c05984382c559ed328a61
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 14:58:18 2013 -0700

    gschem: Fix incorrect variable in calculation

commit daa4dee292a6529d2c3f7521dc4b5dc277e570f8
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 10:45:33 2013 -0700

    gschem: Factor out calls to SCREENabs, SCREENtoWORLD, and WORLDtoSCREEN

commit 386017f9da594de53f33689e7dbf5cec184c06d5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Nov 2 08:24:23 2013 -0700

    gschem: Remove superfluous code

commit 4ea8c1c60ab57b5d8fa086cc6c9664e886e1d9d0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 1 19:45:20 2013 -0700

    gschem: Factor out calls to SCREENtoWORLD

commit 5eb37ba29e6a1ecb57b34218d9f24611a91ece39
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Nov 1 16:12:28 2013 -0700

    gschem: Fix memory leaks

commit d44e1c14b5df40822410667d3492e64cc5d73e02
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Oct 29 20:01:18 2013 -0700

    gschem: Remove scrollbar variables from GschemToplevel

commit 131e4b60a6165e9db8825592f6b7ebc5e3585192
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Oct 29 19:34:41 2013 -0700

    gschem: Remove unused functions

commit 027ed76c25ff93495d462fbbb2cfa2367bbd7c3d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Oct 29 19:27:44 2013 -0700

    gschem: Move more scrollbar functionality into GschemPageView

commit 0c3704014b55dfd5de67ec053c2d742801e4deea
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Oct 29 09:09:13 2013 -0700

    gschem: Add setter to GschemPageView for the current PAGE

commit b69026adc74fc20ba6071293f5dcf1e5321dc41a
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Sun Oct 27 21:54:49 2013 +0400

    gschem: fix typo
    
    Signed-off-by: Edward Hennessy <ehennes@sbcglobal.net>

commit 731d1379a62666f3bbf8a9947f07f10b29e89ef4
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 27 16:57:58 2013 -0700

    gschem: Remove references to page_current from x_event.c

commit 591622ae9b2844bc22cc0843e86db2a2c4963841
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 27 13:23:54 2013 -0700

    gschem: Remove references to page_current from x_preview.c

commit 4431ae92d2fdea426716d31c890c6f595d818d54
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 27 11:43:43 2013 -0700

    gschem: Add damage rect functionality to GschemPageView

commit 330619695b1cdd8630b2dd9460224739285786dc
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 27 08:46:41 2013 -0700

    gschem: Additional factoring out GschemPageView class

commit 67273f85c4af875f31983b4c1135588b5a4cd3db
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Mon Oct 21 00:55:11 2013 +0100

    Allow editing attributes of multiple objects at once

commit 3c5786ac9ff904ad78d6702b39611bb27daa3a54
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 18:54:56 2013 +0100

    x_multiattrib.c: Rename the "selection" property to "objects"
    
    This is brings us closer in spirit to what the reverted commit
    1aaf6613a7c6991d858c1143ed3917675a115a5a was intending to achieve.

commit a1d40cd2d6041eebfb90c3f9295c70f864482388
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 16:09:42 2013 +0100

    x_multiattrib.[ch]: Whitespace changes for better code consistency

commit 1e7216432ae4cff8fa13b1e82d8e44024e8cc513
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 15:51:00 2013 +0100

    x_multiattrib.c: Pass the main multiattrib class to internal functions
    
    This allows them to access the members they need internally, rather than
    having to pass the relevant data in as parameters.

commit ac7038a1d6f94fbe259d72f743f54bed754432c1
Author: Peter Clifton <peter.clifton@clifton-electronics.co.uk>
Date:   Sun Oct 20 18:31:40 2013 +0100

    Revert "Move selection monitoring out of the multi attrib widget."
    
    This reverts commit 1aaf6613a7c6991d858c1143ed3917675a115a5a.
    
    This is the first step in implementing attribute editing multiple for
    multiple objects at once. The SELECTION object is actually a smart list
    of OBJECTs, with list-change notification. Passing this to the dialog
    is NOT a break of abstraction, no more than passing a GList of OBJECTs
    would be.
    
    Think of the "selection" property of the multi-attribute editor as a
    variable list of objects for it to edit, and there is no reason for
    separating out this code.

commit 5db6e44e1717f209b04ca1183b680c6e81789c90
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 18:31:40 2013 +0100

    gschem: Fix multi-attribute editor lockup when right-clicking during edit.
    
    This fixes a lockup when right-clicking on the text-edit box for the
    attribute value column during an edit. The context menu being popped
    up would cause our cell to loose focus, and the editing to be cancelled.
    
    In general, it feels nicer to leave the edit open until the user explicitly
    cancels it anyway, and that fixes this issue - whilst departing from the
    standard GTK behaviour. (Which is to cancel a cell edit if the edit box
    looses focus, but, WITH special case code to handle the context menu case).
    
    A followup patch will be required to add consistent focus / edit cancelling
    behaviour on the name column, which uses the standard GTK widgets for editing.

commit b33561b36ea9e33217526d0141ed670e72617042
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Mon Oct 21 02:32:24 2013 +0100

    Fix zooming (broken in commit fb958cc4f6aec2b2a3b13a72f78d3dff2ae6ada9)
    
    Attach our x_event_scroll() handler to the drawing area, not the main
    window, so we receive the event before the GtkScrolledWindow container.
    
    Futhermore, x_event_scroll() now returns TRUE, which stops further
    processing of the event after our handler. This avoids the built-in
    GtkScrolledWindow signal handler also trying to act on the events.

commit dc1ce21066e250f5768cfe2527461da71f191ecd
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 19:15:22 2013 +0100

    x_multiattrib.[ch]: Make multiattrib_update() static to x_multiattrib.c

commit 5425d30726a0176b57cc978c5a5fac4e0e50efda
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 19:10:33 2013 +0100

    Only include x_multiattrib.h from x_multiattrib.c
    
    This speeds up builds whilst I'm changing that header, and hides private
    implementation details of the classes within.
    
    The exported functions from x_multiattrib.c are defined in prototype.h,
    so only x_multiattrib.c needs the header.

commit a33e9a1d6ec73e73190c67350457a2963820f931
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 18:31:40 2013 +0100

    gschem: Clean code introduced in 6a12031ed00900a472949c0cdf0d1eddfe9056c2
    
    Fixup some broken whitespace, re-locate the function to avoid requiring a
    forward declaration and rejig the parameters (to take coordinates) so we
    can use a more descriptive name.

commit 0c11684fb207d71b64161ee73e98b3db4e32ebba
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Oct 20 20:01:48 2013 +0100

    gschem: Rename klasse -> klass (in keeping with all other GObject code)
    
    This is for consistency with other GObject code in gEDA, and matches the
    idioms in GTK and GLib. By convention, "class" is only misspelled "klass"
    when used alone (to avoid clashing with the C++ reserved word).
    
    Variables "object_class", "parent_class" etc.. are not usually misspelled.

commit fb958cc4f6aec2b2a3b13a72f78d3dff2ae6ada9
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Oct 16 18:27:33 2013 -0700

    gschem: Add scrollbar support to GschemPageView

commit cfa9a646d3f0ae23b8954bb338ce874614a33e24
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Oct 15 07:32:12 2013 -0700

    gschem: Add page reference to GschemPageView
    
    This property will be the replacement for toplevel->page_current in
    Gschem.

commit caf74ba6c585e1c1dcf9b42102a51e975a7bd7b5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Oct 14 20:01:08 2013 -0700

    gschem: Create class for Gschem drawing area

commit e67aae7cd1d9475cb4cd8058353225943e8cd3ca
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 19:26:13 2013 -0700

    gschem: Create a class for the Gschem toplevel window

commit adccb859e6984ddbcdac7f020653778a54fa2bca
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 15:02:11 2013 -0700

    gschem: Add dispose to edit color dialog box

commit a52104d497296fc848f0318583f049662d7c1145
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 13:27:17 2013 -0700

    gschem: Update class to naming convention

commit 324f29c39a0f188cb480507bcbd340de5d088349
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 11:42:54 2013 -0700

    gschem/libgeda: Move varaiable from TOPLEVEL to GschemToplevel

commit a628dff74ee8a4189e287fe7c42f04b4ba7ef7f7
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 10:38:23 2013 -0700

    gschem: Remove unused variable from GschemToplevel

commit 95abd634d8f9c8ebbe1b5a2f19dd5dbf0afc6b38
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 13 10:29:28 2013 -0700

    gschem: Refactor to eliminate duplicate code

commit d55861bd2ac903b98778b2dd1ee35d537a1fc70c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Oct 9 20:56:09 2013 -0700

    gschem: Create a class for the integer combo box

commit 687124d8a5f2a4b5521e4b759aebc690d6b081fd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Oct 6 15:25:18 2013 -0700

    gschem: Make edit color dialog box non-modal.

commit 26447bcd088f55f7a48b6140f8216271ef24a3ee
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 29 09:36:04 2013 +0100

    Remove all libdmalloc cruft.

commit eb23a08c187549d05d7d4b77e91ce2a3c551b9ee
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 28 13:08:06 2013 -0700

    gschem: Add accessor to GschemToplevel for TOPLEVEL

commit 510341f91b1aa8574d5c4667ae42344d7fad0eab
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 28 12:38:22 2013 -0700

    gschem: Add class cast for GschemToplevel

commit 9d91765a24699cc52a467a646660b75b87195da0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 28 11:27:07 2013 -0700

    gschem: Rename GSCHEM_TOPLEVEL to GschemToplevel
    
    Rename GSCHEM_TOPLEVEL to GschemToplevel to match class naming conventions.

commit 601974ae4f1916e0fd7943bf53d8ea944d14ff28
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 28 11:13:55 2013 +0100

    gschem: Avoid infinite loops in &repeat-last-action.
    
    Make sure that &repeat-last-action can't set itself as the last
    action!

commit 8dc92d389af194656a3bb8a2bfdb976a7a389226
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 28 11:14:34 2013 +0100

    gschem: Add a &repeat-last-action meta-action.
    
    Rather than having repeat-last-command as a special symbol that causes
    special behaviour of eval-action!, add a special &repeat-last-action
    action with an associated name & icon.

commit c5bc19c5593a62ac8bbd411fafff6b159cfa1c0a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 18 21:47:41 2013 +0100

    gschem: Wrap remaining builtin commands using new actions.

commit ec9d26505db984664bfe074090c5e9bcc5c1d8df
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 28 08:04:54 2013 +0100

    gschem: Make "Major symbol changes" list expand to fill dialog height.
    
    Closes-bug: lp-1118216

commit 72c030d26c9331e113190910b4db6903c767c67a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 28 07:58:20 2013 +0100

    gschem: Fix hotkey icon display more elegantly.
    
    
    Instead of creating a whole new GtkCellRenderer subclass, we could
    just connect into the "notify::stock-id" signal and rewrite the
    GtkCellRendererPixbuf's properties on the fly.  This is a much
    lighter-weight solution!
    
    This reverts commit 89d51ea544420506b91c3ac3d643a5c365cb807b.
    This reverts commit 25625af959da02723fc6b3800616eab6bf002401.
    
    Affects-bug: lp-1227368

commit 25625af959da02723fc6b3800616eab6bf002401
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 18 22:05:32 2013 +0100

    gschem: Show stock icons in hotkeys dialog.
    
    Use GschemCellRendererIcon to display icons in list of hotkeys.
    
    Closes-bug: lp-1227368

commit 89d51ea544420506b91c3ac3d643a5c365cb807b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 27 23:37:26 2013 +0100

    gschem: Add GschemCellRendererIcon class.
    
    In gschem we'd like to be able to associate a single icon name with
    each action.  If the name matches a stock icon, we'd like to show it,
    but if not we'd like to fall back to looking up the icon in the
    current icon theme.
    
    Unfortunately, this behaviour isn't possible when using a
    GtkCellRendererPixbuf: you have to *either* use "icon-name" *or*
    "stock-id".  The GschemCellRendererIcon subclasses
    GtkCellRendererPixbuf and provides the desired fallback behaviour via
    its "icon-id" property.
    
    Affects-bug: lp-1227368

commit 9c7e5d343c69e8152c0f665fac87632396eb486d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 27 22:23:28 2013 +0100

    gschem: Get &hierarchy-documentation action working again.
    
    Ensure that the SRFI-1 "any" function is available.

commit 7fe05e8143311623fed8546c5847d0c3a81200d4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 27 22:23:28 2013 +0100

    gschem: Hook help menu items up to actions.
    
    When the help menu functions were converted to actions, the menu
    wasn't updated properly, so the help menu stopped working.

commit a118350e2f79c9c3b9fdf3bf876425c851caf489
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Sep 26 17:52:15 2013 -0700

    gschem: Breakout individual notify signals for selection properties

commit 303425652aa1212f01cc9d4d8b1165137a6d1b47
Merge: 91231774a 875406c9d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Sep 26 20:47:49 2013 +0100

    Merge branch 'stable-1.8'.
    
    Conflicts:
            NEWS
            configure.ac
            gattrib/docs/gattrib.1.in
            gattrib/po/af.po
            gattrib/po/ar.po
            gattrib/po/bg.po
            gattrib/po/bs.po
            gattrib/po/ca.po
            gattrib/po/da.po
            gattrib/po/de.po
            gattrib/po/el.po
            gattrib/po/en_GB.po
            gattrib/po/es.po
            gattrib/po/fa.po
            gattrib/po/fr.po
            gattrib/po/gl.po
            gattrib/po/hu.po
            gattrib/po/it.po
            gattrib/po/ja.po
            gattrib/po/ml.po
            gattrib/po/nb.po
            gattrib/po/nl.po
            gattrib/po/oc.po
            gattrib/po/pl.po
            gattrib/po/pt.po
            gattrib/po/pt_BR.po
            gattrib/po/ru.po
            gattrib/po/sl.po
            gattrib/po/sr.po
            gattrib/po/sv.po
            gattrib/po/tr.po
            gattrib/po/uk.po
            gattrib/po/zh_CN.po
            gattrib/po/zh_TW.po
            gnetlist/docs/gnetlist.1.in
            gnetlist/docs/mk_verilog_syms.1.in
            gnetlist/src/s_netattrib.c
            gschem/docs/gschem.1.in
            gschem/po/af.po
            gschem/po/ar.po
            gschem/po/bg.po
            gschem/po/bs.po
            gschem/po/de.po
            gschem/po/el.po
            gschem/po/en_GB.po
            gschem/po/es.po
            gschem/po/fa.po
            gschem/po/fi.po
            gschem/po/fr.po
            gschem/po/he.po
            gschem/po/hu.po
            gschem/po/it.po
            gschem/po/ja.po
            gschem/po/ml.po
            gschem/po/nl.po
            gschem/po/pl.po
            gschem/po/pt.po
            gschem/po/pt_BR.po
            gschem/po/ru.po
            gschem/po/sl.po
            gschem/po/sr.po
            gschem/po/tr.po
            gschem/po/zh_CN.po
            gschem/po/zh_TW.po
            gsymcheck/docs/gsymcheck.1.in
            libgeda/po/ar.po
            libgeda/po/ca.po
            libgeda/po/da.po
            libgeda/po/de.po
            libgeda/po/el.po
            libgeda/po/en_GB.po
            libgeda/po/es.po
            libgeda/po/fr.po
            libgeda/po/hu.po
            libgeda/po/it.po
            libgeda/po/nl.po
            libgeda/po/pl.po
            libgeda/po/pt.po
            libgeda/po/pt_BR.po
            libgeda/po/ru.po
            libgeda/po/sr.po
            libgeda/po/sv.po
            libgeda/po/tr.po
            libgeda/po/uk.po
            libgeda/po/zh_CN.po
            libgeda/po/zh_TW.po
            libgeda/scheme/Makefile.am
            libgeda/src/s_conn.c
            utils/docs/convert_sym.1.in
            utils/docs/garchive.1.in
            utils/docs/gmk_sym.1.in
            utils/docs/gnet_hier_verilog.1.in
            utils/docs/grenum.1.in
            utils/docs/gsch2pcb.1.in
            utils/docs/gschlas.1.in
            utils/docs/gsymfix.1.in
            utils/docs/olib.1.in
            utils/docs/pads_backannotate.1.in
            utils/docs/pcb_backannotate.1.in
            utils/docs/refdes_renum.1.in
            utils/docs/sarlacc_schem.1.in
            utils/docs/sarlacc_sym.1.in
            utils/docs/schdiff.1.in
            utils/docs/smash_megafile.1.in
            utils/docs/sw2asc.1.in
            utils/docs/tragesym.1.in

commit 4ac2262f0a4293bd1ace7180984de323474907a5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Sep 25 19:37:35 2013 -0700

    gschem: Gschem destroys objects that it owns.

commit 875406c9d1211fd88e3e7e1ee5349cba41a7becf
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 25 22:17:56 2013 +0100

    Update NEWS and version information for 1.8.2.

commit 1ae405d39a3822875d3dbc5f20f8152bf172bed7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 25 22:24:51 2013 +0100

    Update translations.

commit 2aac975805598a47d61675f00ab7e9e486fbe036
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Mon Sep 23 14:39:54 2013 +0400

    Use GtkComboBoxEntry for GTK less than 2.24
    
    Signed-off-by: Edward Hennessy <ehennes@sbcglobal.net>

commit 18427bf05edffdfe5e8ce65df0cc57728246cc2a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Sep 22 20:27:51 2013 -0700

    gschem: Create a free function for the gschem toplevel

commit 928b4ee66d5c433708153111eb204e9cd80fc638
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Sep 22 20:03:22 2013 -0700

    gschem: Breakout gschem toplevel into a separate include

commit e080c0934463996a85c6c240f5be4e7285071b32
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Sep 22 19:11:06 2013 -0700

    gschem: Breakout selection manipulation into a separate class
    
    Allows multiple non-modal dialog boxes to be updated when objects in
    the selection change.

commit 75799ed43559cd3006cf58ec0b90f839472b5dfe
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 21 10:42:03 2013 -0700

    gschem: Only update selection when entries change
    
    Entrys must ubdate the selection when the focus leaves the widget.
    This change will only update the selection when the user changes
    the data in the widget.

commit bb218ee2c5a93482eca53f0e09d09f547d2fb9cb
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Sep 21 08:36:28 2013 -0700

    gschem: Changed behavior of enter key in entry widgets
    
    In the line properties dialog box, the enter key applies the value and
    moves the focus downward in the column of widgets.

commit fe19a429e5a9c658140723794c411e91ba98aff1
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Sep 20 12:53:20 2013 -0700

    gschem: Prevent multiple selection from updating line properties

commit 75cd57b72fd3c7b5c0912ec479d8c4a5594d03d5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Sep 20 12:31:58 2013 -0700

    gschem: Make line property dialog box use instant apply

commit 9697e1c179856ea39cfac68669b2aad20d9d75fd
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Thu Sep 19 21:09:14 2013 -0700

    gschem: Line properties is non-modal
    
    The dialog does not implement instant apply yet.

commit 48c56d96cd11311dc84fdc33b4b8b42f1922d7c7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 18 21:53:23 2013 +0100

    Update translations.

commit 7886a8696bb7b7d626782ede74a1b20e0fc2f4ee
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Sep 17 21:14:01 2013 +0100

    gschem: Revamp hotkeys window.

commit 8f40153c8066b037002cf8c1c3829b7fb074605a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 14 12:20:55 2013 +0100

    gschem: Create hook proxies for named hooks.

commit 50785b760de910ce2189db968113680a11866167
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 14 20:17:43 2013 +0100

    gschem: Add bind-keys-hook.
    
    Add a hook that is run whenever a key sequence is rebound.

commit 3f2a8a582d6cc197094b5d9ca906679817738fd0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Sep 14 12:07:07 2013 +0100

    gschem: Add action-property-hook.
    
    Add a new hook that's called when any action's properties change.

commit b1797c7e987b6c0608496403c743c67c444325b6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Sep 12 18:50:25 2013 +0100

    gschem: Wrap many built-in commands using new actions system.

commit c1945240f152c7779c456cd37975d6ea947c29e1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 15 11:57:20 2013 +0100

    gschem: First-class actions.

commit a905fe5793c03e9df5ee957d9e01d2f511a1a7f4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 13 15:41:06 2013 +0100

    gschem: Remove redundant "page-new" command.
    
    It does exactly the same as "file-new".  It was a toss-up which one to
    keep, but "file-new" won.

commit 1eb85d3d4d6d528029f9c71b5845dd64ff9669d5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 13 14:22:50 2013 +0100

    gschem: Dispose of redundant "misc" commands.

commit d44bb0454e5b4432c82261158c074e7767132c7d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 18 20:49:52 2013 +0100

    gschem: Add "deselect" icon.

commit 0eb160acc7c400286892320fc5dc6fd52763be60
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Sep 10 23:59:01 2013 +0100

    gschem: Always draw grips 10 px high.
    
    This makes it possible to zoom in to disambiguate closely-spaced grips
    (particularly important when editing Bezier control points on paths).

commit 8db592bb3419f875f4e958bef653bb2dff9982ca
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Sep 13 14:30:25 2013 +0100

    gschem: Fix return value from do_popup()

commit 6c8f2901584beb9287aa5aee3eaa653375f5118f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 8 19:31:49 2013 +0100

    gschem: Menu layout improvements.

commit f28e4db09bb6ee732976e03b6b342c085fbb828b
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Sep 8 14:34:16 2013 +0100

    Revert "Reset refdes number to the question mark when parts are copied"
    
    This reverts commit 7dafcd5e30e957dc1fffbb2eedae5d1a555a6552.
    
    The feature can cause unexpected loss of data (refdes numbering)
    when pasting between schematics, and needs to be implemented in
    a configurable way.

commit 9fbc2d6832a230738e9292ea6351d368113c0cf7
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Sun Sep 8 14:46:07 2013 +0100

    Correct argument order to gdk_window_set_transient_for() in new dialogs
    
    The first argument is the dialog, not the main window!
    
    Ideally this functioanlity would be built into the GschemDialog class,
    rather than replicated for each time it is used. The helper functions
    in the GschemDialog class already set transient_for, but this does not
    happen for construction via g_object_new() or by class inheritance.
    
    A future possibility might be to add a "parent" property to the
    GschemDialog class, so we can initialise things in the same way
    however the dialog is constructed.

commit 9821203640ff8599b1a837d5769461955e86af91
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 4 19:27:29 2013 +0100

    gschem: Make popup menu work in a similar way to menu bar. [1220824]
    
    Re-write the popup menu code to work the same way as the main menu bar
    does (more-or-less).  This includes dispatching actions via Scheme and
    rendering icons, although the popup menu doesn't list keybindings to
    save screen area (this could change if people want it to).
    
    The popup menu still operates from a static array defining the menu
    items, because I didn't have time to make it load its definitions from
    Scheme yet.
    
    This fixes a crash bug where the popup menu was calling functions that
    expected to be being dispatched via Scheme and didn't have the context
    that they needed.
    
    Closes-bug: lp-1220824
    Reported-by: Nathan Stewart <therealnathanstewart@gmail.com>

commit cf715300cb79aa2e2e21c60cd9e906f36a222bd3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Sep 4 20:24:25 2013 +0100

    gschem: Add "Edit->Pin Type" to main menu.
    
    Previously it was only possible to edit the pin type from the context
    menu.

commit 4e2417d23eec6837b71ccca6c46835efdd51020c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Sep 3 21:52:17 2013 +0100

    gschem: Page->Discard considered harmful
    
    Page->Discard closes the current page and throws away any unsaved
    changes without prompting the user.  Get rid of this command entirely
    -- there is no situation in which you shouldn't use Page->Close
    instead.

commit fd3e6265164da3631578f82a8b3bbe7ddf2c1550
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Sep 3 21:52:17 2013 +0100

    gschem: Add clone and multi-clone icons.
    
    Also add the names of the remaining icons I intend to create to the
    source SVG so I know what I'm aiming for.

commit ee880701f6e188ab6c0204ab94eccd4fba2a40a6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Sep 2 15:09:16 2013 -0700

    gschem: Place EditLProp class into a header

commit 6f8074afd61907ca9d8d7bce37fca11eda816b4d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Sep 2 12:50:28 2013 -0700

    gschem: Line properties dialog updates in response to page changes

commit 9e143a743d508d1aa3eb3cc179f548c31650f88c
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Jul 16 17:38:33 2013 +0200

    Fix 'lenght' typos

commit 5c40de7e5398dcf772784df7ddeafc97f7abefa9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Sep 2 07:10:22 2013 +0100

    gschem: Make attribute operation icons more distinctive.
    
    It was hard to distinguish the attribute-related icons from normal
    text-related operations, and it was hard to tell the
    visibility-setting operations apart.

commit 86de3d6d1b6564d3e25174e131a5830c7138164e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:02 2013 +0100

    gschem: More icons.

commit 2031b46d54ff9965652afcf45f154a721a66c78e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:02 2013 +0100

    gschem: Add some more standard menu icons.

commit a150fb8c57c86aae3b43e876423c19dfa9b61b4d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:02 2013 +0100

    gschem: Find theme icons in the same way as stock icons.
    
    When an action's icon name doesn't match any of the available stock
    icons, fall back to looking up the icon in the current icon theme.  In
    order to pick up the icons installed in $GEDADATADIR/icons, add that
    directory to the theme search path.

commit 9f2b5a2df29f0da5153dc719cd37070bb844718f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:01 2013 +0100

    gschem: Add some new action icons.
    
    ...because it's about time!
    
    This patch adds icons for all of the "Add <object>" commands, and the
    "Enter Select Mode" command.
    
    The style is heavily based on the GNOME icon theme.  They get
    installed to a gEDA-specific hicolor icon theme directory.
    
    To regenerate the icons from the source SVG file, use `make
    regen-svg-icons' in the gschem data directory.

commit 085dedf9d930085df948ed2c9674116540b97a1a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:01 2013 +0100

    gschem: Get menu key info by looking up action directly.
    
    Until recently, many gschem actions have had two variants: 1) a
    version for menus/toolbar and 2) a version for keybindings.  In order
    to show the keybinding in the menus, it was necessary for each menu
    item to specify both the action to run and the action for which to
    show the keybinding.
    
    Since menu- and keybinding-specific action variants have been
    combined, there isn't any need for this behaviour any more.

commit ea048063d8d2820a2b771ba4615b0e6227922668
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:01 2013 +0100

    gschem: Use action positions instead of -hotkey action variants.
    
    Many gschem actions have "-hotkey" variants that are used for
    keybindings so that they begin the editing action immediately rather
    than waiting for the user to specify a starting point by clicking.
    
    By checking for an action position, both variants can easily be
    implemented in a single function.
    
    Although this means that people can no longer hack their gschemrc
    files to require the extra clicks, this is not a widely-exploited
    capability.  Being able to make each action a single function makes
    this change worthwhile.

commit c2487dcd059a3443ebfaca69906e6c1024289175
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:01 2013 +0100

    gschem: Add concept of action positions.
    
    Often in gschem actions it may be useful not to use the actual current
    mouse pointer position but to use the mouse pointer position that was
    current when the action was invoked.
    
    This patch adds action positions.  An action is invoked at a
    particular point in the schematic by using the eval-action-at-point!
    procedure.  This can be called with or without an argument to specify
    the point, e.g.
    
      (eval-action-at-point! add-line) ;; Use the current mouse position.
      (eval-action-at-point! add-line '(100 . 100)) ;; Start at (100, 100)
    
    The pointer position can only be considered reliable when the user was
    actually clicking on or pointing at the schematic view area to invoke
    the action, rather than on a menu or toolbar button.  At the moment
    this means that an action position is only set when a command is
    invoked by hotkey.

commit 4f69c81bcda4fd5ce5c871122988d0c1df3c62e3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:01 2013 +0100

    gschem: Dispatch toolbar actions via Scheme.

commit da7a2e02fec4b87e2b8e8ad4dce49b7cc2646e59
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:00 2013 +0100

    gschem: Make sure actions are always evaluated in the same way.
    
    This patch makes all gschem actions be evaluated by a new
    `eval-action' procedure in the (gschem action) Scheme module.

commit 7a9df7214c49f4e4fb0ef246a4a9767a2536239a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Sep 1 22:19:00 2013 +0100

    gschem: Rationalise buffer-related callbacks
    
    Generate the callback functions for copy/cut/paste/hotkey paste with
    buffers using macros, rather than having 5 copies of each function
    varying only in the value of a numeric constant...

commit 57c10b33e2ffe506b1b4c8720a506d1a6a85226c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 31 19:43:38 2013 -0700

    gschem: Line property dialog values respond to selection changes

commit 8697ea201747d0b15b4922eb6fd16f788e1f9f55
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 31 11:12:06 2013 -0700

    gschem: Added commonly used values to line property dialog

commit 1d4e257c5563dca6088108a8a98edee3fbdd5b45
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Aug 31 10:21:15 2013 -0700

    gschem: Make dialog initialization consistant

commit 409acb7e9371cb13665e1d15a31c44dbec7ac7a7
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 30 22:16:27 2013 -0700

    gschem: Breakout line properties dialog box

commit 29a9961324b5f7ce8c6f9fbd590fae3691e6ae57
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 30 16:00:10 2013 -0700

    gschem: Fix issue with zero values in fill properties dialog

commit 96158afc1ecb6dc5cd09bdfd473f478e3c188977
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Aug 30 14:33:39 2013 -0700

    gschem: Add commonly used values to the fill properties dialog

commit cc05d1d5e25376a92ce1ed7295453dee0d209b0a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Aug 30 21:47:07 2013 +0100

    gschem: Remove dead `makeallimages' and `makeimages' scripts [1218845]
    
    Closes-bug: lp-1218845
    Reported-by: Vladimir Zhbanov <vzhbanov@gmail.com>

commit 49a78a04c4db74df78f593ab986746fbfce1a2b8
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Aug 28 16:02:08 2013 -0700

    gschem: Fix default activation in fill properties dialog

commit 42b9143fa4ecf8cc925dd6a719448f53717e061d
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Aug 28 15:03:27 2013 -0700

    gschem: Remove commented code

commit fadfaeb6f22199d9dee44fc469d525bc3e542e09
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Wed Aug 28 14:57:56 2013 -0700

    gschem: Fill properties moved from entrys to combo boxes

commit 3237e23434423d8f0b3a9fa894f04776a7f946ab
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Aug 26 22:52:26 2013 -0700

    gschem: Breakout x_textsizecb list store
    
    Separate the list store from x_textsizecb in preparation to make
    generic. The generic variant will be used for line widths, fill
    angles, etc...

commit d80c7806095354ed03e905220cbc3eafbd690ec2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 17:53:50 2013 +0100

    gschem: Clean up drawing state on cancelling path creation.

commit 18ec498d9996d85f5c3db9b6c14afd198d431534
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 16:16:12 2013 +0100

    gschem: Add keybinding and menu entries for "Add Path" function.

commit 6b6a7a311734b36c6df2abe491def5402ce94b0b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 16:15:33 2013 +0100

    gschem: Add ability to interactively draw paths.
    
    Paths have been in gschem for a long time, but there has only been the
    ability to edit them (by moving control points) rather than to draw
    them by defining a sequence of points.
    
    This patch adds the state machine and rendering infrastructure
    required for drawing paths.  Each point in the path is defined by
    either clicking in the page (to add a cusp node) or by clicking and
    dragging (to add a smooth node).  Paths are finished either by
    clicking on the starting point (to close the path) or by clicking on
    the last point (to finish an open path).

commit fcd0d9cab2ecb6c01e5c3f1384a8bd5d2b527f54
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 08:27:10 2013 +0100

    gschem: o_path_draw_rubber() passes uninitialised memory to libgedacairo.
    
    Properly zeroing out the temporary object stops libgedacairo from
    printing a big pile of assertion error warnings while dragging path
    handles around.

commit 0479266c3bdf80afbcb749833645df84fe273158
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 08:02:16 2013 +0100

    gschem: Correct preprocessor macro collision.
    
    In eb910fde814d, a definition of LINE_WIDTH was added in the new
    swatch widget that conflicted (both in meaning and in value) with the
    header file definition.

commit 02ade826d415da22c28c972ae11751e1a0ad0f68
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 07:59:21 2013 +0100

    gschem: Remove some function definitions that are no longer used.
    
    In 283057587a0e, some static functions definitions were deleted from
    x_dialog.c, but the corresponding declarations were not cleaned up.

commit 40a5211e545a65455395fa389b7c30d3b55cd753
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 26 07:55:32 2013 +0100

    gschem: Ensure variables are always set before use.
    
    Commit 76148e9edaf1 introduced some compiler warnings that variables
    may be used uninitialised.  Always initialise them to some sensible
    default values.

commit 283057587a0eb976336c4a475f4dd71ebf5b3d34
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Aug 18 17:02:27 2013 -0700

    gschem: Breakout fill properties dialog

commit af8231c9ee11665401714a3c999c14c36bfc5096
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Aug 18 09:06:46 2013 +0100

    gschem: Make sure to distribute x_swatchcr.h.
    
    Fixes breakage introduced in eb910fde814d.

commit a4e41fc48c5f2e3a9377ca6037b5127203dc48e5
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Mon Aug 5 02:13:21 2013 -0700

    gschem: Breakout combo box for fill styles.

commit 4347e378746b42b6f05525e4e1c7be13ff546bde
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 20 14:33:53 2013 -0700

    Updated color edit dialog box
    
    Initial color reflects proper value with multiple objects selected.
    Remove unused variable edit_color from gschem toplevel

commit eb910fde814d5fa4c43a9c94eb542443b8bddae6
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 19 05:27:11 2013 -0700

    gschem: Added pixel border to the color swatch in color combo boxes.

commit a98ae4277e412c86cd028013976046f7125c085a
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sun Jul 14 07:11:05 2013 -0700

    gschem: Allow editing text with inhomogeneous objects selected
    
    If editing text, when the selection includes different objects,
    like a text object and a line object, the text enetered in the
    dialog box would not be applied.

commit ef2d85ab71dca63da8c9d457a0d8cd73016f85ef
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 13 17:17:42 2013 -0700

    Update the edit text properties dialog box
    
    Added widget to select text rotation
    Allowed properties to remain unchanged when selecting multiple objects
    Removed unused variable

commit 30b44cab56e8157f5a1fa008fe03ce938455c28c
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 13 09:29:41 2013 -0700

    Added widget to rotate text to text entry dialog.

commit deee24d1c355793657fa685f345dde953c0fef0e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 12 21:46:53 2013 -0700

    Added text attributes to the text entry dialog
    
    Added widgets to select color, size, and alignment of new text. Removed text
    cluttering dialog box.
    
    Closes-bug: lp-698863
    Closes-bug: lp-699689

commit 48a5de882625aedc13a814db66186005b7cae299
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 6 15:14:57 2013 -0700

    Mirrored and rotated pins do not get automatically placed, again
    
    Automatic pin placement does not run on mirrored or rotated
    pins now, by default. This behavior can be re-activated by modifying
    system-gschemrc, etc...
    
    Closes-bug: lp-698577

commit 9565a4fe32b794f194984b9f78f40db181f683ff
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Jul 6 10:48:10 2013 -0700

    Pinlabel attributes use the text color for default
    
    The pinlabel attribute of instantiated pins will use the text color
    as a default, matching the existing symbol libraries and documentation.

commit 76148e9edaf1feb67b9dfba8341d005db261307e
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 5 17:56:07 2013 -0700

    Space new net attributes 50 units away from net
    
    When adding new attributes to a net, this change spaces the new attribute
    50 units away from the net. This way, the attribute text will not be drawn
    on top of the net. If the net is vertical, this change will orient the
    attribute text appropriately.

commit 7dafcd5e30e957dc1fffbb2eedae5d1a555a6552
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 5 14:53:36 2013 -0700

    Reset refdes number to the question mark when parts are copied
    
    This change helps ensure no duplicate refdes get inadvertenly
    created. When parts are copied and pasted, the refdes number is
    reset to the question mark. When parts are cut and pasted, the
    refdes number is preserved.

commit e9c6a798bd9f7d51a742eaaed375a31280ff301c
Merge: 47697211d b13b5d3fb
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jun 17 15:31:19 2013 +0200

    Merge branch 'bounds-valid-for'
    
    In the libgeda API, objects like nets, components etc. are not
    associated to a TOPLEVEL context (e.g. a gschem instance).  So, in
    theory, the same objects could be shared between multiple contexts.
    
    However, the bounding box stored with an object depends on the
    TOPLEVEL context passed to o_*_recalc.  Calling
    world_get_single_object_bounds with another TOPLEVEL object returns
    the stored bounding box which may not be valid for that context.
    
    So there is an implicit dependency which makes sharing objects between
    contexts with different font metrics impossible.
    
    To resolve this, I replaced the boolean flag w_bounds_valid in the
    OBJECT structure with a pointer w_bounds_valid_for to the actual
    TOPLEVEL context for which the bounding box was calculated.  Any
    function accessing the bounding box of an object must use
    world_get_single_object_bounds which checks if this matches the
    requested TOPLEVEL context, and if not, recalculates the bounding box.

commit 47697211d66c913bb9c94fcae3edbc5313e90358
Merge: 77dae780a d2a9bc90b
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Jun 17 14:18:58 2013 +0200

    Merge component selector patches [#1166846]

commit 3196168f7ffe4afaa838e5f6555f3248254e45ab
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Tue Apr 30 20:00:28 2013 -0700

    Update homepage URL in gschem about dialog.

commit bbaa8eba1da4e013d30e5209095f59af5446015f
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Fri Apr 12 15:15:32 2013 +0200

    Don't recalculate bounding box on object updates
    
    Since the bounding box of an object is not read directly any more,
    updating it can be deferred until it is actually necessary.

commit 573211ffa1c5f325eaa9409fc0e804cd50647286
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Apr 11 21:55:15 2013 +0200

    Replace flag w_bounds_valid with TOPLEVEL reference
    
    The bounding box stored with an object depends on the TOPLEVEL
    context passed to the first call to world_get_single_object_bounds.
    Calling this function with another TOPLEVEL object returns the stored
    bounding box which may not be valid for that context.
    
    This commit replaces the boolean validity flag with a reference to
    the actual TOPLEVEL context for which the bounding box was calculated.
    world_get_single_object_bounds checks if this matches the requested
    TOPLEVEL context, and if not, recalculates the bounding box.

commit 25d191be3058975362bf639d6a9c440812401108
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Apr 11 21:50:14 2013 +0200

    gschem: Just invalidate bounds of moved complex object
    
    There is no need to recalculate the bounding box immediately;
    world_get_single_object_bounds will do that when required.

commit d80609e540b25990a9426590371e11afa5fc13a8
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Thu Apr 11 21:46:39 2013 +0200

    gschem: Use bounding box accessor

commit 464e2c1148662c570526ba1f4fd500f9aa8e2123
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Apr 8 19:57:27 2013 +0200

    Pass TOPLEVEL object to shortest_distance functions
    
    The shortest distance between a complex or text object and a point
    depends on the object's bounding box which in turn depends on the
    rendered_text_bounds_* and show_hidden_text fields of the TOPLEVEL
    context.  Therefore, a TOPLEVEL context is logically required to
    obtain a useful shortest distance.

commit d2a9bc90b37fd573815f4623f0f47f549b2306f0
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Apr 8 14:25:59 2013 +0200

    gschem: Fix inconsistent double-click behavior in component selector
    
    Double-clicking a symbol in the "Libraries" tab of the component selector
    closes the dialog (introduced by commit 69f7faf).  This patch makes this
    behavior also available in the "In Use" tab.

commit 64691f71ec6ca4d0adec91131b67df36f099aedd
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Mon Apr 8 14:37:35 2013 +0200

    gschem: Update documentation for tree_row_activated
    
    Commit 69f7faf introduced a behavior change in tree_row_activated.
    This patch updates the associated Doxygen documentation.

commit f102f7b6ba2783357a7725c6a7f6870c1d121703
Author: Roland Lutz <rlutz@hedmen.org>
Date:   Tue Apr 9 16:49:32 2013 +0200

    gschem: Fix typo in comment

commit d9ddefefe294bc3b612d4d65c3928610d8b74f5f
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Thu Feb 14 23:01:47 2013 +0000

    gschem: Remove unused variable assignment in x_event_key()

commit 300efd553f8f24741e76d5eb816fcecfb65b78ac
Author: Antonio Augusto Todo Bom Neto <atodobom@gmail.com>
Date:   Thu Jan 17 11:38:15 2013 +0000

    gschem: Update Brazilian Portugese translation.
    
    Closes-bug: lp-1099699

commit c0cb29fc0c85f604a6628a56d19797392baa24ae
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 12 12:12:08 2012 +0000

    Don't suppress warnings about deprecated Guile features.
    
    Don't set GUILE_WARN_DEPRECATED=no when not set in the environment;
    use the setting compiled into Guile.

commit 20435da3504621d534bbe089ed9f461343f451ae
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 10 11:37:50 2012 +0000

    gschem: Remove some unused variables and labels.

commit 757de98b2b9936076f26af29402b1497d5a54e54
Author: Peter Clifton <peter@clifton-electronics.co.uk>
Date:   Fri Dec 7 19:07:46 2012 +0000

    gschem: Make zoom-extents tighter to the window boundaries
    
    I have changed from the fixed 95% view fill to ensureing we have
    a minimum padding in pixels (currently defined to be 5px).

commit 4963788e3897db75d64b3bb16eea6531310084f3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 17:18:52 2012 +0000

    gschem: Draw cues in separate pass.
    
    Fix a problem reported by Peter Clifton where sometimes joint cues are
    drawn underneath pins.

commit ba3e5f3c73f3a6333eaac64977077a6308bbbbb6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 19:39:00 2012 +0000

    Remove TOPLEVEL.override_color.
    
    It's not actually used by anything.  To override the color used for
    rendering, the "override-color" property of EdaRenderer should be used
    when renderering.  Exposes bug in gschem image export color handling.
    
    Affects-bug: lp-1086530

commit 39a5769f535af54bb4cdb3863891cdf39b78324b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 19:23:45 2012 +0000

    gschem: Remove unused o_drawing_color() function.

commit 671a2e37743f0c02400d2a1bacb18e1a9e17fdb8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 18:14:54 2012 +0000

    gschem: Save dialog settings to user config store.

commit 6c1094bdd09579fb2ff817e292a9deafa422ce21
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 18:12:02 2012 +0000

    gschem: Save user configuration file at exit.

commit 5153dd374c85c82e8d81258dc4b01121110326c8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 17:02:49 2012 +0000

    gschem: Replace 'component-dialog-attributes' with new config.
    
    New configuration key is 'gschem.library→component-attributes'
    (stringlist).

commit 7e329301d65d26988ab774058c9a9d8fd2f5ef19
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 16:33:05 2012 +0000

    gschem: Replace 'sort-component-library' with new config.
    
    New configuration key is 'gschem.library→sort' (boolean).

commit 263357b5fc0acd4a48d7614f89aec166d0f21a2a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 16:23:13 2012 +0000

    gschem: Remove 'scrollbar-update' rc function.
    
    This currently doesn't do anything.

commit 47972f88745aa099640bffbda894236c9f3ad336
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 16:13:53 2012 +0000

    Replace 'untitled-name' rc func with 'gschem→default-filename'.
    
    TOPLEVEL.untitled_name was only ever used by gschem, so it makes sense
    to turn it into a gschem-specific configuration parameter.
    
    This change also makes the compiled-in default filename localised (so
    perhaps our French friends can have "sanstitre_1.sch" as the default
    filename when they open gschem?)

commit 7551349c7b5b1e4a8af1f758c0c6e41191e770b6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Nov 26 19:36:43 2012 +0000

    gschem: Initialise compiled-in configuration on startup.
    
    Some configuration items require built-in default values.  Provide an
    i_vars_init_gschem_defaults() function to provide this.

commit bcaa036d1492aa9429cc7b37fea358c2daa5921a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 15:33:19 2012 +0000

    gschem: Remove 'text-feedback' rc function.
    
    This currently doesn't do anything.

commit c95037314c4eccd72c6877bb36e7abb1057fe34f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 15:17:52 2012 +0000

    gschem: Remove 'text-display-zoomfactor' rc function.
    
    This currently doesn't do anything; we try and render text at all zoom
    levels, which is almost certainly the Right Thing.

commit 4e72bb464cf6a857b1d10ad3fb10af2bdbdd079b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 15:10:05 2012 +0000

    gschem: Remove 'text-origin-marker' rc function.
    
    The 'text-origin-marker' rc configuration function currently isn't
    used for anything.

commit f6397c0540ae7ff269ba7a7faac25b37d843aa6c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 14:57:02 2012 +0000

    gschem: Remove 'object-clipping' rc function.
    
    This should *always* be enabled.  It doesn't have anything to do with
    rendering any more, but if it was turned off it would allow magnetic
    nets to connect to off-screen and other such ill behaviour.

commit 730cab479d5643c9a9ee62e11a97d99812f335db
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 14:25:13 2012 +0000

    gschem: Remove 'net-{endpoint,midpoint}-mode' rc functions.
    
    Not only are these marked as "not user changeable" in system-gschemrc,
    but they have also not worked for a long time (i.e. net endpoints and
    midpoints are always filled anyway).

commit 64ede14c651930cd648aab7624f2ae1043cfd303
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 14:10:05 2012 +0000

    gschem: Remove '{net,bus,pin,line}-style' rc functions.
    
    These aren't used for anything with libgedacairo rendering ("thick"
    style is always used).

commit f3ccf0c85eaac943502727f1cea07a4578375e7b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 10:29:28 2012 +0000

    gschem: Port printing-related configuration to new config system.

commit bb05a43a23d9bd7d63f88ce7119abe481f6bea5c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 10:29:28 2012 +0000

    Put all deprecated config functions in one place.
    
    There's no reason not to define all of the deprecated rc file
    functions in libgeda -- there aren't any conflicts between what the
    different tools expect to see (and even if there were, we need to
    resolve them).

commit 5d789c1fd686034d74e228141b942852fef8c757
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 14:36:57 2012 +0000

    gschem: Add some Unicode text to 'drawing primitives' example.
    
    Add "Electronic circuit" in Japanese ("電子回路") and Simplified
    Chinese ("电子电路") to the "drawing primitives" example file, for
    testing UTF-8 printing & rendering.

commit f74515efcd70f0669b5ada908e62b9ef36a29fc7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 4 10:25:23 2012 +0000

    Add built manpages to .gitignore files.

commit 06d228d70301d8a5178b9b979e5e8268b9821f34
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 20:12:32 2012 +0000

    Automatically update man page version/date info.

commit 65e52d753f50711152df3b367a89e52313b662ef
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 4 01:58:34 2012 +0400

    Minor fixes for the Russian translation

commit 7852fd6b224e27702167cfd59c339a81bb080f68
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 4 00:59:28 2012 +0400

    Updated the Russian translation

commit 222ae70f66062549e2c664be85895dc9a76bc2ff
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 17:57:18 2012 +0000

    Update translation files.

commit 6243f3b4586b7ce0a2d17539444083eed97287e9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 17:45:36 2012 +0000

    Update version numbers for 1.9.0.

commit 0ff1ae33d37b819391c3c9385ff6539b42b43a32
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sat Dec 1 00:03:26 2012 +0400

    gschem: print an error if startup script fails
    
    Closes-bug: lp-1085216

commit 3fa78071a3a779cc35f9559ccecd2feb778266ea
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 16:03:06 2012 +0000

    gschem: Fix net rubberbanding.
    
    Fix a problem whereby a net (or other line-based object) would
    disappear while dragging its handle, due to a mis-placed "break"
    statement in commit 73b8f389c291.
    
    Reported by robfitz on IRC.

commit 9753e9a49385f8f83df90d87b96e4dc425c3ff59
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 14:51:06 2012 +0000

    gschem: Link to User Guide from 'Help' menu.
    
    Since the user guide has been rewritten and is now relatively helpful
    for people who have not used gschem before, it might be useful to
    advertise it a little bit.

commit 626a2051e6c4b83a6a23237e68aa2ced7bcaac04
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 13:11:23 2012 +0000

    gschem: Make print.scm print massive warnings everywhere.

commit 3cbd6f373726ff7eac7dd9b4593c9ab2cd2e344c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 14:11:50 2012 +0000

    gschem: Warn about using dead print-related rc functions.

commit ba22912365a24b12b275fcc4a3476b2937f4cf8b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 3 11:59:29 2012 +0000

    Update message bugs report address.
    
    Closes-bug: lp-1085611

commit 5cb1a329c770635e5d6deb8bd0c5d771495f08bf
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Mon Dec 3 11:53:19 2012 +0000

    gschem: Update Russian translation.
    
    Closes-bug: lp-1085692

commit 78eca0ebc67ec822e03a1c8dd9caa0475c848bcf
Merge: b78493810 ed66b132d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 1 19:13:06 2012 +0000

    Merge branch 'dutch' of https://github.com/bert/geda-gaf

commit 141ae377cba9871e9189b7b767602469ee3047c0
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sat Dec 1 01:42:53 2012 +0100

    gschem: updated the Dutch translations.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xs4all.nl>

commit b78493810a648d775d1681d92f98f80e40a9359d
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Sun Jul 22 13:35:01 2012 +0400

    Notify on locked items deletion
    
    User can choose to delete:
    1. All selected locked and non locked items
    2. Only non locked selected items
    3. Nothing (cancel)
    
    Closes-bug: lp-1027596

commit 7503d4d4b1f2e653643871953ddce48add2d4057
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 27 09:30:46 2012 +0000

    gschem: Prompt to save page on unsaved "Hierarchy->Up".
    
    Closes-bug: lp-698820

commit 54c3f6979a6a929cc4ed3f949ed56ad68d997930
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Nov 26 23:09:35 2012 +0000

    libgeda, gschem: replace some UTF comparisons with strcmp()
    
    Some comparisons with literal strings don't need to be done with
    g_utf8_collate(); use strcmp() instead.

commit d088ec192ac9fbc1dff3509527cb238520c2ee33
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:24:42 2012 +0000

    Update version numbers to 1.8.1.

commit 988e63ef358d7d44e447e08f4be58ac15f008d3e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:32:49 2012 +0000

    Update translations.

commit 79c242437c4ba0a32c499a8c922f41759398c23e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:18:03 2012 +0000

    gschem: Update copyright date in usage & 'About' dialog.

commit 9e99ed83fc86e4b80922b16adbdea81efe6c8a85
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:01:41 2012 +0000

    gschemdoc: Can't use 'case' to match strings.

commit e8e4f79e0164dcf5c26d5028730dc7037496bc3f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 20:06:42 2012 +0000

    gschem: Don't override default printing options in system-gschemrc.
    
    Some printing configuration options were left from testing.

commit 313f00888c95b48edd6b4983c683c050cdbd68b5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 18:48:29 2012 +0000

    Remove all printing-related code from libgeda.
    
    We now only ship a single schematic renderer, in libgedacairo.

commit 87b158a6588b6984ce758e71769b36fd7da1b8c7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 16:42:29 2012 +0000

    gschem: PDF rather than PostScript export.
    
    Cairo outputs fairly horrendous PS which is only really intended for
    printing.  The PDF output, however, is quite nice.  Most users of
    gschem PS export convert it immediately to PDF.
    
    This patch replaces the `gschem-postscript' Scheme command with
    `gschem-pdf', and updates the `print.scm' example script accordingly.
    It also replaces EPS export with PDF export.

commit be4a02d1907aa8526a286eeb79f729053ad3ddad
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 07:56:32 2012 +0000

    gschem: Refactor print-related configuration functions.
    
    Many of the previous print-related configuration settings are no
    longer relevant.  All print-related settings have been removed, with
    the exception of:
    
    1) 'print-paper STRING': sets the default paper size, using PWG
       5101.1-2002 names.
    
    2) 'print-orientation STRING': sets the default print orientation.  By
       default, gschem will guess the correct orientation on a
       schematic-by-schematic basis.
    
    3) 'print-color STRING': sets whether to print in colour.  By default,
       colour printing is enabled.

commit 04761cad1f86ec47e650bc9e48320943de712aaf
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 12 00:18:58 2012 +0000

    gschem: Print using libgedacairo.
    
    Basic support for printing and exporting PS/EPS using libgedacairo
    and the GTK printing API.  Outstanding issues:
    
    - Printing is always in colour.
    
    - Paper size for printing and PS export is always US Letter.
    
    - Cairo does not properly support text in PS/EPS.  For text to be
      selectable etc., PDF export must be used.  This issue is a WONTFIX
      for Cairo.  gschem should move to using export in PDF exclusively.
    
    - gschem always chooses page orientation according to what fits the
      drawing best.

commit 73b8f389c29169ea5a2d33c4187e5413dd9bc578
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 08:19:02 2012 +0000

    gschem: Draw using libgedacairo.

commit 65a35edf9dd61a7c72c36804efe32d0bfb5d99a0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 08:16:27 2012 +0000

    gschem: Remove "drawing" flag to draw_rubber functions.
    
    Now that we use an invalidate/expose model, this flag doesn't do
    anything.

commit 5395655e4497c8adeaf2654ca98c44a5328c7d02
Merge: 9d0182120 6f60b66c9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 07:45:30 2012 +0000

    Revert changes to markers on dangling net ends and supporting changes.
    
    Removing warning marker boxes on dangling net ends meant that
    sometimes it was easy to have net segments that looked like they were
    connected but weren't (for example, when a subcircuit was copied from
    one schematic and pasted into another, see bug 1014160).
    
    The solution shipped in 1.8.0 was to draw arrowheads in JUNCTION_COLOR
    on net ends (see commit b05cebd0abac and commit 1598b5884ba8).  This
    was also unsatisfactory: the arrowheads could indicate that an
    off-page connection existed even where there was none (e.g. in the
    case where a named net segment is connected to a pin, but the
    "netname=" attribute contains a typo); and John Doty thought that the
    arrowhead provided an indication of directionality that could be
    confusing.
    
    Peter Clifton rightly pointed out that an arrow-shaped symbol with
    "graphical=1" could be used by users who wish to suppress particular
    dangling net end markers.
    
    Finally, supporting this change entailed putting most of a netlister
    into libgeda in a manner that wasn't very viable to use as a
    netlister.  However, much of the work may be useful in the future, in
    which case it should be added back into the repository.  In
    particular, this patch reverts the following functions that were only
    added to support suppression of net end markers:
    
    1) Callbacks from libgeda when attributes are modified.
    
    2) Callbacks from libgeda when connectivity changes.  If this is added
       back, I feel that it should be in the context of "proper"
       multipage-aware netlisting support in libgeda.
    
    3) Callbacks from libgeda when a TOPLEVEL is created.  This addition
       caused discomfort because it adds non-reentrancy to libgeda, when
       we should be trying to make libgeda fully reentrant if at all
       possible.
    
    If these are added back to libgeda, they should be renamed to use the
    "notify" nomenclature rather than "hooks", to avoid confusion with
    gschem hooks (which are something entirely different and
    Scheme-related).
    
    Closes-bug: lp-1014160

commit 474d21355fc25d87b4bf06f57f79f3fb5585f7fc
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 16:27:40 2012 +0000

    Revert "gschem: skip drawing endpoint cues on fully connected nets"
    
    This reverts commit 6cae96ed0629a87bd71cecce4cc966e58b8bd0af.

commit 7b255431900b917c0c1d7d8552900aef242a8774
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 16:20:38 2012 +0000

    Revert "gschem: refresh pin-cues on connectivity change"
    
    This reverts commit 8342bddce4487edf4a7214d5d6ab83cb73a066d4.

commit 72a666931e31e3ec19690f9f047e01e438b5d386
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 16:16:42 2012 +0000

    Revert "gschem: Remove some unused variables and labels."
    
    This reverts commit 13664d6acc70b939668493bb43e60eeaa9c202ea.

commit 013e17536e5d95af49a20528bd8687fdd232ebfe
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 16:15:57 2012 +0000

    Revert "gschem: fix drawing of junction cues"
    
    This reverts commit 0df45c9f859537bf9683b7fa8fb3d4b35828672e.

commit cc63ff972828afe63b33bdc96f9fcee06d0e983f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 16:15:42 2012 +0000

    Revert "gschem: cleanup o_cue_draw_lowlevel"
    
    This reverts commit bbcb153180b2c45fe74012059b428b06ad61eaae.

commit 1c3fe7b6c6097a9590f349086e72466c233caeef
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 07:41:02 2012 +0000

    Revert "gschem: Draw arrows on 'connected' dangling net ends."
    
    This reverts commit 1598b5884ba8790efe713907c5707240c97a934e.

commit 52d261bb84df1ec6fd75a85f88b7771325928bec
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 07:41:02 2012 +0000

    Revert "gschem: Add 'fully-connected' net to 'drawing primitives' example."
    
    This reverts commit f0b0b0d7e26cae671692a23edc0251a59c3a7e6b.

commit 65071cd9a7d3543fa0082faf5ce3fa382c0a7478
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 22 07:41:02 2012 +0000

    Revert "gschem: fix segfault when multiple windows are closed"
    
    This reverts commit 7f6d142d6a17d77d3185f8bbc690d13f2e128c18.

commit 9d01821209931a159ea631bebd87b068b4c1130f
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Fri Nov 16 22:43:24 2012 +0000

    gschem: add two strings for translation.
    
    Add strings in picture_selection_dialog() and
    picture_change_filename_dialog() to translations.
    
    Closes-bug: lp-1020472

commit 6e485b9a2ba140dbe1c5f3362e84761a5db2f5c1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 20:34:04 2012 +0000

    gschem: Remove unused code and plug memory leak.
    
    generic_filesel_dialog contained quite a lot of unused logic, and some
    bug-tagged commented-out code. Strip it out.
    
    Closes-bug: lp-959744
    Coverity-ID: 201680

commit 02349b4a799cd36a91c9b9a1aab396731b9a6cf6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 20:11:06 2012 +0000

    gschem: Use a scrollable treeview for list of changed symbols.
    
    Rework the "major symbol change" dialog to use a GtkTreeView in a
    GtkScrolledWindow to list the changed symbols.  This prevents the
    dialog box from growing to a ridiculous size if a very large number of
    symbols in a schematic have had major "symversion=" attribute
    increments.
    
    Closes-bug: lp-835800

commit 94b19f316a2f259e970a96338ff614d370b1751f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 21 20:11:06 2012 +0000

    gschem: Show symbol basename in multiattrib window title.
    
    Modify the multi-attribute editor dialog box to use a title of the
    form "Edit Attributes - foo.sym".  If no object is selected, or
    multiple objects are selected, the title is set to "Edit Attributes"
    as before.
    
    Closes-bug: lp-698867

commit c81cdc16bb12c95cea0200bf2d17469d217f6014
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Tue Nov 20 21:54:30 2012 +0000

    Replace explicit casts to void with implicit dropping of return value
    
    After conversations with Peter Clifton, I have modified my previously committed code
    that fixed Coverity "unused assignment" errors to implicitly drop the return values
    from certain functions, rather than explicitly casting to void. This keeps the change
    consistent with the rest of the codebase and keeps the clutter down.

commit aaa25e5684a688e7186812d9cdd069ca88b3ea00
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 20 12:20:00 2012 +0000

    gschem: Deal with missing titleblock symbol gracefully.
    
    Closes-bug: lp-835855

commit c0d38ce9b4d9383f0953598304d84e1657af1916
Merge: ffb0349ec 2f5799e39
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 20 11:47:53 2012 +0000

    Merge branch 'stable-1.8' branch into 'master'.
    
    Conflicts:
            gattrib/po/ar.po
            gattrib/po/bg.po
            gattrib/po/de.po
            gattrib/po/es.po
            gattrib/po/fr.po
            gattrib/po/hu.po
            gattrib/po/it.po
            gattrib/po/ml.po
            gattrib/po/nl.po
            gattrib/po/pl.po
            gattrib/po/pt.po
            gattrib/po/pt_BR.po
            gattrib/po/ru.po
            gattrib/po/tr.po
            gattrib/po/zh_CN.po
            gattrib/po/zh_TW.po
            gschem/po/nl.po
            gschem/src/o_arc.c
            gschem/src/o_cue.c
            libgeda/po/nl.po
            libgeda/src/s_hierarchy.c

commit ffb0349ec766e1faa47effa2f64a459dc651e8f5
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Tue Nov 20 07:54:35 2012 +0000

    gschem: change comment to C-style to conform with HACKING
    
    In commit 3ae56552 I inadvertently added comments that were C++ style,
    having not read the HACKING document carefully. Replace that with a
    C-style block comment and also clean up a couple of nearby trailing
    whitespace issues.

commit 1a4d94fe0c3cbdc07ea90ef78631d7cce1c17767
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Nov 19 17:44:50 2012 +0000

    gschem: Display dialog if descending hierarchy fails.
    
    If 'Hierarchy->Down Schematic' fails, display an explanatory dialog
    box.
    
    Closes-bug: lp-804904

commit dfb44027a7e3696b81b82e2067058237b35bd6da
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 20 00:21:48 2012 +0000

    libgeda: Convert s_hierarchy_down_schematic_single() to use GError.
    
    There are a variety of errors that can occur while trying to descend
    hierarchy.  At the moment, they are reported by (often obscure)
    messages printed by libgeda.  Applications that use libgeda can only
    see that something went wrong, but not what the error was.
    
    Instead of printing messages when descending hierarchy,
    s_hierarchy_down_schematic_single() should use GError to indicate both
    an error code and provide a message for the application to display
    appropriately.
    
    This patch adds two new EDA_ERROR error codes. EDA_ERROR_NOLIB
    indicates that a search for a resource in a library failed, and
    EDA_ERROR_LOOP indicates a circular dependency.
    
    s_hierarchy_traversepages() needs updating at some point too.
    
    Affects-bug: lp-804904

commit c47beea6dd205eac9b03ef0e3f34bf123ea4ec76
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 20 00:21:48 2012 +0000

    gschem: Don't complain about missing "numslots" when autonumbering.
    
    Closes-bug: lp-739586

commit 6a12031ed00900a472949c0cdf0d1eddfe9056c2
Author: Joe Mac <joe.eli.mac@gmail.com>
Date:   Tue Nov 20 00:21:47 2012 +0000

    gschem: Make attribute editor handle double clicks better.
    
    This patch alters the gschem attribute editor's behaviour when
    clicking on an attribute:
    
    - single click selects the row
    - single click on an already selected row enters edit mode
    - double click on any row enters edit mode
    
    This makes minimal difference for those already accustomed to the
    current setup, makes it more intuitive for those not accustomed, and
    gives everyone a quicker way to enter edit mode (save those
    milliseconds!)
    
    Closes-bug: lp-844964

commit 2f5799e3936040e186db0ebc9c5188e62a2706d8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 20 00:18:50 2012 +0000

commit bbb663612afa98c274279edbe167f86dd7b3f6d8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 18 16:03:31 2012 +0000

    Final .po file update before release.

commit 87f1e0e76965a514277c949dbf2191993962cb88
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 18 15:26:09 2012 +0000

    Update version numbers to 1.8.0-20121118.

commit 7f6d142d6a17d77d3185f8bbc690d13f2e128c18
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Mon Jan 30 23:32:34 2012 +0100

    gschem: fix segfault when multiple windows are closed
    
    Reported-by Vladimir Zhbanov <vzhbanov@gmail.com>, introduced in
    commit 8342bddce4487edf4a7214d5d6ab83cb73a066d4.
    
    Add new function gschem_toplevel_alloc_libgeda_toplevel which allocates
    the TOPLEVEL and appends new hooks that force pin cues redraw when net
    connectivity changes.
    
    Previously each new TOPLEVEL had invalidation hooks attached which had
    the GSCHEM_TOPLEVEL hardcoded, pointing at the very first window created
    when gschem was launched.
    
    Closes-bug: lp-1070243

commit f0b0b0d7e26cae671692a23edc0251a59c3a7e6b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 17 22:39:42 2012 +0000

    gschem: Add "fully-connected" net to "drawing primitives" example.
    
    Useful for testing how net ends appear, now that the
    "connection-tracking" function has been added that affects when
    warning markers are printed at the ends of nets.

commit bf58b53d3661d3458f68695a94e9d6183373235c
Author: Karl Hammar <karl@aspodata.se>
Date:   Sat Nov 17 22:53:34 2012 +0100

        \fixme should be \todo
    
        see commit 42182f0ae6b16171329f00f32ff1857d38c1c33e

commit 1598b5884ba8790efe713907c5707240c97a934e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 17 21:35:31 2012 +0000

    gschem: Draw arrows on 'connected' dangling net ends.
    
    Recently, gschem was changed to not draw anything at a net endpoint
    when it thinks the net is connected.  This has the drawback that in
    some cases the eye can be fooled into thinking that two nets are
    connected together when they are not, with the concomitant risk of
    badly breaking a design.
    
    This patch alters gschem to draw an arrow in 'junction colour' on
    dangling net segment ends when it thinks the net is properly
    connected.  This is not an ideal solution, but should go most of the
    way towards solving the "invisible errors wrecking my expensive
    boards" problem.
    
    A follow-up patch should probably do the same for printed output.
    
    Affects-bug: lp-1014160

commit 546d2bb9333209059a00810ddf386242651cdb95
Author: Sergey Alyoshin <alyoshin.s@gmail.com>
Date:   Fri Nov 16 22:13:06 2012 +0000

    gschem: unreference existing view models on library refresh
    
    Closes-bug: lp-1075142

commit e6cdf09ad9330c2066363809f7839f698ca2476b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 15 23:22:20 2012 +0000

    Hand-merge Dutch translations from master branch.
    
    Merge Dutch translation improvements made by Bert Timmerman in from
    the unstable branch (commits 4b17c888, f9bd70f6, and a164660f).

commit f9bd70f6927a425080532c20635a6265e3262791
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Thu Nov 15 09:45:30 2012 +0100

    Updated the Dutch translation of gschem.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xs4all.nl>

commit 24ef353613c1a0114920a90c89167127cbcdf925
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Nov 14 21:45:45 2012 +0000

    gschem: update translations with new URLs in usage message
    
    Commit 10e8788d updated the address for filing bugs and the gEDA/gaf
    webpage. Update the translation strings to match.
    
    Affects-bug: lp-926456

commit 96a2822b1e5b5ee9d789dea2cd7b0efa04c70b01
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Thu Nov 8 19:07:28 2012 +0000

    gschem: replace deprecated calls to g_strcasecmp ()
    
    g_strcasecmp() is deprecated, so replace it with a combination of calls
    to g_utf8_collate() and g_utf8_casefold() in various bits of dialog code.

commit eeba9560d8c015a6ce3bba2ad9d489e42a4bd8b0
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Oct 31 22:59:41 2012 +0000

    gschem: remove unused pointer values in multiattrib code
    
    In function multiattrib_action_promote_attribute(), the pointer
    "o_new" returned by "o_attrib_add_attrib()" is never used.  In
    function attrib_edit_dialog_ok(), Pointer "new" returned by
    "o_attrib_add_attrib()" is never used. In
    gschem_action_connect_proxy(), "label" is unused. Replace all with
    cast to (void).
    
    Coverity-ID: 201684
    Coverity-ID: 201683
    Coverity-ID: 201682

commit e7b0a2338de5f31d2bab6d3348fec69ae9c9c2fa
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Oct 29 15:14:10 2012 +0000

    gschem: replace deprecated call to g_strcasecmp () in gschem-version Guile function.
    
    g_rc_gschem_version() was using g_strcasecmp () which has been deprecated since
    glib 2.2. Replace it with UTF8 implementations as recommended in the glib
    documentation.

commit d189176e41b642ddd227cf35dc0535574560084a
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Oct 29 18:14:46 2012 +0000

    gschem: suppress compiler warning in line type dialog code
    
    gcc is complaining that "end" may not be set. Pre-set it to a sensible
    default at declaration.

commit 0e8dada182d9045677e92d44f9254f1f07b375b3
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Mar 16 21:54:45 2012 +0000

    gschem: fix unsafe use of strncpy
    
    Make sure string is zero-terminated after using strncpy.
    
    Coverity-ID: 201559
    Coverity-ID: 201560
    Coverity-ID: 201561
    Coverity-ID: 201562

commit ac4757af8ef6db9509e137f49ae1b106ea4698a4
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Mar 16 21:35:44 2012 +0000

    gschem: Remove dead code
    
    Default statement in switch in o_arc.c will never be executed due to the
    earlier "if" statement.
    
    Coverity-ID: 201571

commit 10e8788d2bc4d227dc62bd46013ab29ca5b4219c
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Mar 19 22:28:51 2012 +0000

    gschem: update usage with bug-filing address
    
    Change the bug filing address from email to the launchpad site. Also
    update the website address for the gEDA project and update the copyright
    date range for the file to include 2012.
    
    Closes-bug: lp-926456

commit f0923997c5ea727f6b73afad23ee2f974ac6b6b0
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sun Mar 18 11:36:59 2012 +0000

    Update FSF mailing address.
    
    Change all references to the FSF mailing address to the new Franklin
    Street location.
    
    Closes-bug: lp-934934

commit a6dff5449e17ebe2bd3a6a4ee4ca0fabef9d04bb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 14 17:15:13 2012 +0000

    gschem: Import translations from Launchpad
    
    N.b. Did not import AF, AR, or ZH_CN translations, as
    Launchpad translations were less fully-translated than translations
    already in tree.

commit 2d79b9333785dd421ddebbef1b8d6c920144f291
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Thu Nov 8 19:07:28 2012 +0000

    gschem: replace deprecated calls to g_strcasecmp ()
    
    g_strcasecmp() is deprecated, so replace it with a combination of calls
    to g_utf8_collate() and g_utf8_casefold() in various bits of dialog code.

commit 8496ccaa5b5e4af7f05d8dd875c7e73af2464b49
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Oct 31 22:59:41 2012 +0000

    gschem: remove unused pointer values in multiattrib code
    
    In function multiattrib_action_promote_attribute(), the pointer
    "o_new" returned by "o_attrib_add_attrib()" is never used.  In
    function attrib_edit_dialog_ok(), Pointer "new" returned by
    "o_attrib_add_attrib()" is never used. In
    gschem_action_connect_proxy(), "label" is unused. Replace all with
    cast to (void).
    
    Coverity-ID: 201684
    Coverity-ID: 201683
    Coverity-ID: 201682

commit 039797bd4e04f798fbbb8841c7e0de77eacd9242
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Oct 29 15:14:10 2012 +0000

    gschem: replace deprecated call to g_strcasecmp () in gschem-version Guile function.
    
    g_rc_gschem_version() was using g_strcasecmp () which has been deprecated since
    glib 2.2. Replace it with UTF8 implementations as recommended in the glib
    documentation.

commit 6f137f61cb23d2af8e1cd97b275a3dcdfd93f9c6
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Oct 29 18:14:46 2012 +0000

    gschem: suppress compiler warning in line type dialog code
    
    gcc is complaining that "end" may not be set. Pre-set it to a sensible
    default at declaration.

commit ac6f4faaeddfb873bfb59896fc4248cc3b9b6d3d
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Mar 16 21:54:45 2012 +0000

    gschem: fix unsafe use of strncpy
    
    Make sure string is zero-terminated after using strncpy.
    
    Coverity-ID: 201559
    Coverity-ID: 201560
    Coverity-ID: 201561
    Coverity-ID: 201562

commit 3ae56552a82cb03cb90f842d361e7a96531844e5
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Mar 16 21:35:44 2012 +0000

    gschem: Remove dead code
    
    Default statement in switch in o_arc.c will never be executed due to the
    earlier "if" statement.
    
    Coverity-ID: 201571

commit 3dd7ed9f720804711471af1ed7bf683036a40131
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sat Jan 21 11:55:59 2012 +0000

    Improve some Doxygen comments in gschem and libgeda
    
    In gschem, add comments to x_event_key() and
    x_window_setup_draw_events(), including adding a parameter list. In
    libgeda, fixed some grammatical and spelling mistakes in the function
    documentation comments in s_hierarchy.c.

commit e986ef7b43fbb4f364b7bb09bfdaeab3e13b0e93
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Mon Mar 19 22:28:51 2012 +0000

    gschem: update usage with bug-filing address
    
    Change the bug filing address from email to the launchpad site. Also
    update the website address for the gEDA project and update the copyright
    date range for the file to include 2012.
    
    Closes-bug: lp-926456

commit 5b72f3914cfbd981f3f6e58588fa054b47c5270f
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sun Mar 18 11:36:59 2012 +0000

    Update FSF mailing address.
    
    Change all references to the FSF mailing address to the new Franklin
    Street location.
    
    Closes-bug: lp-934934

commit 940f3fd47b9bed6e177db32bd6a7b56e7127b892
Author: Patrick Bernaud <patrickb@chez.com>
Date:   Thu Jul 5 10:02:27 2012 +0200

    gschem: Force file choosers to start in the current working directory.
    
    GTK version 2.24.6 changed the behaviour of the GTKFileChooser to
    display files recently used (open) or probable destination folders
    (save), ignoring the current working directory.
    
    Closes-bug: lp-1020768

commit 9883dfebe5466502544a880e38de08da8426b14e
Merge: 9eb7428d7 74f1fcc06
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Feb 9 13:08:21 2012 +0000

    Merge branch 'stable-1.8'
    
    Conflicts:
            libgeda/src/o_picture.c

commit 74f1fcc061a4f08ed4bcce3dba7c6e1f3006c41d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Feb 9 12:51:41 2012 +0000

    gschem: Fix unchecked return value.
    
    Coverity-ID: 201567

commit 6a5247b6d5706c95f8f9af3b9f056b035603ee2f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Feb 9 12:07:10 2012 +0000

    gschem: Fix dereference after NULL check.
    
    In o_undo_savestate(), we assume that u_current must be non-NULL.
    Make this explicit by adding an assertion.
    
    Coverity-ID: 201602

commit e5465cc12e620be1c4cf6d2b41f672d6c13f97cc
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Feb 9 11:27:51 2012 +0000

    gschem: Fix buffer overruns in buffer handling code.
    
    Off-by-one errors.
    
    Coverity-ID: 201623
    Coverity-ID: 201624
    Coverity-ID: 201625

commit 9eb7428d7005428e4fb60c4046b258ee999eebd5
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 31 16:06:23 2012 +0400

    Add an option to automatically choose portrait/landscape
    
    To choose portrait or landscape for a schematic the printing function
    relies upon its X and Y dimensions. If the dimensions are
    equal, landscape is chosen as more often used layout.
    
    Closes-bug: lp-722347

commit cafda92f02bdb40fa683784bd3da6fb26127a8fb
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Jan 27 15:15:03 2012 +0400

    Use appropriate line end to display different objects
    
    Use available code for dashed lines in cairo_gschem.c.
    For others I've made special functions to convert value set by
    'output-capstyle' option for gschem (LINE_END <-> CAPSTYLE). Now this
    option is also used to display objects. It's done to have no difference
    between screen view and Postscript output. That is I want to have
    'WYSIWYG' possibility.  I use the same default style of all objects'
    line ends (excluding buses).

commit 33b172da8156de9373445b45f752fa949ec0f6fc
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Fri Jan 27 13:12:14 2012 +0400

    Added line end (capstyle) menu for the line type dialog
    
    Handling of the menu is similar to handling of the line type menu.
    Important: In order to have it working I have had to change OBJECT_END
      type definition.
    'optionmenu' variable name is changed to 'type_menu' to distinguish
    between it and the 'end_menu'.

commit ea3a3214312203f886c10faa5a28ade7c5e9d4f6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 31 10:50:10 2012 +0000

    gschem: Don't import srfi-69 in keymap.scm.
    
    We don't currently use SRFI 69 functions in the keymap system anyway.
    
    Closes-bug: lp-923874

commit 76b184e54eecc95bde3a3de5d47a7fa58338a8c5
Merge: c8dcc3eb3 fce53e03c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 27 17:56:54 2012 +0000

    Merge branch 'stable-1.8'

commit 82e62f3dcb2a55f69a892b9922edeb4fde80244a
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 18 23:54:10 2012 +0100

    gschem: cleanup o_cue_draw_lowlevel
    (cherry picked from commit bbcb153180b2c45fe74012059b428b06ad61eaae)

commit 18658e26cb65aa99b7dba4954a973000e057929f
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 18 23:53:41 2012 +0100

    gschem: fix drawing of junction cues
    
    Closes bug "disappearing dots in gschem" reported by
    Gabriel Paubert <paubert@iram.es>.  Issue was introduced in
    commit 6cae96e.
    
    Additionally, now junction cues are also drawn when 3 or more pins are
    connected (same behavior as for net segments).
    (cherry picked from commit 0df45c9f859537bf9683b7fa8fb3d4b35828672e)

commit 7943b8a2c696265b334dbfa4dce1101e95754024
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Jan 15 19:24:45 2012 +0400

    Updated Russian translation

commit 59eafeb48043ec092e7b33017698a4ed10b0f5f6
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Jan 17 02:53:52 2012 +0400

    libgeda,gschem: add three missing files to POTFILES.in
    
    Reported by Sergey Alyoshin

commit c8dcc3eb30eda791e9ccc26429a82120231ec067
Author: Dan White <dan@whiteaudio.com>
Date:   Wed Jan 18 11:18:52 2012 -0600

    gschem: change "Close without save" key-accel to "w"
    
    Conflicted with "Close" button's accelerator "c" and, due to button ordering,
    was selected first when using "Alt-c".  Not noticing the multiple-binding may
    lead to an undesired discard of changes instead of cancelling the gschem exit.
    
    Closes-bug: lp-918306

commit bbcb153180b2c45fe74012059b428b06ad61eaae
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 18 23:54:10 2012 +0100

    gschem: cleanup o_cue_draw_lowlevel

commit 0df45c9f859537bf9683b7fa8fb3d4b35828672e
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 18 23:53:41 2012 +0100

    gschem: fix drawing of junction cues
    
    Closes bug "disappearing dots in gschem" reported by
    Gabriel Paubert <paubert@iram.es>.  Issue was introduced in
    commit 6cae96e.
    
    Additionally, now junction cues are also drawn when 3 or more pins are
    connected (same behavior as for net segments).

commit c9757a3be117e537a958e19a2f344123951b2ff3
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 18 23:06:12 2012 +0100

    gschem: rewrite o_cue_draw_single

commit b0a8dc828c4a94f90ca90b966f141924d45d3c64
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jan 15 18:51:08 2012 +0000

    gschem: Use correct textdomain in Scheme code.
    
    Reported-by: Sergey Alyoshin
    Closes-bug: lp-916803

commit cc53dd4e0671c27fde2738d12be7d44a416e753d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Sun Jan 15 19:02:28 2012 +0400

    gschem l10n: add missing file to POTFILES.in
    
    x_rc.c is missing in POTFILES.in (reported by Sergey Alyoshin)
    and contains typo (missing space) in one of strings.

commit 037b21c18cb674ac50970e8474138b6809d3fcb6
Author: Nathan Schulte <nmschulte@gmail.com>
Date:   Fri Jan 13 19:32:21 2012 -0600

    gschem: Fix formatting and code style
    
    Affects-bug: lp-916234

commit e0140ecc98a57fc480a152717b53ac6fe5463611
Author: Nathan Schulte <nmschulte@gmail.com>
Date:   Fri Jan 13 19:23:04 2012 -0600

    gschem: Fix bug with selection and hidden attributes
    
    Fixes a regression caused by 9b73a4c7f6f5e9dade0ddaca5aadc9ecb326bb5c.
    When selecting an object via box selection it's invisible attributes
    are now automatically selected as well.
    
    Closes-bug: lp-916234

commit 13664d6acc70b939668493bb43e60eeaa9c202ea
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 12 00:14:35 2012 +0000

    gschem: Remove some unused variables and labels.

commit f86efb8f2d426810c6405f4a9696280e1cf63215
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Jan 11 21:52:17 2012 +0000

    gschem: fix potential memory leak in g_funcs_filesel()
    
    Guard against non-local guile exit using a dynamic context.

commit cfaf93e4a1fd5592ed40caf7ed643a7011f8d727
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Jan 11 21:37:27 2012 +0000

    gschem: Fix potential memory leak in g_rc_paper_sizes()
    
    Move the conversion of the "papername" string from a Scheme object to
    be the last Scheme call in the function, so that no potential
    non-local exits in guile could cause the string not to be freed.

commit 321c005a6170b34fc9f3e9f6ab1e4ab931120f81
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Jan 11 07:37:47 2012 +0000

    gschem: display gschemrc filename properly on version failure
    
    Add a new Scheme function "rc-filename" to libgeda to extract the
    filename of the Scheme file under evaluation, and use this in the
    "gschem-version" Scheme function in gschem to show which file is
    wrong.
    
    Closes-bug: lp-910663

commit 684211777ffcf0414887f814207da97dc37dd5fa
Merge: 72be40e10 cbdd5af98
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 11 20:06:11 2012 +0000

    Merge branch 'entropy_reduction' of git://github.com/gareth8118/geda-gaf into for-stable-1.8

commit cbdd5af9825c99a38164fdd76f49be6a5e887821
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Wed Jan 4 22:35:21 2012 +0000

    gschem: add function documentation for g_rc_gschem_version()

commit 72be40e1081e56050a81e73e74c5a4e0c645fe3d
Author: Nathan Schulte <nmschulte@gmail.com>
Date:   Sat Jan 7 15:16:44 2012 -0600

    gschem: Fix a bug with invert selection
    
    When invert selecting "nothing", all currently selected objects are
    deselected.  This is annoying when you "miss" trying to invert select a
    small group of objects.  This is now fixed such that "missing" and
    selecting "nothing" does not deselect everything.
    
    Closes-bug: lp-912489

commit 97bea3a73c9c8d25d54454ea28a942b9c9c38c57
Author: Nathan Schulte <nmschulte@gmail.com>
Date:   Tue Jan 10 12:28:51 2012 -0600

    gschem: Fix bug with invert selection and attributes
    
    This fixes a bug that causes attributes to be left unselected when
    selected in the same select box as their parent object.
    
    Closes-bug: lp-912475

commit 3671d4acdab78025b658cdba81f53c2ecec0208d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 10 09:20:26 2012 +0000

    Update translations.

commit 31440e054a54001bf462f7da9d31bfc0f0063d3f
Merge: c6db15997 08844256c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 9 20:13:41 2012 +0000

    Merge branch 'bug-700448-load-error'.
    
    Eivind Kvedalen has provided some changes to libgeda and tools that
    provide better error detection when loading schematic and symbol
    files, and I have made a few improvements and bugfixes based on his
    branch.
    
    Closes-bug: lp-700448
    
    Conflicts:
            libgeda/src/a_basic.c

commit 08844256caf27c2ac0be8614388f6e30c034437d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 9 19:48:55 2012 +0000

    gschem: Improve clipboard paste error dialog.

commit fbb6ccced155992563052f4c23ac40dec43998f4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 9 19:40:01 2012 +0000

    gschem: Make file load error dialog more useful.

commit 08573f2f4f53afa3735081ea129cd1d86f14a6a2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 6 23:48:30 2012 +0000

    gschem: Correctly checked-cast arguments when creating dialog.

commit 8342bddce4487edf4a7214d5d6ab83cb73a066d4
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed May 18 22:27:51 2011 +0200

    gschem: refresh pin-cues on connectivity change
    
    Closes-bug: lp-707064

commit 6cae96ed0629a87bd71cecce4cc966e58b8bd0af
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Fri Mar 11 00:13:23 2011 +0100

    gschem: skip drawing endpoint cues on fully connected nets
    
    Affects-bug: lp-707064

commit b5f994f7c439cb0fbc863eec4843594165986683
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jan 22 17:55:42 2011 +0100

    gschem: replace pin end markings with boxes
    
    Affects-bug: lp-706552

commit 58af3327f4fbca32597f7081cc84453fdf4c8dee
Author: Nathan Schulte <nmschulte@gmail.com>
Date:   Thu Jan 5 12:49:50 2012 -0600

    gschem: Fix bug with inverted (control key) selection.
    
    Fixes a regression caused by commit 7f88749446b6.  The previous commit
    made it so that making a selection with the control key pressed no
    longer inverts the selection state of the objects selected, but
    instead starts a new selection.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Closes-bug: lp-721445

commit 7fa7d9ec42e089fcba9f2876c45330c406b19891
Author: Eivind Kvedalen <eivind@kvedalen.name>
Date:   Tue Jan 3 00:25:39 2012 +0100

    Use an "Ok" button instead of "Close" button for dialog box if
    parsing data from clipboard fails.

commit 8c4438ef6071fede03c687c317a1f9d1489dd5f4
Author: Eivind Kvedalen <eivind@kvedalen.name>
Date:   Wed Sep 7 20:33:02 2011 +0200

    Improved error reporting/behaviour when a symbol cannot be loaded.

commit 4cebffe4ffc464cc16ac08191083deb0cbc76bbc
Author: Eivind Kvedalen <eivind@kvedalen.name>
Date:   Wed Sep 7 20:32:09 2011 +0200

    Use GtkMeessageDialog instead of the generic dialog.

commit d1305adf92982b3a159707c940bafb8c293223fe
Author: Eivind Kvedalen <eivind@kvedalen.name>
Date:   Tue Jun 28 21:43:13 2011 +0200

    Partial fix for bug #700448.
    
    NULL is returned from o_*_read and o_read_buffer functions if parsing of the input buffer fails.
    An error object is returned in these cases, describing in detail what error occured.
    
    gnetlist is updated to exit with status code 2 if the input file can't be read.
    
    gschem is updated to report errors when using o_read_buffer.
    
    TODO:
    * Prone to segfaults on bad input files (separate patch)

commit 5033a7a8765b35c405cd5cc44269b67d17dc2b19
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 2 19:20:17 2012 +0000

    gschem: Correctly construct expressions for running hooks.
    
    In commit 71cc3eb5583b, the way hooks were run was changed from
    directly calling libguile's scm_run_hook().  Instead, an expression
    was constructed as a Scheme list structure, to be evaluated.
    
    Unfortunately, the way that the expression was constructed was wrong,
    and led to the Guile evaluator attempting (and failing) to evaluate
    gEDA OBJECT smobs.

commit c5d37e544e04f42db420f9f6f3e4d042311947b7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 2 18:52:27 2012 +0000

    gschem: Don't dirty page by adding default titleblock.
    
    The hook that adds the default titleblock to a newly-created, empty
    schematic page shouldn't mark the page as having been changed.  gschem
    will now no longer prompt to save when you run gschem and immediately
    quit.

commit d68a5277f1a4f1ad67a3cd9448b11d1a3dda6d01
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 2 18:27:58 2012 +0000

    gschem: Unbreak most of the dialog boxes.
    
    In commit 78c8ee905dad, OBJECT smobs were altered to store a TOPLEVEL
    pointer for use when freeing them during garbage collection.  The
    TOPLEVEL pointer is obtained using edascm_current_toplevel().
    Unfortunately, since edascm_current_toplevel() raises a Scheme error
    when the TOPLEVEL fluid is not set, this means that
    edascm_from_object() can crash gEDA applications if it is not called
    from inside a Scheme catch context *and* the TOPLEVEL fluid isn't set
    in the current dynamic context.
    
    This exposed a bug in commit 71cc3eb5583b, where OBJECT smobs were
    created *before* setting the TOPLEVEL fluid.  As a result, gschem
    crashed pretty reliably when hooks were triggered via dialog boxes
    rather than via keystrokes or menu item (e.g. when adding attributes
    with the "Add Attribute" dialog box).  This patch fixes the issue.

commit 528ae278c95dd38dee2c4747effb18d723cbc271
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sun Jan 1 18:46:02 2012 +0000

    gschem: add zero termination to invalid keycode list.
    
    A loop in g_key_is_valid() scans a list of keycodes to see if the current
    one matches. Add a zero to the end of the list so that the search terminates
    correctly.

commit e2eda476fb8f3a16aeba8eab0cc8b7fa12e37d6b
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 31 16:00:23 2011 -0500

    Updated man page date and version in prep for a new release (1.7.2)

commit 46bfb5cf26f33947a2efc7522dabd1107ce0afe4
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 31 15:56:11 2011 -0500

    Updated all po files in prep for a new release (1.7.2)

commit 0bf198375db72ec4ec2ba2b288993fd054e059fb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 31 11:59:01 2011 +0000

    gschem: Add some guidance comments for translators.
    
    Make it clear that "ChangeLog" is a filename and shouldn't be
    translated.  Also untranslate it in the Dutch translation.

commit eb13877a8e1f5d270d70dbb68739f506a7fd8873
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 31 12:00:37 2011 +0000

    gschem: Remove postscript-font-scale option.
    
    Since 1.6.0, this has emitted a warning that it will be removed in
    1.8.0.  So remove it.

commit 0f2b06d2aa2693de9baf79a7bb6ac0bc5110bbcf
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sat Dec 31 11:48:58 2011 +0100

    gschem: updated the Dutch translation.
    
    Signed-off-by: Bert Timmerman <bert.timmerman@xs4all.nl>

commit 6b1c656f8833b6f3b893d5c204c72eb789a2221d
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 27 16:57:46 2011 +0400

    gattrib/po, gschem/po: Updated Russian translation

commit ec9259f77f9af88f0bf3dbaa1c09a92b87b2c36b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 28 11:01:55 2011 +0000

    gschem: Correct dynamic extent for complex place list changed hook.
    
    Note that the changes in commit 71cc3eb5583b did not affect this hook,
    since it works through a different mechanism to the rest of the hooks.
    
    Closes-bug: 909193

commit 71cc3eb5583b88e886d2a7bbd652db415af52259
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 28 10:53:08 2011 +0000

    gschem: Always set gschem state fluid & catch errors for hooks.
    
    This should squash any remaining bugs of the same class as bug 908997
    or bug 908444. At some point in the future, we should do something
    helpful if an error occurs when running a hook, rather than just
    dumping it into the log and carrying on blithely.

commit a8cd39f99d2c354b76edc064bda1b6936c6ff736
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 27 11:18:01 2011 +0000

    gschem: Set GSCHEM_TOPLEVEL fluid when calling deselect-object-hook.
    
    Closes-bug: lp-908997

commit 5e557fdfcb55b64dea1492df898785694f9ed155
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 24 20:07:01 2011 +0000

    scheme-api: Correct bug in set-attribute-value!
    
    Closes-bug: lp-908444

commit df9c96cc352c7723e5ba64cad7835c3972433556
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 24 01:00:56 2011 +0000

    Update translation files.

commit dd18397d667622407f0cf2856c5f407b0c3dca80
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 23 21:14:30 2011 +0000

    gschem: Remove special case for Escape.
    
    In commit ef8cf3e9cd75, the <Escape> key was special-cased to do
    nothing in g_keys_execute().  This meant that pressing <Escape> no
    longer fired the 'cancel' action to reset to Select Mode.
    
    A better approach is to just treat <Escape> like any other key.

commit 6fac0c0f99b51a845f8ab7be2c358f703a54d61f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 21 15:14:03 2011 +0000

    scheme-api: Add 'snap-point' function to (gschem window) module.
    
    The snap-point function returns the closest on-grid position to a
    given point. Suggested by Luigi Palese.
    
    Affects-bug: lp-905294

commit f958bbe344b9834291446858e884ee742927596f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 21 15:44:22 2011 +0000

    scheme-api: Correct some comments.

commit 8134a47e969c9025b7469d40d5ae1e56a8bab9a5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 14 12:12:53 2011 +0000

    gschem: Error in gschemdoc PDF internet search.
    
    gschemdoc was trying to call internet-pdf-search to Google for
    documentation, but the correct function was internet-doc-search.

commit fea67660e14d7e927e5ec2c6df5d18c2ea23f82c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 14 11:41:51 2011 +0000

    gschem: Update state properly on changing pages using page manager.
    
    Closes-bug: lp-705524

commit 9c9744fa1a4dec33ecd3022412d80267a93a8370
Author: Vladimir Zhbanov <vzhbanov@gmail.com>
Date:   Tue Dec 13 23:38:49 2011 +0400

    gschem: Fixed incorrectly formed list for stroke Z
    
    Closes-bug: 904101

commit 42182f0ae6b16171329f00f32ff1857d38c1c33e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 12 23:45:53 2011 +0000

    gschem: Workaround for zero-height text view bug.
    
    This is a temporary workaround for a bug on systems using overlay
    scrollbars for GTK+ widgets, where the value editing GtkTextView in
    the multi-attribute editing dialog was appearing with zero height.
    
    Obviously, setting the height request to a constant size isn't ideal.
    It would be better to set the height request based on the font size,
    so that a certain number of lines are displayed.
    
    This should be revisited at a later date.
    
    Affects-bug: lp-876299

commit ed520a7824eef460c3924e064330ccef3696592e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 12 14:52:22 2011 +0000

    gschem: Remove empty FIXME file.

commit 0e506ebd5d5cc87a7f373b83b24f2ad3c90fd18b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 12 14:13:22 2011 +0000

    Remove per-tool INSTALL files.
    
    Only one top-level INSTALL file is needed, and that is provided by
    automake.

commit a957588adee2ec54f0cc3c23f9650dff6ed03d09
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 12 13:50:01 2011 +0000

    gschem: Correct error in (gschem core gettext)
    
    Corrects an error introduced in commit 8d4c574efc3a, where the wrong
    Scheme module name was defined.

commit 8d4c574efc3a081324ef92d16e6feb6720c86c33
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 12 10:31:12 2011 +0000

    scheme-api: Translate strings.
    
    Makes the messages emitted by Scheme API functions
    internationalizable.  This required an update to the gnetlist
    testsuite to set the library path for built-but-not-installed Scheme
    modules.
    
    Closes-bug: lp-901013

commit 182110f690c51eb53ea1799fd022e87322d742e3
Author: Dima Kogan <dima@secretsauce.net>
Date:   Thu Sep 8 01:40:46 2011 -0700

    gschem: Move variables closer to where they are used, for clarity
    
    Signed-off-by: Dima Kogan <dima@secretsauce.net>
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Affects-bug: lp-845380

commit 039e012397f2638d1577dd7c80fb862a5503dbfd
Author: Dima Kogan <dima@secretsauce.net>
Date:   Thu Sep 8 01:40:17 2011 -0700

    gschem: Fix searching for hidden text.
    
    searching (and finding) hidden text no longer produces random results
    by looking at uninitialized data.
    
    Signed-off-by: Dima Kogan <dima@secretsauce.net>
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Affects-bug: lp-845380

commit bd7a0be7431df1a2a03027edb96cfde558256cb1
Author: Dima Kogan <dima@secretsauce.net>
Date:   Thu Sep 8 01:05:02 2011 -0700

    gschem: Update optional debug printing to work with the latest code
    
    Signed-off-by: Dima Kogan <dima@secretsauce.net>
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Affects-bug: lp-845380

commit ebfe6ae6a76b6a44a0bbe2d184bf99bfee7d97bf
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 11 00:11:59 2011 +0000

    Add s_clib_symbol_invalidate_data().
    
    This allows a symbol's data to be reloaded from disk without
    invalidating the full symbol data cache.
    
    Closes-bug: lp-698504

commit 0f978cc519016ac1cbb56c772107e1f23c98c831
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 4 17:25:51 2011 +0000

    Remove exit_if_null().
    
    Replace with g_return_if_fail(), g_return_val_if_fail(), etc.  We
    shouldn't exit() from a shared library anyway.
    
    Also, this patch makes gschem *not* crash in a bunch of places where
    it doesn't really make sense to just give up.
    
    Affects-bug: lp-698851

commit bccf15c104d64b33d33bb7167703469d75884a7e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 9 23:52:19 2011 +0000

    General fixes for pictures, picture rendering and picture operations.
    
    Streamlined the API for picture objects to make it harder to leave a
    picture object in an inconsistent state.  This is a prerequisite patch
    to providing a Scheme API for working with picture objects.
    
    This patch also makes primitive transformations of pictures actually
    work, and fixes rendering of pictures in gschem, because the changes
    weren't really feasible to separate.

commit 121bd353ac7c4e9de0f94c4b7378945cf33222c6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 10 02:06:02 2011 +0000

    gschem: Fix a crash when cancelling out of an action.
    
    In some cases, the new keybinding code could cause a crash when
    cancelling out of an action with the right mouse button.  This was
    because there was an call to scm_c_eval_string() which could sometimes
    be called in a context where Guile exceptions weren't caught, and
    which hadn't been updated to reflect the changes to the keybinding
    system.

commit 32ca3b25355ca4bef14ed3a2d15277367c32fead
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 9 16:46:20 2011 +0000

    scheme-api: Stop show-uri from leaking a GError on failure.

commit 6a2b3ff8557ebd8c321cdbe6e23abe1ef1df1580
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Dec 8 18:59:02 2011 +0000

    gschem: Tidy up status bar keystroke display.
    
    Tidies up the behaviour of the status bar when it displays user
    keystrokes.
    
    - If the keystroke is a prefix (i.e. it resolves to a keymap), the
      display will persist indefinitely.
    
    - Otherwise, the keystroke will be displayed for 400 ms or until
      another keystroke is typed, whichever is sooner.
    
    This also fixes a problem where keybindings that resolve to pure
    Scheme functions were not clearing the displayed key sequence.

commit 1c00bf53cb8b49eb29e84a63e5c49253fc479f21
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Dec 8 17:23:10 2011 +0000

    gschem: Rewrite gschemdoc in Scheme.
    
    This completely removes the "gschemdoc" helper tool, and reimplements
    almost all its functionality in Scheme, using the "show-uri" function
    added in commit b4452ce0b1d4.  This permits gschem's documentation and
    component documentation to be found and shown in an appropriate viewer
    on all platforms, including Windows.  I have verified that this works
    correctly on Linux, Cygwin and Windows XP.
    
    There is a drawback, however, in that "locate" is no longer used to
    search for candidate files -- only the gEDA documentation directory
    and the working directory are checked.  In future, this functionality
    should probably be restored using desktop search.  There may also be
    problems displaying documentation if gEDA data or documentation were
    installed to non-standard directories, due to the slightly inelegant
    methods used to detect the gEDA documentation directory relocatably.
    
    The component documentation search behaviour can be altered by
    redefining the 'hierarchy-documentation' function in a gschemrc file.

commit 30fa50eb42e33e4c8ff616eef7c4ba10eb65d228
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Dec 8 18:04:31 2011 +0000

    scheme-api: Add show-uri and show-file functions to (gschem util).

commit c0d2ef0cd57cd566c457979b67a017503591d7aa
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Dec 8 17:23:10 2011 +0000

    gschem: Add x_show_uri().
    
    This function launches a URI in the appropriate application for
    handling it, as determined by the platform's filetype association
    settings.
    
    GTK+ 2.16.0 and later provide a the gtk_show_uri() function, which
    attempts to use GIO to launch the default application for a URI.
    Unfortunately, it doesn't work properly on Windows with HTTP and FTP
    URLs, does evil things with FUSE when passed some URIs, and insists on
    GNOME applications even when you're not running GNOME.  Unfortunately,
    it is also currently considered the Right Way of doing things, and has
    the advantage of providing detailed error messages when things go
    wrong.
    
    With this patch, x_show_url() defaults to using gtk_show_url() on
    Linux, but not on other host platforms.  The --enable-gio and
    --disable-gio arguments to configure can be used to override this
    behaviour.
    
    If GIO is not enabled, the default behaviour differs depending on the
    platform:
    
    - On native Windows, the ShellExecute() API call is used by default.
    
    - On other platforms, a helper command is used.  If the URI_VIEWER
      variable was not set during configure, the command used is:
    
      * `cygstart' on Cygwin
      * `open' on Mac OS X
      * `xdg-open' otherwise.
    
    Using a helper command can be forced on Windows by setting URI_VIEWER.
    
    For example, to disable GIO and select an alternative URI launcher
    command:
    
      ./configure URI_VIEWER=my-open --disable-gio

commit c41a838b680ed158ddd8e2acb880de21caf0a352
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Dec 8 17:23:09 2011 +0000

    scheme-api: Fix duplicate function name close_page_x.
    
    This was causing build failures on Cygwin.

commit 0f3a44ec39dfb562ccfd9d3d458ba5e9062d2259
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 5 17:37:30 2011 +0000

    gschem: Use g_assert() instead of exit().

commit decfce058604a9d8a595b7917234d8a0b0e715c2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 4 18:51:46 2011 +0000

    gschem: Fix some "set but not used" warnings.

commit ef8cf3e9cd75779d17927c5a4ce51104d42a0ada
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 09:34:40 2011 +0000

    gschem: Use new keymaps.
    
    Modify gschem to use the new keymaps throughout.  This is a fairly
    intrusive change, requiring changes to the keybinding syntax for
    configuration files.  The new syntax one is *much* simpler and easier
    to understand for people who are not familiar to Scheme, and lends
    itself well to modifications in user and local gschemrc files.
    
    Major improvements include:
    
    * gschem now behaves properly when the user accidentally hits Caps
      Lock.  This has been a source of great annoyance to me in the past,
      when gschem would stop responding to keystrokes for no obvious
      reason, only for me to realise that Caps Lock was on.  Now
      keybindings ignore Caps Lock entirely.
    
    * Menus now show the same symbols as should appear on a user's
      keyboard, instead of raw X keynames.  This is much more accessible
      and user-friendly than having to remember which bracket
      "bracketright" refers to.
    
    * The heavy lifting of parsing key specification strings, and of
      converting keystrokes to a correctly-internationalised
      representation for display, is now carried out by GTK+.  This also
      cheaply provides support for extended modifiers such as Super
      ("Windows" key on most keyboards).
    
    * Changing the keybinding to show documentation to "Ctrl+D"
      is now as simple as adding:
    
        (global-set-key "<Ctrl>D" 'hierarchy-documentation)
    
      to my "~/.gEDA/gschemrc", rather than some more complex Scheme code
      to patch it correctly into the tree constructed by
      "system-gschemrc".

commit 70be3926b8f0604faadbe59651a1a7384fddb873
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 14:48:28 2011 +0000

    gschem: Load `gschem.scm' earlier in boot process.
    
    `gschem.scm' provides several core services to gschem, particularly
    w.r.t. key- and stroke-bindings.  Since rc files may wish to override
    or make use of these functions, gschem.scm needs to be loaded *before*
    the rc files are.

commit 54bb85c55e147a0222a41f415e3200194d3e70ac
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 18:43:57 2011 +0000

    gschem: Recursive keymaps.
    
    Adds the bind-keys! and lookup-keys functions, which are
    used to work with key sequences and sub-keymaps.

commit d29eb4d67b08065be7e7961725d9b40a234ef1f7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 18:44:06 2011 +0000

    gschem: Basic keymaps.
    
    Adds a basic keymap type.  A keymap maps key combinations to "bindable
    objects", which at the moment are expected (but not required) to be
    thunks or other keymaps.

commit 675c01fe262c1bbc912a43a74c3c96ca78dc88e2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 19:24:06 2011 +0000

    gschem: Key sequences.
    
    Adds some Scheme API functions for working with key sequences.  A key
    sequence is a vector of key combinations.

commit 5a3917a2fe89a1b3e43d0fe9f7ee6a466f65e57c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 29 16:33:28 2011 +0000

    gschem: Key combinations as first-class objects.
    
    Adds a new Scheme type to gschem that represents a key combination
    (e.g. Ctrl+Shift+A).  The interface for working with them simply wraps
    the GTK+ accelerator handling API, which means it's easy to convert
    the key combination smobs either into a precise representation for
    storing or into a properly-translated "pretty" representation for
    display.

commit b34be3c923c680efac20e3fafc68f9f820eb7255
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 30 14:31:06 2011 +0000

    scheme-api: Fix parse-attrib usage in deprecated set-attribute-value!

commit 1bf087eac8287e5d835be9961e82bb6a523a2c75
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 2 01:48:38 2011 +0100

    Revert "gschem: Make the user click the first point when adding nets or buses"
    
    This reverts commit 2197952617d42ccbe2355747ef48668c63ece30b.
    
    It turns out this behaviour was unpopular, and until I (or someone) has
    time to make the behaviour configurable, it is better to revert this.
    
    Perhaps we may be able to come up with another way of allowing magnetic
    net mode for the start-point of a net, whilst retaining the immediate
    action of the shortcut key.
    
    (Revert tweaked a little to avoid re-adding whitespace errors)

commit d1b632e03de0610209e24d8c72ccb37beb3c4aa3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 2 01:44:22 2011 +0100

    Revert the last four commits - pushed by accident
    
    Those last four commits weren't ready for prime-time yet.
    
    This reverts:
    
        commit bdb529ee1c070c0119cafbd143e067d2aea99457
        commit 7b4bd14b22cb890cfc156ef83678fef44e41afad
        commit a909848f6efd539c10348f23f1b01ae35882a956
        commit 50365b0d5da45201a834574441cdc02f0181db2a
    
    Thanks to Peter Brett for spotting my mistake.

commit bdb529ee1c070c0119cafbd143e067d2aea99457
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 26 05:58:59 2011 +0100

    gschem: Play with move net-rubberbanding heuristics a little

commit 7b4bd14b22cb890cfc156ef83678fef44e41afad
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 26 05:58:59 2011 +0100

    gschem: Add more abstract API for rubberbanding nets

commit a909848f6efd539c10348f23f1b01ae35882a956
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 26 05:58:59 2011 +0100

    TEMPORARY: Debug redraws by removing updates to status-bar
    
    Changing the status bar text triggers a full-page redraw, don't do it!

commit 50365b0d5da45201a834574441cdc02f0181db2a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 26 05:58:58 2011 +0100

    gschem: Fix rendering artifacts when object creation is cancelled
    
    Object creation cancelled due to dragging out an invalid sized object
    (zero radius circle, box or picture with zero width or height), left
    an impression of the rubber-band lines on the screen.
    
    Cancelling object creation with the escape key does not cause this
    effect, as it triggers a state change which includes a complete redraw
    of the schematic page.
    
    TODO: Actually write the code!

commit 6633fa2583170a30032d57962d64a6e56a3fe324
Author: Kai-Martin Knaak <kmk@familieknaak.de>
Date:   Mon Jun 20 00:00:00 2011 +0200

    Revert "gschem: enhance grid contrast in lightbg color map"
    
    This reverts commit 142077b9769041195dd58d9f6cd59487bcb8afca.
    
    Needs discussion before we commit this, as the existing colours
    were chosen with some careful consideration and testing.
    
    In particular, the off-white background was designed to avoid
    eye-strain. From recollcetion, it was intended that the grid be
    subtle, and not distract from the schematic.

commit 142077b9769041195dd58d9f6cd59487bcb8afca
Author: Kai-Martin Knaak <kmk@familieknaak.de>
Date:   Mon Jun 20 00:00:00 2011 +0200

    gschem: enhance grid contrast in lightbg color map
    
    Closes-bug: lp-799926

commit c9d4f6638bbc7ba84534c2460037f19915114a95
Author: Karl Hammar <karl@aspodata.se>
Date:   Tue Jul 26 16:08:01 2011 +0200

    Correct SCM_ASSERT() usage with incorrect SCM_ARGx.
    
    From guile documentation:
    
     -- Macro: void SCM_ASSERT (int TEST, SCM OBJ, unsigned int POSITION,
              const char *SUBR)
    ...
     -- Macro: int SCM_ARG1
    ...
     -- Macro: int SCM_ARG7
         One of the above values can be used for POSITION to indicate the
         number of the argument of SUBR which is being checked.
    ...
    
    Some SCM_ASSERT() calls have the wrong SCM_ARGx for its TEST and OBJ.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 7686d165f994a3064032de749b7b44cec6794c55
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sun Jul 3 00:54:53 2011 +0200

    auto-uref: align with new scheme-api

commit 9ab022fb196c38e00711148e590193ac423233aa
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sun Jul 3 00:36:25 2011 +0200

    auto-uref: allow for empty refdes prefix
    
    Fix the case when regex in get-prefix does not match.
    
    Closes-bug: lp-804898

commit f68f9a31c57e2aa343db14d6d7c98997a4c533ad
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 29 07:12:30 2011 +0100

    gschem: Make sure window fluid is set for double-click events.
    
    This patch prevents a Scheme crash when double-clicking on objects to
    bring up the edit window.
    
    Reported-by: Eivind Kvedalen

commit d01e46055593990e918d94e4b30609df989561b4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jun 28 06:25:03 2011 +0100

    build-sys: guile-snarf should use host CPP.
    
    Fix cross-compilation by making sure that guile-snarf uses the same C
    preprocessor that will be later used for compilation.
    
    Reported-by: DJ Delorie <dj@delorie.com>

commit ec7825e81a6ac142972bc4f0c28fb2276c3df60c
Merge: 2fa4f5712 c4ca82095
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 24 20:35:29 2011 +0100

    Merge changes from main unstable branch

commit 4f6d3a0fd5810d8fabd93a1629495f5c916ae4d3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 24 20:04:21 2011 +0100

    scheme-api: gschem API documentation (hooks).

commit 6b299b8b9f423976f746cf3694a49b9124950237
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 23 19:49:10 2011 +0100

    scheme-api: Make gschem's overridden close-page! never ask.
    
    The original version of the overridden version of close-page! loaded
    by gschem into the (geda core page) asked the user to confirm closing
    of dirtied pages.  It turns out that this was a really bad idea,
    because it made the close-page! function impossible to document
    clearly.  This patch makes the behaviour of gschem's close-page! match
    the core library version, i.e. close immediately without question.

commit c4ca82095d88e29ade47c8c9f69734cfeaea5c1a
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jun 4 22:26:12 2011 +0200

    auto-uref: smarter calculation of first refes on page
    
    Introduces the "page-offset" concept, where it is assumed
    refdeses on each page should start at multiple of page-offset.
    So for page-offset = 100 and minimum refdes used on page = 224
    the hook will assign next refdes equal to 201.
    
    To enable this feature use (auto-uref-set-page-offset <number>).
    Default value of page-offset is 0 which disables the feature.
    
    Currently minimum refdes is calculated separately for each prefix.

commit f479409ac22750160df85e012012b81785afc37b
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jun 4 00:45:38 2011 +0200

    auto-uref: rewrite to support reusing refdeses
    
    auto-uref now scans all objects in the current page in order to find the
    first unused refdes which can be assigned to the object.
    Duplicate refdeses are handled correctly.

commit 9c540461df266e548684ab2f0bd3294605cf749e
Merge: f7cc58369 12260baeb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 19 18:16:48 2011 +0100

    Merge changes from main unstable branch

commit 12260baebf9f828e9297fc794e911224b8dcd163
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jun 19 10:36:02 2011 -0400

    Updated all man page dates/versions

commit 7eb55e097bf26bef7a4c57753837ee69c5c3471e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jun 19 10:33:58 2011 -0400

    Updated all po files in prep for a release

commit ad289e2ea5d5402fd7061965a3939d33323e4292
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 18 13:06:57 2011 +0100

    gschem: Add pointer-position function.

commit 0aaabc599c8146801364d5b8bc9e984ea764cc5b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 18 10:42:42 2011 +0100

    gschem: Reimplement get-object-bounds in Scheme.

commit 0f7d19313b0a8e2ecd7d4a5ea24ee6e0ab243d60
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 21:43:22 2011 +0100

    gschem: Remove unused g_make_attrib_smob_list().

commit 6b3c4f7f52f684e10c08ef478e341b954032c94b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 20:27:49 2011 +0100

    gschem: Reimplement set-attribute-text-properties! in Scheme.

commit 4af6da495fd9233bfcf002d9addf9c36fe5d9751
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 20:43:23 2011 +0100

    gschem: Make "About" dialog version match --version.

commit 0b9ce5de9589b09ec35cdf321f5ac8540f81daa1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 19:24:28 2011 +0100

    gschem: Reimplement get-selected-component-attributes in Scheme.

commit c761f0ed17f915369143bcf180eafbf52076e1ae
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 16 21:45:27 2011 +0100

    gschem: Reimplement add-component-at-xy in Scheme.

commit 1cd1b3ecf56c183c6b7fd6cd968574f4a3f9c8eb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 19:18:09 2011 +0100

    gschem: Reimplement add-attribute-to-object in Scheme.

commit 4feb90789ff1394465d2d6b8a5556da2c1462a14
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 19:12:10 2011 +0100

    gschem: Improve documentation comments in Scheme code.

commit c5ec85006694d354462680339dbd67499ad1f0a2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 17 18:43:17 2011 +0100

    gschem: Reimplement get-selected-filename in Scheme.

commit 4e191297be1c7a47566a072f1d6e44905fe4647a
Merge: 0a5ccba70 a6cce7844
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 16 21:47:18 2011 +0100

    Merge changes from main unstable branch
    
    Conflicts:
            gschem/src/g_hook.c

commit a6cce7844d1a1553ec5d39a49ad9426d9ed86417
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:25 2011 +0100

    gschem: get_main_menu: remove use of deprecated SCM_{SYMBOL,STRING}_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 4d62c8dfcb4f062485f033a01e2ff88dbfab1feb
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_print_command: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 994c9f2625c01b34759bed81392f5deb6c5e47f5
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_add_menu: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 24fb619b41e5548c2433969680ba11f9fa00b4ca
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_paper_sizes: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 8aed0ad4e3771067cf98b654ea1b927f3c581291
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_attribute_name: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit c67055e0619ec803ca76cbe24de2b4289a7fd455
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_component_dialog_attributes: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 30e2f85555b1b6728bbc7c7435ccc426fff69aee
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_rc_gschem_version: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit e0d12f118f80bb403cbaa1f22e1d5f4766a501d4
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_keys_dump_keymap: remove use of deprecated SCM_{STRING,SYMBOL}_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 70ea4a4f4c649762ae0990a2708bf18d22b558c7
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_add_component: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit bd53f9e5993d66e0c315ee7fa555f721864db02a
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_get_object_bounds: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 0de35b4cb726e712961b153cf26fcf5c0ebebc78
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:24 2011 +0100

    gschem: g_set_attrib_text_properties: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 156c4ac93245aa9075f5134221a06a185d140f3c
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Thu Jun 16 21:42:23 2011 +0100

    gschem: g_add_attrib: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 8c66dc1b9545ed60d25fe7fa2a7f9aa95c2b4a92
Merge: 25952c382 5f4308e8a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 15 18:12:44 2011 +0100

    Merge changes from main unstable branch
    
    Conflicts:
            gschem/src/g_funcs.c

commit 5f4308e8a6421175751aac21763d694973b6a016
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 10:20:49 2011 +0200

    gschem: g_funcs_browse_wiki: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit d908e616b814fa2b2836c953684fdb6e6cfa5361
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 10:06:51 2011 +0200

    gschem: g_funcs_filesel: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 113ab5ee6cf557b17bf47c521147230e462e92af
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 09:40:08 2011 +0200

    gschem: g_funcs_confirm: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 2404ee24d3679ee55b7c0d28c54a456a13363fab
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 09:38:11 2011 +0200

    gschem: g_funcs_msg: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 6eaf4f05e794741194c16151854f54df5cd73092
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 09:26:00 2011 +0200

    gschem: g_funcs_log: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit b7edaba5db2059cae36b9b83c67507ffb6e601b2
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 09:20:46 2011 +0200

    gschem: g_funcs_image: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit c005781278c095fffa6e31a68698204ae6e41f2c
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 09:16:56 2011 +0200

    gschem: g_funcs_postscript: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit faffc3449660df53cd7f42a51687ed09f77fc9b6
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Wed Jun 15 08:53:17 2011 +0200

    gschem: g_funcs_print: remove use of deprecated SCM_STRING_CHARS
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 25952c382fc199fb91502279267c45f880a55cdd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jun 14 00:20:50 2011 +0100

    scheme-api: Correct import of (gschem core attrib) module.

commit 5cf897c1c107dc3d0b2e4ef82d1f15cbdeb76041
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jun 14 00:10:36 2011 +0100

    scheme-api: Use missing.h to pull in SCM<->C string funcs.

commit 1a96308dcf365d4cad0de8373beb108c14dfeae2
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 11 16:24:02 2011 +0100

    scheme-api: Add add-attrib! function.
    
    Add convenience Scheme API function in gschem to shadow the
    o_attrib_add_attrib() C function.  Although most of the behaviour of
    this function could be provided in pure Scheme, it would be somewhat
    annoying to have two lots of code which do the same thing.  Also, the
    slotting mess is still in C only.

commit 623341482a94b2f92e662dd8e9ff8f6a218f42cc
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 11 21:43:57 2011 +0100

    Use UTF-8 instead of locale Scheme string functions.
    
    See commit 09c6613f93b6.

commit 91865253d6e4422b06648fe5b0334a5013a7d08a
Merge: 4bccef20f 09c6613f9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 11 21:42:48 2011 +0100

    Merge changes from main unstable branch
    
    Conflicts:
            libgeda/src/g_register.c
            libgeda/src/g_smob.c

commit 09c6613f93b65d3f9193e7dbc65bd696cf8a6b06
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 11 20:35:37 2011 +0100

    libgeda: Use UTF-8 instead of locale Scheme string functions.
    
    Note that there are several places where locale string functions are
    still used, because the input depends on the current locale
    (e.g. strings obtained from command-line options or from the
    filesystem).
    
    There are still a lot of places where we're still treating
    locale-dependent strings as UTF-8 strings (and probably vice-versa).
    Enough bugs for everybody to share!

commit 4bccef20f38b43da0d9916f63601dec35fd5b33c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 11 12:57:45 2011 +0100

    gschem: Better hook behaviour for "Select All".
    
    Run select-objects-hook for all objects selected by the "Select All"
    operation at once, not one at a time.

commit 0d5ec53d5ce3baa3004bd1dbfea2f33c4d4abece
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 12 13:24:08 2010 +0000

    gschem: Enable new-page-hook.
    
    This varies slightly from the original behaviour, in that it is only
    called when a *new* page is created (e.g. through File->New), and not
    on page load.

commit d8abb509c60de0fbd4c288ff7fa9c32c2448f1cf
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:29 2010 +0000

    gschem: Enable select-objects-hook and deselect-objects-hook.
    
    Not a brilliant implementation -- calls hooks one object at a time
    even when a large number of objects are selected/deselected.  But it
    works.

commit b4a75a6ebc480d866d2b268059de04cfcecff40f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:29 2010 +0000

    gschem: Enable attach-attribs-hook and detach-attribs-hook.

commit 228f6b55dc0d95e2a9695fc9cbb019099811524f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:29 2010 +0000

    gschem: Enable move-objects-hook and paste-objects-hook.

commit 91e869f566c82cf2bcd9c501bad2060a257c2192
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:29 2010 +0000

    gschem: Enable mirror-objects-hook and rotate-objects-hook.

commit d0467a2c5c6fde4155bfc57f0345bbb162e1b4c7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:29 2010 +0000

    gschem: Enable remove-objects-hook.

commit 05954f101e9ae90193150e030fb66c1b3d32e44b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:28 2010 +0000

    gschem: Enable add-objects-hook.

commit 62f51dcfeb8a08288bc1854fd1d49e667b03f490
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:28 2010 +0000

    gschem: Start implementing simplified hook system.
    
    Rather than the current hook system, which uses misleading hook names
    and is only useful for a limited range of use cases, use a smaller
    number of more general hooks.

commit 1121d83a5450ad9040cabb7ef9a8cfb6c2a395f3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 10 13:46:15 2011 +0100

    scheme-api: Only use (ice-9 syncase) if define-syntax missing.
    
    In Guile 2.0, syntax-case is built in by default and importing the
    (ice-9 syncase) module isn't required.

commit e9f2f0b1285b877a12f0338635af0eade60c7c68
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 9 17:37:16 2011 +0100

    scheme-api: Fix (gschem deprecated) module.
    
    The set-attribute-value! function contained a let with invalid syntax.
    Guile 2.0 rightly gets upset by this.

commit 1543eda1dbb823fd3052a3b831eae5b8316ed690
Merge: 19963e962 014b30b5f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 9 15:06:46 2011 +0100

    Merge changes from main unstable branch
    
    Conflicts:
            gschem/scheme/gschem.scm
            libgeda/include/prototype_priv.h
            libgeda/src/g_smob.c
            libgeda/src/o_basic.c

commit bd939b78afa64e27bd9366133ecf636b145c2fe7
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jun 4 23:04:56 2011 +0200

    gschem: enlarge macro entry box

commit 84949b85df8e8ac1475ae8555bcffe060624d254
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 12:43:28 2011 +0100

    Silently skip duplicate config files.
    
    Affects-bug: lp-710587

commit 83777ec203d9dfcf6a257a0c92e2fe2a3deeb552
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 12:30:36 2011 +0100

    Silently skip missing config files.
    
    Closes-bug: lp-710587

commit 2fd51c888dfeb536481b7cbfefe2484f4ddede33
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 09:45:34 2011 +0100

    gschem: Use scm_is_pair(x) instead of scm_pair_p(x) == SCM_BOOL_T.

commit e89ef317e6603e41f2fde56ec02cf98775e51b27
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 09:36:01 2011 +0100

    Use scm_is_false instead of comparing with SCM_BOOL_F.

commit ec5a4822f2f30ff48f521ed62ad0b3fda1021faf
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 09:12:07 2011 +0100

    Remove uses of deprecated SCM_STRINGP and SCM_SYMBOLP.

commit edac96258eb6ff8888f05479de942f3e239da87c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 09:10:03 2011 +0100

    gschem: Add missing regex module to autoplace plugin.

commit 4809fe081c03bd3a9468db4aa6ad7823c4717b0d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 4 09:07:08 2011 +0100

    gschem: Rename File->Close to File->Close Window.
    
    There has been some confusion over whether File->Close closes the
    current page or current window.
    
    Affects-bug: lp-792459

commit b410e0b5965e4d0fd95b032676e3f3b658ee2792
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jun 4 01:34:58 2011 +0200

    gschem: add property "editing-canceled" in CellTextView
    
    Since GTK 2.20 the GtkCellEditable interface requires boolean property
    "editing-canceled". This patch silences warnings from GTK.

commit 8db0bdda749c1b30a1b2295db9e80d4dd98f67a9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 3 21:19:49 2011 +0100

    gschem: Stricter R5RS definitions.
    
    Guile 2.0 requires definitions to occur only at the top level of a
    <program> and at the beginning of a <body>.

commit fb917f8b61f58b3cde5f1730b94c28c5992edea1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 3 15:58:31 2011 +0100

    Remove uses of deprecated scm_makfrom0str.

commit eb2eeee3626c6f127ba2790f708b03d06bb04122
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 3 15:29:46 2011 +0100

    Remove uses of deprecated scm_num2double.

commit 9e3496eb1b753ae9e42dfddd2343892a6618455d
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed May 25 22:59:10 2011 +0200

    auto-uref: initialise data structures at page load
    
    New toplevel procedure is defined in auto-uref.scm to be used with
    the new-page-hook:
    
        (add-hook! new-page-hook auto-uref-init-page)
    
    When called, internal refdes map is initialised from attributes of
    existing elements on the page.
    
    Closes-bug: lp-787637

commit a827a0424b456e9f4b7b05a24a245cd871b6ce15
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed May 25 01:54:10 2011 +0200

    auto-uref: keep track of refdeses per page
    
    Affects-bug: lp-787637

commit cbd30169122f7882c4d70db7e6c03604a917c8d2
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue May 24 23:40:56 2011 +0200

    auto-uref: omit inherited refdes attribute
    
    Affects-bug: lp-787637

commit 2dfb5547bdf486ca4375af9e73cbe318768cb59f
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Fri May 20 23:47:09 2011 +0200

    gschem: recent file list checks file extensions
    
    In the recently used files both symbol and schematic files are shown.
    Change the filtering method, so recently used files are chosen not only
    by MIME type, but also by the file extension as well.
    
    Rationale: if gEDA is installed in a location other than default (say in
    users home dir), the MIME type databases will not be updated and list
    of recently used files will always be empty.

commit 2197952617d42ccbe2355747ef48668c63ece30b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed May 11 18:06:20 2011 +0100

    gschem: Make the user click the first point when adding nets or buses
    
    This allows "magnetic net" mode to be used for the start-point of a net
    as well as its end-point, whilst still being able to initiate net drawing
    with the "n" key.
    
    I have updated buses as well in an effort not to have them diverge yet
    further in their behaviour.

commit c24bbf855cd3d5f5840ce33d6ad06195008dc141
Author: Ivan Stankovic <pokemon@fly.srk.fer.hr>
Date:   Fri Feb 11 23:38:57 2011 +0100

    gschem: disable menu items operating on text objects if no text is selected
    
    And ignore non-text objects while iterating the list of selected objects.
    
    This patch fixes the following warning:
    
     ** (gschem:31478): CRITICAL **: o_attrib_toggle_show_name_value: assertion
       `object != NULL && object->type == OBJ_TEXT' failed
    
    which can be trivially reproduced by (for example) selecting a net and then
    choosing the "Attributes/Show Value" menu item.
    
    Reviewed-by: Peter Clifton <pcjc2@cam.ac.uk>
    Reviewed-by: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>

commit 7f88749446b61493e881ad6aeb0a82f909a8c0d7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Mar 21 22:51:23 2011 +0000

    gschem: Don't require select to drag objects
    
    This comes from watching users interacting with gschem and their
    clear expectations that objects can be dragged around the canvas
    without an explicit selection step first.
    
    When a mouse drag starts on non-selected object, starting dragging
    that object rather than forming a box selection.

commit 0fffd6b16214cd05cba9de9e4d65d4e1ea2cf16a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Mar 21 19:53:29 2011 +0000

    Remove draw funcs from libgeda.
    
    Removes all of the statically-registered draw functions from libgeda,
    as well as the draw_func field from the OBJECT structure. Makes
    o_redraw_single() dispatch to type-specific drawing functions
    directly.
    
    Refreshed by Peter Clifton <pcjc2@cam.ac.uk>

commit 7cc025db90267d5cb5b038e2cc39cb15544e0367
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Mar 21 19:21:49 2011 +0000

    Remove OBJECT->sel_func in favour of an OBJECT->selectable flag
    
    Only gschem called OBJECT->sel_func anyway, so lets avoid passing vfunc
    pointers everywhere as a flag. This has the added benefit of removing
    some dummy functions from gattrib and gschlas which were only present
    so the status of locked objects could be preserved across load/save.

commit 1eb06387f70cef7e46f37d6be70ea4429a29c894
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Mar 21 19:07:27 2011 +0000

    gschem: Make dragging selected objects obey the same hit test as selecting
    
    This makes dragging a group of selected objects more consistent with the
    action required to select the objects in the first place, most notably
    when dealing objects whos bounding boxes don't fit tightly to the
    selectable geometry - e.g. lines and curves.
    
    In order to start a drag, the user must hit within some distance of some
    selected geometry. This makes it easier to change selection to another
    object with overlapping bounding box if the user did not intend to initiate
    a drag.

commit 497241f260a728e485cf68dfbf3eea8ce9433a29
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Mar 21 18:35:17 2011 +0000

    gschem: Remove (drag-can-move ...) option from system-gschemrc.
    
    Make this non-configurable to reduce the number of options I would bet
    money on no-one using. On a more practical note, I am trying to reduce
    the number of combinations we need to test when altering mouse bindings.

commit 3f0e6e8bc8771a83ed8df36a0818258f51813580
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Mar 12 16:17:10 2011 +0100

    gschem: show error dialog when save fails
    
    Closes-bug: lp-698566

commit d506039d41aea6ecd9e15e62e7b79de8cca284bd
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Mar 12 16:07:34 2011 +0100

    libgeda: add GError argument to f_save and o_save
    
    o_save and f_save now can report errors during file write using GLib
    GError mechanism, similar to f_open.
    
    Affects-bug: lp-698566

commit 5da67a77456e288a0e54c2243779261b191c8cf2
Author: Kai-Martin Knaak <kmk@lilalaser.de>
Date:   Sun Jan 30 12:34:46 2011 +0100

    gschem: Do not suggest in system-gschemrc, that snap-size is not grid size.
    
    Reviewed-by: Peter Clifton <pcjc2@cam.ac.uk>
    Closes-bug: lp-706758

commit 66de7e71a2e8a4b2b1f4f9ccc33021c0cff08028
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 29 03:43:39 2011 +0000

    gschem: Remove unnecessary include from gschem_pango.h

commit ddb932b52888c181d1eea9934776fb303e463c56
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 29 03:35:29 2011 +0000

    gschem: Use GtkAdjustment type, not deprecated GtkObject

commit 877ff2236bd6e2d397143d92ff80ace193524f36
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 29 03:08:33 2011 +0000

    gschem: Use cairo drawing for text bounding box / mark / "I" marker

commit 0e49b41b82323f4632410314b680a9d9d6450540
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 29 03:03:23 2011 +0000

    gschem: Make object fill functions static inside their o_*.c file
    
    Move the o_*_draw() functions down after the fill functions, so we
    don't even have to prototype them in the C file.

commit 465db62f713eb8f1f6c73842a166160a24ba18fd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 29 03:02:50 2011 +0000

    gschem: Remove unused GdkGC and GdkDrawable arguments from fill routines
    
    Also swap the (GSCHEM_TOPLEVEL *) argument to be the first, to better
    match other API.

commit 6f30672e88af11776aa1a1fed74d00fab7c492f7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 28 01:12:27 2011 +0000

    gschem: Remove some commented out code from o_grips.c

commit 854581f8b60756ee6bd79b41095084215395469d
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 19 17:37:46 2011 +0100

    gschem: plug GList leak in create_inuse_tree_model

commit 2e5decb6ff1601935cc1f005a312ca04b6d13dfb
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Wed Jan 19 23:12:49 2011 +0100

    gschem: fix refresh in component seleciton dialog
    
    Block signal handler for GtkTreeSelection "updated" signal while the
    refreshed GtkTreeModel is installed in the GtkTreeView widget.
    
    This is necessary as x_compselect_callback_response cannot reliably
    determine whether it has been triggered by update of "library" or "in
    use" tree views.
    
    Closes-bug: lp-704829

commit 77b5bd3b9b49d907492aa3b20e3362f3fc4f6209
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 18 23:04:42 2011 +0000

    gschem: Don't use "Select All" icon for "Deselect" action.
    
    The wrong icon was set in commit cfed6e31d278.

commit f4c86354333a8dfc0d5bca04532a9fb0efe7513f
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 18 18:33:15 2011 +0100

    gschem: add keymapping for edit-deselect action
    
    Deselect is now triggered by Ctrl+Shift+A shortcut.
    
    Closes-bug: lp-699852

commit 0c46b10b3965054be0d2ad00a6659164b830a91b
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 18 23:16:49 2011 +0100

    gschem: normalize key mappings defined in rc files
    
    Add Scheme routines to normalize defind key mappings at gschem startup.
    List of accel modifiers is sorted alphabetically to match ordering
    implemented in g_keys_execute.
    This allows the user can specify accelerators in any order.
    
    Affects-bug: lp-699852

commit cf7da69276fe7626677cc843fbb7a916ed36e0e4
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 18 18:21:58 2011 +0100

    gschem: support multiple key modifiers in c-code
    
    Modify g_keys_execute() to support multiple keypress modifiers.
    Modifiers are ordered alphabetically: Alt Control Shift.
    
    Affects-bug: lp-699852

commit 9379c19a7563a02c271c8640fdb814ef0add5981
Merge: f9156f164 23383c5d0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 18 22:36:59 2011 +0000

    Merge changes from main unstable branch
    
    Conflicts:
            gnetlist/src/gnetlist.c
            gschem/src/g_hook.c
            gschem/src/gschem.c
            libgeda/include/libgeda/prototype.h
            libgeda/src/g_basic.c
            libgeda/src/g_smob.c

commit dc66dc0af3426f92381e9b35573f5365371e527a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 16 01:59:23 2011 -0500

    Another set of changes to all the po files
    
    These changes were made when 'make distcheck' was run to create the
    1.7.0 tarball.

commit cb0eaabe02c154e6fe95ac49dd638fd6057e9883
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 16 00:16:42 2011 -0500

    Updated copyright data in gschem's about box

commit 799d67452921ed1447e8b030ee268fe8c34c5785
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 16 00:15:29 2011 -0500

    Updated version strings in all man pages

commit 2e2e2bf53458d6fea7e4c8dd7736818470fde248
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 16 00:12:48 2011 -0500

    Manually ran make update-po in order to prep for the make distcheck

commit 1c531ec953bb3a7fe895eafc65c3d4f85c2603c6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 15 13:45:08 2011 +0000

    gschem: Delete "Edit"->"Make Inv Text Vis" menu item
    
    This menu item trips up more people than it helps. Remove
    it and associated code. (By popular request on geda-user.)

commit 2a6c81e6b88e23b9f391c80b2c8a042cf5a87a1a
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 11 23:59:22 2011 +0100

    gschem: write object visibility field with setter
    
    Replace direct write to visibility field with calls to o_set_visibility.
    
    Affects-bug: lp-701431
    
    Reviewed-by: Peter Clifton <pcjc2@cam.ac.uk>

commit 0fad1e0c5aafa043387a8a5114795cdd352af3a6
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 11 23:55:09 2011 +0100

    gschem: read object visibility field with getter
    
    Replace direct attribute access with calls to o_is_visible.
    
    Affects-bug: lp-701431
    
    Reviewed-by: Peter Clifton <pcjc2@cam.ac.uk>

commit 502ab80495c45e092eca6052edd6cf8e7ff55429
Merge: 27f7a522a e1c3ba4c4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 13 19:59:35 2011 +0000

    Merge branch 'stable-1.6'
    
    Conflicts:
            NEWS
            libgeda/include/prototype_priv.h
            libgeda/src/gdk-pixbuf-hacks.c
            libgeda/src/o_basic.c
            libgeda/src/o_complex_basic.c
            utils/src/gsch2pcb.c

commit bbab4c1f8c9fc13ed6276cde8371b77cc9c08342
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 12 17:03:45 2011 +0000

    gschem: Warning dialogs when rc file load fails.
    
    When loading configuration files at gschem startup, display
    informative dialog boxes if an error occurs.
    
    This still does not apply to configuration files loaded "on-the-fly"
    when loading new pages from disk.
    
    Affects-bug: lp-698578

commit 7ca2b049dbcfb9f0eb8d3dd3fcf21cbd66c0ec95
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 12 17:03:44 2011 +0000

    Print message and exit if rc file load fails.
    
    Modifies g_rc_parse() to print useful messages to standard error and
    exit with non-zero status if an error other than ENOENT occurs while
    attempting to parse any configuration file.
    
    N.b. only copes with rc files loaded at startup; rc files loaded later
    (e.g. a gafrc auto-loaded while loading a schematic using gschem
    "File->Open") can't cause the application to die.
    
    Since this means that under some circumstances gschem and gattrib can
    appear to do nothing silently (e.g. when launched from via a .desktop
    file) subsequent patches need to make gschem and gattrib generate
    appropriate warning and/or error message dialogs.
    
    Affects-bug: lp-698578

commit f82c6d0e497d7d18905d65b8499f33f3e7e3e073
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 12 17:03:44 2011 +0000

    Upgrade g_read_file() to support GError.
    
    Allow g_read_file() to return error information in a GError if an
    error occurs while loading the requested rc file or Scheme script.

commit d50f80399fc8de5bcc24723b87f9132324569fb9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 12 17:03:44 2011 +0000

    Invert g_read_file() return values.
    
    Make g_read_file() return TRUE on success and FALSE on failure.  It
    turns out that not only had the return value on success been incorrect
    for some time, there was only one use of g_read_file() that cared
    about the return value anyway.

commit 3fa62435953d75e9a927e36fb5edab7bdc17535e
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Tue Jan 4 01:49:51 2011 +0100

    gschem: replace gtk_signal_connect with g_signal_connect
    
    gtk_signal_connect is deprecated and should not be used in new code.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Closes-bug: lp-698742

commit 355fd9bae3392c120d85f81feff04cae5a0ed42e
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Sat Jan 8 02:46:28 2011 +0100

    gschem: fix secondary label in close confirmation dialog
    
    Secondary label used a pointer string that was previously freed.  This
    bug was introduced in commit d8803215ea59.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>
    Closes-bug: lp-700189

commit 8a3a0bb070d1b288fceac2fcdd7b317a8f77a464
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 7 22:00:09 2011 +0000

    Update FSF address in copyright headers.
    
    The FSF have now moved to 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301 USA.  Our GPL and LPGL copyright headers need to updated to
    reflect this.
    
    Only files remaining with old address are wiki files (although the
    wiki has now been updated) and PostScript files.

commit 86c305d9a2c62f062cbd9b63810a0173e4855310
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 7 14:53:51 2011 +0000

    Install HTML versions of manpages even without groff.
    
    If groff isn't available, try to install HTML manpages anyway.  This
    allows users to install manpages even if they don't have groff as long
    as they aren't compiling from git and don't edit the manpages.
    
    Closes-bug: lp-698586

commit cfed6e31d2781f3e0981d62c1b965f0565a03420
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 7 13:02:16 2011 +0000

    gschem: Add "Deselect" to "Edit" menu.
    
    Add an action to deselect all objects on the page to the gschem "Edit"
    menu. Ideally, it would be bound to <Control Shift A>, but gschem
    keybindings can only have a single modifier key.  For now, don't bind
    the action to a key.
    
    Related-bugs: lp-699794

commit d8803215ea591b9349999c17c5a85aee7da473af
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jan 7 09:45:11 2011 +0000

    Remove warnings when building with "--disable-nls".
    
    Closes-bug: lp-698450

commit d1569f38123674ffa71b0160cd0fb56806673c84
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 6 23:28:49 2011 +0000

    gschem: Fix some compilation warnings.
    
    Removes a bunch of unused variables that were causing compilation
    warnings.

commit 5dcaa34495465cfc413b9d2cf3bbd217c1b8c6a3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 6 00:40:20 2011 +0000

    gschem: Add `-c EXPR' to evaluate Scheme EXPR on load.
    
    Adds a `-c' option to gschem, which allows a Scheme expression to be
    evaluated on gschem load.  Multiple `-s' and `-c' options can be
    specified, and they are applied in order.

commit 0881305f47b16bb530983604a55abe4fe4fbd1b3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 6 00:24:40 2011 +0000

    gschem: Allow multiple `-s' scripts to be specified.

commit c3193a03970dfe1b19a595a6d7f86be445c3bb70
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 5 13:50:20 2011 +0000

    gschem: Add `-L' option for adding to Guile load path.

commit d56ec6d94b1ecd8e08a8ee9beb56b3b8dd9eb01f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 5 17:10:15 2011 +0000

    gschem: Provide long-form options and update man page.
    
    Make gschem support long-form alternatives for several command-line
    options.  Additionally, make some further improvements to the gschem man page.

commit 0f9554ec1bcb37dba92a09f1b69680ca8cd3366f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 5 13:52:56 2011 +0000

    gschem: Remove `-t' option from usage message.
    
    The `-t' option was removed in commit 65b79e360357, but was not
    removed from the usage message at the that time.

commit 7a3e9f294d12732cd6fb043412c1bf92eaf5b268
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 5 11:52:35 2011 +0000

    Make `scheme-directory' rc function prepend to Guile load path.
    
    Guile already provides infrastructure for loading Scheme files from a
    library, so this patch makes gEDA use it properly.  With this (fully
    backward-compatible) patch it's now possible to load Scheme files,
    including gnetlist backends, from more than one directory.
    
    Note: This commit makes the gnetlist test suite pass again.

commit 2a9e92fa59aafcd18286ebf0816fb54bafaac386
Author: Patrick Bernaud <patrickb@chez.com>
Date:   Tue Jan 4 19:08:19 2011 +0100

    gschem: Do not attempt to set GtkWindow's type after construction.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 9ae03d499783cbbc42dfd5180d0abfa88b8ed8f0
Author: Wojciech Kazubski <wk0@o2.pl>
Date:   Tue Jan 4 15:37:48 2011 +0000

    gschem: Don't crop the png output [3100660] [3100680]
    
    Gschem sometimes crops the image exported to bitmap file (png,
    bmp... but not eps). This appears in certain range of picture
    proportions, landscape but close to square.
    
    This patch alters the algorithm that adjusts the image proportions to
    remove this problem.

commit bafbcd605c7beaacfdaf9a46801553be5b0c97ad
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 4 15:37:47 2011 +0000

    gschem: Exit any current event state before switching pages
    
    If we don't do this, state from an operation on one page can cause
    corruption and genereral chaos. This was reproducable by moving
    some objects (em), then switching pages with a key-binding.

commit 0d658babe176af44e2a58fe09ca18b718aea2412
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 4 15:11:09 2011 +0000

    gschem: Add "Select All" bound to Ctrl-A. [3143355]

commit 371bd6130c77ae0d671ade3a82410f9a3a6105c3
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Mon Jan 3 00:40:03 2011 +0100

    gschem: expand component tree after filtering
    
    This patch changes the behavior of the component selection dialog.
    After filtering by name is applied the tree view of matching components
    is automatically expanded so that all leafs are immediately selectable.
    The tree view is collapsed when the filter is cleared.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 1e93f7bea2cbe0fa8887337c261093b55c31dd6d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jan 3 23:07:25 2011 +0000

    Revert "Remove some CVS keywords."
    
    This reverts commit f5ada1de1372bd3772b4f4bd33afa59803c1dade, which
    was pushed to the repository in error.

commit f5ada1de1372bd3772b4f4bd33afa59803c1dade
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 21 12:37:10 2010 +0000

    Remove some CVS keywords.

commit a49c4cf66556570af7ba8dd2af1a6186015ea367
Author: Felix Ruoff <Felix@posaunenmission.de>
Date:   Sun Jan 2 22:22:37 2011 +0100

    gschem: Replace recent file list with GtkRecentManager.
    
    This patch replaces the implemented recent-file - list by the recent-manager provided by GTK since version 2.10.
    Only schematic-files (*.sch) and symbol-files (*.sym) will be shown (case insensitive).
    Known differences to previous version:
    * No 'free recent list' option
    * Shows just filename (not full path) as menu-label
    * Full file-path avaiable as tooltip
    * Shows filetype-icons
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit 3b0905a748953a6b1cb72b747f096ccc7b936884
Author: Felix Ruoff <Felix@posaunenmission.de>
Date:   Sat Oct 9 18:35:33 2010 +0200

    gschem: Fix warning on moving over menu-item without action
    
    Fix a warning at the info-dialog if the mouse moves over a menu-item
    which has no action defined, e.g. the top item of a submenu.
    
    Reviewed-by: Peter TB Brett <peter@peter-b.co.uk>

commit ec2648696c5574205ff36caab1b81b0dba6a1901
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 22 21:57:34 2010 +0000

    gschem: Update man page.
    
    Numerous changes:
    
    - Simplify synopsis section.
    - Improve English grammar.
    - Generally abbreviate.
    - Update copyright information.
    - Add instructions for accessing full manual from inside gschem.
    - Describe GEDADATARC environment variable.

commit 65b79e3603571b159b8f1283fb64e4ba257c69f5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 22 22:08:19 2010 +0000

    gschem: Remove non-functional -t option.
    
    The -t option hasn't done anything for quite some time now (since
    commit d96ad3c39121, in fact).  Since no-one's complained that it's
    broken, remove it completely.

commit f3d2f1a8b2820ab053219c9453d9f32c3172ce2c
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sat Dec 18 23:12:10 2010 +0000

    Don't set construct-only 'type' property on log dialog. [3140276]
    
    Running gschem gives a warning:
    
    (gschem:62319): GLib-GObject-WARNING **: g_object_set_valist: construct
    property "type" for object `Log' can't be set after construction
    
    This patch removes the attempt to set the CONSTRUCT-ONLY GtkWindow property
    "type" from the g_object_set call in the Log instance initializer and moves
    it into the g_object_new call when the Log instance is created.
    
    Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>

commit 0f95f7181b3824c278e034b40fe9c5156da7c527
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Sat Dec 18 23:11:47 2010 +0000

    Added doxygen comments to Log class functions [3140275]
    
    Added some doxygen comments to the class functions for the Log class
    throughout x_log.c
    
    Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>

commit f66597934bf8c88519396956637792533ba3a151
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 12 08:14:06 2010 +0000

    Don't use page_current in hierarchy traversal.
    
    With this patch, the only remaining functions in libgeda which care
    about the "current page" are:
    
    - o_get_page_compat() [deprecated]
    - s_page_goto()
    - s_page_delete()
    - s_page_delete_list()
    - s_toplevel_new()

commit 3d7719ca26bd4a77bce4f3ce3100c72d93d5e933
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 11 11:36:11 2010 +0000

    Add PAGE argument to o_net_consolidate().

commit 0b94d2379a5bd5d14690f941690e0df761df13c9
Merge: 63cd6d754 a33839ade
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 12 09:48:07 2010 +0000

    Merge some changes from Peter Brett.
    
    Merge a series of more generally useful changes from Peter Brett's
    `guile-scheme-api' branch, most of which remove uses of
    TOPLEVEL.page_current from libgeda.

commit 0db9dce07c52cb5f905c0c68d78b9d7656371c98
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 17 11:59:02 2010 +0000

    Revert po file changes in previous commit.
    
    This reverts most of the incorrectly-commited po file updates in
    commit 5cc5a1743e97.

commit f9156f1642e0a24661f06cc335178a14d5fa7b1c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:28 2010 +0000

    scheme-api: Remove some legacy Scheme functions.
    
    Remove some trivially-replaced Scheme functions from gschem to the
    (gschem deprecated) module.

commit 5cc5a1743e97218325285975bfb68e090d382143
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 17 11:33:25 2010 +0000

    gschem: Make 7-byte SHA-1 prefix using %.7s format specifier.
    
    This is slightly more elegant than using g_strndup().
    
    Suggested-by: Patrick Bernaud <patrickb@chez.com>

commit f74b3ba70dc5b7c16613b6e751935fb9e7bdb37a
Merge: b70513b52 6dff7f35a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 17 09:17:28 2010 +0000

    Merge changes from main unstable branch

commit 6dff7f35a0ab76a2d07b8f6e68d48e638498426f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 17 08:47:51 2010 +0000

    gschem: Use g_strndup() instead of strndup().
    
    strndup() is not in the OS X libc.
    
    Reported-by: Matthew Wampler-Doty <matt@w-d.org>

commit 3940ee1a2704d07f7e6f9f2c71eb65346a709f46
Merge: 8c4d33a5f ee7e4a8e8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 16 22:23:15 2010 +0000

    Merge changes from main unstable branch

commit ee7e4a8e823dd362bc0dc998cc584ab6ea84bdcd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 13 17:42:14 2010 +0000

    Remove DONT_REDRAW flag.
    
    Because we now use the GTK/Cairo renderer for gschem, we use the GTK
    model for redrawing. In this model, objects are queued for redrawing
    by invalidating them, and at some point later all invalidated regions
    of the viewable area are drawn together.
    
    Due to this mechanism, the TOPLEVEL.DONT_REDRAW flag is redundant, as
    it as always set and then restored without visiting the GTK main loop,
    and thus no drawing would occur in that context anyway.
    
    This patch removes the now-useless TOPLEVEL.DONT_REDRAW flag entirely.

commit 700d8c7bb6ed397185f4aee5e857979af07d2d96
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 13 13:12:03 2010 +0000

    libgeda: Allow registration of multiple change notify functions.
    
    A mechanism for getting notifications when OBJECTs are changed was
    added in commit 8b1faf85362b, but this only allowed one set of change
    handlers to be added to a TOPLEVEL.  This patch allows the multiple
    sets of handlers to be registered, and also fleshes out the API
    documentation.

commit 49fb65103d192a462edb5f0db8ace851c675b749
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 12 23:30:15 2010 +0000

    gschem: Add -V (version info) command-line option.

commit a3433b6a4c088b8926f8768e20eff18d0dafea4b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:28 2010 +0000

    Remove most legacy libgeda Scheme types & functions.
    
    Removes most of the legacy Scheme types, functions and definitions
    from libgeda, replacing them with compatible equivalents based on the
    new Scheme API.  The remaining Scheme functions are those for working
    with the component and source libraries, the various rc functions, and
    the eval-* functions, all of which need to be revisited at a later
    date.
    
    Also removes set-attribute-value! from gschem and reimplements in
    Scheme, since it was sole user of g_set_attrib_value_internal() and it
    was easier to replace than rewrite.

commit fc8bcac43b6f3dd611f6030ffe36465d67be379d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:28 2010 +0000

    scheme-api: Port legacy Scheme procedures in C to new smob system.
    
    Make all users of legacy Scheme smobs in libgeda use new Scheme smob
    system.  This is a preliminary patch so that unit tests can be written
    to verify that functions ported to new API work the same way as the
    originals.

commit 7f85f28e67c59dbccb0f2a321794b0ddbb3e578f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:27 2010 +0000

    Add e-mail address to copyright headers.

commit 6359f03b8615d707b122d84c6e73ae6bf99c097b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 11 19:33:27 2010 +0000

    scheme_api: Give modifying functions _x suffixes in C.
    
    When Scheme functions modify their arguments or have side-effects,
    they use a `!' at the end of the function name.  In C, this is
    commonly represented with a _x suffix.  This patch adopts that
    convention.

commit bf643e97eef4919fb11aace7dd597d0b092170cb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 9 14:31:59 2010 +0000

    scheme-api: Test if an object is selected.
    
    An obvious omission from commit 85753049b2b9.

commit 85753049b2b9455d815ede96dca161cb0de2f22b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 9 10:01:45 2010 +0000

    scheme-api: Access to gschem selection.
    
    Makes it possible to retrieve and modify the current selection in
    gschem from Scheme code.

commit d1d4dbf5841368874215b7ef102090ce4dfc0780
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Nov 8 16:54:35 2010 +0000

    scheme-api: Correct some comments.

commit 3c2636864cc838286d31799d800f13c4f38f6d07
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Nov 8 23:48:39 2010 +0000

    gschem: Don't select placed objects.
    
    Stop o_place_end() from modifying the selection.  This makes the
    behaviour when placing text and components consistent with the
    behaviour when placing other objects.

commit 7dacbe7ca2c9d7a209a5f5cc474c58a4cb9a6c24
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Nov 8 13:51:31 2010 +0000

    gschem: Make Scheme command entry text box full width of window.
    
    Makes it easier to see what you're doing when playing with Scheme
    functions in gschem.

commit 7aff6e91ae4520072f4b0272a8fed56e27b82c0a
Merge: e92b66a8f 03a529b99
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 7 21:02:16 2010 +0000

    Merge changes from main unstable branch

commit 03a529b993bc5f7b432a8c11e74a69dee12043ed
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 7 12:23:18 2010 +0000

    gschem: Extract translatable strings directly from system-gschemrc.
    
    Reduces the number of matching lists of menu accelerator strings from
    three to two...

commit 64fc02d71b235f5b1b5a5640f15d9cf3270672a6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 7 10:40:24 2010 +0000

    desktop-i18n: Don't have misleading ".h" suffixes in .po files.

commit 803ea8cd6ee3203559d99fbaa178a869c2046d38
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 7 13:54:15 2010 +0000

    Update po files, fixing Language and Language-Team strings.
    
    Updates all po files using update-po, making sure all po files have
    their Language string set, and set all Language-Team strings to
    geda-dev@seul.org.

commit 5ee02960cb8cc90c6c6fd946c53cdf94b0b46b0e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Nov 7 12:11:03 2010 +0000

    Make new C files translatable.
    
    Also marks an new error message in gschem as translatable.

commit bb9e4bcd4d3e5b9b598105f7f6f1aecae880783b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 6 09:22:02 2010 +0000

    Delete guile-snarf output files during distclean.

commit 19fbd43464e59cbbed0fb98371b1daf5b3edc363
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 5 15:11:47 2010 +0000

    gschem: Include <libgedaguile.h> by default.

commit c759a14672a1ee047c8d27f2d9c39339c88da18e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 5 08:00:19 2010 +0000

    scheme-api: Closing pages.
    
    Since it's possible to create new pages from the Scheme API, it's also
    useful to be able to close them.  This patch adds the close-page!
    function to the (geda page) module.
    
    It's necessary for gschem to provide a slightly different
    implementation of close-page! which allows for the GUI to be updated
    and for the user to be prompted to save changes.  To do this, gschem
    uses Guile module reflection to change the binding of the close-page!
    function during startup.

commit dbfcf03ba08226b6c752f57006a3e2cde7ffcde8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 5 07:45:22 2010 +0000

    gschem: Remove some Guile 1.4/1.6 compatibility code.

commit 275740ab72ae6fd9ab2ddcc024181d1c3330064d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 4 19:53:13 2010 +0000

    scheme-api: Retrieve and change the current gschem page.

commit 2cd6cf4922ef828ed8bbb2d409d0e40b04f7d8ff
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:25 2010 +0000

    gschem: Remove global_window_current.
    
    Instead, use the GSCHEM_TOPLEVEL fluid (accessed via
    g_current_toplevel()). Although this does indeed remove one magic
    global variable in favour of another, the fluid has the advantage of
    coping correctly with non-local exits, and is more clearly only for
    the benefit of procedures that are called via Scheme.

commit c51711b32a5673b6ee3f18d5160c9c4e16d15b5e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:25 2010 +0000

    gschem: Add a fluid for current GSCHEM_TOPLEVEL.
    
    Adds a smob that represents a gschem window structure, and a Guile
    fluid that tracks the active window and that can be accessed from
    Scheme code.  The functions which update the fluid also ensure that
    the libgeda TOPLEVEL fluid is updated in lockstep.  This ensures that
    Scheme code that is not gschem-aware will run correctly in gschem, and
    will allow the global_window_current variable to be removed.

commit e883ed4bf0681db9e67da5e176d2caa6d8876f4c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:24 2010 +0000

    libgeda: Remove o_save_curr_page().

commit 3abdca2a4ee088184e976822c444069d67e20a20
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:25 2010 +0000

    libgeda: Add PAGE argument to file load/save functions.

commit 4a3a3d9e4cc72fa94165306c5b8d411d47812d45
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:24 2010 +0000

    libgeda: Add PAGE argument to print functions.

commit c26ed9d5b126f7e2b67285e465438aa9b5ee4ffd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 2 10:27:23 2010 +0000

    libgeda: Make g_read_file() take a TOPLEVEL argument.

commit 4491d031d5f02a43ec72443a3be6668c9cdc58b6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Nov 1 20:59:11 2010 +0000

    Fix hiding the command prompt window on Win32 builds with -mwindows
    
    There was a mistake in gschem and gattrib's Makefile.am, where it
    included the non-existant MINGW_GUI_CFLAGS rather than pulling in
    MINGW_GUI_LDFLAGS where the required -mwindows was set.
    
    Cherry-picked from: e5f32954a1fb23534309d6fa06d887859afbc664
    and subsequent fix: 66e54fd03f75f70d9fcf101d6ed3cad1bb354b13

commit bb8ca8df886f6a800e96910424d6b3ba55f2f14f
Author: Wojciech Kazubski <wk0@o2.pl>
Date:   Mon Nov 1 18:24:56 2010 +0000

    gschem: Don't crop the png output [3100660] [3100680]
    
    Gschem sometimes crops the image exported to bitmap file (png,
    bmp... but not eps). This appears in certain range of picture
    proportions, landscape but close to square.
    
    This patch alters the algorithm that adjusts the image proportions to
    remove this problem.

commit e5f32954a1fb23534309d6fa06d887859afbc664
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 1 13:42:35 2010 +0100

    Fix hiding the command prompt window on Win32 builds with -mwindows
    
    There was a mistake in gschem and gattrib's Makefile.am, where it
    included the non-existant MINGW_GUI_CFLAGS rather than pulling in
    MINGW_GUI_LDFLAGS where the required -mwindows was set.

commit 0768fc34916818904623a914780fe583a8bcf186
Author: Robert Drehmel <rdrehmel@users.sourceforge.net>
Date:   Thu Apr 22 11:13:06 2010 +0100

    gschem: Fix memory corruption in o_update_component()
    
    s_page_append_list() consumes the GList passed, which must not
    be g_list_free'd afterwards.

commit 8e19b5509a40826aeacd6b43efa35403f13763f8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Apr 2 16:55:25 2010 +0100

    gschem: Introduce B/W colour scheme

commit 923116bc968ff32ed2c997afa596af59ce9752ce
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Mar 7 23:16:03 2010 +0000

    libgeda: Add PAGE argument to tile functions.
    
    With this patch, the tile system no longer uses TOPLEVEL.page_current
    anywhere.

commit 3b76382b7624bd6f22c6e96353185d41053f5e15
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Mar 7 21:12:39 2010 +0000

    gschem: Remove unused connection field from the STRETCH struct
    
    This field was only ever used for debug purposes, remove it.

commit 9c42a66c0a985ef424f35ac93a289e82ef88b32b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Mar 7 19:00:01 2010 +0000

    Move STRETCH structure and s_stretch.c from libgeda to gschem
    
    This structure and related functions deal with rubberbanding nets during
    move operations. They are only used from within gschem, although there
    is of course setup and tear-down in libgeda. Move this all to gschem.
    
    This isn't a 1-1 move, since various headers and structures needed to
    be fixed up in the process. The stretch_list now lives in the
    GSCHEM_TOPLEVEL, not the PAGE, matching the fact that we don't allow
    action state to persist when a GSCHEM_TOPLEVEL changes active PAGE.
    
    A free of the stretch list is removed from s_page_delete(), but no
    equivalent is re-added in gschem. Action state is torn down when an
    action is cancelled, which is done before deleting any GSCHEM_TOPLEVEL.

commit d4820b644781b337812a78a1416b67025fa79c2a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Mar 7 18:39:43 2010 +0000

    gschem: Exit any current event state before switching pages
    
    If we don't do this, state from an operation on one page can cause
    corruption and genereral chaos. This was reproducable by moving
    some objects (em), then switching pages with a key-binding.

commit d4908a377f6a1ebcc80d12a08d96d85e8d0473c1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Mar 7 17:40:38 2010 +0000

    gschem: Correct some type casts; comment out not-yet-used variable.

commit 8a290f30e3f89e7d2c7dd4459c02fa0dce366e02
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Mar 7 15:00:40 2010 +0000

    gschem: Tidy up o_move_prep_rubberband()
    
    Delete some debug printf and generally tidy up the function. Should
    be no functional changes.

commit b5cf93429f13cf9e68cc9cf86a05d72eae239f6f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 12 18:14:18 2009 +0000

    gschem: Pass the current GSCHEM_TOPLEVEL to menu signal handlers.
    
    This has the beneficial side-effect of fixing a memory leak.

commit 84c708ec13ab8cbd2f66eea3239ce8106232ffab
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Mar 3 11:01:19 2010 +0000

    gschem: Rewrite o_update_component() to replace, not modify, OBJECTs.
    
    Instead of deleting the contents of a compound OBJECT and adding new
    contents loaded from file, make o_update_component() create a new
    OBJECT, move attributes across, and then replace the original OBJECT
    with the new OBJECT.
    
    This works much more nicely with the use of an event-based
    connection-update scheme in libgeda.
    
    Fixes a crash bug reported by Peter Clifton <pcjc2@cam.ac.uk>, where
    component prim_objs were not being correctly removed and re-added to
    the page's tile system.

commit cc0ced2f6d765e5be43de4cd8d0e7caacee9478d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:24 2010 +0000

    gschem: Remove o_invalidate_glist() call from i_callback_edit_(un)embed
    
    This invalidate calls are not required, as any relevant changes will
    cause change notifications from within libgeda to trigger redraws of
    specific areas of the page.
    
    NB: Changing the embedded status of an object doesn't actually cause a
    change notification at present, since it should not affect the how the
    objects are rendered.

commit 5e8f2be04fd2a1371dcfc2dd595ca319749fe7e2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Mar 3 00:57:23 2010 +0000

    gschem: Remove o_invalidate_all() call from i_callback_edit_update
    
    This invalidate call is not required, as any changes will cause
    change notifications from within libgeda to trigger specific areas
    of the page to be redrawn.

commit b59058138ce5057b3520f70754a610a99fb440a7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 24 16:33:08 2010 +0000

    Use change notification to redraw objects when connectivity changes
    
    Emit change notifications in the connectivity tracking functions
    s_conn_remove_other() and s_conn_update_line_object(). This frees
    gschem from the somewhat complex task of tracking which objects were
    connected to a given object before and after a particular set of
    operations.
    
    This change leads to a significant simplification of many operations,
    and removes quantities of code from:
    
      o_pin_end()
      o_net_end()
      o_move_end()
      o_move_end_rubberband()
      o_move_end_lowlevel()
      o_mirror_world_update()
      o_rotate_world_update()
      o_grips_end_bus()
      o_grips_end_pin()
      o_grips_end_net()
      o_delete()

commit cf6ea830c56a04ebb47e958dc1f8895dcc8f60e7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:23 2010 +0000

    Use change notification to redraw when a pin's type is modified
    
    Emit change notifications in o_pin_set_type(), and remove
    o_invalidate() calls where this function is used in gschem.

commit 5e43eb790eee741c861862d27435fac0cca55df2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Mar 3 00:34:35 2010 +0000

    Add change notification when objects are modified via o_*_modify()
    
    Emit change notification in the o_*_modify() functions, and remove
    some o_invalidate() calls where o_arc_modify() is also used in
    gschem's arc editing dialog.
    
    The o_*_modify() routines are also used in o_grips.c, where there
    is no explicit o_invalidate() call after them. o_grips_end() calls
    o_invalidate(), which is strictly un-necessary, but I've left it for
    clarity, as it comes after resetting the OBJECT's dont_redraw flag.

commit 51461b59d30487e9c1c2dbf3beb6883bd66314e1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:23 2010 +0000

    Use change notification to redraw when an object's fill properties change
    
    Emit change notifications in o_set_fill_options(), and remove
    o_invalidate() calls where this function is used in gschem.

commit ca60bcbdab636a6ee28a004d5ce802a57933e6bb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:22 2010 +0000

    Use change notification to redraw when an object's line properties change
    
    Emit change notification in o_set_line_options(), and remove
    o_invalidate() calls where this function is used in gschem.

commit 51c180d137513668925fe2f5834f8ec5cb1d4563
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:22 2010 +0000

    Use change notifications to redraw objects with selection changes
    
    Emit change notifications when an OBJECT's selected flag is changed,
    and removes o_invalidate() calls where the selection is manipulated
    in gschem.

commit 47ebe0bb0145d95946d05fa1fd8d9bab7bd08175
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:22 2010 +0000

    Use change notifications for redraw when text is recreated
    
    Emit change notifications in the o_text_recreate() function, and
    remove o_invalidate() calls from gschem where o_text_recreate(),
    or other functions calling it are made.

commit 5c14a649bd633950624dfda4128bd83ed77ef4bc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:21 2010 +0000

    Use change notifications for objects added / removed from the page
    
    Adds emission of the change and pre-change notify events for adding
    and removing objects from the page respectively.
    
    Remove explicit invalidation calls after performing these actions
    in gschem.

commit ccf8b757df96f9eafb676a8ab0960c76f9692238
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 28 18:37:21 2010 +0000

    gschem: Hookup change notify functions to invalidate on-screen objects
    
    When change pre-change and change notifications are emitted on objects,
    we need to invalidate their on-screen representation.
    
    The pre-change notification is used to invalidate the area where an
    object is currently drawn, which is expected (usually) to be followed
    by a change notification - so the new object bounds are invalidated
    to be repainted.
    
    Certain operations might skip one of these events. For cases where the
    bounding box of an object is known to remain constant, the "pre-change"
    notification could potentially be omitted. Adding an object to the page
    will (obviously) only be able to generate a "change" notification, and
    removing an object will only generate a "pre-change" notification.

commit 6e5fa46cc04db09e0fa0fee54985fa98413c339e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 24 16:32:51 2010 +0000

    gschem: Make sure we invalidate the rubberbanded object before cancelling
    
    This showed up as a rendering artefact left behind after grip-resizing
    objects to an invalid size, then letting go of the grip. The grip
    operation is cancelled, and the original object re-drawn - but it is
    possible that the rubber-banded view of the object just before
    cancelling the action covers an area of the screen not touched by the
    original object.

commit 4a2baceb1bf4546f8888045f80fb989794d9130f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 14:27:07 2010 +0000

    gschem: Remove some redundant alias variables in o_pin_end()
    
    Whilst I'm here, remove a NULL test.. o_pin_new() doesn't return NULL.

commit 4474d121a1c2c81f8c79b95a426e3e7245eb032d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 01:59:11 2010 +0000

    gschem: Make o_grips_{start,end}_*() functions private to o_grips.c

commit 960875cc1d57986f2d626b1843330b3bcc2efafa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 02:05:47 2010 +0000

    gschem: Tidy up some coding style in text_edit_dialog
    
    Don't initialise variables to NULL un-necessarily. Also, tidy up
    some bits of the function which could usefully be grouped together.

commit 92302408ad3d0ba01f1e969b39d04dba3c91cf24
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 02:04:38 2010 +0000

    gschem: Fix object type for align_menu in text_edit_dialog
    
    The type is GtkListStore *, not GtkWidget *. I've renamed the variable
    from align_menu to align_menu_model to reflect its contents more clearly.
    
    As a cleanup, don't bother casting align_menu_model to G_OBJECT when
    calling g_object_unref(). g_object_unref() takes a gpointer argument so
    it isn't necessary.

commit 833a0a181cbc012a7c68f02371524a51aa362a43
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 00:12:44 2010 +0000

    gschem: Move o_invalidate calls out of o_grips_{start,end}_*()
    
    Put the o_invalidate() calls in o_grips_start() and o_grips_end()
    instead, which dispatch to the more specific functions.

commit c3e6a002e3361f4341e7e09557cf12c4dbfd0c8b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 20 00:20:05 2010 +0000

    gschem: Cancel box grip operation if height is collapsed to zero
    
    The cancel worked for the case where width was collapsed to zero, but
    not height. Seems to be due to 1) To a copy-paste error meaning the
    box height was always read as zero, and 2) A logic error in that either
    a zero width, OR zero height box should abort the grip opeation.

commit 351bdfd3b45c8283c5dd9b9e903edf648fa5df00
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 23:08:43 2010 +0000

    Move o_text_recreate() call inside o_text_set_string()
    
    All callers of o_text_set_string() call o_text_recreate() to update
    the text object. o_text_set_string() should call it directly.
    
    Despite being a hold over from the old "prim_objs" based text rendering
    system, this function still does useful work preparing the string to be
    displayed on screen.

commit 54ef9936ca0f046ea37d4aa3b2d9b5ca524bbbc8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 23:16:14 2010 +0000

    gschem: Don't second-guess whether to call o_invalidate on text objects
    
    The o_invalidate() call is a NOP if the text is invisible (or hidden
    text is not shown), so there is no need to check before calling.

commit 7a2311b5e144601594c5b99b2ceb8a8e8567ac5e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 23:28:04 2010 +0000

    gschem: Rename o_attrib_remove_selected_invisible()
    
    This function had a todo note "get a better name". Lets go with
    o_attrib_deselect_invisible().
    
    Whilst I'm here, complete the doxygen comments for this function.

commit 6045569126c44bd5f09f77d74e472e75e36c908d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 23:25:21 2010 +0000

    gschem: Tidy the o_attrib_remove_selected_invisible() function
    
    This function does nothing when toplevel->show_hidden_text is
    true. Returning immediately when this is the case, rather
    than looping over the entire selection not doing anything.

commit 5cad2cd9a184e1af8273dba6d8ddc3c02a2b72d6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 22:52:58 2010 +0000

    gschem: Tidy up o_grips_end_{net,pin,bus}() a little
    
    Somewhat of a pointless change, but I ended up moving these functions
    about a bit in another patch - so I figured a NOP patch to do most of
    the tidying would be better than mixing this with functional changes.

commit 8e3d9a6a219ee166260bdc1e1d2980878b524450
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 19 22:50:35 2010 +0000

    gschem: Remove the view_update_cues function
    
    This function doesn't do anything different to view->redraw.

commit e5aecb64ebaa24e9511a7f814aeffc2a334d563f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Feb 17 18:24:13 2010 +0000

    Kill ADDING_SEL flag with FIRE!
    
    The TOPLEVEL.ADDING_SEL flag has long preyed upon intrepid programmers
    venturing into the labyrinthine and treacherous depths of the gEDA
    source code, introducing strange and hard-to-trace logic errors and
    segmentation faults to hinder them on their various quests to fix bugs
    and add features.
    
    But no more! The beast lies slain! No more will developers need to
    perform the dance of "flag save and restore" to placate the ravening
    beast! No more will they mutter strange incantations for hours as they
    seek to determine whether the flag should be set or unset!
    
    
    
    In serious terms: the flag was only used for controlling whether or
    not objects should be added to the tile system.  By ensuring that
    objects are only added to or removed from the tile system when added
    to or removed from the tile's corresponding page, it's then possible
    to replace the flag check by checking whether the OBJECT is currently
    part of a PAGE.

commit ace44e31ae453dc7f1fe7c55e514c3435d70932f
Author: Richard Barlow <richard@richardbarlow.co.uk>
Date:   Mon Feb 15 15:15:49 2010 +0000

    gschem: Improve the text edit dialog's alignment menu
    
    This patch alters the way the alignment for text is set in the text edit
    dialogue. I've always felt that the linear list of options doesn't work
    very well and slows down my work flow quite a bit.
    
    The GtkOptionsMenu, which is now deprecated, has been replaced with a
    GtkComboBox. The alignment options are laid out in a table allowing the
    correct option to be selected much quicker.

commit e85bf2f103667368768939dfc2c40484be8abf8f
Merge: 0e5defe48 93b0370c4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Feb 15 20:30:22 2010 +0000

    Merge translations from the stable-1.6 branch
    
    NB: Translations were merged manually

commit 0e5defe4871370a93c6ccb8bbf4a10e5df098884
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Feb 14 21:26:37 2010 -0500

    Updated man page dates
    
    (cherry picked from commit 11921dc18209ed4ea12288114634bb94a5b9b8a9)
    (from stable-1.6)

commit c31d9a1a90db32dd1e1d41f9d3d5ef5888424ba1
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Feb 14 17:09:45 2010 -0500

    Updated copyright text/header in most source files.
    
    Updated all copyright text dates that should be updated for the new year.
    Fixed a bunch of GNU text typos (these should have been either
    GPL or gEDA).  Removed some $Id$ tags which are no longer used/needed.
    Fixed a few file header that were just plain incorrect.
    
    (cherry picked from commit bd34cfde2450790b357e574281f9562adce64303)
    (from stable-1.6 branch)

commit 5df2c5c6f400facb3f81963d6fb0332832cc9e6b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Feb 15 19:26:10 2010 +0000

    Make update-po

commit f186753e6e229e2dd3e8e317ec5f71884b5c04d0
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@sabily.org>
Date:   Mon Feb 15 15:04:35 2010 +0000

    gschem: Fix a couple of typos in the gschem manpage

commit 11921dc18209ed4ea12288114634bb94a5b9b8a9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Feb 14 21:26:37 2010 -0500

    Updated man page dates

commit bd34cfde2450790b357e574281f9562adce64303
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Feb 14 17:09:45 2010 -0500

    Updated copyright text/header in most source files.
    
    Updated all copyright text dates that should be updated for the new year.
    Fixed a bunch of GNU text typos (these should have been either
    GPL or gEDA).  Removed some $Id$ tags which are no longer used/needed.
    Fixed a few file header that were just plain incorrect.

commit 93b0370c433f5eb6716ce537288803df4ff99549
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Feb 14 09:01:16 2010 -0500

    First set of changes done by make update-po (ran by prelim make distcheck)

commit dcfcb835d5dec2c0ec71526188bbd6c1b76a94ac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 14 13:03:47 2010 +0000

    Import translations from Launchpad

commit fae9fef150f96412b592817e98d09a2c8300fbfc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 13 14:15:40 2010 +0000

    gschem/po: Update some fuzzy strings in the Dutch translation
    
    These changes relate to menu-accelerators, so I was able to take
    an educated guess at the correct strings.

commit e20d11966e03c54fc9279bc4bdb3d64a9fc81389
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 13 13:13:02 2010 +0000

    gschem/po: Apply updated Dutch translations from Bert Timmerman

commit c8af8579d460fdbf9591133c7e30556ce77ba329
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 13 12:57:57 2010 +0000

    gschem/po: Merge changes to Dutch translation
    
    Merges changes sent by Bert Timmerman.
    
    These didn't apply cleanly, so I've had to merge them manually.
    
    This commit introduces a number of fuzzy translations which should
    be fixed before release. They are mostly relateed to menu accelerators,
    so could probably be un-fuzzied without too much risk.

commit 20fd55710ff9d4529f2ce4703559d39e2fa6abd9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 12 18:23:01 2010 +0000

    gschem: Fix hard-coded menu names to match new accelerators
    
    Fixes breakage caused by changing the root menu names to include
    accelerators.
    (cherry picked from commit 11dd19eedb4fedf06858ec7af1f13371b69441f9)

commit 11dd19eedb4fedf06858ec7af1f13371b69441f9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 12 18:17:56 2010 +0000

    gschem: Fix hard-coded menu names to match new accelerators
    
    Fixes breakage caused by changing the root menu names to include
    accelerators.

commit 4e91bc5e52699639cf78a9112b0422d2763a6346
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 12 18:00:44 2010 +0000

    Update translations from Launchpad

commit 9a21d1e7e67cccd3d8f6285d1582a1933cc48fe6
Author: Krzysztof Kosciuszkiewicz <k.kosciuszkiewicz@gmail.com>
Date:   Fri Feb 12 11:25:40 2010 +0000

    gschem: update polish translation
    
    I did most of the previous translation in Launchpad but now I'm using
    git so it's more handy for me to submit a patch.

commit 885f9686ce0997015f3baf69d7c545b889a33b78
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 12 10:57:07 2010 +0100

    gschem: updated german translation
    
    copied from 7ebe889c777237eed359da7687202fa1f23be537

commit 7ebe889c777237eed359da7687202fa1f23be537
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 12 10:41:22 2010 +0100

    gschem: updated german translation

commit 8ec97e5432679849f1dcac3bdabeac32d67c6b29
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Thu Feb 11 19:01:01 2010 +0100

    Fixed some menu accelerators for spanish translation.
    
    There were some duplicated, or assigned to letter with accents.

commit d8b5d756ae661bb15dc4e24f470e36d833442513
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Thu Feb 11 18:56:39 2010 +0100

    Updated spanish translation.

commit c5454e79e1a79e2a172c43544bf528c8f0b0cb28
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Thu Feb 11 17:54:24 2010 +0100

    Updated spanish translation.

commit bf9d3b95633bbb575e0d480561990af43569d184
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:45:01 2010 +0000

    gschem: Update translations to reflect accelerator changes
    
    In this instance, I'm going to un-fuzzy the appropriate translations,
    as I don't want to break strings which were previously translated at
    this stage in the release process.
    
    For certain languages - those where it was simple, I've updated some
    or all of the accelerator strings.

commit 5e8b72937c09caf15ef791459d6086e3aaf77be6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:34:37 2010 +0000

    gschem: Provide accelerator mnemonics for root menus
    
    (cherry picked from commit e94dd5222f2267218572e81cfae9fbbdc2f70021)

commit f5efae4bcb1d79abd21400e08a1bf63bcb43aa4d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:34:28 2010 +0000

    gschem: Allow mnemonics for root menus, such as _File, _Edit etc..
    
    (cherry picked from commit a800451bef4df21797df3707b672571e5441e594)

commit d66d391c8ade7b7e55df3cb23b802238c92de4fa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:34:20 2010 +0000

    gschem: Fix update of pinnumbers after auto-renumberering slots
    
    Call o_slot_end() rather than o_text_set_string(), in order to
    ensure the object's pinnumbers are updated correctly.
    
    NB: This patch requires the changes making o_slot_end() to take an
    OBJECT * arguement, as the objects being updated aren't necessarily
    selected.
    (cherry-picked from commit 9c71110a49be8a677f7ea3eabaebf6479873c7af)

commit d1a6a10c62f993e22ec4b752f803f907ad0b9a35
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:34:06 2010 +0000

    gschem: Pass o_slot_end() an OBJECT *object parameter
    
    The OBJECT * parameter points to the object who's slot is being
    updated - not the slot attribute itself.
    
    Previously o_slot_end() used the first object in the selection.
    This call is used for other cases where slotting needs to be
    updated - not all will necessarily have the object selected.
    (cherry picked from commit 040db4675fcbd7739ad8c0dfbc82bbcf2eaff815)

commit 920c90fcc90ca188cbbbbdbcbdfec4ed65e54493
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:33:45 2010 +0000

    gschem: Remove the exit(-1) error path from o_slot_end()
    
    This is not a friendly way to treat the user.. g_return_if_fail() instead.
    (cherry picked from commit d03c03949e17313a222645fc38c376b802f5fb4c)

commit 2bed5dcf9424ecc238d3bba391db73fb12a170cb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:33:37 2010 +0000

    gschem: Remove unused "len" parameter from o_slot_end()
    
    (cherry picked from commit 2998c43e60e95a28df9ce7db2cd64dfaf46712b9)

commit f4bda0a16f626235ada74f0b7ec5fec51e0f2c73
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 01:33:28 2010 +0000

    gschem: Fix slot editing routines to not edit inherited attributes (#2949232)
    
    Fixes a bug where symbols without a promoted slot= attribute had their
    non-promited slot= attribute modified. Also, a similar bug was lurking
    in the auto-number code, which could break the auto-number slots feature
    or cause crashes when the remove numbers feature was used on slotted
    components without a promoted slot= attribute.
    
    Tidied up some variable names to make all the fixed functions consistent.
    
    A neater fix might have been changing the interface to s_slot_search_slot()
    back, such that it only reports non-inherited attributes. This would
    ideally involve renaming the function in libgeda, to (say, for example)
    s_slot_search_attached_slot(). Since this change is intended for back-
    port to stable-1.6 as well, I don't want to break libgeda ABI. It seems
    unwise to change the function's behaviour without a break in API, hence
    the solution in this patch.. to have callers to s_slot_search_slot() check
    !o_attrib_is_inherited() on the returned attribute before editing it.
    
    Reported-by: John Doty <jpd@noqsi.com>
    (cherry picked from commit b635dd1c3b9297d3f6e1487f4e2a03cc9effcf05)

commit e94dd5222f2267218572e81cfae9fbbdc2f70021
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 11 00:21:54 2010 +0000

    gschem: Provide accelerator mnemonics for root menus

commit a800451bef4df21797df3707b672571e5441e594
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 19:52:44 2010 +0000

    gschem: Allow mnemonics for root menus, such as _File, _Edit etc..

commit 9c71110a49be8a677f7ea3eabaebf6479873c7af
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 21:05:38 2010 +0000

    gschem: Fix update of pinnumbers after auto-renumberering slots
    
    Call o_slot_end() rather than o_text_set_string(), in order to
    ensure the object's pinnumbers are updated correctly.
    
    NB: This patch requires the changes making o_slot_end() to take an
    OBJECT * arguement, as the objects being updated aren't necessarily
    selected.

commit 040db4675fcbd7739ad8c0dfbc82bbcf2eaff815
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 21:36:37 2010 +0000

    gschem: Pass o_slot_end() an OBJECT *object parameter
    
    The OBJECT * parameter points to the object who's slot is being
    updated - not the slot attribute itself.
    
    Previously o_slot_end() used the first object in the selection.
    This call is used for other cases where slotting needs to be
    updated - not all will necessarily have the object selected.

commit d03c03949e17313a222645fc38c376b802f5fb4c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 22:18:45 2010 +0000

    gschem: Remove the exit(-1) error path from o_slot_end()
    
    This is not a friendly way to treat the user.. g_return_if_fail() instead.

commit 2998c43e60e95a28df9ce7db2cd64dfaf46712b9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 19:53:09 2010 +0000

    gschem: Remove unused "len" parameter from o_slot_end()

commit b635dd1c3b9297d3f6e1487f4e2a03cc9effcf05
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Feb 10 19:59:08 2010 +0000

    gschem: Fix slot editing routines to not edit inherited attributes (#2949232)
    
    Fixes a bug where symbols without a promoted slot= attribute had their
    non-promited slot= attribute modified. Also, a similar bug was lurking
    in the auto-number code, which could break the auto-number slots feature
    or cause crashes when the remove numbers feature was used on slotted
    components without a promoted slot= attribute.
    
    Tidied up some variable names to make all the fixed functions consistent.
    
    A neater fix might have been changing the interface to s_slot_search_slot()
    back, such that it only reports non-inherited attributes. This would
    ideally involve renaming the function in libgeda, to (say, for example)
    s_slot_search_attached_slot(). Since this change is intended for back-
    port to stable-1.6 as well, I don't want to break libgeda ABI. It seems
    unwise to change the function's behaviour without a break in API, hence
    the solution in this patch.. to have callers to s_slot_search_slot() check
    !o_attrib_is_inherited() on the returned attribute before editing it.
    
    Reported-by: John Doty <jpd@noqsi.com>

commit 6261b5ea22dfcff6aac6060f98dd7606b7cb4ed2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Feb 8 16:31:00 2010 +0000

    Merge translations with those exported from launchpad

commit 375c146d8700ea02a31edb10dfebcde4b85d7aa1
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sun Feb 7 12:07:16 2010 +0000

    gschem/po: Merge updated Dutch translations.
    
    Translations merged by Peter Clifton <pcjc2@cam.ac.uk>

commit 124a73f493b15948ad8c5babe4593c63f4278235
Merge: 0b8769290 9d6d0a0cc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 7 01:34:00 2010 +0000

    Merge updated translations from stable-1.6 branch

commit 9d6d0a0cc0cf0675a6f5f313272dcd224675ebf8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Feb 7 00:39:07 2010 +0000

    gschem/po: A few updates to the en_GB translation
    
    (Actually with some changes this time!)

commit 89a4b16eb855aa65480c82766a1cc559ca31ea5f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 6 23:11:49 2010 +0000

    gschem: Make update-po for changed rcstrings.c
    
    Updated en_GB translations for menu accelerators, as they are
    trivial.
    
    Other languages still have their menu strings marked as fuzzy,
    meaning the translations won't work (they didn't before anyway).
    
    I've deliberately not unmaked the strings as fuzzy, as if this
    were done, it would be much harder for translators to see that
    the keyboard accelerators need fixing.

commit 2525daa773aa3c5713e1ff40913236256cf2e2de
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 6 23:10:52 2010 +0000

    gschem: Fix rcstrings.c to relect text in menus
    
    This makes our menus translatable again. Looks like most cases were
    due to adding "_" to the menu text to make _Accelerators.
    (cherry picked from commit 0b87692907ad83635fab42a59fa4e86f464905c5)

commit 0b87692907ad83635fab42a59fa4e86f464905c5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 6 23:09:51 2010 +0000

    gschem: Fix rcstrings.c to relect text in menus
    
    This makes our menus translatable again. Looks like most cases were
    due to adding "_" to the menu text to make _Accelerators.

commit 99c5e8ce7cb7d2f06d3da3c3b841b0d40c583583
Merge: 89ad783e3 d3b0112dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Feb 6 21:36:08 2010 +0000

    Manually merge translations from the stable-1.6 branch
    
    For newly translated languages, this was fairly simple, using msgmerge
    to update the stable-1.6 "$LANG.po" files with the current git HEAD
    translation template ".pot" files.
    
    For existing languages, I used msgcat to combine the two, allowing it
    to choose the "newer" translation - ie.. the one on the stable-1.6
    branch if there were any conflicts.
    
    To assist, I used the following short script:
    
    \#!/bin/sh
    
    LINGUAS=`cat LINGUAS`
    TEMPLATE="geda-gschem.pot"
    NEW_DIR="stable-1.6"
    OLD_DIR="HEAD"
    
    for TR_LANG in $LINGUAS
    do
      echo "Attempting to merge for language ${TR_LANG}"
      if [ -e ${OLD_DIR}/${TR_LANG}.po ]; then
        echo -n "Old translation exists.. merging"
        msgcat --use-first ${NEW_DIR}/${TR_LANG}.po ${OLD_DIR}/${TR_LANG}.po -o merge_tmp.po
        msgmerge merge_tmp.po ${TEMPLATE} -o ${TR_LANG}.po
      else
        echo -n "Translation is new, updating"
        msgmerge ${NEW_DIR}/${TR_LANG}.po ${TEMPLATE} -o ${TR_LANG}.po
      fi
    done
    
    (Modified appropriately for each */po/ directory.)
    
    The current translations were placed in po/HEAD/ and the (newer)
    stable-1.6 translations were placed in po/stable-1.6/
    
    The script requires the LINGUAS file to be updated to include all
    new languages before it is run.
    
    The resulting changes have been reviewed to ensure nothing
    massively broken happened during the merge, and committed as a merge
    to show the origin of the translations.

commit 431772cec853ba3344ca68865dc29441c73d6b14
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 13:09:30 2010 +0000

    gschem: Import translations from Launchpad

commit cd8a454298c0dc4860e4a81260a41c8d7476c2d9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 13:34:14 2010 +0000

    gschem/po: Update af.po translation (removing many bogus fuzzy translations)
    
    Some fixes were obvious, others were obviously wrong, so I removed them.

commit 5d55f0efdbf386d672179e7b1c5c0e905029dc23
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 12:38:06 2010 +0000

    gschem/po: Fix plural form header for es.po
    
    Looks like something accidentally mangled this header.
    (cherry picked from commit 89ad783e3f1298ee1ea0a12d148a192c74e4d78f)

commit 89ad783e3f1298ee1ea0a12d148a192c74e4d78f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 12:36:15 2010 +0000

    gschem/po: Fix plural form header for es.po
    
    Looks like something accidentally mangled this header.

commit 7b97171ff386bb96e16dbd879aed45b8da908efe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 11:09:45 2010 +0000

    Update en_GB translation

commit fd66d4de4dd32b4d080a9cbd4f53f2a598269b63
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 11:08:04 2010 +0000

    Update en_GB translation (actually do it this time!)

commit 67f8e23339892fbcb958c2051e8fabe5345350fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 10:27:32 2010 +0000

    Run make update-po in all */po/ directories

commit abc32686e9bf42b25e0f6b0548d620436ee05da6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 10:58:55 2010 +0000

    gschem: Remove _() translatable markers from some internal strings
    
    Save work for the translators, as we don't really need or want to
    translate the descriptive strings for GObject properties.
    
    Introduce a P_() helper as in GTK code. This means we can find the
    potentially translatable strings at a later date.
    (cherry picked from commit 3c64f506a6b3babc4db67a5841d5b95a2189b34c)

commit bf82ca8680254c7752fed304fb67716fcc0f6023
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 10:45:01 2010 +0000

    Run make update-po in the */po/ directories

commit 3c64f506a6b3babc4db67a5841d5b95a2189b34c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 10:42:19 2010 +0000

    gschem: Remove _() translatable markers from some internal strings
    
    Save work for the translators, as we don't really need or want to
    translate the descriptive strings for GObject properties.
    
    Introduce a P_() helper as in GTK code. This means we can find the
    potentially translatable strings at a later date.

commit 041d55bf82f356ef01d2c17305a973192323644c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 10:51:05 2010 +0000

    gschem/po: Fix keywords passed to xgettext, it is N_, not _N
    
    This was broken accidentally in
    commit 7cf778da5905cf4189eeb043c1b98cb0efa2b305

commit c603cb9f75068837eb8f5a309f590fb3d8e5156e
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
Date:   Fri Nov 20 16:23:15 2009 +0000

    Fix for some manpage issues. [2901183]
    
    Fixes undefined use of `l' macro, and incorrect uses of `-' character.
    (cherry picked from commit 93dd5a941f34d1dd58cf9a57a07dec1e01ce3afe)

commit ce53e956128a330f7c13e1953cad937b27027323
Author: Peter Brett <ptbb2@cam.ac.uk>
Date:   Sun Jan 31 10:01:02 2010 +0000

    Move snap state tracking out of libgeda.
    
    Since snapping is only relevant to gschem, store snap state in the
    GSCHEM_TOPLEVEL structure.

commit 3f30ab76bbf247e8151fd4bbfd43bb7703e0fb80
Author: Peter Brett <ptbb2@cam.ac.uk>
Date:   Sun Jan 31 10:01:00 2010 +0000

    gschem: Fix some warnings about non-literal format strings.

commit 7575c114b590077a3399d28a499005625f7ae212
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 02:00:34 2010 +0000

    gschem: Don't update page connectivity from o_place_rotate()  Bug #2904715
    
    This fixes bug #2904715, where gschem would crash if an object being
    multi-copied contained nets, and the place-buffer was rotated (by 90
    degrees) four times during the place operation.
    
    Items in the place list should never have their connectivity updated
    on the page. (They don't belong to the page, so have no business
    being referenced from the page, or objects on it).
    
    Rather than calling o_rotate_world_update() (which updates connectivity)
    call o_glist_rotate_world() and then the scheme rotate hooks explictly.
    
    Rotate hook handling was split from o_rotate_world_update() into a new
    function, o_rotate_call_hooks(). When doing this split, I took the
    chance to remove a few pointless tests of o_current != NULL in there.
    We know o_current isn't going to be NULL, and we already dereferenced
    it (unchecked) a few lines above.
    
    As o_place_rotate() is always called from within an action - and in
    those cases, o_rotate_world_update() would not update the undo list,
    I have not included the conditional undo update in o_place_rotate().
    (cherry picked from commit 16090ce2eedc014d82e96fd340ec27f9ea6b186d)

commit 16090ce2eedc014d82e96fd340ec27f9ea6b186d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 02:00:34 2010 +0000

    gschem: Don't update page connectivity from o_place_rotate()  Bug #2904715
    
    This fixes bug #2904715, where gschem would crash if an object being
    multi-copied contained nets, and the place-buffer was rotated (by 90
    degrees) four times during the place operation.
    
    Items in the place list should never have their connectivity updated
    on the page. (They don't belong to the page, so have no business
    being referenced from the page, or objects on it).
    
    Rather than calling o_rotate_world_update() (which updates connectivity)
    call o_glist_rotate_world() and then the scheme rotate hooks explictly.
    
    Rotate hook handling was split from o_rotate_world_update() into a new
    function, o_rotate_call_hooks(). When doing this split, I took the
    chance to remove a few pointless tests of o_current != NULL in there.
    We know o_current isn't going to be NULL, and we already dereferenced
    it (unchecked) a few lines above.
    
    As o_place_rotate() is always called from within an action - and in
    those cases, o_rotate_world_update() would not update the undo list,
    I have not included the conditional undo update in o_place_rotate().

commit 2eae6d63738a0a27578e2868d788d59313d75583
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 01:03:00 2010 +0000

    gschem: Don't duplicate registration of new zero-length rubber-band nets
    
    o_net_new() adds the net into the tile system and updates conectivity
    (assuming toplevel->ADDING_SEL is false).

commit f1a5270236c98274f3d02a1513823fd9a8ff707f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 31 00:35:42 2010 +0000

    libgeda: Tidy up some calls in o_complex_translate_all()
    
    Convert a couple of short while loops over a GList into a for() structure.
    Remove a completely redundant if statement. The if () {...} and else {...}
    branches had the same code in them!

commit 7cf778da5905cf4189eeb043c1b98cb0efa2b305
Author: Peter Brett <ptbb2@cam.ac.uk>
Date:   Sat Jan 30 15:54:28 2010 +0000

    Add --from-code=UTF-8 to XGETTEXT_OPTIONS.
    
    Some of the translatable strings in the source code contain UTF-8
    encoded characters.  Without setting the --from-code argument
    appropriately, xgettext chokes on these strings, which can result in
    an infinitely-recursing build.
    
    Reported-by: Peter <link@penguindevelopment.org>

commit 037651cdde1684c640d1339f699e1e45838e35e1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 19 23:17:06 2010 +0000

    gschem: Set font description explictly, rather than by parsing a string
    
    This makes the font description string robust against numeric locale
    settings, which could cause problems if "," gets used as the decimal
    separator in the requested font size.
    
    This issue caused text rendering to be broken in gschem on Win32 for
    locales where "," was used as the decimal specifier. The underlying
    bug (failing to override the LC_NUMERIC settings) is now fixed,
    although it is just as well to be as robust as possible here.
    
    Thanks to Cesar and Bert for testing this fix.
    
    Tested-by: Cesar Strauss <cestrauss@gmail.com>
    Tested-by: Bert Timmerman <bert.timmerman@xs4all.nl>
    (cherry picked from commit 620ee00b6211b04c75e9cadffe5547ce4ed1ca8b)

commit a78d166a1b57b80ff46e2ac98a14989b8af77c3e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 19 23:11:36 2010 +0000

    Set the LC_NUMERIC locale to "C" rather than "POSIX"
    
    This value is supported on Win32 platforms, whereas "POSIX" doesn't
    appear to have any effect.
    
    This is required in order to get correct postscript output in locales
    where "," is used as the decimal point separator. It also affects the
    font strings passed to Pango, causing broken text rendering in gschem.
    
    Thanks to Cesar for testing this change indeed fixes the issue.
    
    Tested-by: Cesar Strauss <cestrauss@gmail.com>
    (cherry picked from commit 5d130060e694cfd3b3be177f1fae4a576728ff25)

commit 620ee00b6211b04c75e9cadffe5547ce4ed1ca8b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 19 23:17:06 2010 +0000

    gschem: Set font description explictly, rather than by parsing a string
    
    This makes the font description string robust against numeric locale
    settings, which could cause problems if "," gets used as the decimal
    separator in the requested font size.
    
    This issue caused text rendering to be broken in gschem on Win32 for
    locales where "," was used as the decimal specifier. The underlying
    bug (failing to override the LC_NUMERIC settings) is now fixed,
    although it is just as well to be as robust as possible here.
    
    Thanks to Cesar and Bert for testing this fix.
    
    Tested-by: Cesar Strauss <cestrauss@gmail.com>
    Tested-by: Bert Timmerman <bert.timmerman@xs4all.nl>

commit 5d130060e694cfd3b3be177f1fae4a576728ff25
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 19 23:11:36 2010 +0000

    Set the LC_NUMERIC locale to "C" rather than "POSIX"
    
    This value is supported on Win32 platforms, whereas "POSIX" doesn't
    appear to have any effect.
    
    This is required in order to get correct postscript output in locales
    where "," is used as the decimal point separator. It also affects the
    font strings passed to Pango, causing broken text rendering in gschem.
    
    Thanks to Cesar for testing this change indeed fixes the issue.
    
    Tested-by: Cesar Strauss <cestrauss@gmail.com>

commit 7ffb3884c477ea4c54dc7e80fbc9120407ec6fcf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 31 12:52:19 2009 +0000

    gschem: Re-trace about logo to have transparency in anti-aliasing
    
    The previous version was partially flattened, so the anti-aliasing
    only worked on a light coloured background. Re-trace the gate, red
    net end cues and re-export.
    
    Is otherwise identical to the website logo.

commit 7f8f8beb4d2ab3e2508c125da15ac817c5ab0f68
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Dec 30 21:41:53 2009 -0500

    Changed the new gschem about logo to be the same as the gEDA website logo

commit 1af6cf8dcc23174a6e57e8cdf2f3b84996a5b23e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 30 20:29:04 2009 +0000

    gschem: New about dialog, including gEDA logo graphics

commit f1e5729f9638731595c2af4ecf5c492d8de4076d
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Nov 20 22:17:43 2009 +0000

    gschem: Clean up doxygen warnings [2899355]
    
    Quite a few of the doxygen comments for gschem have
    fallen into bitrot, particularly around parameter names and lists.
    This patch updates doxygen comments to fix almost all warnings generated
    in the gschem doxygen run. Also corrected apostrophe error on main page.

commit 93dd5a941f34d1dd58cf9a57a07dec1e01ce3afe
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
Date:   Fri Nov 20 16:23:15 2009 +0000

    Fix for some manpage issues. [2901183]
    
    Fixes undefined use of `l' macro, and incorrect uses of `-' character.

commit 4885969f50e7942ce4180ff5e59907876ccf39aa
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
Date:   Fri Nov 20 16:09:19 2009 +0000

    Don't use Encoding field in .desktop files [2901187]
    
    The .desktop files contain the deprecated Encoding field. The Encoding
    key is now deprecated by the FreeDesktop standard and all strings are
    required to be encoded in UTF-8.

commit 9fb9761c0ae5b34670683de30f4251e24d55e652
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Nov 20 06:58:57 2009 +0000

    Don't immediately redraw rubberband objects after placing
    
    This allows the user to see the placed (and selected) object
    without it being overwriten by any object still attached to the
    mouse cursor. (This made it appear that the object had not been
    placed).
    
    The rubberband objects attached to the cursor are re-drawn as soon
    as the mouse moves.

commit df1a9efec9a33336723c863f7a4c9844c3c12b3c
Author: Sergey Alyoshin <aslv@users.sourceforge.net>
Date:   Fri Nov 20 06:58:56 2009 +0000

    gschem: Updated Russian translation.

commit 18fc37097a266ecdb70560524e6c161f0807d36e
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Nov 20 06:58:55 2009 +0000

    gschem: Fix rendering with zoomed out dashed lines. Bug #2876373
    
    Rather than using SCREENabs, use the screen_width function to
    determine the on-screen size of dash elements. This clamps the
    width at a rendereable size, so cairo does not get tripped into
    an error state (and stop drawing other objects on the schematic).

commit b98d2ea8aa5ce3dfab39ce5fa4a52c39e5a467b3
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Nov 20 06:58:54 2009 +0000

    updated german translation for gschem

commit d5d8bf2982724c52fa66431801534a35b75a3e52
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Fri Nov 20 06:58:53 2009 +0000

    Updated the Dutch translations for gschem

commit 4a952841e7aca364018a9ebd81a0c1793c371273
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Nov 20 06:58:52 2009 +0000

    gschem, gattrib desktop file: add trailing semicolon
    
    the openSUSE buildservice claims that it's necessary to add a
    trailing semicolon to the Categories list entries.

commit 858982a2a05ff3e128de3621f1d301ecd989f35c
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Nov 20 06:39:59 2009 +0000

    Changed message on failure to generate doxygen docs
    
    If --enable-doxygen was not a configure flag, change the error message
    on an attempt to build doxygen documentation to suggest the configure
    flag was the cause of the failure rather than the lack of a doxygen
    install itself.

commit ea34de8e761f40b697fc4800375ab8c5ef642c60
Author: Gareth Edwards <gareth@edwardsfamily.org.uk>
Date:   Fri Nov 20 06:39:59 2009 +0000

    Don't drop a file called "doxygen"
    
    Remove the file redirection that causes a file called "doxygen"
    to be created in the */docs/ directories if --enable-doxygen
    is *not* one of the configure flags.

commit ef86dc34509308a29c2acca9eca73d7953b49346
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Nov 16 20:42:26 2009 +0000

    Don't immediately redraw rubberband objects after placing
    
    This allows the user to see the placed (and selected) object
    without it being overwriten by any object still attached to the
    mouse cursor. (This made it appear that the object had not been
    placed).
    
    The rubberband objects attached to the cursor are re-drawn as soon
    as the mouse moves.

commit 90ab35e96c4c2a9c37c5913ab4b574a131133b31
Author: Sergey Alyoshin <aslv@users.sourceforge.net>
Date:   Thu Nov 12 19:01:00 2009 +0000

    gschem: Updated Russian translation.

commit 69f7faf706f7eba312d012fdaa2d4c81df97051c
Author: Roland Lutz <gaf@grinsen-ohne-katze.de>
Date:   Thu Nov 12 18:48:55 2009 +0000

    Allow double-click to select component in Compselect dialog [#2661223]

commit a7c7e96e17937ea0780261101a4c45383df71134
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Oct 18 23:03:23 2009 +0100

    gschem: Fix rendering with zoomed out dashed lines. Bug #2876373
    
    Rather than using SCREENabs, use the screen_width function to
    determine the on-screen size of dash elements. This clamps the
    width at a rendereable size, so cairo does not get tripped into
    an error state (and stop drawing other objects on the schematic).

commit dac4cc228ac75df18311b8d7cf7b920772fa2038
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Oct 17 11:05:27 2009 +0200

    updated german translation for gschem

commit 9cf811f0bd4269fa21ed3fb42ede93945f95e935
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sat Oct 17 10:14:14 2009 +0200

    Updated the Dutch translations for gschem

commit 4e558bed59a13d9e3197f68bdd54fcc3ab28c79d
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Oct 6 20:12:02 2009 +0200

    gschem, gattrib desktop file: add trailing semicolon
    
    the openSUSE buildservice claims that it's necessary to add a
    trailing semicolon to the Categories list entries.

commit 3fd50335ddfe0ed7f358d46a0fba23bff25073e6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Oct 4 21:23:05 2009 -0400

    Updated date and version in all man pages

commit a8d42b7de50639897c888646883ce88d819d2589
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Oct 4 21:11:20 2009 -0400

    Ran make update-po in all po directories in prep for a new release

commit b7ca06041ea464b0d064bfa965843d2907a83571
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Oct 4 19:39:14 2009 -0400

    Updated the wiki docs from the online version (in prep for the next release)
    
    (Un)fortunately, the previous mechanism for updating the wiki offline
    docs from the online version is completely broken now (due to a segfault
    in an external tool), so a new mechanism was used to download the files.
    The good news is that the number of files and directories that need to
    be downloaded has been reduced considerably.  This is the first cut
    of the wiki sync.

commit 4f40000aff79919a3894de4e2e6e560e224220ce
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Sep 29 01:43:05 2009 +0100

    libgeda: Move slot handling code to its own file, s_slot.c
    
    Separates special-case attribute handling from o_attrib.c
    
    Renamed functions:
      o_attrib_search_slot() -> s_slot_search_slot()
      o_attrib_slot_update() -> s_slot_update_object()
    
    libgeda private API:
      o_attrib_find_attrib_by_name() is no longer static to o_attrib.c

commit ff7738b406991a47bf77d2af4b20d0e59d148e1f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 28 21:30:51 2009 +0100

    Rubberband pin to pin connections by adding nets
    
    This relies on the fact that (as an implementation detail), gschem
    will rubber-band a zero length net created at the pin-pin interface.
    
    Somewhat of a kludge, but the behaviour is nice for the user.

commit 5ca5b9768cf70f3d0f905d784d0896c6b442c34f
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Wed Sep 23 19:29:07 2009 -0300

    build-sys: Check and set Windows-specific flags.
    
    The Windows platform has a native gcc port (MinGW) and a
    POSIX compliant one (Cygwin). Both need specific flags to
    build correctly.
    
    The rules are:
    
    * On all Windows platforms, pass -no-undefined to libtool.
      This allows shared libraries (DLLs) to be built.
    
    * On MinGW, use the -mms-bitfields compiler flag.
      This increases compatibility with the MSVC compiler.
    
    * On MinGW, pass -mwindows when linking GUI-only applications.
      This avoids opening a text console when running from a shortcut.

commit e70cfefcd69a9038ba12759e7f690bc3a041d98c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 31 19:38:10 2009 +0100

    gschem: Don't explicitly consolidate nets as they are drawn
    
    There is no need to do this here, since all nets are consolidated
    in each call to o_undo_savestate().

commit 394425f81b0653fc8efa9f5890217ee4fae631e0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 31 19:38:10 2009 +0100

    Don't consolidate nets when loading files.
    
    Nets should be consolidated when placed, not when the file is loaded.

commit 399560caafde7046fe0e361712389e559969a424
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 31 19:38:09 2009 +0100

    gschem: Fix net consolidation (HACK)
    
    Net consolidation was previously triggered at file save time, until
    commit 1f05fb8e7b857c2bba2fbcaa4893ecbedcc478a9 removed the call to
    o_net_consolidate() from o_save_buffer().
    
    Unfortunately, gschem relied on this call to ensure net consolidation
    behaviour worked as expected. When changes were made on the schematic,
    o_undo_savestate() was called to save an undo state (to a temporary
    file), which eventually called o_save_buffer(), and this caused nets
    on in the schematic to be consolidated.
    
    As a kludge to work around this regression, this commit adds a call
    to o_net_consolidate() in o_undo_savestate(). This of course, is not
    a nice place to put it! This issue should be revisited after 1.6.x
    is released, ideally finding a cleaner place to trigger consolidations.
    
    Notes on the problem:
    
    Consolidate nets needs to happen when:
    
      A new net is drawn (and added to the page)
      A net end-point is rubber-banded
      A net is moved / copied into place
      A net sitting perpendicularly between two colinear nets
        (preventing them consolidating) is removed (Cut/Move/Delete)
    
    We want the "undo" state saved to be inclusive of the net
    consolidation.. therefore it needs to happen _before_ the undo state
    is saved, or we would have to cheat, and consolidate again after any
    "undo" / "redo" operation.
    
    Since o_undo_savestate() is called after modifications are made to
    the page, it provides a useful (but kludgy) place to catch all of
    the above cases before the undo state is saved.

commit 45002f0be0efb9638bcb96e67bbd1e5d3cd602c6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 30 19:26:36 2009 -0400

    Updated all manpage versions in prep for a new release (v1.5.4)

commit 52946266fdb9c6d039c378af94b8b6f311996b48
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 30 19:25:03 2009 -0400

    Ran make update-po in gschem in prep for a new release (v1.5.4)

commit b1f7256890fe8ff48ae077d1fa3cdfcf29ccdc0f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 30 20:16:53 2009 +0100

    gschem: Substitute spaces for underscores in displayed accelerator strings
    
    This makes accelerators such as "Page_Up" display as "Page Up", in line
    with how normal GTK accelerators are displayed.

commit 0dd9b27c559a4056312c0ad6275ba5c31d1aee46
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 29 22:39:16 2009 -0400

    Fixed bug where none of the translated languages were working correctly.
    
    The meaning and value of the PACKAGE #define has changed in the new build
    system and we don't need to use it in certain places (like when calling
    bindtextdomain or textdomain).
    
    This bug was reported by Carlos Nieves (Thanks!)

commit 52f809520c670690cb73b00b4207feb6860b073d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 29 21:42:10 2009 -0400

    Ran make update-po in all po directories in prep for the next release

commit a34e326784706cb761ba689a75bef19a5b1ee880
Author: Mark Rages <markrages@gmail.com>
Date:   Sat Aug 29 17:05:06 2009 -0400

    Modify the drawing of the grips to set a hard limit on the screen size
    
    This patch changes the size of the grips in gschem.  In the past, the
    grip size was always directly related to the zoom factor (you would
    get really large grips when zoomed in a lot).  Now the grip sizes are a
    fixed size at certain zoom factors (grip sizes are reasonably sized when
    zoomed in a lot).  This patch also renders the grips on top of endpoint
    cues so that you can see the grip rectangle when you are zoomed in a lot
    (there might be a better way of doing this, but this works for now).
    
    Signed-off-by: Ales Hvezda <ahvezda@seul.org>

commit b0fa7dd7839915703d9101006bed1c7305477e30
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 29 16:51:44 2009 -0400

    Updated the versions of the software in all man pages

commit a8295ba6d957394c9d56465bc2bfc14a43fc251d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 29 13:14:57 2009 -0400

    Added some machine generated documentation files to be ignored

commit 8db05013c0542a6e2f8931b9c2ba2318fe8b613f
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Wed Aug 26 21:38:44 2009 +0200

    Updated spanish translation for libgeda and gschem.

commit af3f6fc265cb30972df4344a39a67451ab1148b2
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Feb 1 13:13:29 2009 +0100

    Run the add component hook after adding a new component using scheme.
    
    Run the add component hook after adding a new component
    using the scheme function add-component-at-x-y.

commit dbcfd09c99266379d08d90b9d8a9dd23a6566eec
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Feb 1 12:51:15 2009 +0100

    Fix x coordinate in add-component-at-xy function.
    
    X coordinate was previously get from the Y coordinate parameter.

commit 1b152740c10b5198d16a43a73f08ccbe90d37ccb
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Aug 18 22:56:56 2009 -0400

    Updated all po files by running make update-po in all the */po directories
    
    Run make update-po again might be necessary as we get closer to release time.

commit e5ae12ec1091bd6e3c4067e395714efd3934b0c2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 13:18:10 2009 +0100

    Remove old text mechanism, including TEXT->prim_objs, symbols/font/*
    
    Now we have pango rendering, the old text mechanism and its
    glyph symbols are redundant and can be removed.

commit 9cd19557085a7ef98408e1a73aa15471a88fb5e8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:32:09 2009 +0100

    gschem: Save cairo and pango contexts when entering expose handlers
    
    For some operations we might want to replace the renderers in order
    to do off-screen drawing (e.g. printing). As these operations could
    instantiate a sub-main-loop (which can service expose events), the
    expose event handler needs not to trample on the drawing contexts.

commit e9a944c1525228fbe80b0adc3910949d650a100c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:08:31 2009 +0100

    gschem: Register a function with libgeda to provide accurate text bounds
    
    This allows invalidating a text object to use the correct region and,
    importantly, allows us to find accurately which text objects were need
    repainting if a given area of screen is damaged.

commit 21be5c504a4a48da63526fce53cce00a9a76a1eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:08:30 2009 +0100

    gschem: Add custom pango renderer to handle overbars

commit 391eb25cb8e426df8f57fac2dc2d6e3515ff2acf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:08:27 2009 +0100

    Attempt drawing text with cairo + pango
    
    We use libgeda's o_text_get_font_size_in_points() to try and match old
    gEDA font sizes. This scaling factor of 1.3 applied to the font size
    defined in the schematic reflects the fact that gEDA's old font at
    given nominal point size, is larger than most other fonts at nominally
    the same size.
    
    This (may) be due to the cap height of gEDA's font being designed to
    match its design height, rather than having the baseline height of the
    font match the design height.

commit b9adcffad55d8f6a5633afb79b9522ba840bda22
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:07:14 2009 +0100

    Reinstate (postscript-font-scale ...) option to catch deprecated usage.
    
    The replacement handler issues a warning that the parameter is
    deprecated and will be removed. The parameter value is ignored.

commit f9e5481638f4ab3b86054d82ce10e10b008d9657
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 12:01:57 2009 +0100

    Hard-code the gEDA font-size to postscript points scale factor.
    
    Replaces the (postscript-font-scale ...) option, and the scale
    factor hard-coded in gschem's pango text rendering routines.

commit c394dc703ac479b4d095b65bdb67526ed6e7c1e0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 17 11:19:58 2009 +0100

    Always use PostScript fonts in PostScript output.
    
    Removes the "output-text", "text-output" and "output-vector-threshold"
    config functions.

commit 3191d47aa5f71847c876a35371a89cb38825e66b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Aug 17 11:19:06 2009 +0100

    gschem: Render images using cairo, not GDK

commit ff6ea4955d0490d6436bc74d840325e76098304f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 13 07:56:57 2009 +0100

    build-sys: Don't use AC_HEADER_DIRENT.
    
    The Autoconf manual says that AC_HEADER_DIRENT is now unnecessary:
    
         This macro is obsolescent, as all current systems with directory
         libraries have `dirent.h'.  New programs need not use this
         macro.
    
    This patch removes AC_HEADER_DIRENT and all checks for HAVE_DIRENT_H.
    It turned out that in most of the places where `dirent.h' was being
    #include'd it wasn't needed anyway.
    
    (Fix for a Cygwin build bug reported by Dan McMahill).

commit cf772193f3042184e5ca624cc7b1e8daef6f4a53
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 13 06:43:16 2009 +0100

    build-sys: Improve HTML conversion rules.
    
    We want to make sure the HTML version of the man pages is always
    distributed, but make building/installing it optional (in case users
    don't have a proper groff installed).
    
    This can be achieved by making sure that Automake only tries to
    install the HTML man pages if a working groff is available.  In
    addition, `make distcheck' is set up to behave as if groff is not
    installed.
    
    Unfortunately, this still isn't ideal, because users who build from a
    source archive (with pre-built HTML) won't get HTML installed unless
    they have a working groff.
    
    In the long run, what needs to happen is to use a mechanism like
    `missing' to handle rebuilding of HTML man pages -- or just drop HTML
    man pages altogether.

commit 476299cad187c839cb252d6d2d985590f99bb6e9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Aug 11 22:11:22 2009 +0100

    gschem: Modify o_complex_prepare_place() to take CLibSymbol arg.
    
    This saves a roundtrip from s_clib_symbol_get_name() to
    s_clib_symbol_get_data_by_name().

commit ee3878f7c238f75ba3305ab63d3b26e5a4849d7f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Aug 9 07:46:33 2009 +0100

    gschem: Remove use of deprecated scm_create_hook().
    
    ...by providing our own create_hook() function.

commit a4a8c19bb3389548d641a0874a77c77f623ad7a5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Aug 7 23:02:01 2009 -0400

    Makefile.am cleanup (removal of ChangeLog and Makefile.in files)
    
    Details on this commit:
    * Now that we are no longer storing machine generated ChangeLogs inside
      the git repository, make maintainer-clean should remove the machine
      generated ChangeLogs.  This way nobody accidently edits the ChangeLog.
      Only 7 ChangeLogs are left after a make maintainer-clean (intl, po,
      and one toplevel ChangeLog).
    * Some directories were missing the removal of Makefile.in when make
      maintainer-clean is run.  Only 3 Makefile.in files remain now after
      make maintainer-clean (only in the intl directories).
    * Removed $Id$ tags from some of the Makefiles since we are no longer
      using CVS.
    * Removed some unnecessary ChangeLogs from ever being created (from
      example/gTAG gschem/scripts, and symbol/font).
    
    Note 1: There are still some machine generated files still hanging around,
    but I'm going to leave those alone for now as the .gitignore mechanism
    properly masks those.
    
    Note 2: Made sure that all files that are to be removed in the *CLEANFILES
    lists comes before the #*# otherwise they will be ignored.

commit 1a3b04db4b811a853b9d2d7c5c57038f2146f919
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Aug 7 21:21:22 2009 -0400

    Added a bunch of files that should be included in any distribution
    
    The only file which I might want to not distribute is update-version.sh,
    which technically is a developer/maintainer only file, but for now I'll
    include it.  Also libgeda/docs/images isn't integrated into the build
    properly yet, so it will not be in the distribution for now.

commit fc2b205314545d92ea2a7e8f40a7a4c7d5af893d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 17:15:29 2009 +0100

    Don't store git-generated ChangeLog files in repository.
    
    Don't store ChangeLog files in the git repository and have to remember
    to update them each time a release is made.  Instead, get `make dist'
    to create the ChangeLogs for you if a git repository is detected.
    
    Note: make distcheck does not pass in this commit.

commit 77d96e9154d9cfc81b25353ef99b8f8f42999bfb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 14:35:12 2009 +0100

    Add top-level NEWS file.
    
    This contains important user-visible changes.  It should be kept
    up-to-date, in order to make writing release notes easier.

commit 09fcc6d689defb8f43bfc27aac87ee4ac34ce66a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 12:33:07 2009 +0100

    Update top-level README file.
    
    Well, actually rewrite it entirely.
    
    Note: make distcheck does not pass in this commit.

commit 433c672579aabb282999377139c9242b319ba044
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 12:38:31 2009 +0100

    Only need a single `AUTHORS' file.
    
    Move the gschem one to the toplevel (adding several missing names on
    the way), and remove most of the others. The `AUTHORS' files in the
    `symbols' and `utils' directories are retained, because they contain
    some useful information.
    
    Note: make distcheck does not pass in this commit.

commit ed7134fd403b9f1dc0a75d50e4e7bcfb2fd95cb8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 11:19:57 2009 +0100

    Only need one copy of GPLv2.
    
    Also, update to latest version of GPLv2 (from
    http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt).  This corrects
    the FSF contact address, along with some minor formatting
    modernisations.
    
    Note: make distcheck does not pass in this commit.

commit 75e35a9265199e310e4778773b0b3341659ff4a5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 6 21:15:37 2009 +0100

    Add gschem to unified build system.
    
    N.b. gschemdoc is now created directly rather than by prepending
    config.sh.

commit 03943792b7606534fba0fd4e158dc6ff8d6adb97
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Aug 7 23:21:36 2009 +0100

    Start implementing unified build system.
    
    Restructuring of build system, including new m4 macros and helper
    programs. Note: only libgeda can be built from this commit.
    
    Important differences from previous versions:
    
     - The tarball is now called gEDA-<version>.tar.gz.
    
     - Documentation is now installed to ${docdir}
    
     - A `version.h' file is generated containing the package version
       strings, including the git commit SHA-1 and the descriptive string
       from `git describe'.  `version.h' is distributed in the source
       tarball so that gEDA can be built without git.

commit e55e9e247eb33c4a5be56687b4610c6649ef74d7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Aug 4 22:06:16 2009 +0100

    Remove existing build infrastructure.
    
    This simply strips out all configure, m4 and autogen scripts from the
    whole repository, including the toplevel Makefile.  This commit does
    not compile (what a surprise)!

commit 8cb318276281c1eacb9dc5246ed5b338839a55d8
Author: Krzysztof Kościuszkiewicz <k.kosciuszkiewicz+geda@gmail.com>
Date:   Mon Jul 20 18:42:28 2009 +0100

    gschem: Add name completion to attribute edit dialog

commit 82c4e182c71d8a4fb9584b059a2f3215f6438cfe
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jul 20 18:12:25 2009 +0100

    Reduce stderr spew.
    
    It's not necessary to spew massive amounts of output to stderr on
    startup. It's ugly and not legally necessary.
    
    This patch modifies the tools only to spew a GPL header to stderr when
    entering gnetlist's interactive mode -- and to be nice and quiet the rest of
    the time.

commit d66220b8d3085c7ab55bac419b125d9287c0520d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jul 5 17:36:57 2009 +0100

    Ignore yet more unnecessary m4 files installed by autopoint.

commit 64cdf2bd7250e97749a308e19916c1d65c9a2c95
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 18 18:09:56 2009 +0100

    Use a static configure.ac and constant gettext version.

commit ad38ef86300b9eae33e241333863201b7b28b688
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 22 23:46:17 2009 +0100

    Fix o_line_visible() to work when object clipping is switched off()
    
    We need to transfer the line's coordinates to the return locations
    before returning TRUE.

commit b166d053e62c01b3b6413e0c6df275a432ba9792
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 22 11:34:25 2009 +0100

    Add new functions o_set_color() and o_glist_set_color()
    
    Replaces the inaccurately named o_complex_set_color() and
    o_complex_set_color_single().
    
    Also replaces o_attrib_set_color(), which was static to
    libgeda/src/o_attrib.c

commit edf9fad0a84807199acba250e8ec6461fafd89cf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 22 11:33:11 2009 +0100

    Fix breakage in last commit. OBJECT->complex_parent is now OBJECT->parent

commit 2dc3c8dad90b4b02a962929edf2b6ce5b75939aa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 22 10:53:23 2009 +0100

    Remove OBJECT->saved_color field
    
    Rather than resetting the color of selected objects, we instead add a
    helper function, o_drawing_color(), which decides at drawing time what
    color an OBJECT should be drawn.
    
    o_drawing_color() checks if there are any color overrides in effect,
    and whether the OBJECT (or its parent, in the case of TEXT or COMPLEX
    prim_objs) is selected.
    
    Remove now unused functions:
      o_complex_set_color_save ();
      o_complex_unset_color ();
      o_complex_unset_color_single ();
      o_complex_set_saved_color_only ();

commit 5f52ce5d7f4be7ee1eb2246b896135d01fb320c0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 22 10:50:36 2009 +0100

    Rename OBJECT->complex_parent field to OBJECT->parent
    
    We might wish to track the ownership of text prim_objs as well
    as complex, so calling this field complex_parent is confusing.

commit a13db9af93154fe25d39abe52a82fa369bdfc62b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 18 18:23:51 2009 +0100

    Don't delete project-specific m4 files.

commit 9f6ddf9126a312fb0fdd25ba8da3c4f9944b78a8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 18 09:38:51 2009 +0100

    gschem: Don't use intltool.

commit d0fdb127e16c46f85ceddca00bff1103ac075b68
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 17 15:24:26 2009 +0100

    Pass correct search path flags to aclocal.
    
    The autotools install several m4 files into the top-level m4
    directories in each project. aclocal (and automake) need to be taught
    to look there before searching the system directories.

commit 33715a1a58c7c13f45772eba02ef463c3a422c7e
Author: Dan McMahill <dan@mcmahill.net>
Date:   Mon Jun 15 07:27:37 2009 -0400

    Add missing src/gschem_accel_label.c
    
    Added a missing file that contains translations to POTFILE.in.  Helps
    'make check' be happy again.

commit 67aeb9b999d29080118a7af899ad1de362ccd2b8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jun 8 23:31:22 2009 +0100

    Fix autogen.sh scripts to look for AC_CONFIG_HEADER to run autoheader
    
    Since commit #9a7c363c572d32a30fa1522cd7d14b21c2958ca8, the configure
    scripts in gEDA use AC_CONFIG_HEADER, not AM_CONFIG_HEADER
    
    Fixes build problems noted by various users. Identified by Dan McMahill.

commit 65ab1fad22f6879f1a296ee5382f633870613c78
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jun 8 11:09:56 2009 +0100

    Remove support for GLib < 2.12.0.
    
    Requiring GLib 2.12.0 means that we no longer require *any* of the
    existing GLIB_CHECK_VERSION ifdef blocks.

commit 61f488315da15d0be48acbe65ee9c1bf69c60e03
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jun 8 10:57:32 2009 +0100

    Require GLib 2.12.0 or newer.
    
    We now require GTK+ 2.10.0, and since that requires GLib 2.12.0, we
    can bump the GLib version we require up to match.
    
    Thanks to Peter Clifton for spotting this.

commit 9a7c363c572d32a30fa1522cd7d14b21c2958ca8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jun 8 10:48:25 2009 +0100

    Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER.
    
    This fixes an issue with config.h.in not being correctly regenerated
    with autoheader on changes to configure.ac.
    
    Thanks to Maciej Pijanka for working out the solution to this problem!

commit 209e55a6a0ab33478cea41c154be64d7ec0620ea
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 7 19:34:30 2009 +0100

    Require GTK+ 2.10 or newer.

commit d5e06e6ee657f80d1cb8d82884122ac958e9d3a4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 7 19:34:30 2009 +0100

    Remove Guile 1.6 support.

commit b4862c3c120c8144f47393333e2e6bec2f302bc7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 7 19:34:29 2009 +0100

    Require Guile 1.8.0 or newer.
    
    Guile 1.8 became the stable branch of Guile on 2006-02-12, over three
    *years* ago. All major distributions ship it, including Debian stable.
    
    Expecting its availability makes testing of new Scheme-based features
    much easier, as most gEDA developers normally write and test code
    against 1.8. Furthermore, it allows better advantage to be taken of
    1.8-only features (such as improvements in debugging support), without
    requiring vast swathes of hard-to-maintain preprocessor trickery.

commit 2e559b0607c5d007dbaa5ef8bc1858a18dec7b39
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 16:41:25 2009 +0100

    gschem: Fixup menu names in i_basic.c to match those in system-gschemrc
    
    Since the sensitivity updates are keyed off the menu text,
    we need to update the strings after changing the text in
    commit #501f6d99dc6cb7ba207138b52d1e86371b924bfe

commit 501f6d99dc6cb7ba207138b52d1e86371b924bfe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:44:44 2009 +0100

    gschem: Add "_" style accelerators within menus
    
    Copying accelerators for other common applications, such as "_Open",
    "_New" etc. This aids keyboard navigation once we are in the menus
    (which have a key-grab, so gschem's multi-key accelerators don't work.)
    
    To set the accelerator on "Open Recen_t", we also have to edit x_menu.c,
    since the recent files magic is hooked on the menu text (including the
    accelerator). We also remove the explicit override of the label text in
    x_menus.c, since we want to show the accelerator.

commit 34eed8e6b473e15590116d12c76db580fa41b789
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:44:39 2009 +0100

    gschem: Assign shortcuts "vd" and "vl" for changing between color schemes
    
    NB: "vl" was previously an alias for zoom extents.

commit fb7ad07015ae8c55d3885c32afb0a1744f8d83c2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:42:51 2009 +0100

    gschem: Reorder / rename some menu items to better match other programs

commit c7ed765efa438a9028799cf16cd1b6318c5fc4ec
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:30:10 2009 +0100

    gschem: Add stock icons to menus as appropriate
    
    Using stock GTK icons as appropriate to help increase the usability
    of gschem's menus.

commit 8adc9d6195c13f6e898d8f9cef6341681a119f46
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:30:01 2009 +0100

    gschem: Specify menus have no bound actions with #f, rather than no-action

commit 8ca990145aee1532c0cde02d329ceba13a1b9b86
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 15:29:57 2009 +0100

    Add GschemAction and GschemAccelLabel subclasses of their Gtk equivalents
    
    These subclass are intended to encapsulate information relating to
    gschem's multi-key shortcuts. Their code is based on GTK 2.14.5 (LGPL).
    
    For GschemAccelLabel, we have to subclass GtkAccelLabel rather than just
    GtkLabel, otherwise the menu doesn't correctly pad the accelerators into
    their own column.
    
    To set the accel_width, we have to go poking in a private part of the
    GtkAccelLabel widget. The relevant field has been protected with GSEAL,
    so this will not work in GTK3.0, or when compiled with GSEAL active.

commit 4aa6cd61c253046806a5818bd6fd8be87296d634
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 01:41:46 2009 +0100

    Pass the OBJECT having its attribs removed to o_attrib_detach_all()
    
    This function only worked correctly when passed an OBJECT.attribs
    GList, so it makes more sense to just pass the OBJECT whos attributes
    should be detached. The function can then set the OBEJCT.attribs to
    NULL, ensuring the OBJECT stays in a consistent state.

commit a9d64bf7db382ed3c6ac2b89e0434af80bc1e19c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 01:40:11 2009 +0100

    Add TOPLEVEL parameter to some libgeda APIs
    
    For consistency with other libgeda functions, and in order to allow
    these functions to call others which require the toplevel parameter.

commit 047a3ecad3fe1bcd98c6eb209134772cd894fe6c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 7 01:40:10 2009 +0100

    Remove o_attrib_search_numslots(), instead call the attribute API directly

commit d3bd67e8ccb5ed47f17603392f480f220380daa5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 12:15:12 2009 +0100

    gschem: Deselect invisible attribs with their parent object (Bug #2430369)
    
    Previously, when a component was selected and you deselected it with a
    ctrl-click or ctrl-drag, the invisible attributes attached to the
    component remained selected.
    
    This has caused problems for users in the past, when trying to delete
    everything in a given area - except for a few components in the middle.
    
    Drag selecting the area, deselecting the desired components, then deleting
    would also delete the (still selected) invisible attributes belonging to
    the deselected components.
    
    To fix this, make sure that when we remove an object from the selection
    list, we also remove any invisible attributes. When invisible text is
    being shown, there is no need to do this, since the user can manually
    de-select these attributes. (And they may want the finer grained control
    afforded by the ability to do so).

commit c006ec0603fd570ec6c10386f3a3d19f9cbd525d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 11:19:56 2009 +0100

    gschem: Focus the "save" button in the close confirmation dialog
    
    For safety, "Close without saving" should not be the default action.
    Looking at other GTK (and GNOME) applications, the default action used
    seems to be "Save" (this is what the user will probably want to choose).

commit 9686b31bc86c7e57a26bad0c65e21b97ed713e5b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 10:38:58 2009 +0100

    Make o_attrib_get_name_value() take an attrib OBJECT, not char *
    
    Rename the old function as exported API o_attrib_string_get_name_value(),
    so existing code (such as validating potential attribute strings) can
    still work unaltered.
    
    The new o_attrib_get_name_value() wraps o_attrib_string_get_name_value().

commit 7e0e339dc47211254ff5e968fa402f4735ef41fa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:47:57 2009 +0100

    gschem,libgeda: Tidy up invocation of the slot dialog
    
    Avoid presenting the whole "slot=..." attribute text in the slot
    dialog, since the user only needs to see the value portion.
    
    We now use o_attrib_search_object_attribs_by_name() to retrieve the
    current slot for a component when bringing up the dialog. This means
    that if there is no slot= attribute attached, the default slot= value
    (if any) from the symbol will be returned automatically, and we don't
    need an explicit call to o_attrib_search_default_slot().
    
    Remove the now unused function o_attrib_search_default_slot().

commit aa7b65e3a1cc59eadf247ed0fe74afeaeb7c5fe3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:47:43 2009 +0100

    Make use of the new API o_attrib_search_attached_attribs_by_name()

commit 04a22009e68284327bdb57bf7c31e5788b0bfc67
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:44:19 2009 +0100

    Make use of new API o_attrib_search_inherited_attribs_by_name()
    
    Replaces the less specific API, o_attrib_search_name() previously
    used to search for floating attributes inside complex objects.

commit 33b113b078e9647d7304b4c2caa04da1dd367e4f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:34:53 2009 +0100

    Use o_attrib_search_object_attribs_by_name() where appropriate

commit f505ad65da209bd8d7e766d495466b904643e9b7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:29:14 2009 +0100

    Remove o_complex_get_toplevel_attribs() in favour of newer attrib API
    
    o_attrib_find_floating_attribs() is functionally identical.

commit 02fde480e0d58300d9e7ee1cf0357fb96d14adbb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 6 01:09:16 2009 +0100

    Add inherited attributes to the list returned by o_attrib_return_attribs()
    
    This starts to allow a common place where attributes from the symbol will
    be combined with attached attributes to form an aggregate attribute list.
    
    Currently, various pieces of code which deal with reading attributes will
    check the attached attributes of a symbol, then the inherited attributes
    explicitly. For cases where a simple combining rule exists, we can reduce
    such checks to a single lookup of the aggregate list.
    
    Atttributes such as "net=" and "source=" which often exist multiple times,
    possibly both as inherited and attahched attributes, present difficulties
    though.
    
    For now, just pile all inherited attributes at the end of the returned
    list. This means any code which wants to check for the first attribtue
    with a given name should do the "right thing", with attached attributes
    taking presidence over inherited ones.

commit 3d8c6f9e7e5be0728d43b6fba0d366a92a0cdf40
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 31 14:30:15 2009 +0100

    gschem: Add support for viewing inherited attributes in x_multiattrib.c
    
    Inherited attributes (those from inside the symbol itself) are not
    editable, and are shown greyed out. The context popup menu for an
    inherited attribute shows a single option, "promote", which will make
    an attached (and editable) copy of that attribute in the schematic.

commit ff9e5a377265e1960359bb290a159e1db5b6f59a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 31 14:30:10 2009 +0100

    Make g_make_attrib_smob_list() use o_attrib_return_attribs()
    
    Get the list of attributes from a common place, so if we want
    to make that list based on aggregation of attached and inherited
    attributes in the future, we won't have so many places to change.

commit 57362274fcbe133d9fa545b761fc104310325d0f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 31 14:30:08 2009 +0100

    Make o_attrib_return_attribs() return a GList, not an array
    
    This fits better with our GList centric view of list data.
    
    Also validate the attributes in o_attrib_return_attribs(), so
    we aren't passing potentially malformed attributes to our
    callers.

commit 1cd106ae2c1cb9162d88ab0af69a48e2fe62d8eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 30 22:31:46 2009 +0100

    gschem: Add "fixme" warning about the text search hierarchy traversal
    
    The search only descends into the first source schematic, so will not work
    correctly for hierarchy blocks with multiple source schematics.

commit 7a7b553b395a78a9d53b64cc50d1077342999a75
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 30 18:45:38 2009 +0100

    Remove unused "return_found" argument to o_attrib_search_numslots()

commit 963ac330d97e843f6ec4580b64d9b36c51807783
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 30 18:34:17 2009 +0100

    Rename o_attrib_free_all() to o_attrib_detach_all()
    
    This name better reflects the function's action.
    
    Add some notes to the doxygen comments about this function. Specifically,
    it must be called with some (OBJECT *)->attribs pointer, since the
    attributes which are detached would otherwise not be removed from the
    (OBJECT *)->attribs GList.

commit 39ef03ab5490e7187d251109137ed0c9a1263ecc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 30 18:33:50 2009 +0100

    gschem: Tidy up function o_attrib_add_selected

commit 1937476f6a6d68d41ab8e59940c843be7746a207
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat May 30 18:33:36 2009 +0100

    gschem: Remove obsolete comment from o_attrib.c

commit 124db2417dbfc6a44c8d1d01213c4c3e7609d93e
Author: Dan McMahill <dan@mcmahill.net>
Date:   Fri May 29 21:58:01 2009 -0400

    Use $(includedir) instead of $(prefix)/include and $(libdir) instead of $(prefix)/lib.
    
    This makes sure things still work when some of the less mainstream configure
    arguments are used.

commit ab590ab70cddfe6a0954d56a31c0ebd1f0bc7691
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 15:55:19 2009 -0400

    Updated ChangeLogs one more time for 1.5.2

commit 7ac576ba0560998415b32151389d0ab3334de652
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 15:48:02 2009 -0400

    Added missing \ so that all example schematics are incluced in release tarballs

commit 546d4dbe0124d3f9421116b9e5a8889cccf97b84
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 15:22:19 2009 -0400

    Updated all ChangeLogs
    
    Updated the ChangeLogs by running:
            ./update-changelogs.sh 1.0-20070526..master
    in the toplevel directory

commit 21e8c0b232e08927fd091a1d46413990b4c61358
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 15:18:34 2009 -0400

    Updated all dates in the relavent man pages (for 1.5.2.20090328)

commit 859abe69912ba99ca27bb58c378284e9eec56259
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 15:13:59 2009 -0400

    Updated all versions to 1.5.2 20090328 36:0:0
    
    Updated by running:
    ./update-versions.sh 1.5.2 20090328 36:0:0

commit b297d32b70c02bfe800b7bf4c434d1fd4447e2f5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Mar 28 14:55:22 2009 -0400

    Updated all po files by running make update-po

commit 03fa830460f97518b3fdba0dd96f5932c9885281
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Mar 19 10:15:19 2009 +0000

    gschem: Fix documentation creation from tarballs.
    
    gschem's doxygen configuration file was not marked for inclusion in
    release tarballs.

commit 77a59c3af731937f5952bbb61a6faccd97a07f38
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 20 23:32:41 2009 +0000

    gschem: Update the clipboard menu item sensitivities asynchronously
    
    Spawning a sub-main loop to do this can cause reentrancy problems due
    to processing of other X events from within the sub-main loop.
    
    This could end up with states changing whilst updating menus, and
    this has been noted to cause crashes whilst moving objects.

commit c3081930ed224394f645de4bfb51e86fa3e15e65
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 20 23:26:12 2009 +0000

    Remove obsolete references to libgd and libgdgeda

commit 357db04ba91ad4047abf12f5fd7bf61db849a718
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Feb 5 03:54:18 2009 +0000

    gschem: Avoid the use of gtk_selection_data_get_data on old GTK versions
    
    This API was added in GTK 2.14

commit 43af79264390283ac861cb4a9bab3d27c0436eda
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 30 16:52:05 2009 +0000

    gschem: Fix cues on vertical pins to be drawn inwards, not extend the pin
    
    Bug was probably introduced when switching the drawing functions to
    use world coordinates.

commit 20be2df71df169f041cafeb7ad0c26e96901fefe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 28 21:20:48 2009 +0000

    gschem: Draw paths being moved in the their non-selected colours

commit 904ce8cf81d555debc439ed122322663e74988bf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 27 15:34:58 2009 +0000

    gschem: Rework how clipboards are cleaned up.
    
    Detach selection monitoring callback when deletting a window. The
    callback userdata passes the GSCHEM_TOPLEVEL we're busy freeing,
    causing a crash.
    
    We also need to ensure the clipboard manager (if any) takes our data
    before we free things, so explicitly call gtk_clipboard_store() during
    cleanup if we still own the selection.
    
    Add some code to track when we own the selection, including explicitly
    clearing the clipboard before setting new contents - to avoid a race
    between a clip_clear callback for our old selection, and the new data.

commit a6522190a5102d3b7c7a10726e667ac9d6ea6c3f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 27 15:34:58 2009 +0000

    gschem: Don't add objects read from the cliboard to the tile system
    
    Prevents corruption / crashes when pasting connectable objects, such
    as nets / pins. The objects are added to the tile system when they
    are placed. (Avoid adding them when reading into the temporary buffer).

commit 6fcb0765a9bf487003d21214454d474606d807f8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jan 25 15:25:19 2009 +0000

    Update menu item sensitivity setting again.
    
    One was left out in b1f93c9c02c3adf719b8b63e1d09669cfd0a201f.

commit b1f93c9c02c3adf719b8b63e1d09669cfd0a201f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 17:30:58 2009 +0000

    gschem: Update menus for clipboard support.
    
    Make 'Edit' menu items' enabled status reflect the state of the
    clipboard & selection.

commit 6a07d737a32a816f43e1f061409a10e616d7aa2a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 16:11:39 2009 +0000

    Enable basic clipboard support.
    
    Enable clipboard support using the GTK Clipboard API.  gschem
    advertises 'application/x-geda-schematic' data, and transfers it in
    the gEDA on-disc file format.
    
    This works between gschem instances, but data does not remain in the
    clipboard after the advertising instance of gschem exits.

commit 246acd46e591e542ac3f00f9064905ae0311b0ec
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 16:08:43 2009 +0000

    Make o_save(), o_read() and friends take an object list argument.
    
    Sometimes we may want to save or read in a list of objects which isn't
    the current page. This adds a new function o_save_curr_page() which
    behaves the same as o_save() previously did.

commit 17077786f635102715f3d6c225d6f16396e531f6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 16:07:48 2009 +0000

    git ignore gschem/m4 differently.
    
    This reverts commit 89b918657378a457197630602d7bb016caf36a3e, and
    ignores the gschem/m4 directory from gschem's toplevel .gitignore
    file.

commit 89b918657378a457197630602d7bb016caf36a3e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 16:00:23 2009 +0000

    Add a .gitignore for gschem/m4.

commit 81b2df2f166fde454c2f93d193e11cd69453d308
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jan 24 00:12:52 2009 +0000

    gschem: Remove redundant buffer cut code.
    
    Part of the buffer cut/copy code can be factored out into a separate
    function to reduce code duplication. Also use g_warning for warnings.

commit 0ff9e9ac91823074f6240e1e762a1cca84b49d05
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jan 22 08:09:29 2009 +0000

    gschem: Always register load_newer_backup_func.
    
    Cases were missed out in 4d83eae30b789deb8ab9235a89c191630ebf18be.

commit 4d83eae30b789deb8ab9235a89c191630ebf18be
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 21:17:01 2009 +0000

    libgeda: Refactor load backup query callback.
    
    Passing user data allows the gschem callback to be called with a
    GSCHEM_TOPLEVEL instead of a TOPLEVEL.

commit 253caac857e22ba28ba7ce05b36f95a5f78bd683
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 21:16:43 2009 +0000

    gschem: Better checks that GEDADATA has been found.
    
    If libgeda fails to locate the gEDA data directory, show a dialog
    before quitting. This is important for users running gschem from
    e.g. a .desktop file in their system menu, when the stderr/stdout may
    not be easy to get at.

commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 14:11:39 2009 +0000

    Write logs to $HOME/.gEDA/logs/.
    
    Rewrite s_log_init() to put log files in a centralised location. A
    user application (e.g. gnetlist) provides a prefix, and log file is
    opened at:
    
       $HOME/.gEDA/logs/<prefix>-<YYYYmmdd>-<serial>.log       [1]
    
    The serial is found by the following procedure:
    
    1. Read through the directory to find the highest existing <serial>.
    
    2. Starting with that number, repeatedly attempt to open()
       incrementing files with O_CREAT|O_EXCL flags to guarantee that a
       new file is created.
    
    3. If after LOG_OPEN_ATTEMPTS = 5 attempts a unique filename hasn't
       been found, fail.
    
    The logic *intentionally* does not fill in gaps in the sequence -- if
    I delete logs, I still want a new log to appear at the end of the
    list.
    
    [1] The actual location is a subdirectory "logs" of the user config
        directory, which may not be ~/.gEDA on all platforms.

commit 7cc4a67795c9ee8dcb28edc6d71b895c5b4f1dc9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 14:10:41 2009 +0000

    Refactor finding paths for config etc.
    
    This is intended to provide a centralised place for determining the
    paths more "smartly" in the future (e.g. for platforms with different
    conventions on where config should go).
    
    Only user-visible change should be that log messages when loading
    config files no longer hardcode "~/.gEDA".

commit 48103eca0ded6fd42a2e3abe48c0cdcdc381f902
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 13:45:56 2009 +0000

    gschem: Open recent files in the same window.
    
    All of the other methods of opening files open them in the current
    window. The recent files mechanism should match.

commit f4af51afc5af2059cfb9389cea25589d6a1ba8eb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jan 21 09:39:22 2009 +0000

    gschem: Recent files list fixes.
    
    1. List a maximum of 10 recent files.
    
    2. Normalize pathnames before storing.

commit 5a31a49d4d1635a1f3a8f82dc68fa8e78ebc0f44
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 20 15:32:06 2009 +0000

    gschem: Change load path for gschem-gtkrc.
    
    Expect the GTK rc file for gschem to be read from
    $HOME/.gEDA/gschem-gtkrc instead of $HOME/.gschem-gtkrc.

commit fda82eb96e2c785efe91fd59d01f6e7e26b897ed
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jan 18 01:48:58 2009 +0000

    Protect some strings passed to pkgconfig.
    
    Ensure that pkgconfig version requirement strings are protected from
    M4 expansion.

commit ee250c9bd2e88bf352a03d1719603b7d54fe430c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jan 13 23:58:30 2009 +0000

    Avoid underlinking of apps due to missing explicit depends
    
    These went unnoticed because the apps were resolving the necessary
    symbols when pulling in libgeda and its dependencies.
    
    Fix applications using GLib and guile within the suite to explicitly
    pull in the appropriate CFLAGS and LIBS. This commit removes some
    LDFLAGS and LIBS from grenum, since they weren't being used.

commit c05d63f61ffc08bb130bca8f14e4c429240938d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 11 00:36:24 2009 +0000

    gschem: Make requirement for cairo non-conditional.
    
    We can't build without it.

commit e452c5097edd72942ef02a82996dfab5651ceab3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 10 23:50:57 2009 +0000

    gschem: Fix rubberbanding box when resizing pictures
    
    Its position was broken when changing the drawing routines to take
    world coordinates directly.

commit 02fa8f658d315796df7c6ab8790e5310e8548d37
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 10 22:29:21 2009 +0000

    Remove explicit checks for X11 - we're not using X11 APIs directly

commit ef5ab409dc62994ce6aea57586c0698c11291bac
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Jan 6 18:16:31 2009 -0500

    Darkened the outline colors of objects that are being dragged/modified
    
    The outline colors should be different than the default colors.
    Previously the XOR rendering made the outlines look differently, but with
    cairo rendering the dragged objects look exactly the same as non-dragged
    objects.  This patch darkens the outline colors in the dark colormap only.

commit e84330457016f1bfb3db1cd6c8a6980a72a6e90c
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Jan 5 20:52:47 2009 +0100

    gschem: final fix for the dropdown menus of filltype and linetype
    
    Set the current active check marks of the filltype and linetype
    dropdown menu items.
    
    I guesss this was the true meaning of the bug reports [2344956]
    and [2344964].

commit 2a73a64f42e7e3613d5265e5ec38593ea232d418
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Jan 5 19:44:47 2009 +0100

    gschem: show correct properties in linetype dialog
    
    The linetype dialog uses the selection list now. With the new
    functions selection_get_line_type() and line_type_dialog_set_values()
    it will be possible to convert the dialog into a non_modal dialog.
    
    This fixes bug [#2344956].

commit 807f3d81883ce8075d41588f41e67ea19fd6bef3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 16:57:38 2009 +0000

    gschem: Calculate radius of centered arcs and boxes with 2x precision
    
    Since we may have to hint the radius by 0.5px to bring it onto the
    pixel grid, we will get better results if we compute the radius to
    half-pixel precision.
    
    Re-enable radius hinting for centered arcs back on, but only for arcs
    which have radius > 1px to start with. If we don't, there is an abrupt
    transition between when the arc lights a single pixel, and when it is
    the next largest size. A little anti-aliasing in that case helps.

commit 8ca598852f51c04183ab872f35bcc156628bdf79
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Jan 5 17:20:47 2009 +0100

    gschem: fill type dialog: improved default values
    
    If the user changes the fill type from HOLLOW to HATCHED and does not
    define the angle and pitch, then the gschem could either reject
    the change of the type, or guess the pitch values.
    
    I've decided that it is better to set the missing values.
    
    In the opposite case, when the user switches the type from HATCHED to
    HOLLOW, the pitch is still set. Reset the not required parameters
    to -1.
    
    Maybe the functionality should be moved to o_set_fill_type() in
    libgeda.

commit 31e883e9666c7721c9a73995ff071cb628c241e6
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Jan 5 16:08:38 2009 +0100

    gschem: show correct properties in filltype dialog
    
    The filltype dialog uses the selection list now. With the new
    functions selection_get_fill_type() and fill_type_dialog_set_values()
    it will be possible to convert the dialog into a non_modal dialog.
    
    In the dialog only those values are marked as *unchanged* that
    differ from each other.
    
    This also fixes the bug [#2344964].

commit d48b0b36c5348abd52413de14afb6ab0958b260d
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Jan 5 11:31:56 2009 +0100

    gschem: fixed the math for warp-cursor "disabled"
    
    This fixes the bug [2212748] and the feature request [2001299].
    
    The fix calculates a new center out of the mouse cursor,the
    current visible area and the zoom factor.
     # Please enter the commit message for your changes. Lines starting

commit d615982103652c0143eca430570bbfcfa0d206fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 05:01:13 2009 +0000

    gschem: Clamp minimum size to draw stoke dots using cairo, apply hinting (Rest!)
    
    Activate the code partially committed in the last commit, and add the
    remaining code to hint the position of dots in a stroke.
    
    Since cairo uses antialiased drawings, a dot of diameter 1px will actually
    render ligher than it would have with GDK. Once the line width reaches 1px
    switch back to drawing dots as squares.
    
    Also add hinting to the position of the drawn dots drawn along the stroke
    to ensure they land centered on pixels.

commit 1626b1a02a6e55327ac7f2d00dd976aba57855d7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 04:44:24 2009 +0000

    gschem: Clamp minimum size to draw stoke dots using cairo, apply hinting
    
    Since cairo uses antialiased drawings, a dot of diameter 1px will actually
    render ligher than it would have with GDK. Once the line width reaches 1px
    switch back to drawing dots as squares.
    
    Also add hinting to the position of the drawn dots drawn along the stroke
    to ensure they land centered on pixels.

commit 6079c8102f6ac41ce5bf2a61aef6d65e7bb9df4b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 04:23:24 2009 +0000

    gschem: Make gschem_cairo_* functions take parameters in world coordinates.
    
    This changes the prototype of all gschem_cairo_* functions to take a
    GSCHEM_TOPLEVEL parameter rather than cairo_t as their first argument.
    
    This change cuts down a significant number of lines of code, and also
    paves the way to having world-coordinates passed straight into the cairo
    routines, should we want to use cairo for printing at some stage.
    
    A few cases of direct cairo usage in screen coordinates remain; these are
    in o_cue.c, and x_grid.c. The case in o_cue.c remains because it relates
    to a filled box. gschem_cairo_box () hints the path coordinates for a
    stroked box and clamps the minimum on-screen stroke width to 1px, thus
    rendering it unsuitable for hinting a path to be filled.

commit 4a217cd1109b03f6d5f75f9fca46513d7679ddb6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 03:36:25 2009 +0000

    gschem: Add new primitves to draw a centered arc and box
    
    These primitives take care of hinting specifically to keep the drawn
    object looking centered, adjusting to take into account both the
    radius / extents of the object being drawn, and how the object we're
    trying to center on would have been hinted.
    
    Use these new primitives for drawing cues and grip boxes.

commit 39d552cd16af51eaae793f3837bb1f77fac0723f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 03:36:24 2009 +0000

    gschem: Use gschem_cairo_box() to create path for box cues.

commit a57db7244d9789c4b92cbec61072497c031016ad
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jan 5 00:59:13 2009 +0000

    gschem_cairo_box(): Allow passing line_width as -1 to switch off hinting
    
    This may be useful for drawing a box path which is to be filled. If at
    some point, gschem_cairo_* were to take 0 line-width as instruction to
    draw "hardware" type lines, passing 0 to avoid hinting would clash with
    that feature.
    
    When the line_width is passed as -1, an extra pixel is added to the
    larger X and Y coordinates, so the fill touches the pixel which would
    be lit if a line was drawn at the passed coordinates.

commit 1bd789ec463564710ab71c4bd7b7d01311237919
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 22:51:04 2009 +0000

    gschem: Make o_grips_draw() take world coordinates

commit 21ad139e3bc59d796a2a54f1cb35b71060848687
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 21:16:08 2009 +0000

    gschem: Compute the bounding box of a rubberbanded path analytically
    
    For now, actualy just take a big bounding box which includes the
    control points.

commit d9daf573f87edf46f2b74235db1e66bf669a2986
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 20:06:36 2009 +0000

    gschem: Refactor partially duplicated drawing code in various files.
    
    For each object type, there is drawing code for the normal object
    on the page, an object being placed, and objects being rubberbanded.
    
    In many cases (arc, circle and path being good examples), each of these
    functions repeat non-trivial amounts of very similar setup and drawing
    code. Only the line-width, stroke style need to be specific to each.
    
    Refactor the code such that the place and rubberbanding routines (which
    adjust the rendered geometry based on state variables) construct a
    temporary object with the modified geometry. Common parts of the cairo
    setup and path generation can be combined and shared between routines.

commit 95432ccffdbb39434981f87050433c00f40125da
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 19:38:11 2009 +0000

    gschem: Revert change in cue size "fixed" when introducing bus pins.
    
    The old behaviour was intentional.. smaller cues were in fact supposed
    to be used for buses, so that the dot was contained inside the bus
    graphic.
    
    Rename the variables defining the sizes to be clear about their purpose.

commit 5702951f92bb0c693f030c07ef61f0c5986fb5dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 19:03:06 2009 +0000

    gschem: Adjust position hinting when drawing round junction cues
    
    Apply hinting to the cue's position to match the position of the object
    it is sitting on. This is done by passing the on-screen width (pixels)
    of a net / bus into gschem_cairo_arc(). If the line-width is odd, that
    function will shift the origin of the arc by 0.5px. Refactor the places
    where we draw circular arcs to use a single helper function in o_cue.c

commit a50629e77c16758e44d857a929abe98437ab4583
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 18:56:51 2009 +0000

    gschem: Drawing circle radius line with a non translated cairo matrix.
    
    Hinting for drawing the circle may have caused us to translate a non-
    integer amount, which would cause the radius line to be shown blurred.

commit 7a6b1a22fec9785f503c46d24406046feb04d87f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 18:43:26 2009 +0000

    gschem: Fix rubberbanding of arcs with negative end_angles
    
    Such arcs are typically generated by mirroring. If the arc being
    rubberbanded previously had a negative sweep, keep that the case
    in the rubberbanded version.
    
    Also fixes a bug where we're rubberband to give a zero degree sweep
    arc rather than a 360 degree one.

commit d6c486a1fac1abce71b8805285fef664e252af98
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 4 17:48:18 2009 +0000

    gschem: Alter order of grip search when rubberbanding arcs
    
    If you inadvertently land the grip which adjusts the sweep
    of the arc on top of the one which sets its offset angle, it is
    impossible to do anything but rotate the whole arc segment.

commit 30b150c00aa04b05dd6e85cd5f336f379b4def1b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 3 23:54:05 2009 +0000

    gschem: Fix redrawing of other selected objects during rubberbanding
    
    Rather than switching off redrawing of selected objects during a grip
    rubberbanding operation, set the "dont_redraw" property of the object
    being modied.
    
    Add a cancel function o_grips_cancel() to reset that property in the
    case where grip modification is prematurely terminated.

commit 2874ca6c016115363ab9edb7809d5ca66509ca14
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 3 19:54:04 2009 +0000

    Move world <-> screen coordinate transformation functions into gschem
    
    Convert them and their callers to use a GSCHEM_TOPLEVEL as an arguemnt
    rather than TOPLEVEL.
    
    This commit moves most of libgeda/src/m_basic.c to a new file,
    gschem/src/m_basic.c

commit 4d79aa73981d6caa2c803250d1be266d7657f0c2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 3 19:54:03 2009 +0000

    Move o_line_visible() from libgeda into gschem
    
    This function relates to on-screen visibility, so should be in gschem.

commit e3cbd2a5505f6b284cbe12fdcf72acde6f6ef291
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 3 16:10:24 2009 +0000

    gschem: Add undo point after converting pins to / from being bus pins
    
    Also fix the edit dialog not to show if the selection doesn't contain
    any pins.

commit f37c893edfeb016e57aae5e92f48093608e5cdfb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 3 02:38:29 2009 +0000

    gschem: Add interface to toggle a pin between net pin and bus pin types.
    
    This allows schematic diagrams of hierarchical connections to include
    buses. Since gnetlist does not currently support buses, this feature is
    useful only for diagrams, or when used with a custom netlister.
    
    Since we don't want to mislead users into thinking bus pins netlist,
    the option to set pin type is only present on the page's popup menu,
    and is marked "(graphical)".

commit 998e8546754fe2ab41a57ce112c3966190c501df
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 23:14:52 2009 +0000

    gschem: Add support for rendering and adding pins with type PIN_TYPE_BUS
    
    Bus pins are rendered thicker, and with a bigger cue than standard pins
    of PIN_TYPE_NET.
    
    This commit also fixes a bug where the wrong sized cue circle was drawn
    for net-net interconnections.

commit 6249029131003dc6191f804ea2866e9bad28ed8c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 23:13:25 2009 +0000

    gschem: Add strings to describe the mesh colour indices added recently.

commit ac5d484934d355055328d48b2c16b8ed551ca912
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Jan 2 22:14:14 2009 +0100

    gschem: deploy the new resnap mode in o_move.c
    
    If the selection contains only one element or one element with it's
    attributes then we can use the resnap feature.
    
    This functionality uses the new functions from the last commits to get
    the object position and to check the attribute/object relation.

commit 5844e01ce1eff3d756d3c77c7a6981316a098cd1
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Nov 16 13:54:28 2008 +0100

    gschem: use the new snap states to toggle
    
    The previous snap grid ON/OFF now toggles through the three states
    SNAP_OFF, SNAP_GRID and SNAP_RESNAP.
    
    Updated all status bar messages and added an "R" to the displayed grid
    if the SNAP_RESNAP mode is active.

commit 8a1b27af48d06ffe4fa2dc71a67810f7b4a71e32
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 14:17:31 2009 +0000

    Update en_GB translations for libgeda and gschem

commit 3c456a61a4a4a551545558fd3189894bfc081e1c
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Fri Jan 2 14:13:30 2009 +0000

    Updated the Dutch translations for gschem.
    
    (Patched PO file updated on 2009-01-02 by Peter Clifton)

commit fef99d7912ebc1feb4890e5babff1772f6b20703
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 04:35:49 2009 +0000

    gschem: Draw using cairo when rubberbanding objects
    
    Migrates to cairo drawing in *_draw_rubber() and *_draw_stretch().

commit 9784a9117e42632527601faef9a3ed937b718208
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 03:51:22 2009 +0000

    gschem: Ensure circles are well hinted to the grid
    
    gschem's canvas can have a fractionally different X and Y scale factor
    in some cases, which can cause misalignment of circles with other
    objects. Since logic bubbles are often placed to touch the boxes of
    components, ensuring they align well is important.
    
    The code used here is similar to that added for arcs in
    commit 508ab0fd9a1e4317ee660bc9eba79fcb49329841

commit 88c2a580ef65de000a3e797301fd8b4f302fc2ff
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 03:29:28 2009 +0000

    gschem: Remove a redundant comment about gdk used for filling in o_circle.c

commit 7e3eacb3fb9f96b1adf707b459f0d62dd2d5d276
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jan 1 21:45:39 2009 -0500

    Fixed pin place code to draw pins (thick pins were not being drawn at all)
    
    Trying to draw a pin (white line) with zero width doesn't draw anything.
    This commit makes sure that we are always drawing pins with a min width
    of 1 if the pin style is set to THICK.

commit 6737adc47d1a2083ac432582b6b64d6aaf1b9632
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 2 00:30:06 2009 +0000

    gschem: Only add extra pixel when drawing for non-capped lines.
    
    Adding it for square capped lines resulted in visible overshoot of one
    pixel when drawing nets with square caps, so was perhaps a mistake.

commit 212b0cf870e05a105fc5a6c134b7803cf6c63c28
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 16:38:09 2009 +0000

    gschem: Use cairo for drawing when in "place" mode.
    
    Converts all *_draw_place() functions to using cairo.

commit 8ad9acc2c5ceda2b1e5f4e52461dd0f078f8122c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 16:36:31 2009 +0000

    gschem: Remove old comment from o_box.c refering to gdk drawing

commit 4c67ed93d72228e475513caaa1c5d7d593469316
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 16:27:40 2009 +0000

    gschem: Remove old code for erasing a picture by drawing with override
    
    We don't erase objects by painting to the background colour any more, so
    this old code can be scrapped.
    
    Whilst we're here (and have re-intented a large portion of this function),
    tidy up the rest of it, removing old debugging code and fixing whitespace.

commit 8eaa961a02b01133f6e96defcb9e13af60209ae9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 15:12:24 2009 +0000

    gschem: Add missing invalidate when changing to outline mode

commit 0af3c1c6285de7431075131015234e6bda42f02d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 14:51:40 2009 +0000

    gschem: Group fill hatching into a single cairo path before stroking
    
    This ought to improve performance. Since the hatch lines are drawn
    in parallel, the path doesn't self-intersect, and we can gain a speed
    increase by sending the whole operation in one go. (Self-intersection,
    e.g. in the case of a grid would slow cairo down computing the mask
    to render with).

commit dba5ef64f4425d61bf43eef5ae69d863b740edbf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 14:07:22 2009 +0000

    gschem: Adjust hinting of lines to include an extra overlapping pixel
    
    When drawing using GDK, a span of pixels being rendered in a line would
    light all pixels touched by the span.
    
    Since moving to cairo, our hinting code has rounded the line's end-points
    to land between pixels. (So cairo paints the whole pixel), however it
    means that there is one pixel less being painted (as both ends are
    adjusted in the same direction).
    
    Fix this with a manual addition of 1px as appropriate to the coordinates
    such that an extra pixel is hit for horizontal and vertical lines.
    
    This now means that a line drawn between two grid positions will acually
    be drawn on top of both of those grid lines, rather than being drawn on
    top of one, and just touching the other.
    
    Apply the offset factor (0 or 0.5px) to both X and Y coordinate pairs for
    non horizontal / vertical lines, since that gives better alignment with
    the grid.
    
    Apply the same hinting to round capped lines as to square capped.

commit 508ab0fd9a1e4317ee660bc9eba79fcb49329841
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 13:56:25 2009 +0000

    gschem: Attempt better hinted alignment when drawing arcs.
    
    gschem's canvas can have a fractionally different X and Y scale factor
    in some cases, which can cause misalignment of arcs drawn assuming the
    scale factors are uniform. This manifests because at high zoom levels,
    the center of an arc can be a large distance from the drawn stroke,
    over which distance the scaling errors magnify to give a visible offset.
    
    The other adjustment made here is rather than hinting the center of the
    arc to the pixel grid, we take the case where the arc forms a full circle,
    then find the center (in floating point screen coordinates) which would
    align the tangent of the arc at 0, 90, 180 and 270 degree positions, to
    lines hinted to the pixel grid at those positions.
    
    A 0.5px offset correction made in gschem_cairo_arc() to the arc center,
    for odd stroke width accounts for lining up the those tangents with
    the hinting which is applied to odd width lines in gschem_cairo_line().

commit ec83993b811eefd66d873f4c0f861f9cc6d9aebb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 13:51:03 2009 +0000

    gschem: Remove retrival of unused bounds during drawing

commit ac4c8346638aa2e789d93ca4d621a8522681b57e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jan 1 12:23:55 2009 +0000

    gschem: Add example schematic with diagram of how gschem buffers work
    
    Since I already drew this and it was helpful when reworking the
    object place code, it seemed sensible to check it in somewhere.

commit e375e0c2c655d2320962febfdfcbb29b9867f2d2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 19:53:38 2008 +0000

    gschem: Add cairo helper function for drawing arcs with geda semantics
    
    The angle parameters to gschem_cairo_arc() match those of start_angle
    and end_angle in libgeda's internal data-structures.

commit 217d45c0cfb9e8a5a7ea074ae70369ea42932453
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 19:52:11 2008 +0000

    gschem: Remove unused function o_path_draw_solid()

commit d7b7b23721b4054172587c9961d4b87f47bee198
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:26:03 2008 +0000

    libgeda: Remove non-private access of PAGE->object_list
    
    This allows us to keep better track of where the PAGE must be updated
    should we have any spatially keyed data-structures in the future.
    
    Rename PAGE->object_list PAGE->_object_list to try and discorage any
    use of it outside libgeda (ideally, outside s_page.c) in the future.

commit ca6556ace0a06ec1dd697852f7a1f0ffb86bfb97
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:25:57 2008 +0000

    Add "const" to some places where we deal with GLists of OBJECTs.
    
    These GLists themselves are not (and shouldn't be) modified, although
    the OBJECTs they point at may well be.

commit 15ed098497ddac2bc671657c4d4347eb509f7449
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:25:50 2008 +0000

    Refactor o_complex_promote_attribs() not to link the promoted objects.
    
    By returning the GList of promoted attributes, we allow the caller to
    use whatever specialised linking procedures are appropriate for the
    list they are linking to. For example, linking objects into the PAGE's
    object_list might in future require calling notification functions.

commit 44fba5a262c283f927f08f51966c74d62dca7988
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:24:30 2008 +0000

    gschem: Mark "Preview buffer" string passed to o_read_buffer as translatable.

commit b6377b27c45305b641eac03e697353e9ecfdcd23
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:16:29 2008 +0000

    gschem: Emit notify signal when adjusting a property in the preview widget.
    
    For correctness, kill the latent bug where we fail to emit a "notify"
    signal on the other preview widget properties modified whilst setting
    the source to preview from.

commit de01318825c08f8d62c2266b16f7e826c7d3a196
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 31 17:16:25 2008 +0000

    gschem: Ensure we don't allow the preview to load from file _and_ a buffer
    
    When setting either the "filename", or "buffer" property on the preview
    window, we g_free() the old values for filename and buffer. We missed the
    required assignment of the old value back to NULL.
    
    The code isn't strictly correct though, as when changing a property
    internally like this, we should really emit a "notify" signal on the
    property we've changed using g_object_notify().

commit 2324874f08009f431d174865d305f04736adc4eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 29 00:09:37 2008 +0000

    gschem: Change _rubber, _place and _stretch drawing routines to not XOR
    
    Since we're using the invalidate/expose model now, there is no
    need that these functions must use XOR drawing to the screen.
    
    Just painting the desired image should be faster than XOR (which may
    require a read-back of video ram contents).
    
    Also remove the XOR against the background colour when processing
    "outline" colours in x_colour_allocate(). (Since we're no longer
    using those colours with XOR operations).

commit a29573b885273459bbf24ff68ae508d345f1037f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 15:32:16 2008 +0000

    gschem: Change direct redraws to invalidates in the move action.
    
    These were missed when changing to the invalidate / expose model.

commit d89549022d3ff8fc3e3605fb20186cc4600eef87
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 15:44:18 2008 +0000

    gschem: Remove unused device context "bus_gc"

commit 935ca0a8a6329c018d85c8b91f6a0d8deadeafba
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 15:43:38 2008 +0000

    gschem: Move code in o_move_stretch_rubberband() into o_move_draw_rubber()
    
    o_move_draw_rubber() was the only caller, and was deferring almost all of
    its work to o_move_stretch_rubberband().

commit 957c90a8ff286e6eba4f960cbbcf8ac05d24faf3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 14:52:49 2008 +0000

    gschem: Rename o_path_xor_control_lines() to draw_control_lines()
    
    Since we're using the invalidate/expose model now, there is no
    need that these functions must use XOR drawing to the screen.
    
    The function is static, so doesn't need the o_path_ prefix, so
    rename it to something simpler.

commit e167a181f295b33ffd4771f93b779023eeae948b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 14:26:14 2008 +0000

    gschem: Rename o_*_draw_xor_single() o_*_draw_stretch()
    
    Since we're using the invalidate/expose model now, there is no
    need that these functions must use XOR drawing to the screen.
    
    These routines are used to draw lines being stretched during a
    rubberbanded move operation, so name them something relevant.

commit d061b8dd35db031e43f179e700d991f63c6d2eac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 14:26:14 2008 +0000

    gschem: Rename o_*_draw_xor() functions to o_*_draw_place()
    
    Since we're using the invalidate/expose model now, there is no
    need that these functions must use XOR drawing to the screen.
    
    These routines are just used to draw objects being moved or placed,
    so lets call them something relevant to that.

commit 0840e3d74e6289083516190e973a1c05228c6145
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 14:26:13 2008 +0000

    gschem: Rename *_rubber*_xor() functions to *_draw_rubber()
    
    Since we're using the invalidate/expose model now, there is no
    need that these functions must use XOR drawing to the screen.

commit 21cc888f59fb005d7c6b7f88fde7dec187fd5db8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 11:46:53 2008 +0000

    gschem: Ok, make the mesh grid darker again
    
    Apparently on some monitors, there wasn't enough contrast between the
    grid lines and the background.

commit 8c07fecee9fb59fc65f24b75f03b3765f032fec6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 11:40:13 2008 +0000

    gschem: Improve clarity of text rendering by turning its origin mark off
    
    The origin mark is now only drawn when text is selected, and the mark its
    self is greater than a certain size on screen. This allows us to retain
    the mark's utility in checking text is correctly aligned.

commit 6b4ffb9c7c7b635c52e018347866287a85a6ace0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 27 11:40:13 2008 +0000

    gschem: Use a lighter colour for major grid lines in the mesh grid.
    
    This makes the major squares less obtrusive on the page, whilst
    still retaining a visible distinction to the minor lines.

commit a887176190cf5a0bea019b5cdc150611edb7a603
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 21:54:08 2008 +0000

    gschem: Add actions to view menu to switch to light or dark colour scheme
    
    For now, these menu entries are hard-coded to the colour scheme files
    which we ship. It would be nice in the future (when menus are reworked),
    to add these options from a registered list of colour schemes.

commit 5031f6846f2ae9ec703bcdcd689ab4e0d87373c8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 21:53:45 2008 +0000

    gschem: Fix x_color_free() and make it free the whole colour map
    
    The previous code would have caused breakage if it were executed,
    since gdk_colormap_free_colors expects to take a pointer to an
    array of GdkColor elements.

commit 94f3f4f753e255538d1376ab9a9b334d53f0be60
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 21:53:45 2008 +0000

    gschem: Move handling of the gdk colour map into x_color.c

commit 714580df3fee12732d5e1180722f008a47aaf973
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 21:53:42 2008 +0000

    gschem: Don't define key-bindings for keys which have no-action
    
    If we do this, then when we set "no-action" to a menu item's key binding,
    the code will try to display one of the keys associated with "no-action"
    as a binding for that menu item.

commit 826676196547f44c7923e4103a0789c1e1be63ca
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 21:42:55 2008 +0000

    gschem: Remove a few unused variables from x_menus.c
    
    Removed some an debugging printf as well, which printed them.

commit c43c40260ec072e2ad31a3b42b9d5437bea2a529
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 19:24:01 2008 +0000

    gschem: Use cairo rendering for the mesh grid
    
    Since we're grouping the stroking of all horizonal lines into a
    single command, and all vertical lines into another, this has the
    potential to be drawn quicker by the X11 server.
    
    NB: If the horizontal and vertical lines were to be grouped
        together into a single path, a large slowdown in incurred
        as cairo computes their intersections.

commit d7b18c4466a1183842d8dfeae47119cb71caa8d7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 18:19:29 2008 +0000

    gschem: Remove stupid debugging message accidentally added in last commit

commit 331e1125d0847a3b9ff8bff6042fccce6befddd0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 18:17:24 2008 +0000

    gschem: Fix gschem_cairo_set_source_color to divide by 255, not 256.
    
    This not only gives a more correct colour, but fixes a large performance
    bottle-neck where an alpha value of 0xFF would lead to a cairo alpha !=
    1.0, triggering far slower translucent rendering code-paths.

commit b6e8608d5642912ce10bf29119e5c86eb91634f7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 00:36:49 2008 +0000

    gschem: Add status bar info updates when altering grid / snap settings
    
    Changes mistakenly missed from index at last commit:
    
    commit 52df0d861e880e019c7aeea71f1ed448bbed47db
    Author: Peter Clifton <pcjc2@cam.ac.uk>
    Date:   Fri Dec 26 00:18:13 2008 +0000
    
        gschem: Move update of status bar information out of the grid drawing code.
    
        For now, and in the absence of any better place to hook, just trigger this
        update explicitly when we pan or alter the grid settings.
    
    The code removing the status bar update from the grid redraw functions
    was staged and committed, but not that which re-added the updates
    elsewhere. This commit adds those updates.

commit 52df0d861e880e019c7aeea71f1ed448bbed47db
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 26 00:18:13 2008 +0000

    gschem: Move update of status bar information out of the grid drawing code.
    
    For now, and in the absence of any better place to hook, just trigger this
    update explicitly when we pan or alter the grid settings.

commit 756dd7ecceed8dc23430a5c36462c36c4244fa46
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 23:57:57 2008 +0000

    gschem: New helper function to query rendered grid spacing.
    
    The status bar contains an label which lists the current rendered grid
    spacing. We should not be forcing an update of this each time we repaint
    a portion of the grid. Introduce a helper function to ask the grid code
    what size it would end up drawing. This will then allow us to query the
    rendered grid size after zoom / grid settings changes, and update there.

commit 60460d8990af99999da2a611721bdb591a4723f4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 23:39:35 2008 +0000

    gschem: Change default grid to GRID_MESH to give it more exposure.
    
    This may be reverted later in the 1.5.x development series, depending on
    user preferences. For now, it is important to get this more testing.

commit 2dc8887523ffe603c76849a8ca3cdee055d200ce
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 23:39:26 2008 +0000

    gschem: Change grid on/off to cycle through grid modes

commit f013cb1d70d868093ad9aa3ae1e38a5c9079ecc9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 22:08:49 2008 +0000

    gschem: Add a code to draw a mesh grid with major / minor lines.
    
    Adds new configuration option (mesh-grid-display-threshold {pixels}) which
    configures the minimum line pitch rendered before switching off the minor,
    then subsequently major grid lines.
    
    (NB: This grid mode is currently not accessible.)

commit 059f1be046494e1d1171953138f259b0af90409b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 21:25:16 2008 +0000

    gschem: Separate out dotted grid drawing and tidy up the code somewhat.
    
    Creates a separate static function for drawing the dotted style of grid,
    and a switch function to pick which grid drawing routine is in use, which
    is currently just dotted grids or nothing.
    
    Adds doxygen documentation for the grid drawing functions.
    
    Renames the "grid-color" colour map index and other dotted grid specific
    config parameters to prepend "dots-".

commit e7d328775323dea2d82f9c22d431bf2740a90f97
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 20:37:37 2008 +0000

    Remove i_vars.h variables left over when removing colour index variables.

commit 165de888d86506583241dab79573e81f2cf44dd7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 15:46:09 2008 +0000

    Remove GSCHEM_TOPLEVEL and TOPLEVEL indirection for fixed colour indices
    
    Colour indices such as grid_colour and select_color are not changed at
    run-time since (by definition) those graphic elements are always drawn
    with the sepcified index. Remove the indirection through GSCHEM_TOPLEVEL
    or TOPLEVEL, and use the appropriate index constant instead.
    
    The background_color indirection remains, since swapping this is used
    to override the background to white when exporting black and white image.

commit 1843d875be92a4935c3581a1f24e7a33f8f76042
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 25 15:36:58 2008 +0000

    gschem: Invalidate region to erase damage due to stroke trails
    
    We don't erase things by painting to the background colour any more,
    that leaves drawing artifacts.

commit 88118f5d62e1655d30c4680ac0f68a89fbc1a213
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 24 20:21:03 2008 +0000

    gschem: Use new COLOR system

commit c122c32cdd82419159786720b9c2cdd82b382a68
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 24 13:21:07 2008 +0000

    Replace portions of the GDK drawing code with cairo routines.

commit 95abdb28b1ededc4a57f13627bea544c8a7fe41b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 24 13:21:00 2008 +0000

    Add a cairo context member, cairo_t *cr to GSCHEM_TOPLEVEL

commit 95a097e95de6291ccf901f6849c7246e8e04090a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 24 00:42:40 2008 +0000

    gschem: Fix the colour editing dialog to work with paths
    
    (Added missing case OBJ_PATH:)

commit 0029ee5696a4f8c0fd2a0edb64c0096792e24912
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 23 03:46:50 2008 +0000

    Fix attribute colours for embedded objects [#2157598]
    
    Add an argument, "set_color" to o_attrib_attach[_list]() to specify
    whether the colour of the attribute should be reset to the default
    attribute colour when performing the attachment.
    
    We set this to true when promoting toplevel unattached attributes
    inside a symbol onto the schematic page, when the user explicitly
    attaches an attribute inside gschem. It is FALSE in other cases.
    
    In cases where we're creating new attributes, such as o_slot_end(),
    we specify the attribute colour we want to o_text_new().
    
    Remove colour setting from o_attrib_add(), since there is no point
    having this code in two places. o_attrib_add() just deals with the
    datastructures now.

commit 51a19f38bdff7c3fa3f5656a0e9347b303a2c215
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 21:57:39 2008 +0000

    gschem: Add undo point when editing fill and line styles

commit f583363e84d42001b0abb65bf828d013f120df63
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 21:16:35 2008 +0000

    gschem: Fix light background net color.
    
    Net color was incorrectly converted to #rrggbb.

commit 9d2dea918ee72b474e11962adbd9ca6167162c14
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 22 21:02:48 2008 +0000

    gschem: Fix PNG export broken by invalidate/expose drawing model changes
    
    We need to explicitly redraw the objects to form the image, we can't
    use o_invalidate_all() as that only works for drawing to the screen.

commit c08a776a0a68a9bc89ca17089120db305fda6167
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 22 19:34:29 2008 +0000

    gschem: Expose accessors to get the COLOUR for a given colour index.

commit 56985b0d059fc0487f7b8245cad7b468e737f2fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 22 19:33:18 2008 +0000

    Change s_page_get_objects_in_region[s]() to take a TOPLEVEL parameter
    
    This is needed in case we have to re-calculate the bounds of any object.

commit 1cb0094c404926fa28cdc1968041f14b4c1e4779
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 17:59:03 2008 +0000

    gschem: Extra sanity checking for color indices.

commit 2e4ec93e8689501983a891280d8b1869901113c9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 16:38:38 2008 +0000

    Revert "Use light background color maps as the default."
    
    This reverts commit 01bd6420ecad411d804f4a1a3d41af67d901ce6a, and
    corrects the comments to refer to the dark background as the default.

commit 01bd6420ecad411d804f4a1a3d41af67d901ce6a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:43:17 2008 +0000

    Use light background color maps as the default.
    
    The comments in the rc files have stated for a while that a light
    background is the default. Furthermore, all the cool CAD software uses
    light backgrounds these days.

commit 619aea627a81a5621036b0a2949e774bb5cb2e6e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:42:46 2008 +0000

    Separate display and print color map config files.
    
    We should be able to print in color using libgeda without needing
    gschem.

commit 12d9e2127329a880ed8532808635d3ffdbf46caa
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:29:51 2008 +0000

    Remove display colormaps from libgeda.
    
    Libgeda doesn't need to know about the color maps used by gschem at
    all. Add a generic function for initialising a color map to a built-in
    default, and get gschem to use it for its main and outline maps.

commit 9f5e54f022b73adb429633461ca88c81c394fd16
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:29:51 2008 +0000

    Remove (ab)use of "customary" colors.
    
    colors.h defines a number of color index index constants with color
    names (white, black, cyan, etc.) This is evil and bad, because the
    color map might actually be loaded with entirely different colors.
    
    This also adds a DEFAULT_COLOR macro, usable in most places the "evil"
    existing contacts are used.

commit a8b55895fd6833fa36ef92c6bc7c82490ea3a294
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:29:50 2008 +0000

    Remove legacy color Guile functions and variables.
    
    Remove the color-mapping functions and variables obsoleted by the new
    system.

commit 06449db86b91db91bf5d4551acc2794cf34c97f1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:29:47 2008 +0000

    New Scheme colormap syntax.
    
    Add new color map functions for setting multiple colors at a time with
    a simple list-based structure. Use one per color map rather than one
    per color.
    
    Use a wrapper macro in Scheme to make it easier to construct Scheme
    color map structures by using symbols instead of indexes to specify
    map entries.

commit af4756b843d6da32b8355a50bf3bb1f2bee0a539
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:20:17 2008 +0000

    Store colors as components rather than as strings.
    
    Rather than storing colors in libgeda as strings or GdkColor
    structures, store them as a set of four 8-bit unsigned integers.
    
    Since the GdkColor structure is renderer-specific, remove all trace of
    it from libgeda -- only gschem needs to know about it.

commit 05c77c57cc78b0963e52a91e6f56e8005089690a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 15:20:14 2008 +0000

    Specify colors with RGB/RGBA hexadecimal notation only.
    
    Transparency (alpha channel) is used as follows for PostScript: if
    alpha is non-zero, objects are drawn fully opaque. If alpha is zero,
    objects are not drawn.
    
    The alpha channel is ignored for GDK drawing.

commit e2d6f2bfb1c24d5dfaf193dfae4aaa7cf4d0f236
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Dec 22 00:36:27 2008 +0000

    Add explicit 'enabled' field to COLOR structure.
    
    Colors are implicitly 'enabled' by having values specified in the
    configuration file. Up until now, whether a given color is enabled has
    been checked by checking if the color name strings are NULL.
    
    This patch adds an explicit 'enabled' field to the COLOR structure. It
    is set TRUE when s_color_request() is called for that color index.

commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 16:23:26 2008 -0500

    Updated ChangeLogs one more time.

commit e97e63ac7955c34f6fbd820cbdea9ea9b90e9ec9
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Dec 21 22:16:33 2008 +0100

    Updated spanish translation for libgeda and gschem.

commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 14:40:21 2008 -0500

    Updated ChangeLogs again in prep for the 1.5.1 release

commit 413d46d3cbe4c21d3ec3f3e2b99d7f250f0d5ef4
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 14:34:25 2008 -0500

    Removed m4 from being distributed when building tarballs (using make distcheck)
    
    This makes gschem and libgeda's distribution of m4 the same (not distributed)

commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 14:06:17 2008 -0500

    Updated all ChangeLogs in prep for the 1.5.1 release.
    
    The update was done by running:
    ./update-changelogs.sh 1.0-20070526..master

commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 13:48:42 2008 -0500

    Manually ran make update-po in all the po directories
    
    This is in prep for the upcomging 1.5.1 release.

commit 680e08085d44c9876bdadef0ca7ef25b474c2006
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 13:39:29 2008 -0500

    Updated all versions to 1.5.1 20081221 35:0:0
    
    Updated by running:
    ./update-versions.sh 1.5.1 20081221 35:0:0

commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 13:10:23 2008 -0500

    Updated dates and versions in all man pages

commit 2c1c7ff82e5ba02c432eb9e1e9fe44ac97e5ecc7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Dec 21 11:24:43 2008 -0500

    Added libintl.rc to .gitignore to make git status less cluttered

commit 7289597377b3a0efd00c29b5da08956b25dffafc
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Dec 21 12:32:57 2008 +0100

    gschem/libgeda: updated german translation

commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 18:12:46 2008 -0500

    Manually ran make update-po in all the po directories
    
    make update-po was run in prep for an upcoming release.  It will probably
    have to be run one more time before the final release is done.

commit ba3af993a28bf244f9fae7a216827c94cacf2c3c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 22:07:44 2008 +0000

    gschem: Refactor duplicated code in o_find_object()
    
    Also add documentation for this and our new helper function.

commit d0df24b4e4346327275c4e17cbeff63afeb0df4f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 22:07:44 2008 +0000

    gschem: Fix breakage in multiple-object hit select-cycling
    
    This was broken when switching to OBJECT GLists. We need to start
    our first search for objects _after_ the one we selected last time,
    otherwise we just find the same object again and again.

commit e51ce946141363fa796a8744d5600bbe3436b925
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 19:10:18 2008 +0000

    gschem: Remove visible() checks from drawing functions
    
    The expose handler, via o_redraw_rects() only calls drawing functions for
    objects which need repainting. No need for them to re-check visibility.

commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 20 14:41:05 2008 +0000

    Update copyright header dates to 2008.
    
    (And I'll have to do this all again in a few days time).

commit 0fe820aa442bba02d164832ce771932f2189d231
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:12 2008 +0000

    gschem: Make rubberbanding operations use the invalidate / expose model
    
    Introduce a new function for each rubberbanding operation,
    o_*_invaldate_rubber() which invalidates an on-screen area matching
    the area where the rubberbanding operation would paint.
    
    The actual drawing happens from the expose handler, which already
    had appropriate code to ensure any damaged rubberband objects were
    re-painted during an expose event.

commit 883bb3377a83623fe47792aabe8023c556de25f3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:10 2008 +0000

    gschem: Remove the dummy o_cue_invalidate*() functions
    
    Actually invalidate the objects which would have had their cues
    redrawn using o_invalidate() and o_invalidate_glist() instead.
    
    We're probably invalidating more than we need to in some cases,
    since just invalidating a single object will be enough to update
    any cues it is touching. We don't really need to invalidate its
    connected objects as well.

commit b64b7ce3970d819173e20578e9adf91b19179068
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:09 2008 +0000

    gschem: Replace o_cue_erase_single() by o_cue_invalidate()
    
    We don't want to be drawing anything onto the screen outside of the
    expose handler. o_cue_invalidate() is actually a NOP, since we actually
    invalidate enough around a given object to encompass redrawing of its
    cues.

commit 0a9650f1c5877d68c792f4c37bc0d47132425c49
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:07 2008 +0000

    gschem: Move invalidate call from o_move_check_endpoint to o_move_start
    
    This invalidate ensure rubberbanded objects are removed from their old
    position on screen. It is more suited to living in o_move_start() than
    a function supposed to find objects to rubberband.

commit 978a127bf1f7174fd5146371d0cbbfc6a8f2baf8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:06 2008 +0000

    Avoid and remove OBJECT variable draw_grips
    
    We can infer the required logic from OBJECT->selected, and the
    resulting code is cleaner.

commit c9b89c259334c0f310afcc1dc3fb2b752078caad
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:04 2008 +0000

    Don't ever erase grips, we invalidate things to get rid of them.
    
    Delete now unused function o_erase_grips(), along with the object
    specific routines o_*_erase_grips()

commit 111e9e78fded24189f58e420b291ba444323ac25
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:03 2008 +0000

    Remove now unused functions o_{draw,erase}_list() and o_erase_single()

commit 20b87f17855b3a0cd09b1865d661de8e039ae903
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:25:01 2008 +0000

    Changed caller of o_{erase,draw}_selected() to use o_invalidate_glist()
    
    Remove the now unused functions o_{erase,draw}_selected().

commit 4287b770933148477d613c97f7b0d60bd9236603
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:11:03 2008 +0000

    gschem: Change redraw and erase calls to invalidate calls
    
    In the new drawing model, "invalidate" calls actually specify which
    primitives or areas of the screen need redrawing. The redraw code called
    from the expose event handler then draws objects directly onto the screen.
    
    Remove the now unused function o_redraw_all()

commit 1deba1aba224cd2e87a34148949edaaeec630ed0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:10:47 2008 +0000

    gschem: Change object specific redraw calls to o_redraw_single()
    
    Makes switching redraw calls to invalidate calls more formulic.

commit c7c5a24102474d6d9c607c4592736c8f93fe090b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:10:43 2008 +0000

    gschem: Add size of grip (or cue) to invalidate and redraw regions.
    
    Adding to the invalidated region cures screen artifacts left due
    to the bounds of an object not including the area occupied by its
    rubberbanding grips.
    
    Adding to the coordinates used with s_page_objects_in_region() ensures
    that grips / cues from adjacent objects are drawn correctly when repainting
    a damaged region from the expose handler.
    
    This is a bit of a hack and could be better catered for by invalidating
    the grip regions separately from an object specific invalidate function.
    s_page_objects_in_region() would also have to return objects with grips
    or cues touching the passed region.

commit 68f782583cc41b542dc237cb9173f64ffc01ce76
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:09:57 2008 +0000

    gschem: Just redraw everything when we get an expose event
    
    Disable generation of our backing pixmap and remove o_invalidate_rect()
    calls from various drawing functions. The backingstore is straight to the
    screen, so there is no need to make that call (it causes a redraw loop).

commit c914c30f8bbb72e5d0df635947055e642b972f0b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 08:00:36 2008 +0000

    gschem: Move o_drawbounding into its only caller, o_place_rubberplace_xor

commit 87682d35b4238c7db9bbc3583a7db8313bb8577f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 07:33:15 2008 +0000

    gschem: Fix crash closing window from window-manager during move action
    
    Since the move action uses the place list for drawing, and the objects
    are still on the page, we must be careful to cancel the move action,
    otherwise when the window is closed, we try to double-free the objects
    which are both on the page, and in the place list.

commit 4afbecd9128f87980e47221b439d7292395c20bd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 07:31:19 2008 +0000

    gschem: Avoid critical assersion being triggered when cancelling move
    
    We need to set inside_action to 0 before calling o_undo_callback(),
    since that then calls o_redraw_all(). We don't want that redraw to
    think we're still inside an action and attept to draw the (now empty)
    place list. For good measure, place that call after we've cleared out
    the stretch list as well.

commit 43644681ba1486a5dec10fcfcdad36432ecc071c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 06:36:58 2008 +0000

    gschem: Add function o_grips_rubbergrip_xor() to repaint XOR objects
    
    This function will be useful to recreate the on-screen state during
    an expose event when using an invalidate / expose drawing model.

commit 94602fdc724dd31527c3ceed2092ddeee1d954e0
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Sat Dec 20 04:42:25 2008 +0000

    Symbols now selectable by clicking inside their shapes.
    
    This patch changes the selection behavior by allowing symbols to
    be selected by clicking inside any contained shape.  This behavior
    works for symbols with boxes, circles, and paths.
    
    Patch modified by Peter Clifton:
    
      Added m_line_shortest_distance(), (m_line.c) and make use of that
      in m_polygon_shortest_distance() rather than faking a line OBJECT.
    
      Change all o_*_shortest_distance() functions to take a parameter
      "force_solid" so we avoid having to use a specialised dispatch
      function to treat constituent primitive objects inside a COMPLEX
      as solid.

commit 3d8b3efb5a4ce8672133658ccdbe5c57d341f0fc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 03:17:31 2008 +0000

    gschem: Check for self-connecting COMPLEX before deleting. Fix #1912859
    
    Remove any references to objects inside the COMPLEX being deleted
    when we build the list of objects to redraw on screen following the
    COMPLEX's deletion.
    
    This fixes a crash observed when deleting symbols with co-incident pins.

commit c69785fe267e2cdc70e2748dfab7268fbdcc3e7e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 01:08:08 2008 +0000

    o_move_end_rubberband(): Rework creating connectivity lists. Fix #2017356
    
    We were previously making a lists of pre- and post-move connected objects
    incrementally as we moved each individual object being stretched.
    
    In some cases this meant that as we moved one object, we artifically
    changed the connectivity of future ones to be moved, making the
    resulting connectivity lists inaccurate. In some examples, the objects
    being stretched themselves appeared in the lists.
    
    We want to avoid this, since if we delete a stretched object when
    it reaches zero length, we don't want that object to be referenced in
    the list of connected objects. Since we don't want to do more work
    than necessary re-drawing affected objects on screen, it is generally
    desirable to keep the lists as accurate as possible.
    
    To avoid the problem with incremental updates, build the connectivity
    lists before and after the entire move operation for stretched objects.
    
    This alone doesn't fix the case where a stretched object being deleted
    happens to touch another to start with. We have to check when deleting
    an object for its presence in the prev_conn_objects list. We check and
    remove _all_ references to the deleted object from that list.
    
    Thanks go to Patrick Bernaud for the test-case for this very tricky to
    reproduce bug, and an initial patch.

commit fe8640898cb843b72e1c3cc01ee52c33db736ccf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 01:07:17 2008 +0000

    gschem: Remove stretched object from stretch list if we delete it
    
    When a stretched object becomes zero length when rubberbanding, we
    delete it. We must also remember to delete it from the stretch list,
    otherwise it will be referenced later, and could cause a crash.
    
    NB: This isn't the whole story.. the before / after connectivity
        lists can still reference the deleted object and cause a crash.

commit ba14128c0710a12665b07c29e74c00c55993b3d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 20 01:05:11 2008 +0000

    gschem: Further tidying in o_move_end_rubberband()
    
    Changes a switch statement with only one active code-path into an
    if (...) { ... } clause. Should be no functional changes.

commit 20e4ffcd895f344b8124ca16990f04e9570140c0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 19 23:49:36 2008 +0000

    gschem: Tidy function o_move_end_rubberband()
    
    This function is still buggy when objects are deleted as part of
    the rubberbanding operation, but for now, tidy up the existing
    code. No functional changes.

commit 4abd473222827786c2480fa128464c7ff45448ea
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 19 23:25:48 2008 +0000

    gschem: Rename "other_objects" to "prev_conn_objects" for clarity

commit 6e8f757d3aa23219bb0259064dbed5ffa64fb341
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 19 00:59:52 2008 +0000

    Remove next/prev linking from the STRETCH structure. Use GLists instead.
    
    The PAGE now maintains a GList of STRETCH objects instead. This keeps the
    code a lot simpler and allows us to use more standard GList functions.

commit da649f4066f8ce35a1717a1d0a298fe82817a8b5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 18 18:17:48 2008 +0000

    gschem: Make key press / release events update modifier states
    
    If a sensitive action is taking place when a modifier key changes state,
    fetch the current mouse pointer and call the action's motion handler.
    
    This allows us to see instant on-screen changes when (say) pressing the
    modifier key to switch magnetic net mode off, or between orthogonal /
    non-orthogonal constraints mode when copying or moving objects.
    
    Preivously motion was needed after pressing the modifier key to get an
    on-screen update.

commit 1d16923d30f2348184675df66e5b67e893d3c519
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 17 14:43:20 2008 +0000

    gschem: Use o_{erase,redraw}_single() not o_{erase,draw}_selected()
    
    x_dialog.c: arc_angle_dialog_response() used the selection specific
    routines where it could have just used the pointer to the OBJECT.

commit 1d7d0b9f7f0cc38a79b7e392756dcb359b61bdbb
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Dec 16 21:37:20 2008 -0500

    Increased the select-slack-pixels value to be much larger
    
    This makes it a lot easier to select objects, especially now that you
    have to click on the object itself instead of the object's bounding box.

commit 822d04bc29291979b91dd3222a27bbcb295e7b56
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 15 22:50:24 2008 +0000

    Delete references to the non-existent object type OBJ_HEAD. (CODE!)
    
    Ok, cleaned up some whitespace as well.. couldn't resist.

commit a6df3915ee452f175650c86f0074169ad6756c02
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 15 00:46:17 2008 +0000

    gschem: Rename o_*_rubber*() o_*_motion()
    
    This is consistent with the naming of the equivalent function for
    grip manipulation. These functions are called from the motion event
    handler, and the new names make that clearer.

commit 29ae53c1010c0afaa719fa2234ac0563368f05fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 14 14:50:14 2008 +0000

    Roll the various o_grips_motion_*() routines into o_grips_motion()

commit ec14a2d9b48696417e3122793a71170b833de9c2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 14 03:50:24 2008 +0000

    gschem: Remove un-needed GSCHEM_TOPLEVEL flag "inside_redraw"
    
    A check of where this was tested revealed that the code-paths where a
    test was present should not be hit from inside a redraw operation.

commit 2a768bee990afdb7e73a7f9c01aa0be372fd59ea
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 13 22:06:25 2008 +0000

    gschem: Don't re-invent the drawing routines in o_net_end()
    
    Use o_redraw_single() in o_net_ned() rather than replicating parts of
    the net drawing code.

commit 1a8e62cded4076f9711f86e50b1749972bc01b87
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 13 21:27:01 2008 +0000

    gschem: Empty "misc" callbacks
    
    Remove apparently left over debugging code

commit a8ae46996fe78d138e83a99744e7ade0036399bc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 12 21:01:45 2008 +0000

    Rename GSCHEM_TOPLEVEL member "backingstore" to "drawable"

commit 7b663063f659aac854f844bda40160f697f7c3ef
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 12 19:03:52 2008 +0000

    Use (rubber_visible == 0) to avoid "undrawing" invisible objects.
    
    For some operations, such as text and component placement, there is a
    gap between inserting components into the place buffer (at 0,0) and
    knowing where to draw them.
    
    This is presently handled with separate one-shot states used to special
    case the first mouse event recieved. These states are transitioned from
    as soon as the first drawing operation has been made. If we track the
    fact that no "undrawing" should take place, it's otherwise OK to use the
    same motion event handler for the first and subsequent motions.

commit 3d5fce8f9e6a1172a285dd4a49943f2b05712ca4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 12 16:43:13 2008 +0000

    Avoid crash observed when trying to undo whilst moving.
    
    Move uses the place list, and it leaves the objects in the place list
    on the page. Calling undo free's the page structure, including place
    list objects, AND page objects. Double-free / corruption -> crash.
    
    TODO: Fix move code NOT to use the place list, OR, use more
          intelligence about cancelling from move operations.

commit c24af025cba433db83db48d4b614632b2d5a517c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 12 16:08:43 2008 +0000

    Replace calls to s_conn_return_complex_others() with s_conn_return_others()
    
    Teach s_conn_return_others() to understand COMPLEX objects.

commit 7f4ec05b6812bf412ad23da67b82c9378c57aa0c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 12 15:28:07 2008 +0000

    Replace calls to s_conn_..._complex with a non-specialised version
    
    Renamed s_conn_remove() to s_conn_remove_object()
    s_conn_..._object() can then call s_conn_..._complex() as needed.

commit eca34fca24e6d29a1b42c95daee0602c452fecd6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 11 22:26:56 2008 +0000

    Revert "Remove unused "toplevel" argument to s_conn_* functions"
    
    This reverts commit b211658fcddb84828c437a65bf6bd73fcc4b1918.

commit 28e12a770b23ffbe08c994cbd98d21a581b2cd2d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 11 21:44:24 2008 +0000

    Add API s_page_delete_objects() to delete all OBJECTs on a page

commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 11 21:21:03 2008 +0000

    Remove function o_delete(), which just wraps o_delete_object()

commit b211658fcddb84828c437a65bf6bd73fcc4b1918
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 11 20:40:15 2008 +0000

    Remove unused "toplevel" argument to s_conn_* functions

commit ee0eaa9c885db7022b9cb5ef4ddf50b459fd92fc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 11 14:49:40 2008 +0000

    gattrib: Bump GTK and GLIB version requirements to match gschem (2.8.x)
    
    Also remove a remaining 2.4 comment from the gschem configure.ac.in

commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 9 19:23:22 2008 +0000

    libgeda: Abstract removing objects from the page with s_page_remove ()

commit 617797b5a47d370c4fee19110c826502b7e3082b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 9 16:19:09 2008 +0000

    Remove linkage between OBJECTs and use GList for OBJECTs on the page
    
    This affords quite a lot of code clean-up, since we no longer have to
    maintain two versions of each operation which works on lists.

commit de9c919b925ff989c3f26914e666d2e38062bfe1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 9 16:02:00 2008 +0000

    gschem: Fix memory undo not to update tile system

commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 9 01:38:21 2008 +0000

    libgeda: Add convenience function for adding objects to the page
    
    Adds s_page_append() which links the passed object to the end of the
    page's object list.

commit 54d2fd7dc6bf09dad1d9657c5cd3635bb31e14b7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 18:57:11 2008 +0000

    gschem: Use libgeda's hatching routines for drawing hatched boxes.

commit 3b8bbb1f0e4f549ad2e366e36365e59f7657622e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 18:43:56 2008 +0000

    gschem: Use libgeda's hatching routines for drawing hatched circles.

commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 17:16:20 2008 +0000

    Adjust MINGW32 specific CFLAGS from the suite
    
    Console applications should not build with the -mwindows flag, otherwise
    output reach the console. Conversely, we should build the GUI apps, gschem
    and gattrib with -mwindows so they don't bring up a console window when
    running.

commit 939998b8b4f6742814910a043778962f4654d5a9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 17:15:20 2008 +0000

    Use solid painting, no XOR to draw path control lines when erasing.
    
    When the override_color is set, we are likely to be erasing the control
    lines inside o_erase_single(). To avoid leaving artifacts, don't use
    the XOR drawing context in this case.

commit d8f1aa4780edaee8b4552a7fd942126a07464b6d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 16:44:53 2008 +0000

    Add support for drawing curved paths with GDK

commit c01757cd814e7c92cb4c64a6e134aa670b9750d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 8 16:29:11 2008 +0000

    Add rendering code to draw hatched fill in paths

commit 0545db388236ea7a7aaa49d8911ad96481b4978e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 7 17:33:46 2008 +0000

    Remove some old comments better explained in commit history
    
    Comments annotated with a dates and developers initials clutter the
    code with historical details people may be reluctant to remove. Not
    all of these are still relevant, and those which are should probably
    could be kept in such a way as not to suggest code ownership. The
    commit revision log is a better place for determining authorship.
    
    Fix some whitespace in surrounding areas where I couldn't resist.

commit 3f607ec3eefd9477d277747be089ac94e5afbd57
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Nov 24 01:35:02 2008 +0000

    Use g_get_home_dir() if we can't find the HOME environment variable.
    
    NB: We can't just use g_get_home_dir() on its own without changing
    semantics. g_get_home_dir() prefers the home directory specified
    in the passwd file, over $HOME, so we try looking for the HOME env.
    variable first.
    
    BUT: some places in gEDA do just call g_get_home_dir() directly.
    Ideally we should tidy these up to be consistent at some point.

commit cc1d5ae1489b4534ae485cdea4df0815663dcb1d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 23 17:30:37 2008 +0000

    gschem: Update EXTRA_DIST list in gschem/tests/Makefile.am
    
    Remove reference to deleted schematic ext_chars.sch, and added new
    schematics net_selection.sch and geda_fonts.sch
    
    Reformatted list to one element per line, so future diffs will be
    easier to view.

commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
Author: Dan McMahill <dan@mcmahill.net>
Date:   Tue Nov 18 22:33:45 2008 -0500

    Use the SHELL variable to locate a shell for icon-theme-installer
    
    /bin/sh on some systems like SunOS (solaris) is too broken but in those
    cases SHELL is typically set to a functioning shell like /bin/ksh.  This
    repairs the install on "shell challenged" systems.

commit 70bf7f8e7470d9962af920553b2e858db0d95938
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Nov 17 20:23:26 2008 +0100

    gschem: fix select state when double clicking an object
    
    After the o_edit() call in x_event_button_pressed() the state is
    STARTSELECT.  If a MODAL dialog is called (arc or change picture) the
    state will will still be STARTSELECT after closing the dialog.
    
    This state turns into the MOVE state right after the dialog is closed
    and the first motion is done in gschem (x_event_motion()).
    
    This is not correct. The state needs to be reset to SELECT right after
    the o_edit() call.

commit 9b2b755a4cc07a5de15ea88794e78612b0d2ca00
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Nov 16 17:35:46 2008 +0100

    created a new test file for all font characters

commit 8ba14774f506f7b2143f0caf74ae3eba42504930
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Sat Nov 15 12:41:09 2008 +0100

    Invert assertion added in bbe251bc64ed2db2976a26116d22a69fe678b9fd.

commit 27fc407b656e2996e31922be1352eea21de85422
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Nov 9 18:21:09 2008 +0100

    updated text and alignment test schematic
    
    Added all kinds of overbar and tabulator tests.
    Use multiline text for all alignment tests.

commit 75f53b0b7a1a2859a604b70dfecc6a439b8b57da
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Oct 29 22:37:13 2008 +0100

    gschem: replaced fnameext* functions with glib functions
    
    Removed the functions fnameext_get, fnameext_remove and fnameext_add.

commit 8801ff019dc2ccc64a3dd7367b65e7ea6ce5229e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:37:08 2008 +0000

    gschem: White-space update in x_complselect.c for consistency
    
    Mixed tabs and spaces are driving me nuts, since I don't default to
    having tabstop=8 in my editor. This file was pretty good before, but
    recent commits mixed in a load of tabs.
    
    I've also changed call instances to "func (args);" white-space,
    since the majority of this file already used it.

commit c785af63a4d32adeaa7912a4559381d8daefde18
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:37:02 2008 +0000

    gschem: Allow attribute value column in component selector to shrink
    
    Symbols with long values are common, and we don't want having viewed
    those to force a h-scroll-bar on symbols with short valued attributes.
    
    If we don't allow them to shrink, the columns retain the width of the
    largest item they displayed, and we often get stuck with a scroll bar
     after displaying components with lengthy attribute values.
    
    When updating the model, invalidate the column width for the attribute
    value column so it is re-sized based on the new data being shown.
    
    We might also consider invalidating the attribute name columns,
    however that gives an inconsistent column division when swithing
    between symbols, which doesn't look nice. For now, assume that
    the name column can keep the max width gained whilst previewing.

commit dab769968c3b65d5b28b6ae26996ddc8b4e311fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:36:56 2008 +0000

    gschem: Use an enum for column numbers in the compselect attrib preview
    
    This avoids the need to use magic constants in the code when we refer to
    a particular column by number.

commit 8a53e426c09ee25c1ce1e1c720d408662374c04b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:36:50 2008 +0000

    gschem: Adjust padding in component selector dialog box.
    
    Make the preview and attributes windows the same size as the
    library notebook on the left, by avoiding adding a border to
    the GtkVPaned control.

commit c5db389c6f104e22ab486451283b2fe94faf2606
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:36:45 2008 +0000

    gschem: Don't override GtkDialog default positioning in compselect dialog
    
    The old code explictly overrode the window positioning hint set by the
    GtkDialog (GTK_WIN_POS_CENTER_ON_PARENT) to GTK_WIN_POS_NONE.
    
    For people with multi-screen setups, the GtkDialog default is
    probably a better choice. We might in the future consider
    GTK_WIN_POS_MOUSE, where the windows appears at the current
    mouse position.
    
    In either case, this only affects a user's inital usage of the
    dialog as its geometry is saved to disk for later re-use.

commit 2f6e297d4ef9b5104675081a4066503779695b9d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Nov 5 00:36:39 2008 +0000

    gschem: Don't reset default properties on the component selector widgets.
    
    There is no point setting GtkWindow or GtkDialog properties when we don't
    actually desire to rigidly specify those parameters. The removed settings
    are all defaults within GTK.

commit 811233695be6f5d58ba576054d9763be11c6aa4c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 2 15:25:46 2008 +0000

    gschem: Take copy of "TMP" environment variable with g_strdup()
    
    It isn't gauranteed that the result of getenv can't get modified at
    some point after the call (e.g. by another call to getenv), and testing
    of the mingw32 port has revealed that the returned string was getting
    corrupted at some point.
    
    Take a g_strdup() of the string immediately, so we don't have to worry.
    
    Since capitalised variable names should really be reserved for #define'd
    constants, rename "TMP" to tmp_path.

commit 8628c10167df204222d77b4f18e550f7486aa2a1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Nov 1 20:51:36 2008 +0000

    gschem: Use gdk_display_warp_pointer() rather than an X11 specific call
    
    Fixes bug #2212753
    
    gdk_display_warp_pointer() was added in GTK/GDK 2.8, and allows
    greater portability to other platforms supported by GDK.
    
    Remove the unimplemented "relative" option to x_basic_warp_cursor()

commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Nov 1 20:47:41 2008 +0000

    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
    
    Depending on the gcc version, the original developers might not see the
    warning until the software gets into the end user's hands (and tries
    building it with an older/newer version of gcc).  Most warnings are
    not catastropic, but by using -Werror they are _all_ catastropic.
    
    If a developer wants to get rid of all warnings, they should either:
    
     1) run make -s and see/fix all the warnings, and/or
     2) modify the Makefile's themselves and add the -Werror flag temporarily.
    
    (Comments explaining rationale snipped out of an email from Ales).

commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Nov 1 16:09:26 2008 +0000

    Use -Werror when building with gcc compilers.
    
    Hopefully this will help to ensure compiler
    warnings get noticed and fixed by developers.

commit ab3e5337562359df11e8b679096574b2c01fdbc7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Nov 1 16:09:26 2008 +0000

    gschem: Fix more non-literal format strings which cause compiler warnings.
    
    We should be careful to avoid passing arbitrary strings into functions
    which take printf style arguments. In that case, always use the construct
    ("%s", string) rather than passing string as the format argument.

commit 333c7bc53e05e1c024486b8191b8f7031f0f506e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Nov 1 00:42:24 2008 +0000

    gschem: Check for visibility / toplevel->DONT_REDRAW in o_path_draw()
    
    These test were mistakenly removed in
    commit 2d2d9d90d07080ed18a899dcccc34e99c83a7402

commit 1aab94354f053887db67aa5702abc595795dfe82
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Oct 29 12:14:19 2008 +0000

    Define select_func only in libgeda.
    
    Importing definitions from linkees breaks when linking libraries on
    Windows.

commit 79da8125fa7ac7a005710ed2a6340004a66402a5
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Oct 28 19:40:04 2008 +0100

    gschem: removed unsnapped arc modification special case
    
    When using the grips to modify an arc, then always unsnapped coords
    have been used. There two reasons to remove that:
    
    * it's a special case that is not neccessary as the user can easily
      switch off the snapping to get the unsnapped behaviour
    
    * with snapped arcs it's easier to draw 45° and 90° arcs

commit fba1fe91258e62ad0d5ffd685adad93336542e30
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Oct 28 19:38:52 2008 +0100

    gschem: use the arc dialog to modify arc objects
    
    Using edit->edit now raises the arc dialog. The properties of the arc
    can be modified and applied. The arc needs to be the first or only
    element of the selection list.

commit 91cef383fbeaa0f48afe404f15ac39009f41fda7
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Oct 27 20:59:47 2008 +0100

    gschem: added radius to the arc angle dialog
    
    Now you can set the radius, too, when creating an arc.

commit cee5dea44626c4e442fc02841c26c8f3951817b7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Oct 26 23:42:48 2008 +0000

    gschem: Initialise color combobox from current selection.
    
    This (rather necessary) feature was unfortunately missed out in
    219f5d708fbe5e26f77808bb08810b96dfa984eb.  Ideally, of course, the
    combobox constructor should be passed the color index to initialise
    itself with rather than poking global state, but for now let's just
    get it working again.

commit 986bb906bbac1198c5f8b3ae507aab84d49fb3c9
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Oct 26 20:10:02 2008 +0000

    gschem: Re-arrange component selection dialog.
    
    Most people have monitors which are wider than they are
    tall. Therefore, it makes sense to allow them to have wide, short
    dialog boxes.
    
    This patch moves the component selector attribute treeview to share
    the right-hand side of the dialog with the preview widget.
    
    Signed-Off-By: Peter Clifton <pcjc2@cam.ac.uk>

commit cd01bc7d056983beb3957618cdc7557af2d40c8e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Oct 26 20:07:12 2008 +0000

    gschem: Add missing header file gschem_defines.h to Makefile.am
    
    Missed this when splitting out gschem_defines.h

commit d99fb5c1cebfed26e027b134ebf2a4c3a0d524bd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Oct 26 17:51:54 2008 +0000

    gschem: Put color swatches before names in combo box cells.
    
    It's easier to associate names with colours with a smaller gap between
    them. (Yes, this will work properly for RTL locales).

commit 2d2d9d90d07080ed18a899dcccc34e99c83a7402
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Oct 26 10:42:58 2008 +0000

    Add place-holders for printing paths with different line / fill styles
    
    Currently, paths are always drawn with a solid stroked outline, and
    only solid filling is implemented.

commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Sun Oct 26 10:41:31 2008 +0000

    Use pkg-config support for Guile if present.
    
    Using pkg-config allows easier cross-compilation, since the build
    process can use a pkg-config binary native to the build machine with .pc
    files for the host machine.

commit 690c85d16d63e5350ce67f4f045cfbc8bb10e8aa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Oct 11 11:11:30 2008 +0200

    gschem: save configuration of component dialog
    
    Save the position of the vpaned widget in the dialog configuration
    file.
    
    (added static function definition suggested by Peter)

commit 90413c7fe36fe73d9ab93a7ceadc0debe2b840ee
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Oct 10 10:41:26 2008 +0200

    gschem: show attributes in the component select dialog [#1444029]
    
    gui code to show the attributes in the component select dialog. The
    attributes are taken from the TOPLEVEL structure of the preview
    widget.
    
    The attribute treeview is only created if the GList of the attributs
    is not empty and the attributes are only updated if the treeview is
    present.
    
    Added an option that will print all attributes in alphabetical
    order. To do that the first element of the option has to be and "*":
    (component-dialog-attributes '(*))

commit 0d1615ffc21c995ddc554a407941230eb1ea6677
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Oct 8 20:10:41 2008 +0200

    gschem: configs for the attributes in the select dialog [#1444029]
    
    configuration code to get the attribute list for the component select
    dialog into gschem toplevel structure.

commit 2e83bf2b37e093578088eef616e15ee361e85199
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Oct 25 20:01:50 2008 +0100

    Remove legacy PNG color specifications.
    
    The configuration files provide a way of specifying colors for PNG
    output, but these are never used -- the PNG output just uses the same
    color map used for on-screen display. Remove the redundant
    specification and associated data structures completely.

commit bbe251bc64ed2db2976a26116d22a69fe678b9fd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Oct 25 18:57:16 2008 +0100

    Get rid of s_color_get_index().
    
    This function is very clearly the Wrong Thing, and could potentially
    result in incorrect color indices ending up in schematic files if two
    or more color map entries have the same value.
    
    This patch removes the function entirely, and modifies the Scheme code
    which uses it to simply pass color indices around instead. Note that
    the results of s_color_get_index() were never actually *used* in the
    existing code.

commit f63b79f3483b54a064a2bb74f8355d28232e78fd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Oct 25 18:17:25 2008 +0100

    gschem: Add missing break statement.
    
    Break statement was missed in commit
    405f5ac08806c0e7d6c91e8881182b0bdfa5838b.

commit 219f5d708fbe5e26f77808bb08810b96dfa984eb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Oct 25 17:10:53 2008 +0100

    gschem: Show colour swatches in color selection combobox.
    
    Rather than color names, show the color itself. Also hides color
    indexes from view, as if users need to know about these during
    day-to-day normal usage of gschem then we're doing something very
    wrong.

commit 405f5ac08806c0e7d6c91e8881182b0bdfa5838b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Oct 25 17:10:50 2008 +0100

    gschem: Translate color names.
    
    Make the color map names shown in the color selection dialog
    translated. Also add the net junction color to the lookup table.

commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Oct 21 16:52:09 2008 +0100

    Validate calls to scm_c_eval_string(). [2105219]
    
    Because the reporter's version of Guile is broken, a lovely garbage
    collector segfault occurs if a null string is passed to
    scm_c_eval_string().
    
    For now, wrap all calls to scm_c_eval_string() with mutable arguments
    in g_scm_c_eval_string_protected(), and since the latter function
    seems to behave when passed a NULL string this bug should just go
    away.

commit 87a19a19e52a37f8ad14ae0c4c68f3292b0c3285
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Oct 11 16:21:34 2008 +0200

    gschem: redraw empty preview on configure events [#2159047]
    
    If the preview widget contained an empty page, the redraw failed. In
    the preview_event_configure() function the function a_zoom_extents()
    returns without drawing if there are no objects on the page. Thus I've
    added a complement logic to redraw the background of the preview if
    required.

commit f76f82985f325d436e3522359a5b3f7d0a2344ea
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Oct 11 13:13:36 2008 +0200

    gschem: prevent hierarchy symbol down there's file [#1861665]
    
    Only try to load real existing files.

commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Oct 11 09:02:03 2008 +0200

    .gitignore: log files and source tagging files added
    
    Added the files of the "global" source tagging program
    and the logfiles of the gEDA programs to .gitignore.

commit f5205cdb145a423012f446b16d0211005b55695e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 8 19:54:55 2008 +0100

    Cleanup whitespace errors introduced in last commit
    
    (Introduces toplevel convenience variable to cut down on line lengths)

commit 7e6e166d3f594ee822ef615e8766a3f712b5f80c
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Oct 5 15:54:18 2008 +0200

    gschem: suggest a filename in the saveas file dialog [#2001387]
    
    If a schematic is saved the first time, put a suggested name
    ("untitled.sch") into the file saveas dialog.

commit f58328ec7a4d445b98b67a63b23647f25ae7bb4c
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Oct 5 10:01:03 2008 +0200

    gschem: code and test file for the net selection patch
    
    This commit adds the main functionality to gschem. The new function
    o_select_connected_nets() will select nets depending on the configured
    net_selection_mode and the current net_selection_state.
    
    The implementation uses two stacks for traversing the connections. The
    netnames stack contains all connected netnames and the net stack
    contains a collection of all currently collected nets.
    
    Note: The search for the netnames is very expensive, because of the
    required search of all netnames in all objects.
    The default net_selection_mode in system-gschemrc is set to "enable-net",
    only the directly connected nets are selected.
    
    The functionality can be testet with the test schematic
    tests/net_selection.sch.
    
    This patches are based on the work of Franz Mottas [1895538].

commit d0c0a23543aaa266a63799d4decff58768cf961b
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Oct 5 09:58:29 2008 +0200

    variables and configuration for net selection patch
    
    The net selection lets you select all connected segments of a single
    net segment. The behaviour can be configured with the net-selection-mode
    variable in system-gschemrc.
    
    This patch is based on the work of Franz Mottas [1895538].

commit 392dd3354812e812f548eadac2c83d8430acd7bf
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 29 01:19:39 2008 +0100

    Remove conditionally compiled code for GTK/GLIB < 2.6

commit 2b36577f5634ff99e919773c4e34aa2e39dbce51
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 14:09:50 2008 -0400

    Added code to do something more sane when trying to print tabs
    
    Previously if a tab character was encountered in a text string, the
    postscript output code would output a Y with a dot on top.  This is
    clearly not a tab character.  The patch adds explict handling of the tab
    character to output 8 spaces instead.  Not perfect, but better behavior
    than before.

commit c9f4ae9298141915f11214d6339c4d9a27bb3eee
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 28 18:40:55 2008 +0100

    gschem: Add ./configure support for detecting and disabling cairo
    
    Since some users might not have cairo installed, and the intention
    is to retain support for the old GDK drawing code (for now),
    --disable-cairo is added to allow conditional compilation.

commit 9d9d09b0bddba85b5712cb063f3a6b806550cb3b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 28 18:40:55 2008 +0100

    gschem: Bump minimum GTK / GLIB version requirement to 2.8
    
    This is needed to enable the use of cairo rendering functions.
    
    Remove AC_DEFINE for HAS_GTK24 since it isn't used. Switch configure.ac
    variables such as GTK24_... to use just GTK_..., since we don't need to
    specify the version in those. It just makes bumping the version harder.

commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 28 18:40:55 2008 +0100

    Fix non-literal format strings which cause compiler warnings.
    
    We should be careful to avoid passing arbitrary strings into functions
    which take printf style arguments. In that case, always use the construct
    ("%s", string) rather than passing string as the format argument.
    
    Some cases were fixed by using g_strdup instead of g_strdup_printf(),
    some simply replace printf() for puts().

commit d424abcf4e93934fd6268d9cb186f7415e0e83c2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 13:21:42 2008 -0400

    Removed unused OBJ_ROUTE and OBJ_THRU_HOLE object types

commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 28 01:03:06 2008 +0100

    Make o_..._add() into o_..._new() which don't link the new OBJECT.
    
    Allows cleaner use of objects where we might want to insert the object
    into a GList rather than a self-linked list of OBJECTs.

commit b74ce15668b87380fb348a94aab6452eba6f5551
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 27 22:58:09 2008 +0100

    Use g_return_if_fail to exit o_drawbounding() if called with a NULL list.
    
    Function previously returned silently, lets log this as an error
    condition if it should happen.

commit 853f1ef289fb7ebd7406ede1e48940a07772a756
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 27 22:50:20 2008 +0100

    Remove some commented out code in x_window_create_main () (CODE!)
    
    Tidyup where the window used to be painted black at startup.

commit 0f93a4b4d52da6c7c34c6420cdb93263d5b5bbdc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 27 02:03:13 2008 +0100

    Make use of new object invalidating API to avoid duplicated code.

commit 04774120c0ab1701e10fcc2709cd3a9963d0a54f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 27 02:00:47 2008 +0100

    Add API for invalidating drawing of a given object or list of objects.
    
    Avoids needing to lookup and pass bounds of an object being invalidated.
    
    Adds:
      void o_invalidate_all (GSCHEM_TOPLEVEL *w_current);
      void o_invalidate (GSCHEM_TOPLEVEL *w_current, OBJECT *object);
      void o_invalidate_list (GSCHEM_TOPLEVEL *w_current, OBJECT *list);
      void o_invalidate_glist (GSCHEM_TOPLEVEL *w_current, GList *list);

commit 1fffc27a3b62cc32a70edcc1ee89ff458318c6bc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 26 00:57:52 2008 +0100

    Add support for arbitrary paths (filled and unfilled)
    
    The data-structures and on-disk format (which utiliseSVG style path
    strings) support stright line and bezier curve segments. Paths can be
    closed or open, and store line style and fill information in common with
    other geda objects.
    
    The path string parser is based on (slightly modified) code from librsvg
    version 2.22.2 (LGPL). Code from rsvg-path.c and rsvg-bpath-util.c
    (Copyright (C) 2000 Eazel, Inc.) was combined to form libgeda/src/s_path.c.
    These have been modified to use gEDA defined path data structures.
    
    The rendering implementation is based upon a small porion of the function
    rsvg_cairo_render_path (..) from rsvg-cairo-draw.c
    
    The parser still retains support the full richness of SVG path strings,
    although all instructions are subsequently normalised on to move, line, bezier
    and "close path" records. This support retained for convenience when entering
    artwork (which can be copied from an SVG editor). When saved, normalised paths
    are written out.
    
    The current rendering and shortest-distance computations are limited to
    straight line segments. Bezier segments, where encountered are treated
    as a straight line between their two endpoints.

commit e9f4a9a4bb05bc554e165b2215f8e7358b2315de
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 26 00:57:44 2008 +0100

    Move some static variables inside o_grips.c to GSCHEM_TOPLEVEL
    
    This is necessary for grip manipulation of more complex OBJECT types
    such as the forthcoming PATHs. As the entire drawing state can't of a
    path can't conveniently be stashed in the GSCHEM_TOPLEVEL variables
    such as first_w{x,y}, second_w{x,y} etc., we need to reference the
    OBJECT and grip being manipulated from the drawing functions which
    are outside o_grips.c.

commit ec2e929742bb682be52d02818916b1f57c343e48
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 24 01:07:37 2008 +0100

    libgeda: Set complex_parent on all prim objects, not just their HEAD node
    
    Allows a primitive object inside a COMPLEX to be linked back to the
    COMPLEX without traversing to the HEAD node of the prim_objs list.

commit b14f3bf215963529b89f650ff3bd6f0b0c90450f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 24 00:57:57 2008 +0100

    gschem: Don't add invalid attributes to the multiattrib dialog list
    
    Since we can't edit them, don't treat them as attributes.
    
    Gschem validates attributes upon creation, so an invalid attribute
    attached to an object must come from a hand-edited file, or a text
    object which has been attached to an object. (Validation that the
    text item is a valid attribute isn't performed in that code-path).
    
    In the future we might want to add validation of attributes at
    file-load and at before attaching text OBJECTs to a COMPLEX.

commit acb96234eed1e51ab22b17cd718d5f627d292a96
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 22 02:05:14 2008 +0100

    gschem: Fix left/right scroll events to move the schematic left/right.
    
    Commit which broke this was 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e.
    
    Looks like I broke the behaviour when I refactored the x_event_scroll()
    to support a more "gtk" style modifier binding as well as the classic
    gschem behaviour. The refactored code inadvertently lumped up/down and
    left/right scroll events together as if they were up/down events.
    
    Up/down scroll events retain their existing behaviour and act according
    to the (scroll-wheel "{gtk|classic}") configuration setting. Left/right
    scroll events now always scroll the schematic left and right,
    irrespective of modifier key.

commit 45efb32383b15576cc98a95e1d93d44793e6f2e8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 22 01:54:24 2008 +0100

    Move calls to attribute promotion code from inside o_complex_add()
    
    Previously o_complex_add() would perform attribute promotion or delete /
    hide eligible attributes depending on the "attribute_promotion" argument
    passed to o_complex_add(). Break these into separate operations:
    
    1. Get / add to OBJECT list, a single complex object with o_complex_add().
       This object has its prim_objs exactly as the symbol exists on disk.
    2. EITHER:
         Promote the eligible attribtues with o_complex_promote_attribs().
         (For GList based processing use o_complex_get_promotable(), attach
          the returned objects as attribs and place in the appropriate GList.)
       OR:
         Delete / hide eligible attributes with
         o_complex_remove_promotable_attribs()
    
    All behaviour relating to attribute promotion should be identical after
    this commit. If not, it is a bug should be reported. (This includes the
    insertion order of the OBJECT and it's attributes into the object list).

commit 9993a0c13cc1b1aa5bb0c61a7355e89cd8f37fca
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 17 19:33:03 2008 +0100

    Remove un-necessary use of o_list_search()
    
    g_make_attrib_smob_list() and o_attrib_return_attribs() are passed the
    object they are operating on directly. There is no need to prove it can
    be found in the object list as well.

commit 1745bca0359488bb6f8bd06d84f7ae952e48d665
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 17 19:24:59 2008 +0100

    Remove unused TOPLEVEL variable object_parent

commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Sep 11 21:36:35 2008 +0100

    libgeda: Tidy o_attrib_attach() harder
    
    Remove searching in parent_list for the attribute we're about to attach.
    This check isn't needed, we were passed the attribute as an argument.
    Let the caller be responsible for making sure it is linked into the
    appropriate object list.

commit 29010f3c07076c31eaaf39a0209b6b9e8cd7cadd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Sep 11 18:34:35 2008 +0100

    Use gtk_window_set_transient_for() not a GObject property. Fix #2075842
    
    Revert part of the changes made in 1aaf6613a7c6991d858c1143ed3917675a115a5a
    
    Author: Patrick Bernaud <b-patrick@wanadoo.fr>
    Date:   Fri Jul 25 17:52:40 2008 +0200
    
        Move selection monitoring out of the multi attrib widget.
    
        Reinstated the 'object' property for multi attrib widget in place of
        the 'selection' one: the widget does not have to mess with selections,
        it is only interested in objects. Moved the selection watch stuff
        outside.
    
    This commit changed an unrelated setting from using a widely supported API,
    to a GObject property only introduced in GTK+ 2.10. Changing it back now!

commit b4ed5e92d203c7449b7d33e924a41b093e1de930
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Aug 26 12:55:07 2008 +0100

    Remove duplicate definitions of do_logging.
    
    Also sets the default in libgeda to TRUE.

commit 6a7ab649d6f77ccab9be7f3562197c2d15d92ee7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Aug 25 18:39:22 2008 +0100

    gschem: Tidy list of source files.
    
    Purely for readability of the Makefile.am.

commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 24 22:27:28 2008 +0100

    Remove default-series-name from all rc files
    
    Fixes brokenness leftover from previous removal of "series_name".

commit 9a54c6de1fa6af39ec97b8bb0cd1a251094ad3f1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 17 01:34:20 2008 +0100

    Only explicitly switch object types which are "special" in o_move.c
    
    For other objects, which should use the default move action, use the
    "default:" construct, rather than explicitly listing them in
    "case OBJ_...:" statements. This makes adding new objects types simpler.

commit bcda75d109f12bc4d763bcaa05c08cbf3f0451c1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 17 01:33:56 2008 +0100

    Remove some unused #defines from o_text.c

commit a19feb2bf0e13ad3d030dfbb126a2b0558db6add
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Aug 16 22:28:52 2008 +0100

    Bring back default Postscript filename.
    
    The print dialog has recently stopped providing a default filename for
    the Postscript output, due to a regression introduced in
    a3513b7e6dc7bf6c36d95d4da86082beeb79831d.

commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 19:18:24 2008 +0100

    Remove the ATTRIB struct as it only contained one variable.
    
    The OBJECT.attribs GList now points directly at the text objects which
    hold and display the attribute name and value.

commit 2fe94f7887ccf4b990bb285fc9def966ce857e0b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Aug 16 18:32:53 2008 +0100

    gschem: Use accessors to get/set TEXT strings.
    
    Don't access the TEXT struct directly.

commit 6718a8d2187b4a871051eee299cef8bbbef02280
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Aug 16 18:10:53 2008 +0100

    gschem: Pass dialog to multiattrib treeview data funcs.
    
    The cell data funcs for the multi-attribute editor dialog's treeview
    need to have access to a libgeda TOPLEVEL to be able to use
    o_text_get_string(). The obvious thing to do is to pass in a pointer
    to the dialog (which contains a pointer to the GSCHEM_TOPLEVEL, etc)
    as the user data pointer.

commit 0865651615cf79b1392c34381cbee3095faa5a01
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Aug 16 16:47:10 2008 +0100

    gschem: Fixup installation of drawing callbacks.
    
    Now libgeda properly declares them, can just set the function pointers
    in gschem's initialisation function.

commit 1bfa2bacae85a59758c6b6ddb16bc62362b9ac7e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 15:48:00 2008 +0100

    gschem: Add #define LAST_DRAWB_MODE_NONE -1
    
    This flag will be used to indicate that the bounding box was not drawn
    onto the page at all yet.

commit 288d9e67af83f03534398319d0e8ad16fa631fb0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 15:48:00 2008 +0100

    Move gschem defines from libgeda into gschem/include/gschem_defines.h
    
    Whilst we're at it, remove some unused definitions.

commit 80f19b131300110c67d332193959e33f230f0b1d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 15:47:59 2008 +0100

    gschem: Create new include file, "gschem.h" to various gschem headers

commit a27996354d61af13a4f0a1eed2db4b979b7f148f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 15:47:59 2008 +0100

    gschem: Pass GTK's CFLAGS into GSCHEM_CFLAGS. Don't rely on LIBGEDA_CFLAGS
    
    libgeda really shouldn't be pulling in GTK, so we need to do it properly
    ourselves.

commit 2e87904a34cd5ad58bc8a9511dd5915adf9df405
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 16 15:47:58 2008 +0100

    libgeda: Rename gtk_[outline_]color variables gdk_... to their types
    
    Also added NULL initaliser for gdk_outline_color which was missing.

commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Aug 16 15:24:16 2008 +0100

    Draw func cleanup.
    
    Rather than having libgeda require other applications to provide the
    *_draw_func symbols, libgeda should provide them itself. Other
    applications should then override them as required near their call to
    libgeda_init().

commit 62a38eefd8d3d9f84d8aeb78e2a1e365080d819c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Aug 15 22:48:11 2008 +0100

    Make some string arguments const.
    
    In a few places, strings are being passed into functions and no
    changes are made to them. Mark these arguments as const.

commit 11fa9b447a32bbee93734628233f6ca5b807c740
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 15 12:36:53 2008 +0100

    gschem: Only add nets and buses to the stretch list. (CODE THIS TIME!)
    
    Only nets and buses are rubberbanded, so there is no point adding other
    connected items (such as pins) into the stretch list.
    
    This fixes a bug where pins attached to nets being moved disappear if
    the user pans whilst moving. (The objects in the stretch list are marked
    "don't redraw" when starting a move operation.)
    
    To avoid nesting (yet another) huge "if" clause in the length of the loop
    in o_move_check_endpoint(), the loop has been re-written as a "for" loop
    to ensure its iterator is incremented when the loop is "continue"'d.
    The various nested : if (test) {...}          // wrapping the loop's core
    are now:             if (!test) continue;

commit 25c4e8e0a45dbe9abe664be23240eafd903e7814
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 15 11:26:26 2008 +0100

    Check toplevel->DONT_REDRAW before redrawing text
    
    There is no point in trying to draw text if it is not wanted on screen.
    Rendering of the underlying line-segments would just be stopped anyway
    in o_line_draw(), where there is also such a test.

commit 675738b3b7a0c37e3511297040c3abc59619dd0c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 14 23:27:12 2008 +0100

    libgeda: Hide o_*_recalc() from public API.
    
    Applications which wish to force recalculation of an OBJECT's bounds
    should use o_recalc_single_object().

commit 8f1a084c1e26cc08cdab08a1c44e7e802cbdbec8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 14 23:27:12 2008 +0100

    libgeda: Hide world_get_*_bounds() from public API.
    
    Applications which wish to retrieve an OBJECT's bounds should use
    world_get_single_object_bounds().

commit a504567fa312888bd3e467f01f68eadaf6c0440d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Aug 14 18:45:47 2008 +0100

    gschem: Add 1.6 compat. for scm_from_locale_symbol() [2051731]
    
    The new Scheme prompt in gschem uses scm_from_locale_symbol(), which
    isn't present in Guile 1.6.x. Add it to the compatibility layer.

commit 57815bd72e62999193641f301af9184c0d524cf6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Aug 13 23:30:35 2008 +0100

    Print command is a gschem setting.
    
    Move print command from TOPLEVEL to GSCHEM_TOPLEVEL, and move static
    defaults too.

commit 19f5e9965dc12818b0d4f2771b020989065a83fb
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Aug 13 23:30:35 2008 +0100

    gschem: Add infrastructure for string options.
    
    There are still some gschem settings in libgeda just because they take
    string values. This patch makes it possible to boot them out.

commit 46eda8a55b9197f7a24d5b04ff94cedc1abc74fe
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Aug 13 23:06:03 2008 +0100

    Name i_vars_... functions consistently.
    
    Apps should use i_vars_blah(), libgeda uses i_vars_libgeda_blah().

commit 0fe03039f1eda8b1c2aab1701948532513e920fe
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Aug 13 22:38:44 2008 +0100

    gschem: Don't use default_scheme_directory.
    
    gschem uses default_scheme_directory to find gschem.scm. It doesn't
    need to, because libgeda should have already set the Guile load path
    correctly by this point.

commit b26a13cbf455297ab27702fb9964e947e83bd30b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Aug 13 15:06:43 2008 +0100

    Revert "Fix for dialogs drifting downwards on Cygwin/X."
    
    This reverts commit d86ac8ce4b16d41699ec64a3d88fd8d2c760b770. The
    effects were so annoying on non-broken X servers that another solution
    needs to be found.

commit 6f42af29cfe5c70203ce6b881d48d904c1bb0fc7
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 13 02:18:41 2008 +0100

    o_grips_start(): Propagate world coords of pointers to o_grips_start_*()
    
    The (unused) x and y parameters to o_grips_start_*() were previously
    passed as 0, 0.
    
    It seems obviously right to me to propagate w_x and w_y, even if the
    target object pulls the pointer position out of w_current again, which
    itself is quite evil.

commit 0db6ea2341ce7cc8c631df75c4d3c30390590b29
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 13 01:55:59 2008 +0100

    Split OBJECT allocation from its initialization.
    
    Split memory allocation for OBJECTs out of s_basic_init_object(). Add a
    new helper function s_basic_new_object() which allocates memory for the
    OBJECT structure, then calls s_basic_init_object().
    
    These changes make it possible to embed an OBJECT structure within
    another struct, or to initialise an OBJECT in static memory.
    
    (Patch modified by Peter Clifton)

commit 0d28977cd5e275a799ec3773f302ddf9b9544fd3
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 13 01:48:12 2008 +0100

    gschem: Erase the newly placed attribute before changing its position.
    
    Changing the position first then erasing causes the wrong bounding
    rectangle on the screen to be invalidated.  We need to invalidate the
    bounding rectangle of the *old* position.

commit 6c9b043233a645f6293d62f5a8c598cd5f95940b
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 13 01:33:45 2008 +0100

    o_picture_rubberbox(): Update comments to reflect reality.
    
    Coordinates passed are in world units, not screen.

commit 7bdd0362b87bcfc29a647f650a2d610465314526
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 13 01:33:45 2008 +0100

    o_arc_rubberarc(): Document the effect of moving each grip.
    
    The documentation was elsewhere far away.  Moving it closer to the
    arc moving code mitigates the "action at a distance" antipattern.

commit 17c64b764cb42afc8d5b80a66361029655dd644b
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Tue Aug 12 23:36:35 2008 +0100

    s_basic_init_object(): Set OBJECT type according to new parameter.

commit 235d219c4c9b96409cd4b95be3960e7e9f2689eb
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Tue Aug 12 23:36:35 2008 +0100

    Add header guard.

commit 3d09a3fffd1f97816583ca92d73d0c792646bf2e
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Sun Aug 10 00:19:01 2008 +0200

    Rather pass the user-supplied scripting command to a scheme dispatcher.
    
    Passing the command to a scheme dispatcher gives the configuration files
    an opportunity to define the language in which these scripting commands
    are interpreted.  It doesn't really need to be scheme, but it is for now.
    
    (New patch with changes suggested by Peter TB Brett.)

commit 4ef611b6e1cc6eb47538148ce1d196d495313969
Author: Edward Hennessy <ehennes@sbcglobal.net>
Date:   Fri Jul 18 20:24:46 2008 -0700

    Altered point selection mechanism to use distance instead of just a bounding box.
    
    This patch improves the mechanism used to select objects when using a single
    point.  In addition to using the bounding box, this patch calculates the
    distance between the selection point and the object itself.  This calculated
    distance provides a more accurate means to determine the actual object the user
    selected.
    
    Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>

commit 371c37024225e506b1018445e61f4392e13d7db9
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Thu Aug 7 01:19:04 2008 +0200

    Make the current page accessible to scheme.
    
    Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>

commit 4f7b81ccb2246c8eae803ce13dd3927f5743b3ad
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Wed Aug 6 23:40:26 2008 +0200

    Don't expect a "rest" argument in the i_callback_*() functions.

commit d86ac8ce4b16d41699ec64a3d88fd8d2c760b770
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Sun Sep 16 16:56:18 2007 -0300

    Fix for dialogs drifting downwards on Cygwin/X.
    
    On Cygwin/X, reopening a gschem dialog restores its original position,
    but with a small vertical offset.
    
    The workaround is to show the dialog before restoring its position.
    
    The docs for gtk_window_move() offer a possible justification:
      "Most window managers ignore requests for initial window positions
      (instead using a user-defined placement algorithm) and honor requests
      after the window has already been shown."
    
    The downside is, if you have a slow system, you could see the dialog
    appear briefly at the old position, I suppose.

commit 713225e719fa1bab8bc4b31dfc3cd50ea6c44f4e
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Tue Jul 8 02:15:46 2008 +0200

    Add the magic colon to the global keymap.

commit cae8edda94f240d5bbdae08d6f8b67a037e0e6ba
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Tue Jul 8 01:13:49 2008 +0200

    Use g_scm_c_eval_string_protected() so we don't crash on bad forms.

commit 57fc3a940f9609b45d26cb73b696ffcd1df15c58
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Mon Jul 7 04:46:19 2008 +0200

    Invoke scheme forms from a command prompt below the drawing area.

commit 61255c9b68aeae2ae845eea82babf445036a72f1
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Sat Aug 2 12:11:19 2008 +0100

    Allow key bindings to accept a REST argument list.
    
    In order to support adding optional arguments to key bindings, the
    function signature of ALL the bindings has to change.
    
    Supply REST (if available) or SCM_EOL (no extra arguments) where the
    caller is a C function.
    
    Conflicts merged by Peter B:
    
            gschem/include/prototype.h
            gschem/src/x_event.c

commit da5b6b6ae5848d988c22ed5528917bf050a54a2d
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Thu Jan 17 03:12:39 2008 +0200

    Desensitise function signature to function pointer parameters.
    
    func_ptr gets assigned to last_callback anyway, which itself
    does not specify any formal parameters.

commit 1e247aeb7a4f568578bd8612f886d7f64f24c858
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Aug 1 14:37:48 2008 +0200

    Keep raising the page changed flag local to mutation for o_attrib_toggle_*().
    
    Reverted the settings of the CHANGED flag in o_attrib_toggle_*(): they
    had been moved inadvertently to i_callback_*() functions (see commits
    903e06d9fc9253e87e530bfaec2e8386664d464f and
    fd51b8163c5af2d8124dc7afb1ca1c4bfa944fe6) while they really should
    stay close to where the object is modified.
    
    Problem reported by Bernd Jendrissek on gEDA-dev.

commit f154fcb921e75e7940e0b4dbd9ad5bab6a61e704
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Sat Jun 28 12:14:00 2008 +0200

    Enable promotion of attributes when adding a component from guile.
    
    g_add_component()/add-component-at-xy was adding component with
    attribute promotion turned off.  This change fixes bug [#1932474].

commit 0c8b23528692e0d9406503a400c71dd458cea878
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:26:07 2008 +0100

    Remove the unused TEXTENTRY state

commit a90588ec6566f944756800f38f74a02f867dca87
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:18:39 2008 +0100

    Remove the TOPLEVEL variable internal_symbol_name which is now redundant.
    
    Also removes functions which set and free'd this variable:
      o_complex_set_filename()
      o_complex_free_filename().

commit d1ff81f8d8a1d18781f8cb7c4476417947a61cec
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:18:38 2008 +0100

    Remove the TOPLEVEL variable current_attribute which is now redundant.
    
    Also removes functions which set and free'd this variable:
      o_attrib_set_string()
      o_attrib_free_current().

commit d3b75982a9507c05cb2699ae9d875fa344608196
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:11:27 2008 +0100

    Add support for rotating whilst placing
    
    Due to the consolidation of the OBJECT place code, rotation can now
    work across uniformly various different placemenet actions.

commit 0eea7587957ef3e01c2d1942d7bc6c940c237e4a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:05:11 2008 +0100

    Remove un-necessary variable w_current->rotated_inside.
    
    The rotation of placed objects is always started at zero degrees, and
    since the rework of the copy / place code, is done on the fly. Remove
    the old code to track the angle rotated during placement.
    need to track the rotation angle

commit 1e4eb30f7cab3f3cb9e49478ed05d24cba99858b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:05:02 2008 +0100

    Remove un-necessary variable w_current->complex_rotate.
    
    The rotation of placed objects is always started at zero degrees, and
    since the rework of the copy / place code, is done on the fly. Remove
    the old code to track the angle rotated during placement.
    need to track the rotation angle

commit aa7fb5c523e57cf7e3bbb4224e0ffbbf524ab95e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:04:24 2008 +0100

    Consolidate specialised o_..._rubber...() and o_..._rubber...__xor()
    
    Since these operations now use the same place list, we can share code.

commit e931091e28f90e7bd0f755ee30665cc5b7461b74
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 03:00:59 2008 +0100

    gschem: Combine code for operations which handle placement of OBJECTs.
    
    Replaces duplicated code related to component / text placement, copying /
    multi-copying objects and pasting from buffers with a common set of
    routines in the new file, gschem/src/o_place.c
    
    This refactoring lays the foundation to allow rotatation / mirroring whilst
    performing any kind of place action, without extensive duplicate code.
    
    All of the above operations now use a new PAGE variable, "place_list",
    rather than previous specialised variants complex_place_list, and
    attrib_place_list. Paste-buffer contents are copied into the place list,
    rather than placing directly from the paste-buffer, ensuring that any
    rotation / mirroring of the place-buffer does not change the paste-buffer.
    
    Helper functions, o_text_prepare_place() and o_complex_prepare_place() are
    added to load the place list with appropriate text, or a symbol. These are
    passed as arguments to the respective functions, avoiding the use of state
    stored in toplevel->current_attribute and toplevel->internal_symbol_name.

commit d0d18117a483029a61077a792203df5bd1a7f22a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 01:47:11 2008 +0100

    Don't drop artifacts when redrawing in the middle of a move operation
    
    The nets being rubberbanded should not be redrawn in their original
    positions, so we set the "dont_redraw" flag on the rubberband objects
    to ensure they are not drawn (in their un-stretched position) during
    screen updates. We unset the flag in o_move_end() and o_move_cancel().

commit 1ecd2a345ba49d7eb428d528d056f2c9f5e9b590
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 01:40:20 2008 +0100

    gschem: Move freeing stretch list of to after move operation is ended
    
    Previously, the stretch list was left stale with pointers after a move
    operation, and only cleared when commencing a new move. By clearing it
    after each move operation (completed, or cancelled), we can ensure its
    contents are always valid.
    
    This is important so that at the end / cancellation of a move operation,
    we can operate on the stretch list without danger it was not up-to-date.
    If a move operation is started with rubberbanding disabled, and the user
    subsequently activates rubberbanding (during the move) with a key-stroke,
    stale pointers in the stretch list may have been dereferenced in error.

commit cc5ea879b0ccfc7815b43b30ddfae13941aff4eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 29 01:20:04 2008 +0100

    Add OBJECT flag "dont_redraw", to skip drawing individual objects.
    
    This flag is to be useful when handling move operations which hide
    rubberbanded objects on the page whilst a temporary copy is manipulated
    on screen.

commit 29600e269da20822ec0443024c63cb5e0ae34ea2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:44:55 2008 +0100

    Add redraw for items being placed from paste-buffer in o_redraw_all()
    
    Added missing "w_current->inside_action = 1;" to o_buffer_paste_start(),
    noticed when the new redraw added didn't work on its own.
    
    Fixes ghosts left when zooming whilst pasting from a buffer.

commit 1dc71988f58df1bbe828aebacc5d81d7bd21b954
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:40:13 2008 +0100

    Always "undo" when cancelling from a move action
    
    The undo state is always saved in o_move_start(), so when cancelling
    from a move action we should always undo.
    
    Adds helper function o_move_cancel() to avoid code duplication
    of the various operations when cancelling a move action.

commit 03056b53bfe6865d77c585bb7d190ce4f2aa0cd6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:29:33 2008 +0100

    Add o_move_rubbermove_xor()
    
    Make use of o_move_rubbermove_xor() throught the code to avoid
    duplication of o_drawbounding() calls.

commit a3ee37bbb4a87379a129d6993e175136416721da
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:27:13 2008 +0100

    Adjust scroll pan increment to be finer
    
    Scrolling in a smaller steps gives a greater degree of control when
    navigating around the schematic, with a (subjective) improvement to
    usability.
    
    This commit changes the number of scroll events required to traverse
    the viewed area from 4 to 8.

commit 78f18664289a29ca137c341fac9c7bbceb17cd06
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:27:12 2008 +0100

    Change default zoom-gain to from 50%, to 20% increase in size.
    
    Zooming in a smaller amount gives a greater degree of control when
    navigating around the schematic, with a (subjective) improvement to
    usability.

commit 20bd89fa6fd55d757194bd7d0143f8b9fff58ee7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 28 00:27:11 2008 +0100

    Make size of panning steps with the mouse scroll wheel adjustable
    
    The new gschemrc function, (scrollpan-steps integer) controls how many
    scroll wheel events are required to pan across the viewed area of the
    schematic.
    
    The default setting keeps gschem's previous hard-coded behaviour of 4
    scroll events (in a particular direction) across the viewed area.

commit 59cf57b8eb960b5e8041778d5377c160a4af57d3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 27 23:50:55 2008 +0100

    Make the "gain" of zoom in / out operations an adjustable parameter.
    
    The new gschemrc function, (zoom-gain integer) controls the percentage
    size increase when zooming into the page. Zooming out uses the inverse
    factor such that a zoom in followed by a zoom out will return the
    schematic to the same size.
    
    E.g:
       20% increment => x 1.2 original size when zooming in
                     => x 1 / 1.2 x original size when zooming out
    
    The default gain keeps gschem's previous hard-coded behaviour of zooming in
    by a factor of 1.5. This is now specified with the command (zoom-gain 50).

commit 6802a78d5a19069919e4524530b91c34c1d099fe
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 27 02:22:22 2008 +0100

    gschem: Activating component selector rows expands / contracts groups
    
    Observation of a user working with gschem showed that opening the groups
    of components from varous libraries was not particularly discoverable to
    a user not familiar with GTK. The user was noticed to be double-clicking
    the library sub-groups, rather than identifying the expander arrow.
    
    Fix this usibility issue by making double click, and other row-activation
    methods expand / contract the library groups. Keyboard navigation
    (where space / return activate given rows) is also easier now.

commit b02d9540d1bc0cdcfd5935f84bf8ee2f52dde2bd
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:41 2008 +0200

    Use functions from o_select.c rather than low-level geda_list functions.

commit 1aaf6613a7c6991d858c1143ed3917675a115a5a
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:40 2008 +0200

    Move selection monitoring out of the multi attrib widget.
    
    Reinstated the 'object' property for multi attrib widget in place of
    the 'selection' one: the widget does not have to mess with selections,
    it is only interested in objects. Moved the selection watch stuff
    outside.

commit 4ad46d1b431bceb665fdd45778345118dfc1d414
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:34 2008 +0200

    Limit scope of gschem x_color_allocate_all().

commit 67bb084eef2f0e97bd9573fdea0faa5dfd2e53bc
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:33 2008 +0200

    Move color-related stuff from x_window.c to x_color.c.
    
    Renamed x_window_setup_colors() and x_window_free_colors() to
    x_color_init() and x_color_free() respectively. And moved them to
    x_color.c

commit d96ad3c39121d6c7e32128493d5445f0825f1751
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:32 2008 +0200

    Cleanup the stroke interface.
    
    Improved the API and memory allocation, added documentation.

commit 19aab8901a7519879231c680060f89a69c125e85
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:31 2008 +0200

    Modify o_attrib_toggle_show_name_value() to work on a single object.

commit 306d5722847b4d8c152bd369bc68846b9a19abb0
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:30 2008 +0200

    Modify o_attrib_toggle_visibility() to work on a single object.

commit 658516c080eae8d78685113e48290bb291af0715
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:29 2008 +0200

    Add new function to delete any object.
    
    Added o_delete() as replacement for individual object deletion
    function. Adapted o_delete_selected() accordingly.

commit 64a6741c858de019ab26058afcc417b821d37117
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:28 2008 +0200

    Merge cue undrawing functions for complex and objects.
    
    Merged o_cue_undraw() and o_cue_undraw_complex(). Also added
    documentation.

commit 0cdcdf4cfe8bf3c6aa078b91e5696a26f7a60f23
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:27 2008 +0200

    Add new function to erase grips on any object.

commit 37eaad0765b34e85275706b6cffbc73ec9b5c4cd
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:26 2008 +0200

    Rename o_delete() to o_delete_selected().

commit 83de2270e9d0f159975e833e1fec213f952c7315
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 25 17:52:25 2008 +0200

    Remove o_complex_delete().
    
    Removed function as s_delete() does the same thing.

commit b86ffc45f699781c220153e2390a54f8b823a930
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:16 2008 +0200

    Refactor hierarchy function searching for parent page.
    
    Renamed s_hierarchy_up() to s_hierarchy_find_up_page() for consistency
    and modified it to return a pointer on the page found (as other
    hierarchy find functions) instead of changing the current
    page. Added description. And finally adapted gschem for this
    refactoring.

commit 06dc1e65b688f88695e47dd38cd9022eb67bbb7c
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:15 2008 +0200

    Simplify prototype of functions for searching pages in hierarchy.
    
    Removed 3rd parameter to s_hierarchy_find_[next|prev]_page(): now
    explicitly search for sibling page of page in 2nd parameter. Also
    added description for functions.

commit 6b15947087caebaa4c85805799362c169e09adba
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:14 2008 +0200

    Rename s_hierarchy_find_page() to s_page_search_by_page_id().
    
    Moved s_hierarchy_find_page() to libgeda s_page.c and renamed to
    s_page_search_by_page_id(). Also added description.

commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:12 2008 +0200

    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.

commit c50ba14cea1d60e21d587164612b1866d8e58bba
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:10 2008 +0200

    Replace case conversion functions with GLib functions.
    
    Now use GLib case conversion functions, with the added benefit of UTF8
    support, instead of libgeda string_tolower() and
    string_toupper(). Consequently these two functions have been removed.

commit fa54e090d67849762c83231557bc6047bf035a03
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:08 2008 +0200

    Cleanup detection of attribute when editing text object in gschem.
    
    Modified the verification on the text object in gschem o_edit() to use
    o_attrib_get_name_value() instead of local custom testing code.

commit 872287f23b4880b01babed777efe7976783feab2
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:05 2008 +0200

    Cleanup of libgeda o_attrib_get_name_value().
    
    Rewrote o_attrib_get_name_value(): it now has support for UTF-8
    attribute strings ; plus it can return only the name or the value or
    both name and value.
    
    Finally adapted code wherever it can benefits this new feature.

commit 5d97c15d614030eb32ddc30e316fadd4d1416c6c
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:03 2008 +0200

    Fix memory leak in gschem.
    
    When processing file names passed on command line, the pathname built
    for each one was not freed.

commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:01 2008 +0200

    Remove unnecessary strippings of trailing directory separator.
    
    These strippings is no more necessary as GLib functions for building
    filenames (in particular g_build_filename()) takes care of any
    trailing directory separator for us.

commit cd70e88b8c7faa4beea8b13b846e92807a252e63
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:03:00 2008 +0200

    Replace getcwd() with g_get_current_dir().

commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:02:59 2008 +0200

    Simplify build of filenames with g_build_filename() (!).
    
    Modified code where possible to use preferably g_build_filename()
    instead of g_build_path(), or g_strconcat() and friends.

commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:02:57 2008 +0200

    Replace standard string manipulations with GLib string utility functions.

commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Fri Jul 11 16:02:56 2008 +0200

    Remove tests for NULL prior to freeing with g_free().
    
    Testing if pointer on memory to free is not NULL is unnecessary
    since g_free() does the test itself.

commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 6 22:21:00 2008 -0400

    Updated versions in the important man pages

commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 6 22:03:02 2008 -0400

    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master

commit 8773525a45c1e33a2f020ac511f628e04ff373b9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 6 22:01:37 2008 -0400

    Ran make update-po in all po directories (in prep for a new release)

commit 2740891d2b1a2e9b8ad0ef27ef1cb54ec47f9b74
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 6 21:51:28 2008 -0400

    Removed some m4 files which no longer exist

commit 97c1b01e1c95d2f8a334d916ffc60d35797782c2
Author: Ales Hvezda <ahvezda@-e false.(none)>
Date:   Sun Jul 6 09:34:01 2008 -0400

    Fixed up all icon-theme-installer files to work with non-bash
    
    Grabbed the latest icon-theme-installer files from the pcb repository
    since they have been fully patched to work with non-bash shells.  On
    my ubuntu system, /bin/sh is linked to dash which prevented me from
    running the previous version of icon-theme-installer.  This commit
    is related to a7e7a28613abe4705ec01011d0f4308ff024251b

commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
Author: Ales Hvezda <ahvezda@-e false.(none)>
Date:   Sun Jul 6 08:38:24 2008 -0400

    Bumped versions to 1.5.0/20080706/34:0:0 for the next development release

commit a7e7a28613abe4705ec01011d0f4308ff024251b
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jun 29 19:00:10 2008 +0200

    Changed shell from bash to sh in icon-theme-installer
    
    Changed shell from bash to sh in icon-theme-installer.
    This commit is still not tested in non-bash systems.
    
    Applied partially geda patch #1978537 (only bash to sh
    change, not removal of $INSTALL_DATA_EXEC check) from
    anonymous contributor and Dan McMahill's test case
    change in line 103 from:
    
    http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2

commit 55b378f5eddc78f0f3f48c83f401e454323d9bd9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri May 23 17:02:51 2008 +0200

    gschem: use pointer from drawing area in preview and x_attribedit
    
    The preview widget used in the file dialog and in the component dialog is
    now using the pointer from the drawing area, too. The motion event function that tracked the pointer is no longer required.
    
    The attribedit dialog used the mouse_wx/y variables to set the attribute
    postion when activated with the hotkey. This usage has been removed.
    
    Removed all mouse_wx/y occurences in x_event and in the global.h file.
    This variables are completly gone now.

commit 5681a43743b2ccfdf246679ad78f186b5a7f1f14
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri May 23 16:54:28 2008 +0200

    gschem: use pointer from drawing area for all gschem callbacks
    
    The global variable for the pointer mouse_wx/y are no longer used.
    The zoom and panning actions have a unsnapped position again.
    Note: If the pointer is outside the drawing area and a hotkey action
    is triggered the action will be ignored.

commit 0b0100eefa31acbd56f41ca639856da904645e74
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri May 23 10:22:25 2008 +0200

    gschem: added function to get the pointer from the drawing area
    
    The new function x_event_get_pointer_position() get's the mouse
    position from a given GSCHEM_TOPLEVEL object. This function will replace
    the global mouse_wx, mouse_wy variables in the following commits.

commit 016cd29c2d4cb540f70f01c14059b0d538b801d6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 18:11:45 2008 +0100

    Add o_copy_rubbercopy() and o_copy_rubbercopy_xor()
    
    Make use of o_copy_rubbercopy_xor() throught the code to avoid
    duplication of o_drawbounding() calls.

commit cc5017e65222ec97e084c17a3920dc29f5e65532
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 18:11:42 2008 +0100

    Rework o_buffer_place_rubberplace() to follow usual semantics.
    
    Renames o_buffer_place_rubberplace() o_buffer_place_rubberplace_xor()
    and re-adds o_buffer_place_rubberplace() which now follows the "undraw,
    move, draw" sequence like the other functions with this naming pattern.
    
    Make use of o_buffer_rubberpaste_xor() throught the code to avoid
    duplication of o_drawbounding() calls.

commit f8bc1947ddf59f8e437702b6f83c1292cb6f50ac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 18:10:25 2008 +0100

    Rework o_text_rubberattrib() to follow usual semantics.
    
    Renames o_text_rubberattrib() o_text_rubberattrib_xor() and re-adds
    o_text_rubberattrib() which now follows the "undraw, move, draw"
    sequence like the other functions with this naming pattern.
    
    Make use of o_text_rubberattrib_xor() throught the code to avoid
    duplication of o_drawbounding() calls.

commit deae2c854ddc1461811c176e78f69842be738321
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 18:09:49 2008 +0100

    Use o_complex_rubbercomplex_xor() where possible to simplify code.
    
    Adds a parameter "int drawing" to this call, which is passed on to
    o_drawbounding(). This is used to determine whether the operation
    is to undraw an old object (in which case, the old feedback mode is
    used), or is drawing new objects, in which case the current action
    feedback mode is used.

commit 6359729a98bb9f34a4b460d6b42e85cf502ae010
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 15:34:29 2008 +0100

    Fix rotate whilst moving to rotate about the current mouse coordinates
    
    Bug appears to have been introduced when changing from screen to world
    coordiantes in 1b05cbfcbb07970159c58b2b18d583516e257a45

commit 62a3123ce33d825855735ed8727c8f617b46b61e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 14:27:46 2008 +0100

    Add o_move_rubbermove(...) function to keep move logic in o_move.c

commit ec074cb3ca38db23516d89df6bf4f60f13229822
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 14:27:44 2008 +0100

    Rework o_complex_rubbercomplex(...) to follow usual semantics.
    
    Renames o_complex_rubbercomplex() o_complex_rubbercomplex_xor() and
    re-adds o_complex_rubbercomplex() which now follows the "undraw, move,
    draw" sequence like the other functions with this naming pattern.

commit 4768b20db9983ae7d0b3221d9340a61ca2a805c0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Apr 26 17:58:06 2008 +0100

    Various whitespace changes and tidy-up split from code-change patches
    
    No code changes.

commit d76dfc090cd97a1aa582fd215468ec6b6d234f57
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 13:55:38 2008 +0100

    Remove bounding box undraws in DRAWTEXT and DRAWCOMP states
    
    These two states are used when no drawing has yet hit the screen,
    so there should not be XOR drawing calls to "undraw" changes which
    haven't been made.

commit de5a6de1643a041e70acf1f27b02281fe16f23b7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun May 18 13:54:54 2008 +0100

    Fixup prototype variable names to reflect their usage (screen vs. world)

commit 2337e0a71a5c5f2181801441e4435d0cb44c5ba0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Apr 26 17:57:50 2008 +0100

    Tidy up some whitespace in gschem/src/x_event.c

commit 38bf778654574851469b6b280cf2aef5bc2bff0e
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 20 21:55:04 2008 +0200

    set rubber invisible at the end of each object draw action, cleanup
    
    It's more save to reset the variable GSCHEM_TOPLEVLE->rubber_visible
    after any creation of an object. This variable is usually reset inside
    any redraw action, too.
    Moved some event code from o_bus to x_event. Moved setup of w_x/y variables
    some lines up to prevent uninitialised usage.

commit 73d59cd8394c172ffdcb17e860ae0d9a01b46bc9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 20 11:12:38 2008 +0200

    balancing snapped and unsnapped x/y coordinates
    
    All object actions need snapped coords, while selecting and zooming/panning
    need unsnapped coords.
    Unsnapped actions are now select, select-box, zoom-box and grips actions.
    grips motion is slightly special for arcs. While the radius is snapped
    the manipulation of start and endangle needs to remain unsnapped.
    All other grid motion actions (line, box, ...) still needs snapped coords.

commit eb3a7b13f85c9a84b88d9de2e3ad29f1245dd865
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Apr 19 19:38:06 2008 +0200

    use world coord for to find objects, cleanup
    
    Removed all uses of the global screen variables mouse_x, mouse_y.
    This included changes when adding an attribut and when finding an object.
    Additionally fixed a buggy call to o_pan.

commit c484c83a3890ea22619c1c84757b83632e128ab4
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Apr 18 20:54:29 2008 +0200

    switched zoom and pan to world coordinates, cleanup
    
    zoom and pan are the last users of the old variables start_x, start_y,
    last_x, last_y, second_x, second_y, save_x, save_y.
    Those variables are obsolete and have been removed from the
    GSCHEM_TOPLEVEL structure.
    The panning also affected the preview widget. Which needed to be fixed, too.

commit 69fa323b708bc5784a475a0911d1c100927edab8
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Apr 17 23:08:20 2008 +0200

    switch complex copy and complex place to world coords
    
    switched all functions to world coords. The temporary calculation of
    the world coords can be removed now, as all complex objects are in
    world coords now.

commit 1e0500f9e3abb6ac431a8b69e4d97b5c17775155
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Apr 17 22:12:23 2008 +0200

    switched buffer insertion mode to world coords

commit eb46913531447bd975e438c8697aded9ce07ee2f
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Apr 17 21:37:48 2008 +0200

    switched selection and selection box to world coords
    
    The holdoff distance before starting to draw the selection box
    has been moved from x_event.c to o_select_box_start()

commit 4820283ca1f6977ffbfed1565da5b2a70aa0eb77
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 15 21:44:07 2008 +0200

    switched text code to world coords
    
    Changed all text creation functions to use world coords.

commit 70afd4b31ebbb9dfc6c7a8ed0a33bb53f0ff0511
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 15 20:56:57 2008 +0200

    switched o_draw_bounding and all xor drawing functions to world coords
    
    All object xor drawing functions are called in world dx/dy coordinates
    now. Changed the object code and the o_draw_bounding code.
    BUG: o_draw_bounding is still used in world and nonworld coords.

commit 2d880f35530c43d5f291af6c70535c99a378ffdb
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 15 19:09:24 2008 +0200

    switched move mode to world coordinates
    
    Switched move functions to world corrdinates.
    This affects the net and bus when stretching them.
    BUG: The function o_draw_bounding is used by world and nonworld
    coordinates. This needs to be fixed with the next commits.

commit 4cace928604a9b799e761a80d7b0424d45d554ce
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Apr 14 20:52:15 2008 +0200

    fixed rubber color for pin and bus, fixed line erase
    
    The color of the rubber wasn't correct for pins and buses.
    The o_line_eraserubber function still used start_x.

commit c4abffeb78305f3c7ede736b027def82c3171181
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 13 12:00:24 2008 +0200

    switched picture rubber and manipulation to world coords
    
    Call all picture functions with world coords.

commit 6cfafdaf3c09dde2aedfa7fc3f57662dd0b25ba9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 8 21:15:36 2008 +0200

    switched pin rubber drawing to world coordinates
    
    Call all pin functions with world coordinates. Replaced some of the
    gdk drawing functions with object drawing functions.

commit ef2871ee0ee34af000205cdfe889fb2bad3a74bb
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Apr 7 20:47:44 2008 +0200

    removed redundant x event state code from o_grips.c
    
    The removed code for updating the state and the toolbar is already
    present in the state code in x_event.c after the o_grips_end()
    call. Reseting the state variables first_wx, second_wx, ... is not
    required at all.

commit 60b734ed80d7ccefba7a78a878714261a9637a67
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Apr 7 20:32:01 2008 +0200

    fixed o_grips_end manipulation for net/line and pin
    
    Fixed the code for the end of the net line and pin manipulations.
    Extracted the functionality to three new functions and switched them
    to world coordinates. Removed some gdk drawing code and replaced it
    with object drawing functions.

commit f003de85165f11280f909acd6b785ebf38bacf39
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 21:41:19 2008 +0200

    switched grips for line manipulation to world coords
    
    This also affects the line/bus and pin manipulation.
    While start and motion is identical, the end point of the
    manipulation has to be fixed separatly.

commit 6efa4f6c16894852b409f130d50acef88d78aa22
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 20:05:25 2008 +0200

    switched line rubber drawing to world coords
    
    Call all line functions with world coordinates. Removed
    some unused code.

commit bdcb6e63c3ed1b19f0d1d854536b0e51aad85429
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 19:10:31 2008 +0200

    switched bus rubber drawing to world coords
    
    Call all bus function with world coordinates. Added rubberbus_xor
    function to simplify code. Added some function documentations.

commit 87aeb1ee33995af7645aa4d72265254d217f62ef
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 17:29:40 2008 +0200

    switched arc rubber drawing and manipulation to world coords
    
    Call all arc function with world coords. Removed obsolete loc_x/y
    variables. Removed unused functions o_arc_end2 and o_arc_end3.

commit 0720815ae4594ae3a73ca96d6392ae35c2172e4a
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 15:03:22 2008 +0200

    switched circle rubber drawing and manipulation to world coords
    
    Call all cirle functions in world coords. Use rubber_visible variable
    to protect the drawing code from erasing errors.

commit 4f5cf44b196790dbf5cf318977463b487a17ec89
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 13:09:35 2008 +0200

    switched box grips to world coordinates
    
    This fixes the manipulation of a box, that broke in the previous
    commit.

commit 693d7fbb8630bcb846ee72bb594a6c8612ec2f17
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Apr 6 12:15:21 2008 +0200

    switched box rubber drawing to world coordinates
    
    Call all box functions with world coordinates. Protect the rubber box
    from erasing if the rubber box has been erased by the redraw_all
    function. This happend if the user zoomed while drawing the box.
    The variable w_current->rubber_visible is used for this purpose.

commit 1b05cbfcbb07970159c58b2b18d583516e257a45
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Apr 26 17:09:58 2008 +0200

    switched x events to world coordinates in net drawing code
    
    This includes the creation of w_x, w_y, mouse_wx, mouse_wy variables
    in the x_event functions. Call all net drawing functions in world
    coordinates. Print a warning message when connecting to offgrid pins
    and nets.

commit 3372a6ff3e99fb1d46c694b1d7bb7a586c9eebb9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 1 13:50:07 2008 +0200

    removed redundant snap grid code in o_net.c

commit fadb2326204bb6375749653d1e8a3035462b3479
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 1 13:37:05 2008 +0200

    add world coordinates for the rubber lines, use them for net drawing
    
    This commit adds new variables to GSCHEM_TOPLEVEL. first_wx,
    second_wx, third_wx. They are intended to replace the screen
    coordinates start_x, last_x and last_y. Deployed that change in the
    net drawing code. This should finally fix Bug [#1928544].

commit 5f62a34fc821ced98f6faa7d4901ccd47e48380e
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Apr 1 10:20:18 2008 +0200

    switched the net rubber code from screen to world coordinates
    
    Using screen coordinates for start_x, second_x and last_x causes
    integer arithmetic errors whenever the coordinates are converted between
    the screen an the world. The conversion occurs with the fix_x function
    and whenever the user zooms/pans in the drawing mode.
    This change fixes bug [#1928544] pointed out by Thomas Arndt.
    Note: This breaks the zooming and paning inside net drawing

commit deacf7e8bc9a67aa4ac446f8627f177e8daa249a
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Mon Mar 31 14:42:14 2008 +0200

    Add CTRL modifier key to mangetic net mode
    
    If magnetic net mode is active and you don't want to connect to
    the closest possible connetion, you can use the CTRL key now.
    Note: You're losing the ability to draw non-orthogonal nets in
    magnetic net mode.

commit 087374bd49bdc0fcefc535fe901de55439c28a17
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Mar 9 10:14:50 2008 +0100

    make the net direction mode configurable (ON/OFF)
    
    Add all variables and callbacks to make the net direction mode
    configurable. The configuration variable is used in o_net.c.

commit c377b5f84dd046dd6716d262bc6b5c883bb9f280
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Mar 9 09:40:11 2008 +0100

    guess net direction when adding nets in gschem
    
    When drawing a L-shape net the old behavier was to draw the horizontal
    net first and the vertikal after. This patch guesses the direction
    dependant of the starting point of the net. It tries to continue nets
    and not to overwrite them.  This functionality was originally written
    by "ar" and posted to the geda-dev mailing list.

commit e089678b9fc068a4b14f41a47e7cef304d5d8221
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Apr 18 14:11:06 2008 +0100

    gschem: Fix memory leak in x_window_open_page()

commit 949ebc253254a4ec4798ea5faab6bce698fabbb0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Apr 17 21:55:09 2008 +0100

    gschem: Use argc, rather than relying that char **argv is NULL terminated

commit f1754277410f7e42fa86371ff875dbbf9f5dd100
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Apr 17 20:00:30 2008 +0100

    gschem: Remove unused GDK global variable "visual"

commit 84e20e053383201472c32834f4ea9995b8d20c45
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Apr 2 22:49:42 2008 +0200

    fixed syntax error typo in x_image.c
    
    repaced ":" with ";", Typo catched by Thomas Arndt

commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Mar 5 05:27:41 2008 -0500

    Updated version to 1.5.0 to mark the start of the next development cycle

commit fa3091a4da63abd5312be5b1cd132baefb9e77c1
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Mar 2 18:06:51 2008 +0100

    show the magnetic net mode in the status bar

commit 24f0395aab9589f8e98f284e63fe77e6dc2d2836
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Mar 2 16:42:06 2008 +0100

    Fix drawing artefact in rubbernet drawing code
    
    The invalidation rectangles are to small if you're zoomed in.
    The half of the net width needs to be added to the rectangels.
    To do that, you need to sort the rectangle borders.

commit 0b2ce2cb246fa46eae2abe53c32e2c1a2f100093
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Mar 2 16:20:27 2008 +0100

    Enlarge the magnetic net marker with increasing net line width
    
    When zooming in the magnetic marker became small relativ to the net
    width. This commit enlarges the magnetic marker with a constant factor
    relative to the net width. The line width of the marker is the
    same as the net width.

commit ffd2298ca90e9e8616a2804c5708cb3d2ccb0a83
Merge: b62e01773 1a49d4619
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Mar 1 09:43:53 2008 +0100

    Merge branch 'magneticnet'

commit 1a49d46192ff0e84e5727ba92829c56961119e5b
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Feb 27 20:12:26 2008 +0100

    added configuration option for magnetic net mode in system-gschemrc
    
    Added a configuration option magnetic-net-mode and the g_rc function
    Set the default value to enabled.

commit 855f29d44df73caef03ee49bd58f19897f31b69d
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 22 21:46:21 2008 +0100

    use tiles to find connections for magnetic net mode
    
    This commit changes the magnetic net code to use the tiles.  This
    reduces the load when checking all the possible connections for every
    mouse movement. The patch adds a library function to get object lists
    which may contain objects in the region of the magnetic reach. In
    o_net.c the object iterator code has been changed to use the new library
    function.

commit c283e8416d058258bab90b176ee94bb96308c710
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Feb 17 12:14:27 2008 +0100

    Only look for visible objects in magnetic net mode
    
    In a large circuit the cpu load can be quite large. Checking only
    visible objects decreases the cpu load.
    The magnetic reach area is now a circle (Pythagoras). A rectangle
    gives several points with the same distance at each side.

commit 4b53eba9204af5eee37c308f23d396df21b2edad
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 15 22:24:33 2008 +0000

    Don't change back to a deleted page after the "Save changes?" dialog.
    
    Only switch back to the previous page being edited if that was not
    the one just deleted. Fixes crash or memory corruption after closing
    this dialog.

commit de64a4f9ff006a80536359d148da9db57594083f
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 15 00:38:51 2008 +0000

    o_delete_text(): only call o_attrib_slot_update() for COMPLEX objects.
    
    Fixes crash observed when deleting attributes from a net.

commit 26883a66c3711ffe04eb5280c4b49c483ca50e95
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Feb 14 21:49:25 2008 +0100

    added reset function to net drawing code
    
    This reset function cleans up all variables required to draw nets.
    It is used before entering net drawing mode and should be used
    whenever the STARTDRAWNET mode is entered.
    Fixed the last drawing artefact in STARTDRAWNET state.

commit aa26da60b8c2a7e66c8b4d6446e7b67de2c3537a
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Feb 13 21:38:54 2008 +0100

    misc cosmetic corrections for the magnetic net
    
    Put the magnetic marker onto grid (fix_x/y)
    Changed the marker from a rectangle to a circle.
    Changed the calculation of the magnetic reach from x+y to max(x,y).
    This enlarges the reach into the 45 direction.

commit 6e092d15b6e1881789561653ded80f98c5bdc2f5
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Feb 9 12:56:09 2008 +0100

    connect the magnetic net mode into the net drawing functions
    
    The magnetic net mode is now use to set the start net point, track the
    closest connection in the rubbernet function and to get the end point
    of the net. The endpoint in the magnetic mode is calculated in the new
    function o_net_finishmagnetic.
    
    This commit is based on the patch written by Franz Mottas and Thomas
    Arndt [#1824420].

commit 96fbd6214a4a364d0aa45b405293421623ea939c
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Feb 9 11:09:10 2008 +0100

    core code for magnetic net mode: find connections and draw marker
    
    When in STARTDRAWNET state, search for the closest connection.
    Added code to search for that connection and to draw and erase
    a rectangular magnetic net marker.
    
    This commit is based on the patch written by Franz Mottas and Thomas
    Arndt [#1824420].

commit 3a412167fe7e16526fafdfea273b3daf8be207b3
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Feb 9 08:54:45 2008 +0100

    added menu entry and callbacks for magnetic net mode
    
    Added a entry into the options menu to toggle the magnetic net mode.
    Added all required variables in GSCHEM_TOPLEVEL.
    
    This commit is based on the patch written by Franz Mottas and Thomas
    Arndt [#1824420].

commit 1d1c604d63bfe8f6eff91749953ba713f7b3745c
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Feb 9 08:11:38 2008 +0100

    fix drawing artefact when drawing a net and zoom/pan
    
    Zooming and paning redraw everything and if there are rubbernets
    they get deleted, too. We have to tell the rubbernet function that
    the rubbernet is no longer on the screen.
    Thus I've added a flag rubbernet_visible as indicator. This flag needs
    to be set when drawing, and reset when the rubbernet gets erased.

commit 20e0e015622bd57d9b0704d39593f209e49a3396
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 8 20:57:09 2008 +0100

    moved rubbernet drawing code into a extra function

commit 921ed5c0b907fb0f11cfff2233758a2c0169c3e0
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 8 20:40:43 2008 +0100

    Reuse common code from o_net_eraserubber in o_net_rubbernet
    
    The removal code or the rubbernets is the same in both cases, reuse
    it.

commit 3ebfd10448ffefd902325b115193cb95cbeeaaf5
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 8 20:24:14 2008 +0100

    reuse common code from o_net_eraserubber in o_net_end
    
    reuse the o_net_eraserubber function in o_net_end. o_net_end
    deleted a rubbernet the same way as o_net_eraserubber does.

commit cf7689c9b6950c1694edacf9d750a48d87d462be
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Feb 8 19:34:18 2008 +0100

    Remove unused drawing code from function o_net_start()
    
    This code was never used as the line lenght of both rubbernet
    segments was set to zero before drawing it.

commit 56a787446f3f5a244c8b4cec21cdc4e489e19568
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Wed Feb 6 21:25:58 2008 +0100

    Fix documentation about list format.
    
      - Applied patch from Timur Aydin <ta@taydin.org>, fixing a
        comment on top of the list that explains each individual
        item in that list. The comment didn't match the actual list
        definition.
      - Added comment about considering line width when calculating
        a component's reference point.

commit 5757ce41ac1846814b0e96885942f2e011f2d3b7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Feb 1 13:06:15 2008 +0000

    Rename translations to drop un-needed ISO-3166 country codes.
    
    From Debian bug #336796:
    
    Using a country part in a translation file is a discouraged practice
    except in very few cases (such as pt_BR).
    
    Using a fr_FR.po file instead of a fr.po file prevents users of fr_CA,
    fr_BE, fr_LU, fr_CH and all other existing and future locales for
    French to benefit from the French translation of the program.
    
    In general PO files should only be named after the
    ISO_639 code of the given language and should not use a country part
    with a ISO-3166 code. The only accepted expcetions to this are:
    
    -pt_BR for Brazilian Portuguese and pt alone for "standard Portuguese"
    -zh_CN for "Simplified Chinese" use in mailand China and Singapore
    -zh_TW for "Traditional Chinese" used in Taiwan

commit 22396b286d50c454287ff94a3c3de414b3f9a08a
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Jan 26 19:27:15 2008 +0100

    update the pinnumbers if a slot attribute is deleted
    
    Update the slots whenever a text line that is attached to an object
    gets deleted. The update checks the slotting even if there's no slot
    attribut. This catches the case when the user deletes a slot attribute
    and the current displayed pinnumbers are not the ones defined in the
    symbol. This commit fixes [#1880221]

commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 27 11:47:13 2008 -0500

    Updated ChangeLogs for the 1.4.0 release

commit 5e4ee69035885d76fba09aa453789be68481c69a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 27 11:46:06 2008 -0500

    Ran make update-po one more time before the 1.4.0 release

commit b11f5701b2329f1cb7ff64d2419197a6587d2008
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Jan 27 09:24:01 2008 +0100

    Updated german translation of gschem

commit 58898d9db5403355c3984d4c4c970e4477d7e85a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 22:12:05 2008 -0500

    Fix a crash when running a script that calls (gschem-image ...)
    
    x_image_lowlevel frees the last parameter (filetype).  This free was
    causing a segfault when x_image_lowlevel was being passed a constant
    character string.  Bernd Jendrissek found this bug during an irc
    discussion.  Thanks.

commit 5d619d94e6142ad683b26aa302348b3cf559d459
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 27 02:51:01 2008 +0000

    Only call gdk_window_invalidate_rect() when drawing to a GdkWindow.
    
    For image export, a GdkPixmap is used in place of w_current->window,
    and calling gdk_window_invalidate_rect() with this as an argument
    causes lots of nasty warnings. It led to a crash when print.scm is
    used to export from the command line.
    
    This "fix" is really quite a nasty hack. Since w_current->window is
    a GObject in both cases, a test with GDK_IS_WINDOW() can be used to
    distinguish the cases. A better fix will come from future rework of
    the drawing code.

commit bab0fb5d22b22b5452da553306555d7ff069ebd3
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 21:03:50 2008 -0500

    Changed Edit/Undo and Add/Bus hotkeys
    
    Previously, "u" was add-bus-hotkey, which was annoying a growing number of
    users.  Now "u" is undo and "Shift-B" is add-bus.  There are now like four
    different keys for undo (u, Shift-U, Control-Z, and "e Shift-U") in the
    default keymap.  Add/bus has "Shift-B" and "au" as hotkeys.

commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 20:07:45 2008 -0500

    Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release

commit ecda6ee9e101563f7fed092150532256fd9b343e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 19:50:16 2008 -0500

    Updated all dates and versions in all man pages

commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 19:48:29 2008 -0500

    Manually ran make update-po in all po dirs in prep for the 1.4.0 release

commit 915463b5f3fe41419307e5dee4d227f3c9a9bb5e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 26 22:06:06 2008 +0000

    Invalidate component cache when updating symbols. [#1880211]
    
    Temporary fix for Bug #1880211, "symbol update reads the symbol from
    the cache". Ensure that when refreshing symbols, the symbol is read
    from the component source, not from the cache. (Suggested by Peter
    Brett).
    
    A more complete fix will be to add API which invalidates a single symbol
    name, rather than the entire cache.

commit 968c37becebd630b85abd8bf3546a834db419aaa
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Jan 26 15:26:53 2008 +0000

    Update the pinnumbers when updating a symbol with slots
    
    Fix for [#1880207]. When updating symbols, gschem loaded the
    pinnumbers from the symbol file without respect to the slot attribute.

commit fccaae6b363d7f81ab94725751314813c42b718d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 16 20:08:27 2008 +0000

    Fix use after free corruption when consolidating nets

commit bcea0ec85eb10a97b2f794fa240052b25d386cb9
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Fri Jan 18 22:54:33 2008 +0000

    Update Afrikaans translation to fix spelling error.

commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 11 01:23:39 2008 -0500

    Manually ran make update-po in all po directories in prep for the 1.3.1 release

commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 11 01:11:12 2008 -0500

    Updated all ChangeLogs for this release (1.3.1)

commit bab45317a9e009449942e87d2ce2506287368187
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Fri Jan 11 05:10:13 2008 +0000

    Add Afrikaans translation for gschem
    
    (af_ZA.po converted to UTF-8 encoding by Peter Clifton for consistency)

commit 8eeb92aa5d10d7c4808d039e09b4b6626e380138
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jan 10 23:51:08 2008 -0500

    When doing a find_text into hierarchy, the titlebar was not being updated
    
    Added a update call into o_edit_find_text that made sure the titlebar and
    scrollbars are properly updated when the found attribute is displayed.
    This addition will do a full redraw as well (not sure if that is going
    to cause problems at this point).

commit c1e3075cb263a6098d2351440b680247456ae0d0
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jan 10 00:27:16 2008 -0500

    Updated and correct the gEDA/gaf man pages a little bit.
    
    This is the fix for SF Bug: [ 1556064 ] man page version out of date

commit 7b0c15cea18baf9a2a3bb8c89ccb02034a821156
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Thu Jan 10 01:24:26 2008 +0000

    gnetlist: Fix typo
    
    (Peter Clifton modified the patch to fix translations at the same time)

commit 015f1dc8f08ef4ff9510dc04859b88311dedf237
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jan 7 20:22:46 2008 +0100

    Updated gschem's spanish (Spain) translation.

commit fd560649436835795f173f0fd3dc498133040f9a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 6 21:02:26 2008 +0000

    Validate log messages to ensure they are UTF-8 before passing to GTK

commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 6 20:36:52 2008 +0000

    Allow configuration of the scroll wheel's action to match GTK app. norms
    
    Adds configuration parameter (scroll-wheel ...) which takes either
    "classic" or "gtk" as a string argument. "classic" remains the default.
    
    Tidies x_event_scroll() to deal with the various options in a neater way.

commit 3aaba690a9360bfe9acd480acf5d549d05513f52
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sun Jan 6 12:18:06 2008 +0100

    Dutch translation file reviewed for upcoming release.
    
    - Updated modified texts.
    - Corrected minor typos near exclamation marks.
    - Tried to conform to new Dutch spelling definitions.

commit e800618afe70c93c3739d725172dfdba95386232
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 5 21:14:51 2008 -0500

    Manually ran make update-po in all directories

commit b2380c0f70344117be7045a5fc1483698fdf4358
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 5 20:57:51 2008 -0500

    Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
    
    Note, libgeda's so did not change at this time.

commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 5 22:10:31 2008 +0000

    Remove extraneous printf where they duplicate log messages.

commit d367e94f7d11ceb66c8ad95332052d2abf5ed09c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 13:33:15 2008 -0500

    Added consistent border width to the in-use scrolled window
    
    Without this border width, switching between the in-use and library tabs
    caused the scrolled windows to jump around.  Plus now the spacing is
    consistent between the two tabs.

commit 3fb40e7713e33a034632386a1446e3d94b25e6a5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 13:30:26 2008 -0500

    Added refresh button to the in-use tab in the component selection dialog
    
    The refresh button refresh the in-use component list as well as the library
    component list.  Before this patch, the refresh button was only in the
    library tab and not accessible from the in-use tab.

commit cf1ebffc8fc1634dc82cfd3a5e2748edadea4565
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:26:24 2008 +0000

    Remove "Apply" button from the component selector.
    
    As the component list is de-selected when placement mode is cancelled,
    the action of re-selecting a component to place switches back to this
    mode without the need for an explit "Apply" button.

commit 8333e806fef245815235d8f96a81fcd06b96dfa4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:23:22 2008 +0000

    De-select list in the compselect dialog when placement is cancelled.
    
    By de-selecting the list, we ensure that the list state reflects the
    component the user may currently place. It allows the same component
    to be selected for again, without either using the "Apply" button,
    or having to temporarily select a different component first.
    
    As a hook to de-select the list is added in o_redraw_cleanstates(), we
    now avoid using that call as a shortcut to cleanup our last place
    operation. It is still used if the last operation was not a component
    placement.

commit 3ae9c752b203ddc66b94c3f6cda352ee9306f13d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:06:24 2008 +0000

    Add call to o_redraw_cleanstates() in the edit_{copy,mcopy,move} actions.
    
    Ensures that any existing action is appropriately cancelled before
    starting the new action.

commit 09c5d9fe73e0874b8b86b50c1ddc552254ee8661
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 18:08:22 2008 +0000

    gschem: Remove extraneous debugging printf from g_hook.c

commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 12:57:58 2008 -0500

    Added checks at the autogen.sh stage for missing m4 macros
    
    This commit adds a autoconf friendly m4 macro to check for undefined
    macros (originally written by Peter Brett).  This macro is used in
    configure.ac.in to check for a few troublesome macros (guile, nls,
    gettext, intltool) that are usually missing because a required -dev
    package is not installed/missing.

commit ef9f1e110cc8d67a98310e9c689c5afe5363be25
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 19:15:14 2008 +0000

    Prefix "geda-" to icon names to help namespace the icon theme.

commit 1697a90e5465dde296199745991e76df8f68c3be
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 15:41:07 2008 +0000

    Changed --with-xdgdir to --with-xdgdatadir for consistency

commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 02:46:14 2008 +0000

    Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.

commit 208cb97b474b29efea9b76d8b9099ffe2bf446af
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 01:22:20 2008 +0000

    Fix typo in --disable-update-desktop-database help text
    
    Also fixed closing comment which had "mime" instead of "desktop"

commit 25557429d0ca8baaa921b4a2ce5f243f8df8dfc2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Jan 1 16:14:09 2008 -0500

    Updated gschem's autogen.sh to be identical libgeda's
    
    This commit also fixed up the build mechanism for gschem to recreate
    configure.ac if configure.ac.in changes.  These changes are identical to
    1a1cbb29f5d1ff118fb91235463e57a48ba81054

commit 5f3cde4f20975275cb38b52cd3155fda41201209
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 1 17:24:18 2008 +0000

    Fix configure checks for Guile (again).
    
    The previous patch missed changing the gschem configure script
    (generated from configure.ac.in), and got the logic wrong anyway.

commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Mon Dec 31 20:43:08 2007 -0500

    Updated all ChangeLogs for the past development release (1.3.0)
    
    This step was supposed to happen before the 1.3.0 tarballs were released.
    These changes will be picked up in a subsequent release.

commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 30 20:15:19 2007 +0000

    Add TAGS to some .gitignore files.

commit ec101c69efe4cef25410fc6e8b9e43a3dbafd5f0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 30 20:15:19 2007 +0000

    gschem: Use protected evaluator to run menu functions.

commit 46f8e5671e1f22ed32d02ce7fd4f87f65f257c0f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 22:32:31 2007 -0500

    Created POTFILES.skip (with intl/plural.c inside) to make distcheck happy

commit ba474af87840a0d49e04a00de96b7df2944c09bd
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 09:57:43 2007 -0500

    Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot

commit 7c82238f3b2433607f8af6c873af99a642f05409
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 09:22:38 2007 -0500

    Ran make update-po in all po directories in prep for a new release.

commit ae6aeb9b656ead47d5cad5cbc7370cf59877eda7
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Dec 29 09:00:36 2007 +0100

    ignore deleted geda-gschem.pot in .gitignore

commit e2f7ebf5903560592cd31168085068310c2a12fb
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Dec 29 08:56:40 2007 +0100

    gschem: updated german translations

commit 15ff1a06a1352871426a9774a5037519e74759f6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Dec 28 23:52:17 2007 -0500

    Removed now machine generated file

commit fdf272053572b5017fa342d91e7ed2ee559e1e2d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Dec 28 23:36:02 2007 -0500

    Fixed a minor newline typo

commit 91a9b7a5391544f961c96d376186228a72410f67
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 03:12:06 2007 +0000

    gschem: Fix copy-paste error handling line-style keyword in g_rc.c

commit 91726e0964602983e8f896be86aa056afc96baff
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:41:14 2007 +0000

    Change image embedding format to base64 encode the original files
    
    Previously, the format was a base64 encoding of serialised output from
    the gdk_pixbuf used to store the image internally. Due to another bug
    (now fixed) it is known that no official gEDA release could re-load
    the embedded images that it saved. This hopefully provides some
    justification as to why its OK to change the embedding format here.

commit 1061b44d8af612e15b4179b71aac44c3959e09b9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:38:55 2007 +0000

    gschem: Redraw after embedding or unembedding components

commit cf5a697b83f1d53d6c9299a39d37d7d685f374eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:18 2007 +0000

    Add undo save for embed / unembed operations

commit 5ad632442a79dcf8ddb0fd60cdd9a1c09acfc39a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:10 2007 +0000

    Use gdk_pixbuf_copy(...), not gdk_pixbuf_rotate(.., 0) to copy pixbufs

commit 70293381f5af9957afbd3e3fd0614d838738c7a7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:02 2007 +0000

    Compute picture aspect ratio in double arithmetic, not integer.
    
    Avoids a nasty bug where coordinates would overflow when attempting to
    grip-adjust the picture size due to this ratio being incorrect.

commit c356556b29a991ec1f40b6be01e332fdfd663dac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 00:48:09 2007 +0000

    gschem: Fix erase drawing of objects
    
    Code which used o_..._erase() was not causing invalidations of the dirty
    screen regions. Refactored to the code to use o_erase_single() instead,
    and deleted the then unused o_..._erase() functions.

commit 532aa7129dafe872d0993fed52d0dcba92e78399
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Fri Dec 28 22:04:26 2007 +0100

    Updated the Dutch translation for gschem.

commit b03232ea8fe9f911af8265c63b16425cf7ee70cb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 28 18:52:30 2007 +0000

    Allow standard glob matches in the component selector's filter entry.

commit f2101950cde757e1b51c8e6e70a5d764d8a7fa99
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 27 21:54:16 2007 +0000

    gschem: Don't delete po/ChangeLog on make maintainer-clean
    
    Also removed rule to delete po/Makefile.in.in as this also exists
    in the po/Makefile maintainer-clean rule.

commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 25 23:09:28 2007 +0000

    Add English (British) translations for libgeda and gschem

commit b9f741e0906295754fa5e1301cf3079aee88ff55
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 25 05:12:40 2007 +0000

    Remove intltool-*.in files during make maintainer-clean

commit 76885149df80234cd91c42ca83752cfe5cd470f8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 23 06:11:31 2007 +0000

    Add --with-xdgdir=... option to gschem and gattrib to match libgeda

commit 5ee84ba2b7f534b11b7487c91413deaf393cb7ca
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 22:55:34 2007 +0000

    Add .desktop and icon files to gschem and gattrib
    
    Ship application icons and .desktop files for gschem and gattrib.
    The gschem icons were contributed by Tomaz Solc, and the gattrib
    icons created by Peter Clifton.
    
    Uses the intltool framework to translate the .desktop files.

commit cd5263a602c8da768d3af7fdf9aca99847324d9e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 22 21:46:25 2007 +0000

    gschem: Don't lose close confirmation dialog behind window
    
    It was possible to lose gschem's close confirmation dialog behind the
    gschem main window, which could lead to data loss as it was then very
    difficult to recover gracefully.

commit b10a0ed7e99910a5d83565ede63a7ff9b11bc528
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 22 05:32:31 2007 +0000

    Switch back to the page we were on after a saving changed pages.
    
    The changed page saving code switches pages with s_page_goto(), but the
    page was not switched back. This lead to gschem being left editing a
    different page after a cancelled close operation. No redraw or GUI
    update was called, so the screen still showed the old page.

commit ceacc48fd83d27953a9510374962f267c42e22e9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 22 05:32:28 2007 +0000

    Use Save, not Save As.. after prompt when closing modified schematics
    
    If the schematic is changed at exit time, a prompt is given. the
    "Save" option will save into the existing schematic file. If the
    page is untitled, a file-chooser will be presented.This is in
    keeping with other applications.

commit f3de6fdfcd78b60d201e8786c78ea59bcc3f437e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 21 23:48:42 2007 +0000

    gschem: Set default window icon to the "gschem" icon from the icon theme.
    
    When a "gschem" icon is found in the icon theme, this will be used as the
    default application icon. For GTK versions < 2.6, some default sizes have
    been picked at which to look for icons. GTK >= 2.6 will find the best icon
    by name.

commit f024b92045527776c0ddf86ac16de5dfb09837ad
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 21 17:44:15 2007 +0000

    gschem: Don't use direct o_???_translate_world() funcs
    
    Use o_translate_world() instead of the direct functions, so we can
    hide the internal implementation in libgeda.  Only a very small
    performance hit.

commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 21 17:26:30 2007 +0000

    libgeda: Make sure that Guile smobs are initialised.
    
    Rather than initialising them in gschem, which is a WTF.

commit 0a5ba355c6719172ec1e6325108d5c0e716d1a2e
Author: Robert Fitzsimons <robfitz@273k.net>
Date:   Fri Dec 21 14:13:51 2007 +0000

    gschem: Fix segfault when trying to write an image.
    
    The change to split out gschem TOPLEVEL variables, left some code
    which tries to copy the TOPLEVEL variables from the old data
    structure.  This caused a segfalut to happen on my system.

commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 19 17:48:57 2007 +0000

    Add intltoolize to the build infrastructure
    
    Provide intltoolize infrastructure for translating .desktop and MIME
    XML files. Run gettextize after intltoolize if required, so that the
    infrastructure for providing libintl on a non GNU system still works.

commit c290fcbcb34bd4adaee35a7ba4f655f88e4e252a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:11:47 2007 +0000

    Check if bounds were found before invalidating drawn areas.
    
    If world_get_..._bounds() return zero (for example, in the case of
    invisible attributes, or an empty schematic), no bound coordinates
    are returned and we can't use them for further processing.

commit 17998a71cc46a7eff3c738fcbd3851c7c8ea5930
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:11:44 2007 +0000

    Fix bug #1851403: Crash after adding component while in move mode
    
    Ensure any operation already in progress when opening the component
    selector is cancelled by calling o_redraw_cleanstates() first.
    
    Also call o_redraw_cleanstates() just before placing the component,
    rather then directly freeing the objects in the complex place list.
    Since the component selector isn't modal, the user may have switched
    to a different action whilst the component selector was open.
    
    To avoid a similar crash, use o_redraw_cleanstates() upon closing the
    component selector (if we are still in component placement mode).

commit 83b4c4f7d62c8a0a6a52ec092c9535f81f82deac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:03:53 2007 +0000

    Fix memory leak in o_redraw_cleanstates() called during copy or place.
    
    For actions other than "MOVE", the objects in the complex_place_list
    must be free'd as they are otherwise unowned.

commit 95a9632f6b4970b578fe06647496f339ee5fa1f8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:03:49 2007 +0000

    Fix i_callback_edit_copy_hotkey() to set new state after clearing old.
    
    o_redraw_cleanstates() needs to know the state it's clearing up.

commit fb274693d442e16890582d7442f1d52d60e95755
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 16:53:25 2007 +0000

    Add private function compselect_get_view() in x_compselect.c
    
    This function abstracts away an assumption we make that the tabs of the
    GtkNotebook inside the component selection dialog are in a particular
    order. Separating this into a function call which returns from an enum of
    views will stop this ordering assumption spreading throughout the code.

commit a5f930da86483f05c58a92ea5ae436b25e548486
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:42:55 2007 +0000

    Remove unused functions o_{net,bus}_xorrubber()

commit 79f8378827becac265f5cd3a3327ab79a2c8befc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:39 2007 +0000

    Always redraw the screen using a blit from the backbuffer.
    
    The previous redraw scheme which would draw to the screen concurrently
    with drawing to the backbuffer is proving to be a bottle-neck to recent
    desktops using compositing. Every draw we make forces the X server to
    compute a damaged region and re-composite the window.
    
    We now draw only into the backbuffer, and then invalidate the extents of
    the region we've drawn.

commit 33e12c8916f6b3bcd2d0df2246ef925e7b25b0dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:38 2007 +0000

    XOR draw to remove component ghost when cancelling component placement.
    
    Changes previous full-screen redraw when cancelling component placement
    to use XOR drawing. Adds similar code to remove the ghost which exists
    (usually underneath the dialog) when the component selection dialog is
    closed. Don't rely on an expose event to re-paint it for us.

commit ebf8dd81c398f39adcdbe4801d4a624ab1f73241
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:36 2007 +0000

    Remove unused toplevel variable in o_grips_motion()

commit 20f61e1aaebcf565e5d7dcf111b1c07cd8483fd1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 12:32:52 2007 +0000

    Fix test of object_changing in o_grips_motion() to a g_return_if_fail()
    
    This test isn't hit unless o_grips_motion() is called before the
    object_changing variable is set, and this would indicate a bug in
    libgeda or its client. This could currently cause a segfault if it
    were to happen, as the variable isn't initialised to NULL.
    
    Initialise object_changing to NULL, so any bug will always be caught.
    
    Tidy up indentation levels in o_grips_start() by returning early if we
    don't have any object to manipulate, rather than wrapping most of the
    funciton in an if (...) {...} test.

commit 49bce50cbcfe83e7b53c4ffe76e4ca1edb333c38
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:37:51 2007 +0000

    Remove un-needed box size computation in o_select_box_start()

commit ec2269ef825369b75ab932f5395a2f64dae72847
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:19:48 2007 +0000

    Fix stroke trail to be visible on light background color scheme

commit a02bc0b501b7acbdf419ad306b46ec6a9522b61c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:12:47 2007 +0000

    Erase stroke trails after an un-successful stroke recognition
    
    Previous behaviour was only to erase stroke trails after a
    successful match.

commit 47240f890c2282d19a1822c280de4fac18a50e66
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 12 19:19:13 2007 +0000

    gschem: Warn before overwriting files. [1846593]
    
    Also fixes a memory leak in the file save function.

commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:43 2007 +0000

    General log handler improvements
    
    - Handle all messages above "debug" level
    - Send all messages which are neither "message" nor "warning" levels
      to console using default log handler
    - Don't print to console from the gschem log handler

commit 22b3fde6c98fc0219e54bf7edfcd8dcb33c5fe92
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:18 2007 +0000

    gschem: Show log in pretty colours.

commit 668ada22ec0f2a48adffcc62daacc6876108ee71
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:17 2007 +0000

    Pass all log info to x_log_update_func
    
    In order to enable applications to do interesting things with log
    messages, they need to have all of the log info (including severity
    and log domain).

commit e0dda20b072897d6c00fddeddf729cab283a2810
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:17 2007 +0000

    gschem: Show an informative message dialog when loading a file fails.

commit be301530f468e4d0057b3be68e218ac444c2d2be
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 17:20:55 2007 +0000

    Make libgeda's f_open() & f_open_flags use GError.
    
    This patch actually *removes* error message output from file loading
    errors is some cases.  This is for the sake of keeping the patch
    concise, and will be addressed in later patches.

commit e4a1fa8545e76b4ef82cc1253e65a844fa5fea88
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 13:32:15 2007 +0000

    symbols: Nicer names for default libraries
    
    Use the features added in the component library backend rewrite to
    give the default component libraries less cryptic names.
    
    Also, put them in a sensible order, and disable component library
    sorting by default so that that order is preserved.

commit 49059356b318abbfa2ce977e017859049fd40162
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 08:37:12 2007 +0000

    gschem: Fix file loading
    
    commit 5cb63878f258bc836a9908b329608268c38cf64c inadvertently broken
    file loading completely due to a logic error.

commit 5cb63878f258bc836a9908b329608268c38cf64c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 01:29:16 2007 +0000

    gschem: Fix new page behaviour
    
    Currently, gschem attempts to load "untitled-1.sch" from the cwd at
    startup.  This is clearly wrong -- gschem should present a blank page
    regardless of whether there is a page available on disk (consider
    behaviour for "untitled-N.sch", N>1).
    
    This has the side effect of stopping gschem from trying to load backup
    files for new pages (this is a good thing).

commit 7228144a2195734300776a868ee88ee648a93df8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 00:29:15 2007 +0000

    gschem: Fix "failed to set sensitivity" log spam
    
    A bad string in i_basic.c was making x_menus_sensitivity() spam error
    messages to the log.  Altered the log message to make it easier to fix
    in the future.
    
    Bug was introduced in commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
    by editing menu definitions in system-gschemrc without updating
    i_basic.c.

commit e97af7cb9cd0b79534cc2bf93e6e5dbf336e883a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 28 14:58:15 2007 +0000

    gschemdoc: Use xdg-open if available
    
    xdg-open is a tool from freedesktop.org which tries to use the user's
    preferred application to open a file or URL.  This is a big
    improvement over using a hardcoded list of applications to try.

commit ae225157603f063747709fa3d639ed8cdf63f6b1
Merge: 1abfd25bf 43b571362
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 27 07:53:37 2007 +0000

    Merge with Cesar's mingw/pu branch
    
    Merge commit 'cesar/mingw/pu' into premerge

commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 24 08:34:13 2007 +0000

    gschem: Fix NULL pointer risk in x_image.c [1802087]
    
    x_image_update_dialog_filename may attempt to deference a NULL
    pointer.

commit 74e7888ed1d23eac05d097f9d635d4a58a6576a3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:43:49 2007 +0000

    gschemdoc: Quote variables in case they contain spaces. [1792986]
    
    In the gschemdoc shell script, the variables $pdfreader and $browser
    need quoting on lines 86, 113 and 128 (eg "${browser}"). Otherwise,
    paths with spaces in, like "Program Files/Mozilla Firefox" commonly
    used in Windows don't work.
    
    Based on anonymous SourceForge patch.

commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
Author: Tomaž Šolc <tomaz.solc@tablix.org>
Date:   Fri Nov 23 21:42:50 2007 +0000

    Compilation fixes for Mac OS X 10.5 [1832417]
    
    This patch contains changes to gEDA source tree that were necessary to
    compile on Mac OS X (10.5 Leopard, PPC).

commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 21:34:57 2007 +0000

    Improve object mirroring API in libgeda + gschem
    
    Implements the o_mirror_world() function which rotates any object, and
    o_{glist,list}_mirror_world() functions which mirror lists of objects.
    
    Moves o_complex_mirror_world() from gschem into libgeda, and modifies
    appropriate places in libgeda + gschem to use the new API. The old
    gschem function o_mirror_world() becomes o_mirror_world_update(), a
    convenience function calling o_glist_mirror_world() and ensuring all
    necessary drawing and connection updates are made.
    
    Removes the o_complex_mirror_lowlevel() function which is made redundant
    by the above changes.

commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 21:34:35 2007 +0000

    Improve object rotation API in libgeda + gschem
    
    Implements the o_rotate_world() function which rotates any object, and
    o_{glist,list}_rotate_world() functions which rotate lists of objects.
    
    Moves o_complex_rotate_world() from gschem into libgeda, and modifies
    appropriate places in libgeda + gschem to use this new API. The gschem
    function o_rotate_90_world() is greatly simplified, becoming a
    convenience function calling o_glist_rotate_world() and ensuring all
    necessary drawing and connection updates are made. This function is
    renamed o_rotate_world_update().
    
    Removes the o_{complex,text}_rotate_lowlevel() functions which are made
    redundant with the above changes.

commit 626f5c071a1dfea55e0214f6064b29908152d792
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:21:34 2007 +0000

    Update the all drawing state SCREEN co-ordinates when zooming / panning.
    
    By updating all of the co-ordinate state when zooming / panning, a redraw
    which includes a draw of any rubberbanded items will show them in the
    correct location. This allows XOR drawing to continue without dropping
    artifacts, or flashing up a "ghost" where the original element being moved
    was. The explicit erase for the gost item when moving is no longer needed.

commit b20fa7e79e364fc8b5188ce8f6d9d807d8185a44
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:19:20 2007 +0000

    Rework o_drawbounding() to work without dropping artifacts in all modes.
    
    Simplifies both o_drawbounding(), and many functions which call it. No
    special casing outside o_drawbounding() is needed for OUTLINE vs.
    BOUNDINGBOX mode. Duplicated code has been reduced by making more use of
    o_drawbounding() during copying / complex OBJECT placement.
    
    This commit fixes bugs in code paths which aren't normally exercised, as
    the BOUNDINGBOX drawing mode isn't used any more. The code could be
    simplified further by removing the BOUNDINGBOX mode if desired.

commit c3e9ed7bd974e4c8f8adbd7d61b44a11ed0edfe1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:03:12 2007 +0000

    Don't redraw the selected objects which are being manipulated by grips
    
    This saves the need to explicitly erase those object after every redraw.

commit 0b34786f4d28b57854f5cc4851afa40ac44b4ac3
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Fri Nov 16 09:33:52 2007 -0200

    MinGW does not have getuid nor getgid.

commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Sun Nov 11 14:17:21 2007 -0200

    Use g_path_is_absolute from GLIB instead of platform specific code.

commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Thu Nov 15 19:11:12 2007 -0200

    Use forward slashes as path separators on MinGW.
    
    They are also acceptable as path separators on MinGW.

commit d715ba7dc3e02d77e671b9ab54b994379daefec5
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Thu Nov 15 13:34:40 2007 -0200

    Tell git to ignore .exe files.

commit f71ae05abf00acdafa0d5626304ca6baa9851a53
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:11:41 2007 +0000

    Free gdk events obtained with gtk_event_get().
    
    gtk_event_put() copies an event given to it, so if we retrieve an event
    and re-push it into the event queue, we still need to free our copy.

commit 21f35c531c68e6ceafa09548e0de6040e1b1ce52
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:11:39 2007 +0000

    Refactor XOR drawing functions to avoid code duplication.

commit 14da6cd4ad1e318b53f0d3b745667842a442bf66
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:09:38 2007 +0000

    Remove full screen redraw calls the rubberbanding and ..._end() functions.
    
    These calls aren't hit, as they were conditional on the inside_action flag
    being 0, which should not be the case when these functions are called.
    
    Temporarily add g_assert() statments to verify inside_action != 0 to prove
    these changes are appropriate. Assertions should be removed after testing.

commit 5f08590dee1f13d4b771880d46f317e49253ccff
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Nov 2 18:27:56 2007 +0000

    Remove the o_redraw_all_fast() function, as its not any faster now.
    
    Historically, o_redraw_all_fast() may have been used for faster drawing
    in some cases, however the o_redraw_all() call is now equivelant, with
    the addition of redrawing any "place" trails should gschem be mid-action.

commit 23ead18086e59aab22945c37ff95f49e5747f277
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:50:39 2007 +0100

    Remove the ATTRIB linked list in favour of a GList
    
    The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
    the source OBJECT being copied.
    
    The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
    to OBJECT *attached_to, pointing directly at the OBJECT to which that
    attribute is attached. This avoids the need to traverse the ATTRIB list
    and retrieve this pointer from the HEAD attribute node. (A HEAD node is
    not used in the GList of ATTRIBs).
    
    The ATTRIB structure now only contains one element, OBJECT *object. This
    points to the text OBJECT holding and displaying that attribute's
    "name=value".

commit 6f0ab03ed06d5cf0265a4f5bee516866efc16828
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:14:38 2007 +0100

    Tidy the o_drawbounding() function to make it more readable.

commit 1ec03e992136e524a24b6bd593a4e0de3ce0158f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:14:25 2007 +0100

    Add function o_erase_list() to gschem, to undraw a GList of OBJECTS.

commit 20df014334dbd0b62e2ec3515ff932726c2a29c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:27:02 2007 +0100

    Tidy o_redraw() to be more concise and have a tighter inner loop.

commit ccd73092afbe22bdd6ef9f17318481dc32e50c8a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:05:22 2007 +0100

    Avoid use of global_window_current in gschem/src/x_dialog.c: color_set()

commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:05:21 2007 +0100

    Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
    
    GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
    gschem uses this to call libgeda functions. (Almost) all gschem functions
    now take the GSCHEM_TOPLEVEL as their first argument.

commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 20:08:26 2007 +0100

    Move o_redraw_single() from libgeda to gschem

commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 20:08:26 2007 +0100

    Move libgeda's o_selection_unselect_list() into gschem.
    
    The function calls o_redraw_single(), so should be in gschem.
    It is now named o_select_unselect_list().

commit f217428f8248d6e8491d943256d30d5e11d808d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:01 2007 +0100

    Remove OBJECT* linked list argument to o_drawbounding().
    
    All code is now passing GLists of objects to this function.

commit 185958029cb58e26d37854c7580bef1b0869a7c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:01 2007 +0100

    Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
    
    Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().

commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:00 2007 +0100

    Make attribute / text placing use a new attrib_place_list GList.

commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:44:18 2007 +0100

    Remove the redundant toplevel variables current_{show,visible}.
    
    These variables were previously used for an interactive method of attrib
    placement which has since been removed. The current_visible variable was
    also tested during non-attribute text placement, but to no effect.
    
    Whilst the file-format does technically allow invisible text, gschem's UI
    pesesnts no way to achieve it, so removing this variable does no harm. The
    ability to correctly load schematics with invisible text remains.

commit aa91395ad62805ec4112d602406888a328c43519
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:36:19 2007 +0100

    Remove the unused states for attrib placement: DRAWATTRIB and ENDATTRIB.
    
    Also removes the functions:
      o_attrib_{start|end|rubberattrib} which are no longer used after this.

commit 6a0fb625ba8dfd3d8dceb1b44055d4920e4b2658
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:35:53 2007 +0100

    Remove the unused function o_erasebounding().

commit 4595948e41b2d195eb78a820fc15d0d8596067a4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:34:50 2007 +0100

    Avoid accessing (GList)->{next|priv} directly to aid debugging.
    
    Instead use g_list_{next|previous}, allowing us to catch errors where
    changing from gEDA structures which had their own next and prev pointers.
    
    To debug, edit the glist.h include file from glib, renaming the next and
    prev elements in the GList structure and macros. Recompile gEDA to see any
    bad accesses such as those where the HEAD nodes were previously skipped.

commit fc2b607031341f2f15b9c6f3d881e11895bdef50
Author: Michele Petrecca <michelinux@alice.it>
Date:   Tue Sep 11 22:49:03 2007 -0400

    Updated Italian translation.

commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Sep 11 22:37:55 2007 -0400

    Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
    
    This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
    similar patch which fixes the issues in libgeda/src/s_clib.c and
    libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
    gtk+ 2.4.x so that these sorts of problems do not get released.

commit bdc4d9ce6522fca0bf5332cb9c5228e03861c079
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:14:44 2007 +0100

    Avoid un-necessary usage of global_window_current in g_keys_execute()

commit 8ca8f4d38990365a2455999ea7e649156d2f6f90
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:14:42 2007 +0100

    Avoid use of global_window_current in gschem/src/x_compselect.c

commit fcbfa052a9bafdd11092a99909dc587476ef8612
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:04:21 2007 +0100

    Use a GObject constructor, not instance_init for compselect the dialog.
    
    Using a GObject constructor allows access to the construct time properties
    of the object during initialisation, whereas at execution of the GType
    instance_init function, those properties have not been set.

commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 12:51:00 2007 +0100

    Remove unused TOPLEVEL variables display_{width,height}

commit 2be89fae224e359b5e349341da160cd19542d53d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 00:54:12 2007 +0100

    Fix grid snapping in "Edit->Mirror Mode"
    
    Where the user selectes Edit->Mirror Mode, then clicks a point about which
    to mirror, the snap operation on the mouse coordinates was not taking place
    until after the mirror. Bug was introduced with noscreen changes.

commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 00:18:34 2007 +0100

    Remove the globally exported variable_set_func.
    
    Only gattrib provided a non-NULL export of this symbol, and such imports
    into libgeda prevent libgeda being dynamically linked on some platforms.
    
    To better match the other tools in the suite, gattrib's i_vars_set() and
    i_window_vars_set() functions were combined into a single i_vars_set().

commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 23:26:47 2007 +0100

    Use o_translate_world() to tidy up o_complex_translate_world()
    
    Removed o_complex_world_translate_toplevel(), and changed all useage of
    o_complex_translate_world() for generic lists of objects to instead use
    the new o_list_translate_world(). o_glist_translate_world() is also added.

commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 23:24:27 2007 +0100

    Rename o_complex_world_translate() to o_complex_translate_world()
    
    The function name now matches the pattern for other objects types.

commit 4c7705297748e544ceeb1ac119ee44f7a72595c4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 15:26:31 2007 +0100

    Remove unused function o_text_input().

commit 7e04d192b78dc0821efda3326e6ec676db424472
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 00:17:05 2007 +0100

    Remove o_complex_translate{2,_selection,_display_selection}()
    
    o_complex_translate{_selection,_display_selection}() were unused,
    o_complex_translate2() simply wrapped o_complex_translate_display().

commit 32dbd8536c17bcce9fbd9436fbb4c7efa32ee546
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 00:17:03 2007 +0100

    Removed unnecessary angle parameter to o_complex_rotate_world(), fix bug.
    
    Fix rotation code to support angles other than 90 degrees. All current
    users actually pass 90 degrees so this bug had no visible effect.

commit 08ac872c975a587cf4125c6468c79c453661ee8f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 23:58:51 2007 +0100

    Removed unused angle parameter to o_complex_rotate_lowlevel().

commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 23:57:38 2007 +0100

    Removed unused angle parameter to o_text_rotate_world().
    
    From an old unmerged patch by Patrick Bernaud.

commit 0529c40c453c6f1a958acc87a85974c7a3f871b1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 00:20:29 2007 +0100

    Avoid use of gtk_cell_renderer_stop_editing(), which is GTK 2.6+
    
    Instead emit the "editing-canceled" signal directly if necessary.

commit 613dcf8d3c2cf0ef40278ff481cc44e68c98428a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:38:13 2007 +0100

    Remove un-necessary variable re-initialisations in x_window_setup().
    
    The initialisations removed are the same as those in s_toplevel_new().

commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:38:02 2007 +0100

    Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.

commit 5e9f49ed25bf87783207906daaf915714f43259c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:56 2007 +0100

    Remove the redundant TOPLEVEL variable: DONT_RESIZE

commit 863d3c63667dc1a106b21758f957d810ee6f5583
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:49 2007 +0100

    Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN

commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:41 2007 +0100

    Remove unused variables from the TOPLEVEL structure

commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 13:46:57 2007 +0100

    Fix memory corruption and possible segfault copying attributes
    
    If an object (but not all its attributes) was selected and copied, dangling
    pointers were left in the un-copied attributes. A subsequent copy operation
    containing those missed attributes would attempt to reattach them to the
    copy of their parent. If this had been deleted in the mean time, memory
    corruption and a possible segfault would occur.
    
    Consolidates the duplicated code which sets the ATTRIB property "copied_to"
    into a helper function, o_attrib_list_copied_to(). This is also used to
    clean up after copy operations.

commit 5b2cb25e06604a8d31dff974f323477a78f02f46
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:48:32 2007 +0100

    Move o_picture_set_pixbuf() from libgeda to gschem

commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:48:09 2007 +0100

    Remove unused TOPLEVEL variable REMOVING_SEL.

commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:47:22 2007 +0100

    Remove unused dialog pointers from TOPLEVEL

commit 9044d41a2305c97522bc70cfd7945f9d843482ae
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:41:28 2007 +0100

    Removes the linking between TOPLEVELs, instead uses a GList in gschem

commit d68adb7f7d91836a9fb4553e7cb7067c9ec2cd33
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:27 2007 +0100

    Make use of o_select_unselect_all() to reduce code duplication in gschem

commit bae595bf000b1d64ff83053cef76bce7839640b4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:27 2007 +0100

    Remove o_unselect_all() function, instead use o_select_unselect_all()

commit ebabf4fa5667d2ab74b5443367b83228fad4d6d0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:25 2007 +0100

    Remove unused GType instance_init functions in gschem.

commit 96ca8a9a2804176b689f4fe89393259ec109a6d9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:28:33 2007 +0100

    Remove unused header file gschem/include/x_event.h

commit 283c545e77ada97b7bee7834c34708a8053abe60
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 13:49:51 2007 +0100

    x_compselect.c: Avoid using GValue to set properties where unnecessary

commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:17:25 2007 +0100

    Avoid using s_hierarchy_up() for traversal when we know where we're going.
    
    When trying to reach a specific parent we've come from before, we can use
    s_page_goto() and avoid the search through the page list.

commit a1b83a7ed4edf0d857a7bcbb98d551a5653f0476
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:17:19 2007 +0100

    Fix indenting / whitespace in gschem/src/o_misc.c

commit adca8b7d5897b11331c6a20392d22ad1e58ee572
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:15:43 2007 +0100

    Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)

commit 086908ed44c9abc6d5907888695933b59ead4684
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 22:48:59 2007 -0400

    Last minute updates to the READMEs for all projects
    
    Cherry picked from stable-1.2 branch, since these changes apply to master
    too.
    (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)

commit 2a79a231e0ced47d36636690614af348f47fe1d6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 21:11:05 2007 -0400

    Updated po/pot files by running make update-po

commit b018b88a1f2a88d246af850a67a15be5b19825b2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 20:54:49 2007 -0400

    Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
    
    In order to fix this bug, we needed to validate the input attribute when:
    1) input an attribute using the single attribute editor,
    2) Add an attribute in the multi-attribute editor
    3) Modify the name or value of an attribute in the multi-attribute editor
    An attribute is not valid if the name or value are empty, name ends with a
    space, and/or value starts with a space.  o_attrib_get_name_value does
    this validation throughout gaf.

commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 18:52:50 2007 -0400

    Moved refresh button in component select dialog box
    
    The refresh button was along the very bottom of the component select
    dialog box at the same level as Close, Apply, and OK.  The refresh
    operation is not nearly as important or first class as these actions.
    The refresh button was moved to the filter area.  Whether this change
    sticks depends on what users think of the new location (I'm quite willing
    to move it elsewhere if there is a better spot).

commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 18:21:24 2007 -0400

    Added standard Control-z and Control-y keymappings for Undo and Redo

commit 9f3b4e2520b8dc5adf3b77fd0dfbe1beec8398ef
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 19 23:03:54 2007 -0400

    Another set of po files changed via make distcheck

commit 6056ef48272778419d39e0233f395bfd60019ab9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 19 22:40:19 2007 -0400

    Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master

commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:41:24 2007 -0400

    Added undo-panzoom keyword to control if pan/zoom cmds are undoable
    
    The default is to still store the pan/zoom info when panning or zooming,
    but now the user has a choice.

commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:17:45 2007 -0400

    Toplevel gschem menu tweaks
    
    Added ... to some entries that open up dialog boxes or other windows
    Changed the ordering of Hotkeys and About in the Help menu
    Removed obsolete comment about the help menu being right justified

commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:14:30 2007 -0400

    Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot

commit e4b8aac64806c5f345d009ce725e16660d67cee4
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 14:21:53 2007 -0400

    Added dist-license and use-license to the attribute-name keyword

commit f90d327e8f415f35c94c686db846e8377bc0cd26
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Aug 14 08:01:18 2007 -0400

    Updated po files using make update-po

commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Aug 14 07:46:06 2007 -0400

    Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
    
    All the promotion keywords were moved from gschem into libgeda to fix:
    [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
    cause of this bug was that the promotion variables within TOPLEVEL were
    not being setup by gschlas and so duplicate refdes attributes were
    showing up in the schematic.  The three rc keywords that were moved are:
    
    (attribute-promotion ... )
    (promote-invisible ... )
    (keep-invisible ... )

commit e04284b595dffa4b9931872ae33b76daede58dd7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:57:17 2007 +0100

    Fix component selector filtering after using the "Refresh" button.

commit 802a2fea15d9bd918bd2398ac06bf6ca9b2e75c4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:57:00 2007 +0100

    Make updates faster when typing in the component selector filter.
    
    The filtering process doesn't happen until after the user pauses typing.
    Reducing the update delay from 300ms to 200ms makes this feel better.

commit fa2045b8e9cac268fe0c0b7af2028ea768c8e465
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:56:58 2007 +0100

    Fix crash closing component selector window quickly after filtering.
    
    Typing in the filter box adds new update timeouts (300ms) with each
    keystroke. If typing fast there could be more than one timer active at
    once, however only the last added is cancelled when closing the dialog.
    Timers which ran after the dialog closed could cause a segfault.
    
    We now cancel any pending timeout before adding a new one.

commit 663e133ff0c0e153a8081b36404c0808222c6dcb
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Aug 10 22:00:58 2007 -0400

    Added some net midpoint connections for testing purposes

commit 703151a94b0eece6b24b3b18ce2465eeae068814
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 9 12:36:17 2007 +0100

    Remove old prototypes from various prototype.h where no function exists.

commit 71600215311af0a98ed371ab750b09182de139a1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 11 00:52:25 2007 +0100

    Revert inadvertent commits:
    
      dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
      f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
      2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
      d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
      ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)

commit dbfe00a20de3f875e519ef60629b968977fc5db8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 22:52:18 2007 +0100

    Avoid using s_hierarchy_up() for traversal when we know where we're going.
    
    When trying to reach a specific parent we've come from before, we can use
    s_page_goto() and avoid the search through the page list.

commit f1451161914a0ed0bb43123279906d82cb7d5b49
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 22:45:48 2007 +0100

    Fix indenting / whitespace in gschem/src/o_misc.c

commit 2ad315fc0badd16a9614d1107b22c973908893d5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 21:30:24 2007 +0100

    Add page list "changed" signal handler to gschem's page manager dialog.

commit d8844bb48969aa45a05cbe6836fc96c198e88c19
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 21:26:10 2007 +0100

    Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)

commit ee1b64a1ae07eb99eae5d63307e9fe23f9604662
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 01:32:27 2007 +0100

    Add different select box behaviour for left-right and right-left drags
    
    Selections boxes dragged from...
    
      left to right: select elements entirely contained within the box.
      right to left: select any element partially inside the box.

commit 0f5c72daacfa7d78666769e4063122934861da5c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 5 22:36:56 2007 +0100

    Alter guile 1.6 compat tests to work with older autoconf versions
    
    Don't use AC_DEFINE to define function like macros, instead use
    AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
    insert a test which defines a replacement if necessary.

commit 5c098070b87709540345afb1b3b79d9db470ed53
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 22:09:52 2007 +0100

    Fix configure checks enabling guile 1.6.x compatability routines.

commit 512561395fb348a0fb71625edb4fe1ec96553c3f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:17:58 2007 +0100

    Fix to allow automatic loading of untitled backup files

commit 4cbb0c15240f649cfd69b120e7ed7ecd6c752896
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:16:22 2007 +0100

    Fix drawing artifact when dragging a net / bus to zero length.
    
    The grip dragging code cancels editing if you resize to a zero length line
    segment. Don't attempt to undraw the (zero length) rubberbanded line after
    the coordinates have been invalidated.

commit 8dc511639494940987582871d9f2efa09ecc2b37
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:07:30 2007 +0100

    Refactor code in o_grips.c to reduce duplication
    
    Also make many whitespace fixes. The code paths should remain the same.

commit 92ef419c46d5a41aa33b399d43ccde2ba2a99998
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:06:09 2007 +0100

    Fix drawing of cues after moving a single line segment

commit 0a7ab22a482a896818dff52fbf289856d76efc87
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Aug 1 22:58:05 2007 +0100

    Alter grammar in gschem's "Unsaved changes" dialog box.

commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 31 20:03:51 2007 +0100

    Changed configure.ac(.in) to allow guile-1.6
    
    Introduces compatibility #defines where guile 1.8 funcs are missing in
    guile 1.6. Also adds missing configure.ac checks for guile in packages
    gattrib, gnetlist, gsymcheck and utils.

commit 30a86f3458c5a1562d97d33b06320647ed23132e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 28 01:18:44 2007 +0100

    Change color in the multi-attrib dialog "value" entry when insensitive.
    
    Makes the "value" GtkTextView look the same as its neighbouring widgets
    when insensitive. Unfortunately GtkTextView always appears to render using
    the style's GTK_STATE_NORMAL text color. We save that initial value, and
    copy across either the saved value, or the GTK_STATE_INSENSITIVE text color
    when setting the widget sensitivities.
    
    NB: This is just a workaround for what appears to be a bug in GTK+.

commit f8f5c1f05c9c2dfa1d2566a113e9c295049f7564
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 28 00:05:03 2007 +0100

    Update the multi-attrib dialog after an undo operation.
    
    The undo mechanism replaces the page (and selection object), so we need to
    poke the multi-attrib dialog after an undo operation for it to watch the
    new page's selection object.

commit ae2ddeb6839ae4e2c9e9c73272b0372c63810717
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jul 25 15:36:42 2007 +0100

    Don't blank the add attribute boxes in the Multiattrib dialog.
    
    Leaving the text present after adding an attribute makes it is easier to
    add the same attribute to multiple objects. Instead we add a "grab-focus"
    signal handler to select the text box contents as we tab into it.

commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jul 25 02:09:15 2007 +0100

    Fixed two calls to free() where g_free() should have been used.
    
    Updated Doxygen comments to note where memory should be freed with g_free()
    rather than free(). Commented three instances where free() is correct.

commit 852786d7dc90eebdc677e5d2af916d577d5f3aaa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 17:12:12 2007 +0100

    Clamp page canvas size in the preview to the size of the page contents
    
    Ensures the user can't zoom way off the page contents being previewed.

commit 41ce0eb61b4b91d407d788a7ae1eb823d60fbdfd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 17:12:08 2007 +0100

    Alter panning code to center the page in the viewport if under-zoomed
    
    Centering is independant in the X and Y directions. When the viewport is
    larger than the page canvas in a particular direction the page is
    re-centered in that direction. This is necessary for a nice preview.
    Also change preview widget code to remove the A_PAN_IGNORE_BORDERS flag
    from zoom operations, which is no-longer needed with the above changes.

commit 42034b5e81a0a4d40254aa2ef557083531d38291
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:32:05 2007 +0100

    Stop scroll events wraping the pointer when the preview widget is inavtive
    
    Also corrects the prototype of the scroll event handler to return gboolean

commit 3345932d7fcaad0570ebd793f88253696a014895
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:15:35 2007 +0100

    Clear the preview  when no valid file is selected in the file chooser
    
    Previously the preview widget would continue to display the last
    schematic or symbol which had been selected.

commit 867525cce75bcf9996992db1681f506f4fcdc84f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:14:37 2007 +0100

    Clear preview and stop placing components when no valid symbol is selected.
    
    Previously the component selector preview would continue to display the
    last symbol which selected, and component placement could continue.

commit c217b2b5160867c85ef89d53c5035adfc430da09
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:02:12 2007 +0100

    Fix some memory leaks when placing components.
    
    In several places the complex_place_list glist was freed,
    but its contents were not.

commit ac28aaa56a684a07fe3ee5590a31baf3fa8adbe7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 05:33:42 2007 +0100

    Save/restore which component selector source tab was last used.

commit 7f54d6e4996f15d14781a49b3400ce89a39a60dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 05:10:27 2007 +0100

    Make the preview widget resizable
    
    Added handler for the configure event to resize the backing store and
    re-zoom the preview. Added the A_PAN_IGNORE_BORDERS flag to the zoom
    extents calls - giving a nice centered preview.
    
    Altered component selector dialog's alignment widget to allow the preview
    widget to expand to fill the available space.

commit 50a6da87868ce9d0f3cc788a8a9918fd9210a536
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 04:52:23 2007 +0100

    Fix mouse initiated zoom / panning operations on the preview widget
    
    The preview widget isn't called with a filename for previewing component
    sources, so the test for filename != NULL in the mouse event handlers
    stopped those callbacks working.
    
    Also added a scroll event handler to allow zooming with the mouse wheel.

commit 8ad905e0d55b7ed60b3f5c63cf6056ddccee7a8b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 04:49:35 2007 +0100

    Fix zoom extents to work correctly first time. Closes bug #1699959.
    
    A page's visible area is intialised to be the same size as the canvas
    extents. The zoom extents code scales based on this visible area, however
    this initialisation isn't correct, since the aspect ratio of the screen
    doesn't always match the canvas extents. The first call to zoom extents
    would fix this by correctly setting the visible area.
    
    By making the zoom extents code work from the screen aspect ratio (scaled
    to world coordinates), we can zoom to the visible extents in one shot.
    
    Also fixed some /2 operations, which for doubles should be /2.0

commit e4f7225254cb5168131d31347a8de277181f41ea
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:50 2007 +0100

    Save/restore geometry of the GtkHPaned in the component selection dialog.

commit a139f2ed1ec50ad2a0fec4e91c7e51dd690d983a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:24 2007 +0100

    Extend GschemDialog to allow hooking to save/restore internal geometry
    
    GschemDialog now emits "geometry-save" and "geometry-restore" signals
    which instances can connect to. Subclasses may over-ride and chain the
    "geometry_save" and "geometry_restore" class members. These signal handlers
    are passed a pointer to the GKeyFile and a text string identifying the
    group it expects data to be saved under.
    
    The code relies on features only available in GLIB 2.6 onwards. When using
    this functionality the code must be surrounded with an appropriate test as
    the class functions are not defined when compiling against an older GLIB.

commit 91ffb796f41ca6ee7a5ed1063917f7bb3fd03464
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:09 2007 +0100

    Separate the list and preview with a GtkHPaned in the compselect dialog.

commit 5e47599e07b5bed9d24b5c295db7a5e05f7c4624
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jul 20 17:36:39 2007 +0100

    Added missing test to allow pins to work with the multiattrib dialog

commit 6287df1357bdfc0188f5fa60df5d88f5fc5e4b40
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jul 20 14:15:10 2007 +0100

    Make the multi-attribute editor non-modal
    
    This implementation only supports editing when a single object which can
    have attributes is selected. Work is required to act more intelligently if
    an attribute its-self is selected, and with multiple selections.

commit 1dfb3a4b9907ff81552de57080d2897ab40e512c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:13:03 2007 +0100

    Make the Escape key cancel editing in the multiattrib dialog.
    
    The previous behaviour where it would quit editing but save the changes is
    counter-intuitive for the user.

commit c06b6684296a2ec6765036b28e8c48a50c2b8928
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:13:00 2007 +0100

    Remove workaround for an unknown property with GTK 2.2 in x_multiattrib.c

commit cb9c4ee19ca58158308a234782fdad6fb60257da
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:09:56 2007 +0100

    Change selection code to use a generic GedaList typecast to SELECTION.
    
    GedaList allows various parts of the program to keep track of changes
    to the selection via callbacks attached to the GedaList object.

commit b5caa78a6dd9227d328397cb77ac4b0731c7d1c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 15 12:55:54 2007 +0100

    Remove unused function e_gtk_button_new_with_icon() from x_pagesel.c

commit 5dfe42146dfee7dd0909cda7615279228bc09d70
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 15 12:55:47 2007 +0100

    Split out update(s) when notify::toplevel on GschemDialog is recieved.
    
    We need to perform various setup actions when the toplevel property of our
    parent GschemDialog is set. We need to make this a specific function, as
    the current method of just calling pagesel_update isn't correct for all
    future cases.

commit cd7db8026b00934afc6acc1ff8f5467021194287
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 24 04:21:39 2007 +0100

    Fixed memory leak placing components.
    
    When placing components we free'd the complex_place_list without removing
    the objects it pointed to. The code now uses s_delete_object_glist(..)
    rather than g_list_free(..) to free the complex_place list and its objects.

commit 9cc487143fe371181bc0fea41e94c03a54b776f9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Jul 10 17:32:59 2007 +0200

    gschem: updated german translation

commit b41713e02347002424ca8c18aaa0f9f6a4a6e660
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jul 9 19:33:45 2007 +0200

    Updated spanish translation.

commit ff036cbb89336c48106b064af499b6e841c7d8a5
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jul 9 18:36:36 2007 +0200

    Disable rotating while copying, & fix hitting rotate hotkey/menu while moving.
    
    Rotating while copying is still not supported, so disable it.
    Fix behaviour when hitting the rotate hotkey, or select the edit->rotate menu
    while moving.
    Previously the move action was cancelled and then the selection was rotated.
    Now, the objects being moved are rotated, and the move action continues.

commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 18:18:39 2007 -0400

    Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master

commit e653983c3177bdadfecb56f49662f5cb39c5749b
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 18:17:28 2007 -0400

    Updated all pot/po files (via make update-po).

commit d7e8f5abc35644e90bfabf84396023cab09f2968
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 16:18:57 2007 -0400

    Updated configure.ac[.in] and Makefile versions in prep for a release.
    
    The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
    at the toplevel.  libgeda's shared library version is now 30:1:0

commit 3f3505662fe4bb8c585aea0ea965296bd923956c
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jul 8 21:16:17 2007 +0200

    Added *~ to .gitignore files.

commit 3cf1cca33ed2e567b959ad8486cad0d4cdbb47e9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 13:55:38 2007 -0400

    Added some missing code to controlling junction color (more for #1746675)

commit 4f245d7023eec872e5dd484530dff9a77ff77dfc
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jul 8 19:47:14 2007 +0200

    Set the focus to the filter entry only if it is visible.
    
    In the compselect window, focus can be set to the filter entry only
    if it is visible (i.e.: its ancestor is the current tab). Otherwise,
    GTK is confused.

commit 29f4868bb8ac570445da493c69afb91aafcf69d0
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 01:03:41 2007 +0200

    Disable rotating using middle mouse button while copying.
    
    Rotating while copying is still not supported, so it should be disabled.
    Now middle mouse button does nothing while copying.

commit f30cf1a2fd45898b62e236116a84059bd0df9544
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:55:05 2007 +0200

    Fixed drawing bug when attribute autoplacing is enabled.
    
    When rotating while placing a new component, the refdes was drawn
    wrongly, and it was shown fixed in the screen despite the component
    being moved.
    This was due to attribute autoplacing function was called before drawing
    the component. This function erases the old text (which wasn't drawn), thus
    drawing the text in the screen permanently.
    This fix disables all drawing functions when calling autoplacing function,
    and renables them afterwards.

commit ecf159040422c5625de6b615c1070b7a1d58c511
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:41:05 2007 +0200

    Fixed drawing bug when using attribute autoplacing.
    
    When placing a new component, if attribute autoplacing was enabled,
    the refdes was drawn wrongly, and it was shown fixed in the screen despite
    the component being moved.
    This was due to attribute autoplacing function was called before drawing
    the component. This function erases the old text (which wasn't drawn), thus
    drawing the text in the screen permanently.
    This fix disables all drawing functions when calling autoplacing function,
    and renables them afterwards.

commit 5dc09fc232bf36dc219e86e78bad92631d2c244a
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:35:07 2007 +0200

    Moved default attrib positions out of system-gschemrc.
    
    All default attribute positions, used for attribute autoplacing, have been
    moved into its own file, scheme/default-attrib-positions.scm .
    The above file is loaded in system-gschemrc.

commit 411ddc16df3bf9388d80107503c165a8c88304b1
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Fri Jul 6 23:38:31 2007 +0200

    Consider line's width when calculing net directions.
    
    In text autoplacing function get-net-connection-sides, consider line's
    width when guessing net directions.

commit 68b495e6b75b802a9c77889c223d680e8359ce91
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Fri Jul 6 23:13:03 2007 +0200

    Display a warning message if can't guess net direction.
    
    In attribute autoplacing, display a warning message if net direction can't
    be guessed.

commit 1361831fc9e44bcc719f73d68f4d5b119963bb57
Author: Ivan Stankovic <ivan.stankovic@fer.hr>
Date:   Thu Jul 5 09:18:48 2007 -0400

    Possible fix for bug #1748079: CRASH: gschem segfault on file save or open

commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 01:36:31 2007 -0400

    Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master

commit a680faf8e3121c2b999bc5168a2910fb83f11ffc
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 00:57:07 2007 -0400

    Updated all pot/po files (via make update-po).  Added new menus to rcstrings.c.

commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 00:11:45 2007 -0400

    Updated all version strings to 1.1.0 and 20070705

commit 87731dda219b0986fed0d1a7789e17678dd79d8c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 23:55:07 2007 -0400

    Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
    
    Maintainer mode is no longer needed or desired now that we are no longer
    using CVS.  Hopefully this will prevent some of the odd problems that were
    observed during the last release when the Makefile's didn't get auto
    regenerated.

commit dc7b8c53f4bc94626634887e46167a367a91f707
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 23:32:15 2007 -0400

    Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
    
    Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
    files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
    Updated the configure.ac[.in] files to have consistent top sections.
    Updated code and various scheme files to use the new DOTTED_VERSION
    and DATE_VERSION variables available via config.h.  Stopped using
    PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
    (not intended for that use).  Updated update-versions.sh script to set the
    version in all the configure.ac[.in] files and the toplevel Makefile.
    Went through all the g_rc.c files and make the handling of rc file
    mismatch handling consistent.

commit dbf600e34e2284fe1ec59242d541334bc27d3d49
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 16:51:32 2007 -0400

    Implemented the ability to change the color of junctions (code for #1746675).
    
    The filled circles (at the junction of nets) and filled boxes (at the
    end of unconnected nets) were the same color and it was hard to tell the
    difference from a distance.  This patch addes (junction-color ...) rc
    keyword and allows the user to change the junction color.  The default
    color for the dark color scheme is yellow and the default color for the
    light color scheme is purple.

commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
    
    s_clib_toplevel_get_symbol_names() returns symbols, not names of
    symbols, so rename it to s_clib_toplevel_get_symbols().

commit 96f9c87ef4063b52dd4d13f51958b916ba4e5939
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    gschem: Add "In Use" view to component selector.
    
    The "In Use" view shows symbols which are instantiated in open
    schematics, for ease of adding more symbols similar to the ones
    already present.  This is particularly useful for frequently-used
    symbols such as resistors and capacitors.

commit b1733d4d69d3a2e6fcb64e91a26dab2768f4e171
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    gschem: Add a "Refresh" button to component selector.
    
    In order to update the symbol library, a "Refresh" button is needed
    (because we don't do it automatically any more).

commit cb6e4e5e98ed45427f60d718f7dbb5d5439eecef
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    gschem: Don't use generic response IDs for compselect actions.
    
    The component selector "OK" and "Apply" buttons aren't actually "OK"
    and "Apply" actions, so they shouldn't use those response IDs -- it's
    confusing.
    
    This patch adds special response IDs for these actions. This is a
    preparation for using "proper" Place and Hide icons & text.

commit 7c6419f49cb211ce74e7a8787148d2fd624482e7
Author: Alex Precosky <precosky@mac.com>
Date:   Sun Jul 1 16:55:13 2007 -0700

    gschem: Fix a race condition with mouse wheel scroll events (1740327)
    
    If more than one mouse wheel scroll events are received into the event
    queue before the first one can be processed, then the program was
    zooming in to the wrong location.  This is because the mouse moved
    event handler, which is triggered by a call to warp the cursor in the
    scroll event handler, must run to update the mouse postion global
    variables that the scroll event handler needs.

commit 62b214780e34aea9b56993f2b699cb78d50d4769
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Jul 4 17:35:06 2007 +0200

    Set default button for single attribute edit dialog
    
    Fixed wrong setting of the default button in the dialog.
    Added the set property to the value entry.
                             [Suggested by Kai-Martin Knaak]

commit b034307ae05d909a726c09d4eb02a5eed6f401ea
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 18:08:04 2007 +0100

    gschem: Support preview of symbols from all library types.

commit 907857c70c12707f00696d0688eb8392ac1e9294
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 18:08:00 2007 +0100

    gschem: Preview data from a buffer.
    
    Add the ability to parse & preview a gEDA schematic or symbol from a
    character buffer.

commit c144221daf8ef133f39e14c76447a1b556c54853
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 15:50:31 2007 +0100

    libgeda: Add fine-grained control over f_open() behaviour.
    
    Add a function f_open_flags() which takes an extra argument which is a
    set of flags controlling actions taking while opening a file. f_open()
    wraps this with a default set of flags.
    
    Coincidentally, this also leads to a trivial fix for the file open
    dialog backup-message bug.

commit dc88c870d8d9ba66855f03fd3bc678d8b9f34cf2
Author: Ivan Stankovic <ivan.stankovic@fer.hr>
Date:   Wed Jun 27 19:47:46 2007 +0100

    This patch removes most of the unused code from gschem.

commit 2a0abb503110a7b7cfe5739f26bc1e4c7d939fff
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 27 16:47:20 2007 +0100

    Correct some typos in gschem default texts.

commit 2b8cc26ddbb4af4db653d913c49f6d365dc89df9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Jun 26 22:25:01 2007 +0200

    updated german translation

commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Mon Jun 25 22:31:07 2007 -0400

    Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
    
    Previously this mechanism was used to create custom versions of gEDA/gaf.
    With the coming of stable and development versions of gEDA/gaf, this
    mechanism was changed so that end users can tell the difference between
    a stable release vs a development release (by looking at the version string).
    The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
    prepended to any strings that output the VERSION string.

commit daa5d16aee1f0ec58cced5ca835dcb4f53339339
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Mon Jun 25 21:23:32 2007 -0400

    Updated Makefile.am to not include VOCABULARY file.

commit 0ad58a2c8e82ff00b71c600d54cf76bc4860e24a
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 23:57:16 2007 -0400

    Removed ancient VOCABULARY file.
    
    This file has been superceeded by the glossary that is in the wiki.

commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 23:48:51 2007 -0400

    Updated copyright text/header in most source files.
    
    Updated all copyright text dates that have my name (Ales) associated
    with them.  Added gEDA contributer copyright text where appropriate.
    Fixed a bunch of GNU text typos (these should have been either GPL
    or gEDA).  Removed some $Id$ tags which are no longer used/needed.
    Fixed a few file header that were just plain incorrect.

commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 22:22:32 2007 -0400

    Added *.o (all object files) to all src .gitignore files.

commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 22:17:03 2007 -0400

    Removed all trace of libgd usage and removed some old ps printing routines.
    
    All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and

commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 15:46:46 2007 -0400

    Removed libgd and indent tests from configure scripts.
    
    indent is no longer use since noweb was removed a long time ago.
    libgd is no longer used since libgeda/gschem uses mage export support in gdk.

commit cb63bf6506caf145d44f454734a1f4d712fa9216
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 15:07:58 2007 -0400

    Compile fix to the NL translation.

commit cdd6b8669301baafb118ef3d76bb54a2f99a077b
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sat Jun 23 23:47:06 2007 +0200

    Update gschem Dutch translations.

commit df71a28480510dd3c82eb1e551325f17ae16f958
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 24 06:37:21 2007 +0100

    Always draw text placeholder box in correct place (#1740620).
    
    When dragging text in "fast" mode (where the text is replaced by a
    bounding box), the box was drawn in the wrong place if the text isn't
    anchored in the usual bottom-left position.

commit adb2dc9eedb72dc180e081ded2fc1ed20dde0a23
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 24 03:48:30 2007 +0100

    Fix bug #1741452, segfault on "Include component as individual objects"
    
    Inserted a missing line to set the complex place list to NULL after freeing
    its contents.

commit 214166747c3146cd21af1e346c8ad1b1351dcde8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 20:07:36 2007 +0100

    Revert po file changes in edff766e8b15c311505810241528026f722e30b6.

commit edff766e8b15c311505810241528026f722e30b6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 18:19:11 2007 +0100

    Make sure various files are installed.
    
    Several new files were not being distributed. This patch addresses the
    problem by adding files to EXTRA_DIST in automake input files.

commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 23 18:17:29 2007 +0100

    Move all .cvsignore files to .gitignore files

commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 16:11:44 2007 +0100

    Changes to ChangeLog usage.
    
    With actual changes this time.  Old-style changelogs as of gaf 1.0
    (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
    ChangeLogs replace them.  A script has been added to the gaf top level
    to allow maintainers to update all the ChangeLog files immediately
    prior to making out a release.

commit 67038ed9bece3a1317757b58a982ed29af2831c6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 13:50:57 2007 +0100

    Don't cache symbol pointers in persistent structures.
    
    Several persistent structures, including TOPLEVEL and OBJECT, cache
    pointers to CLibSymbols.  This is bad, because it makes removing
    component sources or rescanning them likely to cause stale pointers
    around the place.
    
    With fast hashtable-cached searches in place, this is no longer
    necessary.  This patch ensures that only symbol names are stored
    persistently.
    
    This patch also enables descending into embedded symbols using a
    component library lookup on the embedded symbol's name.

commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 13:32:45 2007 +0100

    Factor out TOPLEVEL.current_clib.

commit fe621022acfbe69688878b70d4c40883f8f2a3df
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 22 08:34:33 2007 +0100

    Add s_clib_get_symbol_by_name().
    
    Add a new function which returns the first exact match for a given
    symbol name, printing log messages if either there are more than one
    match or no matches are found at all.  Also update
    s_clib_symbol_get_data_by_name() to use new function and remove
    o_complex_add_by_name() as more or less redundant.

commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:05:53 2007 +0100

    Make comp. library search faster and more flexible
    
    Replace s_clib_glob() with s_clib_search(), which can operate in
    either exact matching or glob matching mode.  Use a hashtable to cache
    the results of library searches. The hashtable is cleared every time
    it is invalidated (for instance if a component source is added or
    removed, or the component sources are rescanned).

commit 9dde0233ebed32065511b567445f9f34d4b3bea1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:06:56 2007 +0100

    Refactor system RC files
    
    Moved system-gafrc into the libgeda package, where it belongs.
    Removed all environment and configure substitutions.  Created separate
    font and component library setup scripts in the symbols package,
    automatically loaded by system-gafrc if they exist.  Updated
    system-gschemrc to use new infrastructure.

commit 7067e71ef1558ceb94772a703cde1463233460fe
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Wed Jun 13 16:59:29 2007 +0000

    Removed code handling escape key presses in dialogs.
    
    Since GTK takes care of escape key presses, this code
    is not needed. Applied patch from Ivan Stankovic.
    Fixes bug #1710818 for gschem. Thanks.

commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 9 20:30:14 2007 +0000

    Fix gschem's sort-component-library option
    
    In the last release, the sort-component-library gschemrc option did
    nothing.  This patch corrects the issue, by adding an argument to
    s_clib_get_sources which enables or disables sorting the list of
    component sources.

commit 1b18f93b85cc01a9d091795f94f4559372d165ad
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 19:09:13 2007 +0000

    Load the GTK missing image pixmap if a pixmap is not found.
    
    Improve fix for bug #171449, loading the GTK missing image pixmap if
    a pixmap is not found.

commit 378040ccd23339eedffd06e9d84867ca719fa659
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 16:42:34 2007 +0000

    Added check for missing pixmap file.
    
    Fix for bug #1714493. If a pixmap file doesn't exist, write
    a message to the log window. Thanks to the anonymous submitter.

commit eed0be648afd9bc421a8d0059de621df778c5fbe
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 16:09:36 2007 +0000

    Avoid writting '\r' to files on MinGW.
    
    Applied patch #1733826 from Cesar Strauss. Thanks.
    When using the "w" mode in fopen, MinGW translates LF into CR-LF.
    This creates havoc when reading the same file again, when sharing
    schematics files with other systems, and when placing them in a VCS.
    
    This can be avoided by using the "wb" mode. The "b" is ignored on
    all POSIX conforming systems, according to these sources:
    
    http://www.die.net/doc/linux/man/man3/fopen.3.html
    http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
    
    There are other ways, however. Adding
    
    #include <fcntl.h>
    int _fmode = _O_BINARY;
    
    on some source file should work as well. Another way is linking
    against the MinGW supplied binmode.o, which does exactly that.

commit 21d3dbc1ef88701b60aacc700d2cc9fec1a88f8d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 9 15:14:07 2007 +0000

    Applied a few patches from Ivan Stankovic

commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 14:59:01 2007 +0000

    Added EPS support.
    
    Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
    adding support for EPS when writing an image. Thanks.

commit 4e55d9355a69f2005b9afc2596526a133caf8524
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 9 14:54:33 2007 +0000

    Added call to g_thread_init() in Gschem and Gattrib.
    
    Gschem and Gattrib aren't threaded, but some of GTK's file chooser
    backends uses threading so we need to call g_thread_init().

commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 9 14:44:27 2007 +0000

    Applied patch from Ivan Stankovic that displays entered characters in
    the status bar

commit 251771e1f9acab07a3721d5828873464f56fa347
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 12:59:32 2007 +0000

    Changed nil by #f.
    
    Nil is no longer supported by guile 1.8. Applied patch from
    Peter Clifton changing nil by #f. Thanks.
    Note there are still some files using nil.

commit bca8aacb0b3dd8f03851fa7c50d287b458eb045e
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 12:17:28 2007 +0000

    Set alternative button order after buttons are created.
    
    Apply patch from Cesar Strauss, moving the
    gtk_dialog_set_alternative_button_order call after buttons are
    created, in the component selector window. Thanks.

commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jun 4 16:15:37 2007 +0000

    Replace deprecated Guile functions & macros.
    
    Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
    recommended equivalents for Guile 1.8.

commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 2 16:33:34 2007 +0000

    Improve Guile configure checks & remove 1.4 compat. code.
    
    Removes compatibility code for Guile 1.4, and makes configure scripts
    check for actual Guile version.

commit 14fb224ec0f09b0b95a083abcaf3f5eaaf41b74f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 2 01:02:42 2007 +0000

    Fixed a behavior where you would cancel (via right mouse button or escape)
    the placing of components, but gschem would still be in the add component
    mode (and clicks would still place components).

commit dcb48381f14f16e8786f70c4dae231f170539aac
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu May 31 21:29:47 2007 +0000

    Cleanup code for status bar messages.
    
    Applied patch from Ivan Stankovic cleaning up code used for displaying
    status bar messages.

commit a50de86a4c0f45a1202c3fac77ba1b712de29330
Author: Dan McMahill <dan@mcmahill.net>
Date:   Wed May 30 04:11:07 2007 +0000

    Use "=" instead of "==" as an operator for test as the former
    is portable and the latter is a bash-ism

commit 103524d50813c8a9490c9f4ebba1b72a3e4f36b5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed May 30 00:10:22 2007 +0000

    Committing src/gschem_dialog.c and include/gschem_dialog.h
    which were missed in the last commit.

commit 98e738a12c2351a2613f3fef9ff0400df62247c3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue May 29 23:06:04 2007 +0000

    Applied patch by Ivan Stankovic making dialogs within gschem save
    their position and size on exit and restore it on opening.
    Geometry is saved to {$HOME}/.gEDA/gschem-dialog-geometry
    
    Dialogs inherit this functionality by using, or deriving from the
    new GschemDialog class (A GtkDialog subclass).

commit 4eca6e40036bdeb68e15588180636c14c56fd71d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:42:19 2007 +0000

    Implement new component library system in gschem.
    
    A new component library model was introduced into libgeda to
    allow gschem etc. to work well with database systems.  This
    patch updates gschem to use the new library system.  Most code
    dealing with creating, updating and (un)embedding symbols is
    affected.  However, this patch should not introduce any
    changes for the end-user.

commit b0810d4d71e27bc32e0e0b1e903d230d97ca9ad6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat May 26 19:21:28 2007 +0000

    Help menu updates.
    
    Change help menu now that all documentation is in the wiki.
