[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-cvs: gaf.git: branch: master updated (1.5.1-20081221-219-g546d4db)



The branch, master has been updated
       via  546d4dbe0124d3f9421116b9e5a8889cccf97b84 (commit)
      from  21e8c0b232e08927fd091a1d46413990b4c61358 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


=========
 Summary
=========

 docs/ChangeLog           |   15 +
 examples/ChangeLog       |   27 +
 examples/gTAG/ChangeLog  |    6 +
 gattrib/ChangeLog        |  158 +++++
 gnetlist/ChangeLog       |  226 ++++++++
 gschem/ChangeLog         | 1425 ++++++++++++++++++++++++++++++++++++++++++++++
 gschem/scripts/ChangeLog |    6 +
 gsymcheck/ChangeLog      |  139 +++++
 libgeda/ChangeLog        |  790 +++++++++++++++++++++++++
 symbols/ChangeLog        |  198 +++++++
 symbols/font/ChangeLog   |    6 +
 utils/ChangeLog          |  152 +++++
 12 files changed, 3148 insertions(+), 0 deletions(-)


=================
 Commit Messages
=================

commit 546d4dbe0124d3f9421116b9e5a8889cccf97b84
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Commit: Ales Hvezda <ahvezda@xxxxxxxx>

    Updated all ChangeLogs
    
    Updated the ChangeLogs by running:
    	./update-changelogs.sh 1.0-20070526..master
    in the toplevel directory

:100644 100644 182e6b8... 71b160b... M	docs/ChangeLog
:100644 100644 980776e... 18c2c7f... M	examples/ChangeLog
:100644 100644 cda28a0... f68f854... M	examples/gTAG/ChangeLog
:100644 100644 b3eb12e... 8f6d9a9... M	gattrib/ChangeLog
:100644 100644 644ab4c... ea5f166... M	gnetlist/ChangeLog
:100644 100644 61e65d7... ea84e06... M	gschem/ChangeLog
:100644 100644 a652476... 215ca07... M	gschem/scripts/ChangeLog
:100644 100644 5527178... c003efc... M	gsymcheck/ChangeLog
:100644 100644 0786bf6... a8288d1... M	libgeda/ChangeLog
:100644 100644 69fb3b1... 0f92b9d... M	symbols/ChangeLog
:100644 100644 d47ab1c... 549503a... M	symbols/font/ChangeLog
:100644 100644 892c944... e9c881f... M	utils/ChangeLog

=========
 Changes
=========

commit 546d4dbe0124d3f9421116b9e5a8889cccf97b84
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Commit: Ales Hvezda <ahvezda@xxxxxxxx>

    Updated all ChangeLogs
    
    Updated the ChangeLogs by running:
    	./update-changelogs.sh 1.0-20070526..master
    in the toplevel directory

diff --git a/docs/ChangeLog b/docs/ChangeLog
index 182e6b8..71b160b 100644
--- a/docs/ChangeLog
+++ b/docs/ChangeLog
@@ -1,6 +1,21 @@
 # Do not edit this file - generated from version control history
 
 
+commit 859abe69912ba99ca27bb58c378284e9eec56259
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/examples/ChangeLog b/examples/ChangeLog
index 980776e..18c2c7f 100644
--- a/examples/ChangeLog
+++ b/examples/ChangeLog
@@ -1,6 +1,33 @@
 # Do not edit this file - generated from version control history
 
 
+commit 859abe69912ba99ca27bb58c378284e9eec56259
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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 df3e8c492a78348cd9e7862ef31ab51e2cbaa38b
+Author: Stuart Brorson <sdb@xxxxxxxxxx>
+Date:   Sat Dec 27 15:04:50 2008 -0500
+
+    Remove hard-coded file path from example netlist.
+
+commit 19f1f215bfa62f164a8bbc4bdf6f7afd042a6107
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 23 00:29:29 2008 +0000
+
+    examples: Correct non unix file-endings on a few files
+
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/examples/gTAG/ChangeLog b/examples/gTAG/ChangeLog
index cda28a0..f68f854 100644
--- a/examples/gTAG/ChangeLog
+++ b/examples/gTAG/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/gattrib/ChangeLog b/gattrib/ChangeLog
index b3eb12e..8f6d9a9 100644
--- a/gattrib/ChangeLog
+++ b/gattrib/ChangeLog
@@ -1,6 +1,164 @@
 # Do not edit this file - generated from version control history
 
 
+commit 859abe69912ba99ca27bb58c378284e9eec56259
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+Date:   Sat Mar 28 14:55:22 2009 -0400
+
+    Updated all po files by running make update-po
+
+commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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 fda82eb96e2c785efe91fd59d01f6e7e26b897ed
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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 d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 e7d328775323dea2d82f9c22d431bf2740a90f97
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 0029ee5696a4f8c0fd2a0edb64c0096792e24912
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 4d935762b66030c5b5c3c9ba791eedf90d92b5a6
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Dec 22 17:51:37 2008 +0000
+
+    gattrib: Fix compile.
+    
+    gattrib used some apparently-completely-unrelated constants from
+    libgeda which were nuked in 9f5e54f022b73adb429633461ca88c81c394fd16.
+    Add them back into gattrib's header files.
+
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/gnetlist/ChangeLog b/gnetlist/ChangeLog
index 644ab4c..ea5f166 100644
--- a/gnetlist/ChangeLog
+++ b/gnetlist/ChangeLog
@@ -1,6 +1,232 @@
 # Do not edit this file - generated from version control history
 
 
+commit 21e8c0b232e08927fd091a1d46413990b4c61358
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+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 c3081930ed224394f645de4bfb51e86fa3e15e65
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Feb 20 23:26:12 2009 +0000
+
+    Remove obsolete references to libgd and libgdgeda
+
+commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 fda82eb96e2c785efe91fd59d01f6e7e26b897ed
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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 75d03b030f4e3e491710a409bbcf18cc4a16f300
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 23:26:28 2009 +0000
+
+    Remove executable permissions from some data-files in the repository
+
+commit 1645fda42758a837c7ccf1efd32fd3b484e22421
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 22:17:44 2009 +0000
+
+    Remove unused GTK dependencies from text-based tools
+
+commit a344ff9c33b9bbb7b1a622b70dcedf393e1de09a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 20:41:43 2009 +0000
+
+    Remove some unused Gdk* typed variables from globals.[ch] across the suite
+
+commit 42a5bebc27f842b1955d9626f2521eea124259a0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 9 01:04:14 2009 +0000
+
+    gnetlist: Teach netlist traversal code to understand buses (still disabled)
+    
+    Up until recently, the connection scanning code has rejected some, but not
+    all buses. This means that it is unlikely graphical buses formed a useful
+    part of anyone's design, since the netlist code in s_traverse_net()
+    would not follow connections to another bus segment. The only possible
+    bus-pin connectivity has ever been "pin-bus-pin", or "pin-bus-net-...".
+    
+    This behaviour appears to have been accidental, and would not have been
+    easy for a user to take advantage of. The traversal code would not move
+    on to a subsequent bus, but would, for example, allow a pin->bus->!bus
+    connection, which could then connect onwards. The bus mixed up in this
+    would for all intents and purposes behave as a net.
+    
+    The pin->bus validity bug was actually fixed in libgeda when adding
+    support for bus pins. This commit formalises it further, since if
+    support for netlisting bus pins were enabled it would otherwise still
+    be possible to get a buspin-bus-net-... connection if you tried hard.
+    
+    Introduce type-checking between pins, nets and buses such that they can
+    not netlist where the object types don't match. For buses, the code to
+    name a connection based on "netname", "net" or "label" attributes is
+    disabled - pending decision as to what constructs we wish to use for
+    naming buses. Add a gnetlistrc setting (unnamed-busname ...) which sets
+    the default naming (if the connection scanning code were run on bus pins).
+    
+    This commit lays some of the ground work for shared connection scanning
+    code for determining the connectivity of buses and bus pins.
+
+commit a838dece88323eb782b0ac301c5825ed693fbf0f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 9 00:57:40 2009 +0000
+
+    gnetlist: Disable traversal of bus pins when checking connectivity.
+    
+    We don't want graphical buses to be netlisted at present. Currently
+    their output (although not correct connectivity in all but simple
+    cases) can get muddled up with the normal netlist fed to backends.
+
+commit d18bfe1738347a1546f5bf1dd5011fb796176de1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Jan 8 23:05:32 2009 +0000
+
+    gnetlist: Refactor s_traverse_component() and s_traverse_net() slightly.
+    
+    Removes some duplicated code by not special-casing the first level of
+    recursion when tracing out connections.
+    
+    The only outward change from this commit should be that nets / pins found
+    immediately connected to a pin being inspected get their "n" or "P" print
+    in the verbose debugging output. (One of the codepaths being consolidated
+    didn't have them before). Unconneced pins no longer get a "p" print, since
+    the traversal code isn't executed for them.
+
+commit 2d888258d954c993aa03e4a1beb7b03e62df4d95
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Jan 8 00:45:28 2009 +0000
+
+    gnetlist: Avoid depending on GHashTable ordering for output consistency
+    
+    If the GLib hash table changes (which it has in late versions of GLib),
+    the netlist output ordering changes due to our mis-use of GHashTable to
+    list all unique component names without enforcing any eplicit order on
+    the enumeration of the hash table contents.
+    
+    Since ordering may be important to backends, want to have known output
+    ordering whilst removing duplicate entrys, but without an explicit sort
+    of the refdes list.
+    
+    This commit introduces an incremental build of the list, first checking
+    the hash table for a hit, and only adding the new refdes if it wasn't
+    already in the has table. This is gives the output a predictable order
+    (based on the input), rather than inserting all refdes into the hash
+    table, and building the list in whatever order the table implentation
+    traverses them in.
+    
+    This change does unfortunately means a large number or ordering related
+    changes are also made in the gnetlist test suite's golden files.
+    
+    There are also some non-ordering changes in the checked in golden files.
+    These is encountered in the pretty well obsolete PCBboard backend - which
+    errors out when it hits certain components it can't find footprints for.
+    Changing the ordering changes the point at which it dies, and thus the
+    netlist output. Lets just accept these changes as is.
+
+commit d57fcbf52893127f5a37656f65c6f076c6d51470
+Author: Maciej Pijanka <agaran@xxxxxxxxxxxxx>
+Date:   Thu Jan 8 00:33:25 2009 +0000
+
+    gnetlist: Fix test/hierarchy*/Makefile.am to detect failures
+    
+    Unfortunately the exit code weren't getting propagated back from diff,
+    so the test-suite would continue on inspite of errors.
+
+commit d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 714580df3fee12732d5e1180722f008a47aaf973
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/gschem/ChangeLog b/gschem/ChangeLog
index 61e65d7..ea84e06 100644
--- a/gschem/ChangeLog
+++ b/gschem/ChangeLog
@@ -1,6 +1,1431 @@
 # Do not edit this file - generated from version control history
 
 
+commit 21e8c0b232e08927fd091a1d46413990b4c61358
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+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@xxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Fri Feb 20 23:26:12 2009 +0000
+
+    Remove obsolete references to libgd and libgdgeda
+
+commit 357db04ba91ad4047abf12f5fd7bf61db849a718
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+Date:   Sat Jan 24 16:00:23 2009 +0000
+
+    Add a .gitignore for gschem/m4.
+
+commit 81b2df2f166fde454c2f93d193e11cd69453d308
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxx>
+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@xxxxxx>
+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@xxxxxx>
+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@xxxxxxxxx>
+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@xxxxxx>
+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@xxxxxx>
+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@xxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Sun Jan 4 22:51:04 2009 +0000
+
+    gschem: Make o_grips_draw() take world coordinates
+
+commit 21ad139e3bc59d796a2a54f1cb35b71060848687
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxx>
+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@xxxxxx>
+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@xxxxxxxxx>
+Date:   Fri Jan 2 14:17:31 2009 +0000
+
+    Update en_GB translations for libgeda and gschem
+
+commit 3c456a61a4a4a551545558fd3189894bfc081e1c
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Thu Jan 1 15:12:24 2009 +0000
+
+    gschem: Add missing invalidate when changing to outline mode
+
+commit 0af3c1c6285de7431075131015234e6bda42f02d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Thu Jan 1 13:51:03 2009 +0000
+
+    gschem: Remove retrival of unused bounds during drawing
+
+commit ac4c8346638aa2e789d93ca4d621a8522681b57e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Wed Dec 31 19:52:11 2008 +0000
+
+    gschem: Remove unused function o_path_draw_solid()
+
+commit d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Sat Dec 27 15:44:18 2008 +0000
+
+    gschem: Remove unused device context "bus_gc"
+
+commit 935ca0a8a6329c018d85c8b91f6a0d8deadeafba
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+    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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+Date:   Wed Dec 24 20:21:03 2008 +0000
+
+    gschem: Use new COLOR system
+
+commit c122c32cdd82419159786720b9c2cdd82b382a68
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxxxxxx>
+Date:   Mon Dec 22 17:59:03 2008 +0000
+
+    gschem: Extra sanity checking for color indices.
+
+commit 2e4ec93e8689501983a891280d8b1869901113c9
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit e97e63ac7955c34f6fbd820cbdea9ea9b90e9ec9
 Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
 Date:   Sun Dec 21 22:16:33 2008 +0100
diff --git a/gschem/scripts/ChangeLog b/gschem/scripts/ChangeLog
index a652476..215ca07 100644
--- a/gschem/scripts/ChangeLog
+++ b/gschem/scripts/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/gsymcheck/ChangeLog b/gsymcheck/ChangeLog
index 5527178..c003efc 100644
--- a/gsymcheck/ChangeLog
+++ b/gsymcheck/ChangeLog
@@ -1,6 +1,145 @@
 # Do not edit this file - generated from version control history
 
 
+commit 21e8c0b232e08927fd091a1d46413990b4c61358
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+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 c3081930ed224394f645de4bfb51e86fa3e15e65
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Feb 20 23:26:12 2009 +0000
+
+    Remove obsolete references to libgd and libgdgeda
+
+commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 fda82eb96e2c785efe91fd59d01f6e7e26b897ed
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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 1645fda42758a837c7ccf1efd32fd3b484e22421
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 22:17:44 2009 +0000
+
+    Remove unused GTK dependencies from text-based tools
+
+commit a344ff9c33b9bbb7b1a622b70dcedf393e1de09a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 20:41:43 2009 +0000
+
+    Remove some unused Gdk* typed variables from globals.[ch] across the suite
+
+commit 373becd3a5156236963b82e7f9a27be8f90db0c4
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Jan 2 20:39:56 2009 +0100
+
+    gsymcheck: checks for overbars and escaping
+    
+    Test for single overbar markers '\_label' and print a warning.
+    libgeda currently closes an open overbar at the end of the string
+    but a different implementation could drop the overbar.
+    
+    It also tests for single backslash characters. They will
+    be invisible as a '\x' combination will only print the second
+    char 'x'. The user should decide whether he likes to remove
+    the backslash or whether to escape it and write '\\x'
+
+commit d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 87974a03e1184d58edb1382f6006a13c47bcbc77
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Dec 27 18:29:20 2008 +0100
+
+    gsymcheck: warning message if show_name_value is weird [#2470862]
+    
+    If a text object is not an attribute the show_name_value field
+    of the text object should be SHOW_NAME_VALUE.
+    
+    Create a warning if it's SHOW_NAME or SHOW_VALUE. It's not really
+    an error, thus only create a warning
+
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/libgeda/ChangeLog b/libgeda/ChangeLog
index 0786bf6..a8288d1 100644
--- a/libgeda/ChangeLog
+++ b/libgeda/ChangeLog
@@ -1,6 +1,796 @@
 # Do not edit this file - generated from version control history
 
 
+commit 859abe69912ba99ca27bb58c378284e9eec56259
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+Date:   Sat Mar 28 14:55:22 2009 -0400
+
+    Updated all po files by running make update-po
+
+commit c3081930ed224394f645de4bfb51e86fa3e15e65
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Feb 20 23:26:12 2009 +0000
+
+    Remove obsolete references to libgd and libgdgeda
+
+commit 246acd46e591e542ac3f00f9064905ae0311b0ec
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 4d83eae30b789deb8ab9235a89c191630ebf18be
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 44028f9c988a134748c8cea5e439983377ae3fd3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Jan 21 21:16:59 2009 +0000
+
+    libgeda: Don't use compiled-in GEDADATA on Windows.
+    
+    On Windows, the compiled-in data path set with configure is unlikely
+    to be the same as the path gEDA is actually installed to -- so don't
+    use it. Instead, permit the s_path_*() funcs to return NULL.
+
+commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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 b5fbfa5f8734c215fb632a29699889b7decf910c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Jan 18 02:11:17 2009 +0000
+
+    libgeda: Do not use "Requires.private" in libgeda.pc
+    
+    We cannot use "Requires.private", as the behaviour is not consistent
+    across distros due to an ongoing disagreement about what the semantics
+    of "Requires.private" should be. In particular, Fedora's pkgconfig
+    package has patches installed which break that functionality. Instead,
+    use "Requires".
+
+commit fda82eb96e2c785efe91fd59d01f6e7e26b897ed
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 bb074bdd2a30fd3b941be2683c905a99d330243a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 17 22:48:41 2009 +0000
+
+    libgeda: Fix printing of colours.
+    
+    To avoid emitting a colour change for each object printed, libgeda caches
+    the last colour it wrote into a postscript file, and doesn't emit a new
+    colour change command when the next object is the same colour.
+    
+    Drawing of complex and text objects are wrapped by a "gsave" and "grestore"
+    pair, which resets the postscript interpreter's current colour, so we need
+    to restore our variable tracking the last drawn colour after these groups.
+    
+    Fixes mis-drawn colours noted by DJ on the geda-user list.
+
+commit 28ee7866d44c74927401d362aceec4474bb5075c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 17 22:30:13 2009 +0000
+
+    libgeda: Use AC_LIBTOOL_WIN32_DLL to build DLL on Win32 platform.
+    
+    This (albiet deprecated) option is required to make a shared DLL on
+    Win32. The non-deprecated syntax isn't compatible with older libtool,
+    so lets use this for now.
+
+commit 333ccc55a1a1dc7c0c6ae92daefdfb83c54d511f
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Wed Jan 14 21:03:41 2009 -0500
+
+    Revert part of a commit that changed how libtool is initialized
+    
+    This commit reverts part of b47b0d1276a9535e3a66e4f8535f6c552849490f
+    back to the original way of initializing libtool (using AM_PROG_LIBTOOL).
+    The other changes in b47b0d1276a9535e3a66e4f8535f6c552849490f seem
+    reasonable enough.
+
+commit a37263740000929363492726a069d92b161ab64c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Jan 14 00:37:54 2009 +0000
+
+    libgeda: Make colormap hex codec functions more portable.
+    
+    The 'hh' length modifier was added in "The Open Group Base
+    Specifications Issue 6". (IEEE Std 1003.1, 2004 Edition).
+    
+    Testing on wine's implementation of msvcrt.dll has shown
+    that this modifier isn't implemented, leading to memory
+    corruption / misread colour maps.
+    
+    Commit message ammended by Peter Clifton.
+
+commit b47b0d1276a9535e3a66e4f8535f6c552849490f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jan 13 23:58:45 2009 +0000
+
+    libgeda: Ensure we build a shared DLL on MINGW32.
+    
+    Pass -no-undefined to libtool, and initalise in configure.ac.in
+    with LT_INIT([win32-dll],[shared]). Tested not to affect Linux.
+
+commit 09e4b6a6c3fb7d9a95340f4de4a2b84193318f33
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jan 13 23:58:41 2009 +0000
+
+    libgeda: Define libraries necessary for statically linking libgeda
+    
+    Following removal of extraneous CFLAGS and LIBS from libgeda's pkg-config
+    file, there are problems statically linking the library.  We actually need
+    to provide a list of required libraries to link with for static linking,
+    and would ordinarily use Requires.private for that.
+    
+    Since guile 1.6 doesn't use pkg-config, avoid around the problem by adding
+    guile's LIBS to libgeda.pc's Libs.private.
+
+commit 0cfeefc37856c30fc57f9ca803ffb1f7f11310e7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jan 13 23:58:05 2009 +0000
+
+    libgeda, utils: Check for same glib version as rest of suite; 2.8.x
+
+commit aabcb89e83bfbe3f601a023f8c5aa4da725a3c17
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Jan 11 00:28:15 2009 +0000
+
+    libgeda: Fix picture aspect ratios to compute width/height
+    
+    For some reason, libgeda was computing height / width, whilst gschem
+    used width / height.
+
+commit 700d5c08aa33009128491007ff4d3f6e91ce0489
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 22:54:09 2009 +0000
+
+    libgeda: Move include files to be compatible with non-installed build
+    
+    By placing public libgeda include files in a directory libgeda/*, it is
+    possible to point the rest of the suite's builds to include that directly.
+
+commit 02fa8f658d315796df7c6ab8790e5310e8548d37
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 22:29:21 2009 +0000
+
+    Remove explicit checks for X11 - we're not using X11 APIs directly
+
+commit 51c7b2770c01b851f4f7bd0624eed0533c69c376
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 21:35:58 2009 +0000
+
+    libgeda: Use "Requires.private" feature in pkg-config to avoid overlinking
+    
+    When libgeda declares that it requires gdk-pixbuf-2.0, using the
+    Requires.private field allows the required CFLAGS to be passed on without
+    forcing programs linking against libgeda to explicitly link with gdk-pixbuf
+    
+    This causes programs using libgeda to require a version of pkg-config >0.18
+    (although that hasn't been determined experimentally). This was released in
+    2005/2006, so ought to be fairly ubiqutous.
+
+commit 2742d7a50cbf126ea5a901e2f9faa6259263ae75
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 21:21:39 2009 +0000
+
+    libgeda: Avoid overlinking against libraies we don't actually use
+    
+    The only libraries we need to specify for libgeda is -lgeda, and an
+    appropriate search path.
+    
+    For CFLAGS, we need to specify the path to libgeda's include files.
+    
+    We must also reference the libraries we depend upon being installed
+    for our API / header files. This is currently guile and gdk-pixbuf.
+    Since difrerent guile versions have different pkg-config files, this
+    is not particulary simple to achieve. To avoid the problem, lets
+    just not pass any guile CFLAGS on from libgeda's pkg-config file.
+    
+    Libgeda requires its callers to have correctly initialised guile, so
+    imposing the requirement that guile's include files are available is
+    not a great extra burden. (They must be available for the app to be
+    calling the correct initalisation functions).
+
+commit bb9b1321c59714e432c1c6a196a39baf56a437f9
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 20:41:59 2009 +0000
+
+    libgeda: Don't depend upon GDK. We need gdk-pixbuf, which is separate.
+    
+    We don't need to call gdk_init() in o_picture.c, since gdk-pixbuf is not
+    an internal part of GDK. Dropping the call to gdk_init() means it is now
+    possible to run gnetlist on a schametic with images, without an X server
+    available (for GDK build targetting X11).
+    
+    We only explicitly require GdkPixbuf for libgeda's external APIs.
+    Move the #include <gdk-pixbuf/gdk-pixbuf.h> before we include our local
+    prototype.h and struct.h though, since gdk.h no longer pulls this in.
+
+commit fc660d554159c44e41a456fbb888fbe977666269
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 9 01:43:56 2009 +0000
+
+    libgeda/gschem: Try a smaller cue circle for net junctions
+
+commit 42a5bebc27f842b1955d9626f2521eea124259a0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 9 01:04:14 2009 +0000
+
+    gnetlist: Teach netlist traversal code to understand buses (still disabled)
+    
+    Up until recently, the connection scanning code has rejected some, but not
+    all buses. This means that it is unlikely graphical buses formed a useful
+    part of anyone's design, since the netlist code in s_traverse_net()
+    would not follow connections to another bus segment. The only possible
+    bus-pin connectivity has ever been "pin-bus-pin", or "pin-bus-net-...".
+    
+    This behaviour appears to have been accidental, and would not have been
+    easy for a user to take advantage of. The traversal code would not move
+    on to a subsequent bus, but would, for example, allow a pin->bus->!bus
+    connection, which could then connect onwards. The bus mixed up in this
+    would for all intents and purposes behave as a net.
+    
+    The pin->bus validity bug was actually fixed in libgeda when adding
+    support for bus pins. This commit formalises it further, since if
+    support for netlisting bus pins were enabled it would otherwise still
+    be possible to get a buspin-bus-net-... connection if you tried hard.
+    
+    Introduce type-checking between pins, nets and buses such that they can
+    not netlist where the object types don't match. For buses, the code to
+    name a connection based on "netname", "net" or "label" attributes is
+    disabled - pending decision as to what constructs we wish to use for
+    naming buses. Add a gnetlistrc setting (unnamed-busname ...) which sets
+    the default naming (if the connection scanning code were run on bus pins).
+    
+    This commit lays some of the ground work for shared connection scanning
+    code for determining the connectivity of buses and bus pins.
+
+commit efb5dba68395549c7e970f3506148194eb4b30c6
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Jan 8 01:16:08 2009 +0000
+
+    libgeda: Use strlen rather than strnlen, which is a GNU extension.
+    
+    Helps buy us some portabilty. In the case changed, the string is
+    going to be NULL terminted, so the length cap doesn't buy us anything.
+
+commit 330e6bc49a83a176c549644011d186dbc5e1d8b9
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Jan 7 13:47:27 2009 +0000
+
+    libgeda: Font-renderer-specific text bounds functions.
+    
+    When using arbitrary fonts, libgeda can't know the world extents of a
+    TEXT object without reference to the font renderer.
+    
+    This patch adds a mechanism for applications (i.e. gschem) to register
+    a callback to be used by libgeda for calculating the bounds of a TEXT
+    object.
+
+commit 600c870c0486edfe0afae031a6857ccddfec7e08
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Wed Dec 31 13:59:23 2008 +0100
+
+    libgeda: access functions for filltype and linestyle
+    
+    Created the function o_get_fill_options and o_get_line_options to
+    get the properties of an object.
+
+commit 95432ccffdbb39434981f87050433c00f40125da
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 ba15c06da1ec82e3ff063e211def6d8a983f1bde
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Jan 4 18:44:00 2009 +0000
+
+    libgeda: Fix hit-detection of arcs with negative end_angle
+
+commit 975fc0827bf61e3e88ec374d3440b0887c2d5ef2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Jan 4 18:43:27 2009 +0000
+
+    libgeda: Fix calculation of arc bounds for arc with 360 degree sweep
+
+commit 2874ca6c016115363ab9edb7809d5ca66509ca14
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 f37c893edfeb016e57aae5e92f48093608e5cdfb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 7d01d4ae87fd329ffa3e93df9e286dd6e56e225c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 2 23:14:53 2009 +0000
+
+    libgeda: Fix bus/net to bus/net pin connectivity checking rules
+    
+    Previously, the type of pin was not checked when computing connections,
+    and buses were disallowed from connecting to any type of pin.
+    
+    Refactor s_conn_update_line_object() to concicely check the following:
+    
+      Allow connections between matching pin types only.
+      Allow connections between nets, other nets and net pins.
+      Allow connections between nets and the mid-points of a bus.
+      Allow connections between buses, other buses and bus pins.
+
+commit 998e8546754fe2ab41a57ce112c3966190c501df
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 08db7a435330db92db7ce99267ca6c624481e053
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Dec 20 17:53:12 2008 +0100
+
+    libgeda: check whether a attribute is attached to an object
+    
+    Simple test function added.
+
+commit 48c35116377abd95e0914e6f28c00c9786392e70
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Dec 20 17:49:31 2008 +0100
+
+    libgeda: functions to get the position of an object
+    
+    added a function o_get_position() to get the world position
+    of an object.
+    
+    The returned position is dependant on the object type.
+    For the box and picture object the lower left corner is used.
+    For line, net, bus, path, the first point is used.
+    For pin the whichend is used.
+    For circle and arc the center is returned.
+    Complex and text object return it's base coordinate.
+
+commit 2ee50f8ed4a738880d3ca04fd5a27c66b89bc743
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 16 12:50:17 2008 +0100
+
+    libgeda: new snap state and snap cleanups
+    
+    Switched toplevel->snap into a enum type and use the newly added
+    states.
+    
+    removed unused and broken function on_snap(). Removed misc
+    wrong comments about the snapping mechanism.
+
+commit 8a1b27af48d06ffe4fa2dc71a67810f7b4a71e32
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Jan 2 14:17:31 2009 +0000
+
+    Update en_GB translations for libgeda and gschem
+
+commit 5d7b92b9f4cf9fb750c61b5b9124598692cbe6aa
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Fri Jan 2 14:13:28 2009 +0000
+
+    Updated the Dutch translations for libgeda.
+    
+    (Patched PO file updated on 2009-01-02 by Peter Clifton)
+
+commit d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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@xxxxxxxxx>
+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 4971020530b55ac275cf30e48fd4c10cd6d8fb4c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 31 17:25:43 2008 +0000
+
+    libgeda: Add new API for adding a GList of objects to the page
+    
+    s_page_append_list (PAGE *page, GList *obj_list) will take the GList
+    passed as an argument and append it to the page's object list.
+    
+    The passed GList is not copied, so the caller must not free it after
+    calling this function.
+
+commit f013cb1d70d868093ad9aa3ae1e38a5c9079ecc9
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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@xxxxxxxxx>
+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 aa6e2f9f4eda4b6c3cd11eabd679c2a710b4f222
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 25 20:11:22 2008 +0000
+
+    libgeda: Fix mis-matched default colour map definition
+    
+    Reorder the mapping in color-map.scm into strictly numerical order,
+    and annotate the default color maps with their index numbers so this
+    kind of mistake is less likely to reoccur.
+
+commit 165de888d86506583241dab79573e81f2cf44dd7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 02c551b77e47fb0fbf2de3bfa62d43a095862a52
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Dec 23 09:30:01 2008 +0000
+
+    libgeda: Update Guile 1.6 compatibility headers.
+    
+    Add scm_cdr() to Guile 1.6 compatibility checks, and remove uses of
+    scm_is_null().
+
+commit 0029ee5696a4f8c0fd2a0edb64c0096792e24912
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 eed07fa8c85fbeda15e974f186a69f546506fb12
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Dec 22 21:16:36 2008 +0000
+
+    libgeda: Only output PostScript color commands if color changes.
+
+commit 736c635ef2f5bfb822169a8c024ebb92cdd17cf0
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Dec 22 20:22:08 2008 +0000
+
+    libgeda: Fix dark background lock color.
+    
+    Drawing of locked objects was accidentally disabled.
+
+commit 5453f2680e45dd3f2ffde73f442ba18a6a180437
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 22 19:33:39 2008 +0000
+
+    libgeda: Don't pro-actively calculate text bounds, wait until needed.
+
+commit b43dd2d3dfa1f50c788c87215a3e080bdb4448ea
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 22 19:33:33 2008 +0000
+
+    libgeda: Add missing case in o_recalc_single_object() for text OBJECTs
+
+commit 96ac0c7622c909604f925ae2a5e242a46ed0b53a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 22 19:33:25 2008 +0000
+
+    Use world_get_single_object_bounds() in s_page_get_objects_in_regions()
+    
+    This allows us to ensure the bounds are valid, and trigger a recalc as
+    necessary.
+
+commit 56985b0d059fc0487f7b8245cad7b468e737f2fe
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 d63a40cef31791c8c5209f3695f14c3cdf29ba5d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 22 19:33:14 2008 +0000
+
+    libgeda: Fix selection of non-filled paths along their closing edge.
+    
+    If the path is closed, we want to be able to select along the
+    closing line.
+
+commit e7fe069ae882f8c0d398cac1b426b8a7df6fff53
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 22 19:08:35 2008 +0000
+
+    libgeda: Fix s_color_rgba_decode() to default the alpha channel
+    
+    Fixes cases where the colour map doesn't specify an alpha.
+    
+    Signed-off-by: Peter TB Brett <peter@xxxxxxxxxxxxx>
+
+commit 2e4ec93e8689501983a891280d8b1869901113c9
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 04e17b33aea43f01079d2a0fd1ac9457062aa392
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Dec 22 15:43:55 2008 +0000
+
+    libgeda: Load confd files as last action in system-gafrc.
+    
+    Without loading the configuration files from the confd last in the
+    system-gafrc, it is impossible to override e.g. attribute promotion
+    settings from confd scripts.
+
+commit 01bd6420ecad411d804f4a1a3d41af67d901ce6a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxxxxxxx>
+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@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit e97e63ac7955c34f6fbd820cbdea9ea9b90e9ec9
 Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
 Date:   Sun Dec 21 22:16:33 2008 +0100
diff --git a/symbols/ChangeLog b/symbols/ChangeLog
index 69fb3b1..0f92b9d 100644
--- a/symbols/ChangeLog
+++ b/symbols/ChangeLog
@@ -1,6 +1,204 @@
 # Do not edit this file - generated from version control history
 
 
+commit 859abe69912ba99ca27bb58c378284e9eec56259
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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 cf9db58115f4924f4c64d4012bde3c902f2f918d
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Feb 3 10:07:25 2009 +0100
+
+    fixed whichend of the symbol 7495-1.sym
+    
+    Bug reported by Oliver Lehman on geda-user mailing list
+
+commit 9e3e45193643d5bca628df5074fd1aedd7ff619c
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Wed Dec 31 08:58:44 2008 +0100
+
+    symbols: micro overbars rework (part 3)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 2c2093b628981dc05ffc75279218cb2b240e4513
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Wed Dec 31 08:58:11 2008 +0100
+
+    symbols: micro overbars rework (part 2)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 19e046c9bf653ffec4ac7efbf3a7d510d3c2da14
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Wed Dec 31 08:57:46 2008 +0100
+
+    symbols: micro overbars rework (part 1)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 5fbfceb2162b1c227ef8e2ae487455cce24e34af
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Dec 30 11:40:56 2008 +0100
+
+    symbols: overbar rework memory (2)
+    
+    updated 2 missing symbols with \_overbars\_
+
+commit 80f6b087e306bd205e748c87d7d317b1d03952ed
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Tue Dec 30 11:24:22 2008 +0100
+
+    symbols: national overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 9e4d65dce80bc14e27fbcb339f87550da7d02688
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Tue Dec 30 11:23:45 2008 +0100
+
+    symbols: memory overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit b5b925647b3538ac68d2153f6505fe5481182312
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Tue Dec 30 11:23:16 2008 +0100
+
+    symbols: io overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit c01936478407ce5c0ad2548e4cda23686d8c02b1
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Tue Dec 30 11:22:19 2008 +0100
+
+    symbols: allegro overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 3b879637e8b33961042f06c85b4293b0b6958f60
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:06:21 2008 +0100
+
+    symbols: misc overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 09029b10e3a97a5ad27f80f0e8c267aa49a9e212
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:05:41 2008 +0100
+
+    symbols: connector overbars rework
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 7ced480e4ae1642931abed209547efe1f7e8c7e0
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:04:47 2008 +0100
+
+    symbols: linear overbar rework
+    
+    replace line overbars with implicite \_overbars\_
+
+commit 1593b20ae48872e60e5e72b513603381a836da87
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:03:33 2008 +0100
+
+    symbols: 74 overbars rework (part 4)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 51476ae944ab64bc0b3435232d7d65fcbfe17635
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:02:48 2008 +0100
+
+    symbols: 74 overbars rework (part 3)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 80b0aca42a484985c409150176ff6c0ca4c7007d
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:01:56 2008 +0100
+
+    [PATCH] symbols: 74 overbars rework (part 2)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit f8267681348874899ee687abd7e0ea2a4f9c37d1
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Mon Dec 29 10:01:20 2008 +0100
+
+    symbols: 74 overbars rework (part 1)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 93450371d4557f94570863be3a283c7862ab01d6
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Sun Dec 28 12:01:16 2008 +0100
+
+    symbols: 4000 overbars rework (part 3)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit 34b9c21180e64b8fb99661cecabf88aed15bc35b
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Sun Dec 28 08:31:51 2008 +0100
+
+    symbols: 4000 overbars rework (part 2)
+    
+    replace line overbars with implicit \_overbars\_
+
+commit fcdc312a4d5cebd3d5ee1de685ec92fb4219e0f6
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Sun Dec 28 08:12:50 2008 +0100
+
+    symbols: 4000 overbars rework (part 1)
+    
+    replace line overbars with implicit \_overbars\_
+    fixed a single maxim symbol
+
+commit 79127f9f9f4e59688c934069c307f65a3cf88d9f
+Author: Bert Timmerman <bert.timmerman@xxxxxxxxx>
+Date:   Sat Dec 27 21:29:41 2008 +0100
+
+    symbols: maxim overbar rework
+    
+    replace line overbars with implicite \_overbars\_
+
+commit f2db774aa2a5955fa7c790c869ad55bb92993573
+Author: Stuart Brorson <sdb@xxxxxxxxxx>
+Date:   Sat Dec 27 16:57:19 2008 -0500
+
+    Fix ground.sym file so that it will netlist inside of spice-sdb.
+
+commit 35ea568246a8df14f7f6fa4b6c375e72662638d6
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Dec 27 13:17:16 2008 +0100
+
+    symbols: set show_name_value of non-attributes to show_all
+    
+    Some pure text elements had set the show_name_value field to 1.
+    Even if this is not completely wrong. I think it's better to
+    use show_name_value > 0 only for attributes.
+
+commit 1c64bc071b9b89ca66582fecee9d5328b7da2f46
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Dec 27 10:02:30 2008 +0100
+
+    fixed symbol micro/pic16F876-1.sym [#2470098]
+
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/symbols/font/ChangeLog b/symbols/font/ChangeLog
index d47ab1c..549503a 100644
--- a/symbols/font/ChangeLog
+++ b/symbols/font/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500
diff --git a/utils/ChangeLog b/utils/ChangeLog
index 892c944..e9c881f 100644
--- a/utils/ChangeLog
+++ b/utils/ChangeLog
@@ -1,6 +1,158 @@
 # Do not edit this file - generated from version control history
 
 
+commit 21e8c0b232e08927fd091a1d46413990b4c61358
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+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@xxxxxxxx>
+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 326958985a98cb638efe4d0579c0f9d2d89e140e
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Jan 27 21:02:24 2009 +0100
+
+    tragesym: put attributes on top if there are no top pins
+    
+    If you put pins on either the top or bottom of a symbol, tragesym
+    moved the name around and changes the positioning. However, this is
+    only necessary if pins are on top, and the logic should ignore pins on
+    the bottom.
+    
+    Fix suggested on gEDA mailing list by Matt Ettus <boyscout@xxxxxxxxx>
+
+commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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 985966c57e1d3f57b8e6407756ecc7a7150484fd
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Jan 21 13:46:00 2009 +0000
+
+    gsch2pcb: Change load path for user's gsch2pcb rc file.
+    
+    Load the user gsch2pcb configuration from ~/.gEDA/gsch2pcbrc instead
+    of ~/.gsch2pcb.
+
+commit 94694e4b1470378172c2ca65964b51d381c84cf3
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Jan 20 15:52:09 2009 +0000
+
+    utils: Fix some minor compile warnings.
+    
+    Fix a signedness warning in sarlacc, and cast away a const qualifier
+    in gschlas.
+
+commit fda82eb96e2c785efe91fd59d01f6e7e26b897ed
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+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@xxxxxxxxx>
+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 0cfeefc37856c30fc57f9ca803ffb1f7f11310e7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jan 13 23:58:05 2009 +0000
+
+    libgeda, utils: Check for same glib version as rest of suite; 2.8.x
+
+commit 1645fda42758a837c7ccf1efd32fd3b484e22421
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 22:17:44 2009 +0000
+
+    Remove unused GTK dependencies from text-based tools
+
+commit a344ff9c33b9bbb7b1a622b70dcedf393e1de09a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Jan 10 20:41:43 2009 +0000
+
+    Remove some unused Gdk* typed variables from globals.[ch] across the suite
+
+commit 3df7a807e5db0a1821805da93079d8b60c1307fc
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Sat Jan 10 13:44:02 2009 +0100
+
+    Fix install directory for gxyrs perl package.
+    
+    Change install directory for gxyrs perl package from GEDADATARC/gxyrs
+    (usually /etc/gEDA/gxyrs) to PREFIX/share/gEDA/perl/lib.
+    Thanks to Peter Clifton for reporting this bug.
+
+commit d7b7b23721b4054172587c9961d4b87f47bee198
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+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 46fdb00b19d300dfcc5f9009f9c7dbbf0940834f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 24 04:01:46 2008 +0000
+
+    gschlas: Fix segfault opening file
+    
+    Segfault introduced in commit b635ebb641383360e5e7864830d42d13cf7f4d12.
+
+commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 16:23:26 2008 -0500
+
+    Updated ChangeLogs one more time.
+
 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Dec 21 14:40:21 2008 -0500




_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs