Updated ChangeLogs one more time.
[geda-gaf/whiteaudio.git] / gnetlist / ChangeLog
blob644ab4c8c664853d1667be2e4917bc9c607f6e8e
1 # Do not edit this file - generated from version control history
4 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date:   Sun Dec 21 14:40:21 2008 -0500
8     Updated ChangeLogs again in prep for the 1.5.1 release
10 commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
11 Author: Ales Hvezda <ahvezda@seul.org>
12 Date:   Sun Dec 21 14:06:17 2008 -0500
14     Updated all ChangeLogs in prep for the 1.5.1 release.
15     
16     The update was done by running:
17     ./update-changelogs.sh 1.0-20070526..master
19 commit 680e08085d44c9876bdadef0ca7ef25b474c2006
20 Author: Ales Hvezda <ahvezda@seul.org>
21 Date:   Sun Dec 21 13:39:29 2008 -0500
23     Updated all versions to 1.5.1 20081221 35:0:0
24     
25     Updated by running:
26     ./update-versions.sh 1.5.1 20081221 35:0:0
28 commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
29 Author: Ales Hvezda <ahvezda@seul.org>
30 Date:   Sun Dec 21 13:10:23 2008 -0500
32     Updated dates and versions in all man pages
34 commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
35 Author: Peter TB Brett <peter@peter-b.co.uk>
36 Date:   Sat Dec 20 21:47:12 2008 +0000
38     gnetlist: Optimise connection traversal algorithm
39     
40     Increase performance for traversing schematic connections by
41     optimising tracking of how many times objects have been visited.
43 commit 8b171391d26ee79ecccff732ff9ccb257460b815
44 Author: Ales Hvezda <ahvezda@seul.org>
45 Date:   Sat Dec 20 16:06:27 2008 -0500
47     Fixed up drc2's gnetlistrc to work with both make check and make distcheck
49 commit edf990235cac2fe6ac2ca6e120f198fd14d05ed7
50 Author: Ales Hvezda <ahvezda@seul.org>
51 Date:   Sat Dec 20 14:56:02 2008 -0500
53     Added missing liquidpcb to the subdirs in order to make distcheck work better
55 commit 45dae54fa28ec09313806a80781f9dd6b8d35485
56 Author: Ales Hvezda <ahvezda@seul.org>
57 Date:   Sat Dec 20 14:42:40 2008 -0500
59     Ignored a few machine generated scripts
61 commit 24d24fcc3ab6ecbec321d38fc011513df521c122
62 Author: Ales Hvezda <ahvezda@seul.org>
63 Date:   Sat Dec 20 14:40:42 2008 -0500
65     Fixed a typo in tests.list which caused the JD_nomunge test to not run
66     
67     Fixing this typo also required the regen of all Makefile.am, creation
68     of JD_nomunge.retcode, and changed a few golden files.
70 commit 59a09888c3a0f70af8312da604a98cb2d0c411d5
71 Author: Peter Clifton <pcjc2@cam.ac.uk>
72 Date:   Sat Dec 20 19:36:09 2008 +0000
74     gnetlist: Fix regen_sub_makefile.sh
75     
76     Needs /bin/bash, and an -e argument to the second echo.
78 commit 581f8cec3d5e717fa78417772759b4525a52f458
79 Author: Peter TB Brett <peter@peter-b.co.uk>
80 Date:   Sat Dec 20 18:56:35 2008 +0000
82     gnetlist: Restore bom2 ordering
83     
84     The changes in 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e caused the
85     ordering of components in the BOM output to be reversed. This changes
86     the ordering back to the way it was before.
88 commit 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e
89 Author: Peter TB Brett <peter@peter-b.co.uk>
90 Date:   Sat Dec 20 18:23:22 2008 +0000
92     gnetlist: Improve bom2 backend performance.
93     
94     Change part of bom2 backend to use tail recursion, avoiding stack
95     overflows for very large schematics. Tested with up to 1024 devices,
96     but gnetlist core performance made testing with larger schematics
97     problematic.
99 commit fff0850cbff67ded4dc53138679e2f5f445f86cd
100 Author: Peter Clifton <pcjc2@cam.ac.uk>
101 Date:   Sat Dec 20 17:08:50 2008 +0000
103     Revert "gnetlist: Update golden files for backends which hit errors."
104     
105     This reverts commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2.
106     
107     gnetlist should not exit with a status of 0 when encountering
108     an error. This behaviour change has been fixed in commit
109     16102ef095c959b5c1febb9b9259dda23c739258, which reverted part
110     of commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, where the
111     changes were first introduced.
113 commit 9904adcf923855f10a64c5fb15cde22d0766155d
114 Author: Peter TB Brett <peter@peter-b.co.uk>
115 Date:   Sat Dec 20 16:44:01 2008 +0000
117     Fix potential buffer overflows in gnetlist.
118     
119     gnetlist's main_prog() had several uses of sprintf() into a fixed
120     length buffer with unchecked user input. Replace these with
121     g_strdup_printf() and g_build_filename().
123 commit 16102ef095c959b5c1febb9b9259dda23c739258
124 Author: Peter TB Brett <peter@peter-b.co.uk>
125 Date:   Sat Dec 20 16:07:03 2008 +0000
127     Quick fix for gnetlist exit status.
128     
129     In 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, gnetlist was modified to
130     use g_scm_c_eval_string_protected() to call into
131     backends. Unfortunately, this had the side effect of stopping Guile
132     errors thrown by backends from causing gnetlist to exit with non-zero
133     exit status.
134     
135     This is a quick fix which partially reverts the offending commit.
137 commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
138 Author: Peter TB Brett <peter@peter-b.co.uk>
139 Date:   Sat Dec 20 14:41:05 2008 +0000
141     Update copyright header dates to 2008.
142     
143     (And I'll have to do this all again in a few days time).
145 commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2
146 Author: Peter Clifton <pcjc2@cam.ac.uk>
147 Date:   Thu Dec 18 20:54:25 2008 +0000
149     gnetlist: Update golden files for backends which hit errors.
150     
151     Gnetlist now returns with an exit code of 0, even when it encounters
152     problems from inside the backend's scheme code, and that code exits
153     with an (error ...) call. Update the golden files to reflect this.
155 commit d13aadcbac4af912e0555b3696b59fc904c6cd9f
156 Author: Peter Clifton <pcjc2@cam.ac.uk>
157 Date:   Thu Dec 18 20:54:02 2008 +0000
159     gnetlist: Checkin missing change to systemc backend
160     
161     This part of the fixes for the systemc backend got missed from
162     commit #bfd49ad477a49235c3e5ee1eda54e5009f6e347a
164 commit 4ff7f410e4e601b85e5b6d0b8d4b6b930e49072b
165 Author: Peter Clifton <pcjc2@cam.ac.uk>
166 Date:   Thu Dec 18 20:51:48 2008 +0000
168     gnetlist: Update common test-suite outputs for "systemc" backend
169     
170     Updated after fixing the backend to run again.
171     
172     NB: A cursory inspection of the "golden" files, suggests that the outputs
173         being checked in are not actually correct. However, the test-suite
174         will serve to tell us if any changes are made in gnetlist which affect
175         this backend.
177 commit bfd49ad477a49235c3e5ee1eda54e5009f6e347a
178 Author: Peter Clifton <pcjc2@cam.ac.uk>
179 Date:   Thu Dec 18 20:44:59 2008 +0000
181     gnetlist: Fixup systemc backend
182     
183     Don't escape < and > characters in strings, as guile doesn't like this.
184     
185     Apply similar fixes as those made to the VHDL and verilog backends after
186     some changes in gnetlist to accomodate slotting in spice-sdb. Since the
187     netlist backend is loaded before gnetlist has traversed the schematic, it
188     must not execute any code which queries gnetlist on load. All such work
189     is to be done only when gnetlist invokes the "systemc" method.
190     
191     Move (define c_p #f) to outside (systemc:components ...)'s (lambda ...)
192     function, since guile doesn't appreciate us mixing declarations and
193     expressions. This variable is tested and (set! c_p #t) later on, which
194     doesn't feel very scheme like. The fix works for now though.
195     
196     Check to see if the regexp matched netname, checking for "name<type>" has
197     hit a match before trying to get a piece of that match. If the regexp
198     returns #f, instead just treat the identifier as a "name" and use that.
199     This allows net names which don't conform to the regexp to at least give
200     some vaguely sensible output, without crashing the backend.
201     
202     Comment some debugging prints to stdout, giving a cleaner looking run.
204 commit 55850bb331afc0596a18dac1807a487cb475b30d
205 Author: Peter Clifton <pcjc2@cam.ac.uk>
206 Date:   Thu Dec 18 19:05:47 2008 +0000
208     gnetlist: Add new "liquidpcb" backend to the common test-suite
210 commit 617797b5a47d370c4fee19110c826502b7e3082b
211 Author: Peter Clifton <pcjc2@cam.ac.uk>
212 Date:   Tue Dec 9 16:19:09 2008 +0000
214     Remove linkage between OBJECTs and use GList for OBJECTs on the page
215     
216     This affords quite a lot of code clean-up, since we no longer have to
217     maintain two versions of each operation which works on lists.
219 commit d3a0d4da489f9cd213472e58d18f21774760984b
220 Author: Peter Clifton <pcjc2@cam.ac.uk>
221 Date:   Mon Dec 8 17:57:17 2008 +0000
223     Tolerated changes in golden files for the spice netlist backend.
224     
225     The way slotted parts are handled has changed since 1.2.0, as
226     has the output of the spice backend for slotted parts. Since
227     the spice backend doesn't properly support slotted components,
228     we allow these output changes.
230 commit 227e5102e722675c93ecf897b1b1c422dd7f032c
231 Author: Peter Clifton <pcjc2@cam.ac.uk>
232 Date:   Mon Dec 8 17:48:06 2008 +0000
234     gnetlist: Revert removal of spice backend testing
235     
236     This backend was removed from the common test-suite prior to the last
237     release due to failures. We still want to test the backend, although
238     we may wish to accept some changes to the golden files before the next
239     release.
241 commit 40e4a0836529f91ee141463832beb4fea0d845ec
242 Author: Dan McMahill <dan@mcmahill.net>
243 Date:   Mon Dec 1 20:34:02 2008 -0500
245     Use the uninstalled scheme files instead of installed scheme files.
246     
247     When running the tests, point at the not-yet-installed scheme files.
248     This lets 'make check' test out what you just built instead of something
249     that is installed that may be sorely out of date.
251 commit 817e5dcfe478ae02f60d74ca1574518a1976bd17
252 Author: Dan McMahill <dan@mcmahill.net>
253 Date:   Mon Dec 1 02:55:24 2008 -0500
255     Run all tests and report failures at the end.  Also add missing .PHONY.
256     
257     - Add missing .PHONY to the tests target.
258     - Rather than exiting on the first test that fails, run them all and
259       keep track of how many failed and which ones.  This lets you run
260       through all the tests and then come back to the failed ones.
262 commit 635546dcc9615c490e85ff6e7ef0c7d990af6842
263 Author: Dan McMahill <dan@mcmahill.net>
264 Date:   Sun Nov 30 00:04:02 2008 -0500
266     Specify the path to the gnetlist binary being tested.
267     
268     Point at the locally built but perhaps not yet installed gnetlist
269     when running 'make check'.  This helps make sure we are testing
270     the right gnetlist.
272 commit 51896e033129dada3f96a3448e189e19554c239a
273 Author: Dan McMahill <dan@mcmahill.net>
274 Date:   Sat Nov 29 22:11:32 2008 -0500
276     Remove files which are now generated at configure time from templates.
277     
278     These files are now generated from the .in versions at configure time
279     to make sure we get a suitable awk implementation called out.
281 commit 1625b379e7066ffe2a8283a4977c794ff55b7db4
282 Author: Dan McMahill <dan@mcmahill.net>
283 Date:   Sat Nov 29 21:11:07 2008 -0500
285     General portability cleanup of scripts.
286     
287     Expand the autoconf tests for awk to make sure that we have picked up and
288     awk that is good enough for the scripts that use them.  Now use this result
289     in various scripts instead of hard coding 'gawk' (not available on all systems)
290     or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
291     
292     Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
293     be sufficient.  Not all systems have /bin/bash.
294     
295     Finally, improve temp file usage in shell scripts for improved security.
297 commit 1d6a2045f618cb2441d386811a49fc3c1686ff13
298 Author: Dan McMahill <dan@mcmahill.net>
299 Date:   Sat Nov 29 20:54:19 2008 -0500
301     General portability cleanup of scripts.
302     
303     Expand the autoconf tests for awk to make sure that we have picked up and
304     awk that is good enough for the scripts that use them.  Now use this result
305     in various scripts instead of hard coding 'gawk' (not available on all systems)
306     or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
307     
308     Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
309     be sufficient.  Not all systems have /bin/bash.
310     
311     Finally, improve temp file usage in shell scripts for improved security.
313 commit 5bf126369c5f5a60f5ae039170c33ff4c767a4ee
314 Author: Dan McMahill <dan@mcmahill.net>
315 Date:   Wed Nov 26 22:48:08 2008 -0500
317     Avoid insecure temp file usage.
318     
319     Fixes the security vulnerability noted in http://secunia.com/advisories/32806/
320     The issue is insecure temp file usage.  The fix is to create a private directory
321     and keep temp files in there.
323 commit c7dfc632ea75a802822fc139a93a96a3dfdcd1b2
324 Author: Dan McMahill <dan@mcmahill.net>
325 Date:   Tue Nov 18 22:47:00 2008 -0500
327     When testing gnetlist, point to the one we just built.
328     
329     Make sure that 'make check' works correctly prior to installation.  The
330     old test seemed to be picking up a previously installed gnetlist instead
331     of the one we just built.  Makes for some confusing debugging if there is
332     another version installed and in your path somewhere.
334 commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
335 Author: Peter Clifton <pcjc2@cam.ac.uk>
336 Date:   Sat Nov 1 20:47:41 2008 +0000
338     Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
339     
340     Depending on the gcc version, the original developers might not see the
341     warning until the software gets into the end user's hands (and tries
342     building it with an older/newer version of gcc).  Most warnings are
343     not catastropic, but by using -Werror they are _all_ catastropic.
344     
345     If a developer wants to get rid of all warnings, they should either:
346     
347      1) run make -s and see/fix all the warnings, and/or
348      2) modify the Makefile's themselves and add the -Werror flag temporarily.
349     
350     (Comments explaining rationale snipped out of an email from Ales).
352 commit 3a748314907a0167fc06fe08be498f40c6c7f318
353 Author: Peter Clifton <pcjc2@cam.ac.uk>
354 Date:   Sat Nov 1 17:46:01 2008 +0000
356     More placeholders for fixing some warn-unused bugs
357     
358     Some were missed in the last (accidental) commit
359     relating to these warnings.
361 commit 2b1c2026611ef56fba3c07e88d1292b19047e818
362 Author: Peter Clifton <pcjc2@cam.ac.uk>
363 Date:   Sat Nov 1 17:45:57 2008 +0000
365     Use -Werror when building with gcc compilers. (More Makefile.am)
366     
367     Hopefully this will help to ensure compiler warnings get noticed
368     and fixed by developers.
369     
370     Some Makefile.am with compiled sources were missed in the last
371     (accidental) commit relating to these CFLAGS.
373 commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
374 Author: Peter Clifton <pcjc2@cam.ac.uk>
375 Date:   Sat Nov 1 16:09:26 2008 +0000
377     Use -Werror when building with gcc compilers.
378     
379     Hopefully this will help to ensure compiler
380     warnings get noticed and fixed by developers.
382 commit 816c8735215b76faeaa15bfc5de01d345aedc87d
383 Author: Peter Clifton <pcjc2@cam.ac.uk>
384 Date:   Sun Oct 26 20:07:13 2008 +0000
386     Update golden files for gsch2pcb backend
387     
388     These were out of date since changes were made to make the gsch2pcb
389     backend to emit boards which fit better with PCB's current default
390     options and layer stackup.
392 commit aa6b1cf719bc8c31c1763a6160e133e6e3bc46ce
393 Author: Peter Clifton <pcjc2@cam.ac.uk>
394 Date:   Sun Oct 26 20:07:12 2008 +0000
396     Update golden files for PCBboard backend
397     
398     The "singlenet" output now emits the PKG_DIP14 package correctly,
399     whereas the previous golden file just has the M4 macro listed
400     unexpanded.
401     
402     Whether some bug was fixed, or if this was just a mistake when the
403     previous golden files were generated is unknown, but the new output
404     is better.
406 commit 2b5ac5d34a71bfb5f91012ac14bbf2e442858303
407 Author: Peter Clifton <pcjc2@cam.ac.uk>
408 Date:   Sun Oct 26 20:07:12 2008 +0000
410     gnetlist: Update golden files for desired BOM2 changes
411     
412     BOM2 now has a qty column, so update the test-suite to match.
414 commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
415 Author: Cesar Strauss <cestrauss@gmail.com>
416 Date:   Sun Oct 26 10:41:31 2008 +0000
418     Use pkg-config support for Guile if present.
419     
420     Using pkg-config allows easier cross-compilation, since the build
421     process can use a pkg-config binary native to the build machine with .pc
422     files for the host machine.
424 commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
425 Author: Peter TB Brett <peter@peter-b.co.uk>
426 Date:   Tue Oct 21 16:52:09 2008 +0100
428     Validate calls to scm_c_eval_string(). [2105219]
429     
430     Because the reporter's version of Guile is broken, a lovely garbage
431     collector segfault occurs if a null string is passed to
432     scm_c_eval_string().
433     
434     For now, wrap all calls to scm_c_eval_string() with mutable arguments
435     in g_scm_c_eval_string_protected(), and since the latter function
436     seems to behave when passed a NULL string this bug should just go
437     away.
439 commit 79ab7bd82c3f2bb5266a6065512730157798ec2d
440 Author: Ales Hvezda <ahvezda@seul.org>
441 Date:   Mon Oct 13 21:44:38 2008 -0400
443     Added first cut of the LiquidPCB (http://www.liquidpcb.org) backend
444     
445     Also added a couple of trivial tests for this new backend
446     as well as updated the man page for gnetlist.
448 commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
449 Author: Werner Hoch <werner.ho@gmx.de>
450 Date:   Sat Oct 11 09:02:03 2008 +0200
452     .gitignore: log files and source tagging files added
453     
454     Added the files of the "global" source tagging program
455     and the logfiles of the gEDA programs to .gitignore.
457 commit 2a9f5584219a894557aa7fd97f94a9a941c5bc1b
458 Author: Peter Clifton <pcjc2@cam.ac.uk>
459 Date:   Wed Oct 1 18:17:19 2008 +0100
461     gnetlist / gsch2pcb: Update default board to match current PCB version.
462     
463     Ensures greater compatibility with layouts created using PCB from the
464     outset, rather than via gsch2pcb.
466 commit a17b67c07298e707fbfa2d10f8ec18c16b0b7482
467 Author: Peter Clifton <pcjc2@cam.ac.uk>
468 Date:   Wed Oct 1 17:57:42 2008 +0100
470     gnetlist / gsch2pcb: Fix default PCB board to have lines clear polys.
471     
472     This bad default keeps biting users of the gsch2pcb work-flow.
474 commit 05d7c0a430e2334fc24f561268f5dbcee62d14ad
475 Author: Peter Clifton <pcjc2@cam.ac.uk>
476 Date:   Wed Sep 24 02:37:02 2008 +0100
478     gnetlist: Tidy vams_get_package_attributes() and vams_get_attribs_list()
479     
480     Refactor the code to be cleaner, fixup whitespace, remove old debug cruft.
482 commit fbdc2486cc9bf99bc79408ef5b08189a94c89bc1
483 Author: Peter Clifton <pcjc2@cam.ac.uk>
484 Date:   Wed Sep 24 02:36:22 2008 +0100
486     Remove ineffective search inside symbol in vams_get_package_attributes()
487     
488     The call to vams_get_attribs_list (...->complex->prim_objs, ...) will
489     always fail to return names. This function operates on the passed
490     OBJECT, looking at OBJECT->attribs. In this case, the passed OBJECT
491     will always be a complex head node with no attributes.
492     
493     We _might_ want to list the names of any floating attributes inside the
494     object (as seems to have been intended in the original code), however
495     all "interesting" generic attributes will probably have been promoted to
496     the outside anyway. Promotable attributes inside symbols are only hidden
497     by default (not deleted), so listing the internal attributes would mean
498     we end up with two copies of each promotable attribute in our SCM list.
499     
500     There are also quite a number of uninteresting attributes inside most
501     symbols which we may not want listing as generics. For now delete the
502     broken code attempting to list internal attribute names.
503     
504     This commit doesn't change any netlist output.
506 commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
507 Author: Peter Clifton <pcjc2@cam.ac.uk>
508 Date:   Wed Sep 24 01:07:43 2008 +0100
510     gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
511     
512     This saves having to traverse back to the HEAD node for each lookup.
514 commit b4ed5e92d203c7449b7d33e924a41b093e1de930
515 Author: Peter TB Brett <peter@peter-b.co.uk>
516 Date:   Tue Aug 26 12:55:07 2008 +0100
518     Remove duplicate definitions of do_logging.
519     
520     Also sets the default in libgeda to TRUE.
522 commit c95bd0a1f21be899510e07af28d0190fc09dc469
523 Author: Peter Clifton <pcjc2@cam.ac.uk>
524 Date:   Sun Aug 24 22:27:29 2008 +0100
526     Remove unused #define DEFAULT_SERIES_NAME ... defines
528 commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
529 Author: Peter Clifton <pcjc2@cam.ac.uk>
530 Date:   Sun Aug 24 22:27:28 2008 +0100
532     Remove default-series-name from all rc files
533     
534     Fixes brokenness leftover from previous removal of "series_name".
536 commit 73a73cd0cb54d0f9430075aa00359b7840bd8d2c
537 Author: Peter Clifton <pcjc2@cam.ac.uk>
538 Date:   Sun Aug 17 02:19:49 2008 +0100
540     Add qty column to bom2 gnetlist backend
541     
542     It is convenient for board-assembly houses who want to see a qty.
543     against each line-item they have to procure.
545 commit e36585def8789540f25464edecbf119706882958
546 Author: Peter Clifton <pcjc2@cam.ac.uk>
547 Date:   Sun Aug 17 01:59:29 2008 +0100
549     gnetlist: Don't drop all hierarchy prefix for children without refdes=...
550     
551     If a hierarchy block is missing its refdes=... attribute, insert it
552     without any change of hierarchy prefix. The block's contents keep the
553     same hierarchy level as the instantiating schematic. Previously the block
554     was inserted at the root level, with no hierarchical name mangling.
555     
556     This may be useful in some cases if you want to suspend hiearchy mangling
557     for certain portions of a hierarchical design. (NB: You would then be
558     responsible for avoiding refdes name clashes). A similar effect can be be
559     obtained on a design wide basis by setting the options:
560     (hierarchy-*-mangle "disabled") in a gnetlistrc file.
562 commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
563 Author: Peter Clifton <pcjc2@cam.ac.uk>
564 Date:   Sat Aug 16 19:18:24 2008 +0100
566     Remove the ATTRIB struct as it only contained one variable.
567     
568     The OBJECT.attribs GList now points directly at the text objects which
569     hold and display the attribute name and value.
571 commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
572 Author: Peter TB Brett <peter@peter-b.co.uk>
573 Date:   Sat Aug 16 15:24:16 2008 +0100
575     Draw func cleanup.
576     
577     Rather than having libgeda require other applications to provide the
578     *_draw_func symbols, libgeda should provide them itself. Other
579     applications should then override them as required near their call to
580     libgeda_init().
582 commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
583 Author: Peter TB Brett <peter@peter-b.co.uk>
584 Date:   Thu Aug 14 23:27:12 2008 +0100
586     Don't register recalc funcs as draw funcs.
587     
588     Some applications which don't draw schematics set the draw funcs to be
589     the recalc funcs. This is silly.
591 commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
592 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
593 Date:   Fri Jul 11 16:03:12 2008 +0200
595     Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
597 commit 872287f23b4880b01babed777efe7976783feab2
598 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
599 Date:   Fri Jul 11 16:03:05 2008 +0200
601     Cleanup of libgeda o_attrib_get_name_value().
602     
603     Rewrote o_attrib_get_name_value(): it now has support for UTF-8
604     attribute strings ; plus it can return only the name or the value or
605     both name and value.
606     
607     Finally adapted code wherever it can benefits this new feature.
609 commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
610 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
611 Date:   Fri Jul 11 16:03:01 2008 +0200
613     Remove unnecessary strippings of trailing directory separator.
614     
615     These strippings is no more necessary as GLib functions for building
616     filenames (in particular g_build_filename()) takes care of any
617     trailing directory separator for us.
619 commit cd70e88b8c7faa4beea8b13b846e92807a252e63
620 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
621 Date:   Fri Jul 11 16:03:00 2008 +0200
623     Replace getcwd() with g_get_current_dir().
625 commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
626 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
627 Date:   Fri Jul 11 16:02:59 2008 +0200
629     Simplify build of filenames with g_build_filename() (!).
630     
631     Modified code where possible to use preferably g_build_filename()
632     instead of g_build_path(), or g_strconcat() and friends.
634 commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
635 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
636 Date:   Fri Jul 11 16:02:58 2008 +0200
638     Remove unnecessary check following memory allocation with GLib g_malloc().
639     
640     There is no need to check g_malloc() returned value as when the
641     function fails to allocate memory, it terminates the application.
643 commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
644 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
645 Date:   Fri Jul 11 16:02:57 2008 +0200
647     Replace standard string manipulations with GLib string utility functions.
649 commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
650 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
651 Date:   Fri Jul 11 16:02:56 2008 +0200
653     Remove tests for NULL prior to freeing with g_free().
654     
655     Testing if pointer on memory to free is not NULL is unnecessary
656     since g_free() does the test itself.
658 commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
659 Author: Ales Hvezda <ahvezda@seul.org>
660 Date:   Sun Jul 6 22:21:00 2008 -0400
662     Updated versions in the important man pages
664 commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
665 Author: Ales Hvezda <ahvezda@seul.org>
666 Date:   Sun Jul 6 22:03:02 2008 -0400
668     Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
670 commit 24a38431a0d955928639311af924b8b0acf1e0db
671 Author: Ales Hvezda <ahvezda@-e false.(none)>
672 Date:   Sun Jul 6 10:03:24 2008 -0400
674     Oops needed to remove outputs/spice from configure.ac as well
675     
676     This is an additional fix to f3ed4237658fc27a6e60e1da0c8fc9c2af2646ed
678 commit f3ed4237658fc27a6e60e1da0c8fc9c2af2646ed
679 Author: Ales Hvezda <ahvezda@-e false.(none)>
680 Date:   Sun Jul 6 09:55:14 2008 -0400
682     Fixed common gnetlist regression tests to pass
683     
684     * Removed the testing of the "spice" backend completely.  It is no
685       longer supported or maintained.  Removed from backends.list and
686       the outputs/spice directory
687     
688     * Updated return codes for the drc2 backend
689     
690     * Allowed --regen to update one PCBBoard golden file (singlenet.sch).
691       (this test is really not pcb friendly)
693 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
694 Author: Ales Hvezda <ahvezda@-e false.(none)>
695 Date:   Sun Jul 6 08:38:24 2008 -0400
697     Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
699 commit aaa1abbcfac8e67901c5b2a279e0a13f88d774b0
700 Author: Peter Clifton <pcjc2@cam.ac.uk>
701 Date:   Sat May 31 18:04:40 2008 +0100
703     Tolerated changes in golden files for the vipec netlist backend.
704     
705     The way slotted parts are handled has changed since 1.2.0, as
706     has the output of the vipec backend for slotted parts. Since
707     this backend isn't likely to care about slotted parts, we allow
708     these output changes as harmless.
710 commit ae9d82b1fdcd14acde5cbf4d54718ef3566aec80
711 Author: Peter Clifton <pcjc2@cam.ac.uk>
712 Date:   Sat May 31 18:03:50 2008 +0100
714     Desired changes in golden file output for spice-sdb
715     
716     Slotted parts are now handled correctly. Was partly broken in 1.2.0.
718 commit 850a80faa3038f688ef3630aff61a05c64904abc
719 Author: Peter Clifton <pcjc2@cam.ac.uk>
720 Date:   Sat May 31 17:48:57 2008 +0100
722     Update pads backend golden files to match the new \r\n line ends.
723     
724     The \r\n line end change was made after 1.2.0, so we need to update.
726 commit 345cd09f3517380a466a3254b1f6dc16ef2ce896
727 Author: Peter Clifton <pcjc2@cam.ac.uk>
728 Date:   Sat May 31 17:47:49 2008 +0100
730     Remove the spice-sdb backend specific directory of gnetlist tests.
731     
732     They are now covered for all backends in the "common" tests directory.
734 commit 8a0e4e649e0aab8820fcca32214f99322788bc31
735 Author: Peter Clifton <pcjc2@cam.ac.uk>
736 Date:   Sat May 31 17:43:08 2008 +0100
738     Commit golden files from netlist backends as produced by gEDA 1.2.0
739     
740     We want to track changes in netlist backend behaviour since version 1.2.0,
741     as changes in slotted part handling since then have caused unintended
742     differences in outputs for some backends. We can explicitly confirm
743     thoses changes as desired or tolerable by checking in new golden files.
745 commit dc5a2e6b352ac4e5833ec86c0685da747362e04a
746 Author: Peter Clifton <pcjc2@cam.ac.uk>
747 Date:   Wed Feb 13 16:47:40 2008 +0000
749     Add a common set of tests to gnetlist evolved from the spice-sdb tests.
750     
751     The tests are applied to all backends, with control files being used to
752     document the expected return codes, and golden files with the expected
753     output. These files are generated from a 1.5.0 development release of
754     of the gEDA suite, and do not in all cases represent "correct" behaviour,
755     merely "gEDA 1.5.0" behaviour.
757 commit c1b1d3646043f27302b36a4b541bc9b34fbfe6b9
758 Author: Peter TB Brett <peter@peter-b.co.uk>
759 Date:   Sat Mar 22 19:31:04 2008 +0000
761     gnetlist: Remove first-val-or-#f
762     
763     The first-val-or-#f function should have been removed in commit
764     406234a95a4a4a6ff65c60eb2d63e32c80623a2a when its use was optimised
765     away.
767 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
768 Author: Ales Hvezda <ahvezda@seul.org>
769 Date:   Wed Mar 5 05:27:41 2008 -0500
771     Updated version to 1.5.0 to mark the start of the next development cycle
773 commit b62e01773459c0c5df66482aa71c623191242bfd
774 Merge: 2915020... d68fe13...
775 Author: Dan McMahill <dan@mcmahill.net>
776 Date:   Wed Feb 27 12:40:21 2008 +0000
778     Merge branch 'master' of git+ssh://dan@git.gpleda.org/home/git/gaf
780 commit 291502025248298b4d42cfbd80ff605dc62c3f92
781 Author: Dan McMahill <dan@mcmahill.net>
782 Date:   Wed Feb 27 12:36:12 2008 +0000
784     Make the pads netlist backend use CR/LF instead of just LF.
785     
786     Based on a discussion on the gEDA mailing lists it seems that PADS
787     (which runs only on windows) needs DOS style netlists and not unix
788     style netlists.  So rather than forcing a unix2dos step in beween
789     netlisting and using the result, go ahead and teach the pads netlist
790     backend to directly write out a DOS style netlist.  Update the
791     testsuite accordingly.
793 commit db168efbbe2656ef2103852e92e02ec3ce58e300
794 Author: Peter Clifton <pcjc2@cam.ac.uk>
795 Date:   Wed Feb 13 14:59:45 2008 +0000
797     Fix verilog and VHDL netlist backends
798     
799     These were inadvertently broken when making core gnetlist changes to
800     accomodate slotting in spice-sdb. Since the netlist backend is loaded
801     before gnetlist has traversed the schematic, the backends must not
802     execute any code which queries gnetlist on load. All such work is
803     to be done only when gnetlist invokes the (<backend>) method.
805 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
806 Author: Ales Hvezda <ahvezda@seul.org>
807 Date:   Sun Jan 27 11:47:13 2008 -0500
809     Updated ChangeLogs for the 1.4.0 release
811 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
812 Author: Ales Hvezda <ahvezda@seul.org>
813 Date:   Sat Jan 26 20:07:45 2008 -0500
815     Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
817 commit ecda6ee9e101563f7fed092150532256fd9b343e
818 Author: Ales Hvezda <ahvezda@seul.org>
819 Date:   Sat Jan 26 19:50:16 2008 -0500
821     Updated all dates and versions in all man pages
823 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
824 Author: Ales Hvezda <ahvezda@seul.org>
825 Date:   Fri Jan 11 01:11:12 2008 -0500
827     Updated all ChangeLogs for this release (1.3.1)
829 commit 0dfb874e72040b74679152d75ab2e50b735bdbd4
830 Author: Peter Clifton <pcjc2@cam.ac.uk>
831 Date:   Fri Jan 11 02:01:58 2008 +0000
833     Revert "gnetlist: Strip trailing lower case suffixes from PCB package names"
834     
835     Stripping lower case refdes suffixes when netlisting for PCB (which
836     ignores lowercase refdes suffixes) caused breakage when relying on
837     matching a pinlabel=xxx to refdes=xxx inside a hierarchical
838     schematic, where "xxx" had a lowercase suffix.
839     
840     This reverts commit e8b3be0fbcbf7518b05b437e13eeaa11478345aa.
842 commit c1e3075cb263a6098d2351440b680247456ae0d0
843 Author: Ales Hvezda <ahvezda@seul.org>
844 Date:   Thu Jan 10 00:27:16 2008 -0500
846     Updated and correct the gEDA/gaf man pages a little bit.
847     
848     This is the fix for SF Bug: [ 1556064 ] man page version out of date
850 commit e8b3be0fbcbf7518b05b437e13eeaa11478345aa
851 Author: Peter Clifton <pcjc2@cam.ac.uk>
852 Date:   Thu Jan 10 01:52:45 2008 +0000
854     gnetlist: Strip trailing lower case suffixes from PCB package names
855     
856     Adds a custom (get-uref ...) function to the PCB, pcbpins and gsch2pcb
857     back-ends. These strip lowercase suffixes from the uref, to ensure that
858     slotted package names like IC1a and IC1b are treated as the same, IC1
859     by gsch2pcb.
860     
861     This suffix stripping matches the fact that PCB ignores the lower-case
862     suffix on net names. It would have been possible to leave the suffixes
863     in the PCB and pcbpins output, although in the PCB netlist case, this
864     causes any implicit power nets in each slot to be duplicated in the
865     netlist, which PCB reports as an error.
867 commit 24431dfb4348c1fa012acb4992e3dd24a78359b5
868 Author: Peter Clifton <pcjc2@cam.ac.uk>
869 Date:   Thu Jan 10 01:52:32 2008 +0000
871     Fix spice-sdb slotting to work without modified pinseq attributes
872     
873     Removes all previous code which iterated over slots for a given package,
874     replacing it with a custom (get-uref ...) procedure which ensures each
875     slot of a component is given a unique uref when gnetlist traverses the
876     schematic. This means each slot will appear as a separate "package" in
877     the gnetlist data-structures, even if each slot uses the same refdes=
878     attribute.
879     
880     The format for the package uref is "(refdes/uref).(slot)", in keeping
881     with the existing spice-sdb slotting code.
883 commit 406234a95a4a4a6ff65c60eb2d63e32c80623a2a
884 Author: Peter TB Brett <peter@peter-b.co.uk>
885 Date:   Thu Jan 10 01:52:08 2008 +0000
887     More efficient searching of attributes in (gnetlist:get-uref ...)
888     
889     Only evaluates get-attrib-value-by-attrib-name once per call, and has the
890     added advantage of only defining helper functions in local namespace.
892 commit 3279e37ff18bfa353ada00f63d0ccf94975daf56
893 Author: Peter Clifton <pcjc2@cam.ac.uk>
894 Date:   Thu Jan 10 01:29:58 2008 +0000
896     gnetlist: Add scheme procedure get-uref to determine uref of an OBJECT
897     
898     Moves the logic to determine an uref based on the component attributes
899     into the Scheme procedure (get-uref ...), which is passed an OBJECT smob
900     for interrogation.
902 commit fa9779d19f1a6a626948ec996735978941883f5d
903 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
904 Date:   Thu Jan 10 00:58:35 2008 +0200
906     Fix two use after free bugs.
907     
908     The gnetlist testsuite would sometimes screw up the terminal by
909     outputting angry control characters.  This was because a warning
910     message used a string that had already been freed.
912 commit aafa53bb3e4b248e178a654883db2ba1177c5750
913 Author: Peter Clifton <pcjc2@cam.ac.uk>
914 Date:   Thu Jan 10 00:25:20 2008 +0000
916     gnetlist: Load gnetlist.scm and backend before schematic traversal.
917     
918     Allows gnetlist.scm and backends to define scheme procedures and
919     variables which may be used to control the schematic traversal process.
920     
921     Since some portions of of gnetlist.scm are evaluated immediately upon
922     load, yet require execution _after_  schematic traversal, these portions
923     have been split out from gnetlist.scm into a new file, gnetlist-post.scm
924     which is loaded after traversal.
925     
926     The moved definitions are those of "packages", "all-unique-nets",
927     "all-nets", "all-pins", and the refdes aliasing functionality.
929 commit 82dd20fe6d7a5022cebcc40c2a6ad73af230901c
930 Author: Peter Clifton <pcjc2@cam.ac.uk>
931 Date:   Wed Jan 9 23:00:55 2008 +0000
933     Change some tabs in gnetlist.c to spaces. Alter some other whitespace.
935 commit c29a844384a176d2880ee47aac8999ef017e50a2
936 Author: Peter Clifton <pcjc2@cam.ac.uk>
937 Date:   Wed Jan 9 22:08:05 2008 +0000
939     gnetlist: Clean up some old comments and EOL whitespece in gnetlist.c
941 commit b2380c0f70344117be7045a5fc1483698fdf4358
942 Author: Ales Hvezda <ahvezda@seul.org>
943 Date:   Sat Jan 5 20:57:51 2008 -0500
945     Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
946     
947     Note, libgeda's so did not change at this time.
949 commit 5f3cde4f20975275cb38b52cd3155fda41201209
950 Author: Peter TB Brett <peter@peter-b.co.uk>
951 Date:   Tue Jan 1 17:24:18 2008 +0000
953     Fix configure checks for Guile (again).
954     
955     The previous patch missed changing the gschem configure script
956     (generated from configure.ac.in), and got the logic wrong anyway.
958 commit b9ffb4675fbca6e92a4f713c28486e74dcbbeef4
959 Author: Peter TB Brett <peter@peter-b.co.uk>
960 Date:   Tue Jan 1 15:42:13 2008 +0000
962     Fix configure checks for Guile.
963     
964     Quote variables to protect them and alter version test logic so that
965     it doesn't think version 2.1 is older than 1.8.
967 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
968 Author: Ales Hvezda <ahvezda@seul.org>
969 Date:   Mon Dec 31 20:43:08 2007 -0500
971     Updated all ChangeLogs for the past development release (1.3.0)
972     
973     This step was supposed to happen before the 1.3.0 tarballs were released.
974     These changes will be picked up in a subsequent release.
976 commit ba474af87840a0d49e04a00de96b7df2944c09bd
977 Author: Ales Hvezda <ahvezda@seul.org>
978 Date:   Sat Dec 29 09:57:43 2007 -0500
980     Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
982 commit 9d3166d44b07da85ac1c4e0185daf0c67e7096ea
983 Author: Ales Hvezda <ahvezda@seul.org>
984 Date:   Sat Dec 29 09:52:29 2007 -0500
986     Commented out test which now no longer runs correctly because of slotting fix.
987     
988     The slotting fix is commit 5852e531717ba947b7acca39e50f71edd5921f06.
990 commit e5f31fa0ba725c4a8a7dcacb47166a1468a357b6
991 Author: Peter TB Brett <peter@peter-b.co.uk>
992 Date:   Sun Dec 23 21:26:02 2007 +0000
994     gnetlist: Make drc2 backend not emit exceptions.
995     
996     The drc2 backend reports drc violations by emitting an error, but it
997     can do it more gracefully using the Guile display function.
999 commit e4c80c8a9930ebef25427053d33c5038feed31d0
1000 Author: Peter TB Brett <peter@peter-b.co.uk>
1001 Date:   Sun Dec 23 21:12:49 2007 +0000
1003     gnetlist: Fix segfault on failing to load schematic.
1004     
1005     Segfault was introduced when schematic load error messages were added
1006     in commit b635ebb641383360e5e7864830d42d13cf7f4d12.
1008 commit fc7b46cce236e52af5d9f9b4f38061595ed5129e
1009 Author: Peter TB Brett <peter@peter-b.co.uk>
1010 Date:   Sun Dec 23 20:57:33 2007 +0000
1012     gnetlist: Hide a debug message from spice-sdb [1856326]
1013     
1014     A user complained that it appeared to be an error message and was
1015     offputting for users. Changed it to use debug-spew.
1017 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
1018 Author: Peter Clifton <pcjc2@cam.ac.uk>
1019 Date:   Wed Dec 19 17:48:57 2007 +0000
1021     Add intltoolize to the build infrastructure
1022     
1023     Provide intltoolize infrastructure for translating .desktop and MIME
1024     XML files. Run gettextize after intltoolize if required, so that the
1025     infrastructure for providing libintl on a non GNU system still works.
1027 commit b635ebb641383360e5e7864830d42d13cf7f4d12
1028 Author: Peter TB Brett <peter@peter-b.co.uk>
1029 Date:   Fri Dec 7 21:48:17 2007 +0000
1031     Print useful messages when f_open() fails.
1032     
1033     This reinstates error messages removed by the patch which modified
1034     f_open() to use GError for error reporting.
1036 commit be301530f468e4d0057b3be68e218ac444c2d2be
1037 Author: Peter TB Brett <peter@peter-b.co.uk>
1038 Date:   Fri Dec 7 17:20:55 2007 +0000
1040     Make libgeda's f_open() & f_open_flags use GError.
1041     
1042     This patch actually *removes* error message output from file loading
1043     errors is some cases.  This is for the sake of keeping the patch
1044     concise, and will be addressed in later patches.
1046 commit ae225157603f063747709fa3d639ed8cdf63f6b1
1047 Merge: 1abfd25... 43b5713...
1048 Author: Peter TB Brett <peter@peter-b.co.uk>
1049 Date:   Tue Nov 27 07:53:37 2007 +0000
1051     Merge with Cesar's mingw/pu branch
1052     
1053     Merge commit 'cesar/mingw/pu' into premerge
1055 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
1056 Author: Tomaž Å olc <tomaz.solc@tablix.org>
1057 Date:   Fri Nov 23 21:42:50 2007 +0000
1059     Compilation fixes for Mac OS X 10.5 [1832417]
1060     
1061     This patch contains changes to gEDA source tree that were necessary to
1062     compile on Mac OS X (10.5 Leopard, PPC).
1064 commit 43b571362e5fb663115ee1630b94c88cb74f0c13
1065 Author: Cesar Strauss <cestrauss@gmail.com>
1066 Date:   Sun Nov 11 18:24:10 2007 -0200
1068     Replace index and rindex by strchr and strrchr.
1069     
1070     These are functionally equivalent, and more portable to MinGW.
1072 commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
1073 Author: Cesar Strauss <cestrauss@gmail.com>
1074 Date:   Sun Nov 11 14:17:21 2007 -0200
1076     Use g_path_is_absolute from GLIB instead of platform specific code.
1078 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
1079 Author: Cesar Strauss <cestrauss@gmail.com>
1080 Date:   Thu Nov 15 19:11:12 2007 -0200
1082     Use forward slashes as path separators on MinGW.
1083     
1084     They are also acceptable as path separators on MinGW.
1086 commit d715ba7dc3e02d77e671b9ab54b994379daefec5
1087 Author: Cesar Strauss <cestrauss@gmail.com>
1088 Date:   Thu Nov 15 13:34:40 2007 -0200
1090     Tell git to ignore .exe files.
1092 commit 23ead18086e59aab22945c37ff95f49e5747f277
1093 Author: Peter Clifton <pcjc2@cam.ac.uk>
1094 Date:   Wed Oct 17 04:50:39 2007 +0100
1096     Remove the ATTRIB linked list in favour of a GList
1097     
1098     The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
1099     the source OBJECT being copied.
1100     
1101     The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
1102     to OBJECT *attached_to, pointing directly at the OBJECT to which that
1103     attribute is attached. This avoids the need to traverse the ATTRIB list
1104     and retrieve this pointer from the HEAD attribute node. (A HEAD node is
1105     not used in the GList of ATTRIBs).
1106     
1107     The ATTRIB structure now only contains one element, OBJECT *object. This
1108     points to the text OBJECT holding and displaying that attribute's
1109     "name=value".
1111 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
1112 Author: Peter Clifton <pcjc2@cam.ac.uk>
1113 Date:   Thu Oct 4 02:34:50 2007 +0100
1115     Avoid accessing (GList)->{next|priv} directly to aid debugging.
1116     
1117     Instead use g_list_{next|previous}, allowing us to catch errors where
1118     changing from gEDA structures which had their own next and prev pointers.
1119     
1120     To debug, edit the glist.h include file from glib, renaming the next and
1121     prev elements in the GList structure and macros. Recompile gEDA to see any
1122     bad accesses such as those where the HEAD nodes were previously skipped.
1124 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
1125 Author: Peter Clifton <pcjc2@cam.ac.uk>
1126 Date:   Sun Sep 9 00:18:34 2007 +0100
1128     Remove the globally exported variable_set_func.
1129     
1130     Only gattrib provided a non-NULL export of this symbol, and such imports
1131     into libgeda prevent libgeda being dynamically linked on some platforms.
1132     
1133     To better match the other tools in the suite, gattrib's i_vars_set() and
1134     i_window_vars_set() functions were combined into a single i_vars_set().
1136 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
1137 Author: Peter Clifton <pcjc2@cam.ac.uk>
1138 Date:   Sun Sep 9 00:01:14 2007 +0100
1140     Remove unused extern variables from libgeda, gnetlist and utils.
1142 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
1143 Author: Peter Clifton <pcjc2@cam.ac.uk>
1144 Date:   Mon Sep 3 12:15:43 2007 +0100
1146     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1148 commit 086908ed44c9abc6d5907888695933b59ead4684
1149 Author: Ales Hvezda <ahvezda@seul.org>
1150 Date:   Sun Sep 2 22:48:59 2007 -0400
1152     Last minute updates to the READMEs for all projects
1153     
1154     Cherry picked from stable-1.2 branch, since these changes apply to master
1155     too.
1156     (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
1158 commit 0aad767df307a70d9fefc73fb08a49908cc26706
1159 Author: Ales Hvezda <ahvezda@seul.org>
1160 Date:   Sun Sep 2 16:50:29 2007 -0400
1162     Fix for Bug#1776547: graphical versus source
1163     
1164     The usage described in Bug#1776547 is pretty unique, but it might be handy
1165     to support in general.  The recursive source= and graphical= behavior is
1166     a unexpected side effect of the traversal of graphical symbols/components
1167     (552e06e921e4b6eb758b9483d1913c39b3fef5f5).  The fix is to explicitly
1168     check for the graphical= attribute and if it is found to not further
1169     traverse the hierarchy.  Regression tests were added so this behavior
1170     doesn't change in the future.
1172 commit 6056ef48272778419d39e0233f395bfd60019ab9
1173 Author: Ales Hvezda <ahvezda@seul.org>
1174 Date:   Sun Aug 19 22:40:19 2007 -0400
1176     Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
1178 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
1179 Author: Ales Hvezda <ahvezda@seul.org>
1180 Date:   Sat Aug 18 16:14:30 2007 -0400
1182     Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
1184 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
1185 Author: Ales Hvezda <ahvezda@seul.org>
1186 Date:   Tue Aug 14 07:46:06 2007 -0400
1188     Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
1189     
1190     All the promotion keywords were moved from gschem into libgeda to fix:
1191     [ 1748143 ] gschlas causes duplicate prompted attributes   The primary
1192     cause of this bug was that the promotion variables within TOPLEVEL were
1193     not being setup by gschlas and so duplicate refdes attributes were
1194     showing up in the schematic.  The three rc keywords that were moved are:
1195     
1196     (attribute-promotion ... )
1197     (promote-invisible ... )
1198     (keep-invisible ... )
1200 commit 703151a94b0eece6b24b3b18ce2465eeae068814
1201 Author: Peter Clifton <pcjc2@cam.ac.uk>
1202 Date:   Thu Aug 9 12:36:17 2007 +0100
1204     Remove old prototypes from various prototype.h where no function exists.
1206 commit 71600215311af0a98ed371ab750b09182de139a1
1207 Author: Peter Clifton <pcjc2@cam.ac.uk>
1208 Date:   Sat Aug 11 00:52:25 2007 +0100
1210     Revert inadvertent commits:
1211     
1212       dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
1213       f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
1214       2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
1215       d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
1216       ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
1218 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
1219 Author: Peter Clifton <pcjc2@cam.ac.uk>
1220 Date:   Fri Aug 10 21:26:10 2007 +0100
1222     Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1224 commit 0f5c72daacfa7d78666769e4063122934861da5c
1225 Author: Peter Clifton <pcjc2@cam.ac.uk>
1226 Date:   Sun Aug 5 22:36:56 2007 +0100
1228     Alter guile 1.6 compat tests to work with older autoconf versions
1229     
1230     Don't use AC_DEFINE to define function like macros, instead use
1231     AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
1232     insert a test which defines a replacement if necessary.
1234 commit 5c098070b87709540345afb1b3b79d9db470ed53
1235 Author: Peter Clifton <pcjc2@cam.ac.uk>
1236 Date:   Thu Aug 2 22:09:52 2007 +0100
1238     Fix configure checks enabling guile 1.6.x compatability routines.
1240 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
1241 Author: Peter Clifton <pcjc2@cam.ac.uk>
1242 Date:   Tue Jul 31 20:03:51 2007 +0100
1244     Changed configure.ac(.in) to allow guile-1.6
1245     
1246     Introduces compatibility #defines where guile 1.8 funcs are missing in
1247     guile 1.6. Also adds missing configure.ac checks for guile in packages
1248     gattrib, gnetlist, gsymcheck and utils.
1250 commit 525b4a0ff3a1b8cc321f117513796e4571702da8
1251 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1252 Date:   Sun Jul 29 09:56:33 2007 -0400
1254     Applied patch to use $(GROFF) instead of which groff
1256 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
1257 Author: Peter Clifton <pcjc2@cam.ac.uk>
1258 Date:   Wed Jul 25 02:09:15 2007 +0100
1260     Fixed two calls to free() where g_free() should have been used.
1261     
1262     Updated Doxygen comments to note where memory should be freed with g_free()
1263     rather than free(). Commented three instances where free() is correct.
1265 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
1266 Author: Ales Hvezda <ahvezda@seul.org>
1267 Date:   Sun Jul 8 18:18:39 2007 -0400
1269     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1271 commit d7e8f5abc35644e90bfabf84396023cab09f2968
1272 Author: Ales Hvezda <ahvezda@seul.org>
1273 Date:   Sun Jul 8 16:18:57 2007 -0400
1275     Updated configure.ac[.in] and Makefile versions in prep for a release.
1276     
1277     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
1278     at the toplevel.  libgeda's shared library version is now 30:1:0
1280 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
1281 Author: Carlos Nieves Onega <cnieves@iespana.es>
1282 Date:   Sun Jul 8 21:16:17 2007 +0200
1284     Added *~ to .gitignore files.
1286 commit 0cde8c1cf6c863946c3d4acdc9e9165c99526bef
1287 Author: Ales Hvezda <ahvezda@seul.org>
1288 Date:   Thu Jul 5 01:52:04 2007 -0400
1290     Updated gnetlist ChangedLog to include the new backend addition
1292 commit b692c010f9ccf0b89ff1ad653ff1c5a812887cc3
1293 Author: Ales Hvezda <ahvezda@seul.org>
1294 Date:   Thu Jul 5 01:43:47 2007 -0400
1296     Added new gnetlist backend by John P. Doty
1298 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
1299 Author: Ales Hvezda <ahvezda@seul.org>
1300 Date:   Thu Jul 5 01:36:31 2007 -0400
1302     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1304 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
1305 Author: Ales Hvezda <ahvezda@seul.org>
1306 Date:   Thu Jul 5 00:11:45 2007 -0400
1308     Updated all version strings to 1.1.0 and 20070705
1310 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
1311 Author: Ales Hvezda <ahvezda@seul.org>
1312 Date:   Wed Jul 4 23:55:07 2007 -0400
1314     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
1315     
1316     Maintainer mode is no longer needed or desired now that we are no longer
1317     using CVS.  Hopefully this will prevent some of the odd problems that were
1318     observed during the last release when the Makefile's didn't get auto
1319     regenerated.
1321 commit dc7b8c53f4bc94626634887e46167a367a91f707
1322 Author: Ales Hvezda <ahvezda@seul.org>
1323 Date:   Wed Jul 4 23:32:15 2007 -0400
1325     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
1326     
1327     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
1328     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
1329     Updated the configure.ac[.in] files to have consistent top sections.
1330     Updated code and various scheme files to use the new DOTTED_VERSION
1331     and DATE_VERSION variables available via config.h.  Stopped using
1332     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
1333     (not intended for that use).  Updated update-versions.sh script to set the
1334     version in all the configure.ac[.in] files and the toplevel Makefile.
1335     Went through all the g_rc.c files and make the handling of rc file
1336     mismatch handling consistent.
1338 commit 5237ea395af0ac1c4cecd18ea2a28291e3d48a90
1339 Author: Ales Hvezda <ahvezda@seul.org>
1340 Date:   Wed Jul 4 23:22:14 2007 -0400
1342     Updated spice-sdb golden file to pass make check.
1344 commit b44a1e527497e55471a75b0af410e78310ed50d8
1345 Author: Dan McMahill <dan@mcmahill.net>
1346 Date:   Tue Jun 26 18:11:39 2007 -0400
1348     guile-1.8.1 fixes and testsuite additions.
1349     
1350     Updated the cascade and pcbpins backends to work with guile-1.8.1.
1351     While here added a testsuite entry for these two backends.
1353 commit f8680b18c8e27617eccbbf158acb84ccac7ac386
1354 Author: Dan McMahill <dan@mcmahill.net>
1355 Date:   Tue Jun 26 16:20:58 2007 -0400
1357     Portability fixes for the testsuite.
1358     
1359     Get the testsuite fully working on SunOS-5.9/sparc.  This
1360     entails two issues.  The "-I" option to diff is a GNU
1361     extension and is not supported by the solaris diff.  Work
1362     around this by using sed to filter out the lines which were
1363     to be ignored.  This addresses the tests run by gnetlist/tests/runtest.sh.
1364     
1365     The other issue is that the longopts tests in the spice-sdb
1366     testsuite should not be run on a system that does not have
1367     getopt_long().  To address this, extend the run_tests.sh to allow
1368     a variable in the tests.list file to disable a test unless set to "yes".
1370 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
1371 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1372 Date:   Mon Jun 25 22:31:07 2007 -0400
1374     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
1375     
1376     Previously this mechanism was used to create custom versions of gEDA/gaf.
1377     With the coming of stable and development versions of gEDA/gaf, this
1378     mechanism was changed so that end users can tell the difference between
1379     a stable release vs a development release (by looking at the version string).
1380     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
1381     prepended to any strings that output the VERSION string.
1383 commit dc0917b142d9c00af33065ce9eaac8b0a6dc3448
1384 Merge: fee96ef... 0ad58a2...
1385 Author: Dan McMahill <dan@mcmahill.net>
1386 Date:   Mon Jun 25 09:45:22 2007 -0400
1388     Merge branch 'master' of git+ssh://dan@git.gpleda.org/home/git/gaf
1390 commit fee96effc220e78acddf9721a6bd9d0c34bef881
1391 Author: Dan McMahill <dan@mcmahill.net>
1392 Date:   Mon Jun 25 09:39:17 2007 -0400
1394     Add missing reference files to distribution and re-enable checks.
1395     Updated the list of reference files that go into EXTRA_DIST so that
1396     'make distcheck' can work again.  Now the this is fixed, re-enable
1397     the spice-sdb teststuite.
1399 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
1400 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1401 Date:   Sun Jun 24 23:48:51 2007 -0400
1403     Updated copyright text/header in most source files.
1404     
1405     Updated all copyright text dates that have my name (Ales) associated
1406     with them.  Added gEDA contributer copyright text where appropriate.
1407     Fixed a bunch of GNU text typos (these should have been either GPL
1408     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
1409     Fixed a few file header that were just plain incorrect.
1411 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
1412 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1413 Date:   Sun Jun 24 22:22:32 2007 -0400
1415     Added *.o (all object files) to all src .gitignore files.
1417 commit edff766e8b15c311505810241528026f722e30b6
1418 Author: Peter TB Brett <peter@peter-b.co.uk>
1419 Date:   Sat Jun 23 18:19:11 2007 +0100
1421     Make sure various files are installed.
1422     
1423     Several new files were not being distributed. This patch addresses the
1424     problem by adding files to EXTRA_DIST in automake input files.
1426 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
1427 Author: Peter Clifton <pcjc2@cam.ac.uk>
1428 Date:   Sat Jun 23 18:17:29 2007 +0100
1430     Move all .cvsignore files to .gitignore files
1432 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
1433 Author: Peter TB Brett <peter@peter-b.co.uk>
1434 Date:   Sat Jun 23 16:11:44 2007 +0100
1436     Changes to ChangeLog usage.
1437     
1438     With actual changes this time.  Old-style changelogs as of gaf 1.0
1439     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
1440     ChangeLogs replace them.  A script has been added to the gaf top level
1441     to allow maintainers to update all the ChangeLog files immediately
1442     prior to making out a release.
1444 commit b7089bcc123e52bbadd6e635c823d937e620b75b
1445 Author: Ales Hvezda <ahvezda@seul.org>
1446 Date:   Sat Jun 9 18:29:22 2007 +0000
1448     Commited new version of gnet-calay from John with various fixes.
1450 commit eed0be648afd9bc421a8d0059de621df778c5fbe
1451 Author: Carlos Nieves Onega <cnieves@iespana.es>
1452 Date:   Sat Jun 9 16:09:36 2007 +0000
1454     Avoid writting '\r' to files on MinGW.
1455     
1456     Applied patch #1733826 from Cesar Strauss. Thanks.
1457     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
1458     This creates havoc when reading the same file again, when sharing
1459     schematics files with other systems, and when placing them in a VCS.
1460     
1461     This can be avoided by using the "wb" mode. The "b" is ignored on
1462     all POSIX conforming systems, according to these sources:
1463     
1464     http://www.die.net/doc/linux/man/man3/fopen.3.html
1465     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
1466     
1467     There are other ways, however. Adding
1468     
1469     #include <fcntl.h>
1470     int _fmode = _O_BINARY;
1471     
1472     on some source file should work as well. Another way is linking
1473     against the MinGW supplied binmode.o, which does exactly that.
1475 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
1476 Author: Peter TB Brett <peter@peter-b.co.uk>
1477 Date:   Mon Jun 4 16:15:37 2007 +0000
1479     Replace deprecated Guile functions & macros.
1480     
1481     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
1482     recommended equivalents for Guile 1.8.
1485 #GCL#