1 # Do not edit this file - generated from version control history
4 commit 546d4dbe0124d3f9421116b9e5a8889cccf97b84
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date: Sat Mar 28 15:22:19 2009 -0400
10 Updated the ChangeLogs by running:
11 ./update-changelogs.sh 1.0-20070526..master
12 in the toplevel directory
14 commit 21e8c0b232e08927fd091a1d46413990b4c61358
15 Author: Ales Hvezda <ahvezda@seul.org>
16 Date: Sat Mar 28 15:18:34 2009 -0400
18 Updated all dates in the relavent man pages (for 1.5.2.20090328)
20 commit 859abe69912ba99ca27bb58c378284e9eec56259
21 Author: Ales Hvezda <ahvezda@seul.org>
22 Date: Sat Mar 28 15:13:59 2009 -0400
24 Updated all versions to 1.5.2 20090328 36:0:0
27 ./update-versions.sh 1.5.2 20090328 36:0:0
29 commit c3081930ed224394f645de4bfb51e86fa3e15e65
30 Author: Peter Clifton <pcjc2@cam.ac.uk>
31 Date: Fri Feb 20 23:26:12 2009 +0000
33 Remove obsolete references to libgd and libgdgeda
35 commit 3c0d85eae92d5764aa7dee2899c6a066c3470ee3
36 Author: Peter TB Brett <peter@peter-b.co.uk>
37 Date: Wed Jan 21 14:11:39 2009 +0000
39 Write logs to $HOME/.gEDA/logs/.
41 Rewrite s_log_init() to put log files in a centralised location. A
42 user application (e.g. gnetlist) provides a prefix, and log file is
45 $HOME/.gEDA/logs/<prefix>-<YYYYmmdd>-<serial>.log [1]
47 The serial is found by the following procedure:
49 1. Read through the directory to find the highest existing <serial>.
51 2. Starting with that number, repeatedly attempt to open()
52 incrementing files with O_CREAT|O_EXCL flags to guarantee that a
55 3. If after LOG_OPEN_ATTEMPTS = 5 attempts a unique filename hasn't
58 The logic *intentionally* does not fill in gaps in the sequence -- if
59 I delete logs, I still want a new log to appear at the end of the
62 [1] The actual location is a subdirectory "logs" of the user config
63 directory, which may not be ~/.gEDA on all platforms.
65 commit fda82eb96e2c785efe91fd59d01f6e7e26b897ed
66 Author: Peter TB Brett <peter@peter-b.co.uk>
67 Date: Sun Jan 18 01:48:58 2009 +0000
69 Protect some strings passed to pkgconfig.
71 Ensure that pkgconfig version requirement strings are protected from
74 commit ee250c9bd2e88bf352a03d1719603b7d54fe430c
75 Author: Peter Clifton <pcjc2@cam.ac.uk>
76 Date: Tue Jan 13 23:58:30 2009 +0000
78 Avoid underlinking of apps due to missing explicit depends
80 These went unnoticed because the apps were resolving the necessary
81 symbols when pulling in libgeda and its dependencies.
83 Fix applications using GLib and guile within the suite to explicitly
84 pull in the appropriate CFLAGS and LIBS. This commit removes some
85 LDFLAGS and LIBS from grenum, since they weren't being used.
87 commit 75d03b030f4e3e491710a409bbcf18cc4a16f300
88 Author: Peter Clifton <pcjc2@cam.ac.uk>
89 Date: Sat Jan 10 23:26:28 2009 +0000
91 Remove executable permissions from some data-files in the repository
93 commit 1645fda42758a837c7ccf1efd32fd3b484e22421
94 Author: Peter Clifton <pcjc2@cam.ac.uk>
95 Date: Sat Jan 10 22:17:44 2009 +0000
97 Remove unused GTK dependencies from text-based tools
99 commit a344ff9c33b9bbb7b1a622b70dcedf393e1de09a
100 Author: Peter Clifton <pcjc2@cam.ac.uk>
101 Date: Sat Jan 10 20:41:43 2009 +0000
103 Remove some unused Gdk* typed variables from globals.[ch] across the suite
105 commit 42a5bebc27f842b1955d9626f2521eea124259a0
106 Author: Peter Clifton <pcjc2@cam.ac.uk>
107 Date: Fri Jan 9 01:04:14 2009 +0000
109 gnetlist: Teach netlist traversal code to understand buses (still disabled)
111 Up until recently, the connection scanning code has rejected some, but not
112 all buses. This means that it is unlikely graphical buses formed a useful
113 part of anyone's design, since the netlist code in s_traverse_net()
114 would not follow connections to another bus segment. The only possible
115 bus-pin connectivity has ever been "pin-bus-pin", or "pin-bus-net-...".
117 This behaviour appears to have been accidental, and would not have been
118 easy for a user to take advantage of. The traversal code would not move
119 on to a subsequent bus, but would, for example, allow a pin->bus->!bus
120 connection, which could then connect onwards. The bus mixed up in this
121 would for all intents and purposes behave as a net.
123 The pin->bus validity bug was actually fixed in libgeda when adding
124 support for bus pins. This commit formalises it further, since if
125 support for netlisting bus pins were enabled it would otherwise still
126 be possible to get a buspin-bus-net-... connection if you tried hard.
128 Introduce type-checking between pins, nets and buses such that they can
129 not netlist where the object types don't match. For buses, the code to
130 name a connection based on "netname", "net" or "label" attributes is
131 disabled - pending decision as to what constructs we wish to use for
132 naming buses. Add a gnetlistrc setting (unnamed-busname ...) which sets
133 the default naming (if the connection scanning code were run on bus pins).
135 This commit lays some of the ground work for shared connection scanning
136 code for determining the connectivity of buses and bus pins.
138 commit a838dece88323eb782b0ac301c5825ed693fbf0f
139 Author: Peter Clifton <pcjc2@cam.ac.uk>
140 Date: Fri Jan 9 00:57:40 2009 +0000
142 gnetlist: Disable traversal of bus pins when checking connectivity.
144 We don't want graphical buses to be netlisted at present. Currently
145 their output (although not correct connectivity in all but simple
146 cases) can get muddled up with the normal netlist fed to backends.
148 commit d18bfe1738347a1546f5bf1dd5011fb796176de1
149 Author: Peter Clifton <pcjc2@cam.ac.uk>
150 Date: Thu Jan 8 23:05:32 2009 +0000
152 gnetlist: Refactor s_traverse_component() and s_traverse_net() slightly.
154 Removes some duplicated code by not special-casing the first level of
155 recursion when tracing out connections.
157 The only outward change from this commit should be that nets / pins found
158 immediately connected to a pin being inspected get their "n" or "P" print
159 in the verbose debugging output. (One of the codepaths being consolidated
160 didn't have them before). Unconneced pins no longer get a "p" print, since
161 the traversal code isn't executed for them.
163 commit 2d888258d954c993aa03e4a1beb7b03e62df4d95
164 Author: Peter Clifton <pcjc2@cam.ac.uk>
165 Date: Thu Jan 8 00:45:28 2009 +0000
167 gnetlist: Avoid depending on GHashTable ordering for output consistency
169 If the GLib hash table changes (which it has in late versions of GLib),
170 the netlist output ordering changes due to our mis-use of GHashTable to
171 list all unique component names without enforcing any eplicit order on
172 the enumeration of the hash table contents.
174 Since ordering may be important to backends, want to have known output
175 ordering whilst removing duplicate entrys, but without an explicit sort
178 This commit introduces an incremental build of the list, first checking
179 the hash table for a hit, and only adding the new refdes if it wasn't
180 already in the has table. This is gives the output a predictable order
181 (based on the input), rather than inserting all refdes into the hash
182 table, and building the list in whatever order the table implentation
185 This change does unfortunately means a large number or ordering related
186 changes are also made in the gnetlist test suite's golden files.
188 There are also some non-ordering changes in the checked in golden files.
189 These is encountered in the pretty well obsolete PCBboard backend - which
190 errors out when it hits certain components it can't find footprints for.
191 Changing the ordering changes the point at which it dies, and thus the
192 netlist output. Lets just accept these changes as is.
194 commit d57fcbf52893127f5a37656f65c6f076c6d51470
195 Author: Maciej Pijanka <agaran@pld-linux.org>
196 Date: Thu Jan 8 00:33:25 2009 +0000
198 gnetlist: Fix test/hierarchy*/Makefile.am to detect failures
200 Unfortunately the exit code weren't getting propagated back from diff,
201 so the test-suite would continue on inspite of errors.
203 commit d7b7b23721b4054172587c9961d4b87f47bee198
204 Author: Peter Clifton <pcjc2@cam.ac.uk>
205 Date: Wed Dec 31 17:26:03 2008 +0000
207 libgeda: Remove non-private access of PAGE->object_list
209 This allows us to keep better track of where the PAGE must be updated
210 should we have any spatially keyed data-structures in the future.
212 Rename PAGE->object_list PAGE->_object_list to try and discorage any
213 use of it outside libgeda (ideally, outside s_page.c) in the future.
215 commit ca6556ace0a06ec1dd697852f7a1f0ffb86bfb97
216 Author: Peter Clifton <pcjc2@cam.ac.uk>
217 Date: Wed Dec 31 17:25:57 2008 +0000
219 Add "const" to some places where we deal with GLists of OBJECTs.
221 These GLists themselves are not (and shouldn't be) modified, although
222 the OBJECTs they point at may well be.
224 commit 714580df3fee12732d5e1180722f008a47aaf973
225 Author: Peter Clifton <pcjc2@cam.ac.uk>
226 Date: Fri Dec 26 21:53:42 2008 +0000
228 gschem: Don't define key-bindings for keys which have no-action
230 If we do this, then when we set "no-action" to a menu item's key binding,
231 the code will try to display one of the keys associated with "no-action"
232 as a binding for that menu item.
234 commit 3c49636e1a9e9e703fab4c6aafc69affb4fd2bab
235 Author: Ales Hvezda <ahvezda@seul.org>
236 Date: Sun Dec 21 16:23:26 2008 -0500
238 Updated ChangeLogs one more time.
240 commit 2f3e07a1fa7fd92ab163d2cd966efd98ab306512
241 Author: Ales Hvezda <ahvezda@seul.org>
242 Date: Sun Dec 21 14:40:21 2008 -0500
244 Updated ChangeLogs again in prep for the 1.5.1 release
246 commit 76d02f7f935d930d8093bd49b7eb0836d3b1aa6e
247 Author: Ales Hvezda <ahvezda@seul.org>
248 Date: Sun Dec 21 14:06:17 2008 -0500
250 Updated all ChangeLogs in prep for the 1.5.1 release.
252 The update was done by running:
253 ./update-changelogs.sh 1.0-20070526..master
255 commit 680e08085d44c9876bdadef0ca7ef25b474c2006
256 Author: Ales Hvezda <ahvezda@seul.org>
257 Date: Sun Dec 21 13:39:29 2008 -0500
259 Updated all versions to 1.5.1 20081221 35:0:0
262 ./update-versions.sh 1.5.1 20081221 35:0:0
264 commit 4f9f4336a123f91318ec2d1ffd8e9739eb756348
265 Author: Ales Hvezda <ahvezda@seul.org>
266 Date: Sun Dec 21 13:10:23 2008 -0500
268 Updated dates and versions in all man pages
270 commit d8cc920d932f1557f3d93da6abd1d99e690f39ef
271 Author: Peter TB Brett <peter@peter-b.co.uk>
272 Date: Sat Dec 20 21:47:12 2008 +0000
274 gnetlist: Optimise connection traversal algorithm
276 Increase performance for traversing schematic connections by
277 optimising tracking of how many times objects have been visited.
279 commit 8b171391d26ee79ecccff732ff9ccb257460b815
280 Author: Ales Hvezda <ahvezda@seul.org>
281 Date: Sat Dec 20 16:06:27 2008 -0500
283 Fixed up drc2's gnetlistrc to work with both make check and make distcheck
285 commit edf990235cac2fe6ac2ca6e120f198fd14d05ed7
286 Author: Ales Hvezda <ahvezda@seul.org>
287 Date: Sat Dec 20 14:56:02 2008 -0500
289 Added missing liquidpcb to the subdirs in order to make distcheck work better
291 commit 45dae54fa28ec09313806a80781f9dd6b8d35485
292 Author: Ales Hvezda <ahvezda@seul.org>
293 Date: Sat Dec 20 14:42:40 2008 -0500
295 Ignored a few machine generated scripts
297 commit 24d24fcc3ab6ecbec321d38fc011513df521c122
298 Author: Ales Hvezda <ahvezda@seul.org>
299 Date: Sat Dec 20 14:40:42 2008 -0500
301 Fixed a typo in tests.list which caused the JD_nomunge test to not run
303 Fixing this typo also required the regen of all Makefile.am, creation
304 of JD_nomunge.retcode, and changed a few golden files.
306 commit 59a09888c3a0f70af8312da604a98cb2d0c411d5
307 Author: Peter Clifton <pcjc2@cam.ac.uk>
308 Date: Sat Dec 20 19:36:09 2008 +0000
310 gnetlist: Fix regen_sub_makefile.sh
312 Needs /bin/bash, and an -e argument to the second echo.
314 commit 581f8cec3d5e717fa78417772759b4525a52f458
315 Author: Peter TB Brett <peter@peter-b.co.uk>
316 Date: Sat Dec 20 18:56:35 2008 +0000
318 gnetlist: Restore bom2 ordering
320 The changes in 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e caused the
321 ordering of components in the BOM output to be reversed. This changes
322 the ordering back to the way it was before.
324 commit 51c2a5c9f7f9ad1c99b9da2774a051ae97f3e62e
325 Author: Peter TB Brett <peter@peter-b.co.uk>
326 Date: Sat Dec 20 18:23:22 2008 +0000
328 gnetlist: Improve bom2 backend performance.
330 Change part of bom2 backend to use tail recursion, avoiding stack
331 overflows for very large schematics. Tested with up to 1024 devices,
332 but gnetlist core performance made testing with larger schematics
335 commit fff0850cbff67ded4dc53138679e2f5f445f86cd
336 Author: Peter Clifton <pcjc2@cam.ac.uk>
337 Date: Sat Dec 20 17:08:50 2008 +0000
339 Revert "gnetlist: Update golden files for backends which hit errors."
341 This reverts commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2.
343 gnetlist should not exit with a status of 0 when encountering
344 an error. This behaviour change has been fixed in commit
345 16102ef095c959b5c1febb9b9259dda23c739258, which reverted part
346 of commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, where the
347 changes were first introduced.
349 commit 9904adcf923855f10a64c5fb15cde22d0766155d
350 Author: Peter TB Brett <peter@peter-b.co.uk>
351 Date: Sat Dec 20 16:44:01 2008 +0000
353 Fix potential buffer overflows in gnetlist.
355 gnetlist's main_prog() had several uses of sprintf() into a fixed
356 length buffer with unchecked user input. Replace these with
357 g_strdup_printf() and g_build_filename().
359 commit 16102ef095c959b5c1febb9b9259dda23c739258
360 Author: Peter TB Brett <peter@peter-b.co.uk>
361 Date: Sat Dec 20 16:07:03 2008 +0000
363 Quick fix for gnetlist exit status.
365 In 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b, gnetlist was modified to
366 use g_scm_c_eval_string_protected() to call into
367 backends. Unfortunately, this had the side effect of stopping Guile
368 errors thrown by backends from causing gnetlist to exit with non-zero
371 This is a quick fix which partially reverts the offending commit.
373 commit 6329c5a7bdae9573f01f92403e4645e79e66aab5
374 Author: Peter TB Brett <peter@peter-b.co.uk>
375 Date: Sat Dec 20 14:41:05 2008 +0000
377 Update copyright header dates to 2008.
379 (And I'll have to do this all again in a few days time).
381 commit 9928a19d3374c5d7ff672f8435a5f29476b2bba2
382 Author: Peter Clifton <pcjc2@cam.ac.uk>
383 Date: Thu Dec 18 20:54:25 2008 +0000
385 gnetlist: Update golden files for backends which hit errors.
387 Gnetlist now returns with an exit code of 0, even when it encounters
388 problems from inside the backend's scheme code, and that code exits
389 with an (error ...) call. Update the golden files to reflect this.
391 commit d13aadcbac4af912e0555b3696b59fc904c6cd9f
392 Author: Peter Clifton <pcjc2@cam.ac.uk>
393 Date: Thu Dec 18 20:54:02 2008 +0000
395 gnetlist: Checkin missing change to systemc backend
397 This part of the fixes for the systemc backend got missed from
398 commit #bfd49ad477a49235c3e5ee1eda54e5009f6e347a
400 commit 4ff7f410e4e601b85e5b6d0b8d4b6b930e49072b
401 Author: Peter Clifton <pcjc2@cam.ac.uk>
402 Date: Thu Dec 18 20:51:48 2008 +0000
404 gnetlist: Update common test-suite outputs for "systemc" backend
406 Updated after fixing the backend to run again.
408 NB: A cursory inspection of the "golden" files, suggests that the outputs
409 being checked in are not actually correct. However, the test-suite
410 will serve to tell us if any changes are made in gnetlist which affect
413 commit bfd49ad477a49235c3e5ee1eda54e5009f6e347a
414 Author: Peter Clifton <pcjc2@cam.ac.uk>
415 Date: Thu Dec 18 20:44:59 2008 +0000
417 gnetlist: Fixup systemc backend
419 Don't escape < and > characters in strings, as guile doesn't like this.
421 Apply similar fixes as those made to the VHDL and verilog backends after
422 some changes in gnetlist to accomodate slotting in spice-sdb. Since the
423 netlist backend is loaded before gnetlist has traversed the schematic, it
424 must not execute any code which queries gnetlist on load. All such work
425 is to be done only when gnetlist invokes the "systemc" method.
427 Move (define c_p #f) to outside (systemc:components ...)'s (lambda ...)
428 function, since guile doesn't appreciate us mixing declarations and
429 expressions. This variable is tested and (set! c_p #t) later on, which
430 doesn't feel very scheme like. The fix works for now though.
432 Check to see if the regexp matched netname, checking for "name<type>" has
433 hit a match before trying to get a piece of that match. If the regexp
434 returns #f, instead just treat the identifier as a "name" and use that.
435 This allows net names which don't conform to the regexp to at least give
436 some vaguely sensible output, without crashing the backend.
438 Comment some debugging prints to stdout, giving a cleaner looking run.
440 commit 55850bb331afc0596a18dac1807a487cb475b30d
441 Author: Peter Clifton <pcjc2@cam.ac.uk>
442 Date: Thu Dec 18 19:05:47 2008 +0000
444 gnetlist: Add new "liquidpcb" backend to the common test-suite
446 commit 617797b5a47d370c4fee19110c826502b7e3082b
447 Author: Peter Clifton <pcjc2@cam.ac.uk>
448 Date: Tue Dec 9 16:19:09 2008 +0000
450 Remove linkage between OBJECTs and use GList for OBJECTs on the page
452 This affords quite a lot of code clean-up, since we no longer have to
453 maintain two versions of each operation which works on lists.
455 commit d3a0d4da489f9cd213472e58d18f21774760984b
456 Author: Peter Clifton <pcjc2@cam.ac.uk>
457 Date: Mon Dec 8 17:57:17 2008 +0000
459 Tolerated changes in golden files for the spice netlist backend.
461 The way slotted parts are handled has changed since 1.2.0, as
462 has the output of the spice backend for slotted parts. Since
463 the spice backend doesn't properly support slotted components,
464 we allow these output changes.
466 commit 227e5102e722675c93ecf897b1b1c422dd7f032c
467 Author: Peter Clifton <pcjc2@cam.ac.uk>
468 Date: Mon Dec 8 17:48:06 2008 +0000
470 gnetlist: Revert removal of spice backend testing
472 This backend was removed from the common test-suite prior to the last
473 release due to failures. We still want to test the backend, although
474 we may wish to accept some changes to the golden files before the next
477 commit 40e4a0836529f91ee141463832beb4fea0d845ec
478 Author: Dan McMahill <dan@mcmahill.net>
479 Date: Mon Dec 1 20:34:02 2008 -0500
481 Use the uninstalled scheme files instead of installed scheme files.
483 When running the tests, point at the not-yet-installed scheme files.
484 This lets 'make check' test out what you just built instead of something
485 that is installed that may be sorely out of date.
487 commit 817e5dcfe478ae02f60d74ca1574518a1976bd17
488 Author: Dan McMahill <dan@mcmahill.net>
489 Date: Mon Dec 1 02:55:24 2008 -0500
491 Run all tests and report failures at the end. Also add missing .PHONY.
493 - Add missing .PHONY to the tests target.
494 - Rather than exiting on the first test that fails, run them all and
495 keep track of how many failed and which ones. This lets you run
496 through all the tests and then come back to the failed ones.
498 commit 635546dcc9615c490e85ff6e7ef0c7d990af6842
499 Author: Dan McMahill <dan@mcmahill.net>
500 Date: Sun Nov 30 00:04:02 2008 -0500
502 Specify the path to the gnetlist binary being tested.
504 Point at the locally built but perhaps not yet installed gnetlist
505 when running 'make check'. This helps make sure we are testing
508 commit 51896e033129dada3f96a3448e189e19554c239a
509 Author: Dan McMahill <dan@mcmahill.net>
510 Date: Sat Nov 29 22:11:32 2008 -0500
512 Remove files which are now generated at configure time from templates.
514 These files are now generated from the .in versions at configure time
515 to make sure we get a suitable awk implementation called out.
517 commit 1625b379e7066ffe2a8283a4977c794ff55b7db4
518 Author: Dan McMahill <dan@mcmahill.net>
519 Date: Sat Nov 29 21:11:07 2008 -0500
521 General portability cleanup of scripts.
523 Expand the autoconf tests for awk to make sure that we have picked up and
524 awk that is good enough for the scripts that use them. Now use this result
525 in various scripts instead of hard coding 'gawk' (not available on all systems)
526 or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
528 Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
529 be sufficient. Not all systems have /bin/bash.
531 Finally, improve temp file usage in shell scripts for improved security.
533 commit 1d6a2045f618cb2441d386811a49fc3c1686ff13
534 Author: Dan McMahill <dan@mcmahill.net>
535 Date: Sat Nov 29 20:54:19 2008 -0500
537 General portability cleanup of scripts.
539 Expand the autoconf tests for awk to make sure that we have picked up and
540 awk that is good enough for the scripts that use them. Now use this result
541 in various scripts instead of hard coding 'gawk' (not available on all systems)
542 or 'awk' (picks up the original awk which is not sufficiently advanced on solaris).
544 Also avoid calling out /bin/bash on scripts for which /bin/sh (even on solaris) should
545 be sufficient. Not all systems have /bin/bash.
547 Finally, improve temp file usage in shell scripts for improved security.
549 commit 5bf126369c5f5a60f5ae039170c33ff4c767a4ee
550 Author: Dan McMahill <dan@mcmahill.net>
551 Date: Wed Nov 26 22:48:08 2008 -0500
553 Avoid insecure temp file usage.
555 Fixes the security vulnerability noted in http://secunia.com/advisories/32806/
556 The issue is insecure temp file usage. The fix is to create a private directory
557 and keep temp files in there.
559 commit c7dfc632ea75a802822fc139a93a96a3dfdcd1b2
560 Author: Dan McMahill <dan@mcmahill.net>
561 Date: Tue Nov 18 22:47:00 2008 -0500
563 When testing gnetlist, point to the one we just built.
565 Make sure that 'make check' works correctly prior to installation. The
566 old test seemed to be picking up a previously installed gnetlist instead
567 of the one we just built. Makes for some confusing debugging if there is
568 another version installed and in your path somewhere.
570 commit f470af7a28afe423ded6171ea3c8a2b31ff56f43
571 Author: Peter Clifton <pcjc2@cam.ac.uk>
572 Date: Sat Nov 1 20:47:41 2008 +0000
574 Revert applying -Werror to compiler flags when linking with GCC (CODE!!)
576 Depending on the gcc version, the original developers might not see the
577 warning until the software gets into the end user's hands (and tries
578 building it with an older/newer version of gcc). Most warnings are
579 not catastropic, but by using -Werror they are _all_ catastropic.
581 If a developer wants to get rid of all warnings, they should either:
583 1) run make -s and see/fix all the warnings, and/or
584 2) modify the Makefile's themselves and add the -Werror flag temporarily.
586 (Comments explaining rationale snipped out of an email from Ales).
588 commit 3a748314907a0167fc06fe08be498f40c6c7f318
589 Author: Peter Clifton <pcjc2@cam.ac.uk>
590 Date: Sat Nov 1 17:46:01 2008 +0000
592 More placeholders for fixing some warn-unused bugs
594 Some were missed in the last (accidental) commit
595 relating to these warnings.
597 commit 2b1c2026611ef56fba3c07e88d1292b19047e818
598 Author: Peter Clifton <pcjc2@cam.ac.uk>
599 Date: Sat Nov 1 17:45:57 2008 +0000
601 Use -Werror when building with gcc compilers. (More Makefile.am)
603 Hopefully this will help to ensure compiler warnings get noticed
604 and fixed by developers.
606 Some Makefile.am with compiled sources were missed in the last
607 (accidental) commit relating to these CFLAGS.
609 commit 09eacbfb36e2b00758bce8d8add2f8f56cdcfdbb
610 Author: Peter Clifton <pcjc2@cam.ac.uk>
611 Date: Sat Nov 1 16:09:26 2008 +0000
613 Use -Werror when building with gcc compilers.
615 Hopefully this will help to ensure compiler
616 warnings get noticed and fixed by developers.
618 commit 816c8735215b76faeaa15bfc5de01d345aedc87d
619 Author: Peter Clifton <pcjc2@cam.ac.uk>
620 Date: Sun Oct 26 20:07:13 2008 +0000
622 Update golden files for gsch2pcb backend
624 These were out of date since changes were made to make the gsch2pcb
625 backend to emit boards which fit better with PCB's current default
626 options and layer stackup.
628 commit aa6b1cf719bc8c31c1763a6160e133e6e3bc46ce
629 Author: Peter Clifton <pcjc2@cam.ac.uk>
630 Date: Sun Oct 26 20:07:12 2008 +0000
632 Update golden files for PCBboard backend
634 The "singlenet" output now emits the PKG_DIP14 package correctly,
635 whereas the previous golden file just has the M4 macro listed
638 Whether some bug was fixed, or if this was just a mistake when the
639 previous golden files were generated is unknown, but the new output
642 commit 2b5ac5d34a71bfb5f91012ac14bbf2e442858303
643 Author: Peter Clifton <pcjc2@cam.ac.uk>
644 Date: Sun Oct 26 20:07:12 2008 +0000
646 gnetlist: Update golden files for desired BOM2 changes
648 BOM2 now has a qty column, so update the test-suite to match.
650 commit bcaf9f8dafcd25335b61b2ea80d071bde720bbd1
651 Author: Cesar Strauss <cestrauss@gmail.com>
652 Date: Sun Oct 26 10:41:31 2008 +0000
654 Use pkg-config support for Guile if present.
656 Using pkg-config allows easier cross-compilation, since the build
657 process can use a pkg-config binary native to the build machine with .pc
658 files for the host machine.
660 commit 2a4fdb13021d0153e788fe3b2fc005f273dcdf4b
661 Author: Peter TB Brett <peter@peter-b.co.uk>
662 Date: Tue Oct 21 16:52:09 2008 +0100
664 Validate calls to scm_c_eval_string(). [2105219]
666 Because the reporter's version of Guile is broken, a lovely garbage
667 collector segfault occurs if a null string is passed to
670 For now, wrap all calls to scm_c_eval_string() with mutable arguments
671 in g_scm_c_eval_string_protected(), and since the latter function
672 seems to behave when passed a NULL string this bug should just go
675 commit 79ab7bd82c3f2bb5266a6065512730157798ec2d
676 Author: Ales Hvezda <ahvezda@seul.org>
677 Date: Mon Oct 13 21:44:38 2008 -0400
679 Added first cut of the LiquidPCB (http://www.liquidpcb.org) backend
681 Also added a couple of trivial tests for this new backend
682 as well as updated the man page for gnetlist.
684 commit f0a96de8b545dbd900e87db6abf54a0b6df830ab
685 Author: Werner Hoch <werner.ho@gmx.de>
686 Date: Sat Oct 11 09:02:03 2008 +0200
688 .gitignore: log files and source tagging files added
690 Added the files of the "global" source tagging program
691 and the logfiles of the gEDA programs to .gitignore.
693 commit 2a9f5584219a894557aa7fd97f94a9a941c5bc1b
694 Author: Peter Clifton <pcjc2@cam.ac.uk>
695 Date: Wed Oct 1 18:17:19 2008 +0100
697 gnetlist / gsch2pcb: Update default board to match current PCB version.
699 Ensures greater compatibility with layouts created using PCB from the
700 outset, rather than via gsch2pcb.
702 commit a17b67c07298e707fbfa2d10f8ec18c16b0b7482
703 Author: Peter Clifton <pcjc2@cam.ac.uk>
704 Date: Wed Oct 1 17:57:42 2008 +0100
706 gnetlist / gsch2pcb: Fix default PCB board to have lines clear polys.
708 This bad default keeps biting users of the gsch2pcb work-flow.
710 commit 05d7c0a430e2334fc24f561268f5dbcee62d14ad
711 Author: Peter Clifton <pcjc2@cam.ac.uk>
712 Date: Wed Sep 24 02:37:02 2008 +0100
714 gnetlist: Tidy vams_get_package_attributes() and vams_get_attribs_list()
716 Refactor the code to be cleaner, fixup whitespace, remove old debug cruft.
718 commit fbdc2486cc9bf99bc79408ef5b08189a94c89bc1
719 Author: Peter Clifton <pcjc2@cam.ac.uk>
720 Date: Wed Sep 24 02:36:22 2008 +0100
722 Remove ineffective search inside symbol in vams_get_package_attributes()
724 The call to vams_get_attribs_list (...->complex->prim_objs, ...) will
725 always fail to return names. This function operates on the passed
726 OBJECT, looking at OBJECT->attribs. In this case, the passed OBJECT
727 will always be a complex head node with no attributes.
729 We _might_ want to list the names of any floating attributes inside the
730 object (as seems to have been intended in the original code), however
731 all "interesting" generic attributes will probably have been promoted to
732 the outside anyway. Promotable attributes inside symbols are only hidden
733 by default (not deleted), so listing the internal attributes would mean
734 we end up with two copies of each promotable attribute in our SCM list.
736 There are also quite a number of uninteresting attributes inside most
737 symbols which we may not want listing as generics. For now delete the
738 broken code attempting to list internal attribute names.
740 This commit doesn't change any netlist output.
742 commit f4dab83b1ca0e197f02f520a6ae525aeac5a252d
743 Author: Peter Clifton <pcjc2@cam.ac.uk>
744 Date: Wed Sep 24 01:07:43 2008 +0100
746 gnetlist: Use the complex_parent property of an OBJECT, not the HEAD node.
748 This saves having to traverse back to the HEAD node for each lookup.
750 commit b4ed5e92d203c7449b7d33e924a41b093e1de930
751 Author: Peter TB Brett <peter@peter-b.co.uk>
752 Date: Tue Aug 26 12:55:07 2008 +0100
754 Remove duplicate definitions of do_logging.
756 Also sets the default in libgeda to TRUE.
758 commit c95bd0a1f21be899510e07af28d0190fc09dc469
759 Author: Peter Clifton <pcjc2@cam.ac.uk>
760 Date: Sun Aug 24 22:27:29 2008 +0100
762 Remove unused #define DEFAULT_SERIES_NAME ... defines
764 commit a974a4c6d2c233c9209c5b4597f7d4f86154f484
765 Author: Peter Clifton <pcjc2@cam.ac.uk>
766 Date: Sun Aug 24 22:27:28 2008 +0100
768 Remove default-series-name from all rc files
770 Fixes brokenness leftover from previous removal of "series_name".
772 commit 73a73cd0cb54d0f9430075aa00359b7840bd8d2c
773 Author: Peter Clifton <pcjc2@cam.ac.uk>
774 Date: Sun Aug 17 02:19:49 2008 +0100
776 Add qty column to bom2 gnetlist backend
778 It is convenient for board-assembly houses who want to see a qty.
779 against each line-item they have to procure.
781 commit e36585def8789540f25464edecbf119706882958
782 Author: Peter Clifton <pcjc2@cam.ac.uk>
783 Date: Sun Aug 17 01:59:29 2008 +0100
785 gnetlist: Don't drop all hierarchy prefix for children without refdes=...
787 If a hierarchy block is missing its refdes=... attribute, insert it
788 without any change of hierarchy prefix. The block's contents keep the
789 same hierarchy level as the instantiating schematic. Previously the block
790 was inserted at the root level, with no hierarchical name mangling.
792 This may be useful in some cases if you want to suspend hiearchy mangling
793 for certain portions of a hierarchical design. (NB: You would then be
794 responsible for avoiding refdes name clashes). A similar effect can be be
795 obtained on a design wide basis by setting the options:
796 (hierarchy-*-mangle "disabled") in a gnetlistrc file.
798 commit 1a1460c65a9d4e0aee35e39fff0f083c95bd380d
799 Author: Peter Clifton <pcjc2@cam.ac.uk>
800 Date: Sat Aug 16 19:18:24 2008 +0100
802 Remove the ATTRIB struct as it only contained one variable.
804 The OBJECT.attribs GList now points directly at the text objects which
805 hold and display the attribute name and value.
807 commit 11a2692a1ab8bcee14178286fd719d1ec39e6b9a
808 Author: Peter TB Brett <peter@peter-b.co.uk>
809 Date: Sat Aug 16 15:24:16 2008 +0100
813 Rather than having libgeda require other applications to provide the
814 *_draw_func symbols, libgeda should provide them itself. Other
815 applications should then override them as required near their call to
818 commit 723e8d1c735b27f2bfc39dec296464bb8d5b2020
819 Author: Peter TB Brett <peter@peter-b.co.uk>
820 Date: Thu Aug 14 23:27:12 2008 +0100
822 Don't register recalc funcs as draw funcs.
824 Some applications which don't draw schematics set the draw funcs to be
825 the recalc funcs. This is silly.
827 commit 57a4fd272e10a68e05051a9ab9309e252e2103f7
828 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
829 Date: Fri Jul 11 16:03:12 2008 +0200
831 Purge AC_CHECK_FUNCS() in configure.ac in each package of unused functions.
833 commit 872287f23b4880b01babed777efe7976783feab2
834 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
835 Date: Fri Jul 11 16:03:05 2008 +0200
837 Cleanup of libgeda o_attrib_get_name_value().
839 Rewrote o_attrib_get_name_value(): it now has support for UTF-8
840 attribute strings ; plus it can return only the name or the value or
843 Finally adapted code wherever it can benefits this new feature.
845 commit a76cf5cdda91c7070f4765107d3f8be89bbd05b6
846 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
847 Date: Fri Jul 11 16:03:01 2008 +0200
849 Remove unnecessary strippings of trailing directory separator.
851 These strippings is no more necessary as GLib functions for building
852 filenames (in particular g_build_filename()) takes care of any
853 trailing directory separator for us.
855 commit cd70e88b8c7faa4beea8b13b846e92807a252e63
856 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
857 Date: Fri Jul 11 16:03:00 2008 +0200
859 Replace getcwd() with g_get_current_dir().
861 commit 90b0ece453efc80490c6c277386f4f5f7bfdc4af
862 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
863 Date: Fri Jul 11 16:02:59 2008 +0200
865 Simplify build of filenames with g_build_filename() (!).
867 Modified code where possible to use preferably g_build_filename()
868 instead of g_build_path(), or g_strconcat() and friends.
870 commit 19d6d561eb5aea8e580d6ecf72d20bdfc3180ace
871 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
872 Date: Fri Jul 11 16:02:58 2008 +0200
874 Remove unnecessary check following memory allocation with GLib g_malloc().
876 There is no need to check g_malloc() returned value as when the
877 function fails to allocate memory, it terminates the application.
879 commit a3513b7e6dc7bf6c36d95d4da86082beeb79831d
880 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
881 Date: Fri Jul 11 16:02:57 2008 +0200
883 Replace standard string manipulations with GLib string utility functions.
885 commit da1d2e7b304f9d832bdee9c8dfb9fe4604e19cc9
886 Author: Patrick Bernaud <b-patrick@wanadoo.fr>
887 Date: Fri Jul 11 16:02:56 2008 +0200
889 Remove tests for NULL prior to freeing with g_free().
891 Testing if pointer on memory to free is not NULL is unnecessary
892 since g_free() does the test itself.
894 commit 21bdf2fbbad2146234fd32a0fe04bddcaddb64f8
895 Author: Ales Hvezda <ahvezda@seul.org>
896 Date: Sun Jul 6 22:21:00 2008 -0400
898 Updated versions in the important man pages
900 commit 8479d01b6a4a819ae105659a9b9f1e6ab2d85136
901 Author: Ales Hvezda <ahvezda@seul.org>
902 Date: Sun Jul 6 22:03:02 2008 -0400
904 Updated all ChangeLogs by running ./update-changelogs.sh 1.0-20070526..master
906 commit 24a38431a0d955928639311af924b8b0acf1e0db
907 Author: Ales Hvezda <ahvezda@-e false.(none)>
908 Date: Sun Jul 6 10:03:24 2008 -0400
910 Oops needed to remove outputs/spice from configure.ac as well
912 This is an additional fix to f3ed4237658fc27a6e60e1da0c8fc9c2af2646ed
914 commit f3ed4237658fc27a6e60e1da0c8fc9c2af2646ed
915 Author: Ales Hvezda <ahvezda@-e false.(none)>
916 Date: Sun Jul 6 09:55:14 2008 -0400
918 Fixed common gnetlist regression tests to pass
920 * Removed the testing of the "spice" backend completely. It is no
921 longer supported or maintained. Removed from backends.list and
922 the outputs/spice directory
924 * Updated return codes for the drc2 backend
926 * Allowed --regen to update one PCBBoard golden file (singlenet.sch).
927 (this test is really not pcb friendly)
929 commit 7ae9572f269c8b973bb4a38014e28dbc10cdcb32
930 Author: Ales Hvezda <ahvezda@-e false.(none)>
931 Date: Sun Jul 6 08:38:24 2008 -0400
933 Bumped versions to 1.5.0/20080706/34:0:0 for the next development release
935 commit aaa1abbcfac8e67901c5b2a279e0a13f88d774b0
936 Author: Peter Clifton <pcjc2@cam.ac.uk>
937 Date: Sat May 31 18:04:40 2008 +0100
939 Tolerated changes in golden files for the vipec netlist backend.
941 The way slotted parts are handled has changed since 1.2.0, as
942 has the output of the vipec backend for slotted parts. Since
943 this backend isn't likely to care about slotted parts, we allow
944 these output changes as harmless.
946 commit ae9d82b1fdcd14acde5cbf4d54718ef3566aec80
947 Author: Peter Clifton <pcjc2@cam.ac.uk>
948 Date: Sat May 31 18:03:50 2008 +0100
950 Desired changes in golden file output for spice-sdb
952 Slotted parts are now handled correctly. Was partly broken in 1.2.0.
954 commit 850a80faa3038f688ef3630aff61a05c64904abc
955 Author: Peter Clifton <pcjc2@cam.ac.uk>
956 Date: Sat May 31 17:48:57 2008 +0100
958 Update pads backend golden files to match the new \r\n line ends.
960 The \r\n line end change was made after 1.2.0, so we need to update.
962 commit 345cd09f3517380a466a3254b1f6dc16ef2ce896
963 Author: Peter Clifton <pcjc2@cam.ac.uk>
964 Date: Sat May 31 17:47:49 2008 +0100
966 Remove the spice-sdb backend specific directory of gnetlist tests.
968 They are now covered for all backends in the "common" tests directory.
970 commit 8a0e4e649e0aab8820fcca32214f99322788bc31
971 Author: Peter Clifton <pcjc2@cam.ac.uk>
972 Date: Sat May 31 17:43:08 2008 +0100
974 Commit golden files from netlist backends as produced by gEDA 1.2.0
976 We want to track changes in netlist backend behaviour since version 1.2.0,
977 as changes in slotted part handling since then have caused unintended
978 differences in outputs for some backends. We can explicitly confirm
979 thoses changes as desired or tolerable by checking in new golden files.
981 commit dc5a2e6b352ac4e5833ec86c0685da747362e04a
982 Author: Peter Clifton <pcjc2@cam.ac.uk>
983 Date: Wed Feb 13 16:47:40 2008 +0000
985 Add a common set of tests to gnetlist evolved from the spice-sdb tests.
987 The tests are applied to all backends, with control files being used to
988 document the expected return codes, and golden files with the expected
989 output. These files are generated from a 1.5.0 development release of
990 of the gEDA suite, and do not in all cases represent "correct" behaviour,
991 merely "gEDA 1.5.0" behaviour.
993 commit c1b1d3646043f27302b36a4b541bc9b34fbfe6b9
994 Author: Peter TB Brett <peter@peter-b.co.uk>
995 Date: Sat Mar 22 19:31:04 2008 +0000
997 gnetlist: Remove first-val-or-#f
999 The first-val-or-#f function should have been removed in commit
1000 406234a95a4a4a6ff65c60eb2d63e32c80623a2a when its use was optimised
1003 commit af0d9f2e8825f7d23c691deec0e70f1eaaac0e38
1004 Author: Ales Hvezda <ahvezda@seul.org>
1005 Date: Wed Mar 5 05:27:41 2008 -0500
1007 Updated version to 1.5.0 to mark the start of the next development cycle
1009 commit b62e01773459c0c5df66482aa71c623191242bfd
1010 Merge: 2915020... d68fe13...
1011 Author: Dan McMahill <dan@mcmahill.net>
1012 Date: Wed Feb 27 12:40:21 2008 +0000
1014 Merge branch 'master' of git+ssh://dan@git.gpleda.org/home/git/gaf
1016 commit 291502025248298b4d42cfbd80ff605dc62c3f92
1017 Author: Dan McMahill <dan@mcmahill.net>
1018 Date: Wed Feb 27 12:36:12 2008 +0000
1020 Make the pads netlist backend use CR/LF instead of just LF.
1022 Based on a discussion on the gEDA mailing lists it seems that PADS
1023 (which runs only on windows) needs DOS style netlists and not unix
1024 style netlists. So rather than forcing a unix2dos step in beween
1025 netlisting and using the result, go ahead and teach the pads netlist
1026 backend to directly write out a DOS style netlist. Update the
1027 testsuite accordingly.
1029 commit db168efbbe2656ef2103852e92e02ec3ce58e300
1030 Author: Peter Clifton <pcjc2@cam.ac.uk>
1031 Date: Wed Feb 13 14:59:45 2008 +0000
1033 Fix verilog and VHDL netlist backends
1035 These were inadvertently broken when making core gnetlist changes to
1036 accomodate slotting in spice-sdb. Since the netlist backend is loaded
1037 before gnetlist has traversed the schematic, the backends must not
1038 execute any code which queries gnetlist on load. All such work is
1039 to be done only when gnetlist invokes the (<backend>) method.
1041 commit b202ee510fb90cedd038ce5ec41cc6de453dbeea
1042 Author: Ales Hvezda <ahvezda@seul.org>
1043 Date: Sun Jan 27 11:47:13 2008 -0500
1045 Updated ChangeLogs for the 1.4.0 release
1047 commit 3d43c5d642ebe12a69380e8accf5533d338ee5e5
1048 Author: Ales Hvezda <ahvezda@seul.org>
1049 Date: Sat Jan 26 20:07:45 2008 -0500
1051 Bumped versions to 1.4.0/20080127/33:0:0 for the next stable release
1053 commit ecda6ee9e101563f7fed092150532256fd9b343e
1054 Author: Ales Hvezda <ahvezda@seul.org>
1055 Date: Sat Jan 26 19:50:16 2008 -0500
1057 Updated all dates and versions in all man pages
1059 commit d2047bc2a06e6534ff32464d36f8a95aec11b9d7
1060 Author: Ales Hvezda <ahvezda@seul.org>
1061 Date: Fri Jan 11 01:11:12 2008 -0500
1063 Updated all ChangeLogs for this release (1.3.1)
1065 commit 0dfb874e72040b74679152d75ab2e50b735bdbd4
1066 Author: Peter Clifton <pcjc2@cam.ac.uk>
1067 Date: Fri Jan 11 02:01:58 2008 +0000
1069 Revert "gnetlist: Strip trailing lower case suffixes from PCB package names"
1071 Stripping lower case refdes suffixes when netlisting for PCB (which
1072 ignores lowercase refdes suffixes) caused breakage when relying on
1073 matching a pinlabel=xxx to refdes=xxx inside a hierarchical
1074 schematic, where "xxx" had a lowercase suffix.
1076 This reverts commit e8b3be0fbcbf7518b05b437e13eeaa11478345aa.
1078 commit c1e3075cb263a6098d2351440b680247456ae0d0
1079 Author: Ales Hvezda <ahvezda@seul.org>
1080 Date: Thu Jan 10 00:27:16 2008 -0500
1082 Updated and correct the gEDA/gaf man pages a little bit.
1084 This is the fix for SF Bug: [ 1556064 ] man page version out of date
1086 commit e8b3be0fbcbf7518b05b437e13eeaa11478345aa
1087 Author: Peter Clifton <pcjc2@cam.ac.uk>
1088 Date: Thu Jan 10 01:52:45 2008 +0000
1090 gnetlist: Strip trailing lower case suffixes from PCB package names
1092 Adds a custom (get-uref ...) function to the PCB, pcbpins and gsch2pcb
1093 back-ends. These strip lowercase suffixes from the uref, to ensure that
1094 slotted package names like IC1a and IC1b are treated as the same, IC1
1097 This suffix stripping matches the fact that PCB ignores the lower-case
1098 suffix on net names. It would have been possible to leave the suffixes
1099 in the PCB and pcbpins output, although in the PCB netlist case, this
1100 causes any implicit power nets in each slot to be duplicated in the
1101 netlist, which PCB reports as an error.
1103 commit 24431dfb4348c1fa012acb4992e3dd24a78359b5
1104 Author: Peter Clifton <pcjc2@cam.ac.uk>
1105 Date: Thu Jan 10 01:52:32 2008 +0000
1107 Fix spice-sdb slotting to work without modified pinseq attributes
1109 Removes all previous code which iterated over slots for a given package,
1110 replacing it with a custom (get-uref ...) procedure which ensures each
1111 slot of a component is given a unique uref when gnetlist traverses the
1112 schematic. This means each slot will appear as a separate "package" in
1113 the gnetlist data-structures, even if each slot uses the same refdes=
1116 The format for the package uref is "(refdes/uref).(slot)", in keeping
1117 with the existing spice-sdb slotting code.
1119 commit 406234a95a4a4a6ff65c60eb2d63e32c80623a2a
1120 Author: Peter TB Brett <peter@peter-b.co.uk>
1121 Date: Thu Jan 10 01:52:08 2008 +0000
1123 More efficient searching of attributes in (gnetlist:get-uref ...)
1125 Only evaluates get-attrib-value-by-attrib-name once per call, and has the
1126 added advantage of only defining helper functions in local namespace.
1128 commit 3279e37ff18bfa353ada00f63d0ccf94975daf56
1129 Author: Peter Clifton <pcjc2@cam.ac.uk>
1130 Date: Thu Jan 10 01:29:58 2008 +0000
1132 gnetlist: Add scheme procedure get-uref to determine uref of an OBJECT
1134 Moves the logic to determine an uref based on the component attributes
1135 into the Scheme procedure (get-uref ...), which is passed an OBJECT smob
1138 commit fa9779d19f1a6a626948ec996735978941883f5d
1139 Author: Bernd Jendrissek <bernd.jendrissek@gmail.com>
1140 Date: Thu Jan 10 00:58:35 2008 +0200
1142 Fix two use after free bugs.
1144 The gnetlist testsuite would sometimes screw up the terminal by
1145 outputting angry control characters. This was because a warning
1146 message used a string that had already been freed.
1148 commit aafa53bb3e4b248e178a654883db2ba1177c5750
1149 Author: Peter Clifton <pcjc2@cam.ac.uk>
1150 Date: Thu Jan 10 00:25:20 2008 +0000
1152 gnetlist: Load gnetlist.scm and backend before schematic traversal.
1154 Allows gnetlist.scm and backends to define scheme procedures and
1155 variables which may be used to control the schematic traversal process.
1157 Since some portions of of gnetlist.scm are evaluated immediately upon
1158 load, yet require execution _after_ schematic traversal, these portions
1159 have been split out from gnetlist.scm into a new file, gnetlist-post.scm
1160 which is loaded after traversal.
1162 The moved definitions are those of "packages", "all-unique-nets",
1163 "all-nets", "all-pins", and the refdes aliasing functionality.
1165 commit 82dd20fe6d7a5022cebcc40c2a6ad73af230901c
1166 Author: Peter Clifton <pcjc2@cam.ac.uk>
1167 Date: Wed Jan 9 23:00:55 2008 +0000
1169 Change some tabs in gnetlist.c to spaces. Alter some other whitespace.
1171 commit c29a844384a176d2880ee47aac8999ef017e50a2
1172 Author: Peter Clifton <pcjc2@cam.ac.uk>
1173 Date: Wed Jan 9 22:08:05 2008 +0000
1175 gnetlist: Clean up some old comments and EOL whitespece in gnetlist.c
1177 commit b2380c0f70344117be7045a5fc1483698fdf4358
1178 Author: Ales Hvezda <ahvezda@seul.org>
1179 Date: Sat Jan 5 20:57:51 2008 -0500
1181 Bumped versions to 1.3.1/20080110/32:0:0 for the next development snapshot
1183 Note, libgeda's so did not change at this time.
1185 commit 5f3cde4f20975275cb38b52cd3155fda41201209
1186 Author: Peter TB Brett <peter@peter-b.co.uk>
1187 Date: Tue Jan 1 17:24:18 2008 +0000
1189 Fix configure checks for Guile (again).
1191 The previous patch missed changing the gschem configure script
1192 (generated from configure.ac.in), and got the logic wrong anyway.
1194 commit b9ffb4675fbca6e92a4f713c28486e74dcbbeef4
1195 Author: Peter TB Brett <peter@peter-b.co.uk>
1196 Date: Tue Jan 1 15:42:13 2008 +0000
1198 Fix configure checks for Guile.
1200 Quote variables to protect them and alter version test logic so that
1201 it doesn't think version 2.1 is older than 1.8.
1203 commit 2f7e3ae60480743a8268d392272d05bd77dd75c8
1204 Author: Ales Hvezda <ahvezda@seul.org>
1205 Date: Mon Dec 31 20:43:08 2007 -0500
1207 Updated all ChangeLogs for the past development release (1.3.0)
1209 This step was supposed to happen before the 1.3.0 tarballs were released.
1210 These changes will be picked up in a subsequent release.
1212 commit ba474af87840a0d49e04a00de96b7df2944c09bd
1213 Author: Ales Hvezda <ahvezda@seul.org>
1214 Date: Sat Dec 29 09:57:43 2007 -0500
1216 Bumped versions to 1.3.0/20071229/32:0:0 for the next development snapshot
1218 commit 9d3166d44b07da85ac1c4e0185daf0c67e7096ea
1219 Author: Ales Hvezda <ahvezda@seul.org>
1220 Date: Sat Dec 29 09:52:29 2007 -0500
1222 Commented out test which now no longer runs correctly because of slotting fix.
1224 The slotting fix is commit 5852e531717ba947b7acca39e50f71edd5921f06.
1226 commit e5f31fa0ba725c4a8a7dcacb47166a1468a357b6
1227 Author: Peter TB Brett <peter@peter-b.co.uk>
1228 Date: Sun Dec 23 21:26:02 2007 +0000
1230 gnetlist: Make drc2 backend not emit exceptions.
1232 The drc2 backend reports drc violations by emitting an error, but it
1233 can do it more gracefully using the Guile display function.
1235 commit e4c80c8a9930ebef25427053d33c5038feed31d0
1236 Author: Peter TB Brett <peter@peter-b.co.uk>
1237 Date: Sun Dec 23 21:12:49 2007 +0000
1239 gnetlist: Fix segfault on failing to load schematic.
1241 Segfault was introduced when schematic load error messages were added
1242 in commit b635ebb641383360e5e7864830d42d13cf7f4d12.
1244 commit fc7b46cce236e52af5d9f9b4f38061595ed5129e
1245 Author: Peter TB Brett <peter@peter-b.co.uk>
1246 Date: Sun Dec 23 20:57:33 2007 +0000
1248 gnetlist: Hide a debug message from spice-sdb [1856326]
1250 A user complained that it appeared to be an error message and was
1251 offputting for users. Changed it to use debug-spew.
1253 commit 3b040cf8d60a8fbe45f6e7c5f3d71a3dea119357
1254 Author: Peter Clifton <pcjc2@cam.ac.uk>
1255 Date: Wed Dec 19 17:48:57 2007 +0000
1257 Add intltoolize to the build infrastructure
1259 Provide intltoolize infrastructure for translating .desktop and MIME
1260 XML files. Run gettextize after intltoolize if required, so that the
1261 infrastructure for providing libintl on a non GNU system still works.
1263 commit b635ebb641383360e5e7864830d42d13cf7f4d12
1264 Author: Peter TB Brett <peter@peter-b.co.uk>
1265 Date: Fri Dec 7 21:48:17 2007 +0000
1267 Print useful messages when f_open() fails.
1269 This reinstates error messages removed by the patch which modified
1270 f_open() to use GError for error reporting.
1272 commit be301530f468e4d0057b3be68e218ac444c2d2be
1273 Author: Peter TB Brett <peter@peter-b.co.uk>
1274 Date: Fri Dec 7 17:20:55 2007 +0000
1276 Make libgeda's f_open() & f_open_flags use GError.
1278 This patch actually *removes* error message output from file loading
1279 errors is some cases. This is for the sake of keeping the patch
1280 concise, and will be addressed in later patches.
1282 commit ae225157603f063747709fa3d639ed8cdf63f6b1
1283 Merge: 1abfd25... 43b5713...
1284 Author: Peter TB Brett <peter@peter-b.co.uk>
1285 Date: Tue Nov 27 07:53:37 2007 +0000
1287 Merge with Cesar's mingw/pu branch
1289 Merge commit 'cesar/mingw/pu' into premerge
1291 commit 8b490a404e682ac4f1e4cbd46e22c92f58b2ae76
1292 Author: Tomaž Šolc <tomaz.solc@tablix.org>
1293 Date: Fri Nov 23 21:42:50 2007 +0000
1295 Compilation fixes for Mac OS X 10.5 [1832417]
1297 This patch contains changes to gEDA source tree that were necessary to
1298 compile on Mac OS X (10.5 Leopard, PPC).
1300 commit 43b571362e5fb663115ee1630b94c88cb74f0c13
1301 Author: Cesar Strauss <cestrauss@gmail.com>
1302 Date: Sun Nov 11 18:24:10 2007 -0200
1304 Replace index and rindex by strchr and strrchr.
1306 These are functionally equivalent, and more portable to MinGW.
1308 commit bdd7ef7ee9047c3942b43c165396ebe48d31e95a
1309 Author: Cesar Strauss <cestrauss@gmail.com>
1310 Date: Sun Nov 11 14:17:21 2007 -0200
1312 Use g_path_is_absolute from GLIB instead of platform specific code.
1314 commit 40c0582e39d6a7ed0a41e0e5deedc0bfd03bbddc
1315 Author: Cesar Strauss <cestrauss@gmail.com>
1316 Date: Thu Nov 15 19:11:12 2007 -0200
1318 Use forward slashes as path separators on MinGW.
1320 They are also acceptable as path separators on MinGW.
1322 commit d715ba7dc3e02d77e671b9ab54b994379daefec5
1323 Author: Cesar Strauss <cestrauss@gmail.com>
1324 Date: Thu Nov 15 13:34:40 2007 -0200
1326 Tell git to ignore .exe files.
1328 commit 23ead18086e59aab22945c37ff95f49e5747f277
1329 Author: Peter Clifton <pcjc2@cam.ac.uk>
1330 Date: Wed Oct 17 04:50:39 2007 +0100
1332 Remove the ATTRIB linked list in favour of a GList
1334 The ATTRIB.copied_to pointer is moved from the ATTRIB struct to reside in
1335 the source OBJECT being copied.
1337 The ATTRIB *attached_to pointer of an attribute's text OBJECT is changed
1338 to OBJECT *attached_to, pointing directly at the OBJECT to which that
1339 attribute is attached. This avoids the need to traverse the ATTRIB list
1340 and retrieve this pointer from the HEAD attribute node. (A HEAD node is
1341 not used in the GList of ATTRIBs).
1343 The ATTRIB structure now only contains one element, OBJECT *object. This
1344 points to the text OBJECT holding and displaying that attribute's
1347 commit 4595948e41b2d195eb78a820fc15d0d8596067a4
1348 Author: Peter Clifton <pcjc2@cam.ac.uk>
1349 Date: Thu Oct 4 02:34:50 2007 +0100
1351 Avoid accessing (GList)->{next|priv} directly to aid debugging.
1353 Instead use g_list_{next|previous}, allowing us to catch errors where
1354 changing from gEDA structures which had their own next and prev pointers.
1356 To debug, edit the glist.h include file from glib, renaming the next and
1357 prev elements in the GList structure and macros. Recompile gEDA to see any
1358 bad accesses such as those where the HEAD nodes were previously skipped.
1360 commit 2e3c06cbcdce8254f70162ecebd650980cf70ee9
1361 Author: Peter Clifton <pcjc2@cam.ac.uk>
1362 Date: Sun Sep 9 00:18:34 2007 +0100
1364 Remove the globally exported variable_set_func.
1366 Only gattrib provided a non-NULL export of this symbol, and such imports
1367 into libgeda prevent libgeda being dynamically linked on some platforms.
1369 To better match the other tools in the suite, gattrib's i_vars_set() and
1370 i_window_vars_set() functions were combined into a single i_vars_set().
1372 commit 8952ec9bd4f4985fae8aadd6c4103b933464152a
1373 Author: Peter Clifton <pcjc2@cam.ac.uk>
1374 Date: Sun Sep 9 00:01:14 2007 +0100
1376 Remove unused extern variables from libgeda, gnetlist and utils.
1378 commit adca8b7d5897b11331c6a20392d22ad1e58ee572
1379 Author: Peter Clifton <pcjc2@cam.ac.uk>
1380 Date: Mon Sep 3 12:15:43 2007 +0100
1382 Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1384 commit 086908ed44c9abc6d5907888695933b59ead4684
1385 Author: Ales Hvezda <ahvezda@seul.org>
1386 Date: Sun Sep 2 22:48:59 2007 -0400
1388 Last minute updates to the READMEs for all projects
1390 Cherry picked from stable-1.2 branch, since these changes apply to master
1392 (cherry picked from commit 88fcb8d1bcdaa1436572d6a0ebe86f4df242a8d6)
1394 commit 0aad767df307a70d9fefc73fb08a49908cc26706
1395 Author: Ales Hvezda <ahvezda@seul.org>
1396 Date: Sun Sep 2 16:50:29 2007 -0400
1398 Fix for Bug#1776547: graphical versus source
1400 The usage described in Bug#1776547 is pretty unique, but it might be handy
1401 to support in general. The recursive source= and graphical= behavior is
1402 a unexpected side effect of the traversal of graphical symbols/components
1403 (552e06e921e4b6eb758b9483d1913c39b3fef5f5). The fix is to explicitly
1404 check for the graphical= attribute and if it is found to not further
1405 traverse the hierarchy. Regression tests were added so this behavior
1406 doesn't change in the future.
1408 commit 6056ef48272778419d39e0233f395bfd60019ab9
1409 Author: Ales Hvezda <ahvezda@seul.org>
1410 Date: Sun Aug 19 22:40:19 2007 -0400
1412 Update ChangeLogs using: ./update-changelogs.sh 1.0-20070526..master
1414 commit 92b3b65d0cec286b0ce59fc43cc07dcb60c39fa1
1415 Author: Ales Hvezda <ahvezda@seul.org>
1416 Date: Sat Aug 18 16:14:30 2007 -0400
1418 Bumped versions to 1.1.2/20070818/30:2:0 for the next development snapshot
1420 commit 72c4db8aa20c22baa4243a0d27b3bb3f32f3ef64
1421 Author: Ales Hvezda <ahvezda@seul.org>
1422 Date: Tue Aug 14 07:46:06 2007 -0400
1424 Moved 3 rc promotion keywords from gschem into libgeda (fix for bug#1748143)
1426 All the promotion keywords were moved from gschem into libgeda to fix:
1427 [ 1748143 ] gschlas causes duplicate prompted attributes The primary
1428 cause of this bug was that the promotion variables within TOPLEVEL were
1429 not being setup by gschlas and so duplicate refdes attributes were
1430 showing up in the schematic. The three rc keywords that were moved are:
1432 (attribute-promotion ... )
1433 (promote-invisible ... )
1434 (keep-invisible ... )
1436 commit 703151a94b0eece6b24b3b18ce2465eeae068814
1437 Author: Peter Clifton <pcjc2@cam.ac.uk>
1438 Date: Thu Aug 9 12:36:17 2007 +0100
1440 Remove old prototypes from various prototype.h where no function exists.
1442 commit 71600215311af0a98ed371ab750b09182de139a1
1443 Author: Peter Clifton <pcjc2@cam.ac.uk>
1444 Date: Sat Aug 11 00:52:25 2007 +0100
1446 Revert inadvertent commits:
1448 dbfe00a20de3f875e519ef60629b968977fc5db8 (commit)
1449 f1451161914a0ed0bb43123279906d82cb7d5b49 (commit)
1450 2ad315fc0badd16a9614d1107b22c973908893d5 (commit)
1451 d8844bb48969aa45a05cbe6836fc96c198e88c19 (commit)
1452 ee1b64a1ae07eb99eae5d63307e9fe23f9604662 (commit)
1454 commit d8844bb48969aa45a05cbe6836fc96c198e88c19
1455 Author: Peter Clifton <pcjc2@cam.ac.uk>
1456 Date: Fri Aug 10 21:26:10 2007 +0100
1458 Replace the linked list of PAGEs with a GedaList (typecast to GedaPageList)
1460 commit 0f5c72daacfa7d78666769e4063122934861da5c
1461 Author: Peter Clifton <pcjc2@cam.ac.uk>
1462 Date: Sun Aug 5 22:36:56 2007 +0100
1464 Alter guile 1.6 compat tests to work with older autoconf versions
1466 Don't use AC_DEFINE to define function like macros, instead use
1467 AC_CHECK_DECLS to set a HAVE_DECL_..., then use AH_VERBATIM to
1468 insert a test which defines a replacement if necessary.
1470 commit 5c098070b87709540345afb1b3b79d9db470ed53
1471 Author: Peter Clifton <pcjc2@cam.ac.uk>
1472 Date: Thu Aug 2 22:09:52 2007 +0100
1474 Fix configure checks enabling guile 1.6.x compatability routines.
1476 commit c31bd4adb677d671af8bdf5aed71f96a4995f9b1
1477 Author: Peter Clifton <pcjc2@cam.ac.uk>
1478 Date: Tue Jul 31 20:03:51 2007 +0100
1480 Changed configure.ac(.in) to allow guile-1.6
1482 Introduces compatibility #defines where guile 1.8 funcs are missing in
1483 guile 1.6. Also adds missing configure.ac checks for guile in packages
1484 gattrib, gnetlist, gsymcheck and utils.
1486 commit 525b4a0ff3a1b8cc321f117513796e4571702da8
1487 Author: Bernd Jendrisse <bernd.jendrissek@gmail.com>
1488 Date: Sun Jul 29 09:56:33 2007 -0400
1490 Applied patch to use $(GROFF) instead of which groff
1492 commit 31f65059cf1ce5be9b8a0987d4538fed075a6805
1493 Author: Peter Clifton <pcjc2@cam.ac.uk>
1494 Date: Wed Jul 25 02:09:15 2007 +0100
1496 Fixed two calls to free() where g_free() should have been used.
1498 Updated Doxygen comments to note where memory should be freed with g_free()
1499 rather than free(). Commented three instances where free() is correct.
1501 commit e978b9098c7567ad3b9c834a5e4914de3bc039ec
1502 Author: Ales Hvezda <ahvezda@seul.org>
1503 Date: Sun Jul 8 18:18:39 2007 -0400
1505 Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1507 commit d7e8f5abc35644e90bfabf84396023cab09f2968
1508 Author: Ales Hvezda <ahvezda@seul.org>
1509 Date: Sun Jul 8 16:18:57 2007 -0400
1511 Updated configure.ac[.in] and Makefile versions in prep for a release.
1513 The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
1514 at the toplevel. libgeda's shared library version is now 30:1:0
1516 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
1517 Author: Carlos Nieves Onega <cnieves@iespana.es>
1518 Date: Sun Jul 8 21:16:17 2007 +0200
1520 Added *~ to .gitignore files.
1522 commit 0cde8c1cf6c863946c3d4acdc9e9165c99526bef
1523 Author: Ales Hvezda <ahvezda@seul.org>
1524 Date: Thu Jul 5 01:52:04 2007 -0400
1526 Updated gnetlist ChangedLog to include the new backend addition
1528 commit b692c010f9ccf0b89ff1ad653ff1c5a812887cc3
1529 Author: Ales Hvezda <ahvezda@seul.org>
1530 Date: Thu Jul 5 01:43:47 2007 -0400
1532 Added new gnetlist backend by John P. Doty
1534 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
1535 Author: Ales Hvezda <ahvezda@seul.org>
1536 Date: Thu Jul 5 01:36:31 2007 -0400
1538 Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
1540 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
1541 Author: Ales Hvezda <ahvezda@seul.org>
1542 Date: Thu Jul 5 00:11:45 2007 -0400
1544 Updated all version strings to 1.1.0 and 20070705
1546 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
1547 Author: Ales Hvezda <ahvezda@seul.org>
1548 Date: Wed Jul 4 23:55:07 2007 -0400
1550 Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
1552 Maintainer mode is no longer needed or desired now that we are no longer
1553 using CVS. Hopefully this will prevent some of the odd problems that were
1554 observed during the last release when the Makefile's didn't get auto
1557 commit dc7b8c53f4bc94626634887e46167a367a91f707
1558 Author: Ales Hvezda <ahvezda@seul.org>
1559 Date: Wed Jul 4 23:32:15 2007 -0400
1561 Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
1563 Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
1564 files. Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
1565 Updated the configure.ac[.in] files to have consistent top sections.
1566 Updated code and various scheme files to use the new DOTTED_VERSION
1567 and DATE_VERSION variables available via config.h. Stopped using
1568 PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
1569 (not intended for that use). Updated update-versions.sh script to set the
1570 version in all the configure.ac[.in] files and the toplevel Makefile.
1571 Went through all the g_rc.c files and make the handling of rc file
1572 mismatch handling consistent.
1574 commit 5237ea395af0ac1c4cecd18ea2a28291e3d48a90
1575 Author: Ales Hvezda <ahvezda@seul.org>
1576 Date: Wed Jul 4 23:22:14 2007 -0400
1578 Updated spice-sdb golden file to pass make check.
1580 commit b44a1e527497e55471a75b0af410e78310ed50d8
1581 Author: Dan McMahill <dan@mcmahill.net>
1582 Date: Tue Jun 26 18:11:39 2007 -0400
1584 guile-1.8.1 fixes and testsuite additions.
1586 Updated the cascade and pcbpins backends to work with guile-1.8.1.
1587 While here added a testsuite entry for these two backends.
1589 commit f8680b18c8e27617eccbbf158acb84ccac7ac386
1590 Author: Dan McMahill <dan@mcmahill.net>
1591 Date: Tue Jun 26 16:20:58 2007 -0400
1593 Portability fixes for the testsuite.
1595 Get the testsuite fully working on SunOS-5.9/sparc. This
1596 entails two issues. The "-I" option to diff is a GNU
1597 extension and is not supported by the solaris diff. Work
1598 around this by using sed to filter out the lines which were
1599 to be ignored. This addresses the tests run by gnetlist/tests/runtest.sh.
1601 The other issue is that the longopts tests in the spice-sdb
1602 testsuite should not be run on a system that does not have
1603 getopt_long(). To address this, extend the run_tests.sh to allow
1604 a variable in the tests.list file to disable a test unless set to "yes".
1606 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
1607 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1608 Date: Mon Jun 25 22:31:07 2007 -0400
1610 Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
1612 Previously this mechanism was used to create custom versions of gEDA/gaf.
1613 With the coming of stable and development versions of gEDA/gaf, this
1614 mechanism was changed so that end users can tell the difference between
1615 a stable release vs a development release (by looking at the version string).
1616 The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
1617 prepended to any strings that output the VERSION string.
1619 commit dc0917b142d9c00af33065ce9eaac8b0a6dc3448
1620 Merge: fee96ef... 0ad58a2...
1621 Author: Dan McMahill <dan@mcmahill.net>
1622 Date: Mon Jun 25 09:45:22 2007 -0400
1624 Merge branch 'master' of git+ssh://dan@git.gpleda.org/home/git/gaf
1626 commit fee96effc220e78acddf9721a6bd9d0c34bef881
1627 Author: Dan McMahill <dan@mcmahill.net>
1628 Date: Mon Jun 25 09:39:17 2007 -0400
1630 Add missing reference files to distribution and re-enable checks.
1631 Updated the list of reference files that go into EXTRA_DIST so that
1632 'make distcheck' can work again. Now the this is fixed, re-enable
1633 the spice-sdb teststuite.
1635 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
1636 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1637 Date: Sun Jun 24 23:48:51 2007 -0400
1639 Updated copyright text/header in most source files.
1641 Updated all copyright text dates that have my name (Ales) associated
1642 with them. Added gEDA contributer copyright text where appropriate.
1643 Fixed a bunch of GNU text typos (these should have been either GPL
1644 or gEDA). Removed some $Id$ tags which are no longer used/needed.
1645 Fixed a few file header that were just plain incorrect.
1647 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
1648 Author: Ales Hvezda <ahvezda@laptop.ales.net>
1649 Date: Sun Jun 24 22:22:32 2007 -0400
1651 Added *.o (all object files) to all src .gitignore files.
1653 commit edff766e8b15c311505810241528026f722e30b6
1654 Author: Peter TB Brett <peter@peter-b.co.uk>
1655 Date: Sat Jun 23 18:19:11 2007 +0100
1657 Make sure various files are installed.
1659 Several new files were not being distributed. This patch addresses the
1660 problem by adding files to EXTRA_DIST in automake input files.
1662 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
1663 Author: Peter Clifton <pcjc2@cam.ac.uk>
1664 Date: Sat Jun 23 18:17:29 2007 +0100
1666 Move all .cvsignore files to .gitignore files
1668 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
1669 Author: Peter TB Brett <peter@peter-b.co.uk>
1670 Date: Sat Jun 23 16:11:44 2007 +0100
1672 Changes to ChangeLog usage.
1674 With actual changes this time. Old-style changelogs as of gaf 1.0
1675 (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
1676 ChangeLogs replace them. A script has been added to the gaf top level
1677 to allow maintainers to update all the ChangeLog files immediately
1678 prior to making out a release.
1680 commit b7089bcc123e52bbadd6e635c823d937e620b75b
1681 Author: Ales Hvezda <ahvezda@seul.org>
1682 Date: Sat Jun 9 18:29:22 2007 +0000
1684 Commited new version of gnet-calay from John with various fixes.
1686 commit eed0be648afd9bc421a8d0059de621df778c5fbe
1687 Author: Carlos Nieves Onega <cnieves@iespana.es>
1688 Date: Sat Jun 9 16:09:36 2007 +0000
1690 Avoid writting '\r' to files on MinGW.
1692 Applied patch #1733826 from Cesar Strauss. Thanks.
1693 When using the "w" mode in fopen, MinGW translates LF into CR-LF.
1694 This creates havoc when reading the same file again, when sharing
1695 schematics files with other systems, and when placing them in a VCS.
1697 This can be avoided by using the "wb" mode. The "b" is ignored on
1698 all POSIX conforming systems, according to these sources:
1700 http://www.die.net/doc/linux/man/man3/fopen.3.html
1701 http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
1703 There are other ways, however. Adding
1706 int _fmode = _O_BINARY;
1708 on some source file should work as well. Another way is linking
1709 against the MinGW supplied binmode.o, which does exactly that.
1711 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
1712 Author: Peter TB Brett <peter@peter-b.co.uk>
1713 Date: Mon Jun 4 16:15:37 2007 +0000
1715 Replace deprecated Guile functions & macros.
1717 Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
1718 recommended equivalents for Guile 1.8.