Updated ChangeLogs one more time.
[geda-gaf.git] / libgeda / ChangeLog
blob0786bf677df8c1ea0d3cc39bdcfbd75a8ec14372
1 # Do not edit this file - generated from version control history
4 commit e97e63ac7955c34f6fbd820cbdea9ea9b90e9ec9
5 Author: Carlos Nieves Onega <cnieves@iespana.es>
6 Date:   Sun Dec 21 22:16:33 2008 +0100
8     Updated spanish translation for libgeda and gschem.
10 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
11 Author: Ales Hvezda <ahvezda@seul.org>
12 Date:   Sun Dec 21 14:40:21 2008 -0500
14     Updated ChangeLogs again in prep for the 1.5.1 release
16 commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
17 Author: Ales Hvezda <ahvezda@seul.org>
18 Date:   Sun Dec 21 14:06:17 2008 -0500
20     Updated all ChangeLogs in prep for the 1.5.1 release.
21     
22     The update was done by running:
23     ./update-changelogs.sh 1.0-20070526..master
25 commit 84d3b0199bec40652b1381474f7f76d7b24a6ff7
26 Author: Ales Hvezda <ahvezda@seul.org>
27 Date:   Sun Dec 21 13:48:42 2008 -0500
29     Manually ran make update-po in all the po directories
30     
31     This is in prep for the upcomging 1.5.1 release.
33 commit 680e08085d44c9876bdadef0ca7ef25b474c2006
34 Author: Ales Hvezda <ahvezda@seul.org>
35 Date:   Sun Dec 21 13:39:29 2008 -0500
37     Updated all versions to 1.5.1 20081221 35:0:0
38     
39     Updated by running:
40     ./update-versions.sh 1.5.1 20081221 35:0:0
42 commit c84879ae316698d0d1a85048cdc8417e71ec167e
43 Author: Ales Hvezda <ahvezda@seul.org>
44 Date:   Sun Dec 21 11:35:25 2008 -0500
46     Added missing file (configure.ac) from maintainer-clean files
47     
48     configure.ac is generated from configure.ac.in and should not survive
49     make maintainer-clean.
51 commit 2c1c7ff82e5ba02c432eb9e1e9fe44ac97e5ecc7
52 Author: Ales Hvezda <ahvezda@seul.org>
53 Date:   Sun Dec 21 11:24:43 2008 -0500
55     Added libintl.rc to .gitignore to make git status less cluttered
57 commit 7289597377b3a0efd00c29b5da08956b25dffafc
58 Author: Werner Hoch <werner.ho@gmx.de>
59 Date:   Sun Dec 21 12:32:57 2008 +0100
61     gschem/libgeda: updated german translation
63 commit 9e9b1ab60ff8740f4039471efaa5435193d83c14
64 Author: Ales Hvezda <ahvezda@seul.org>
65 Date:   Sat Dec 20 18:12:46 2008 -0500
67     Manually ran make update-po in all the po directories
68     
69     make update-po was run in prep for an upcoming release.  It will probably
70     have to be run one more time before the final release is done.
72 commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
73 Author: Peter TB Brett <peter@peter-b.co.uk>
74 Date:   Sat Dec 20 21:47:12 2008 +0000
76     gnetlist: Optimise connection traversal algorithm
77     
78     Increase performance for traversing schematic connections by
79     optimising tracking of how many times objects have been visited.
81 commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
82 Author: Peter TB Brett <peter@peter-b.co.uk>
83 Date:   Sat Dec 20 14:41:05 2008 +0000
85     Update copyright header dates to 2008.
86     
87     (And I'll have to do this all again in a few days time).
89 commit 978a127bf1f7174fd5146371d0cbbfc6a8f2baf8
90 Author: Peter Clifton <pcjc2@cam.ac.uk>
91 Date:   Sat Dec 20 08:25:06 2008 +0000
93     Avoid and remove OBJECT variable draw_grips
94     
95     We can infer the required logic from OBJECT->selected, and the
96     resulting code is cleaner.
98 commit 68f782583cc41b542dc237cb9173f64ffc01ce76
99 Author: Peter Clifton <pcjc2@cam.ac.uk>
100 Date:   Sat Dec 20 08:09:57 2008 +0000
102     gschem: Just redraw everything when we get an expose event
103     
104     Disable generation of our backing pixmap and remove o_invalidate_rect()
105     calls from various drawing functions. The backingstore is straight to the
106     screen, so there is no need to make that call (it causes a redraw loop).
108 commit 67daa4d705d62d16133feb2d9a3a77cacb9b34de
109 Author: Peter Clifton <pcjc2@cam.ac.uk>
110 Date:   Sat Dec 20 05:49:39 2008 +0000
112     Allow bounds of lines and arcs inside a COMPLEX to form a selectable box.
113     
114     This allows existing symbols, such as logic gates etc.. which have no
115     outer box, nor yet make use of closed paths, to be easily selectable.
117 commit 94602fdc724dd31527c3ceed2092ddeee1d954e0
118 Author: Edward Hennessy <ehennes@sbcglobal.net>
119 Date:   Sat Dec 20 04:42:25 2008 +0000
121     Symbols now selectable by clicking inside their shapes.
122     
123     This patch changes the selection behavior by allowing symbols to
124     be selected by clicking inside any contained shape.  This behavior
125     works for symbols with boxes, circles, and paths.
126     
127     Patch modified by Peter Clifton:
128     
129       Added m_line_shortest_distance(), (m_line.c) and make use of that
130       in m_polygon_shortest_distance() rather than faking a line OBJECT.
131     
132       Change all o_*_shortest_distance() functions to take a parameter
133       "force_solid" so we avoid having to use a specialised dispatch
134       function to treat constituent primitive objects inside a COMPLEX
135       as solid.
137 commit d785f7cf34f581bbb18fbc73dced8e44bc28ab90
138 Author: Peter Clifton <pcjc2@cam.ac.uk>
139 Date:   Sat Dec 20 04:35:30 2008 +0000
141     libgeda: Simplify shortest distance test for text
142     
143     Since we're always treating the text bouning box as a solid area,
144     some of the conditionals can be simplified, as in the picture case.
146 commit 6e8f757d3aa23219bb0259064dbed5ffa64fb341
147 Author: Peter Clifton <pcjc2@cam.ac.uk>
148 Date:   Fri Dec 19 00:59:52 2008 +0000
150     Remove next/prev linking from the STRETCH structure. Use GLists instead.
151     
152     The PAGE now maintains a GList of STRETCH objects instead. This keeps the
153     code a lot simpler and allows us to use more standard GList functions.
155 commit 5ac7d324af0630fc8ad6f8692bcd80fe3d7b81d1
156 Author: Peter Clifton <pcjc2@cam.ac.uk>
157 Date:   Thu Dec 18 23:01:16 2008 +0000
159     libgeda: Fix memory leak in g_get_attrib_value_by_attrib_name()
161 commit ba936e6bb6c321b7c9d433a8276d7cccd17c9889
162 Author: Peter Clifton <pcjc2@cam.ac.uk>
163 Date:   Thu Dec 18 22:52:42 2008 +0000
165     libgeda: Fix complex_parent for prim_objs of embedded objects
166     
167     When we read in the embedded objects for a complex, we need to
168     set the complex_parent argument for each of them to point at the
169     complex.
170     
171     This bug manifested in failed netlisting for embedded objects,
172     and has been manifest since:
173     commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
174     gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
175     
176     The omission which made this a latent bug was in:
177     commit ec2e929742bb682be52d02818916b1f57c343e48
178     libgeda: Set complex_parent on all prim objects, not just their HEAD node
180 commit 2aabf7fa7200f55b6bf3825cdf382af901484f0a
181 Author: Gabriel Paubert <paubert@iram.es>
182 Date:   Wed Dec 17 14:31:12 2008 +0000
184     libgeda: Fix type parameter to s_basic_new_object, which should be an int
185     
186     The type parameter is stored as int in the OBJECT structure, so we should
187     be careful that this function can accept any valid type number.
189 commit 645ddeba66b2bb589e6d5097dc8ead13529fd26f
190 Author: Peter Clifton <pcjc2@cam.ac.uk>
191 Date:   Wed Dec 17 01:34:14 2008 +0000
193     libgeda: Fix mistake leftover from cleaning up o_*_shortest_distance()
194     
195     m_polygon_shortest_distance() calls o_line_shortest_distance() (which I
196     missed). It fills in geometry to a LINE structure, then calls the above
197     function. Make up a fake OBJECT structure as well, since we changed it
198     to take an OBEJCT * instead of a LINE *.
200 commit 1a38d368b89110372d311ddcd22a515b88d87ca0
201 Author: Peter Clifton <pcjc2@cam.ac.uk>
202 Date:   Wed Dec 17 01:09:05 2008 +0000
204     libgeda: Select text using the OBJECT's bounding box, not prim_objs
205     
206     Makes selection of text objects much easier, and will be needed when
207     we use an external text rendering API rather than our own internal font.
209 commit abb681ddca37e729c3f17c48ca6d8d46e2f3dd2b
210 Author: Peter Clifton <pcjc2@cam.ac.uk>
211 Date:   Wed Dec 17 00:29:41 2008 +0000
213     libgeda: Clean up o_*_shortest_distance() functions
214     
215     Make all functions take an OBJECT * as their first argument, rather
216     than a BOX, CIRCLE etc.. This keeps the function signature uniform
217     and allows the routines full access to the whole OBJECT state.
218     
219     Also use g_return_val_if_fail() as elsewhere in the code. Favour
220     primitive types such as double and int, rather than gdouble and gint
221     to be consistent with the majority of the gEDA codebase.
223 commit 822d04bc29291979b91dd3222a27bbcb295e7b56
224 Author: Peter Clifton <pcjc2@cam.ac.uk>
225 Date:   Mon Dec 15 22:50:24 2008 +0000
227     Delete references to the non-existent object type OBJ_HEAD. (CODE!)
228     
229     Ok, cleaned up some whitespace as well.. couldn't resist.
231 commit 07c7ea85f21c05b24513f1b087d839f098456408
232 Author: Peter Clifton <pcjc2@cam.ac.uk>
233 Date:   Sat Dec 13 17:56:36 2008 +0000
235     libgeda: Add function s_page_objects_in_region()
236     
237     s_page_objects_in_region() returns a GList of OBJECTs which are inside,
238     or which intersect with the given region.
240 commit c24af025cba433db83db48d4b614632b2d5a517c
241 Author: Peter Clifton <pcjc2@cam.ac.uk>
242 Date:   Fri Dec 12 16:08:43 2008 +0000
244     Replace calls to s_conn_return_complex_others() with s_conn_return_others()
245     
246     Teach s_conn_return_others() to understand COMPLEX objects.
248 commit 7f4ec05b6812bf412ad23da67b82c9378c57aa0c
249 Author: Peter Clifton <pcjc2@cam.ac.uk>
250 Date:   Fri Dec 12 15:28:07 2008 +0000
252     Replace calls to s_conn_..._complex with a non-specialised version
253     
254     Renamed s_conn_remove() to s_conn_remove_object()
255     s_conn_..._object() can then call s_conn_..._complex() as needed.
257 commit 136efaf13287e97165bf511f146714ec94796d9a
258 Author: Peter Clifton <pcjc2@cam.ac.uk>
259 Date:   Fri Dec 12 15:26:43 2008 +0000
261     Replace calls to s_tile_add_line_object() with a non-specialised version
262     
263     s_tile_add_object() can then call s_tile_add_line_object() as needed.
265 commit 77541e1ec2efdc989b0a17864c1c0802080ff835
266 Author: Peter Clifton <pcjc2@cam.ac.uk>
267 Date:   Fri Dec 12 14:03:27 2008 +0000
269     Remove un-necessary copying of line end-points in o_..._copy()
270     
271     The end-points are already set when o_..._copy() calls o_..._new().
273 commit d2877ab739c26ed6330fdeac2711326442395640
274 Author: Peter Clifton <pcjc2@cam.ac.uk>
275 Date:   Fri Dec 12 13:29:55 2008 +0000
277     libgeda: Only add buses to the tile system if ADDING_SEL is FALSE
278     
279     No functional changes here, since s_tile_add_line_object() silently
280     returns if ADDING_SEL is TRUE. To make the code similar to other
281     OBEJCTs, don't call s_tile_add_line_object() in the first place.
283 commit eca34fca24e6d29a1b42c95daee0602c452fecd6
284 Author: Peter Clifton <pcjc2@cam.ac.uk>
285 Date:   Thu Dec 11 22:26:56 2008 +0000
287     Revert "Remove unused "toplevel" argument to s_conn_* functions"
288     
289     This reverts commit b211658fcddb84828c437a65bf6bd73fcc4b1918.
291 commit 28e12a770b23ffbe08c994cbd98d21a581b2cd2d
292 Author: Peter Clifton <pcjc2@cam.ac.uk>
293 Date:   Thu Dec 11 21:44:24 2008 +0000
295     Add API s_page_delete_objects() to delete all OBJECTs on a page
297 commit 921a39edd130ed3bbfe83d9c39c3a9085c405d9a
298 Author: Peter Clifton <pcjc2@cam.ac.uk>
299 Date:   Thu Dec 11 21:21:03 2008 +0000
301     Remove function o_delete(), which just wraps o_delete_object()
303 commit b211658fcddb84828c437a65bf6bd73fcc4b1918
304 Author: Peter Clifton <pcjc2@cam.ac.uk>
305 Date:   Thu Dec 11 20:40:15 2008 +0000
307     Remove unused "toplevel" argument to s_conn_* functions
309 commit c13d8d0cee5f8d6695b5a8a6592a144bbacf86a2
310 Author: Peter Clifton <pcjc2@cam.ac.uk>
311 Date:   Thu Dec 11 14:23:55 2008 +0000
313     libgeda: Minor edit to prototype for o_attrib_return_attribs()
314     
315     Use the same variable name in the prototype and the code.
317 commit 4c6af30bf52cfe9c25057eaca2cf3f2edd7e76c3
318 Author: Peter Clifton <pcjc2@cam.ac.uk>
319 Date:   Thu Dec 11 13:25:25 2008 +0000
321     libgeda: Tweak o_save_objects() so it can be used to save attributes
322     
323     This allows us to use o_save_objects() recursively for saving attributes,
324     and remove o_save_attribs() which was otherwise almost identical.
326 commit 955a025379dae2a1c39b31a4653e7daa335013ad
327 Author: Peter Clifton <pcjc2@cam.ac.uk>
328 Date:   Thu Dec 11 13:25:15 2008 +0000
330     libgeda: Fixup doxygen comments for o_complex_get_toplevel_attribs()
332 commit beeb987b7d7858bbc4956f8f2d9a5fd4a894a158
333 Author: Peter Clifton <pcjc2@cam.ac.uk>
334 Date:   Tue Dec 9 19:28:34 2008 +0000
336     libgeda: Check for NULL before updating slots after attaching attribs
337     
338     If reading a file which contains an illegal object type (which fails to
339     read), then contains syntax attaching attributes to that object, we may
340     attempt to update the slot on a NULL, or incorrect object.
341     
342     Updating slots on the wrong object is harmless, but causes a crash for
343     NULL objects. Check for the NULL pointer before doing the update.
344     
345     Also check for NULL before handling embedded object data, and set
346     new_obj to NULL when we read an invalid object.
348 commit 38ce8aae73beec00d603e4cda0ca5eee738a3cb8
349 Author: Peter Clifton <pcjc2@cam.ac.uk>
350 Date:   Tue Dec 9 19:23:22 2008 +0000
352     libgeda: Abstract removing objects from the page with s_page_remove ()
354 commit 617797b5a47d370c4fee19110c826502b7e3082b
355 Author: Peter Clifton <pcjc2@cam.ac.uk>
356 Date:   Tue Dec 9 16:19:09 2008 +0000
358     Remove linkage between OBJECTs and use GList for OBJECTs on the page
359     
360     This affords quite a lot of code clean-up, since we no longer have to
361     maintain two versions of each operation which works on lists.
363 commit 6e5b34f6b333158481c67a031353cb8a8b4ba7e3
364 Author: Peter Clifton <pcjc2@cam.ac.uk>
365 Date:   Tue Dec 9 13:56:19 2008 +0000
367     libgeda: Add doxygen comment for s_page_append()
369 commit 33b897881891a4a7bce7fab0db73f4923d701cbd
370 Author: Peter Clifton <pcjc2@cam.ac.uk>
371 Date:   Tue Dec 9 01:46:06 2008 +0000
373     libgeda: Fix build error in s_page_append()
375 commit 9dd241d9f87ad78f27772e9490d3afa2a80621bf
376 Author: Peter Clifton <pcjc2@cam.ac.uk>
377 Date:   Tue Dec 9 01:38:21 2008 +0000
379     libgeda: Add convenience function for adding objects to the page
380     
381     Adds s_page_append() which links the passed object to the end of the
382     page's object list.
384 commit d089b532b3b5ca2b5e155a23994ed35fb85ec4a5
385 Author: Peter Clifton <pcjc2@cam.ac.uk>
386 Date:   Mon Dec 8 18:42:41 2008 +0000
388     libgeda: Make box and circle hatching functions public
389     
390     Allows them to be used in the GUI for hatching these objects.
392 commit 2f5b7e9d890953680caa4fa111c31a0be4123d97
393 Author: Peter Clifton <pcjc2@cam.ac.uk>
394 Date:   Mon Dec 8 17:16:20 2008 +0000
396     Adjust MINGW32 specific CFLAGS from the suite
397     
398     Console applications should not build with the -mwindows flag, otherwise
399     output reach the console. Conversely, we should build the GUI apps, gschem
400     and gattrib with -mwindows so they don't bring up a console window when
401     running.
403 commit 7648acbe63cf2b12e9afd3dbb4456cb4ee02512e
404 Author: Peter Clifton <pcjc2@cam.ac.uk>
405 Date:   Mon Dec 8 16:44:42 2008 +0000
407     Make functions in m_polygon.c public
409 commit 0542fb0af9756b35641b6683dc3301bda9e4d792
410 Author: Peter Clifton <pcjc2@cam.ac.uk>
411 Date:   Mon Dec 8 16:44:36 2008 +0000
413     Revert change which moved sPOINT into a private header file
414     
415     This structure is needed in gschem for interacting with the
416     polygon routines in m_polygon.c
418 commit c01757cd814e7c92cb4c64a6e134aa670b9750d1
419 Author: Peter Clifton <pcjc2@cam.ac.uk>
420 Date:   Mon Dec 8 16:29:11 2008 +0000
422     Add rendering code to draw hatched fill in paths
424 commit 42b77331701214e518a9249e07b0e04c6c6d501b
425 Author: Peter Clifton <pcjc2@cam.ac.uk>
426 Date:   Mon Dec 8 16:29:08 2008 +0000
428     Better path printing support
429     
430     Allow printing of hatched paths thanks to Ed Hennessy's code to
431     hatch arbitrary polygons.
433 commit 7ad1508b5dfa3a38f30176a72b288d5eb68f5050
434 Author: Edward Hennessy <ehennes@sbcglobal.net>
435 Date:   Mon Dec 8 16:29:05 2008 +0000
437     Implemented distance selection mechaism for path objects
438     
439     This patch implements the distance calculation to path objects that may
440     include both line segments and Bezier curves.  Also, the distance from
441     a point to a line (o_line_shortest_distance()) is enhanced to handle the
442     case where both endpoints are equal.
443     
444     Minor formatting edits by Peter Clifton
446 commit 53193798aec9d4f833126b3e7d7811511c8b2cf3
447 Author: Edward Hennessy <ehennes@sbcglobal.net>
448 Date:   Mon Dec 8 16:23:40 2008 +0000
450     Path selection and hatching support
451     
452     Added utility functions for path selection and path hatching.
453     
454     Edited to s/POINT/sPOINT/ and other minor formatting mods by Peter Clifton
456 commit 2155126bafe11b36ca5dfaa1a9c0a06a63f136ee
457 Author: Peter Clifton <pcjc2@cam.ac.uk>
458 Date:   Mon Dec 8 16:18:23 2008 +0000
460     libgeda: Fix doxygen headers to start consistently
461     
462     Use the "Qt" style /*!  */ rather than the JavaDoc style /**  */
464 commit 0545db388236ea7a7aaa49d8911ad96481b4978e
465 Author: Peter Clifton <pcjc2@cam.ac.uk>
466 Date:   Sun Dec 7 17:33:46 2008 +0000
468     Remove some old comments better explained in commit history
469     
470     Comments annotated with a dates and developers initials clutter the
471     code with historical details people may be reluctant to remove. Not
472     all of these are still relevant, and those which are should probably
473     could be kept in such a way as not to suggest code ownership. The
474     commit revision log is a better place for determining authorship.
475     
476     Fix some whitespace in surrounding areas where I couldn't resist.
478 commit 27ce6d5531d9dac2bf6c1933df6ba6ff88c3d2ae
479 Author: Peter Clifton <pcjc2@cam.ac.uk>
480 Date:   Sun Dec 7 17:13:04 2008 +0000
482     o_..._read(): Remove redundant variable assignemnt and tidy whitespace.
484 commit ae116565a078a4f781ca5c32944d0b8193d1c3d2
485 Author: Peter Clifton <pcjc2@cam.ac.uk>
486 Date:   Sun Dec 7 16:59:02 2008 +0000
488     libgeda: Consistent tab/spaces and sort order in Makefile.am
490 commit 31c00dd1779cfe122951c29b2632e2ad838d423a
491 Author: Peter Clifton <pcjc2@cam.ac.uk>
492 Date:   Mon Nov 24 14:59:55 2008 +0000
494     libgeda: Don't prompt to run g{sch|sym}update on version 1 files
495     
496     These utilities were designed for upgrading files prior to the
497     introduction of numbered versions, and running these utilities
498     could be damaging to people's version 1 schematics.
500 commit 3f607ec3eefd9477d277747be089ac94e5afbd57
501 Author: Peter Clifton <pcjc2@cam.ac.uk>
502 Date:   Mon Nov 24 01:35:02 2008 +0000
504     Use g_get_home_dir() if we can't find the HOME environment variable.
505     
506     NB: We can't just use g_get_home_dir() on its own without changing
507     semantics. g_get_home_dir() prefers the home directory specified
508     in the passwd file, over $HOME, so we try looking for the HOME env.
509     variable first.
510     
511     BUT: some places in gEDA do just call g_get_home_dir() directly.
512     Ideally we should tidy these up to be consistent at some point.
514 commit 4e4ea9e5fae8436e6e830965fbb5f8b60f191d64
515 Author: Werner Hoch <werner.ho@gmx.de>
516 Date:   Sun Nov 23 14:24:20 2008 +0100
518     doxygen: documentation for s_page, o_attrib and o_basic
519     
520     Added overview pictures for the page system the attribute object
521     relation and some docs for the basic OBJECT.
522     
523     This commit aims to be an updated replacement for Stuarts
524     great overview diagram: gEDA_Structures_20050108.pdf
526 commit d2ab7cfcc4dd21e06a3d2e9ac6d756b7968c0b7a
527 Author: Dan McMahill <dan@mcmahill.net>
528 Date:   Tue Nov 18 22:33:45 2008 -0500
530     Use the SHELL variable to locate a shell for icon-theme-installer
531     
532     /bin/sh on some systems like SunOS (solaris) is too broken but in those
533     cases SHELL is typically set to a functioning shell like /bin/ksh.  This
534     repairs the install on "shell challenged" systems.
536 commit 626cf786f28b1c8f5f7727f30576947de1e30509
537 Author: Werner Hoch <werner.ho@gmx.de>
538 Date:   Thu Nov 13 23:17:00 2008 +0100
540     doxygen: libgeda text and and font documentation
541     
542     Added some more detailed description and pictures to the
543     o_text_basic.c file.
545 commit 1d9a97190ebf91c11ae29bbab69c4871033f92bb
546 Author: Werner Hoch <werner.ho@gmx.de>
547 Date:   Sun Nov 9 18:23:04 2008 +0100
549     libgeda: rewrote parts of o_text_create_string [#2247421]
550     
551     Fixed the text overbar issue if the negation line spans over
552     more than one line:
553       \_negation line
554       with newline\_
555     
556     Rewrote the logic of the function, splitted it into a state
557     machine part and an exectution part.
558     
559     It's much easier now to follow the meaning of the code, now.
561 commit 4cb7cfe82698bb20f0afc92bb354415143ec4a8c
562 Author: Werner Hoch <werner.ho@gmx.de>
563 Date:   Sun Nov 9 17:11:03 2008 +0100
565     libgeda: fixed text read function for fileformat version 2
566     
567     Reading multiline text with file format 2 failed.
568     This happend because the file format was checked for version 1.
569     
570     Let's check for a file format verion greater than 1 for the
571     multiline text feature.
572     
573     The bug appears since the file format version bump in
574     c2c94821ec6c9a83d0144adad7f6fa190f403af3
576 commit c2c94821ec6c9a83d0144adad7f6fa190f403af3
577 Author: Peter Clifton <pcjc2@cam.ac.uk>
578 Date:   Mon Nov 3 00:23:52 2008 +0000
580     Bump fileformat verison to 2
581     
582     Since we've added path support, we need to bump the file-format
583     version before any new release is made.
585 commit beae647a1e0217dc5802084a6e00522a59ad5a28
586 Author: Peter Clifton <pcjc2@cam.ac.uk>
587 Date:   Sun Nov 2 20:20:32 2008 +0000
589     libgeda: Emit each segment of paths on separate lines
590     
591     This allows greater redability of the path output, and simpler
592     diffs when a single control point changes.
593     
594     Update the stock symbols which had paths emitted on a single line.
595     Both read-back fine, but its best that we ship symbols in a state
596     where a load / save cycle would not change the formatting.
598 commit b6f3379b8144b72492e3a9922939ba99ab4d4480
599 Author: Peter Clifton <pcjc2@cam.ac.uk>
600 Date:   Sun Nov 2 19:47:37 2008 +0000
602     libgeda: Attempt to fix f_nomalize_filename for win32 systems
603     
604     Patrick's re-written code for this made the assumption that the
605     root portion of an absolute path in windows is 3 characters long,
606     e.g. C:\. This is an invalid assumption to make.
607     
608     Unfortunatey, g_path_is_absolute() regards paths such as \foo as
609     absolute, from which our code then assumed it could strip off the
610     first 3 characters. There are also UNC paths such as \\server\share\
611     where the root portion is an arbitrary length, which would not be
612     handled correctly.
613     
614     g_path_skip_root() is aware of these details, and could be used to
615     pick out the root portion of a path accurately, but it doesn't help
616     in all cases. We could use it to determine that we need to add a
617     current drive-letter to a "semi-absolute" path without one, however
618     there is also the case with a path such as "C:foo", where we would
619     need to insert the CWD from a particular drive.
620     
621     Path            ->  Root
622     ----                ----
623     \\srv\share\foo ->  \\serv\bar\  (fine, path is absolute)
624     C:\foo          ->  C:\          (fine, path is absolute)
625     C:foo           ->  C: (?)       (needs current directory from drive C)
626     \foo            ->  \            (needs current working drive or UNC share)
627     foo             ->               (needs current working drive and directory)
628     
629     Rather than trying to implement the logic to normalise paths on
630     Windows, conditionally compile in usage of the Win32 API function
631     GetFullPathName() when _WIN32 is defined. This implementation is
632     slightly modified from the Windows portion of libiberty's lrealpath
633     function. (GPL V2+).
634     
635     f_normalize_filename() now differs slightly in its sematics on Win32,
636     as GetFullPathName() doesn't require or check that the file exists
637     on disk. We could add this feature if it turns out to be required.
639 commit 35c1fad3cfab34053fcd850e2a0208db54558baf
640 Author: Werner Hoch <werner.ho@gmx.de>
641 Date:   Sun Nov 2 14:59:14 2008 +0100
643     remove unused print functions from o_text_basic.c
644     
645     The following functions are obsolete:
646       o_text_print_text_width,
647       o_text_print_text_height
648       o_text_print_text_height_full
649     
650     They are no longer used since the rework of the postscript code in the
651     commit 1b6e818196f268a3ea1fca7135e413147a36ed6a by Mike Jarabek
653 commit a0bd1fa71f376b01212f655bfdcd9da4fb046868
654 Author: Werner Hoch <werner.ho@gmx.de>
655 Date:   Sun Nov 2 14:42:56 2008 +0100
657     doxygen: documentation for libgeda o_text_basic.c
659 commit ad9d7ca705f1135a957d6e76244b164e94328ef1
660 Author: Werner Hoch <werner.ho@gmx.de>
661 Date:   Sun Nov 2 11:13:32 2008 +0100
663     remove unused defines from o_text_basic.c ...
664     
665     and move some variables in front of all functions
667 commit 2f30918c3ae433204df9149e6b494b32e2db8559
668 Author: Werner Hoch <werner.ho@gmx.de>
669 Date:   Tue Oct 28 22:20:36 2008 +0100
671     doxygen: libgeda: fixed more warnings from the doxygen log
672     
673     added some documentation, too.
675 commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
676 Author: Peter Clifton <pcjc2@cam.ac.uk>
677 Date:   Sat Nov 1 20:47:41 2008 +0000
679     Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
680     
681     Depending on the gcc version, the original developers might not see the
682     warning until the software gets into the end user's hands (and tries
683     building it with an older/newer version of gcc).  Most warnings are
684     not catastropic, but by using -Werror they are _all_ catastropic.
685     
686     If a developer wants to get rid of all warnings, they should either:
687     
688      1) run make -s and see/fix all the warnings, and/or
689      2) modify the Makefile's themselves and add the -Werror flag temporarily.
690     
691     (Comments explaining rationale snipped out of an email from Ales).
693 commit 2c2bfc91b4cff115df6528d375042096d8046664
694 Author: Peter Clifton <pcjc2@cam.ac.uk>
695 Date:   Sat Nov 1 16:09:26 2008 +0000
697     Placeholders for fixing some warn-unused bugs in libgeda
699 commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
700 Author: Peter Clifton <pcjc2@cam.ac.uk>
701 Date:   Sat Nov 1 16:09:26 2008 +0000
703     Use -Werror when building with gcc compilers.
704     
705     Hopefully this will help to ensure compiler
706     warnings get noticed and fixed by developers.
708 commit f9f3eec945746a3f1ed6683fb861d21c4e8a2048
709 Author: Peter Clifton <pcjc2@cam.ac.uk>
710 Date:   Sat Nov 1 15:47:01 2008 +0000
712     libgeda: Remove obsolete bug comment from getcwd call.
713     
714     getcwd call was replaced with g_get_current_dir() call in
715     commit cd70e88b8c7faa4beea8b13b846e92807a252e63
717 commit 01a544083a1161bfae9a976962823488e09b0ed7
718 Author: Peter TB Brett <peter@peter-b.co.uk>
719 Date:   Mon Oct 27 00:19:19 2008 +0000
721     libgeda: Split sPOINT definition into new struct_priv.h.
722     
723     sPOINT is unused outside libgeda itself, and is not a member of the
724     public API, so hide its definition in a private header file. There are
725     probably many other structure definitions which are also candidates
726     for being moved into the newly-added struct_priv.h.
728 commit 3741fec77dde128ad41921926a1f5c26f8b32d9f
729 Author: Peter TB Brett <peter@peter-b.co.uk>
730 Date:   Mon Oct 27 00:19:16 2008 +0000
732     libgeda: Get rid of more unused color stuff.
733     
734     
735     There are some completely unused externed declarations in libgeda
736     relating to colors. Remove them.
738 commit 9cf8c8ac92c43eb50f2639c576722a287e73017f
739 Author: Peter Clifton <pcjc2@cam.ac.uk>
740 Date:   Sun Oct 26 20:07:12 2008 +0000
742     Rename POINT to sPOINT (as used in m_basic.c), to avoid clash on win32.
744 commit f7b1d8d15b0e7679332f4ab3695676aba0f890fd
745 Author: Werner Hoch <werner.ho@gmx.de>
746 Date:   Sun Oct 26 18:06:10 2008 +0100
748     doxygen: misc fixes of doxygen warnings
750 commit 8898cd06ea5e7faffe349fcf6cba4660f6557d18
751 Author: Werner Hoch <werner.ho@gmx.de>
752 Date:   Sun Oct 26 17:35:13 2008 +0100
754     doxygen: documentation for libgeda o_complex_basic.c
756 commit bbb3342a28c451bc40b7fa5406e5698ee3433dcb
757 Author: Werner Hoch <werner.ho@gmx.de>
758 Date:   Sun Oct 26 15:12:38 2008 +0100
760     libgeda: removed unused box macros in o_box_basic.c
762 commit d4c19f00f07050376c4ddac731d7569983a1817d
763 Author: Edward Hennessy <ehennes@sbcglobal.net>
764 Date:   Sun Oct 26 10:45:54 2008 +0000
766     Changed postscript output functions to use generic hatch algorithms.
767     
768     Changed both box and circle postscript output functions to use the generic
769     hatching algorithms.
771 commit 69cf1b86ca4c8e4011efdbdaab3b4f858980714b
772 Author: Edward Hennessy <ehennes@sbcglobal.net>
773 Date:   Sun Oct 26 10:45:28 2008 +0000
775     Added functionality to hatch arbitrary polygons.
776     
777     Added functions to hatch arbitrary polygons.  This patch also includes functions
778     with similar signatures to hatch boxes and circles.  This patch also includes
779     geometric transformations, which is required by the hatching functions.
781 commit 49536f111d55100ea12574a445264074fee321e3
782 Author: Peter Clifton <pcjc2@cam.ac.uk>
783 Date:   Sun Oct 26 10:42:58 2008 +0000
785     Add place-holders for printing paths with different line / fill styles
786     
787     Currently, paths are always drawn with a solid stroked outline, and
788     only solid filling is implemented.
790 commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
791 Author: Cesar Strauss <cestrauss@gmail.com>
792 Date:   Sun Oct 26 10:41:31 2008 +0000
794     Use pkg-config support for Guile if present.
795     
796     Using pkg-config allows easier cross-compilation, since the build
797     process can use a pkg-config binary native to the build machine with .pc
798     files for the host machine.
800 commit 19765672b4293cae3cf7237a633f7741ce3e4883
801 Author: Cesar Strauss <cestrauss@gmail.com>
802 Date:   Sun Oct 26 10:41:30 2008 +0000
804     libgeda: Conditionally include sys/wait.h depending on its presence.
805     
806     Some platforms (e.g. MinGW) do not have sys/wait.h. In those cases,
807     define the WIFSIGNALED, WTERMSIG, WIFEXITED, WEXITSTATUS macros as
808     constants, allowing us to use command backed symbol library sources,
809     but with reduced error handling.
811 commit d322f0919b078b4ae553224477678008915dfb0c
812 Author: Cesar Strauss <cestrauss@gmail.com>
813 Date:   Sun Oct 26 10:41:27 2008 +0000
815     Add configure test for platform's support of the getlogin() function.
816     
817     If the getlogin() function isn't present on the host platform (e.g.
818     MinGW), don't emit the %%Author comment in libgeda's postscript output.
820 commit dbd70154fa54654121c200946c161839b28c349f
821 Author: Werner Hoch <werner.ho@gmx.de>
822 Date:   Sat Oct 25 22:10:57 2008 +0200
824     doxygen: documentation for libgeda o_bus_basic.c ...
825     
826     and some file headers.
828 commit 15c0ec6270423dc3be610fff89c6e922e0e6975a
829 Author: Werner Hoch <werner.ho@gmx.de>
830 Date:   Sat Oct 25 21:11:56 2008 +0200
832     libgeda: removed duplicate file format definition
833     
834     VERSION_20020825 was defined in o_basic, but it's allready defined in
835     defines.h.
837 commit e8324b367c8bb23536e72593192b53723d22c3d4
838 Author: Werner Hoch <werner.ho@gmx.de>
839 Date:   Sat Oct 25 10:51:29 2008 +0200
841     doxygen: documentation for libgeda o_pin_basic.c
843 commit 232b3fc9ddbfaa67bf2552c4cf6dc47a736fec3e
844 Author: Werner Hoch <werner.ho@gmx.de>
845 Date:   Thu Oct 23 21:48:33 2008 +0200
847     doxygen: documentation for libgeda o_net.c
848     
849     added function documentations to o_net.c
850     small documentation fixes in s_tile.c
852 commit 4043c6326d7d56e01cd878a81d1e86c0fcb774b8
853 Author: Werner Hoch <werner.ho@gmx.de>
854 Date:   Fri Oct 10 10:33:02 2008 +0200
856     libgeda: apply GList usage of always-promote-attributes [#2072230]
857     
858     Changed all variables from char* to GList*.
859     Changed initialisation of that variable.
860     Use the GList in o_complex.c to check the list.
862 commit a4144872c28b3d4f8d192aa31f10e77eed811542
863 Author: Werner Hoch <werner.ho@gmx.de>
864 Date:   Fri Oct 10 08:59:42 2008 +0200
866     libgeda: always-promote-attributes: accept list and string [#2072230]
867     
868     The function g_rc_always_promote_attributes accepts list and strings
869     now. The space separated attributes in a string are marked as
870     deprecated. The user should use a scm list in future.
872 commit 2e83bf2b37e093578088eef616e15ee361e85199
873 Author: Peter TB Brett <peter@peter-b.co.uk>
874 Date:   Sat Oct 25 20:01:50 2008 +0100
876     Remove legacy PNG color specifications.
877     
878     The configuration files provide a way of specifying colors for PNG
879     output, but these are never used -- the PNG output just uses the same
880     color map used for on-screen display. Remove the redundant
881     specification and associated data structures completely.
883 commit ee89ff1fbf0364843861c0797bb4f0d3a425e5fe
884 Author: Peter TB Brett <peter@peter-b.co.uk>
885 Date:   Sat Oct 25 20:09:09 2008 +0100
887     libgeda: Remove COLOR.image_color and two unused functions.
888     
889     The image_color member of the COLOR struct is never used. Remove it.
890     Similarly, the s_color_get_name() and s_color_image_int() are unused
891     and therefore removed by this patch.
893 commit bbe251bc64ed2db2976a26116d22a69fe678b9fd
894 Author: Peter TB Brett <peter@peter-b.co.uk>
895 Date:   Sat Oct 25 18:57:16 2008 +0100
897     Get rid of s_color_get_index().
898     
899     This function is very clearly the Wrong Thing, and could potentially
900     result in incorrect color indices ending up in schematic files if two
901     or more color map entries have the same value.
902     
903     This patch removes the function entirely, and modifies the Scheme code
904     which uses it to simply pass color indices around instead. Note that
905     the results of s_color_get_index() were never actually *used* in the
906     existing code.
908 commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
909 Author: Peter TB Brett <peter@peter-b.co.uk>
910 Date:   Tue Oct 21 16:52:09 2008 +0100
912     Validate calls to scm_c_eval_string(). [2105219]
913     
914     Because the reporter's version of Guile is broken, a lovely garbage
915     collector segfault occurs if a null string is passed to
916     scm_c_eval_string().
917     
918     For now, wrap all calls to scm_c_eval_string() with mutable arguments
919     in g_scm_c_eval_string_protected(), and since the latter function
920     seems to behave when passed a NULL string this bug should just go
921     away.
923 commit 67b4f6d41a25e4847f0f611512c1c44887a18d49
924 Author: Werner Hoch <werner.ho@gmx.de>
925 Date:   Sat Oct 18 16:04:20 2008 +0200
927     libgeda: memory leak fixes in s_clib.c and o_text_basic.c
929 commit cfd3bf75707dc8d031deb58d6edea3936384b027
930 Author: Werner Hoch <werner.ho@gmx.de>
931 Date:   Sat Oct 18 11:14:42 2008 +0200
933     Makefile to convert svg images to png and pdf
934     
935     If inscape doesn't work, try convert.
937 commit e10b58d0b01553a1c600ef3a9532d1615171ff78
938 Author: Werner Hoch <werner.ho@gmx.de>
939 Date:   Sat Oct 18 10:44:46 2008 +0200
941     doxygen documentation of st_tile and s_tile.c
942     
943     added svg images for s_conn and s_tile
945 commit 8731bb244e698f067ee18ad932240ba2b266a007
946 Author: Werner Hoch <werner.ho@gmx.de>
947 Date:   Fri Oct 17 20:11:46 2008 +0200
949     doxygen comments for the connection system st_conn and s_conn.c
951 commit 80ef18d6f79a12ba5a4d9269d0a77c0fa45217f4
952 Author: Werner Hoch <werner.ho@gmx.de>
953 Date:   Tue Oct 14 19:36:03 2008 +0200
955     doxygen: fixed UTF-8 encoding error
956     
957     generating libgeda pdf docs failed because of some non-UTF-8 characters.
959 commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
960 Author: Werner Hoch <werner.ho@gmx.de>
961 Date:   Sat Oct 11 09:02:03 2008 +0200
963     .gitignore: log files and source tagging files added
964     
965     Added the files of the "global" source tagging program
966     and the logfiles of the gEDA programs to .gitignore.
968 commit 0a823197e4d511cc5fdfb38013808847781dd2f5
969 Author: Werner Hoch <werner.ho@gmx.de>
970 Date:   Fri Oct 10 18:15:06 2008 +0200
972     libgeda: changed object adding flag for embeded symbols [#1692626]
973     
974     Copying embeded symbols in gschem had ghost connections. When copying
975     objects into the place buffer, the ADDING_SEL flag has to be set.
977 commit 92f154a486073fe0a0b224469d7e17a680985283
978 Author: Peter Clifton <pcjc2@cam.ac.uk>
979 Date:   Wed Oct 8 23:12:05 2008 +0100
981     Fix memory leak introduced in o_complex_get_promotable()
982     
983     Need to free the GList of attributes returned from
984     o_complex_get_toplevel_attribs().
986 commit 9c79c0782ad64813a6a302f185299403853d1386
987 Author: Peter Clifton <pcjc2@cam.ac.uk>
988 Date:   Wed Oct 8 22:05:13 2008 +0100
990     Clean up o_complex_get_promotable and o_complex_is_eligible_attribute
991     
992     Use a helper function to get the list of toplevel attributes, then filter
993     down.
995 commit d8c1f320b40451a1a83b7c442c8dc376d3d0f4e1
996 Author: Werner Hoch <werner.ho@gmx.de>
997 Date:   Wed Oct 8 22:01:10 2008 +0100
999     libgeda: function to get all unattached attributes
1000     
1001     New function o_complex_get_toplevel_attribs() that returns
1002     a GList of all text objects that are not attached to other objects
1003     like pins, nets.
1004     
1005     It will be use to get all attributes from a symbol.
1006     
1007     (Slightly modified due to merge conflict by Peter Clifton)
1009 commit bd149a6b4797272b362ecf48a7044f0bfbf0f4bf
1010 Author: Peter Clifton <pcjc2@cam.ac.uk>
1011 Date:   Wed Oct 8 21:57:47 2008 +0100
1013     Remove un-necessary "attribute" flag of OBJECT structure.
1014     
1015     Attributes can be detected just as well by looking at the
1016     OBJECT->attached_to pointer.
1018 commit 47bc5e1dcd9ed7e47c600567afe1862fa8c2a63d
1019 Author: Peter Clifton <pcjc2@cam.ac.uk>
1020 Date:   Wed Oct 8 21:55:47 2008 +0100
1022     libgeda: o_save_objects(): Don't make un-needed casts of return values
1023     
1024     Casting just hides real bugs. The return values, and the type being
1025     assigned are the same - no need to cast.
1027 commit 7188a0ad5b8ab28a5dd8c60141b5e5b36d1b0690
1028 Author: Peter Clifton <pcjc2@cam.ac.uk>
1029 Date:   Wed Oct 8 21:30:05 2008 +0100
1031     When copying text in o_list_copy_to(), there is no need to set visibility.
1032     
1033     o_text_copy() copies the visibility of the object being copied, so the code
1034     following the call to o_text_copy() was a NOP:
1035     
1036       if (selected->attribute &&
1037           selected->visibility == INVISIBLE) {
1038         new_obj->visibility = INVISIBLE;
1039       }
1041 commit 2b36577f5634ff99e919773c4e34aa2e39dbce51
1042 Author: Ales Hvezda <ahvezda@seul.org>
1043 Date:   Sun Sep 28 14:09:50 2008 -0400
1045     Added code to do something more sane when trying to print tabs
1046     
1047     Previously if a tab character was encountered in a text string, the
1048     postscript output code would output a Y with a dot on top.  This is
1049     clearly not a tab character.  The patch adds explict handling of the tab
1050     character to output 8 spaces instead.  Not perfect, but better behavior
1051     than before.
1053 commit fa9ee5f3a5776cda1df419457864c0e51d8585b4
1054 Author: Peter Clifton <pcjc2@cam.ac.uk>
1055 Date:   Sun Sep 28 18:58:53 2008 +0100
1057     libgeda: Add scm_c_define for "OBJ_PATH" type for consistency. (CODE)
1058     
1059     This was missed when path support was introduced.
1061 commit 900274f0d6b08031f7cfc18a332da6b1939a44d1
1062 Author: Peter Clifton <pcjc2@cam.ac.uk>
1063 Date:   Sun Sep 28 18:40:55 2008 +0100
1065     Fix non-literal format strings which cause compiler warnings.
1066     
1067     We should be careful to avoid passing arbitrary strings into functions
1068     which take printf style arguments. In that case, always use the construct
1069     ("%s", string) rather than passing string as the format argument.
1070     
1071     Some cases were fixed by using g_strdup instead of g_strdup_printf(),
1072     some simply replace printf() for puts().
1074 commit 3f780a7f86e4c994c108146898419f4708e7fc48
1075 Author: Peter Clifton <pcjc2@cam.ac.uk>
1076 Date:   Sun Sep 28 18:40:54 2008 +0100
1078     libgeda: Fix object fill breakage caused when making o_..._new()
1079     
1080     Ensure we call o_set_line_options() and o_set_fill_options() on the new
1081     object directly. In a couple of places, "object_list" was used, but the
1082     code in commit #2550db8e1d981ccab55b7f2ae6e9932198a53b59 meant that the
1083     new object wasn't yet linked into that list.
1085 commit d424abcf4e93934fd6268d9cb186f7415e0e83c2
1086 Author: Ales Hvezda <ahvezda@seul.org>
1087 Date:   Sun Sep 28 13:21:42 2008 -0400
1089     Removed unused OBJ_ROUTE and OBJ_THRU_HOLE object types
1091 commit 635d287d3d0d41d431a88d7164c2de2b536c241a
1092 Author: Peter Clifton <pcjc2@cam.ac.uk>
1093 Date:   Sun Sep 28 14:28:05 2008 +0100
1095     Fix path printing to obey the (output-color "enabled|disabled") setting
1096     
1097     Bug noted by Ales during testing. Thanks!
1099 commit 53439f075b0be1edd2ae18e34f8a0f8f4d503e08
1100 Author: Peter Clifton <pcjc2@cam.ac.uk>
1101 Date:   Sun Sep 28 14:27:59 2008 +0100
1103     Rename "path" object identifier in the fileformat from "p" to "H"
1104     
1105     All other OBJECT type identifiers are upper case, and for consistency,
1106     now patHs are too.
1107     
1108     NB: No releases have been made since path support was added, so this
1109         change is still permissable.
1111 commit b7f477143e79138c4d5d33e1dec1421b8419791c
1112 Author: Peter Clifton <pcjc2@cam.ac.uk>
1113 Date:   Sun Sep 28 01:03:12 2008 +0100
1115     Make o_..._copy () return the new OBJECT without linking it into any list.
1116     
1117     Allows cleaner use of objects where we might want to insert the copied
1118     object into a GList rather than a self-linked list of OBJECTs.
1120 commit 2550db8e1d981ccab55b7f2ae6e9932198a53b59
1121 Author: Peter Clifton <pcjc2@cam.ac.uk>
1122 Date:   Sun Sep 28 01:03:06 2008 +0100
1124     Make o_..._add() into o_..._new() which don't link the new OBJECT.
1125     
1126     Allows cleaner use of objects where we might want to insert the object
1127     into a GList rather than a self-linked list of OBJECTs.
1129 commit 70e6c7c4e5c765a30137c0f93b4ec08fd5802030
1130 Author: Peter Clifton <pcjc2@cam.ac.uk>
1131 Date:   Sun Sep 28 01:02:59 2008 +0100
1133     Add critical warning for unknown object types in o_list_copy_to ()
1134     
1135     This makes the switch on object->type consistent with many of the other
1136     functions which use this construct.
1138 commit 46b923ea26b1732c757267e77c514d15912a1514
1139 Author: Peter Clifton <pcjc2@cam.ac.uk>
1140 Date:   Fri Sep 26 01:26:27 2008 +0100
1142     Fixup copy-paste comments in o_path_basic.c
1144 commit 1fffc27a3b62cc32a70edcc1ee89ff458318c6bc
1145 Author: Peter Clifton <pcjc2@cam.ac.uk>
1146 Date:   Fri Sep 26 00:57:52 2008 +0100
1148     Add support for arbitrary paths (filled and unfilled)
1149     
1150     The data-structures and on-disk format (which utiliseSVG style path
1151     strings) support stright line and bezier curve segments. Paths can be
1152     closed or open, and store line style and fill information in common with
1153     other geda objects.
1154     
1155     The path string parser is based on (slightly modified) code from librsvg
1156     version 2.22.2 (LGPL). Code from rsvg-path.c and rsvg-bpath-util.c
1157     (Copyright (C) 2000 Eazel, Inc.) was combined to form libgeda/src/s_path.c.
1158     These have been modified to use gEDA defined path data structures.
1159     
1160     The rendering implementation is based upon a small porion of the function
1161     rsvg_cairo_render_path (..) from rsvg-cairo-draw.c
1162     
1163     The parser still retains support the full richness of SVG path strings,
1164     although all instructions are subsequently normalised on to move, line, bezier
1165     and "close path" records. This support retained for convenience when entering
1166     artwork (which can be copied from an SVG editor). When saved, normalised paths
1167     are written out.
1168     
1169     The current rendering and shortest-distance computations are limited to
1170     straight line segments. Bezier segments, where encountered are treated
1171     as a straight line between their two endpoints.
1173 commit 699f46d8a598c1cfa972f0ddf80e39d18c907ece
1174 Author: Peter Clifton <pcjc2@cam.ac.uk>
1175 Date:   Fri Sep 26 00:57:37 2008 +0100
1177     Fix f_print_set_line_width() to emit valid postscript
1178     
1179     Previously this function emitted "%d mils setlinewidth\n". The "mils"
1180     portion seems to be left over from previous printing code, as "mils"
1181     isn't defined to be anything in prolog.ps, nor in the headers we emit.
1182     Our units are scaled to mils, so we can just emit "%d setlinewidth\n".
1184 commit ec2e929742bb682be52d02818916b1f57c343e48
1185 Author: Peter Clifton <pcjc2@cam.ac.uk>
1186 Date:   Wed Sep 24 01:07:37 2008 +0100
1188     libgeda: Set complex_parent on all prim objects, not just their HEAD node
1189     
1190     Allows a primitive object inside a COMPLEX to be linked back to the
1191     COMPLEX without traversing to the HEAD node of the prim_objs list.
1193 commit 45efb32383b15576cc98a95e1d93d44793e6f2e8
1194 Author: Peter Clifton <pcjc2@cam.ac.uk>
1195 Date:   Mon Sep 22 01:54:24 2008 +0100
1197     Move calls to attribute promotion code from inside o_complex_add()
1198     
1199     Previously o_complex_add() would perform attribute promotion or delete /
1200     hide eligible attributes depending on the "attribute_promotion" argument
1201     passed to o_complex_add(). Break these into separate operations:
1202     
1203     1. Get / add to OBJECT list, a single complex object with o_complex_add().
1204        This object has its prim_objs exactly as the symbol exists on disk.
1205     2. EITHER:
1206          Promote the eligible attribtues with o_complex_promote_attribs().
1207          (For GList based processing use o_complex_get_promotable(), attach
1208           the returned objects as attribs and place in the appropriate GList.)
1209        OR:
1210          Delete / hide eligible attributes with
1211          o_complex_remove_promotable_attribs()
1212     
1213     All behaviour relating to attribute promotion should be identical after
1214     this commit. If not, it is a bug should be reported. (This includes the
1215     insertion order of the OBJECT and it's attributes into the object list).
1217 commit 806065ae428b105340fc6380918514bfe9746d86
1218 Author: Peter Clifton <pcjc2@cam.ac.uk>
1219 Date:   Wed Sep 17 19:34:14 2008 +0100
1221     libgeda: Remove unused function o_list_search()
1223 commit 9993a0c13cc1b1aa5bb0c61a7355e89cd8f37fca
1224 Author: Peter Clifton <pcjc2@cam.ac.uk>
1225 Date:   Wed Sep 17 19:33:03 2008 +0100
1227     Remove un-necessary use of o_list_search()
1228     
1229     g_make_attrib_smob_list() and o_attrib_return_attribs() are passed the
1230     object they are operating on directly. There is no need to prove it can
1231     be found in the object list as well.
1233 commit 52fe25b3614b70a3ab059ecd1f980ddde447d108
1234 Author: Peter Clifton <pcjc2@cam.ac.uk>
1235 Date:   Wed Sep 17 19:32:53 2008 +0100
1237     libgeda: Remove unused function o_list_delete()
1239 commit 0090ef6ff6e9adfc8ab48d7d7aa110dbab1bed79
1240 Author: Peter Clifton <pcjc2@cam.ac.uk>
1241 Date:   Wed Sep 17 19:25:00 2008 +0100
1243     libgeda: Add convenience function o_attrib_attach_list()
1244     
1245     Calls o_attrib_attach() for each item in the passed GList
1247 commit 68e398b00526dacc4ce1d610af192d4a2977db4d
1248 Author: Peter Clifton <pcjc2@cam.ac.uk>
1249 Date:   Wed Sep 17 19:24:59 2008 +0100
1251     libgeda: Tidy / simplify o_glist_copy_all_to_glist()
1252     
1253     Since we no longer have to pass o_attrib_attach() a linked object list
1254     for it to find the attrib to attach, we don't have to link the objects
1255     up as we copy them, and can call o_glist_relink_objects() at the end.
1257 commit 1745bca0359488bb6f8bd06d84f7ae952e48d665
1258 Author: Peter Clifton <pcjc2@cam.ac.uk>
1259 Date:   Wed Sep 17 19:24:59 2008 +0100
1261     Remove unused TOPLEVEL variable object_parent
1263 commit 7baf5c629eb620e7db9b3fa5837cc07bdfe29f4f
1264 Author: Peter Clifton <pcjc2@cam.ac.uk>
1265 Date:   Thu Sep 11 21:36:35 2008 +0100
1267     libgeda: Tidy o_attrib_attach() harder
1268     
1269     Remove searching in parent_list for the attribute we're about to attach.
1270     This check isn't needed, we were passed the attribute as an argument.
1271     Let the caller be responsible for making sure it is linked into the
1272     appropriate object list.
1274 commit 6b78047686ad919b90b8119250acde3f50bd3dc8
1275 Author: Peter Clifton <pcjc2@cam.ac.uk>
1276 Date:   Thu Sep 11 21:33:09 2008 +0100
1278     libgeda: Remove assertion buffer != NULL in o_read().
1279     
1280     buffer should never _be_ NULL since we catch errors from
1281     g_file_get_contents(), but if somehow it was, the error is
1282     caught more gracefully in o_read_buffer().
1284 commit 78224abe91c881df499244aff2691432f0e61b55
1285 Author: Peter Clifton <pcjc2@cam.ac.uk>
1286 Date:   Thu Sep 11 21:31:30 2008 +0100
1288     Change f_open_flags to only return FALSE when the return GError is set.
1289     
1290     Callers assuming the GError is set when we return FALSE may crash
1291     if we return FALSE without setting it. Such a crash was noticed with
1292     development code where o_read() returned NULL without setting the GError.
1293     
1294     In the current code, o_read() should never return FALSE without setting
1295     the GError, and those cases where it could potentially in the future are
1296     g_return_val_if_fail() constructs used to detect programming errors.
1297     Programming errors are NOT meant to be reported via the GError mechanism.
1298     
1299     Call o_read() with a temporary GError, so we can still return FALSE from
1300     f_open_flags() if we encounter a problem and the user has passed
1301     err = NULL, disabling detailed error reporting.
1302     
1303     Don't test for NULL returns from o_read(), continue as if the page loaded
1304     was empty. If o_read() were to return a GList in the future, these errors
1305     become indistinguishable from an empty list. Tests returning NULL
1306     should log appropriate error messages via g_return_val_if_fail().
1307     
1308     Since we don't test it, don't assign the return value of o_read() to the
1309     page's object_tail. We already re-assign object_tail based on walking the
1310     linked list from its head anyway, so there is no need.
1312 commit eb77a42fd47ae8dfd8218fadca1eb1ab6fd6b8e0
1313 Author: Peter Clifton <pcjc2@cam.ac.uk>
1314 Date:   Tue Sep 9 01:23:03 2008 +0100
1316     Fix error message given when file cannot be found.
1317     
1318     The codes used in the GError are not the same as those returned in errno.
1319     Construct our message using the string from the GError, rather than
1320     incorrectly using the GError's code with g_strerror.
1322 commit 0726171f20b716c9de69d0ae843b338d78ac22ad
1323 Author: Peter Clifton <pcjc2@cam.ac.uk>
1324 Date:   Sun Sep 7 23:37:45 2008 +0100
1326     Add comment in s_page_delete() regarding toplevel->page_current
1327     
1328     The page being deleted still has to be made current because of
1329     assumptions made in s_delete_object()
1331 commit 3f6f9afbb9eb6770520f785e094169d9f2b164dc
1332 Author: Peter Clifton <pcjc2@cam.ac.uk>
1333 Date:   Sun Sep 7 23:37:45 2008 +0100
1335     Re-add wanted portions of #95923f7de815ec58819eaf94ab9332d51a28fbb9
1336     
1337     Simplify prototype of s_tile_remove_object().
1338     
1339     Don't pass TOPLEVEL and PAGE arguments which aren't needed.
1341 commit e350d47b39bd358f55949e787511eab54b0048be
1342 Author: Peter Clifton <pcjc2@cam.ac.uk>
1343 Date:   Sun Sep 7 23:37:45 2008 +0100
1345     Revert commit #95923f7de815ec58819eaf94ab9332d51a28fbb9
1346     
1347     This commit, "Simplify prototype of s_tile_remove_object()."
1348     removed code to make a page being deleted the current page.
1349     
1350     This change introduced a crash when closing gschem with multiple
1351     pages open. We shouldn't really need a page to be current to delete
1352     it's objects, but this is an underlying bug which should be fixed
1353     before this part of the patch is re-applied.
1355 commit b4ed5e92d203c7449b7d33e924a41b093e1de930
1356 Author: Peter TB Brett <peter@peter-b.co.uk>
1357 Date:   Tue Aug 26 12:55:07 2008 +0100
1359     Remove duplicate definitions of do_logging.
1360     
1361     Also sets the default in libgeda to TRUE.
1363 commit 24ca3cf1c066ae4b21d4834ae0d0210fb7a78f91
1364 Author: Peter Clifton <pcjc2@cam.ac.uk>
1365 Date:   Mon Aug 25 02:02:30 2008 +0100
1367     libgeda: Tidy implementation of o_attrib_attach()
1368     
1369     Various cleanup and restructuring of the code. Should be identical
1370     in functionality, but with an extra g_critical warning instead of
1371     a silent return in the case attrib is not found in parent_list.
1372     
1373     Changed printf to the console for g_warning or g_critical messages.
1374     Some of these cases where we can't attach an attribute probably ought
1375     to be caught in gschem, in which case we could make these warnings a
1376     higher severity, such as g_critical.
1378 commit e9a15f504113e61933fc8ffadc4941b976dabfbb
1379 Author: Peter Clifton <pcjc2@cam.ac.uk>
1380 Date:   Mon Aug 25 01:03:55 2008 +0100
1382     libgeda: Make o_list_search() emit warnings if passed NULL pointers
1384 commit 4c335d84aed6c972899de27c7d9d4249aec6761d
1385 Author: Peter Clifton <pcjc2@cam.ac.uk>
1386 Date:   Sun Aug 24 22:27:29 2008 +0100
1388     libgeda: Tidy implementation of o_complex_is_eligible_attribute()
1389     
1390     Don't pass promote_invisible as an argument, it can be retrieved from
1391     the TOPLEVEL * passed instead. Since we have one caller, remove the
1392     public prototype and make the function static in o_complex_basic.c
1394 commit a767fbe5a20ef936f98dc91deeb8349e37bb5b94
1395 Author: Peter Clifton <pcjc2@cam.ac.uk>
1396 Date:   Sun Aug 24 22:27:29 2008 +0100
1398     libgeda: Add convenience function o_glist_relink_objects()
1399     
1400     This function is used to walk a GList of OBJECTs and ensure that their
1401     next / prev pointers chain up to the same objects as in the GList.
1402     
1403     Make use of this function to make o_complex_add() more readable.
1405 commit 50396f1fecc6f26fc9b8b62fd8e8abef88e4fdee
1406 Author: Peter Clifton <pcjc2@cam.ac.uk>
1407 Date:   Sun Aug 24 22:27:29 2008 +0100
1409     libgeda: Change "C" attribute promotion defaults to match shipped config
1411 commit c95bd0a1f21be899510e07af28d0190fc09dc469
1412 Author: Peter Clifton <pcjc2@cam.ac.uk>
1413 Date:   Sun Aug 24 22:27:29 2008 +0100
1415     Remove unused #define DEFAULT_SERIES_NAME ... defines
1417 commit 1ffd8a568339d23a3fe6c17fbb698b455e288805
1418 Author: Peter Clifton <pcjc2@cam.ac.uk>
1419 Date:   Sun Aug 24 20:41:21 2008 +0100
1421     libgeda: Fixup some comments about attribute promotion / hiding / removal
1423 commit c8fffac5b00946ae8d709e7947c62893615e1263
1424 Author: Peter Clifton <pcjc2@cam.ac.uk>
1425 Date:   Sun Aug 24 20:12:08 2008 +0100
1427     Remove unused toplevel variable "series_name"
1429 commit 04d0eb73a3324d1383ba14bc3ab2834972e041b2
1430 Author: Peter Clifton <pcjc2@cam.ac.uk>
1431 Date:   Sun Aug 24 15:01:15 2008 +0100
1433     Restore comment about returned strings in o_attrib_get_name_value()
1434     
1435     Restores a useful comment about string ownership which was removed in
1436     commit 872287f23b4880b01babed777efe7976783feab2.
1438 commit 17a95f57912f9ee5ac63044188054948e58332ca
1439 Author: Peter Clifton <pcjc2@cam.ac.uk>
1440 Date:   Sun Aug 24 14:57:04 2008 +0100
1442     Restore o_attrib_get_name_value() returning NULL strings on failure
1443     
1444     Revert removal of this behaviour in
1445     commit 872287f23b4880b01babed777efe7976783feab2.
1446     
1447     If passed a location to return strings, set the pointer to NULL
1448     before returning FALSE for an invalid attribute. It provides a
1449     potentially convenient means to catch the invalid attribute.
1451 commit 7de36c95b7b8d465024b2767466ed246e5591dc2
1452 Author: Peter Clifton <pcjc2@cam.ac.uk>
1453 Date:   Sun Aug 24 14:56:28 2008 +0100
1455     Revert allowing attributes with empty value in o_attrib_get_name_value()
1456     
1457     Another un-wanted change in 872287f23b4880b01babed777efe7976783feab2.
1458     Attributes are not legal if they have an empty ("") value part.
1460 commit 70590a2312e2650f61a220980f9cf58bdad88987
1461 Author: Peter Clifton <pcjc2@cam.ac.uk>
1462 Date:   Sun Aug 24 14:47:05 2008 +0100
1464     Revert "name = value" space handling in o_attrib_get_name_value()
1465     
1466     commit 872287f23b4880b01babed777efe7976783feab2 re-wrote this function
1467     using UTF-8 string manipulation functions, and changed a test for " "
1468     characters either side of the attribute's "=" to use g_unichar_isspace().
1469     
1470     This g_unichar_isspace() also tests positive for tabs and newline
1471     characters, making previously legal attributes illegal after this commit.
1472     Revert usage of g_unichar_isspace() in favour of single byte tests.
1473     
1474     An important property of UTF8 encoding is that the 7-bit ASCII codes are
1475     not used within bytes of a multi-byte character. Given the start of a
1476     chacacter in UTF8, testing if the first byte compares to the 7-bit ASCII
1477     code we want is a sufficient test.
1479 commit 71607a1b433a12192039cb4a0edf62b95c63440c
1480 Author: Peter TB Brett <peter@peter-b.co.uk>
1481 Date:   Tue Aug 19 19:23:05 2008 +0100
1483     libgeda: Provide definition for do_logging.
1484     
1485     This allows libgeda to build on systems where shared libraries are not
1486     permitted to export symbols that are only resolved at link time.
1488 commit b215d134d1271c6a1723e406f1a0b67be8f59bc6
1489 Author: Peter TB Brett <peter@peter-b.co.uk>
1490 Date:   Sun Aug 17 02:36:35 2008 +0100
1492     libgeda: Clean PostScript strings.
1493     
1494     Tools like PSTricks override the PostScript 'show' command to do
1495     magic. The existing text code only called 'show' for one character at
1496     a time, making such tools very hard to use.
1497     
1498     This patch draws the overbars for each line, and then calls show for
1499     the line as a whole. It also lets overbars be applied over multiple
1500     lines of text.
1502 commit 6e8e2e48d54fa3e121d540d86ba1aabf322d3d95
1503 Author: Peter TB Brett <peter@peter-b.co.uk>
1504 Date:   Sun Aug 17 02:36:35 2008 +0100
1506     libgeda: Unbreak text accessors.
1507     
1508     Tests added in 4ad986d333e12980f92325d1a66884bc5b5388fe should have
1509     had opposite logic.
1511 commit 908ea935a7bb807927402eb8f5aa6c6a703e1792
1512 Author: Peter Clifton <pcjc2@cam.ac.uk>
1513 Date:   Sun Aug 17 01:34:11 2008 +0100
1515     Add libgeda/po/POTFILES.skip for intl/plural.c
1516     
1517     Fixes make distcheck.
1519 commit 3ac41f06858892ececf94264b0f6b6cacfd168a5
1520 Author: Peter TB Brett <peter@peter-b.co.uk>
1521 Date:   Sat Aug 16 22:28:52 2008 +0100
1523     libgeda: Add bounds validity flag.
1524     
1525     Adds a flag to OBJECT marking whether they are valid (i.e. whether
1526     they've been updated since the last operation which modified it). Each
1527     of the per-type recalc functions is updated to set the flag, although
1528     nothing clears it yet (this will be in a later patch).
1529     
1530     When world_get_single_object_bounds() is called, it checks the flag,
1531     and if not set it calls the appropriate recalc function. If the flag
1532     is -still- not set, it fails.
1534 commit 4ad986d333e12980f92325d1a66884bc5b5388fe
1535 Author: Peter TB Brett <peter@peter-b.co.uk>
1536 Date:   Sat Aug 16 22:28:52 2008 +0100
1538     libgeda: Use g_return_val_if_fail in text accessors.
1539     
1540     Almost as good, and improves readability.
1542 commit 1fa51c0ccf1cf09ba184493e9b9aa7670f0752a3
1543 Author: Peter Clifton <pcjc2@cam.ac.uk>
1544 Date:   Sat Aug 16 19:59:57 2008 +0100
1546     o_complex_add: Remove un-needed save/restore of PAGE->object_tail (CODE!)
1547     
1548     (* FOR GOODNESS SAKE PETER, TRY TO COMMIT THE CODE WITH THE COMMIT!)
1549     
1550     toplevel->page_current->object_tail was saved and restored around
1551     symbol data loading and subsequent attribute promotion.
1552     
1553     The PAGE->object_tail is not altered during this block of code.
1554     This was experimentally verified during significant "real work"
1555     usage conducted with a g_assert() prior to the restore step.
1557 commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
1558 Author: Peter Clifton <pcjc2@cam.ac.uk>
1559 Date:   Sat Aug 16 19:18:24 2008 +0100
1561     Remove the ATTRIB struct as it only contained one variable.
1562     
1563     The OBJECT.attribs GList now points directly at the text objects which
1564     hold and display the attribute name and value.
1566 commit df8478a9706694220919f3e3f6304a351a7eca68
1567 Author: Peter TB Brett <peter@peter-b.co.uk>
1568 Date:   Sat Aug 16 18:10:21 2008 +0100
1570     libgeda: Add static update_disp_string() function.
1571     
1572     Adds update_disp_string() to o_text_basic.c, to reduce code
1573     duplication between o_text_recreate() and o_text_add().
1575 commit e44826c49a0db40b0c5e981431fd005b6e8d9048
1576 Author: Peter TB Brett <peter@peter-b.co.uk>
1577 Date:   Sat Aug 16 18:08:31 2008 +0100
1579     libgeda: Add field to TEXT for storing displayed string.
1580     
1581     Sometimes, the string to be displayed is different from the whole
1582     string contained by a TEXT object (for instance, when an attribute has
1583     either its name or value unshown). When using "real" fonts we don't
1584     want to fix this up each and every time the string is rendered, so
1585     it needs to be stashed somewhere.
1587 commit 89c9af836536c13d97fde7d8b408e084f4b0e1d5
1588 Author: Peter TB Brett <peter@peter-b.co.uk>
1589 Date:   Sat Aug 16 18:04:22 2008 +0100
1591     libgeda: Add accessors to get/set a text object's string.
1592     
1593     In later commits, direct application accesses to the string in the
1594     TEXT structure will be removed.
1596 commit efedc62995467645feb5800485783c677730cc40
1597 Author: Peter Clifton <pcjc2@cam.ac.uk>
1598 Date:   Sat Aug 16 16:05:07 2008 +0100
1600     libgeda: Remove deprecated include <guile/gh.h> from o_picture.c (CODE!)
1602 commit 288d9e67af83f03534398319d0e8ad16fa631fb0
1603 Author: Peter Clifton <pcjc2@cam.ac.uk>
1604 Date:   Sat Aug 16 15:48:00 2008 +0100
1606     Move gschem defines from libgeda into gschem/include/gschem_defines.h
1607     
1608     Whilst we're at it, remove some unused definitions.
1610 commit 51843b80f3ab5b2d5f0a3cb52bb09b9001ae80ae
1611 Author: Peter Clifton <pcjc2@cam.ac.uk>
1612 Date:   Sat Aug 16 15:48:00 2008 +0100
1614     libgeda: Delete unused #define's from libgeda/include/defines.h
1616 commit 692a7d38eac4800e355623fe9cbbbf4ffb7c412d
1617 Author: Peter Clifton <pcjc2@cam.ac.uk>
1618 Date:   Sat Aug 16 15:47:59 2008 +0100
1620     libgeda: Remove gtk header includes from libgeda.h and libgeda_priv.h
1621     
1622     Libgeda doesn't use Gtk, only a small spattering of Gdk. Improve
1623     cleanliness and compilation time by removing those header includes.
1625 commit 2e87904a34cd5ad58bc8a9511dd5915adf9df405
1626 Author: Peter Clifton <pcjc2@cam.ac.uk>
1627 Date:   Sat Aug 16 15:47:58 2008 +0100
1629     libgeda: Rename gtk_[outline_]color variables gdk_... to their types
1630     
1631     Also added NULL initaliser for gdk_outline_color which was missing.
1633 commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
1634 Author: Peter TB Brett <peter@peter-b.co.uk>
1635 Date:   Sat Aug 16 15:24:16 2008 +0100
1637     Draw func cleanup.
1638     
1639     Rather than having libgeda require other applications to provide the
1640     *_draw_func symbols, libgeda should provide them itself. Other
1641     applications should then override them as required near their call to
1642     libgeda_init().
1644 commit 938cdb93795422fceb56ee3b88bffd1602f8cdf4
1645 Author: Peter TB Brett <peter@peter-b.co.uk>
1646 Date:   Sat Aug 16 14:09:03 2008 +0100
1648     libgeda: Only update bounds in o_*_recalc()
1649     
1650     Some constructors & modification functions were updating directly
1651     rather than calling the appropriate recalc function to do it.
1653 commit 62a38eefd8d3d9f84d8aeb78e2a1e365080d819c
1654 Author: Peter TB Brett <peter@peter-b.co.uk>
1655 Date:   Fri Aug 15 22:48:11 2008 +0100
1657     Make some string arguments const.
1658     
1659     In a few places, strings are being passed into functions and no
1660     changes are made to them. Mark these arguments as const.
1662 commit b47f576ff69476362941eaa7ad592e6d98ec233f
1663 Author: Peter TB Brett <peter@peter-b.co.uk>
1664 Date:   Fri Aug 15 18:46:20 2008 +0100
1666     libgeda: Tidy up o_text_recreate() a bit.
1667     
1668     Mostly by adding a local variable with a pointer to the current
1669     OBJECT's TEXT struct.
1671 commit 675738b3b7a0c37e3511297040c3abc59619dd0c
1672 Author: Peter TB Brett <peter@peter-b.co.uk>
1673 Date:   Thu Aug 14 23:27:12 2008 +0100
1675     libgeda: Hide o_*_recalc() from public API.
1676     
1677     Applications which wish to force recalculation of an OBJECT's bounds
1678     should use o_recalc_single_object().
1680 commit 8f1a084c1e26cc08cdab08a1c44e7e802cbdbec8
1681 Author: Peter TB Brett <peter@peter-b.co.uk>
1682 Date:   Thu Aug 14 23:27:12 2008 +0100
1684     libgeda: Hide world_get_*_bounds() from public API.
1685     
1686     Applications which wish to retrieve an OBJECT's bounds should use
1687     world_get_single_object_bounds().
1689 commit 3c4ccd08c2f08e37cd7b3894a073e2ae4787420a
1690 Author: Peter TB Brett <peter@peter-b.co.uk>
1691 Date:   Thu Aug 14 23:27:11 2008 +0100
1693     libgeda: Fix unused variable warning.
1694     
1695     Left over from 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7.
1697 commit 4c15bbcf06a1840b410f33645d658322c5a38253
1698 Author: Peter TB Brett <peter@peter-b.co.uk>
1699 Date:   Thu Aug 14 18:55:55 2008 +0100
1701     Don't crash on zero snap grid spacing [2026598]
1702     
1703     If snap grid spacing is set to zero, behave the same as if snap is
1704     disabled.
1706 commit 7fcd7db7e5b191a0d5024b129ee2c1cda64a82d7
1707 Author: Peter TB Brett <peter@peter-b.co.uk>
1708 Date:   Thu Aug 14 07:16:54 2008 +0100
1710     libgeda: More follow_symlinks() fixes.
1711     
1712     Make sure that follow_symlinks() plays nicely with files in the root
1713     directory, and also with relative paths to symlinks.
1715 commit cfefe89a2b974b9aaa7ff13cb054565c11045b34
1716 Author: Peter TB Brett <peter@peter-b.co.uk>
1717 Date:   Wed Aug 13 19:42:06 2008 +0100
1719     libgeda: Make follow_symlinks() actually use its GError.
1721 commit 16a171a9e37c2234d83fb3c6800370be2dd50ed0
1722 Author: Peter TB Brett <peter@peter-b.co.uk>
1723 Date:   Wed Aug 13 17:14:44 2008 +0100
1725     libgeda: Make sure GError properly freed in f_open_flags().
1726     
1727     There was a corner case where a GError used internally to
1728     f_open_flags() wasn't getting freed correctly.
1730 commit 57815bd72e62999193641f301af9184c0d524cf6
1731 Author: Peter TB Brett <peter@peter-b.co.uk>
1732 Date:   Wed Aug 13 23:30:35 2008 +0100
1734     Print command is a gschem setting.
1735     
1736     Move print command from TOPLEVEL to GSCHEM_TOPLEVEL, and move static
1737     defaults too.
1739 commit 46eda8a55b9197f7a24d5b04ff94cedc1abc74fe
1740 Author: Peter TB Brett <peter@peter-b.co.uk>
1741 Date:   Wed Aug 13 23:06:03 2008 +0100
1743     Name i_vars_... functions consistently.
1744     
1745     Apps should use i_vars_blah(), libgeda uses i_vars_libgeda_blah().
1747 commit 7522ef33777ed3f6cec8dbe8b16620657c3edcce
1748 Author: Peter TB Brett <peter@peter-b.co.uk>
1749 Date:   Wed Aug 13 19:53:05 2008 +0100
1751     libgeda: Declare static variables privately.
1752     
1753     Libgeda shouldn't expose its static variables via its installed
1754     headers.
1756 commit 0db6ea2341ce7cc8c631df75c4d3c30390590b29
1757 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1758 Date:   Wed Aug 13 01:55:59 2008 +0100
1760     Split OBJECT allocation from its initialization.
1761     
1762     Split memory allocation for OBJECTs out of s_basic_init_object(). Add a
1763     new helper function s_basic_new_object() which allocates memory for the
1764     OBJECT structure, then calls s_basic_init_object().
1765     
1766     These changes make it possible to embed an OBJECT structure within
1767     another struct, or to initialise an OBJECT in static memory.
1768     
1769     (Patch modified by Peter Clifton)
1771 commit 6cf89af1dc94790e8671a2c5d760a47a31d3a6eb
1772 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1773 Date:   Wed Aug 13 01:42:06 2008 +0100
1775     o_*_translate_world(): Rename x1 and y1 parameters to dx and dy
1776     
1777     Makes the purpose of these variables more obvious.
1779 commit 02da9f9d11cc04eae292a868172033e3eb6c8147
1780 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1781 Date:   Wed Aug 13 01:40:56 2008 +0100
1783     o_{rotate,mirror}_world(): Make error message mention the right function.
1785 commit deca0be214ca709ffd2cedeb75919ffdb1dd232a
1786 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1787 Date:   Wed Aug 13 01:40:55 2008 +0100
1789     s_delete(): Delete code with no effect.
1790     
1791     If a pointer is already NULL, there's no point setting it to NULL.
1793 commit 17c64b764cb42afc8d5b80a66361029655dd644b
1794 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1795 Date:   Tue Aug 12 23:36:35 2008 +0100
1797     s_basic_init_object(): Set OBJECT type according to new parameter.
1799 commit ff25b0c07dcd59e23721cbf9d09ec2a9f41a935a
1800 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1801 Date:   Tue Aug 12 23:36:35 2008 +0100
1803     s_basic_init_object(): Constify argument.
1805 commit 123f5742e323b35169479f0884a66b75104a53ff
1806 Author: Peter TB Brett <peter@peter-b.co.uk>
1807 Date:   Tue Aug 12 23:14:50 2008 +0100
1809     libgeda: Remove empty 'scripts' directory.
1810     
1811     libgeda's 'scripts' directory contains nothing (apart from a
1812     Makefile), so get rid of it.
1814 commit 4ef611b6e1cc6eb47538148ce1d196d495313969
1815 Author: Edward Hennessy <ehennes@sbcglobal.net>
1816 Date:   Fri Jul 18 20:24:46 2008 -0700
1818     Altered point selection mechanism to use distance instead of just a bounding box.
1819     
1820     This patch improves the mechanism used to select objects when using a single
1821     point.  In addition to using the bounding box, this patch calculates the
1822     distance between the selection point and the object itself.  This calculated
1823     distance provides a more accurate means to determine the actual object the user
1824     selected.
1825     
1826     Signed-off-by: Peter TB Brett <peter@peter-b.co.uk>
1828 commit 5d15eddd3e197b2cbc0bc00f9a4c02bc719aa014
1829 Author: Peter Clifton <pcjc2@cam.ac.uk>
1830 Date:   Tue Jul 29 03:42:48 2008 +0100
1832     Clarify temporary assigment of TOPLEVEL->complex_parent in o_complex_add()
1833     
1834     Move the save/restore of the TOPLEVEL->complex_parent variable in
1835     o_complex_add to be closely placed around the call to o_read_buffer,
1836     the function affected by this assignemnt. In the previous locations,
1837     the scope of influence of adjusting this variable was not clear.
1839 commit c2b96c33851322c236d4582d6bc5d31a3485a7c1
1840 Author: Peter Clifton <pcjc2@cam.ac.uk>
1841 Date:   Tue Jul 29 03:29:24 2008 +0100
1843     Remove some redundant instances where TOPLEVEL->object_parent was used.
1845 commit a90588ec6566f944756800f38f74a02f867dca87
1846 Author: Peter Clifton <pcjc2@cam.ac.uk>
1847 Date:   Tue Jul 29 03:18:39 2008 +0100
1849     Remove the TOPLEVEL variable internal_symbol_name which is now redundant.
1850     
1851     Also removes functions which set and free'd this variable:
1852       o_complex_set_filename()
1853       o_complex_free_filename().
1855 commit d1ff81f8d8a1d18781f8cb7c4476417947a61cec
1856 Author: Peter Clifton <pcjc2@cam.ac.uk>
1857 Date:   Tue Jul 29 03:18:38 2008 +0100
1859     Remove the TOPLEVEL variable current_attribute which is now redundant.
1860     
1861     Also removes functions which set and free'd this variable:
1862       o_attrib_set_string()
1863       o_attrib_free_current().
1865 commit e931091e28f90e7bd0f755ee30665cc5b7461b74
1866 Author: Peter Clifton <pcjc2@cam.ac.uk>
1867 Date:   Tue Jul 29 03:00:59 2008 +0100
1869     gschem: Combine code for operations which handle placement of OBJECTs.
1870     
1871     Replaces duplicated code related to component / text placement, copying /
1872     multi-copying objects and pasting from buffers with a common set of
1873     routines in the new file, gschem/src/o_place.c
1874     
1875     This refactoring lays the foundation to allow rotatation / mirroring whilst
1876     performing any kind of place action, without extensive duplicate code.
1877     
1878     All of the above operations now use a new PAGE variable, "place_list",
1879     rather than previous specialised variants complex_place_list, and
1880     attrib_place_list. Paste-buffer contents are copied into the place list,
1881     rather than placing directly from the paste-buffer, ensuring that any
1882     rotation / mirroring of the place-buffer does not change the paste-buffer.
1883     
1884     Helper functions, o_text_prepare_place() and o_complex_prepare_place() are
1885     added to load the place list with appropriate text, or a symbol. These are
1886     passed as arguments to the respective functions, avoiding the use of state
1887     stored in toplevel->current_attribute and toplevel->internal_symbol_name.
1889 commit cc5ea879b0ccfc7815b43b30ddfae13941aff4eb
1890 Author: Peter Clifton <pcjc2@cam.ac.uk>
1891 Date:   Tue Jul 29 01:20:04 2008 +0100
1893     Add OBJECT flag "dont_redraw", to skip drawing individual objects.
1894     
1895     This flag is to be useful when handling move operations which hide
1896     rubberbanded objects on the page whilst a temporary copy is manipulated
1897     on screen.
1899 commit 3e08939b12e6298029a9387299dcdf7a9d6db6a6
1900 Author: Peter Clifton <pcjc2@cam.ac.uk>
1901 Date:   Mon Jul 28 00:40:11 2008 +0100
1903     o_glist_copy_all_to_glist(): Only deselect / reselect selected objects
1904     
1905     Objects are deselected prior to being copied, then re-selected. Check
1906     if the object being copied is selected before we try this, as we may
1907     want to copy unselected objects.
1909 commit 95923f7de815ec58819eaf94ab9332d51a28fbb9
1910 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1911 Date:   Fri Jul 25 17:52:39 2008 +0200
1913     Simplify prototype of s_tile_remove_object().
1915 commit ac56af89f55594a3739c16692bec4e5974848dc1
1916 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1917 Date:   Fri Jul 25 17:52:38 2008 +0200
1919     Replace TILE_LOC structure with list of references to TILEs.
1920     
1921     Removed structure TILE_LOC: now objects have a list of references to
1922     TILE structures.
1924 commit 1cc266bbe45846030205aa8931cea40fe2dbdf3b
1925 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1926 Date:   Fri Jul 25 17:52:37 2008 +0200
1928     Rename s_tile_add_object() to s_tile_add_line_object() and simplify prototype.
1930 commit 7e4d443eea54c8fc19833aa67ae64ed1ffba0e80
1931 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1932 Date:   Fri Jul 25 17:52:36 2008 +0200
1934     Rename s_tile_remove_object_all() to s_tile_remove_object().
1936 commit e2278f9ed3c49d6226e3e721e55a940cbaed53f3
1937 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1938 Date:   Fri Jul 25 17:52:35 2008 +0200
1940     Remove unused function s_tile_remove_object_all_crude().
1942 commit 83de2270e9d0f159975e833e1fec213f952c7315
1943 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1944 Date:   Fri Jul 25 17:52:25 2008 +0200
1946     Remove o_complex_delete().
1947     
1948     Removed function as s_delete() does the same thing.
1950 commit b86ffc45f699781c220153e2390a54f8b823a930
1951 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1952 Date:   Fri Jul 11 16:03:16 2008 +0200
1954     Refactor hierarchy function searching for parent page.
1955     
1956     Renamed s_hierarchy_up() to s_hierarchy_find_up_page() for consistency
1957     and modified it to return a pointer on the page found (as other
1958     hierarchy find functions) instead of changing the current
1959     page. Added description. And finally adapted gschem for this
1960     refactoring.
1962 commit 06dc1e65b688f88695e47dd38cd9022eb67bbb7c
1963 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1964 Date:   Fri Jul 11 16:03:15 2008 +0200
1966     Simplify prototype of functions for searching pages in hierarchy.
1967     
1968     Removed 3rd parameter to s_hierarchy_find_[next|prev]_page(): now
1969     explicitly search for sibling page of page in 2nd parameter. Also
1970     added description for functions.
1972 commit 6b15947087caebaa4c85805799362c169e09adba
1973 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1974 Date:   Fri Jul 11 16:03:14 2008 +0200
1976     Rename s_hierarchy_find_page() to s_page_search_by_page_id().
1977     
1978     Moved s_hierarchy_find_page() to libgeda s_page.c and renamed to
1979     s_page_search_by_page_id(). Also added description.
1981 commit d5b7c5788b0498155b583c40caf7615347e88641
1982 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1983 Date:   Fri Jul 11 16:03:13 2008 +0200
1985     Remove unused function s_hierarchy_down_schematic_multiple() from libgeda.
1987 commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
1988 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1989 Date:   Fri Jul 11 16:03:12 2008 +0200
1991     Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
1993 commit 8626a1ed43da05d1b7499c4816eb372f614c0cc5
1994 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
1995 Date:   Fri Jul 11 16:03:11 2008 +0200
1997     Remove unused function vsnprintf() from libgeda.
1999 commit c50ba14cea1d60e21d587164612b1866d8e58bba
2000 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2001 Date:   Fri Jul 11 16:03:10 2008 +0200
2003     Replace case conversion functions with GLib functions.
2004     
2005     Now use GLib case conversion functions, with the added benefit of UTF8
2006     support, instead of libgeda string_tolower() and
2007     string_toupper(). Consequently these two functions have been removed.
2009 commit a083568359e721485ddeec74fc7a870dc51a9b58
2010 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2011 Date:   Fri Jul 11 16:03:09 2008 +0200
2013     Remove unused color stuff from libgeda.
2014     
2015     Remove unused function colornametovalue(), and unused color related
2016     structure and macro from libgeda s_basic.c.
2018 commit 099ece1d2669a2455501b5ee706df3016653da8c
2019 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2020 Date:   Fri Jul 11 16:03:07 2008 +0200
2022     Cleanup verification of attribute string in libgeda.
2023     
2024     Modified the test on attribute string in libgeda
2025     o_complex_is_eligible_attribute() to use o_attrib_get_name_value().
2027 commit 872287f23b4880b01babed777efe7976783feab2
2028 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2029 Date:   Fri Jul 11 16:03:05 2008 +0200
2031     Cleanup of libgeda o_attrib_get_name_value().
2032     
2033     Rewrote o_attrib_get_name_value(): it now has support for UTF-8
2034     attribute strings ; plus it can return only the name or the value or
2035     both name and value.
2036     
2037     Finally adapted code wherever it can benefits this new feature.
2039 commit 9014bf8d0a429713b642912cddcc29e1c39b9068
2040 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2041 Date:   Fri Jul 11 16:03:04 2008 +0200
2043     Remove unused function u_basic_count_char().
2045 commit 25a40b882113ba6b710b58ad85e7cf7804d3a4ac
2046 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2047 Date:   Fri Jul 11 16:03:02 2008 +0200
2049     Remove unused functions u_basic_strip_trailing() and u_basic_has_trailing().
2051 commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
2052 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2053 Date:   Fri Jul 11 16:03:01 2008 +0200
2055     Remove unnecessary strippings of trailing directory separator.
2056     
2057     These strippings is no more necessary as GLib functions for building
2058     filenames (in particular g_build_filename()) takes care of any
2059     trailing directory separator for us.
2061 commit cd70e88b8c7faa4beea8b13b846e92807a252e63
2062 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2063 Date:   Fri Jul 11 16:03:00 2008 +0200
2065     Replace getcwd() with g_get_current_dir().
2067 commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
2068 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2069 Date:   Fri Jul 11 16:02:59 2008 +0200
2071     Simplify build of filenames with g_build_filename() (!).
2072     
2073     Modified code where possible to use preferably g_build_filename()
2074     instead of g_build_path(), or g_strconcat() and friends.
2076 commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
2077 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2078 Date:   Fri Jul 11 16:02:58 2008 +0200
2080     Remove unnecessary check following memory allocation with GLib g_malloc().
2081     
2082     There is no need to check g_malloc() returned value as when the
2083     function fails to allocate memory, it terminates the application.
2085 commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
2086 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2087 Date:   Fri Jul 11 16:02:57 2008 +0200
2089     Replace standard string manipulations with GLib string utility functions.
2091 commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
2092 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2093 Date:   Fri Jul 11 16:02:56 2008 +0200
2095     Remove tests for NULL prior to freeing with g_free().
2096     
2097     Testing if pointer on memory to free is not NULL is unnecessary
2098     since g_free() does the test itself.
2100 commit ac84ca9171138a0774b4314fd8d8ee148d109474
2101 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2102 Date:   Fri Jul 11 16:02:55 2008 +0200
2104     Rewrite f_normalize_filename().
2105     
2106     Modifies f_normalize_filename() to avoid using realpath() and
2107     resolving symlinks. It is derived from the GNU Lib C implementation of
2108     realpath() with glib GString and glib portable file-related functions.
2110 commit 2800c05634d2c66f586adc1dd0430b0d069686de
2111 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2112 Date:   Fri Jul 11 16:02:54 2008 +0200
2114     Rewrite s_expand_env_variables() with glib GString.
2116 commit c1b6775eb651c3e576eb50d9d676cf179e0b2b21
2117 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2118 Date:   Fri Jul 11 16:02:53 2008 +0200
2120     Rename expand_env_variables() to s_expand_env_variables().
2122 commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
2123 Author: Ales Hvezda <ahvezda@seul.org>
2124 Date:   Sun Jul 6 22:03:02 2008 -0400
2126     Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
2128 commit 8773525a45c1e33a2f020ac511f628e04ff373b9
2129 Author: Ales Hvezda <ahvezda@seul.org>
2130 Date:   Sun Jul 6 22:01:37 2008 -0400
2132     Ran make update-po in all po directories (in prep for a new release)
2134 commit 8d5bf82866455f9a03ec311ba4b64f3ec48f7f4c
2135 Author: Ales Hvezda <ahvezda@seul.org>
2136 Date:   Sun Jul 6 21:52:34 2008 -0400
2138     Added file which was being "recommended" by running make distdir
2140 commit 97c1b01e1c95d2f8a334d916ffc60d35797782c2
2141 Author: Ales Hvezda <ahvezda@-e false.(none)>
2142 Date:   Sun Jul 6 09:34:01 2008 -0400
2144     Fixed up all icon-theme-installer files to work with non-bash
2145     
2146     Grabbed the latest icon-theme-installer files from the pcb repository
2147     since they have been fully patched to work with non-bash shells.  On
2148     my ubuntu system, /bin/sh is linked to dash which prevented me from
2149     running the previous version of icon-theme-installer.  This commit
2150     is related to a7e7a28613abe4705ec01011d0f4308ff024251b
2152 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
2153 Author: Ales Hvezda <ahvezda@-e false.(none)>
2154 Date:   Sun Jul 6 08:38:24 2008 -0400
2156     Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
2158 commit e5d57e6811046c1899dd32d5c705accfe1857574
2159 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2160 Date:   Wed Jul 2 15:32:27 2008 +0200
2162     Protects menu items from garbage collector. [#2001303]
2163     
2164     Fix for Bug #2001303, "segfault with local gschemrc". Protects the
2165     scheme menu_items in structure st_menu for the time the C code use
2166     them.
2168 commit 2c5dfb6823faeb76004c8b6afdcb2ed3cdf483c5
2169 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2170 Date:   Wed Jul 2 15:32:17 2008 +0200
2172     Add support for mirror flag when adding embedded components. [#1977778]
2173     
2174     Fix for Bug #197778, "gschem: embed-unembed breaks with mirrored
2175     symbols". Adds a missing 'mirror' parameter to
2176     o_complex_add_embedded(). The mirror flag read from a schematic file
2177     for an embedded component was silently discarded.
2179 commit eb0846161bf916d68280bddf2d7dd244e0fe6002
2180 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
2181 Date:   Wed Jul 2 15:32:07 2008 +0200
2183     Improve the search for already opened page in s_hierarchy_down_schematic_single(). [#1909932]
2184     
2185     Fix for Bug #1909932, "gschem: page manager confused about hierarchy".
2186     
2187     When looking for a sub sheet in s_hierarchy_down_schematic_single(),
2188     the filename may not have been suitable for comparison to opened page
2189     filenames. It then failed to identify a sub sheet as already opened
2190     and opened it again. Adds normalization to filename prior to
2191     comparison.
2193 commit a7e7a28613abe4705ec01011d0f4308ff024251b
2194 Author: Carlos Nieves Onega <cnieves@iespana.es>
2195 Date:   Sun Jun 29 19:00:10 2008 +0200
2197     Changed shell from bash to sh in icon-theme-installer
2198     
2199     Changed shell from bash to sh in icon-theme-installer.
2200     This commit is still not tested in non-bash systems.
2201     
2202     Applied partially geda patch #1978537 (only bash to sh
2203     change, not removal of $INSTALL_DATA_EXEC check) from
2204     anonymous contributor and Dan McMahill's test case
2205     change in line 103 from:
2206     
2207     http://pcb.cvs.sourceforge.net/pcb/pcb/icon-theme-installer?r1=1.1&r2=1.2
2209 commit 0a770cff6b42dd3ba80215482ee7c4f230b3cf0f
2210 Author: Werner Hoch <werner.ho@gmx.de>
2211 Date:   Sat Jun 14 19:41:03 2008 +0200
2213     libgeda: fixed EOL handling for mixed windows/linux usage
2214     
2215     A file that is created on windows with windows EOL characters
2216     may not be read into gschem without errors on Linux. This fix
2217     strips off leading and trailing CR characters when reading a
2218     single line from the textbuffer.
2219     Bug reported by Thomas Arndt [#1993952]
2220     The bug was introduced with commit 40833189228f8edeff
2222 commit 199743d5ae8e89fa4065e544d998ebaeab1c1cd6
2223 Author: Werner Hoch <werner.ho@gmx.de>
2224 Date:   Sun Jun 15 09:51:17 2008 +0200
2226     libgeda: fix memory leak introduced with the last commit.
2227     
2228     The function g_path_get_basename returns a newly allocated string.
2229     This string has to be freed after usage. Thanks to Peter C. for the
2230     hint.
2232 commit eaa61c6968d3e17d0525cc476bf4c6d54ebd494d
2233 Author: Werner Hoch <werner.ho@gmx.de>
2234 Date:   Sat Jun 14 11:04:52 2008 +0200
2236     libgeda: mingw fix for basename
2237     
2238     Replace the basename() function by the glib function g_path_get_basename().
2239     Patch written by Thomas Arndt
2241 commit 3db78903fb7bd41a0f2d8b4022c2afa18055a54a
2242 Author: Peter Clifton <pcjc2@cam.ac.uk>
2243 Date:   Sat May 10 01:49:22 2008 +0100
2245     Calculate bounds of new object when copying an embedded complex.
2246     
2247     Adds call to o_complex_recalc() in o_complex_copy_embedded().
2249 commit ffa5323869c37b16634f03f41896fb9df6e5f7ad
2250 Author: Werner Hoch <werner.ho@gmx.de>
2251 Date:   Sun Apr 20 22:30:25 2008 +0200
2253     libgeda: removed fix_x, fix_y functions
2254     
2255     This functions are no longer uses after switching to world coords.
2257 commit b4aade65f2488b4a7fd74f34a90225c0da7ec9f3
2258 Author: Peter Clifton <pcjc2@cam.ac.uk>
2259 Date:   Fri Apr 18 14:11:07 2008 +0100
2261     libgeda: Remove unused function i_vars_setnames
2263 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
2264 Author: Ales Hvezda <ahvezda@seul.org>
2265 Date:   Wed Mar 5 05:27:41 2008 -0500
2267     Updated version to 1.5.0 to mark the start of the next development cycle
2269 commit ffd2298ca90e9e8616a2804c5708cb3d2ccb0a83
2270 Merge: b62e017... 1a49d46...
2271 Author: Werner Hoch <werner.ho@gmx.de>
2272 Date:   Sat Mar 1 09:43:53 2008 +0100
2274     Merge branch 'magneticnet'
2276 commit d68fe1307f4f98aa51844bbf378d5d0a9467b8b2
2277 Author: Werner Hoch <werner.ho@gmx.de>
2278 Date:   Sun Feb 24 10:24:13 2008 +0100
2280     libgeda: bugfix for bounding box calculation of mirrored arcs
2281     
2282     A mirrored arc has a negative sweep angle (called end_angle).
2283     This wasn't properly catched in the bounding box calculation.
2284     Bug reported by Kai-Martin Knaak on geda-user mailing list.
2286 commit 855f29d44df73caef03ee49bd58f19897f31b69d
2287 Author: Werner Hoch <werner.ho@gmx.de>
2288 Date:   Fri Feb 22 21:46:21 2008 +0100
2290     use tiles to find connections for magnetic net mode
2291     
2292     This commit changes the magnetic net code to use the tiles.  This
2293     reduces the load when checking all the possible connections for every
2294     mouse movement. The patch adds a library function to get object lists
2295     which may contain objects in the region of the magnetic reach. In
2296     o_net.c the object iterator code has been changed to use the new library
2297     function.
2299 commit 4d441af32c63bb847ba62b4fb502fd1ed2d39c7c
2300 Author: Carlos Nieves Onega <cnieves@iespana.es>
2301 Date:   Fri Feb 8 20:47:52 2008 +0100
2303     Fix missing %s in two strings.
2304     
2305     Two strings missed %s. Thanks to Peter Clifton for reporting.
2307 commit 5757ce41ac1846814b0e96885942f2e011f2d3b7
2308 Author: Peter Clifton <pcjc2@cam.ac.uk>
2309 Date:   Fri Feb 1 13:06:15 2008 +0000
2311     Rename translations to drop un-needed ISO-3166 country codes.
2312     
2313     From Debian bug #336796:
2314     
2315     Using a country part in a translation file is a discouraged practice
2316     except in very few cases (such as pt_BR).
2317     
2318     Using a fr_FR.po file instead of a fr.po file prevents users of fr_CA,
2319     fr_BE, fr_LU, fr_CH and all other existing and future locales for
2320     French to benefit from the French translation of the program.
2321     
2322     In general PO files should only be named after the
2323     ISO_639 code of the given language and should not use a country part
2324     with a ISO-3166 code. The only accepted expcetions to this are:
2325     
2326     -pt_BR for Brazilian Portuguese and pt alone for "standard Portuguese"
2327     -zh_CN for "Simplified Chinese" use in mailand China and Singapore
2328     -zh_TW for "Traditional Chinese" used in Taiwan
2330 commit 5768fbf65867a586c5f5eb2ac0dba573d1c9912e
2331 Author: Dan McMahill <dan@mcmahill.net>
2332 Date:   Fri Feb 1 00:25:52 2008 +0000
2334     Add missing libgen.h
2335     
2336     Add a check for libgen.h and if found, include it.  This provides
2337     the basename() prototype.
2339 commit d848ac7f515187a536f10f9e246c1234f648d723
2340 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2341 Date:   Wed Jan 30 22:25:46 2008 +0100
2343     Applied Dutch libgeda translation patches from the mailing list
2345 commit 22396b286d50c454287ff94a3c3de414b3f9a08a
2346 Author: Werner Hoch <werner.ho@gmx.de>
2347 Date:   Sat Jan 26 19:27:15 2008 +0100
2349     update the pinnumbers if a slot attribute is deleted
2350     
2351     Update the slots whenever a text line that is attached to an object
2352     gets deleted. The update checks the slotting even if there's no slot
2353     attribut. This catches the case when the user deletes a slot attribute
2354     and the current displayed pinnumbers are not the ones defined in the
2355     symbol. This commit fixes [#1880221]
2357 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
2358 Author: Ales Hvezda <ahvezda@seul.org>
2359 Date:   Sun Jan 27 11:47:13 2008 -0500
2361     Updated ChangeLogs for the 1.4.0 release
2363 commit 5e4ee69035885d76fba09aa453789be68481c69a
2364 Author: Ales Hvezda <ahvezda@seul.org>
2365 Date:   Sun Jan 27 11:46:06 2008 -0500
2367     Ran make update-po one more time before the 1.4.0 release
2369 commit 464f7c5fadc97f0ca5cd80ed343ec9f427938265
2370 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2371 Date:   Sun Jan 27 10:54:27 2008 +0100
2373     Applied Dutch libgeda translation patches from the mailing list
2375 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
2376 Author: Ales Hvezda <ahvezda@seul.org>
2377 Date:   Sat Jan 26 20:07:45 2008 -0500
2379     Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
2381 commit 9a4bbc16c5c0e408aabbc69c1c1cc10cb4b7675f
2382 Author: Ales Hvezda <ahvezda@seul.org>
2383 Date:   Sat Jan 26 19:48:29 2008 -0500
2385     Manually ran make update-po in all po dirs in prep for the 1.4.0 release
2387 commit 0f8f2cb351e6f594b8a00f2cd447562574f1c0d2
2388 Author: Werner Hoch <werner.ho@gmx.de>
2389 Date:   Sat Jan 12 18:37:27 2008 +0100
2391     forward status messages from the library command to the log
2392     
2393     The list and get command read data from stdout, thus the stderr can
2394     be used to catch the status messages from the library command.
2396 commit 082c6d6778d218aabd6df20a955d211335c2f43c
2397 Author: Werner Hoch <werner.ho@gmx.de>
2398 Date:   Sat Jan 12 18:08:53 2008 +0100
2400     fixed error handling bug in run_source_command() [#1869941]
2401     
2402     WIFEXITED returns 1 if the command has exited normaly. Well
2403     an error is also a normal exit. A kill would be not be normal.
2404     Thus we need to check WIFEXITED and WEXITSTATUS.
2406 commit ec4b6287bbb4f709a7d3258a7474ec716933ca4b
2407 Author: Ales Hvezda <ahvezda@seul.org>
2408 Date:   Fri Jan 11 01:23:39 2008 -0500
2410     Manually ran make update-po in all po directories in prep for the 1.3.1 release
2412 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
2413 Author: Ales Hvezda <ahvezda@seul.org>
2414 Date:   Fri Jan 11 01:11:12 2008 -0500
2416     Updated all ChangeLogs for this release (1.3.1)
2418 commit 8502202774e3fd9abe63b24cc88ab1ec8491a3b9
2419 Author: Ales Hvezda <ahvezda@seul.org>
2420 Date:   Fri Jan 11 01:09:02 2008 -0500
2422     Updated the revision of libgeda for the 1.3.1 release.
2423     
2424     1.3.1 libgeda should be completely backwards compatible with 1.3.0 libgeda.
2426 commit 6ac1f25c4a2d88c1e5825aac74265cf442680954
2427 Author: Peter Clifton <pcjc2@cam.ac.uk>
2428 Date:   Fri Jan 11 04:44:32 2008 +0000
2430     Fix invalid memory access with auto-save filename being used after free.
2431     
2432     Use the "full_filename" variable in f_open_flags() as a base for the
2433     auto-save filename. Previous code uses the passed in "filename" argument,
2434     however in some cases this argument points to memory which is free'd in
2435     f_open_flags() after determining "full_filename".
2437 commit 24c736f9502e1cbeac78c69310e9a900e334900a
2438 Author: Peter Clifton <pcjc2@cam.ac.uk>
2439 Date:   Thu Jan 10 01:52:41 2008 +0000
2441     Remove unused code to shift pinseq attributes when changing slots.
2442     
2443     Code was commented as it broke pinnumber= updating, and is no longer
2444     required now spice-sdb slot handling is fixed.
2446 commit 588809da98f738e6c64c2ec064f0dc2fb12dbd51
2447 Author: Carlos Nieves Onega <cnieves@iespana.es>
2448 Date:   Mon Jan 7 20:21:31 2008 +0100
2450     Updated libgeda's spanish (Spain) translation.
2452 commit 1dc4ba8a72a5d6f596fd48088d42e755164e25b5
2453 Author: Werner Hoch <werner.ho@gmx.de>
2454 Date:   Mon Jan 7 18:45:53 2008 +0100
2456     updated german translation of libgeda
2458 commit d6e64f7b3b2ed73fda88462e3bfc5acebba3ac2b
2459 Author: Peter Clifton <pcjc2@cam.ac.uk>
2460 Date:   Sun Jan 6 21:13:19 2008 +0000
2462     libgeda: Mark more translatable strings with _()
2464 commit 1556ae85b049e89d77507a636dc42c726bcd328d
2465 Author: Peter Clifton <pcjc2@cam.ac.uk>
2466 Date:   Sun Jan 6 21:00:40 2008 +0000
2468     Set encoding for translations in libgeda to UTF-8
2470 commit 048bd6f8e2fc1c5f5b01ff3f1cad3a7c9bf43f3e
2471 Author: Peter Clifton <pcjc2@cam.ac.uk>
2472 Date:   Sun Jan 6 20:36:52 2008 +0000
2474     Allow configuration of the scroll wheel's action to match GTK app. norms
2475     
2476     Adds configuration parameter (scroll-wheel ...) which takes either
2477     "classic" or "gtk" as a string argument. "classic" remains the default.
2478     
2479     Tidies x_event_scroll() to deal with the various options in a neater way.
2481 commit 0a6a005daec93dff34c41a53815d9ff10c1be20b
2482 Author: Ales Hvezda <ahvezda@seul.org>
2483 Date:   Sun Jan 6 02:04:26 2008 -0500
2485     Oops, added forgotten and important file to EXTRA_DIST
2487 commit 624c7a0c95509cda1a118503077979421c93bb0f
2488 Author: Ales Hvezda <ahvezda@seul.org>
2489 Date:   Sat Jan 5 21:21:06 2008 -0500
2491     Added libgeda*.pot files to ignore this machine generated file
2493 commit e800618afe70c93c3739d725172dfdba95386232
2494 Author: Ales Hvezda <ahvezda@seul.org>
2495 Date:   Sat Jan 5 21:14:51 2008 -0500
2497     Manually ran make update-po in all directories
2499 commit b2380c0f70344117be7045a5fc1483698fdf4358
2500 Author: Ales Hvezda <ahvezda@seul.org>
2501 Date:   Sat Jan 5 20:57:51 2008 -0500
2503     Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
2504     
2505     Note, libgeda's so did not change at this time.
2507 commit 6b36311d3be00d9b4901a876f5f4da4f892e3bce
2508 Author: Peter Clifton <pcjc2@cam.ac.uk>
2509 Date:   Sat Jan 5 22:10:31 2008 +0000
2511     Remove extraneous printf where they duplicate log messages.
2513 commit 9aca06cdb70c3fc9595beb82713eedd90a7e1d16
2514 Author: Ales Hvezda <ahvezda@seul.org>
2515 Date:   Fri Jan 4 12:57:58 2008 -0500
2517     Added checks at the autogen.sh stage for missing m4 macros
2518     
2519     This commit adds a autoconf friendly m4 macro to check for undefined
2520     macros (originally written by Peter Brett).  This macro is used in
2521     configure.ac.in to check for a few troublesome macros (guile, nls,
2522     gettext, intltool) that are usually missing because a required -dev
2523     package is not installed/missing.
2525 commit 72581a91da08c9d69593c24756144fc18940992e
2526 Author: Werner Hoch <werner.ho@gmx.de>
2527 Date:   Thu Jan 3 13:05:57 2008 +0100
2529     libgeda: initial german translation de_DE
2530     
2531     translated all message strings
2532     added de_DE to the LINGUAS file
2534 commit 1697a90e5465dde296199745991e76df8f68c3be
2535 Author: Peter Clifton <pcjc2@cam.ac.uk>
2536 Date:   Wed Jan 2 15:41:07 2008 +0000
2538     Changed --with-xdgdir to --with-xdgdatadir for consistency
2540 commit c4c409c1cf46a55b74017872d15b6f48d51ce521
2541 Author: Peter Clifton <pcjc2@cam.ac.uk>
2542 Date:   Wed Jan 2 15:35:02 2008 +0000
2544     Change --with-kdedir to --with-kdedatadir
2545     
2546     This allows greater similarity with the --with-xdgdir paths, by moving the
2547     "/share" portion of the KDE mime install paths out of the Makefile.am and
2548     into the "kdedatadir" expansion.
2550 commit ee47fc5fa6d418a54af62a55a78e508d95a0f913
2551 Author: Peter Clifton <pcjc2@cam.ac.uk>
2552 Date:   Wed Jan 2 02:46:14 2008 +0000
2554     Change usage of ${datarootdir} to ${datadir} for autoconf compatibility.
2556 commit d81a0717852c1b6da5b99f6cf0dc93f6ddcdc87f
2557 Author: Ales Hvezda <ahvezda@seul.org>
2558 Date:   Tue Jan 1 14:37:12 2008 -0500
2560     Added configure.ac into libgeda's .gitignore file
2562 commit 1a1cbb29f5d1ff118fb91235463e57a48ba81054
2563 Author: Ales Hvezda <ahvezda@seul.org>
2564 Date:   Tue Jan 1 14:29:27 2008 -0500
2566     Changed libgeda's configure mechanism to be similar to gschem's configure.ac.in
2567     
2568     In order to allow a wide range of gettext versions to be used, gschem has
2569     a configure hack that dynamically figures out the gettext version and creates
2570     configure.ac from configure.ac.in.  This hack is now in libgeda with the
2571     additional improvement that if configure.ac.in changes, configure.ac and
2572     configure are automatically recreated.  Added a special mode to autogen.sh
2573     (recreate_configure_only) to support this improvement.
2575 commit 5f3cde4f20975275cb38b52cd3155fda41201209
2576 Author: Peter TB Brett <peter@peter-b.co.uk>
2577 Date:   Tue Jan 1 17:24:18 2008 +0000
2579     Fix configure checks for Guile (again).
2580     
2581     The previous patch missed changing the gschem configure script
2582     (generated from configure.ac.in), and got the logic wrong anyway.
2584 commit b9ffb4675fbca6e92a4f713c28486e74dcbbeef4
2585 Author: Peter TB Brett <peter@peter-b.co.uk>
2586 Date:   Tue Jan 1 15:42:13 2008 +0000
2588     Fix configure checks for Guile.
2589     
2590     Quote variables to protect them and alter version test logic so that
2591     it doesn't think version 2.1 is older than 1.8.
2593 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
2594 Author: Ales Hvezda <ahvezda@seul.org>
2595 Date:   Mon Dec 31 20:43:08 2007 -0500
2597     Updated all ChangeLogs for the past development release (1.3.0)
2598     
2599     This step was supposed to happen before the 1.3.0 tarballs were released.
2600     These changes will be picked up in a subsequent release.
2602 commit ac4f29f0711a3e612fa5d94d1e3d771852bf42bb
2603 Author: Peter TB Brett <peter@peter-b.co.uk>
2604 Date:   Sun Dec 30 23:54:25 2007 +0000
2606     libgeda: Unbreak g_scm_c_eval_string_protected()
2607     
2608     Fix bad macro definition introduced in commit
2609     8575431a17efb7a753649ae16087dc8f203981ce by turning it into a proper
2610     function.
2612 commit 0525e60123ab47ff62c9c30f4a3159ca75bbb456
2613 Author: Peter TB Brett <peter@peter-b.co.uk>
2614 Date:   Sun Dec 30 20:15:19 2007 +0000
2616     Add TAGS to some .gitignore files.
2618 commit 38c3ac02492a441782e030162cfacf745c1521ad
2619 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2620 Date:   Sat Dec 29 16:05:29 2007 +0100
2622     Updated Dutch translation for libgeda.
2623     
2624     Minor changes on four translations.
2625     Changed the header of the file for a meaningfull
2626     description and copyright notice.
2628 commit ba474af87840a0d49e04a00de96b7df2944c09bd
2629 Author: Ales Hvezda <ahvezda@seul.org>
2630 Date:   Sat Dec 29 09:57:43 2007 -0500
2632     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
2634 commit 5852e531717ba947b7acca39e50f71edd5921f06
2635 Author: Ales Hvezda <ahvezda@seul.org>
2636 Date:   Sat Dec 29 09:49:46 2007 -0500
2638     Fix problem where changing slot= would not update pins
2639     
2640     Known to break spice-sdb's slotted component handling, however users
2641     are much more likely to encounter the former breakage.  Original patch
2642     removed the offending code, but this patch just #if's it out for now.
2644 commit 7c82238f3b2433607f8af6c873af99a642f05409
2645 Author: Ales Hvezda <ahvezda@seul.org>
2646 Date:   Sat Dec 29 09:22:38 2007 -0500
2648     Ran make update-po in all po directories in prep for a new release.
2650 commit fe7d974a8c2dd0a5b96bbd41b2691cfd5c8a7ecb
2651 Author: Peter Clifton <pcjc2@cam.ac.uk>
2652 Date:   Sat Dec 29 11:25:17 2007 +0000
2654     libgeda: Update English (British) translation.
2656 commit 27d11542d45423d0febb0f7ef95c8aaf2e96a7a1
2657 Author: Ales Hvezda <ahvezda@seul.org>
2658 Date:   Sat Dec 29 00:02:06 2007 -0500
2660     Added new i18n files to .gitignore to be ignored
2662 commit 91726e0964602983e8f896be86aa056afc96baff
2663 Author: Peter Clifton <pcjc2@cam.ac.uk>
2664 Date:   Sat Dec 29 01:41:14 2007 +0000
2666     Change image embedding format to base64 encode the original files
2667     
2668     Previously, the format was a base64 encoding of serialised output from
2669     the gdk_pixbuf used to store the image internally. Due to another bug
2670     (now fixed) it is known that no official gEDA release could re-load
2671     the embedded images that it saved. This hopefully provides some
2672     justification as to why its OK to change the embedding format here.
2674 commit 70293381f5af9957afbd3e3fd0614d838738c7a7
2675 Author: Peter Clifton <pcjc2@cam.ac.uk>
2676 Date:   Sat Dec 29 01:37:02 2007 +0000
2678     Compute picture aspect ratio in double arithmetic, not integer.
2679     
2680     Avoids a nasty bug where coordinates would overflow when attempting to
2681     grip-adjust the picture size due to this ratio being incorrect.
2683 commit bebdeefaf0f8421fa106151f36c63e7f3a69a17b
2684 Author: Carlos Nieves Onega <cnieves@iespana.es>
2685 Date:   Fri Dec 28 19:14:36 2007 +0000
2687     Add Spanish translation for libgeda
2689 commit d197bd400dd217aba91e9b72a9b1ce8bd4c387ec
2690 Author: Peter Clifton <pcjc2@cam.ac.uk>
2691 Date:   Fri Dec 28 18:57:09 2007 +0000
2693     Move picture embedding code from o_embed.c into o_picture.c
2695 commit 9eed09a311e2289740feb635f1344835a8f86cde
2696 Author: Peter Clifton <pcjc2@cam.ac.uk>
2697 Date:   Wed Dec 26 21:35:02 2007 +0000
2699     Fix spelling mistake in libgeda
2701 commit 03ac3e16fec8b35e8e1d453d6504bd963bf43149
2702 Author: Peter Clifton <pcjc2@cam.ac.uk>
2703 Date:   Wed Dec 26 00:37:18 2007 +0000
2705     Fix make distcheck broken when adding KDE mime registration files
2706     
2707     Add .desktop.in files to EXTRA_DIST and the output to DISTCLEANFILES.
2709 commit 127cff28ce52f41ce0972e8109049ecb78b09cc3
2710 Author: Peter Clifton <pcjc2@cam.ac.uk>
2711 Date:   Tue Dec 25 23:09:28 2007 +0000
2713     Add English (British) translations for libgeda and gschem
2715 commit dbb2a46a6ddba05cc5f71f735a6049b830eeda0d
2716 Author: Peter Clifton <pcjc2@cam.ac.uk>
2717 Date:   Tue Dec 25 22:58:28 2007 +0000
2719     Fix spelling mistake in libgeda
2721 commit 1aec0fd150a5a73d4bb7bbdd4b058e04819b9a21
2722 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2723 Date:   Tue Dec 25 21:47:10 2007 +0000
2725     Add Dutch translation for libgeda
2727 commit de9efa23180c88bfd2e0949a2e41f0d861b36486
2728 Author: Bert Timmerman <bert.timmerman@xs4all.nl>
2729 Date:   Tue Dec 25 21:39:58 2007 +0000
2731     Fix spelling mistake in libgeda
2733 commit 71c7d0b680117dfb51760f1523aa5293a56ea0d9
2734 Author: Peter Clifton <pcjc2@cam.ac.uk>
2735 Date:   Tue Dec 25 05:25:16 2007 +0000
2737     Add .gitignore files in libgeda/m4/ and libgeda/intl/
2739 commit 44310ac20e15d28122eed9f6f532dc68bcf3c26b
2740 Author: Peter Clifton <pcjc2@cam.ac.uk>
2741 Date:   Tue Dec 25 05:23:12 2007 +0000
2743     Fix .gitignore entries for generated KDE mime .desktop files
2745 commit b9f741e0906295754fa5e1301cf3079aee88ff55
2746 Author: Peter Clifton <pcjc2@cam.ac.uk>
2747 Date:   Tue Dec 25 05:12:40 2007 +0000
2749     Remove intltool-*.in files during make maintainer-clean
2751 commit d7840241c1c8adba3ada978ac1f42b5b2f5b87bc
2752 Author: Peter TB Brett <peter@peter-b.co.uk>
2753 Date:   Mon Dec 24 17:18:37 2007 +0000
2755     libgeda: Use gettext to translate messages.
2757 commit 45f02d40b7654a787589707f087ab33aea581787
2758 Author: Peter TB Brett <peter@peter-b.co.uk>
2759 Date:   Mon Dec 24 12:25:53 2007 +0000
2761     libgeda: Wrap translatable strings in dummy _() macro.
2763 commit 7589460bcbd8ba7683645b9b5aecd5e0b14ad6d2
2764 Author: Peter Clifton <pcjc2@cam.ac.uk>
2765 Date:   Sun Dec 23 23:31:38 2007 +0000
2767     KDE mime registrations use title-case
2769 commit 5218cee423a077d46e2ba02b5697f9058944c2a8
2770 Author: Peter Clifton <pcjc2@cam.ac.uk>
2771 Date:   Sun Dec 23 23:29:46 2007 +0000
2773     Fix typo in icon name for gsch2pcb project KDE mime registration
2775 commit 2cbbfb530707d215d81dd876afcc8e78beec646c
2776 Author: Peter Clifton <pcjc2@cam.ac.uk>
2777 Date:   Sun Dec 23 23:08:57 2007 +0000
2779     Add .desktop versions of MIME registrations for older KDE desktops
2780     
2781     Adds new ./configure option to libgeda, --with-kdedir=PATH. For system
2782     wide installs, this should be left to its default, ${prefix}. If
2783     installing in a home-directory, it should be set to /home/<USERID>/.kde
2785 commit a4b3077e848339d9db363d89b4714e09228b3297
2786 Author: Peter TB Brett <peter@peter-b.co.uk>
2787 Date:   Sun Dec 23 15:22:53 2007 +0000
2789     libgeda: Load gafrc.d scripts with protected eval.
2790     
2791     Stops one bad gafrc.d script blocking system-gafrc from loading
2792     completely.
2794 commit cf220890a4f70ba16fbe3fc5c76e6e371720c5cb
2795 Author: Peter TB Brett <peter@peter-b.co.uk>
2796 Date:   Sun Dec 23 15:22:53 2007 +0000
2798     libgeda: Make protected evaluators available from Scheme.
2800 commit 8575431a17efb7a753649ae16087dc8f203981ce
2801 Author: Peter TB Brett <peter@peter-b.co.uk>
2802 Date:   Sun Dec 23 15:22:53 2007 +0000
2804     libgeda: Add protected string evaluation functions.
2805     
2806     Add a protected equivalents to scm_eval_string_in_module() and
2807     scm_c_eval_string().
2809 commit 9b1b44f0268271fc167ba5040ab3086cd2901706
2810 Author: Peter TB Brett <peter@peter-b.co.uk>
2811 Date:   Sun Dec 23 15:22:53 2007 +0000
2813     libgeda: Add g_scm_eval_protected()
2814     
2815     Add a function that allows evaluation of a Guile expression safely,
2816     catching any exceptions and logging error messages.
2817     
2818     Modify the rc file helper function g_read_file() to use this new
2819     infrastructure.
2821 commit eb82d0c6a2a3ae3eb6023375c4db10e0eaf9fb91
2822 Author: Peter TB Brett <peter@peter-b.co.uk>
2823 Date:   Sun Dec 23 15:22:53 2007 +0000
2825     libgeda: Set Guile debug flags to aid debugging rc files
2827 commit f3be59545162de9a575cdb3d7bc9953377bdc74d
2828 Author: Peter TB Brett <peter@peter-b.co.uk>
2829 Date:   Sun Dec 23 15:22:47 2007 +0000
2831     libgeda: Use a dedicated header for Guile 1.6 compatibility.
2832     
2833     Also adds some more useful checks & definitions for 1.8 functions
2834     missing from 1.6.
2836 commit eaa1db9f3913126b157cdc283b34250d5497530f
2837 Author: Peter Clifton <pcjc2@cam.ac.uk>
2838 Date:   Sun Dec 23 06:13:15 2007 +0000
2840     Fix $(DESTDIR) prefix for MIME database update in libgeda
2842 commit 375e53fc26a8e6f8f13f3f188b50987290525467
2843 Author: Peter Clifton <pcjc2@cam.ac.uk>
2844 Date:   Sun Nov 18 22:55:34 2007 +0000
2846     Add desktop mime integration and icons to libgeda
2847     
2848     The schematic and symbol mimetype icons and registration data were
2849     contrinuted by Tomaz Solc, and subsequently modified by Peter Clifton,
2850     including creation of a gsch2pcb icon in a simlar style. The page outline
2851     is from the GNOME icon theme's text-x-generic icon by Jakub Steiner.
2852     
2853     Uses the intltool framework to translate the mime registration file.
2855 commit fdfaaf2d4a7a92eaeb9b4a212a075c639bc9a022
2856 Author: Peter Clifton <pcjc2@cam.ac.uk>
2857 Date:   Sun Dec 23 05:30:21 2007 +0000
2859     libgeda: Add missing noinst_HEADER prototype_priv.h to pass distcheck
2861 commit f1d4aeb308de9b805ff0b21d7e94b09bc01dc569
2862 Author: Peter TB Brett <peter@peter-b.co.uk>
2863 Date:   Sat Dec 22 21:01:35 2007 +0000
2865     libgeda: Use goto to tidy some error handling in f_print.c
2867 commit 091c7484296176f9364ed5663e7a2db4b2920f4b
2868 Author: Peter TB Brett <peter@peter-b.co.uk>
2869 Date:   Fri Dec 21 17:44:15 2007 +0000
2871     libgeda: Split out private prototypes to new header file.
2872     
2873     Split out function declarations for functions intended for libgeda
2874     internal use only into a new prototype_priv.h.
2876 commit 52bb24c3868d14b12480037dc8f0b1450cc78d7f
2877 Author: Peter TB Brett <peter@peter-b.co.uk>
2878 Date:   Fri Dec 21 17:26:30 2007 +0000
2880     libgeda: Make sure that Guile smobs are initialised.
2881     
2882     Rather than initialising them in gschem, which is a WTF.
2884 commit 8fd1e724fbb7f9b2e109a829c700daf11521c08a
2885 Author: Peter TB Brett <peter@peter-b.co.uk>
2886 Date:   Fri Dec 21 17:26:30 2007 +0000
2888     libgeda: Now we assume GLib 2.4+, use g_setenv().
2890 commit 39454be8d19bc73e3fb4b4a688a93ddc411d01c0
2891 Author: Peter TB Brett <peter@peter-b.co.uk>
2892 Date:   Fri Dec 21 17:26:29 2007 +0000
2894     libgeda: Compile C files in alphabetical order.
2895     
2896     Purely because it looks nicer.
2898 commit 559caed6b573a19f287fb0f1b35e46726acf9631
2899 Author: Peter TB Brett <peter@peter-b.co.uk>
2900 Date:   Fri Dec 21 17:26:29 2007 +0000
2902     libgeda: Add a private counterpart to libgeda.h for internal use
2903     
2904     Provide a single header file, libgeda_priv.h, which includes all
2905     libgeda headers and their dependency headers in the correct order.
2906     Change libgeda C files to include just this header rather than all the
2907     individual headers explicitly.  This will make it easier to split out
2908     the libgeda headers into public and private declarations.
2910 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
2911 Author: Peter Clifton <pcjc2@cam.ac.uk>
2912 Date:   Wed Dec 19 17:48:57 2007 +0000
2914     Add intltoolize to the build infrastructure
2915     
2916     Provide intltoolize infrastructure for translating .desktop and MIME
2917     XML files. Run gettextize after intltoolize if required, so that the
2918     infrastructure for providing libintl on a non GNU system still works.
2920 commit eae5c4643691bf4a675f6df0d31d671715089939
2921 Author: Peter Clifton <pcjc2@cam.ac.uk>
2922 Date:   Tue Dec 18 14:39:34 2007 +0000
2924     Fix resolution of printed images to match that of the original data.
2926 commit a146b68dfbffe227f3ab89af2beefb7627e26daa
2927 Author: Peter TB Brett <peter@peter-b.co.uk>
2928 Date:   Sat Dec 8 14:57:33 2007 +0000
2930     libgeda: Clean g_assert() usage.
2931     
2932     g_assert() is a heavy-handed approach to sanity checking because it
2933     kills the user application on failure.  It's better to use
2934     less-destructive methods.
2936 commit 405e7a33706d1e82d53c8d607aad11f9be8ad559
2937 Author: Peter TB Brett <peter@peter-b.co.uk>
2938 Date:   Fri Dec 7 21:48:43 2007 +0000
2940     General log handler improvements
2941     
2942     - Handle all messages above "debug" level
2943     - Send all messages which are neither "message" nor "warning" levels
2944       to console using default log handler
2945     - Don't print to console from the gschem log handler
2947 commit 668ada22ec0f2a48adffcc62daacc6876108ee71
2948 Author: Peter TB Brett <peter@peter-b.co.uk>
2949 Date:   Fri Dec 7 21:48:17 2007 +0000
2951     Pass all log info to x_log_update_func
2952     
2953     In order to enable applications to do interesting things with log
2954     messages, they need to have all of the log info (including severity
2955     and log domain).
2957 commit c8a8611f87b3031e5fe1abb1a8602401ed459c97
2958 Author: Peter TB Brett <peter@peter-b.co.uk>
2959 Date:   Thu Nov 29 16:55:39 2007 +0000
2961     libgeda: define s_log_message -> g_message
2962     
2963     s_log_message was a verbatim copy of the definition of the g_message
2964     macro from GLib's gmessages.h.  However, we're actually always going
2965     to include that header anyway -- this patch removes the unnecessary
2966     duplication of code.
2968 commit be301530f468e4d0057b3be68e218ac444c2d2be
2969 Author: Peter TB Brett <peter@peter-b.co.uk>
2970 Date:   Fri Dec 7 17:20:55 2007 +0000
2972     Make libgeda's f_open() & f_open_flags use GError.
2973     
2974     This patch actually *removes* error message output from file loading
2975     errors is some cases.  This is for the sake of keeping the patch
2976     concise, and will be addressed in later patches.
2978 commit 9998632193573058a18c9dc96c7e9a3b1aa0dcc3
2979 Author: Peter TB Brett <peter@peter-b.co.uk>
2980 Date:   Fri Dec 7 17:19:57 2007 +0000
2982     libgeda: Make o_read() use GError.
2984 commit 2d60c8fd165dbfd577199c2237d44e33655eb8c1
2985 Author: Peter TB Brett <peter@peter-b.co.uk>
2986 Date:   Thu Dec 6 21:08:32 2007 +0000
2988     libgeda: Add f_has_active_autosave()
2989     
2990     Add a helper function for checking if a file has an unresolved
2991     autosave file.
2993 commit 3dc89aa9635b6eac150e837f24b51811c7504e88
2994 Author: Peter TB Brett <peter@peter-b.co.uk>
2995 Date:   Tue Dec 4 23:00:35 2007 +0000
2997     libgeda: Add f_get_autosave_filename()
2998     
2999     Add helper function for getting the autosave filename for a given file.
3001 commit 53cbd813e6d601f86618aa083d656d7aeccb7705
3002 Author: Peter TB Brett <peter@peter-b.co.uk>
3003 Date:   Tue Dec 4 22:56:01 2007 +0000
3005     clib: Speed up caching by using pointer rather than string keys.
3006     
3007     The initial version of the symbol cache used the symbol name as a
3008     string as the key, mostly because of the obnoxious 'const' keywords I
3009     had put in the definition of s_clib_symbol_get_data().  Having found a
3010     way around that, using a pointer to the symbol structure as the key is
3011     much faster as it avoids costly string comparisons and allocation of
3012     heap memory (as well as being slightly more elegant).
3014 commit 9d2d7b0042a75f0494a240ceb79e60173d2e55d7
3015 Author: Peter TB Brett <peter@peter-b.co.uk>
3016 Date:   Tue Dec 4 16:17:59 2007 +0000
3018     Fix messages when parsing rc paths.
3019     
3020     Often, the full path to an rc file was being output twice in the log
3021     message given when parsing rc files.
3023 commit d3d40d46285c5d0e75be9052d9f23480f9e8bff5
3024 Author: Peter TB Brett <peter@peter-b.co.uk>
3025 Date:   Wed Nov 28 23:20:44 2007 +0000
3027     clib: Cache symbol data between library refreshes
3028     
3029     Adds a cache for symbol data, which is flushed whenever the available
3030     component libraries are changed or rescanned.  This should speed up
3031     large component copying operations.
3033 commit 3106000f091b02eb199826c0a0d74a1407f883b0
3034 Author: Peter TB Brett <peter@peter-b.co.uk>
3035 Date:   Thu Nov 29 12:58:17 2007 +0000
3037     libgeda: Correct header guards for defines.h
3039 commit 0c2871d04305a0fcaf3b6b45a1317a491594a3f4
3040 Author: Peter TB Brett <peter@peter-b.co.uk>
3041 Date:   Thu Nov 29 01:29:18 2007 +0000
3043     clib: Clarify naming for search cache
3045 commit 7a2ad70e9880b77957dd44d850ae85a08d615640
3046 Author: Peter TB Brett <peter@peter-b.co.uk>
3047 Date:   Thu Nov 29 01:29:18 2007 +0000
3049     libgeda: Clean g_assert usage in s_clib.c
3051 commit 019d53dce27bdbbb9871510ce34bb995664290c2
3052 Author: Peter Clifton <pcjc2@cam.ac.uk>
3053 Date:   Wed Nov 28 17:24:27 2007 +0000
3055     Simplify o_mirror_complex() coordinate calculation.
3056     
3057     No mathematical changes, just consolidate x and y coordinate
3058     expressions onto one line each, and avoid using temporary variables.
3060 commit 0312f7d113e616b0bb55880aa9d23a5197e821a5
3061 Author: Peter Clifton <pcjc2@cam.ac.uk>
3062 Date:   Wed Nov 28 17:24:27 2007 +0000
3064     Fix bug introduced with refactoring of object mirroring API to libgeda.
3065     
3066     When reading a complex object from file, the mirror property of the
3067     complex is set to the desired value and later code then mirrors the
3068     prim_objs which make up the complex. o_complex_mirror_world() was used
3069     by mistake, where o_list_mirror_world() should have been used.
3070     
3071     This could be refactored so that complex creation uses higher level
3072     o_complex_{rotate,mirror}_world(), rather than setting the variables
3073     holding rotation / mirroring state, then manipulating the prim_objs.
3075 commit ad5dcb91b8299dfbcda2e7507d4a42a6b6c0e9b0
3076 Author: Peter Clifton <pcjc2@cam.ac.uk>
3077 Date:   Wed Nov 28 17:24:27 2007 +0000
3079     Fix Bug #1838164. Initialise copied_to pointer in objects to NULL.
3080     
3081     Without explicitly initialising OBJECTs to have a copied_to pointer of
3082     NULL, copying a selection containing an attribute but not it's parent
3083     object could cause a segfault. The code checks to see where the parent
3084     object has been copied for correct attachemnt of the new attrib. If
3085     the parent object wasn't copied, this pointer should be NULL.
3087 commit 193e2d4b748bc88d504abfa5b3cfba2382193d02
3088 Author: Peter TB Brett <peter@peter-b.co.uk>
3089 Date:   Wed Nov 28 16:27:08 2007 +0000
3091     libgeda: Don't use assert.h (use Glib's g_assert instead)
3093 commit d64878d06d87592e3fa4a0a478eacff5ea105253
3094 Author: Peter TB Brett <peter@peter-b.co.uk>
3095 Date:   Wed Nov 28 16:27:05 2007 +0000
3097     libgeda: Correct func name in SCM_ASSERT call
3099 commit ae225157603f063747709fa3d639ed8cdf63f6b1
3100 Merge: 1abfd25... 43b5713...
3101 Author: Peter TB Brett <peter@peter-b.co.uk>
3102 Date:   Tue Nov 27 07:53:37 2007 +0000
3104     Merge with Cesar's mingw/pu branch
3105     
3106     Merge commit 'cesar/mingw/pu' into premerge
3108 commit 1abfd25bf917ee4e90ccdbbbe9921db6ff46c49f
3109 Author: Peter TB Brett <peter@peter-b.co.uk>
3110 Date:   Sat Nov 24 08:34:13 2007 +0000
3112     gschem: Fix NULL pointer risk in x_image.c [1802087]
3113     
3114     x_image_update_dialog_filename may attempt to deference a NULL
3115     pointer.
3117 commit 6831e3cbfbd23964ceb42f294075053899a9bcad
3118 Author: Peter TB Brett <peter@peter-b.co.uk>
3119 Date:   Fri Nov 23 21:44:18 2007 +0000
3121     libgeda: Update some component library doc comments.
3123 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
3124 Author: Tomaž Å olc <tomaz.solc@tablix.org>
3125 Date:   Fri Nov 23 21:42:50 2007 +0000
3127     Compilation fixes for Mac OS X 10.5 [1832417]
3128     
3129     This patch contains changes to gEDA source tree that were necessary to
3130     compile on Mac OS X (10.5 Leopard, PPC).
3132 commit 537fc4784a25756d7c38b4fbbcc1059b41f5664b
3133 Author: Peter TB Brett <peter@peter-b.co.uk>
3134 Date:   Fri Nov 23 21:42:47 2007 +0000
3136     libgeda: Add the ability to save into a buffer.
3138 commit 493fef662fb68301ad786fcbf3cf5cdbcb1078d1
3139 Author: Peter TB Brett <peter@peter-b.co.uk>
3140 Date:   Fri Nov 23 21:42:37 2007 +0000
3142     libgeda: Refactor file header string generation.
3143     
3144     Replace function for writing file header out to file with one which
3145     just returns a string containing the header.
3147 commit 0b0d1259692ffe36e3bbc617af78bbf8a1c8f716
3148 Author: Peter Clifton <pcjc2@cam.ac.uk>
3149 Date:   Sun Nov 18 21:34:57 2007 +0000
3151     Improve object mirroring API in libgeda + gschem
3152     
3153     Implements the o_mirror_world() function which rotates any object, and
3154     o_{glist,list}_mirror_world() functions which mirror lists of objects.
3155     
3156     Moves o_complex_mirror_world() from gschem into libgeda, and modifies
3157     appropriate places in libgeda + gschem to use the new API. The old
3158     gschem function o_mirror_world() becomes o_mirror_world_update(), a
3159     convenience function calling o_glist_mirror_world() and ensuring all
3160     necessary drawing and connection updates are made.
3161     
3162     Removes the o_complex_mirror_lowlevel() function which is made redundant
3163     by the above changes.
3165 commit 21a8790b0540c374b00cfc45ad79ab474a4655b0
3166 Author: Peter Clifton <pcjc2@cam.ac.uk>
3167 Date:   Sun Nov 18 21:34:35 2007 +0000
3169     Improve object rotation API in libgeda + gschem
3170     
3171     Implements the o_rotate_world() function which rotates any object, and
3172     o_{glist,list}_rotate_world() functions which rotate lists of objects.
3173     
3174     Moves o_complex_rotate_world() from gschem into libgeda, and modifies
3175     appropriate places in libgeda + gschem to use this new API. The gschem
3176     function o_rotate_90_world() is greatly simplified, becoming a
3177     convenience function calling o_glist_rotate_world() and ensuring all
3178     necessary drawing and connection updates are made. This function is
3179     renamed o_rotate_world_update().
3180     
3181     Removes the o_{complex,text}_rotate_lowlevel() functions which are made
3182     redundant with the above changes.
3184 commit 8d60088eafd1a1447db10e14436e9bbc3a5a28ce
3185 Author: Cesar Strauss <cestrauss@gmail.com>
3186 Date:   Sun Nov 11 14:37:53 2007 -0200
3188     MinGW does not have symlinks.
3190 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
3191 Author: Cesar Strauss <cestrauss@gmail.com>
3192 Date:   Thu Nov 15 19:11:12 2007 -0200
3194     Use forward slashes as path separators on MinGW.
3195     
3196     They are also acceptable as path separators on MinGW.
3198 commit 4698fd163892243b931fbd7795ad9443f5b2fe58
3199 Author: Cesar Strauss <cestrauss@gmail.com>
3200 Date:   Sun Nov 11 13:38:26 2007 -0200
3202     Remove uneeded MinGW-only libraries.
3204 commit ce2255f2633c9bb14dcd3813e019a84d8acce3a3
3205 Author: Peter Clifton <pcjc2@cam.ac.uk>
3206 Date:   Thu Oct 4 21:24:15 2007 +0100
3208     Alter system-gafrc to process .scm files in $GEDA_DATA_DIR/gafrc.d/
3209     
3210     This change allows each symbol package (e.g. geda-symbols) to install a
3211     scheme config file under this dir to load its contents. This allows
3212     additional symbol packages to be installed globally without needing to edit
3213     either geda-clib.scm or system-gafrc.
3214     
3215     Also moves the installation of geda-clib.scm into this directory.
3217 commit 23ead18086e59aab22945c37ff95f49e5747f277
3218 Author: Peter Clifton <pcjc2@cam.ac.uk>
3219 Date:   Wed Oct 17 04:50:39 2007 +0100
3221     Remove the ATTRIB linked list in favour of a GList
3222     
3223     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
3224     the source OBJECT being copied.
3225     
3226     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
3227     to OBJECT *attached_to, pointing directly at the OBJECT to which that
3228     attribute is attached. This avoids the need to traverse the ATTRIB list
3229     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
3230     not used in the GList of ATTRIBs).
3231     
3232     The ATTRIB structure now only contains one element, OBJECT *object. This
3233     points to the text OBJECT holding and displaying that attribute's
3234     "name=value".
3236 commit 88cdb643a1304cd283a2f2ad95993f237e81248b
3237 Author: Peter Clifton <pcjc2@cam.ac.uk>
3238 Date:   Wed Oct 17 03:53:38 2007 +0100
3240     Remove unused code from libgeda
3242 commit 903db04d2174415fcc6ec6c0e7321d914a25b259
3243 Author: Peter Clifton <pcjc2@cam.ac.uk>
3244 Date:   Tue Oct 9 22:28:54 2007 +0100
3246     Tidy implementation of o_list_copy_all() to be more concise.
3248 commit f914d437f4a76df5ba28e80e7dab6f55996a8b59
3249 Author: Peter Clifton <pcjc2@cam.ac.uk>
3250 Date:   Tue Oct 9 22:05:21 2007 +0100
3252     Split out gschem specific TOPLEVEL variables into a new GSCHEM_TOPLEVEL
3253     
3254     GSCHEM_TOPLEVEL has a TOPLEVEL *toplevel pointer as its first elelment,
3255     gschem uses this to call libgeda functions. (Almost) all gschem functions
3256     now take the GSCHEM_TOPLEVEL as their first argument.
3258 commit 3da83d39b58ab2cb642b93b798ec31be0a725d81
3259 Author: Peter Clifton <pcjc2@cam.ac.uk>
3260 Date:   Tue Oct 9 20:08:26 2007 +0100
3262     Move o_redraw_single() from libgeda to gschem
3264 commit fe4375d7185c0d5f7cc8186c1a214981fb6d0edd
3265 Author: Peter Clifton <pcjc2@cam.ac.uk>
3266 Date:   Tue Oct 9 20:08:26 2007 +0100
3268     Move libgeda's o_selection_unselect_list() into gschem.
3269     
3270     The function calls o_redraw_single(), so should be in gschem.
3271     It is now named o_select_unselect_list().
3273 commit fd28531b8e88ced997b0269fd31cdb23abf3936d
3274 Author: Peter Clifton <pcjc2@cam.ac.uk>
3275 Date:   Tue Oct 9 20:08:23 2007 +0100
3277     Fix a bug in o_attrib_search_name_single() were it might return NULL.
3278     
3279     If o_attrib_search_name_single() doesn't find an attribute attached to
3280     the passed OBJECT, it checks if the passed OBJECT is itsself an attribute.
3281     In this case, it would return NULL (the result from the preceeding search).
3282     
3283     The bug might not actually be triggered in normal usage, as most callers
3284     don't pass a variable to recieve the OBJECT pointer.
3286 commit 185958029cb58e26d37854c7580bef1b0869a7c9
3287 Author: Peter Clifton <pcjc2@cam.ac.uk>
3288 Date:   Thu Oct 4 19:42:01 2007 +0100
3290     Use GLists to store OBJECTs in the "object_buffers[]" paste buffers.
3291     
3292     Replaces o_list_copy_all_selection2() with o_glist_copy_all_to_glist().
3294 commit 38d3c48fd5a2ea57af5d772854393b39fd3b7e78
3295 Author: Peter Clifton <pcjc2@cam.ac.uk>
3296 Date:   Thu Oct 4 19:42:00 2007 +0100
3298     Make attribute / text placing use a new attrib_place_list GList.
3300 commit d1e77cc6b87f6bd78cfc38630c292ac2c0f1f09b
3301 Author: Peter Clifton <pcjc2@cam.ac.uk>
3302 Date:   Thu Oct 4 02:44:18 2007 +0100
3304     Remove the redundant toplevel variables current_{show,visible}.
3305     
3306     These variables were previously used for an interactive method of attrib
3307     placement which has since been removed. The current_visible variable was
3308     also tested during non-attribute text placement, but to no effect.
3309     
3310     Whilst the file-format does technically allow invisible text, gschem's UI
3311     pesesnts no way to achieve it, so removing this variable does no harm. The
3312     ability to correctly load schematics with invisible text remains.
3314 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
3315 Author: Peter Clifton <pcjc2@cam.ac.uk>
3316 Date:   Thu Oct 4 02:34:50 2007 +0100
3318     Avoid accessing (GList)->{next|priv} directly to aid debugging.
3319     
3320     Instead use g_list_{next|previous}, allowing us to catch errors where
3321     changing from gEDA structures which had their own next and prev pointers.
3322     
3323     To debug, edit the glist.h include file from glib, renaming the next and
3324     prev elements in the GList structure and macros. Recompile gEDA to see any
3325     bad accesses such as those where the HEAD nodes were previously skipped.
3327 commit e84c1d4ba2ad15e18f94346389d2671eb49d0cf5
3328 Author: Ales Hvezda <ahvezda@seul.org>
3329 Date:   Tue Sep 11 22:37:55 2007 -0400
3331     Fixed a whole bunch of gtk+ 2.4.x and misc issues building on an older box
3332     
3333     This is a fix for (Patch#) 1789290 libgeda-1.2.0 fprintf which supplied a
3334     similar patch which fixes the issues in libgeda/src/s_clib.c and
3335     libgeda/src/s_textbuffer.c.  In the future, all releases will be built with
3336     gtk+ 2.4.x so that these sorts of problems do not get released.
3338 commit 201b6aecab7f3f0f86b6d89479e7c229d4e6fb30
3339 Author: Peter Clifton <pcjc2@cam.ac.uk>
3340 Date:   Sun Sep 9 12:51:00 2007 +0100
3342     Remove unused TOPLEVEL variables display_{width,height}
3344 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
3345 Author: Peter Clifton <pcjc2@cam.ac.uk>
3346 Date:   Sun Sep 9 00:18:34 2007 +0100
3348     Remove the globally exported variable_set_func.
3349     
3350     Only gattrib provided a non-NULL export of this symbol, and such imports
3351     into libgeda prevent libgeda being dynamically linked on some platforms.
3352     
3353     To better match the other tools in the suite, gattrib's i_vars_set() and
3354     i_window_vars_set() functions were combined into a single i_vars_set().
3356 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
3357 Author: Peter Clifton <pcjc2@cam.ac.uk>
3358 Date:   Sun Sep 9 00:01:14 2007 +0100
3360     Remove unused extern variables from libgeda, gnetlist and utils.
3362 commit f94d63a9a9f73e70b51c16b1e9f337bfa26b0de2
3363 Author: Peter Clifton <pcjc2@cam.ac.uk>
3364 Date:   Sat Sep 8 23:26:47 2007 +0100
3366     Use o_translate_world() to tidy up o_complex_translate_world()
3367     
3368     Removed o_complex_world_translate_toplevel(), and changed all useage of
3369     o_complex_translate_world() for generic lists of objects to instead use
3370     the new o_list_translate_world(). o_glist_translate_world() is also added.
3372 commit 03896ea02c444e5889d98953f6a7f5988253cc40
3373 Author: Peter Clifton <pcjc2@cam.ac.uk>
3374 Date:   Sat Sep 8 23:24:33 2007 +0100
3376     Add new function o_translate_world() which will translate any object.
3378 commit 36dc96b81aadceb9bb6e4c3d8b59939a2dc240e0
3379 Author: Peter Clifton <pcjc2@cam.ac.uk>
3380 Date:   Sat Sep 8 23:24:27 2007 +0100
3382     Rename o_complex_world_translate() to o_complex_translate_world()
3383     
3384     The function name now matches the pattern for other objects types.
3386 commit 7018461cf5f5f011f3b59a711c4817752099a534
3387 Author: Peter Clifton <pcjc2@cam.ac.uk>
3388 Date:   Sat Sep 8 15:49:02 2007 +0100
3390     Remove unused function o_attrib_search_special().
3392 commit 5a1c7855c84f3d9b6a439e529b6c147f943e3b95
3393 Author: Peter Clifton <pcjc2@cam.ac.uk>
3394 Date:   Sat Sep 8 15:26:33 2007 +0100
3396     Remove unused function o_attrib_count_toplevel().
3398 commit b363eb966b6ec92cfc4337cef15cf04839a7939b
3399 Author: Peter Clifton <pcjc2@cam.ac.uk>
3400 Date:   Sat Sep 8 15:26:32 2007 +0100
3402     Remove empty functions o_attrib_{edit,select_draw,unselect_draw}().
3404 commit d0d00ac3599befcfcf25ae498dc17f6cc241b7da
3405 Author: Peter Clifton <pcjc2@cam.ac.uk>
3406 Date:   Sat Sep 8 13:13:38 2007 +0100
3408     Remove auto-uref code which was #ifdef'd out. its no longer used.
3410 commit 8b6effd2eb18816e62b3a19a532d6c308ee3fdd2
3411 Author: Peter Clifton <pcjc2@cam.ac.uk>
3412 Date:   Sat Sep 8 00:30:49 2007 +0100
3414     Remove unused OBJECT *object_selected from PAGE structure.
3416 commit 08ac872c975a587cf4125c6468c79c453661ee8f
3417 Author: Peter Clifton <pcjc2@cam.ac.uk>
3418 Date:   Fri Sep 7 23:58:51 2007 +0100
3420     Removed unused angle parameter to o_complex_rotate_lowlevel().
3422 commit c66d009979f49bd7ac8ba0641a6974be9e6a82d5
3423 Author: Peter Clifton <pcjc2@cam.ac.uk>
3424 Date:   Fri Sep 7 23:57:38 2007 +0100
3426     Removed unused angle parameter to o_text_rotate_world().
3427     
3428     From an old unmerged patch by Patrick Bernaud.
3430 commit 1f336cc81195dadaffd4bbec17e8a40950b7935b
3431 Author: Peter Clifton <pcjc2@cam.ac.uk>
3432 Date:   Wed Sep 5 18:47:23 2007 +0100
3434     Simplify test to call gdk_init() in o_read_picture()
3435     
3436     Avoids testing a GtkWidget pointer in TOPLEVEL variable setup by gschem or
3437     gattrib. Instead, just ensure we call gdk_init() at least once. If gschem
3438     or gattrib already did, its not a problem as repeated calls aren't harmful.
3440 commit f60cb40a3c47595d1931540508e89643fdcece07
3441 Author: Peter Clifton <pcjc2@cam.ac.uk>
3442 Date:   Wed Sep 5 18:47:23 2007 +0100
3444     Tidy o_picture_copy(), avoiding use of some TOPLEVEL variables
3446 commit 23953797984fda7cb62dceef38ac26da25c2dcd2
3447 Author: Peter Clifton <pcjc2@cam.ac.uk>
3448 Date:   Wed Sep 5 18:39:55 2007 +0100
3450     Fix loading of embedded images.
3451     
3452     Various bugs in the base64 decoding function were preventing the correct
3453     decoding of the embedded image. In addition, it was possible for this code
3454     to access invalid memory - possibly leading to a crash.
3455     
3456     Additionally removes extra \n inserted between lines of the base64 input.
3458 commit bd101aa36356082f479e1bd4970ea93b01bbfa5d
3459 Author: Peter Clifton <pcjc2@cam.ac.uk>
3460 Date:   Wed Sep 5 14:38:02 2007 +0100
3462     Remove the un-needed TOPLEVEL variable: DONT_RECALC, and its usage.
3464 commit 5e9f49ed25bf87783207906daaf915714f43259c
3465 Author: Peter Clifton <pcjc2@cam.ac.uk>
3466 Date:   Wed Sep 5 14:37:56 2007 +0100
3468     Remove the redundant TOPLEVEL variable: DONT_RESIZE
3470 commit 863d3c63667dc1a106b21758f957d810ee6f5583
3471 Author: Peter Clifton <pcjc2@cam.ac.uk>
3472 Date:   Wed Sep 5 14:37:49 2007 +0100
3474     Remove the redundant TOPLEVEL variable: DONT_DRAW_CONN
3476 commit bf3a364ed474ce6f5824a5f3fe94a3c17ce8bc28
3477 Author: Peter Clifton <pcjc2@cam.ac.uk>
3478 Date:   Wed Sep 5 14:37:41 2007 +0100
3480     Remove unused variables from the TOPLEVEL structure
3482 commit 615d03958528afabaf94eb95199aa434d5c5d667
3483 Author: Peter Clifton <pcjc2@cam.ac.uk>
3484 Date:   Wed Sep 5 14:34:11 2007 +0100
3486     Use o_attrib_print() in libgeda/src/s_basic.c avoiding code duplication.
3487     
3488     Printed output will be slightly different, but this is just debug code.
3490 commit 7f8f105c3fb9945ee02a4cf35a3cd762b0c6804c
3491 Author: Peter Clifton <pcjc2@cam.ac.uk>
3492 Date:   Wed Sep 5 14:19:25 2007 +0100
3494     Remove unused function o_attrib_reattach()
3496 commit f8680ea938936bfd59c1c0f699c437de870a09eb
3497 Author: Peter Clifton <pcjc2@cam.ac.uk>
3498 Date:   Wed Sep 5 14:19:19 2007 +0100
3500     Remove unused functions o_attrib_copy() and o_attrib_copy_all().
3502 commit a0d45936373d8c5e2f887f1330cbbc3b691e13cb
3503 Author: Peter Clifton <pcjc2@cam.ac.uk>
3504 Date:   Wed Sep 5 14:19:05 2007 +0100
3506     Remove unused function o_attrib_test_detach()
3508 commit f376f300980a0a4734e00d4c776bb829f9c36b96
3509 Author: Peter Clifton <pcjc2@cam.ac.uk>
3510 Date:   Wed Sep 5 14:19:00 2007 +0100
3512     Remove unused, empty function o_attrib_detach_all()
3514 commit e9ac00da9b2c75b3ccef3e729e43bb105d3e6e4a
3515 Author: Peter Clifton <pcjc2@cam.ac.uk>
3516 Date:   Wed Sep 5 14:18:50 2007 +0100
3518     Remove unused function o_attrib_print_reverse()
3520 commit 96495b7a87701b2ea8d7eb6b4da206d6c169a85c
3521 Author: Peter Clifton <pcjc2@cam.ac.uk>
3522 Date:   Wed Sep 5 13:46:57 2007 +0100
3524     Fix memory corruption and possible segfault copying attributes
3525     
3526     If an object (but not all its attributes) was selected and copied, dangling
3527     pointers were left in the un-copied attributes. A subsequent copy operation
3528     containing those missed attributes would attempt to reattach them to the
3529     copy of their parent. If this had been deleted in the mean time, memory
3530     corruption and a possible segfault would occur.
3531     
3532     Consolidates the duplicated code which sets the ATTRIB property "copied_to"
3533     into a helper function, o_attrib_list_copied_to(). This is also used to
3534     clean up after copy operations.
3536 commit 5b2cb25e06604a8d31dff974f323477a78f02f46
3537 Author: Peter Clifton <pcjc2@cam.ac.uk>
3538 Date:   Mon Sep 3 16:48:32 2007 +0100
3540     Move o_picture_set_pixbuf() from libgeda to gschem
3542 commit 07d5a095c313e031b939d45f89afcd1c0ca9bc97
3543 Author: Peter Clifton <pcjc2@cam.ac.uk>
3544 Date:   Mon Sep 3 16:48:09 2007 +0100
3546     Remove unused TOPLEVEL variable REMOVING_SEL.
3548 commit 70d8cc898e42b95a7ac463d9e879c959690fbd5c
3549 Author: Peter Clifton <pcjc2@cam.ac.uk>
3550 Date:   Mon Sep 3 16:47:22 2007 +0100
3552     Remove unused dialog pointers from TOPLEVEL
3554 commit 2854af88bf7d4d45cec1a8cc4046e0e3da5f1339
3555 Author: Peter Clifton <pcjc2@cam.ac.uk>
3556 Date:   Mon Sep 3 16:46:55 2007 +0100
3558     Remove unneeded functions in libgeda/o_attrib.c
3559     
3560     Removes:
3561       o_attrib_set_show(TOPLEVEL *toplevel, int flag)
3562       o_attrib_set_visible(TOPLEVEL *toplevel, int flag)
3564 commit 093e83672310917f56b66a4f2189cb8e9baae903
3565 Author: Peter Clifton <pcjc2@cam.ac.uk>
3566 Date:   Mon Sep 3 16:46:20 2007 +0100
3568     Remove un-needed redraw in o_scale() and generally tidied the function up
3570 commit 3e56c88e89c6b03c402a97d0a225302f6d000458
3571 Author: Peter Clifton <pcjc2@cam.ac.uk>
3572 Date:   Mon Sep 3 16:46:09 2007 +0100
3574     Remove ineffective redraw in o_complex_world_translate()
3576 commit 9044d41a2305c97522bc70cfd7945f9d843482ae
3577 Author: Peter Clifton <pcjc2@cam.ac.uk>
3578 Date:   Mon Sep 3 16:41:28 2007 +0100
3580     Removes the linking between TOPLEVELs, instead uses a GList in gschem
3582 commit 4a24abed55b95bd50cb0351ca25c37f6758e8e89
3583 Author: Peter Clifton <pcjc2@cam.ac.uk>
3584 Date:   Mon Sep 3 16:38:53 2007 +0100
3586     libgeda: Rename all w_current variables to toplevel
3588 commit 63ee20a80cd42e1af745f9a52cd1d632c1bc345a
3589 Author: Peter Clifton <pcjc2@cam.ac.uk>
3590 Date:   Mon Sep 3 12:17:25 2007 +0100
3592     Avoid using s_hierarchy_up() for traversal when we know where we're going.
3593     
3594     When trying to reach a specific parent we've come from before, we can use
3595     s_page_goto() and avoid the search through the page list.
3597 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
3598 Author: Peter Clifton <pcjc2@cam.ac.uk>
3599 Date:   Mon Sep 3 12:15:43 2007 +0100
3601     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
3603 commit 086908ed44c9abc6d5907888695933b59ead4684
3604 Author: Ales Hvezda <ahvezda@seul.org>
3605 Date:   Sun Sep 2 22:48:59 2007 -0400
3607     Last minute updates to the READMEs for all projects
3608     
3609     Cherry picked from stable-1.2 branch, since these changes apply to master
3610     too.
3611     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
3613 commit 6056ef48272778419d39e0233f395bfd60019ab9
3614 Author: Ales Hvezda <ahvezda@seul.org>
3615 Date:   Sun Aug 19 22:40:19 2007 -0400
3617     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
3619 commit 19aacfff985ee9b478c4c50dfeeb1a8af5957c3a
3620 Author: Ales Hvezda <ahvezda@seul.org>
3621 Date:   Sat Aug 18 16:41:24 2007 -0400
3623     Added undo-panzoom keyword to control if pan/zoom cmds are undoable
3624     
3625     The default is to still store the pan/zoom info when panning or zooming,
3626     but now the user has a choice.
3628 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
3629 Author: Ales Hvezda <ahvezda@seul.org>
3630 Date:   Sat Aug 18 16:14:30 2007 -0400
3632     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
3634 commit 4a505b751224b1e6cca84090ee088b4d690e8aa3
3635 Author: Peter Clifton <pcjc2@cam.ac.uk>
3636 Date:   Sat Aug 18 14:20:46 2007 -0400
3638     Fix memory leak where GLists weren't free'd properly after use.
3640 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
3641 Author: Ales Hvezda <ahvezda@seul.org>
3642 Date:   Tue Aug 14 07:46:06 2007 -0400
3644     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
3645     
3646     All the promotion keywords were moved from gschem into libgeda to fix:
3647     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
3648     cause of this bug was that the promotion variables within TOPLEVEL were
3649     not being setup by gschlas and so duplicate refdes attributes were
3650     showing up in the schematic.  The three rc keywords that were moved are:
3651     
3652     (attribute-promotion ... )
3653     (promote-invisible ... )
3654     (keep-invisible ... )
3656 commit 6482c39d6983f7505b49068466feaea6c06cb50f
3657 Author: Ales Hvezda <ahvezda@seul.org>
3658 Date:   Fri Aug 10 21:57:30 2007 -0400
3660     Fixed a nasty bug that was causing gsymcheck's make check to randomly fail
3662 commit 703151a94b0eece6b24b3b18ce2465eeae068814
3663 Author: Peter Clifton <pcjc2@cam.ac.uk>
3664 Date:   Thu Aug 9 12:36:17 2007 +0100
3666     Remove old prototypes from various prototype.h where no function exists.
3668 commit 71600215311af0a98ed371ab750b09182de139a1
3669 Author: Peter Clifton <pcjc2@cam.ac.uk>
3670 Date:   Sat Aug 11 00:52:25 2007 +0100
3672     Revert inadvertent commits:
3673     
3674       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
3675       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
3676       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
3677       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
3678       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
3680 commit dbfe00a20de3f875e519ef60629b968977fc5db8
3681 Author: Peter Clifton <pcjc2@cam.ac.uk>
3682 Date:   Fri Aug 10 22:52:18 2007 +0100
3684     Avoid using s_hierarchy_up() for traversal when we know where we're going.
3685     
3686     When trying to reach a specific parent we've come from before, we can use
3687     s_page_goto() and avoid the search through the page list.
3689 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
3690 Author: Peter Clifton <pcjc2@cam.ac.uk>
3691 Date:   Fri Aug 10 21:26:10 2007 +0100
3693     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
3695 commit 0f5c72daacfa7d78666769e4063122934861da5c
3696 Author: Peter Clifton <pcjc2@cam.ac.uk>
3697 Date:   Sun Aug 5 22:36:56 2007 +0100
3699     Alter guile 1.6 compat tests to work with older autoconf versions
3700     
3701     Don't use AC_DEFINE to define function like macros, instead use
3702     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
3703     insert a test which defines a replacement if necessary.
3705 commit 5c098070b87709540345afb1b3b79d9db470ed53
3706 Author: Peter Clifton <pcjc2@cam.ac.uk>
3707 Date:   Thu Aug 2 22:09:52 2007 +0100
3709     Fix configure checks enabling guile 1.6.x compatability routines.
3711 commit 512561395fb348a0fb71625edb4fe1ec96553c3f
3712 Author: Peter Clifton <pcjc2@cam.ac.uk>
3713 Date:   Thu Aug 2 13:17:58 2007 +0100
3715     Fix to allow automatic loading of untitled backup files
3717 commit aec624dc87dc204b399b0e070f8fcfce8e3edbc6
3718 Author: Peter Clifton <pcjc2@cam.ac.uk>
3719 Date:   Thu Aug 2 13:07:23 2007 +0100
3721     Remove old code commented out in o_net_consolidate_segments()
3723 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
3724 Author: Peter Clifton <pcjc2@cam.ac.uk>
3725 Date:   Tue Jul 31 20:03:51 2007 +0100
3727     Changed configure.ac(.in) to allow guile-1.6
3728     
3729     Introduces compatibility #defines where guile 1.8 funcs are missing in
3730     guile 1.6. Also adds missing configure.ac checks for guile in packages
3731     gattrib, gnetlist, gsymcheck and utils.
3733 commit a3facd9b5fc1a252ef18a7b5a3fca6b1c80cbb01
3734 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3735 Date:   Sun Jul 29 10:20:11 2007 -0400
3737     Added doxygen comment to o_text_add()
3739 commit 3d86fb3270138d59f0f443efb3cd4f6efb9f3990
3740 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3741 Date:   Sun Jul 29 10:18:22 2007 -0400
3743     Fixed transpositions, typos, and random spelling errors.
3745 commit af8d5893e54ef929851011911167bdb4df826431
3746 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
3747 Date:   Sun Jul 29 10:01:53 2007 -0400
3749     Removed spurious whitespace from header file.
3751 commit ac47f97389af58e730dce5da19897cd0d3d152e3
3752 Author: Peter Clifton <pcjc2@cam.ac.uk>
3753 Date:   Fri Jul 27 23:44:23 2007 +0100
3755     Fix unselect code to only update colors etc. when the object was selected.
3756     
3757     Fixes a regression introduced with the GedaList based selection code. When
3758     asked to remove an object from the selection, we must check its actually
3759     selected before calling o_selection_unselect() to re-color the object.
3761 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
3762 Author: Peter Clifton <pcjc2@cam.ac.uk>
3763 Date:   Wed Jul 25 02:09:15 2007 +0100
3765     Fixed two calls to free() where g_free() should have been used.
3766     
3767     Updated Doxygen comments to note where memory should be freed with g_free()
3768     rather than free(). Commented three instances where free() is correct.
3770 commit 305c10f50464f02e32d84140db69f158da6e4c47
3771 Author: Peter Clifton <pcjc2@cam.ac.uk>
3772 Date:   Wed Jul 25 00:52:36 2007 +0100
3774     Free strings from scm_to_locale_string() with free(), not g_free()
3775     
3776     NB: All other code in geda uses g_strdup (SCM_STRING_CHARS (...)) to
3777     convert strings from guile, so is not affected.
3779 commit f6e43346086f118dbae33e7cb650c4eef90ee3aa
3780 Author: Peter Clifton <pcjc2@cam.ac.uk>
3781 Date:   Mon Jul 23 23:38:37 2007 +0100
3783     Add call to g_type_init() in libgeda_init() as libgeda now uses GObject
3785 commit cb9c4ee19ca58158308a234782fdad6fb60257da
3786 Author: Peter Clifton <pcjc2@cam.ac.uk>
3787 Date:   Thu Jul 19 15:09:56 2007 +0100
3789     Change selection code to use a generic GedaList typecast to SELECTION.
3790     
3791     GedaList allows various parts of the program to keep track of changes
3792     to the selection via callbacks attached to the GedaList object.
3794 commit 10e79873064a096f8af4b0b6dcb9f957be0f6859
3795 Author: Peter Clifton <pcjc2@cam.ac.uk>
3796 Date:   Thu Jul 19 15:06:57 2007 +0100
3798     Added new GedaList class derived from GObject
3799     
3800     This abstracts a GList with API for write access. Its main use is in list
3801     change notification, as it emits a "changed" g_signal when modified.
3802     Read only access to the underlying GList is provided by an accessor,
3803     currenly implemented as a macro.
3805 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
3806 Author: Ales Hvezda <ahvezda@seul.org>
3807 Date:   Sun Jul 8 18:18:39 2007 -0400
3809     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
3811 commit d7e8f5abc35644e90bfabf84396023cab09f2968
3812 Author: Ales Hvezda <ahvezda@seul.org>
3813 Date:   Sun Jul 8 16:18:57 2007 -0400
3815     Updated configure.ac[.in] and Makefile versions in prep for a release.
3816     
3817     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
3818     at the toplevel.  libgeda's shared library version is now 30:1:0
3820 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
3821 Author: Carlos Nieves Onega <cnieves@iespana.es>
3822 Date:   Sun Jul 8 21:16:17 2007 +0200
3824     Added *~ to .gitignore files.
3826 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
3827 Author: Carlos Nieves Onega <cnieves@iespana.es>
3828 Date:   Sun Jul 8 20:57:30 2007 +0200
3830     Added string != NULL check in u_basic_breakup_string.
3831     
3832     The lack of this check can be the cause of a segfault (bug #1748153).
3833     Programs shouldn't pass NULL strings to this function.
3835 commit 841ecec5509d214e633a984124ab33f35d55021e
3836 Author: Carlos Nieves Onega <cnieves@iespana.es>
3837 Date:   Fri Jul 6 23:35:59 2007 +0200
3839     Added new scheme function: get-line-width .
3840     
3841     Added new scheme function, get-line-width, which returns the line
3842     width used to draw a given object.
3844 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
3845 Author: Peter TB Brett <peter@peter-b.co.uk>
3846 Date:   Thu Jul 5 07:55:43 2007 +0100
3848     libgeda: Handle multiple libraries with the same name nicely.
3849     
3850     If a component library is added which has the same name as an existing library,
3851     rewrites the name in the form "name<number>".
3853 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
3854 Author: Ales Hvezda <ahvezda@seul.org>
3855 Date:   Thu Jul 5 01:36:31 2007 -0400
3857     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
3859 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
3860 Author: Ales Hvezda <ahvezda@seul.org>
3861 Date:   Thu Jul 5 00:18:27 2007 -0400
3863     Oops, incorrectly specified libgeda's shared library version.
3864     
3865     The format for this version is X:Y:Z and for the most part the major
3866     number just increments every release if there aren't any changes to
3867     any interfaces.  For detailed information on how to change this number
3868     see:
3869     http://www.gnu.org/software/libtool/manual.html#Updating-version-info
3871 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
3872 Author: Ales Hvezda <ahvezda@seul.org>
3873 Date:   Thu Jul 5 00:11:45 2007 -0400
3875     Updated all version strings to 1.1.0 and 20070705
3877 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
3878 Author: Ales Hvezda <ahvezda@seul.org>
3879 Date:   Wed Jul 4 23:55:07 2007 -0400
3881     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
3882     
3883     Maintainer mode is no longer needed or desired now that we are no longer
3884     using CVS.  Hopefully this will prevent some of the odd problems that were
3885     observed during the last release when the Makefile's didn't get auto
3886     regenerated.
3888 commit e4e105b3309dcbc0b598318e1b24591dec39422a
3889 Author: Ales Hvezda <ahvezda@seul.org>
3890 Date:   Wed Jul 4 23:52:58 2007 -0400
3892     Provided an alternative implementation to glib 2.12.x only function
3894 commit dc7b8c53f4bc94626634887e46167a367a91f707
3895 Author: Ales Hvezda <ahvezda@seul.org>
3896 Date:   Wed Jul 4 23:32:15 2007 -0400
3898     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
3899     
3900     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
3901     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
3902     Updated the configure.ac[.in] files to have consistent top sections.
3903     Updated code and various scheme files to use the new DOTTED_VERSION
3904     and DATE_VERSION variables available via config.h.  Stopped using
3905     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
3906     (not intended for that use).  Updated update-versions.sh script to set the
3907     version in all the configure.ac[.in] files and the toplevel Makefile.
3908     Went through all the g_rc.c files and make the handling of rc file
3909     mismatch handling consistent.
3911 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
3912 Author: Ales Hvezda <ahvezda@seul.org>
3913 Date:   Wed Jul 4 16:51:32 2007 -0400
3915     Implemented the ability to change the color of junctions (code for #1746675).
3916     
3917     The filled circles (at the junction of nets) and filled boxes (at the
3918     end of unconnected nets) were the same color and it was hard to tell the
3919     difference from a distance.  This patch addes (junction-color ...) rc
3920     keyword and allows the user to change the junction color.  The default
3921     color for the dark color scheme is yellow and the default color for the
3922     light color scheme is purple.
3924 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
3925 Author: Peter TB Brett <peter@peter-b.co.uk>
3926 Date:   Wed Jul 4 18:03:53 2007 +0100
3928     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
3929     
3930     s_clib_toplevel_get_symbol_names() returns symbols, not names of
3931     symbols, so rename it to s_clib_toplevel_get_symbols().
3933 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
3934 Author: Peter TB Brett <peter@peter-b.co.uk>
3935 Date:   Wed Jul 4 18:03:53 2007 +0100
3937     libgeda: Make command-backed component sources more flexible.
3938     
3939     Allow different commands to be specified for 'list' and 'get' with
3940     custom command-line arguments.
3942 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
3943 Author: Peter TB Brett <peter@peter-b.co.uk>
3944 Date:   Thu Jun 28 18:36:42 2007 +0100
3946     libgeda: Add a newline to a component library log message
3948 commit c144221daf8ef133f39e14c76447a1b556c54853
3949 Author: Peter TB Brett <peter@peter-b.co.uk>
3950 Date:   Thu Jun 28 15:50:31 2007 +0100
3952     libgeda: Add fine-grained control over f_open() behaviour.
3953     
3954     Add a function f_open_flags() which takes an extra argument which is a
3955     set of flags controlling actions taking while opening a file. f_open()
3956     wraps this with a default set of flags.
3957     
3958     Coincidentally, this also leads to a trivial fix for the file open
3959     dialog backup-message bug.
3961 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
3962 Author: Peter TB Brett <peter@peter-b.co.uk>
3963 Date:   Wed Jun 27 19:48:04 2007 +0100
3965     libgeda: Add function which retrieves a list of symbols in use.
3966     
3967     Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
3968     structure to obtain a list of all symbols used in open
3969     schematics.
3971 commit c7f1e67533518517f310fd037c7e24cb248a4f23
3972 Author: Peter TB Brett <peter@peter-b.co.uk>
3973 Date:   Wed Jun 27 19:48:04 2007 +0100
3975     libgeda: Make s_page_new() use g_new0() for a blank page.
3977 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
3978 Author: Ales Hvezda <ahvezda@laptop.ales.net>
3979 Date:   Mon Jun 25 22:31:07 2007 -0400
3981     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
3982     
3983     Previously this mechanism was used to create custom versions of gEDA/gaf.
3984     With the coming of stable and development versions of gEDA/gaf, this
3985     mechanism was changed so that end users can tell the difference between
3986     a stable release vs a development release (by looking at the version string).
3987     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
3988     prepended to any strings that output the VERSION string.
3990 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
3991 Author: Ales Hvezda <ahvezda@laptop.ales.net>
3992 Date:   Sun Jun 24 23:48:51 2007 -0400
3994     Updated copyright text/header in most source files.
3995     
3996     Updated all copyright text dates that have my name (Ales) associated
3997     with them.  Added gEDA contributer copyright text where appropriate.
3998     Fixed a bunch of GNU text typos (these should have been either GPL
3999     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
4000     Fixed a few file header that were just plain incorrect.
4002 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
4003 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4004 Date:   Sun Jun 24 22:22:32 2007 -0400
4006     Added *.o (all object files) to all src .gitignore files.
4008 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
4009 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4010 Date:   Sun Jun 24 22:17:03 2007 -0400
4012     Removed all trace of libgd usage and removed some old ps printing routines.
4013     
4014     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
4016 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
4017 Author: Ales Hvezda <ahvezda@laptop.ales.net>
4018 Date:   Sun Jun 24 15:46:46 2007 -0400
4020     Removed libgd and indent tests from configure scripts.
4021     
4022     indent is no longer use since noweb was removed a long time ago.
4023     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
4025 commit edff766e8b15c311505810241528026f722e30b6
4026 Author: Peter TB Brett <peter@peter-b.co.uk>
4027 Date:   Sat Jun 23 18:19:11 2007 +0100
4029     Make sure various files are installed.
4030     
4031     Several new files were not being distributed. This patch addresses the
4032     problem by adding files to EXTRA_DIST in automake input files.
4034 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
4035 Author: Peter Clifton <pcjc2@cam.ac.uk>
4036 Date:   Sat Jun 23 18:17:29 2007 +0100
4038     Move all .cvsignore files to .gitignore files
4040 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
4041 Author: Peter TB Brett <peter@peter-b.co.uk>
4042 Date:   Sat Jun 23 16:11:44 2007 +0100
4044     Changes to ChangeLog usage.
4045     
4046     With actual changes this time.  Old-style changelogs as of gaf 1.0
4047     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
4048     ChangeLogs replace them.  A script has been added to the gaf top level
4049     to allow maintainers to update all the ChangeLog files immediately
4050     prior to making out a release.
4052 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
4053 Author: Peter TB Brett <peter@peter-b.co.uk>
4054 Date:   Sat Jun 23 14:01:30 2007 +0100
4056     Re-enable s_clib_refresh().
4057     
4058     Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
4059     structures, calling s_clib_refresh() is no longer likely to cause a
4060     segfault.
4062 commit 67038ed9bece3a1317757b58a982ed29af2831c6
4063 Author: Peter TB Brett <peter@peter-b.co.uk>
4064 Date:   Sat Jun 23 13:50:57 2007 +0100
4066     Don't cache symbol pointers in persistent structures.
4067     
4068     Several persistent structures, including TOPLEVEL and OBJECT, cache
4069     pointers to CLibSymbols.  This is bad, because it makes removing
4070     component sources or rescanning them likely to cause stale pointers
4071     around the place.
4072     
4073     With fast hashtable-cached searches in place, this is no longer
4074     necessary.  This patch ensures that only symbol names are stored
4075     persistently.
4076     
4077     This patch also enables descending into embedded symbols using a
4078     component library lookup on the embedded symbol's name.
4080 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
4081 Author: Peter TB Brett <peter@peter-b.co.uk>
4082 Date:   Sat Jun 23 13:32:45 2007 +0100
4084     Factor out TOPLEVEL.current_clib.
4086 commit fe621022acfbe69688878b70d4c40883f8f2a3df
4087 Author: Peter TB Brett <peter@peter-b.co.uk>
4088 Date:   Fri Jun 22 08:34:33 2007 +0100
4090     Add s_clib_get_symbol_by_name().
4091     
4092     Add a new function which returns the first exact match for a given
4093     symbol name, printing log messages if either there are more than one
4094     match or no matches are found at all.  Also update
4095     s_clib_symbol_get_data_by_name() to use new function and remove
4096     o_complex_add_by_name() as more or less redundant.
4098 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
4099 Author: Peter TB Brett <peter@peter-b.co.uk>
4100 Date:   Fri Jun 15 09:05:53 2007 +0100
4102     Make comp. library search faster and more flexible
4103     
4104     Replace s_clib_glob() with s_clib_search(), which can operate in
4105     either exact matching or glob matching mode.  Use a hashtable to cache
4106     the results of library searches. The hashtable is cleared every time
4107     it is invalidated (for instance if a component source is added or
4108     removed, or the component sources are rescanned).
4110 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
4111 Author: Peter TB Brett <peter@peter-b.co.uk>
4112 Date:   Fri Jun 15 09:06:56 2007 +0100
4114     Refactor system RC files
4115     
4116     Moved system-gafrc into the libgeda package, where it belongs.
4117     Removed all environment and configure substitutions.  Created separate
4118     font and component library setup scripts in the symbols package,
4119     automatically loaded by system-gafrc if they exist.  Updated
4120     system-gschemrc to use new infrastructure.
4122 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
4123 Author: Peter TB Brett <peter@peter-b.co.uk>
4124 Date:   Fri Jun 15 09:06:55 2007 +0100
4126     Add infrastructure for installing Scheme files with libgeda.
4128 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
4129 Author: Peter TB Brett <peter@peter-b.co.uk>
4130 Date:   Fri Jun 15 09:06:55 2007 +0100
4132     Make libgeda define Guile variables for the gEDA data paths.
4133     
4134     Add three variables from libgeda to the Guile environment:
4135     geda-rc-path, geda-data-path, and path-sep.
4137 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
4138 Author: Peter TB Brett <peter@peter-b.co.uk>
4139 Date:   Sat Jun 9 20:30:14 2007 +0000
4141     Fix gschem's sort-component-library option
4142     
4143     In the last release, the sort-component-library gschemrc option did
4144     nothing.  This patch corrects the issue, by adding an argument to
4145     s_clib_get_sources which enables or disables sorting the list of
4146     component sources.
4148 commit eed0be648afd9bc421a8d0059de621df778c5fbe
4149 Author: Carlos Nieves Onega <cnieves@iespana.es>
4150 Date:   Sat Jun 9 16:09:36 2007 +0000
4152     Avoid writting '\r' to files on MinGW.
4153     
4154     Applied patch #1733826 from Cesar Strauss. Thanks.
4155     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
4156     This creates havoc when reading the same file again, when sharing
4157     schematics files with other systems, and when placing them in a VCS.
4158     
4159     This can be avoided by using the "wb" mode. The "b" is ignored on
4160     all POSIX conforming systems, according to these sources:
4161     
4162     http://www.die.net/doc/linux/man/man3/fopen.3.html
4163     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
4164     
4165     There are other ways, however. Adding
4166     
4167     #include <fcntl.h>
4168     int _fmode = _O_BINARY;
4169     
4170     on some source file should work as well. Another way is linking
4171     against the MinGW supplied binmode.o, which does exactly that.
4173 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
4174 Author: Carlos Nieves Onega <cnieves@iespana.es>
4175 Date:   Sat Jun 9 15:38:36 2007 +0000
4177     Fix for lack of permission-related file attributes on MinGW.
4178     
4179     Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
4180     Define some file permissions as 0 if they are not defined.
4181     Don't use chown if it is not available.
4183 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
4184 Author: Carlos Nieves Onega <cnieves@iespana.es>
4185 Date:   Sat Jun 9 14:59:01 2007 +0000
4187     Added EPS support.
4188     
4189     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
4190     adding support for EPS when writing an image. Thanks.
4192 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
4193 Author: Ales Hvezda <ahvezda@seul.org>
4194 Date:   Sat Jun 9 14:44:27 2007 +0000
4196     Applied patch from Ivan Stankovic that displays entered characters in
4197     the status bar
4199 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
4200 Author: Peter TB Brett <peter@peter-b.co.uk>
4201 Date:   Mon Jun 4 16:15:37 2007 +0000
4203     Replace deprecated Guile functions & macros.
4204     
4205     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
4206     recommended equivalents for Guile 1.8.
4208 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
4209 Author: Peter TB Brett <peter@peter-b.co.uk>
4210 Date:   Sat Jun 2 16:33:34 2007 +0000
4212     Improve Guile configure checks & remove 1.4 compat. code.
4213     
4214     Removes compatibility code for Guile 1.4, and makes configure scripts
4215     check for actual Guile version.
4217 commit cd3149619aac30cb158a13733c76fad9c98faaee
4218 Author: Peter TB Brett <peter@peter-b.co.uk>
4219 Date:   Mon May 28 21:24:19 2007 +0000
4221     Require Guile 1.8.x
4222     
4223     Guile 1.8.x is the current stable series, and 1.6.x is getting old.
4224     Require 1.8.x for libgeda.
4226 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
4227 Author: Peter TB Brett <peter@peter-b.co.uk>
4228 Date:   Mon May 28 08:13:50 2007 +0000
4230     Component library documentation updates.
4231     
4232     Various changes to update & improve component library documentation.
4234 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
4235 Author: Peter TB Brett <peter@peter-b.co.uk>
4236 Date:   Mon May 28 07:59:41 2007 +0000
4238     Match .sym suffix case-insensively when building component library.
4239     
4240     When building symbol lists for directory-based component sources,
4241     match the ".sym" filename suffix case-insensitively.  Note that for
4242     backward- compatibility (and sanity on systems with case-sensitive
4243     filenames) searching for symbols does match symbols
4244     case-sensitively ("plug.SYM" will not satisfy a search for
4245     "plug.sym").
4247 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
4248 Author: Peter TB Brett <peter@peter-b.co.uk>
4249 Date:   Mon May 28 07:56:47 2007 +0000
4251     Add component sources based on Scheme procedures.
4252     
4253     Add the ability to use a set of Scheme procedures which list and
4254     return component symbols as the backend of a component library.  Adds
4255     the g_rc_component_library_funcs() and s_clib_add_scm() functions to
4256     libgeda, as well as the component-library-funcs rc file function.
4258 commit 51141f6de037902bef8870f473ae4ce3836b758e
4259 Author: Peter TB Brett <peter@peter-b.co.uk>
4260 Date:   Mon May 28 07:53:25 2007 +0000
4262     Change way that component source conflicts are checked.
4263     
4264     Allow the same component source to be added more than once, but only
4265     if it has a unique name.  Also adds s_clib_get_source_by_name().
4267 commit ef835e4c2be6f907c0f743a989be6a33f740071e
4268 Author: Peter TB Brett <peter@peter-b.co.uk>
4269 Date:   Mon May 28 07:50:39 2007 +0000
4271     Sort lists of component sources and symbols.
4272     
4273     Adds functions to compare sources and symbols by name
4274     case-insensitively, and makes the both s_clib_source_get_symbols() and
4275     s_clib_get_sources() return lists sorted by name.
4277 commit a0038f45b535b7a4e48d491e0a44bf222c790208
4278 Author: Peter TB Brett <peter@peter-b.co.uk>
4279 Date:   Mon May 28 07:48:31 2007 +0000
4281     Add & update Scheme callbacks for new component library.
4282     
4283     Add the (component-library-command) function, and make
4284     (component-library) take an optional second argument for the
4285     directory's source name.
4287 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
4288 Author: Peter TB Brett <peter@peter-b.co.uk>
4289 Date:   Mon May 28 07:46:11 2007 +0000
4291     Provide better names for component sources.
4292     
4293     Full pathnames aren't very user-friendly in the component
4294     browser, and sometimes the name you want for your
4295     component source isn't the same as the directory name. This
4296     patch provides an infrastructure for better source naming,
4297     while falling back to the "classic" behaviour if necessary.
4299 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
4300 Author: Peter TB Brett <peter@peter-b.co.uk>
4301 Date:   Mon May 28 07:37:49 2007 +0000
4303     Implement new component library system in libgeda.
4304     
4305     A new component library model is needed to allow gschem etc.
4306     to work well with part database systems.  This patch
4307     provides the necessary infrastructure in libgeda, without
4308     the frontend Guile commands required to make use of the new
4309     features.  In particular, it abstracts the component
4310     library into the concepts of "Component Sources" and
4311     "Symbols", and allows external "Library Commands" to
4312     provide symbol data in addition to the traditional directory
4313     libraries.
4314     
4315     In order to allow the new system to work, there are major
4316     changes in all code which manipulates COMPLEX objects; in
4317     particular, the magic "EMBEDDED" string is now only used
4318     in the on-disc representation.
4320 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
4321 Author: Peter TB Brett <peter@peter-b.co.uk>
4322 Date:   Mon May 28 07:31:36 2007 +0000
4324     Add new file omitted in previous commit.
4326 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
4327 Author: Peter TB Brett <peter@peter-b.co.uk>
4328 Date:   Mon May 28 07:30:31 2007 +0000
4330     Make libgeda parse schematics from buffered data.
4331     
4332     In order to support more complex methods of acquiring symbol
4333     data, libgeda needs to be able to load schematics and symbols
4334     directly from a memory buffer as well as from files.
4336 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
4337 Author: Peter TB Brett <peter@peter-b.co.uk>
4338 Date:   Mon May 28 07:27:23 2007 +0000
4340     Add managed text buffers to libgeda.
4341     
4342     In order to facilitate loading symbols & schematics from
4343     memory without an extensive rewrite, this patch adds an API
4344     for reading memory arrays a bit like a file.
4345     
4346     Using memory streams & fgets would be nicer, but unfortunately
4347     memory streams are a GNU libc extension.
4350 #GCL#