refdes_renum: warn of possible number clash with non-conforming values
[geda-gaf/whiteaudio.git] / libgeda / ChangeLog-1.0
blobc97b20299f2aab4ae73ee92010176ca46bb0ca01
1 2007-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
3         * configure.ac: Updated version to 20070526 in prep for the next
4         release.  Also changed shared library's version number to 29:0:0.
6 2007-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
8         * src/o_text_basic.c: Fixed a memory leak reported by Peter Brett
9         (found using valgrind).  Thanks.
11 2007-04-28  Stuart Brorson <sdb AT cloud9 DOT net>
12         * src/o_attrib.c, src/o_complex_basic.c, src/s_tile.c:
13         made changes to o_attrib_slot_update and
14         o_attrib_search_pinseq to enable searching slotted parts 
15         by pinseq.  Added o_complex_count_pins as part of project.
16         
17 2007-04-22  Peter Brett <peter@peter-b.co.uk>
18         * src/o_box_basic.c: Fix some unused variable warnings in libgeda.
19         
20           In a recent patch libgd was disabled by default (i.e.  HAS_LIBGD
21           was unset by default).  This exposed some variable declarations
22           which should have been #ifdefed out, but weren't.  Although most
23           were later cleared up, some were missed.
24         
25 2007-04-21  Mike Jarabek  <mjarabek@sentex.ca>
27         * src/f_print.c:
28           - Added %%Orientation to DSC block in PS output, fixing SF#1680214.
30 2007-04-21 Carlos Nieves Onega <cnieves (AT) iespana (DOT) es>
32         * src/o_bus_basic.c, src/o_circle_basic.c, src/o_line_basic.c,
33           src/o_pin_basic.c: 
34           - Put unused variables inside #ifdef HAS_LIBGD.
35           - Reverted the patch below. Those variables are used when 
36             compiling with libgd.
37           - Removed unused variables.
39         * configure.ac: Don't enable libgd by default.
40           This makes gdk-pixbuf the default library for png output.
41         
42 2007-04-21 Peter Clifton <pcjc2@cam.ac.uk>
44         * src/m_basic.c: Fix visibility test in visible(..) for the case when the
45           object completely surrounds the screen clipping region.
47         * src/o_circle_basic.c: Tidy up dist() function in o_circle_basic.c
48           to be much more readable.
50 2007-04-17 Peter Clifton <pcjc2@cam.ac.uk>
52         Merge changes from noscreen
53         
54         2007-16-06 Peter Clifton <pcjc2@cam.ac.uk>
56                 * src/o_text_basic.c: Use o_text_recalc() to update bounds, as we don't
57                   want to duplicate code. Fixes a bug where the bounds were reset manually
58                   even with invisible text (causing uninitialised values to be stored in
59                   for the object's bounds). Fixed o_text_recalc() to silently return
60                   (rather than write uninitialised values) if no bound was found for the
61                   text object's prim_objects.
63         2007-12-06 Peter Clifton <pcjc2@cam.ac.uk>
65                 * src/f_image.c, src/f_print.c, src/g_smob.c, src/o_complex_basic.c,
66                   src/o_pin_basic.c: Replace incorrect use of world_get_complex_bounds()
67                   with world_get_object_list_bounds(). Changed o_complex_recalc() to
68                   (correctly) use world_complex_get_bounds(). Fixed up documentation in
69                   g_smob.c to reflect the current bounds code.
71         2007-04-06 Peter Clifton <pcjc2@cam.ac.uk>
73                 * src/a_basic.c: Fix bounds for embedded objects as they are loaded from
74                   file. This places a call to o_complex_recalc() in o_read(), which is
75                   not great from an encapsulation point of view, but is the neatest solution
76                   with the current method of loading embedded objects.
78         2007-03-26 Peter Clifton <pcjc2@cam.ac.uk>
80                 * include/prototype.h, src/o_arc_basic.c, src/o_basic.c, src/o_box_basic.c,
81                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_line_basic.c,
82                   src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c: Pass OBJECT instead
83                   of derived type into world_get_..._bounds(). Modifed objects to include
84                   the drawn line width when calculating bounds. Set OBJECT->line_width to
85                   {NET|BUS|PIN}_WIDTH as appropriate in o_{net|bus|pin}_add(). Replaced
86                   copied code in world_get_{net|pin|bus}_bounds() with calls to
87                   world_get_line_bounds(). Added call to o_recalc_single_object() in
88                   o_set_line_options() to keep line width up-to-date with editing.
90                 * libgeda/include/struct.h, src/s_toplevel.c: Added variables
91                   to support (select-slack-pixels #) rc keyword.
93         2007-03-24 Peter Clifton <pcjc2@cam.ac.uk>
95                 * src/o_complex_basic.c: Convert world_get_complex_bounds() to
96                   be a wrapper around world_get_list_bounds(). Based upon a patch
97                   by Patrick Bernaud which did the same for get_complex_bounds().
99                 * src/o_pin_basic.c: Re-write the bounds checking in o_pin_update_whichend()
100                   to be more robust
102                 * src/o_complex_basic.c: Modify world_get_single_object_bounds() to
103                   use cached bounds where possible. Text objects are special-cased
104                   to determine if they are visible.
106                 * src/o_complex_basic.c: Add call to o_complex_recalc() in o_complex_add()
107                   to cache bounds.
109         2007-02-25 Peter Clifton <pcjc2@cam.ac.uk>
111                 * include/prototype.h, src/o_arc_basic.c, src/o_box_basic.c, 
112                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_line_basic.c, 
113                   src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c,
114                   src/o_text_basic.c: Removed get_..._bounds() functions.
116                 * include/prototype.h, src/o_arc_basic.c, src/o_box_basic.c,
117                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_complex_basic.c,
118                   src/o_line_basic.c, src/o_net_basic.c, src/o_picture.c,
119                   src/o_pin_basic.c, src/o_text_basic.c: Switched over to
120                   caching world rather than screen coordinates
122                 * include/struch.h, src/s_basic.c: Removed screen coordinates from
123                   object datastructures, and renamed variables storing cached
124                   bounds with prefix w_ to differentiate their world coord usage.
125                   Changed s_basic.c to initialise all these variables to zero.
127                 * src/o_text_basic.c: Added call to o_text_recalc() to
128                   o_text_recreate(), since we should automatically keep
129                   all cached coordiantes up to date.
131                 * src/o_arc_basic.c, src/o_box_basic.c, src/o_bus_basic.c,
132                   src/o_circle_basic.c, src/o_complex_basic.c, src/o_line_basic.c,
133                   src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c: Tidied
134                   world_get_..._bounds() functions to use simple min() max()
135                   implementations where appropriate. Fixed world_get_arc_bounds()
136                   to have same semantics as the other functions, IE. top and bottom
137                   swapped to give bottom > top numerically.
139                 * src/o_arc_basic.c, src/o_box_basic.c, src/o_bus_basic.c,
140                   src/o_circle_basic.c, src/o_line_basic.c, src/o_net_basic.c,
141                   src/o_pin_basic.c: Modified PNG export routines to calculate
142                   coordinates directly from object world coords.
144 2007-04-06 Carlos Nieves Onega <cnieves@iespana.es>
146         * src/g_smob.c: make g_get_object_type scheme function return 
147           a character instead of a string.
148         
149         * include/o_types.h, include/prototype.h, src/g_register.c, 
150           src/libgeda.c : 
152           Register the OBJ_* object type definitions as scheme character 
153           variables.
155 2007-04-05 Carlos Nieves Onega <cnieves@iespana.es>
157         * include/prototype.h, src/g_smob.c: Added two new scheme functions:
159             - g_calcule_new_attrib_bounds: calcule the new bounds of an 
160               attribute with the given parameters, _without_ modifying the 
161               attribute.
163             - g_get_attrib_value_by_attrib_name: given an object and an 
164               attribute name, this function returns a list with the values
165               of the attributes with the given name in that object.
167 2007-02-24 Peter Clifton <pcjc2@cam.ac.uk>
169         Merge changes to date from noscreen branch.
171         2007-02-12 Peter Clifton <pcjc2@cam.ac.uk>
173                 * include/prototype.h, src/o_arc_basic.c, src/o_basic.c,
174                   src/o_box_basic.c, src/o_circle_basic.c, src/o_line_basic.c,
175                   src/o_picture.c: Removed o_object_recalc() and all calls
176                   to it now the data it calculates is no longer used.
178                 * src/m_basic.c: Remove implicit grid snapping in SCREENtoWOLRD()
180         2006-12-30 Peter Clifton <pcjc2@cam.ac.uk>
182                 * include/prototype.h, src/o_basic.c: Changed variable names and 
183                   comments to function inside_region() to allow its use with world
184                   coordinates without apparently swapping top and bottom (which have
185                   different sense in screen and world coords. Now uses {x/y}{min/max}.
187         2006-12-27 Peter Clifton <pcjc2@cam.ac.uk>
189                 * include/prototype.h, src/o_arc_basic.c, src/o_box_basic.c, 
190                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_complex_basic.c, 
191                   src/o_line_basic.c, src/o_net_basic.c, src/o_picture.c, 
192                   src/o_pin_basic.c: Removed o_..._translate() functions which
193                   are unused.
195                 * include/prototype.h, src/o_arc_basic.c, src/o_box_basic.c,
196                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_line_basic.c,
197                   src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c,
198                   src/o_text_basic.c: Removed o_..._rotate() functions unused
199                   since changing to world coordinates
201                 * include/prototype.h, src/o_arc_basic.c, src/o_box_basic.c,
202                   src/o_bus_basic.c, src/o_circle_basic.c, src/o_line_basic.c,
203                   src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c,
204                   src/o_text_basic.c: Removed o_..._mirror() functions unused
205                   since changing to world coordinates
207 2007-02-24 Werner Hoch <werner.ho@gmx.de>
208         
209         * include/struct.h, src/s_page.c, src/s_toplevel.c: Removed unused
210         fields in PAGE and TOPLEVEL as well as functions for old (GtkCList
211         based) page manager. (Patch written by Patrick Bernaud)
213 2007-02-14 Carlos Nieves Onega <cnieves@iespana.es>
215         * autogen.sh: Removed debug messages added on 2007-02-10.
217 2007-02-11 Werner Hoch <werner.ho@gmx.de>
219         * src/s_toplevel.c: added missing toplevel inits (tshowwindow, ...)
221 2007-02-10 Ales Hvezda   <ahvezda@geda.seul.org>
223         * include/funcs.h: Removed quit_func since it is completely unused.
225         * include/prototype.h, src/f_basic.c, src/o_arc_basic.c: Fixed
226         a whole bunch of compiler warnings and work on [ 1620806 ]
227         various probably bugs and comments about them
229         * configure.ac: Bumped package version to 20070216.  Also changed
230         shared library's version number to 28:0:0
232 2007-02-10 Carlos Nieves Onega <cnieves@iespana.es>
234         * src/f_print.c: Make f_print_header return an error return value
235           if something goes wrong, and propagate it to the caller functions.
236           Unlink the file created by f_print_file if there is an error in
237           f_print_header.
238         
239         * autogen.sh: Added automake version number check.
241 2007-02-10  Mike Jarabek  <mjarabek@sentex.ca>
243         * include/struct.h, src/o_text_basic.c, src/s_toplevel.c: Added
244         code to scale the output postscript font under user control.  This
245         is controlled via the postscript-font-scale rc keyword.
247 2007-02-10  Mike Jarabek  <mjarabek@sentex.ca>
249         * src/f_print.c: Applied Wojciech Kazubski's patch for offset
250         printing orgins. Fixes bug #160757
252 2007-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
254         * src/o_arc_basic.c: Applied patch by Peter Clifton to fix
255         the output of arcs when using libgd.
257         * src/Makefile.am: Applied patch by Peter Clifton to add --silent to
258         libtool.
260 2007-01-08 Ales Hvezda   <ahvezda@geda.seul.org>
262         * include/prototype.h, src/Makefile.am, src/o_embed.c: Moved
263         o_embed(...) and o_unembed(...) into o_embed.c so that gschlas
264         can also call these useful functions (to support scriptable 
265         embedding and unembedding of components).
267         * src/.cvsignore: Oops, remove obsolete *.c rule that was causing
268         cvs to ignore new (but not added) C files.
270 2006-12-26 Carlos Nieves Onega <cnieves@iespana.es>
272         * include/prototype.h, src/g_smob.c:
273           Added a new scheme function: get-page-filename, returning
274           the page filename of the given page.
275         
276 2006-12-21 Peter Brett   <peter@peter-b.co.uk>
278         * include/prototype.h, src/o_selection.c: Update interface of
279         o_selection_print_all() to match other o_selection_*() functions. Pass 
280         the GList by reference.
282         * include/prototype.h: Comment o_selection_select() and
283         o_selection_unselect() as deprecated (should only be used internally to
284         libgeda).
286         * include/prototype.h, src/o_net_basic.c, src/o_selection.c:
287         Update interface of o_selection_add() to match
288         o_selection_remove(). Pass the GList by reference so head can be
289         updated.
290         
291 2006-12-16 Ales Hvezda   <ahvezda@geda.seul.org>
293         Merged Carlos' glist work via Peter Brett's patch sets to the trunk
295         2006-10-22 Carlos Nieves Onega <cnieves@iespana.es>
297                 * src/s_page.c: Don't free objects in the complex place
298                 list. It is only a reference to the objects in the page.
300         2006-10-21 Carlos Nieves Onega <cnieves@iespana.es>
302                 * include/prototype.h, include/struct.h, src/o_basic.c,
303                 src/o_complex_basic.c, src/o_list.c, src/o_net_basic.c,
304                 src/o_selection.c, src/s_basic.c, src/s_page.c, Convert
305                 the SELECTION list into a GList.  Added new functions
306                 o_recalc_object_glist, get_object_glist_bounds to
307                 handle glists.
309                 * include/prototype.h, src/o_basic.c: Rename o_recalc to
310                 o_recalc_object_list, and make it to call a new function
311                 o_recalc_single_object, for each object in the list.
313                 * include/prototype.h, src/o_complex_basic.c,
314                 src/o_text_basic.c: Rename get_complex_bounds to
315                 get_object_list_bounds, and make it to call a new function
316                 get_single_object_bounds, for each object in the list.
317         
318                 * src/o_complex_basic.c: Fixed logic level of some checks.
319                 * src/o_complex_basic.c: Added some sanity checks.
321 2006-12-16 Werner Hoch <werner.ho@gmx.de>
323          * include/struct.h: added widget pointers for the modal dialogs
324            find text, show text, hide text
326 2006-12-13 Carlos Nieves Onega <cnieves@iespana.es>
328         * include/prototype.h, src/g_smob.c:
329           Added a new scheme function: get-object-type, returning
330           the object type (object->type as a scheme string) of the given
331           object.
332         
333 2006-12-05 Carlos Nieves Onega <cnieves@iespana.es>
335         * include/prototype.h, src/s_clib.c: Converted the clib_directories 
336           list into a double linked list and reversed the search order
337           (last added directories first).
339         * include/prototype.h, src/o_complex_basic.c:
340           Added new function world_get_single_object_bounds to calculate
341           the bounds of a single object, and make world_get_complex_bounds
342           call it.
344         * include/prototype.h, src/g_smob.c:
345           Added new scheme function get-attrib-angle. It returns the angle
346           of the given attribute.
347           Also made a minor fix to the documentation of g_get_attrib_bounds.
348         
349 2006-12-04 Ales Hvezda   <ahvezda@geda.seul.org>
351         * src/s_toplevel.c: Added missing init of toplevel->line_style
352         (all variables in the TOPLEVEL struct ure should be initalized).
354 2006-12-02  Mike Jarabek  <mike@laptop.istop.com>
356         * include/defines.h include/struct.h: Added
357           toplevel->line_style'. This new entry is a flag to set whether
358           or not lines are drawn really thin on the output postscript or
359           will only be drawn to the width of pins or nets.
361         * src/o_arc_basic.c src/o_box_basic.c src/o_circle_basic.c
362           libgeda/src/o_line_basic.c: Changes to the postscript output
363           code to ensure that lines can't be drawn too thin.
365 2006-12-02 Ales Hvezda   <ahvezda@geda.seul.org>
367         * src/o_bus_basic.c: Added missing call to s_tile_update_object
368         for buses.  This missing call could cause buses to not have
369         correct connectivity when using grips.  Pointed out by and patch
370         by Peter Clifton.
372 2006-11-21 Werner Hoch <werner.ho@gmx.de>
374         * include/struct.h, src/s_toplevel.c: readded toplevel->filename_label
375           to the toplevel structure, it's still required by gattib.
376           fixes Bug [#1600448]
378 2006-11-19 Werner Hoch <werner.ho@gmx.de>
380         * include/struct.h, src/s_toplevel.c: moved schematic title
381           from the status bar to the window title. Added grid settings
382           to the status bar:
383           replaced toplevel->filename_label with toplevel->grid_label
385 2006-11-01 Carlos Nieves Onega <cnieves@iespana.es>
387         * include/prototype.h, src/g_smob.c: Added new "get-attribute-bounds"
388           scheme function.
390 2006-10-20 Ales Hvezda   <ahvezda@geda.seul.org>
392         * configure.ac: Bumped package version to 20061020.
393         
394         * configure.ac: Bumped shared library version to 27:0:0
396 2006-10-19  Patrick Bernaud  <b-patrick@wanadoo.fr>
398         * configure.ac: Cleaned up to remove remaining traces of noweb
399         days.
401         * noweb/.cvsignore: Removed file for directory to get pruned on
402         checkout.
404         * docs/libgedadoc.texi, docs/texinfo.tex: Removed unused files for
405         old noweb documentation.
407         * scripts/geda_totexi.in:
408         * scripts/notangle_guile.in:
409         * scripts/prepnoweb: Removed unused scripts for noweb.
411 2006-10-17  Patrick Bernaud  <b-patrick@wanadoo.fr>
413         * src/o_text_basic.c (o_text_create_string): Fixed overbar feature
414         to work with UTF-8 characters (Bug#1578416).
416 2006-10-04 Carlos Nieves Onega <cnieves@iespana.es>
418         * include/struct.h, src/s_toplevel.c:
419         Removed the new variable to track wether the main window is maximized
420         or not. It's no more necessary due to the patch from Patrick Bernaud.
422 2006-09-30 Carlos Nieves Onega <cnieves@iespana.es>
424         * include/struct.h, src/s_toplevel.c:
425         Added a new variable to track wether the main window is maximized
426         or not. This is part of the bug #1527465 fix.
428 2006-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
430         * src/a_basic.c: Fixed a memory leak in o_save when saving 
431         complex objects.  Not a large leak, but this function gets called
432         all the time when recording undo info.  Found using valgrind.
434         * src/s_page.c: Added check to fix Bug#1562352 (Gattrib crashes
435         doing file-save when no files open)
437 2006-09-28 Carlos Nieves Onega <cnieves@iespana.es>
439         * include/prototype.h, include/struct.h, src/g_smob.c:
440           Added new page smob.
441         
442 2006-09-27 Carlos Nieves Onega <cnieves@iespana.es>
444         * configure.ac : Applied patch #1564796 by Cesar Strauss, 
445         enabling Cygwin's compilation. Thanks.
446         
447 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
449         * AUTHORS: Updated file pointing people at gschem's AUTHOR file 
450         as the complete list of authors.  Merged all listed files in this
451         file into gschem's file.
453 2006-09-24 Ales Hvezda   <ahvezda@geda.seul.org>
455         * configure.ac: Tweaked glib detection to not fail ./configure
456         when gdlib is not installed.  gdlib is an optional dependancy.
458 2006-09-24 03:57  Dan McMahill <danmc>
460         * configure.ac, libgeda.pc.in: Improve gdlib detection.  Now
461           instead of just dropping gd support if gdlib is not found, have
462           configure error out with a message that tells the user what needs
463           to be fixed or what feature will be missing if --disable-gd is
464           used.
466           Also add a variable to libgeda.pc.in so pkg-config can determine
467           if libgeda was compiled with gdlib support.  This makes
468           determination of this by gschem more robust.
470 2006-09-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
472         * include/defines.h: 
473         * include/struct.h: Removed unused constants and structures
474         because of new file selection and component selection dialogs in
475         gschem.
477         * include/struct.h: Changed type of field 'preview' in
478         st_filedialog to GtkWidget*.
480         * src/s_toplevel.c (s_toplevel_new): Added missing init of
481         rotated_inside.
483 2006-09-22 Carlos Nieves Onega <cnieves@iespana.es>
485         * README, configure.ac, include/globals.h, src/f_image.c,
486           src/o_arc_basic.c, src/o_box_basic.c, src/o_bus_basic.c,
487           src/o_circle_basic.c, src/o_image.c, src/o_line_basic.c,
488           src/o_net_basic.c, src/o_pin_basic.c, src/s_color.c,
489           src/s_cue.c: 
490           Use gd 2.0.x library instead of libgdgeda.
491           libgdgeda is not used anymore. Work based on a patch by
492           Wojciech Kazubski (patch #1479983).
493         
494 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
496         * configure.ac: Updated program version to 20060906.
498         * share/Makefile.am: Changed the install directory of prolog.ps
499         to the DATA directory and not the RC directory since that is
500         where system-gafrc is looking for it.  This bug was found when
501         --with-rcdir was used.  This fix is related to Bug#1552338.
503         * include/defines.h: Added CUSTOM_VERSION string #define.  
504         Normally this #define defines an empty string, but for those 
505         people who need to spin a custom version of gEDA/gaf (of course,
506         following the licensing/distribution requirements of the GPL), they
507         can set this to a string which is appended to printfs/output/dialog 
508         boxes where VERSION is used.
510 2006-09-04 Ales Hvezda   <ahvezda@geda.seul.org>
512         * src/s_toplevel.c: Added code to s_toplevel_delete 
513         to check for and remove a GSource before it is deleted.  Patch by
514         Patrick Bernaud.  Thanks!
516         * src/s_page.c: Added s_page_autosave_init to setup the autosave
517         callback (instead of doing it in i_vars_set) which was also
518         be set in the preview toplevel (having the callback there is
519         undesirable).
521         * src/s_toplevel.c: Added the init of auto_save_timeout in 
522         s_toplevel_new().  Pointed out by PeterC and this make valgrind
523         happy again.
525 2006-09-02  Patrick Bernaud  <b-patrick@wanadoo.fr>
527         * src/s_toplevel.c (s_toplevel_new): Added missing initialization
528         of TOPLEVEL print_command.
530 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
532         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
534 2006-08-30 Werner Hoch <werner.ho@gmx.de>
536         * src/o_attrib.c: fix for Bug#1547138: Segfault on adding 
537           toplevel slot attribute to symbol
539 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
541         * include/i_vars.h, include/prototype.h, include/struct.h,
542         src/f_print.c, src/i_vars.c, src/s_toplevel.c: Applied first
543         part of patch by Peter Brett to add a new print dialog to
544         gschem.  Patch#1530417.
546 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
548         * src/Makefile.am: Removed old VPATH, since it is no longer needed
549         and it is interfering with make distcheck
551         * share/Makefile.am: Added prolog.ps to EXTRA_DIST to make distcheck
552         happy (and it was missing from the dist in general).
554 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
556         * README: Updated the README a little to be ready for the next
557         release.
559 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
561         * configure.ac: Bumped version number to 20060821 in prep for the
562         next gEDA/gaf release.  Also changed the so version of libgeda to
563         26:0:0
565 2006-08-06 Ales Hvezda   <ahvezda@geda.seul.org>
567         * src/*.c: Applied Patch#1533798: Remove pre-GTK2 code from geda
568         by Peter Brett.
570         * src/a_basic.c: Applied Patch#1534089: libgeda: bugfix for
571         segfault when loading corrupted file by Tomaz Solc.
573         * include/struct.h, src/s_toplevel.c: Added keyboardpan_gain
574         variable to TOPLEVEL
576 2006-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
578         * src/s_toplevel.c: Added initialization of missing variable 
579         (toplevel->prev).  This caused a rare segmentation fault 
580         (Bug#1528080)
582 2006-07-23 Ales Hvezda   <ahvezda@geda.seul.org>
584         * include/defines.h: Applied mouse pan patch by Peter Clifton. 
585         (Patch #1527361): Allow middle button panning in gschem
587         * include/struct.h, src/s_toplevel.c: Added variables to support
588         (mousepan-gain #) rc keyword.
590 2006-07-23  Mike Jarabek  <mjarabek@istop.com>
592         * src/o_text_basic.c: Fixed 180 degree rotated text so that it
593         prints upside right unstead of upside down in the postscipt
594         back end.
596 2006-07-15 Ales Hvezda   <ahvezda@geda.seul.org>
598         * src/a_basic.c, src/f_basic.c, src/f_print.c, src/g_basic.c,
599         src/g_rc.c, src/g_smob.c, src/i_vars.c, src/o_arc_basic.c,
600         src/o_attrib.c, src/o_box_basic.c, src/o_bus_basic.c, 
601         src/o_circle_basic.c, src/o_complex_basic.c, src/o_line_basic.c,
602         src/o_net_basic.c, src/o_picture.c, src/o_pin_basic.c, 
603         src/o_selection.c, src/o_text_basic.c, src/s_attrib.c, src/s_basic.c,
604         src/s_color.c, src/s_conn.c, src/s_hierarchy.c, src/s_menu.c,
605         src/s_papersizes.c, src/s_slib.c, src/s_stretch.c, src/s_tile.c,
606         src/s_undo.c, src/u_basic.c: Converted all free, ?alloc, and 
607         strdup calls to use g_free, g_?alloc, and g_strdup.  This is the
608         first phase in fixing the slice crash under glib 2.10.x.
610         * src/libgeda.c: Clarified putenv/free comment
612         * src/o_attrib.c, src/o_complex_basic.c src/o_text_basic.c: 
613         Removed some residual noweb #lines and comments
615         * src/s_conn.c: Finally figured out that setting a freed object's
616         data field was causing lots of trouble for glib's slice allocator.
618         * src/s_basic.c src/o_picture.c: Changed all g_free() calls on
619         all pixbufs to be g_object_unref.  This was causing crashes with
620         glib 2.10.x.
622         * src/o_attrib.c: Added todo to an if statement that causes an
623         invalid read
625 2006-07-13 Ales Hvezda   <ahvezda@geda.seul.org>
627         * libgeda.pc.in: Re-Fixed incorrect order of macros.  Reverted back
628         to the previous order, since the new order is clearly wrong on other
629         platforms than FreeBSD.  
631 2006-07-04 Ales Hvezda   <ahvezda@geda.seul.org>
633         * Integrated noweb removal patch by Jason Childs.  Changed default
634         target in docs/Makefile.am to not build the docs by default; this
635         is to speed up the build. 
637         * src/o_arc_basic.c, src/o_circle_basic.c, src/s_cue.c:
638         Merged changes from the .nw files to the c files that Mike made
639         related to removing mils from PS output.
641         * src/g_rc.c, o_complex_basic.c: Merged changes from the .nw files
642         to the .c files that I made just recently.
644         * noweb/*.nw, Makefile.am: Removed all files 
646 2006-07-04 Jason Childs <oblivian@users.sourceforge.net>
648         * noweb/a_basic.nw, noweb/f_basic.nw, noweb/f_image.nw,
649           noweb/f_print.nw, noweb/g_basic.nw, noweb/g_rc.nw,
650           noweb/g_register.nw, noweb/g_smob.nw, noweb/gdk-pixbuf-hacks.nw,
651           noweb/i_vars.nw, noweb/libgeda.nw, noweb/m_basic.nw,
652           noweb/o_arc_basic.nw, noweb/o_attrib.nw, noweb/o_basic.nw,
653           noweb/o_box_basic.nw, noweb/o_bus_basic.nw, noweb/o_circle_basic.nw,
654           noweb/o_complex_basic.nw, noweb/o_image.nw, noweb/o_line_basic.nw,
655           noweb/o_list.nw, noweb/o_net_basic.nw, noweb/o_picture.nw,
656           noweb/o_pin_basic.nw, noweb/o_selection.nw, noweb/o_text_basic.nw,
657           noweb/s_attrib.nw, noweb/s_basic.nw, noweb/s_clib.nw,
658           noweb/s_color.nw, noweb/s_conn.nw, noweb/s_cue.nw,
659           noweb/s_encoding.nw, noweb/s_hierarchy.nw, noweb/s_log.nw,
660           noweb/s_menu.nw, noweb/s_page.nw, noweb/s_papersizes.nw,
661           noweb/s_slib.nw, noweb/s_stretch.nw, noweb/s_tile.nw,
662           noweb/s_toplevel.nw, noweb/s_undo.nw, noweb/u_basic.nw:
663         Ported as real c source code file in the src directory.
664         Deleted after porting all noweb comments into doxygen format
665         in respective c source files.
666         
667         * noweb: Removed subdirectory.
668         
669         * src/Makefile.am: Updated to build from c source instead of noweb.
670         Fixed distclean setup to not remove c source files.
672         * docs/Makefile.am: Added support for Doxygen html and LaTex
673         documents. Fixed distclean setup to not remove required Doxygen html
674         files, and to remove html and latex subdirectories on clean.
675         
676         * Makefile.am: Removed noweb as a buildable subdirectory.
677         
678         * configure.ac: Removed checks for noweb and texi2html.
679         Added check for Doxygen.
681 2006-07-04 Ales Hvezda   <ahvezda@geda.seul.org>
683         * libgeda.pc.in: Fixed incorrect order of macros.  Discovered by
684         reading USENET's FreeBSD commit logs. :-)
686         * noweb/g_rc.nw, o_complex_basic.nw: Minor bug fix to properly 
687         promotion code to properly promote only specified changes.  
689 2006-07-03  Mike Jarabek  <mjarabek@istop.com>
691         * noweb/o_arc_basic.nw, noweb/o_circle_basic.nw, noweb/s_cue.nw:
692           Removing of references to `mils' function in PS output.
694 2006-06-16 Werner Hoch <werner.ho@gmx.de
696         * noweb/f_basic.nw: fixed noweb chunk error
698         * noweb/s_page.nw: added function to find a page by it's id
700         * noweb/s_hierarchy.nw: added s_hierarchy_traversepages(), it
701           returns a list of pages either in preorder order
702           s_hierarchy_print_page(): test function used for traversing
703           in s_hierarchy_down_schematic_single(): added page loop detector.
705         * include/defines.h: added some flags for s_hierarchy*
706         
707 2006-06-02  Mike Jarabek  <mjarabek@istop.com>
709         * noweb/f_print.nw: Added code to check flag for vector vs. PS
710           text output in text f_print_objects().
712 2006-05-22  Mike Jarabek  <mjarabek@istop.com>
714         * share/prolog.ps: Added custom stringwidth function to printing
715           routines that handles overbar characters.  Added overbar drawing
716           support.  The overbar thickness is coded to be 10% of the font
717           size.  The height of the overbar is set to the font size.
719 2006-05-21 Werner Hoch <werner.ho@gmx.de:
721         * src/Makefile.am: moved the comment sign to the first column.
722           "make reconfig" is happy now.
724 2006-05-20 Carlos Nieves Onega <cnieves@iespana.es>
726         * src/Makefile.am: Commented out the indentation of the C code, 
727         so gdb can return correct information when debugging.
728         
729         * noweb/s_page.nw: Added one more sanity check.
731         * include/struct.h: Moved rotated_inside into the TOPLEVEL structure.
732         
733 2006-05-20 Ales Hvezda   <ahvezda@geda.seul.org>
735         * scripts/notangle_guile.in: Applied patch by Steve Brown to fix
736         guile stack overflow
738         * noweb/f_print.nw: Fixed missing @ which made notangle_guile a 
739         little happier.
741         * include/i_vars.h, include/prototype.h, include/struct.h, 
742         noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw,
743         noweb/o_complex_basic.nw, noweb/s_toplevel.nw: Finally added code
744         to support the rc keyword: always-promote-attributes.  This string
745         holds a list of attribute names that are always promoted.
747         * src/Makefile.am: Changed the .nw.c: rule to redirect the generated 
748         C file to a temp file and then move it to the real one.  This fixes 
749         the stale file problem when notangle fails.
751         * noweb/s_toplevel.nw: Added missing variable init 
753 2006-05-17  Mike Jarabek  <mjarabek@istop.com>
755         * Makefile.am, configure.ac
756           Added share directory and rule to support share directory.
757         * include/i_vars.h, include/prototype.h, include/struct.h
758           Added struct variable to contain name of PostScript prolog file
759           and changes to function prototypes.
760         * noweb/f_print.nw
761           New PostScript output functions.  Unicode support.
762         * noweb/g_rc.nw, noweb/g_register.nw, i_vars.nw
763           New RC command to set the PostScript prolog file.
764         * noweb/o_*.nw, noweb/s_cue.nw
765           New PostScript output changes. Output code now 50% smaller
766         * share/Makefile.am
767           New makefile to install prolog.
769 2006-05-17 Carlos Nieves Onega <cnieves@iespana.es>
770         * include/struct.h: Added variable which controls if the user
771           can move objects just dragging them.
773 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>     
774         * noweb/o_complex_basic.nw: Allow rotation and mirroring of
775           complex objects inside complex objects.
777 2006-04-14 Werner Hoch <werner.ho@gmx.de>
778         * noweb/f_basic.nw: added <time.h> for f_open()
779           compiler warning was: implicit declaration function of difftime()
781 2006-04-13 Werner Hoch <werner.ho@gmx.de>
782         * noweb/f_print.nw: added <time.h> for f_print_header()
783         
784 2006-04-09 Carlos Nieves Onega <cnieves@iespana.es>     
785         * noweb/o_text_basic.nw: Fixed the overbar misinterpretation of
786         multiple escape slashed (bug 1458681). Thanks to Werner Hoch for
787         reporting the bug.
788         
789 2006-03-03 Carlos Nieves Onega <cnieves@iespana.es>     
790         * noweb/o_text_basic.nw: Finish the overbar if the ending overbar
791         delimiter is omitted. Feature suggested by Enoch H. Wexler. Thanks.
792         
793 2006-02-27 Carlos Nieves Onega <cnieves@iespana.es>     
794         * noweb/o_text_basic.nw:
795         Added support for overbars. Delimiter character for the overbar is
796         "\_" string (it should be at the beginning and at the end of the 
797         overbar). Support for overbars in Postscript code needs to be done.
799 2006-02-26 Mike Jarabek <mjarabek@istop.com>
800         * noweb/f_print.nw:
801           Added DSC comments and logic to f_print() so that page managers
802           can make more intelligent choices about paper sizes.  The code
803           lies about the actual extents, and so does not completely obey
804           the DSC rules.
806 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>     
807         
808         * include/prototype.h, include/struct.h, noweb/g_smob.nw:
809           Added new smob functions for OBJECT type.
810         
811         * include/prototype.h, noweb/s_color.nw: 
812           Added a new function returning the index of a given color name.
813         
814 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>
815         * noweb/f_basic.nw: Set the backup file readonly, so an 'rm *'
816         command will ask the user if he really wants to delete the file.
817         When loading an autosave backup file, set the page as changed.
818         Thus, when the user closes the page, gschem will ask him wether to
819         save it or not.
821 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
823         * autogen.sh, m4/gettext.m4: Removed m4 files since they are 
824         installation specific
826 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
828         * configure.ac: Bumped package version to 20060123 and also 
829         change the shared library's version to 25:0:0
831         * README: Updated for the new year and release.
833 2006-01-07 Stuart Brorson <sdb AT cloud9 DOT net>
834         * autogen.sh, m4/gettext.m4: Included "-I m4" into
835         aclocal to pick up gettext.m4 from local dir.
836         
837 2006-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
839         * noweb/s_encoding.nw: Removed extra @'s since they are no longer
840         required for either notangle_guile or notangle (noweb proper) and
841         they were breaking the build for notangle_guile.  Thank to Stuart
842         and Matthias Wenzel for the fix.
844 2005-12-02 Carlos Nieves Onega <cnieves@iespana.es>     
845         * noweb/s_page.nw: Make the s_page_autosave function more 
846         failproof, checking all the pointers. This change, together 
847         with some gschem changes at the same date will fix some gschem 
848         crashes reported by David Carr. Thanks David!
850 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>     
851         * noweb/s_encoding.nw: Break some lines so notangle_guile
852         doesn't get confused by noweb scape sequences.
853         
854 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>     
855         * include/funcs.h, include/struct.h, noweb/f_basic.nw,
856           noweb/s_page.nw:
857         Added definition of the autosave backup filename string.
858         Added check for a backup file when loading a schematic, 
859         and a function to call an app-dependant function to ask 
860         the user if the backup file should be loaded or not.
861         
862 2005-11-18 Carlos Nieves Onega <cnieves@iespana.es>     
863         * include/struct.h, noweb/f_basic.nw, noweb/s_page.nw:
864         Changed autosave code so the timer callback doesn't do the
865         autosave backups. Now are made within o_undo_savestate, so
866         backups will ONLY be saved when there was a change to the 
867         schematic and there was a timeout of the autosave timer.
868         
869 2005-11-06 Ales Hvezda   <ahvezda@geda.seul.org>
871         * include/prototype.h, noweb/s_conn.nw: Added search routine which
872         is used in determining if a net segment (of the "L") connects to 
873         something else.
875 2005-10-30 Ales Hvezda   <ahvezda@geda.seul.org>
877         * noweb/s_log.nw: Added an if to get rid of an assert from glib if
878         the logfile_fd is not initialized.  Bug reported by John Luciani.
880 2005-10-29 Carlos Nieves Onega <cnieves@iespana.es>     
881         * include/defines.h, include/prototype.h, include/struct.h,
882           noweb/f_basic.nw, noweb/s_page.nw, noweb/s_toplevel.nw,
883           noweb/s_undo.nw:
884           Added support for backup copies and autosaving every 
885           "interval" seconds.
886           
887 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
888         * noweb/f_image.nw:
889         Print error if calling f_image_write without libgdgeda support.
890         
891 2005-10-05 Werner Hoch <werner.ho@gmx.de>
892         * include/struct.h: added the net-drawing patch from David Carr
893         it requires two additional coordinates in st_toplevel
895 2005-10-01 Carlos Nieves Onega <cnieves@iespana.es>
896         * noweb/s_encoding.h: Fixed compiler warning. Thanks to Dan McMahill
897         for pointing out the solution.
899 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
900         * include/struct.h, noweb/o_picture.nw:
901         Added embedded variable to the picture struct and initialize it.
902         * include/prototypes.h, noweb/Makefile.am, noweb/s_encoding.nw,
903           src/Makefile.am:
904         Added new file containing functions for base64 encoding/decoding.
905         
906 2005-09-27 18:31  Dan McMahill <danmc>
908         * docs/libgedadoc.texi: add title to document to quiet the
909           warnings.
911 2005-09-27 18:31  Dan McMahill <danmc>
913         * noweb/s_slib.nw: remove some compiler warnings (use of char as a
914           subscript)
916 2005-09-19 Werner Hoch <werner.ho@gmx.de>
918         * noweb/f_print.nw: fixed color background box size in f_print_header
920 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
922         * configure.ac: Bumped the package version to 20050820 which will be
923         a real snapshot.
925 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
927         * noweb/g_basic.nw: Applied patch by Carlos Azevedo which fully expands
928         the path of an rc file, so that it can be found.
930         * include/struct.h, noweb/s_toplevel.nw: Added add_attribute_offset 
931         rc variable to TOPLEVEL.
933         * include/struct.h, noweb/s_toplevel.nw: Added grid_mode and 
934         grid_spacing rc variables to TOPLEVEL.
936         * configure.ac: Updated package version to 20050814.  This is a 
937         temporary version and not a real release number.
939 2005-06-26 Ales Hvezda   <ahvezda@geda.seul.org>
941         * include/globals.h: Removed a completely bogus extern declaration.
942         Reported by Wojciech Kazubski.  Thanks.
944 2005-04-20 Carlos Nieves Onega <cnieves@iespana.es>
945         * include/prototype.h, noweb/o_picture.nw, noweb/f_print.nw:
946         Added support for printing pictures to postscript.
947         
948 2005-03-14 Ales Hvezda   <ahvezda@geda.seul.org>
950         * noweb/o_text_basic.nw: Removed an extra g_free which was corrupting
951         the heap.  Many thanks to Patrick for helping resolve this bug.
953 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
955         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
956         message if gtk+ 2.2.x is not found.
958 2005-03-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
960         * noweb/g_rc.nw (g_rc_map_font_character_to_file): Adapted for the
961         new char-to-file hash table.
963         * noweb/o_text_basic.nw: Improved memory use and global efficiency
964         in the unicode support: hash tables now takes a gunichar as key.
965         Also removed GTK 1.2 specific code.
967 2005-03-11 7:05 Sturt Brorson <sdb@cloud9.net>
968         * noweb/s_toplevel.nw: Added initialization of toplevel_head->next 
969         in s_toplevel_init() to fix possible uninitialized jump in 
970         s_toplevel_new().
971         
972 2005-03-10  Patrick Bernaud  <b-patrick@wanadoo.fr>
974         * noweb/g_rc.nw (g_rc_map_font_character_to_file): Added validation of 
975         SCM parameters (SCM_ASSERT).
977 2005-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
979         * noweb/f_basic.nw, o_complex_basic.nw: Fixed compiler warnings 
980         about uninitialized variables
982 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
984         * configure.ac: Bumped version to 20050313
986         * configure.ac: Bumped libgeda.so version to 23.
988 2005-03-05 Carlos Nieves Onega <cnieves@iespana.es>
990         * noweb/g_rc.nw: Removed deprecated guile functions.
991         
992 2005-03-05 Carlos Nieves Onega <cnieves@iespana.es>
993         * noweb/g_rc.nw, noweb/g_register.nw, noweb/libgeda.nw,
994           noweb/o_text_basic.nw, include/prototype.h, include/defines.h,
995           noweb/s_toplevel.nw:
996           Added Unicode support, character to font file mapping by hashtable,
997           and font mapping definition using system-gafrc.
998         
999 2005-02-28  Patrick Bernaud  <b-patrick@wanadoo.fr>
1001         * scripts/notangle_guile.in: Improved script with changes suggested
1002         by Thien-Thi Nguyen.
1004 2005-02-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
1006         * scripts/notangle_guile.in: New version.
1007         
1008         * configure.ac, scripts/Makefile.am: Adapted for renaming of script.
1009         
1010         * scripts/notangle_guile.scm.in: Renamed to notangle_guile.in.
1011         
1012 2005-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
1014         * configure.ac: Fixed a minor typo that was causing the linking of
1015         both glib 1.2.x and glib 2.x into the same executable.  This caused
1016         gschem and friends to segfault upon startup.
1018 2005-02-23  Carlos Nieves Onega <cnieves@iespana.es>
1020         * configure.ac, noweb/o_picture.nw:
1021         Added temporary GDK dependency. Fixed CLI compilation error
1022         when gdk_init was not found when linking.
1023         
1024 2005-02-22  Carlos Nieves Onega <cnieves@iespana.es>
1026         * noweb/o_picture.nw: Fix character conversion.
1027         
1028         * noweb/o_picture.nw: Initialize GDK if it's a non-graphical app.
1029         
1030 2005-02-21 05:38  Dan McMahill <danmc>
1032         * configure.ac, src/Makefile.am: if we are using gcc, add -Wall
1034 2005-02-21 03:58  Dan McMahill <danmc>
1036         * autogen.sh: avoid using the '-path' primary to find(1) as it's an
1037           extension to posix.2 and is not supported on some operating
1038           systems such as solaris.  Now we can autogen.sh on solaris 9.
1040 2005-02-21 03:04  Dan McMahill <danmc>
1042         * noweb/: f_image.nw, g_rc.nw, o_picture.nw, o_text_basic.nw: fix
1043           some format string/type mismatches, format string/# of arg
1044           mismatches, /* within comments, unused variables, and undeclared
1045           variable bugs.
1047 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
1049         * noweb/s_clib.nw: Added a missing include of defines.h required for 
1050         s_log_message().
1051         
1052         * include/defines.h (s_log_message): Added macro for message logging.
1053         
1054         * noweb/s_log.nw: Rewritten to use GLib's message logging.
1056 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
1058         * configure.ac, include/funcs.h, include/libgeda.h, 
1059           include/o_types.h, include/prototype.h, include/struct.h,
1060           noweb/Makefile.am, noweb/a_basic.nw, noweb/f_image.nw,
1061           noweb/f_print.nw, noweb/gdk-pixbuf-hacks.nw, noweb/o_attrib.nw,
1062           noweb/o_basic.nw, noweb/o_complex_basic.nw, noweb/o_list.nw,
1063           noweb/o_picture.nw, noweb/s_basic.nw, noweb/s_toplevel.nw,
1064           src/Makefile.am:
1065           Added picture support.
1066         
1067 2005-02-18 22:26  Dan McMahill <danmc>
1069         * noweb/g_rc.nw: remove a static declaration to match prototype in
1070           prototype.h
1072 2005-02-17 20:00  Stuart Brorson <sdb@cloud9.net>
1073         * noweb/g_rc.nw, noweb/libgeda.nw: Reverted to putenv after
1074         W. Hoch had problems with compiling g_setenv.
1076 2005-02-14 22:32  Dan McMahill <danmc>
1078         * noweb/o_complex_basic.nw: fix a couple of format string not
1079           matching # of arguments bugs
1081 2005-02-14 22:32  Dan McMahill <danmc>
1083         * noweb/f_basic.nw: remove an unused variable
1085 2005-02-14 22:31  Dan McMahill <danmc>
1087         * noweb/s_clib.nw: add some missing config.h inclusions
1089 2005-02-14 22:30  Dan McMahill <danmc>
1091         * noweb/a_basic.nw: fix a "/* in a comment" warning
1093 2005-02-14 22:29  Dan McMahill <danmc>
1095         * include/prototype.h: change prototypes in public header file to
1096           not be static
1098 2005-02-14 02:17  Dan McMahill <danmc>
1100         * include/defines.h, noweb/g_basic.nw, noweb/g_smob.nw: put back
1101           scm_makfrom0str().  It is scm_makfromstr() which was deprecated,
1102           scm_makfrom0str() is still ok.  Suggested by Patrick Bernaud.
1104 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
1106         * noweb/s_page.nw (s_page_init_list): Removed useless initialization 
1107         of page head fields.
1109         * docs/Makefile.am, src/Makefile.am, noweb/Makefile.am: 
1110         * docs/libgedadoc.texi: Updated after removal of s_scratch.
1112         * noweb/s_scratch.nw: Removed.
1114 2005-02-13 01:38  Dan McMahill <danmc>
1116         * include/prototype.h, noweb/s_slib.nw: fix up const usage to be
1117           consistant.  Gets rid of several gcc warnings.
1119 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
1121         * noweb/f_basic.nw, noweb/libgeda.nw, s_hierarchy.nw: Adapted for 
1122         changes in toplevel and page APIs and function set_window.
1124         * noweb/m_basic.nw (set_window): New prototype: added pointer on page
1125         to work on as second parameter.
1126         
1127         * noweb/s_page.nw: Simplified API and refactoring.
1129         * src/Makefile.am, docs/Makefile.am, noweb/Makefile.am: Modified for 
1130         addition of s_toplevel.nw and deletion of s_project.nw.
1131         
1132         * docs/libgedadoc.texi: Changed references to s_project in s_toplevel.
1133         
1134         * noweb/s_toplevel.nw: New file for handling of toplevel structures.
1136         * noweb/s_project.nw: Removed: replaced by s_toplevel.nw.
1137         
1138         * include/struct.h: Modified cwd field of toplevel for dynamic memory 
1139         allocation.
1141 2005-02-08 22:26  Dan McMahill <danmc>
1143         * include/defines.h, noweb/g_basic.nw, noweb/g_smob.nw: replace
1144           deprecated guile functions with approved guile-1.6.6 ones
1146 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1148         * include/prototype.h:
1149         * noweb/f_basic.nw, noweb/g_smob.nw, noweb/i_vars.nw:
1150         * noweb/libgeda.nw, noweb/o_attrib.nw, noweb/s_color.nw:
1151         * noweb/s_log.nw, noweb/s_menu.nw, noweb/s_page.nw:
1152         * noweb/s_undo.nw, noweb/u_basic.nw: Deleted functions u_basic_strdup() 
1153         and u_basic_strdup_multiple(): use GLib functions instead.
1155         * noweb/o_complex_basic.nw, noweb/o_text_basic.nw:
1156         * noweb/s_log.nw, noweb/s_page.nw, noweb/s_slib.nw:
1157         * include/defines.h: Deleted *_SEPARATER_* macros: now rely on GLib 
1158         for the determination of the directory separator.
1160 2005-02-04 04:39  danmc
1162         * configure.ac, noweb/a_basic.nw, noweb/f_basic.nw,
1163           noweb/f_image.nw, noweb/f_print.nw, noweb/g_basic.nw,
1164           noweb/g_rc.nw, noweb/g_register.nw, noweb/g_smob.nw,
1165           noweb/i_vars.nw, noweb/libgeda.nw, noweb/m_basic.nw,
1166           noweb/o_arc_basic.nw, noweb/o_attrib.nw, noweb/o_basic.nw,
1167           noweb/o_box_basic.nw, noweb/o_bus_basic.nw,
1168           noweb/o_circle_basic.nw, noweb/o_complex_basic.nw,
1169           noweb/o_image.nw, noweb/o_line_basic.nw, noweb/o_list.nw,
1170           noweb/o_net_basic.nw, noweb/o_pin_basic.nw, noweb/o_selection.nw,
1171           noweb/o_text_basic.nw, noweb/s_attrib.nw, noweb/s_basic.nw,
1172           noweb/s_clib.nw, noweb/s_color.nw, noweb/s_conn.nw,
1173           noweb/s_cue.nw, noweb/s_hierarchy.nw, noweb/s_log.nw,
1174           noweb/s_menu.nw, noweb/s_page.nw, noweb/s_papersizes.nw,
1175           noweb/s_project.nw, noweb/s_scratch.nw, noweb/s_slib.nw,
1176           noweb/s_stretch.nw, noweb/s_tile.nw, noweb/s_undo.nw,
1177           noweb/u_basic.nw: - add dmalloc debugging support, enabled by
1178           --enable-dmalloc - add Electric Fence debugging support, enabled
1179           by --enable-efence
1181           Both are off by default
1183 2005-02-03 23:04  danmc
1185         * include/prototype.h, noweb/a_basic.nw, noweb/f_basic.nw,
1186           noweb/f_image.nw, noweb/f_print.nw, noweb/g_basic.nw,
1187           noweb/o_image.nw, noweb/s_project.nw: - lots of clean up of
1188           'const' usage.  Seems to have squished all   gcc warnings around
1189           const.  Mostly this involved adding lots of   missing const's.  -
1190           also add a few missing prototypes and header files.  - fix call
1191           to realpath (it was being given a pointer to a pointer rather
1192           than a pointer).
1194 2005-02-03 03:54  danmc
1196         * include/prototype.h: add missing s_project_alloc prototype
1198 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
1200         * noweb/*.nw:
1201         * include/libgeda.h: Changed the includes of gh.h in include of 
1202         libguile.h required by the scm interface of guile.
1203         
1204         * noweb/g_basic.nw, noweb/g_rc.nw:
1205         * noweb/g_register.nw, noweb/g_smob.nw: Switched to the new scm 
1206         interface of guile.
1208 2005-01-31  Patrick Bernaud  <b-patrick@wanadoo.fr>
1210         * noweb/g_rc.nw: Fixed the escaping in format strings of messages.
1212 2005-01-30  Patrick Bernaud  <b-patrick@wanadoo.fr>
1214         * noweb/g_rc.nw: Code cleanup: added guile assertions, fixed some 
1215         memory problems, make it use more of glib.
1217         * noweb/o_complex_basic.nw (o_complex_read): Fixed test after library 
1218         search to avoid crash when the component is not found.
1220 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
1222         * noweb/g_rc.nw, noweb/o_complex_basic.nw: Adapted for new component 
1223         library code.
1225         * noweb/s_clib.nw: Rewrote code for component library.
1227 2005-01-28 Stuart Brorson <sdb@cloud9.net>
1229         *  noweb/f_basic.nw, noweb/g_rc.nw, noweb/s_page.nw, 
1230         noweb/s_project.nw: incorporated patch by Patrick Bernaud.
1231         
1232 2005-01-27 Stuart Brorson <sdb@cloud9.net>
1234         * include/prototype.h, include/struct.h, noweb/f_basic.nw,
1235         noweb/g_rc.nw, noweb/s_page.nw, noweb/s_project.nw,
1236         noweb/u_basic.nw:  Changes made to enable correct opening
1237         of schematics in foreign directories.  New algorithm:
1238         
1239         1.  Take the filename the user wants to open.
1240         2.  Turn it into an absolute path, like /foo/bar/baz.sch
1241         3.  From the path, figure out the directory, /foo/bar
1242         4.  From this, create the absolute path to the local gafrc, 
1243             /foo/bar/gafrc.
1244         5.  cd to /foo/bar
1245         6.  read /foo/bar/gafrc while sitting in the directory /foo/bar.  
1246             This takes care of all the guile search path problems, 
1247             like when people put things like 
1248             (component-library "../common/symlib") or some such into
1249             their RC files.
1250         7.  After that, read the file itself.
1251         8.  Leave the directory set to this directory.  
1252         
1253 2005-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
1255         * noweb/o_complex_basic.nw: Fixed a bug where sometimes 
1256         missing rotated/mirror components will cause gschem to render the
1257         "missing component symbol" out in la la land.
1259         * noweb/o_complex_basic.nw: Changed the appearance of the hazard
1260         triangle to look a little better (angles rounded).  Suggestion by
1261         Patrick.
1263         * noweb/a_basic.nw: Fixed another bug in the handling of symversion=.
1264         If the component was the last one in the file and had no attributes,
1265         then it was not getting checked.
1267         * noweb/o_complex_basic.nw: Further expanded when the placed
1268         holder component is created in o_complex_add(): when the component
1269         filename cannot be found.  This hopefully fixes the bug that
1270         Peter reported: 1) running gschem file.sch, 2) renaming
1271         a symbol, 3) doing a page revert 4) place holder not being shown.
1273 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
1275         * include/defines.h, noweb/a_basic.nw, f_image.nw, f_print.nw,
1276         o_attrib.nw, o_basic.nw, o_complex_basic.nw, o_list.nw, o_selection.nw,
1277         s_basic.nw, s_clib.nw, s_conn.nw, s_cue.nw:  Slightly refactored
1278         and rearranged Stuart's OBJ_PLACEHOLDER code to make it a first
1279         class object within libgeda.  Added a graphical representation and
1280         a few bits of code here and there to make it manipulatable in gschem.
1282 2005-01-22  Carlos Nieves Onega <cnieves@iespana.es>
1283         * noweb/prototype.h, noweb/s_scratch.nw: Added function
1284         s_scratch_non_unique_string_fill. This can enable gnetlist
1285         to return a non-unique list of packages.
1286         In order to don't duplicate code, s_scratch_string_fill
1287         function now checks if the string is unique and calls
1288         s_scratch_non_unique_string_fill.
1290 2005-01-19 Stuart Brorson <sdb@cloud9.net>      
1291         * noweb/o_complex_basic.nw, include/o_types.h: Created 
1292         OBJ_PLACEHOLDER to signal a complex found with no
1293         symbol file.  Changed o_complex_read to put this
1294         placeholder into object_list instead of nuking complex.
1295         This is to mitigate problem where components were being
1296         removed if sym files weren't found.
1298 2005-01-15 Stuart Brorson <sdb@cloud9.net>      
1299         * noweb/s_log.nw, prototype.h: changed s_log_init 
1300         to take const char as arg since it's always called 
1301         with a quoted string.
1303 2005-01-10 Ales Hvezda   <ahvezda@geda.seul.org>
1305         * noweb/a_basic.nw: Fixed the symbol version checking code to
1306         handle the case when no attribute are attached to component.  The
1307         symbol version wasn't being checked in this case in the past.
1309 2005-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
1311         * noweb/s_project.nw (s_project_setup_rest): Made it handle
1312         initialization of field current_clib.
1314         * include/struct.h: Changed field current_clib of st_toplevel to 
1315         char*.
1317         * noweb/s_clib.nw (s_clib_getfiles): Modified prototype and
1318         simplified code: now returns a list of filenames to avoid
1319         limitation on number of files in directory.
1321 2005-01-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1323         * noweb/o_basic.nw (o_set_line_options): Moved in this function some 
1324         error checking and correcting that previously was in gschem code.
1326 2005-01-03 Ales Hvezda   <ahvezda@geda.seul.org>
1328         * include/struct.h, noweb/s_project.nw, noweb/f_print.nw: Implemented
1329         a threshold which controls when postscript outputted text is rendered
1330         using the vector font instead of the postscript font.  This is a 
1331         work around for the rather inaccurate multi-line postscript output.
1333 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
1335         * configure.ac: Updated version to 20041228, update shared library
1336         version to 22
1338 2004-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1340         * include/struct.h: Added major_changed_refdes GList to toplevel 
1341         structure.
1343         * include/prototype.h: Added new function prototype for:
1344         o_complex_check_symversion 
1346         * noweb/a_basic.nw: Added some code to make the call to 
1347         o_complex_check_symversion when a symbol has been read from disk.
1349         * noweb/s_project.nw: Misc init code
1351         * noweb/o_complex_basic.nw: Added code to implement 
1352         o_complex_check_symversion which is called whenever a symbol is
1353         loaded from disk.  This function goes through and searches for
1354         the symversion= attribute both inside the symbol and attached to
1355         the instanciated symbol and checks to make sure nothing/something
1356         has changed.
1358         * noweb/o_complex_basic.nw: Rearranged o_complex_is_eligible_attribute 
1359         a little to make it easier to force certain attributes (like the 
1360         new symversion= attribute) to be always promoted (even if they are
1361         invisible).   Misc whitespace cleanup too.
1363         * noweb/o_complex_basic.nw: Fixed a few spelling mistakes and
1364         changed version checking so that minor changes are not checked if
1365         there are major changes.
1367 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
1369         * configure.ac: Added code to specify the rc directory via
1370         --with-rcdir.  Also set GEDARCDIR for the newly added rc code.
1372         * include/Makefile.am, papersizes.h, libgeda.h: Added papersizes.h 
1373         from gschem.
1375         * include/prototypes.h: Added a whole slew of new function
1376         prototypes for the new g_rc_* functions.
1378         * src/Makefile.am, noweb/Makefile.am, noweb/g_register.nw,
1379         g_rc.nw, i_vars.nw, include/i_vars.h: Moved a whole bunch of rc code
1380         into libgeda from the various programs.  It is now possible to
1381         write libgeda dependent programs without having to duplicate a lot
1382         of rc code.
1384         * noweb/libgeda.nw: Added a bunch of init routines which the
1385         individual programs were calling into libgeda_init().
1387         * configure.ac: Updated version to 20040710 and changed shared library
1388         version to 21:0:0
1389         
1390 2004-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
1392         * noweb/o_bus_basic.nw, o_net_basic.nw, s_cue.nw: Fixed the multi
1393         colored dot postscript problem reported by Gabriel Paubert.  Removed
1394         some completely redundant postscript to set the color in the wrong 
1395         spot.
1397 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
1399         * config.h.in: Remove machine generated file.
1401 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
1403         * configure.ac: Updated version to 20040111
1405         * noweb/o_arc_basic.nw o_attrib.nw o_box_basic.nw o_bus_basic.nw 
1406         o_circle_basic.nw o_line_basic.nw o_pin_basic.nw o_text_basic.nw:
1407         Fixed most -Wall warnings.
1409         * include/prototype.h: Added missing function (caught by -Wall
1410         in gschem)
1412         * noweb/o_pin_basic.nw: Had to remove the pin whichend reset
1413         I added on 2003-12-22, since it broke the auto pin whichend 
1414         code (o_pin_update_whichend; which relies on whichend equaling -1
1415         when the whichend is unknown).  Fix the whichend for embedded
1416         components still needs to be dealt/fixed.  This problem needs a 
1417         release note.
1419 2004-01-10 Ales Hvezda   <ahvezda@geda.seul.org>
1421         * noweb/o_text_basic.nw: Fixed the postscript printing of text
1422         when it is rotated 180 degrees.  
1424         * noweb/o_text_basic.nw: Attempted to get the multi line text
1425         printing a little more accurate.  Not quite there, still have a 
1426         large error when the text consists of many lines.  Work in 
1427         progress.
1429         * include/defines.h: Changes LINE_SPACING to be a float.
1431 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
1433         * noweb/o_text_basic.nw: Applied a patch by Carlos for the new
1434         spanish characters he contributed.
1436 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
1438         * noweb/o_attrib.nw: Fixed a really nasty bug which only
1439         appeared when using glib 1.2.x.  Appearently g_strsplit() does
1440         not split strings under glib 1.2.x vs glib 2.2.x in the same way.
1441         Put back some old code which works properly when using glib 1.2.x.
1442         Bug identified by Stuart.  Thanks!
1444         * include/prototype.h: Added missing function prototypes.
1446         * configure.ac: Bumped version to 20031231
1448 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
1450         * noweb/o_text_basic.nw, include/struct.h: Added displayed_width
1451         and displayed_height variables to the st_text structure.  These
1452         variables represent the actual width and height of the displayed
1453         string.  This info is needed when drawing the quick text rectangles.
1455 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1457         * noweb/o_text_basic.nw: Added multi line text postscript output.
1458         It works mostly, but there are still some unexplained
1459         inaccuracies.
1461         * noweb/o_pin_basic.nw: Further refined the fix to the embedded
1462         pins not having the right whichone set.
1464         * noweb/o_text_basic.nw: Partially applied a UTF patch by Carlos.
1465         This patch started adding unicode support to the internal font
1466         table.  Since I cannot test this change right now, I have decided
1467         to not apply this patch completely.  I did apply all the 1.5 to 2
1468         changes as well as the memory leak plug.
1470         * noweb/o_text_basic.nw: Included in the above patch was the
1471         change to make the multi line spacing 2 instead of 1.5.  I made
1472         this line spacing parameter a #define (in defines.h) to make 
1473         changing it easier.  Eventually this will have to become a rc files
1474         parameter.
1476         * noweb/o_attrib.nw: Applied another patch by Carlos to remove
1477         the restriction that attributes cannot be multi line text objects.
1479 2003-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
1481         * noweb/o_pin_basic.nw: In search of the "why aren't pins which are 
1482         part of embedded components not connecting" bug, discovered
1483         that if an older schematic is read (with embedded components),
1484         the whichone variable wasn't being reset properly (missing <= ).
1486 2003-11-20 Ales Hvezda   <ahvezda@geda.seul.org>
1488         * include/struct.h, noweb/s_project.nw: Added unnamed_netname 
1489         variable to TOPLEVEL (and initialized to NULL).  This is for
1490         gnetlist.
1492 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
1494         * config.guess config.sub depcomp install-sh ltmain.sh missing
1495         mkinstalldirs: Removed machine generated files from CVS
1497         * Makefile.am: Added the above files to be cleaned during 
1498         maintainer-clean
1500         * autogen.sh: Added script to create auto* generated files
1502 2003-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
1504         * noweb/o_text_basic.nw: Added some code to make sure that the
1505         TAB_CHAR_MODEL character is loaded (via o_text_load_font) before
1506         its text_size is used.
1508 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
1510         * include/defines.h: Applied Carlos' latest tab improvement patch.
1511         Added TAB_CHAR_MODEL as a #define.  TAB_CHAR_MODEL defines what
1512         character is used to decide how big the single space in the tab
1513         character is.
1515         * noweb/o_text_basic.nw: Also part of  Carlos' latest tab
1516         improvement patch.  Calculated the spacing for a tab using the
1517         TAB_CHAR_MODEL and adding an offset.
1519 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
1521         * a_basic.nw, g_smob.nw, m_basic.nw, o_arc_basic.nw, o_attrib.nw,
1522         o_box_basic.nw, o_bus_basic.nw, o_circle_basic.nw, o_complex_basic.nw,
1523         o_line_basic.nw, o_net_basic.nw, o_pin_basic.nw, o_text_basic.nw,
1524         s_basic.nw, s_slib.nw: Applied Carlos Nieves Onega's multi-line text
1525         patch.  Thank you Carlos!  The next items are the all changes from
1526         Carlos' patch and my integration changes.  The changes happened
1527         over a period of a few weeks, but were checked in on the above
1528         date.
1530         * noweb/a_basic.nw: Removed fixed size buffer from o_save_embedded() 
1531         and o_save().  Also changed the function signature (removed buf)
1532         of all o_*_save functions.
1534         * noweb/a_basic.nw: Changed call to o_text_read to take file pointer.
1535         string(s) is now read inside o_text_read().
1537         * noweb/a_basic.nw: Removed old string[...] variable.
1539         * noweb/a_basic.nw: Added missing free() in o_save_embedded().
1541         * noweb/a_basic.nw: Simplified the update sym/sch message
1543         * noweb/g_smob.nw: Fixed up call to o_attrib_get_name_value (which
1544         now it's own memory allocation of the parameters).
1546         * noweb/g_smob.nw: Added if's around free's since
1547         o_attrib_get_name_value can return null in certain cases.
1549         * noweb/m_basic.nw: Removed unnecessary calculation from
1550         set_window()
1552         * noweb/o_arc_basic.nw: Changed signature of o_arc_save to just
1553         take an object pointer.
1555         * noweb/o_attrib.nw: Removed fixed size character buffer in
1556         o_read_attribs.
1558         * noweb/o_attrib.nw: Changed o_save_attribs to call new signature
1559         save functions.
1561         * noweb/o_attrib.nw: Changed o_attrib_get_name_value to return
1562         allocated character buffers (instead of having to pre-allocate
1563         them).  This change had significant impact on lots of other code.
1564         If instability occurs, then look at all instances of
1565         o_attrib_get_name_value to make sure memory is allocated properly
1566         and freed.  Name and value must be freed eventually.
1568         * noweb/o_attrib.nw: o_attrib_get_name_value() was rewritten to 
1569         use g_strsplit to break up the string into name and value.
1571         * noweb/o_attrib.nw: o_attrib_search_name(),
1572         o_attrib_search_string_partial(), o_attrib_search_attrib_value(),
1573         o_attrib_search_attrib_name(), o_attrib_search_toplevel(),
1574         o_attrib_search_name_single(), o_attrib_search_name_single_count():
1575         All modified to use the newly changed o_attrib_get_name_value().
1577         * noweb/o_attrib.nw: Added a bunch of frees in certain places to
1578         prevent memory leaks.   
1580         * noweb/o_attrib.nw: Rearranged o_attrib_get_name_value() so that
1581         a memory leak does not occur (check the input up front as possible
1582         before splitting the attribute)
1584         * noweb/o_attrib.nw: Added extra checks to prevent possible core
1585         dumps.
1587         * noweb/o_attrib.nw: Removed an extra malloc which was causing a
1588         memory leak.
1590         * noweb/o_attrib.nw: Changed the "Found an improper attribute: ..."
1591         message to be logged to the log file instead of stderr.
1593         * noweb/o_box_basic.nw: Changed signature of o_box_save to just
1594         take an object pointer.
1596         * noweb/o_bus_basic.nw: Changed signature of o_bus_save to just
1597         take an object pointer.
1599         * noweb/o_circle_basic.nw: Changed signature of o_circle_save to just
1600         take an object pointer.
1602         * noweb/o_complex_basic.nw: Removed fixed size character buffer
1603         from: o_complex_add(), o_complex_read(), o_complex_save().
1604         Changed signature of o_complex_save to just take an object pointer.
1606         * noweb/o_line_basic.nw: Changed signature of o_line_save to just
1607         take an object pointer.
1609         * noweb/o_net_basic.nw: Changed signature of o_net_save to just
1610         take an object pointer.
1611         
1612         * noweb/o_pin_basic.nw: Changed signature of o_pin_save to just
1613         take an object pointer.
1615         * noweb/s_basic.nw: Add null check in nl_remove().  Added
1616         remove_last_nl().
1618         * noweb/s_slib.nw: Removed fixed size character buffer.
1620         * noweb/o_text_basic.nw: Added o_text_num_lines()
1622         * noweb/o_text_basic.nw: In o_text_load_font removed fixed size 
1623         character buffer.  Added code to set the width of the new line
1624         character (a nop really) and set the width of characters that 
1625         cannot be identified.
1627         * noweb/o_text_basic.nw: Rewrote o_text_height() and
1628         o_text_width() to handle multiple line text objects.  o_text_height
1629         takes the input string (since it can be multiple lines long) as
1630         a parameter now.
1632         * noweb/o_text_basic.nw: Removed a size adjustment hack when
1633         calculating the width of a string. 
1635         * noweb/o_text_basic.nw: Added code to o_text_create_string to
1636         handle multi-line text objects.  Also added code to handle 
1637         tab characters within text lines.
1638         
1639         * noweb/o_text_basic.nw: Added code to o_text_create_string to 
1640         not add newline or tabs to the lowlevel text list 
1642         * noweb/o_text_basic.nw: Removed fixed size character buffers in
1643         o_text_add().  Removed 1024 limit on text lines.  Fixed up a call
1644         to o_attrib_get_name_value to use the new function signature.
1646         * noweb/o_text_basic.nw: Changed o_text_read() to take the file
1647         pointer as an argument.  This function now reads in the multiple
1648         lines of text.  Added code to handle the reading in of multi-line
1649         text items when the file format is 1.
1651         * noweb/o_text_basic.nw: Added log message when using gtk+ 1.2.x and
1652         a multi-line text item is read in.
1654         * noweb/o_text_basic.nw: In o_text_set_info_font(), added code to
1655         set the width of the special newline character correctly.
1657         * noweb/o_text_basic.nw: Added code to set the text width of 
1658         character not found (loaded the ? char instead)
1660         * noweb/o_text_basic.nw: Changed signature of o_net_save to just
1661         take an object pointer.  Changed file format to save the number
1662         of lines in the text item.
1664         * noweb/o_text_basic.nw: In o_text_recreate(), o_text_print(),
1665         o_text_mirror_old(), fixed the usage of o_attrib_get_name_value().
1667         * noweb/o_text_basic.nw: Removed the w_current parameter from
1668         o_text_height() since it is not used.
1670         * noweb/g_smob.nw, o_attrib.nw, o_text_basic.nw: Added some checks
1671         to make sure valid pointers are freed (everywhere 
1672         o_attrib_get_name_value) is called.
1674         * noweb/*.nw: misc code format cleanup
1676         * include/prototype.h: Changed string to file pointer to
1677         o_text_read()
1679         * include/defines.h: Added #define for max single line length.  
1680         The text line can spawn multiple 1024 length lines, but a single
1681         line can only be 1024 characters long.
1683         * include/globals.h: Added tab_in_chars global variable.
1684         
1685         * noweb/o_attrib.nw: Removed old string[...] variable.
1687         * noweb/o_attrib.nw: Added code to make sure that attributes are 
1688         only a single line.
1690         * noweb/o_box_basic.nw, noweb/o_circle_basic.nw: Removed all //
1691         comments (replaced them with C comments) 
1693 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
1695         * configure.ac: Updated version to something more recent, but this
1696         version is not an official release.
1698 2003-10-05 Ales Hvezda   <ahvezda@geda.seul.org>
1700         * configure.ac: Oops, misspelled saved_CFLAGS and therefore libgeda
1701         wasn't being built with -O2 -g which probably caused the code to be
1702         rather un-optimal.  Fixed.
1704 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
1706         * configure.ac: Updated version to something more recent, but this
1707         version is not an official release.
1709         * noweb/a_basic.nw, o_arc_basic.nw, o_attrib.nw, o_box_basic.nw, 
1710         o_bus_basic.nw, o_circle_basic.nw, o_complex_basic.nw, 
1711         o_line_basic.nw, o_net_basic.nw, o_pin_basic.nw, o_text_basic.nw: 
1712         Added the file format flag to the "v" file line.  Also moved all 
1713         version numbers into include/define.h.
1715         * noweb/o_text_basic.nw: Removed fudge factor from width calculation.
1717         * include/defines.h: Added version numbers, added #define for the
1718         current file format version (FILEFORMAT_VERSION).
1720         * include/prototype.h: Updated due to changed loading function
1721         signatures.
1723         * configure.ac: Incremented shared library to 20
1725 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
1727         * configure.ac: Fixed MinGW cflags/ldflags
1729         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
1731 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
1733         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
1735         * configure.ac: Removed the use of GUILE_PROGS as it is not part
1736         of guile 1.4.  Put in a manual check for guile-config.
1738 2003-08-30 Ales Hvezda   <ahvezda@geda.seul.org>
1740         * configure.ac: Fixed the test for libgdgeda.  It was failing if
1741         it was not installed; libgdgeda is optional and should not cause
1742         a configure to fail.
1744 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
1746         * configure.ac: Improved a bunch of the external library tests for
1747         gtk+, guile.
1748         
1749         * configure.ac: Improved the configuration summary message.
1751         * configure.ac: Oops forgot to AC_SUBST the LIBTOOL_FLAGS variable,
1752         shared library was being build with the wrong version
1753         
1754         * configure.ac: Added --with-gtk12 flag so that users can force
1755         libgeda to use gtk+ 1.2 instead of gtk+ 2.2.x (if it is found)
1757         * configure.ac: Removed gtk+ and the X libraries from LIBGEDA_LDFLAGS
1758         variable so that programs that don't need gtk+ or X, don't link those
1759         libraries.  gschem is the only program which should be linking gtk+
1760         and X.
1762 2003-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
1764         * configure.ac and friends: Rewrote the configure scripts to be sane,
1765         much simpler, and up-to-date.
1767         * configure.in, acconfig.h, and others: Removed a whole bunch of 
1768         obsolete files.
1770         * noweb/o_arc_basic.nw, o_box_basic.nw o_bus_basic.nw 
1771         o_circle_basic.nw, o_line_basic.nw, o_net_basic.nw, o_pin_basic.nw:
1772         Obsoleted the HAS_LIBGDGEDA2 #define.  libgdgeda 2.0.15 is now
1773         required.
1775         * libgeda.pc.in: Added new file which is used with pkg-config.  
1776         libgeda now requires pkg-config to configure and the other tools will
1777         need pkg-config to link to libgeda.
1779         * libgeda-config.in: Remove this file in favor to using pkg-config.
1781         * Toplevel Makefile: Added PKG_CONFIG_PATH environment variable to
1782         the help message.  This variable is now required.
1784         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
1786         * Toplevel Makefile: Changed the libgeda-config-install to 
1787         libgeda-pc-install (for the libgeda.pc file)
1789         * Toplevel Makefile: Removed all traces of gesym-config*, since
1790         this script is no longer used.
1792 2003-06-30 Ales Hvezda   <ahvezda@geda.seul.org>
1794         * configure.in, Makefile.am's etc: Applied gtk+-2.x patch by Ye Ma
1796         * noweb/*.nw: A few tweaks to get the above to build.
1798 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
1800         * noweb/o_arc_basic.nw, o_circle_basic.nw: Added missing break; 
1801         to make compiler happy.
1803         * noweb/o_bus_basic.nw: Removed unused variable.
1805         * noweb/s_page.nw: Added missing string.h include.
1807 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
1809         * configure.in: Updated version
1811 2003-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
1813         * src/Makefile.am: Bumped shared library version number to 18.
1815 2003-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
1817         * include/defines.h, noweb/f_print.nw: Applied Antonio's no 
1818         margin printing patch (with minor modifications).  Thanks.
1820         * include/defines.h, noweb/f_print.nw: Renamed "limits" to 
1821         "extents"
1823 2003-02-22 Ales Hvezda   <ahvezda@geda.seul.org>
1825         * noweb/s_clib.nw: Added a little more error checking to 
1826         s_clib_add_entry().
1828 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1830         * configure.in: Bumped version to 20030223
1832         * config.h.in, configure.in, include/libgeda.h, noweb/g_basic.nw:
1833         Applied Steve Tell's guile 1.6.3 patch.  Thanks.
1835 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
1837         * configure.in: Applied Gabriel Paubert's warning reducing patch with
1838         a few minor mods.
1840 2003-01-29 Ales Hvezda   <ahvezda@geda.seul.org>
1842         * configure.in: Changed -fnative-struct to -mms-bitfields for
1843         gcc 3.2 mingw compiler (older mingw compilers are no longer 
1844         supported)
1846 2003-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
1848         * noweb/s_page.nw: Fixed debian Bug#175718: geda-gschem: schematic
1849         silently discarded by adding code into s_page_save_all().
1851 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1853         * noweb/o_text_basic.nw: Fixed a minor typo by applying Egil's latest
1854         extended character patch (missing break; statement).  
1856 2002-12-23 Ales Hvezda   <ahvezda@geda.seul.org>
1858         * acconfig.h, config.h.in, configure.in.h: Added tests to look for
1859         the new libgdgeda 2.0.x 
1861         * noweb/o_arc_basic.nw, o_box_basic.nw, o_bus_basic.nw,
1862         o_circle_basic.nw, o_line_basic.nw, o_net_basic.nw,
1863         o_pin_basic.nw: Added calls to the gd thickness function to render
1864         thick lines in the png output
1865         
1866         * noweb/s_basic.nw: Initialized a few members of st_object which 
1867         should have been set to zero.
1869 2002-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
1871         * noweb/o_text_basic.nw: Applied Norwegian/Danish/German characters 
1872         patch from Egil Kvaleberg
1874 2002-12-15 Ales Hvezda   <ahvezda@geda.seul.org>
1876         * include/struct.h: Added menubar variable to TOPLEVEL
1877         
1878 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
1880         * aclocal.m4: Removed file from cvs.
1882 2002-11-04 Egil Kvaleberg       <egil@kvaleberg.no>
1884         * noweb/o_text_basic.nw: Changed comment for swedish/finnish characters
1885         since they cause (my version of nowaeve at least) to dump core.
1887 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
1889         * noweb/a_basic.nw: Added code to print out a message when an old
1890         file is read in.
1892         * configure.in: Updated version to 20021103 (an official version)
1894 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
1896         * Makefile.am: Added libgeda-config-install target
1898 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
1900         * configure.in: Bumped version to 20021031
1902 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
1904         * include/defines.h: Added a bunch of #defines for various widths
1905         and the visual cues
1907         * noweb/f_print.nw: Fixed bug: When generating color postscript, 
1908         the size of the paper wasn't being dealt with at all (wrt to the
1909         background fill).       
1911         * noweb/o_pin_basic.nw: Changed the hard coded value for pin width
1912         when outputing postscript to be 1) #defined and 2) properly computed.
1914         * noweb/o_net_basic.nw: Changed the hard coded value for net width
1915         when outputing postscript to be 1) #defined and 2) properly computed.
1917         * noweb/o_bus_basic.nw: Changed the hard coded value for bus width
1918         when outputing postscript to be 1) #defined and 2) properly computed.
1920         * noweb/o_arc_basic.nw: Fixed a long standing bug (since July 2002),
1921         where arc png output would be wrong.  Turns out that the width and
1922         height of an arc are not always equal.  Bug reported by Karel 
1923         'Clock' Kulhavy.
1925         * noweb/s_cues.nw: Changed the hard coded value for all cues sizes
1926         when outputing postscript to be 1) #defined and 2) properly computed.
1928         * configure and friends: Ran "autoreconf --force --install -v" 
1929         to really upgrade to the newest version of the auto* tools.
1931         * include/struct.h: Added force_boundingbox rc variable.
1933         * noweb/s_project.nw: Added init code for above variable.
1935         * noweb/s_pin_basic.nw: Added code that if force_boundingbox variable
1936         is true, then use the entire bounding box in the pin auto whichend
1937         calculation (instead of default: just the pins).
1938         
1939 2002-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
1941         * include/struct.h: Added variables for the bus ripper support
1942         in gschem (to TOPLEVEL structure).
1944         * include/defines.h: Added #defines for the bus ripper support
1945         in gschem.
1947         * noweb/s_basic.nw: Added code to init some of the above added
1948         variables
1950         * noweb/o_bus_basic.nw: Added code to properly set the
1951         bus_ripper_direction variable when rotating nets.
1953 2002-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
1955         * include/struct.h: Added bus_ripper_direction variable to objects.
1956         Only valid for buses. 
1958         * include/struct.h: Added st_bus_ripper structure.  Used in the
1959         auto creation of bus rippers when connecting a net to a bus.
1961         * noweb/s_cue.nw: Changed code to draw the new smaller circles
1962         when connecting a net to a bus.
1964         * noweb/s_conn.nw: Added some restrictions on connections between
1965         nets / pins and buses.  You cannot connect a pin to a bus period.
1966         You cannot connect a net to the end of a bus (only to the middle).
1968         * noweb/s_basic.nw: Init of the bus_ripper_direction variable,
1969         which holds a value (0 = no connection, -1, or 1) to decide which
1970         direction the rippers are drawn.
1972         * noweb/o_line_basic.nw: Added o_line_length (returns the length
1973         of a line).
1975         * noweb/o_bus_basic.nw: Added code to the read/save functions to
1976         read/save the bus_ripper_direction flag to disk.  Also handled old
1977         versioned files (variable defaults to zero).
1979         * noweb/s_project.nw: Oops, missed override_bus_color in the init
1980         of the toplevel variable.  Important since the color of buses was 
1981         being set to zero by gschlas.
1983 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
1985         * noweb/o_pin_basic.nw: Oops, broke the single pin case.  Added
1986         code handle this case (basically do the original world bounding
1987         box if only one pin is found).  Changed function to take this pin
1988         count as a paramater.
1990         * noweb/a_basic.nw: Passed the number of found pins to 
1991         o_pin_update_whichend
1993         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
1995 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
1996         
1997         * noweb/o_pin_basic.nw: Added some error checking for the whichend
1998         parameter on pins.
2000         * noweb/o_pin_basic.nw: Changed the get world bounding box call in
2001         o_pin_update_whichend to only look at pins instead of all
2002         graphics.  This fixes a bug which Werner Hoch reported.
2003         
2004 2002-09-25 Ales Hvezda   <ahvezda@geda.seul.org>
2006         * noweb/a_basic.nw: Minor performance tweek wrt the 20020825 
2007         pin compatiblity referenced below.
2009 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
2011         * noweb/o_attrib.nw: Added a missing termination character to an
2012         error condition where an invalid attribute is found.  A premptive
2013         fix for a possible core dump in gschem's multi attribute dialog box.
2015         * configure.in: Bumped version to 20020922, which is NOT a release.
2017         * include/struct.h: Added whichend and pin_type to the st_object
2018         structure.  These are pin specific variables.
2020         * include/defines.h: Added #defines to support pin_type.  Not in use
2021         yet.
2023         * noweb/o_pin_basic.nw: Added o_pin_update_whichend, which figures out
2024         which end is the active connection end point.  It does not work on
2025         angled pins.
2027         * noweb/a_basic.nw: Added a call to o_pin_update_whichend (in 
2028         o_read) which is called when an old symbol/schematic is read
2029         in to update the pin's which end variable.  This code is only
2030         called if a pin is read in.
2031         
2032         * noweb/o_pin_basic.nw: Added code to read and write the new file
2033         pin fields (pin_type and whichend).  libgeda will still read all the
2034         old formats just fine.
2036         * noweb/o_pin_basic.nw: Updated o_pin_add to take pin_type and
2037         whichend as parameters.
2039         * noweb/s_basic.nw: Inited pin_type and whichend in st_object.  
2041         * noweb/s_conn.nw: Added code to control which end point of a pin
2042         can have a connection attached to it.  This is control via the
2043         whichend variable.  A 0 in whichend is the first end point, while
2044         a 1 is the second end point.  You can now draw a net through a pin
2045         and libgeda will only register one connection (at the active end).
2047 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
2049         * noweb/s_project.nw: Added new file.  Basically the s_project.c
2050         that gnetlist used is now in libgeda.  This will make writing
2051         utils which read in sch/sym files much easier.
2053         * src/Makefile.am: Bumped shared library version number to 17.
2055         * include/funcs.h: Added variable_set_func and quit_func to allow
2056         user programs to use the new s_project_* code.
2058 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
2060         * include/struct.h: Added setpagedevice* rc file variables
2062         * noweb/f_print.nw: Added the code to implement the
2063         setpagedevice-* rc keywords.
2065         * noweb/*.nw: Cleaned up -Wall warnings
2066         
2067 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
2069         * noweb/o_attrib.nw: Added a comment to a line which was using
2070         uref= which is now deprecated (replaced by refdes=)
2071         
2072 2002-07-09 Ales Hvezda   <ahvezda@geda.seul.org>
2074         * noweb/o_text_basic.nw: Fixed the crash when you try to display
2075         the finnish/swedish characters
2076         
2077 2002-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
2079         * noweb/o_complex_basic.nw: Changed o_complex_return_pin_object()
2080         to look for things using the pinnumber= attribute (instead of
2081         pinseq)
2083         * include/defines.h: Renamed a few #defines to slowly migrate away
2084         from the word "label"
2085         
2086 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2088         * configure.in/Makefile.am: Upgraded to automake 1.6.2
2090 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
2092         * noweb/o_complex_basic.nw: Removed an extra / when reading in
2093         embedded components
2095         * noweb/o_attrib.nw: Removed a log message which is not an error:
2096         ( Did not find slot= attribute )
2098         * noweb/o_complex_basic.nw: Changed o_complex_return_pin_object to 
2099         search using the pinseq attribute
2101 2002-06-27 Ales Hvezda   <ahvezda@geda.seul.org>
2103         * noweb/o_attrib.nw: Added a o_attrib_print_reverse to help
2104         in debugging.
2106         * noweb/o_attrib.nw: Added a bit more output to o_attrib_print
2107         to help in debugging.
2109 2002-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
2111         * noweb/u_basic.nw: Changed u_basic_breakup_string to take a
2112         character as a delimiter.
2113         
2114 2002-06-21 Ales Hvezda   <ahvezda@geda.seul.org>
2116         * include/struct.h: Moved all the gsymcheck structures to a
2117         gsymcheck specific file
2119         * noweb/o_attrib.nw: Completely removed two obsolete o_attrib_search_* 
2120         functions
2122 2002-06-20 Ales Hvezda   <ahvezda@geda.seul.org>
2124         * noweb/s_basic.nw: Added patch by Bryce Denney to remove \r in 
2125         remove_nl(...).  This was done to have clean interoperability between
2126         the unix and win32 ports.  I don't know if the patch is sufficient
2127         to cleanup component (etc...) lines.  Will have to test this for the
2128         next release.
2130         * noweb/o_attrib.nw: A few misc cleanups in various functions
2132         * noweb/o_attrib.nw: Added o_attrib_search_string_single to help
2133         support gnetlist backend fix work.  Takes an object and a complete
2134         attribute and returns a pointer to the object.
2136         * noweb/o_attrib.nw: Added a null pointer check in
2137         o_attrib_return_parent(...) 
2139 2002-06-18 Ales Hvezda   <ahvezda@geda.seul.org>
2141         * noweb/o_attrib.nw: Drastic changes to the standard attributes.
2142                 - pin#=# has been removed
2143                 - slot#=# has been removed
2144                 - pinseq=# added
2145                 - pinnumber=# added
2146                 - slot#=# removed
2147                 - slotdef=#:#,#,#,# added
2148                 - A bunch of functions renamed / removed
2149                 - A few lame hacks removed
2150         These changes are the first of many that deal with how libgeda handles
2151         pin / slot attributes
2153         * noweb/Makefile.am: Incremented libgeda.so version number
2155 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
2157         * noweb/u_basic.nw: Added u_basic_strip_trailing utility function
2159 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
2161         * include/defines.h: Added OTHER_* seperater #defines.  Mainly for
2162         mingw32 port.
2164         * configure.in: Added OTHERPATHSEP 
2166 2002-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
2168         * include/libgeda.h: Removed the last reference to gdkx.h
2170 2002-05-19 Ales Hvezda   <ahvezda@geda.seul.org>
2172         * include/struct.h: Added toolbars and handleboxes rc variables
2174 2002-05-16 Ales Hvezda   <ahvezda@geda.seul.org>
2176         * include/struct.h: Added bitmap-directory rc variable 
2178 2002-05-12 Ales Hvezda   <ahvezda@geda.seul.org>
2180         * acinclude.m4: Removed file from repository
2182         * include/pcb_struct.h: Removed obsolete file
2184         * include/struct.h: Added warp_cursor rc variable and a bunch of
2185         comment cleanup
2187 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
2189         * configure.in: Changed the function which is search for libpng.
2190         This was needed for the win32 port.
2192 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
2194         * configure.in and friends: More work on getting the upgrade of 
2195         autoconf, automake, and libtool to behave correctly.
2197         * configure.in: Added PATHSEP variable which holds the proper path
2198         separater depending on the platform.
2200         * lib/system-*.in: Work on getting rc files to use above variable.
2201         
2202         * noweb/o_text_basic.nw: Changed the name of the lower case symbols
2203         to include an _ to make systems like win32 (which have semi-case 
2204         sensitive) file systems happy.
2206 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
2208         * include/defines.h: Added a #if and a #define for M_PI
2210         * include/defines.h: Put in #defines for path separater for unix vs
2211         mingw
2213         * noweb/o_complex.nw: Used above path separater #defines in a few
2214         sprintf/u_strdup_multiple
2216         * noweb/o_text.nw: Used above path separater #defines in a few
2217         sprintf/u_strdup_multiple
2219         * noweb/s_log.nw: Used above path separater #defines in a few
2220         sprintf/u_strdup_multiple
2222         * noweb/s_page.nw: Used above path separater #defines in a few
2223         sprintf/u_strdup_multiple
2225         * noweb/s_clib.nw: Used above path separater #defines in a few
2226         sprintf/u_strdup_multiple
2228         * noweb/s_slib.nw: Used above path separater #defines in a few
2229         sprintf/u_strdup_multiple
2231         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
2232         and automake 1.5.  Lots of changes in various places for this upgrade.
2234 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
2236         * configure.in, config.h.in: Added a few checks for some
2237         non-portable #includes
2239         * noweb/*.nw: Reworked the #include section to use the above
2240         checks.
2242         * configure.in: Added checks for mingw32 and disabled the
2243         cygwin port
2244         
2245 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
2247         * src/Makefile.am: Andrew Dyer found a GUILE_* bug. Fixed.
2249         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
2251 2001-02-09  Ales Hvezda   <ahvezda@geda.seul.org>
2253         * noweb/o_selection.nw: Added o_selection_return_num to return the
2254         number of selected objects
2256         * include/struct.h: Added show_hidden_text to toplevel structure
2257         
2258         * noweb/o_text_basic.nw: Went through and make sure that text is 
2259         created properly if it is invisible and show_hidden_text is true
2261         * noweb/*.nw bunch of files: Make sure visibility is being dealt with
2262         correct wrt show_hidden_text
2264         * noweb/*.nw: Removed most -Wall warnings
2266 2001-11-25  Patrick Bernaud  <b-patrick@wanadoo.fr>
2268         * noweb/o_arc_basic.nw: Corrected a bug about arc mirroring due to 
2269         the last changes (2001-11-21) : my fault.
2271 2001-11-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
2273         * configure.in, Makefile.am: Added test to use notangle_guile.scm
2274         if notangle is not available.
2276         * docs/Makefile.am: Moved the documentation generation here.
2278         * docs/libgedadoc.texi: Renamed libgeda.texi to libgedadoc.texi
2279         to be similar with gschem and to avoid confusion with documentation
2280         of source file libgeda.c.
2282         * src/Makefile.am: Added a rule to produce prototype.h from noweb
2283         files and moved the documentation generation to docs/.
2285         * scripts/geda_totexi.in: Changed geda_totexi to geda_totexi.in
2286         to take benefit from the configure test on AWK. Backend updated
2287         to handle cross-references.
2289         * scripts/notangle_guile.scm.in: Added guile script to tangle
2290         noweb code without the whole noweb package installed.
2291         
2292         * noweb/o_{arc|box|circle|line}_basic.nw: Full documentation, 
2293         code clean-up and use of the new identifiers for modification.
2295         * include/struct.h: Defined identifiers for particular points 
2296         on each type of object.
2298 2001-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
2300         * noweb/o_bus_basic.c: Fixed a typo pointed out by Roger Williams.
2302 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
2304         * noweb/s_attrib.nw, s_basic.nw, s_color.nw, s_log.nw, s_papersizes.nw:
2305           Added patch by Dan Mcmahill for 64-bit architectures.
2307 2001-07-21 Ales Hvezda   <ahvezda@geda.seul.org>
2309         * src/Makefile.am: Bumped shared library version to 14
2311 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
2313         * noweb/s_conn.c: Added s_conn_remove_complex to remove complex
2314           conn connections
2316 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
2318         * configure.in: Bumped up version to 20010722
2320         * configure.in: More updates to get cygwin to build right
2322 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
2324         * noweb/s_menu.nw: Added new file to support dynamic menus in
2325           gschem (add file to all Makefile.am files too)
2326         
2327 2001-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2329         * include/defines.h: Increased the maximum number of files and
2330           directories
2332         * configure.in: (and all other configure.in's) set the VERSION 
2333           to 20010708. 
2335 2001-07-02 Ales Hvezda   <ahvezda@geda.seul.org>
2337         * configure.in: A little more work to get indent vs gindent to
2338           be detected correctly
2340 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
2342         * configure.in: Now searching for gindent as well as indent
2344         * configure.in: Make sure configure scripts work with autoconf-2.50
2345           (had to fix cygwin check), they do not yet work with 2.50
2347 2001-06-24 Ales Hvezda   <ahvezda@geda.seul.org>
2349         * include/struct.h: Added rc variable and reformated the code
2350         
2351 2001-06-21 Stefan Petersen  <spe@geda.seul.org>
2353         * noweb/g_basic.nw: Improved error information when reading *rc
2354           and other minor clean ups.
2356         * include/prototype.h: Removed ORIG_g_read_file
2357         
2358 2001-06-16 Ales Hvezda   <ahvezda@geda.seul.org>
2360         * src/Makefile.am: Further improvements on the noweb build mechansim
2362         * src/Makefile.am: Added the ability to build the docs
2364         * docs/Makefile.am: Added makefile
2365         
2366         * noweb/Makefile.am: Added makefile
2368         * scripts/Makefile.am: Added makefile
2370 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
2372         * configure.in: Minor cleanup
2374         * src/Makefile.am: Added support for automatic dependency tracking
2375           wrt the noweb files (using VPATH)
2376           
2377         * noweb/libgeda.c: Changed the init code so that you do not have
2378           to have the GEDADATADIR variable set, but if it is, override 
2379           the default
2380         
2381 2001-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
2383         * noweb/libgeda.c: Added an init function for the library which is
2384           responsible for make sure the require environment variable is set
2386         * noweb/Makefile: Added above file 
2388         * src/Makefile.am: Added above file
2390 2001-06-05 Ales Hvezda   <ahvezda@geda.seul.org>
2392         * noweb/Makefile: misc path changes
2394         * scripts/geda_totexi: renamed gawk to just plain awk
2395         
2396 2001-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
2398         * noweb/*: Added all the .nw files that were done by Patrick B.
2400         * Started the slow switch to noweb (almost there, just have to 
2401           get the configure mechanism setup)
2402           
2403         * scripts/*: Added noweb -> texi backend script written by Patrick B.
2405         * src/*.c: Removed all *.c files from the repository
2406         
2407 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
2409         * Removed all Makefile.in files and configure
2411 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
2413         * Got make dist and make distcheck working (means all files which are
2414           in CVS are in some Makefile)
2416         * configure.in: Added DATADIR instead of PACKAGE
2418 2001-03-16  Stefan Petersen  <spe@geda.seul.org>
2420         * configure, configure.in: Didn't build properly if libgdgeda
2421           was placed in a not common place.
2422         
2423 2001-03-11  Stefan Petersen  <spe@geda.seul.org>
2425         * Makefile.am, Makefile.in, acconfig.h, config.h.in, 
2426           configure, configure.in, include/Makefile.in, src/Makefile.am, 
2427           src/Makefile.in: Removed all traces of libstroke et al and 
2428           regenerated some files.
2429           
2430         * s_stroke.c : Removed
2431         
2432 2001-03-07  Stefan Petersen  <spe@geda.seul.org>
2434         * configure.in: Fixed minor bug introduced yesterday.
2435         
2436 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
2438         * configure.in: Removed some hard coded libraries and rearranged
2439           how zlib, libpg and libgdgeda was scanned during configure.
2440           Patch and suggestion from Bruno Schwander.
2442 2001-03-05 Stefan Petersen <spe@geda.seul.org>
2444         * src/libgeda/s_cue.c: added some missing HAS_LIBGDGEDA.
2445         
2446 2001-03-04 Ales Hvezda   <ahvezda@geda.seul.org>
2448         * src/o_complex_basic.c: Re-enabled the bounding box calculation 
2449           for arcs inside complex objects.  This was possible because
2450           Patrick fixed the bounding box for arcs!
2452         * src/o_arc_basic.c: Fixed mirror / rotate code according to what
2453           Patrick suggested (all object manipulation occurs in world coord
2454           space).
2456         * src/Makefile.am: Bumped shared library version to 12
2458         * configure.in: Updated version
2460         * src/o_complex_basic.c: Allowed the promotion of the device=
2461           attribute
2463 2001-03-03 Ales Hvezda   <ahvezda@geda.seul.org>
2465         * configure.in: Fixed a few bugs dealing with the enabling and
2466           disabling of features via the command line (pointed out by 
2467           Karel Kulhavy)
2468         
2469         * src/s_cue.c: Added file which contains the postscript and 
2470           the image output routines for the cues
2472         * src/f_print.c: Added call to output the cues
2474         * src/f_image.c: Added call to output the cues
2476         * include/defines.h: Added #defines for cue output routines
2478         * src/o_arc_basic.c: Fixed the image output of arcs
2480 2001-03-02  Ales Hvezda  <ahvezda@geda.seul.org>
2482         * src/o_arc_basic.c: Fixed a bug pointed out by Bruno Schwander
2483           (Arcs were to thin compared to thin lines/boxes)
2485         * src/o_circle_basic.c: Removed some line whitespace at the top
2486           of the file
2488 2001-03-01  Ales Hvezda  <ahvezda@geda.seul.org>
2490         * src/*.c: Converted some // comments to /* */
2492         * src/*.c: Cleaned up some -Wall warning messages
2493         
2494 2001-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
2496         * src/o_attrib.c: Added some if (... == NULL) checks to prevent
2497           some core dumps
2499 2001-02-23 Ales Hvezda  <ahvezda@geda.seul.org>
2501         * src/s_hierarchy.c: Added code to either do a normal hierarchy
2502           load or force the load (for gnetlist and hierarchical traversal)
2504         * src/s_page.c: Added code to forcibly load a schematic page
2505           (s_page_new_lowlevel).  Modified s_page_new to use this new
2506           routine.
2507         
2508 2001-02-17 Ales Hvezda  <ahvezda@geda.seul.org>
2510         * include/struct.c: Removed more of the old connection code
2511           (which was #ifdef'ed out)
2513         * src/s_page.c: Commented in stretch_head, stretch_tail init code
2515         * src/s_page.c: Removed all trace of the old connection code
2516           (which was #ifdef'ed out)
2518         * src/s_stretch.c: Put this file back into the build
2520         * src/f_*.c: Removed all traces of the old connection code
2521         
2522 2001-02-16 Ales Hvezda  <ahvezda@geda.seul.org>
2524         * src/o_net_basic.c: Oops, nets which caused midpoints were being
2525           consolidated away (bad), fixed this by checking first to make
2526           sure that that particular endpoint didn't cause any midpoints
2527           (if it did, don't consolidate the net)
2528           
2529 2001-02-11 Ales Hvezda  <ahvezda@geda.seul.org>
2531         * src/o_net_basic.c, src/o_pin_basic.c: Moved the tile update call
2532           inside the ADDING_SEL if inside the *_add functions.  
2534         * src/s_tile.c: Added a return if ADDING_SEL is true.
2536         * src/o_list.c: Made some changes in the various o_list_*
2537           functions regarding ADDING_SEL.  Have to watch for any side
2538           effects
2540         * src/o_net_basic.c: Rewrote net consolidate code to work with the
2541           new connection system
2542         
2543 2001-02-10 Ales Hvezda  <ahvezda@geda.seul.org>
2545         * src/o_complex_basic.c: Minor changes, call net functions for
2546           nets (not the line functions).  All this needs to be cleaned up 
2547           eventually
2549         * Started syncing with cvs repository
2550         
2551 2001-02-08 Ales Hvezda  <ahvezda@geda.seul.org>
2553         * src/o_complex_basic.c: In one of the translate functions,
2554           removed a whole bunch of cruft.
2555         
2556 2001-02-04 Ales Hvezda  <ahvezda@geda.seul.org>
2558         * src/o_complex_basic.c: Added a flag to save the state of
2559           ADDING_SEL (bad variable name, it really means that you want to
2560           delay doing any s_conn_update_* calls)
2562         * src/s_conn.c: Changed the *_return* functions to take in a list
2563           and then return it
2565         * src/s_tile.c: Changed update function to return if an invalid
2566           v, w tile index was ever calculated (this means that the objects
2567           is outside of the tile grid (which is okay mainly for rotation of
2568           objects)
2570         * src/s_page.c: Made sure page_current points to the current page
2571           being freed in s_page_free_all
2573         * src/s_tile.c: Changed s_tile_remove_object to take a page 
2574           parameter (so that the objects get removed from the right page)
2575         
2576 2001-02-03  Ales Hvezda  <ahvezda@geda.seul.org>
2578         * src/s_conn.c: Added s_conn_return_complex_others to support
2579           o_copy in gschem
2580         
2581 2001-02-03  Patrick Bernaud  <b-patrick@wanadoo.fr>
2583         * src/o_arc_basic.c: Added function o_arc_modify() 
2584         
2585 2000-01-30  Ales Hvezda  <ahvezda@geda.seul.org>
2587         * src/o_attrib.c: Added o_attrib_search_component which looks for
2588           an attribute both inside and outside of the component 
2590 2001-01-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
2592         * src/o_arc_basic.c: Modified the code for bounding box on arc,
2593           cleaned the translation/rotation functions, added function 
2594           o_arc_recalc_world(), changed the meaning of arc fields
2596         * src/o_box_basic.c: Added functions to print the filling of a box
2598         * src/o_circle_basic.c : Added functions to print the filling
2599           of a circle
2600         
2601 2001-01-23  Ales Hvezda  <ahvezda@geda.seul.org>
2603         * src/s_conn.c: Minor cleanups
2604         
2605 2001-01-17  Ales Hvezda  <ahvezda@geda.seul.org>
2607         * src/s_conn.c: More work on getting this all done (worked on mid-
2608           point connections
2610         * src/s_tile.c: Minor update to the free all routine (more info)
2612 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
2614         * src/s_conn.c: Bunch of changes to get new conn system finished 
2615         
2616 2000-01-15  Ales Hvezda  <ahvezda@geda.seul.org>
2618         * src/o_image.c: Fixed bug -- allow the background of pngs to
2619           take on a different value than black, bug pointed out by 
2620           George Billios
2622 2001-01-07  Ales Hvezda  <ahvezda@geda.seul.org>
2624         * include/struct.h: Added conn_list list as well as new version
2625           of st_conn
2627         * src/s_conn.c: Added new file which contains the routines to support
2628           the new connection scheme
2630         * src/o_net_basic.c: Added s_conn_update_object call to *net_add
2631           function
2633         * src/o_pin_basic.c: Added s_conn_update_object call to *pin_add
2634           function
2636         * src/o_bus_basic.c: Added s_conn_update_object call to *bus_add
2637           function
2639         * src/o_complex_basic.c: Had to add some flags to prevent the
2640           calc of connections for complex objects; the connection update needs
2641           to happen once all the prim_objs have been translated to their
2642           final resting spot
2644         * src/s_basic.c: Added calls and variable inits for new conn system
2646         * include/defines.h: Removed some old conn #defines, replaced them
2647           with new simplified ones
2649 2001-01-05  Ales Hvezda  <ahvezda@geda.seul.org>
2651         * src/o_arc_basic.c: Fixed the PS printing of solid arcs if they
2652           are mirror (and/or rotated).  Bug pointed out by Matt Ettus
2654 2001-01-01  Ales Hvezda  <ahvezda@geda.seul.org>
2656         * src/*.c: Removed all trace of the conn_table, o_conn, s_nethash 
2657           functions. This is in prep for the total rewrite 
2658         
2659         * include/struct.h: Removed conn table and nethash table and also
2660           removed stretch structure for now.
2662         * src/s_tile.c: Added new file and function which divide up the
2663           world space into smaller tiles (will be used by the new conn
2664           system)
2666         * include/struct.h: Added world_tiles 2d array to page structure
2668         * include/struct.h: Added st_tile data structure 
2670         * include/defines.h: Added MAX_TILES_X and MAX_TILES_Y #defines
2672         * src/s_page.c: Added s_tile_init to s_page_add
2674         * src/s_tile.c: More work on some of the routines to get objects
2675           into the right tiles
2677         * src/o_net_basic.c, o_pin_basic.c, o_bus_basic.c: Added call to
2678           s_tile_add_object when an object is added to object_head 
2679           (or object_tail)
2681         * src/o_net_basic.c, o_pin_basic.c, o_bus_basic.c: Called copy
2682           routines with the right x,y values so that tiling code works right 
2684         * src/o_net_basic.c, o_pin_basic.c, o_bus_basic.c: Added a bunch of 
2685           calls to s_tile_update_object after the object is translate 
2686           (moved around)
2688         * include/struct.h: Added to the object structure tile_locs which is
2689           a list of tile locations (in which tiles the object exists in)
2691         * src/s_basic.c: Added init code to deal with above list
2693 2000-12-17  Ales Hvezda  <ahvezda@geda.seul.org>
2695         * src/Makefile.am: Bumped libgeda.so version to 11
2697 2000-12-10  Ales Hvezda  <ahvezda@geda.seul.org>
2699         * include/struct.h: Removed zoom_factor variable
2701         * src/o_arc.c: Finally added code to implement the line type 
2702           postscript output for arcs
2704         * src/o_circle.c: Also added code to implement the line type
2705           postscript output for circles (using arc code)
2707         * src/configure.in: Added back the lines (saved_cflags etc...)
2708           which caused debug output to be included in the build
2710 2000-12-09  Ales Hvezda  <ahvezda@geda.seul.org>
2712         * src/m_basic.c: Put some code into WORLDtoSCREEN routines to bound
2713           coords to +/- 2^15 - 1  This is caused by 1) a less than perfect
2714           clipping routine and 2) the fact that X stores coords in signed
2715           shorts.   This may effect portability to machines where this isn't
2716           the case.   The original manifested itself by an endpoint (zoomed
2717           really really close) suddenly drawing itself incorrectly.  The
2718           clipping routine I used doesn't handle horizontal lines at all.
2720         * src/s_nethash.c: #if DEBUG'ed out a printf
2722         * src/f_basic.c: Removed all trace of zoom_factor
2724         * src/s_page.c: Removed all trace of zoom_factor
2726         * src/m_basic.c: #if 0'd out unused return_zoom_number function
2728 2000-12-07  Ales Hvezda  <ahvezda@geda.seul.org>
2730         * src/o_basic.c, o_conn.c: Started Removing DONT_* flags
2732         * include/defines.h: Added some pan related #defines
2734 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
2736         * configure.in: Slightly rearranged things to make cygwin port happy
2738         * src/m_basic.c: Integrated changes by Werner Hoch, added round_5_2_1
2739           function
2741 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
2743         * src/s_nethash.c: Rewrote s_nethash_build to not use the internals
2744           of the hash table.  New version uses a *_hash_foreach function.
2745           The original function was poorly written and violated library
2746           encapsulation (my bad).
2748         * src/o_circle.c: Removed unneeded variable
2750         * configure.in: Added -fnative-struct flag for CYGWIN port only
2752         * configure.in: Added --enable-debug flag to enable -g flag 
2754 2000-11-21  Ales Hvezda  <ahvezda@geda.seul.org>
2756         * include/struct.h: Added netconn_rubberband variable to st_toplevel
2757           structure
2759 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
2761         * src/s_nethash.c: Added creation function (from 
2762           gnetlist/src/s_traverse.c)
2764         * src/s_nethash.c: Renamed all functions to s_nethash_*
2766         * src/s_page.c: Put in the calls to destroy the nethash data structure
2767           when a page is deleted
2769         * src/s_nethash.c: Added s_nethash_delete_all function
2771         * include/struct.h: Added conn_list function to st_nethash 
2773         * src/s_nethash.c: Added conn_list variable usage code 
2775         * src/s_stretch.c: Added code to check the uniqueness of midpoint
2776           connections when they are added to the stretch structure
2778 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
2780         * include/struct.h: Added st_stretch structure (and typdef)
2782         * src/s_stretch.c: Added file which will contain the low level
2783           data structure for stretching/rubberbanding when a move occurs
2785         * include/struct.h: Added stretch_head to page structure
2787         * src/s_page.c: Added the init of stretch_head
2789         * include/struct.h: Fixed the misspelling of separator
2791 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
2793         * include/struct.h: Added some variables the undo structure to hold
2794           hierarchy state
2796         * src/s_undo.c: Put in code to use the above added variables
2798         * src/s_undo.c: Added the above variables to s_undo_add
2800         * src/u_basic.c: Oops, didn't allocate enough memory for a temp string
2801           in u_basic_breakup_string.  Fixed. 
2803         * src/u_basic.c: Minor correct to malloc
2805 2000-11-02  Ales Hvezda  <ahvezda@geda.seul.org>
2807         * include/struct.h: Added some more gnetlist rc variables to toplevel
2808           struct
2810         * include/defines.h: Added some hierarchy_*_order #defines
2812         * src/o_attrib.c: Put in a very very lame lame lame hack in 
2813           o_attrib_search_name_partial which should be taken out and shot.
2814           It better be removed when I fix the pin#=# problems
2816 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
2818         * include/struct.h: Added some gnetlist rc variables to toplevel
2819           struct
2821 2000-10-31  Stefan Petersen  <spe@geda.seul.org>
2823         * src/f_basic.c: Fixed f_open to return 0 on failure to open a 
2824           schematic and 1 on success.  (Ales merged his changes to match this)
2826 2000-10-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
2828         * src/o_basic.c, o_box_basic.c, o_circle_basic.c: New fill
2829           support and minor changes to line type support.
2831 2000-10-22  Ales Hvezda  <ahvezda@geda.seul.org>
2833         * src/f_basic.c: Slightly changed Stefan's f_open change.  Even if
2834           you cannot open a file, you should still setup the page.
2836         * include/struct.h: Added some fields in the gnetlist structs for 
2837           the pinlabel
2839         * include/struct.h: Added more fields in the gnetlist structs for
2840           prefix / suffix strings (for hierarchy support)
2842 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
2844         * src/f_basic.c: f_open returns an int; 0 on failure, 1 on success
2846         * include/prototype.h: f_open returns an int.
2848 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
2849         
2850         * src/s_slib.c, src/s_clib.c: changed order for #include <dirent.h>
2851           and removed a #if defined for CYGWIN32 
2853         * configure.in: Removed an really old GTK+ check which is no longer
2854           needed
2855         
2856 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
2858         * src/o_line_basic.c: Removed all // comments
2860         * src/Makefile.am: Bumped libgeda so version to 10.0.0
2862 2000-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
2864         * src/o_circle_basic.c: Added o_circle_modify
2866         * src/*.c: Fixed most -Wall warnings
2868         * include/struct.h: Added some variables for new line type / width
2869           dialog box
2871 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
2873         * include/struct.h: Added draw_grips variable to OBJECT structure
2875         * src/o_selection.c: Added code to set and unset draw_grips variable
2877         * src/s_basic.c: Added code to init draw_grips variable
2879         * include/defines.h: Added a few grip related #define's
2881         * src/o_line_basic.c: Added o_line_modify
2883         * src/o_net_basic.c: Made o_net_modify look like o_line_modify
2885         * src/o_pin_basic.c: Made o_pin_modify look like o_line_modify
2887         * src/o_bus_basic.c: Made o_bus_modify look like o_line_modify
2889         * src/o_box_basic.c: Added o_box_modify
2891 2000-10-02  Ales Hvezda  <ahvezda@geda.seul.org>
2893         * src/o_box_basic.c: Further updated the file format per Patrick's
2894           instructions
2896         * src/o_circle_basic.c: Further updated the file format per Patrick's
2897           instructions
2899         * src/o_arc_basic.c: Found a instance where the wrong object was 
2900           getting it's line type and file options set (in o_arc_copy.c)
2902         * src/o_basic.c: Renamed all d1 to length and d2 to space
2904         * src/f_print.c: Added f_print_set_line_width
2905         
2906         * src/o_*_basic.c: Make the appropriate call to above
2908         * src/o_line_basic.c: Added line type postscript output (solid,
2909           dotted, dashed, center, phantom)
2911         * src/o_box_basic.c: Added postscript output using line postscript
2912           output code
2914         * src/o_complex_basic.c: Found an bug where mirror flag was being
2915           set to -1 for embedded components (should have really been 0)
2917 2000-09-26  Ales Hvezda  <ahvezda@geda.seul.org>
2919         * include/struct.h: Intergrated OBJECT structure changes by 
2920           Patrick Bernaud 
2922         * src/o_arc_basic.c: Intergrated changes to the arc primitive by
2923           Patrick Bernaud
2925         * src/o_box_basic.c: Intergrated changes to the box primitive by
2926           Patrick Bernaud
2928         * src/o_circle_basic.c: Intergrated changes to the circle primitive by
2929           Patrick Bernaud
2931         * src/o_line_basic.c: Intergrated changes to the line primitive by
2932           Patrick Bernaud
2934         * src/create_proto: Updated script to be a lot more general (but
2935           unfortunately had to add an ugly hack to get it to work)
2937         * src/o_attrib.c: Changed <strings.h> to <string.h>
2939         * src/o_arc_basic.c: Moved some common code out of this file
2940           src/o_basic.c: Moved the above code into this file
2942 2000-09-22  Ales Hvezda  <ahvezda@geda.seul.org>
2944         * src/o_net_basic.c: Martin found a core dump bug. Fixed.  Wasn't
2945           being careful about derefencing a possible NULL pointer (added an
2946           if to check if NULL)
2948 2000-09-14  Ales Hvezda  <ahvezda@geda.seul.org>
2950         * src/o_net_basic.c: In o_net_consolidate_segments, added a if 
2951           expression to make sure you don't try consolidate non-ortho nets
2952           (pointed out by Patrick)
2954 2000-08-28  Stefan Petersen  <spe@geda.sul.org>
2956         * Fixed bug in configure.in. Probably a bug in autoconf.
2957           Now it should work to configure when libguile is dependent
2958           on other libs.
2959         
2960 2000-08-26  Stefan Petersen  <spe@geda.seul.org>
2962         * Cleaned up configure stuff and added guile.m4 to enhance
2963           guile configuration.
2964         
2965 2000-08-22  Ales Hvezda  <ahvezda@geda.seul.org>
2967         * src/f_image.c: Oops found a core dumping bug which was
2968           introduced in this latest variable reorg (wrong structure
2969           passed f_image_write_objects)
2971         * src/f_print.c: Oops found a core dumping bug which was
2972           introduced in this latest variable reorg (wrong structure
2973           passed f_print_objects)
2975 2000-08-22  Stefan Petersen  <spe@geda.seul.org>
2977         * configure.in/configure: Made configure look for scm_make_smob_type
2978           in libguile.
2979         
2981 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
2982         
2983         * src/o_text_basic.c: #if'ed 0 out o_text_translate (since it is
2984           unused) 
2986         * include/struct.h: Put a complex pointer into the TEXT item 
2988         * src/o_text.c: Changed all complex to use the above new pointer
2990         * src/o_text.c: Added o_text_recalc to work on the text complex 
2991           pointer
2992         
2993         * src/s_basic.c: Added free of text->complex structure to s_delete
2995         * include/struct.h: Added COMPLEX structure/typedef (includes private
2996           complex pointer, x (and screen), y (and screen) mirror, and
2997           angle variables)
2999         * src/*.c: Removed all traces of the old complex pointer and changed
3000           them to use the new above pointer
3002         * include/struct.h: Renamed complex (inside COMPLEX *) to be called
3003           prim_objs instead of complex.  Better name (I hope).
3005         * src/s_basic.c: Removed some dead code
3007         * src/o_text_basic.c: Removed some dead code
3009         * src/*.c: Temporarily called complex (COMPLEX *) complex2 (for 
3010           easy search)
3012         * include/struct.h: Renamed text->complex to text->prim_objs
3014 2000-08-20  Ales Hvezda  <ahvezda@geda.seul.org>
3016         * include/struct.h: Started the conversion from LINEPTS/CIRCLE to
3017           a more generic representation 
3019         * include/struct.h: Added LINE, BOX, ARC structure/typedef
3021         * include/struct.h: Added void *graphical to OBJECT structure.
3022           which for now is commented out
3024         * src/o_arc_basic.c: Converted all line_points to arc
3026         * src/s_basic.c: Add ARC structure to various basic init / free
3027           functions
3029         * src/o_box_basic.c: Converted all line_points to box
3031         * src/s_basic.c: Add BOX structure to various basic init / free
3032           functions
3034         * src/o_complex_basic.c: Made sure you call get_box_bounds with the
3035           right (box) parameters
3037         * include/struct.h: Had to comment out all gpcb related structures 
3038           (eventually these will be rewritten and put back into production)
3040         * include/struct.h: Moved all text parameters into TEXT structure
3042         * src/o_text_basic.c: Converted all graphical paramters to text
3044         * src/s_basic.c: Add TEXT structure to various basic init / free
3045           functions
3047         * src/g_smob.c: Changed text_string to text->string
3049         * src/o_attrib.c: Found a whole bunch of instances where an if
3050           was checking for a null, but in the same if that same item was
3051           being dereferenced (for another value).  Bad.  Fixed.
3053         * src/a_basic.c: Found another 2 instances of above, Fixed.
3055         * src/o_circle.c: Removed some dead code
3057         * src/s_basic.c: Add LINE structure to various basic init / free
3058           functions
3060         * src/o_complex_basic.c: Made sure you call get_line_bounds with the
3061           right (line) parameters
3063         * src/o_box_basic.c: Converted all line_points to line structure
3065         * src/o_net_basic.c: Converted all line_points to line structure
3067         * src/o_pin_basic.c: Converted all line_points to line structure
3069         * src/o_bus_basic.c: Converted all line_points to line structure
3071         * src/s_basic.c: Removed all traces of line_points
3073         * include/struct.h: Removed *line_points variable, structure, and
3074           typedef
3076 2000-08-15  Stefan Petersen  <spe@geda.seul.org>
3078         * Fixed bug causing seg fault during GC with new attribute smob.
3079           Changed mark function from scm_markcdr to 0.
3080         
3081 2000-08-12  Stefan Petersen  <spe@geda.seul.org>
3083         * src/Makefile.am: Makes VPATH building work.
3084           Patch by Roger Gammans. src/Makefile.in regenerated.
3086 2000-08-12  Stefan Petersen  <spe@geda.seul.org>
3088         * src/g_smob.c: Added. Contains attribute smob functions.
3090         * src/Makefile.am: Added above source file. -> 
3091           all Makefile* and configure are regenerated.
3093         * include/struct.h: Added attribute smob definitio struct
3095         * include/prototype.h: Added prototypes for smob functions defined
3096           in src/g_smob.c
3097         
3098 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
3100         * src/*.c: Updated copyright info in each file
3102         * src/*.c: Changed all GNU to GPL in the appropriate places
3104         * configure.in: Bumped version up to 20000704
3106         * src/*.c: Removed all // comments
3108         * src/*.c: Removed all warnings
3110         * src/o_selection.c: Fixed some functions which were either supposed
3111           to return something (and were not) or functions which should not 
3112           have been returning anything but were.
3114         * */*: Upgraded to libtool 1.3.5
3116         * src/s_basic.c: Increased the memory size of the object name string
3117           (more digits)
3119         * src/u_basic.c: Removed #include <malloc.h>, replaced it with
3120           #include <stdlib.h>
3122 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
3124         * include/struct.c: Added type variable to UNDO structure
3126         * src/s_undo.c: Added code to deal with type variable
3128         * configure.in: Put in checks for gtk+ and glib 1.2.3
3130         * src/Makefile.am: Bumped up shared library version to 9
3132         * All gEDA directories/programs: Created distribution Makefile.in 
3133           files
3135         * include/defines.h: Added #defines to support attrib_edit_dialog
3136           invocation flag
3138 2000-06-26  Ales Hvezda  <ahvezda@geda.seul.org>
3140         * include/struct.h: Added object_head pointer to UNDO struct
3142         * src/s_undo.c: Added code to deal with above new pointer
3144         * src/s_undo.c: Had to change some of the s_undo_* functions to
3145           have the TOPLEVEL *w_current argument.  Need to review and make
3146           sure this is really needed.
3148         * src/o_*_basic.c: Fixed all *_copy functions to copy the color of
3149           the object correctly (not the selection color)
3151         * src/o_*_basic.c: Also make sure all *_copy functions copy the
3152           saved_color variable
3154         * src/o_complex_basic.c: Fixed *_copy functions to preserve the
3155           selectability of complex objects
3157         * include/struct.h: Added undo-type to TOPLEVEL structure
3159         * src/o_list.c: OOPS!  Found an ancient bug.  Forgot to restore
3160           object_parent pointer if you passed in an empty list src list
3161           to the o_list_copy* functions (did the same for ADDING_SEL flag)
3163 /*************************************************************************/
3164 /* NOT DONE */
3165 src/*.c: Removed all the ADDING_SEL nonsense (code).
3166 include/struct.h: Removed the ADDING_SEL variable from the TOPLEVEL struct
3167 /* NOT DONE */
3168 /*************************************************************************/
3170         * include/defines.h: Added UNDO_ALL and UNDO_VIEWPORT_ONLY #defines
3172 2000-06-23  Ales Hvezda  <ahvezda@geda.seul.org>
3174         * src/o_*_basic.c: Fixed o_*_save to properly save the object if it
3175           is selected
3177         * include/struct.h: Moved undo_* into the PAGE structure
3179         * src/s_page.c: Added necessary free and init in s_page_* for undo 
3180           structs
3182         * include/struct.h: Added undo_levels and undo_control rc vars to 
3183           TOPLEVEL structure
3185 2000-06-22  Ales Hvezda  <ahvezda@geda.seul.org>
3187         * include/struct.h: Added first cut of UNDO structure/typedef
3189         * src/s_undo.c: Added new file which will hold low level undo 
3190           code
3192 2000-06-07  Ales Hvezda  <ahvezda@geda.seul.org>
3194         * src/o_attrib.c: Added Martin Benes' uref renaming patch.  The 
3195           one call to the function which does all the work was #if'ed 
3196           out.  o_attrib_update_urefMB has some side effects which makes
3197           it problematic to have in the mainstream release. 
3199 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
3200         
3201         * src/o_text_basic.c: Oops, found an old memory leak; made the
3202           assumption that text which was invisible had no text_head.?? and
3203           just set complex pointer to NULL, and hence created a leak. 
3204           Plugged leak by freeing complex list completely before NULLing
3206         * src/o_net_basic.c: #if DEBUG'ed out some printf's which dealt
3207           with net consolidation
3209 2000-06-03  Ales Hvezda  <ahvezda@geda.seul.org>
3211         * include/struct.c: Added continue_component_place variable to the
3212           TOPLEVEL structure
3214 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
3216         * include/struct.h: Added promote_invisible variable to the TOPLEVEL
3217           structure
3219         * src/o_complex.c: Added code to act on above variable in the new
3220           attribute promotion code
3222         * include/struct.h: Added keep_invisible variable to the TOPLEVEL 
3223           structure
3225 2000-05-28  Ales Hvezda  <ahvezda@geda.seul.org>
3227         * include/struct.h: Added attribute_promotion to TOPLEVEL structure
3229         * src/o_complex_basic.c: Added Martin Benes' code to implement 
3230           attribute promotion.  
3232         * src/o_complex_basic.c: Renamed attach_attributes to 
3233           attribute_promotion
3235         * src/o_complex_basic.c: Changed some 0's to FALSEs.
3237         * src/o_complex_basic.c: Added another test to 
3238           o_complex_is_eligible_attribute, only visible floating text 
3239           attributes will be promoted
3241         * src/o_list.c: Added Martin Benes' code changes
3243 2000-05-27  Ales Hvezda  <ahvezda@geda.seul.org>
3245         * src/o_text.c: Replaced o_text_mirror and o_text_mirror_world
3246           by the much improved routines written by Martin Benes, these 
3247           function properly handle the changing of the origin when mirroring
3248           text
3250 2000-05-23  Ales Hvezda  <ahvezda@geda.seul.org>
3252         * include/struct.h: Added buffer_number to TOPLEVEL structure
3254 2000-05-22  Ales Hvezda  <ahvezda@geda.seul.org>
3256         * src/o_complex.c: Added o_complex_unset_color_single and 
3257           o_complex_set_color_single which unset/set the color on only
3258           one object
3260         * src/o_list.c: Added a return paramater to o_list_copy_to
3261           (return the new object which was copied)
3263         * src/o_list.c: Added o_list_copy_all_selection2 which copies 
3264           the objects in a selection list into a plain object list 
3266         * src/o_list.c: In o_list_copy_all_selection2 unselected the object
3267           first (all objects in the selection list should be selected) and
3268           then reselected it
3270 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
3272         * src/o_*_basic.c: Added a check to make sure the color of all read
3273           in objects is valid
3275 2000-04-16  Ales Hvezda  <ahvezda@geda.seul.org>
3277         * src/o_text.c: Added some more checking when reading in text items
3278           Specifically to check for invalid alignment fields
3280         * src/o_text.c: Added missing alignment field to some of the other
3281           warning messages in o_text_read
3283         * src/u_basic.c: Added u_basic_breakup_string 
3285         * include/struct.h: Added raise_dialog_boxes to TOPLEVEL structure
3287 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
3289         * src/o_complex.c: Renamed o_complex_return_pin to 
3290           o_complex_return_nth_pin
3292         * src/o_complex.c: Created new o_complex_return_pin_object to support 
3293           gnetlist's g_get_pin_attribute
3295         * src/create_proto: Updated prototype.h creation script to use gtk/glib
3296           paths from my machine (installed in /usr/local ...)
3298         * src/o_attrib.c: Added o_attrib_search_attrib_value to support 
3299           o_complex_return_pin_object
3301         * src/o_attrib.c: Added o_attrib_search_attrib_name to support 
3302           gnetlist's g_get_pin_attribute
3304 2000-03-23  Ales Hvezda  <ahvezda@geda.seul.org>
3306         * src/o_net.c: Started fixing the broken code in o_net_consolidate*
3307           which was causing a core dump with the new selection code
3309         * src/o_net.c: Added some intelligence to o_net_consolidate_segments
3310           so that objects are properly selected when consolidation happens
3312 2000-03-20  Ales Hvezda  <ahvezda@geda.seul.org>
3314         * include/struct.h: Added locked_color to OBJECT structure
3316         * src/s_basic.c: Inited locked_color to -1
3318         * src/o_selection.c: Removed some old debugging info
3320         * src/a_basic.c: Removed dead code from o_scale
3322         * src/o_attrib.c: Removed some more dead code (old selection related) 
3323           from o_attrib_*
3325         * src/o_complex.c: Misc code cleanup
3326         
3327         * src/s_color.c: Removed an obsolete comment
3328         
3329 2000-03-16  Ales Hvezda  <ahvezda@geda.seul.org>
3331         * src/o_attrib.c: Got o_attrib_set_color to work with the new selection
3332           mechanism
3334 2000-03-10  Ales Hvezda  <ahvezda@geda.seul.org>
3336         * include/struct.h: Added doing_pan variable to TOPLEVEL structure
3338         * include/struct.h: Added fast_mousepan variable to TOPLEVEL structure
3340 2000-03-09  Ales Hvezda  <ahvezda@geda.seul.org>
3342         * src/o_attrib.c: Removed the first (of many) o_redraw_single's from
3343           the attrib free routine
3345 2000-03-08  Ales Hvezda  <ahvezda@geda.seul.org>
3347         * src/o_attrib.c: Further cleaned up o_attrib_attach to only attach
3348           the single specified attribute item (instead of looping which is
3349           not correct anymore)
3351         * src/o_attrib.c: Got the color setting on attributes and 
3352           non-attributes right
3354         * src/o_net_basic.c: Put some comments in the net consolidate functions
3355           since these functions are really broken with new selection mechanism
3357 2000-03-06  Ales Hvezda  <ahvezda@geda.seul.org>
3358         
3359         * src/o_attrib.c: Got rid of some of the o_list_search's which are
3360           now not required anymore
3362 2000-03-05  Ales Hvezda  <ahvezda@geda.seul.org>
3364         * src/o_text_basic.c: Got o_text_recreate to work right with new 
3365           selection mechanism (set saved_color correctly)
3367 2000-02-28  Ales Hvezda  <ahvezda@geda.seul.org>
3369         * src/o_complex.c: Added o_complex_set_saved_color_only which only
3370           sets the saved_color flag of a complex object
3372         * src/o_complex.c: Added some selection specific functions 
3374         * src/x_event.c: Got middle button actions working again
3376 2000-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
3378         * include/struct.h: Added SELECTION typedef and structure
3380         * src/o_selection.c: Added new selection (data structure) code
3382         * include/defines.h: Changed NORMAL and SELECTION #defines to be
3383           NORMAL_FLAG and SELECTION_FLAG due to name clashes
3385         * include/struct.h: Added selected flag to OBJECT structure
3387         * src/o_complex.c: Simplified o_complex_set_color to have only the
3388           required parameters (object and the new color) (Also changed order)
3390         * src/o_complex.c: Found/Fixed a bug in o_complex_set_color
3392         * src/o_complex.c: Added o_complex_set_color_save which sets the color
3393           but also saves it for future use (used in selection mechanism)
3395         * src/o_complex.c: Added o_complex_unset_color which restores the
3396           color from the saved_color variable (used in selection mechanism).
3398         * src/o_selection.c: Added o_selection_return_first_object
3400         * src/o_selection.c: Added o_selection_return_nth_object (returns
3401           the nth object starting at zero being the first object)
3403         * include/struct.h: Removed selection_tail and selection_head so that
3404           gschem can be completely purged of the old selection mechanism
3406 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
3408         * README/INSTALL: Updated files to reflect next release
3410         * src/*.c: Removed all // comments (changed to /* */)
3412         * src/*.c: Fixed all warnings (using -Wall -Werror)
3414         * src/o_attrib.c: Really enforced the no spaces beside the equals
3415           sign when checking if an attribute is valid or not
3417         * src/Makefile.am: Incremented libgeda.so version number
3419 2000-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
3421         * src/o_text_basic.c: More work on getting postscript output to work
3422           with new text alignment
3424         * include/struct.h: Added text_origin_marker flag in TOPLEVEL struct
3426         * include/struct.h: Added text_alignment flag in TOPLEVEL struct
3428         * src/o_text_basic.c: Changed the order of the T (text) item in 
3429           schematic files (... angle alignment)
3431 2000-02-16  Ales Hvezda  <ahvezda@geda.seul.org>
3433         * All configure.in files: Changed the version to 20000220 (to force
3434           a release)
3436         * include/struct.h: Added text_alignment flag to object structure
3438         * src/s_basic.c: Inited above flag to default value
3440         * src/s_basic.c: Removed old unused code
3442         * src/o_text_basic.c: Added the text alignment flag to the file format
3443           for reading in text items (old text format is still valid though)
3444         
3445         * src/o_text_basic.c: Added the text alignment flag to the file format
3446           (saving text times)
3448         * include/defines.h: Added text alignment #defines
3450         * src/a_basic.c: Change the default version number (to the current
3451           version) if the version tag is not found in a file read in by o_read
3453         * src/o_text_basic.c: Added o_text_height function to help 
3454           readability of the up the code and get rid of awful hardcoded 
3455           constants
3457         * src/o_text_basic.c: Added code to support text alignment flag as well
3458           as code to support rotation and mirroring of this new text
3460         * src/o_text_basic.c: Started getting postscript printing to work; not
3461           complete yet
3462         
3463 2000-02-01  Ales Hvezda  <ahvezda@geda.seul.org>
3465         * src/s_hierarchy.c: Fixed some bugs so that detached pages (from
3466           the hierarchy) get properly reconnected when they are called for
3467           again
3469 2000-01-31  Ales Hvezda  <ahvezda@geda.seul.org>
3471         * src/s_slib.c: Created s_slib_search_single which just search for
3472           the filename and does nothing else to the name.
3474         * src/s_hierarchy.c: Created s_hierarchy_down_schematic_single and
3475           transformed old call into s_hierarchy_down_schematic_multiple
3477         * src/o_attrib.c: Put in another check in o_attrib_free_returned
3478           to make sure found_objects is not null before it is dereferenced
3480         * include/struct.h: Added enforce_hierarchy to toplevel structure
3482         * include/struct.h: Added mawindow to toplevel structure 
3483           (multi-attrib window)
3485         * include/struct.h: Added aewindow to toplevel structure 
3486           (attrib-edit window)
3488         * include/struct.h: Added sewindow/seentry to toplevel structure 
3489           (slot-edit)
3491 2000-01-17  Ales Hvezda  <ahvezda@geda.seul.org>
3493         * include/struct.h: up and down pointers to the st_page structure
3495         * src/s_hierarchy.c: Added push/pop symbol/schematic functions 
3497         * src/s_page.c: Added inits of up and down pointers in the st_page 
3498           structure
3500         * include/struct.h: Added page_control variable (which contains an
3501           int which basically describes what hierarchy level you are at)
3503         * src/s_page.c: Make sure all the above new vars are properly inited
3505 2000-01-04  Ales Hvezda  <ahvezda@geda.seul.org>
3507         * src/o_attrib.c: Fixed o_attrib_return_attribs so that it returns
3508           an array of objects instead of an array of strings
3510 2000-01-03  Ales Hvezda  <ahvezda@geda.seul.org>
3512         * src/o_attrib.c: Added o_attrib_return_attribs which returns an 
3513           array of all attached attributes given an object 
3515         * HACKING: Added file which describes file prefix (for now)
3517 1999-11-09  Ales Hvezda  <ahvezda@geda.seul.org>
3519         * src/s_clib.c: Fixed s_clib_getfiles to filter files based on 
3520           the filter (new argument) passed in
3522         * src/s_slib.c: Fixed a debugging routine to call the right functions
3523           for slib
3525 1999-10-23  Ales Hvezda  <ahvezda@geda.seul.org>
3527         * src/s_basic.c: Added some checks in the object malloc, just for
3528           robustness sake
3530 1999-10-18  Ales Hvezda  <ahvezda@geda.seul.org>
3532         * src/f_print.c: Added some error checking to make sure you can open
3533           the postscript output file, otherwise log an error message.
3534           Pointed out by Mike Riendeau
3535         
3536         * src/f_print.c: Modified f_print() to return something indicating
3537           success or error
3539 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
3541         * include/*.h: Added multiple controlling #ifdef's into all *.h files
3543         * include/libgeda.h: Created file which contains all the required
3544           include files in the right order
3547 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
3549         * src/s_clib.c: Added the ability to set the count in s_clib_getfiles
3551         * include/struct.h: Added another search related var to FILEDIALOG 
3553         * include/defines.h: Added SET_COUNT #define for s_clib_getfiles
3555         * include/struct.h: Added search_label gtk widget to FILEDIALOG struct
3557         * ../*/configure.in: Changed version number to today's date 
3559         * src/Makefile.am: Incremented libgeda.so version number
3561         * src/o_attrib.c: Fixed -Wall warnings
3563         * src/s_clib.c: Fixed -Wall warnings
3565         * src/s_page.c: Fixed -Wall warnings
3567         * src/s_clib.c: Fixed s_clib_getfiles so that *only* files which .sym
3568           suffix get read in as valid symbol files
3570         * src/o_pin_basic.c: Added o_pin_modify() 
3572 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
3574         * include/defines.h: Added a few more defines to support SAVEAS_*
3575           and the new file dialog box
3577         * include/struct.h: Added a few type vars to the FILEDIALOG struct
3579         * src/s_log.c: Added cwd to s_log_init to deal with the chdirs that
3580           gschem now does
3582         * include/struct.h: Added a last search pointer (int) vars to the 
3583           FILEDIALOG struct
3585         * src/s_clib.c: Added s_clib_return_num 
3587 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
3589         * src/s_page.c: Changed s_page_add: full path is now in page_filename
3590         
3591         * src/s_page.c: Added full path only if page_filename doesn't start 
3592           with a '/'
3594 1999-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
3596         * include/defines.h: Added some FILEDIALOG #defines
3598         * include/struct.h: Added filter_type variable to FILEDIALOG struct
3600 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
3602         * include/struct.h: Added filename_entry variable to FILEDIALOG struct
3604         * include/struct.h: Added preview rc variable to TOPLEVEL struct
3606         * include/struct.h: Added preview_control variable to FILEDIALOG struct
3608         * include/struct.h: Added directory_entries and file_entries to
3609           FILEDIALOG struct 
3611         * include/defines.h: Added MAX_DIRS and MAX_FILES
3613         * Fixed all *.c files to #include defines.h before struct.h
3615         * include/struct.h: Added toplevel variable to FILEDIALOG struct
3617 1999-10-02  Ales Hvezda  <ahvezda@geda.seul.org>
3619         * include/struct.h: Added TOPLEVEL preview variable to FILEDIALOG struct
3621 1999-10-01  Ales Hvezda  <ahvezda@geda.seul.org>
3623         * include/struct.h: Added xfwindow array to TOPLEVEL structure
3624         
3625         * include/struct.h: Made the above array a structure
3626         
3627         * include/struct.h: Changed FILESEL struct to FILEDIALOG struct
3629         * src/g_basic.c: Added #include for define.h
3631 1999-09-28  Ales Hvezda  <ahvezda@geda.seul.org>
3633         * src/o_attrib.c: Removed the ability to attach non-text items
3634           as attributes as a sch/sym is being read in (o_read_attribs)
3636         * src/o_attrib.c: Fixed a nasty bug where the color of text was
3637           being forced to the attribute color even if you didn't want that
3638           color (pointed out by Magnus)
3640 9/19/99 Make sure libgeda works with guile-1.3.2a
3642         Added some code to o_text.c to look for char_.sym for lowercase
3643         characters when running CYGWIN32
3645         Messed up above slightly, now fixed
3647         Did not return a success (zero) in s_color_request, now fixed
3649         Increased the number colors to 25
3651         Fixed all warnings
3653         Increased the .so version of libgeda to 4
3655 9/18/99 Fixed a bug in s_color_gdcolor_init, had the gd color alloc in the
3656         wrong place (before a pointer was set)
3658 9/17/99 Added/changed a few variables the various structures in struct.h
3660 9/16/99 Removed the restriction that sym/sch files have to be perfect.  You
3661         now can have garbage in a sym/sch file and it won't exit, but instead
3662         warn the user and display what it read in.
3664         Added a bunch of tests into o_attrib_attach to prevent:
3665                 - Attaching a non-text item as an attribute
3666                 - Attaching an attribute to more than one object
3667         
3668         Improved the warning that is displayed when an attribute is already
3669         attached to an object
3671         Updated f_open and s_page_new to only open a schematic/symbol if it
3672         isn't opened already.
3674 9/12/99 Added a flag in s_netlist structure for net naming priority
3676 9/7/99  Added s_color.c 
3677         
3678         Cleaned up code to reflect the new function names created by s_color.c
3680         Removed all lame function pointers now that the color stuff is part
3681         of libgeda
3683         Added st_color structure to struct.h
3685         Added o_attrib_search_name_single_count which is like the other
3686         search_name functions in that it allows you to pick the n'th 
3687         occurance of an attribute but only searching the specified in object
3689 9/6/99  Removed most color #defines from color.h, in prep for the new color
3690         system
3692         Temporarily broke color postscript printing
3693         Temporarily broke color image writing
3695         Put into colors.h the proper #defines for the new colors scheme
3696         
3697         Put a few user rc variables into the toplevel struct
3699         Fixed color postscript printing
3700         To do this, I had to create a ps_color_string global variable function
3701         pointer, so every gEDA program needs to define this if it has to be
3702         linked to libgeda
3704         Fixed a coredump bug which was caused by improper attributes (ie
3705         pin15=  (and no value))
3707         Fixed o_attrib_get_name_value so that improper attributes are NOT
3708         returned as proper attributes 
3710         Started to fix the broken color image writing
3711                 - Re-arranged the allocation of colors in o_image.c
3713         Got color image writing working again
3715         Unfortunately had to create another function pointer for 
3716         x_color_gdcolor_init (ugg... I need to clean all this up...)
3718 8/31/99 Renamed ntext to text (finally)
3720         Hopefully fixed the problem that gnetlist was having with embedded
3721         components ?
3723 8/30/99 Fixed the bus visual cues postscript output to look better 
3724         (by controlling the capstyle)
3726         Fixed the direction of horizontal bus visual cues in postscript
3727         output
3729         Renamed all ales to conn and ALES to CONN
3732 8/29/99 Added bus_gc
3734         Added support to the postscript / image printing for the bus cues
3736         Got bus to look thicker when they are imaged.  Still need to do
3737         the same to nets
3739         Fixed a postscript problem when you have thin nets enabled 
3740         (everything would be thick... which is the exact opposite of what
3741          you would want)
3743         Removed a "this is totally broken" comment from o_complex_add_embedded
3744         (I think it works... but just in case...)
3746         Removed all warnings from the code
3748 8/28/99 Fixed a minor bug: connect two nets to a bus to the same point, you
3749         would get an invalid cue, which isn't right (that's a valid bus
3750         midpoint connection).
3752 8/27/99 Set the program version to 19990829 to force Ales to release
3753         on the 29th :)
3755         Updated all *.c and *.h files to have the right address for the
3756         FSF in the copyright/licence header
3757   
3758         Updated library so version 
3760 8/18/99 More work getting buses to work correctly, updates to o_ales 
3761         (which will turn into o_conn eventually)
3763         Added #defines for output-capstyle
3764         
3765         Added code in f_print which does the work of the capstyle keyword 
3767         More work in o_ales to get bus to work right.
3768         
3769         Added code which determines if a connection is valid or invalid
3770                 NOT valid:  pin to bus
3771                 NOT valid:  net to endpoint of bus      
3772                 
3773 8/17/99 Started adding bus object
3774                 Including creation of all basic functions
3775                 Update toplevel structure (struct.h)
3776                 Update of enumerated types of objects 
3778 8/12/99 Added o_net_modify to support the stretch command
3780 8/11/99 Added o_attrib_search_toplevel which searches for toplevel attributes
3781         in all loaded pages.
3783         Fixed a fatal bug (core dump) in the o_net_consolidate_lowlevel
3784         function (as well as a possible memory leak) that deal with
3785         connecting nets together which both had attributes.
3787         Fixed another memory leak in o_net_consolidate_*
3789         Fixed configure.in to properly check for cygwin port and X11
3790         libraries (for all other tools as well)
3792 8/5/99  Added some stuff to configure.in for win32 builds
3794         Removed some bogus #includes <dirent.h> from a bunch of files
3795         s_attrib.c, s_papersize.c, s_stroke.c
3797         Renamed private POINT structure to sPOINT (single POINT) in m_basic.c
3798         (it was conflicting with some includes in win32)
3800         Added some more #if conditions to the #include <direct.h>, only
3801         include this on UNIX platforms
3803         Added code in configure.in to ignore the requirement for X11 for
3804         cygwin
3806 8/3/99  Added to TOPLEVEL the net_consolidate flag
3808         Upgraded to libtool 1.3.3
3810         First attempt at getting net_consolidate to work with attached
3811         attributes
3813         Removed an extra return from o_attrib.c
3815         net-consolidate code is not 100% working today.
3817 7/27/99 Added o_net_consolidate* functions which take net segments and 
3818         if possible combine the nets into one single net.
3820         Added o_net_consolidate to f_open so that it runs
3821         whenever you open a schematic
3823         Added o_net_consolidate to f_save so that it runs 
3824         whenever you save a schematic
3826 7/25/99 Cleaned up g_read_file(). (by Kazu Hirata)
3827         
3828 7/23/99 Added u_basic_strdup_multiple() to u_basic.c. (by Kazu Hirata)
3830 7/21/99 More work on getting all objects to use new object init and link
3831         routines (rest of o_*_basic.c functions) 
3833         Created u_basic.c for utitlity functions to which Kazu is adding
3835         Removed all traces of s_passing.c and s_passing.h (Yeah, no more
3836         p_* kludge)
3838         #if 0'ed out add_object, replaced by new object init and link 
3839         routines
3841         Found all unknown p_* variables and removed them
3843 7/16/99 Added s_basic_init_object which just creates an object and inits
3844         it with default values (this is part of the s_passing kludge removal)
3846         Added s_basic_link_object which links in the object into the passed in
3847         ptr linked list.
3849         Removed "int selected" from struct.h (was totally unused)
3851         Minor cosmetic changes in struct.h
3853         As a first test, converted o_ntext_basic.c to use new 
3854         s_basic_init_object and s_basic_link_object
3856 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
3858         Removed all traces of old libgdgeda 1.5 gif support
3860         Changed the check for zlib (uncompress is the function it searches
3861         for)
3863 7/10/99 Started to improve the performance of the math functions
3864         (was doing to much math everytime I was calling pix_x/pix_y)
3866         Finished speed improvements in mil_x and mil_y
3868         Updated a few places where it's important to call set_window
3869         (part of the math speed improvements)
3871         Added some variables to struct.h to support gschem rc files
3873         Added displayed_text_len which holds the true string length of 
3874         text which is displayed
3876         Added a check in o_ntext_read for unsupported text angles
3878 7/6/99  Didn't really disable libgdgeda when using --disable-gdgeda
3879         Now fixed.
3881 7/5/99  Fixed a minor typo when allocating a string "pin" instead of "slot"
3883         Hopefully got slotting to work with alphanumeric pins
3885         Removed all warnings    
3887         Updated configure.in a bit
3889         Updated version number (in all other programs as well)
3890         
3891         Updated README file (in all other programs as well)
3893 7/4/99  Fixed the headers in all files to be correct (GPL)
3895 7/3/99  Removed some debug printfs from s_nethash.c
3897         Removed some obsolete data structure elements in the gnetlist part
3898         of struct.h
3900         Added code to warn user that a zero length object (line, net, pin 
3901         etc...) was just read in
3903 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
3904         when libgdgeda isn't installed in a system directory
3906 7/1/99  Changed all gd includes to gdgeda to distinguish my version of gd
3907         from the official one
3909         Changed HAS_LIBGD to HAS_LIBGDGEDA
3911         Added #ifdef HAS_LIBGDGEDA where appropriate
3913         Missed a few spots in adding above, found them all I hope
3915 6/29/99 Added s_nethash.c which deals with the nethash table in gnetlist
3917         Added init of the nethash table to s_page.c
3919 6/26/99 Fixed the output of 180 rotated text in the postscript output
3921 6/25/99 Added the ability to generate black and white gifs
3923         Moved a o_redraw_all from libgeda into gschem where it belongs
3924         (f_image.c)
3926         Removed all traces of GTK_DEVEL 
3928 6/24/99 Got all the object primatives outputing to the image (including
3929         the rather painful arcs) 
3931         Added the ability to change the image size
3933         Added a o_recalc function which recalcs, but doesn't draw the objects
3935 6/23/99 Added o_image.c (which is code which uses the gd lib to output 
3936         schematics to gifs)
3938         Added some entries in the TOPLEVEL structure to support the image
3939         printing
3941         Added f_print.c which includes all the toplevel code for writing
3942         an image
3944         Added support to configure and friends to make libgd an optional
3945         library
3947 6/17/99 Added o_ales_search_object which goes through entire the ales_table and 
3948         finds the n'th occurance of object 
3950         Above may be removed and moved somewhere else (into gnetlist)
3952 6/13/99 Removed s_delete_head from production
3954         Attempted to find the hidden attribute memory leak
3956         Found above memory leak and squashed. 
3958 6/10/99 Added the start of support for not creating text items which are 
3959         hidden
3961 6/9/99  Increased the number of symbols which can be in a directory to 1024
3962         from (256) in s_clib.c (s_clib_getfiles)
3964 6/1/99  Fixed a few minor things in s_page.c and s_basic.c (p_circle stuff)
3966         Put some checks to prevent the coredump condition described below
3968         Put some casts to make make happy (less warnings)
3970 5/31/99 Fixed printing for nets visual cues
3972         Removed all traces of the old connection system
3974         Discovered a core dump condition in clib_cache_free
3975         (caused by reading in swedish/non-standard-ascii character font
3976          files, okay for now)
3978         Few minor touch up to s_clib.c, but not enough to solve above
3980 5/29/99 Change the license for libgeda back to GPL (from LGPL)
3982         Put in another check in the o_ales_update_nets function to 
3983         make sure we don't add duplicate objects into the ales_list's
3985         Added in code which allows for unattached toplevel attributes
3986         (o_attrib.c)
3988 5/99    See ChangeLog in gschem for all the changes related to the new
3989         connection stuff
3991         All connection stuff is in o_ales.c (will be renamed to o_conn.c
3992         once things get a big more stable)
3994 5/16/99 Removed ../libgeda/prototype.h from f_print.c
3996         Removed ../include/x_states.h and ../include/x_events.c
3998         Moved prototype.h to ../include (change all the source as well)
4000         Commented out most of ../include/globals.h
4002 5/13/99 Increased the size of buffers and the reading in of attributes 
4003         (o_attrib.c -- o_read_attribs)
4005         Increased the size of text strings (in o_ntext_basic.c)
4006         
4007         Fixed the appropriate string in s_passing.c (and s_passing.h)
4009         Fixed text_string allocation size in add_object (s_basic.c) 
4011         The above changes should fix the bug reported by Thomas Dean
4013 4/27/99 Minor comment fix in include/struct.h
4015 4/20/99 Minor fprintf warning/error message touchups in s_clib.c
4017 4/15/99 Added coord dialog variables to WINDOW structure
4019 3/23/99 Added GtkWidget *abwindow to struct.h
4021 3/19/99 Added expand_env_variables which takes a string and expands all
4022         shell enviroment variables. 
4024         Fixed it so that when you do some attribute related activities
4025         the changed flag gets set
4027         Had to remove one of the above because just selecting something 
4028         with attributes would cause the flag to be set...
4030 3/9/99  Remove all // from all include/*.h files
4032 3/2/99  Added missing #include <stdarg.h> to s_basic.c
4034 3/1/99  Fixed the vsnprintf problem I thought I fixed.  It's fixed now!
4036         Updated struct.h (new schcheck structure)
4038 2/25/99 Added gsymcheck structures (include/struct.h)
4040 2/12/99 Added code (#ifndef'ed) for vnsprintf to fix the Solaris 5.5.x 
4041         problem (didn't have vnsprintf).  The vnsprintf wrapper is from 
4042         Timidity++-1.2.1, which is under the GPL v2.0
4044         Minor bug fix to s_log_close (disable the logging of messages after
4045         you close the log file)
4047         Found a memory leak in s_clib_cache_free, the index used in the loop
4048         could wrap, so you might end up freeing only a portion of the entries
4050 2/11/99 Searching through stroke structure fixed to be faster (does not 
4051         search the whole array of structures)
4053         Implemented a return value of s_stroke_search_execute (TRUE if it
4054         finds a stroke, FALSE otherwise)
4056         Increased max number of strokes to 256
4058 2/9/99  Increased buffer which is used for reading in schematics to 1024
4059         characters
4061         Increased buffer which is used for saving schematics to 1024
4062         characters
4064         Added s_stroke.c (place where strokes to action mapping is stored)
4066 1/24/99 Fixed a fprintf format statement (%% instead of %) in f_print.c
4068 1/23/99 Fixed printing problem created when I switched the rc reading order
4070         Added code to support portrait printing printing (in struct.h : 
4071         print_orientation, defines.h - a few useful defines)
4073         Changed f_print_header, w_current is passed in now 
4075         Worked some on getting portait mode right (instead of the _hack_ 
4076         which it currently is)
4078         Changed the way the translating actual happens in the actual 
4079         postscript (instead of changing the points in C, it's done with a 
4080         translate), much cleaner. (be sure to remove all the dead code... 
4081         maybe?)
4083         Got portrait printing working more or less.  Still might be buggy
4084         though.
4086         Added support for color postscript printing (f_print_set_color)
4088         Fixed some bugs in the printing of colored nets (end/midpoints not 
4089         being colored right)
4091 1/17/99 More gtk+ 1.1.x compatibility work (in s_log.c) (minor #ifndef)
4093         Changed s_log_message to use vsnprintf instead of the g_v* functions
4094         since they were not behaving like I want them to.
4096 1/9/99  Added gtk+ 1.1.x compatibility to libgeda
4097                 g_vprintf -> g_strdup_vprintf (s_log.c)
4099 12/30/98 Removed duplicate code from snap_grid function
4101 12/15/98 Added clip_nochange and clip_change (really just copied and
4102          changed existing code).  These routines either just tell if a 
4103          line (object) should be clipped and/or the actual points are 
4104          clipped. 
4106          Added SCREENencode_halfspace and WORLDencode_halfspace
4107          which support above code
4109          Discovered that my clipping routine wasn't working completely 
4110          right (slope was always zero) fixed now? 
4112 12/13/98 Fixed pin color being saved as -1
4113          
4114          Added some checks in clip to make sure you don't divide by zero 
4115          Assume the object is visible if you were going to divide by zero.
4117 12/9/98 Added WORLDabs and SCREENabs, these function, don't return a points
4118         coordinates, but rather an absolute measure in either world or screen
4119         coordinates (such as a width of a line or the radius of a circle)
4121         Finally fixed o_ntext_print so that you can print out ('s and )'s.
4122         (should work on all postscript printers correctly)
4124         Changed the ps of text output so that it uses "show" instead of
4125         "true charpath fill"
4127         Cleaned up rest of circlefixme comments left over from yesterday
4129 12/8/98 Added st_circle structure and CIRCLE typedef to include/struct.h
4131         Started changing o_circle_basic to use new structures above
4133         Changed s_basic to allocate and free above structures
4135         Added circle structure to s_passing.c/s_passing.h
4136         
4137         Added some if's in add_object for p_line_points and p_circle
4139         Went through and added p_circle=NULL to all the places that needed it
4141         Went through and fixed up all prototype errors associated with above
4142         change
4144         Discovered a major bug in o_complex_rotate_lowlevel, was trying to
4145         rotate a circle using a box routine (worked previously since circle/box
4146         used similar datastructs, now that's changed) 
4148         Found the same sort of bug as above in o_complex_mirror_lowlevel. 
4149         (trying to use box routine to mirror a circle)
4151 12/6/98 Found another really long term bug in dist() (wrong value being 
4152         set to temp var).  I don't know how it worked with this bug.
4154         Found another long standing bug in circle, again not sure how things
4155         worked before, dumb luck.  When saving, radius which was saved 
4156         could have been zero due to how the circle is represented in memory
4157         (stupidly)
4159 12/5/98 Found a nasty bug in the printing of X endpoint lines, was using
4160         offset variable instead of cross, also had the wrong variables
4161         in various places
4163 12/3/98 Added Tom Javen's finnish / swedish libgeda patch to o_ntext_basic.c
4165 11/27/98 Apparently I didn't fix the %! in f_print.c so now it's definately
4166          fixed 
4168 11/18/98 Removed some irrelavent/dead/wasteful code from m_basic.c (math 
4169          routines)
4171 11/15/98 Added code to center LIMITS printed schematics
4173          Added code to deal with space.sym (the right way) (when reading in
4174          the width specifier)
4176          Added backtick.sym to o_ntext_basic.c
4178 11/6/98 Added sort routine to s_clib_getfiles (so that components are in 
4179         alphabetical order when displayed)
4181         Added support to TOPLEVEL struct for print dialog box
4183         Added s_papersizes.c, place to hold paper sizes read from rc file
4185         Added print_output_type to TOPLEVEL structure 
4187 11/5/98 Added paper_width, paper_height to the TOPLEVEL structure
4189         Started work on generalizing the postscript printing (print to
4190         any papersize)
4192         Started work on being able to print out the current window
4194 10/28/98 Cleaned up o_ntext_basic to get rid of special code for space 
4195          character
4197 10/25/98 Cleaned up all warnings (-Wall only)
4199          Added some error checking in a few misc places
4201          Added version information to o_save (o_save_write_header)
4203          Added version information reading to o_read 
4204         
4205          Passed version info to all o_*_read functions (this was done so, 
4206          because o_read is called recursively)
4208 10/24/98 Added the ability to have comments in schematic files, but they are
4209          not saved...
4211 10/22/98 Removed arc bounding code again... still not working right
4213          Added o_attrib_slot_update (update pins based on slot, given complex)
4215          Added o_attrib_search_slot_number (search for slot#)
4217          Added o_attrib_search_pin_number (search for pin#)
4218         
4219          Added o_attrib_slot_copy (copy pin information over to new complex)
4221          Added the o_attrib_slot_copy to o_complex_copy
4223          Found a memory leak in the above code, fixed (along with some other
4224          major/minor bugs)
4226          Got the first working version of the slotting done
4228 10/18/98 Added o_attrib_search_slot 
4230          Changed o_attrib_search_name_single to return the object where the
4231          attribute lives
4233          Added a bunch of o_attrib_search_name_* function to search for
4234          various standard attributes
4236 10/17/98 Applied patch by Roger to add variable grid spacing
4238 10/15/98 Attempt to fix the arc bounding code (doesn't quite work 100%)
4240 10/12/98 Found a small bug in world_get_circle_bounds which was causing 
4241          a_zoom_limits to set the wrong value if a circle was the largest 
4242          object 
4244          Finally fixed o_arc_add so that it takes world coords like all
4245          the other objects! Woo Hoo!
4247 10/10/98 Added netlist structures to struct.h 
4249          Added visited flag to object structure
4251 10/9/98 Removed some really old #if 0 and did a small amount of code cleanup
4253 10/8/98 Worked some more on the mirror code of complex objects
4255         Almost working except for text inside components which is unmirrored 
4256         (that displays incorrectly)
4258 10/6/98 Broke schematic format again with the addition of the mirror flag
4259         on complex objects
4261         Added code to implement above
4263         Changed the way the rotating of complex is done
4265 10/5/98 Added o_line_mirror
4267         Found a nasty cpu sucker, in o_ntext_rotate, where you were doing
4268         the rotate effectively twice.  Oops.  Removed one line rotate while
4269         loop
4271         Added rest of o_*_mirror
4273         Worked on o_ntext_mirror 
4275         Worked on o_complex_mirror
4277         Added all o_*_mirror_world
4279         Found/fixed a minor bug in the text rotate dealing with the mirror of
4280         attributes (mirroring wrong point when mirroring attributes)
4282         Discovered a case which broke arc printing (negative sweep angles),
4283         Hacked something together to fix it, but unknown if it's a complete
4284         solution
4286         Figured out how to finish up complex mirrors, but that will have
4287         to wait till tomorrow.
4289 10/4/98 Worked on gettting printing working and flexible (f_print)
4291         Got text to be printed using native postscript fonts.  The mapping
4292         between the stroked fonts and the real ones is really close, not 
4293         perfect, but close.
4295 10/1/98 Fixed all warnings (with -Wall)
4297         Found a place where temp_parent wasn't being used to temporarly
4298         hold object_parent (o_list.c _copy_all)
4300         Added README and COPYING
4302 9/30/98 Added code to have text that is rotate 180 degrees be upright and
4303         readable (almost perfect, but still need to get it exactly looking
4304         right) (text with bars and text with subscripts doesn't rotate right,
4305         but that can be fixed in a better way)
4307 9/29/98 Today starts the new release system: 19980929
4309         Added o_attrib_copy_all (to copy attribute lists), useful when you 
4310         rotate components (and the attribute list is discarded)
4312         Added o_attrib_reattach and o_attrib_set_color to help support the
4313         proper continuation of attached attributes to complexes when they 
4314         are rotated
4316 0.0.5
4317 -------
4318 9/27/98 Fixed o_complex_*_rotate functions to actually work
4319         Modelled after the ntext ones
4321         Found a rotate bug in arc_world if you passed in a zero angle
4322         Made a similar change to all the rotate_world functions
4324         Found a new bug in arc_rotate_world, arc's were not being rotated
4325         correctly
4327         Moved the highly gschem specific o_complex_rotate into gschem/
4329         Fixed the broken x_update_log call in s_log_message
4331 9/26/98 Added o_*_rotate_world routines  
4333         More attempts at getting complex's to read and rotate in correctly
4335         Added o_ntext_rotate_lowlevel (which properly rotates text 
4336         based on angle)
4338         Fixed rotate_point_90 so that it can accept any angle in increments
4339         of 90 degrees.
4341         Wrote and Got o_ntext_rotate working (which rotates text when you
4342         hit the rotate button)
4344 9/25/98 Added the angle argument to the complex type (this breaks all 
4345         schematic files!!) (embedded components now totally broken)
4347 9/23/98 Fixed snap_grid, so that it would work on negative inputs (doh!)
4349         Added rotate_point_90, a simplied more general func of rotate_point
4350         Might be removed in the future, but for now is guaranteed to work.
4352         Fixed o_line_rotate (better name) and to use above function
4354         Added all the o_*_rotate functions, most stubbed, only ones that work
4355         are the line related ones
4357 9/17/98 New code for snapping to the grid (m_basic.c)
4359 9/13/98 Added scheme_directory to the TOPLEVEL structure 
4361 9/12/98 Added return_zoom_number (m_basic.c)
4363         Added world_get_complex_bounds (o_complex_basic.c)
4365         Added o_complex_world_translate_toplevel (for object like components)
4366         which should be completely translated (o_complex_basic.c)
4368         Added world_get_ntext_bounds (o_ntext_basic.c)
4370         Fixed a bug in o_ntext_add where the bounding box of the text item
4371         was not being set (incorrect call to get_ntext_bounds)
4373         Fixed a bug in the translate_all deal with complex objects, wrong
4374         complex translate was being called (should have been _toplevel)
4376 9/4/98  Switched to -version-info since it's more portable 
4377         
4378         Moved o_basic (mostly) out of libgeda and into gschem
4380         Removed a lot of gschem specific functions out of libgeda
4382         Made some function pointers so that various functions can be 
4383         revectored (very useful) 
4385 9/3/98  Create libgeda using libtool
4387         Forced library name to use -release instead of -version-info
4388         because library will change drastically for a while
4390         Started work on breaking (removing specifics) libgeda from gschem