Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > by-pkgid > b46aeeb39fe272d0256c4f180baa5341 > files > 8

geda-gschem-1.4.3-1mdv2010.0.i586.rpm

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


commit 32907f4c9585abd866f0f4aaec2d4884ed519c93
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Dec 31 18:42:17 2008 -0500

    Updated manual page versions in prep for a release

commit 24527dcb9d25d2a81b7059ca750c1a557173804f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Dec 31 18:40:14 2008 -0500

    Manually ran make update-po in all po directories in prep for a release

commit 732a12f84d3dbc3b6cfc78f51e71211f2dce3368
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Dec 31 18:20:33 2008 -0500

    Updated program versions and shared library in prep for 1.4.3.20081231
    
    Versions updated by running:
    	./update-versions.sh 1.4.3 20081231 33:2:0

commit 22d9457c68d756675facc5acfebebca96299a766
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Dec 30 23:49:17 2008 +0000

    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, replace most calls to scm_c_eval_string() with user-provided
    arguments by g_scm_c_eval_string_protected(), and modify the latter to
    behave well with a NULL argument. This has the added advantage of
    providing backtraces in more places.
    
    Cherry-picked from: 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
                        16102ef095c959b5c1febb9b9259dda23c739258

commit 89bb8cf750c586b5b291f2fd90d204791650dae5
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Dec 21 23:59:56 2008 +0000

    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.
    
    (cherry picked from commit 87a19a19e52a37f8ad14ae0c4c68f3292b0c3285)

commit 416c2900bcc126171a28e33341b90d9d49848ab8
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Sun Dec 21 23:38:41 2008 +0000

    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].
    
    (cherry picked from commit f154fcb921e75e7940e0b4dbd9ad5bab6a61e704)

commit 794d0f1c804d366a0840a9ffc63e6bdf5da27b6b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 21 23:38:41 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.
    
    (based on commit c69785fe267e2cdc70e2748dfab7268fbdcc3e7e)
    
    Edited since the STRETCH list is not a GList in the 1.4.x series, and
    other cleanup work on this file is not present.

commit 469f81a602ea8c5228f1553f6ee785499f24905e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 21 23:38:40 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.
    
    (based on commit fe8640898cb843b72e1c3cc01ee52c33db736ccf)
    
    Edited since the STRETCH list is not a GList in the 1.4.x series, and
    other cleanup work on this file is not present.

commit 66140fd3956e8d4523c8a7ecc63e519144b9c4c6
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 21 23:38:40 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.
    
    (Based on commit 3d8b3efb5a4ce8672133658ccdbe5c57d341f0fc)
    
    Edited because OBJECT->complex_parent is only set on the HEAD node of
    a complex's prim_objs. Rather than traversing the whole object list to
    find the HEAD node each time, instead check each connected object against
    each of the deleted object's prim_objs.

commit 51926b0107a70e944c494f9a5a76d379b217f9fb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 21 23:38:40 2008 +0000

    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.
    
    (based on commit b14f3bf215963529b89f650ff3bd6f0b0c90450f)
    
    Edited to match old behaviour of o_attrib_get_name_value()

commit f8749da75c18866778067b6ad04adfebce80559c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 21 22:12:15 2008 +0000

    gschem: Ensure we invalidate the region of text's origin marker
    
    Also ensure we invalidate the "I" marker if the text is invisible

commit f3c81e69811a60559b9a25dd9890c2e2df85e27a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 21:01:52 2008 -0500

    Updated all the ChangeLogs again

commit 58052ffbcf9fb83ed620473cac7eb33dca39615c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 20:59:41 2008 -0500

    Oops, created the 1.4.2 release with the wrong date.  Today is 20081220 ...
    
    ... not 20081218.

commit 389ee59aa4e37b29862395b56ae62a42cc7fa9cd
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 20:13:16 2008 -0500

    Updated ChangeLogs for the 1.4.2.20081218 release
    
    Updated by running:
     ./update-changelogs.sh 1.0-20070526..stable-1.4

commit aa9e7b426142bc08e454f944ba1246c27c63e773
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 19:12:22 2008 -0500

    Manually ran make update-po in all po directories

commit 8d7e4c55be31e0f1afc0ce2c85c9a10c584364bd
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 19:10:10 2008 -0500

    Updated all version in the man pages to 1.4.2.20081218

commit 59f9593cf903345f96f78fbd365c008061cf600e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 20 19:07:12 2008 -0500

    Bumped the reveision number libgeda's shared library and updated versions.
    
    Updated all version to 1.4.2.20081218.  Update was done by running:
    ./update-versions.sh 1.4.2 20081218 33:1:0

commit 2b302915fdd5c385c7515b82d5a1dd5f02bcf2aa
Author: Ales Hvezda <ahvezda@-e false.(none)>
Date:   Tue Dec 9 09:12:05 2008 +0000

    Fixed up all icon-theme-installer files to work with non-bash
    
    Grabbed the latest icon-theme-installer files from the pcb repository
    since they have been fully patched to work with non-bash shells.  On
    my ubuntu system, /bin/sh is linked to dash which prevented me from
    running the previous version of icon-theme-installer.  This commit
    is related to a7e7a28613abe4705ec01011d0f4308ff024251b

commit 73b045e75d95d6633e51c5cfac63f25ea31e7c31
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Tue Dec 9 09:12:04 2008 +0000

    Changed shell from bash to sh in icon-theme-installer
    
    Changed shell from bash to sh in icon-theme-installer.
    This commit is still not tested in non-bash systems.
    
    Applied partially geda patch #1978537 (only bash to sh
    change, not removal of $INSTALL_DATA_EXEC check) from
    anonymous contributor and Dan McMahill's test case
    change in line 103 from:
    
    http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2

commit 6cb66fef58470e627bbf33eac4a50d928a15b4c7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 17:41:58 2008 -0400

    Another round of updating ChangeLogs in prep for the release

commit c2c43bcb99899d4767450818811d43afabde40d8
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 6 21:51:28 2008 -0400

    Removed some m4 files which no longer exist
    
    (cherry picked from commit 2740891d2b1a2e9b8ad0ef27ef1cb54ec47f9b74)

commit 58a3d3cfd1ae6e98c41b733821461d3753c68bfe
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 17:05:45 2008 -0400

    Updated all ChangeLogs to pick up all new commits
    
    This was done by by running: ./update-changelogs.sh 1.0-20070526..stable-1.4

commit e3f27757e7faf6c2ef2012848066952833242cfc
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 17:04:26 2008 -0400

    Updated all version numbers in the man pages

commit 491e639b9147780fa58dce15c06591cf28470987
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 17:01:21 2008 -0400

    Updated all date versions to 20080929 (today!)
    
    The other (dotted) version was updated previously in:
    7737ec1544d967202bdd425792795d00918897f2

commit c08272ad22376773b78bbaa3e08197fc8e5becc7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 28 16:58:30 2008 -0400

    Updated all po files by running make update-po (in prep for a release)

commit 48bcfb94d6f14d6179c268ad4663667f89dda179
Author: Patrick Bernaud <b-patrick@wanadoo.fr>
Date:   Thu Aug 14 17:52:03 2008 +0100

    Fix memory leak in gschem.
    
    When processing file names passed on command line, the pathname built
    for each one was not freed.

commit fa60f2c43a4c65013ffeec918e39d72267a97f85
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Aug 14 17:52:03 2008 +0100

    o_delete_text(): only call o_attrib_slot_update() for COMPLEX objects.
    
    Fixes crash observed when deleting attributes from a net.

