Updated po files using make update-po
[geda-gaf/peter-b.git] / libgeda / ChangeLog
blob68b4cb122023e774a2880fe1d34793afe27bad59
1 # Do not edit this file - generated from version control history
4 commit d7e8f5abc35644e90bfabf84396023cab09f2968
5 Author: Ales Hvezda <ahvezda@seul.org>
6 Date:   Sun Jul 8 16:18:57 2007 -0400
8     Updated configure.ac[.in] and Makefile versions in prep for a release.
9     
10     The update was done by running ./update-versions.sh 1.1.1 20070708 30:1
11     at the toplevel.  libgeda's shared library version is now 30:1:0
13 commit 3f3505662fe4bb8c585aea0ea965296bd923956c
14 Author: Carlos Nieves Onega <cnieves@iespana.es>
15 Date:   Sun Jul 8 21:16:17 2007 +0200
17     Added *~ to .gitignore files.
19 commit b6f9ed0ba8af7ed6e380bb6752bc553240f1b04c
20 Author: Carlos Nieves Onega <cnieves@iespana.es>
21 Date:   Sun Jul 8 20:57:30 2007 +0200
23     Added string != NULL check in u_basic_breakup_string.
24     
25     The lack of this check can be the cause of a segfault (bug #1748153).
26     Programs shouldn't pass NULL strings to this function.
28 commit 841ecec5509d214e633a984124ab33f35d55021e
29 Author: Carlos Nieves Onega <cnieves@iespana.es>
30 Date:   Fri Jul 6 23:35:59 2007 +0200
32     Added new scheme function: get-line-width .
33     
34     Added new scheme function, get-line-width, which returns the line
35     width used to draw a given object.
37 commit 22d475b9beb10be2aa27197d6ad59f728a1f034f
38 Author: Peter TB Brett <peter@peter-b.co.uk>
39 Date:   Thu Jul 5 07:55:43 2007 +0100
41     libgeda: Handle multiple libraries with the same name nicely.
42     
43     If a component library is added which has the same name as an existing library,
44     rewrites the name in the form "name<number>".
46 commit dd995d808b9f4440db48d2daa2473a9d9cfd88ef
47 Author: Ales Hvezda <ahvezda@seul.org>
48 Date:   Thu Jul 5 01:36:31 2007 -0400
50     Updated ChangeLogs using ./update-changelogs.sh 1.0-20070526..master
52 commit 0484a4d7c925af33d18f5d9bfdeca240b735a9bb
53 Author: Ales Hvezda <ahvezda@seul.org>
54 Date:   Thu Jul 5 00:18:27 2007 -0400
56     Oops, incorrectly specified libgeda's shared library version.
57     
58     The format for this version is X:Y:Z and for the most part the major
59     number just increments every release if there aren't any changes to
60     any interfaces.  For detailed information on how to change this number
61     see:
62     http://www.gnu.org/software/libtool/manual.html#Updating-version-info
64 commit 099c49e5689afda4b8a5221dde73f9fdf1972ce7
65 Author: Ales Hvezda <ahvezda@seul.org>
66 Date:   Thu Jul 5 00:11:45 2007 -0400
68     Updated all version strings to 1.1.0 and 20070705
70 commit 87731dda219b0986fed0d1a7789e17678dd79d8c
71 Author: Ales Hvezda <ahvezda@seul.org>
72 Date:   Wed Jul 4 23:55:07 2007 -0400
74     Removed AM_MAINTAINER_MODE from all configure.ac[.in] files.
75     
76     Maintainer mode is no longer needed or desired now that we are no longer
77     using CVS.  Hopefully this will prevent some of the odd problems that were
78     observed during the last release when the Makefile's didn't get auto
79     regenerated.
81 commit e4e105b3309dcbc0b598318e1b24591dec39422a
82 Author: Ales Hvezda <ahvezda@seul.org>
83 Date:   Wed Jul 4 23:52:58 2007 -0400
85     Provided an alternative implementation to glib 2.12.x only function
87 commit dc7b8c53f4bc94626634887e46167a367a91f707
88 Author: Ales Hvezda <ahvezda@seul.org>
89 Date:   Wed Jul 4 23:32:15 2007 -0400
91     Changed gEDA/gaf's version mechanism to use new dotted X.Y.Z convention
92     
93     Added DOTTED_VERSION and DATE_VERSION variables to all configure.ac[.in]
94     files.  Changed all version related output to be DOTTED_VERSION.DATE_VERSION.
95     Updated the configure.ac[.in] files to have consistent top sections.
96     Updated code and various scheme files to use the new DOTTED_VERSION
97     and DATE_VERSION variables available via config.h.  Stopped using
98     PREPEND_VERSION_STRING as the mechanism for doing the dotted versions
99     (not intended for that use).  Updated update-versions.sh script to set the
100     version in all the configure.ac[.in] files and the toplevel Makefile.
101     Went through all the g_rc.c files and make the handling of rc file
102     mismatch handling consistent.
104 commit dbf600e34e2284fe1ec59242d541334bc27d3d49
105 Author: Ales Hvezda <ahvezda@seul.org>
106 Date:   Wed Jul 4 16:51:32 2007 -0400
108     Implemented the ability to change the color of junctions (code for #1746675).
109     
110     The filled circles (at the junction of nets) and filled boxes (at the
111     end of unconnected nets) were the same color and it was hard to tell the
112     difference from a distance.  This patch addes (junction-color ...) rc
113     keyword and allows the user to change the junction color.  The default
114     color for the dark color scheme is yellow and the default color for the
115     light color scheme is purple.
117 commit ca4571b1a6a49c97feb8fc6cc8cb926acc287ece
118 Author: Peter TB Brett <peter@peter-b.co.uk>
119 Date:   Wed Jul 4 18:03:53 2007 +0100
121     libgeda: s_clib_toplevel_get_symbol_names() is poorly named.
122     
123     s_clib_toplevel_get_symbol_names() returns symbols, not names of
124     symbols, so rename it to s_clib_toplevel_get_symbols().
126 commit ab0fef1d36d05088f3891397103ebb15b3e3c2d0
127 Author: Peter TB Brett <peter@peter-b.co.uk>
128 Date:   Wed Jul 4 18:03:53 2007 +0100
130     libgeda: Make command-backed component sources more flexible.
131     
132     Allow different commands to be specified for 'list' and 'get' with
133     custom command-line arguments.
135 commit 62e7775f82d947efb1515ef8f9f776da88de62b4
136 Author: Peter TB Brett <peter@peter-b.co.uk>
137 Date:   Thu Jun 28 18:36:42 2007 +0100
139     libgeda: Add a newline to a component library log message
141 commit c144221daf8ef133f39e14c76447a1b556c54853
142 Author: Peter TB Brett <peter@peter-b.co.uk>
143 Date:   Thu Jun 28 15:50:31 2007 +0100
145     libgeda: Add fine-grained control over f_open() behaviour.
146     
147     Add a function f_open_flags() which takes an extra argument which is a
148     set of flags controlling actions taking while opening a file. f_open()
149     wraps this with a default set of flags.
150     
151     Coincidentally, this also leads to a trivial fix for the file open
152     dialog backup-message bug.
154 commit 301614ec1f0e97de952f071d5f40f885ca7484ce
155 Author: Peter TB Brett <peter@peter-b.co.uk>
156 Date:   Wed Jun 27 19:48:04 2007 +0100
158     libgeda: Add function which retrieves a list of symbols in use.
159     
160     Add the s_toplevel_get_symbol_names() function, which scans a TOPLEVEL
161     structure to obtain a list of all symbols used in open
162     schematics.
164 commit c7f1e67533518517f310fd037c7e24cb248a4f23
165 Author: Peter TB Brett <peter@peter-b.co.uk>
166 Date:   Wed Jun 27 19:48:04 2007 +0100
168     libgeda: Make s_page_new() use g_new0() for a blank page.
170 commit 57b2848a7e69d19e18ac03a1264cb55d41c65d0e
171 Author: Ales Hvezda <ahvezda@laptop.ales.net>
172 Date:   Mon Jun 25 22:31:07 2007 -0400
174     Changed/updated the #define mechanism for creating custom gEDA/gaf versions.
175     
176     Previously this mechanism was used to create custom versions of gEDA/gaf.
177     With the coming of stable and development versions of gEDA/gaf, this
178     mechanism was changed so that end users can tell the difference between
179     a stable release vs a development release (by looking at the version string).
180     The CUSTOM_VERSION #define was changed PREPEND_VERSION_STRING and is now
181     prepended to any strings that output the VERSION string.
183 commit 0ed9cf080cfc8509cb29cbe4e976f86b2821c407
184 Author: Ales Hvezda <ahvezda@laptop.ales.net>
185 Date:   Sun Jun 24 23:48:51 2007 -0400
187     Updated copyright text/header in most source files.
188     
189     Updated all copyright text dates that have my name (Ales) associated
190     with them.  Added gEDA contributer copyright text where appropriate.
191     Fixed a bunch of GNU text typos (these should have been either GPL
192     or gEDA).  Removed some $Id$ tags which are no longer used/needed.
193     Fixed a few file header that were just plain incorrect.
195 commit a4e956c6272ea982ec54327dcc5e3aa528ac8c99
196 Author: Ales Hvezda <ahvezda@laptop.ales.net>
197 Date:   Sun Jun 24 22:22:32 2007 -0400
199     Added *.o (all object files) to all src .gitignore files.
201 commit 1c76ee9d84ea4fcdc924d992ecc3a828887eff4f
202 Author: Ales Hvezda <ahvezda@laptop.ales.net>
203 Date:   Sun Jun 24 22:17:03 2007 -0400
205     Removed all trace of libgd usage and removed some old ps printing routines.
206     
207     All trace of libgd and HAS_LIBGD has been removed.  Some obsoleted and
209 commit 868d31c36736b1ceebdd9a7cea6d12d12ecf89a9
210 Author: Ales Hvezda <ahvezda@laptop.ales.net>
211 Date:   Sun Jun 24 15:46:46 2007 -0400
213     Removed libgd and indent tests from configure scripts.
214     
215     indent is no longer use since noweb was removed a long time ago.
216     libgd is no longer used since libgeda/gschem uses mage export support in gdk.
218 commit edff766e8b15c311505810241528026f722e30b6
219 Author: Peter TB Brett <peter@peter-b.co.uk>
220 Date:   Sat Jun 23 18:19:11 2007 +0100
222     Make sure various files are installed.
223     
224     Several new files were not being distributed. This patch addresses the
225     problem by adding files to EXTRA_DIST in automake input files.
227 commit e57c37a66edc1c4d4e4d7160001749df51b96c4b
228 Author: Peter Clifton <pcjc2@cam.ac.uk>
229 Date:   Sat Jun 23 18:17:29 2007 +0100
231     Move all .cvsignore files to .gitignore files
233 commit 065595ccd8b5e77616c29a37742357cfab0ae7f7
234 Author: Peter TB Brett <peter@peter-b.co.uk>
235 Date:   Sat Jun 23 16:11:44 2007 +0100
237     Changes to ChangeLog usage.
238     
239     With actual changes this time.  Old-style changelogs as of gaf 1.0
240     (release of 26th June 2007) are moved to ChangeLog-1.0; new (blank)
241     ChangeLogs replace them.  A script has been added to the gaf top level
242     to allow maintainers to update all the ChangeLog files immediately
243     prior to making out a release.
245 commit 1f1c7f4d9ab541454d39a4ec770f6e9bdd9bfa16
246 Author: Peter TB Brett <peter@peter-b.co.uk>
247 Date:   Sat Jun 23 14:01:30 2007 +0100
249     Re-enable s_clib_refresh().
250     
251     Now that OBJECT and TOPLEVEL no longer store pointers to CLibSymbol
252     structures, calling s_clib_refresh() is no longer likely to cause a
253     segfault.
255 commit 67038ed9bece3a1317757b58a982ed29af2831c6
256 Author: Peter TB Brett <peter@peter-b.co.uk>
257 Date:   Sat Jun 23 13:50:57 2007 +0100
259     Don't cache symbol pointers in persistent structures.
260     
261     Several persistent structures, including TOPLEVEL and OBJECT, cache
262     pointers to CLibSymbols.  This is bad, because it makes removing
263     component sources or rescanning them likely to cause stale pointers
264     around the place.
265     
266     With fast hashtable-cached searches in place, this is no longer
267     necessary.  This patch ensures that only symbol names are stored
268     persistently.
269     
270     This patch also enables descending into embedded symbols using a
271     component library lookup on the embedded symbol's name.
273 commit 1c226a4ebe5f297460cccf8568b7d7b7b2179253
274 Author: Peter TB Brett <peter@peter-b.co.uk>
275 Date:   Sat Jun 23 13:32:45 2007 +0100
277     Factor out TOPLEVEL.current_clib.
279 commit fe621022acfbe69688878b70d4c40883f8f2a3df
280 Author: Peter TB Brett <peter@peter-b.co.uk>
281 Date:   Fri Jun 22 08:34:33 2007 +0100
283     Add s_clib_get_symbol_by_name().
284     
285     Add a new function which returns the first exact match for a given
286     symbol name, printing log messages if either there are more than one
287     match or no matches are found at all.  Also update
288     s_clib_symbol_get_data_by_name() to use new function and remove
289     o_complex_add_by_name() as more or less redundant.
291 commit 01fd87d78aa26d3c29b4141878b5f48edab264ec
292 Author: Peter TB Brett <peter@peter-b.co.uk>
293 Date:   Fri Jun 15 09:05:53 2007 +0100
295     Make comp. library search faster and more flexible
296     
297     Replace s_clib_glob() with s_clib_search(), which can operate in
298     either exact matching or glob matching mode.  Use a hashtable to cache
299     the results of library searches. The hashtable is cleared every time
300     it is invalidated (for instance if a component source is added or
301     removed, or the component sources are rescanned).
303 commit 9dde0233ebed32065511b567445f9f34d4b3bea1
304 Author: Peter TB Brett <peter@peter-b.co.uk>
305 Date:   Fri Jun 15 09:06:56 2007 +0100
307     Refactor system RC files
308     
309     Moved system-gafrc into the libgeda package, where it belongs.
310     Removed all environment and configure substitutions.  Created separate
311     font and component library setup scripts in the symbols package,
312     automatically loaded by system-gafrc if they exist.  Updated
313     system-gschemrc to use new infrastructure.
315 commit 041fa3eedf71df34cdd04bad4c2cd5b08cff7232
316 Author: Peter TB Brett <peter@peter-b.co.uk>
317 Date:   Fri Jun 15 09:06:55 2007 +0100
319     Add infrastructure for installing Scheme files with libgeda.
321 commit 10f0c8203b1fa9c87d09f1aeb4da28a0e5599ea8
322 Author: Peter TB Brett <peter@peter-b.co.uk>
323 Date:   Fri Jun 15 09:06:55 2007 +0100
325     Make libgeda define Guile variables for the gEDA data paths.
326     
327     Add three variables from libgeda to the Guile environment:
328     geda-rc-path, geda-data-path, and path-sep.
330 commit 2a2fa60eee536f48cc27c16f2577106e78250ed6
331 Author: Peter TB Brett <peter@peter-b.co.uk>
332 Date:   Sat Jun 9 20:30:14 2007 +0000
334     Fix gschem's sort-component-library option
335     
336     In the last release, the sort-component-library gschemrc option did
337     nothing.  This patch corrects the issue, by adding an argument to
338     s_clib_get_sources which enables or disables sorting the list of
339     component sources.
341 commit eed0be648afd9bc421a8d0059de621df778c5fbe
342 Author: Carlos Nieves Onega <cnieves@iespana.es>
343 Date:   Sat Jun 9 16:09:36 2007 +0000
345     Avoid writting '\r' to files on MinGW.
346     
347     Applied patch #1733826 from Cesar Strauss. Thanks.
348     When using the "w" mode in fopen, MinGW translates LF into CR-LF.
349     This creates havoc when reading the same file again, when sharing
350     schematics files with other systems, and when placing them in a VCS.
351     
352     This can be avoided by using the "wb" mode. The "b" is ignored on
353     all POSIX conforming systems, according to these sources:
354     
355     http://www.die.net/doc/linux/man/man3/fopen.3.html
356     http://www.opengroup.org/onlinepubs/009695399/functions/fopen.html
357     
358     There are other ways, however. Adding
359     
360     #include <fcntl.h>
361     int _fmode = _O_BINARY;
362     
363     on some source file should work as well. Another way is linking
364     against the MinGW supplied binmode.o, which does exactly that.
366 commit f1ba0fe139afec11f50fee01e92e5a727456bcce
367 Author: Carlos Nieves Onega <cnieves@iespana.es>
368 Date:   Sat Jun 9 15:38:36 2007 +0000
370     Fix for lack of permission-related file attributes on MinGW.
371     
372     Applied patch #1733728, with some tweaks, from Cesar Strauss. Thanks.
373     Define some file permissions as 0 if they are not defined.
374     Don't use chown if it is not available.
376 commit 419b4d152b0b2ae6546052ccb8d87ef26fa83752
377 Author: Carlos Nieves Onega <cnieves@iespana.es>
378 Date:   Sat Jun 9 14:59:01 2007 +0000
380     Added EPS support.
381     
382     Applied patch #1713747 (with minor tweaks) from Wojciech Kazubski
383     adding support for EPS when writing an image. Thanks.
385 commit ef0ca7042e49ed3f26ec61c71085378ab04fef6e
386 Author: Ales Hvezda <ahvezda@seul.org>
387 Date:   Sat Jun 9 14:44:27 2007 +0000
389     Applied patch from Ivan Stankovic that displays entered characters in
390     the status bar
392 commit 3d58ffc27e6d915c4b1ebbd6f6b96d98d6126b7b
393 Author: Peter TB Brett <peter@peter-b.co.uk>
394 Date:   Mon Jun 4 16:15:37 2007 +0000
396     Replace deprecated Guile functions & macros.
397     
398     Replace deprecated SCM_STRINGP, SCM_INUM, SXM_INUMP & SCM_MAKINUM with
399     recommended equivalents for Guile 1.8.
401 commit 66fb25858496cdf33e1456b835d68a16bb7ccdcd
402 Author: Peter TB Brett <peter@peter-b.co.uk>
403 Date:   Sat Jun 2 16:33:34 2007 +0000
405     Improve Guile configure checks & remove 1.4 compat. code.
406     
407     Removes compatibility code for Guile 1.4, and makes configure scripts
408     check for actual Guile version.
410 commit cd3149619aac30cb158a13733c76fad9c98faaee
411 Author: Peter TB Brett <peter@peter-b.co.uk>
412 Date:   Mon May 28 21:24:19 2007 +0000
414     Require Guile 1.8.x
415     
416     Guile 1.8.x is the current stable series, and 1.6.x is getting old.
417     Require 1.8.x for libgeda.
419 commit b3cacc6ddb4135c63057b1856a0693fd7f1043ba
420 Author: Peter TB Brett <peter@peter-b.co.uk>
421 Date:   Mon May 28 08:13:50 2007 +0000
423     Component library documentation updates.
424     
425     Various changes to update & improve component library documentation.
427 commit ac91166a7d5fe429d28e96cc7bc3adec724faa7e
428 Author: Peter TB Brett <peter@peter-b.co.uk>
429 Date:   Mon May 28 07:59:41 2007 +0000
431     Match .sym suffix case-insensively when building component library.
432     
433     When building symbol lists for directory-based component sources,
434     match the ".sym" filename suffix case-insensitively.  Note that for
435     backward- compatibility (and sanity on systems with case-sensitive
436     filenames) searching for symbols does match symbols
437     case-sensitively ("plug.SYM" will not satisfy a search for
438     "plug.sym").
440 commit 361853bdb0e60db2ea121ec2dd49341ce0b4a2e7
441 Author: Peter TB Brett <peter@peter-b.co.uk>
442 Date:   Mon May 28 07:56:47 2007 +0000
444     Add component sources based on Scheme procedures.
445     
446     Add the ability to use a set of Scheme procedures which list and
447     return component symbols as the backend of a component library.  Adds
448     the g_rc_component_library_funcs() and s_clib_add_scm() functions to
449     libgeda, as well as the component-library-funcs rc file function.
451 commit 51141f6de037902bef8870f473ae4ce3836b758e
452 Author: Peter TB Brett <peter@peter-b.co.uk>
453 Date:   Mon May 28 07:53:25 2007 +0000
455     Change way that component source conflicts are checked.
456     
457     Allow the same component source to be added more than once, but only
458     if it has a unique name.  Also adds s_clib_get_source_by_name().
460 commit ef835e4c2be6f907c0f743a989be6a33f740071e
461 Author: Peter TB Brett <peter@peter-b.co.uk>
462 Date:   Mon May 28 07:50:39 2007 +0000
464     Sort lists of component sources and symbols.
465     
466     Adds functions to compare sources and symbols by name
467     case-insensitively, and makes the both s_clib_source_get_symbols() and
468     s_clib_get_sources() return lists sorted by name.
470 commit a0038f45b535b7a4e48d491e0a44bf222c790208
471 Author: Peter TB Brett <peter@peter-b.co.uk>
472 Date:   Mon May 28 07:48:31 2007 +0000
474     Add & update Scheme callbacks for new component library.
475     
476     Add the (component-library-command) function, and make
477     (component-library) take an optional second argument for the
478     directory's source name.
480 commit 2a1ac73a53cdde48883d77ff6d90b51e5a19c561
481 Author: Peter TB Brett <peter@peter-b.co.uk>
482 Date:   Mon May 28 07:46:11 2007 +0000
484     Provide better names for component sources.
485     
486     Full pathnames aren't very user-friendly in the component
487     browser, and sometimes the name you want for your
488     component source isn't the same as the directory name. This
489     patch provides an infrastructure for better source naming,
490     while falling back to the "classic" behaviour if necessary.
492 commit 32254c4c57c9f7450d31b61a98368e56769d33ab
493 Author: Peter TB Brett <peter@peter-b.co.uk>
494 Date:   Mon May 28 07:37:49 2007 +0000
496     Implement new component library system in libgeda.
497     
498     A new component library model is needed to allow gschem etc.
499     to work well with part database systems.  This patch
500     provides the necessary infrastructure in libgeda, without
501     the frontend Guile commands required to make use of the new
502     features.  In particular, it abstracts the component
503     library into the concepts of "Component Sources" and
504     "Symbols", and allows external "Library Commands" to
505     provide symbol data in addition to the traditional directory
506     libraries.
507     
508     In order to allow the new system to work, there are major
509     changes in all code which manipulates COMPLEX objects; in
510     particular, the magic "EMBEDDED" string is now only used
511     in the on-disc representation.
513 commit 40833189228f8edeffce6eeb1bbdcdb1c0c64b2c
514 Author: Peter TB Brett <peter@peter-b.co.uk>
515 Date:   Mon May 28 07:31:36 2007 +0000
517     Add new file omitted in previous commit.
519 commit 022421c35c53cbfe4ea936cc1d31b192cfd34ab7
520 Author: Peter TB Brett <peter@peter-b.co.uk>
521 Date:   Mon May 28 07:30:31 2007 +0000
523     Make libgeda parse schematics from buffered data.
524     
525     In order to support more complex methods of acquiring symbol
526     data, libgeda needs to be able to load schematics and symbols
527     directly from a memory buffer as well as from files.
529 commit 2f30fb34dbbeb61650d69737913e80daa75dc172
530 Author: Peter TB Brett <peter@peter-b.co.uk>
531 Date:   Mon May 28 07:27:23 2007 +0000
533     Add managed text buffers to libgeda.
534     
535     In order to facilitate loading symbols & schematics from
536     memory without an extensive rewrite, this patch adds an API
537     for reading memory arrays a bit like a file.
538     
539     Using memory streams & fgets would be nicer, but unfortunately
540     memory streams are a GNU libc extension.
543 #GCL#