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

gEDA-cvs: gaf.git: branch: master updated (1.5.0-20080706-451-g76d02f7)



The branch, master has been updated
       via  76d02f7f935d930d8093bd49b7eb0836d3b1aa6e (commit)
      from  84d3b0199bec40652b1381474f7f76d7b24a6ff7 (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           |   23 +
 examples/ChangeLog       |   15 +
 examples/gTAG/ChangeLog  |    6 +
 gattrib/ChangeLog        |  430 +++++++++
 gnetlist/ChangeLog       |  651 +++++++++++++
 gschem/ChangeLog         | 2299 ++++++++++++++++++++++++++++++++++++++++++++++
 gschem/scripts/ChangeLog |    6 +
 gsymcheck/ChangeLog      |  194 ++++
 libgeda/ChangeLog        | 2103 ++++++++++++++++++++++++++++++++++++++++++
 symbols/ChangeLog        |   81 ++
 symbols/font/ChangeLog   |    6 +
 utils/ChangeLog          |  348 +++++++
 12 files changed, 6162 insertions(+), 0 deletions(-)


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

commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Dec 21 14:06:17 2008 -0500

    Updated all ChangeLogs in prep for the 1.5.1 release.
    
    The update was done by running:
    ./update-changelogs.sh 1.0-20070526..master

:100644 100644 7596afb... e88a119... M	docs/ChangeLog
:100644 100644 975de72... 320abd4... M	examples/ChangeLog
:100644 100644 3e02123... 96fb0cd... M	examples/gTAG/ChangeLog
:100644 100644 efbbb41... a064abc... M	gattrib/ChangeLog
:100644 100644 93f79eb... bbc8428... M	gnetlist/ChangeLog
:100644 100644 98d76d2... c182e80... M	gschem/ChangeLog
:100644 100644 fc460cd... bb2d1a0... M	gschem/scripts/ChangeLog
:100644 100644 76a2555... c52dca4... M	gsymcheck/ChangeLog
:100644 100644 8a0de4f... f385550... M	libgeda/ChangeLog
:100644 100644 7b38fed... 774c6f2... M	symbols/ChangeLog
:100644 100644 d698e8b... 798862b... M	symbols/font/ChangeLog
:100644 100644 f374279... 49be221... M	utils/ChangeLog

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

commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
Author: Ales Hvezda <ahvezda@xxxxxxxx>
Date:   Sun Dec 21 14:06:17 2008 -0500

    Updated all ChangeLogs in prep for the 1.5.1 release.
    
    The update was done by running:
    ./update-changelogs.sh 1.0-20070526..master

diff --git a/docs/ChangeLog b/docs/ChangeLog
index 7596afb..e88a119 100644
--- a/docs/ChangeLog
+++ b/docs/ChangeLog
@@ -1,6 +1,29 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 9bf9ef2ca4d2c9741143154c7cfff479dab56bfd
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jul 6 21:59:10 2008 -0400
diff --git a/examples/ChangeLog b/examples/ChangeLog
index 975de72..320abd4 100644
--- a/examples/ChangeLog
+++ b/examples/ChangeLog
@@ -1,6 +1,21 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
 Author: Ales Hvezda <ahvezda@-e false.(none)>
 Date:   Sun Jul 6 08:38:24 2008 -0400
diff --git a/examples/gTAG/ChangeLog b/examples/gTAG/ChangeLog
index 3e02123..96fb0cd 100644
--- a/examples/gTAG/ChangeLog
+++ b/examples/gTAG/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jan 27 11:47:13 2008 -0500
diff --git a/gattrib/ChangeLog b/gattrib/ChangeLog
index efbbb41..a064abc 100644
--- a/gattrib/ChangeLog
+++ b/gattrib/ChangeLog
@@ -1,6 +1,436 @@
 # Do not edit this file - generated from version control history
 
 
+commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:48:42 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    This is in prep for the upcomging 1.5.1 release.
+
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 18:12:46 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    make update-po was run in prep for an upcoming release.  It will probably
+    have to be run one more time before the final release is done.
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 21:21:03 2008 +0000
+
+    Remove function o_delete(), which just wraps o_delete_object()
+
+commit ee0eaa9c885db7022b9cb5ef4ddf50b459fd92fc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 14:49:40 2008 +0000
+
+    gattrib: Bump GTK and GLIB version requirements to match gschem (2.8.x)
+    
+    Also remove a remaining 2.4 comment from the gschem configure.ac.in
+
+commit 0b87dfd3c9a4188d4112015bbc7f6f0a38e8fb34
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 13:16:50 2008 +0000
+
+    gattrib: Unstaged portion of last commit (oops!)
+
+commit 65a541a1f302454a8e9e7a7119a59323bb982912
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 10 22:53:39 2008 +0000
+
+    gattrib: Fix crash when removing attributes from multiple files.
+    
+    We were iterating over a list which could have objects removed from it.
+    Since this is dangerous, iterate over a copy of the list. Since
+    attributes come later in the object list than the objects they are
+    attached to, iterating the list backwards means we don't
+    encounter objects we've already free'd.
+    
+    We also need to set TOPLEVEL->page_current to the page we're working on,
+    since within the loop, this variable is used to find which linked list
+    to remove the objects from.
+
+commit 721114eccc913dbbbd5e1d0700b87662aac316fc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 10 21:49:22 2008 +0000
+
+    gattrib: Remove non-useful "Pins" sheet
+    
+    The sheet is read-only, since there is no way to change pin attributes
+    on the schematic. (And gattrib refuses to load symbol files).
+
+commit 22d5b2abcd1aa5c098566ee5b292c6d7215b9b8e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 10 21:42:29 2008 +0000
+
+    gattrib: Remove non-functional "Nets" sheet
+
+commit 0deb0abc3d82a8127c9566d886858811c1dcc717
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 10 21:21:13 2008 +0000
+
+    gattrib: Remove menu entries for unimplemented features
+    
+    Popping up a dialog for unimplemented features stops the user being
+    able to identify what parts of the program are supposed to work.
+
+commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 19:23:22 2008 +0000
+
+    libgeda: Abstract removing objects from the page with s_page_remove ()
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 01:38:21 2008 +0000
+
+    libgeda: Add convenience function for adding objects to the page
+    
+    Adds s_page_append() which links the passed object to the end of the
+    page's object list.
+
+commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:16:20 2008 +0000
+
+    Adjust MINGW32 specific CFLAGS from the suite
+    
+    Console applications should not build with the -mwindows flag, otherwise
+    output reach the console. Conversely, we should build the GUI apps, gschem
+    and gattrib with -mwindows so they don't bring up a console window when
+    running.
+
+commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Tue Nov 18 22:33:45 2008 -0500
+
+    Use the SHELL variable to locate a shell for icon-theme-installer
+    
+    /bin/sh on some systems like SunOS (solaris) is too broken but in those
+    cases SHELL is typically set to a functioning shell like /bin/ksh.  This
+    repairs the install on "shell challenged" systems.
+
+commit 0b194eee257f5818cc0ad9b035f9b81134a87745
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 22:53:33 2008 +0000
+
+    gattrib: Don't special-case ignore components with "graphical" attribute.
+    
+    It was noted that special-casing the "graphical" attribute could cause
+    gattrib to crash on save (Bug #2214739).
+    
+    There is no real reason why the user might not want to edit a graphical
+    symol's attributes with gattrib, so we should treat it like any other.
+
+commit 9bb639685d3d413d245ebf8f58cd55b6734bec2e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 22:53:26 2008 +0000
+
+    gattrib: Don't crash if we can't find data in the sheet. Bug #2214739
+    
+    Check for a -1 return from s_table_get_index() before
+    using to index an array. Print ugly warnings to stderr
+    and skip whatever we were doing if this is encountered.
+
+commit 76195280b1f861c8952d4de52195b8b2de0f79d8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 22:53:17 2008 +0000
+
+    gattrib, gschlas: Restore setting dummy select_func to ensure proper save
+    
+    The select_func function pointer (now owned and exported by libgeda) is
+    assigned to OBJECT->sel_func for non-locked objects. Locking is achieved
+    by setting OBJECT->sel_func to NULL, and when writing out objects, the
+    locked flag is determined by comparing that that pointer to NULL.
+    
+    We need to keep providing a dummy function so we can differentiate
+    between that and a NULL pointer. This was accidentally lost in
+    commit 1aab94354f053887db67aa5702abc595795dfe82 which moved the
+    select_func global variable into libgeda.
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit 1aab94354f053887db67aa5702abc595795dfe82
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Oct 29 12:14:19 2008 +0000
+
+    Define select_func only in libgeda.
+    
+    Importing definitions from linkees breaks when linking libraries on
+    Windows.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit 3f89274f7493610059a70bd29ac26bbd28bc7958
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 29 01:26:51 2008 +0100
+
+    gattrib: Fix more non-literal format strings which cause compiler warnings.
+    
+    We should be careful to avoid passing arbitrary strings into functions
+    which take printf style arguments. In that case, always use the construct
+    ("%s", string) rather than passing string as the format argument.
+    
+    Admittedly, some of the cases fixed were fine anyway, as the string passed
+    was a known constant. In any case, less noise from the compiler leads to
+    easier spotting of real problems.
+
+commit 392dd3354812e812f548eadac2c83d8430acd7bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 29 01:19:39 2008 +0100
+
+    Remove conditionally compiled code for GTK/GLIB < 2.6
+
+commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 01:03:06 2008 +0100
+
+    Make o_..._add() into o_..._new() which don't link the new OBJECT.
+    
+    Allows cleaner use of objects where we might want to insert the object
+    into a GList rather than a self-linked list of OBJECTs.
+
+commit dc402ee9c0b5196634c83ed8fd2e2f059a4338cb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 03:29:50 2008 +0100
+
+    Revert commit #17cd47a31a4b84d02726391f980ae493d927809b
+    
+      (Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>)
+      (Date:   Fri Jul 11 16:03:06 2008 +0200)
+    
+          Use o_attrib_get_name_value() to parse attribute strings in gattrib.
+    
+          Replaced u_basic_breakup_string() with o_attrib_get_name_value() in
+          gattrib when splitting attribute string for name and/or value.
+    
+    This commit introduced a crash saving certain schematics.
+    
+    It appears to be caused because gattrib uses invalid attribute strings
+    such as "attrib_name=" to mark objects which do not have a particular
+    attribute present (or that it was deleted during editing).
+    
+    Since o_attrib_get_name_value() can only processes valid attribute
+    strings, it is useless for parsing strings such as these.
+    
+    Since it isn't immediately clear how many of the o_attrib_get_name_value()
+    calls introduced in the above commit are affected by this
+    (specifically, where in gattrib these invalid strings are encountered),
+    I'm reverting the whole patch rather than trying to build a fix on top.
+
+commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 21:36:35 2008 +0100
+
+    libgeda: Tidy o_attrib_attach() harder
+    
+    Remove searching in parent_list for the attribute we're about to attach.
+    This check isn't needed, we were passed the attribute as an argument.
+    Let the caller be responsible for making sure it is linked into the
+    appropriate object list.
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit ff022c441d470f85b6db064411b1228e3511e959
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Aug 19 01:53:08 2008 +0100
+
+    gattrib: Implement "Save changes?" dialog to match rest of suite.
+
+commit a6ec74886d5c7b291df6e05e8e7cb181452c4c22
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Aug 19 01:52:28 2008 +0100
+
+    gattrib: Fix s_attrib_name_in_list() to avoid critical warning and leak
+    
+    A NULL string should not be passed to o_attrib_get_name_value(), as this
+    now causes a critical level warning. Skip over NULL list items.
+    
+    Free memory allocated by o_attrib_get_name_value().
+
+commit cb6223880a8732453dd2d0c0d7b17011e4113ff7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Aug 19 01:25:02 2008 +0100
+
+    gattrib: Attempt to make sheet changed detection less sensitive. (CODE!*)
+    
+    * Really now.. this is getting embarassing.
+    
+    The old code set the page's CHANGED flag upon received keypresses,
+    including modifier-keys such as Alt etc.. (As used to access the
+    common Alt+F4 shortcut to close the window), meaning the user was
+    always prompted that they would loose changes.
+    
+    Remove setting the CHANGED flag in functions gtk_entry_enter_text
+    and gtk_sheet_key_press. Instead, set it in gtk_sheet_entry_changed
+    and gtk_sheet_real_cell_clear.
+    
+    This code could do with some closer attention in the future. There
+    are certainly more appropriate places to set the CHANGED flag,
+    ie. without hacking the gtksheet implementation to do it directly.
+
+commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 19:18:24 2008 +0100
+
+    Remove the ATTRIB struct as it only contained one variable.
+    
+    The OBJECT.attribs GList now points directly at the text objects which
+    hold and display the attribute name and value.
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    Don't register recalc funcs as draw funcs.
+    
+    Some applications which don't draw schematics set the draw funcs to be
+    the recalc funcs. This is silly.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit 17cd47a31a4b84d02726391f980ae493d927809b
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:06 2008 +0200
+
+    Use o_attrib_get_name_value() to parse attribute strings in gattrib.
+    
+    Replaced u_basic_breakup_string() with o_attrib_get_name_value() in
+    gattrib when splitting attribute string for name and/or value.
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:58 2008 +0200
+
+    Remove unnecessary check following memory allocation with GLib g_malloc().
+    
+    There is no need to check g_malloc() returned value as when the
+    function fails to allocate memory, it terminates the application.
+
+commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:57 2008 +0200
+
+    Replace standard string manipulations with GLib string utility functions.
+
+commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:56 2008 +0200
+
+    Remove tests for NULL prior to freeing with g_free().
+    
+    Testing if pointer on memory to free is not NULL is unnecessary
+    since g_free() does the test itself.
+
+commit ac84ca9171138a0774b4314fd8d8ee148d109474
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:55 2008 +0200
+
+    Rewrite f_normalize_filename().
+    
+    Modifies f_normalize_filename() to avoid using realpath() and
+    resolving symlinks. It is derived from the GNU Lib C implementation of
+    realpath() with glib GString and glib portable file-related functions.
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jul 6 22:01:37 2008 -0400
diff --git a/gnetlist/ChangeLog b/gnetlist/ChangeLog
index 93f79eb..bbc8428 100644
--- a/gnetlist/ChangeLog
+++ b/gnetlist/ChangeLog
@@ -1,6 +1,657 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:10:23 2008 -0500
+
+    Updated dates and versions in all man pages
+
+commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 21:47:12 2008 +0000
+
+    gnetlist: Optimise connection traversal algorithm
+    
+    Increase performance for traversing schematic connections by
+    optimising tracking of how many times objects have been visited.
+
+commit 8b171391d26ee79ecccff732ff9ccb257460b815
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 16:06:27 2008 -0500
+
+    Fixed up drc2's gnetlistrc to work with both make check and make distcheck
+
+commit edf990235cac2fe6ac2ca6e120f198fd14d05ed7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 14:56:02 2008 -0500
+
+    Added missing liquidpcb to the subdirs in order to make distcheck work better
+
+commit 45dae54fa28ec09313806a80781f9dd6b8d35485
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 14:42:40 2008 -0500
+
+    Ignored a few machine generated scripts
+
+commit 24d24fcc3ab6ecbec321d38fc011513df521c122
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 14:40:42 2008 -0500
+
+    Fixed a typo in tests.list which caused the JD_nomunge test to not run
+    
+    Fixing this typo also required the regen of all Makefile.am, creation
+    of JD_nomunge.retcode, and changed a few golden files.
+
+commit 59a09888c3a0f70af8312da604a98cb2d0c411d5
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 19:36:09 2008 +0000
+
+    gnetlist: Fix regen_sub_makefile.sh
+    
+    Needs /bin/bash, and an -e argument to the second echo.
+
+commit 581f8cec3d5e717fa78417772759b4525a52f458
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 18:56:35 2008 +0000
+
+    gnetlist: Restore bom2 ordering
+    
+    The changes in 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e caused the
+    ordering of components in the BOM output to be reversed. This changes
+    the ordering back to the way it was before.
+
+commit 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 18:23:22 2008 +0000
+
+    gnetlist: Improve bom2 backend performance.
+    
+    Change part of bom2 backend to use tail recursion, avoiding stack
+    overflows for very large schematics. Tested with up to 1024 devices,
+    but gnetlist core performance made testing with larger schematics
+    problematic.
+
+commit fff0850cbff67ded4dc53138679e2f5f445f86cd
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 17:08:50 2008 +0000
+
+    Revert "gnetlist: Update golden files for backends which hit errors."
+    
+    This reverts commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2.
+    
+    gnetlist should not exit with a status of 0 when encountering
+    an error. This behaviour change has been fixed in commit
+    16102ef095c959b5c1febb9b9259dda23c739258, which reverted part
+    of commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, where the
+    changes were first introduced.
+
+commit 9904adcf923855f10a64c5fb15cde22d0766155d
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 16:44:01 2008 +0000
+
+    Fix potential buffer overflows in gnetlist.
+    
+    gnetlist's main_prog() had several uses of sprintf() into a fixed
+    length buffer with unchecked user input. Replace these with
+    g_strdup_printf() and g_build_filename().
+
+commit 16102ef095c959b5c1febb9b9259dda23c739258
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 16:07:03 2008 +0000
+
+    Quick fix for gnetlist exit status.
+    
+    In 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, gnetlist was modified to
+    use g_scm_c_eval_string_protected() to call into
+    backends. Unfortunately, this had the side effect of stopping Guile
+    errors thrown by backends from causing gnetlist to exit with non-zero
+    exit status.
+    
+    This is a quick fix which partially reverts the offending commit.
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 20:54:25 2008 +0000
+
+    gnetlist: Update golden files for backends which hit errors.
+    
+    Gnetlist now returns with an exit code of 0, even when it encounters
+    problems from inside the backend's scheme code, and that code exits
+    with an (error ...) call. Update the golden files to reflect this.
+
+commit d13aadcbac4af912e0555b3696b59fc904c6cd9f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 20:54:02 2008 +0000
+
+    gnetlist: Checkin missing change to systemc backend
+    
+    This part of the fixes for the systemc backend got missed from
+    commit #bfd49ad477a49235c3e5ee1eda54e5009f6e347a
+
+commit 4ff7f410e4e601b85e5b6d0b8d4b6b930e49072b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 20:51:48 2008 +0000
+
+    gnetlist: Update common test-suite outputs for "systemc" backend
+    
+    Updated after fixing the backend to run again.
+    
+    NB: A cursory inspection of the "golden" files, suggests that the outputs
+        being checked in are not actually correct. However, the test-suite
+        will serve to tell us if any changes are made in gnetlist which affect
+        this backend.
+
+commit bfd49ad477a49235c3e5ee1eda54e5009f6e347a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 20:44:59 2008 +0000
+
+    gnetlist: Fixup systemc backend
+    
+    Don't escape < and > characters in strings, as guile doesn't like this.
+    
+    Apply similar fixes as those made to the VHDL and verilog backends after
+    some changes in gnetlist to accomodate slotting in spice-sdb. Since the
+    netlist backend is loaded before gnetlist has traversed the schematic, it
+    must not execute any code which queries gnetlist on load. All such work
+    is to be done only when gnetlist invokes the "systemc" method.
+    
+    Move (define c_p #f) to outside (systemc:components ...)'s (lambda ...)
+    function, since guile doesn't appreciate us mixing declarations and
+    expressions. This variable is tested and (set! c_p #t) later on, which
+    doesn't feel very scheme like. The fix works for now though.
+    
+    Check to see if the regexp matched netname, checking for "name<type>" has
+    hit a match before trying to get a piece of that match. If the regexp
+    returns #f, instead just treat the identifier as a "name" and use that.
+    This allows net names which don't conform to the regexp to at least give
+    some vaguely sensible output, without crashing the backend.
+    
+    Comment some debugging prints to stdout, giving a cleaner looking run.
+
+commit 55850bb331afc0596a18dac1807a487cb475b30d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 19:05:47 2008 +0000
+
+    gnetlist: Add new "liquidpcb" backend to the common test-suite
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit d3a0d4da489f9cd213472e58d18f21774760984b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:57:17 2008 +0000
+
+    Tolerated changes in golden files for the spice netlist backend.
+    
+    The way slotted parts are handled has changed since 1.2.0, as
+    has the output of the spice backend for slotted parts. Since
+    the spice backend doesn't properly support slotted components,
+    we allow these output changes.
+
+commit 227e5102e722675c93ecf897b1b1c422dd7f032c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:48:06 2008 +0000
+
+    gnetlist: Revert removal of spice backend testing
+    
+    This backend was removed from the common test-suite prior to the last
+    release due to failures. We still want to test the backend, although
+    we may wish to accept some changes to the golden files before the next
+    release.
+
+commit 40e4a0836529f91ee141463832beb4fea0d845ec
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Mon Dec 1 20:34:02 2008 -0500
+
+    Use the uninstalled scheme files instead of installed scheme files.
+    
+    When running the tests, point at the not-yet-installed scheme files.
+    This lets 'make check' test out what you just built instead of something
+    that is installed that may be sorely out of date.
+
+commit 817e5dcfe478ae02f60d74ca1574518a1976bd17
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Mon Dec 1 02:55:24 2008 -0500
+
+    Run all tests and report failures at the end.  Also add missing .PHONY.
+    
+    - Add missing .PHONY to the tests target.
+    - Rather than exiting on the first test that fails, run them all and
+      keep track of how many failed and which ones.  This lets you run
+      through all the tests and then come back to the failed ones.
+
+commit 635546dcc9615c490e85ff6e7ef0c7d990af6842
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Sun Nov 30 00:04:02 2008 -0500
+
+    Specify the path to the gnetlist binary being tested.
+    
+    Point at the locally built but perhaps not yet installed gnetlist
+    when running 'make check'.  This helps make sure we are testing
+    the right gnetlist.
+
+commit 51896e033129dada3f96a3448e189e19554c239a
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Sat Nov 29 22:11:32 2008 -0500
+
+    Remove files which are now generated at configure time from templates.
+    
+    These files are now generated from the .in versions at configure time
+    to make sure we get a suitable awk implementation called out.
+
+commit 1625b379e7066ffe2a8283a4977c794ff55b7db4
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Sat Nov 29 21:11:07 2008 -0500
+
+    General portability cleanup of scripts.
+    
+    Expand the autoconf tests for awk to make sure that we have picked up and
+    awk that is good enough for the scripts that use them.  Now use this result
+    in various scripts instead of hard coding 'gawk' (not available on all systems)
+    or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
+    
+    Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
+    be sufficient.  Not all systems have /bin/bash.
+    
+    Finally, improve temp file usage in shell scripts for improved security.
+
+commit 1d6a2045f618cb2441d386811a49fc3c1686ff13
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Sat Nov 29 20:54:19 2008 -0500
+
+    General portability cleanup of scripts.
+    
+    Expand the autoconf tests for awk to make sure that we have picked up and
+    awk that is good enough for the scripts that use them.  Now use this result
+    in various scripts instead of hard coding 'gawk' (not available on all systems)
+    or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
+    
+    Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
+    be sufficient.  Not all systems have /bin/bash.
+    
+    Finally, improve temp file usage in shell scripts for improved security.
+
+commit 5bf126369c5f5a60f5ae039170c33ff4c767a4ee
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Wed Nov 26 22:48:08 2008 -0500
+
+    Avoid insecure temp file usage.
+    
+    Fixes the security vulnerability noted in http://secunia.com/advisories/32806/
+    The issue is insecure temp file usage.  The fix is to create a private directory
+    and keep temp files in there.
+
+commit c7dfc632ea75a802822fc139a93a96a3dfdcd1b2
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Tue Nov 18 22:47:00 2008 -0500
+
+    When testing gnetlist, point to the one we just built.
+    
+    Make sure that 'make check' works correctly prior to installation.  The
+    old test seemed to be picking up a previously installed gnetlist instead
+    of the one we just built.  Makes for some confusing debugging if there is
+    another version installed and in your path somewhere.
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit 3a748314907a0167fc06fe08be498f40c6c7f318
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 17:46:01 2008 +0000
+
+    More placeholders for fixing some warn-unused bugs
+    
+    Some were missed in the last (accidental) commit
+    relating to these warnings.
+
+commit 2b1c2026611ef56fba3c07e88d1292b19047e818
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 17:45:57 2008 +0000
+
+    Use -Werror when building with gcc compilers. (More Makefile.am)
+    
+    Hopefully this will help to ensure compiler warnings get noticed
+    and fixed by developers.
+    
+    Some Makefile.am with compiled sources were missed in the last
+    (accidental) commit relating to these CFLAGS.
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit 816c8735215b76faeaa15bfc5de01d345aedc87d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 20:07:13 2008 +0000
+
+    Update golden files for gsch2pcb backend
+    
+    These were out of date since changes were made to make the gsch2pcb
+    backend to emit boards which fit better with PCB's current default
+    options and layer stackup.
+
+commit aa6b1cf719bc8c31c1763a6160e133e6e3bc46ce
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 20:07:12 2008 +0000
+
+    Update golden files for PCBboard backend
+    
+    The "singlenet" output now emits the PKG_DIP14 package correctly,
+    whereas the previous golden file just has the M4 macro listed
+    unexpanded.
+    
+    Whether some bug was fixed, or if this was just a mistake when the
+    previous golden files were generated is unknown, but the new output
+    is better.
+
+commit 2b5ac5d34a71bfb5f91012ac14bbf2e442858303
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 20:07:12 2008 +0000
+
+    gnetlist: Update golden files for desired BOM2 changes
+    
+    BOM2 now has a qty column, so update the test-suite to match.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Oct 21 16:52:09 2008 +0100
+
+    Validate calls to scm_c_eval_string(). [2105219]
+    
+    Because the reporter's version of Guile is broken, a lovely garbage
+    collector segfault occurs if a null string is passed to
+    scm_c_eval_string().
+    
+    For now, wrap all calls to scm_c_eval_string() with mutable arguments
+    in g_scm_c_eval_string_protected(), and since the latter function
+    seems to behave when passed a NULL string this bug should just go
+    away.
+
+commit 79ab7bd82c3f2bb5266a6065512730157798ec2d
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Mon Oct 13 21:44:38 2008 -0400
+
+    Added first cut of the LiquidPCB (http://www.liquidpcb.org) backend
+    
+    Also added a couple of trivial tests for this new backend
+    as well as updated the man page for gnetlist.
+
+commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 09:02:03 2008 +0200
+
+    .gitignore: log files and source tagging files added
+    
+    Added the files of the "global" source tagging program
+    and the logfiles of the gEDA programs to .gitignore.
+
+commit 2a9f5584219a894557aa7fd97f94a9a941c5bc1b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 1 18:17:19 2008 +0100
+
+    gnetlist / gsch2pcb: Update default board to match current PCB version.
+    
+    Ensures greater compatibility with layouts created using PCB from the
+    outset, rather than via gsch2pcb.
+
+commit a17b67c07298e707fbfa2d10f8ec18c16b0b7482
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 1 17:57:42 2008 +0100
+
+    gnetlist / gsch2pcb: Fix default PCB board to have lines clear polys.
+    
+    This bad default keeps biting users of the gsch2pcb work-flow.
+
+commit 05d7c0a430e2334fc24f561268f5dbcee62d14ad
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 02:37:02 2008 +0100
+
+    gnetlist: Tidy vams_get_package_attributes() and vams_get_attribs_list()
+    
+    Refactor the code to be cleaner, fixup whitespace, remove old debug cruft.
+
+commit fbdc2486cc9bf99bc79408ef5b08189a94c89bc1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 02:36:22 2008 +0100
+
+    Remove ineffective search inside symbol in vams_get_package_attributes()
+    
+    The call to vams_get_attribs_list (...->complex->prim_objs, ...) will
+    always fail to return names. This function operates on the passed
+    OBJECT, looking at OBJECT->attribs. In this case, the passed OBJECT
+    will always be a complex head node with no attributes.
+    
+    We _might_ want to list the names of any floating attributes inside the
+    object (as seems to have been intended in the original code), however
+    all "interesting" generic attributes will probably have been promoted to
+    the outside anyway. Promotable attributes inside symbols are only hidden
+    by default (not deleted), so listing the internal attributes would mean
+    we end up with two copies of each promotable attribute in our SCM list.
+    
+    There are also quite a number of uninteresting attributes inside most
+    symbols which we may not want listing as generics. For now delete the
+    broken code attempting to list internal attribute names.
+    
+    This commit doesn't change any netlist output.
+
+commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 01:07:43 2008 +0100
+
+    gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
+    
+    This saves having to traverse back to the HEAD node for each lookup.
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit c95bd0a1f21be899510e07af28d0190fc09dc469
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:29 2008 +0100
+
+    Remove unused #define DEFAULT_SERIES_NAME ... defines
+
+commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:28 2008 +0100
+
+    Remove default-series-name from all rc files
+    
+    Fixes brokenness leftover from previous removal of "series_name".
+
+commit 73a73cd0cb54d0f9430075aa00359b7840bd8d2c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 17 02:19:49 2008 +0100
+
+    Add qty column to bom2 gnetlist backend
+    
+    It is convenient for board-assembly houses who want to see a qty.
+    against each line-item they have to procure.
+
+commit e36585def8789540f25464edecbf119706882958
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 17 01:59:29 2008 +0100
+
+    gnetlist: Don't drop all hierarchy prefix for children without refdes=...
+    
+    If a hierarchy block is missing its refdes=... attribute, insert it
+    without any change of hierarchy prefix. The block's contents keep the
+    same hierarchy level as the instantiating schematic. Previously the block
+    was inserted at the root level, with no hierarchical name mangling.
+    
+    This may be useful in some cases if you want to suspend hiearchy mangling
+    for certain portions of a hierarchical design. (NB: You would then be
+    responsible for avoiding refdes name clashes). A similar effect can be be
+    obtained on a design wide basis by setting the options:
+    (hierarchy-*-mangle "disabled") in a gnetlistrc file.
+
+commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 19:18:24 2008 +0100
+
+    Remove the ATTRIB struct as it only contained one variable.
+    
+    The OBJECT.attribs GList now points directly at the text objects which
+    hold and display the attribute name and value.
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    Don't register recalc funcs as draw funcs.
+    
+    Some applications which don't draw schematics set the draw funcs to be
+    the recalc funcs. This is silly.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit 872287f23b4880b01babed777efe7976783feab2
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:05 2008 +0200
+
+    Cleanup of libgeda o_attrib_get_name_value().
+    
+    Rewrote o_attrib_get_name_value(): it now has support for UTF-8
+    attribute strings ; plus it can return only the name or the value or
+    both name and value.
+    
+    Finally adapted code wherever it can benefits this new feature.
+
+commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:01 2008 +0200
+
+    Remove unnecessary strippings of trailing directory separator.
+    
+    These strippings is no more necessary as GLib functions for building
+    filenames (in particular g_build_filename()) takes care of any
+    trailing directory separator for us.
+
+commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:00 2008 +0200
+
+    Replace getcwd() with g_get_current_dir().
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:58 2008 +0200
+
+    Remove unnecessary check following memory allocation with GLib g_malloc().
+    
+    There is no need to check g_malloc() returned value as when the
+    function fails to allocate memory, it terminates the application.
+
+commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:57 2008 +0200
+
+    Replace standard string manipulations with GLib string utility functions.
+
+commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:56 2008 +0200
+
+    Remove tests for NULL prior to freeing with g_free().
+    
+    Testing if pointer on memory to free is not NULL is unnecessary
+    since g_free() does the test itself.
+
+commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:21:00 2008 -0400
+
+    Updated versions in the important man pages
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 24a38431a0d955928639311af924b8b0acf1e0db
 Author: Ales Hvezda <ahvezda@-e false.(none)>
 Date:   Sun Jul 6 10:03:24 2008 -0400
diff --git a/gschem/ChangeLog b/gschem/ChangeLog
index 98d76d2..c182e80 100644
--- a/gschem/ChangeLog
+++ b/gschem/ChangeLog
@@ -1,6 +1,2305 @@
 # Do not edit this file - generated from version control history
 
 
+commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:48:42 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    This is in prep for the upcomging 1.5.1 release.
+
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:10:23 2008 -0500
+
+    Updated dates and versions in all man pages
+
+commit 2c1c7ff82e5ba02c432eb9e1e9fe44ac97e5ecc7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 11:24:43 2008 -0500
+
+    Added libintl.rc to .gitignore to make git status less cluttered
+
+commit 7289597377b3a0efd00c29b5da08956b25dffafc
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Dec 21 12:32:57 2008 +0100
+
+    gschem/libgeda: updated german translation
+
+commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 18:12:46 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    make update-po was run in prep for an upcoming release.  It will probably
+    have to be run one more time before the final release is done.
+
+commit ba3af993a28bf244f9fae7a216827c94cacf2c3c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 22:07:44 2008 +0000
+
+    gschem: Refactor duplicated code in o_find_object()
+    
+    Also add documentation for this and our new helper function.
+
+commit d0df24b4e4346327275c4e17cbeff63afeb0df4f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 22:07:44 2008 +0000
+
+    gschem: Fix breakage in multiple-object hit select-cycling
+    
+    This was broken when switching to OBJECT GLists. We need to start
+    our first search for objects _after_ the one we selected last time,
+    otherwise we just find the same object again and again.
+
+commit e51ce946141363fa796a8744d5600bbe3436b925
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 19:10:18 2008 +0000
+
+    gschem: Remove visible() checks from drawing functions
+    
+    The expose handler, via o_redraw_rects() only calls drawing functions for
+    objects which need repainting. No need for them to re-check visibility.
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 0fe820aa442bba02d164832ce771932f2189d231
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:12 2008 +0000
+
+    gschem: Make rubberbanding operations use the invalidate / expose model
+    
+    Introduce a new function for each rubberbanding operation,
+    o_*_invaldate_rubber() which invalidates an on-screen area matching
+    the area where the rubberbanding operation would paint.
+    
+    The actual drawing happens from the expose handler, which already
+    had appropriate code to ensure any damaged rubberband objects were
+    re-painted during an expose event.
+
+commit 883bb3377a83623fe47792aabe8023c556de25f3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:10 2008 +0000
+
+    gschem: Remove the dummy o_cue_invalidate*() functions
+    
+    Actually invalidate the objects which would have had their cues
+    redrawn using o_invalidate() and o_invalidate_glist() instead.
+    
+    We're probably invalidating more than we need to in some cases,
+    since just invalidating a single object will be enough to update
+    any cues it is touching. We don't really need to invalidate its
+    connected objects as well.
+
+commit b64b7ce3970d819173e20578e9adf91b19179068
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:09 2008 +0000
+
+    gschem: Replace o_cue_erase_single() by o_cue_invalidate()
+    
+    We don't want to be drawing anything onto the screen outside of the
+    expose handler. o_cue_invalidate() is actually a NOP, since we actually
+    invalidate enough around a given object to encompass redrawing of its
+    cues.
+
+commit 0a9650f1c5877d68c792f4c37bc0d47132425c49
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:07 2008 +0000
+
+    gschem: Move invalidate call from o_move_check_endpoint to o_move_start
+    
+    This invalidate ensure rubberbanded objects are removed from their old
+    position on screen. It is more suited to living in o_move_start() than
+    a function supposed to find objects to rubberband.
+
+commit 978a127bf1f7174fd5146371d0cbbfc6a8f2baf8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:06 2008 +0000
+
+    Avoid and remove OBJECT variable draw_grips
+    
+    We can infer the required logic from OBJECT->selected, and the
+    resulting code is cleaner.
+
+commit c9b89c259334c0f310afcc1dc3fb2b752078caad
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:04 2008 +0000
+
+    Don't ever erase grips, we invalidate things to get rid of them.
+    
+    Delete now unused function o_erase_grips(), along with the object
+    specific routines o_*_erase_grips()
+
+commit 111e9e78fded24189f58e420b291ba444323ac25
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:03 2008 +0000
+
+    Remove now unused functions o_{draw,erase}_list() and o_erase_single()
+
+commit 20b87f17855b3a0cd09b1865d661de8e039ae903
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:01 2008 +0000
+
+    Changed caller of o_{erase,draw}_selected() to use o_invalidate_glist()
+    
+    Remove the now unused functions o_{erase,draw}_selected().
+
+commit 4287b770933148477d613c97f7b0d60bd9236603
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:11:03 2008 +0000
+
+    gschem: Change redraw and erase calls to invalidate calls
+    
+    In the new drawing model, "invalidate" calls actually specify which
+    primitives or areas of the screen need redrawing. The redraw code called
+    from the expose event handler then draws objects directly onto the screen.
+    
+    Remove the now unused function o_redraw_all()
+
+commit 1deba1aba224cd2e87a34148949edaaeec630ed0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:10:47 2008 +0000
+
+    gschem: Change object specific redraw calls to o_redraw_single()
+    
+    Makes switching redraw calls to invalidate calls more formulic.
+
+commit c7c5a24102474d6d9c607c4592736c8f93fe090b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:10:43 2008 +0000
+
+    gschem: Add size of grip (or cue) to invalidate and redraw regions.
+    
+    Adding to the invalidated region cures screen artifacts left due
+    to the bounds of an object not including the area occupied by its
+    rubberbanding grips.
+    
+    Adding to the coordinates used with s_page_objects_in_region() ensures
+    that grips / cues from adjacent objects are drawn correctly when repainting
+    a damaged region from the expose handler.
+    
+    This is a bit of a hack and could be better catered for by invalidating
+    the grip regions separately from an object specific invalidate function.
+    s_page_objects_in_region() would also have to return objects with grips
+    or cues touching the passed region.
+
+commit 68f782583cc41b542dc237cb9173f64ffc01ce76
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:09:57 2008 +0000
+
+    gschem: Just redraw everything when we get an expose event
+    
+    Disable generation of our backing pixmap and remove o_invalidate_rect()
+    calls from various drawing functions. The backingstore is straight to the
+    screen, so there is no need to make that call (it causes a redraw loop).
+
+commit c914c30f8bbb72e5d0df635947055e642b972f0b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:00:36 2008 +0000
+
+    gschem: Move o_drawbounding into its only caller, o_place_rubberplace_xor
+
+commit 87682d35b4238c7db9bbc3583a7db8313bb8577f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 07:33:15 2008 +0000
+
+    gschem: Fix crash closing window from window-manager during move action
+    
+    Since the move action uses the place list for drawing, and the objects
+    are still on the page, we must be careful to cancel the move action,
+    otherwise when the window is closed, we try to double-free the objects
+    which are both on the page, and in the place list.
+
+commit 4afbecd9128f87980e47221b439d7292395c20bd
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 07:31:19 2008 +0000
+
+    gschem: Avoid critical assersion being triggered when cancelling move
+    
+    We need to set inside_action to 0 before calling o_undo_callback(),
+    since that then calls o_redraw_all(). We don't want that redraw to
+    think we're still inside an action and attept to draw the (now empty)
+    place list. For good measure, place that call after we've cleared out
+    the stretch list as well.
+
+commit 43644681ba1486a5dec10fcfcdad36432ecc071c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 06:36:58 2008 +0000
+
+    gschem: Add function o_grips_rubbergrip_xor() to repaint XOR objects
+    
+    This function will be useful to recreate the on-screen state during
+    an expose event when using an invalidate / expose drawing model.
+
+commit 94602fdc724dd31527c3ceed2092ddeee1d954e0
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 04:42:25 2008 +0000
+
+    Symbols now selectable by clicking inside their shapes.
+    
+    This patch changes the selection behavior by allowing symbols to
+    be selected by clicking inside any contained shape.  This behavior
+    works for symbols with boxes, circles, and paths.
+    
+    Patch modified by Peter Clifton:
+    
+      Added m_line_shortest_distance(), (m_line.c) and make use of that
+      in m_polygon_shortest_distance() rather than faking a line OBJECT.
+    
+      Change all o_*_shortest_distance() functions to take a parameter
+      "force_solid" so we avoid having to use a specialised dispatch
+      function to treat constituent primitive objects inside a COMPLEX
+      as solid.
+
+commit 3d8b3efb5a4ce8672133658ccdbe5c57d341f0fc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 03:17:31 2008 +0000
+
+    gschem: Check for self-connecting COMPLEX before deleting. Fix #1912859
+    
+    Remove any references to objects inside the COMPLEX being deleted
+    when we build the list of objects to redraw on screen following the
+    COMPLEX's deletion.
+    
+    This fixes a crash observed when deleting symbols with co-incident pins.
+
+commit c69785fe267e2cdc70e2748dfab7268fbdcc3e7e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 01:08:08 2008 +0000
+
+    o_move_end_rubberband(): Rework creating connectivity lists. Fix #2017356
+    
+    We were previously making a lists of pre- and post-move connected objects
+    incrementally as we moved each individual object being stretched.
+    
+    In some cases this meant that as we moved one object, we artifically
+    changed the connectivity of future ones to be moved, making the
+    resulting connectivity lists inaccurate. In some examples, the objects
+    being stretched themselves appeared in the lists.
+    
+    We want to avoid this, since if we delete a stretched object when
+    it reaches zero length, we don't want that object to be referenced in
+    the list of connected objects. Since we don't want to do more work
+    than necessary re-drawing affected objects on screen, it is generally
+    desirable to keep the lists as accurate as possible.
+    
+    To avoid the problem with incremental updates, build the connectivity
+    lists before and after the entire move operation for stretched objects.
+    
+    This alone doesn't fix the case where a stretched object being deleted
+    happens to touch another to start with. We have to check when deleting
+    an object for its presence in the prev_conn_objects list. We check and
+    remove _all_ references to the deleted object from that list.
+    
+    Thanks go to Patrick Bernaud for the test-case for this very tricky to
+    reproduce bug, and an initial patch.
+
+commit fe8640898cb843b72e1c3cc01ee52c33db736ccf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 01:07:17 2008 +0000
+
+    gschem: Remove stretched object from stretch list if we delete it
+    
+    When a stretched object becomes zero length when rubberbanding, we
+    delete it. We must also remember to delete it from the stretch list,
+    otherwise it will be referenced later, and could cause a crash.
+    
+    NB: This isn't the whole story.. the before / after connectivity
+        lists can still reference the deleted object and cause a crash.
+
+commit ba14128c0710a12665b07c29e74c00c55993b3d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 01:05:11 2008 +0000
+
+    gschem: Further tidying in o_move_end_rubberband()
+    
+    Changes a switch statement with only one active code-path into an
+    if (...) { ... } clause. Should be no functional changes.
+
+commit 20e4ffcd895f344b8124ca16990f04e9570140c0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 19 23:49:36 2008 +0000
+
+    gschem: Tidy function o_move_end_rubberband()
+    
+    This function is still buggy when objects are deleted as part of
+    the rubberbanding operation, but for now, tidy up the existing
+    code. No functional changes.
+
+commit 4abd473222827786c2480fa128464c7ff45448ea
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 19 23:25:48 2008 +0000
+
+    gschem: Rename "other_objects" to "prev_conn_objects" for clarity
+
+commit 6e8f757d3aa23219bb0259064dbed5ffa64fb341
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 19 00:59:52 2008 +0000
+
+    Remove next/prev linking from the STRETCH structure. Use GLists instead.
+    
+    The PAGE now maintains a GList of STRETCH objects instead. This keeps the
+    code a lot simpler and allows us to use more standard GList functions.
+
+commit da649f4066f8ce35a1717a1d0a298fe82817a8b5
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 18:17:48 2008 +0000
+
+    gschem: Make key press / release events update modifier states
+    
+    If a sensitive action is taking place when a modifier key changes state,
+    fetch the current mouse pointer and call the action's motion handler.
+    
+    This allows us to see instant on-screen changes when (say) pressing the
+    modifier key to switch magnetic net mode off, or between orthogonal /
+    non-orthogonal constraints mode when copying or moving objects.
+    
+    Preivously motion was needed after pressing the modifier key to get an
+    on-screen update.
+
+commit 1d16923d30f2348184675df66e5b67e893d3c519
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 17 14:43:20 2008 +0000
+
+    gschem: Use o_{erase,redraw}_single() not o_{erase,draw}_selected()
+    
+    x_dialog.c: arc_angle_dialog_response() used the selection specific
+    routines where it could have just used the pointer to the OBJECT.
+
+commit 1d7d0b9f7f0cc38a79b7e392756dcb359b61bdbb
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Tue Dec 16 21:37:20 2008 -0500
+
+    Increased the select-slack-pixels value to be much larger
+    
+    This makes it a lot easier to select objects, especially now that you
+    have to click on the object itself instead of the object's bounding box.
+
+commit 822d04bc29291979b91dd3222a27bbcb295e7b56
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 15 22:50:24 2008 +0000
+
+    Delete references to the non-existent object type OBJ_HEAD. (CODE!)
+    
+    Ok, cleaned up some whitespace as well.. couldn't resist.
+
+commit a6df3915ee452f175650c86f0074169ad6756c02
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 15 00:46:17 2008 +0000
+
+    gschem: Rename o_*_rubber*() o_*_motion()
+    
+    This is consistent with the naming of the equivalent function for
+    grip manipulation. These functions are called from the motion event
+    handler, and the new names make that clearer.
+
+commit 29ae53c1010c0afaa719fa2234ac0563368f05fe
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 14 14:50:14 2008 +0000
+
+    Roll the various o_grips_motion_*() routines into o_grips_motion()
+
+commit ec14a2d9b48696417e3122793a71170b833de9c2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 14 03:50:24 2008 +0000
+
+    gschem: Remove un-needed GSCHEM_TOPLEVEL flag "inside_redraw"
+    
+    A check of where this was tested revealed that the code-paths where a
+    test was present should not be hit from inside a redraw operation.
+
+commit 2a768bee990afdb7e73a7f9c01aa0be372fd59ea
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 13 22:06:25 2008 +0000
+
+    gschem: Don't re-invent the drawing routines in o_net_end()
+    
+    Use o_redraw_single() in o_net_ned() rather than replicating parts of
+    the net drawing code.
+
+commit 1a8e62cded4076f9711f86e50b1749972bc01b87
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 13 21:27:01 2008 +0000
+
+    gschem: Empty "misc" callbacks
+    
+    Remove apparently left over debugging code
+
+commit a8ae46996fe78d138e83a99744e7ade0036399bc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 21:01:45 2008 +0000
+
+    Rename GSCHEM_TOPLEVEL member "backingstore" to "drawable"
+
+commit 7b663063f659aac854f844bda40160f697f7c3ef
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 19:03:52 2008 +0000
+
+    Use (rubber_visible == 0) to avoid "undrawing" invisible objects.
+    
+    For some operations, such as text and component placement, there is a
+    gap between inserting components into the place buffer (at 0,0) and
+    knowing where to draw them.
+    
+    This is presently handled with separate one-shot states used to special
+    case the first mouse event recieved. These states are transitioned from
+    as soon as the first drawing operation has been made. If we track the
+    fact that no "undrawing" should take place, it's otherwise OK to use the
+    same motion event handler for the first and subsequent motions.
+
+commit 3d5fce8f9e6a1172a285dd4a49943f2b05712ca4
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 16:43:13 2008 +0000
+
+    Avoid crash observed when trying to undo whilst moving.
+    
+    Move uses the place list, and it leaves the objects in the place list
+    on the page. Calling undo free's the page structure, including place
+    list objects, AND page objects. Double-free / corruption -> crash.
+    
+    TODO: Fix move code NOT to use the place list, OR, use more
+          intelligence about cancelling from move operations.
+
+commit c24af025cba433db83db48d4b614632b2d5a517c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 16:08:43 2008 +0000
+
+    Replace calls to s_conn_return_complex_others() with s_conn_return_others()
+    
+    Teach s_conn_return_others() to understand COMPLEX objects.
+
+commit 7f4ec05b6812bf412ad23da67b82c9378c57aa0c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 15:28:07 2008 +0000
+
+    Replace calls to s_conn_..._complex with a non-specialised version
+    
+    Renamed s_conn_remove() to s_conn_remove_object()
+    s_conn_..._object() can then call s_conn_..._complex() as needed.
+
+commit eca34fca24e6d29a1b42c95daee0602c452fecd6
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 22:26:56 2008 +0000
+
+    Revert "Remove unused "toplevel" argument to s_conn_* functions"
+    
+    This reverts commit b211658fcddb84828c437a65bf6bd73fcc4b1918.
+
+commit 28e12a770b23ffbe08c994cbd98d21a581b2cd2d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 21:44:24 2008 +0000
+
+    Add API s_page_delete_objects() to delete all OBJECTs on a page
+
+commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 21:21:03 2008 +0000
+
+    Remove function o_delete(), which just wraps o_delete_object()
+
+commit b211658fcddb84828c437a65bf6bd73fcc4b1918
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 20:40:15 2008 +0000
+
+    Remove unused "toplevel" argument to s_conn_* functions
+
+commit ee0eaa9c885db7022b9cb5ef4ddf50b459fd92fc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 14:49:40 2008 +0000
+
+    gattrib: Bump GTK and GLIB version requirements to match gschem (2.8.x)
+    
+    Also remove a remaining 2.4 comment from the gschem configure.ac.in
+
+commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 19:23:22 2008 +0000
+
+    libgeda: Abstract removing objects from the page with s_page_remove ()
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit de9c919b925ff989c3f26914e666d2e38062bfe1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:02:00 2008 +0000
+
+    gschem: Fix memory undo not to update tile system
+
+commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 01:38:21 2008 +0000
+
+    libgeda: Add convenience function for adding objects to the page
+    
+    Adds s_page_append() which links the passed object to the end of the
+    page's object list.
+
+commit 54d2fd7dc6bf09dad1d9657c5cd3635bb31e14b7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 18:57:11 2008 +0000
+
+    gschem: Use libgeda's hatching routines for drawing hatched boxes.
+
+commit 3b8bbb1f0e4f549ad2e366e36365e59f7657622e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 18:43:56 2008 +0000
+
+    gschem: Use libgeda's hatching routines for drawing hatched circles.
+
+commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:16:20 2008 +0000
+
+    Adjust MINGW32 specific CFLAGS from the suite
+    
+    Console applications should not build with the -mwindows flag, otherwise
+    output reach the console. Conversely, we should build the GUI apps, gschem
+    and gattrib with -mwindows so they don't bring up a console window when
+    running.
+
+commit 939998b8b4f6742814910a043778962f4654d5a9
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:15:20 2008 +0000
+
+    Use solid painting, no XOR to draw path control lines when erasing.
+    
+    When the override_color is set, we are likely to be erasing the control
+    lines inside o_erase_single(). To avoid leaving artifacts, don't use
+    the XOR drawing context in this case.
+
+commit d8f1aa4780edaee8b4552a7fd942126a07464b6d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:44:53 2008 +0000
+
+    Add support for drawing curved paths with GDK
+
+commit c01757cd814e7c92cb4c64a6e134aa670b9750d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:29:11 2008 +0000
+
+    Add rendering code to draw hatched fill in paths
+
+commit 0545db388236ea7a7aaa49d8911ad96481b4978e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 7 17:33:46 2008 +0000
+
+    Remove some old comments better explained in commit history
+    
+    Comments annotated with a dates and developers initials clutter the
+    code with historical details people may be reluctant to remove. Not
+    all of these are still relevant, and those which are should probably
+    could be kept in such a way as not to suggest code ownership. The
+    commit revision log is a better place for determining authorship.
+    
+    Fix some whitespace in surrounding areas where I couldn't resist.
+
+commit 3f607ec3eefd9477d277747be089ac94e5afbd57
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 24 01:35:02 2008 +0000
+
+    Use g_get_home_dir() if we can't find the HOME environment variable.
+    
+    NB: We can't just use g_get_home_dir() on its own without changing
+    semantics. g_get_home_dir() prefers the home directory specified
+    in the passwd file, over $HOME, so we try looking for the HOME env.
+    variable first.
+    
+    BUT: some places in gEDA do just call g_get_home_dir() directly.
+    Ideally we should tidy these up to be consistent at some point.
+
+commit cc1d5ae1489b4534ae485cdea4df0815663dcb1d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 23 17:30:37 2008 +0000
+
+    gschem: Update EXTRA_DIST list in gschem/tests/Makefile.am
+    
+    Remove reference to deleted schematic ext_chars.sch, and added new
+    schematics net_selection.sch and geda_fonts.sch
+    
+    Reformatted list to one element per line, so future diffs will be
+    easier to view.
+
+commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Tue Nov 18 22:33:45 2008 -0500
+
+    Use the SHELL variable to locate a shell for icon-theme-installer
+    
+    /bin/sh on some systems like SunOS (solaris) is too broken but in those
+    cases SHELL is typically set to a functioning shell like /bin/ksh.  This
+    repairs the install on "shell challenged" systems.
+
+commit 70bf7f8e7470d9962af920553b2e858db0d95938
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Mon Nov 17 20:23:26 2008 +0100
+
+    gschem: fix select state when double clicking an object
+    
+    After the o_edit() call in x_event_button_pressed() the state is
+    STARTSELECT.  If a MODAL dialog is called (arc or change picture) the
+    state will will still be STARTSELECT after closing the dialog.
+    
+    This state turns into the MOVE state right after the dialog is closed
+    and the first motion is done in gschem (x_event_motion()).
+    
+    This is not correct. The state needs to be reset to SELECT right after
+    the o_edit() call.
+
+commit 9b2b755a4cc07a5de15ea88794e78612b0d2ca00
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 16 17:35:46 2008 +0100
+
+    created a new test file for all font characters
+
+commit 8ba14774f506f7b2143f0caf74ae3eba42504930
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Sat Nov 15 12:41:09 2008 +0100
+
+    Invert assertion added in bbe251bc64ed2db2976a26116d22a69fe678b9fd.
+
+commit 27fc407b656e2996e31922be1352eea21de85422
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 9 18:21:09 2008 +0100
+
+    updated text and alignment test schematic
+    
+    Added all kinds of overbar and tabulator tests.
+    Use multiline text for all alignment tests.
+
+commit 75f53b0b7a1a2859a604b70dfecc6a439b8b57da
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Wed Oct 29 22:37:13 2008 +0100
+
+    gschem: replaced fnameext* functions with glib functions
+    
+    Removed the functions fnameext_get, fnameext_remove and fnameext_add.
+
+commit 8801ff019dc2ccc64a3dd7367b65e7ea6ce5229e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:37:08 2008 +0000
+
+    gschem: White-space update in x_complselect.c for consistency
+    
+    Mixed tabs and spaces are driving me nuts, since I don't default to
+    having tabstop=8 in my editor. This file was pretty good before, but
+    recent commits mixed in a load of tabs.
+    
+    I've also changed call instances to "func (args);" white-space,
+    since the majority of this file already used it.
+
+commit c785af63a4d32adeaa7912a4559381d8daefde18
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:37:02 2008 +0000
+
+    gschem: Allow attribute value column in component selector to shrink
+    
+    Symbols with long values are common, and we don't want having viewed
+    those to force a h-scroll-bar on symbols with short valued attributes.
+    
+    If we don't allow them to shrink, the columns retain the width of the
+    largest item they displayed, and we often get stuck with a scroll bar
+     after displaying components with lengthy attribute values.
+    
+    When updating the model, invalidate the column width for the attribute
+    value column so it is re-sized based on the new data being shown.
+    
+    We might also consider invalidating the attribute name columns,
+    however that gives an inconsistent column division when swithing
+    between symbols, which doesn't look nice. For now, assume that
+    the name column can keep the max width gained whilst previewing.
+
+commit dab769968c3b65d5b28b6ae26996ddc8b4e311fe
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:36:56 2008 +0000
+
+    gschem: Use an enum for column numbers in the compselect attrib preview
+    
+    This avoids the need to use magic constants in the code when we refer to
+    a particular column by number.
+
+commit 8a53e426c09ee25c1ce1e1c720d408662374c04b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:36:50 2008 +0000
+
+    gschem: Adjust padding in component selector dialog box.
+    
+    Make the preview and attributes windows the same size as the
+    library notebook on the left, by avoiding adding a border to
+    the GtkVPaned control.
+
+commit c5db389c6f104e22ab486451283b2fe94faf2606
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:36:45 2008 +0000
+
+    gschem: Don't override GtkDialog default positioning in compselect dialog
+    
+    The old code explictly overrode the window positioning hint set by the
+    GtkDialog (GTK_WIN_POS_CENTER_ON_PARENT) to GTK_WIN_POS_NONE.
+    
+    For people with multi-screen setups, the GtkDialog default is
+    probably a better choice. We might in the future consider
+    GTK_WIN_POS_MOUSE, where the windows appears at the current
+    mouse position.
+    
+    In either case, this only affects a user's inital usage of the
+    dialog as its geometry is saved to disk for later re-use.
+
+commit 2f6e297d4ef9b5104675081a4066503779695b9d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Nov 5 00:36:39 2008 +0000
+
+    gschem: Don't reset default properties on the component selector widgets.
+    
+    There is no point setting GtkWindow or GtkDialog properties when we don't
+    actually desire to rigidly specify those parameters. The removed settings
+    are all defaults within GTK.
+
+commit 811233695be6f5d58ba576054d9763be11c6aa4c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 2 15:25:46 2008 +0000
+
+    gschem: Take copy of "TMP" environment variable with g_strdup()
+    
+    It isn't gauranteed that the result of getenv can't get modified at
+    some point after the call (e.g. by another call to getenv), and testing
+    of the mingw32 port has revealed that the returned string was getting
+    corrupted at some point.
+    
+    Take a g_strdup() of the string immediately, so we don't have to worry.
+    
+    Since capitalised variable names should really be reserved for #define'd
+    constants, rename "TMP" to tmp_path.
+
+commit 8628c10167df204222d77b4f18e550f7486aa2a1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:51:36 2008 +0000
+
+    gschem: Use gdk_display_warp_pointer() rather than an X11 specific call
+    
+    Fixes bug #2212753
+    
+    gdk_display_warp_pointer() was added in GTK/GDK 2.8, and allows
+    greater portability to other platforms supported by GDK.
+    
+    Remove the unimplemented "relative" option to x_basic_warp_cursor()
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit ab3e5337562359df11e8b679096574b2c01fdbc7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    gschem: Fix more non-literal format strings which cause compiler warnings.
+    
+    We should be careful to avoid passing arbitrary strings into functions
+    which take printf style arguments. In that case, always use the construct
+    ("%s", string) rather than passing string as the format argument.
+
+commit 333c7bc53e05e1c024486b8191b8f7031f0f506e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 00:42:24 2008 +0000
+
+    gschem: Check for visibility / toplevel->DONT_REDRAW in o_path_draw()
+    
+    These test were mistakenly removed in
+    commit 2d2d9d90d07080ed18a899dcccc34e99c83a7402
+
+commit 1aab94354f053887db67aa5702abc595795dfe82
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Oct 29 12:14:19 2008 +0000
+
+    Define select_func only in libgeda.
+    
+    Importing definitions from linkees breaks when linking libraries on
+    Windows.
+
+commit 79da8125fa7ac7a005710ed2a6340004a66402a5
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Oct 28 19:40:04 2008 +0100
+
+    gschem: removed unsnapped arc modification special case
+    
+    When using the grips to modify an arc, then always unsnapped coords
+    have been used. There two reasons to remove that:
+    
+    * it's a special case that is not neccessary as the user can easily
+      switch off the snapping to get the unsnapped behaviour
+    
+    * with snapped arcs it's easier to draw 45° and 90° arcs
+
+commit fba1fe91258e62ad0d5ffd685adad93336542e30
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Oct 28 19:38:52 2008 +0100
+
+    gschem: use the arc dialog to modify arc objects
+    
+    Using edit->edit now raises the arc dialog. The properties of the arc
+    can be modified and applied. The arc needs to be the first or only
+    element of the selection list.
+
+commit 91cef383fbeaa0f48afe404f15ac39009f41fda7
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Mon Oct 27 20:59:47 2008 +0100
+
+    gschem: added radius to the arc angle dialog
+    
+    Now you can set the radius, too, when creating an arc.
+
+commit cee5dea44626c4e442fc02841c26c8f3951817b7
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Oct 26 23:42:48 2008 +0000
+
+    gschem: Initialise color combobox from current selection.
+    
+    This (rather necessary) feature was unfortunately missed out in
+    219f5d708fbe5e26f77808bb08810b96dfa984eb.  Ideally, of course, the
+    combobox constructor should be passed the color index to initialise
+    itself with rather than poking global state, but for now let's just
+    get it working again.
+
+commit 986bb906bbac1198c5f8b3ae507aab84d49fb3c9
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Oct 26 20:10:02 2008 +0000
+
+    gschem: Re-arrange component selection dialog.
+    
+    Most people have monitors which are wider than they are
+    tall. Therefore, it makes sense to allow them to have wide, short
+    dialog boxes.
+    
+    This patch moves the component selector attribute treeview to share
+    the right-hand side of the dialog with the preview widget.
+    
+    Signed-Off-By: Peter Clifton <pcjc2@xxxxxxxxx>
+
+commit cd01bc7d056983beb3957618cdc7557af2d40c8e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 20:07:12 2008 +0000
+
+    gschem: Add missing header file gschem_defines.h to Makefile.am
+    
+    Missed this when splitting out gschem_defines.h
+
+commit d99fb5c1cebfed26e027b134ebf2a4c3a0d524bd
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Oct 26 17:51:54 2008 +0000
+
+    gschem: Put color swatches before names in combo box cells.
+    
+    It's easier to associate names with colours with a smaller gap between
+    them. (Yes, this will work properly for RTL locales).
+
+commit 2d2d9d90d07080ed18a899dcccc34e99c83a7402
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 10:42:58 2008 +0000
+
+    Add place-holders for printing paths with different line / fill styles
+    
+    Currently, paths are always drawn with a solid stroked outline, and
+    only solid filling is implemented.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit 690c85d16d63e5350ce67f4f045cfbc8bb10e8aa
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Oct 11 11:11:30 2008 +0200
+
+    gschem: save configuration of component dialog
+    
+    Save the position of the vpaned widget in the dialog configuration
+    file.
+    
+    (added static function definition suggested by Peter)
+
+commit 90413c7fe36fe73d9ab93a7ceadc0debe2b840ee
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Oct 10 10:41:26 2008 +0200
+
+    gschem: show attributes in the component select dialog [#1444029]
+    
+    gui code to show the attributes in the component select dialog. The
+    attributes are taken from the TOPLEVEL structure of the preview
+    widget.
+    
+    The attribute treeview is only created if the GList of the attributs
+    is not empty and the attributes are only updated if the treeview is
+    present.
+    
+    Added an option that will print all attributes in alphabetical
+    order. To do that the first element of the option has to be and "*":
+    (component-dialog-attributes '(*))
+
+commit 0d1615ffc21c995ddc554a407941230eb1ea6677
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Wed Oct 8 20:10:41 2008 +0200
+
+    gschem: configs for the attributes in the select dialog [#1444029]
+    
+    configuration code to get the attribute list for the component select
+    dialog into gschem toplevel structure.
+
+commit 2e83bf2b37e093578088eef616e15ee361e85199
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 20:01:50 2008 +0100
+
+    Remove legacy PNG color specifications.
+    
+    The configuration files provide a way of specifying colors for PNG
+    output, but these are never used -- the PNG output just uses the same
+    color map used for on-screen display. Remove the redundant
+    specification and associated data structures completely.
+
+commit bbe251bc64ed2db2976a26116d22a69fe678b9fd
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 18:57:16 2008 +0100
+
+    Get rid of s_color_get_index().
+    
+    This function is very clearly the Wrong Thing, and could potentially
+    result in incorrect color indices ending up in schematic files if two
+    or more color map entries have the same value.
+    
+    This patch removes the function entirely, and modifies the Scheme code
+    which uses it to simply pass color indices around instead. Note that
+    the results of s_color_get_index() were never actually *used* in the
+    existing code.
+
+commit f63b79f3483b54a064a2bb74f8355d28232e78fd
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 18:17:25 2008 +0100
+
+    gschem: Add missing break statement.
+    
+    Break statement was missed in commit
+    405f5ac08806c0e7d6c91e8881182b0bdfa5838b.
+
+commit 219f5d708fbe5e26f77808bb08810b96dfa984eb
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 17:10:53 2008 +0100
+
+    gschem: Show colour swatches in color selection combobox.
+    
+    Rather than color names, show the color itself. Also hides color
+    indexes from view, as if users need to know about these during
+    day-to-day normal usage of gschem then we're doing something very
+    wrong.
+
+commit 405f5ac08806c0e7d6c91e8881182b0bdfa5838b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 17:10:50 2008 +0100
+
+    gschem: Translate color names.
+    
+    Make the color map names shown in the color selection dialog
+    translated. Also add the net junction color to the lookup table.
+
+commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Oct 21 16:52:09 2008 +0100
+
+    Validate calls to scm_c_eval_string(). [2105219]
+    
+    Because the reporter's version of Guile is broken, a lovely garbage
+    collector segfault occurs if a null string is passed to
+    scm_c_eval_string().
+    
+    For now, wrap all calls to scm_c_eval_string() with mutable arguments
+    in g_scm_c_eval_string_protected(), and since the latter function
+    seems to behave when passed a NULL string this bug should just go
+    away.
+
+commit 87a19a19e52a37f8ad14ae0c4c68f3292b0c3285
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 16:21:34 2008 +0200
+
+    gschem: redraw empty preview on configure events [#2159047]
+    
+    If the preview widget contained an empty page, the redraw failed. In
+    the preview_event_configure() function the function a_zoom_extents()
+    returns without drawing if there are no objects on the page. Thus I've
+    added a complement logic to redraw the background of the preview if
+    required.
+
+commit f76f82985f325d436e3522359a5b3f7d0a2344ea
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 13:13:36 2008 +0200
+
+    gschem: prevent hierarchy symbol down there's file [#1861665]
+    
+    Only try to load real existing files.
+
+commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 09:02:03 2008 +0200
+
+    .gitignore: log files and source tagging files added
+    
+    Added the files of the "global" source tagging program
+    and the logfiles of the gEDA programs to .gitignore.
+
+commit f5205cdb145a423012f446b16d0211005b55695e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 19:54:55 2008 +0100
+
+    Cleanup whitespace errors introduced in last commit
+    
+    (Introduces toplevel convenience variable to cut down on line lengths)
+
+commit 7e6e166d3f594ee822ef615e8766a3f712b5f80c
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 5 15:54:18 2008 +0200
+
+    gschem: suggest a filename in the saveas file dialog [#2001387]
+    
+    If a schematic is saved the first time, put a suggested name
+    ("untitled.sch") into the file saveas dialog.
+
+commit f58328ec7a4d445b98b67a63b23647f25ae7bb4c
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 5 10:01:03 2008 +0200
+
+    gschem: code and test file for the net selection patch
+    
+    This commit adds the main functionality to gschem. The new function
+    o_select_connected_nets() will select nets depending on the configured
+    net_selection_mode and the current net_selection_state.
+    
+    The implementation uses two stacks for traversing the connections. The
+    netnames stack contains all connected netnames and the net stack
+    contains a collection of all currently collected nets.
+    
+    Note: The search for the netnames is very expensive, because of the
+    required search of all netnames in all objects.
+    The default net_selection_mode in system-gschemrc is set to "enable-net",
+    only the directly connected nets are selected.
+    
+    The functionality can be testet with the test schematic
+    tests/net_selection.sch.
+    
+    This patches are based on the work of Franz Mottas [1895538].
+
+commit d0c0a23543aaa266a63799d4decff58768cf961b
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 5 09:58:29 2008 +0200
+
+    variables and configuration for net selection patch
+    
+    The net selection lets you select all connected segments of a single
+    net segment. The behaviour can be configured with the net-selection-mode
+    variable in system-gschemrc.
+    
+    This patch is based on the work of Franz Mottas [1895538].
+
+commit 392dd3354812e812f548eadac2c83d8430acd7bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 29 01:19:39 2008 +0100
+
+    Remove conditionally compiled code for GTK/GLIB < 2.6
+
+commit 2b36577f5634ff99e919773c4e34aa2e39dbce51
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Sep 28 14:09:50 2008 -0400
+
+    Added code to do something more sane when trying to print tabs
+    
+    Previously if a tab character was encountered in a text string, the
+    postscript output code would output a Y with a dot on top.  This is
+    clearly not a tab character.  The patch adds explict handling of the tab
+    character to output 8 spaces instead.  Not perfect, but better behavior
+    than before.
+
+commit c9f4ae9298141915f11214d6339c4d9a27bb3eee
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:55 2008 +0100
+
+    gschem: Add ./configure support for detecting and disabling cairo
+    
+    Since some users might not have cairo installed, and the intention
+    is to retain support for the old GDK drawing code (for now),
+    --disable-cairo is added to allow conditional compilation.
+
+commit 9d9d09b0bddba85b5712cb063f3a6b806550cb3b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:55 2008 +0100
+
+    gschem: Bump minimum GTK / GLIB version requirement to 2.8
+    
+    This is needed to enable the use of cairo rendering functions.
+    
+    Remove AC_DEFINE for HAS_GTK24 since it isn't used. Switch configure.ac
+    variables such as GTK24_... to use just GTK_..., since we don't need to
+    specify the version in those. It just makes bumping the version harder.
+
+commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:55 2008 +0100
+
+    Fix non-literal format strings which cause compiler warnings.
+    
+    We should be careful to avoid passing arbitrary strings into functions
+    which take printf style arguments. In that case, always use the construct
+    ("%s", string) rather than passing string as the format argument.
+    
+    Some cases were fixed by using g_strdup instead of g_strdup_printf(),
+    some simply replace printf() for puts().
+
+commit d424abcf4e93934fd6268d9cb186f7415e0e83c2
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Sep 28 13:21:42 2008 -0400
+
+    Removed unused OBJ_ROUTE and OBJ_THRU_HOLE object types
+
+commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 01:03:06 2008 +0100
+
+    Make o_..._add() into o_..._new() which don't link the new OBJECT.
+    
+    Allows cleaner use of objects where we might want to insert the object
+    into a GList rather than a self-linked list of OBJECTs.
+
+commit b74ce15668b87380fb348a94aab6452eba6f5551
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Sep 27 22:58:09 2008 +0100
+
+    Use g_return_if_fail to exit o_drawbounding() if called with a NULL list.
+    
+    Function previously returned silently, lets log this as an error
+    condition if it should happen.
+
+commit 853f1ef289fb7ebd7406ede1e48940a07772a756
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Sep 27 22:50:20 2008 +0100
+
+    Remove some commented out code in x_window_create_main () (CODE!)
+    
+    Tidyup where the window used to be painted black at startup.
+
+commit 0f93a4b4d52da6c7c34c6420cdb93263d5b5bbdc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Sep 27 02:03:13 2008 +0100
+
+    Make use of new object invalidating API to avoid duplicated code.
+
+commit 04774120c0ab1701e10fcc2709cd3a9963d0a54f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Sep 27 02:00:47 2008 +0100
+
+    Add API for invalidating drawing of a given object or list of objects.
+    
+    Avoids needing to lookup and pass bounds of an object being invalidated.
+    
+    Adds:
+      void o_invalidate_all (GSCHEM_TOPLEVEL *w_current);
+      void o_invalidate (GSCHEM_TOPLEVEL *w_current, OBJECT *object);
+      void o_invalidate_list (GSCHEM_TOPLEVEL *w_current, OBJECT *list);
+      void o_invalidate_glist (GSCHEM_TOPLEVEL *w_current, GList *list);
+
+commit 1fffc27a3b62cc32a70edcc1ee89ff458318c6bc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 00:57:52 2008 +0100
+
+    Add support for arbitrary paths (filled and unfilled)
+    
+    The data-structures and on-disk format (which utiliseSVG style path
+    strings) support stright line and bezier curve segments. Paths can be
+    closed or open, and store line style and fill information in common with
+    other geda objects.
+    
+    The path string parser is based on (slightly modified) code from librsvg
+    version 2.22.2 (LGPL). Code from rsvg-path.c and rsvg-bpath-util.c
+    (Copyright (C) 2000 Eazel, Inc.) was combined to form libgeda/src/s_path.c.
+    These have been modified to use gEDA defined path data structures.
+    
+    The rendering implementation is based upon a small porion of the function
+    rsvg_cairo_render_path (..) from rsvg-cairo-draw.c
+    
+    The parser still retains support the full richness of SVG path strings,
+    although all instructions are subsequently normalised on to move, line, bezier
+    and "close path" records. This support retained for convenience when entering
+    artwork (which can be copied from an SVG editor). When saved, normalised paths
+    are written out.
+    
+    The current rendering and shortest-distance computations are limited to
+    straight line segments. Bezier segments, where encountered are treated
+    as a straight line between their two endpoints.
+
+commit e9f4a9a4bb05bc554e165b2215f8e7358b2315de
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 00:57:44 2008 +0100
+
+    Move some static variables inside o_grips.c to GSCHEM_TOPLEVEL
+    
+    This is necessary for grip manipulation of more complex OBJECT types
+    such as the forthcoming PATHs. As the entire drawing state can't of a
+    path can't conveniently be stashed in the GSCHEM_TOPLEVEL variables
+    such as first_w{x,y}, second_w{x,y} etc., we need to reference the
+    OBJECT and grip being manipulated from the drawing functions which
+    are outside o_grips.c.
+
+commit ec2e929742bb682be52d02818916b1f57c343e48
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 01:07:37 2008 +0100
+
+    libgeda: Set complex_parent on all prim objects, not just their HEAD node
+    
+    Allows a primitive object inside a COMPLEX to be linked back to the
+    COMPLEX without traversing to the HEAD node of the prim_objs list.
+
+commit b14f3bf215963529b89f650ff3bd6f0b0c90450f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 00:57:57 2008 +0100
+
+    gschem: Don't add invalid attributes to the multiattrib dialog list
+    
+    Since we can't edit them, don't treat them as attributes.
+    
+    Gschem validates attributes upon creation, so an invalid attribute
+    attached to an object must come from a hand-edited file, or a text
+    object which has been attached to an object. (Validation that the
+    text item is a valid attribute isn't performed in that code-path).
+    
+    In the future we might want to add validation of attributes at
+    file-load and at before attaching text OBJECTs to a COMPLEX.
+
+commit acb96234eed1e51ab22b17cd718d5f627d292a96
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 22 02:05:14 2008 +0100
+
+    gschem: Fix left/right scroll events to move the schematic left/right.
+    
+    Commit which broke this was 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e.
+    
+    Looks like I broke the behaviour when I refactored the x_event_scroll()
+    to support a more "gtk" style modifier binding as well as the classic
+    gschem behaviour. The refactored code inadvertently lumped up/down and
+    left/right scroll events together as if they were up/down events.
+    
+    Up/down scroll events retain their existing behaviour and act according
+    to the (scroll-wheel "{gtk|classic}") configuration setting. Left/right
+    scroll events now always scroll the schematic left and right,
+    irrespective of modifier key.
+
+commit 45efb32383b15576cc98a95e1d93d44793e6f2e8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 22 01:54:24 2008 +0100
+
+    Move calls to attribute promotion code from inside o_complex_add()
+    
+    Previously o_complex_add() would perform attribute promotion or delete /
+    hide eligible attributes depending on the "attribute_promotion" argument
+    passed to o_complex_add(). Break these into separate operations:
+    
+    1. Get / add to OBJECT list, a single complex object with o_complex_add().
+       This object has its prim_objs exactly as the symbol exists on disk.
+    2. EITHER:
+         Promote the eligible attribtues with o_complex_promote_attribs().
+         (For GList based processing use o_complex_get_promotable(), attach
+          the returned objects as attribs and place in the appropriate GList.)
+       OR:
+         Delete / hide eligible attributes with
+         o_complex_remove_promotable_attribs()
+    
+    All behaviour relating to attribute promotion should be identical after
+    this commit. If not, it is a bug should be reported. (This includes the
+    insertion order of the OBJECT and it's attributes into the object list).
+
+commit 9993a0c13cc1b1aa5bb0c61a7355e89cd8f37fca
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:33:03 2008 +0100
+
+    Remove un-necessary use of o_list_search()
+    
+    g_make_attrib_smob_list() and o_attrib_return_attribs() are passed the
+    object they are operating on directly. There is no need to prove it can
+    be found in the object list as well.
+
+commit 1745bca0359488bb6f8bd06d84f7ae952e48d665
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:24:59 2008 +0100
+
+    Remove unused TOPLEVEL variable object_parent
+
+commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 21:36:35 2008 +0100
+
+    libgeda: Tidy o_attrib_attach() harder
+    
+    Remove searching in parent_list for the attribute we're about to attach.
+    This check isn't needed, we were passed the attribute as an argument.
+    Let the caller be responsible for making sure it is linked into the
+    appropriate object list.
+
+commit 29010f3c07076c31eaaf39a0209b6b9e8cd7cadd
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 18:34:35 2008 +0100
+
+    Use gtk_window_set_transient_for() not a GObject property. Fix #2075842
+    
+    Revert part of the changes made in 1aaf6613a7c6991d858c1143ed3917675a115a5a
+    
+    Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+    Date:   Fri Jul 25 17:52:40 2008 +0200
+    
+        Move selection monitoring out of the multi attrib widget.
+    
+        Reinstated the 'object' property for multi attrib widget in place of
+        the 'selection' one: the widget does not have to mess with selections,
+        it is only interested in objects. Moved the selection watch stuff
+        outside.
+    
+    This commit changed an unrelated setting from using a widely supported API,
+    to a GObject property only introduced in GTK+ 2.10. Changing it back now!
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit 6a7ab649d6f77ccab9be7f3562197c2d15d92ee7
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Aug 25 18:39:22 2008 +0100
+
+    gschem: Tidy list of source files.
+    
+    Purely for readability of the Makefile.am.
+
+commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:28 2008 +0100
+
+    Remove default-series-name from all rc files
+    
+    Fixes brokenness leftover from previous removal of "series_name".
+
+commit 9a54c6de1fa6af39ec97b8bb0cd1a251094ad3f1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 17 01:34:20 2008 +0100
+
+    Only explicitly switch object types which are "special" in o_move.c
+    
+    For other objects, which should use the default move action, use the
+    "default:" construct, rather than explicitly listing them in
+    "case OBJ_...:" statements. This makes adding new objects types simpler.
+
+commit bcda75d109f12bc4d763bcaa05c08cbf3f0451c1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 17 01:33:56 2008 +0100
+
+    Remove some unused #defines from o_text.c
+
+commit a19feb2bf0e13ad3d030dfbb126a2b0558db6add
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 22:28:52 2008 +0100
+
+    Bring back default Postscript filename.
+    
+    The print dialog has recently stopped providing a default filename for
+    the Postscript output, due to a regression introduced in
+    a3513b7e6dc7bf6c36d95d4da86082beeb79831d.
+
+commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 19:18:24 2008 +0100
+
+    Remove the ATTRIB struct as it only contained one variable.
+    
+    The OBJECT.attribs GList now points directly at the text objects which
+    hold and display the attribute name and value.
+
+commit 2fe94f7887ccf4b990bb285fc9def966ce857e0b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 18:32:53 2008 +0100
+
+    gschem: Use accessors to get/set TEXT strings.
+    
+    Don't access the TEXT struct directly.
+
+commit 6718a8d2187b4a871051eee299cef8bbbef02280
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 18:10:53 2008 +0100
+
+    gschem: Pass dialog to multiattrib treeview data funcs.
+    
+    The cell data funcs for the multi-attribute editor dialog's treeview
+    need to have access to a libgeda TOPLEVEL to be able to use
+    o_text_get_string(). The obvious thing to do is to pass in a pointer
+    to the dialog (which contains a pointer to the GSCHEM_TOPLEVEL, etc)
+    as the user data pointer.
+
+commit 0865651615cf79b1392c34381cbee3095faa5a01
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 16:47:10 2008 +0100
+
+    gschem: Fixup installation of drawing callbacks.
+    
+    Now libgeda properly declares them, can just set the function pointers
+    in gschem's initialisation function.
+
+commit 1bfa2bacae85a59758c6b6ddb16bc62362b9ac7e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:48:00 2008 +0100
+
+    gschem: Add #define LAST_DRAWB_MODE_NONE -1
+    
+    This flag will be used to indicate that the bounding box was not drawn
+    onto the page at all yet.
+
+commit 288d9e67af83f03534398319d0e8ad16fa631fb0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:48:00 2008 +0100
+
+    Move gschem defines from libgeda into gschem/include/gschem_defines.h
+    
+    Whilst we're at it, remove some unused definitions.
+
+commit 80f19b131300110c67d332193959e33f230f0b1d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:47:59 2008 +0100
+
+    gschem: Create new include file, "gschem.h" to various gschem headers
+
+commit a27996354d61af13a4f0a1eed2db4b979b7f148f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:47:59 2008 +0100
+
+    gschem: Pass GTK's CFLAGS into GSCHEM_CFLAGS. Don't rely on LIBGEDA_CFLAGS
+    
+    libgeda really shouldn't be pulling in GTK, so we need to do it properly
+    ourselves.
+
+commit 2e87904a34cd5ad58bc8a9511dd5915adf9df405
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:47:58 2008 +0100
+
+    libgeda: Rename gtk_[outline_]color variables gdk_... to their types
+    
+    Also added NULL initaliser for gdk_outline_color which was missing.
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 62a38eefd8d3d9f84d8aeb78e2a1e365080d819c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Fri Aug 15 22:48:11 2008 +0100
+
+    Make some string arguments const.
+    
+    In a few places, strings are being passed into functions and no
+    changes are made to them. Mark these arguments as const.
+
+commit 11fa9b447a32bbee93734628233f6ca5b807c740
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Aug 15 12:36:53 2008 +0100
+
+    gschem: Only add nets and buses to the stretch list. (CODE THIS TIME!)
+    
+    Only nets and buses are rubberbanded, so there is no point adding other
+    connected items (such as pins) into the stretch list.
+    
+    This fixes a bug where pins attached to nets being moved disappear if
+    the user pans whilst moving. (The objects in the stretch list are marked
+    "don't redraw" when starting a move operation.)
+    
+    To avoid nesting (yet another) huge "if" clause in the length of the loop
+    in o_move_check_endpoint(), the loop has been re-written as a "for" loop
+    to ensure its iterator is incremented when the loop is "continue"'d.
+    The various nested : if (test) {...}          // wrapping the loop's core
+    are now:             if (!test) continue;
+
+commit 25c4e8e0a45dbe9abe664be23240eafd903e7814
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Aug 15 11:26:26 2008 +0100
+
+    Check toplevel->DONT_REDRAW before redrawing text
+    
+    There is no point in trying to draw text if it is not wanted on screen.
+    Rendering of the underlying line-segments would just be stopped anyway
+    in o_line_draw(), where there is also such a test.
+
+commit 675738b3b7a0c37e3511297040c3abc59619dd0c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    libgeda: Hide o_*_recalc() from public API.
+    
+    Applications which wish to force recalculation of an OBJECT's bounds
+    should use o_recalc_single_object().
+
+commit 8f1a084c1e26cc08cdab08a1c44e7e802cbdbec8
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    libgeda: Hide world_get_*_bounds() from public API.
+    
+    Applications which wish to retrieve an OBJECT's bounds should use
+    world_get_single_object_bounds().
+
+commit a504567fa312888bd3e467f01f68eadaf6c0440d
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 18:45:47 2008 +0100
+
+    gschem: Add 1.6 compat. for scm_from_locale_symbol() [2051731]
+    
+    The new Scheme prompt in gschem uses scm_from_locale_symbol(), which
+    isn't present in Guile 1.6.x. Add it to the compatibility layer.
+
+commit 57815bd72e62999193641f301af9184c0d524cf6
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 23:30:35 2008 +0100
+
+    Print command is a gschem setting.
+    
+    Move print command from TOPLEVEL to GSCHEM_TOPLEVEL, and move static
+    defaults too.
+
+commit 19f5e9965dc12818b0d4f2771b020989065a83fb
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 23:30:35 2008 +0100
+
+    gschem: Add infrastructure for string options.
+    
+    There are still some gschem settings in libgeda just because they take
+    string values. This patch makes it possible to boot them out.
+
+commit 46eda8a55b9197f7a24d5b04ff94cedc1abc74fe
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 23:06:03 2008 +0100
+
+    Name i_vars_... functions consistently.
+    
+    Apps should use i_vars_blah(), libgeda uses i_vars_libgeda_blah().
+
+commit 0fe03039f1eda8b1c2aab1701948532513e920fe
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 22:38:44 2008 +0100
+
+    gschem: Don't use default_scheme_directory.
+    
+    gschem uses default_scheme_directory to find gschem.scm. It doesn't
+    need to, because libgeda should have already set the Guile load path
+    correctly by this point.
+
+commit b26a13cbf455297ab27702fb9964e947e83bd30b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 15:06:43 2008 +0100
+
+    Revert "Fix for dialogs drifting downwards on Cygwin/X."
+    
+    This reverts commit d86ac8ce4b16d41699ec64a3d88fd8d2c760b770. The
+    effects were so annoying on non-broken X servers that another solution
+    needs to be found.
+
+commit 6f42af29cfe5c70203ce6b881d48d904c1bb0fc7
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 02:18:41 2008 +0100
+
+    o_grips_start(): Propagate world coords of pointers to o_grips_start_*()
+    
+    The (unused) x and y parameters to o_grips_start_*() were previously
+    passed as 0, 0.
+    
+    It seems obviously right to me to propagate w_x and w_y, even if the
+    target object pulls the pointer position out of w_current again, which
+    itself is quite evil.
+
+commit 0db6ea2341ce7cc8c631df75c4d3c30390590b29
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:55:59 2008 +0100
+
+    Split OBJECT allocation from its initialization.
+    
+    Split memory allocation for OBJECTs out of s_basic_init_object(). Add a
+    new helper function s_basic_new_object() which allocates memory for the
+    OBJECT structure, then calls s_basic_init_object().
+    
+    These changes make it possible to embed an OBJECT structure within
+    another struct, or to initialise an OBJECT in static memory.
+    
+    (Patch modified by Peter Clifton)
+
+commit 0d28977cd5e275a799ec3773f302ddf9b9544fd3
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:48:12 2008 +0100
+
+    gschem: Erase the newly placed attribute before changing its position.
+    
+    Changing the position first then erasing causes the wrong bounding
+    rectangle on the screen to be invalidated.  We need to invalidate the
+    bounding rectangle of the *old* position.
+
+commit 6c9b043233a645f6293d62f5a8c598cd5f95940b
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:33:45 2008 +0100
+
+    o_picture_rubberbox(): Update comments to reflect reality.
+    
+    Coordinates passed are in world units, not screen.
+
+commit 7bdd0362b87bcfc29a647f650a2d610465314526
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:33:45 2008 +0100
+
+    o_arc_rubberarc(): Document the effect of moving each grip.
+    
+    The documentation was elsewhere far away.  Moving it closer to the
+    arc moving code mitigates the "action at a distance" antipattern.
+
+commit 17c64b764cb42afc8d5b80a66361029655dd644b
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Aug 12 23:36:35 2008 +0100
+
+    s_basic_init_object(): Set OBJECT type according to new parameter.
+
+commit 235d219c4c9b96409cd4b95be3960e7e9f2689eb
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Aug 12 23:36:35 2008 +0100
+
+    Add header guard.
+
+commit 3d09a3fffd1f97816583ca92d73d0c792646bf2e
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Sun Aug 10 00:19:01 2008 +0200
+
+    Rather pass the user-supplied scripting command to a scheme dispatcher.
+    
+    Passing the command to a scheme dispatcher gives the configuration files
+    an opportunity to define the language in which these scripting commands
+    are interpreted.  It doesn't really need to be scheme, but it is for now.
+    
+    (New patch with changes suggested by Peter TB Brett.)
+
+commit 4ef611b6e1cc6eb47538148ce1d196d495313969
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Fri Jul 18 20:24:46 2008 -0700
+
+    Altered point selection mechanism to use distance instead of just a bounding box.
+    
+    This patch improves the mechanism used to select objects when using a single
+    point.  In addition to using the bounding box, this patch calculates the
+    distance between the selection point and the object itself.  This calculated
+    distance provides a more accurate means to determine the actual object the user
+    selected.
+    
+    Signed-off-by: Peter TB Brett <peter@xxxxxxxxxxxxx>
+
+commit 371c37024225e506b1018445e61f4392e13d7db9
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Thu Aug 7 01:19:04 2008 +0200
+
+    Make the current page accessible to scheme.
+    
+    Signed-off-by: Peter TB Brett <peter@xxxxxxxxxxxxx>
+
+commit 4f7b81ccb2246c8eae803ce13dd3927f5743b3ad
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 6 23:40:26 2008 +0200
+
+    Don't expect a "rest" argument in the i_callback_*() functions.
+
+commit d86ac8ce4b16d41699ec64a3d88fd8d2c760b770
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Sep 16 16:56:18 2007 -0300
+
+    Fix for dialogs drifting downwards on Cygwin/X.
+    
+    On Cygwin/X, reopening a gschem dialog restores its original position,
+    but with a small vertical offset.
+    
+    The workaround is to show the dialog before restoring its position.
+    
+    The docs for gtk_window_move() offer a possible justification:
+      "Most window managers ignore requests for initial window positions
+      (instead using a user-defined placement algorithm) and honor requests
+      after the window has already been shown."
+    
+    The downside is, if you have a slow system, you could see the dialog
+    appear briefly at the old position, I suppose.
+
+commit 713225e719fa1bab8bc4b31dfc3cd50ea6c44f4e
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Jul 8 02:15:46 2008 +0200
+
+    Add the magic colon to the global keymap.
+
+commit cae8edda94f240d5bbdae08d6f8b67a037e0e6ba
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Jul 8 01:13:49 2008 +0200
+
+    Use g_scm_c_eval_string_protected() so we don't crash on bad forms.
+
+commit 57fc3a940f9609b45d26cb73b696ffcd1df15c58
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Mon Jul 7 04:46:19 2008 +0200
+
+    Invoke scheme forms from a command prompt below the drawing area.
+
+commit 61255c9b68aeae2ae845eea82babf445036a72f1
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Sat Aug 2 12:11:19 2008 +0100
+
+    Allow key bindings to accept a REST argument list.
+    
+    In order to support adding optional arguments to key bindings, the
+    function signature of ALL the bindings has to change.
+    
+    Supply REST (if available) or SCM_EOL (no extra arguments) where the
+    caller is a C function.
+    
+    Conflicts merged by Peter B:
+    
+    	gschem/include/prototype.h
+    	gschem/src/x_event.c
+
+commit da5b6b6ae5848d988c22ed5528917bf050a54a2d
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Thu Jan 17 03:12:39 2008 +0200
+
+    Desensitise function signature to function pointer parameters.
+    
+    func_ptr gets assigned to last_callback anyway, which itself
+    does not specify any formal parameters.
+
+commit 1e247aeb7a4f568578bd8612f886d7f64f24c858
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Aug 1 14:37:48 2008 +0200
+
+    Keep raising the page changed flag local to mutation for o_attrib_toggle_*().
+    
+    Reverted the settings of the CHANGED flag in o_attrib_toggle_*(): they
+    had been moved inadvertently to i_callback_*() functions (see commits
+    903e06d9fc9253e87e530bfaec2e8386664d464f and
+    fd51b8163c5af2d8124dc7afb1ca1c4bfa944fe6) while they really should
+    stay close to where the object is modified.
+    
+    Problem reported by Bernd Jendrissek on gEDA-dev.
+
+commit f154fcb921e75e7940e0b4dbd9ad5bab6a61e704
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Sat Jun 28 12:14:00 2008 +0200
+
+    Enable promotion of attributes when adding a component from guile.
+    
+    g_add_component()/add-component-at-xy was adding component with
+    attribute promotion turned off.  This change fixes bug [#1932474].
+
+commit 0c8b23528692e0d9406503a400c71dd458cea878
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:26:07 2008 +0100
+
+    Remove the unused TEXTENTRY state
+
+commit a90588ec6566f944756800f38f74a02f867dca87
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:18:39 2008 +0100
+
+    Remove the TOPLEVEL variable internal_symbol_name which is now redundant.
+    
+    Also removes functions which set and free'd this variable:
+      o_complex_set_filename()
+      o_complex_free_filename().
+
+commit d1ff81f8d8a1d18781f8cb7c4476417947a61cec
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:18:38 2008 +0100
+
+    Remove the TOPLEVEL variable current_attribute which is now redundant.
+    
+    Also removes functions which set and free'd this variable:
+      o_attrib_set_string()
+      o_attrib_free_current().
+
+commit d3b75982a9507c05cb2699ae9d875fa344608196
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:11:27 2008 +0100
+
+    Add support for rotating whilst placing
+    
+    Due to the consolidation of the OBJECT place code, rotation can now
+    work across uniformly various different placemenet actions.
+
+commit 0eea7587957ef3e01c2d1942d7bc6c940c237e4a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:05:11 2008 +0100
+
+    Remove un-necessary variable w_current->rotated_inside.
+    
+    The rotation of placed objects is always started at zero degrees, and
+    since the rework of the copy / place code, is done on the fly. Remove
+    the old code to track the angle rotated during placement.
+    need to track the rotation angle
+
+commit 1e4eb30f7cab3f3cb9e49478ed05d24cba99858b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:05:02 2008 +0100
+
+    Remove un-necessary variable w_current->complex_rotate.
+    
+    The rotation of placed objects is always started at zero degrees, and
+    since the rework of the copy / place code, is done on the fly. Remove
+    the old code to track the angle rotated during placement.
+    need to track the rotation angle
+
+commit aa7fb5c523e57cf7e3bbb4224e0ffbbf524ab95e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:04:24 2008 +0100
+
+    Consolidate specialised o_..._rubber...() and o_..._rubber...__xor()
+    
+    Since these operations now use the same place list, we can share code.
+
+commit e931091e28f90e7bd0f755ee30665cc5b7461b74
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:00:59 2008 +0100
+
+    gschem: Combine code for operations which handle placement of OBJECTs.
+    
+    Replaces duplicated code related to component / text placement, copying /
+    multi-copying objects and pasting from buffers with a common set of
+    routines in the new file, gschem/src/o_place.c
+    
+    This refactoring lays the foundation to allow rotatation / mirroring whilst
+    performing any kind of place action, without extensive duplicate code.
+    
+    All of the above operations now use a new PAGE variable, "place_list",
+    rather than previous specialised variants complex_place_list, and
+    attrib_place_list. Paste-buffer contents are copied into the place list,
+    rather than placing directly from the paste-buffer, ensuring that any
+    rotation / mirroring of the place-buffer does not change the paste-buffer.
+    
+    Helper functions, o_text_prepare_place() and o_complex_prepare_place() are
+    added to load the place list with appropriate text, or a symbol. These are
+    passed as arguments to the respective functions, avoiding the use of state
+    stored in toplevel->current_attribute and toplevel->internal_symbol_name.
+
+commit d0d18117a483029a61077a792203df5bd1a7f22a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 01:47:11 2008 +0100
+
+    Don't drop artifacts when redrawing in the middle of a move operation
+    
+    The nets being rubberbanded should not be redrawn in their original
+    positions, so we set the "dont_redraw" flag on the rubberband objects
+    to ensure they are not drawn (in their un-stretched position) during
+    screen updates. We unset the flag in o_move_end() and o_move_cancel().
+
+commit 1ecd2a345ba49d7eb428d528d056f2c9f5e9b590
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 01:40:20 2008 +0100
+
+    gschem: Move freeing stretch list of to after move operation is ended
+    
+    Previously, the stretch list was left stale with pointers after a move
+    operation, and only cleared when commencing a new move. By clearing it
+    after each move operation (completed, or cancelled), we can ensure its
+    contents are always valid.
+    
+    This is important so that at the end / cancellation of a move operation,
+    we can operate on the stretch list without danger it was not up-to-date.
+    If a move operation is started with rubberbanding disabled, and the user
+    subsequently activates rubberbanding (during the move) with a key-stroke,
+    stale pointers in the stretch list may have been dereferenced in error.
+
+commit cc5ea879b0ccfc7815b43b30ddfae13941aff4eb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 01:20:04 2008 +0100
+
+    Add OBJECT flag "dont_redraw", to skip drawing individual objects.
+    
+    This flag is to be useful when handling move operations which hide
+    rubberbanded objects on the page whilst a temporary copy is manipulated
+    on screen.
+
+commit 29600e269da20822ec0443024c63cb5e0ae34ea2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:44:55 2008 +0100
+
+    Add redraw for items being placed from paste-buffer in o_redraw_all()
+    
+    Added missing "w_current->inside_action = 1;" to o_buffer_paste_start(),
+    noticed when the new redraw added didn't work on its own.
+    
+    Fixes ghosts left when zooming whilst pasting from a buffer.
+
+commit 1dc71988f58df1bbe828aebacc5d81d7bd21b954
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:40:13 2008 +0100
+
+    Always "undo" when cancelling from a move action
+    
+    The undo state is always saved in o_move_start(), so when cancelling
+    from a move action we should always undo.
+    
+    Adds helper function o_move_cancel() to avoid code duplication
+    of the various operations when cancelling a move action.
+
+commit 03056b53bfe6865d77c585bb7d190ce4f2aa0cd6
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:29:33 2008 +0100
+
+    Add o_move_rubbermove_xor()
+    
+    Make use of o_move_rubbermove_xor() throught the code to avoid
+    duplication of o_drawbounding() calls.
+
+commit a3ee37bbb4a87379a129d6993e175136416721da
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:27:13 2008 +0100
+
+    Adjust scroll pan increment to be finer
+    
+    Scrolling in a smaller steps gives a greater degree of control when
+    navigating around the schematic, with a (subjective) improvement to
+    usability.
+    
+    This commit changes the number of scroll events required to traverse
+    the viewed area from 4 to 8.
+
+commit 78f18664289a29ca137c341fac9c7bbceb17cd06
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:27:12 2008 +0100
+
+    Change default zoom-gain to from 50%, to 20% increase in size.
+    
+    Zooming in a smaller amount gives a greater degree of control when
+    navigating around the schematic, with a (subjective) improvement to
+    usability.
+
+commit 20bd89fa6fd55d757194bd7d0143f8b9fff58ee7
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:27:11 2008 +0100
+
+    Make size of panning steps with the mouse scroll wheel adjustable
+    
+    The new gschemrc function, (scrollpan-steps integer) controls how many
+    scroll wheel events are required to pan across the viewed area of the
+    schematic.
+    
+    The default setting keeps gschem's previous hard-coded behaviour of 4
+    scroll events (in a particular direction) across the viewed area.
+
+commit 59cf57b8eb960b5e8041778d5377c160a4af57d3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Jul 27 23:50:55 2008 +0100
+
+    Make the "gain" of zoom in / out operations an adjustable parameter.
+    
+    The new gschemrc function, (zoom-gain integer) controls the percentage
+    size increase when zooming into the page. Zooming out uses the inverse
+    factor such that a zoom in followed by a zoom out will return the
+    schematic to the same size.
+    
+    E.g:
+       20% increment => x 1.2 original size when zooming in
+                     => x 1 / 1.2 x original size when zooming out
+    
+    The default gain keeps gschem's previous hard-coded behaviour of zooming in
+    by a factor of 1.5. This is now specified with the command (zoom-gain 50).
+
+commit 6802a78d5a19069919e4524530b91c34c1d099fe
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Jul 27 02:22:22 2008 +0100
+
+    gschem: Activating component selector rows expands / contracts groups
+    
+    Observation of a user working with gschem showed that opening the groups
+    of components from varous libraries was not particularly discoverable to
+    a user not familiar with GTK. The user was noticed to be double-clicking
+    the library sub-groups, rather than identifying the expander arrow.
+    
+    Fix this usibility issue by making double click, and other row-activation
+    methods expand / contract the library groups. Keyboard navigation
+    (where space / return activate given rows) is also easier now.
+
+commit b02d9540d1bc0cdcfd5935f84bf8ee2f52dde2bd
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:41 2008 +0200
+
+    Use functions from o_select.c rather than low-level geda_list functions.
+
+commit 1aaf6613a7c6991d858c1143ed3917675a115a5a
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:40 2008 +0200
+
+    Move selection monitoring out of the multi attrib widget.
+    
+    Reinstated the 'object' property for multi attrib widget in place of
+    the 'selection' one: the widget does not have to mess with selections,
+    it is only interested in objects. Moved the selection watch stuff
+    outside.
+
+commit 4ad46d1b431bceb665fdd45778345118dfc1d414
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:34 2008 +0200
+
+    Limit scope of gschem x_color_allocate_all().
+
+commit 67bb084eef2f0e97bd9573fdea0faa5dfd2e53bc
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:33 2008 +0200
+
+    Move color-related stuff from x_window.c to x_color.c.
+    
+    Renamed x_window_setup_colors() and x_window_free_colors() to
+    x_color_init() and x_color_free() respectively. And moved them to
+    x_color.c
+
+commit d96ad3c39121d6c7e32128493d5445f0825f1751
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:32 2008 +0200
+
+    Cleanup the stroke interface.
+    
+    Improved the API and memory allocation, added documentation.
+
+commit 19aab8901a7519879231c680060f89a69c125e85
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:31 2008 +0200
+
+    Modify o_attrib_toggle_show_name_value() to work on a single object.
+
+commit 306d5722847b4d8c152bd369bc68846b9a19abb0
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:30 2008 +0200
+
+    Modify o_attrib_toggle_visibility() to work on a single object.
+
+commit 658516c080eae8d78685113e48290bb291af0715
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:29 2008 +0200
+
+    Add new function to delete any object.
+    
+    Added o_delete() as replacement for individual object deletion
+    function. Adapted o_delete_selected() accordingly.
+
+commit 64a6741c858de019ab26058afcc417b821d37117
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:28 2008 +0200
+
+    Merge cue undrawing functions for complex and objects.
+    
+    Merged o_cue_undraw() and o_cue_undraw_complex(). Also added
+    documentation.
+
+commit 0cdcdf4cfe8bf3c6aa078b91e5696a26f7a60f23
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:27 2008 +0200
+
+    Add new function to erase grips on any object.
+
+commit 37eaad0765b34e85275706b6cffbc73ec9b5c4cd
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:26 2008 +0200
+
+    Rename o_delete() to o_delete_selected().
+
+commit 83de2270e9d0f159975e833e1fec213f952c7315
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:25 2008 +0200
+
+    Remove o_complex_delete().
+    
+    Removed function as s_delete() does the same thing.
+
+commit b86ffc45f699781c220153e2390a54f8b823a930
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:16 2008 +0200
+
+    Refactor hierarchy function searching for parent page.
+    
+    Renamed s_hierarchy_up() to s_hierarchy_find_up_page() for consistency
+    and modified it to return a pointer on the page found (as other
+    hierarchy find functions) instead of changing the current
+    page. Added description. And finally adapted gschem for this
+    refactoring.
+
+commit 06dc1e65b688f88695e47dd38cd9022eb67bbb7c
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:15 2008 +0200
+
+    Simplify prototype of functions for searching pages in hierarchy.
+    
+    Removed 3rd parameter to s_hierarchy_find_[next|prev]_page(): now
+    explicitly search for sibling page of page in 2nd parameter. Also
+    added description for functions.
+
+commit 6b15947087caebaa4c85805799362c169e09adba
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:14 2008 +0200
+
+    Rename s_hierarchy_find_page() to s_page_search_by_page_id().
+    
+    Moved s_hierarchy_find_page() to libgeda s_page.c and renamed to
+    s_page_search_by_page_id(). Also added description.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit c50ba14cea1d60e21d587164612b1866d8e58bba
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:10 2008 +0200
+
+    Replace case conversion functions with GLib functions.
+    
+    Now use GLib case conversion functions, with the added benefit of UTF8
+    support, instead of libgeda string_tolower() and
+    string_toupper(). Consequently these two functions have been removed.
+
+commit fa54e090d67849762c83231557bc6047bf035a03
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:08 2008 +0200
+
+    Cleanup detection of attribute when editing text object in gschem.
+    
+    Modified the verification on the text object in gschem o_edit() to use
+    o_attrib_get_name_value() instead of local custom testing code.
+
+commit 872287f23b4880b01babed777efe7976783feab2
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:05 2008 +0200
+
+    Cleanup of libgeda o_attrib_get_name_value().
+    
+    Rewrote o_attrib_get_name_value(): it now has support for UTF-8
+    attribute strings ; plus it can return only the name or the value or
+    both name and value.
+    
+    Finally adapted code wherever it can benefits this new feature.
+
+commit 5d97c15d614030eb32ddc30e316fadd4d1416c6c
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:03 2008 +0200
+
+    Fix memory leak in gschem.
+    
+    When processing file names passed on command line, the pathname built
+    for each one was not freed.
+
+commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:01 2008 +0200
+
+    Remove unnecessary strippings of trailing directory separator.
+    
+    These strippings is no more necessary as GLib functions for building
+    filenames (in particular g_build_filename()) takes care of any
+    trailing directory separator for us.
+
+commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:00 2008 +0200
+
+    Replace getcwd() with g_get_current_dir().
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:57 2008 +0200
+
+    Replace standard string manipulations with GLib string utility functions.
+
+commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:56 2008 +0200
+
+    Remove tests for NULL prior to freeing with g_free().
+    
+    Testing if pointer on memory to free is not NULL is unnecessary
+    since g_free() does the test itself.
+
+commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:21:00 2008 -0400
+
+    Updated versions in the important man pages
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jul 6 22:01:37 2008 -0400
diff --git a/gschem/scripts/ChangeLog b/gschem/scripts/ChangeLog
index fc460cd..bb2d1a0 100644
--- a/gschem/scripts/ChangeLog
+++ b/gschem/scripts/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jan 27 11:47:13 2008 -0500
diff --git a/gsymcheck/ChangeLog b/gsymcheck/ChangeLog
index 76a2555..c52dca4 100644
--- a/gsymcheck/ChangeLog
+++ b/gsymcheck/ChangeLog
@@ -1,6 +1,200 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:10:23 2008 -0500
+
+    Updated dates and versions in all man pages
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit 6e10a7fbe26c858a6fa85f430d2bfe256a668c28
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 17:29:37 2008 +0000
+
+    gsymcheck: Remove unused "utils" directiory
+    
+    Only an automake was left in this directory.
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit 94ced454b33f96700d003ebab7cf1df5fab7ecbe
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 13:17:00 2008 +0000
+
+    gsymcheck: Don't export x_log_update_func, it is a libgeda symbol
+    
+    We set libgeda's exported x_log_update_func variable from
+    gsymcheck.c. (This is declared as extern in libgeda's funcs.h)
+    
+    Move the logging function s_log_update() from globals.c (where
+    it didn't belong) into its own file, s_log.c, making minor edits
+    along the way. The log handler isn't called when "do_logging"
+    is FALSE, so we don't need to test that from within the handler.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 09:02:03 2008 +0200
+
+    .gitignore: log files and source tagging files added
+    
+    Added the files of the "global" source tagging program
+    and the logfiles of the gEDA programs to .gitignore.
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:28 2008 +0100
+
+    Remove default-series-name from all rc files
+    
+    Fixes brokenness leftover from previous removal of "series_name".
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    Don't register recalc funcs as draw funcs.
+    
+    Some applications which don't draw schematics set the draw funcs to be
+    the recalc funcs. This is silly.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:01 2008 +0200
+
+    Remove unnecessary strippings of trailing directory separator.
+    
+    These strippings is no more necessary as GLib functions for building
+    filenames (in particular g_build_filename()) takes care of any
+    trailing directory separator for us.
+
+commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:00 2008 +0200
+
+    Replace getcwd() with g_get_current_dir().
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:57 2008 +0200
+
+    Replace standard string manipulations with GLib string utility functions.
+
+commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:56 2008 +0200
+
+    Remove tests for NULL prior to freeing with g_free().
+    
+    Testing if pointer on memory to free is not NULL is unnecessary
+    since g_free() does the test itself.
+
+commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:21:00 2008 -0400
+
+    Updated versions in the important man pages
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
 Author: Ales Hvezda <ahvezda@-e false.(none)>
 Date:   Sun Jul 6 08:38:24 2008 -0400
diff --git a/libgeda/ChangeLog b/libgeda/ChangeLog
index 8a0de4f..f385550 100644
--- a/libgeda/ChangeLog
+++ b/libgeda/ChangeLog
@@ -1,6 +1,2109 @@
 # Do not edit this file - generated from version control history
 
 
+commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:48:42 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    This is in prep for the upcomging 1.5.1 release.
+
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit c84879ae316698d0d1a85048cdc8417e71ec167e
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 11:35:25 2008 -0500
+
+    Added missing file (configure.ac) from maintainer-clean files
+    
+    configure.ac is generated from configure.ac.in and should not survive
+    make maintainer-clean.
+
+commit 2c1c7ff82e5ba02c432eb9e1e9fe44ac97e5ecc7
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 11:24:43 2008 -0500
+
+    Added libintl.rc to .gitignore to make git status less cluttered
+
+commit 7289597377b3a0efd00c29b5da08956b25dffafc
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Dec 21 12:32:57 2008 +0100
+
+    gschem/libgeda: updated german translation
+
+commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sat Dec 20 18:12:46 2008 -0500
+
+    Manually ran make update-po in all the po directories
+    
+    make update-po was run in prep for an upcoming release.  It will probably
+    have to be run one more time before the final release is done.
+
+commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 21:47:12 2008 +0000
+
+    gnetlist: Optimise connection traversal algorithm
+    
+    Increase performance for traversing schematic connections by
+    optimising tracking of how many times objects have been visited.
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 978a127bf1f7174fd5146371d0cbbfc6a8f2baf8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:25:06 2008 +0000
+
+    Avoid and remove OBJECT variable draw_grips
+    
+    We can infer the required logic from OBJECT->selected, and the
+    resulting code is cleaner.
+
+commit 68f782583cc41b542dc237cb9173f64ffc01ce76
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 08:09:57 2008 +0000
+
+    gschem: Just redraw everything when we get an expose event
+    
+    Disable generation of our backing pixmap and remove o_invalidate_rect()
+    calls from various drawing functions. The backingstore is straight to the
+    screen, so there is no need to make that call (it causes a redraw loop).
+
+commit 67daa4d705d62d16133feb2d9a3a77cacb9b34de
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 05:49:39 2008 +0000
+
+    Allow bounds of lines and arcs inside a COMPLEX to form a selectable box.
+    
+    This allows existing symbols, such as logic gates etc.. which have no
+    outer box, nor yet make use of closed paths, to be easily selectable.
+
+commit 94602fdc724dd31527c3ceed2092ddeee1d954e0
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 04:42:25 2008 +0000
+
+    Symbols now selectable by clicking inside their shapes.
+    
+    This patch changes the selection behavior by allowing symbols to
+    be selected by clicking inside any contained shape.  This behavior
+    works for symbols with boxes, circles, and paths.
+    
+    Patch modified by Peter Clifton:
+    
+      Added m_line_shortest_distance(), (m_line.c) and make use of that
+      in m_polygon_shortest_distance() rather than faking a line OBJECT.
+    
+      Change all o_*_shortest_distance() functions to take a parameter
+      "force_solid" so we avoid having to use a specialised dispatch
+      function to treat constituent primitive objects inside a COMPLEX
+      as solid.
+
+commit d785f7cf34f581bbb18fbc73dced8e44bc28ab90
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 20 04:35:30 2008 +0000
+
+    libgeda: Simplify shortest distance test for text
+    
+    Since we're always treating the text bouning box as a solid area,
+    some of the conditionals can be simplified, as in the picture case.
+
+commit 6e8f757d3aa23219bb0259064dbed5ffa64fb341
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 19 00:59:52 2008 +0000
+
+    Remove next/prev linking from the STRETCH structure. Use GLists instead.
+    
+    The PAGE now maintains a GList of STRETCH objects instead. This keeps the
+    code a lot simpler and allows us to use more standard GList functions.
+
+commit 5ac7d324af0630fc8ad6f8692bcd80fe3d7b81d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 23:01:16 2008 +0000
+
+    libgeda: Fix memory leak in g_get_attrib_value_by_attrib_name()
+
+commit ba936e6bb6c321b7c9d433a8276d7cccd17c9889
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 18 22:52:42 2008 +0000
+
+    libgeda: Fix complex_parent for prim_objs of embedded objects
+    
+    When we read in the embedded objects for a complex, we need to
+    set the complex_parent argument for each of them to point at the
+    complex.
+    
+    This bug manifested in failed netlisting for embedded objects,
+    and has been manifest since:
+    commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
+    gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
+    
+    The omission which made this a latent bug was in:
+    commit ec2e929742bb682be52d02818916b1f57c343e48
+    libgeda: Set complex_parent on all prim objects, not just their HEAD node
+
+commit 2aabf7fa7200f55b6bf3825cdf382af901484f0a
+Author: Gabriel Paubert <paubert@xxxxxxx>
+Date:   Wed Dec 17 14:31:12 2008 +0000
+
+    libgeda: Fix type parameter to s_basic_new_object, which should be an int
+    
+    The type parameter is stored as int in the OBJECT structure, so we should
+    be careful that this function can accept any valid type number.
+
+commit 645ddeba66b2bb589e6d5097dc8ead13529fd26f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 17 01:34:14 2008 +0000
+
+    libgeda: Fix mistake leftover from cleaning up o_*_shortest_distance()
+    
+    m_polygon_shortest_distance() calls o_line_shortest_distance() (which I
+    missed). It fills in geometry to a LINE structure, then calls the above
+    function. Make up a fake OBJECT structure as well, since we changed it
+    to take an OBEJCT * instead of a LINE *.
+
+commit 1a38d368b89110372d311ddcd22a515b88d87ca0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 17 01:09:05 2008 +0000
+
+    libgeda: Select text using the OBJECT's bounding box, not prim_objs
+    
+    Makes selection of text objects much easier, and will be needed when
+    we use an external text rendering API rather than our own internal font.
+
+commit abb681ddca37e729c3f17c48ca6d8d46e2f3dd2b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Dec 17 00:29:41 2008 +0000
+
+    libgeda: Clean up o_*_shortest_distance() functions
+    
+    Make all functions take an OBJECT * as their first argument, rather
+    than a BOX, CIRCLE etc.. This keeps the function signature uniform
+    and allows the routines full access to the whole OBJECT state.
+    
+    Also use g_return_val_if_fail() as elsewhere in the code. Favour
+    primitive types such as double and int, rather than gdouble and gint
+    to be consistent with the majority of the gEDA codebase.
+
+commit 822d04bc29291979b91dd3222a27bbcb295e7b56
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 15 22:50:24 2008 +0000
+
+    Delete references to the non-existent object type OBJ_HEAD. (CODE!)
+    
+    Ok, cleaned up some whitespace as well.. couldn't resist.
+
+commit 07c7ea85f21c05b24513f1b087d839f098456408
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Dec 13 17:56:36 2008 +0000
+
+    libgeda: Add function s_page_objects_in_region()
+    
+    s_page_objects_in_region() returns a GList of OBJECTs which are inside,
+    or which intersect with the given region.
+
+commit c24af025cba433db83db48d4b614632b2d5a517c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 16:08:43 2008 +0000
+
+    Replace calls to s_conn_return_complex_others() with s_conn_return_others()
+    
+    Teach s_conn_return_others() to understand COMPLEX objects.
+
+commit 7f4ec05b6812bf412ad23da67b82c9378c57aa0c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 15:28:07 2008 +0000
+
+    Replace calls to s_conn_..._complex with a non-specialised version
+    
+    Renamed s_conn_remove() to s_conn_remove_object()
+    s_conn_..._object() can then call s_conn_..._complex() as needed.
+
+commit 136efaf13287e97165bf511f146714ec94796d9a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 15:26:43 2008 +0000
+
+    Replace calls to s_tile_add_line_object() with a non-specialised version
+    
+    s_tile_add_object() can then call s_tile_add_line_object() as needed.
+
+commit 77541e1ec2efdc989b0a17864c1c0802080ff835
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 14:03:27 2008 +0000
+
+    Remove un-necessary copying of line end-points in o_..._copy()
+    
+    The end-points are already set when o_..._copy() calls o_..._new().
+
+commit d2877ab739c26ed6330fdeac2711326442395640
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Dec 12 13:29:55 2008 +0000
+
+    libgeda: Only add buses to the tile system if ADDING_SEL is FALSE
+    
+    No functional changes here, since s_tile_add_line_object() silently
+    returns if ADDING_SEL is TRUE. To make the code similar to other
+    OBEJCTs, don't call s_tile_add_line_object() in the first place.
+
+commit eca34fca24e6d29a1b42c95daee0602c452fecd6
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 22:26:56 2008 +0000
+
+    Revert "Remove unused "toplevel" argument to s_conn_* functions"
+    
+    This reverts commit b211658fcddb84828c437a65bf6bd73fcc4b1918.
+
+commit 28e12a770b23ffbe08c994cbd98d21a581b2cd2d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 21:44:24 2008 +0000
+
+    Add API s_page_delete_objects() to delete all OBJECTs on a page
+
+commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 21:21:03 2008 +0000
+
+    Remove function o_delete(), which just wraps o_delete_object()
+
+commit b211658fcddb84828c437a65bf6bd73fcc4b1918
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 20:40:15 2008 +0000
+
+    Remove unused "toplevel" argument to s_conn_* functions
+
+commit c13d8d0cee5f8d6695b5a8a6592a144bbacf86a2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 14:23:55 2008 +0000
+
+    libgeda: Minor edit to prototype for o_attrib_return_attribs()
+    
+    Use the same variable name in the prototype and the code.
+
+commit 4c6af30bf52cfe9c25057eaca2cf3f2edd7e76c3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 13:25:25 2008 +0000
+
+    libgeda: Tweak o_save_objects() so it can be used to save attributes
+    
+    This allows us to use o_save_objects() recursively for saving attributes,
+    and remove o_save_attribs() which was otherwise almost identical.
+
+commit 955a025379dae2a1c39b31a4653e7daa335013ad
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Dec 11 13:25:15 2008 +0000
+
+    libgeda: Fixup doxygen comments for o_complex_get_toplevel_attribs()
+
+commit beeb987b7d7858bbc4956f8f2d9a5fd4a894a158
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 19:28:34 2008 +0000
+
+    libgeda: Check for NULL before updating slots after attaching attribs
+    
+    If reading a file which contains an illegal object type (which fails to
+    read), then contains syntax attaching attributes to that object, we may
+    attempt to update the slot on a NULL, or incorrect object.
+    
+    Updating slots on the wrong object is harmless, but causes a crash for
+    NULL objects. Check for the NULL pointer before doing the update.
+    
+    Also check for NULL before handling embedded object data, and set
+    new_obj to NULL when we read an invalid object.
+
+commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 19:23:22 2008 +0000
+
+    libgeda: Abstract removing objects from the page with s_page_remove ()
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit 6e5b34f6b333158481c67a031353cb8a8b4ba7e3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 13:56:19 2008 +0000
+
+    libgeda: Add doxygen comment for s_page_append()
+
+commit 33b897881891a4a7bce7fab0db73f4923d701cbd
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 01:46:06 2008 +0000
+
+    libgeda: Fix build error in s_page_append()
+
+commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 01:38:21 2008 +0000
+
+    libgeda: Add convenience function for adding objects to the page
+    
+    Adds s_page_append() which links the passed object to the end of the
+    page's object list.
+
+commit d089b532b3b5ca2b5e155a23994ed35fb85ec4a5
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 18:42:41 2008 +0000
+
+    libgeda: Make box and circle hatching functions public
+    
+    Allows them to be used in the GUI for hatching these objects.
+
+commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:16:20 2008 +0000
+
+    Adjust MINGW32 specific CFLAGS from the suite
+    
+    Console applications should not build with the -mwindows flag, otherwise
+    output reach the console. Conversely, we should build the GUI apps, gschem
+    and gattrib with -mwindows so they don't bring up a console window when
+    running.
+
+commit 7648acbe63cf2b12e9afd3dbb4456cb4ee02512e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:44:42 2008 +0000
+
+    Make functions in m_polygon.c public
+
+commit 0542fb0af9756b35641b6683dc3301bda9e4d792
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:44:36 2008 +0000
+
+    Revert change which moved sPOINT into a private header file
+    
+    This structure is needed in gschem for interacting with the
+    polygon routines in m_polygon.c
+
+commit c01757cd814e7c92cb4c64a6e134aa670b9750d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:29:11 2008 +0000
+
+    Add rendering code to draw hatched fill in paths
+
+commit 42b77331701214e518a9249e07b0e04c6c6d501b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:29:08 2008 +0000
+
+    Better path printing support
+    
+    Allow printing of hatched paths thanks to Ed Hennessy's code to
+    hatch arbitrary polygons.
+
+commit 7ad1508b5dfa3a38f30176a72b288d5eb68f5050
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Mon Dec 8 16:29:05 2008 +0000
+
+    Implemented distance selection mechaism for path objects
+    
+    This patch implements the distance calculation to path objects that may
+    include both line segments and Bezier curves.  Also, the distance from
+    a point to a line (o_line_shortest_distance()) is enhanced to handle the
+    case where both endpoints are equal.
+    
+    Minor formatting edits by Peter Clifton
+
+commit 53193798aec9d4f833126b3e7d7811511c8b2cf3
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Mon Dec 8 16:23:40 2008 +0000
+
+    Path selection and hatching support
+    
+    Added utility functions for path selection and path hatching.
+    
+    Edited to s/POINT/sPOINT/ and other minor formatting mods by Peter Clifton
+
+commit 2155126bafe11b36ca5dfaa1a9c0a06a63f136ee
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 16:18:23 2008 +0000
+
+    libgeda: Fix doxygen headers to start consistently
+    
+    Use the "Qt" style /*!  */ rather than the JavaDoc style /**  */
+
+commit 0545db388236ea7a7aaa49d8911ad96481b4978e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 7 17:33:46 2008 +0000
+
+    Remove some old comments better explained in commit history
+    
+    Comments annotated with a dates and developers initials clutter the
+    code with historical details people may be reluctant to remove. Not
+    all of these are still relevant, and those which are should probably
+    could be kept in such a way as not to suggest code ownership. The
+    commit revision log is a better place for determining authorship.
+    
+    Fix some whitespace in surrounding areas where I couldn't resist.
+
+commit 27ce6d5531d9dac2bf6c1933df6ba6ff88c3d2ae
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 7 17:13:04 2008 +0000
+
+    o_..._read(): Remove redundant variable assignemnt and tidy whitespace.
+
+commit ae116565a078a4f781ca5c32944d0b8193d1c3d2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 7 16:59:02 2008 +0000
+
+    libgeda: Consistent tab/spaces and sort order in Makefile.am
+
+commit 31c00dd1779cfe122951c29b2632e2ad838d423a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 24 14:59:55 2008 +0000
+
+    libgeda: Don't prompt to run g{sch|sym}update on version 1 files
+    
+    These utilities were designed for upgrading files prior to the
+    introduction of numbered versions, and running these utilities
+    could be damaging to people's version 1 schematics.
+
+commit 3f607ec3eefd9477d277747be089ac94e5afbd57
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 24 01:35:02 2008 +0000
+
+    Use g_get_home_dir() if we can't find the HOME environment variable.
+    
+    NB: We can't just use g_get_home_dir() on its own without changing
+    semantics. g_get_home_dir() prefers the home directory specified
+    in the passwd file, over $HOME, so we try looking for the HOME env.
+    variable first.
+    
+    BUT: some places in gEDA do just call g_get_home_dir() directly.
+    Ideally we should tidy these up to be consistent at some point.
+
+commit 4e4ea9e5fae8436e6e830965fbb5f8b60f191d64
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 23 14:24:20 2008 +0100
+
+    doxygen: documentation for s_page, o_attrib and o_basic
+    
+    Added overview pictures for the page system the attribute object
+    relation and some docs for the basic OBJECT.
+    
+    This commit aims to be an updated replacement for Stuarts
+    great overview diagram: gEDA_Structures_20050108.pdf
+
+commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
+Author: Dan McMahill <dan@xxxxxxxxxxxx>
+Date:   Tue Nov 18 22:33:45 2008 -0500
+
+    Use the SHELL variable to locate a shell for icon-theme-installer
+    
+    /bin/sh on some systems like SunOS (solaris) is too broken but in those
+    cases SHELL is typically set to a functioning shell like /bin/ksh.  This
+    repairs the install on "shell challenged" systems.
+
+commit 626cf786f28b1c8f5f7727f30576947de1e30509
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Thu Nov 13 23:17:00 2008 +0100
+
+    doxygen: libgeda text and and font documentation
+    
+    Added some more detailed description and pictures to the
+    o_text_basic.c file.
+
+commit 1d9a97190ebf91c11ae29bbab69c4871033f92bb
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 9 18:23:04 2008 +0100
+
+    libgeda: rewrote parts of o_text_create_string [#2247421]
+    
+    Fixed the text overbar issue if the negation line spans over
+    more than one line:
+      \_negation line
+      with newline\_
+    
+    Rewrote the logic of the function, splitted it into a state
+    machine part and an exectution part.
+    
+    It's much easier now to follow the meaning of the code, now.
+
+commit 4cb7cfe82698bb20f0afc92bb354415143ec4a8c
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 9 17:11:03 2008 +0100
+
+    libgeda: fixed text read function for fileformat version 2
+    
+    Reading multiline text with file format 2 failed.
+    This happend because the file format was checked for version 1.
+    
+    Let's check for a file format verion greater than 1 for the
+    multiline text feature.
+    
+    The bug appears since the file format version bump in
+    c2c94821ec6c9a83d0144adad7f6fa190f403af3
+
+commit c2c94821ec6c9a83d0144adad7f6fa190f403af3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 3 00:23:52 2008 +0000
+
+    Bump fileformat verison to 2
+    
+    Since we've added path support, we need to bump the file-format
+    version before any new release is made.
+
+commit beae647a1e0217dc5802084a6e00522a59ad5a28
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 2 20:20:32 2008 +0000
+
+    libgeda: Emit each segment of paths on separate lines
+    
+    This allows greater redability of the path output, and simpler
+    diffs when a single control point changes.
+    
+    Update the stock symbols which had paths emitted on a single line.
+    Both read-back fine, but its best that we ship symbols in a state
+    where a load / save cycle would not change the formatting.
+
+commit b6f3379b8144b72492e3a9922939ba99ab4d4480
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 2 19:47:37 2008 +0000
+
+    libgeda: Attempt to fix f_nomalize_filename for win32 systems
+    
+    Patrick's re-written code for this made the assumption that the
+    root portion of an absolute path in windows is 3 characters long,
+    e.g. C:\. This is an invalid assumption to make.
+    
+    Unfortunatey, g_path_is_absolute() regards paths such as \foo as
+    absolute, from which our code then assumed it could strip off the
+    first 3 characters. There are also UNC paths such as \\server\share\
+    where the root portion is an arbitrary length, which would not be
+    handled correctly.
+    
+    g_path_skip_root() is aware of these details, and could be used to
+    pick out the root portion of a path accurately, but it doesn't help
+    in all cases. We could use it to determine that we need to add a
+    current drive-letter to a "semi-absolute" path without one, however
+    there is also the case with a path such as "C:foo", where we would
+    need to insert the CWD from a particular drive.
+    
+    Path            ->  Root
+    ----                ----
+    \\srv\share\foo ->  \\serv\bar\  (fine, path is absolute)
+    C:\foo          ->  C:\          (fine, path is absolute)
+    C:foo           ->  C: (?)       (needs current directory from drive C)
+    \foo            ->  \            (needs current working drive or UNC share)
+    foo             ->               (needs current working drive and directory)
+    
+    Rather than trying to implement the logic to normalise paths on
+    Windows, conditionally compile in usage of the Win32 API function
+    GetFullPathName() when _WIN32 is defined. This implementation is
+    slightly modified from the Windows portion of libiberty's lrealpath
+    function. (GPL V2+).
+    
+    f_normalize_filename() now differs slightly in its sematics on Win32,
+    as GetFullPathName() doesn't require or check that the file exists
+    on disk. We could add this feature if it turns out to be required.
+
+commit 35c1fad3cfab34053fcd850e2a0208db54558baf
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 2 14:59:14 2008 +0100
+
+    remove unused print functions from o_text_basic.c
+    
+    The following functions are obsolete:
+      o_text_print_text_width,
+      o_text_print_text_height
+      o_text_print_text_height_full
+    
+    They are no longer used since the rework of the postscript code in the
+    commit 1b6e818196f268a3ea1fca7135e413147a36ed6a by Mike Jarabek
+
+commit a0bd1fa71f376b01212f655bfdcd9da4fb046868
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 2 14:42:56 2008 +0100
+
+    doxygen: documentation for libgeda o_text_basic.c
+
+commit ad9d7ca705f1135a957d6e76244b164e94328ef1
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Nov 2 11:13:32 2008 +0100
+
+    remove unused defines from o_text_basic.c ...
+    
+    and move some variables in front of all functions
+
+commit 2f30918c3ae433204df9149e6b494b32e2db8559
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Oct 28 22:20:36 2008 +0100
+
+    doxygen: libgeda: fixed more warnings from the doxygen log
+    
+    added some documentation, too.
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit 2c2bfc91b4cff115df6528d375042096d8046664
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Placeholders for fixing some warn-unused bugs in libgeda
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit f9f3eec945746a3f1ed6683fb861d21c4e8a2048
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 15:47:01 2008 +0000
+
+    libgeda: Remove obsolete bug comment from getcwd call.
+    
+    getcwd call was replaced with g_get_current_dir() call in
+    commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+
+commit 01a544083a1161bfae9a976962823488e09b0ed7
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Oct 27 00:19:19 2008 +0000
+
+    libgeda: Split sPOINT definition into new struct_priv.h.
+    
+    sPOINT is unused outside libgeda itself, and is not a member of the
+    public API, so hide its definition in a private header file. There are
+    probably many other structure definitions which are also candidates
+    for being moved into the newly-added struct_priv.h.
+
+commit 3741fec77dde128ad41921926a1f5c26f8b32d9f
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Mon Oct 27 00:19:16 2008 +0000
+
+    libgeda: Get rid of more unused color stuff.
+    
+    
+    There are some completely unused externed declarations in libgeda
+    relating to colors. Remove them.
+
+commit 9cf8c8ac92c43eb50f2639c576722a287e73017f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 20:07:12 2008 +0000
+
+    Rename POINT to sPOINT (as used in m_basic.c), to avoid clash on win32.
+
+commit f7b1d8d15b0e7679332f4ab3695676aba0f890fd
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 26 18:06:10 2008 +0100
+
+    doxygen: misc fixes of doxygen warnings
+
+commit 8898cd06ea5e7faffe349fcf6cba4660f6557d18
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 26 17:35:13 2008 +0100
+
+    doxygen: documentation for libgeda o_complex_basic.c
+
+commit bbb3342a28c451bc40b7fa5406e5698ee3433dcb
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 26 15:12:38 2008 +0100
+
+    libgeda: removed unused box macros in o_box_basic.c
+
+commit d4c19f00f07050376c4ddac731d7569983a1817d
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Sun Oct 26 10:45:54 2008 +0000
+
+    Changed postscript output functions to use generic hatch algorithms.
+    
+    Changed both box and circle postscript output functions to use the generic
+    hatching algorithms.
+
+commit 69cf1b86ca4c8e4011efdbdaab3b4f858980714b
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Sun Oct 26 10:45:28 2008 +0000
+
+    Added functionality to hatch arbitrary polygons.
+    
+    Added functions to hatch arbitrary polygons.  This patch also includes functions
+    with similar signatures to hatch boxes and circles.  This patch also includes
+    geometric transformations, which is required by the hatching functions.
+
+commit 49536f111d55100ea12574a445264074fee321e3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Oct 26 10:42:58 2008 +0000
+
+    Add place-holders for printing paths with different line / fill styles
+    
+    Currently, paths are always drawn with a solid stroked outline, and
+    only solid filling is implemented.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit 19765672b4293cae3cf7237a633f7741ce3e4883
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:30 2008 +0000
+
+    libgeda: Conditionally include sys/wait.h depending on its presence.
+    
+    Some platforms (e.g. MinGW) do not have sys/wait.h. In those cases,
+    define the WIFSIGNALED, WTERMSIG, WIFEXITED, WEXITSTATUS macros as
+    constants, allowing us to use command backed symbol library sources,
+    but with reduced error handling.
+
+commit d322f0919b078b4ae553224477678008915dfb0c
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:27 2008 +0000
+
+    Add configure test for platform's support of the getlogin() function.
+    
+    If the getlogin() function isn't present on the host platform (e.g.
+    MinGW), don't emit the %%Author comment in libgeda's postscript output.
+
+commit dbd70154fa54654121c200946c161839b28c349f
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 25 22:10:57 2008 +0200
+
+    doxygen: documentation for libgeda o_bus_basic.c ...
+    
+    and some file headers.
+
+commit 15c0ec6270423dc3be610fff89c6e922e0e6975a
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 25 21:11:56 2008 +0200
+
+    libgeda: removed duplicate file format definition
+    
+    VERSION_20020825 was defined in o_basic, but it's allready defined in
+    defines.h.
+
+commit e8324b367c8bb23536e72593192b53723d22c3d4
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 25 10:51:29 2008 +0200
+
+    doxygen: documentation for libgeda o_pin_basic.c
+
+commit 232b3fc9ddbfaa67bf2552c4cf6dc47a736fec3e
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Thu Oct 23 21:48:33 2008 +0200
+
+    doxygen: documentation for libgeda o_net.c
+    
+    added function documentations to o_net.c
+    small documentation fixes in s_tile.c
+
+commit 4043c6326d7d56e01cd878a81d1e86c0fcb774b8
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Oct 10 10:33:02 2008 +0200
+
+    libgeda: apply GList usage of always-promote-attributes [#2072230]
+    
+    Changed all variables from char* to GList*.
+    Changed initialisation of that variable.
+    Use the GList in o_complex.c to check the list.
+
+commit a4144872c28b3d4f8d192aa31f10e77eed811542
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Oct 10 08:59:42 2008 +0200
+
+    libgeda: always-promote-attributes: accept list and string [#2072230]
+    
+    The function g_rc_always_promote_attributes accepts list and strings
+    now. The space separated attributes in a string are marked as
+    deprecated. The user should use a scm list in future.
+
+commit 2e83bf2b37e093578088eef616e15ee361e85199
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 20:01:50 2008 +0100
+
+    Remove legacy PNG color specifications.
+    
+    The configuration files provide a way of specifying colors for PNG
+    output, but these are never used -- the PNG output just uses the same
+    color map used for on-screen display. Remove the redundant
+    specification and associated data structures completely.
+
+commit ee89ff1fbf0364843861c0797bb4f0d3a425e5fe
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 20:09:09 2008 +0100
+
+    libgeda: Remove COLOR.image_color and two unused functions.
+    
+    The image_color member of the COLOR struct is never used. Remove it.
+    Similarly, the s_color_get_name() and s_color_image_int() are unused
+    and therefore removed by this patch.
+
+commit bbe251bc64ed2db2976a26116d22a69fe678b9fd
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Oct 25 18:57:16 2008 +0100
+
+    Get rid of s_color_get_index().
+    
+    This function is very clearly the Wrong Thing, and could potentially
+    result in incorrect color indices ending up in schematic files if two
+    or more color map entries have the same value.
+    
+    This patch removes the function entirely, and modifies the Scheme code
+    which uses it to simply pass color indices around instead. Note that
+    the results of s_color_get_index() were never actually *used* in the
+    existing code.
+
+commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Oct 21 16:52:09 2008 +0100
+
+    Validate calls to scm_c_eval_string(). [2105219]
+    
+    Because the reporter's version of Guile is broken, a lovely garbage
+    collector segfault occurs if a null string is passed to
+    scm_c_eval_string().
+    
+    For now, wrap all calls to scm_c_eval_string() with mutable arguments
+    in g_scm_c_eval_string_protected(), and since the latter function
+    seems to behave when passed a NULL string this bug should just go
+    away.
+
+commit 67b4f6d41a25e4847f0f611512c1c44887a18d49
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 18 16:04:20 2008 +0200
+
+    libgeda: memory leak fixes in s_clib.c and o_text_basic.c
+
+commit cfd3bf75707dc8d031deb58d6edea3936384b027
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 18 11:14:42 2008 +0200
+
+    Makefile to convert svg images to png and pdf
+    
+    If inscape doesn't work, try convert.
+
+commit e10b58d0b01553a1c600ef3a9532d1615171ff78
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 18 10:44:46 2008 +0200
+
+    doxygen documentation of st_tile and s_tile.c
+    
+    added svg images for s_conn and s_tile
+
+commit 8731bb244e698f067ee18ad932240ba2b266a007
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Oct 17 20:11:46 2008 +0200
+
+    doxygen comments for the connection system st_conn and s_conn.c
+
+commit 80ef18d6f79a12ba5a4d9269d0a77c0fa45217f4
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Tue Oct 14 19:36:03 2008 +0200
+
+    doxygen: fixed UTF-8 encoding error
+    
+    generating libgeda pdf docs failed because of some non-UTF-8 characters.
+
+commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sat Oct 11 09:02:03 2008 +0200
+
+    .gitignore: log files and source tagging files added
+    
+    Added the files of the "global" source tagging program
+    and the logfiles of the gEDA programs to .gitignore.
+
+commit 0a823197e4d511cc5fdfb38013808847781dd2f5
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Fri Oct 10 18:15:06 2008 +0200
+
+    libgeda: changed object adding flag for embeded symbols [#1692626]
+    
+    Copying embeded symbols in gschem had ghost connections. When copying
+    objects into the place buffer, the ADDING_SEL flag has to be set.
+
+commit 92f154a486073fe0a0b224469d7e17a680985283
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 23:12:05 2008 +0100
+
+    Fix memory leak introduced in o_complex_get_promotable()
+    
+    Need to free the GList of attributes returned from
+    o_complex_get_toplevel_attribs().
+
+commit 9c79c0782ad64813a6a302f185299403853d1386
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 22:05:13 2008 +0100
+
+    Clean up o_complex_get_promotable and o_complex_is_eligible_attribute
+    
+    Use a helper function to get the list of toplevel attributes, then filter
+    down.
+
+commit d8c1f320b40451a1a83b7c442c8dc376d3d0f4e1
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Wed Oct 8 22:01:10 2008 +0100
+
+    libgeda: function to get all unattached attributes
+    
+    New function o_complex_get_toplevel_attribs() that returns
+    a GList of all text objects that are not attached to other objects
+    like pins, nets.
+    
+    It will be use to get all attributes from a symbol.
+    
+    (Slightly modified due to merge conflict by Peter Clifton)
+
+commit bd149a6b4797272b362ecf48a7044f0bfbf0f4bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 21:57:47 2008 +0100
+
+    Remove un-necessary "attribute" flag of OBJECT structure.
+    
+    Attributes can be detected just as well by looking at the
+    OBJECT->attached_to pointer.
+
+commit 47bc5e1dcd9ed7e47c600567afe1862fa8c2a63d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 21:55:47 2008 +0100
+
+    libgeda: o_save_objects(): Don't make un-needed casts of return values
+    
+    Casting just hides real bugs. The return values, and the type being
+    assigned are the same - no need to cast.
+
+commit 7188a0ad5b8ab28a5dd8c60141b5e5b36d1b0690
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Oct 8 21:30:05 2008 +0100
+
+    When copying text in o_list_copy_to(), there is no need to set visibility.
+    
+    o_text_copy() copies the visibility of the object being copied, so the code
+    following the call to o_text_copy() was a NOP:
+    
+      if (selected->attribute &&
+          selected->visibility == INVISIBLE) {
+        new_obj->visibility = INVISIBLE;
+      }
+
+commit 2b36577f5634ff99e919773c4e34aa2e39dbce51
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Sep 28 14:09:50 2008 -0400
+
+    Added code to do something more sane when trying to print tabs
+    
+    Previously if a tab character was encountered in a text string, the
+    postscript output code would output a Y with a dot on top.  This is
+    clearly not a tab character.  The patch adds explict handling of the tab
+    character to output 8 spaces instead.  Not perfect, but better behavior
+    than before.
+
+commit fa9ee5f3a5776cda1df419457864c0e51d8585b4
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:58:53 2008 +0100
+
+    libgeda: Add scm_c_define for "OBJ_PATH" type for consistency. (CODE)
+    
+    This was missed when path support was introduced.
+
+commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:55 2008 +0100
+
+    Fix non-literal format strings which cause compiler warnings.
+    
+    We should be careful to avoid passing arbitrary strings into functions
+    which take printf style arguments. In that case, always use the construct
+    ("%s", string) rather than passing string as the format argument.
+    
+    Some cases were fixed by using g_strdup instead of g_strdup_printf(),
+    some simply replace printf() for puts().
+
+commit 3f780a7f86e4c994c108146898419f4708e7fc48
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:54 2008 +0100
+
+    libgeda: Fix object fill breakage caused when making o_..._new()
+    
+    Ensure we call o_set_line_options() and o_set_fill_options() on the new
+    object directly. In a couple of places, "object_list" was used, but the
+    code in commit #2550db8e1d981ccab55b7f2ae6e9932198a53b59 meant that the
+    new object wasn't yet linked into that list.
+
+commit d424abcf4e93934fd6268d9cb186f7415e0e83c2
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Sep 28 13:21:42 2008 -0400
+
+    Removed unused OBJ_ROUTE and OBJ_THRU_HOLE object types
+
+commit 635d287d3d0d41d431a88d7164c2de2b536c241a
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 14:28:05 2008 +0100
+
+    Fix path printing to obey the (output-color "enabled|disabled") setting
+    
+    Bug noted by Ales during testing. Thanks!
+
+commit 53439f075b0be1edd2ae18e34f8a0f8f4d503e08
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 14:27:59 2008 +0100
+
+    Rename "path" object identifier in the fileformat from "p" to "H"
+    
+    All other OBJECT type identifiers are upper case, and for consistency,
+    now patHs are too.
+    
+    NB: No releases have been made since path support was added, so this
+        change is still permissable.
+
+commit b7f477143e79138c4d5d33e1dec1421b8419791c
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 01:03:12 2008 +0100
+
+    Make o_..._copy () return the new OBJECT without linking it into any list.
+    
+    Allows cleaner use of objects where we might want to insert the copied
+    object into a GList rather than a self-linked list of OBJECTs.
+
+commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 01:03:06 2008 +0100
+
+    Make o_..._add() into o_..._new() which don't link the new OBJECT.
+    
+    Allows cleaner use of objects where we might want to insert the object
+    into a GList rather than a self-linked list of OBJECTs.
+
+commit 70e6c7c4e5c765a30137c0f93b4ec08fd5802030
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 01:02:59 2008 +0100
+
+    Add critical warning for unknown object types in o_list_copy_to ()
+    
+    This makes the switch on object->type consistent with many of the other
+    functions which use this construct.
+
+commit 46b923ea26b1732c757267e77c514d15912a1514
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 01:26:27 2008 +0100
+
+    Fixup copy-paste comments in o_path_basic.c
+
+commit 1fffc27a3b62cc32a70edcc1ee89ff458318c6bc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 00:57:52 2008 +0100
+
+    Add support for arbitrary paths (filled and unfilled)
+    
+    The data-structures and on-disk format (which utiliseSVG style path
+    strings) support stright line and bezier curve segments. Paths can be
+    closed or open, and store line style and fill information in common with
+    other geda objects.
+    
+    The path string parser is based on (slightly modified) code from librsvg
+    version 2.22.2 (LGPL). Code from rsvg-path.c and rsvg-bpath-util.c
+    (Copyright (C) 2000 Eazel, Inc.) was combined to form libgeda/src/s_path.c.
+    These have been modified to use gEDA defined path data structures.
+    
+    The rendering implementation is based upon a small porion of the function
+    rsvg_cairo_render_path (..) from rsvg-cairo-draw.c
+    
+    The parser still retains support the full richness of SVG path strings,
+    although all instructions are subsequently normalised on to move, line, bezier
+    and "close path" records. This support retained for convenience when entering
+    artwork (which can be copied from an SVG editor). When saved, normalised paths
+    are written out.
+    
+    The current rendering and shortest-distance computations are limited to
+    straight line segments. Bezier segments, where encountered are treated
+    as a straight line between their two endpoints.
+
+commit 699f46d8a598c1cfa972f0ddf80e39d18c907ece
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 00:57:37 2008 +0100
+
+    Fix f_print_set_line_width() to emit valid postscript
+    
+    Previously this function emitted "%d mils setlinewidth\n". The "mils"
+    portion seems to be left over from previous printing code, as "mils"
+    isn't defined to be anything in prolog.ps, nor in the headers we emit.
+    Our units are scaled to mils, so we can just emit "%d setlinewidth\n".
+
+commit ec2e929742bb682be52d02818916b1f57c343e48
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 24 01:07:37 2008 +0100
+
+    libgeda: Set complex_parent on all prim objects, not just their HEAD node
+    
+    Allows a primitive object inside a COMPLEX to be linked back to the
+    COMPLEX without traversing to the HEAD node of the prim_objs list.
+
+commit 45efb32383b15576cc98a95e1d93d44793e6f2e8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 22 01:54:24 2008 +0100
+
+    Move calls to attribute promotion code from inside o_complex_add()
+    
+    Previously o_complex_add() would perform attribute promotion or delete /
+    hide eligible attributes depending on the "attribute_promotion" argument
+    passed to o_complex_add(). Break these into separate operations:
+    
+    1. Get / add to OBJECT list, a single complex object with o_complex_add().
+       This object has its prim_objs exactly as the symbol exists on disk.
+    2. EITHER:
+         Promote the eligible attribtues with o_complex_promote_attribs().
+         (For GList based processing use o_complex_get_promotable(), attach
+          the returned objects as attribs and place in the appropriate GList.)
+       OR:
+         Delete / hide eligible attributes with
+         o_complex_remove_promotable_attribs()
+    
+    All behaviour relating to attribute promotion should be identical after
+    this commit. If not, it is a bug should be reported. (This includes the
+    insertion order of the OBJECT and it's attributes into the object list).
+
+commit 806065ae428b105340fc6380918514bfe9746d86
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:34:14 2008 +0100
+
+    libgeda: Remove unused function o_list_search()
+
+commit 9993a0c13cc1b1aa5bb0c61a7355e89cd8f37fca
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:33:03 2008 +0100
+
+    Remove un-necessary use of o_list_search()
+    
+    g_make_attrib_smob_list() and o_attrib_return_attribs() are passed the
+    object they are operating on directly. There is no need to prove it can
+    be found in the object list as well.
+
+commit 52fe25b3614b70a3ab059ecd1f980ddde447d108
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:32:53 2008 +0100
+
+    libgeda: Remove unused function o_list_delete()
+
+commit 0090ef6ff6e9adfc8ab48d7d7aa110dbab1bed79
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:25:00 2008 +0100
+
+    libgeda: Add convenience function o_attrib_attach_list()
+    
+    Calls o_attrib_attach() for each item in the passed GList
+
+commit 68e398b00526dacc4ce1d610af192d4a2977db4d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:24:59 2008 +0100
+
+    libgeda: Tidy / simplify o_glist_copy_all_to_glist()
+    
+    Since we no longer have to pass o_attrib_attach() a linked object list
+    for it to find the attrib to attach, we don't have to link the objects
+    up as we copy them, and can call o_glist_relink_objects() at the end.
+
+commit 1745bca0359488bb6f8bd06d84f7ae952e48d665
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Wed Sep 17 19:24:59 2008 +0100
+
+    Remove unused TOPLEVEL variable object_parent
+
+commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 21:36:35 2008 +0100
+
+    libgeda: Tidy o_attrib_attach() harder
+    
+    Remove searching in parent_list for the attribute we're about to attach.
+    This check isn't needed, we were passed the attribute as an argument.
+    Let the caller be responsible for making sure it is linked into the
+    appropriate object list.
+
+commit 6b78047686ad919b90b8119250acde3f50bd3dc8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 21:33:09 2008 +0100
+
+    libgeda: Remove assertion buffer != NULL in o_read().
+    
+    buffer should never _be_ NULL since we catch errors from
+    g_file_get_contents(), but if somehow it was, the error is
+    caught more gracefully in o_read_buffer().
+
+commit 78224abe91c881df499244aff2691432f0e61b55
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Thu Sep 11 21:31:30 2008 +0100
+
+    Change f_open_flags to only return FALSE when the return GError is set.
+    
+    Callers assuming the GError is set when we return FALSE may crash
+    if we return FALSE without setting it. Such a crash was noticed with
+    development code where o_read() returned NULL without setting the GError.
+    
+    In the current code, o_read() should never return FALSE without setting
+    the GError, and those cases where it could potentially in the future are
+    g_return_val_if_fail() constructs used to detect programming errors.
+    Programming errors are NOT meant to be reported via the GError mechanism.
+    
+    Call o_read() with a temporary GError, so we can still return FALSE from
+    f_open_flags() if we encounter a problem and the user has passed
+    err = NULL, disabling detailed error reporting.
+    
+    Don't test for NULL returns from o_read(), continue as if the page loaded
+    was empty. If o_read() were to return a GList in the future, these errors
+    become indistinguishable from an empty list. Tests returning NULL
+    should log appropriate error messages via g_return_val_if_fail().
+    
+    Since we don't test it, don't assign the return value of o_read() to the
+    page's object_tail. We already re-assign object_tail based on walking the
+    linked list from its head anyway, so there is no need.
+
+commit eb77a42fd47ae8dfd8218fadca1eb1ab6fd6b8e0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Sep 9 01:23:03 2008 +0100
+
+    Fix error message given when file cannot be found.
+    
+    The codes used in the GError are not the same as those returned in errno.
+    Construct our message using the string from the GError, rather than
+    incorrectly using the GError's code with g_strerror.
+
+commit 0726171f20b716c9de69d0ae843b338d78ac22ad
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 7 23:37:45 2008 +0100
+
+    Add comment in s_page_delete() regarding toplevel->page_current
+    
+    The page being deleted still has to be made current because of
+    assumptions made in s_delete_object()
+
+commit 3f6f9afbb9eb6770520f785e094169d9f2b164dc
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 7 23:37:45 2008 +0100
+
+    Re-add wanted portions of #95923f7de815ec58819eaf94ab9332d51a28fbb9
+    
+    Simplify prototype of s_tile_remove_object().
+    
+    Don't pass TOPLEVEL and PAGE arguments which aren't needed.
+
+commit e350d47b39bd358f55949e787511eab54b0048be
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 7 23:37:45 2008 +0100
+
+    Revert commit #95923f7de815ec58819eaf94ab9332d51a28fbb9
+    
+    This commit, "Simplify prototype of s_tile_remove_object()."
+    removed code to make a page being deleted the current page.
+    
+    This change introduced a crash when closing gschem with multiple
+    pages open. We shouldn't really need a page to be current to delete
+    it's objects, but this is an underlying bug which should be fixed
+    before this part of the patch is re-applied.
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit 24ca3cf1c066ae4b21d4834ae0d0210fb7a78f91
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Aug 25 02:02:30 2008 +0100
+
+    libgeda: Tidy implementation of o_attrib_attach()
+    
+    Various cleanup and restructuring of the code. Should be identical
+    in functionality, but with an extra g_critical warning instead of
+    a silent return in the case attrib is not found in parent_list.
+    
+    Changed printf to the console for g_warning or g_critical messages.
+    Some of these cases where we can't attach an attribute probably ought
+    to be caught in gschem, in which case we could make these warnings a
+    higher severity, such as g_critical.
+
+commit e9a15f504113e61933fc8ffadc4941b976dabfbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Aug 25 01:03:55 2008 +0100
+
+    libgeda: Make o_list_search() emit warnings if passed NULL pointers
+
+commit 4c335d84aed6c972899de27c7d9d4249aec6761d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:29 2008 +0100
+
+    libgeda: Tidy implementation of o_complex_is_eligible_attribute()
+    
+    Don't pass promote_invisible as an argument, it can be retrieved from
+    the TOPLEVEL * passed instead. Since we have one caller, remove the
+    public prototype and make the function static in o_complex_basic.c
+
+commit a767fbe5a20ef936f98dc91deeb8349e37bb5b94
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:29 2008 +0100
+
+    libgeda: Add convenience function o_glist_relink_objects()
+    
+    This function is used to walk a GList of OBJECTs and ensure that their
+    next / prev pointers chain up to the same objects as in the GList.
+    
+    Make use of this function to make o_complex_add() more readable.
+
+commit 50396f1fecc6f26fc9b8b62fd8e8abef88e4fdee
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:29 2008 +0100
+
+    libgeda: Change "C" attribute promotion defaults to match shipped config
+
+commit c95bd0a1f21be899510e07af28d0190fc09dc469
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:29 2008 +0100
+
+    Remove unused #define DEFAULT_SERIES_NAME ... defines
+
+commit 1ffd8a568339d23a3fe6c17fbb698b455e288805
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 20:41:21 2008 +0100
+
+    libgeda: Fixup some comments about attribute promotion / hiding / removal
+
+commit c8fffac5b00946ae8d709e7947c62893615e1263
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 20:12:08 2008 +0100
+
+    Remove unused toplevel variable "series_name"
+
+commit 04d0eb73a3324d1383ba14bc3ab2834972e041b2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 15:01:15 2008 +0100
+
+    Restore comment about returned strings in o_attrib_get_name_value()
+    
+    Restores a useful comment about string ownership which was removed in
+    commit 872287f23b4880b01babed777efe7976783feab2.
+
+commit 17a95f57912f9ee5ac63044188054948e58332ca
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 14:57:04 2008 +0100
+
+    Restore o_attrib_get_name_value() returning NULL strings on failure
+    
+    Revert removal of this behaviour in
+    commit 872287f23b4880b01babed777efe7976783feab2.
+    
+    If passed a location to return strings, set the pointer to NULL
+    before returning FALSE for an invalid attribute. It provides a
+    potentially convenient means to catch the invalid attribute.
+
+commit 7de36c95b7b8d465024b2767466ed246e5591dc2
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 14:56:28 2008 +0100
+
+    Revert allowing attributes with empty value in o_attrib_get_name_value()
+    
+    Another un-wanted change in 872287f23b4880b01babed777efe7976783feab2.
+    Attributes are not legal if they have an empty ("") value part.
+
+commit 70590a2312e2650f61a220980f9cf58bdad88987
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 14:47:05 2008 +0100
+
+    Revert "name = value" space handling in o_attrib_get_name_value()
+    
+    commit 872287f23b4880b01babed777efe7976783feab2 re-wrote this function
+    using UTF-8 string manipulation functions, and changed a test for " "
+    characters either side of the attribute's "=" to use g_unichar_isspace().
+    
+    This g_unichar_isspace() also tests positive for tabs and newline
+    characters, making previously legal attributes illegal after this commit.
+    Revert usage of g_unichar_isspace() in favour of single byte tests.
+    
+    An important property of UTF8 encoding is that the 7-bit ASCII codes are
+    not used within bytes of a multi-byte character. Given the start of a
+    chacacter in UTF8, testing if the first byte compares to the 7-bit ASCII
+    code we want is a sufficient test.
+
+commit 71607a1b433a12192039cb4a0edf62b95c63440c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 19 19:23:05 2008 +0100
+
+    libgeda: Provide definition for do_logging.
+    
+    This allows libgeda to build on systems where shared libraries are not
+    permitted to export symbols that are only resolved at link time.
+
+commit b215d134d1271c6a1723e406f1a0b67be8f59bc6
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Aug 17 02:36:35 2008 +0100
+
+    libgeda: Clean PostScript strings.
+    
+    Tools like PSTricks override the PostScript 'show' command to do
+    magic. The existing text code only called 'show' for one character at
+    a time, making such tools very hard to use.
+    
+    This patch draws the overbars for each line, and then calls show for
+    the line as a whole. It also lets overbars be applied over multiple
+    lines of text.
+
+commit 6e8e2e48d54fa3e121d540d86ba1aabf322d3d95
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sun Aug 17 02:36:35 2008 +0100
+
+    libgeda: Unbreak text accessors.
+    
+    Tests added in 4ad986d333e12980f92325d1a66884bc5b5388fe should have
+    had opposite logic.
+
+commit 908ea935a7bb807927402eb8f5aa6c6a703e1792
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 17 01:34:11 2008 +0100
+
+    Add libgeda/po/POTFILES.skip for intl/plural.c
+    
+    Fixes make distcheck.
+
+commit 3ac41f06858892ececf94264b0f6b6cacfd168a5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 22:28:52 2008 +0100
+
+    libgeda: Add bounds validity flag.
+    
+    Adds a flag to OBJECT marking whether they are valid (i.e. whether
+    they've been updated since the last operation which modified it). Each
+    of the per-type recalc functions is updated to set the flag, although
+    nothing clears it yet (this will be in a later patch).
+    
+    When world_get_single_object_bounds() is called, it checks the flag,
+    and if not set it calls the appropriate recalc function. If the flag
+    is -still- not set, it fails.
+
+commit 4ad986d333e12980f92325d1a66884bc5b5388fe
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 22:28:52 2008 +0100
+
+    libgeda: Use g_return_val_if_fail in text accessors.
+    
+    Almost as good, and improves readability.
+
+commit 1fa51c0ccf1cf09ba184493e9b9aa7670f0752a3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 19:59:57 2008 +0100
+
+    o_complex_add: Remove un-needed save/restore of PAGE->object_tail (CODE!)
+    
+    (* FOR GOODNESS SAKE PETER, TRY TO COMMIT THE CODE WITH THE COMMIT!)
+    
+    toplevel->page_current->object_tail was saved and restored around
+    symbol data loading and subsequent attribute promotion.
+    
+    The PAGE->object_tail is not altered during this block of code.
+    This was experimentally verified during significant "real work"
+    usage conducted with a g_assert() prior to the restore step.
+
+commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 19:18:24 2008 +0100
+
+    Remove the ATTRIB struct as it only contained one variable.
+    
+    The OBJECT.attribs GList now points directly at the text objects which
+    hold and display the attribute name and value.
+
+commit df8478a9706694220919f3e3f6304a351a7eca68
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 18:10:21 2008 +0100
+
+    libgeda: Add static update_disp_string() function.
+    
+    Adds update_disp_string() to o_text_basic.c, to reduce code
+    duplication between o_text_recreate() and o_text_add().
+
+commit e44826c49a0db40b0c5e981431fd005b6e8d9048
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 18:08:31 2008 +0100
+
+    libgeda: Add field to TEXT for storing displayed string.
+    
+    Sometimes, the string to be displayed is different from the whole
+    string contained by a TEXT object (for instance, when an attribute has
+    either its name or value unshown). When using "real" fonts we don't
+    want to fix this up each and every time the string is rendered, so
+    it needs to be stashed somewhere.
+
+commit 89c9af836536c13d97fde7d8b408e084f4b0e1d5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 18:04:22 2008 +0100
+
+    libgeda: Add accessors to get/set a text object's string.
+    
+    In later commits, direct application accesses to the string in the
+    TEXT structure will be removed.
+
+commit efedc62995467645feb5800485783c677730cc40
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 16:05:07 2008 +0100
+
+    libgeda: Remove deprecated include <guile/gh.h> from o_picture.c (CODE!)
+
+commit 288d9e67af83f03534398319d0e8ad16fa631fb0
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:48:00 2008 +0100
+
+    Move gschem defines from libgeda into gschem/include/gschem_defines.h
+    
+    Whilst we're at it, remove some unused definitions.
+
+commit 51843b80f3ab5b2d5f0a3cb52bb09b9001ae80ae
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:48:00 2008 +0100
+
+    libgeda: Delete unused #define's from libgeda/include/defines.h
+
+commit 692a7d38eac4800e355623fe9cbbbf4ffb7c412d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:47:59 2008 +0100
+
+    libgeda: Remove gtk header includes from libgeda.h and libgeda_priv.h
+    
+    Libgeda doesn't use Gtk, only a small spattering of Gdk. Improve
+    cleanliness and compilation time by removing those header includes.
+
+commit 2e87904a34cd5ad58bc8a9511dd5915adf9df405
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Aug 16 15:47:58 2008 +0100
+
+    libgeda: Rename gtk_[outline_]color variables gdk_... to their types
+    
+    Also added NULL initaliser for gdk_outline_color which was missing.
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 938cdb93795422fceb56ee3b88bffd1602f8cdf4
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 14:09:03 2008 +0100
+
+    libgeda: Only update bounds in o_*_recalc()
+    
+    Some constructors & modification functions were updating directly
+    rather than calling the appropriate recalc function to do it.
+
+commit 62a38eefd8d3d9f84d8aeb78e2a1e365080d819c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Fri Aug 15 22:48:11 2008 +0100
+
+    Make some string arguments const.
+    
+    In a few places, strings are being passed into functions and no
+    changes are made to them. Mark these arguments as const.
+
+commit b47f576ff69476362941eaa7ad592e6d98ec233f
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Fri Aug 15 18:46:20 2008 +0100
+
+    libgeda: Tidy up o_text_recreate() a bit.
+    
+    Mostly by adding a local variable with a pointer to the current
+    OBJECT's TEXT struct.
+
+commit 675738b3b7a0c37e3511297040c3abc59619dd0c
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    libgeda: Hide o_*_recalc() from public API.
+    
+    Applications which wish to force recalculation of an OBJECT's bounds
+    should use o_recalc_single_object().
+
+commit 8f1a084c1e26cc08cdab08a1c44e7e802cbdbec8
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    libgeda: Hide world_get_*_bounds() from public API.
+    
+    Applications which wish to retrieve an OBJECT's bounds should use
+    world_get_single_object_bounds().
+
+commit 3c4ccd08c2f08e37cd7b3894a073e2ae4787420a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:11 2008 +0100
+
+    libgeda: Fix unused variable warning.
+    
+    Left over from 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7.
+
+commit 4c15bbcf06a1840b410f33645d658322c5a38253
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 18:55:55 2008 +0100
+
+    Don't crash on zero snap grid spacing [2026598]
+    
+    If snap grid spacing is set to zero, behave the same as if snap is
+    disabled.
+
+commit 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 07:16:54 2008 +0100
+
+    libgeda: More follow_symlinks() fixes.
+    
+    Make sure that follow_symlinks() plays nicely with files in the root
+    directory, and also with relative paths to symlinks.
+
+commit cfefe89a2b974b9aaa7ff13cb054565c11045b34
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 19:42:06 2008 +0100
+
+    libgeda: Make follow_symlinks() actually use its GError.
+
+commit 16a171a9e37c2234d83fb3c6800370be2dd50ed0
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 17:14:44 2008 +0100
+
+    libgeda: Make sure GError properly freed in f_open_flags().
+    
+    There was a corner case where a GError used internally to
+    f_open_flags() wasn't getting freed correctly.
+
+commit 57815bd72e62999193641f301af9184c0d524cf6
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 23:30:35 2008 +0100
+
+    Print command is a gschem setting.
+    
+    Move print command from TOPLEVEL to GSCHEM_TOPLEVEL, and move static
+    defaults too.
+
+commit 46eda8a55b9197f7a24d5b04ff94cedc1abc74fe
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 23:06:03 2008 +0100
+
+    Name i_vars_... functions consistently.
+    
+    Apps should use i_vars_blah(), libgeda uses i_vars_libgeda_blah().
+
+commit 7522ef33777ed3f6cec8dbe8b16620657c3edcce
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Aug 13 19:53:05 2008 +0100
+
+    libgeda: Declare static variables privately.
+    
+    Libgeda shouldn't expose its static variables via its installed
+    headers.
+
+commit 0db6ea2341ce7cc8c631df75c4d3c30390590b29
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:55:59 2008 +0100
+
+    Split OBJECT allocation from its initialization.
+    
+    Split memory allocation for OBJECTs out of s_basic_init_object(). Add a
+    new helper function s_basic_new_object() which allocates memory for the
+    OBJECT structure, then calls s_basic_init_object().
+    
+    These changes make it possible to embed an OBJECT structure within
+    another struct, or to initialise an OBJECT in static memory.
+    
+    (Patch modified by Peter Clifton)
+
+commit 6cf89af1dc94790e8671a2c5d760a47a31d3a6eb
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:42:06 2008 +0100
+
+    o_*_translate_world(): Rename x1 and y1 parameters to dx and dy
+    
+    Makes the purpose of these variables more obvious.
+
+commit 02da9f9d11cc04eae292a868172033e3eb6c8147
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:40:56 2008 +0100
+
+    o_{rotate,mirror}_world(): Make error message mention the right function.
+
+commit deca0be214ca709ffd2cedeb75919ffdb1dd232a
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Wed Aug 13 01:40:55 2008 +0100
+
+    s_delete(): Delete code with no effect.
+    
+    If a pointer is already NULL, there's no point setting it to NULL.
+
+commit 17c64b764cb42afc8d5b80a66361029655dd644b
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Aug 12 23:36:35 2008 +0100
+
+    s_basic_init_object(): Set OBJECT type according to new parameter.
+
+commit ff25b0c07dcd59e23721cbf9d09ec2a9f41a935a
+Author: Bernd Jendrissek <bernd.jendrissek@xxxxxxxxx>
+Date:   Tue Aug 12 23:36:35 2008 +0100
+
+    s_basic_init_object(): Constify argument.
+
+commit 123f5742e323b35169479f0884a66b75104a53ff
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 12 23:14:50 2008 +0100
+
+    libgeda: Remove empty 'scripts' directory.
+    
+    libgeda's 'scripts' directory contains nothing (apart from a
+    Makefile), so get rid of it.
+
+commit 4ef611b6e1cc6eb47538148ce1d196d495313969
+Author: Edward Hennessy <ehennes@xxxxxxxxxxxxx>
+Date:   Fri Jul 18 20:24:46 2008 -0700
+
+    Altered point selection mechanism to use distance instead of just a bounding box.
+    
+    This patch improves the mechanism used to select objects when using a single
+    point.  In addition to using the bounding box, this patch calculates the
+    distance between the selection point and the object itself.  This calculated
+    distance provides a more accurate means to determine the actual object the user
+    selected.
+    
+    Signed-off-by: Peter TB Brett <peter@xxxxxxxxxxxxx>
+
+commit 5d15eddd3e197b2cbc0bc00f9a4c02bc719aa014
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:42:48 2008 +0100
+
+    Clarify temporary assigment of TOPLEVEL->complex_parent in o_complex_add()
+    
+    Move the save/restore of the TOPLEVEL->complex_parent variable in
+    o_complex_add to be closely placed around the call to o_read_buffer,
+    the function affected by this assignemnt. In the previous locations,
+    the scope of influence of adjusting this variable was not clear.
+
+commit c2b96c33851322c236d4582d6bc5d31a3485a7c1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:29:24 2008 +0100
+
+    Remove some redundant instances where TOPLEVEL->object_parent was used.
+
+commit a90588ec6566f944756800f38f74a02f867dca87
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:18:39 2008 +0100
+
+    Remove the TOPLEVEL variable internal_symbol_name which is now redundant.
+    
+    Also removes functions which set and free'd this variable:
+      o_complex_set_filename()
+      o_complex_free_filename().
+
+commit d1ff81f8d8a1d18781f8cb7c4476417947a61cec
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:18:38 2008 +0100
+
+    Remove the TOPLEVEL variable current_attribute which is now redundant.
+    
+    Also removes functions which set and free'd this variable:
+      o_attrib_set_string()
+      o_attrib_free_current().
+
+commit e931091e28f90e7bd0f755ee30665cc5b7461b74
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 03:00:59 2008 +0100
+
+    gschem: Combine code for operations which handle placement of OBJECTs.
+    
+    Replaces duplicated code related to component / text placement, copying /
+    multi-copying objects and pasting from buffers with a common set of
+    routines in the new file, gschem/src/o_place.c
+    
+    This refactoring lays the foundation to allow rotatation / mirroring whilst
+    performing any kind of place action, without extensive duplicate code.
+    
+    All of the above operations now use a new PAGE variable, "place_list",
+    rather than previous specialised variants complex_place_list, and
+    attrib_place_list. Paste-buffer contents are copied into the place list,
+    rather than placing directly from the paste-buffer, ensuring that any
+    rotation / mirroring of the place-buffer does not change the paste-buffer.
+    
+    Helper functions, o_text_prepare_place() and o_complex_prepare_place() are
+    added to load the place list with appropriate text, or a symbol. These are
+    passed as arguments to the respective functions, avoiding the use of state
+    stored in toplevel->current_attribute and toplevel->internal_symbol_name.
+
+commit cc5ea879b0ccfc7815b43b30ddfae13941aff4eb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Jul 29 01:20:04 2008 +0100
+
+    Add OBJECT flag "dont_redraw", to skip drawing individual objects.
+    
+    This flag is to be useful when handling move operations which hide
+    rubberbanded objects on the page whilst a temporary copy is manipulated
+    on screen.
+
+commit 3e08939b12e6298029a9387299dcdf7a9d6db6a6
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Jul 28 00:40:11 2008 +0100
+
+    o_glist_copy_all_to_glist(): Only deselect / reselect selected objects
+    
+    Objects are deselected prior to being copied, then re-selected. Check
+    if the object being copied is selected before we try this, as we may
+    want to copy unselected objects.
+
+commit 95923f7de815ec58819eaf94ab9332d51a28fbb9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:39 2008 +0200
+
+    Simplify prototype of s_tile_remove_object().
+
+commit ac56af89f55594a3739c16692bec4e5974848dc1
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:38 2008 +0200
+
+    Replace TILE_LOC structure with list of references to TILEs.
+    
+    Removed structure TILE_LOC: now objects have a list of references to
+    TILE structures.
+
+commit 1cc266bbe45846030205aa8931cea40fe2dbdf3b
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:37 2008 +0200
+
+    Rename s_tile_add_object() to s_tile_add_line_object() and simplify prototype.
+
+commit 7e4d443eea54c8fc19833aa67ae64ed1ffba0e80
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:36 2008 +0200
+
+    Rename s_tile_remove_object_all() to s_tile_remove_object().
+
+commit e2278f9ed3c49d6226e3e721e55a940cbaed53f3
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:35 2008 +0200
+
+    Remove unused function s_tile_remove_object_all_crude().
+
+commit 83de2270e9d0f159975e833e1fec213f952c7315
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 25 17:52:25 2008 +0200
+
+    Remove o_complex_delete().
+    
+    Removed function as s_delete() does the same thing.
+
+commit b86ffc45f699781c220153e2390a54f8b823a930
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:16 2008 +0200
+
+    Refactor hierarchy function searching for parent page.
+    
+    Renamed s_hierarchy_up() to s_hierarchy_find_up_page() for consistency
+    and modified it to return a pointer on the page found (as other
+    hierarchy find functions) instead of changing the current
+    page. Added description. And finally adapted gschem for this
+    refactoring.
+
+commit 06dc1e65b688f88695e47dd38cd9022eb67bbb7c
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:15 2008 +0200
+
+    Simplify prototype of functions for searching pages in hierarchy.
+    
+    Removed 3rd parameter to s_hierarchy_find_[next|prev]_page(): now
+    explicitly search for sibling page of page in 2nd parameter. Also
+    added description for functions.
+
+commit 6b15947087caebaa4c85805799362c169e09adba
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:14 2008 +0200
+
+    Rename s_hierarchy_find_page() to s_page_search_by_page_id().
+    
+    Moved s_hierarchy_find_page() to libgeda s_page.c and renamed to
+    s_page_search_by_page_id(). Also added description.
+
+commit d5b7c5788b0498155b583c40caf7615347e88641
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:13 2008 +0200
+
+    Remove unused function s_hierarchy_down_schematic_multiple() from libgeda.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit 8626a1ed43da05d1b7499c4816eb372f614c0cc5
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:11 2008 +0200
+
+    Remove unused function vsnprintf() from libgeda.
+
+commit c50ba14cea1d60e21d587164612b1866d8e58bba
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:10 2008 +0200
+
+    Replace case conversion functions with GLib functions.
+    
+    Now use GLib case conversion functions, with the added benefit of UTF8
+    support, instead of libgeda string_tolower() and
+    string_toupper(). Consequently these two functions have been removed.
+
+commit a083568359e721485ddeec74fc7a870dc51a9b58
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:09 2008 +0200
+
+    Remove unused color stuff from libgeda.
+    
+    Remove unused function colornametovalue(), and unused color related
+    structure and macro from libgeda s_basic.c.
+
+commit 099ece1d2669a2455501b5ee706df3016653da8c
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:07 2008 +0200
+
+    Cleanup verification of attribute string in libgeda.
+    
+    Modified the test on attribute string in libgeda
+    o_complex_is_eligible_attribute() to use o_attrib_get_name_value().
+
+commit 872287f23b4880b01babed777efe7976783feab2
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:05 2008 +0200
+
+    Cleanup of libgeda o_attrib_get_name_value().
+    
+    Rewrote o_attrib_get_name_value(): it now has support for UTF-8
+    attribute strings ; plus it can return only the name or the value or
+    both name and value.
+    
+    Finally adapted code wherever it can benefits this new feature.
+
+commit 9014bf8d0a429713b642912cddcc29e1c39b9068
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:04 2008 +0200
+
+    Remove unused function u_basic_count_char().
+
+commit 25a40b882113ba6b710b58ad85e7cf7804d3a4ac
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:02 2008 +0200
+
+    Remove unused functions u_basic_strip_trailing() and u_basic_has_trailing().
+
+commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:01 2008 +0200
+
+    Remove unnecessary strippings of trailing directory separator.
+    
+    These strippings is no more necessary as GLib functions for building
+    filenames (in particular g_build_filename()) takes care of any
+    trailing directory separator for us.
+
+commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:00 2008 +0200
+
+    Replace getcwd() with g_get_current_dir().
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:58 2008 +0200
+
+    Remove unnecessary check following memory allocation with GLib g_malloc().
+    
+    There is no need to check g_malloc() returned value as when the
+    function fails to allocate memory, it terminates the application.
+
+commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:57 2008 +0200
+
+    Replace standard string manipulations with GLib string utility functions.
+
+commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:56 2008 +0200
+
+    Remove tests for NULL prior to freeing with g_free().
+    
+    Testing if pointer on memory to free is not NULL is unnecessary
+    since g_free() does the test itself.
+
+commit ac84ca9171138a0774b4314fd8d8ee148d109474
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:55 2008 +0200
+
+    Rewrite f_normalize_filename().
+    
+    Modifies f_normalize_filename() to avoid using realpath() and
+    resolving symlinks. It is derived from the GNU Lib C implementation of
+    realpath() with glib GString and glib portable file-related functions.
+
+commit 2800c05634d2c66f586adc1dd0430b0d069686de
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:54 2008 +0200
+
+    Rewrite s_expand_env_variables() with glib GString.
+
+commit c1b6775eb651c3e576eb50d9d676cf179e0b2b21
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:53 2008 +0200
+
+    Rename expand_env_variables() to s_expand_env_variables().
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jul 6 22:01:37 2008 -0400
diff --git a/symbols/ChangeLog b/symbols/ChangeLog
index 7b38fed..774c6f2 100644
--- a/symbols/ChangeLog
+++ b/symbols/ChangeLog
@@ -1,6 +1,87 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit c2c94821ec6c9a83d0144adad7f6fa190f403af3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 3 00:23:52 2008 +0000
+
+    Bump fileformat verison to 2
+    
+    Since we've added path support, we need to bump the file-format
+    version before any new release is made.
+
+commit 6a9942cfd3ba216dd83b18521f5b9c8c99aa12c3
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Nov 3 00:23:47 2008 +0000
+
+    symbols: Fix fill of emitter arrow in npn-1.sym
+    
+    Revert an acidental change which switched off filling of this arrow.
+
+commit beae647a1e0217dc5802084a6e00522a59ad5a28
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 2 20:20:32 2008 +0000
+
+    libgeda: Emit each segment of paths on separate lines
+    
+    This allows greater redability of the path output, and simpler
+    diffs when a single control point changes.
+    
+    Update the stock symbols which had paths emitted on a single line.
+    Both read-back fine, but its best that we ship symbols in a state
+    where a load / save cycle would not change the formatting.
+
+commit 5f4679ea28dd036a40973e2e8888439ee426a7b2
+Author: Werner Hoch <werner.ho@xxxxxx>
+Date:   Sun Oct 26 09:30:10 2008 +0100
+
+    symbols: file format update of several symbols
+    
+    updated from the "v 20030901" format to the current one.
+
+commit 53439f075b0be1edd2ae18e34f8a0f8f4d503e08
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 14:27:59 2008 +0100
+
+    Rename "path" object identifier in the fileformat from "p" to "H"
+    
+    All other OBJECT type identifiers are upper case, and for consistency,
+    now patHs are too.
+    
+    NB: No releases have been made since path support was added, so this
+        change is still permissable.
+
+commit 5093b71054669254951550f532ee1c6a52ae3ab9
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Fri Sep 26 00:58:18 2008 +0100
+
+    symbols: Add solid polygon arrow-heads to transistor emitters
+    
+    Takes advantage of the new path / polygon support.
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
 Author: Ales Hvezda <ahvezda@-e false.(none)>
 Date:   Sun Jul 6 08:38:24 2008 -0400
diff --git a/symbols/font/ChangeLog b/symbols/font/ChangeLog
index d698e8b..798862b 100644
--- a/symbols/font/ChangeLog
+++ b/symbols/font/ChangeLog
@@ -1,6 +1,12 @@
 # Do not edit this file - generated from version control history
 
 
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
 Author: Ales Hvezda <ahvezda@xxxxxxxx>
 Date:   Sun Jan 27 11:47:13 2008 -0500
diff --git a/utils/ChangeLog b/utils/ChangeLog
index f374279..49be221 100644
--- a/utils/ChangeLog
+++ b/utils/ChangeLog
@@ -1,6 +1,354 @@
 # Do not edit this file - generated from version control history
 
 
+commit 680e08085d44c9876bdadef0ca7ef25b474c2006
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:39:29 2008 -0500
+
+    Updated all versions to 1.5.1 20081221 35:0:0
+    
+    Updated by running:
+    ./update-versions.sh 1.5.1 20081221 35:0:0
+
+commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 13:10:23 2008 -0500
+
+    Updated dates and versions in all man pages
+
+commit 82697dd3aa503cd9258ff410a56506e4e023990d
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Dec 21 12:28:41 2008 -0500
+
+    Removed unused variable
+
+commit e1c88171f997c8cfa6033f54a6d7877374cde228
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Sun Dec 21 16:18:47 2008 +0100
+
+    Check if gxyrs.pm exists in gxyrs's run_tests.sh.
+    
+    Check if gxyrs module exists in gxyrs's run_tests.sh and output
+    and meaningful error message if it is not found.
+
+commit e92680deb2e9a4c87eae77df5f1cfc2b0d2529b6
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Sun Dec 21 15:49:38 2008 +0100
+
+    Fixed up gxyrs run_tests.sh to work with both make distcheck.
+    
+    Add gxyrs source directory to perl's include variable, so gxyrs.pm
+    file could be found when make distcheck is executed.
+
+commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Dec 20 14:41:05 2008 +0000
+
+    Update copyright header dates to 2008.
+    
+    (And I'll have to do this all again in a few days time).
+
+commit 617797b5a47d370c4fee19110c826502b7e3082b
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Tue Dec 9 16:19:09 2008 +0000
+
+    Remove linkage between OBJECTs and use GList for OBJECTs on the page
+    
+    This affords quite a lot of code clean-up, since we no longer have to
+    maintain two versions of each operation which works on lists.
+
+commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Dec 8 17:16:20 2008 +0000
+
+    Adjust MINGW32 specific CFLAGS from the suite
+    
+    Console applications should not build with the -mwindows flag, otherwise
+    output reach the console. Conversely, we should build the GUI apps, gschem
+    and gattrib with -mwindows so they don't bring up a console window when
+    running.
+
+commit 0545db388236ea7a7aaa49d8911ad96481b4978e
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Dec 7 17:33:46 2008 +0000
+
+    Remove some old comments better explained in commit history
+    
+    Comments annotated with a dates and developers initials clutter the
+    code with historical details people may be reluctant to remove. Not
+    all of these are still relevant, and those which are should probably
+    could be kept in such a way as not to suggest code ownership. The
+    commit revision log is a better place for determining authorship.
+    
+    Fix some whitespace in surrounding areas where I couldn't resist.
+
+commit 62229e7d56bcc698a86e52e75d3ab274e0ffbe75
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Wed Nov 26 23:24:08 2008 +0100
+
+    Fixed typo in help message.
+    
+    Forgot to change the name of the script in the title of the
+    help message when adapted this script from refdes_renum testsuite.
+    Fixed now.
+
+commit a9c125f23745182930972deb74879c39e8c9fa51
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Wed Nov 26 23:19:20 2008 +0100
+
+    Fix some gxyrs build problems with 'make distcheck'.
+    
+    'make distcheck' put the executables in a different tree than sources.
+    Therefore, this script has to look in builddir directory for gxyrs
+    script.
+    
+    As a bonus, gxyrs script location is now declared at the beginning
+    of this script, and it checks if gxyrs script exists.
+
+commit 5e446736977dd4207b072c6666b6070be112aa1b
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Wed Nov 26 23:16:12 2008 +0100
+
+    Explicitely declare target 'all' as gxyrs.
+
+commit c0ede86bc300a3b31574b709690530e693550c89
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Tue Nov 25 19:40:52 2008 +0100
+
+    Rename gxyrs golden files to comply with tar limit in filenames length.
+    
+    'tar' program limits all filenames length to be less than 99 characters.
+    
+    Renamed gxyrs golden files to comply with this requirement, and
+    updated tests list and Makefile.am accordingly.
+
+commit 48e8b4e068706acbfb254cc4a9dab5d3b03eef41
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 23 19:58:57 2008 +0000
+
+    utils: Fix gxyrs test-suite
+    
+    We built the path to the gxyrs script incorrectly when invoking from
+    make check. Remove the "utils" subdir from that path, and ensure we
+    set the right $top_srcdir path when invoking from the command line.
+
+commit a684d4de4648f677ab6f58182db8944a38c43150
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Nov 23 18:26:20 2008 +0000
+
+    utils: Fix EXTRA_DIST for utils/gxyrs to include gxyrs.pl
+
+commit d5f4b1882e98bde4f26e93e243fdb8d0ba120e99
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Tue Nov 18 21:31:13 2008 +0100
+
+    Added copyright notice to refdes_renum's run_tests.sh script.
+    
+    Added GPLv2 copyright notice to refdes_renum's run_tests.sh script,
+    as required by Dan McMahill, its original author:
+    http://archives.seul.org/geda/dev/Oct-2008/msg00132.html
+
+commit f421f5143b44939bfad52d7c51445142b7854c87
+Author: Carlos Nieves Onega <cnieves@xxxxxxxxxx>
+Date:   Tue Nov 18 21:29:10 2008 +0100
+
+    Added new util: gxyrs.
+    
+    Added gxyrs, a new util to process XYRS files.
+
+commit 76195280b1f861c8952d4de52195b8b2de0f79d8
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 22:53:17 2008 +0000
+
+    gattrib, gschlas: Restore setting dummy select_func to ensure proper save
+    
+    The select_func function pointer (now owned and exported by libgeda) is
+    assigned to OBJECT->sel_func for non-locked objects. Locking is achieved
+    by setting OBJECT->sel_func to NULL, and when writing out objects, the
+    locked flag is determined by comparing that that pointer to NULL.
+    
+    We need to keep providing a dummy function so we can differentiate
+    between that and a NULL pointer. This was accidentally lost in
+    commit 1aab94354f053887db67aa5702abc595795dfe82 which moved the
+    select_func global variable into libgeda.
+
+commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 20:47:41 2008 +0000
+
+    Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
+    
+    Depending on the gcc version, the original developers might not see the
+    warning until the software gets into the end user's hands (and tries
+    building it with an older/newer version of gcc).  Most warnings are
+    not catastropic, but by using -Werror they are _all_ catastropic.
+    
+    If a developer wants to get rid of all warnings, they should either:
+    
+     1) run make -s and see/fix all the warnings, and/or
+     2) modify the Makefile's themselves and add the -Werror flag temporarily.
+    
+    (Comments explaining rationale snipped out of an email from Ales).
+
+commit de5f435b2dcedd048fa2e941827b0ebac231a299
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 17:46:53 2008 +0000
+
+    utils: Adjust Makefile.am so we add $(AM_CFLAGS) to {appname}_CFLAGS
+    
+    This allows us to add CFLAGS to all targets from the AM_CFLAGS variable.
+    
+    Also export app-specific CFLAGS from configure.ac for gmk_sym,
+    smash_megafile, convert_sym, sarlacc_schem and olib rather than
+    copying those for gschlas inside Makefile.am. This keeps things
+    cleaner should either set of CFLAGS need to change in the future.
+
+commit 2b1c2026611ef56fba3c07e88d1292b19047e818
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 17:45:57 2008 +0000
+
+    Use -Werror when building with gcc compilers. (More Makefile.am)
+    
+    Hopefully this will help to ensure compiler warnings get noticed
+    and fixed by developers.
+    
+    Some Makefile.am with compiled sources were missed in the last
+    (accidental) commit relating to these CFLAGS.
+
+commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sat Nov 1 16:09:26 2008 +0000
+
+    Use -Werror when building with gcc compilers.
+    
+    Hopefully this will help to ensure compiler
+    warnings get noticed and fixed by developers.
+
+commit 1aab94354f053887db67aa5702abc595795dfe82
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Wed Oct 29 12:14:19 2008 +0000
+
+    Define select_func only in libgeda.
+    
+    Importing definitions from linkees breaks when linking libraries on
+    Windows.
+
+commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
+Author: Cesar Strauss <cestrauss@xxxxxxxxx>
+Date:   Sun Oct 26 10:41:31 2008 +0000
+
+    Use pkg-config support for Guile if present.
+    
+    Using pkg-config allows easier cross-compilation, since the build
+    process can use a pkg-config binary native to the build machine with .pc
+    files for the host machine.
+
+commit 5e9e5758e70e1e822d1850b1d4661c0f8ce8ff1d
+Author: Kipton Moravec <kip@xxxxxxxxxx>
+Date:   Mon Oct 6 02:18:13 2008 +0100
+
+    utils/convert_sym: Fixed typo causing build failure without snprintf
+
+commit 392dd3354812e812f548eadac2c83d8430acd7bf
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Sep 29 01:19:39 2008 +0100
+
+    Remove conditionally compiled code for GTK/GLIB < 2.6
+
+commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Sep 28 18:40:55 2008 +0100
+
+    Fix non-literal format strings which cause compiler warnings.
+    
+    We should be careful to avoid passing arbitrary strings into functions
+    which take printf style arguments. In that case, always use the construct
+    ("%s", string) rather than passing string as the format argument.
+    
+    Some cases were fixed by using g_strdup instead of g_strdup_printf(),
+    some simply replace printf() for puts().
+
+commit b4ed5e92d203c7449b7d33e924a41b093e1de930
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Tue Aug 26 12:55:07 2008 +0100
+
+    Remove duplicate definitions of do_logging.
+    
+    Also sets the default in libgeda to TRUE.
+
+commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Sun Aug 24 22:27:28 2008 +0100
+
+    Remove default-series-name from all rc files
+    
+    Fixes brokenness leftover from previous removal of "series_name".
+
+commit f1104b263b212b67576bfd1e73fa5036ee7f233d
+Author: Peter Clifton <pcjc2@xxxxxxxxx>
+Date:   Mon Aug 18 12:18:06 2008 +0100
+
+    gsch2pcb: Add --gnetlist-arg option to pass extra gnetlist arguments
+    
+    The "gnetlist-arg" directive also works in gsch2pcb project files.
+
+commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Sat Aug 16 15:24:16 2008 +0100
+
+    Draw func cleanup.
+    
+    Rather than having libgeda require other applications to provide the
+    *_draw_func symbols, libgeda should provide them itself. Other
+    applications should then override them as required near their call to
+    libgeda_init().
+
+commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
+Author: Peter TB Brett <peter@xxxxxxxxxxxxx>
+Date:   Thu Aug 14 23:27:12 2008 +0100
+
+    Don't register recalc funcs as draw funcs.
+    
+    Some applications which don't draw schematics set the draw funcs to be
+    the recalc funcs. This is silly.
+
+commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:12 2008 +0200
+
+    Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
+
+commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:01 2008 +0200
+
+    Remove unnecessary strippings of trailing directory separator.
+    
+    These strippings is no more necessary as GLib functions for building
+    filenames (in particular g_build_filename()) takes care of any
+    trailing directory separator for us.
+
+commit cd70e88b8c7faa4beea8b13b846e92807a252e63
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:03:00 2008 +0200
+
+    Replace getcwd() with g_get_current_dir().
+
+commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
+Author: Patrick Bernaud <b-patrick@xxxxxxxxxx>
+Date:   Fri Jul 11 16:02:59 2008 +0200
+
+    Simplify build of filenames with g_build_filename() (!).
+    
+    Modified code where possible to use preferably g_build_filename()
+    instead of g_build_path(), or g_strconcat() and friends.
+
+commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
+Author: Ales Hvezda <ahvezda@xxxxxxxx>
+Date:   Sun Jul 6 22:03:02 2008 -0400
+
+    Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
+
 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
 Author: Ales Hvezda <ahvezda@-e false.(none)>
 Date:   Sun Jul 6 08:38:24 2008 -0400



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