commit bdf240c9cfe9348edfded807e433ea8910b9f20f
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Thu Aug 14 17:52:03 2008 +0100

    update the pinnumbers if a slot attribute is deleted
    
    Update the slots whenever a text line that is attached to an object
    gets deleted. The update checks the slotting even if there's no slot
    attribut. This catches the case when the user deletes a slot attribute
    and the current displayed pinnumbers are not the ones defined in the
    symbol. This commit fixes [#1880221]

commit 5bc18e253307f2b8177dbebf5896672f401512be
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Fri Mar 7 19:02:19 2008 +0100

    Fix drawing artefact in rubbernet drawing code
    
    This commit is a backport of 24f0395aab9589f8e98f284e63fe77e6dc2d2836
    The invalidation rectangles are to small if you're zoomed in.
    The half of the net width needs to be added to the rectangels.
    To do that, you have to sort the rectangle borders.

commit 7737ec1544d967202bdd425792795d00918897f2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Wed Mar 5 05:22:55 2008 -0500

    Updated versions to 1.4.1 in prep for the start of a new bug fix release

commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 27 11:47:13 2008 -0500

    Updated ChangeLogs for the 1.4.0 release

commit 5e4ee69035885d76fba09aa453789be68481c69a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jan 27 11:46:06 2008 -0500

    Ran make update-po one more time before the 1.4.0 release

commit b11f5701b2329f1cb7ff64d2419197a6587d2008
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sun Jan 27 09:24:01 2008 +0100

    Updated german translation of gschem

commit 58898d9db5403355c3984d4c4c970e4477d7e85a
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 22:12:05 2008 -0500

    Fix a crash when running a script that calls (gschem-image ...)
    
    x_image_lowlevel frees the last parameter (filetype).  This free was
    causing a segfault when x_image_lowlevel was being passed a constant
    character string.  Bernd Jendrissek found this bug during an irc
    discussion.  Thanks.

commit 5d619d94e6142ad683b26aa302348b3cf559d459
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 27 02:51:01 2008 +0000

    Only call gdk_window_invalidate_rect() when drawing to a GdkWindow.
    
    For image export, a GdkPixmap is used in place of w_current->window,
    and calling gdk_window_invalidate_rect() with this as an argument
    causes lots of nasty warnings. It led to a crash when print.scm is
    used to export from the command line.
    
    This "fix" is really quite a nasty hack. Since w_current->window is
    a GObject in both cases, a test with GDK_IS_WINDOW() can be used to
    distinguish the cases. A better fix will come from future rework of
    the drawing code.

commit bab0fb5d22b22b5452da553306555d7ff069ebd3
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 21:03:50 2008 -0500

    Changed Edit/Undo and Add/Bus hotkeys
    
    Previously, "u" was add-bus-hotkey, which was annoying a growing number of
    users.  Now "u" is undo and "Shift-B" is add-bus.  There are now like four
    different keys for undo (u, Shift-U, Control-Z, and "e Shift-U") in the
    default keymap.  Add/bus has "Shift-B" and "au" as hotkeys.

commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 20:07:45 2008 -0500

    Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release

commit ecda6ee9e101563f7fed092150532256fd9b343e
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 19:50:16 2008 -0500

    Updated all dates and versions in all man pages

commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 26 19:48:29 2008 -0500

    Manually ran make update-po in all po dirs in prep for the 1.4.0 release

commit 915463b5f3fe41419307e5dee4d227f3c9a9bb5e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 26 22:06:06 2008 +0000

    Invalidate component cache when updating symbols. [#1880211]
    
    Temporary fix for Bug #1880211, "symbol update reads the symbol from
    the cache". Ensure that when refreshing symbols, the symbol is read
    from the component source, not from the cache. (Suggested by Peter
    Brett).
    
    A more complete fix will be to add API which invalidates a single symbol
    name, rather than the entire cache.

commit 968c37becebd630b85abd8bf3546a834db419aaa
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Jan 26 15:26:53 2008 +0000

    Update the pinnumbers when updating a symbol with slots
    
    Fix for [#1880207]. When updating symbols, gschem loaded the
    pinnumbers from the symbol file without respect to the slot attribute.

commit fccaae6b363d7f81ab94725751314813c42b718d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 16 20:08:27 2008 +0000

    Fix use after free corruption when consolidating nets

commit bcea0ec85eb10a97b2f794fa240052b25d386cb9
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Fri Jan 18 22:54:33 2008 +0000

    Update Afrikaans translation to fix spelling error.

commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 11 01:23:39 2008 -0500

    Manually ran make update-po in all po directories in prep for the 1.3.1 release

commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 11 01:11:12 2008 -0500

    Updated all ChangeLogs for this release (1.3.1)

commit bab45317a9e009449942e87d2ce2506287368187
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Fri Jan 11 05:10:13 2008 +0000

    Add Afrikaans translation for gschem
    
    (af_ZA.po converted to UTF-8 encoding by Peter Clifton for consistency)

commit 8eeb92aa5d10d7c4808d039e09b4b6626e380138
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jan 10 23:51:08 2008 -0500

    When doing a find_text into hierarchy, the titlebar was not being updated
    
    Added a update call into o_edit_find_text that made sure the titlebar and
    scrollbars are properly updated when the found attribute is displayed.
    This addition will do a full redraw as well (not sure if that is going
    to cause problems at this point).

commit c1e3075cb263a6098d2351440b680247456ae0d0
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jan 10 00:27:16 2008 -0500

    Updated and correct the gEDA/gaf man pages a little bit.
    
    This is the fix for SF Bug: [ 1556064 ] man page version out of date

commit 7b0c15cea18baf9a2a3bb8c89ccb02034a821156
Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
Date:   Thu Jan 10 01:24:26 2008 +0000

    gnetlist: Fix typo
    
    (Peter Clifton modified the patch to fix translations at the same time)

commit 015f1dc8f08ef4ff9510dc04859b88311dedf237
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jan 7 20:22:46 2008 +0100

    Updated gschem's spanish (Spain) translation.

commit fd560649436835795f173f0fd3dc498133040f9a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 6 21:02:26 2008 +0000

    Validate log messages to ensure they are UTF-8 before passing to GTK

commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jan 6 20:36:52 2008 +0000

    Allow configuration of the scroll wheel's action to match GTK app. norms
    
    Adds configuration parameter (scroll-wheel ...) which takes either
    "classic" or "gtk" as a string argument. "classic" remains the default.
    
    Tidies x_event_scroll() to deal with the various options in a neater way.

commit 3aaba690a9360bfe9acd480acf5d549d05513f52
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sun Jan 6 12:18:06 2008 +0100

    Dutch translation file reviewed for upcoming release.
    
    - Updated modified texts.
    - Corrected minor typos near exclamation marks.
    - Tried to conform to new Dutch spelling definitions.

commit e800618afe70c93c3739d725172dfdba95386232
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 5 21:14:51 2008 -0500

    Manually ran make update-po in all directories

commit b2380c0f70344117be7045a5fc1483698fdf4358
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jan 5 20:57:51 2008 -0500

    Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
    
    Note, libgeda's so did not change at this time.

commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jan 5 22:10:31 2008 +0000

    Remove extraneous printf where they duplicate log messages.

commit d367e94f7d11ceb66c8ad95332052d2abf5ed09c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 13:33:15 2008 -0500

    Added consistent border width to the in-use scrolled window
    
    Without this border width, switching between the in-use and library tabs
    caused the scrolled windows to jump around.  Plus now the spacing is
    consistent between the two tabs.

commit 3fb40e7713e33a034632386a1446e3d94b25e6a5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 13:30:26 2008 -0500

    Added refresh button to the in-use tab in the component selection dialog
    
    The refresh button refresh the in-use component list as well as the library
    component list.  Before this patch, the refresh button was only in the
    library tab and not accessible from the in-use tab.

commit cf1ebffc8fc1634dc82cfd3a5e2748edadea4565
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:26:24 2008 +0000

    Remove "Apply" button from the component selector.
    
    As the component list is de-selected when placement mode is cancelled,
    the action of re-selecting a component to place switches back to this
    mode without the need for an explit "Apply" button.

commit 8333e806fef245815235d8f96a81fcd06b96dfa4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:23:22 2008 +0000

    De-select list in the compselect dialog when placement is cancelled.
    
    By de-selecting the list, we ensure that the list state reflects the
    component the user may currently place. It allows the same component
    to be selected for again, without either using the "Apply" button,
    or having to temporarily select a different component first.
    
    As a hook to de-select the list is added in o_redraw_cleanstates(), we
    now avoid using that call as a shortcut to cleanup our last place
    operation. It is still used if the last operation was not a component
    placement.

commit 3ae9c752b203ddc66b94c3f6cda352ee9306f13d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 20:06:24 2008 +0000

    Add call to o_redraw_cleanstates() in the edit_{copy,mcopy,move} actions.
    
    Ensures that any existing action is appropriately cancelled before
    starting the new action.

commit 09c5d9fe73e0874b8b86b50c1ddc552254ee8661
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jan 4 18:08:22 2008 +0000

    gschem: Remove extraneous debugging printf from g_hook.c

commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Jan 4 12:57:58 2008 -0500

    Added checks at the autogen.sh stage for missing m4 macros
    
    This commit adds a autoconf friendly m4 macro to check for undefined
    macros (originally written by Peter Brett).  This macro is used in
    configure.ac.in to check for a few troublesome macros (guile, nls,
    gettext, intltool) that are usually missing because a required -dev
    package is not installed/missing.

commit ef9f1e110cc8d67a98310e9c689c5afe5363be25
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 19:15:14 2008 +0000

    Prefix "geda-" to icon names to help namespace the icon theme.

commit 1697a90e5465dde296199745991e76df8f68c3be
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 15:41:07 2008 +0000

    Changed --with-xdgdir to --with-xdgdatadir for consistency

commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 02:46:14 2008 +0000

    Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.

commit 208cb97b474b29efea9b76d8b9099ffe2bf446af
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jan 2 01:22:20 2008 +0000

    Fix typo in --disable-update-desktop-database help text
    
    Also fixed closing comment which had "mime" instead of "desktop"

commit 25557429d0ca8baaa921b4a2ce5f243f8df8dfc2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Jan 1 16:14:09 2008 -0500

    Updated gschem's autogen.sh to be identical libgeda's
    
    This commit also fixed up the build mechanism for gschem to recreate
    configure.ac if configure.ac.in changes.  These changes are identical to
    1a1cbb29f5d1ff118fb91235463e57a48ba81054

commit 5f3cde4f20975275cb38b52cd3155fda41201209
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Jan 1 17:24:18 2008 +0000

    Fix configure checks for Guile (again).
    
    The previous patch missed changing the gschem configure script
    (generated from configure.ac.in), and got the logic wrong anyway.

commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Mon Dec 31 20:43:08 2007 -0500

    Updated all ChangeLogs for the past development release (1.3.0)
    
    This step was supposed to happen before the 1.3.0 tarballs were released.
    These changes will be picked up in a subsequent release.

commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 30 20:15:19 2007 +0000

    Add TAGS to some .gitignore files.

commit ec101c69efe4cef25410fc6e8b9e43a3dbafd5f0
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Dec 30 20:15:19 2007 +0000

    gschem: Use protected evaluator to run menu functions.

commit 46f8e5671e1f22ed32d02ce7fd4f87f65f257c0f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 22:32:31 2007 -0500

    Created POTFILES.skip (with intl/plural.c inside) to make distcheck happy

commit ba474af87840a0d49e04a00de96b7df2944c09bd
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 09:57:43 2007 -0500

    Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot

commit 7c82238f3b2433607f8af6c873af99a642f05409
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Dec 29 09:22:38 2007 -0500

    Ran make update-po in all po directories in prep for a new release.

commit ae6aeb9b656ead47d5cad5cbc7370cf59877eda7
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Dec 29 09:00:36 2007 +0100

    ignore deleted geda-gschem.pot in .gitignore

commit e2f7ebf5903560592cd31168085068310c2a12fb
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Sat Dec 29 08:56:40 2007 +0100

    gschem: updated german translations

commit 15ff1a06a1352871426a9774a5037519e74759f6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Dec 28 23:52:17 2007 -0500

    Removed now machine generated file

commit fdf272053572b5017fa342d91e7ed2ee559e1e2d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Dec 28 23:36:02 2007 -0500

    Fixed a minor newline typo

commit 91a9b7a5391544f961c96d376186228a72410f67
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 03:12:06 2007 +0000

    gschem: Fix copy-paste error handling line-style keyword in g_rc.c

commit 91726e0964602983e8f896be86aa056afc96baff
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:41:14 2007 +0000

    Change image embedding format to base64 encode the original files
    
    Previously, the format was a base64 encoding of serialised output from
    the gdk_pixbuf used to store the image internally. Due to another bug
    (now fixed) it is known that no official gEDA release could re-load
    the embedded images that it saved. This hopefully provides some
    justification as to why its OK to change the embedding format here.

commit 1061b44d8af612e15b4179b71aac44c3959e09b9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:38:55 2007 +0000

    gschem: Redraw after embedding or unembedding components

commit cf5a697b83f1d53d6c9299a39d37d7d685f374eb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:18 2007 +0000

    Add undo save for embed / unembed operations

commit 5ad632442a79dcf8ddb0fd60cdd9a1c09acfc39a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:10 2007 +0000

    Use gdk_pixbuf_copy(...), not gdk_pixbuf_rotate(.., 0) to copy pixbufs

commit 70293381f5af9957afbd3e3fd0614d838738c7a7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 01:37:02 2007 +0000

    Compute picture aspect ratio in double arithmetic, not integer.
    
    Avoids a nasty bug where coordinates would overflow when attempting to
    grip-adjust the picture size due to this ratio being incorrect.

commit c356556b29a991ec1f40b6be01e332fdfd663dac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 29 00:48:09 2007 +0000

    gschem: Fix erase drawing of objects
    
    Code which used o_..._erase() was not causing invalidations of the dirty
    screen regions. Refactored to the code to use o_erase_single() instead,
    and deleted the then unused o_..._erase() functions.

commit 532aa7129dafe872d0993fed52d0dcba92e78399
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Fri Dec 28 22:04:26 2007 +0100

    Updated the Dutch translation for gschem.

commit b03232ea8fe9f911af8265c63b16425cf7ee70cb
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 28 18:52:30 2007 +0000

    Allow standard glob matches in the component selector's filter entry.

commit f2101950cde757e1b51c8e6e70a5d764d8a7fa99
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Dec 27 21:54:16 2007 +0000

    gschem: Don't delete po/ChangeLog on make maintainer-clean
    
    Also removed rule to delete po/Makefile.in.in as this also exists
    in the po/Makefile maintainer-clean rule.

commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 25 23:09:28 2007 +0000

    Add English (British) translations for libgeda and gschem

commit b9f741e0906295754fa5e1301cf3079aee88ff55
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Dec 25 05:12:40 2007 +0000

    Remove intltool-*.in files during make maintainer-clean

commit 76885149df80234cd91c42ca83752cfe5cd470f8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Dec 23 06:11:31 2007 +0000

    Add --with-xdgdir=... option to gschem and gattrib to match libgeda

commit 5ee84ba2b7f534b11b7487c91413deaf393cb7ca
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 22:55:34 2007 +0000

    Add .desktop and icon files to gschem and gattrib
    
    Ship application icons and .desktop files for gschem and gattrib.
    The gschem icons were contributed by Tomaz Solc, and the gattrib
    icons created by Peter Clifton.
    
    Uses the intltool framework to translate the .desktop files.

commit cd5263a602c8da768d3af7fdf9aca99847324d9e
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Dec 22 21:46:25 2007 +0000

    gschem: Don't lose close confirmation dialog behind window
    
    It was possible to lose gschem's close confirmation dialog behind the
    gschem main window, which could lead to data loss as it was then very
    difficult to recover gracefully.

commit b10a0ed7e99910a5d83565ede63a7ff9b11bc528
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 22 05:32:31 2007 +0000

    Switch back to the page we were on after a saving changed pages.
    
    The changed page saving code switches pages with s_page_goto(), but the
    page was not switched back. This lead to gschem being left editing a
    different page after a cancelled close operation. No redraw or GUI
    update was called, so the screen still showed the old page.

commit ceacc48fd83d27953a9510374962f267c42e22e9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 22 05:32:28 2007 +0000

    Use Save, not Save As.. after prompt when closing modified schematics
    
    If the schematic is changed at exit time, a prompt is given. the
    "Save" option will save into the existing schematic file. If the
    page is untitled, a file-chooser will be presented.This is in
    keeping with other applications.

commit f3de6fdfcd78b60d201e8786c78ea59bcc3f437e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Dec 21 23:48:42 2007 +0000

    gschem: Set default window icon to the "gschem" icon from the icon theme.
    
    When a "gschem" icon is found in the icon theme, this will be used as the
    default application icon. For GTK versions < 2.6, some default sizes have
    been picked at which to look for icons. GTK >= 2.6 will find the best icon
    by name.

commit f024b92045527776c0ddf86ac16de5dfb09837ad
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 21 17:44:15 2007 +0000

    gschem: Don't use direct o_???_translate_world() funcs
    
    Use o_translate_world() instead of the direct functions, so we can
    hide the internal implementation in libgeda.  Only a very small
    performance hit.

commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 21 17:26:30 2007 +0000

    libgeda: Make sure that Guile smobs are initialised.
    
    Rather than initialising them in gschem, which is a WTF.

commit 0a5ba355c6719172ec1e6325108d5c0e716d1a2e
Author: Robert Fitzsimons <robfitz@273k.net>
Date:   Fri Dec 21 14:13:51 2007 +0000

    gschem: Fix segfault when trying to write an image.
    
    The change to split out gschem TOPLEVEL variables, left some code
    which tries to copy the TOPLEVEL variables from the old data
    structure.  This caused a segfalut to happen on my system.

commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Dec 19 17:48:57 2007 +0000

    Add intltoolize to the build infrastructure
    
    Provide intltoolize infrastructure for translating .desktop and MIME
    XML files. Run gettextize after intltoolize if required, so that the
    infrastructure for providing libintl on a non GNU system still works.

commit c290fcbcb34bd4adaee35a7ba4f655f88e4e252a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:11:47 2007 +0000

    Check if bounds were found before invalidating drawn areas.
    
    If world_get_..._bounds() return zero (for example, in the case of
    invisible attributes, or an empty schematic), no bound coordinates
    are returned and we can't use them for further processing.

commit 17998a71cc46a7eff3c738fcbd3851c7c8ea5930
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:11:44 2007 +0000

    Fix bug #1851403: Crash after adding component while in move mode
    
    Ensure any operation already in progress when opening the component
    selector is cancelled by calling o_redraw_cleanstates() first.
    
    Also call o_redraw_cleanstates() just before placing the component,
    rather then directly freeing the objects in the complex place list.
    Since the component selector isn't modal, the user may have switched
    to a different action whilst the component selector was open.
    
    To avoid a similar crash, use o_redraw_cleanstates() upon closing the
    component selector (if we are still in component placement mode).

commit 83b4c4f7d62c8a0a6a52ec092c9535f81f82deac
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:03:53 2007 +0000

    Fix memory leak in o_redraw_cleanstates() called during copy or place.
    
    For actions other than "MOVE", the objects in the complex_place_list
    must be free'd as they are otherwise unowned.

commit 95a9632f6b4970b578fe06647496f339ee5fa1f8
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Dec 17 23:03:49 2007 +0000

    Fix i_callback_edit_copy_hotkey() to set new state after clearing old.
    
    o_redraw_cleanstates() needs to know the state it's clearing up.

commit fb274693d442e16890582d7442f1d52d60e95755
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 16:53:25 2007 +0000

    Add private function compselect_get_view() in x_compselect.c
    
    This function abstracts away an assumption we make that the tabs of the
    GtkNotebook inside the component selection dialog are in a particular
    order. Separating this into a function call which returns from an enum of
    views will stop this ordering assumption spreading throughout the code.

commit a5f930da86483f05c58a92ea5ae436b25e548486
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:42:55 2007 +0000

    Remove unused functions o_{net,bus}_xorrubber()

commit 79f8378827becac265f5cd3a3327ab79a2c8befc
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:39 2007 +0000

    Always redraw the screen using a blit from the backbuffer.
    
    The previous redraw scheme which would draw to the screen concurrently
    with drawing to the backbuffer is proving to be a bottle-neck to recent
    desktops using compositing. Every draw we make forces the X server to
    compute a damaged region and re-composite the window.
    
    We now draw only into the backbuffer, and then invalidate the extents of
    the region we've drawn.

commit 33e12c8916f6b3bcd2d0df2246ef925e7b25b0dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:38 2007 +0000

    XOR draw to remove component ghost when cancelling component placement.
    
    Changes previous full-screen redraw when cancelling component placement
    to use XOR drawing. Adds similar code to remove the ghost which exists
    (usually underneath the dialog) when the component selection dialog is
    closed. Don't rely on an expose event to re-paint it for us.

commit ebf8dd81c398f39adcdbe4801d4a624ab1f73241
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 13:31:36 2007 +0000

    Remove unused toplevel variable in o_grips_motion()

commit 20f61e1aaebcf565e5d7dcf111b1c07cd8483fd1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 12:32:52 2007 +0000

    Fix test of object_changing in o_grips_motion() to a g_return_if_fail()
    
    This test isn't hit unless o_grips_motion() is called before the
    object_changing variable is set, and this would indicate a bug in
    libgeda or its client. This could currently cause a segfault if it
    were to happen, as the variable isn't initialised to NULL.
    
    Initialise object_changing to NULL, so any bug will always be caught.
    
    Tidy up indentation levels in o_grips_start() by returning early if we
    don't have any object to manipulate, rather than wrapping most of the
    funciton in an if (...) {...} test.

commit 49bce50cbcfe83e7b53c4ffe76e4ca1edb333c38
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:37:51 2007 +0000

    Remove un-needed box size computation in o_select_box_start()

commit ec2269ef825369b75ab932f5395a2f64dae72847
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:19:48 2007 +0000

    Fix stroke trail to be visible on light background color scheme

commit a02bc0b501b7acbdf419ad306b46ec6a9522b61c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Dec 15 11:12:47 2007 +0000

    Erase stroke trails after an un-successful stroke recognition
    
    Previous behaviour was only to erase stroke trails after a
    successful match.

commit 47240f890c2282d19a1822c280de4fac18a50e66
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Dec 12 19:19:13 2007 +0000

    gschem: Warn before overwriting files. [1846593]
    
    Also fixes a memory leak in the file save function.

commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:43 2007 +0000

    General log handler improvements
    
    - Handle all messages above "debug" level
    - Send all messages which are neither "message" nor "warning" levels
      to console using default log handler
    - Don't print to console from the gschem log handler

commit 22b3fde6c98fc0219e54bf7edfcd8dcb33c5fe92
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:18 2007 +0000

    gschem: Show log in pretty colours.

commit 668ada22ec0f2a48adffcc62daacc6876108ee71
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:17 2007 +0000

    Pass all log info to x_log_update_func
    
    In order to enable applications to do interesting things with log
    messages, they need to have all of the log info (including severity
    and log domain).

commit e0dda20b072897d6c00fddeddf729cab283a2810
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 21:48:17 2007 +0000

    gschem: Show an informative message dialog when loading a file fails.

commit be301530f468e4d0057b3be68e218ac444c2d2be
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Dec 7 17:20:55 2007 +0000

    Make libgeda's f_open() & f_open_flags use GError.
    
    This patch actually *removes* error message output from file loading
    errors is some cases.  This is for the sake of keeping the patch
    concise, and will be addressed in later patches.

commit e4a1fa8545e76b4ef82cc1253e65a844fa5fea88
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 13:32:15 2007 +0000

    symbols: Nicer names for default libraries
    
    Use the features added in the component library backend rewrite to
    give the default component libraries less cryptic names.
    
    Also, put them in a sensible order, and disable component library
    sorting by default so that that order is preserved.

commit 49059356b318abbfa2ce977e017859049fd40162
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 08:37:12 2007 +0000

    gschem: Fix file loading
    
    commit 5cb63878f258bc836a9908b329608268c38cf64c inadvertently broken
    file loading completely due to a logic error.

commit 5cb63878f258bc836a9908b329608268c38cf64c
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 01:29:16 2007 +0000

    gschem: Fix new page behaviour
    
    Currently, gschem attempts to load "untitled-1.sch" from the cwd at
    startup.  This is clearly wrong -- gschem should present a blank page
    regardless of whether there is a page available on disk (consider
    behaviour for "untitled-N.sch", N>1).
    
    This has the side effect of stopping gschem from trying to load backup
    files for new pages (this is a good thing).

commit 7228144a2195734300776a868ee88ee648a93df8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Nov 29 00:29:15 2007 +0000

    gschem: Fix "failed to set sensitivity" log spam
    
    A bad string in i_basic.c was making x_menus_sensitivity() spam error
    messages to the log.  Altered the log message to make it easier to fix
    in the future.
    
    Bug was introduced in commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
    by editing menu definitions in system-gschemrc without updating
    i_basic.c.

commit e97af7cb9cd0b79534cc2bf93e6e5dbf336e883a
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Nov 28 14:58:15 2007 +0000

    gschemdoc: Use xdg-open if available
    
    xdg-open is a tool from freedesktop.org which tries to use the user's
    preferred application to open a file or URL.  This is a big
    improvement over using a hardcoded list of applications to try.

commit ae225157603f063747709fa3d639ed8cdf63f6b1
Merge: 1abfd25... 43b5713...
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Tue Nov 27 07:53:37 2007 +0000

    Merge with Cesar's mingw/pu branch
    
    Merge commit 'cesar/mingw/pu' into premerge

commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Nov 24 08:34:13 2007 +0000

    gschem: Fix NULL pointer risk in x_image.c [1802087]
    
    x_image_update_dialog_filename may attempt to deference a NULL
    pointer.

commit 74e7888ed1d23eac05d097f9d635d4a58a6576a3
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Fri Nov 23 21:43:49 2007 +0000

    gschemdoc: Quote variables in case they contain spaces. [1792986]
    
    In the gschemdoc shell script, the variables $pdfreader and $browser
    need quoting on lines 86, 113 and 128 (eg "${browser}"). Otherwise,
    paths with spaces in, like "Program Files/Mozilla Firefox" commonly
    used in Windows don't work.
    
    Based on anonymous SourceForge patch.

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

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

commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 21:34:57 2007 +0000

    Improve object mirroring API in libgeda + gschem
    
    Implements the o_mirror_world() function which rotates any object, and
    o_{glist,list}_mirror_world() functions which mirror lists of objects.
    
    Moves o_complex_mirror_world() from gschem into libgeda, and modifies
    appropriate places in libgeda + gschem to use the new API. The old
    gschem function o_mirror_world() becomes o_mirror_world_update(), a
    convenience function calling o_glist_mirror_world() and ensuring all
    necessary drawing and connection updates are made.
    
    Removes the o_complex_mirror_lowlevel() function which is made redundant
    by the above changes.

commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 21:34:35 2007 +0000

    Improve object rotation API in libgeda + gschem
    
    Implements the o_rotate_world() function which rotates any object, and
    o_{glist,list}_rotate_world() functions which rotate lists of objects.
    
    Moves o_complex_rotate_world() from gschem into libgeda, and modifies
    appropriate places in libgeda + gschem to use this new API. The gschem
    function o_rotate_90_world() is greatly simplified, becoming a
    convenience function calling o_glist_rotate_world() and ensuring all
    necessary drawing and connection updates are made. This function is
    renamed o_rotate_world_update().
    
    Removes the o_{complex,text}_rotate_lowlevel() functions which are made
    redundant with the above changes.

commit 626f5c071a1dfea55e0214f6064b29908152d792
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:21:34 2007 +0000

    Update the all drawing state SCREEN co-ordinates when zooming / panning.
    
    By updating all of the co-ordinate state when zooming / panning, a redraw
    which includes a draw of any rubberbanded items will show them in the
    correct location. This allows XOR drawing to continue without dropping
    artifacts, or flashing up a "ghost" where the original element being moved
    was. The explicit erase for the gost item when moving is no longer needed.

commit b20fa7e79e364fc8b5188ce8f6d9d807d8185a44
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:19:20 2007 +0000

    Rework o_drawbounding() to work without dropping artifacts in all modes.
    
    Simplifies both o_drawbounding(), and many functions which call it. No
    special casing outside o_drawbounding() is needed for OUTLINE vs.
    BOUNDINGBOX mode. Duplicated code has been reduced by making more use of
    o_drawbounding() during copying / complex OBJECT placement.
    
    This commit fixes bugs in code paths which aren't normally exercised, as
    the BOUNDINGBOX drawing mode isn't used any more. The code could be
    simplified further by removing the BOUNDINGBOX mode if desired.

commit c3e9ed7bd974e4c8f8adbd7d61b44a11ed0edfe1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Nov 18 19:03:12 2007 +0000

    Don't redraw the selected objects which are being manipulated by grips
    
    This saves the need to explicitly erase those object after every redraw.

commit 0b34786f4d28b57854f5cc4851afa40ac44b4ac3
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Fri Nov 16 09:33:52 2007 -0200

    MinGW does not have getuid nor getgid.

commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Sun Nov 11 14:17:21 2007 -0200

    Use g_path_is_absolute from GLIB instead of platform specific code.

commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Thu Nov 15 19:11:12 2007 -0200

    Use forward slashes as path separators on MinGW.
    
    They are also acceptable as path separators on MinGW.

commit d715ba7dc3e02d77e671b9ab54b994379daefec5
Author: Cesar Strauss <cestrauss@gmail.com>
Date:   Thu Nov 15 13:34:40 2007 -0200

    Tell git to ignore .exe files.

commit f71ae05abf00acdafa0d5626304ca6baa9851a53
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:11:41 2007 +0000

    Free gdk events obtained with gtk_event_get().
    
    gtk_event_put() copies an event given to it, so if we retrieve an event
    and re-push it into the event queue, we still need to free our copy.

commit 21f35c531c68e6ceafa09548e0de6040e1b1ce52
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:11:39 2007 +0000

    Refactor XOR drawing functions to avoid code duplication.

commit 14da6cd4ad1e318b53f0d3b745667842a442bf66
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Nov 6 23:09:38 2007 +0000

    Remove full screen redraw calls the rubberbanding and ..._end() functions.
    
    These calls aren't hit, as they were conditional on the inside_action flag
    being 0, which should not be the case when these functions are called.
    
    Temporarily add g_assert() statments to verify inside_action != 0 to prove
    these changes are appropriate. Assertions should be removed after testing.

commit 5f08590dee1f13d4b771880d46f317e49253ccff
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Nov 2 18:27:56 2007 +0000

    Remove the o_redraw_all_fast() function, as its not any faster now.
    
    Historically, o_redraw_all_fast() may have been used for faster drawing
    in some cases, however the o_redraw_all() call is now equivelant, with
    the addition of redrawing any "place" trails should gschem be mid-action.

commit 23ead18086e59aab22945c37ff95f49e5747f277
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:50:39 2007 +0100

    Remove the ATTRIB linked list in favour of a GList
    
    The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
    the source OBJECT being copied.
    
    The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
    to OBJECT *attached_to, pointing directly at the OBJECT to which that
    attribute is attached. This avoids the need to traverse the ATTRIB list
    and retrieve this pointer from the HEAD attribute node. (A HEAD node is
    not used in the GList of ATTRIBs).
    
    The ATTRIB structure now only contains one element, OBJECT *object. This
    points to the text OBJECT holding and displaying that attribute's
    "name=value".

commit 6f0ab03ed06d5cf0265a4f5bee516866efc16828
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:14:38 2007 +0100

    Tidy the o_drawbounding() function to make it more readable.

commit 1ec03e992136e524a24b6bd593a4e0de3ce0158f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Oct 17 04:14:25 2007 +0100

    Add function o_erase_list() to gschem, to undraw a GList of OBJECTS.

commit 20df014334dbd0b62e2ec3515ff932726c2a29c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:27:02 2007 +0100

    Tidy o_redraw() to be more concise and have a tighter inner loop.

commit ccd73092afbe22bdd6ef9f17318481dc32e50c8a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:05:22 2007 +0100

    Avoid use of global_window_current in gschem/src/x_dialog.c: color_set()

commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 22:05:21 2007 +0100

    Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
    
    GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
    gschem uses this to call libgeda functions. (Almost) all gschem functions
    now take the GSCHEM_TOPLEVEL as their first argument.

commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 20:08:26 2007 +0100

    Move o_redraw_single() from libgeda to gschem

commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue Oct 9 20:08:26 2007 +0100

    Move libgeda's o_selection_unselect_list() into gschem.
    
    The function calls o_redraw_single(), so should be in gschem.
    It is now named o_select_unselect_list().

commit f217428f8248d6e8491d943256d30d5e11d808d1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:01 2007 +0100

    Remove OBJECT* linked list argument to o_drawbounding().
    
    All code is now passing GLists of objects to this function.

commit 185958029cb58e26d37854c7580bef1b0869a7c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:01 2007 +0100

    Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
    
    Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().

commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 19:42:00 2007 +0100

    Make attribute / text placing use a new attrib_place_list GList.

commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:44:18 2007 +0100

    Remove the redundant toplevel variables current_{show,visible}.
    
    These variables were previously used for an interactive method of attrib
    placement which has since been removed. The current_visible variable was
    also tested during non-attribute text placement, but to no effect.
    
    Whilst the file-format does technically allow invisible text, gschem's UI
    pesesnts no way to achieve it, so removing this variable does no harm. The
    ability to correctly load schematics with invisible text remains.

commit aa91395ad62805ec4112d602406888a328c43519
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:36:19 2007 +0100

    Remove the unused states for attrib placement: DRAWATTRIB and ENDATTRIB.
    
    Also removes the functions:
      o_attrib_{start|end|rubberattrib} which are no longer used after this.

commit 6a0fb625ba8dfd3d8dceb1b44055d4920e4b2658
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:35:53 2007 +0100

    Remove the unused function o_erasebounding().

commit 4595948e41b2d195eb78a820fc15d0d8596067a4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Oct 4 02:34:50 2007 +0100

    Avoid accessing (GList)->{next|priv} directly to aid debugging.
    
    Instead use g_list_{next|previous}, allowing us to catch errors where
    changing from gEDA structures which had their own next and prev pointers.
    
    To debug, edit the glist.h include file from glib, renaming the next and
    prev elements in the GList structure and macros. Recompile gEDA to see any
    bad accesses such as those where the HEAD nodes were previously skipped.

commit fc2b607031341f2f15b9c6f3d881e11895bdef50
Author: Michele Petrecca <michelinux@alice.it>
Date:   Tue Sep 11 22:49:03 2007 -0400

    Updated Italian translation.

commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Sep 11 22:37:55 2007 -0400

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

commit bdc4d9ce6522fca0bf5332cb9c5228e03861c079
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:14:44 2007 +0100

    Avoid un-necessary usage of global_window_current in g_keys_execute()

commit 8ca8f4d38990365a2455999ea7e649156d2f6f90
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:14:42 2007 +0100

    Avoid use of global_window_current in gschem/src/x_compselect.c

commit fcbfa052a9bafdd11092a99909dc587476ef8612
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 14:04:21 2007 +0100

    Use a GObject constructor, not instance_init for compselect the dialog.
    
    Using a GObject constructor allows access to the construct time properties
    of the object during initialisation, whereas at execution of the GType
    instance_init function, those properties have not been set.

commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 12:51:00 2007 +0100

    Remove unused TOPLEVEL variables display_{width,height}

commit 2be89fae224e359b5e349341da160cd19542d53d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 00:54:12 2007 +0100

    Fix grid snapping in "Edit->Mirror Mode"
    
    Where the user selectes Edit->Mirror Mode, then clicks a point about which
    to mirror, the snap operation on the mouse coordinates was not taking place
    until after the mirror. Bug was introduced with noscreen changes.

commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Sep 9 00:18:34 2007 +0100

    Remove the globally exported variable_set_func.
    
    Only gattrib provided a non-NULL export of this symbol, and such imports
    into libgeda prevent libgeda being dynamically linked on some platforms.
    
    To better match the other tools in the suite, gattrib's i_vars_set() and
    i_window_vars_set() functions were combined into a single i_vars_set().

commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 23:26:47 2007 +0100

    Use o_translate_world() to tidy up o_complex_translate_world()
    
    Removed o_complex_world_translate_toplevel(), and changed all useage of
    o_complex_translate_world() for generic lists of objects to instead use
    the new o_list_translate_world(). o_glist_translate_world() is also added.

commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 23:24:27 2007 +0100

    Rename o_complex_world_translate() to o_complex_translate_world()
    
    The function name now matches the pattern for other objects types.

commit 4c7705297748e544ceeb1ac119ee44f7a72595c4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 15:26:31 2007 +0100

    Remove unused function o_text_input().

commit 7e04d192b78dc0821efda3326e6ec676db424472
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 00:17:05 2007 +0100

    Remove o_complex_translate{2,_selection,_display_selection}()
    
    o_complex_translate{_selection,_display_selection}() were unused,
    o_complex_translate2() simply wrapped o_complex_translate_display().

commit 32dbd8536c17bcce9fbd9436fbb4c7efa32ee546
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Sep 8 00:17:03 2007 +0100

    Removed unnecessary angle parameter to o_complex_rotate_world(), fix bug.
    
    Fix rotation code to support angles other than 90 degrees. All current
    users actually pass 90 degrees so this bug had no visible effect.

commit 08ac872c975a587cf4125c6468c79c453661ee8f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 23:58:51 2007 +0100

    Removed unused angle parameter to o_complex_rotate_lowlevel().

commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 23:57:38 2007 +0100

    Removed unused angle parameter to o_text_rotate_world().
    
    From an old unmerged patch by Patrick Bernaud.

commit 0529c40c453c6f1a958acc87a85974c7a3f871b1
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Sep 7 00:20:29 2007 +0100

    Avoid use of gtk_cell_renderer_stop_editing(), which is GTK 2.6+
    
    Instead emit the "editing-canceled" signal directly if necessary.

commit 613dcf8d3c2cf0ef40278ff481cc44e68c98428a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:38:13 2007 +0100

    Remove un-necessary variable re-initialisations in x_window_setup().
    
    The initialisations removed are the same as those in s_toplevel_new().

commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:38:02 2007 +0100

    Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.

commit 5e9f49ed25bf87783207906daaf915714f43259c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:56 2007 +0100

    Remove the redundant TOPLEVEL variable: DONT_RESIZE

commit 863d3c63667dc1a106b21758f957d810ee6f5583
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:49 2007 +0100

    Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN

commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 14:37:41 2007 +0100

    Remove unused variables from the TOPLEVEL structure

commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Sep 5 13:46:57 2007 +0100

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

commit 5b2cb25e06604a8d31dff974f323477a78f02f46
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:48:32 2007 +0100

    Move o_picture_set_pixbuf() from libgeda to gschem

commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:48:09 2007 +0100

    Remove unused TOPLEVEL variable REMOVING_SEL.

commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:47:22 2007 +0100

    Remove unused dialog pointers from TOPLEVEL

commit 9044d41a2305c97522bc70cfd7945f9d843482ae
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 16:41:28 2007 +0100

    Removes the linking between TOPLEVELs, instead uses a GList in gschem

commit d68adb7f7d91836a9fb4553e7cb7067c9ec2cd33
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:27 2007 +0100

    Make use of o_select_unselect_all() to reduce code duplication in gschem

commit bae595bf000b1d64ff83053cef76bce7839640b4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:27 2007 +0100

    Remove o_unselect_all() function, instead use o_select_unselect_all()

commit ebabf4fa5667d2ab74b5443367b83228fad4d6d0
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:32:25 2007 +0100

    Remove unused GType instance_init functions in gschem.

commit 96ca8a9a2804176b689f4fe89393259ec109a6d9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 15:28:33 2007 +0100

    Remove unused header file gschem/include/x_event.h

commit 283c545e77ada97b7bee7834c34708a8053abe60
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 13:49:51 2007 +0100

    x_compselect.c: Avoid using GValue to set properties where unnecessary

commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:17:25 2007 +0100

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

commit a1b83a7ed4edf0d857a7bcbb98d551a5653f0476
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:17:19 2007 +0100

    Fix indenting / whitespace in gschem/src/o_misc.c

commit adca8b7d5897b11331c6a20392d22ad1e58ee572
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Mon Sep 3 12:15:43 2007 +0100

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

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

    Last minute updates to the READMEs for all projects
    
    Cherry picked from stable-1.2 branch, since these changes apply to master
    too.
    (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)

commit 2a79a231e0ced47d36636690614af348f47fe1d6
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 21:11:05 2007 -0400

    Updated po/pot files by running make update-po

commit b018b88a1f2a88d246af850a67a15be5b19825b2
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 20:54:49 2007 -0400

    Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
    
    In order to fix this bug, we needed to validate the input attribute when:
    1) input an attribute using the single attribute editor,
    2) Add an attribute in the multi-attribute editor
    3) Modify the name or value of an attribute in the multi-attribute editor
    An attribute is not valid if the name or value are empty, name ends with a
    space, and/or value starts with a space.  o_attrib_get_name_value does
    this validation throughout gaf.

commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 18:52:50 2007 -0400

    Moved refresh button in component select dialog box
    
    The refresh button was along the very bottom of the component select
    dialog box at the same level as Close, Apply, and OK.  The refresh
    operation is not nearly as important or first class as these actions.
    The refresh button was moved to the filter area.  Whether this change
    sticks depends on what users think of the new location (I'm quite willing
    to move it elsewhere if there is a better spot).

commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Sep 2 18:21:24 2007 -0400

    Added standard Control-z and Control-y keymappings for Undo and Redo

commit 9f3b4e2520b8dc5adf3b77fd0dfbe1beec8398ef
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Aug 19 23:03:54 2007 -0400

    Another set of po files changed via make distcheck

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

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

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

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

commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 16:17:45 2007 -0400

    Toplevel gschem menu tweaks
    
    Added ... to some entries that open up dialog boxes or other windows
    Changed the ordering of Hotkeys and About in the Help menu
    Removed obsolete comment about the help menu being right justified

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

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

commit e4b8aac64806c5f345d009ce725e16660d67cee4
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Aug 18 14:21:53 2007 -0400

    Added dist-license and use-license to the attribute-name keyword

commit f90d327e8f415f35c94c686db846e8377bc0cd26
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Tue Aug 14 08:01:18 2007 -0400

    Updated po files using make update-po

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

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

