# Do not edit this file - generated from version control history


commit 7e4ff9ed2fefa114c06ff592d6c2eadb0e01fc7f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Mon Dec 31 21:02:07 2007 -0500

    Bumped versions to 1.2.1/20071231/31:1:0 for the next stable snapshot

commit 89aca624e9e1b4fd77ae785af372c9c734bdc6fe
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 09:49:46 2007 -0500

    Fix problem where changing slot= would not update pins
    
    Known to break spice-sdb's slotted component handling, however users
    are much more likely to encounter the former breakage.  Original patch
    removed the offending code, but this patch just #if's it out for now.
    (cherry picked from commit 5852e531717ba947b7acca39e50f71edd5921f06)

commit e083d30569fdca87c9aa07ca55b7440b85b7b125
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 17:39:55 2007 +0100

    Fix loading of embedded images.
    
    Various bugs in the base64 decoding function were preventing the correct
    decoding of the embedded image. In addition, it was possible for this code
    to access invalid memory - possibly leading to a crash.
    
    Additionally removes extra \n inserted between lines of the base64 input.

commit 805452b8ce8be5c85fdfc87ba3281192decdbcd9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 12:46:57 2007 +0100

    Fix memory corruption and possible segfault copying attributes
    
    If an object (but not all its attributes) was selected and copied, dangling
    pointers were left in the un-copied attributes. A subsequent copy operation
    containing those missed attributes would attempt to reattach them to the
    copy of their parent. If this had been deleted in the mean time, memory
    corruption and a possible segfault would occur.
    
    Consolidates the duplicated code which sets the ATTRIB property "copied_to"
    into a helper function, o_attrib_list_copied_to(). This is also used to
    clean up after copy operations.

commit 9436a72692251d5fecadd8660cbc0ef4d7c5234f
Author: Tomaž Šolc <tomaz.solc@tablix.org>
Date:   Fri Nov 23 21:42:50 2007 +0000

    Compilation fixes for Mac OS X 10.5 [1832417]
    
    This patch contains changes to gEDA source tree that were necessary to
    compile on Mac OS X (10.5 Leopard, PPC).

commit f6769493448df1b107292ded42195c9e39b666d6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Sep 12 02:37:55 2007 -0400

    Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
    
    This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
    similar patch which fixes the issues in libgeda/src/s_clib.c and
    libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
    gtk+ 2.4.x so that these sorts of problems do not get released.

commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 22:48:59 2007 -0400

    Last minute updates to the READMEs for all projects

commit 49b0c81fa9cdda05d797ccef0684fa5090c8aed4
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 22:16:11 2007 -0400

    Updated ChangeLogs using: ./update-changelogs.sh 1.0-20070526..stable-1.2

commit 9b91e622ea65ea13f770fc4a79e7aaee138af008
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 17:13:49 2007 -0400

    Bumped versions to 1.2.0/20070902/31:0:0 for the next stable release

commit 6056ef48272778419d39e0233f395bfd60019ab9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 19 22:40:19 2007 -0400

    Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master

commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:41:24 2007 -0400

    Added undo-panzoom keyword to control if pan/zoom cmds are undoable
    
    The default is to still store the pan/zoom info when panning or zooming,
    but now the user has a choice.

commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:14:30 2007 -0400

    Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot

commit 4a505b751224b1e6cca84090ee088b4d690e8aa3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 18 14:20:46 2007 -0400

    Fix memory leak where GLists weren't free'd properly after use.

commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Aug 14 07:46:06 2007 -0400

    Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
    
    All the promotion keywords were moved from gschem into libgeda to fix:
    [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
    cause of this bug was that the promotion variables within TOPLEVEL were
    not being setup by gschlas and so duplicate refdes attributes were
    showing up in the schematic.  The three rc keywords that were moved are:
    
    (attribute-promotion ... )
    (promote-invisible ... )
    (keep-invisible ... )

commit 6482c39d6983f7505b49068466feaea6c06cb50f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Aug 10 21:57:30 2007 -0400

    Fixed a nasty bug that was causing gsymcheck's make check to randomly fail

commit 703151a94b0eece6b24b3b18ce2465eeae068814
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 9 12:36:17 2007 +0100

    Remove old prototypes from various prototype.h where no function exists.

commit 71600215311af0a98ed371ab750b09182de139a1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Aug 11 00:52:25 2007 +0100

    Revert inadvertent commits:
    
      dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
      f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
      2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
      d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
      ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)

