Move visibility attributes to text object class.
[geda-gaf/berndj.git] / gschem / ChangeLog
blob98d76d2868f824f4a629bacc1f03015e1fce930b
1 # Do not edit this file - generated from version control history
4 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date:   Sun Jul 6 22:01:37 2008 -0400
8     Ran make update-po in all po directories (in prep for a new release)
10 commit 2740891d2b1a2e9b8ad0ef27ef1cb54ec47f9b74
11 Author: Ales Hvezda <ahvezda@seul.org>
12 Date:   Sun Jul 6 21:51:28 2008 -0400
14     Removed some m4 files which no longer exist
16 commit 97c1b01e1c95d2f8a334d916ffc60d35797782c2
17 Author: Ales Hvezda <ahvezda@-e false.(none)>
18 Date:   Sun Jul 6 09:34:01 2008 -0400
20     Fixed up all icon-theme-installer files to work with non-bash
21     
22     Grabbed the latest icon-theme-installer files from the pcb repository
23     since they have been fully patched to work with non-bash shells.  On
24     my ubuntu system, /bin/sh is linked to dash which prevented me from
25     running the previous version of icon-theme-installer.  This commit
26     is related to a7e7a28613abe4705ec01011d0f4308ff024251b
28 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
29 Author: Ales Hvezda <ahvezda@-e false.(none)>
30 Date:   Sun Jul 6 08:38:24 2008 -0400
32     Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
34 commit a7e7a28613abe4705ec01011d0f4308ff024251b
35 Author: Carlos Nieves Onega <cnieves@iespana.es>
36 Date:   Sun Jun 29 19:00:10 2008 +0200
38     Changed shell from bash to sh in icon-theme-installer
39     
40     Changed shell from bash to sh in icon-theme-installer.
41     This commit is still not tested in non-bash systems.
42     
43     Applied partially geda patch #1978537 (only bash to sh
44     change, not removal of $INSTALL_DATA_EXEC check) from
45     anonymous contributor and Dan McMahill's test case
46     change in line 103 from:
47     
48     http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2
50 commit 55b378f5eddc78f0f3f48c83f401e454323d9bd9
51 Author: Werner Hoch <werner.ho@gmx.de>
52 Date:   Fri May 23 17:02:51 2008 +0200
54     gschem: use pointer from drawing area in preview and x_attribedit
55     
56     The preview widget used in the file dialog and in the component dialog is
57     now using the pointer from the drawing area, too. The motion event function that tracked the pointer is no longer required.
58     
59     The attribedit dialog used the mouse_wx/y variables to set the attribute
60     postion when activated with the hotkey. This usage has been removed.
61     
62     Removed all mouse_wx/y occurences in x_event and in the global.h file.
63     This variables are completly gone now.
65 commit 5681a43743b2ccfdf246679ad78f186b5a7f1f14
66 Author: Werner Hoch <werner.ho@gmx.de>
67 Date:   Fri May 23 16:54:28 2008 +0200
69     gschem: use pointer from drawing area for all gschem callbacks
70     
71     The global variable for the pointer mouse_wx/y are no longer used.
72     The zoom and panning actions have a unsnapped position again.
73     Note: If the pointer is outside the drawing area and a hotkey action
74     is triggered the action will be ignored.
76 commit 0b0100eefa31acbd56f41ca639856da904645e74
77 Author: Werner Hoch <werner.ho@gmx.de>
78 Date:   Fri May 23 10:22:25 2008 +0200
80     gschem: added function to get the pointer from the drawing area
81     
82     The new function x_event_get_pointer_position() get's the mouse
83     position from a given GSCHEM_TOPLEVEL object. This function will replace
84     the global mouse_wx, mouse_wy variables in the following commits.
86 commit 016cd29c2d4cb540f70f01c14059b0d538b801d6
87 Author: Peter Clifton <pcjc2@cam.ac.uk>
88 Date:   Sun May 18 18:11:45 2008 +0100
90     Add o_copy_rubbercopy() and o_copy_rubbercopy_xor()
91     
92     Make use of o_copy_rubbercopy_xor() throught the code to avoid
93     duplication of o_drawbounding() calls.
95 commit cc5017e65222ec97e084c17a3920dc29f5e65532
96 Author: Peter Clifton <pcjc2@cam.ac.uk>
97 Date:   Sun May 18 18:11:42 2008 +0100
99     Rework o_buffer_place_rubberplace() to follow usual semantics.
100     
101     Renames o_buffer_place_rubberplace() o_buffer_place_rubberplace_xor()
102     and re-adds o_buffer_place_rubberplace() which now follows the "undraw,
103     move, draw" sequence like the other functions with this naming pattern.
104     
105     Make use of o_buffer_rubberpaste_xor() throught the code to avoid
106     duplication of o_drawbounding() calls.
108 commit f8bc1947ddf59f8e437702b6f83c1292cb6f50ac
109 Author: Peter Clifton <pcjc2@cam.ac.uk>
110 Date:   Sun May 18 18:10:25 2008 +0100
112     Rework o_text_rubberattrib() to follow usual semantics.
113     
114     Renames o_text_rubberattrib() o_text_rubberattrib_xor() and re-adds
115     o_text_rubberattrib() which now follows the "undraw, move, draw"
116     sequence like the other functions with this naming pattern.
117     
118     Make use of o_text_rubberattrib_xor() throught the code to avoid
119     duplication of o_drawbounding() calls.
121 commit deae2c854ddc1461811c176e78f69842be738321
122 Author: Peter Clifton <pcjc2@cam.ac.uk>
123 Date:   Sun May 18 18:09:49 2008 +0100
125     Use o_complex_rubbercomplex_xor() where possible to simplify code.
126     
127     Adds a parameter "int drawing" to this call, which is passed on to
128     o_drawbounding(). This is used to determine whether the operation
129     is to undraw an old object (in which case, the old feedback mode is
130     used), or is drawing new objects, in which case the current action
131     feedback mode is used.
133 commit 6359729a98bb9f34a4b460d6b42e85cf502ae010
134 Author: Peter Clifton <pcjc2@cam.ac.uk>
135 Date:   Sun May 18 15:34:29 2008 +0100
137     Fix rotate whilst moving to rotate about the current mouse coordinates
138     
139     Bug appears to have been introduced when changing from screen to world
140     coordiantes in 1b05cbfcbb07970159c58b2b18d583516e257a45
142 commit 62a3123ce33d825855735ed8727c8f617b46b61e
143 Author: Peter Clifton <pcjc2@cam.ac.uk>
144 Date:   Sun May 18 14:27:46 2008 +0100
146     Add o_move_rubbermove(...) function to keep move logic in o_move.c
148 commit ec074cb3ca38db23516d89df6bf4f60f13229822
149 Author: Peter Clifton <pcjc2@cam.ac.uk>
150 Date:   Sun May 18 14:27:44 2008 +0100
152     Rework o_complex_rubbercomplex(...) to follow usual semantics.
153     
154     Renames o_complex_rubbercomplex() o_complex_rubbercomplex_xor() and
155     re-adds o_complex_rubbercomplex() which now follows the "undraw, move,
156     draw" sequence like the other functions with this naming pattern.
158 commit 4768b20db9983ae7d0b3221d9340a61ca2a805c0
159 Author: Peter Clifton <pcjc2@cam.ac.uk>
160 Date:   Sat Apr 26 17:58:06 2008 +0100
162     Various whitespace changes and tidy-up split from code-change patches
163     
164     No code changes.
166 commit d76dfc090cd97a1aa582fd215468ec6b6d234f57
167 Author: Peter Clifton <pcjc2@cam.ac.uk>
168 Date:   Sun May 18 13:55:38 2008 +0100
170     Remove bounding box undraws in DRAWTEXT and DRAWCOMP states
171     
172     These two states are used when no drawing has yet hit the screen,
173     so there should not be XOR drawing calls to "undraw" changes which
174     haven't been made.
176 commit de5a6de1643a041e70acf1f27b02281fe16f23b7
177 Author: Peter Clifton <pcjc2@cam.ac.uk>
178 Date:   Sun May 18 13:54:54 2008 +0100
180     Fixup prototype variable names to reflect their usage (screen vs. world)
182 commit 2337e0a71a5c5f2181801441e4435d0cb44c5ba0
183 Author: Peter Clifton <pcjc2@cam.ac.uk>
184 Date:   Sat Apr 26 17:57:50 2008 +0100
186     Tidy up some whitespace in gschem/src/x_event.c
188 commit 38bf778654574851469b6b280cf2aef5bc2bff0e
189 Author: Werner Hoch <werner.ho@gmx.de>
190 Date:   Sun Apr 20 21:55:04 2008 +0200
192     set rubber invisible at the end of each object draw action, cleanup
193     
194     It's more save to reset the variable GSCHEM_TOPLEVLE->rubber_visible
195     after any creation of an object. This variable is usually reset inside
196     any redraw action, too.
197     Moved some event code from o_bus to x_event. Moved setup of w_x/y variables
198     some lines up to prevent uninitialised usage.
200 commit 73d59cd8394c172ffdcb17e860ae0d9a01b46bc9
201 Author: Werner Hoch <werner.ho@gmx.de>
202 Date:   Sun Apr 20 11:12:38 2008 +0200
204     balancing snapped and unsnapped x/y coordinates
205     
206     All object actions need snapped coords, while selecting and zooming/panning
207     need unsnapped coords.
208     Unsnapped actions are now select, select-box, zoom-box and grips actions.
209     grips motion is slightly special for arcs. While the radius is snapped
210     the manipulation of start and endangle needs to remain unsnapped.
211     All other grid motion actions (line, box, ...) still needs snapped coords.
213 commit eb3a7b13f85c9a84b88d9de2e3ad29f1245dd865
214 Author: Werner Hoch <werner.ho@gmx.de>
215 Date:   Sat Apr 19 19:38:06 2008 +0200
217     use world coord for to find objects, cleanup
218     
219     Removed all uses of the global screen variables mouse_x, mouse_y.
220     This included changes when adding an attribut and when finding an object.
221     Additionally fixed a buggy call to o_pan.
223 commit c484c83a3890ea22619c1c84757b83632e128ab4
224 Author: Werner Hoch <werner.ho@gmx.de>
225 Date:   Fri Apr 18 20:54:29 2008 +0200
227     switched zoom and pan to world coordinates, cleanup
228     
229     zoom and pan are the last users of the old variables start_x, start_y,
230     last_x, last_y, second_x, second_y, save_x, save_y.
231     Those variables are obsolete and have been removed from the
232     GSCHEM_TOPLEVEL structure.
233     The panning also affected the preview widget. Which needed to be fixed, too.
235 commit 69fa323b708bc5784a475a0911d1c100927edab8
236 Author: Werner Hoch <werner.ho@gmx.de>
237 Date:   Thu Apr 17 23:08:20 2008 +0200
239     switch complex copy and complex place to world coords
240     
241     switched all functions to world coords. The temporary calculation of
242     the world coords can be removed now, as all complex objects are in
243     world coords now.
245 commit 1e0500f9e3abb6ac431a8b69e4d97b5c17775155
246 Author: Werner Hoch <werner.ho@gmx.de>
247 Date:   Thu Apr 17 22:12:23 2008 +0200
249     switched buffer insertion mode to world coords
251 commit eb46913531447bd975e438c8697aded9ce07ee2f
252 Author: Werner Hoch <werner.ho@gmx.de>
253 Date:   Thu Apr 17 21:37:48 2008 +0200
255     switched selection and selection box to world coords
256     
257     The holdoff distance before starting to draw the selection box
258     has been moved from x_event.c to o_select_box_start()
260 commit 4820283ca1f6977ffbfed1565da5b2a70aa0eb77
261 Author: Werner Hoch <werner.ho@gmx.de>
262 Date:   Tue Apr 15 21:44:07 2008 +0200
264     switched text code to world coords
265     
266     Changed all text creation functions to use world coords.
268 commit 70afd4b31ebbb9dfc6c7a8ed0a33bb53f0ff0511
269 Author: Werner Hoch <werner.ho@gmx.de>
270 Date:   Tue Apr 15 20:56:57 2008 +0200
272     switched o_draw_bounding and all xor drawing functions to world coords
273     
274     All object xor drawing functions are called in world dx/dy coordinates
275     now. Changed the object code and the o_draw_bounding code.
276     BUG: o_draw_bounding is still used in world and nonworld coords.
278 commit 2d880f35530c43d5f291af6c70535c99a378ffdb
279 Author: Werner Hoch <werner.ho@gmx.de>
280 Date:   Tue Apr 15 19:09:24 2008 +0200
282     switched move mode to world coordinates
283     
284     Switched move functions to world corrdinates.
285     This affects the net and bus when stretching them.
286     BUG: The function o_draw_bounding is used by world and nonworld
287     coordinates. This needs to be fixed with the next commits.
289 commit 4cace928604a9b799e761a80d7b0424d45d554ce
290 Author: Werner Hoch <werner.ho@gmx.de>
291 Date:   Mon Apr 14 20:52:15 2008 +0200
293     fixed rubber color for pin and bus, fixed line erase
294     
295     The color of the rubber wasn't correct for pins and buses.
296     The o_line_eraserubber function still used start_x.
298 commit c4abffeb78305f3c7ede736b027def82c3171181
299 Author: Werner Hoch <werner.ho@gmx.de>
300 Date:   Sun Apr 13 12:00:24 2008 +0200
302     switched picture rubber and manipulation to world coords
303     
304     Call all picture functions with world coords.
306 commit 6cfafdaf3c09dde2aedfa7fc3f57662dd0b25ba9
307 Author: Werner Hoch <werner.ho@gmx.de>
308 Date:   Tue Apr 8 21:15:36 2008 +0200
310     switched pin rubber drawing to world coordinates
311     
312     Call all pin functions with world coordinates. Replaced some of the
313     gdk drawing functions with object drawing functions.
315 commit ef2871ee0ee34af000205cdfe889fb2bad3a74bb
316 Author: Werner Hoch <werner.ho@gmx.de>
317 Date:   Mon Apr 7 20:47:44 2008 +0200
319     removed redundant x event state code from o_grips.c
320     
321     The removed code for updating the state and the toolbar is already
322     present in the state code in x_event.c after the o_grips_end()
323     call. Reseting the state variables first_wx, second_wx, ... is not
324     required at all.
326 commit 60b734ed80d7ccefba7a78a878714261a9637a67
327 Author: Werner Hoch <werner.ho@gmx.de>
328 Date:   Mon Apr 7 20:32:01 2008 +0200
330     fixed o_grips_end manipulation for net/line and pin
331     
332     Fixed the code for the end of the net line and pin manipulations.
333     Extracted the functionality to three new functions and switched them
334     to world coordinates. Removed some gdk drawing code and replaced it
335     with object drawing functions.
337 commit f003de85165f11280f909acd6b785ebf38bacf39
338 Author: Werner Hoch <werner.ho@gmx.de>
339 Date:   Sun Apr 6 21:41:19 2008 +0200
341     switched grips for line manipulation to world coords
342     
343     This also affects the line/bus and pin manipulation.
344     While start and motion is identical, the end point of the
345     manipulation has to be fixed separatly.
347 commit 6efa4f6c16894852b409f130d50acef88d78aa22
348 Author: Werner Hoch <werner.ho@gmx.de>
349 Date:   Sun Apr 6 20:05:25 2008 +0200
351     switched line rubber drawing to world coords
352     
353     Call all line functions with world coordinates. Removed
354     some unused code.
356 commit bdcb6e63c3ed1b19f0d1d854536b0e51aad85429
357 Author: Werner Hoch <werner.ho@gmx.de>
358 Date:   Sun Apr 6 19:10:31 2008 +0200
360     switched bus rubber drawing to world coords
361     
362     Call all bus function with world coordinates. Added rubberbus_xor
363     function to simplify code. Added some function documentations.
365 commit 87aeb1ee33995af7645aa4d72265254d217f62ef
366 Author: Werner Hoch <werner.ho@gmx.de>
367 Date:   Sun Apr 6 17:29:40 2008 +0200
369     switched arc rubber drawing and manipulation to world coords
370     
371     Call all arc function with world coords. Removed obsolete loc_x/y
372     variables. Removed unused functions o_arc_end2 and o_arc_end3.
374 commit 0720815ae4594ae3a73ca96d6392ae35c2172e4a
375 Author: Werner Hoch <werner.ho@gmx.de>
376 Date:   Sun Apr 6 15:03:22 2008 +0200
378     switched circle rubber drawing and manipulation to world coords
379     
380     Call all cirle functions in world coords. Use rubber_visible variable
381     to protect the drawing code from erasing errors.
383 commit 4f5cf44b196790dbf5cf318977463b487a17ec89
384 Author: Werner Hoch <werner.ho@gmx.de>
385 Date:   Sun Apr 6 13:09:35 2008 +0200
387     switched box grips to world coordinates
388     
389     This fixes the manipulation of a box, that broke in the previous
390     commit.
392 commit 693d7fbb8630bcb846ee72bb594a6c8612ec2f17
393 Author: Werner Hoch <werner.ho@gmx.de>
394 Date:   Sun Apr 6 12:15:21 2008 +0200
396     switched box rubber drawing to world coordinates
397     
398     Call all box functions with world coordinates. Protect the rubber box
399     from erasing if the rubber box has been erased by the redraw_all
400     function. This happend if the user zoomed while drawing the box.
401     The variable w_current->rubber_visible is used for this purpose.
403 commit 1b05cbfcbb07970159c58b2b18d583516e257a45
404 Author: Werner Hoch <werner.ho@gmx.de>
405 Date:   Sat Apr 26 17:09:58 2008 +0200
407     switched x events to world coordinates in net drawing code
408     
409     This includes the creation of w_x, w_y, mouse_wx, mouse_wy variables
410     in the x_event functions. Call all net drawing functions in world
411     coordinates. Print a warning message when connecting to offgrid pins
412     and nets.
414 commit 3372a6ff3e99fb1d46c694b1d7bb7a586c9eebb9
415 Author: Werner Hoch <werner.ho@gmx.de>
416 Date:   Tue Apr 1 13:50:07 2008 +0200
418     removed redundant snap grid code in o_net.c
420 commit fadb2326204bb6375749653d1e8a3035462b3479
421 Author: Werner Hoch <werner.ho@gmx.de>
422 Date:   Tue Apr 1 13:37:05 2008 +0200
424     add world coordinates for the rubber lines, use them for net drawing
425     
426     This commit adds new variables to GSCHEM_TOPLEVEL. first_wx,
427     second_wx, third_wx. They are intended to replace the screen
428     coordinates start_x, last_x and last_y. Deployed that change in the
429     net drawing code. This should finally fix Bug [#1928544].
431 commit 5f62a34fc821ced98f6faa7d4901ccd47e48380e
432 Author: Werner Hoch <werner.ho@gmx.de>
433 Date:   Tue Apr 1 10:20:18 2008 +0200
435     switched the net rubber code from screen to world coordinates
436     
437     Using screen coordinates for start_x, second_x and last_x causes
438     integer arithmetic errors whenever the coordinates are converted between
439     the screen an the world. The conversion occurs with the fix_x function
440     and whenever the user zooms/pans in the drawing mode.
441     This change fixes bug [#1928544] pointed out by Thomas Arndt.
442     Note: This breaks the zooming and paning inside net drawing
444 commit deacf7e8bc9a67aa4ac446f8627f177e8daa249a
445 Author: Werner Hoch <werner.ho@gmx.de>
446 Date:   Mon Mar 31 14:42:14 2008 +0200
448     Add CTRL modifier key to mangetic net mode
449     
450     If magnetic net mode is active and you don't want to connect to
451     the closest possible connetion, you can use the CTRL key now.
452     Note: You're losing the ability to draw non-orthogonal nets in
453     magnetic net mode.
455 commit 087374bd49bdc0fcefc535fe901de55439c28a17
456 Author: Werner Hoch <werner.ho@gmx.de>
457 Date:   Sun Mar 9 10:14:50 2008 +0100
459     make the net direction mode configurable (ON/OFF)
460     
461     Add all variables and callbacks to make the net direction mode
462     configurable. The configuration variable is used in o_net.c.
464 commit c377b5f84dd046dd6716d262bc6b5c883bb9f280
465 Author: Werner Hoch <werner.ho@gmx.de>
466 Date:   Sun Mar 9 09:40:11 2008 +0100
468     guess net direction when adding nets in gschem
469     
470     When drawing a L-shape net the old behavier was to draw the horizontal
471     net first and the vertikal after. This patch guesses the direction
472     dependant of the starting point of the net. It tries to continue nets
473     and not to overwrite them.  This functionality was originally written
474     by "ar" and posted to the geda-dev mailing list.
476 commit e089678b9fc068a4b14f41a47e7cef304d5d8221
477 Author: Peter Clifton <pcjc2@cam.ac.uk>
478 Date:   Fri Apr 18 14:11:06 2008 +0100
480     gschem: Fix memory leak in x_window_open_page()
482 commit 949ebc253254a4ec4798ea5faab6bce698fabbb0
483 Author: Peter Clifton <pcjc2@cam.ac.uk>
484 Date:   Thu Apr 17 21:55:09 2008 +0100
486     gschem: Use argc, rather than relying that char **argv is NULL terminated
488 commit f1754277410f7e42fa86371ff875dbbf9f5dd100
489 Author: Peter Clifton <pcjc2@cam.ac.uk>
490 Date:   Thu Apr 17 20:00:30 2008 +0100
492     gschem: Remove unused GDK global variable "visual"
494 commit 84e20e053383201472c32834f4ea9995b8d20c45
495 Author: Werner Hoch <werner.ho@gmx.de>
496 Date:   Wed Apr 2 22:49:42 2008 +0200
498     fixed syntax error typo in x_image.c
499     
500     repaced ":" with ";", Typo catched by Thomas Arndt
502 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
503 Author: Ales Hvezda <ahvezda@seul.org>
504 Date:   Wed Mar 5 05:27:41 2008 -0500
506     Updated version to 1.5.0 to mark the start of the next development cycle
508 commit fa3091a4da63abd5312be5b1cd132baefb9e77c1
509 Author: Werner Hoch <werner.ho@gmx.de>
510 Date:   Sun Mar 2 18:06:51 2008 +0100
512     show the magnetic net mode in the status bar
514 commit 24f0395aab9589f8e98f284e63fe77e6dc2d2836
515 Author: Werner Hoch <werner.ho@gmx.de>
516 Date:   Sun Mar 2 16:42:06 2008 +0100
518     Fix drawing artefact in rubbernet drawing code
519     
520     The invalidation rectangles are to small if you're zoomed in.
521     The half of the net width needs to be added to the rectangels.
522     To do that, you need to sort the rectangle borders.
524 commit 0b2ce2cb246fa46eae2abe53c32e2c1a2f100093
525 Author: Werner Hoch <werner.ho@gmx.de>
526 Date:   Sun Mar 2 16:20:27 2008 +0100
528     Enlarge the magnetic net marker with increasing net line width
529     
530     When zooming in the magnetic marker became small relativ to the net
531     width. This commit enlarges the magnetic marker with a constant factor
532     relative to the net width. The line width of the marker is the
533     same as the net width.
535 commit ffd2298ca90e9e8616a2804c5708cb3d2ccb0a83
536 Merge: b62e017... 1a49d46...
537 Author: Werner Hoch <werner.ho@gmx.de>
538 Date:   Sat Mar 1 09:43:53 2008 +0100
540     Merge branch 'magneticnet'
542 commit 1a49d46192ff0e84e5727ba92829c56961119e5b
543 Author: Werner Hoch <werner.ho@gmx.de>
544 Date:   Wed Feb 27 20:12:26 2008 +0100
546     added configuration option for magnetic net mode in system-gschemrc
547     
548     Added a configuration option magnetic-net-mode and the g_rc function
549     Set the default value to enabled.
551 commit 855f29d44df73caef03ee49bd58f19897f31b69d
552 Author: Werner Hoch <werner.ho@gmx.de>
553 Date:   Fri Feb 22 21:46:21 2008 +0100
555     use tiles to find connections for magnetic net mode
556     
557     This commit changes the magnetic net code to use the tiles.  This
558     reduces the load when checking all the possible connections for every
559     mouse movement. The patch adds a library function to get object lists
560     which may contain objects in the region of the magnetic reach. In
561     o_net.c the object iterator code has been changed to use the new library
562     function.
564 commit c283e8416d058258bab90b176ee94bb96308c710
565 Author: Werner Hoch <werner.ho@gmx.de>
566 Date:   Sun Feb 17 12:14:27 2008 +0100
568     Only look for visible objects in magnetic net mode
569     
570     In a large circuit the cpu load can be quite large. Checking only
571     visible objects decreases the cpu load.
572     The magnetic reach area is now a circle (Pythagoras). A rectangle
573     gives several points with the same distance at each side.
575 commit 4b53eba9204af5eee37c308f23d396df21b2edad
576 Author: Peter Clifton <pcjc2@cam.ac.uk>
577 Date:   Fri Feb 15 22:24:33 2008 +0000
579     Don't change back to a deleted page after the "Save changes?" dialog.
580     
581     Only switch back to the previous page being edited if that was not
582     the one just deleted. Fixes crash or memory corruption after closing
583     this dialog.
585 commit de64a4f9ff006a80536359d148da9db57594083f
586 Author: Werner Hoch <werner.ho@gmx.de>
587 Date:   Fri Feb 15 00:38:51 2008 +0000
589     o_delete_text(): only call o_attrib_slot_update() for COMPLEX objects.
590     
591     Fixes crash observed when deleting attributes from a net.
593 commit 26883a66c3711ffe04eb5280c4b49c483ca50e95
594 Author: Werner Hoch <werner.ho@gmx.de>
595 Date:   Thu Feb 14 21:49:25 2008 +0100
597     added reset function to net drawing code
598     
599     This reset function cleans up all variables required to draw nets.
600     It is used before entering net drawing mode and should be used
601     whenever the STARTDRAWNET mode is entered.
602     Fixed the last drawing artefact in STARTDRAWNET state.
604 commit aa26da60b8c2a7e66c8b4d6446e7b67de2c3537a
605 Author: Werner Hoch <werner.ho@gmx.de>
606 Date:   Wed Feb 13 21:38:54 2008 +0100
608     misc cosmetic corrections for the magnetic net
609     
610     Put the magnetic marker onto grid (fix_x/y)
611     Changed the marker from a rectangle to a circle.
612     Changed the calculation of the magnetic reach from x+y to max(x,y).
613     This enlarges the reach into the 45° direction.
615 commit 6e092d15b6e1881789561653ded80f98c5bdc2f5
616 Author: Werner Hoch <werner.ho@gmx.de>
617 Date:   Sat Feb 9 12:56:09 2008 +0100
619     connect the magnetic net mode into the net drawing functions
620     
621     The magnetic net mode is now use to set the start net point, track the
622     closest connection in the rubbernet function and to get the end point
623     of the net. The endpoint in the magnetic mode is calculated in the new
624     function o_net_finishmagnetic.
625     
626     This commit is based on the patch written by Franz Mottas and Thomas
627     Arndt [#1824420].
629 commit 96fbd6214a4a364d0aa45b405293421623ea939c
630 Author: Werner Hoch <werner.ho@gmx.de>
631 Date:   Sat Feb 9 11:09:10 2008 +0100
633     core code for magnetic net mode: find connections and draw marker
634     
635     When in STARTDRAWNET state, search for the closest connection.
636     Added code to search for that connection and to draw and erase
637     a rectangular magnetic net marker.
638     
639     This commit is based on the patch written by Franz Mottas and Thomas
640     Arndt [#1824420].
642 commit 3a412167fe7e16526fafdfea273b3daf8be207b3
643 Author: Werner Hoch <werner.ho@gmx.de>
644 Date:   Sat Feb 9 08:54:45 2008 +0100
646     added menu entry and callbacks for magnetic net mode
647     
648     Added a entry into the options menu to toggle the magnetic net mode.
649     Added all required variables in GSCHEM_TOPLEVEL.
650     
651     This commit is based on the patch written by Franz Mottas and Thomas
652     Arndt [#1824420].
654 commit 1d1c604d63bfe8f6eff91749953ba713f7b3745c
655 Author: Werner Hoch <werner.ho@gmx.de>
656 Date:   Sat Feb 9 08:11:38 2008 +0100
658     fix drawing artefact when drawing a net and zoom/pan
659     
660     Zooming and paning redraw everything and if there are rubbernets
661     they get deleted, too. We have to tell the rubbernet function that
662     the rubbernet is no longer on the screen.
663     Thus I've added a flag rubbernet_visible as indicator. This flag needs
664     to be set when drawing, and reset when the rubbernet gets erased.
666 commit 20e0e015622bd57d9b0704d39593f209e49a3396
667 Author: Werner Hoch <werner.ho@gmx.de>
668 Date:   Fri Feb 8 20:57:09 2008 +0100
670     moved rubbernet drawing code into a extra function
672 commit 921ed5c0b907fb0f11cfff2233758a2c0169c3e0
673 Author: Werner Hoch <werner.ho@gmx.de>
674 Date:   Fri Feb 8 20:40:43 2008 +0100
676     Reuse common code from o_net_eraserubber in o_net_rubbernet
677     
678     The removal code or the rubbernets is the same in both cases, reuse
679     it.
681 commit 3ebfd10448ffefd902325b115193cb95cbeeaaf5
682 Author: Werner Hoch <werner.ho@gmx.de>
683 Date:   Fri Feb 8 20:24:14 2008 +0100
685     reuse common code from o_net_eraserubber in o_net_end
686     
687     reuse the o_net_eraserubber function in o_net_end. o_net_end
688     deleted a rubbernet the same way as o_net_eraserubber does.
690 commit cf7689c9b6950c1694edacf9d750a48d87d462be
691 Author: Werner Hoch <werner.ho@gmx.de>
692 Date:   Fri Feb 8 19:34:18 2008 +0100
694     Remove unused drawing code from function o_net_start()
695     
696     This code was never used as the line lenght of both rubbernet
697     segments was set to zero before drawing it.
699 commit 56a787446f3f5a244c8b4cec21cdc4e489e19568
700 Author: Carlos Nieves Onega <cnieves@iespana.es>
701 Date:   Wed Feb 6 21:25:58 2008 +0100
703     Fix documentation about list format.
704     
705       - Applied patch from Timur Aydin <ta@taydin.org>, fixing a
706         comment on top of the list that explains each individual
707         item in that list. The comment didn't match the actual list
708         definition.
709       - Added comment about considering line width when calculating
710         a component's reference point.
712 commit 5757ce41ac1846814b0e96885942f2e011f2d3b7
713 Author: Peter Clifton <pcjc2@cam.ac.uk>
714 Date:   Fri Feb 1 13:06:15 2008 +0000
716     Rename translations to drop un-needed ISO-3166 country codes.
717     
718     From Debian bug #336796:
719     
720     Using a country part in a translation file is a discouraged practice
721     except in very few cases (such as pt_BR).
722     
723     Using a fr_FR.po file instead of a fr.po file prevents users of fr_CA,
724     fr_BE, fr_LU, fr_CH and all other existing and future locales for
725     French to benefit from the French translation of the program.
726     
727     In general PO files should only be named after the
728     ISO_639 code of the given language and should not use a country part
729     with a ISO-3166 code. The only accepted expcetions to this are:
730     
731     -pt_BR for Brazilian Portuguese and pt alone for "standard Portuguese"
732     -zh_CN for "Simplified Chinese" use in mailand China and Singapore
733     -zh_TW for "Traditional Chinese" used in Taiwan
735 commit 22396b286d50c454287ff94a3c3de414b3f9a08a
736 Author: Werner Hoch <werner.ho@gmx.de>
737 Date:   Sat Jan 26 19:27:15 2008 +0100
739     update the pinnumbers if a slot attribute is deleted
740     
741     Update the slots whenever a text line that is attached to an object
742     gets deleted. The update checks the slotting even if there's no slot
743     attribut. This catches the case when the user deletes a slot attribute
744     and the current displayed pinnumbers are not the ones defined in the
745     symbol. This commit fixes [#1880221]
747 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
748 Author: Ales Hvezda <ahvezda@seul.org>
749 Date:   Sun Jan 27 11:47:13 2008 -0500
751     Updated ChangeLogs for the 1.4.0 release
753 commit 5e4ee69035885d76fba09aa453789be68481c69a
754 Author: Ales Hvezda <ahvezda@seul.org>
755 Date:   Sun Jan 27 11:46:06 2008 -0500
757     Ran make update-po one more time before the 1.4.0 release
759 commit b11f5701b2329f1cb7ff64d2419197a6587d2008
760 Author: Werner Hoch <werner.ho@gmx.de>
761 Date:   Sun Jan 27 09:24:01 2008 +0100
763     Updated german translation of gschem
765 commit 58898d9db5403355c3984d4c4c970e4477d7e85a
766 Author: Ales Hvezda <ahvezda@seul.org>
767 Date:   Sat Jan 26 22:12:05 2008 -0500
769     Fix a crash when running a script that calls (gschem-image ...)
770     
771     x_image_lowlevel frees the last parameter (filetype).  This free was
772     causing a segfault when x_image_lowlevel was being passed a constant
773     character string.  Bernd Jendrissek found this bug during an irc
774     discussion.  Thanks.
776 commit 5d619d94e6142ad683b26aa302348b3cf559d459
777 Author: Peter Clifton <pcjc2@cam.ac.uk>
778 Date:   Sun Jan 27 02:51:01 2008 +0000
780     Only call gdk_window_invalidate_rect() when drawing to a GdkWindow.
781     
782     For image export, a GdkPixmap is used in place of w_current->window,
783     and calling gdk_window_invalidate_rect() with this as an argument
784     causes lots of nasty warnings. It led to a crash when print.scm is
785     used to export from the command line.
786     
787     This "fix" is really quite a nasty hack. Since w_current->window is
788     a GObject in both cases, a test with GDK_IS_WINDOW() can be used to
789     distinguish the cases. A better fix will come from future rework of
790     the drawing code.
792 commit bab0fb5d22b22b5452da553306555d7ff069ebd3
793 Author: Ales Hvezda <ahvezda@seul.org>
794 Date:   Sat Jan 26 21:03:50 2008 -0500
796     Changed Edit/Undo and Add/Bus hotkeys
797     
798     Previously, "u" was add-bus-hotkey, which was annoying a growing number of
799     users.  Now "u" is undo and "Shift-B" is add-bus.  There are now like four
800     different keys for undo (u, Shift-U, Control-Z, and "e Shift-U") in the
801     default keymap.  Add/bus has "Shift-B" and "au" as hotkeys.
803 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
804 Author: Ales Hvezda <ahvezda@seul.org>
805 Date:   Sat Jan 26 20:07:45 2008 -0500
807     Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
809 commit ecda6ee9e101563f7fed092150532256fd9b343e
810 Author: Ales Hvezda <ahvezda@seul.org>
811 Date:   Sat Jan 26 19:50:16 2008 -0500
813     Updated all dates and versions in all man pages
815 commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
816 Author: Ales Hvezda <ahvezda@seul.org>
817 Date:   Sat Jan 26 19:48:29 2008 -0500
819     Manually ran make update-po in all po dirs in prep for the 1.4.0 release
821 commit 915463b5f3fe41419307e5dee4d227f3c9a9bb5e
822 Author: Peter Clifton <pcjc2@cam.ac.uk>
823 Date:   Sat Jan 26 22:06:06 2008 +0000
825     Invalidate component cache when updating symbols. [#1880211]
826     
827     Temporary fix for Bug #1880211, "symbol update reads the symbol from
828     the cache". Ensure that when refreshing symbols, the symbol is read
829     from the component source, not from the cache. (Suggested by Peter
830     Brett).
831     
832     A more complete fix will be to add API which invalidates a single symbol
833     name, rather than the entire cache.
835 commit 968c37becebd630b85abd8bf3546a834db419aaa
836 Author: Werner Hoch <werner.ho@gmx.de>
837 Date:   Sat Jan 26 15:26:53 2008 +0000
839     Update the pinnumbers when updating a symbol with slots
840     
841     Fix for [#1880207]. When updating symbols, gschem loaded the
842     pinnumbers from the symbol file without respect to the slot attribute.
844 commit fccaae6b363d7f81ab94725751314813c42b718d
845 Author: Peter Clifton <pcjc2@cam.ac.uk>
846 Date:   Wed Jan 16 20:08:27 2008 +0000
848     Fix use after free corruption when consolidating nets
850 commit bcea0ec85eb10a97b2f794fa240052b25d386cb9
851 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
852 Date:   Fri Jan 18 22:54:33 2008 +0000
854     Update Afrikaans translation to fix spelling error.
856 commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
857 Author: Ales Hvezda <ahvezda@seul.org>
858 Date:   Fri Jan 11 01:23:39 2008 -0500
860     Manually ran make update-po in all po directories in prep for the 1.3.1 release
862 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
863 Author: Ales Hvezda <ahvezda@seul.org>
864 Date:   Fri Jan 11 01:11:12 2008 -0500
866     Updated all ChangeLogs for this release (1.3.1)
868 commit bab45317a9e009449942e87d2ce2506287368187
869 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
870 Date:   Fri Jan 11 05:10:13 2008 +0000
872     Add Afrikaans translation for gschem
873     
874     (af_ZA.po converted to UTF-8 encoding by Peter Clifton for consistency)
876 commit 8eeb92aa5d10d7c4808d039e09b4b6626e380138
877 Author: Ales Hvezda <ahvezda@seul.org>
878 Date:   Thu Jan 10 23:51:08 2008 -0500
880     When doing a find_text into hierarchy, the titlebar was not being updated
881     
882     Added a update call into o_edit_find_text that made sure the titlebar and
883     scrollbars are properly updated when the found attribute is displayed.
884     This addition will do a full redraw as well (not sure if that is going
885     to cause problems at this point).
887 commit c1e3075cb263a6098d2351440b680247456ae0d0
888 Author: Ales Hvezda <ahvezda@seul.org>
889 Date:   Thu Jan 10 00:27:16 2008 -0500
891     Updated and correct the gEDA/gaf man pages a little bit.
892     
893     This is the fix for SF Bug: [ 1556064 ] man page version out of date
895 commit 7b0c15cea18baf9a2a3bb8c89ccb02034a821156
896 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
897 Date:   Thu Jan 10 01:24:26 2008 +0000
899     gnetlist: Fix typo
900     
901     (Peter Clifton modified the patch to fix translations at the same time)
903 commit 015f1dc8f08ef4ff9510dc04859b88311dedf237
904 Author: Carlos Nieves Onega <cnieves@iespana.es>
905 Date:   Mon Jan 7 20:22:46 2008 +0100
907     Updated gschem's spanish (Spain) translation.
909 commit fd560649436835795f173f0fd3dc498133040f9a
910 Author: Peter Clifton <pcjc2@cam.ac.uk>
911 Date:   Sun Jan 6 21:02:26 2008 +0000
913     Validate log messages to ensure they are UTF-8 before passing to GTK
915 commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
916 Author: Peter Clifton <pcjc2@cam.ac.uk>
917 Date:   Sun Jan 6 20:36:52 2008 +0000
919     Allow configuration of the scroll wheel's action to match GTK app. norms
920     
921     Adds configuration parameter (scroll-wheel ...) which takes either
922     "classic" or "gtk" as a string argument. "classic" remains the default.
923     
924     Tidies x_event_scroll() to deal with the various options in a neater way.
926 commit 3aaba690a9360bfe9acd480acf5d549d05513f52
927 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
928 Date:   Sun Jan 6 12:18:06 2008 +0100
930     Dutch translation file reviewed for upcoming release.
931     
932     - Updated modified texts.
933     - Corrected minor typos near exclamation marks.
934     - Tried to conform to new Dutch spelling definitions.
936 commit e800618afe70c93c3739d725172dfdba95386232
937 Author: Ales Hvezda <ahvezda@seul.org>
938 Date:   Sat Jan 5 21:14:51 2008 -0500
940     Manually ran make update-po in all directories
942 commit b2380c0f70344117be7045a5fc1483698fdf4358
943 Author: Ales Hvezda <ahvezda@seul.org>
944 Date:   Sat Jan 5 20:57:51 2008 -0500
946     Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
947     
948     Note, libgeda's so did not change at this time.
950 commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
951 Author: Peter Clifton <pcjc2@cam.ac.uk>
952 Date:   Sat Jan 5 22:10:31 2008 +0000
954     Remove extraneous printf where they duplicate log messages.
956 commit d367e94f7d11ceb66c8ad95332052d2abf5ed09c
957 Author: Ales Hvezda <ahvezda@seul.org>
958 Date:   Fri Jan 4 13:33:15 2008 -0500
960     Added consistent border width to the in-use scrolled window
961     
962     Without this border width, switching between the in-use and library tabs
963     caused the scrolled windows to jump around.  Plus now the spacing is
964     consistent between the two tabs.
966 commit 3fb40e7713e33a034632386a1446e3d94b25e6a5
967 Author: Ales Hvezda <ahvezda@seul.org>
968 Date:   Fri Jan 4 13:30:26 2008 -0500
970     Added refresh button to the in-use tab in the component selection dialog
971     
972     The refresh button refresh the in-use component list as well as the library
973     component list.  Before this patch, the refresh button was only in the
974     library tab and not accessible from the in-use tab.
976 commit cf1ebffc8fc1634dc82cfd3a5e2748edadea4565
977 Author: Peter Clifton <pcjc2@cam.ac.uk>
978 Date:   Fri Jan 4 20:26:24 2008 +0000
980     Remove "Apply" button from the component selector.
981     
982     As the component list is de-selected when placement mode is cancelled,
983     the action of re-selecting a component to place switches back to this
984     mode without the need for an explit "Apply" button.
986 commit 8333e806fef245815235d8f96a81fcd06b96dfa4
987 Author: Peter Clifton <pcjc2@cam.ac.uk>
988 Date:   Fri Jan 4 20:23:22 2008 +0000
990     De-select list in the compselect dialog when placement is cancelled.
991     
992     By de-selecting the list, we ensure that the list state reflects the
993     component the user may currently place. It allows the same component
994     to be selected for again, without either using the "Apply" button,
995     or having to temporarily select a different component first.
996     
997     As a hook to de-select the list is added in o_redraw_cleanstates(), we
998     now avoid using that call as a shortcut to cleanup our last place
999     operation. It is still used if the last operation was not a component
1000     placement.
1002 commit 3ae9c752b203ddc66b94c3f6cda352ee9306f13d
1003 Author: Peter Clifton <pcjc2@cam.ac.uk>
1004 Date:   Fri Jan 4 20:06:24 2008 +0000
1006     Add call to o_redraw_cleanstates() in the edit_{copy,mcopy,move} actions.
1007     
1008     Ensures that any existing action is appropriately cancelled before
1009     starting the new action.
1011 commit 09c5d9fe73e0874b8b86b50c1ddc552254ee8661
1012 Author: Peter Clifton <pcjc2@cam.ac.uk>
1013 Date:   Fri Jan 4 18:08:22 2008 +0000
1015     gschem: Remove extraneous debugging printf from g_hook.c
1017 commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
1018 Author: Ales Hvezda <ahvezda@seul.org>
1019 Date:   Fri Jan 4 12:57:58 2008 -0500
1021     Added checks at the autogen.sh stage for missing m4 macros
1022     
1023     This commit adds a autoconf friendly m4 macro to check for undefined
1024     macros (originally written by Peter Brett).  This macro is used in
1025     configure.ac.in to check for a few troublesome macros (guile, nls,
1026     gettext, intltool) that are usually missing because a required -dev
1027     package is not installed/missing.
1029 commit ef9f1e110cc8d67a98310e9c689c5afe5363be25
1030 Author: Peter Clifton <pcjc2@cam.ac.uk>
1031 Date:   Wed Jan 2 19:15:14 2008 +0000
1033     Prefix "geda-" to icon names to help namespace the icon theme.
1035 commit 1697a90e5465dde296199745991e76df8f68c3be
1036 Author: Peter Clifton <pcjc2@cam.ac.uk>
1037 Date:   Wed Jan 2 15:41:07 2008 +0000
1039     Changed --with-xdgdir to --with-xdgdatadir for consistency
1041 commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
1042 Author: Peter Clifton <pcjc2@cam.ac.uk>
1043 Date:   Wed Jan 2 02:46:14 2008 +0000
1045     Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.
1047 commit 208cb97b474b29efea9b76d8b9099ffe2bf446af
1048 Author: Peter Clifton <pcjc2@cam.ac.uk>
1049 Date:   Wed Jan 2 01:22:20 2008 +0000
1051     Fix typo in --disable-update-desktop-database help text
1052     
1053     Also fixed closing comment which had "mime" instead of "desktop"
1055 commit 25557429d0ca8baaa921b4a2ce5f243f8df8dfc2
1056 Author: Ales Hvezda <ahvezda@seul.org>
1057 Date:   Tue Jan 1 16:14:09 2008 -0500
1059     Updated gschem's autogen.sh to be identical libgeda's
1060     
1061     This commit also fixed up the build mechanism for gschem to recreate
1062     configure.ac if configure.ac.in changes.  These changes are identical to
1063     1a1cbb29f5d1ff118fb91235463e57a48ba81054
1065 commit 5f3cde4f20975275cb38b52cd3155fda41201209
1066 Author: Peter TB Brett <peter@peter-b.co.uk>
1067 Date:   Tue Jan 1 17:24:18 2008 +0000
1069     Fix configure checks for Guile (again).
1070     
1071     The previous patch missed changing the gschem configure script
1072     (generated from configure.ac.in), and got the logic wrong anyway.
1074 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
1075 Author: Ales Hvezda <ahvezda@seul.org>
1076 Date:   Mon Dec 31 20:43:08 2007 -0500
1078     Updated all ChangeLogs for the past development release (1.3.0)
1079     
1080     This step was supposed to happen before the 1.3.0 tarballs were released.
1081     These changes will be picked up in a subsequent release.
1083 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
1084 Author: Peter TB Brett <peter@peter-b.co.uk>
1085 Date:   Sun Dec 30 20:15:19 2007 +0000
1087     Add TAGS to some .gitignore files.
1089 commit ec101c69efe4cef25410fc6e8b9e43a3dbafd5f0
1090 Author: Peter TB Brett <peter@peter-b.co.uk>
1091 Date:   Sun Dec 30 20:15:19 2007 +0000
1093     gschem: Use protected evaluator to run menu functions.
1095 commit 46f8e5671e1f22ed32d02ce7fd4f87f65f257c0f
1096 Author: Ales Hvezda <ahvezda@seul.org>
1097 Date:   Sat Dec 29 22:32:31 2007 -0500
1099     Created POTFILES.skip (with intl/plural.c inside) to make distcheck happy
1101 commit ba474af87840a0d49e04a00de96b7df2944c09bd
1102 Author: Ales Hvezda <ahvezda@seul.org>
1103 Date:   Sat Dec 29 09:57:43 2007 -0500
1105     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
1107 commit 7c82238f3b2433607f8af6c873af99a642f05409
1108 Author: Ales Hvezda <ahvezda@seul.org>
1109 Date:   Sat Dec 29 09:22:38 2007 -0500
1111     Ran make update-po in all po directories in prep for a new release.
1113 commit ae6aeb9b656ead47d5cad5cbc7370cf59877eda7
1114 Author: Werner Hoch <werner.ho@gmx.de>
1115 Date:   Sat Dec 29 09:00:36 2007 +0100
1117     ignore deleted geda-gschem.pot in .gitignore
1119 commit e2f7ebf5903560592cd31168085068310c2a12fb
1120 Author: Werner Hoch <werner.ho@gmx.de>
1121 Date:   Sat Dec 29 08:56:40 2007 +0100
1123     gschem: updated german translations
1125 commit 15ff1a06a1352871426a9774a5037519e74759f6
1126 Author: Ales Hvezda <ahvezda@seul.org>
1127 Date:   Fri Dec 28 23:52:17 2007 -0500
1129     Removed now machine generated file
1131 commit fdf272053572b5017fa342d91e7ed2ee559e1e2d
1132 Author: Ales Hvezda <ahvezda@seul.org>
1133 Date:   Fri Dec 28 23:36:02 2007 -0500
1135     Fixed a minor newline typo
1137 commit 91a9b7a5391544f961c96d376186228a72410f67
1138 Author: Peter Clifton <pcjc2@cam.ac.uk>
1139 Date:   Sat Dec 29 03:12:06 2007 +0000
1141     gschem: Fix copy-paste error handling line-style keyword in g_rc.c
1143 commit 91726e0964602983e8f896be86aa056afc96baff
1144 Author: Peter Clifton <pcjc2@cam.ac.uk>
1145 Date:   Sat Dec 29 01:41:14 2007 +0000
1147     Change image embedding format to base64 encode the original files
1148     
1149     Previously, the format was a base64 encoding of serialised output from
1150     the gdk_pixbuf used to store the image internally. Due to another bug
1151     (now fixed) it is known that no official gEDA release could re-load
1152     the embedded images that it saved. This hopefully provides some
1153     justification as to why its OK to change the embedding format here.
1155 commit 1061b44d8af612e15b4179b71aac44c3959e09b9
1156 Author: Peter Clifton <pcjc2@cam.ac.uk>
1157 Date:   Sat Dec 29 01:38:55 2007 +0000
1159     gschem: Redraw after embedding or unembedding components
1161 commit cf5a697b83f1d53d6c9299a39d37d7d685f374eb
1162 Author: Peter Clifton <pcjc2@cam.ac.uk>
1163 Date:   Sat Dec 29 01:37:18 2007 +0000
1165     Add undo save for embed / unembed operations
1167 commit 5ad632442a79dcf8ddb0fd60cdd9a1c09acfc39a
1168 Author: Peter Clifton <pcjc2@cam.ac.uk>
1169 Date:   Sat Dec 29 01:37:10 2007 +0000
1171     Use gdk_pixbuf_copy(...), not gdk_pixbuf_rotate(.., 0) to copy pixbufs
1173 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
1174 Author: Peter Clifton <pcjc2@cam.ac.uk>
1175 Date:   Sat Dec 29 01:37:02 2007 +0000
1177     Compute picture aspect ratio in double arithmetic, not integer.
1178     
1179     Avoids a nasty bug where coordinates would overflow when attempting to
1180     grip-adjust the picture size due to this ratio being incorrect.
1182 commit c356556b29a991ec1f40b6be01e332fdfd663dac
1183 Author: Peter Clifton <pcjc2@cam.ac.uk>
1184 Date:   Sat Dec 29 00:48:09 2007 +0000
1186     gschem: Fix erase drawing of objects
1187     
1188     Code which used o_..._erase() was not causing invalidations of the dirty
1189     screen regions. Refactored to the code to use o_erase_single() instead,
1190     and deleted the then unused o_..._erase() functions.
1192 commit 532aa7129dafe872d0993fed52d0dcba92e78399
1193 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
1194 Date:   Fri Dec 28 22:04:26 2007 +0100
1196     Updated the Dutch translation for gschem.
1198 commit b03232ea8fe9f911af8265c63b16425cf7ee70cb
1199 Author: Peter Clifton <pcjc2@cam.ac.uk>
1200 Date:   Fri Dec 28 18:52:30 2007 +0000
1202     Allow standard glob matches in the component selector's filter entry.
1204 commit f2101950cde757e1b51c8e6e70a5d764d8a7fa99
1205 Author: Peter Clifton <pcjc2@cam.ac.uk>
1206 Date:   Thu Dec 27 21:54:16 2007 +0000
1208     gschem: Don't delete po/ChangeLog on make maintainer-clean
1209     
1210     Also removed rule to delete po/Makefile.in.in as this also exists
1211     in the po/Makefile maintainer-clean rule.
1213 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
1214 Author: Peter Clifton <pcjc2@cam.ac.uk>
1215 Date:   Tue Dec 25 23:09:28 2007 +0000
1217     Add English (British) translations for libgeda and gschem
1219 commit b9f741e0906295754fa5e1301cf3079aee88ff55
1220 Author: Peter Clifton <pcjc2@cam.ac.uk>
1221 Date:   Tue Dec 25 05:12:40 2007 +0000
1223     Remove intltool-*.in files during make maintainer-clean
1225 commit 76885149df80234cd91c42ca83752cfe5cd470f8
1226 Author: Peter Clifton <pcjc2@cam.ac.uk>
1227 Date:   Sun Dec 23 06:11:31 2007 +0000
1229     Add --with-xdgdir=... option to gschem and gattrib to match libgeda
1231 commit 5ee84ba2b7f534b11b7487c91413deaf393cb7ca
1232 Author: Peter Clifton <pcjc2@cam.ac.uk>
1233 Date:   Sun Nov 18 22:55:34 2007 +0000
1235     Add .desktop and icon files to gschem and gattrib
1236     
1237     Ship application icons and .desktop files for gschem and gattrib.
1238     The gschem icons were contributed by Tomaz Solc, and the gattrib
1239     icons created by Peter Clifton.
1240     
1241     Uses the intltool framework to translate the .desktop files.
1243 commit cd5263a602c8da768d3af7fdf9aca99847324d9e
1244 Author: Peter TB Brett <peter@peter-b.co.uk>
1245 Date:   Sat Dec 22 21:46:25 2007 +0000
1247     gschem: Don't lose close confirmation dialog behind window
1248     
1249     It was possible to lose gschem's close confirmation dialog behind the
1250     gschem main window, which could lead to data loss as it was then very
1251     difficult to recover gracefully.
1253 commit b10a0ed7e99910a5d83565ede63a7ff9b11bc528
1254 Author: Peter Clifton <pcjc2@cam.ac.uk>
1255 Date:   Sat Dec 22 05:32:31 2007 +0000
1257     Switch back to the page we were on after a saving changed pages.
1258     
1259     The changed page saving code switches pages with s_page_goto(), but the
1260     page was not switched back. This lead to gschem being left editing a
1261     different page after a cancelled close operation. No redraw or GUI
1262     update was called, so the screen still showed the old page.
1264 commit ceacc48fd83d27953a9510374962f267c42e22e9
1265 Author: Peter Clifton <pcjc2@cam.ac.uk>
1266 Date:   Sat Dec 22 05:32:28 2007 +0000
1268     Use Save, not Save As.. after prompt when closing modified schematics
1269     
1270     If the schematic is changed at exit time, a prompt is given. the
1271     "Save" option will save into the existing schematic file. If the
1272     page is untitled, a file-chooser will be presented.This is in
1273     keeping with other applications.
1275 commit f3de6fdfcd78b60d201e8786c78ea59bcc3f437e
1276 Author: Peter Clifton <pcjc2@cam.ac.uk>
1277 Date:   Fri Dec 21 23:48:42 2007 +0000
1279     gschem: Set default window icon to the "gschem" icon from the icon theme.
1280     
1281     When a "gschem" icon is found in the icon theme, this will be used as the
1282     default application icon. For GTK versions < 2.6, some default sizes have
1283     been picked at which to look for icons. GTK >= 2.6 will find the best icon
1284     by name.
1286 commit f024b92045527776c0ddf86ac16de5dfb09837ad
1287 Author: Peter TB Brett <peter@peter-b.co.uk>
1288 Date:   Fri Dec 21 17:44:15 2007 +0000
1290     gschem: Don't use direct o_???_translate_world() funcs
1291     
1292     Use o_translate_world() instead of the direct functions, so we can
1293     hide the internal implementation in libgeda.  Only a very small
1294     performance hit.
1296 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
1297 Author: Peter TB Brett <peter@peter-b.co.uk>
1298 Date:   Fri Dec 21 17:26:30 2007 +0000
1300     libgeda: Make sure that Guile smobs are initialised.
1301     
1302     Rather than initialising them in gschem, which is a WTF.
1304 commit 0a5ba355c6719172ec1e6325108d5c0e716d1a2e
1305 Author: Robert Fitzsimons <robfitz@273k.net>
1306 Date:   Fri Dec 21 14:13:51 2007 +0000
1308     gschem: Fix segfault when trying to write an image.
1309     
1310     The change to split out gschem TOPLEVEL variables, left some code
1311     which tries to copy the TOPLEVEL variables from the old data
1312     structure.  This caused a segfalut to happen on my system.
1314 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
1315 Author: Peter Clifton <pcjc2@cam.ac.uk>
1316 Date:   Wed Dec 19 17:48:57 2007 +0000
1318     Add intltoolize to the build infrastructure
1319     
1320     Provide intltoolize infrastructure for translating .desktop and MIME
1321     XML files. Run gettextize after intltoolize if required, so that the
1322     infrastructure for providing libintl on a non GNU system still works.
1324 commit c290fcbcb34bd4adaee35a7ba4f655f88e4e252a
1325 Author: Peter Clifton <pcjc2@cam.ac.uk>
1326 Date:   Mon Dec 17 23:11:47 2007 +0000
1328     Check if bounds were found before invalidating drawn areas.
1329     
1330     If world_get_..._bounds() return zero (for example, in the case of
1331     invisible attributes, or an empty schematic), no bound coordinates
1332     are returned and we can't use them for further processing.
1334 commit 17998a71cc46a7eff3c738fcbd3851c7c8ea5930
1335 Author: Peter Clifton <pcjc2@cam.ac.uk>
1336 Date:   Mon Dec 17 23:11:44 2007 +0000
1338     Fix bug #1851403: Crash after adding component while in move mode
1339     
1340     Ensure any operation already in progress when opening the component
1341     selector is cancelled by calling o_redraw_cleanstates() first.
1342     
1343     Also call o_redraw_cleanstates() just before placing the component,
1344     rather then directly freeing the objects in the complex place list.
1345     Since the component selector isn't modal, the user may have switched
1346     to a different action whilst the component selector was open.
1347     
1348     To avoid a similar crash, use o_redraw_cleanstates() upon closing the
1349     component selector (if we are still in component placement mode).
1351 commit 83b4c4f7d62c8a0a6a52ec092c9535f81f82deac
1352 Author: Peter Clifton <pcjc2@cam.ac.uk>
1353 Date:   Mon Dec 17 23:03:53 2007 +0000
1355     Fix memory leak in o_redraw_cleanstates() called during copy or place.
1356     
1357     For actions other than "MOVE", the objects in the complex_place_list
1358     must be free'd as they are otherwise unowned.
1360 commit 95a9632f6b4970b578fe06647496f339ee5fa1f8
1361 Author: Peter Clifton <pcjc2@cam.ac.uk>
1362 Date:   Mon Dec 17 23:03:49 2007 +0000
1364     Fix i_callback_edit_copy_hotkey() to set new state after clearing old.
1365     
1366     o_redraw_cleanstates() needs to know the state it's clearing up.
1368 commit fb274693d442e16890582d7442f1d52d60e95755
1369 Author: Peter Clifton <pcjc2@cam.ac.uk>
1370 Date:   Sat Dec 15 16:53:25 2007 +0000
1372     Add private function compselect_get_view() in x_compselect.c
1373     
1374     This function abstracts away an assumption we make that the tabs of the
1375     GtkNotebook inside the component selection dialog are in a particular
1376     order. Separating this into a function call which returns from an enum of
1377     views will stop this ordering assumption spreading throughout the code.
1379 commit a5f930da86483f05c58a92ea5ae436b25e548486
1380 Author: Peter Clifton <pcjc2@cam.ac.uk>
1381 Date:   Sat Dec 15 13:42:55 2007 +0000
1383     Remove unused functions o_{net,bus}_xorrubber()
1385 commit 79f8378827becac265f5cd3a3327ab79a2c8befc
1386 Author: Peter Clifton <pcjc2@cam.ac.uk>
1387 Date:   Sat Dec 15 13:31:39 2007 +0000
1389     Always redraw the screen using a blit from the backbuffer.
1390     
1391     The previous redraw scheme which would draw to the screen concurrently
1392     with drawing to the backbuffer is proving to be a bottle-neck to recent
1393     desktops using compositing. Every draw we make forces the X server to
1394     compute a damaged region and re-composite the window.
1395     
1396     We now draw only into the backbuffer, and then invalidate the extents of
1397     the region we've drawn.
1399 commit 33e12c8916f6b3bcd2d0df2246ef925e7b25b0dd
1400 Author: Peter Clifton <pcjc2@cam.ac.uk>
1401 Date:   Sat Dec 15 13:31:38 2007 +0000
1403     XOR draw to remove component ghost when cancelling component placement.
1404     
1405     Changes previous full-screen redraw when cancelling component placement
1406     to use XOR drawing. Adds similar code to remove the ghost which exists
1407     (usually underneath the dialog) when the component selection dialog is
1408     closed. Don't rely on an expose event to re-paint it for us.
1410 commit ebf8dd81c398f39adcdbe4801d4a624ab1f73241
1411 Author: Peter Clifton <pcjc2@cam.ac.uk>
1412 Date:   Sat Dec 15 13:31:36 2007 +0000
1414     Remove unused toplevel variable in o_grips_motion()
1416 commit 20f61e1aaebcf565e5d7dcf111b1c07cd8483fd1
1417 Author: Peter Clifton <pcjc2@cam.ac.uk>
1418 Date:   Sat Dec 15 12:32:52 2007 +0000
1420     Fix test of object_changing in o_grips_motion() to a g_return_if_fail()
1421     
1422     This test isn't hit unless o_grips_motion() is called before the
1423     object_changing variable is set, and this would indicate a bug in
1424     libgeda or its client. This could currently cause a segfault if it
1425     were to happen, as the variable isn't initialised to NULL.
1426     
1427     Initialise object_changing to NULL, so any bug will always be caught.
1428     
1429     Tidy up indentation levels in o_grips_start() by returning early if we
1430     don't have any object to manipulate, rather than wrapping most of the
1431     funciton in an if (...) {...} test.
1433 commit 49bce50cbcfe83e7b53c4ffe76e4ca1edb333c38
1434 Author: Peter Clifton <pcjc2@cam.ac.uk>
1435 Date:   Sat Dec 15 11:37:51 2007 +0000
1437     Remove un-needed box size computation in o_select_box_start()
1439 commit ec2269ef825369b75ab932f5395a2f64dae72847
1440 Author: Peter Clifton <pcjc2@cam.ac.uk>
1441 Date:   Sat Dec 15 11:19:48 2007 +0000
1443     Fix stroke trail to be visible on light background color scheme
1445 commit a02bc0b501b7acbdf419ad306b46ec6a9522b61c
1446 Author: Peter Clifton <pcjc2@cam.ac.uk>
1447 Date:   Sat Dec 15 11:12:47 2007 +0000
1449     Erase stroke trails after an un-successful stroke recognition
1450     
1451     Previous behaviour was only to erase stroke trails after a
1452     successful match.
1454 commit 47240f890c2282d19a1822c280de4fac18a50e66
1455 Author: Peter TB Brett <peter@peter-b.co.uk>
1456 Date:   Wed Dec 12 19:19:13 2007 +0000
1458     gschem: Warn before overwriting files. [1846593]
1459     
1460     Also fixes a memory leak in the file save function.
1462 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
1463 Author: Peter TB Brett <peter@peter-b.co.uk>
1464 Date:   Fri Dec 7 21:48:43 2007 +0000
1466     General log handler improvements
1467     
1468     - Handle all messages above "debug" level
1469     - Send all messages which are neither "message" nor "warning" levels
1470       to console using default log handler
1471     - Don't print to console from the gschem log handler
1473 commit 22b3fde6c98fc0219e54bf7edfcd8dcb33c5fe92
1474 Author: Peter TB Brett <peter@peter-b.co.uk>
1475 Date:   Fri Dec 7 21:48:18 2007 +0000
1477     gschem: Show log in pretty colours.
1479 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
1480 Author: Peter TB Brett <peter@peter-b.co.uk>
1481 Date:   Fri Dec 7 21:48:17 2007 +0000
1483     Pass all log info to x_log_update_func
1484     
1485     In order to enable applications to do interesting things with log
1486     messages, they need to have all of the log info (including severity
1487     and log domain).
1489 commit e0dda20b072897d6c00fddeddf729cab283a2810
1490 Author: Peter TB Brett <peter@peter-b.co.uk>
1491 Date:   Fri Dec 7 21:48:17 2007 +0000
1493     gschem: Show an informative message dialog when loading a file fails.
1495 commit be301530f468e4d0057b3be68e218ac444c2d2be
1496 Author: Peter TB Brett <peter@peter-b.co.uk>
1497 Date:   Fri Dec 7 17:20:55 2007 +0000
1499     Make libgeda's f_open() & f_open_flags use GError.
1500     
1501     This patch actually *removes* error message output from file loading
1502     errors is some cases.  This is for the sake of keeping the patch
1503     concise, and will be addressed in later patches.
1505 commit e4a1fa8545e76b4ef82cc1253e65a844fa5fea88
1506 Author: Peter TB Brett <peter@peter-b.co.uk>
1507 Date:   Thu Nov 29 13:32:15 2007 +0000
1509     symbols: Nicer names for default libraries
1510     
1511     Use the features added in the component library backend rewrite to
1512     give the default component libraries less cryptic names.
1513     
1514     Also, put them in a sensible order, and disable component library
1515     sorting by default so that that order is preserved.
1517 commit 49059356b318abbfa2ce977e017859049fd40162
1518 Author: Peter TB Brett <peter@peter-b.co.uk>
1519 Date:   Thu Nov 29 08:37:12 2007 +0000
1521     gschem: Fix file loading
1522     
1523     commit 5cb63878f258bc836a9908b329608268c38cf64c inadvertently broken
1524     file loading completely due to a logic error.
1526 commit 5cb63878f258bc836a9908b329608268c38cf64c
1527 Author: Peter TB Brett <peter@peter-b.co.uk>
1528 Date:   Thu Nov 29 01:29:16 2007 +0000
1530     gschem: Fix new page behaviour
1531     
1532     Currently, gschem attempts to load "untitled-1.sch" from the cwd at
1533     startup.  This is clearly wrong -- gschem should present a blank page
1534     regardless of whether there is a page available on disk (consider
1535     behaviour for "untitled-N.sch", N>1).
1536     
1537     This has the side effect of stopping gschem from trying to load backup
1538     files for new pages (this is a good thing).
1540 commit 7228144a2195734300776a868ee88ee648a93df8
1541 Author: Peter TB Brett <peter@peter-b.co.uk>
1542 Date:   Thu Nov 29 00:29:15 2007 +0000
1544     gschem: Fix "failed to set sensitivity" log spam
1545     
1546     A bad string in i_basic.c was making x_menus_sensitivity() spam error
1547     messages to the log.  Altered the log message to make it easier to fix
1548     in the future.
1549     
1550     Bug was introduced in commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
1551     by editing menu definitions in system-gschemrc without updating
1552     i_basic.c.
1554 commit e97af7cb9cd0b79534cc2bf93e6e5dbf336e883a
1555 Author: Peter TB Brett <peter@peter-b.co.uk>
1556 Date:   Wed Nov 28 14:58:15 2007 +0000
1558     gschemdoc: Use xdg-open if available
1559     
1560     xdg-open is a tool from freedesktop.org which tries to use the user's
1561     preferred application to open a file or URL.  This is a big
1562     improvement over using a hardcoded list of applications to try.
1564 commit ae225157603f063747709fa3d639ed8cdf63f6b1
1565 Merge: 1abfd25... 43b5713...
1566 Author: Peter TB Brett <peter@peter-b.co.uk>
1567 Date:   Tue Nov 27 07:53:37 2007 +0000
1569     Merge with Cesar's mingw/pu branch
1570     
1571     Merge commit 'cesar/mingw/pu' into premerge
1573 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
1574 Author: Peter TB Brett <peter@peter-b.co.uk>
1575 Date:   Sat Nov 24 08:34:13 2007 +0000
1577     gschem: Fix NULL pointer risk in x_image.c [1802087]
1578     
1579     x_image_update_dialog_filename may attempt to deference a NULL
1580     pointer.
1582 commit 74e7888ed1d23eac05d097f9d635d4a58a6576a3
1583 Author: Peter TB Brett <peter@peter-b.co.uk>
1584 Date:   Fri Nov 23 21:43:49 2007 +0000
1586     gschemdoc: Quote variables in case they contain spaces. [1792986]
1587     
1588     In the gschemdoc shell script, the variables $pdfreader and $browser
1589     need quoting on lines 86, 113 and 128 (eg "${browser}"). Otherwise,
1590     paths with spaces in, like "Program Files/Mozilla Firefox" commonly
1591     used in Windows don't work.
1592     
1593     Based on anonymous SourceForge patch.
1595 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
1596 Author: Tomaž Å olc <tomaz.solc@tablix.org>
1597 Date:   Fri Nov 23 21:42:50 2007 +0000
1599     Compilation fixes for Mac OS X 10.5 [1832417]
1600     
1601     This patch contains changes to gEDA source tree that were necessary to
1602     compile on Mac OS X (10.5 Leopard, PPC).
1604 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
1605 Author: Peter Clifton <pcjc2@cam.ac.uk>
1606 Date:   Sun Nov 18 21:34:57 2007 +0000
1608     Improve object mirroring API in libgeda + gschem
1609     
1610     Implements the o_mirror_world() function which rotates any object, and
1611     o_{glist,list}_mirror_world() functions which mirror lists of objects.
1612     
1613     Moves o_complex_mirror_world() from gschem into libgeda, and modifies
1614     appropriate places in libgeda + gschem to use the new API. The old
1615     gschem function o_mirror_world() becomes o_mirror_world_update(), a
1616     convenience function calling o_glist_mirror_world() and ensuring all
1617     necessary drawing and connection updates are made.
1618     
1619     Removes the o_complex_mirror_lowlevel() function which is made redundant
1620     by the above changes.
1622 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
1623 Author: Peter Clifton <pcjc2@cam.ac.uk>
1624 Date:   Sun Nov 18 21:34:35 2007 +0000
1626     Improve object rotation API in libgeda + gschem
1627     
1628     Implements the o_rotate_world() function which rotates any object, and
1629     o_{glist,list}_rotate_world() functions which rotate lists of objects.
1630     
1631     Moves o_complex_rotate_world() from gschem into libgeda, and modifies
1632     appropriate places in libgeda + gschem to use this new API. The gschem
1633     function o_rotate_90_world() is greatly simplified, becoming a
1634     convenience function calling o_glist_rotate_world() and ensuring all
1635     necessary drawing and connection updates are made. This function is
1636     renamed o_rotate_world_update().
1637     
1638     Removes the o_{complex,text}_rotate_lowlevel() functions which are made
1639     redundant with the above changes.
1641 commit 626f5c071a1dfea55e0214f6064b29908152d792
1642 Author: Peter Clifton <pcjc2@cam.ac.uk>
1643 Date:   Sun Nov 18 19:21:34 2007 +0000
1645     Update the all drawing state SCREEN co-ordinates when zooming / panning.
1646     
1647     By updating all of the co-ordinate state when zooming / panning, a redraw
1648     which includes a draw of any rubberbanded items will show them in the
1649     correct location. This allows XOR drawing to continue without dropping
1650     artifacts, or flashing up a "ghost" where the original element being moved
1651     was. The explicit erase for the gost item when moving is no longer needed.
1653 commit b20fa7e79e364fc8b5188ce8f6d9d807d8185a44
1654 Author: Peter Clifton <pcjc2@cam.ac.uk>
1655 Date:   Sun Nov 18 19:19:20 2007 +0000
1657     Rework o_drawbounding() to work without dropping artifacts in all modes.
1658     
1659     Simplifies both o_drawbounding(), and many functions which call it. No
1660     special casing outside o_drawbounding() is needed for OUTLINE vs.
1661     BOUNDINGBOX mode. Duplicated code has been reduced by making more use of
1662     o_drawbounding() during copying / complex OBJECT placement.
1663     
1664     This commit fixes bugs in code paths which aren't normally exercised, as
1665     the BOUNDINGBOX drawing mode isn't used any more. The code could be
1666     simplified further by removing the BOUNDINGBOX mode if desired.
1668 commit c3e9ed7bd974e4c8f8adbd7d61b44a11ed0edfe1
1669 Author: Peter Clifton <pcjc2@cam.ac.uk>
1670 Date:   Sun Nov 18 19:03:12 2007 +0000
1672     Don't redraw the selected objects which are being manipulated by grips
1673     
1674     This saves the need to explicitly erase those object after every redraw.
1676 commit 0b34786f4d28b57854f5cc4851afa40ac44b4ac3
1677 Author: Cesar Strauss <cestrauss@gmail.com>
1678 Date:   Fri Nov 16 09:33:52 2007 -0200
1680     MinGW does not have getuid nor getgid.
1682 commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
1683 Author: Cesar Strauss <cestrauss@gmail.com>
1684 Date:   Sun Nov 11 14:17:21 2007 -0200
1686     Use g_path_is_absolute from GLIB instead of platform specific code.
1688 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
1689 Author: Cesar Strauss <cestrauss@gmail.com>
1690 Date:   Thu Nov 15 19:11:12 2007 -0200
1692     Use forward slashes as path separators on MinGW.
1693     
1694     They are also acceptable as path separators on MinGW.
1696 commit d715ba7dc3e02d77e671b9ab54b994379daefec5
1697 Author: Cesar Strauss <cestrauss@gmail.com>
1698 Date:   Thu Nov 15 13:34:40 2007 -0200
1700     Tell git to ignore .exe files.
1702 commit f71ae05abf00acdafa0d5626304ca6baa9851a53
1703 Author: Peter Clifton <pcjc2@cam.ac.uk>
1704 Date:   Tue Nov 6 23:11:41 2007 +0000
1706     Free gdk events obtained with gtk_event_get().
1707     
1708     gtk_event_put() copies an event given to it, so if we retrieve an event
1709     and re-push it into the event queue, we still need to free our copy.
1711 commit 21f35c531c68e6ceafa09548e0de6040e1b1ce52
1712 Author: Peter Clifton <pcjc2@cam.ac.uk>
1713 Date:   Tue Nov 6 23:11:39 2007 +0000
1715     Refactor XOR drawing functions to avoid code duplication.
1717 commit 14da6cd4ad1e318b53f0d3b745667842a442bf66
1718 Author: Peter Clifton <pcjc2@cam.ac.uk>
1719 Date:   Tue Nov 6 23:09:38 2007 +0000
1721     Remove full screen redraw calls the rubberbanding and ..._end() functions.
1722     
1723     These calls aren't hit, as they were conditional on the inside_action flag
1724     being 0, which should not be the case when these functions are called.
1725     
1726     Temporarily add g_assert() statments to verify inside_action != 0 to prove
1727     these changes are appropriate. Assertions should be removed after testing.
1729 commit 5f08590dee1f13d4b771880d46f317e49253ccff
1730 Author: Peter Clifton <pcjc2@cam.ac.uk>
1731 Date:   Fri Nov 2 18:27:56 2007 +0000
1733     Remove the o_redraw_all_fast() function, as its not any faster now.
1734     
1735     Historically, o_redraw_all_fast() may have been used for faster drawing
1736     in some cases, however the o_redraw_all() call is now equivelant, with
1737     the addition of redrawing any "place" trails should gschem be mid-action.
1739 commit 23ead18086e59aab22945c37ff95f49e5747f277
1740 Author: Peter Clifton <pcjc2@cam.ac.uk>
1741 Date:   Wed Oct 17 04:50:39 2007 +0100
1743     Remove the ATTRIB linked list in favour of a GList
1744     
1745     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
1746     the source OBJECT being copied.
1747     
1748     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
1749     to OBJECT *attached_to, pointing directly at the OBJECT to which that
1750     attribute is attached. This avoids the need to traverse the ATTRIB list
1751     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
1752     not used in the GList of ATTRIBs).
1753     
1754     The ATTRIB structure now only contains one element, OBJECT *object. This
1755     points to the text OBJECT holding and displaying that attribute's
1756     "name=value".
1758 commit 6f0ab03ed06d5cf0265a4f5bee516866efc16828
1759 Author: Peter Clifton <pcjc2@cam.ac.uk>
1760 Date:   Wed Oct 17 04:14:38 2007 +0100
1762     Tidy the o_drawbounding() function to make it more readable.
1764 commit 1ec03e992136e524a24b6bd593a4e0de3ce0158f
1765 Author: Peter Clifton <pcjc2@cam.ac.uk>
1766 Date:   Wed Oct 17 04:14:25 2007 +0100
1768     Add function o_erase_list() to gschem, to undraw a GList of OBJECTS.
1770 commit 20df014334dbd0b62e2ec3515ff932726c2a29c9
1771 Author: Peter Clifton <pcjc2@cam.ac.uk>
1772 Date:   Tue Oct 9 22:27:02 2007 +0100
1774     Tidy o_redraw() to be more concise and have a tighter inner loop.
1776 commit ccd73092afbe22bdd6ef9f17318481dc32e50c8a
1777 Author: Peter Clifton <pcjc2@cam.ac.uk>
1778 Date:   Tue Oct 9 22:05:22 2007 +0100
1780     Avoid use of global_window_current in gschem/src/x_dialog.c: color_set()
1782 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
1783 Author: Peter Clifton <pcjc2@cam.ac.uk>
1784 Date:   Tue Oct 9 22:05:21 2007 +0100
1786     Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
1787     
1788     GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
1789     gschem uses this to call libgeda functions. (Almost) all gschem functions
1790     now take the GSCHEM_TOPLEVEL as their first argument.
1792 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
1793 Author: Peter Clifton <pcjc2@cam.ac.uk>
1794 Date:   Tue Oct 9 20:08:26 2007 +0100
1796     Move o_redraw_single() from libgeda to gschem
1798 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
1799 Author: Peter Clifton <pcjc2@cam.ac.uk>
1800 Date:   Tue Oct 9 20:08:26 2007 +0100
1802     Move libgeda's o_selection_unselect_list() into gschem.
1803     
1804     The function calls o_redraw_single(), so should be in gschem.
1805     It is now named o_select_unselect_list().
1807 commit f217428f8248d6e8491d943256d30d5e11d808d1
1808 Author: Peter Clifton <pcjc2@cam.ac.uk>
1809 Date:   Thu Oct 4 19:42:01 2007 +0100
1811     Remove OBJECT* linked list argument to o_drawbounding().
1812     
1813     All code is now passing GLists of objects to this function.
1815 commit 185958029cb58e26d37854c7580bef1b0869a7c9
1816 Author: Peter Clifton <pcjc2@cam.ac.uk>
1817 Date:   Thu Oct 4 19:42:01 2007 +0100
1819     Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
1820     
1821     Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
1823 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
1824 Author: Peter Clifton <pcjc2@cam.ac.uk>
1825 Date:   Thu Oct 4 19:42:00 2007 +0100
1827     Make attribute / text placing use a new attrib_place_list GList.
1829 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
1830 Author: Peter Clifton <pcjc2@cam.ac.uk>
1831 Date:   Thu Oct 4 02:44:18 2007 +0100
1833     Remove the redundant toplevel variables current_{show,visible}.
1834     
1835     These variables were previously used for an interactive method of attrib
1836     placement which has since been removed. The current_visible variable was
1837     also tested during non-attribute text placement, but to no effect.
1838     
1839     Whilst the file-format does technically allow invisible text, gschem's UI
1840     pesesnts no way to achieve it, so removing this variable does no harm. The
1841     ability to correctly load schematics with invisible text remains.
1843 commit aa91395ad62805ec4112d602406888a328c43519
1844 Author: Peter Clifton <pcjc2@cam.ac.uk>
1845 Date:   Thu Oct 4 02:36:19 2007 +0100
1847     Remove the unused states for attrib placement: DRAWATTRIB and ENDATTRIB.
1848     
1849     Also removes the functions:
1850       o_attrib_{start|end|rubberattrib} which are no longer used after this.
1852 commit 6a0fb625ba8dfd3d8dceb1b44055d4920e4b2658
1853 Author: Peter Clifton <pcjc2@cam.ac.uk>
1854 Date:   Thu Oct 4 02:35:53 2007 +0100
1856     Remove the unused function o_erasebounding().
1858 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
1859 Author: Peter Clifton <pcjc2@cam.ac.uk>
1860 Date:   Thu Oct 4 02:34:50 2007 +0100
1862     Avoid accessing (GList)->{next|priv} directly to aid debugging.
1863     
1864     Instead use g_list_{next|previous}, allowing us to catch errors where
1865     changing from gEDA structures which had their own next and prev pointers.
1866     
1867     To debug, edit the glist.h include file from glib, renaming the next and
1868     prev elements in the GList structure and macros. Recompile gEDA to see any
1869     bad accesses such as those where the HEAD nodes were previously skipped.
1871 commit fc2b607031341f2f15b9c6f3d881e11895bdef50
1872 Author: Michele Petrecca <michelinux@alice.it>
1873 Date:   Tue Sep 11 22:49:03 2007 -0400
1875     Updated Italian translation.
1877 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
1878 Author: Ales Hvezda <ahvezda@seul.org>
1879 Date:   Tue Sep 11 22:37:55 2007 -0400
1881     Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
1882     
1883     This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
1884     similar patch which fixes the issues in libgeda/src/s_clib.c and
1885     libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
1886     gtk+ 2.4.x so that these sorts of problems do not get released.
1888 commit bdc4d9ce6522fca0bf5332cb9c5228e03861c079
1889 Author: Peter Clifton <pcjc2@cam.ac.uk>
1890 Date:   Sun Sep 9 14:14:44 2007 +0100
1892     Avoid un-necessary usage of global_window_current in g_keys_execute()
1894 commit 8ca8f4d38990365a2455999ea7e649156d2f6f90
1895 Author: Peter Clifton <pcjc2@cam.ac.uk>
1896 Date:   Sun Sep 9 14:14:42 2007 +0100
1898     Avoid use of global_window_current in gschem/src/x_compselect.c
1900 commit fcbfa052a9bafdd11092a99909dc587476ef8612
1901 Author: Peter Clifton <pcjc2@cam.ac.uk>
1902 Date:   Sun Sep 9 14:04:21 2007 +0100
1904     Use a GObject constructor, not instance_init for compselect the dialog.
1905     
1906     Using a GObject constructor allows access to the construct time properties
1907     of the object during initialisation, whereas at execution of the GType
1908     instance_init function, those properties have not been set.
1910 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
1911 Author: Peter Clifton <pcjc2@cam.ac.uk>
1912 Date:   Sun Sep 9 12:51:00 2007 +0100
1914     Remove unused TOPLEVEL variables display_{width,height}
1916 commit 2be89fae224e359b5e349341da160cd19542d53d
1917 Author: Peter Clifton <pcjc2@cam.ac.uk>
1918 Date:   Sun Sep 9 00:54:12 2007 +0100
1920     Fix grid snapping in "Edit->Mirror Mode"
1921     
1922     Where the user selectes Edit->Mirror Mode, then clicks a point about which
1923     to mirror, the snap operation on the mouse coordinates was not taking place
1924     until after the mirror. Bug was introduced with noscreen changes.
1926 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
1927 Author: Peter Clifton <pcjc2@cam.ac.uk>
1928 Date:   Sun Sep 9 00:18:34 2007 +0100
1930     Remove the globally exported variable_set_func.
1931     
1932     Only gattrib provided a non-NULL export of this symbol, and such imports
1933     into libgeda prevent libgeda being dynamically linked on some platforms.
1934     
1935     To better match the other tools in the suite, gattrib's i_vars_set() and
1936     i_window_vars_set() functions were combined into a single i_vars_set().
1938 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
1939 Author: Peter Clifton <pcjc2@cam.ac.uk>
1940 Date:   Sat Sep 8 23:26:47 2007 +0100
1942     Use o_translate_world() to tidy up o_complex_translate_world()
1943     
1944     Removed o_complex_world_translate_toplevel(), and changed all useage of
1945     o_complex_translate_world() for generic lists of objects to instead use
1946     the new o_list_translate_world(). o_glist_translate_world() is also added.
1948 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
1949 Author: Peter Clifton <pcjc2@cam.ac.uk>
1950 Date:   Sat Sep 8 23:24:27 2007 +0100
1952     Rename o_complex_world_translate() to o_complex_translate_world()
1953     
1954     The function name now matches the pattern for other objects types.
1956 commit 4c7705297748e544ceeb1ac119ee44f7a72595c4
1957 Author: Peter Clifton <pcjc2@cam.ac.uk>
1958 Date:   Sat Sep 8 15:26:31 2007 +0100
1960     Remove unused function o_text_input().
1962 commit 7e04d192b78dc0821efda3326e6ec676db424472
1963 Author: Peter Clifton <pcjc2@cam.ac.uk>
1964 Date:   Sat Sep 8 00:17:05 2007 +0100
1966     Remove o_complex_translate{2,_selection,_display_selection}()
1967     
1968     o_complex_translate{_selection,_display_selection}() were unused,
1969     o_complex_translate2() simply wrapped o_complex_translate_display().
1971 commit 32dbd8536c17bcce9fbd9436fbb4c7efa32ee546
1972 Author: Peter Clifton <pcjc2@cam.ac.uk>
1973 Date:   Sat Sep 8 00:17:03 2007 +0100
1975     Removed unnecessary angle parameter to o_complex_rotate_world(), fix bug.
1976     
1977     Fix rotation code to support angles other than 90 degrees. All current
1978     users actually pass 90 degrees so this bug had no visible effect.
1980 commit 08ac872c975a587cf4125c6468c79c453661ee8f
1981 Author: Peter Clifton <pcjc2@cam.ac.uk>
1982 Date:   Fri Sep 7 23:58:51 2007 +0100
1984     Removed unused angle parameter to o_complex_rotate_lowlevel().
1986 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
1987 Author: Peter Clifton <pcjc2@cam.ac.uk>
1988 Date:   Fri Sep 7 23:57:38 2007 +0100
1990     Removed unused angle parameter to o_text_rotate_world().
1991     
1992     From an old unmerged patch by Patrick Bernaud.
1994 commit 0529c40c453c6f1a958acc87a85974c7a3f871b1
1995 Author: Peter Clifton <pcjc2@cam.ac.uk>
1996 Date:   Fri Sep 7 00:20:29 2007 +0100
1998     Avoid use of gtk_cell_renderer_stop_editing(), which is GTK 2.6+
1999     
2000     Instead emit the "editing-canceled" signal directly if necessary.
2002 commit 613dcf8d3c2cf0ef40278ff481cc44e68c98428a
2003 Author: Peter Clifton <pcjc2@cam.ac.uk>
2004 Date:   Wed Sep 5 14:38:13 2007 +0100
2006     Remove un-necessary variable re-initialisations in x_window_setup().
2007     
2008     The initialisations removed are the same as those in s_toplevel_new().
2010 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
2011 Author: Peter Clifton <pcjc2@cam.ac.uk>
2012 Date:   Wed Sep 5 14:38:02 2007 +0100
2014     Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
2016 commit 5e9f49ed25bf87783207906daaf915714f43259c
2017 Author: Peter Clifton <pcjc2@cam.ac.uk>
2018 Date:   Wed Sep 5 14:37:56 2007 +0100
2020     Remove the redundant TOPLEVEL variable: DONT_RESIZE
2022 commit 863d3c63667dc1a106b21758f957d810ee6f5583
2023 Author: Peter Clifton <pcjc2@cam.ac.uk>
2024 Date:   Wed Sep 5 14:37:49 2007 +0100
2026     Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
2028 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
2029 Author: Peter Clifton <pcjc2@cam.ac.uk>
2030 Date:   Wed Sep 5 14:37:41 2007 +0100
2032     Remove unused variables from the TOPLEVEL structure
2034 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
2035 Author: Peter Clifton <pcjc2@cam.ac.uk>
2036 Date:   Wed Sep 5 13:46:57 2007 +0100
2038     Fix memory corruption and possible segfault copying attributes
2039     
2040     If an object (but not all its attributes) was selected and copied, dangling
2041     pointers were left in the un-copied attributes. A subsequent copy operation
2042     containing those missed attributes would attempt to reattach them to the
2043     copy of their parent. If this had been deleted in the mean time, memory
2044     corruption and a possible segfault would occur.
2045     
2046     Consolidates the duplicated code which sets the ATTRIB property "copied_to"
2047     into a helper function, o_attrib_list_copied_to(). This is also used to
2048     clean up after copy operations.
2050 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
2051 Author: Peter Clifton <pcjc2@cam.ac.uk>
2052 Date:   Mon Sep 3 16:48:32 2007 +0100
2054     Move o_picture_set_pixbuf() from libgeda to gschem
2056 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
2057 Author: Peter Clifton <pcjc2@cam.ac.uk>
2058 Date:   Mon Sep 3 16:48:09 2007 +0100
2060     Remove unused TOPLEVEL variable REMOVING_SEL.
2062 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
2063 Author: Peter Clifton <pcjc2@cam.ac.uk>
2064 Date:   Mon Sep 3 16:47:22 2007 +0100
2066     Remove unused dialog pointers from TOPLEVEL
2068 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
2069 Author: Peter Clifton <pcjc2@cam.ac.uk>
2070 Date:   Mon Sep 3 16:41:28 2007 +0100
2072     Removes the linking between TOPLEVELs, instead uses a GList in gschem
2074 commit d68adb7f7d91836a9fb4553e7cb7067c9ec2cd33
2075 Author: Peter Clifton <pcjc2@cam.ac.uk>
2076 Date:   Mon Sep 3 15:32:27 2007 +0100
2078     Make use of o_select_unselect_all() to reduce code duplication in gschem
2080 commit bae595bf000b1d64ff83053cef76bce7839640b4
2081 Author: Peter Clifton <pcjc2@cam.ac.uk>
2082 Date:   Mon Sep 3 15:32:27 2007 +0100
2084     Remove o_unselect_all() function, instead use o_select_unselect_all()
2086 commit ebabf4fa5667d2ab74b5443367b83228fad4d6d0
2087 Author: Peter Clifton <pcjc2@cam.ac.uk>
2088 Date:   Mon Sep 3 15:32:25 2007 +0100
2090     Remove unused GType instance_init functions in gschem.
2092 commit 96ca8a9a2804176b689f4fe89393259ec109a6d9
2093 Author: Peter Clifton <pcjc2@cam.ac.uk>
2094 Date:   Mon Sep 3 15:28:33 2007 +0100
2096     Remove unused header file gschem/include/x_event.h
2098 commit 283c545e77ada97b7bee7834c34708a8053abe60
2099 Author: Peter Clifton <pcjc2@cam.ac.uk>
2100 Date:   Mon Sep 3 13:49:51 2007 +0100
2102     x_compselect.c: Avoid using GValue to set properties where unnecessary
2104 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
2105 Author: Peter Clifton <pcjc2@cam.ac.uk>
2106 Date:   Mon Sep 3 12:17:25 2007 +0100
2108     Avoid using s_hierarchy_up() for traversal when we know where we're going.
2109     
2110     When trying to reach a specific parent we've come from before, we can use
2111     s_page_goto() and avoid the search through the page list.
2113 commit a1b83a7ed4edf0d857a7bcbb98d551a5653f0476
2114 Author: Peter Clifton <pcjc2@cam.ac.uk>
2115 Date:   Mon Sep 3 12:17:19 2007 +0100
2117     Fix indenting / whitespace in gschem/src/o_misc.c
2119 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
2120 Author: Peter Clifton <pcjc2@cam.ac.uk>
2121 Date:   Mon Sep 3 12:15:43 2007 +0100
2123     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
2125 commit 086908ed44c9abc6d5907888695933b59ead4684
2126 Author: Ales Hvezda <ahvezda@seul.org>
2127 Date:   Sun Sep 2 22:48:59 2007 -0400
2129     Last minute updates to the READMEs for all projects
2130     
2131     Cherry picked from stable-1.2 branch, since these changes apply to master
2132     too.
2133     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
2135 commit 2a79a231e0ced47d36636690614af348f47fe1d6
2136 Author: Ales Hvezda <ahvezda@seul.org>
2137 Date:   Sun Sep 2 21:11:05 2007 -0400
2139     Updated po/pot files by running make update-po
2141 commit b018b88a1f2a88d246af850a67a15be5b19825b2
2142 Author: Ales Hvezda <ahvezda@seul.org>
2143 Date:   Sun Sep 2 20:54:49 2007 -0400
2145     Fix for Bug# 1782032: Blank attibute name when attribute value starts with " "
2146     
2147     In order to fix this bug, we needed to validate the input attribute when:
2148     1) input an attribute using the single attribute editor,
2149     2) Add an attribute in the multi-attribute editor
2150     3) Modify the name or value of an attribute in the multi-attribute editor
2151     An attribute is not valid if the name or value are empty, name ends with a
2152     space, and/or value starts with a space.  o_attrib_get_name_value does
2153     this validation throughout gaf.
2155 commit 5a67f8a879c0f5bcfaa14daf6847064beebaf783
2156 Author: Ales Hvezda <ahvezda@seul.org>
2157 Date:   Sun Sep 2 18:52:50 2007 -0400
2159     Moved refresh button in component select dialog box
2160     
2161     The refresh button was along the very bottom of the component select
2162     dialog box at the same level as Close, Apply, and OK.  The refresh
2163     operation is not nearly as important or first class as these actions.
2164     The refresh button was moved to the filter area.  Whether this change
2165     sticks depends on what users think of the new location (I'm quite willing
2166     to move it elsewhere if there is a better spot).
2168 commit f0c1bf37611b14dedcf1c4b45ac2319216f3293c
2169 Author: Ales Hvezda <ahvezda@seul.org>
2170 Date:   Sun Sep 2 18:21:24 2007 -0400
2172     Added standard Control-z and Control-y keymappings for Undo and Redo
2174 commit 9f3b4e2520b8dc5adf3b77fd0dfbe1beec8398ef
2175 Author: Ales Hvezda <ahvezda@seul.org>
2176 Date:   Sun Aug 19 23:03:54 2007 -0400
2178     Another set of po files changed via make distcheck
2180 commit 6056ef48272778419d39e0233f395bfd60019ab9
2181 Author: Ales Hvezda <ahvezda@seul.org>
2182 Date:   Sun Aug 19 22:40:19 2007 -0400
2184     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
2186 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
2187 Author: Ales Hvezda <ahvezda@seul.org>
2188 Date:   Sat Aug 18 16:41:24 2007 -0400
2190     Added undo-panzoom keyword to control if pan/zoom cmds are undoable
2191     
2192     The default is to still store the pan/zoom info when panning or zooming,
2193     but now the user has a choice.
2195 commit 93199b2f50c31691722ed154fc42fd4c01a2dac5
2196 Author: Ales Hvezda <ahvezda@seul.org>
2197 Date:   Sat Aug 18 16:17:45 2007 -0400
2199     Toplevel gschem menu tweaks
2200     
2201     Added ... to some entries that open up dialog boxes or other windows
2202     Changed the ordering of Hotkeys and About in the Help menu
2203     Removed obsolete comment about the help menu being right justified
2205 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
2206 Author: Ales Hvezda <ahvezda@seul.org>
2207 Date:   Sat Aug 18 16:14:30 2007 -0400
2209     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
2211 commit e4b8aac64806c5f345d009ce725e16660d67cee4
2212 Author: Ales Hvezda <ahvezda@seul.org>
2213 Date:   Sat Aug 18 14:21:53 2007 -0400
2215     Added dist-license and use-license to the attribute-name keyword
2217 commit f90d327e8f415f35c94c686db846e8377bc0cd26
2218 Author: Ales Hvezda <ahvezda@seul.org>
2219 Date:   Tue Aug 14 08:01:18 2007 -0400
2221     Updated po files using make update-po
2223 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
2224 Author: Ales Hvezda <ahvezda@seul.org>
2225 Date:   Tue Aug 14 07:46:06 2007 -0400
2227     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
2228     
2229     All the promotion keywords were moved from gschem into libgeda to fix:
2230     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
2231     cause of this bug was that the promotion variables within TOPLEVEL were
2232     not being setup by gschlas and so duplicate refdes attributes were
2233     showing up in the schematic.  The three rc keywords that were moved are:
2234     
2235     (attribute-promotion ... )
2236     (promote-invisible ... )
2237     (keep-invisible ... )
2239 commit e04284b595dffa4b9931872ae33b76daede58dd7
2240 Author: Peter Clifton <pcjc2@cam.ac.uk>
2241 Date:   Sun Aug 12 01:57:17 2007 +0100
2243     Fix component selector filtering after using the "Refresh" button.
2245 commit 802a2fea15d9bd918bd2398ac06bf6ca9b2e75c4
2246 Author: Peter Clifton <pcjc2@cam.ac.uk>
2247 Date:   Sun Aug 12 01:57:00 2007 +0100
2249     Make updates faster when typing in the component selector filter.
2250     
2251     The filtering process doesn't happen until after the user pauses typing.
2252     Reducing the update delay from 300ms to 200ms makes this feel better.
2254 commit fa2045b8e9cac268fe0c0b7af2028ea768c8e465
2255 Author: Peter Clifton <pcjc2@cam.ac.uk>
2256 Date:   Sun Aug 12 01:56:58 2007 +0100
2258     Fix crash closing component selector window quickly after filtering.
2259     
2260     Typing in the filter box adds new update timeouts (300ms) with each
2261     keystroke. If typing fast there could be more than one timer active at
2262     once, however only the last added is cancelled when closing the dialog.
2263     Timers which ran after the dialog closed could cause a segfault.
2264     
2265     We now cancel any pending timeout before adding a new one.
2267 commit 663e133ff0c0e153a8081b36404c0808222c6dcb
2268 Author: Ales Hvezda <ahvezda@seul.org>
2269 Date:   Fri Aug 10 22:00:58 2007 -0400
2271     Added some net midpoint connections for testing purposes
2273 commit 703151a94b0eece6b24b3b18ce2465eeae068814
2274 Author: Peter Clifton <pcjc2@cam.ac.uk>
2275 Date:   Thu Aug 9 12:36:17 2007 +0100
2277     Remove old prototypes from various prototype.h where no function exists.
2279 commit 71600215311af0a98ed371ab750b09182de139a1
2280 Author: Peter Clifton <pcjc2@cam.ac.uk>
2281 Date:   Sat Aug 11 00:52:25 2007 +0100
2283     Revert inadvertent commits:
2284     
2285       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
2286       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
2287       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
2288       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
2289       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
2291 commit dbfe00a20de3f875e519ef60629b968977fc5db8
2292 Author: Peter Clifton <pcjc2@cam.ac.uk>
2293 Date:   Fri Aug 10 22:52:18 2007 +0100
2295     Avoid using s_hierarchy_up() for traversal when we know where we're going.
2296     
2297     When trying to reach a specific parent we've come from before, we can use
2298     s_page_goto() and avoid the search through the page list.
2300 commit f1451161914a0ed0bb43123279906d82cb7d5b49
2301 Author: Peter Clifton <pcjc2@cam.ac.uk>
2302 Date:   Fri Aug 10 22:45:48 2007 +0100
2304     Fix indenting / whitespace in gschem/src/o_misc.c
2306 commit 2ad315fc0badd16a9614d1107b22c973908893d5
2307 Author: Peter Clifton <pcjc2@cam.ac.uk>
2308 Date:   Fri Aug 10 21:30:24 2007 +0100
2310     Add page list "changed" signal handler to gschem's page manager dialog.
2312 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
2313 Author: Peter Clifton <pcjc2@cam.ac.uk>
2314 Date:   Fri Aug 10 21:26:10 2007 +0100
2316     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
2318 commit ee1b64a1ae07eb99eae5d63307e9fe23f9604662
2319 Author: Peter Clifton <pcjc2@cam.ac.uk>
2320 Date:   Fri Aug 10 01:32:27 2007 +0100
2322     Add different select box behaviour for left-right and right-left drags
2323     
2324     Selections boxes dragged from...
2325     
2326       left to right: select elements entirely contained within the box.
2327       right to left: select any element partially inside the box.
2329 commit 0f5c72daacfa7d78666769e4063122934861da5c
2330 Author: Peter Clifton <pcjc2@cam.ac.uk>
2331 Date:   Sun Aug 5 22:36:56 2007 +0100
2333     Alter guile 1.6 compat tests to work with older autoconf versions
2334     
2335     Don't use AC_DEFINE to define function like macros, instead use
2336     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
2337     insert a test which defines a replacement if necessary.
2339 commit 5c098070b87709540345afb1b3b79d9db470ed53
2340 Author: Peter Clifton <pcjc2@cam.ac.uk>
2341 Date:   Thu Aug 2 22:09:52 2007 +0100
2343     Fix configure checks enabling guile 1.6.x compatability routines.
2345 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
2346 Author: Peter Clifton <pcjc2@cam.ac.uk>
2347 Date:   Thu Aug 2 13:17:58 2007 +0100
2349     Fix to allow automatic loading of untitled backup files
2351 commit 4cbb0c15240f649cfd69b120e7ed7ecd6c752896
2352 Author: Peter Clifton <pcjc2@cam.ac.uk>
2353 Date:   Thu Aug 2 13:16:22 2007 +0100
2355     Fix drawing artifact when dragging a net / bus to zero length.
2356     
2357     The grip dragging code cancels editing if you resize to a zero length line
2358     segment. Don't attempt to undraw the (zero length) rubberbanded line after
2359     the coordinates have been invalidated.
2361 commit 8dc511639494940987582871d9f2efa09ecc2b37
2362 Author: Peter Clifton <pcjc2@cam.ac.uk>
2363 Date:   Thu Aug 2 13:07:30 2007 +0100
2365     Refactor code in o_grips.c to reduce duplication
2366     
2367     Also make many whitespace fixes. The code paths should remain the same.
2369 commit 92ef419c46d5a41aa33b399d43ccde2ba2a99998
2370 Author: Peter Clifton <pcjc2@cam.ac.uk>
2371 Date:   Thu Aug 2 13:06:09 2007 +0100
2373     Fix drawing of cues after moving a single line segment
2375 commit 0a7ab22a482a896818dff52fbf289856d76efc87
2376 Author: Peter Clifton <pcjc2@cam.ac.uk>
2377 Date:   Wed Aug 1 22:58:05 2007 +0100
2379     Alter grammar in gschem's "Unsaved changes" dialog box.
2381 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
2382 Author: Peter Clifton <pcjc2@cam.ac.uk>
2383 Date:   Tue Jul 31 20:03:51 2007 +0100
2385     Changed configure.ac(.in) to allow guile-1.6
2386     
2387     Introduces compatibility #defines where guile 1.8 funcs are missing in
2388     guile 1.6. Also adds missing configure.ac checks for guile in packages
2389     gattrib, gnetlist, gsymcheck and utils.
2391 commit 30a86f3458c5a1562d97d33b06320647ed23132e
2392 Author: Peter Clifton <pcjc2@cam.ac.uk>
2393 Date:   Sat Jul 28 01:18:44 2007 +0100
2395     Change color in the multi-attrib dialog "value" entry when insensitive.
2396     
2397     Makes the "value" GtkTextView look the same as its neighbouring widgets
2398     when insensitive. Unfortunately GtkTextView always appears to render using
2399     the style's GTK_STATE_NORMAL text color. We save that initial value, and
2400     copy across either the saved value, or the GTK_STATE_INSENSITIVE text color
2401     when setting the widget sensitivities.
2402     
2403     NB: This is just a workaround for what appears to be a bug in GTK+.
2405 commit f8f5c1f05c9c2dfa1d2566a113e9c295049f7564
2406 Author: Peter Clifton <pcjc2@cam.ac.uk>
2407 Date:   Sat Jul 28 00:05:03 2007 +0100
2409     Update the multi-attrib dialog after an undo operation.
2410     
2411     The undo mechanism replaces the page (and selection object), so we need to
2412     poke the multi-attrib dialog after an undo operation for it to watch the
2413     new page's selection object.
2415 commit ae2ddeb6839ae4e2c9e9c73272b0372c63810717
2416 Author: Peter Clifton <pcjc2@cam.ac.uk>
2417 Date:   Wed Jul 25 15:36:42 2007 +0100
2419     Don't blank the add attribute boxes in the Multiattrib dialog.
2420     
2421     Leaving the text present after adding an attribute makes it is easier to
2422     add the same attribute to multiple objects. Instead we add a "grab-focus"
2423     signal handler to select the text box contents as we tab into it.
2425 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
2426 Author: Peter Clifton <pcjc2@cam.ac.uk>
2427 Date:   Wed Jul 25 02:09:15 2007 +0100
2429     Fixed two calls to free() where g_free() should have been used.
2430     
2431     Updated Doxygen comments to note where memory should be freed with g_free()
2432     rather than free(). Commented three instances where free() is correct.
2434 commit 852786d7dc90eebdc677e5d2af916d577d5f3aaa
2435 Author: Peter Clifton <pcjc2@cam.ac.uk>
2436 Date:   Sun Jul 22 17:12:12 2007 +0100
2438     Clamp page canvas size in the preview to the size of the page contents
2439     
2440     Ensures the user can't zoom way off the page contents being previewed.
2442 commit 41ce0eb61b4b91d407d788a7ae1eb823d60fbdfd
2443 Author: Peter Clifton <pcjc2@cam.ac.uk>
2444 Date:   Sun Jul 22 17:12:08 2007 +0100
2446     Alter panning code to center the page in the viewport if under-zoomed
2447     
2448     Centering is independant in the X and Y directions. When the viewport is
2449     larger than the page canvas in a particular direction the page is
2450     re-centered in that direction. This is necessary for a nice preview.
2451     Also change preview widget code to remove the A_PAN_IGNORE_BORDERS flag
2452     from zoom operations, which is no-longer needed with the above changes.
2454 commit 42034b5e81a0a4d40254aa2ef557083531d38291
2455 Author: Peter Clifton <pcjc2@cam.ac.uk>
2456 Date:   Sun Jul 22 14:32:05 2007 +0100
2458     Stop scroll events wraping the pointer when the preview widget is inavtive
2459     
2460     Also corrects the prototype of the scroll event handler to return gboolean
2462 commit 3345932d7fcaad0570ebd793f88253696a014895
2463 Author: Peter Clifton <pcjc2@cam.ac.uk>
2464 Date:   Sun Jul 22 14:15:35 2007 +0100
2466     Clear the preview  when no valid file is selected in the file chooser
2467     
2468     Previously the preview widget would continue to display the last
2469     schematic or symbol which had been selected.
2471 commit 867525cce75bcf9996992db1681f506f4fcdc84f
2472 Author: Peter Clifton <pcjc2@cam.ac.uk>
2473 Date:   Sun Jul 22 14:14:37 2007 +0100
2475     Clear preview and stop placing components when no valid symbol is selected.
2476     
2477     Previously the component selector preview would continue to display the
2478     last symbol which selected, and component placement could continue.
2480 commit c217b2b5160867c85ef89d53c5035adfc430da09
2481 Author: Peter Clifton <pcjc2@cam.ac.uk>
2482 Date:   Sun Jul 22 14:02:12 2007 +0100
2484     Fix some memory leaks when placing components.
2485     
2486     In several places the complex_place_list glist was freed,
2487     but its contents were not.
2489 commit ac28aaa56a684a07fe3ee5590a31baf3fa8adbe7
2490 Author: Peter Clifton <pcjc2@cam.ac.uk>
2491 Date:   Sun Jul 22 05:33:42 2007 +0100
2493     Save/restore which component selector source tab was last used.
2495 commit 7f54d6e4996f15d14781a49b3400ce89a39a60dd
2496 Author: Peter Clifton <pcjc2@cam.ac.uk>
2497 Date:   Sun Jul 22 05:10:27 2007 +0100
2499     Make the preview widget resizable
2500     
2501     Added handler for the configure event to resize the backing store and
2502     re-zoom the preview. Added the A_PAN_IGNORE_BORDERS flag to the zoom
2503     extents calls - giving a nice centered preview.
2504     
2505     Altered component selector dialog's alignment widget to allow the preview
2506     widget to expand to fill the available space.
2508 commit 50a6da87868ce9d0f3cc788a8a9918fd9210a536
2509 Author: Peter Clifton <pcjc2@cam.ac.uk>
2510 Date:   Sun Jul 22 04:52:23 2007 +0100
2512     Fix mouse initiated zoom / panning operations on the preview widget
2513     
2514     The preview widget isn't called with a filename for previewing component
2515     sources, so the test for filename != NULL in the mouse event handlers
2516     stopped those callbacks working.
2517     
2518     Also added a scroll event handler to allow zooming with the mouse wheel.
2520 commit 8ad905e0d55b7ed60b3f5c63cf6056ddccee7a8b
2521 Author: Peter Clifton <pcjc2@cam.ac.uk>
2522 Date:   Sun Jul 22 04:49:35 2007 +0100
2524     Fix zoom extents to work correctly first time. Closes bug #1699959.
2525     
2526     A page's visible area is intialised to be the same size as the canvas
2527     extents. The zoom extents code scales based on this visible area, however
2528     this initialisation isn't correct, since the aspect ratio of the screen
2529     doesn't always match the canvas extents. The first call to zoom extents
2530     would fix this by correctly setting the visible area.
2531     
2532     By making the zoom extents code work from the screen aspect ratio (scaled
2533     to world coordinates), we can zoom to the visible extents in one shot.
2534     
2535     Also fixed some /2 operations, which for doubles should be /2.0
2537 commit e4f7225254cb5168131d31347a8de277181f41ea
2538 Author: Peter Clifton <pcjc2@cam.ac.uk>
2539 Date:   Sat Jul 21 19:16:50 2007 +0100
2541     Save/restore geometry of the GtkHPaned in the component selection dialog.
2543 commit a139f2ed1ec50ad2a0fec4e91c7e51dd690d983a
2544 Author: Peter Clifton <pcjc2@cam.ac.uk>
2545 Date:   Sat Jul 21 19:16:24 2007 +0100
2547     Extend GschemDialog to allow hooking to save/restore internal geometry
2548     
2549     GschemDialog now emits "geometry-save" and "geometry-restore" signals
2550     which instances can connect to. Subclasses may over-ride and chain the
2551     "geometry_save" and "geometry_restore" class members. These signal handlers
2552     are passed a pointer to the GKeyFile and a text string identifying the
2553     group it expects data to be saved under.
2554     
2555     The code relies on features only available in GLIB 2.6 onwards. When using
2556     this functionality the code must be surrounded with an appropriate test as
2557     the class functions are not defined when compiling against an older GLIB.
2559 commit 91ffb796f41ca6ee7a5ed1063917f7bb3fd03464
2560 Author: Peter Clifton <pcjc2@cam.ac.uk>
2561 Date:   Sat Jul 21 19:16:09 2007 +0100
2563     Separate the list and preview with a GtkHPaned in the compselect dialog.
2565 commit 5e47599e07b5bed9d24b5c295db7a5e05f7c4624
2566 Author: Peter Clifton <pcjc2@cam.ac.uk>
2567 Date:   Fri Jul 20 17:36:39 2007 +0100
2569     Added missing test to allow pins to work with the multiattrib dialog
2571 commit 6287df1357bdfc0188f5fa60df5d88f5fc5e4b40
2572 Author: Peter Clifton <pcjc2@cam.ac.uk>
2573 Date:   Fri Jul 20 14:15:10 2007 +0100
2575     Make the multi-attribute editor non-modal
2576     
2577     This implementation only supports editing when a single object which can
2578     have attributes is selected. Work is required to act more intelligently if
2579     an attribute its-self is selected, and with multiple selections.
2581 commit 1dfb3a4b9907ff81552de57080d2897ab40e512c
2582 Author: Peter Clifton <pcjc2@cam.ac.uk>
2583 Date:   Thu Jul 19 15:13:03 2007 +0100
2585     Make the Escape key cancel editing in the multiattrib dialog.
2586     
2587     The previous behaviour where it would quit editing but save the changes is
2588     counter-intuitive for the user.
2590 commit c06b6684296a2ec6765036b28e8c48a50c2b8928
2591 Author: Peter Clifton <pcjc2@cam.ac.uk>
2592 Date:   Thu Jul 19 15:13:00 2007 +0100
2594     Remove workaround for an unknown property with GTK 2.2 in x_multiattrib.c
2596 commit cb9c4ee19ca58158308a234782fdad6fb60257da
2597 Author: Peter Clifton <pcjc2@cam.ac.uk>
2598 Date:   Thu Jul 19 15:09:56 2007 +0100
2600     Change selection code to use a generic GedaList typecast to SELECTION.
2601     
2602     GedaList allows various parts of the program to keep track of changes
2603     to the selection via callbacks attached to the GedaList object.
2605 commit b5caa78a6dd9227d328397cb77ac4b0731c7d1c9
2606 Author: Peter Clifton <pcjc2@cam.ac.uk>
2607 Date:   Sun Jul 15 12:55:54 2007 +0100
2609     Remove unused function e_gtk_button_new_with_icon() from x_pagesel.c
2611 commit 5dfe42146dfee7dd0909cda7615279228bc09d70
2612 Author: Peter Clifton <pcjc2@cam.ac.uk>
2613 Date:   Sun Jul 15 12:55:47 2007 +0100
2615     Split out update(s) when notify::toplevel on GschemDialog is recieved.
2616     
2617     We need to perform various setup actions when the toplevel property of our
2618     parent GschemDialog is set. We need to make this a specific function, as
2619     the current method of just calling pagesel_update isn't correct for all
2620     future cases.
2622 commit cd7db8026b00934afc6acc1ff8f5467021194287
2623 Author: Peter Clifton <pcjc2@cam.ac.uk>
2624 Date:   Sun Jun 24 04:21:39 2007 +0100
2626     Fixed memory leak placing components.
2627     
2628     When placing components we free'd the complex_place_list without removing
2629     the objects it pointed to. The code now uses s_delete_object_glist(..)
2630     rather than g_list_free(..) to free the complex_place list and its objects.
2632 commit 9cc487143fe371181bc0fea41e94c03a54b776f9
2633 Author: Werner Hoch <werner.ho@gmx.de>
2634 Date:   Tue Jul 10 17:32:59 2007 +0200
2636     gschem: updated german translation
2638 commit b41713e02347002424ca8c18aaa0f9f6a4a6e660
2639 Author: Carlos Nieves Onega <cnieves@iespana.es>
2640 Date:   Mon Jul 9 19:33:45 2007 +0200
2642     Updated spanish translation.
2644 commit ff036cbb89336c48106b064af499b6e841c7d8a5
2645 Author: Carlos Nieves Onega <cnieves@iespana.es>
2646 Date:   Mon Jul 9 18:36:36 2007 +0200
2648     Disable rotating while copying, & fix hitting rotate hotkey/menu while moving.
2649     
2650     Rotating while copying is still not supported, so disable it.
2651     Fix behaviour when hitting the rotate hotkey, or select the edit->rotate menu
2652     while moving.
2653     Previously the move action was cancelled and then the selection was rotated.
2654     Now, the objects being moved are rotated, and the move action continues.
2656 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
2657 Author: Ales Hvezda <ahvezda@seul.org>
2658 Date:   Sun Jul 8 18:18:39 2007 -0400
2660     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
2662 commit e653983c3177bdadfecb56f49662f5cb39c5749b
2663 Author: Ales Hvezda <ahvezda@seul.org>
2664 Date:   Sun Jul 8 18:17:28 2007 -0400
2666     Updated all pot/po files (via make update-po).
2668 commit d7e8f5abc35644e90bfabf84396023cab09f2968
2669 Author: Ales Hvezda <ahvezda@seul.org>
2670 Date:   Sun Jul 8 16:18:57 2007 -0400
2672     Updated configure.ac[.in] and Makefile versions in prep for a release.
2673     
2674     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
2675     at the toplevel.  libgeda's shared library version is now 30:1:0
2677 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
2678 Author: Carlos Nieves Onega <cnieves@iespana.es>
2679 Date:   Sun Jul 8 21:16:17 2007 +0200
2681     Added *~ to .gitignore files.
2683 commit 3cf1cca33ed2e567b959ad8486cad0d4cdbb47e9
2684 Author: Ales Hvezda <ahvezda@seul.org>
2685 Date:   Sun Jul 8 13:55:38 2007 -0400
2687     Added some missing code to controlling junction color (more for #1746675)
2689 commit 4f245d7023eec872e5dd484530dff9a77ff77dfc
2690 Author: Carlos Nieves Onega <cnieves@iespana.es>
2691 Date:   Sun Jul 8 19:47:14 2007 +0200
2693     Set the focus to the filter entry only if it is visible.
2694     
2695     In the compselect window, focus can be set to the filter entry only
2696     if it is visible (i.e.: its ancestor is the current tab). Otherwise,
2697     GTK is confused.
2699 commit 29f4868bb8ac570445da493c69afb91aafcf69d0
2700 Author: Carlos Nieves Onega <cnieves@iespana.es>
2701 Date:   Sat Jul 7 01:03:41 2007 +0200
2703     Disable rotating using middle mouse button while copying.
2704     
2705     Rotating while copying is still not supported, so it should be disabled.
2706     Now middle mouse button does nothing while copying.
2708 commit f30cf1a2fd45898b62e236116a84059bd0df9544
2709 Author: Carlos Nieves Onega <cnieves@iespana.es>
2710 Date:   Sat Jul 7 00:55:05 2007 +0200
2712     Fixed drawing bug when attribute autoplacing is enabled.
2713     
2714     When rotating while placing a new component, the refdes was drawn
2715     wrongly, and it was shown fixed in the screen despite the component
2716     being moved.
2717     This was due to attribute autoplacing function was called before drawing
2718     the component. This function erases the old text (which wasn't drawn), thus
2719     drawing the text in the screen permanently.
2720     This fix disables all drawing functions when calling autoplacing function,
2721     and renables them afterwards.
2723 commit ecf159040422c5625de6b615c1070b7a1d58c511
2724 Author: Carlos Nieves Onega <cnieves@iespana.es>
2725 Date:   Sat Jul 7 00:41:05 2007 +0200
2727     Fixed drawing bug when using attribute autoplacing.
2728     
2729     When placing a new component, if attribute autoplacing was enabled,
2730     the refdes was drawn wrongly, and it was shown fixed in the screen despite
2731     the component being moved.
2732     This was due to attribute autoplacing function was called before drawing
2733     the component. This function erases the old text (which wasn't drawn), thus
2734     drawing the text in the screen permanently.
2735     This fix disables all drawing functions when calling autoplacing function,
2736     and renables them afterwards.
2738 commit 5dc09fc232bf36dc219e86e78bad92631d2c244a
2739 Author: Carlos Nieves Onega <cnieves@iespana.es>
2740 Date:   Sat Jul 7 00:35:07 2007 +0200
2742     Moved default attrib positions out of system-gschemrc.
2743     
2744     All default attribute positions, used for attribute autoplacing, have been
2745     moved into its own file, scheme/default-attrib-positions.scm .
2746     The above file is loaded in system-gschemrc.
2748 commit 411ddc16df3bf9388d80107503c165a8c88304b1
2749 Author: Carlos Nieves Onega <cnieves@iespana.es>
2750 Date:   Fri Jul 6 23:38:31 2007 +0200
2752     Consider line's width when calculing net directions.
2753     
2754     In text autoplacing function get-net-connection-sides, consider line's
2755     width when guessing net directions.
2757 commit 68b495e6b75b802a9c77889c223d680e8359ce91
2758 Author: Carlos Nieves Onega <cnieves@iespana.es>
2759 Date:   Fri Jul 6 23:13:03 2007 +0200
2761     Display a warning message if can't guess net direction.
2762     
2763     In attribute autoplacing, display a warning message if net direction can't
2764     be guessed.
2766 commit 1361831fc9e44bcc719f73d68f4d5b119963bb57
2767 Author: Ivan Stankovic <ivan.stankovic@fer.hr>
2768 Date:   Thu Jul 5 09:18:48 2007 -0400
2770     Possible fix for bug #1748079: CRASH: gschem segfault on file save or open
2772 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
2773 Author: Ales Hvezda <ahvezda@seul.org>
2774 Date:   Thu Jul 5 01:36:31 2007 -0400
2776     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
2778 commit a680faf8e3121c2b999bc5168a2910fb83f11ffc
2779 Author: Ales Hvezda <ahvezda@seul.org>
2780 Date:   Thu Jul 5 00:57:07 2007 -0400
2782     Updated all pot/po files (via make update-po).  Added new menus to rcstrings.c.
2784 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
2785 Author: Ales Hvezda <ahvezda@seul.org>
2786 Date:   Thu Jul 5 00:11:45 2007 -0400
2788     Updated all version strings to 1.1.0 and 20070705
2790 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
2791 Author: Ales Hvezda <ahvezda@seul.org>
2792 Date:   Wed Jul 4 23:55:07 2007 -0400
2794     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
2795     
2796     Maintainer mode is no longer needed or desired now that we are no longer
2797     using CVS.  Hopefully this will prevent some of the odd problems that were
2798     observed during the last release when the Makefile's didn't get auto
2799     regenerated.
2801 commit dc7b8c53f4bc94626634887e46167a367a91f707
2802 Author: Ales Hvezda <ahvezda@seul.org>
2803 Date:   Wed Jul 4 23:32:15 2007 -0400
2805     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
2806     
2807     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
2808     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
2809     Updated the configure.ac[.in] files to have consistent top sections.
2810     Updated code and various scheme files to use the new DOTTED_VERSION
2811     and DATE_VERSION variables available via config.h.  Stopped using
2812     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
2813     (not intended for that use).  Updated update-versions.sh script to set the
2814     version in all the configure.ac[.in] files and the toplevel Makefile.
2815     Went through all the g_rc.c files and make the handling of rc file
2816     mismatch handling consistent.
2818 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
2819 Author: Ales Hvezda <ahvezda@seul.org>
2820 Date:   Wed Jul 4 16:51:32 2007 -0400
2822     Implemented the ability to change the color of junctions (code for #1746675).
2823     
2824     The filled circles (at the junction of nets) and filled boxes (at the
2825     end of unconnected nets) were the same color and it was hard to tell the
2826     difference from a distance.  This patch addes (junction-color ...) rc
2827     keyword and allows the user to change the junction color.  The default
2828     color for the dark color scheme is yellow and the default color for the
2829     light color scheme is purple.
2831 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
2832 Author: Peter TB Brett <peter@peter-b.co.uk>
2833 Date:   Wed Jul 4 18:03:53 2007 +0100
2835     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
2836     
2837     s_clib_toplevel_get_symbol_names() returns symbols, not names of
2838     symbols, so rename it to s_clib_toplevel_get_symbols().
2840 commit 96f9c87ef4063b52dd4d13f51958b916ba4e5939
2841 Author: Peter TB Brett <peter@peter-b.co.uk>
2842 Date:   Wed Jul 4 18:03:53 2007 +0100
2844     gschem: Add "In Use" view to component selector.
2845     
2846     The "In Use" view shows symbols which are instantiated in open
2847     schematics, for ease of adding more symbols similar to the ones
2848     already present.  This is particularly useful for frequently-used
2849     symbols such as resistors and capacitors.
2851 commit b1733d4d69d3a2e6fcb64e91a26dab2768f4e171
2852 Author: Peter TB Brett <peter@peter-b.co.uk>
2853 Date:   Wed Jul 4 18:03:53 2007 +0100
2855     gschem: Add a "Refresh" button to component selector.
2856     
2857     In order to update the symbol library, a "Refresh" button is needed
2858     (because we don't do it automatically any more).
2860 commit cb6e4e5e98ed45427f60d718f7dbb5d5439eecef
2861 Author: Peter TB Brett <peter@peter-b.co.uk>
2862 Date:   Wed Jul 4 18:03:53 2007 +0100
2864     gschem: Don't use generic response IDs for compselect actions.
2865     
2866     The component selector "OK" and "Apply" buttons aren't actually "OK"
2867     and "Apply" actions, so they shouldn't use those response IDs -- it's
2868     confusing.
2869     
2870     This patch adds special response IDs for these actions. This is a
2871     preparation for using "proper" Place and Hide icons & text.
2873 commit 7c6419f49cb211ce74e7a8787148d2fd624482e7
2874 Author: Alex Precosky <precosky@mac.com>
2875 Date:   Sun Jul 1 16:55:13 2007 -0700
2877     gschem: Fix a race condition with mouse wheel scroll events (1740327)
2878     
2879     If more than one mouse wheel scroll events are received into the event
2880     queue before the first one can be processed, then the program was
2881     zooming in to the wrong location.  This is because the mouse moved
2882     event handler, which is triggered by a call to warp the cursor in the
2883     scroll event handler, must run to update the mouse postion global
2884     variables that the scroll event handler needs.
2886 commit 62b214780e34aea9b56993f2b699cb78d50d4769
2887 Author: Werner Hoch <werner.ho@gmx.de>
2888 Date:   Wed Jul 4 17:35:06 2007 +0200
2890     Set default button for single attribute edit dialog
2891     
2892     Fixed wrong setting of the default button in the dialog.
2893     Added the set property to the value entry.
2894                              [Suggested by Kai-Martin Knaak]
2896 commit b034307ae05d909a726c09d4eb02a5eed6f401ea
2897 Author: Peter TB Brett <peter@peter-b.co.uk>
2898 Date:   Thu Jun 28 18:08:04 2007 +0100
2900     gschem: Support preview of symbols from all library types.
2902 commit 907857c70c12707f00696d0688eb8392ac1e9294
2903 Author: Peter TB Brett <peter@peter-b.co.uk>
2904 Date:   Thu Jun 28 18:08:00 2007 +0100
2906     gschem: Preview data from a buffer.
2907     
2908     Add the ability to parse & preview a gEDA schematic or symbol from a
2909     character buffer.
2911 commit c144221daf8ef133f39e14c76447a1b556c54853
2912 Author: Peter TB Brett <peter@peter-b.co.uk>
2913 Date:   Thu Jun 28 15:50:31 2007 +0100
2915     libgeda: Add fine-grained control over f_open() behaviour.
2916     
2917     Add a function f_open_flags() which takes an extra argument which is a
2918     set of flags controlling actions taking while opening a file. f_open()
2919     wraps this with a default set of flags.
2920     
2921     Coincidentally, this also leads to a trivial fix for the file open
2922     dialog backup-message bug.
2924 commit dc88c870d8d9ba66855f03fd3bc678d8b9f34cf2
2925 Author: Ivan Stankovic <ivan.stankovic@fer.hr>
2926 Date:   Wed Jun 27 19:47:46 2007 +0100
2928     This patch removes most of the unused code from gschem.
2930 commit 2a0abb503110a7b7cfe5739f26bc1e4c7d939fff
2931 Author: Peter TB Brett <peter@peter-b.co.uk>
2932 Date:   Wed Jun 27 16:47:20 2007 +0100
2934     Correct some typos in gschem default texts.
2936 commit 2b8cc26ddbb4af4db653d913c49f6d365dc89df9
2937 Author: Werner Hoch <werner.ho@gmx.de>
2938 Date:   Tue Jun 26 22:25:01 2007 +0200
2940     updated german translation
2942 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
2943 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2944 Date:   Mon Jun 25 22:31:07 2007 -0400
2946     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
2947     
2948     Previously this mechanism was used to create custom versions of gEDA/gaf.
2949     With the coming of stable and development versions of gEDA/gaf, this
2950     mechanism was changed so that end users can tell the difference between
2951     a stable release vs a development release (by looking at the version string).
2952     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
2953     prepended to any strings that output the VERSION string.
2955 commit daa5d16aee1f0ec58cced5ca835dcb4f53339339
2956 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2957 Date:   Mon Jun 25 21:23:32 2007 -0400
2959     Updated Makefile.am to not include VOCABULARY file.
2961 commit 0ad58a2c8e82ff00b71c600d54cf76bc4860e24a
2962 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2963 Date:   Sun Jun 24 23:57:16 2007 -0400
2965     Removed ancient VOCABULARY file.
2966     
2967     This file has been superceeded by the glossary that is in the wiki.
2969 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
2970 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2971 Date:   Sun Jun 24 23:48:51 2007 -0400
2973     Updated copyright text/header in most source files.
2974     
2975     Updated all copyright text dates that have my name (Ales) associated
2976     with them.  Added gEDA contributer copyright text where appropriate.
2977     Fixed a bunch of GNU text typos (these should have been either GPL
2978     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
2979     Fixed a few file header that were just plain incorrect.
2981 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
2982 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2983 Date:   Sun Jun 24 22:22:32 2007 -0400
2985     Added *.o (all object files) to all src .gitignore files.
2987 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
2988 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2989 Date:   Sun Jun 24 22:17:03 2007 -0400
2991     Removed all trace of libgd usage and removed some old ps printing routines.
2992     
2993     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
2995 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
2996 Author: Ales Hvezda <ahvezda@laptop.ales.net>
2997 Date:   Sun Jun 24 15:46:46 2007 -0400
2999     Removed libgd and indent tests from configure scripts.
3000     
3001     indent is no longer use since noweb was removed a long time ago.
3002     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
3004 commit cb63bf6506caf145d44f454734a1f4d712fa9216
3005 Author: Ales Hvezda <ahvezda@laptop.ales.net>
3006 Date:   Sun Jun 24 15:07:58 2007 -0400
3008     Compile fix to the NL translation.
3010 commit cdd6b8669301baafb118ef3d76bb54a2f99a077b
3011 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
3012 Date:   Sat Jun 23 23:47:06 2007 +0200
3014     Update gschem Dutch translations.
3016 commit df71a28480510dd3c82eb1e551325f17ae16f958
3017 Author: Peter TB Brett <peter@peter-b.co.uk>
3018 Date:   Sun Jun 24 06:37:21 2007 +0100
3020     Always draw text placeholder box in correct place (#1740620).
3021     
3022     When dragging text in "fast" mode (where the text is replaced by a
3023     bounding box), the box was drawn in the wrong place if the text isn't
3024     anchored in the usual bottom-left position.
3026 commit adb2dc9eedb72dc180e081ded2fc1ed20dde0a23
3027 Author: Peter Clifton <pcjc2@cam.ac.uk>
3028 Date:   Sun Jun 24 03:48:30 2007 +0100
3030     Fix bug #1741452, segfault on "Include component as individual objects"
3031     
3032     Inserted a missing line to set the complex place list to NULL after freeing
3033     its contents.
3035 commit 214166747c3146cd21af1e346c8ad1b1351dcde8
3036 Author: Peter TB Brett <peter@peter-b.co.uk>
3037 Date:   Sat Jun 23 20:07:36 2007 +0100
3039     Revert po file changes in edff766e8b15c311505810241528026f722e30b6.
3041 commit edff766e8b15c311505810241528026f722e30b6
3042 Author: Peter TB Brett <peter@peter-b.co.uk>
3043 Date:   Sat Jun 23 18:19:11 2007 +0100
3045     Make sure various files are installed.
3046     
3047     Several new files were not being distributed. This patch addresses the
3048     problem by adding files to EXTRA_DIST in automake input files.
3050 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
3051 Author: Peter Clifton <pcjc2@cam.ac.uk>
3052 Date:   Sat Jun 23 18:17:29 2007 +0100
3054     Move all .cvsignore files to .gitignore files
3056 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
3057 Author: Peter TB Brett <peter@peter-b.co.uk>
3058 Date:   Sat Jun 23 16:11:44 2007 +0100
3060     Changes to ChangeLog usage.
3061     
3062     With actual changes this time.  Old-style changelogs as of gaf 1.0
3063     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
3064     ChangeLogs replace them.  A script has been added to the gaf top level
3065     to allow maintainers to update all the ChangeLog files immediately
3066     prior to making out a release.
3068 commit 67038ed9bece3a1317757b58a982ed29af2831c6
3069 Author: Peter TB Brett <peter@peter-b.co.uk>
3070 Date:   Sat Jun 23 13:50:57 2007 +0100
3072     Don't cache symbol pointers in persistent structures.
3073     
3074     Several persistent structures, including TOPLEVEL and OBJECT, cache
3075     pointers to CLibSymbols.  This is bad, because it makes removing
3076     component sources or rescanning them likely to cause stale pointers
3077     around the place.
3078     
3079     With fast hashtable-cached searches in place, this is no longer
3080     necessary.  This patch ensures that only symbol names are stored
3081     persistently.
3082     
3083     This patch also enables descending into embedded symbols using a
3084     component library lookup on the embedded symbol's name.
3086 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
3087 Author: Peter TB Brett <peter@peter-b.co.uk>
3088 Date:   Sat Jun 23 13:32:45 2007 +0100
3090     Factor out TOPLEVEL.current_clib.
3092 commit fe621022acfbe69688878b70d4c40883f8f2a3df
3093 Author: Peter TB Brett <peter@peter-b.co.uk>
3094 Date:   Fri Jun 22 08:34:33 2007 +0100
3096     Add s_clib_get_symbol_by_name().
3097     
3098     Add a new function which returns the first exact match for a given
3099     symbol name, printing log messages if either there are more than one
3100     match or no matches are found at all.  Also update
3101     s_clib_symbol_get_data_by_name() to use new function and remove
3102     o_complex_add_by_name() as more or less redundant.
3104 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
3105 Author: Peter TB Brett <peter@peter-b.co.uk>
3106 Date:   Fri Jun 15 09:05:53 2007 +0100
3108     Make comp. library search faster and more flexible
3109     
3110     Replace s_clib_glob() with s_clib_search(), which can operate in
3111     either exact matching or glob matching mode.  Use a hashtable to cache
3112     the results of library searches. The hashtable is cleared every time
3113     it is invalidated (for instance if a component source is added or
3114     removed, or the component sources are rescanned).
3116 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
3117 Author: Peter TB Brett <peter@peter-b.co.uk>
3118 Date:   Fri Jun 15 09:06:56 2007 +0100
3120     Refactor system RC files
3121     
3122     Moved system-gafrc into the libgeda package, where it belongs.
3123     Removed all environment and configure substitutions.  Created separate
3124     font and component library setup scripts in the symbols package,
3125     automatically loaded by system-gafrc if they exist.  Updated
3126     system-gschemrc to use new infrastructure.
3128 commit 7067e71ef1558ceb94772a703cde1463233460fe
3129 Author: Carlos Nieves Onega <cnieves@iespana.es>
3130 Date:   Wed Jun 13 16:59:29 2007 +0000
3132     Removed code handling escape key presses in dialogs.
3133     
3134     Since GTK takes care of escape key presses, this code
3135     is not needed. Applied patch from Ivan Stankovic.
3136     Fixes bug #1710818 for gschem. Thanks.
3138 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
3139 Author: Peter TB Brett <peter@peter-b.co.uk>
3140 Date:   Sat Jun 9 20:30:14 2007 +0000
3142     Fix gschem's sort-component-library option
3143     
3144     In the last release, the sort-component-library gschemrc option did
3145     nothing.  This patch corrects the issue, by adding an argument to
3146     s_clib_get_sources which enables or disables sorting the list of
3147     component sources.
3149 commit 1b18f93b85cc01a9d091795f94f4559372d165ad
3150 Author: Carlos Nieves Onega <cnieves@iespana.es>
3151 Date:   Sat Jun 9 19:09:13 2007 +0000
3153     Load the GTK missing image pixmap if a pixmap is not found.
3154     
3155     Improve fix for bug #171449, loading the GTK missing image pixmap if
3156     a pixmap is not found.
3158 commit 378040ccd23339eedffd06e9d84867ca719fa659
3159 Author: Carlos Nieves Onega <cnieves@iespana.es>
3160 Date:   Sat Jun 9 16:42:34 2007 +0000
3162     Added check for missing pixmap file.
3163     
3164     Fix for bug #1714493. If a pixmap file doesn't exist, write
3165     a message to the log window. Thanks to the anonymous submitter.
3167 commit eed0be648afd9bc421a8d0059de621df778c5fbe
3168 Author: Carlos Nieves Onega <cnieves@iespana.es>
3169 Date:   Sat Jun 9 16:09:36 2007 +0000
3171     Avoid writting '\r' to files on MinGW.
3172     
3173     Applied patch #1733826 from Cesar Strauss. Thanks.
3174     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
3175     This creates havoc when reading the same file again, when sharing
3176     schematics files with other systems, and when placing them in a VCS.
3177     
3178     This can be avoided by using the "wb" mode. The "b" is ignored on
3179     all POSIX conforming systems, according to these sources:
3180     
3181     http://www.die.net/doc/linux/man/man3/fopen.3.html
3182     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
3183     
3184     There are other ways, however. Adding
3185     
3186     #include <fcntl.h>
3187     int _fmode = _O_BINARY;
3188     
3189     on some source file should work as well. Another way is linking
3190     against the MinGW supplied binmode.o, which does exactly that.
3192 commit 21d3dbc1ef88701b60aacc700d2cc9fec1a88f8d
3193 Author: Ales Hvezda <ahvezda@seul.org>
3194 Date:   Sat Jun 9 15:14:07 2007 +0000
3196     Applied a few patches from Ivan Stankovic
3198 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
3199 Author: Carlos Nieves Onega <cnieves@iespana.es>
3200 Date:   Sat Jun 9 14:59:01 2007 +0000
3202     Added EPS support.
3203     
3204     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
3205     adding support for EPS when writing an image. Thanks.
3207 commit 4e55d9355a69f2005b9afc2596526a133caf8524
3208 Author: Peter Clifton <pcjc2@cam.ac.uk>
3209 Date:   Sat Jun 9 14:54:33 2007 +0000
3211     Added call to g_thread_init() in Gschem and Gattrib.
3212     
3213     Gschem and Gattrib aren't threaded, but some of GTK's file chooser
3214     backends uses threading so we need to call g_thread_init().
3216 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
3217 Author: Ales Hvezda <ahvezda@seul.org>
3218 Date:   Sat Jun 9 14:44:27 2007 +0000
3220     Applied patch from Ivan Stankovic that displays entered characters in
3221     the status bar
3223 commit 251771e1f9acab07a3721d5828873464f56fa347
3224 Author: Carlos Nieves Onega <cnieves@iespana.es>
3225 Date:   Sat Jun 9 12:59:32 2007 +0000
3227     Changed nil by #f.
3228     
3229     Nil is no longer supported by guile 1.8. Applied patch from
3230     Peter Clifton changing nil by #f. Thanks.
3231     Note there are still some files using nil.
3233 commit bca8aacb0b3dd8f03851fa7c50d287b458eb045e
3234 Author: Carlos Nieves Onega <cnieves@iespana.es>
3235 Date:   Sat Jun 9 12:17:28 2007 +0000
3237     Set alternative button order after buttons are created.
3238     
3239     Apply patch from Cesar Strauss, moving the
3240     gtk_dialog_set_alternative_button_order call after buttons are
3241     created, in the component selector window. Thanks.
3243 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
3244 Author: Peter TB Brett <peter@peter-b.co.uk>
3245 Date:   Mon Jun 4 16:15:37 2007 +0000
3247     Replace deprecated Guile functions & macros.
3248     
3249     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
3250     recommended equivalents for Guile 1.8.
3252 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
3253 Author: Peter TB Brett <peter@peter-b.co.uk>
3254 Date:   Sat Jun 2 16:33:34 2007 +0000
3256     Improve Guile configure checks & remove 1.4 compat. code.
3257     
3258     Removes compatibility code for Guile 1.4, and makes configure scripts
3259     check for actual Guile version.
3261 commit 14fb224ec0f09b0b95a083abcaf3f5eaaf41b74f
3262 Author: Ales Hvezda <ahvezda@seul.org>
3263 Date:   Sat Jun 2 01:02:42 2007 +0000
3265     Fixed a behavior where you would cancel (via right mouse button or escape)
3266     the placing of components, but gschem would still be in the add component
3267     mode (and clicks would still place components).
3269 commit dcb48381f14f16e8786f70c4dae231f170539aac
3270 Author: Peter TB Brett <peter@peter-b.co.uk>
3271 Date:   Thu May 31 21:29:47 2007 +0000
3273     Cleanup code for status bar messages.
3274     
3275     Applied patch from Ivan Stankovic cleaning up code used for displaying
3276     status bar messages.
3278 commit a50de86a4c0f45a1202c3fac77ba1b712de29330
3279 Author: Dan McMahill <dan@mcmahill.net>
3280 Date:   Wed May 30 04:11:07 2007 +0000
3282     Use "=" instead of "==" as an operator for test as the former
3283     is portable and the latter is a bash-ism
3285 commit 103524d50813c8a9490c9f4ebba1b72a3e4f36b5
3286 Author: Peter Clifton <pcjc2@cam.ac.uk>
3287 Date:   Wed May 30 00:10:22 2007 +0000
3289     Committing src/gschem_dialog.c and include/gschem_dialog.h
3290     which were missed in the last commit.
3292 commit 98e738a12c2351a2613f3fef9ff0400df62247c3
3293 Author: Peter Clifton <pcjc2@cam.ac.uk>
3294 Date:   Tue May 29 23:06:04 2007 +0000
3296     Applied patch by Ivan Stankovic making dialogs within gschem save
3297     their position and size on exit and restore it on opening.
3298     Geometry is saved to {$HOME}/.gEDA/gschem-dialog-geometry
3299     
3300     Dialogs inherit this functionality by using, or deriving from the
3301     new GschemDialog class (A GtkDialog subclass).
3303 commit 4eca6e40036bdeb68e15588180636c14c56fd71d
3304 Author: Peter TB Brett <peter@peter-b.co.uk>
3305 Date:   Mon May 28 07:42:19 2007 +0000
3307     Implement new component library system in gschem.
3308     
3309     A new component library model was introduced into libgeda to
3310     allow gschem etc. to work well with database systems.  This
3311     patch updates gschem to use the new library system.  Most code
3312     dealing with creating, updating and (un)embedding symbols is
3313     affected.  However, this patch should not introduce any
3314     changes for the end-user.
3316 commit b0810d4d71e27bc32e0e0b1e903d230d97ca9ad6
3317 Author: Peter TB Brett <peter@peter-b.co.uk>
3318 Date:   Sat May 26 19:21:28 2007 +0000
3320     Help menu updates.
3321     
3322     Change help menu now that all documentation is in the wiki.
3325 #GCL#