commit e04284b595dffa4b9931872ae33b76daede58dd7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:57:17 2007 +0100

    Fix component selector filtering after using the "Refresh" button.

commit 802a2fea15d9bd918bd2398ac06bf6ca9b2e75c4
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:57:00 2007 +0100

    Make updates faster when typing in the component selector filter.
    
    The filtering process doesn't happen until after the user pauses typing.
    Reducing the update delay from 300ms to 200ms makes this feel better.

commit fa2045b8e9cac268fe0c0b7af2028ea768c8e465
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Aug 12 01:56:58 2007 +0100

    Fix crash closing component selector window quickly after filtering.
    
    Typing in the filter box adds new update timeouts (300ms) with each
    keystroke. If typing fast there could be more than one timer active at
    once, however only the last added is cancelled when closing the dialog.
    Timers which ran after the dialog closed could cause a segfault.
    
    We now cancel any pending timeout before adding a new one.

commit 663e133ff0c0e153a8081b36404c0808222c6dcb
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Fri Aug 10 22:00:58 2007 -0400

    Added some net midpoint connections for testing purposes

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

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

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

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

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

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

commit f1451161914a0ed0bb43123279906d82cb7d5b49
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 22:45:48 2007 +0100

    Fix indenting / whitespace in gschem/src/o_misc.c

