[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