commit dbfe00a20de3f875e519ef60629b968977fc5db8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 22:52:18 2007 +0100

    Avoid using s_hierarchy_up() for traversal when we know where we're going.
    
    When trying to reach a specific parent we've come from before, we can use
    s_page_goto() and avoid the search through the page list.

commit d8844bb48969aa45a05cbe6836fc96c198e88c19
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 21:26:10 2007 +0100

    Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)

commit 0f5c72daacfa7d78666769e4063122934861da5c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 5 22:36:56 2007 +0100

    Alter guile 1.6 compat tests to work with older autoconf versions
    
    Don't use AC_DEFINE to define function like macros, instead use
    AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
    insert a test which defines a replacement if necessary.

commit 5c098070b87709540345afb1b3b79d9db470ed53
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 22:09:52 2007 +0100

    Fix configure checks enabling guile 1.6.x compatability routines.

commit 512561395fb348a0fb71625edb4fe1ec96553c3f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:17:58 2007 +0100

    Fix to allow automatic loading of untitled backup files

commit aec624dc87dc204b399b0e070f8fcfce8e3edbc6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:07:23 2007 +0100

    Remove old code commented out in o_net_consolidate_segments()

commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Jul 31 20:03:51 2007 +0100

    Changed configure.ac(.in) to allow guile-1.6
    
    Introduces compatibility #defines where guile 1.8 funcs are missing in
    guile 1.6. Also adds missing configure.ac checks for guile in packages
    gattrib, gnetlist, gsymcheck and utils.

commit a3facd9b5fc1a252ef18a7b5a3fca6b1c80cbb01
Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
Date:   Sun Jul 29 10:20:11 2007 -0400

    Added doxygen comment to o_text_add()

commit 3d86fb3270138d59f0f443efb3cd4f6efb9f3990
Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
Date:   Sun Jul 29 10:18:22 2007 -0400

    Fixed transpositions, typos, and random spelling errors.

commit af8d5893e54ef929851011911167bdb4df826431
Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
Date:   Sun Jul 29 10:01:53 2007 -0400

    Removed spurious whitespace from header file.

commit ac47f97389af58e730dce5da19897cd0d3d152e3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jul 27 23:44:23 2007 +0100

    Fix unselect code to only update colors etc. when the object was selected.
    
    Fixes a regression introduced with the GedaList based selection code. When
    asked to remove an object from the selection, we must check its actually
    selected before calling o_selection_unselect() to re-color the object.

commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jul 25 02:09:15 2007 +0100

    Fixed two calls to free() where g_free() should have been used.
    
    Updated Doxygen comments to note where memory should be freed with g_free()
    rather than free(). Commented three instances where free() is correct.

commit 305c10f50464f02e32d84140db69f158da6e4c47
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jul 25 00:52:36 2007 +0100

    Free strings from scm_to_locale_string() with free(), not g_free()
    
    NB: All other code in geda uses g_strdup (SCM_STRING_CHARS (...)) to
    convert strings from guile, so is not affected.

commit f6e43346086f118dbae33e7cb650c4eef90ee3aa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Jul 23 23:38:37 2007 +0100

    Add call to g_type_init() in libgeda_init() as libgeda now uses GObject

commit cb9c4ee19ca58158308a234782fdad6fb60257da
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:09:56 2007 +0100

    Change selection code to use a generic GedaList typecast to SELECTION.
    
    GedaList allows various parts of the program to keep track of changes
    to the selection via callbacks attached to the GedaList object.

commit 10e79873064a096f8af4b0b6dcb9f957be0f6859
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:06:57 2007 +0100

    Added new GedaList class derived from GObject
    
    This abstracts a GList with API for write access. Its main use is in list
    change notification, as it emits a "changed" g_signal when modified.
    Read only access to the underlying GList is provided by an accessor,
    currenly implemented as a macro.

commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 18:18:39 2007 -0400

    Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master

commit d7e8f5abc35644e90bfabf84396023cab09f2968
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 16:18:57 2007 -0400

    Updated configure.ac[.in] and Makefile versions in prep for a release.
    
    The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
    at the toplevel.  libgeda's shared library version is now 30:1:0

commit 3f3505662fe4bb8c585aea0ea965296bd923956c
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jul 8 21:16:17 2007 +0200

    Added *~ to .gitignore files.

commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jul 8 20:57:30 2007 +0200

    Added string != NULL check in u_basic_breakup_string.
    
    The lack of this check can be the cause of a segfault (bug #1748153).
    Programs shouldn't pass NULL strings to this function.

commit 841ecec5509d214e633a984124ab33f35d55021e
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Fri Jul 6 23:35:59 2007 +0200

    Added new scheme function: get-line-width .
    
    Added new scheme function, get-line-width, which returns the line
    width used to draw a given object.

commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jul 5 07:55:43 2007 +0100

    libgeda: Handle multiple libraries with the same name nicely.
    
    If a component library is added which has the same name as an existing library,
    rewrites the name in the form "name<number>".

commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 01:36:31 2007 -0400

    Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master

commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 00:18:27 2007 -0400

    Oops, incorrectly specified libgeda's shared library version.
    
    The format for this version is X:Y:Z and for the most part the major
    number just increments every release if there aren't any changes to
    any interfaces.  For detailed information on how to change this number
    see:
    http://www.gnu.org/software/libtool/manual.html#Updating-version-info

commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 00:11:45 2007 -0400

    Updated all version strings to 1.1.0 and 20070705

commit 87731dda219b0986fed0d1a7789e17678dd79d8c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 23:55:07 2007 -0400

    Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
    
    Maintainer mode is no longer needed or desired now that we are no longer
    using CVS.  Hopefully this will prevent some of the odd problems that were
    observed during the last release when the Makefile's didn't get auto
    regenerated.

commit e4e105b3309dcbc0b598318e1b24591dec39422a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 23:52:58 2007 -0400

    Provided an alternative implementation to glib 2.12.x only function

commit dc7b8c53f4bc94626634887e46167a367a91f707
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 23:32:15 2007 -0400

    Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
    
    Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
    files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
    Updated the configure.ac[.in] files to have consistent top sections.
    Updated code and various scheme files to use the new DOTTED_VERSION
    and DATE_VERSION variables available via config.h.  Stopped using
    PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
    (not intended for that use).  Updated update-versions.sh script to set the
    version in all the configure.ac[.in] files and the toplevel Makefile.
    Went through all the g_rc.c files and make the handling of rc file
    mismatch handling consistent.

commit dbf600e34e2284fe1ec59242d541334bc27d3d49
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Jul 4 16:51:32 2007 -0400

    Implemented the ability to change the color of junctions (code for #1746675).
    
    The filled circles (at the junction of nets) and filled boxes (at the
    end of unconnected nets) were the same color and it was hard to tell the
    difference from a distance.  This patch addes (junction-color ...) rc
    keyword and allows the user to change the junction color.  The default
    color for the dark color scheme is yellow and the default color for the
    light color scheme is purple.

commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
    
    s_clib_toplevel_get_symbol_names() returns symbols, not names of
    symbols, so rename it to s_clib_toplevel_get_symbols().

commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jul 4 18:03:53 2007 +0100

    libgeda: Make command-backed component sources more flexible.
    
    Allow different commands to be specified for 'list' and 'get' with
    custom command-line arguments.

commit 62e7775f82d947efb1515ef8f9f776da88de62b4
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 18:36:42 2007 +0100

    libgeda: Add a newline to a component library log message

commit c144221daf8ef133f39e14c76447a1b556c54853
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 15:50:31 2007 +0100

    libgeda: Add fine-grained control over f_open() behaviour.
    
    Add a function f_open_flags() which takes an extra argument which is a
    set of flags controlling actions taking while opening a file. f_open()
    wraps this with a default set of flags.
    
    Coincidentally, this also leads to a trivial fix for the file open
    dialog backup-message bug.

commit 301614ec1f0e97de952f071d5f40f885ca7484ce
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 27 19:48:04 2007 +0100

    libgeda: Add function which retrieves a list of symbols in use.
    
    Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
    structure to obtain a list of all symbols used in open
    schematics.

commit c7f1e67533518517f310fd037c7e24cb248a4f23
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 27 19:48:04 2007 +0100

    libgeda: Make s_page_new() use g_new0() for a blank page.

commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Mon Jun 25 22:31:07 2007 -0400

    Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
    
    Previously this mechanism was used to create custom versions of gEDA/gaf.
    With the coming of stable and development versions of gEDA/gaf, this
    mechanism was changed so that end users can tell the difference between
    a stable release vs a development release (by looking at the version string).
    The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
    prepended to any strings that output the VERSION string.

commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 23:48:51 2007 -0400

    Updated copyright text/header in most source files.
    
    Updated all copyright text dates that have my name (Ales) associated
    with them.  Added gEDA contributer copyright text where appropriate.
    Fixed a bunch of GNU text typos (these should have been either GPL
    or gEDA).  Removed some $Id$ tags which are no longer used/needed.
    Fixed a few file header that were just plain incorrect.

commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 22:22:32 2007 -0400

    Added *.o (all object files) to all src .gitignore files.

commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 22:17:03 2007 -0400

    Removed all trace of libgd usage and removed some old ps printing routines.
    
    All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and

commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 15:46:46 2007 -0400

    Removed libgd and indent tests from configure scripts.
    
    indent is no longer use since noweb was removed a long time ago.
    libgd is no longer used since libgeda/gschem uses mage export support in gdk.

commit edff766e8b15c311505810241528026f722e30b6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 18:19:11 2007 +0100

    Make sure various files are installed.
    
    Several new files were not being distributed. This patch addresses the
    problem by adding files to EXTRA_DIST in automake input files.

commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 23 18:17:29 2007 +0100

    Move all .cvsignore files to .gitignore files

commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 16:11:44 2007 +0100

    Changes to ChangeLog usage.
    
    With actual changes this time.  Old-style changelogs as of gaf 1.0
    (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
    ChangeLogs replace them.  A script has been added to the gaf top level
    to allow maintainers to update all the ChangeLog files immediately
    prior to making out a release.

commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 14:01:30 2007 +0100

    Re-enable s_clib_refresh().
    
    Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
    structures, calling s_clib_refresh() is no longer likely to cause a
    segfault.

commit 67038ed9bece3a1317757b58a982ed29af2831c6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 13:50:57 2007 +0100

    Don't cache symbol pointers in persistent structures.
    
    Several persistent structures, including TOPLEVEL and OBJECT, cache
    pointers to CLibSymbols.  This is bad, because it makes removing
    component sources or rescanning them likely to cause stale pointers
    around the place.
    
    With fast hashtable-cached searches in place, this is no longer
    necessary.  This patch ensures that only symbol names are stored
    persistently.
    
    This patch also enables descending into embedded symbols using a
    component library lookup on the embedded symbol's name.

commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 13:32:45 2007 +0100

    Factor out TOPLEVEL.current_clib.

commit fe621022acfbe69688878b70d4c40883f8f2a3df
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 22 08:34:33 2007 +0100

    Add s_clib_get_symbol_by_name().
    
    Add a new function which returns the first exact match for a given
    symbol name, printing log messages if either there are more than one
    match or no matches are found at all.  Also update
    s_clib_symbol_get_data_by_name() to use new function and remove
    o_complex_add_by_name() as more or less redundant.

commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:05:53 2007 +0100

    Make comp. library search faster and more flexible
    
    Replace s_clib_glob() with s_clib_search(), which can operate in
    either exact matching or glob matching mode.  Use a hashtable to cache
    the results of library searches. The hashtable is cleared every time
    it is invalidated (for instance if a component source is added or
    removed, or the component sources are rescanned).

commit 9dde0233ebed32065511b567445f9f34d4b3bea1
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:06:56 2007 +0100

    Refactor system RC files
    
    Moved system-gafrc into the libgeda package, where it belongs.
    Removed all environment and configure substitutions.  Created separate
    font and component library setup scripts in the symbols package,
    automatically loaded by system-gafrc if they exist.  Updated
    system-gschemrc to use new infrastructure.

commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:06:55 2007 +0100

    Add infrastructure for installing Scheme files with libgeda.

commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Jun 15 09:06:55 2007 +0100

    Make libgeda define Guile variables for the gEDA data paths.
    
    Add three variables from libgeda to the Guile environment:
    geda-rc-path, geda-data-path, and path-sep.

commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 9 20:30:14 2007 +0000

    Fix gschem's sort-component-library option
    
    In the last release, the sort-component-library gschemrc option did
    nothing.  This patch corrects the issue, by adding an argument to
    s_clib_get_sources which enables or disables sorting the list of
    component sources.

commit eed0be648afd9bc421a8d0059de621df778c5fbe
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 16:09:36 2007 +0000

    Avoid writting '\r' to files on MinGW.
    
    Applied patch #1733826 from Cesar Strauss. Thanks.
    When using the "w" mode in fopen, MinGW translates LF into CR-LF.
    This creates havoc when reading the same file again, when sharing
    schematics files with other systems, and when placing them in a VCS.
    
    This can be avoided by using the "wb" mode. The "b" is ignored on
    all POSIX conforming systems, according to these sources:
    
    http://www.die.net/doc/linux/man/man3/fopen.3.html
    http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
    
    There are other ways, however. Adding
    
    #include <fcntl.h>
    int _fmode = _O_BINARY;
    
    on some source file should work as well. Another way is linking
    against the MinGW supplied binmode.o, which does exactly that.

commit f1ba0fe139afec11f50fee01e92e5a727456bcce
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 15:38:36 2007 +0000

    Fix for lack of permission-related file attributes on MinGW.
    
    Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
    Define some file permissions as 0 if they are not defined.
    Don't use chown if it is not available.

commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 14:59:01 2007 +0000

    Added EPS support.
    
    Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
    adding support for EPS when writing an image. Thanks.

commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 9 14:44:27 2007 +0000

    Applied patch from Ivan Stankovic that displays entered characters in
    the status bar

commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon Jun 4 16:15:37 2007 +0000

    Replace deprecated Guile functions & macros.
    
    Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
    recommended equivalents for Guile 1.8.

commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 2 16:33:34 2007 +0000

    Improve Guile configure checks & remove 1.4 compat. code.
    
    Removes compatibility code for Guile 1.4, and makes configure scripts
    check for actual Guile version.

commit cd3149619aac30cb158a13733c76fad9c98faaee
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 21:24:19 2007 +0000

    Require Guile 1.8.x
    
    Guile 1.8.x is the current stable series, and 1.6.x is getting old.
    Require 1.8.x for libgeda.

commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 08:13:50 2007 +0000

    Component library documentation updates.
    
    Various changes to update & improve component library documentation.

commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:59:41 2007 +0000

    Match .sym suffix case-insensively when building component library.
    
    When building symbol lists for directory-based component sources,
    match the ".sym" filename suffix case-insensitively.  Note that for
    backward- compatibility (and sanity on systems with case-sensitive
    filenames) searching for symbols does match symbols
    case-sensitively ("plug.SYM" will not satisfy a search for
    "plug.sym").

commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:56:47 2007 +0000

    Add component sources based on Scheme procedures.
    
    Add the ability to use a set of Scheme procedures which list and
    return component symbols as the backend of a component library.  Adds
    the g_rc_component_library_funcs() and s_clib_add_scm() functions to
    libgeda, as well as the component-library-funcs rc file function.

commit 51141f6de037902bef8870f473ae4ce3836b758e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:53:25 2007 +0000

    Change way that component source conflicts are checked.
    
    Allow the same component source to be added more than once, but only
    if it has a unique name.  Also adds s_clib_get_source_by_name().

commit ef835e4c2be6f907c0f743a989be6a33f740071e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:50:39 2007 +0000

    Sort lists of component sources and symbols.
    
    Adds functions to compare sources and symbols by name
    case-insensitively, and makes the both s_clib_source_get_symbols() and
    s_clib_get_sources() return lists sorted by name.

commit a0038f45b535b7a4e48d491e0a44bf222c790208
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:48:31 2007 +0000

    Add & update Scheme callbacks for new component library.
    
    Add the (component-library-command) function, and make
    (component-library) take an optional second argument for the
    directory's source name.

commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:46:11 2007 +0000

    Provide better names for component sources.
    
    Full pathnames aren't very user-friendly in the component
    browser, and sometimes the name you want for your
    component source isn't the same as the directory name. This
    patch provides an infrastructure for better source naming,
    while falling back to the "classic" behaviour if necessary.

commit 32254c4c57c9f7450d31b61a98368e56769d33ab
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:37:49 2007 +0000

    Implement new component library system in libgeda.
    
    A new component library model is needed to allow gschem etc.
    to work well with part database systems.  This patch
    provides the necessary infrastructure in libgeda, without
    the frontend Guile commands required to make use of the new
    features.  In particular, it abstracts the component
    library into the concepts of "Component Sources" and
    "Symbols", and allows external "Library Commands" to
    provide symbol data in addition to the traditional directory
    libraries.
    
    In order to allow the new system to work, there are major
    changes in all code which manipulates COMPLEX objects; in
    particular, the magic "EMBEDDED" string is now only used
    in the on-disc representation.

commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:31:36 2007 +0000

    Add new file omitted in previous commit.

commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:30:31 2007 +0000

    Make libgeda parse schematics from buffered data.
    
    In order to support more complex methods of acquiring symbol
    data, libgeda needs to be able to load schematics and symbols
    directly from a memory buffer as well as from files.

commit 2f30fb34dbbeb61650d69737913e80daa75dc172
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:27:23 2007 +0000

    Add managed text buffers to libgeda.
    
    In order to facilitate loading symbols & schematics from
    memory without an extensive rewrite, this patch adds an API
    for reading memory arrays a bit like a file.
    
    Using memory streams & fgets would be nicer, but unfortunately
    memory streams are a GNU libc extension.


#GCL#