commit 2ad315fc0badd16a9614d1107b22c973908893d5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 21:30:24 2007 +0100

    Add page list "changed" signal handler to gschem's page manager dialog.

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

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

commit ee1b64a1ae07eb99eae5d63307e9fe23f9604662
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Aug 10 01:32:27 2007 +0100

    Add different select box behaviour for left-right and right-left drags
    
    Selections boxes dragged from...
    
      left to right: select elements entirely contained within the box.
      right to left: select any element partially inside the box.

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

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

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

    Fix configure checks enabling guile 1.6.x compatability routines.

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

    Fix to allow automatic loading of untitled backup files

commit 4cbb0c15240f649cfd69b120e7ed7ecd6c752896
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:16:22 2007 +0100

    Fix drawing artifact when dragging a net / bus to zero length.
    
    The grip dragging code cancels editing if you resize to a zero length line
    segment. Don't attempt to undraw the (zero length) rubberbanded line after
    the coordinates have been invalidated.

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

    Refactor code in o_grips.c to reduce duplication
    
    Also make many whitespace fixes. The code paths should remain the same.

commit 92ef419c46d5a41aa33b399d43ccde2ba2a99998
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Aug 2 13:06:09 2007 +0100

    Fix drawing of cues after moving a single line segment

commit 0a7ab22a482a896818dff52fbf289856d76efc87
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Aug 1 22:58:05 2007 +0100

    Alter grammar in gschem's "Unsaved changes" dialog box.

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

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

commit 30a86f3458c5a1562d97d33b06320647ed23132e
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 28 01:18:44 2007 +0100

    Change color in the multi-attrib dialog "value" entry when insensitive.
    
    Makes the "value" GtkTextView look the same as its neighbouring widgets
    when insensitive. Unfortunately GtkTextView always appears to render using
    the style's GTK_STATE_NORMAL text color. We save that initial value, and
    copy across either the saved value, or the GTK_STATE_INSENSITIVE text color
    when setting the widget sensitivities.
    
    NB: This is just a workaround for what appears to be a bug in GTK+.

commit f8f5c1f05c9c2dfa1d2566a113e9c295049f7564
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 28 00:05:03 2007 +0100

    Update the multi-attrib dialog after an undo operation.
    
    The undo mechanism replaces the page (and selection object), so we need to
    poke the multi-attrib dialog after an undo operation for it to watch the
    new page's selection object.

commit ae2ddeb6839ae4e2c9e9c73272b0372c63810717
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed Jul 25 15:36:42 2007 +0100

    Don't blank the add attribute boxes in the Multiattrib dialog.
    
    Leaving the text present after adding an attribute makes it is easier to
    add the same attribute to multiple objects. Instead we add a "grab-focus"
    signal handler to select the text box contents as we tab into it.

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

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

commit 852786d7dc90eebdc677e5d2af916d577d5f3aaa
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 17:12:12 2007 +0100

    Clamp page canvas size in the preview to the size of the page contents
    
    Ensures the user can't zoom way off the page contents being previewed.

commit 41ce0eb61b4b91d407d788a7ae1eb823d60fbdfd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 17:12:08 2007 +0100

    Alter panning code to center the page in the viewport if under-zoomed
    
    Centering is independant in the X and Y directions. When the viewport is
    larger than the page canvas in a particular direction the page is
    re-centered in that direction. This is necessary for a nice preview.
    Also change preview widget code to remove the A_PAN_IGNORE_BORDERS flag
    from zoom operations, which is no-longer needed with the above changes.

commit 42034b5e81a0a4d40254aa2ef557083531d38291
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:32:05 2007 +0100

    Stop scroll events wraping the pointer when the preview widget is inavtive
    
    Also corrects the prototype of the scroll event handler to return gboolean

commit 3345932d7fcaad0570ebd793f88253696a014895
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:15:35 2007 +0100

    Clear the preview  when no valid file is selected in the file chooser
    
    Previously the preview widget would continue to display the last
    schematic or symbol which had been selected.

commit 867525cce75bcf9996992db1681f506f4fcdc84f
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:14:37 2007 +0100

    Clear preview and stop placing components when no valid symbol is selected.
    
    Previously the component selector preview would continue to display the
    last symbol which selected, and component placement could continue.

commit c217b2b5160867c85ef89d53c5035adfc430da09
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 14:02:12 2007 +0100

    Fix some memory leaks when placing components.
    
    In several places the complex_place_list glist was freed,
    but its contents were not.

commit ac28aaa56a684a07fe3ee5590a31baf3fa8adbe7
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 05:33:42 2007 +0100

    Save/restore which component selector source tab was last used.

commit 7f54d6e4996f15d14781a49b3400ce89a39a60dd
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 05:10:27 2007 +0100

    Make the preview widget resizable
    
    Added handler for the configure event to resize the backing store and
    re-zoom the preview. Added the A_PAN_IGNORE_BORDERS flag to the zoom
    extents calls - giving a nice centered preview.
    
    Altered component selector dialog's alignment widget to allow the preview
    widget to expand to fill the available space.

commit 50a6da87868ce9d0f3cc788a8a9918fd9210a536
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 04:52:23 2007 +0100

    Fix mouse initiated zoom / panning operations on the preview widget
    
    The preview widget isn't called with a filename for previewing component
    sources, so the test for filename != NULL in the mouse event handlers
    stopped those callbacks working.
    
    Also added a scroll event handler to allow zooming with the mouse wheel.

commit 8ad905e0d55b7ed60b3f5c63cf6056ddccee7a8b
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 22 04:49:35 2007 +0100

    Fix zoom extents to work correctly first time. Closes bug #1699959.
    
    A page's visible area is intialised to be the same size as the canvas
    extents. The zoom extents code scales based on this visible area, however
    this initialisation isn't correct, since the aspect ratio of the screen
    doesn't always match the canvas extents. The first call to zoom extents
    would fix this by correctly setting the visible area.
    
    By making the zoom extents code work from the screen aspect ratio (scaled
    to world coordinates), we can zoom to the visible extents in one shot.
    
    Also fixed some /2 operations, which for doubles should be /2.0

commit e4f7225254cb5168131d31347a8de277181f41ea
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:50 2007 +0100

    Save/restore geometry of the GtkHPaned in the component selection dialog.

commit a139f2ed1ec50ad2a0fec4e91c7e51dd690d983a
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:24 2007 +0100

    Extend GschemDialog to allow hooking to save/restore internal geometry
    
    GschemDialog now emits "geometry-save" and "geometry-restore" signals
    which instances can connect to. Subclasses may over-ride and chain the
    "geometry_save" and "geometry_restore" class members. These signal handlers
    are passed a pointer to the GKeyFile and a text string identifying the
    group it expects data to be saved under.
    
    The code relies on features only available in GLIB 2.6 onwards. When using
    this functionality the code must be surrounded with an appropriate test as
    the class functions are not defined when compiling against an older GLIB.

commit 91ffb796f41ca6ee7a5ed1063917f7bb3fd03464
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jul 21 19:16:09 2007 +0100

    Separate the list and preview with a GtkHPaned in the compselect dialog.

commit 5e47599e07b5bed9d24b5c295db7a5e05f7c4624
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jul 20 17:36:39 2007 +0100

    Added missing test to allow pins to work with the multiattrib dialog

commit 6287df1357bdfc0188f5fa60df5d88f5fc5e4b40
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Fri Jul 20 14:15:10 2007 +0100

    Make the multi-attribute editor non-modal
    
    This implementation only supports editing when a single object which can
    have attributes is selected. Work is required to act more intelligently if
    an attribute its-self is selected, and with multiple selections.

commit 1dfb3a4b9907ff81552de57080d2897ab40e512c
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:13:03 2007 +0100

    Make the Escape key cancel editing in the multiattrib dialog.
    
    The previous behaviour where it would quit editing but save the changes is
    counter-intuitive for the user.

commit c06b6684296a2ec6765036b28e8c48a50c2b8928
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Thu Jul 19 15:13:00 2007 +0100

    Remove workaround for an unknown property with GTK 2.2 in x_multiattrib.c

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

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

commit b5caa78a6dd9227d328397cb77ac4b0731c7d1c9
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 15 12:55:54 2007 +0100

    Remove unused function e_gtk_button_new_with_icon() from x_pagesel.c

commit 5dfe42146dfee7dd0909cda7615279228bc09d70
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jul 15 12:55:47 2007 +0100

    Split out update(s) when notify::toplevel on GschemDialog is recieved.
    
    We need to perform various setup actions when the toplevel property of our
    parent GschemDialog is set. We need to make this a specific function, as
    the current method of just calling pagesel_update isn't correct for all
    future cases.

commit cd7db8026b00934afc6acc1ff8f5467021194287
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 24 04:21:39 2007 +0100

    Fixed memory leak placing components.
    
    When placing components we free'd the complex_place_list without removing
    the objects it pointed to. The code now uses s_delete_object_glist(..)
    rather than g_list_free(..) to free the complex_place list and its objects.

commit 9cc487143fe371181bc0fea41e94c03a54b776f9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Jul 10 17:32:59 2007 +0200

    gschem: updated german translation

commit b41713e02347002424ca8c18aaa0f9f6a4a6e660
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jul 9 19:33:45 2007 +0200

    Updated spanish translation.

commit ff036cbb89336c48106b064af499b6e841c7d8a5
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Mon Jul 9 18:36:36 2007 +0200

    Disable rotating while copying, & fix hitting rotate hotkey/menu while moving.
    
    Rotating while copying is still not supported, so disable it.
    Fix behaviour when hitting the rotate hotkey, or select the edit->rotate menu
    while moving.
    Previously the move action was cancelled and then the selection was rotated.
    Now, the objects being moved are rotated, and the move action continues.

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

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

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

    Updated all pot/po files (via make update-po).

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

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

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

    Added *~ to .gitignore files.

commit 3cf1cca33ed2e567b959ad8486cad0d4cdbb47e9
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sun Jul 8 13:55:38 2007 -0400

    Added some missing code to controlling junction color (more for #1746675)

commit 4f245d7023eec872e5dd484530dff9a77ff77dfc
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sun Jul 8 19:47:14 2007 +0200

    Set the focus to the filter entry only if it is visible.
    
    In the compselect window, focus can be set to the filter entry only
    if it is visible (i.e.: its ancestor is the current tab). Otherwise,
    GTK is confused.

commit 29f4868bb8ac570445da493c69afb91aafcf69d0
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 01:03:41 2007 +0200

    Disable rotating using middle mouse button while copying.
    
    Rotating while copying is still not supported, so it should be disabled.
    Now middle mouse button does nothing while copying.

commit f30cf1a2fd45898b62e236116a84059bd0df9544
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:55:05 2007 +0200

    Fixed drawing bug when attribute autoplacing is enabled.
    
    When rotating while placing a new component, the refdes was drawn
    wrongly, and it was shown fixed in the screen despite the component
    being moved.
    This was due to attribute autoplacing function was called before drawing
    the component. This function erases the old text (which wasn't drawn), thus
    drawing the text in the screen permanently.
    This fix disables all drawing functions when calling autoplacing function,
    and renables them afterwards.

commit ecf159040422c5625de6b615c1070b7a1d58c511
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:41:05 2007 +0200

    Fixed drawing bug when using attribute autoplacing.
    
    When placing a new component, if attribute autoplacing was enabled,
    the refdes was drawn wrongly, and it was shown fixed in the screen despite
    the component being moved.
    This was due to attribute autoplacing function was called before drawing
    the component. This function erases the old text (which wasn't drawn), thus
    drawing the text in the screen permanently.
    This fix disables all drawing functions when calling autoplacing function,
    and renables them afterwards.

commit 5dc09fc232bf36dc219e86e78bad92631d2c244a
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jul 7 00:35:07 2007 +0200

    Moved default attrib positions out of system-gschemrc.
    
    All default attribute positions, used for attribute autoplacing, have been
    moved into its own file, scheme/default-attrib-positions.scm .
    The above file is loaded in system-gschemrc.

commit 411ddc16df3bf9388d80107503c165a8c88304b1
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Fri Jul 6 23:38:31 2007 +0200

    Consider line's width when calculing net directions.
    
    In text autoplacing function get-net-connection-sides, consider line's
    width when guessing net directions.

commit 68b495e6b75b802a9c77889c223d680e8359ce91
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Fri Jul 6 23:13:03 2007 +0200

    Display a warning message if can't guess net direction.
    
    In attribute autoplacing, display a warning message if net direction can't
    be guessed.

commit 1361831fc9e44bcc719f73d68f4d5b119963bb57
Author: Ivan Stankovic <ivan.stankovic@fer.hr>
Date:   Thu Jul 5 09:18:48 2007 -0400

    Possible fix for bug #1748079: CRASH: gschem segfault on file save or open

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

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

commit a680faf8e3121c2b999bc5168a2910fb83f11ffc
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Thu Jul 5 00:57:07 2007 -0400

    Updated all pot/po files (via make update-po).  Added new menus to rcstrings.c.

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

    Updated all version strings to 1.1.0 and 20070705

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

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

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

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

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

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

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

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

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

    gschem: Add "In Use" view to component selector.
    
    The "In Use" view shows symbols which are instantiated in open
    schematics, for ease of adding more symbols similar to the ones
    already present.  This is particularly useful for frequently-used
    symbols such as resistors and capacitors.

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

    gschem: Add a "Refresh" button to component selector.
    
    In order to update the symbol library, a "Refresh" button is needed
    (because we don't do it automatically any more).

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

    gschem: Don't use generic response IDs for compselect actions.
    
    The component selector "OK" and "Apply" buttons aren't actually "OK"
    and "Apply" actions, so they shouldn't use those response IDs -- it's
    confusing.
    
    This patch adds special response IDs for these actions. This is a
    preparation for using "proper" Place and Hide icons & text.

commit 7c6419f49cb211ce74e7a8787148d2fd624482e7
Author: Alex Precosky <precosky@mac.com>
Date:   Sun Jul 1 16:55:13 2007 -0700

    gschem: Fix a race condition with mouse wheel scroll events (1740327)
    
    If more than one mouse wheel scroll events are received into the event
    queue before the first one can be processed, then the program was
    zooming in to the wrong location.  This is because the mouse moved
    event handler, which is triggered by a call to warp the cursor in the
    scroll event handler, must run to update the mouse postion global
    variables that the scroll event handler needs.

commit 62b214780e34aea9b56993f2b699cb78d50d4769
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Wed Jul 4 17:35:06 2007 +0200

    Set default button for single attribute edit dialog
    
    Fixed wrong setting of the default button in the dialog.
    Added the set property to the value entry.
                             [Suggested by Kai-Martin Knaak]

commit b034307ae05d909a726c09d4eb02a5eed6f401ea
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 18:08:04 2007 +0100

    gschem: Support preview of symbols from all library types.

commit 907857c70c12707f00696d0688eb8392ac1e9294
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu Jun 28 18:08:00 2007 +0100

    gschem: Preview data from a buffer.
    
    Add the ability to parse & preview a gEDA schematic or symbol from a
    character buffer.

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

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

commit dc88c870d8d9ba66855f03fd3bc678d8b9f34cf2
Author: Ivan Stankovic <ivan.stankovic@fer.hr>
Date:   Wed Jun 27 19:47:46 2007 +0100

    This patch removes most of the unused code from gschem.

commit 2a0abb503110a7b7cfe5739f26bc1e4c7d939fff
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Wed Jun 27 16:47:20 2007 +0100

    Correct some typos in gschem default texts.

commit 2b8cc26ddbb4af4db653d913c49f6d365dc89df9
Author: Werner Hoch <werner.ho@gmx.de>
Date:   Tue Jun 26 22:25:01 2007 +0200

    updated german translation

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

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

commit daa5d16aee1f0ec58cced5ca835dcb4f53339339
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Mon Jun 25 21:23:32 2007 -0400

    Updated Makefile.am to not include VOCABULARY file.

commit 0ad58a2c8e82ff00b71c600d54cf76bc4860e24a
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 23:57:16 2007 -0400

    Removed ancient VOCABULARY file.
    
    This file has been superceeded by the glossary that is in the wiki.

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

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

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

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

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

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

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

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

commit cb63bf6506caf145d44f454734a1f4d712fa9216
Author: Ales Hvezda <ahvezda@laptop.ales.net>
Date:   Sun Jun 24 15:07:58 2007 -0400

    Compile fix to the NL translation.

commit cdd6b8669301baafb118ef3d76bb54a2f99a077b
Author: Bert Timmerman <bert.timmerman@xs4all.nl>
Date:   Sat Jun 23 23:47:06 2007 +0200

    Update gschem Dutch translations.

commit df71a28480510dd3c82eb1e551325f17ae16f958
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sun Jun 24 06:37:21 2007 +0100

    Always draw text placeholder box in correct place (#1740620).
    
    When dragging text in "fast" mode (where the text is replaced by a
    bounding box), the box was drawn in the wrong place if the text isn't
    anchored in the usual bottom-left position.

commit adb2dc9eedb72dc180e081ded2fc1ed20dde0a23
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sun Jun 24 03:48:30 2007 +0100

    Fix bug #1741452, segfault on "Include component as individual objects"
    
    Inserted a missing line to set the complex place list to NULL after freeing
    its contents.

commit 214166747c3146cd21af1e346c8ad1b1351dcde8
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat Jun 23 20:07:36 2007 +0100

    Revert po file changes in edff766e8b15c311505810241528026f722e30b6.

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

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

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

    Move all .cvsignore files to .gitignore files

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

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

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

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

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

    Factor out TOPLEVEL.current_clib.

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

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

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

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

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

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

commit 7067e71ef1558ceb94772a703cde1463233460fe
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Wed Jun 13 16:59:29 2007 +0000

    Removed code handling escape key presses in dialogs.
    
    Since GTK takes care of escape key presses, this code
    is not needed. Applied patch from Ivan Stankovic.
    Fixes bug #1710818 for gschem. Thanks.

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

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

commit 1b18f93b85cc01a9d091795f94f4559372d165ad
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 19:09:13 2007 +0000

    Load the GTK missing image pixmap if a pixmap is not found.
    
    Improve fix for bug #171449, loading the GTK missing image pixmap if
    a pixmap is not found.

commit 378040ccd23339eedffd06e9d84867ca719fa659
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 16:42:34 2007 +0000

    Added check for missing pixmap file.
    
    Fix for bug #1714493. If a pixmap file doesn't exist, write
    a message to the log window. Thanks to the anonymous submitter.

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

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

commit 21d3dbc1ef88701b60aacc700d2cc9fec1a88f8d
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 9 15:14:07 2007 +0000

    Applied a few patches from Ivan Stankovic

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

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

commit 4e55d9355a69f2005b9afc2596526a133caf8524
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Sat Jun 9 14:54:33 2007 +0000

    Added call to g_thread_init() in Gschem and Gattrib.
    
    Gschem and Gattrib aren't threaded, but some of GTK's file chooser
    backends uses threading so we need to call g_thread_init().

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

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

commit 251771e1f9acab07a3721d5828873464f56fa347
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 12:59:32 2007 +0000

    Changed nil by #f.
    
    Nil is no longer supported by guile 1.8. Applied patch from
    Peter Clifton changing nil by #f. Thanks.
    Note there are still some files using nil.

commit bca8aacb0b3dd8f03851fa7c50d287b458eb045e
Author: Carlos Nieves Onega <cnieves@iespana.es>
Date:   Sat Jun 9 12:17:28 2007 +0000

    Set alternative button order after buttons are created.
    
    Apply patch from Cesar Strauss, moving the
    gtk_dialog_set_alternative_button_order call after buttons are
    created, in the component selector window. Thanks.

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

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

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

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

commit 14fb224ec0f09b0b95a083abcaf3f5eaaf41b74f
Author: Ales Hvezda <ahvezda@seul.org>
Date:   Sat Jun 2 01:02:42 2007 +0000

    Fixed a behavior where you would cancel (via right mouse button or escape)
    the placing of components, but gschem would still be in the add component
    mode (and clicks would still place components).

commit dcb48381f14f16e8786f70c4dae231f170539aac
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Thu May 31 21:29:47 2007 +0000

    Cleanup code for status bar messages.
    
    Applied patch from Ivan Stankovic cleaning up code used for displaying
    status bar messages.

commit a50de86a4c0f45a1202c3fac77ba1b712de29330
Author: Dan McMahill <dan@mcmahill.net>
Date:   Wed May 30 04:11:07 2007 +0000

    Use "=" instead of "==" as an operator for test as the former
    is portable and the latter is a bash-ism

commit 103524d50813c8a9490c9f4ebba1b72a3e4f36b5
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Wed May 30 00:10:22 2007 +0000

    Committing src/gschem_dialog.c and include/gschem_dialog.h
    which were missed in the last commit.

commit 98e738a12c2351a2613f3fef9ff0400df62247c3
Author: Peter Clifton <pcjc2@cam.ac.uk>
Date:   Tue May 29 23:06:04 2007 +0000

    Applied patch by Ivan Stankovic making dialogs within gschem save
    their position and size on exit and restore it on opening.
    Geometry is saved to {$HOME}/.gEDA/gschem-dialog-geometry
    
    Dialogs inherit this functionality by using, or deriving from the
    new GschemDialog class (A GtkDialog subclass).

commit 4eca6e40036bdeb68e15588180636c14c56fd71d
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Mon May 28 07:42:19 2007 +0000

    Implement new component library system in gschem.
    
    A new component library model was introduced into libgeda to
    allow gschem etc. to work well with database systems.  This
    patch updates gschem to use the new library system.  Most code
    dealing with creating, updating and (un)embedding symbols is
    affected.  However, this patch should not introduce any
    changes for the end-user.

commit b0810d4d71e27bc32e0e0b1e903d230d97ca9ad6
Author: Peter TB Brett <peter@peter-b.co.uk>
Date:   Sat May 26 19:21:28 2007 +0000

    Help menu updates.
    
    Change help menu now that all documentation is in the wiki.


#GCL#