Had to put the key_press_handler back on the main_window since having it
[geda-gaf/peter-b.git] / gschem / ChangeLog
blob4292f1fb9eb99e45d5ac6255d969f687a8c67bea
1 2006-09-06 Ales Hvezda   <ahvezda@geda.seul.org>
3         * configure.ac: Updated program version to 20060906.
5         * lib/system-gschemrc.in: Applied patch for Bug#1552338: 
6         system-gschemrc gedadata/rc mismatch (filed by Charles Lepple).  
7         Also fixed a few other instances where the directory for the
8         scheme files were wrong.
10         * lib/system-gschemrc.in: Changed the mouse gain to be unity since
11         various people have mentioned that mouse pan doesn't feel right with
12         a large value.
14         * src/x_window.c: Had to put the keypress signal handler back on 
15         the main_window (instead of just the drawing_window), because the
16         up cursor key stopped working.  The original reason for this movement
17         was to fix Bug#1552778 and Bug#1553544 which are still fixed (even
18         with this move it seems), however the focus on the toolbar seems
19         to move when you move the cursor keys (which is a little odd).
21 2006-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
23         * src/x_fileselect.c: Applied patch by Peter Clifton: Removed the
24         "discard changes" button from the file selection dialog.
26         * src/x_window.c: Applied patch by Peter Clifton: Removed key
27         press event from the main window and moved it to the drawing
28         area and set the mouse focus on the drawing area initially.
30         * src/x_fileselect.c: Applied patch by Peter Clifton: Fixed the
31         odd behavior that if the user pressed the ESCAPE key in the saveas
32         dialog box, subsequent attempts to open the dialog box will fail
33         with a critical gtk+ error message:
34                 (gschem:4708): Gdk-CRITICAL **: gdk_window_raise: assertion 
35                 `GDK_IS_WINDOW (window)' failed
38 2006-09-04 Ales Hvezda   <ahvezda@geda.seul.org>
40         * src/i_vars.c: Removed code that sets up the autosave callback.
41         The callback was being registered for the preview toplevel as well
42         and that caused all sorts of problems.
44         * src/x_window.c: Added a call to s_page_autosave_init() right after
45         i_vars_set.  This is the only place we want the autosave callback
46         to be registered.
48 2006-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
50         * configure.ac: Updated gtk+ tests to look for 2.4.x or greater.
52 2006-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
54         * lib/system-gschemrc.in: Fixed some typos in comments. 
56         * gschem/include/x_print.h, gschem/include/i_vars.h,
57         gschem/include/prototype.h, gschem/scripts/print.scm,
58         gschem/src/g_funcs.c, gschem/src/g_rc.c, gschem/src/g_register.c,
59         gschem/src/x_dialog.c, gschem/src/x_print.c, gschem/src/x_window.c:
60         Applied second part of patch by Peter Brett to add a new print
61         dialog to gschem.  Patch#1530417.  Unfortunately x_print.c was a 
62         completely by hand patch, so hopefully I got it right.  Reversed
63         the "Print" and "Cancel" buttons to follow application conventions.
64         Reversed "Save As" and "Cancel" buttons to follow application 
65         conventions.
67 2006-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
69         * INSTALL: Updated install file a little (still somewhat dated)
71         * src/o_misc.c: Fixed o_update_component to actually work correctly.
72         All this time, it was just doing the wrong thing by search for
73         existing components in the wrong place.  Update Component still 
74         doesn't do the right thing for symversion, but that can be fixed 
75         later.
77         * examples/filter_1.sch: Updated all components to the latest version.
79         * examples/drawing_primitives.sch: Translated schematic a little so
80         it looks better on the screen.
82 2006-08-22 Ales Hvezda   <ahvezda@geda.seul.org>
84         * src/Makefile.am: Removed old VPATH, since it is no longer needed
85         and it is interfering with make distcheck
87 2006-08-21 Ales Hvezda   <ahvezda@geda.seul.org>
89         * README: Updated the README a little to be ready for the next
90         release.
92         * src/x_fileselect.c: Initialize preview_control to make valgrind
93         happy.  Pointed out by Peter Clifton.
95 2006-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
97         * configure.ac: Bumped version number to 20060821 in prep for the
98         next gEDA/gaf release.
100         * lib/system-gschemrc.in: Commented out the "Autoplace component
101         text attributes hooks" since they were causing some interesting
102         rendering/ghosting artifacts.  These need to be fixed before
103         these hooks can be commented in by default.
105         * lib/system-gschemrc.in: Changed the middle mouse button default
106         to be mousepan instead of action, since the first button now supports
107         that functionality by default.
109 2006-08-09 Ales Hvezda   <ahvezda@geda.seul.org>
111         * src/x_fileselect.c: Applied trival patch by Peter Brett to remove
112         unused variable compiler warning. 
114 2006-08-06 Ales Hvezda   <ahvezda@geda.seul.org>
116         * src/o_copy.c: Fixed the copying of nets, pins, and buses.  
117         Copy for these objects has been broken for a while now in CVS only.
118         This should be revisited later to fix the breakage this fix caused to
119         the transparent rotation when copying objects.
121         * src/x_preview.c: Applied Patch#1527418: Make preview-widget
122         resizable and respond to scroll events by Peter Clifton. 
124         * src/x_event.c: Applied Patch#1527383: Zoom using mouse
125         scroll-wheel by Peter Clifton.  Behavior of the mouse wheel with
126         modifiers:   
127                 NONE = zoom in / out    
128                 Shift = up / down    
129                 Control = left / right (as existing)
131         * src/o_attrib.c: Applied Patch#1531802: Bugfix for segfault
132         when adding a global attribute by Tomaz Solc. 
134         * src/x_window.c: Applied Patch#1533822: gschem: Tidy up
135         gtk_widget_show calls by Peter Brett.
137         * src/*.c: Applied Patch#1533798: Remove pre-GTK2 code from geda
138         by Peter Brett.
140         * src/x_window.c: Applied patch by Tomaz Solc to use stock gtk
141         icons and only fallback on the shipped icons if the stock ones
142         are not available.   Minor cleanup of the code afterwords. 
143         Removed obsolete code and functions.
145         * src/*.c: Applied patch by Tomaz Solc to add cursor key panning.
146         Minor cleanup of the code afterwards (mainly to add the 
147         keyboardpan_gain to the toplevel as a proper rc variable)
149         * po/it_IT.po: Replaced Italian translation with updates from
150         Michele Petrecca.
152         * po/pt_BR.po: Replaced Portugese translation with updates from
153         Antonio Augusto Todo Bom Neto.
155 2006-07-26 Ales Hvezda   <ahvezda@geda.seul.org>
157         * src/x_window.c: Converted pro-active pointer check to a g_assert
158         (a good suggestion by Peter Clifton).
160         * src/x_menu.c: Applied patch by Gabriel Paubert to fix building
161         with --disable-nls.  Thanks!
163 2006-07-26 Carlos Nieves Onega <cnieves@iespana.es>
165         * src/g_hook.c: Added pointer check. Fixes gschem crash when 
166         adding an attribute while some other attributes were selected.
167         Thanks to Levente Kovacs for reporting the bug and testing the patch.
169 2006-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
171         * src/x_window.c: Added pointer check to be pro-active.  Related to
172         (Bugs#1528080)
174 2006-07-23 Ales Hvezda   <ahvezda@geda.seul.org>
176         * src/x_color.c: Added a missing extern keyword on colors structure
178         * include/defines.h: Applied mouse pan patch by Peter Clifton.
179         (Patch #1527361): Allow middle button panning in gschem
180         Thanks for the patch Peter!
182         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
183         src/g_rc.c, src/g_register.c, src/i_vars.c, src/x_event.c:
184         Applied mouse gain patch by Peter Clifton.  Added (mousepan-gain #)
185         rc option to control this gain (default is still 5).
186         (Patch #1527363): Set mousepan "gain" to unity
187         Thanks for the patch Peter!
189 2006-07-23  Mike Jarabek  <mjarabek@istop.com>
191         * examples/drawing_primitives.sch: Removed extra line from text in
192         drawing primitives.
194 2006-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
196         * po/POTFILES.in: Updated files to get rid of old noweb references.
198         * po/*.po, po/gschem.pot: Updated files to take into account above
199         changes (via make dist).
201         * src/rcstrings.c, src/Makefile.am, po/POTFILES.in: Oops forgot
202         about this file (thanks Werner); added file back and updated po
203         files via make dist again.
205 2006-07-15 Ales Hvezda   <ahvezda@geda.seul.org>
207         * include/x_log.h, src/g_hook.c, src/g_keys.c, src/g_rc.c, 
208         src/gschem.c, src/i_basic.c, src/i_callbacks.c, src/o_complex.c,
209         src/o_misc.c, src/o_net.c, src/o_picture.c, src/o_slot.c, 
210         src/o_text.c, src/o_undo.c, src/x_attribedit.c, src/x_color.c,
211         src/x_dialog.c, src/x_fileselect.c, src/x_grid.c, src/x_image.c,
212         src/x_menus.c, src/x_pagesel.c, src/x_print.c, src/x_stroke.c,
213         src/x_window.c: Converted all free, ?alloc, and strdup calls to
214         use g_free, g_?alloc, and g_strdup.  This is the first phase in
215         fixing the slice crash under glib 2.10.x.  Also fixed some -pedantic
216         compiler warnings.
218         * src/o_picture.c, src/x_image.c: Changed all g_free() calls
219         on all pixbuf objects to be g_object_unref.  This was causing
220         crashes with glib 2.10.x.
222         * src/x_image.c: Oops, g_object_unref, not g_object_ref
224 2006-07-13 Ales Hvezda   <ahvezda@geda.seul.org>
226         * Applied and commited Jason Childs' noweb removal patch and added
227         the new C source files.
229 2006-07-08 Jason Childs <oblivian@users.sourceforge.net>
231         * noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw, noweb/g_hook.nw,
232           noweb/g_keys.nw, noweb/g_rc.nw, noweb/g_register.nw,
233           noweb/globals.nw, noweb/gschem.nw, noweb/i_basic.nw,
234           noweb/i_callbacks.nw, noweb/i_vars.nw, noweb/o_arc.nw,
235           noweb/o_attrib.nw, noweb/o_basic.nw, noweb/o_box.nw,
236           noweb/o_buffer.nw, noweb/o_bus.nw, noweb/o_circle.nw,
237           noweb/o_complex.nw, noweb/o_copy.nw, noweb/o_cue.nw,
238           noweb/o_delete.nw, noweb/o_find.nw, noweb/o_grips.nw,
239           noweb/o_line.nw, noweb/o_misc.nw, noweb/o_move.nw,
240           noweb/o_net.nw, noweb/o_picture.nw, noweb/o_pin.nw,
241           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
242           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw
243           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
244           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
245           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
246           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
247           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
248           noweb/x_window.nw
249           Ported as real c source code file in the src directory.
250           Deleted after porting all noweb comments into doxygen format
251           in respective c source files.
252         
253         * noweb: Removed subdirectory.
255         * src/Makefile.am: Updated to build from c source instead of noweb.
256           Fixed distclean setup to not remove c source files.
258         * docs/Makefile.am: Added support for Doxygen html and LaTex
259           documents.  Fixed distclean setup to not remove required Doxygen html
260           files, and to remove html and latex subdirectories on clean.
262         * Makefile.am: Removed noweb as a buildable subdirectory.
264         * configure.ac: Removed checks for noweb and texi2html.
265           Added check for Doxygen.
266         
267 2006-06-02  Mike Jarabek  <mjarabek@istop.com>
269         * lib/system-gschemrc.in: Corrected comments about PS backend, and
270           changed default to not render vector text for multiline text
271           items.  Added documentation that shows valid values.
273         * noweb/g_rc.nw: Removed check for negative numbers in
274           g_rc_output_vector_threshold() as any value is valid now.
275           Negative numbers indicate that vector text is not desired when
276           printing multiline text.
278 2006-05-21 Werner Hoch <werner.ho@gmx.de:
280         * src/Makefile.am: moved the comment sign to the first column.
281           "make reconfig" is happy now.
283 2006-05-20 Carlos Nieves Onega <cnieves@iespana.es>
285         * include/prototype.h, noweb/o_find.nw, noweb/x_event.nw:
286         Fixed issue with the selection box when some components overlap.
287         This bug was introduced when adding support for object movement 
288         like "click and drag" style.
290         * noweb/g_hook.nw: Fixed bug when calculating the object bounds
291         in text autoplacing.
293         * src/Makefile.am: Commented out the indentation of the C code, 
294         so gdb can return correct information when debugging.
296         * noweb/i_callbacks.nw, noweb/x_event.nw: Moved rotated_inside into
297         the TOPLEVEL structure.
298         
299 2006-05-20 Ales Hvezda   <ahvezda@geda.seul.org>
301         * scripts/notangle_guile.in: Applied patch by Steve Brown to fix
302         guile stack overflow
304         * src/Makefile.am: Changed the .nw.c: rule to redirect the generated
305         C file to a temp file and then move it to the real one.  This fixes
306         the stale file problem when notangle fails.
308         * noweb/o_find.nw: #if'ed out some print statements
310 2006-05-17  Mike Jarabek  <mjarabek@istop.com>
312         * examples/drawing_primitives.sch
313           Added example file with a sample of each drawing primitive
314         * examples/Makefile.am
315           Added target to distribute drawing primitive schematic
317 2006-05-17 Carlos Nieves Onega <cnieves@iespana.es>
318         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
319           noweb/i_vars.nw, noweb/o_find.nw:
320           Added support for moving the selected objects just dragging them.
321         * include/prototype.h, include/x_states.h, noweb/g_keys.nw,
322           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_basic.nw,
323           noweb/i_callbacks.nw, noweb/o_basic.nw:
324           Added multiple copy command.
325         * noweb/o_copy.nw, noweb/o_move.nw, noweb/o_undo.nw,
326           include/prototype.h, noweb/x_event.nw:
327           Allow rotating while copying or moving objects.
328         * noweb/g_hook.nw, noweb/o_complex.nw, noweb/o_misc.nw:
329           Don't draw text if w_current->DONT_REDRAW == 1.
330         
331 2006-05-16 22:31  Dan McMahill <danmc>
333         * include/Makefile.am, include/prototype.h, noweb/g_funcs.nw,
334           noweb/g_register.nw, noweb/x_dialog.nw, scheme/pcb.scm: Add a
335           (gschem-filesel) guile function which gives a generic file open
336           and save as dialog box.  Add some placeholder code to the pcb
337           major mode showing how this routine is used.  While here update
338           the pcb major mode TODO list a bit.
340 2006-05-16 Werner Hoch <werner.ho@gmx.de>:
342         * noweb/o_pin.nw: o_pin_end(): fixed whichend drawing and 
343           connection checks.
345 2006-05-14 Werner Hoch <werner.ho@gmx.de>
347         * noweb/x_event.nw: x_event_expose(): fixed some of the redraw error
348           when changing the windows while drawing
350         * noweb/o_basic.nw: moved DRAWCOMP state in o_redraw_cleanstates()
352         * noweb/o_net.nw: o_net_xorrubber(): added code for L-net
354 2006-04-25 22:26  Dan McMahill <danmc>
356         * include/prototype.h, noweb/g_funcs.nw, noweb/g_register.nw,
357           noweb/x_dialog.nw, scheme/pcb.scm: - add gschem-log, gschem-msg,
358           gschem-confirm scheme functions for logging to the log,
359           displaying a message in a dialog box and executing a confirm
360           dialog box from scheme.
362           - make the pcb mode take advantage of these new features.
364 2006-04-25 02:14  Dan McMahill <danmc>
366         * scheme/pcb.scm: - clean up the code which checks to see if the
367           pipe to pcb is open.  - add signal handlers and exception
368           handlers to gracefully deal with   the user exiting from PCB.  No
369           more crashes from that! - shorten the TODO list :)
371 2006-04-24 Werner Hoch <werner.ho@gmx.de>
373         * noweb/a_zoom.nw: removed redundant redraw
375         * noweb/a_basic.nw, noweb/i_callback.nw: added support for transparent
376           zoom while moving, copying and component placement and modifiing.
377           (changes in o_redraw_all(), modifiing arc's and zoom does not work)
378           Added a intermediary select state to enable state jumps.
379           (o_redraw_cleanstates() and it's calls)
381 2006-04-24 04:02  Dan McMahill <danmc>
383         * lib/system-gschemrc.in: move the (still commented out) stuff
384           about pcb to the bottom of the file so the PCB menu ends up on
385           the right instead of the left.  Also we only need to load the
386           pcb.scm file, not manually install the hooks.
388 2006-04-24 03:59  Dan McMahill <danmc>
390         * scheme/pcb.scm: - add the add-hook calls to this file.  We only
391           want the user to have   to load this file to get everything
392           going.
394           - add some real stuff to the custom menu.  We can actually launch
395           pcb   now!
397           - update the TODO list
399 2006-04-24 03:28  Dan McMahill <danmc>
401         * noweb/o_select.nw: repair broken select box
403 2006-04-24 03:06  Dan McMahill <danmc>
405         * noweb/: o_basic.nw, o_buffer.nw, o_copy.nw, o_find.nw,
406           o_select.nw, o_text.nw, x_image.nw, x_print.nw: Repair a segfault
407           introduced by my last commit.  This makes sure we always pass in
408           the correct types to o_select_run_hooks().  For the deselect all,
409           we just pass in a NULL value for o_current and make sure we
410           detect that.
412 2006-04-23 03:48  Dan McMahill <danmc>
414         * include/globals.h, include/prototype.h, lib/system-gschemrc.in,
415           noweb/g_register.nw, noweb/globals.nw, noweb/o_basic.nw,
416           noweb/o_buffer.nw, noweb/o_copy.nw, noweb/o_find.nw,
417           noweb/o_select.nw, noweb/o_text.nw, noweb/x_image.nw,
418           noweb/x_print.nw, scheme/Makefile.am, scheme/pcb.scm: add support
419           for some new hooks:
421           select_component_hook select_net_hook deselect_component_hook
422           deselect_net_hook deselect_all
424           In addition provide a partial example of how one can use these
425           hooks to communicate to pcb.
427 2006-04-22 Carlos Nieves Onega <cnieves@iespana.es>     
429         * noweb/o_complex.nw, noweb/o_move.nw: Allow placing and moving
430           complex objects inside complex objects.
432 2006-04-15 Werner Hoch <werner.ho@gmx.de>
434         * noweb/o_arc.nw: corrected ARC_END_ANGLE calculation in 
435           o_arc_rubberband(), simplified the function.
436           this fixes bug 1468682
437           
438         * noweb/a_pan.nw: set loc_x/y to 0 in a_pan_general,
439           this fixes a zoom-while-drawing error
441 2006-04-14 Werner Hoch <werner.ho@gmx.de>
443         * noweb/a_zoom.nw, noweb/a_pan.nw: rubberband redrawing changed
444           moved coordinate calculations to a_pan_general()
446         * noweb/i_callback.nw: removed limitations of paning while drawing
447         * noweb/o_basic.nw: small fix for moving while drawing
449         * noweb/x_print.nw: GTK_BOX pointer type fixes
451         * noweb/x_event.nw: drop redundant x_event_motion() events if no
452           mouse button or modifier key change occured.
453           This speeds up moving large selections, copying selections and 
454           mouse paning.
456 2006-04-09 Carlos Nieves Onega <cnieves@iespana.es>     
458         * scheme/auto-place-attribs.scm: Applied patch from Steve Brown
459           It fixes the get_reference function to always return an integer
460           value for horiz-pos and vertical-pos. This fixes bug 1463066.
461           Thanks for the patch.
463         * noweb/x_fileselect.nw: Add the "discard changes" button to the
464           close page dialog. This fixes bug 1442948.
465         
466 2006-04-09 Werner Hoch <werner.ho@gmx.de>
468         * noweb/x_dialog.nw: find_text_dialog(): moved the descend 
469           checkbutton from the action_area to the vbox.
471         * noweb/a_pan.nw: a_pan(), a_pan_mouse() rewritten, they'll use
472           a_pan_general() now, a_pan_calc() removed.
474         * noweb/a_pan, noweb/a_zoom.nw, noweb/i_callbacks.nw, noweb/o_misc.nw,
475           noweb/x_event.nw: bugfix for "[ 1443804 ] gschem scrollbars not 
476           updating in all cases", added missing scrollbar updates, removed 
477           duplicate o_redraw_all_fast() calls.
479 2006-04-03 Werner Hoch <werner.ho@gmx.de>
481         * noweb/x_print.nw: print dialog: widged packing fixed, 
482           reported by Tomasz Nowak
484 2006-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
486         * lib/system-gschemrc.in: Removed load for the system-gafrc file,
487         since it is loaded by libgeda first.
489 2006-02-26 Carlos Nieves Onega <cnieves@iespana.es>     
491         * noweb/g_hook.nw: Erase the text before changing its attributes
492           in g_set_attrib_text_properties.
493         
494 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>     
495         * include/globals.h, include/prototype.h, noweb/g_hook.nw, 
496           noweb/g_register.nw, noweb/globals.nw, noweb/o_pin.nw, 
497           noweb/o_misc.nw, noweb/o_attrib.nw, noweb/o_complex.nw:
498           Added new hooks.
499           Added new scheme subroutines:
500             - g_add_attrib, which adds an attribute to an object from scheme.
501             - g_get_pin_ends, which returns the ends' coords of a pin.
502             - g_set_attrib_text_properties, which sets all text properties 
503               of an attribute.
504             - g_get_object_bounds, which returns a list with the object bounds.
505             - g_get_object_pins, which returns a list with the pins.
506         
507         * scheme/Makefile.am, scheme/auto-place-attribs.scm:
508           Added new functions to autoplace the attributes.
509         
510         * lib/system-gschemrc.in:
511           Modified the system-gschemrc file so gschem adds automatically
512           the default pin attributes when placing a new pin, and also
513           to automatically place the text attributes.
514         
515         * noweb/i_vars.h: Fixed compiler warning.
517         * po/es_ES.po: fixed some strings.
518         
519 2006-02-25 Carlos Nieves Onega <cnieves@iespana.es>
520         * noweb/o_misc.nw: Set the backup file readonly, so an 'rm *'
521         command will ask the user if he really wants to delete the file.
523 2006-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
525         * po/*: auto* tools update all po files for distribution.
527         * src/Makefile.am (and the toplevel Makefile): Applied build
528         patch by Matthias Wenzel.  Thanks.
530 2006-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
532         * autogen.sh, m4/guile.m4, m4/gettext.m4, src/Makefile.am: Removed 
533         m4 files since they are installation specifc.  Also, all required
534         libraries should be coming from LIBGEDA_LDFLAGS
536         * po/it_IT.po: Updated to the latest version from Michele Petrecca.
537         Thanks.
539 2006-01-16 Ales Hvezda   <ahvezda@geda.seul.org>
541         * configure.ac: Bumped package version to 20060123
543         * noweb/x_fileselect.nw: Changed button order to be Open/Cancel and
544         Save/Cancel.  This is so that the application's dialog boxes are
545         consistent everywhere.
547         * README: Updated for the new year and release.
549 2006-01-13 Carlos Nieves Onega <cnieves@iespana.es>     
550         * po/es_ES.po: Updated the spanish translation.
551         
552 2006-01-12  Patrick Bernaud  <b-patrick@wanadoo.fr>
554         * po/fr_FR.po: Updated the French translation.
556         * po/*: Updated and merged i18n files.
557         
558         * noweb/rcstrings.nw: Rebuilt file from latest system-gschemrc.
560 2006-01-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
562         * po/fr_FR.po: Updated the French translation.
563         
564         * po/*: Updated and merged i18n files.
565         
566         * noweb/i_callbacks.nw, noweb/o_misc.nw, noweb/o_picture.nw:
567         * noweb/o_text.nw, noweb/x_image.nw, noweb/x_preview.nw:
568         Added missing marks for gettext on log messages.
569         
570         * noweb/x_dialog.nw, noweb/x_menus.nw:
571         * noweb/x_multiattrib.nw, noweb/x_pagesel.nw: Marked strings in
572         structures (popup menus and option menus) for i18n with N_().
574         * include/globals.h: Introduced macro N_() as short for
575         gettext_noop().
577 2006-01-07  Stuart Brorson  <sdb AT cloud9 DOT net>
578         * autogen.sh, Included "-I m4" into
579         aclocal to pick up macros from local m4 dir.
580         
581         *  src/Makefile.am:  Added @GUILE_LDFLAGS@ to gschem_LDADD
582         to force pick-up of lguile.
583         
584 2006-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
586         * po/fr_FR.po: Updated the French translation.
588         * noweb/rcstrings.nw: Updated menu entries for un/embedding
589         components and pictures.
590         
591 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
592         * noweb/o_attrib.nw, noweb/o_text.nw, noweb/x_multiattrib.nw:
593         In x_multiattrib: moved handling of slot attribute after 
594         calling o_text_change or o_attrib_add_attrib into those functions.
595         This is just calling o_slot_end after changed or added a slot
596         attribute.
597         This fixes the bug reported by Karel Kulhavy: graphic symbol is
598         not updated when adding a slot attribute using the single attribute
599         editor. Thanks for the bug report.
600         
601 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
602         * noweb/x_attribedit.nw:
603         When mass replacing properties using the add property command,
604         don't delete the old attribute and add a new one: just change
605         the property text, visibility and show proerties, keeping the 
606         text location.
607         Bug reported by Karel Kulhavy. Thanks for the bug report.
608         
609 2005-12-17 Carlos Nieves Onega <cnieves@iespana.es>     
610         * include/prototype.h, noweb/x_color.nw, noweb/x_dialog.nw:
611         Changed function x_color_get_name to use dynamic memory allocation.
612         Now it returns a newly allocated string with the colorname.
613         This should fix a bug found by John Doty: the 'ex' command provoked
614         a bus error in gschem under MacOS 10.4.3. Thanks for the bug report.
615         
616 2005-12-02 Carlos Nieves Onega <cnieves@iespana.es>     
617         * noweb/x_preview.nw: Disable the autosave feature in previews. 
618         This change, together with some libgeda changes at the same date
619         will fix some gschem crashes reported by David Carr. Thanks David!
621 2005-11-28 Carlos Nieves Onega <cnieves@iespana.es>
622         * noweb/x_fileselect.nw: 
623         Applied minor patch to file selector so the user sees the "Save as"
624         button instead of "Open" when saving the schematic.
625         Thanks to David Carr for noticing it and sending the patch.
626         
627 2005-11-27 Carlos Nieves Onega <cnieves@iespana.es>
628         * include/prototype.h, noweb/globals.h, noweb/o_misc.nw, 
629           noweb/x_fileselect.nw:
630         Now gschems checks if there is an autosave backup file when
631         loading a schematic. If it exists, then gschem asks the user
632         what to do.
634 2005-11-18 Carlos Nieves Onega <cnieves@iespana.es>     
635         * include/prototype.h, lib/system-gschemrc.in, noweb/o_misc.nw,
636           noweb/o_undo.nw:
637         Changed autosave code so the timer callback doesn't do the
638         autosave backups. Now are made within o_undo_savestate, so
639         backups will ONLY be saved when there was a change to the 
640         schematic and there was a timeout of the autosave timer.        
642 2005-11-06 Ales Hvezda   <ahvezda@geda.seul.org>
644         * noweb/o_pin.nw, o_bus.nw, o_net.nw: Changed the rubber band erase
645         method to properly erase all xor segments properly.
647         * noweb/o_net.nw: Changed the net "L" drawing to prevent the
648         drawing of the secondary net if a connection is made after the
649         primary net is drawn/added.
651         * noweb/i_callbacks.nw: Added missing if test to allow pictures to
652         be unembedded.
654         * lib/system-gschemrc.in: Enabled preview by default when placing
655         components.
657         * lib/system-gschemrc.in, noweb/i_basic.nw: Updated Embed/Unembed
658         menu option to also include pictures
660 2005-10-30 Ales Hvezda   <ahvezda@geda.seul.org>
662         * noweb/x_log.nw: Added an if to prevent a core dump if the log file
663         cannot be opened. Bug reported by John Luciani.
665         * configure.ac: Removed check for gtk+ 2.6.x or greater since gtk+ 
666         already provides this information.
668 2005-10-29 Carlos Nieves Onega <cnieves@iespana.es>     
669         * include/i_vars.h, include/prototype.h, lib/system-gschemrc.in,
670           noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
671           noweb/o_undo.nw:
672           Added support for backup copies and autosaving every 
673           "interval" seconds (configurable through system-gschemrc).
674         
675 2005-10-23 Carlos Nieves Onega <cnieves@iespana.es>     
676         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
677         Removed a conditional #if in x_preview_setup. It was introduced in
678         my last changes.
679         x_preview_setup should create the drawing_area. Otherwise, it 
680         will segfault when adding a new component.
681         Added check at the beginning of x_fileselect_setup to use the 
682         old function when adding a new component, before doing anything 
683         else.
684         
685 2005-10-17 Carlos Nieves Onega <cnieves@iespana.es>     
686         * include/prototype.h, noweb/x_fileselect.nw, noweb/x_preview.nw:
687         Updated file load/save window using GTK widgets. File preview is 
688         missing yet.
690 2005-10-15 Ales Hvezda   <ahvezda@geda.seul.org>
692         * noweb/x_image.nw: Added some code to make sure non-default sized
693         image are correctly created.  Added code to convert pixbufs to 
694         greyscale to implement the image-color rc keyword.
696         * configure.ac: Added check for gtk+ 2.6.x or greater to support some
697         future additions.
699 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
700         * noweb/x_image.nw: Remove the grid when exporting to PNG.
701         Reorganize and comment some code.
702         Remove text origin markers when exporting to PNG.
703         
704 2005-10-15 Carlos Nieves Onega <cnieves@iespana.es>     
705         * noweb/prototype.h, noweb/i_callbacks.nw, noweb/x_image.nw:
706         Added code to export the schematic to PNG, including pictures,
707         without using libgdgeda.
708         
709 2005-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
711         * examples/gEDA_Flow.sch: Added simple PCB design flow diagram drawn
712         by Stuart.
713         
714 2005-10-05 Werner Hoch <werner.ho@gmx.de>
715         * noweb/o_net.nw: added the patch from David Carr.
716         when drawing a net, there will be two segments in an L-shape.
717         the shift-key changes the drawing path.
719 2005-10-04 Werner Hoch <werner.ho@gmx.de>
720         * noweb/x_dialog.nw: removed gettext makro from a programm string
722 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>     
723         * noweb/o_misc.nw, noweb/i_callbacks.nw: 
724         Added code to embed/unembed pictures.
726 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
727         * noweb/i_basic.nw: Added missing check.
728         
729 2005-09-30 Carlos Nieves Onega <cnieves@iespana.es>
730         * noweb/i_basic.nw: Fixed memory leak which maked gschem to segfault 
731         when adding pictures. Undid the last patch made by Dan (a NULL string
732         is not the same as a "" string, so it maked gschem segfault), and
733         changed the g_strdup_printf("") to g_strdup(""). This fixes the 
734         compiler warning Dan wanted to fix.
735         
736 2005-09-27 18:38  Dan McMahill <danmc>
738         * docs/gschemdoc.texi: add title to remove warnings
740 2005-09-27 18:36  Dan McMahill <danmc>
742         * noweb/: i_basic.nw, o_misc.nw: remove various compiler warnings
744 2005-09-09 08:05  Dan McMahill <danmc>
746         * noweb/x_dialog.nw: don't declare variables in the middle of
747           functions.  Not all compilers like that.
749 2005-09-05 Ales Hvezda   <ahvezda@geda.seul.org>
751         * noweb/x_image.nw: Applied patch by Michael Hanselmann which
752         makes sure that proportions are preserved when exporting a
753         schematic to a PNG file.  Thanks for the bug fix.
755         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
757 2005-08-20 Ales Hvezda   <ahvezda@geda.seul.org>
759         * po/it_IT.po: Updated the Italian translation by Petrecca Michele.
761 2005-08-19 Ales Hvezda   <ahvezda@geda.seul.org>
763         * noweb/o_text.nw, x_dialog.nw: Applied Matthias Wenzel's color 
764         and usability patch.  Thanks.  The Edit/Color... dialog now makes
765         the selected object's color the default color in the dialog box and
766         the Edit/Text Edit... dialog box has the color selector.
768         * noweb/x_event.nw: Fixed a long standing crash that if you disable
769         the scrollbars and tried to scroll with a wheel button, gschem will
770         crash.  You cannot disable the scrollbars and still scroll with the
771         wheel.  This is an unfortunate effect of how the scroll wheel code
772         is implemented (it needs the scrollbars to exist).
774         * configure.ac: Bumped the package version to 20050820 which will be
775         a real snapshot.
777 2005-08-14 Ales Hvezda   <ahvezda@geda.seul.org>
779         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added 
780         g_rc_grid_fixed_threshold, g_rc_grid_mode and
781         g_rc_add_attribute_offset (which isn't used yet)
783         * noweb/x_grid.nw: Added implmentation for fixed grid mode and
784         threshold (control by grid-mode and grid-fixed-threshold keywords).
786         * configure.ac: Updated package version to 20050814.  This is a 
787         temporary version and not a real release number.
789 2005-08-04 22:49  Dan McMahill <danmc>
791         * include/globals.h, noweb/globals.nw, noweb/parsecmd.nw,
792           noweb/x_log.nw, noweb/x_window.nw: add a new commandline option
793           '-p' which automatically places the main gschem window and the
794           gschem log window at startup time rather than letting the window
795           manager figure out what to do.  This is useful when doing batch
796           processing of schematics and you want to call gschem several
797           times with no manual interaction.
799 2005-06-26 Ales Hvezda   <ahvezda@geda.seul.org>
801         * include/globals.h, noweb/global.c: Removed a completely bogus
802         extern declaration and variable.  Reported by Wojciech Kazubski.
803         Thanks.
805 2005-06-17 Ales Hvezda   <ahvezda@geda.seul.org>
807         * noweb/i_vars.nw, x_window.nw: Fixed a long standing bug
808         found in the OSX which prevented the full world space to used.
809         Basically a variable was defined twice, once in libgeda and once
810         in gschem.  Apparently OSX behaves very differently when this
811         happens (the two variables are different while other platforms
812         didn't complain but the "right" thing happened).  This bug was 
813         created when the rc code was refactored.
815 2005-03-13 Ales Hvezda   <ahvezda@geda.seul.org>
817         * configure.ac: Removed all tests for gtk+ 1.2.x and fixed error 
818         message if gtk+ 2.2.x is not found.
820 2005-03-12 Ales Hvezda   <ahvezda@geda.seul.org>
822         * po/nl_NL.po: Checked in updated Dutch translation from 
823         Bert Timmerman.  Thanks Bert.  
825         * po/nl_NL.po: Also converted file to UTF-8, even though there
826         was no conversion necessary.  This is to be consistent with the other
827         translations.
829 2005-03-12  Carlos Nieves Onega <cnieves@iespana.es>
831         * po/es_ES.po: updated spanish translation.
832         
833 2005-03-10  Patrick Bernaud  <b-patrick@wanadoo.fr>
835         * noweb/x_multiattrib.nw: Made it close the dialog on a key press
836         of Escape.
838 2005-03-09 Werner Hoch <werner.ho@gmx.de>
839         * po/de_DE.po: updated translation
840         * noweb/x_dialog.nw: added refdes=U to the list, removed
841           gettext brackets
843 2005-03-08 Ales Hvezda   <ahvezda@geda.seul.org>
845         * configure.ac: Bumped version to 20050313
847         * po/POTFILES.in: For some odd reason, the list of files in this
848         file was really out of date, so updated it.  
850         * Ran make dist to update geda-gschem.pot
852         * noweb/x_fileselect.nw: Fixed uninitialized variable warning
854 2005-03-05 Werner Hoch <werner.ho@gmx.de>
855         * noweb/o_misc.nw: added error handling for missing source pages
856         * noweb/x_dialog.nw: swapped apply and close button position
858 2005-03-06 Ales Hvezda   <ahvezda@geda.seul.org>
860         * tests/Makefile.am: Added missing files to EXTRA_DIST
862         * lib/system-gschemrc.in: Fixed hotkey for Autonumber Text... dialog
863         box to be unique (so it will even work; hasn't worked since 01/2001).
865         * noweb/gschem.c: Fixed code to allow user to specify absolute
866         filenames on the command line again.
868         * tests/agile-vfo-block_1.sch: Moved schematic into test directory 
869         since it's out-of-date. 
871 2005-03-05 Werner Hoch <werner.ho@gmx.de>
872         * noweb/x_dialog.nw: changed the autonumber_text dialog
873         * noweb/o_misc.nw: changed functions which support the autonumber 
874                 dialog
875         
876 2005-03-05 Carlos Nieves Onega <cnieves@iespana.es>
877         * noweb/gschem.nw:
878           Removing call to o_text_init, since it's now called in libgeda_init.
880 2005-02-28  Carlos Nieves Onega <cnieves@iespana.es>
882         * po/es_ES.po: updated spanish translation.
883         
884 2005-02-28  Patrick Bernaud  <b-patrick@wanadoo.fr>
886         * scripts/notangle_guile.in: Improved script with changes suggested
887         by Thien-Thi Nguyen.
889         * noweb/x_multiattrib.nw (multiattrib_callback_edited_name) 
890         (multiattrib_callback_edited_value): Added code to check for changes
891         in a slot attribute.
893         * noweb/x_log.nw (x_log_open): Fixed to actually raise the dialog.
895 2005-02-27  Patrick Bernaud  <b-patrick@wanadoo.fr>
897         * noweb/i_callbacks.nw (i_callback_hierarchy_down_symbol): Changed
898         to exclude embedded symbols from the hierarchy feature.
899         
900         * noweb/x_multiattrib.nw: Modified dialog to make it possible to
901         set multi-line values at adding of attributes.
902         Changed the behavior of the value column to stop edition when
903         hitting the Enter key: for a new line, use Ctrl+Enter.
905 2005-02-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
907         * noweb/x_multiattrib.nw (x_multiattrib_open): Fixed bug #153 (first 
908         reported by Ales): added missing reset of toplevel's state at
909         closing of dialog.
910         Created a new CellRenderer for multi-line cells. It is used by the
911         column 'value' of the attributes list.
912         (multiattrib_callback_edited_name): Added a check on the future
913         attribute's name: reject empty names and issue a message.
915 2005-02-25 Werner Hoch <werner.ho@gmx.de>
917         * noweb/o_misc.nw: fixed autonumber_text
919 2005-02-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
921         * noweb/x_multiattrib.nw: Removed unused variables and fixed a couple 
922         of gcc warnings.
923         
924         * noweb/g_funcs.nw (hash_table_2_list): Replaced deprecated guile 
925         functions with their equivalents in the new scm interface.
927         * scripts/notangle_guile.in: New version.
928         
929         * configure.ac, scripts/Makefile.am: Adapted for renaming of script.
930         
931         * scripts/notangle_guile.scm.in: Renamed to notangle_guile.in.
933 2005-02-22  Patrick Bernaud  <b-patrick@wanadoo.fr>
935         * noweb/x_log.nw: Fixed to work with GTK 2.2.
937 2005-02-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
939         * noweb/o_misc.nw (o_edit): Adapted for new dialog.
941         * include/x_multiattrib.h: New file for the new x_multiattrib.nw.
942         
943         * noweb/x_multiattrib.nw: Modified the dialog to remove deprecated 
944         widgets and enable edition of attributes directly from the list.
945         
946         * noweb/x_pagesel.nw: Added a context-sensitive menu to the list of 
947         pages and a label below for information.
949 2005-02-21 04:11  Dan McMahill <danmc>
951         * noweb/x_fileselect.nw: remove unused variable
953 2005-02-21 04:10  Dan McMahill <danmc>
955         * noweb/x_log.nw: add a missing GTK_TEXT_VIEW ()
957 2005-02-21 04:06  Dan McMahill <danmc>
959         * noweb/x_pagesel.nw: specify return type for some static functions
961 2005-02-21 03:58  Dan McMahill <danmc>
963         * autogen.sh: avoid using the '-path' primary to find(1) as it's an
964           extension to posix.2 and is not supported on some operating
965           systems such as solaris.  Now we can autogen.sh on solaris 9.
967 2005-02-21 03:07  Dan McMahill <danmc>
969         * noweb/o_text.nw: fix some format string/type mismatch bugs
971 2005-02-21 03:07  Dan McMahill <danmc>
973         * noweb/g_rc.nw: comment out some unused variables which are part
974           of commented out code
976 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
978         * noweb/x_log.nw: Added code to scroll to the end of the text buffer
979         when the log window is opened up.
981         * noweb/i_callbacks.nw: Added implementation for the add_picture_hotkey
982         callback.
984         * lib/system-gschemrc.in: Added hotkey assignment "ag" to 
985         Add/Picture... and move the new item to the bottom of the menu list.
987         * noweb/x_menu.nw: Applied part of a patch from Patrick Ammann to
988         add "Add/..." in front of some of the commands in the popup menu.
990 2005-02-20  Patrick Bernaud  <b-patrick@wanadoo.fr>
992         * noweb/i_callbacks.nw, noweb/gschem.nw: Adapted for new logging 
993         system.
994         
995         * include/x_log.h: New header file for new x_log.nw.
997         * noweb/x_log.nw: Cleaned-up.
999 2005-02-19  Carlos Nieves Onega <cnieves@iespana.es>
1001         * bitmap/Makefile.am, bitmap/README: Added new file gschem-warning.png.
1002         * include/prototype.h, include/x_states.h, lib/system-gschemrc.in,
1003           noweb/Makefile.am, noweb/g_keys.nw, noweb/g_register.nw, 
1004           noweb/globals.nw, noweb/i_basic.nw, noweb/i_callbacks.nw,
1005           noweb/o_basic.nw, noweb/o_complex.nw, noweb/o_copy.nw,
1006           noweb/o_delete.nw, noweb/o_grips.nw, noweb/o_misc.nw,
1007           noweb/o_move.nw, noweb/o_picture.nw, noweb/rcstrings.nw,
1008           noweb/x_event.nw, src/Makefile.am:
1009           Added picture support.        
1010         
1011 2005-02-15 Ales Hvezda   <ahvezda@geda.seul.org>
1013         * po/fr_FR.po, LINGUAS: Added French translation by Iznogood.
1015 2005-02-14 22:29  Dan McMahill <danmc>
1017         * noweb/x_preview.nw: add missing header file needed for chdir()
1019 2005-02-13  Patrick Bernaud  <b-patrick@wanadoo.fr>
1021         * noweb/g_keys.nw (g_get_selected_component_attributes): Adapted for 
1022         new prototype of get_selected_component_attributes.
1023         (g_get_selected_filename): Adapted for new prototype of 
1024         get_selected_filename;
1026         * noweb/g_funcs.nw (get_selected_component_attributes): Rewritten to 
1027         use a GLib hash table instead of the libgeda s_scratch code. Also 
1028         reduced number of parameters.
1029         (get_selected_filename): Reduced number of parameters.
1031 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
1033         * po/es_ES.po, po/LINGUAS: Added first version of spanish translation.
1034         
1035 2005-02-13  Carlos Nieves Onega <cnieves@iespana.es>
1037         * include/prototype.h, noweb/x_pagesel.nw:
1038           Commented out the code defining the "Discard page" button,
1039           so it doesn't appear in the page manager.
1040           Added new function "e_gtk_button_new_with_icon" which allows
1041           to create a button with a given text, and an icon from the GTK
1042           stock. Which is the right file to include such a generic function?
1043           If texts like "Add page" are preferred in the buttons, then
1044           there is only needed to comment a line, and uncomment another.
1045           See the code of pagesel_init pagesel function.
1046          
1047 2005-02-12  Carlos Nieves Onega <cnieves@iespana.es>
1049         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/x_fileselect.nw,
1050           noweb/x_image.nw, noweb/x_log.nw, noweb/x_multiattrib.nw, 
1051           noweb/x_print.nw, noweb/x_pagesel.nw: 
1052           Beautify buttons (use GTK stock).
1053         
1054 2005-02-11  Patrick Bernaud  <b-patrick@wanadoo.fr>
1056         * noweb/gschem.nw, noweb/i_callbacks.nw, noweb/o_undo.nw:
1057         * noweb/x_fileselect.nw, noweb/x_window.nw: Changed for new page 
1058         manager.
1059         
1060         * include/x_pagesel.h: New header file for new page manager.
1061         
1062         * noweb/x_pagesel.nw: New page manager in GTK 2.x with hierarchy 
1063         display.
1065         * noweb/i_callbacks.nw, noweb/o_undo.nw, noweb/x_fileselect.nw:
1066         * noweb/x_image.nw, noweb/x_preview.nw: Adapted for new toplevel and 
1067         page APIs in libgeda.
1068         
1069         * noweb/x_window.nw: Refactored to avoid duplication of code with 
1070         libgeda.
1072 2005-02-08 22:28  Dan McMahill <danmc>
1074         * noweb/g_register.nw: replace deprecated guile functions with
1075           approved guile-1.6.6 ones
1077 2005-02-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1079         * noweb/*.nw: Made it use GLib's G_DIR_SEPARATOR* instead of 
1080         libgeda's *_SEPARATER_*.
1081         Replaced u_basic_strdup() and u_basic_strdup_multiple() by GLib 
1082         functions.
1084 2005-02-04 04:39  danmc
1086         * configure.ac, noweb/a_pan.nw, noweb/a_zoom.nw, noweb/g_funcs.nw,
1087           noweb/g_hook.nw, noweb/g_keys.nw, noweb/g_rc.nw,
1088           noweb/g_register.nw, noweb/globals.nw, noweb/gschem.nw,
1089           noweb/i_basic.nw, noweb/i_callbacks.nw, noweb/i_vars.nw,
1090           noweb/o_arc.nw, noweb/o_attrib.nw, noweb/o_basic.nw,
1091           noweb/o_box.nw, noweb/o_buffer.nw, noweb/o_bus.nw,
1092           noweb/o_circle.nw, noweb/o_complex.nw, noweb/o_copy.nw,
1093           noweb/o_cue.nw, noweb/o_delete.nw, noweb/o_find.nw,
1094           noweb/o_grips.nw, noweb/o_line.nw, noweb/o_misc.nw,
1095           noweb/o_move.nw, noweb/o_net.nw, noweb/o_pin.nw,
1096           noweb/o_select.nw, noweb/o_slot.nw, noweb/o_text.nw,
1097           noweb/o_undo.nw, noweb/parsecmd.nw, noweb/x_attribedit.nw,
1098           noweb/x_basic.nw, noweb/x_color.nw, noweb/x_dialog.nw,
1099           noweb/x_event.nw, noweb/x_fileselect.nw, noweb/x_grid.nw,
1100           noweb/x_image.nw, noweb/x_log.nw, noweb/x_menus.nw,
1101           noweb/x_multiattrib.nw, noweb/x_pagesel.nw, noweb/x_preview.nw,
1102           noweb/x_print.nw, noweb/x_script.nw, noweb/x_stroke.nw,
1103           noweb/x_window.nw: - add dmalloc debugging support, enabled by
1104           --enable-dmalloc - add Electric Fence debugging support, enabled
1105           by --enable-efence
1107           Both are off by default
1109 2005-02-03 23:04  danmc
1111         * include/prototype.h, noweb/o_misc.nw, noweb/o_net.nw,
1112           noweb/x_attribedit.nw, noweb/x_fileselect.nw, noweb/x_image.nw,
1113           noweb/x_print.nw, noweb/x_script.nw: - lots of clean up of
1114           'const' usage.  Seems to have squished all   gcc warnings around
1115           const.  Mostly this involved adding lots of   missing const's.  -
1116           also add a few missing prototypes and header files.  - fix call
1117           to realpath (it was being given a pointer to a pointer rather
1118           than a pointer).
1120 2005-02-01  Patrick Bernaud  <b-patrick@wanadoo.fr>
1122         * noweb/*.nw: Switched to the new scm interface of guile.
1124 2005-01-29  Patrick Bernaud  <b-patrick@wanadoo.fr>
1126         * noweb/gschem.nw, noweb/o_misc.nw:
1127         * noweb/o_net.nw, noweb/x_fileselect.nw: Adapted for new component 
1128         library code.
1130 2005-01-28  Stuart Brorson <sdb@cloud9.net>
1132         * noweb/x_preview.nw:  Incorporated patch from Patrick Bernaud.
1133         
1134 2005-01-27  Stuart Brorson <sdb@cloud9.net>
1136         * include/prototype.h, noweb/gschem.nw, noweb/i_callbacks.nw,
1137         noweb/x_fileselect.nw, noweb/x_preview.nw, noweb/x_window.nw:
1138         Changes made to enable correct opening
1139         of schematics in foreign directories.  New algorithm:
1140         
1141         1.  Take the filename the user wants to open.
1142         2.  Turn it into an absolute path, like /foo/bar/baz.sch
1143         3.  From the path, figure out the directory, /foo/bar
1144         4.  From this, create the absolute path to the local gafrc, 
1145             /foo/bar/gafrc.
1146         5.  cd to /foo/bar
1147         6.  read /foo/bar/gafrc while sitting in the directory /foo/bar.  
1148             This takes care of all the guile search path problems, 
1149             like when people put things like 
1150             (component-library "../common/symlib") or some such into
1151             their RC files.
1152         7.  After that, read the file itself.
1153         8.  Leave the directory set to this directory.  
1154         
1155 2005-01-23 Ales Hvezda   <ahvezda@geda.seul.org>
1157         * tests/missing.sch, Makefile.am: Added test schematic to test
1158         missing component rendering.
1160         * tests/symversion3.sch: Added components which have no attributes
1161         (one in the middle of the file and one at the end).  This tests a 
1162         but which has been fixed in libgeda dealing with symversion= handling.
1164 2005-01-23  Patrick Bernaud  <b-patrick@wanadoo.fr>
1166         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components): Removed 
1167         the duplicate message of failure to open directory. It also fix the 
1168         problem reported by Bob Paddock.
1170 2005-01-22 Ales Hvezda   <ahvezda@geda.seul.org>
1172         * noweb/o_attrib.nw, o_buffer.nw, o_bus.nw, o_complex.nw, o_copy.nw,
1173         o_cue.nw, o_delete.nw, o_misc.nw, o_move.nw, o_net.nw, x_attribedit.nw:
1174         Added code to make OBJ_PLACEHOLDER a first class object/citizen
1175         (it is rendered and can be manipulated to some degree in gschem)
1177 2005-01-16  Stuart Brorson <sdb@cloud9.net>
1178         * noweb/i_basic.nw, noweb/x_menus.nw: incorporated right
1179         mouse button bring-up of "up hierarchy", as requested.
1180         
1181 2005-01-15  Stuart Brorson <sdb@cloud9.net>
1182         * noweb/(gschem.nw, i_basic.nw, x_event.nw, x_menus.nw, 
1183         w_window.nw): Various changes made to enable right-button-
1184         mouse bring up of hierarchy menus.  Made hierarchy menus grey
1185         out when no components are selected.
1186         
1187         * noweb/x_log.nw, include/prototype.h: changed x_log_init 
1188         to take const char as arg since it's always called with a
1189         quoted string.
1191 2005-01-14 Handsome Greg <xdissent@gmail.com>
1193         * noweb/g_keys.nw: Replaced all g_key_ functions with g_keys_X
1194         and changed associated makefile generation scripts and docs to
1195         reflect this change. (fixes Gtk/Glib-2.6.0). Applied by Ales, 
1196         the following files changed:
1197                 M include/prototype.h
1198                 M docs/gschemdoc.texi
1199                 M src/Makefile.am
1200                 M docs/Makefile.am
1201                 M noweb/Makefile.am
1202                 A noweb/g_keys.nw
1203                 R noweb/g_key.nw 
1204                 M noweb/g_register.nw
1205                 M noweb/x_event.nw
1207 2005-01-08  Stuart Brorson <sdb@cloud9.net>
1208         * noweb/x_multiattrib.nw: Added symbol name to items displayed 
1209         in multiattrib dialog box.
1210         
1211 2005-01-07  Patrick Bernaud  <b-patrick@wanadoo.fr>
1213         * noweb/x_fileselect.nw (x_fileselect_comp_fill_components) 
1214         (x_fileselect_search_library): Updated for the new s_clib_getfiles() 
1215         that fixes file number limitation.
1217         * noweb/i_callbacks.nw 
1218         (i_callback_edit_embed, i_callback_edit_unembed): Updated for new 
1219         o_embed() and o_unembed().
1221         * noweb/o_misc.nw (o_embed, o_unembed): Cleaned-up code, changed
1222         prototype to take a single object and make it issue a message to
1223         log when done.
1225         * noweb/i_callbacks.nw (i_callback_edit_filltype): Modified to
1226         create a list of relevant objects that is passed to
1227         fill_type_dialog.
1229         * noweb/x_dialog.nw (fill_type_dialog*): Rewrote code for this
1230         dialog to work one more than a single object (on the model of
1231         line_type_dialog).
1232         
1233         * noweb/o_misc.nw (o_update_component): Added initialization of
1234         attribute list and a redraw for each new attribute object.
1236 2005-01-04 Stuart Broson   <sdb@cloud9.net>
1238         * lib/system-gschemrc: Changed system-commonrc to system-gafrc.
1240 2005-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
1242         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
1243         i_vars.nw, lib/system-gschemrc.in: Added a new keyword
1244         "output-vector-threshold" which controls the minimum number lines
1245         (in a multi-line text object) that are output using the postscript
1246         font.  If the threshold (in number of lines) is exceeded then
1247         the multi-line text item is output using the vector font.
1249 2005-01-04  Patrick Bernaud  <b-patrick@wanadoo.fr>
1251         * noweb/i_callbacks.nw (i_callback_edit_linetype): Modified to create 
1252         a list of relevant objects that is passed to line_type_dialog.
1254         * noweb/x_dialog.nw (line_type_dialog*): Rewrote most of the code
1255         for the line type dialog. Now it applies to more than a single
1256         object.
1257         
1258         * noweb/i_callbacks.nw (i_callback_edit_update): Adapted for the
1259         new o_update_component().
1261         * noweb/o_misc.nw (o_update_component): Rewritten function to
1262         avoid duplication of attributes when updating. Prototype change to
1263         take a single object as second argument.
1265 2004-12-28 Ales Hvezda   <ahvezda@geda.seul.org>
1267         * po/it_IT.po: Added the Italian translation by Petrecca Michele.
1268         Thanks!
1270         * noweb/o_misc.nw: Fixed one possible cause for a crash when updating
1271         components.  Also started adding the other two requested modes of
1272         update component (delete and intelligent replace).  These two other
1273         modes are not functional yet.
1275         * noweb/x_grid.nw, i_vars.nw, g_rc.nw, g_register.nw, 
1276         lib/system-gschemrc.in: Added the ability to adjust the grid
1277         dot size via the "grid-dot-size" rc keyword.
1279 2004-12-27 Ales Hvezda   <ahvezda@geda.seul.org>
1281         * configure.ac: Updated version to 20041228
1283 2004-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
1285         * lib/system-gschemrc.in: Added comment to attribute list.
1287 2004-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
1289         * tests/versionsym1.sch versionsym2.sch versionsym3.sch
1290         versionsym_basic.sym versionsym_invalid.sym versionsym_major.sym
1291         versionsym_minor.sym versionsym_minor2.sym: Added a bunch of 
1292         test schematic for the symversion attribute
1294         * tests/gafrc: Added the first global rc file for all gaf tools.
1296         * lib/system-gschemrc.in: Added symversion= to the attribute list
1297         keyword. 
1299         * noweb/gschem.nw: Added call to put up an error dialog box if there
1300         are symbols which have changed too much.
1302         * noweb/x_window.nw: Added code to free up the list of changed 
1303         refdes (symbols which have changed too much are put into a list which
1304         the major changed dialog displays).
1306         * noweb/x_dialog.nw: Added code to implement the symbol has "changed 
1307         majorly" dialog box.
1309         * noweb/x_dialog.nw: Added some code to make the new dialog box
1310         work with gtk+ 1.2.x.
1312         * noweb/i_callbacks.nw: Added a question dialog box when reverting
1313         a page.  I lost several schematics because I accidentally hit page
1314         revert (you cannot undo a page revert).  This dialog box is only
1315         implemented for gtk+ 2.2.x
1317         * tests/versionsym*.sch: Minor updates
1319 2004-07-03 Ales Hvezda   <ahvezda@geda.seul.org>
1321         * configure.ac: spelling and grammar fixes
1323         * include/Makefile.am, include/papersizes.h: Moved papersizes.h
1324         into libgeda and fixed makefile for this change.
1325         
1326         * noweb/*.nw: Removed reference to papersizes.h include file 
1327         (now inside of libgeda).
1329         * include/i_vars.h, prototype.h, noweb/g_rc.nw, g_register.nw,
1330         gschem.nw, i_vars.nw: Removed a whole bunch of rc related code.
1331         The removed code was moved into libgeda.
1333         * noweb/g_rc.nw: Added g_rc_parse_gtkrc() as a special parse
1334         routine for gschem only.
1336         * configure.ac: Updated version to 20040710
1338 2004-05-31 Ales Hvezda   <ahvezda@geda.seul.org>
1340         * lib/system-gschemrc.in: Removed a false comment from the comment 
1341         block around sort-components-library.  Pointed out by Andreas Fester.
1343         * noweb/gschem.nw: Added an #ifdef HAS_GTK22 around the call to
1344         gtk_disable_locale call, since it is gtk+ 2.2.x specific.
1346         * include/prototype.h noweb/x_event.nw noweb/x_window.nw: Applied
1347         scrolled wheel patch by Sascha Silbe.  Thanks!
1349         * noweb/x_event.nw, x_window.nw: Added #ifdef HAS_GTK22 since
1350         these functions used are gtk+ 2.2.x specific.  Also added some
1351         code that if you hold down the control key and scroll in the
1352         vertical direction, you will pan left or right.  This is for
1353         people who don't have two scroll wheels.
1355 2004-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
1357         * noweb/gschem.nw: Applied patch (with additional comments) to 
1358         fix gtk's desire to override LC_NUMERIC which breaks the postscript
1359         output (by changing periods to commas).  Original fix by Bill Wilson,
1360         patch by Andreas Fester.  Thanks.
1362 2004-01-17 Ales Hvezda   <ahvezda@geda.seul.org>
1364         * noweb/x_fileselect.nw: Moved the component option combo menu into
1365         the vbox to fix the garbage which people have been seeing.  Turns
1366         out that if the combomenu is in the searchbox, then the preview
1367         drawing area gets resized which is not permited (otherwise you 
1368         get garbage).  Pointed out and fixed by Carlos.  Thanks.
1370         * noweb/x_preview.nw: Removed the gtk+ 1.2.x hack, because the
1371         above fixed it for both gtk+ 1.2.x and 2.2.x.
1373         * config.h.in: Remove machine generated file.
1375 2004-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
1377         * noweb/gschem.nw: Added a call to the scrollbar update code to fix
1378         the "scrollbars are wrong on startup" bug.
1380         * configure.ac: Updated version to 20040111
1382         * noweb/i_basic.nw o_slot.nw o_text.nw x_fileselect.nw x_image.nw:
1383         Fixed most -Wall warnings
1385 2004-01-10 Ales Hvezda   <ahvezda@geda.seul.org>
1387         * tests/multiline3.sch: Added another test schematic for the 
1388         multiline code (mainly for PS testing)
1390 2004-01-04 Ales Hvezda   <ahvezda@geda.seul.org>
1392         * tests/ext_chars.sch: Added all the new spanish characters by 
1393         Carlos to the test schematic.
1395         * docs/gschem.1: Spent a little time fixing up the man page.
1397         * examples/*.sch: Updated most schematics to the last file format
1398         version.
1400 2004-01-01 Ales Hvezda   <ahvezda@geda.seul.org>
1402         * noweb/x_preview.nw: Set the size of all preview windows to the
1403         minimum of 160x136.  Even though this does not have the right 
1404         aspect ratio, it does get rid of some garbage that was showing up       
1405         when using gtk+ 1.2.x.  gtk+ 1.2.x was ignoring my specification of
1406         160x120 and instead setting the window size to 160x136.  This change
1407         is only for gtk+ 1.2.x, gtk+ 2.2.x uses 160x120 and allows this size.
1409         * configure.ac: Added --with-docdir command line flag as well all
1410         the code to support installing documentation.  Also added a prog
1411         check for groff.
1413         * docs/Makefile.am: Added commands to generate an html version
1414         of the man page.  This html man page gets installed into the 
1415         documentation directory.
1417         * docs/gschem.1: Minor updates and fixes.
1419         * noweb/x_window.nw: Fixed a very long standing bug identified by
1420         Karel Kulhav which deals with opening up a schematic, then a
1421         new window and then opening a new schematic or closing the new 
1422         window.  The bug was that the wrong window will get the open or 
1423         close event.  The fix was to change enter_notify event to be the
1424         main window and not the drawing_area.  Thanks for the bug report
1425         Karel.
1427 2003-12-31 Ales Hvezda   <ahvezda@geda.seul.org>
1429         * noweb/x_multiattrib.nw: Moved some code around to fix a memory 
1430         leak.
1432         * include/prototype.h: Added missing function prototype.
1434         * tests/attributes.sch: Added test schematic specifically for all 
1435         the different types of valid/invalid attributes.
1437         * configure.ac: Bumped version to 20031231
1439         * m4/Makefile.am: Added some missing *.m4 files to EXTRA_DIST.
1441 2003-12-30 Ales Hvezda   <ahvezda@geda.seul.org>
1443         * noweb/o_text.nw: Fixed the quick text rectangle to be the right
1444         size using the new displayed_width and displayed_height variables
1445         in the st_text structure.
1447         * noweb/o_text.nw: Refactored the quick text rectangle rendering
1448         code into its own function.  Added some #if 0'ed code in prep for a 
1449         future performance enhancement.
1451         * noweb/x_log.nw: Further refined the appearance of the log/status
1452         dialog box.
1454         * noweb/x_fileselect.nw: Integrated Stuart's multiple select/open
1455         code changes.  Thanks Stuart. You can now pick multiple files from 
1456         the file list and they will all be opened.  Use the shift and 
1457         control keys to pick the individual files.
1459         
1460 2003-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1462         * po/pt_BR.po: Replaced file by new UTF-8 version provided by 
1463         Antonio.
1465         * noweb/x_multiattrib.nw: Applied a patch by Carlos to add
1466         multi line attribute editing.  This work should also be 
1467         ported to the single attribute add/edit dialog box.
1469         * noweb/x_multiattrib.nw: Improved the appearance of the 
1470         new GtkTextView by placing it into a GtkViewport which provides
1471         a nice border.  Not sure this is the most correct way of doing
1472         this, but it does work.
1474         * noweb/x_dialog.nw: Applied the same appearance fix to the 
1475         add text and edit text dialog box.  Put some white space around
1476         the edit text dialog box to make it look a little better.  The
1477         edit text dialog box needs a major overhaul.  
1479         * noweb/x_log.nw: Also added a viewport to the log/status dialog box.
1480         Changed the large close button to an edge aligned button and
1481         increased the size of the log/status dialog box.
1483         * noweb/x_print.nw, x_attribedit.nw: Various appearance improvements.
1485         * noweb/x_dialog.nw: Added border space to almost all most 
1486         dialog boxes.  They look a little better now.
1488         * tests/multiline.sch, multiline2.sch: Added and improved these
1489         test schematics to test the postscript printing code.
1490         
1491 2003-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
1493         * ABOUT-NLS: Removed machine generated file from CVS
1495         * po/.cvsignore, intl/.cvsignore: Updated files with new files
1496         from gettext 0.12.1
1498         * configure.ac: Updated to gettext 0.12.1
1500 2003-11-27 Ales Hvezda   <ahvezda@geda.seul.org>
1502         * noweb/x_menus.nw: Fixed the alignment of the hotkeys in the pull
1503         down menus to be mostly correct when using gtk+ 2.2.x.  This involved
1504         using Pango.
1506         * noweb/x_menus.nw: Removed some old dead code.
1508 2003-11-09 Ales Hvezda   <ahvezda@geda.seul.org>
1510         * config.guess config.rpath config.sub depcomp install-sh missing
1511         mkinstalldirs: Removed machine generated files from cvs.
1513         * Makefile.am: Added above files to maintainer-clean target
1515         * autogen.sh: Added script to generate all the auto* files.
1517 2003-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
1519         * noweb/gschem.nw: Fixed missing #include <locale.h>.  Pointed 
1520         out by Karel Kulhav. 
1522         * noweb/x_dialog.nw: Applied Carlos' patch to fix the text 
1523         alignment dialog box so that it show the correct item in the 
1524         options menu.
1526 2003-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
1528         * include/i_vars.h, include/prototype.h, noweb/g_funcs.nw, 
1529         noweb/g_rc.nw, noweb/g_register.nw, noweb/i_vars.nw, 
1530         noweb/x_image.nw, scripts/image.scm:  Added the ability to 
1531         generate images (png) of schematics from the command line:
1532         gschem -o test.png -s image.scm filename.sch
1534         * noweb/g_rc.nw: Added rc keyword: (image-size width height)
1536         * noweb/g_funcs.nw: Added new gschem command: gschem-image 
1537         which outputs a png to a file.
1539         * noweb/g_key.nw, g_rc.nw, gschem.nw, i_basic.nw, o_misc.nw, 
1540         o_net.nw, o_slot.nw, o_text.nw, o_undo.nw, x_attribedit.nw, 
1541         x_dialog.nw, x_fileselect.nw, x_grid.nw, x_image.nw, x_menus.nw, 
1542         x_multiattrib.nw, x_print.nw, x_stroke.nw, x_window.nw: 
1543         Applied Carlos Nieves Onega's multi-line text patch.  Thank you
1544         Carlos!  The next items are the all changes from Carlos' patch
1545         and my integration changes.  The changes happened over a period
1546         of a few weeks, but were checked in on the above date.
1548         * noweb/g_key.nw: Removed a couple fixed sized character buffers.
1550         * noweb/g_key.nw: Rearranged g_key_execute() to avoid a possible
1551         memory leak.  Removed some ancient code.
1553         * noweb/g_rc.nw: Added the word "optional" to the ~/.gEDA/gschemrc
1554         and local gschemrc warning message if these files are not found.
1555         Added "required" to the system-gschemrc message.
1557         * noweb/gschem.nw: Fixed memory leak due to default_bus_ripper_symname
1558         not being freed on exit.
1560         * noweb/gschem.nw: Removed a fixed size character buffer.
1562         * noweb/i_basic.nw: Removed a few fixed size character buffers.
1563         Fixed a possible core dump.
1565         * noweb/o_misc.nw: Fixed the attribute edit detection code to 
1566         only start the attribute editor for one line text attributes.
1568         * noweb/o_misc.nw: Fixed up references to o_text_height (takes
1569         string and does not take w_current anymore).
1571         * noweb/o_misc.nw: Removed fixed size character buffer.
1573         * noweb/o_net.nw: Removed fixed size character buffer.
1575         * noweb/o_slot.nw: Fixed up a call to o_attrib_get_name_value to
1576         use the new function signature.
1578         * noweb/o_slot.nw x_multiattrib.nw x_attribedit.nw: Added some checks
1579         to make sure valid pointers are freed (everywhere
1580         o_attrib_get_name_value) is called.
1582         * noweb/o_text.nw: Changed the quick text drawing code to draw
1583         a rectangle instead of a single line now that text can be multiple
1584         lines long.
1586         * noweb/o_text.nw: Fixed a minor typo (was outline_xor_gc instead
1587         of just gc).
1589         * noweb/o_undo.nw: Removed fixed size character buffer.
1591         * noweb/x_attribedit.nw: Fixed up a few of calls to 
1592         o_attrib_get_name_value to use the new function signature.
1593         Also initalized two pointers to null, so they wouldn't be
1594         attempted to be freed.
1596         * noweb/x_dialog.nw: Added select_all_text_in_textview and
1597         text_view_calculate_real_tab_width utillity functions.
1598         
1599         * noweb/x_dialog.nw: Converted the text_input_dialog and
1600         text_edit_dialog boxes to use the new gtk+ 2.2.x GtkText API to
1601         provide a way of entering multiple lines of text.  This is only
1602         available when using gtk+ 2.2.x.  The old single line interface
1603         is still there for users of gtk+ 1.2.x.
1605         * noweb/x_dialog.nw: Remove a fixed size character buffer in the
1606         alignment menu, linetype menu, line type dialog box, fill type
1607         menu, fill type dialog box, text size dialog box, snap size dialog
1608         box, about dialog box, coord update dialog box, and color menu.
1610         * noweb/x_dialog.nw: Moved a few activate signal connects to
1611         GTK1.2 only #ifdef sections.  This fixes a warning when using
1612         gtk+ 2.2.x.
1614         * noweb/x_dialog.nw: Fixed a warning from gtk+ 1.2.x where a non
1615         scrolled widget (text entry) was being added to a scrolled window.
1616         Fixed by making the scrolled window for text input and text edit
1617         dialog boxes specific to gtk+ 2.2.x.
1619         * noweb/x_image.nw: Removed fixed size character buffer in image
1620         write size menu.
1622         * noweb/x_menus.nw: Removed fixed size character buffer in
1623         guile menu execute function (g_menu_execute), and get main menu
1624         function (get_main_menu).
1626         * noweb/x_multiattrib.nw: Fixed up a call to
1627         o_attrib_get_name_value to use the new function signature.
1629         * noweb/x_multiattrib.nw: Fixed a core dump in a free call.  If a
1630         component with no attribute was edited, the text array would never
1631         be allocated, but an attempt would be made to free it.  Moved free
1632         code to the right spot.
1634         * noweb/x_multiattrib.nw: Removed two printfs
1636         * noweb/x_print.nw: Removed fixed size character buffer in
1637         orientation menu and type menu.
1639         * noweb/x_stroke.nw: Removed fixed size character buffer in
1640         x_stroke_search_execute (stroke execute function).
1642         * noweb/x_window.nw: Added casts around gtk+ toolbar functions.
1644         * examples/*.sch: Updated all example schematics
1646         * noweb/x_attribedit.nw, noweb/x_dialog.nw, noweb/o_grips.nw,
1647         noweb/x_multiattrib.nw, noweb/o_misc.nw, noweb/o_text.nw:
1648         Removed all // comments (replaced with proper C comments)
1650         * tests/multiline.sch: Added new test schematic.
1652 2003-10-18 Ales Hvezda   <ahvezda@geda.seul.org>
1654         * configure.ac: Updated version to something more recent, but this
1655         version is not an official release.
1656         
1657 2003-10-11 Ales Hvezda   <ahvezda@geda.seul.org>
1659         * include/prototype.h: Added #ifdef HAS_GTK22 around gtk+ 2.2.x 
1660         specific functions.  This means the prototype file is no longer
1661         machine generated.
1663         * noweb/x_dialog.nw: Added some more #ifdef HAS_GTK22 around 
1664         gtk+ 2.2.x specific functions.
1666 2003-10-04 Ales Hvezda   <ahvezda@geda.seul.org>
1668         * configure.ac: Updated version to something more recent, but this
1669         version is not an official release.
1671 2003-09-27 Ales Hvezda   <ahvezda@geda.seul.org>
1673         * tests/*.sch: Added a few new test schematics
1674         
1675         * noweb/x_print.nw: Changed the print dialog box so that it closes
1676         when the print button is pressed.
1678         * noweb/x_log.nw: Under gtk+ 2.2.x, change log window to scroll to
1679         the end when a new message is displayed.  This is the same behavior
1680         that was the default under gtk+ 1.2.x
1682 2003-09-21 Ales Hvezda   <ahvezda@geda.seul.org>
1684         * noweb/i_callbacks.nw: Minor log message tweak
1686         * configure.ac: Added --with-stroke configure command line option
1687         so that users can tell the mechanism where to find libstroke.
1689 2003-09-20 Ales Hvezda   <ahvezda@geda.seul.org>
1691         * configure.ac: Fixed MinGW cflags/ldflags
1693         * auto* files: Updated to autoconf 2.57 and automake 1.7.6
1695         * noweb/i_callbacks.nw: Disabled the use of gschemdoc under MinGW
1697         * noweb/gschem.nw: Added a call to bind_textdomain_codeset to fix
1698         the i18n support when using gtk+ 2.2.x
1700         * src/Makefile.am: Added -I and -l for libintl when using the
1701         supplied libintl library.
1703 2003-08-31 Ales Hvezda   <ahvezda@geda.seul.org>
1705         * configure.ac: Changed AC_CONFIG_HEADER to AM_CONFIG_HEADER
1707         * noweb/x_dialog.nw: Rewrote the exit dialog box to look better
1708         under gtk+ 2.2.x and 1.2.x
1710         * configure.ac: Removed the use of GUILE_PROGS as it is not part
1711         of guile 1.4.  Put in a manual check for guile-config.
1713         * examples/*.sch: Updated schematics to 20030901
1715 2003-08-24 Ales Hvezda   <ahvezda@geda.seul.org>
1717         * noweb/x_multiattrib.nw: Oops wasn't return true or false in the
1718         keypress routine, so no input was going to the entries.  Fixed.
1720         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw, x_image.nw
1721         x_log.nw, x_menus.nw, x_multiattrib.nw, x_pagesel.nw, x_print.nw,
1722         x_window.nw: 
1723         Add #ifdef HAS_GTK?2 depending on the gtk version so
1724         that the code base builds for both gtk+ 1.2.x and 2.2.x.
1726         * noweb/g_rc.nw, gschem.nw, x_event.nw, x_window.nw: 
1727         Changed a few #if ... to #ifdef ...
1729         * noweb/x_attribedit.nw: Improved the looks of the bottom buttons
1730         in gtk+ 2.2.x while preserving the 1.2.x look.
1732 2003-08-23 Ales Hvezda   <ahvezda@geda.seul.org>
1734         * include/prototype.h, noweb/x_multiattrib.nw: Applied 
1735         Carlos Nieves O'nega's multi attribute add/change patch.  Thanks!
1736         
1737         * examples/cmos-invert.sch: Minor tweak
1739         * src/parsecmd.c: Cleaned up help message a little.
1741         * docs/gschem.1: Updated manpage a little
1743 2003-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
1745         * configure.ac: Renamed from configure.in.
1747         * configure.ac: A whole bunch of changes to support both
1748         gtk+-1.2.x and gtk+-2.2.x.  
1750         * configure.ac: Lots of cleanup and moved to the use of pkg-config 
1751         for the configuration of almost all libraries (most importantly
1752         libgeda).
1754         * *.in, *.h, etc: Removed a bunch of old unneeded auto* files.
1755         
1756 2003-05-25 Ales Hvezda   <ahvezda@geda.seul.org>
1758         * noweb/i_basic.nw: Removed unused variable
1760         * noweb/o_slot.nw: Changed a include from strings.h to string.h
1762 2003-05-22 Ales Hvezda   <ahvezda@geda.seul.org>
1764         * configure.in: Updated version
1766         * examples/*.sch: Updated to latest version
1768 2003-04-27 Ales Hvezda   <ahvezda@geda.seul.org>
1770         * po/pt_BR.po: Added update translation from Antonio.
1772 2003-04-15 Ales Hvezda   <ahvezda@geda.seul.org>
1774         * configure.in, noweb/Makefile.am: Removed x_multimulti.nw from the 
1775         build and removed the dependancy on gtk+extra (also removed references
1776         to this file in the docs/ directory)
1778         * noweb/x_multimulti.nw: Removed file from CVS
1780 2003-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
1782         * noweb/g_rc.nw, g_register.nw: Added reset-component-library and
1783         reset-source-library rc keywords.  These empty the
1784         component/source libraries when executed.  Useful when a user
1785         wants set (override) all the paths themselves from a user rc file.
1786         
1787 2003-03-30 Ales Hvezda   <ahvezda@geda.seul.org>
1789         * noweb/i_callbacks.nw: Fixed bug #43: "If gschemdoc is not install,
1790         gschem crashes", by changing exit to _exit.  Fix by Mario Klebsch.
1792 2003-03-09 Ales Hvezda   <ahvezda@geda.seul.org>
1794         * scheme/gschem.scm: Fixed the crashing bug when you press a
1795         "no-action" bound key.  Patch by Dan McMahill. Thanks.
1797 2003-02-23 Ales Hvezda   <ahvezda@geda.seul.org>
1799         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Applied Antonio's 
1800         no margin printing patch (with minor modifications).  Thanks.
1802         * noweb/g_rc.nw, noweb/i_vars.nw, noweb/x_print.nw: Renamed "limits" to
1803         "extents".
1804         
1805         * lib/system-gschemrc.in: Added new example usage of the output-type
1806         rc keyword, and also put in a note that "limits" should no longer be
1807         used.
1809 2003-02-22 Ales Hvezda   <ahvezda@geda.seul.org>
1811         * lib/system-gschemrc.in: Added comment to sort-component-library
1812         keyword that it is broken and that users should not use it.
1813         Filed bug #53.
1815 2003-02-20 Ales Hvezda   <ahvezda@geda.seul.org>
1817         * noweb/i_callbacks.nw: Fixed the annoying flicker if you keep
1818         executing the page next/prev commands.
1820         * noweb/gschem.nw: Applied patchlet from Steve Tell for disabling
1821         the guile 1.6.3 deprecated warnings.
1823         * README: Added note suggestion by Steve Tell about warning users
1824         that deprecated guile warnings are turned off.
1826 2003-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
1828         * configure.in: Bumped version to 20030223
1830         * noweb/g_funcs.nw, noweb/x_menus.nw, scheme/gschem.scm: Applied
1831         Steve Tell's guile 1.6.3 patch. Thanks.
1833 2003-02-06 Ales Hvezda   <ahvezda@geda.seul.org>
1835         * configure.in: Applied Gabriel Paubert's warning reducing patch with
1836         a few minor mods.
1838 2003-01-26 Ales Hvezda   <ahvezda@geda.seul.org>
1840         * po/ru.po: Updated version from Andy Shevchenko
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-16 Ales Hvezda   <ahvezda@geda.seul.org>
1848         * noweb/x_image.nw: Added 3200x1600 to the image write dialog box.
1849         Suggestions by Karel Kulhavy.
1851 2003-01-11 Ales Hvezda   <ahvezda@geda.seul.org>
1852         
1853         * noweb/o_arc.nw: Applied patch by Patrick to fix Bug #45: arc's 
1854         being drawn incorrectly with snap on.  Thanks Patrick.
1856         * Makefile.am: Fixed the distclean-local target. 
1858         * lib/system-gschemrc.in: Fixed typo (gif->png)
1860 2003-01-10 Chris Ellec  <chrisATgtx.seul.org>
1862         * noweb/o_misc.nw: Find Specific Text, replaced the strcmp used
1863         to search for the text with a strstr so that we can search for
1864         C12 instead of having to seach for refdes=C12. That way the user 
1865         doesn't have to know what the symbol internal names are.
1867 2003-01-09 Ales Hvezda   <ahvezda@geda.seul.org>
1869         * noweb/i_basic.nw: Hierarchy/Up should never be greyed out. Fixed.
1871 2003-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
1873         * noweb/o_arc.nw: Added the first of Patrick's suggestions to fixing
1874         bug #45.  Not completely fixed yet.
1876         * noweb/i_callbacks.nw: Added code to properly output a failed error
1877         message when executing File/Save All and one of the files cannot be
1878         saved.
1880 2002-12-29 Ales Hvezda   <ahvezda@geda.seul.org>
1882         * tests/ext_chars.sch: Applied Egil's patch to add the new chars
1883         to this test schematic.
1885 2002-12-22 Ales Hvezda   <ahvezda@geda.seul.org>
1887         * noweb/x_attribedit.nw, o_undo.nw, o_misc.nw, o_delete.nw: Added 
1888         missing calls to i_update_menus()
1890 2002-12-15 Ales Hvezda   <ahvezda@geda.seul.org>
1892         * noweb/o_basic.nw: Added o_draw_list() and o_draw_selected() helper 
1893         functions (used by below change)
1895         * noweb/o_move.nw: Changed the behavior of move:  When you start 
1896         the move, the objects are erased first and then the rubber outline
1897         is drawn.  This looks a whole lot better, but the downside is that
1898         it required the reordering of some operations (namely when things
1899         are drawn), so the change is non-trivial.
1901         * lib/system-gschemrc.in: Fixed spelling mistake: "Dettach" is not
1902         a word. 
1904         * noweb/x_menus.nw: Added data (via gtk_object_set_data()) to 
1905         the toplevel menubar.  This data is the individual menu items
1906         (of all menus) via the menu path.
1908         * noweb/x_menus.nw: Added x_menus_sensitivity which given a path
1909         to a menu item (using above) allows for the disabled (greyed out)
1910         or enabled menu item control.
1912         * noweb/x_menus.nw: Removed some cruft which has been around for
1913         too long.
1915         * noweb/x_window.nw: Added code to store the menubar in the 
1916         TOPLEVEL structure.  Also called i_update_menus when the main
1917         window first appears.
1919         * noweb/i_basic.nw: Added i_update_menus, which, for now, simply
1920         disables or enables menu items depending on if there is something
1921         selected or not.  This should be improved to take into account 
1922         what is inside the selection list.
1924         * noweb/i_callbacks.nw, o_buffer.nw, o_complex.nw, o_find.nw, 
1925         o_select.nw, o_text.nw: Added calls to i_update_menus to keep the
1926         menu item disabled/enabled state up to date.
1928 2002-12-01 Ales Hvezda   <ahvezda@geda.seul.org>
1930         * m4/Makefile.am: Added Makefile.in to the maintainer-clean target.
1932 2002-11-30 Ales Hvezda   <ahvezda@geda.seul.org>
1934         * lib/system-gschemrc.in: Changed the variable names which hold
1935         the paths to the data and rc directories.  Fixed all references to
1936         these variables.
1938         * noweb/gschem.nw: Applied Alexandre's latest patch to fix
1939         the "i18n bug regarding LC_NUMERIC" caused by gtk_set_locale.
1941         * aclocal.m4: Removed file from cvs.
1943         * m4/Makefile.in: Removed machine generated file from cvs.
1945 2002-11-26 Ales Hvezda   <ahvezda@geda.seul.org>
1947         * gschem/noweb.nw: Applied patch by Alexandre P. Nunes for
1948         gtk_set_locale bug/misbehaving.
1950 2002-11-23 Ales Hvezda   <ahvezda@geda.seul.org>
1952         * po/ru.po, LINGUAS: Added Russian translation by Andy Shevchenko.
1953         Thank you.
1955 2002-11-03  gettextize  <bug-gnu-gettext@gnu.org>
1957         * configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
1959 2002-11-03 Ales Hvezda   <ahvezda@geda.seul.org>
1961         * examples/*.sch, tests/*.sch: Updated schematics to the latest
1962         version via gschupdate
1964         * configure.in: Updated version to 20021103 (an official version)
1966         * noweb/o_net.nw, noweb/x_multiattrib.nw: Got rid of some unused
1967         variables.
1969 2002-10-31 Ales Hvezda   <ahvezda@geda.seul.org>
1971         * docs/gschem.txt: Move this file into ../docs/gschem
1973 2002-10-29 Ales Hvezda   <ahvezda@geda.seul.org>
1975         * po/nl_NL.po, LINGUAS: Added Dutch translation by Bert Timmerman.
1977 2002-10-28 Ales Hvezda   <ahvezda@geda.seul.org>
1979         * noweb/gschem.nw, o_net.nw, x_grid.nw, x_log.nw, x_menus.nw,
1980         x_multiattrib.nw, po/LINGUAS, po/ja_JP.po: Added Japanese translation
1981         done by MIYAMOTO Takanori.  Thank you.
1983         * configure.in: Bumped version to 20021031
1985 2002-10-27 Ales Hvezda   <ahvezda@geda.seul.org>
1987         * noweb/o_net.nw, o_pin.nw, o_bus.nw: Fixed all hardcoded widths
1988         to be #define'd
1989         
1990         * noweb/o_cue.nw: Fixed all hardcoded sizes for the visual cues to
1991         be #define'd
1993         * configure and friends: Upgraded to gettext 0.11.5
1995         * configure.in: Added AM_GNU_GETTEXT_VERSION(x.yy.zz) macro to make 
1996         autopoint happy.
1998         * configure and friends: Ran "autoreconf --force --install -v" 
1999         to really upgrade to the auto* tools.
2001         * noweb/g_rc.nw, g_register.nw, i_vars.nw, include/i_vars.h: Added
2002         force-boundingbox gschemrc rc variable.  Controls if the bounding
2003         box is used in the pin auto whichend code.
2005         * lib/system-gschemrc.in: Added default for force-boundingbox variable
2007         * noweb/x_attribedit.nw: Fixed Bug #28: gschem hangs in loop when
2008         adding an attribute, by not trying to attach an attribute to a text
2009         item.
2011 2002-10-26 Ales Hvezda   <ahvezda@geda.seul.org>
2013         * noweb/g_rc.nw, g_register.nw, i_vars.nw, i_vars.h: Added the 
2014         following rc keywords: bus-ripper-type, bus-ripper-symname, and 
2015         bus-ripper-rotation
2017         * noweb/o_net.nw: Added code to act on the above rc keyword info.
2019         * noweb/x_window.nw: Properly init/free some of newly added variables
2020         to the TOPLEVEL structure.
2022         * noweb/o_line.nw: Properly reset the thickness of lines to zero.
2024         * lib/system-gschemrc.in: Added defaults for all the bus ripper
2025         keywords.
2027         * tests/buses.sch: Added test schematic for buses.      
2029 2002-10-22 Ales Hvezda   <ahvezda@geda.seul.org>
2031         * noweb/o_net.nw: Added o_net_add_busrippers function.  This
2032         function adds the bus rippers after a net addition and after a 
2033         net is changed via the grips.
2035         * noweb/o_net.nw: Added calls to above in o_net_end.
2037         * noweb/o_net.nw: Rearranged o_net_end a little to accommodate the
2038         bus ripper code.
2039         
2040         * noweb/o_cue.nw: Added code to render the smaller sized
2041         connection cues that connect buses to nets.
2043         * noweb/o_grips.nw: Added code to the net case (when ending grip
2044         manipulations) to draw the bus rippers when connecting the net
2045         to a bus.
2046         
2047         * noweb/o_bus.nw: Fix to o_bus_add to init the
2048         bus_ripper_direction to zero.
2049         
2050         * noweb/g_rc.nw, g_register.nw, i_vars.nw and friends: Added code
2051         to implement the bus-ripper-size rc keyword.
2053         * lib/system-gschemrc.in: Added defaults for bus-ripper-size.
2055         * tests/nets.sch: Added test schematic for nets.
2057         * tests/pins.sch: Added a few more test cases.
2058         
2059 2002-10-19 Ales Hvezda   <ahvezda@geda.seul.org>
2061         * tests/pins.sch: Update test schematic to include single pin 
2062         components
2064         * tests/oldsym2.sch: Added an old single pin symbol, to test that 
2065         the auto whichend code handles the single pin correctly.
2067         * noweb/*.nw, include/*.h: Intergrated patch from Egil for
2068         "Snap Off" and "Show Hidden" status indicators (originally written
2069         on 10/09/2002).
2071         * configure.in, *.m4: Upgraded to automake 1.7.1 and autoconf 2.54
2073 2002-10-17 Ales Hvezda   <ahvezda@geda.seul.org>
2075         * noweb/o_cues.nw: Added patch by Egil Kvaleberg to prevent core
2076         dumps when whichend is somehow invalid (added checks in libgeda
2077         so this really should NEVER happen).
2079         * tests/oldsym.sym: Added test .sym which tests the auto whichend
2080         code in libgeda (for older <= 20020825 symbols).  The whichends on
2081         all the pins should always be correct.  Do not update this file to
2082         the current gEDA/gaf file format ever.
2084         * configure.in, docs/gschem.txt, include/prototype.h, 
2085         lib/system-gschemrc.in, noweb/g_key.nw, noweb/g_register.nw,
2086         noweb/i_callbacks.nw, noweb/rcstrings.nw, noweb/x_menus.nw,
2087         noweb/x_multiattrib.nw: Added Egil Kvaleberg's find documentation
2088         patch.
2090 2002-10-09 Egil Kvaleberg       <egil@kvaleberg.no>
2092         * noweb/*, include/*: Implemented "Snap Off" and "Show Hidden"
2093         status indicators.
2095 2002-10-07 Egil Kvaleberg   <egil@kvaleberg.no>
2097         * Added Hierarchy/Documentation
2098         * Added Help/Manual
2100 2002-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
2102         * lib/system-gschemrc.in: Added some missing attributes, noticed and
2103         patch by Egil Kvaleberg.  Removed "name" from attribute-name list.
2105 2002-09-30 Ales Hvezda   <ahvezda@geda.seul.org>
2107         * noweb/x_menus.nw: Fixed the code so that toplevel menu names are
2108         now translated.  Also fixed it so that "Help" gets translated as 
2109         well.
2111 2002-09-26 Ales Hvezda   <ahvezda@geda.seul.org>
2113         * po/de_DE.po: Updated the Project-Id-Version so that gettext is
2114         happy (I hope).
2116         * noweb/rcstrings.nw: Added the toplevel menu items into this file
2117         so that they can be translated.
2119         * po/*.po: Removed geda-gschem.pot which caused the translation files
2120         to be rebuilt.
2122 2002-09-25 Ales Hvezda   <ahvezda@geda.seul.org>
2124         * noweb/x_attribedit.nw, x_dialog.nw, x_fileselect.nw: Added a few
2125         missing _(" ").  Patch by Antonio and Alexandre.
2127         * po/geda-gschem.pot, pt_BR.po: Updated these file from what 
2128         Antonio and Alexandre sent me.
2130         * tests/pins.sch: Added test schematic which exercises the pin
2131         whichend flag
2132         
2133         * noweb/rcstrings.nw: Added file which contains all the strings 
2134         which are related to the menus so that they get translated.
2135         The strings are surrounded by _(" ").  This file is NOT built.
2137         * noweb/Makefile.am: Added above file to EXTRA_DIST=
2139         * po/*: Updates to the files from rcstrings.nw
2141 2002-09-22 Ales Hvezda   <ahvezda@geda.seul.org>
2143         * examples/flipflop_1.sch: Fixed invalid attributes and gave all
2144         components a refdes.
2146         * configure.in: Bumped version to 20020922, which is NOT a release.
2148         * noweb/o_pin.nw: Added a call to draw the cues with pin's draw.
2149         This may affect rendering performance a little.  This call is needed
2150         to update pin's new cues when an object is selected/unselected.
2152         * noweb/o_pin.nw: Added default parameters for pin_type and whichend
2153         when adding a pin.
2155         * noweb/o_cue.nw: Added code to draw the new pin dangling cues.
2157         * noweb/o_cue.nw: Added an if in various places so that only the 
2158         appropriate cue (based on whichend) is drawn or erase.  This gets
2159         rid of a very annoying visual artifiact which was driving me nuts:
2160         parts of symbols were being erased when a connection was being made
2161         at the WRONG end. 
2163 2002-09-16 Ales Hvezda   <ahvezda@geda.seul.org>
2165         * noweb/globals.c: Added variable_set_func and quit_func.  These
2166         are not used by gschem.
2167         
2168 2002-09-07 Ales Hvezda   <ahvezda@geda.seul.org>
2170         * noweb/x_multiattrib.nw: Redid the "Flags" column to be now
2171         "Vis?" and "SN".  Basically added 2 columns instead of one.
2173         * noweb/x_multiattrib.nw: Changed the justification of the last
2174         two columns to be center
2176         * noweb/x_mulitattrib.nw: Fixed the slot changing code to be 
2177         correct (use the correct column)
2179         * noweb/x_multiattrib.nw: After clicking Change, re-highlight the
2180         value entry
2181         
2182 2002-09-03 Ales Hvezda   <ahvezda@geda.seul.org>
2184         * noweb/x_multiattrib.nw: Redid multi attribute dialog box using
2185         glade.  Internals very similar, a few widget changes.
2187         * noweb/x_multiattrib.nw: Not done yet, still need to redo flags
2188         column in the clist (not good enough yet)
2190         * noweb/x_attribedit.nw: Removed a static keyword to allow function
2191         reuse.
2193 2002-09-02 Ales Hvezda   <ahvezda@geda.seul.org>
2195         * noweb/x_multiattrib.nw: Created new file.
2197         * noweb/x_dialog.nw: Moved multi attrib edit dialog box code into
2198         above new file.
2199         
2200 2002-09-01 Ales Hvezda   <ahvezda@geda.seul.org>
2202         * noweb/x_window.nw: Added code to allows the main window to be 
2203         resized to any smaller size.
2205 2002-08-29 Ales Hvezda   <ahvezda@geda.seul.org>
2207         * scheme/auto-uref.scm: Fixed left over "uref".  Pointed out/fixed
2208         by Antonio A Todo Bom.  Thanks.
2210         * lib/gschem-lightbg: Fixed the background color for images.  
2211         Bug pointed out by John Eaton.
2213         * noweb/gschem.nw: Added bug fix by Alexandre P. Nunes to get 
2214         the postscript output working again when you pick a locale which
2215         uses ","'s instead of "."'s.
2217 2002-08-25 Ales Hvezda   <ahvezda@geda.seul.org>
2219         * noweb/x_attribedit.nw: Fixed the focus on the value entry to be
2220         correct when labeling (naming) nets.
2222         * noweb/x_attribedit.nw: Added the key binding for the Escape key
2224         * noweb/x_fileselect.nw: Added the key binding for the Escape key
2226         * src/Makefile.am: Remove x_attrsel.nw (obsolete file)
2228         * lib/system-gschemrc.in: Added setpagedevice-* keywords
2230         * noweb/g_rc.nw, and others: Added support for above keywords
2232         * noweb/x_pagesel.nw: Added the key binding for the Escape key
2234         * noweb/x_print.nw: Added the key binding for the Escape key
2235         
2236         * noweb/x_image.nw: Added the key binding for the Escape key
2238         * noweb/o_misc.nw: Fixed the long standing bug in o_edit_find_text
2239         where the found text would sometimes be unlegible because of the
2240         zoom factor (pointed out by Dave Lawrence a long long time ago).
2242         * noweb/*.nw: Cleaned up -Wall warnings
2244         * configure.in: Added -mwindows flag for the mingw port
2246 2002-08-18 Ales Hvezda   <ahvezda@geda.seul.org>
2248         * noweb/o_grips.nw: Fixed a bug where searching for grips would stop
2249         if something that did not have grips was selected.
2251         * noweb/o_misc.nw: Changed used_list initial value to be 0 so that
2252         the number one is used when autonumbering refdes's.
2254         * noweb/o_text.nw: Changed the color of the x and I (origin/invisible)
2255         graphical cues to be grey (locked color) instead of red.  Red is 
2256         reserved for errors.
2258         * noweb/x_attribedit.nw: Changed the cursor focus entry to be the
2259         name entry when nothing is selected (i.e. not editing an attribute)
2261 2002-08-05 Ales Hvezda   <ahvezda@geda.seul.org>
2263         * noweb/i_basic.nw: Added a const to get rid of compiler warnings 
2264         when compiling with --disable-nls
2266 2002-08-04 Ales Hvezda   <ahvezda@geda.seul.org>
2268         * noweb/*: Added gettext patch by Alexandre P. Nunes.  Thank you for
2269         the work on i18n.
2271         * intl/ m4/ po/ ABOUT-NLS config.rpath: Added directories / files 
2272         to support above
2274         * configure.in: Updated to support above
2276         * include/gettext.h: Added include file to support above
2278         * include/globals.h: Added #include for gettext.h
2280 2002-07-27 Ales Hvezda   <ahvezda@geda.seul.org>
2282         * noweb/x_attribedit.nw: Changed the show options to be an option
2283         menu instead of a combo box
2285 2002-07-14 Ales Hvezda   <ahvezda@geda.seul.org>
2287         * noweb/o_misc.nw, x_dialog.nw, lib/system-gschemrc.in: Renamed 
2288         user visible references of uref to refdes
2290         * examples/*.sch: Update all schematics using gschupdate
2291         
2292 2002-07-09 Ales Hvezda   <ahvezda@geda.seul.org>
2294         * noweb/x_attribedit.nw: Added code so that value entry field is 
2295         selected if there is something to select (makes replacing the text
2296         much faster).
2298         * tests/: Created tests directory mainly to hold various tests 
2300         * examples/*.sch: Moved some of the developer only schematics into
2301         the test/ directory
2303         * tests/ext_chars.sch: Added a simple little schematic to test the
2304         loading of the extended characters.  This should not crash gschem
2305         anymore. :)
2307 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2309         * examples/*.sch: Updated all schematics to use netname instead of
2310         label
2312         * noweb/x_attribedit.nw: Changed all occurrances of label to netname
2314         * lib/system-gschemrc.in: Changed all occurrances of label to netname
2316 2002-07-06 Ales Hvezda   <ahvezda@geda.seul.org>
2318         * noweb/o_basic.c: Added code for o_erase_selected (not used
2319         currently)
2321         * configure.in and Makefile.am: Upgraded to automake 1.6.2
2323         * noweb/x_dialog.nw: Removed attrib edit dialog box from this file
2325         * noweb/x_attribedit.nw: Created new file for attrib edit dialog box
2327         * src/Makefile.am, noweb/Makefile.am: Added above file to Makefiles
2329         * noweb/x_attribedit.nw: Completely reworked attrib edit dialog box to
2330         be much simpler and cleaner
2332         * noweb/x_attribedit.nw: Integrated patch from Dave Lawrence which
2333         adds a bunch of useful capabilities to the attrib add dialog box, 
2334         add an attribute to multiple objects, replace existing attributes
2336 2002-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
2338         * lib/system-gschemrc.in: Fixed spelling mistake
2340         * lib/system-gschemrc.in: Fixed the load of the commonrc file to 
2341         work with --with-rcdir again.
2343         * noweb/g_key.nw, g_register.nw, i_callbacks.nw: Added Edit/update
2344         command 
2346 2002-06-25 Ales Hvezda   <ahvezda@geda.seul.org>
2348         * noweb/o_attrib.nw: Changed o_attrib_add_selected to take a 
2349         selection list as a parameter (allows for code reuse)
2351         * noweb/o_select.nw, o_complex.nw: Updated calls to above to pass
2352         in the appropriate selection list.
2354         * noweb/o_misc.nw: Added o_update_component which updates a
2355         component from disk and forces attributes to be repromoted.
2357         * noweb/o_delete.nw: Removed a static keyword from
2358         o_delete_complex(...) to allow for code reuse.
2359         
2360 2002-06-22 Ales Hvezda   <ahvezda@geda.seul.org>
2362         * noweb/o_misc.nw, i_callbacks.nw: Fixed all
2363         u_basic_breakup_string calls to take the extra character which is
2364         the delimiter.
2365         
2366 2002-06-18 Ales Hvezda   <ahvezda@geda.seul.org>
2368         * noweb/o_slot.nw: Plugged a small memory leak which has been
2369         there for a long time.
2371         * noweb/i_basic.nw: Added some experimental code which changes
2372         the cursor image.  Something I'm playing with.
2373         
2374 2002-06-13 Ales Hvezda   <ahvezda@geda.seul.org>
2376         * TODO: A little bit of cleanup, organizing things.  I will move
2377         most of the critical items into jitterbug
2379         * noweb/x_fileselect.nw: Fixed a bug which could have caused a crash.
2380         Turn on the preview button with nothing (or just a directory)
2381         selected, and gschem tried to open that garbage.
2382         
2383         * noweb/x_dialog.nw: Fixed add/edit attribute dialog box to not add
2384         improper attributes
2386         * noweb/x_dialog.nw, i_callbacks.nw: Added a bunch i_update_toolbar 
2387         calls
2389 2002-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
2391         * noweb/x_fileselect.nw: A bit more work on getting the WinME problem
2392         fixed.
2394         * noweb/x_preview.nw: A few fixes to address the WinME problem.
2396         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
2397         Made sure that all of this trailing slash nonsense is only built
2398         on mingw and does not impact the unix port.
2400         * noweb/x_preview.nw: Made sure the toolbars are disabled in the
2401         preview window.  Otherwise you get gtk warnings...
2403 2002-06-09 Ales Hvezda   <ahvezda@geda.seul.org>
2405         * noweb/g_rc.nw, gschem.nw, i_callbacks.nw, x_fileselect.nw: 
2406         Added a call to u_basic_strip_trailing for the mingw port to 
2407         make WinME happy (ME was interpreting \\ anywhere in filenames as
2408         network paths).
2410 2002-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
2412         * noweb/x_window.nw: Oops forgot to free a temporary string. Fixed.
2414         * bitmaps/*.xpm: Updated some of the bitmaps I drew to look a little
2415         better.
2417 2002-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
2419         * lib/gschem-lightbg: Changed green3 to green4 for text and graphics.
2421 2002-05-27 Ales Hvezda   <ahvezda@geda.seul.org>
2423         * lib/system-gschemrc.in: Fixed incorrect environment variable name
2424         "GEDADATARC" to be GEDADATA. 
2426         * lib/system-gschemrc.in: After reading all the negative opinions of
2427         a light colored background, changed default back to a black
2428         background.
2430         * noweb/x_window.nw: Improved tooltip for Add Component...
2432         * noweb/x_dialog.nw: Improved the appearance of the Add Text...
2433         dialog box.
2435         * noweb/o_line.nw: Added o_line_eraserubber(...) (erase any rubber
2436         banding line)
2438         * noweb/o_box.nw: Added o_box_eraserubber(...) (erase any rubber
2439         banding box)
2441         * noweb/o_circle.nw: Added o_circle_eraserubber(...) (erase any rubber
2442         banding circle)
2444         * noweb/o_basic.nw: Added o_erase_rubber(...) which erases any rubber
2445         banding object in progress.
2447         * noweb/o_arc.nw: Added o_arc_eraserubber(...) (erase any rubber
2448         banding arc)
2450         * noweb/i_callbacks.nw: Fixed a whole slew of quirks when you are
2451         drawing something and cancel it or start another command (that 
2452         used to leave ghosts around)
2454         * noweb/i_callbacks.nw: Fixed it so that in some modes, the right
2455         mouse button no longer completely cancels the mode
2457         * noweb/x_dialog.nw: Added modal grab for add arc dialog box.
2459 2002-05-23 Ales Hvezda   <ahvezda@geda.seul.org>
2461         * noweb/i_basic.nw, o_grips.nw, x_fileselect.nw, i_callbacks.nw,
2462         x_event.nw: Add a bunch of i_update_toolbar calls to make sure that
2463         the toolbar reflects the current event_state.
2465 2002-05-19 Ales Hvezda   <ahvezda@geda.seul.org>
2467         * lib/gschem-darkbg, gschem-lightbg: Added these files which allow
2468         the user the ability to easily switch between a dark or light
2469         background.
2471         * lib/system-gschemrc.in: Added code to easily switch between a dark
2472         or light background color scheme.
2474         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: Implemented
2475         the toolbars and handleboxes rc variables
2477         * lib/system-gschemrc.in: Add the use of toolbars and handleboxes
2478         rc variables
2480         * lib/system-gschemrc.in: Adjusted the size of the window to take
2481         into account the handleboxes and toolbar.
2483         * noweb/x_event.nw: A code to get the toolbar buttons to act
2484         correctly.
2486         * noweb/i_basic.nw: Added i_update_toolbar_select, which sets the
2487         toolbar icon to select.  This code needs to be refactored.
2489         * noweb/x_window.nw: Commented out the toolbars which are not 
2490         ready for use yet.
2492 2002-05-16 Ales Hvezda   <ahvezda@geda.seul.org>
2494         * noweb/g_rc.nw, g_register.nw, i_vars.nw: Added bitmap-directory 
2495         rc keyword
2497         * noweb/x_window.nw: Added the use of bitmap_directory
2499         * noweb/x_window.nw, x_preview.nw and others: Fixed a few possible
2500         places where something is freed but wasn't be initialized to NULL
2502         * lib/system-gschemrc.in: Changed the default background color
2503         and all the colors to correspond to a light (almost white) background
2504         Commented out the black background colors
2506         * noweb/x_window.nw: Much more work on the toolbar.  Added Edit, Add
2507         Text...  Also got some of the callbacks working.
2509         * noweb/x_dialog.nw: Improved the label which appears on top of the
2510         Text entry dialog box.
2512         * noweb/x_window.nw: Much more work on getting toolbar complete.
2513         Still need to add the appropriate callbacks to the buttons.
2515 2002-05-14 Ales Hvezda   <ahvezda@geda.seul.org>
2517         * lib/system-gschemrc.in: Added in white background color theme.
2518         Commented out.
2520         * noweb/x_window.nw, i_callbacks.nw: Added toolbar with New, Open,
2521         Save, Undo, Redo
2523         * noweb/x_window.nw: Moved menu bar into a handlebox
2525 2002-05-13 Ales Hvezda   <ahvezda@geda.seul.org>
2527         * noweb/x_color.nw: Fixed outline colors so that they xor properly
2528         for non-black backgrounds
2530         * noweb/o_arc.nw, o_attrib.nw, o_box.nw, o_bus.nw, o_circle.nw, 
2531           o_grips.nw, o_line.nw, o_net.nw, o_pin.nw, o_select.nw, o_text.nw:
2532         Fixed select color getter so that it returns the dark color which has
2533         been corrected for a non-black background.  Also did some minor cleanup.
2535         * noweb/o_attrib.nw, o_basic.nw, o_buffer.nw o_complex.nw, o_copy.nw,
2536           o_move.nw, o_text.nw, x_event.nw: Fixed boundbox color getter so 
2537         that it returns the dark color which has been corrected for a
2538         non-black background.
2540 2002-05-12 Ales Hvezda   <ahvezda@geda.seul.org>
2542         * noweb/g_rc.nw and friends: Added warp cursor rc keyword and support
2543         to disable the warping of the cursor when zooming
2545         * lib/system-gschemrc.in: Added warp-cursor rc keyword
2547         * noweb/x_menus.nw: Got rid of the requirement to use a fixed width
2548         font for the menus etc...  Properly calculated the space pad between
2549         the item name and hotkey.  Also removed code for mingw32 port
2551         * lib/gschem-gtkrc: Commented out the setting of the font
2553 2002-04-14 Ales Hvezda   <ahvezda@geda.seul.org>
2555         * noweb/x_dialog.nw: Added the rest of the signal connects for
2556         keypresses
2558         * lib/system-gschemrc.in: Moved some attribute related items from
2559         the Edit/ menu to the Attribute/ menu (Find Specific Text, Hide
2560         Specific Text, Show Specific Text)
2561         
2562         * lib/system-gschemrc.in: Changed the hotkeys for the above items
2563         to be under the Attribute/ menu)
2565 2002-04-09 Ales Hvezda   <ahvezda@geda.seul.org>
2567         * noweb/x_dialog.nw: Added a key binding to each dialog box so that
2568         Escape closes the dialog box. Suggestion by Mauricio de Alencar.
2570 2002-04-08 Ales Hvezda   <ahvezda@geda.seul.org>
2572         * noweb/g_rc.nw: Missed a few hardcoded /'s, fixed.
2574         * noweb/x_event.nw: Added a few lines of code to support the double
2575         click on an object to open up the edit dialog box.  Suggestion by
2576         Mauricio de Alencar.
2578         * noweb/x_dialog.nw: Added a few lines of code to automatically select
2579         the value entry on open in the attrib edit dialog box.  Suggestion by
2580         Mauricio de Alencar.
2582         * noweb/o_text.nw: Changed the default color of the little x that
2583         marks the origin to red (the detached attribute color).  Suggestion by
2584         Mauricio de Alencar.
2586         * configure.in: Changed the function which is search for libpng.
2587         This was needed for the win32 port.
2589         * noweb/x_basic.nw: Added x_warp_cursor utility function.
2591         * noweb/a_zoom.nw: Used above x_warp_cursor to move the cursor to the
2592         right place after a zoom in/out. Suggestion by Mauricio de Alencar.
2594 2002-04-06 Ales Hvezda   <ahvezda@geda.seul.org>
2596         * noweb/x_fileselect.c: More work getting file dialog boxes to work
2597         with the new path separater.
2599 2002-04-04 Ales Hvezda   <ahvezda@geda.seul.org>
2601         * noweb/x_fileselect.c: Removed a / which was confusing the mingw32
2602         port
2604 2002-04-03 Ales Hvezda   <ahvezda@geda.seul.org>
2606         * configure.in and friends: More work on getting the upgrade of 
2607         autoconf, automake, and libtool to behave correctly.
2609         * configure.in: Added PATHSEP variable which holds the proper path
2610         separater depending on the platform.
2612         * lib/system-*.in: Work on getting rc files to use above variable.
2614 2002-04-01 Ales Hvezda   <ahvezda@geda.seul.org>
2616         * configure.in: Added -liberty for the Mingw32 port
2618         * noweb/g_rc.nw: Used new path separater #defines in a few
2619         sprintf/u_strdup_multiple
2621         * noweb/gschem.nw: Used new path separater #defines in a few
2622         sprintf/u_strdup_multiple
2624         * noweb/i_callbacks.nw: Used new path separater #defines in a few
2625         sprintf/u_strdup_multiple
2627         * noweb/o_complex.nw: Used new path separater #defines in a few
2628         sprintf/u_strdup_multiple
2630         * noweb/x_filesel.nw: Used new path separater #defines in a few
2631         sprintf/u_strdup_multiple
2633         * noweb/x_log.nw: Used new path separater #defines in a few
2634         sprintf/u_strdup_multiple
2636         * noweb/x_preview.nw: Used new path separater #defines in a few
2637         sprintf/u_strdup_multiple
2639         * configure.in and friends: Upgraded to autoconf 2.53, libtool 1.5,
2640         and automake 1.5.  Lots of changes in various places for this upgrade.
2642 2002-02-24 Ales Hvezda   <ahvezda@geda.seul.org>
2644         * configure.in, config.h.in: Added a few checks for some
2645         non-portable #includes
2646         
2647         * configure.in: Added checks for mingw32 and disabled the
2648         cygwin port
2649         
2650 2002-02-18 Ales Hvezda   <ahvezda@geda.seul.org>
2652         * configure.in: Removed all trace of GUILE_LIB and GUILE_INCLUDE
2654 2002-02-16 Ales Hvezda <ahvezda@geda.seul.org>
2656         * noweb/x_event.nw: Added a check in the configure callback to return
2657         if gschem hasn't finished setting up the current page.
2659 2002-02-11 Ales Hvezda <ahvezda@geda.seul.org>
2661         * lib/system-gschemrc.in: Added "..." to some of the Edit/ menu 
2662         options which popup a dialog box.
2664 2002-02-09 Ales Hvezda <ahvezda@geda.seul.org>
2666         * noweb/o_text.nw: Improved o_text_edit_end to loop over all
2667         selected objects and change the text size or alignment.  If more
2668         than one object is selected then only change size and alignment
2669         and not the string.  String can only be changed if one object is 
2670         selected.
2672         * noweb/x_dialog.nw, noweb/o_text.nw: If you select multiple text 
2673         strings and you cannot edit the string, so do not give the user 
2674         that option (I removed the text entry if the number of selected 
2675         objects > 1)
2677         * noweb/x_fileselect.nw: Also applied the changes that Chris Ellec
2678         did for checking if a save was successful to the save as
2679         mechanism.
2681         * noweb/o_select.nw: Fixed an annoying selection behavior, if you
2682         select stuff with the selection box while holding down the SHIFT
2683         key and you happen to not find anything, any previous selection
2684         should be unaffected.  Previous behavior was to unselect
2685         everything (which is wrong).
2687         * noweb/o_misc.nw: Added suggestion by Wojciech Kazubski for a 
2688         function which just shows hidden text, but doesn't toggle the
2689         visibility.  This new function is called o_edit_show_hidden.
2690         The original function is now called o_edit_make_visible.
2691         Added it to the rc/lib (g_*.nw) files as well.  
2693         * noweb/o_attrib.nw, o_text.nw: Further improved on above to
2694         draw a little "I" when showing invisible text 
2696         * noweb/o_text.nw: Fixed the above behavior to work for text items
2697         within placed components.  Now you can show all hidden text on a 
2698         schematic and see exactly what text is within a symbol! :-)
2700         * noweb/x_dialog.nw: Put in fix from Dave Lawrence wrt
2701         find_text_ok, redraw_all after you find no more text occurances
2703         * noweb/*.nw: Removed all -Wall warnings
2704                         
2705 2002-01-24 Stefan Petersen <spe@stacken.kth.se>
2707         * lib/system-gschemrc.in: Fixed bug in path when loading 
2708           auto-uref. (geda-data => gedarcdir). Thanks to Cris Ellec for
2709           spotting this. Code is usually commented out.
2710         
2711 2002-01-07 Ales Hvezda   <ahvezda@geda.seul.org>
2713         * noweb/o_misc.nw: Added autonumber_text patch by Dave Lawrence.
2714           Reference info (from Dave):
2715                 "Attached is a patch to the autonumber_text function that
2716                 I wrote a while back that numbers components starting
2717                 at the lowest unused component number >0 and skips
2718                 used component numbers.  The earlier version started
2719                 at the maximum used component number +1.  I assume the
2720                 new functionality is usually what people would want..
2721                 if not, I could make a checkbox that would allow people
2722                 to revert to the old way if you think that would
2723                 be useful."
2725 2001-11-25  Patrick Bernaud  <b-patrick@wanadoo.fr>
2727         * noweb/x_dialog.nw: Corrected a bug about arc creation due to the
2728         last changes (2001-11-21) : my fault.
2730 2001-11-21  Patrick Bernaud  <b-patrick@wanadoo.fr>
2732         * configure.in, Makefile.am: Added test to use notangle_guile.scm
2733         if notangle is not available.
2735         * docs/Makefile.am: Moved the documentation generation here.
2737         * src/Makefile.am: Added a rule to produce prototype.h from noweb
2738         files and moved the documentation generation to docs/.
2740         * scripts/geda_totexi.in: Changed geda_totexi to geda_totexi.in
2741         to take benefit from the configure test on AWK. Backend updated
2742         to handle cross-references.
2744         * scripts/notangle_guile.scm.in: Added guile script to tangle
2745         noweb code without the whole noweb package installed.
2746         
2747         * noweb/o_{arc|box|circle|line}.nw: Full documentation, code 
2748         clean-up.
2750         * noweb/o_grips.nw: Full documentation, code clean-up : old 
2751         function splitted in one function for each object type. Added
2752         function to draw and erase grips.
2754         * noweb/o_{bus|net|pin}.nw: Grip stuff modified to suit new
2755         grip handling (described above).
2757         * include/prototype.h: Automatically updated after above changes.
2759 2001-10-09 Ales Hvezda   <ahvezda@geda.seul.org>
2761         * noweb/o_misc.nw: Changed all instances of strnlen to strlen 
2763 2001-10-07 Ales Hvezda   <ahvezda@geda.seul.org>
2765         * noweb/g_key.nw, g_register.nw: Added first bit of Dave Lawrence's 
2766           find text patch (hotkey for find text)
2768         * noweb/o_misc.nw: Added more of Dave's patch (lowlevel support
2769           functions)
2771         * noweb/x_dialog.nw: Added more of Dave's patch (new dialog boxes)
2773         * lib/system-gschemrc.in: Added Dave's new commands to the menu.
2775         * noweb/g_key.nw, g_register.nw: Added some missing hotkey scheme
2776           functions
2778         * noweb/o_misc.nw: Minor updates to the patch wrt find-text, did a 
2779           true blue pan instead of calling set_window(...)  Also added a 
2780           zoom extents so that the zoom is about right (still experimental)
2782         * src/Makefile.am: Changed the order of source file building, so that
2783           g_key.* is before g_register.* 
2785 2001-07-24 Ales Hvezda   <ahvezda@geda.seul.org>
2787         * noweb/g_rc.nw, g_register.nw, i_vars.nw, x_window.nw: 
2788           Added (window-size w h) keyword to make some users (including myself)
2789           happy and in control of the window size (instead of having 
2790           gschem pick some always too large window size for me)
2791         
2792 2001-07-22 Ales Hvezda   <ahvezda@geda.seul.org>
2794         * configure.in: Cleaned up all the data dir variables (to only have
2795           two)
2797         * noweb/gschem.nw, g_rc.nw: Fixed up code to look for rc files in
2798           different place when specifing the rc dirs using --with-rcdir.
2799           This used to work, but it was broken me when I added GEDADATA
2800         
2801         * lib/system-gschemrc.in, noweb/gschem.nw: Added a bunch of code
2802           to allow the rc files to live somewhere else
2804         * noweb/gschem.nw, g_rc.nw: More work on getting GEDADATA and
2805           GEDADATARC environment variables to work right when you move
2806           the binaries around
2807         
2808         * noweb/gschem.nw, i_basic.nw, o_slot.nw, o_undo.nw, x_color.nw, 
2809           x_grid.nw: Added patch by Dan Mcmahill for 64-bit architectures.
2811         * docs/gschem.txt: Misc doc update
2813 2001-07-21 Ales Hvezda   <ahvezda@geda.seul.org>
2815         * noweb/o_undo.nw: Whoops was hardcoding "/tmp", should look at 
2816           environment variable TMP instead
2819 2001-07-20 Ales Hvezda   <ahvezda@geda.seul.org>
2821         * noweb/x_menu.nw: Added code for Cygwin to get monospaced fonts
2822           for the menus.
2824         * noweb/i_callbacks.nw: Fixed the "scrollbar not updating when 
2825           panning" bug pointed out by Chris; wasn't updating the
2826           scrollbars when panning :)
2828         * noweb/i_callbacks.nw: Fixed the wasn't updating connections when
2829           doing a symbol translate in a schematic (valid and should work)
2830           This still does NOT work. :(
2831         
2832 2001-07-19 Ales Hvezda   <ahvezda@geda.seul.org>
2834         * configure.in: Fixed all the LDFLAGS to be correct (and only link
2835           the libraries once)
2837         * configure.in: Bumped up version to 20010722
2839         * configure.in: More updates to get cygwin to build right
2841         * src/Makefile.am: Changed the order in which things are linked
2842           (guile last)
2844 2001-07-08 Ales Hvezda   <ahvezda@geda.seul.org>
2846         * noweb/x_fileselect.nw: Changed a constant two days ago in
2847           defines.h, but in the code the value was being hard coded which
2848           cause a very hard to find (and frustrating) bug to live.  Fixed!
2850         * lib/system-gschemrc.in: Finished adding menu items
2852         * noweb/x_menu.c: More work on the top menu bar code, discovered
2853           that some menu actions are not in the keymap (hotkey vs not), so
2854           had to add a third item to the menu item list (the hotkey scheme
2855           function)
2857         * noweb/*.nw: Renamed all *zoom_limits* functions to
2858           *zoom_extents*
2860         * lib/system-gschemrc.in: Misc updates to some of the key mappings
2861           (added options-rubberband : or and added zoom-extents : ze)
2862         
2863 2001-07-07 Ales Hvezda   <ahvezda@geda.seul.org>
2865         * scheme/gschem.scm: Added a bunch of scheme code to search
2866           through the global-keymap to find keys which are associated with
2867           a scheme procedure
2869         * noweb/x_menus.nw: Changed get_main_menu to get its info from
2870           the s_menu_* datastructures as well as put the hotkeys into 
2871           the menu
2873         * noweb/g_rc.nw: Added g_rc_add_menu 
2875         * noweb/g_register.nw: Added register call for above
2877         * noweb/gschem.nw: Added s_menu_init() and s_menu_free() calls
2879         * lib/gschem-gtkrc: Added gtkrc file to set the font on all 
2880           dialog boxes to be fixed (this can be another font as long as 
2881           it is fixed spaced)
2883         * lib/system-gschemrc.in: Slowely started adding menu entries
2884           using add-menu
2885         
2886 2001-07-05 Ales Hvezda   <ahvezda@geda.seul.org>
2888         * noweb/gschem.nw: Removed the "This is alpha software" message and
2889           added the standard gpl/gnu software message
2891         * noweb/a_pan.nw: Oops, if you mouse pan around in a corner you get
2892           really weird aspect ratio changes.  Fixed.
2894         * noweb/o_basic.nw: Added a parameter to o_drawbounding which controls
2895           if this is the first time this function is being called for this
2896           operation, should improve performance a tremendous amount when
2897           dealing with bounding boxes (constant time to draw)
2899         * noweb/*.nw: Went through all code which references
2900           o_drawbounding and set the above parameter to the correct value
2902         * noweb/o_copy.nw, o_move.nw: The bounding box (when enabled) was
2903           not being erased properly after doing a move or copy. Fixed.
2904         
2905 2001-07-02 Ales Hvezda   <ahvezda@geda.seul.org>
2907         * configure.in: A little more work to get indent vs gindent to
2908           be detected correctly
2910         * lib/system-gschemrc.in: Added the commented out hook lines
2912 2001-07-01 Ales Hvezda   <ahvezda@geda.seul.org>
2914         * configure.in: Now searching for gindent as well as indent
2916         * configure.in: Make sure configure scripts work with autoconf-2.50
2917           (had to fix cygwin check), they do not yet work with 2.50
2918         
2919         * Removed all traces of libtool from gschem, libtool is not required
2920           to build gschem
2922 2001-06-24 Ales Hvezda   <ahvezda@geda.seul.org>
2924         * lib/system-gschemrc.in: Added sort-component-library keyword
2925           default (disabled)
2927         * noweb/g_rc.c: Added code to support the sort-component-library
2929         * noweb/x_fileselect.c: Added code to enable/disable the sorting
2930           of component libraries
2931         
2932 2001-06-16 Ales Hvezda   <ahvezda@geda.seul.org>
2934         * configure.in: More work on getting build mechanism for noweb
2935           working better
2937         * src/Makefile.am: Lots of work on getting this makefile up to snuff
2939         * docs/Makefile.am: Added target to install gschem.1
2941 2001-06-10 Ales Hvezda   <ahvezda@geda.seul.org>
2943         * configure.in: Minor cleanup
2945         * src/Makefile.am: Added support for automatic dependency tracking
2946           wrt the noweb files (using VPATH)
2948         * noweb/g_rc.c: Changed g_rc_parse_system to look for the *rc file
2949           in the right place using GEDADATA environment variables
2951         * lib/gschem-systemrc.in: Changed the load of the commonrc file
2952           to use the GEDADATA environment variable
2953         
2954 2001-06-07 Ales Hvezda   <ahvezda@geda.seul.org>
2956         * src/gschem.c: Added call to libgeda_init
2957         
2958 2001-06-05 Ales Hvezda   <ahvezda@geda.seul.org>
2960         * noweb/Makefile: misc path changes
2962         * scripts/geda_totexi: renamed gawk to just plain awk
2963         
2964 2001-06-03 Ales Hvezda   <ahvezda@geda.seul.org>
2966         * noweb/*: Added .nw files from Patrick B.
2968         * Started down the path toward using noweb (still need to integrated
2969           noweb tools into the configure mechanism)
2971         * scripts/*: Added noweb -> texi backed written by Patrick B.
2973         * Moved some files around for above move
2975 2001-05-26 Ales Hvezda   <ahvezda@geda.seul.org>
2977         * src/x_fileselect.c: Commented out a debugging printf
2979         * src/x_fileselect.c: Chris Ellec integrated his component window
2980           sort into the code
2982 2001-03-18 Ales Hvezda   <ahvezda@geda.seul.org>
2984         * Removed all Makefile.in files and configure
2986 2001-03-17 Ales Hvezda   <ahvezda@geda.seul.org>
2987         
2988         * Got make dist and make distcheck working (means all files which are
2989           in CVS are in some Makefile)
2991         * configure.in: Added DATADIR instead of PACKAGE
2993 2001-03-16  Stefan Petersen  <spe@geda.seul.org>
2995         * configure.in, configure: didn't build properly if libgdgeda
2996           wasn't placed in it' "usual place".
2998         * src/x_menus.c: if libgdgeda isn't added, the menu alternative
2999           will not appear (silly, but I did it).
3000         
3001 2001-03-07  Stefan Petersen  <spe@geda.seul.org>
3003         * configure.in: Added patch from Bruno Schwander on libgeda also
3004           on this library.
3006 2001-03-06  Stefan Petersen  <spe@geda.seul.org>
3008         * configure.in: Removed some hard coded libraries.
3009           Patch and suggestion from Bruno Schwander.
3011 2001-03-04 Ales Hvezda   <ahvezda@geda.seul.org>        
3013         * src/o_complex.c: Fixed the symbol translate code to do a zoom limits
3014           first and then the translate, fixes a bug where symbol didn't always
3015           get to the origin
3017         * src/o_misc.c: Put back the code to call the screen coord version of
3018           arc mirror/rotate
3020         * lib/system-gschemrc: Removed some old unused keyword options 
3022         * src/g_rc.c: Removed some old unused keyword options
3024         * configure.in: Updated version
3026         * configure.in: Added a check to make sure libgeda-config and
3027           gesym-config are the right version
3029 2001-03-03 Ales Hvezda   <ahvezda@geda.seul.org>        
3031         * configure.in: Fixed a few bugs dealing with the enabling and 
3032           disabling of features via the command line (pointed out by 
3033           Karel Kulhavy)
3035 2001-03-02 Ales Hvezda   <ahvezda@geda.seul.org>        
3037         * src/o_copy.c: Oops lines were not being redraw selected after a 
3038           copy
3040 2001-03-01 Ales Hvezda   <ahvezda@geda.seul.org>        
3042         * src/o_move.c: Fixed a bug (pointed out by Matt Ettus) where an
3043           endpoint was added to the netconn rubberband structure when it 
3044           should not have been.  Bug was in an if statement which included
3045           an || which was causing a false hit
3047         * src/*.c: Changed some // comments to be /* */
3049         * src/*.c: Fixed a bunch of -Wall warnings
3051 2001-02-23 Ales Hvezda   <ahvezda@geda.seul.org>        
3053         * src/x_print.c: Fixed a bug where if you specified portrait printing
3054           via the *rc files, you would get incorrect centering of the image.
3055           Bug pointed out by Wolfgang Buesser.
3057 2001-02-19 Ales Hvezda   <ahvezda@geda.seul.org>        
3059         * src/o_complex.c: Added code to get symbol translate working with
3060           the new connection / cue system
3061         
3062 2001-02-17 Ales Hvezda   <ahvezda@geda.seul.org>        
3064         * src/o_move.c: Modified and put back the code which implements 
3065           netconn rubberbanding
3067         * src/o_basic.c: Enabled some code to support above
3069         * src/x_event.c: Enabled some code to support above
3071         * src/o_grips.c: Added a redraw_single of the original object if
3072           you try to create a zero length object with a grip 
3074         * src/i_callbacks.c, g_*.c, x_menus.c: Integrated patch from Chris
3075           Ellec for turning on and off the netconn rubberbanding
3077         * src/x_window.c: Integrated patch by Rolf Fiedler, increasing the
3078           size of the main window depending on the screen resolution
3080         * lib/system-gschemrc.in: Made the default for netconn-rubberband
3081           enabled by default
3082         
3083 2001-02-11 Ales Hvezda   <ahvezda@geda.seul.org>        
3085         * src/x_print.c: Fixed a filename entry widget bug, filenames are
3086           typically longer than 79 characters, so increased size to 200
3087           chars
3089         * src/x_image.c: Fixed same bug as above for image dialog box
3091         * src/o_buffer.c: Misc code changes to support the new connection
3092           and cue system
3093         
3094 2001-02-10 Ales Hvezda   <ahvezda@geda.seul.org>        
3096         * src/o_complex.c: Added code to properly update connection / cues
3097           when placing complex objects
3099         * src/o_complex.c: Found/Fixed a memory leak when placing the 
3100           individual objects inside a schematic (via "include objects ...")
3102         * Started resyncing with the cvs repository.  
3104         * src/o_grips.c: Got grips to use the new connection / cues system
3106         * src/o_grips.c: Removed the global o_redraw at the end of
3107           o_grips_end
3109         * src/o_grips.c: Finally fixed the "disappearing object" bug when you
3110           use a grip on any of the objects.  Now the grips behave like
3111           they should (finally)! :-)
3112         
3113 2001-02-08 Ales Hvezda   <ahvezda@geda.seul.org>        
3115         * src/o_misc.c: Got mirror to use the new connection / cue system
3117         * src/o_misc.c: Removed the call to o_complex_mirror2 from the
3118           mirror switch.  I don't think this special exception is needed
3119           anymore.  Have to watch out for any breakage.
3121         * src/o_misc.c: Finally removed the restriction that you could not
3122           mirror embedded components.  :-)  Have to watch out for any 
3123           breakage.
3124         
3125 2001-02-03  Patrick Bernaud  <b-patrick@wanadoo.fr>
3127         * src/o_arc.c: Added code to draw grips on an arc
3129         * src/o_grips.c : Added code to handle grips on arc with
3130           o_grips_<search|start|motion|end>_arc() functions.
3131         
3132 2001-02-03 Ales Hvezda   <ahvezda@geda.seul.org>        
3134         * src/o_copy.c: Got copy to use the new connection / cue system
3136         * src/o_copy.c: Rearranged things around in the switch statement
3137           so that you don't have to do a o_redraw at the end
3139         * src/o_basic.c: Minor cleanup
3141         * src/o_delete.c: Got delete to use the new connection / cue
3142           system
3144         * src/o_net.c: Updated o_net_end to use the new connection / cue
3145           system (also removed some old obsolete functions)
3147         * src/o_pin.c: Updated o_pin_end to use the new connection / cue
3148           system (also removed some old obsolete functions)
3150         * src/o_bus.c: Updated o_bus_end to use the new connection / cue
3151           system (also removed some old obsolete functions)
3153         * src/o_misc.c: #if'd out some function calls which don't exist
3154           anymore (but I need the place holder to add new functions)
3155         
3156 2001-01-27  Ales Hvezda  <ahvezda@geda.seul.org>
3158         * src/i_callbacks.c: Added code to draw the grid when a new
3159           window is opened (bug)
3161 2001-01-24  Patrick Bernaud  <b-patrick@wanadoo.fr>
3163         * src/o_arc.c: Changed the meaning of arc parameters
3165         * src/o_circle.c: Modified the calls to arc drawing functions to
3166           match the change in the meaning of arc parameters
3167         
3168 2001-01-23 Ales Hvezda   <ahvezda@geda.seul.org>        
3170         * src/o_move.c, o_cue.c: Work on getting the new conn system to
3171           work with move 
3172         
3173 2001-01-19  Ales Hvezda  <ahvezda@geda.seul.org>        
3175         * src/o_cue.c: Renamed o_conn.c to o_cue.c (makefile updates etc...)
3177         * src/o_cue.c: More work on getting cues done
3178         
3179 2001-01-19  Stefan Petersen  <spe@geda.seul.org>
3181         * scheme/auto-uref.scm: If there wasn't a question mark in the
3182           uref string, the auto-ref function blew up.
3183         
3184 2001-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
3186         * src/o_conn.c: A lot of work on getting the visual cues done
3187         
3188 2001-01-17  Stefan Petersen  <spe@geda.seul.org>
3190         * scheme/auto-uref.scm: Made the associative list,used to keep track
3191           of used prefixes, using _real_ Guile associative list functions.
3192         
3193 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
3195         * src/x_event.c, g_key.c: Fixed a bug pointed out by Thomas Lundin
3196           which was causing a core dump.  Basically, g_key_* functions
3197           were using a stale w_current pointer; switched them to use the
3198           always correct global_window_current pointer.
3199         
3200 2001-01-16  Ales Hvezda  <ahvezda@geda.seul.org>
3202         * docs/gschem.txt: Added a few lines about label= attribute
3204 2001-01-11  Stefan Petersen  <spe@geda.seul.org>
3206         * lib/system-gschemrc.in: minor paper-sizes bug that will break
3207           future typechecking.
3208         
3209         * src/g_rc.c: minor spell error in boundingbox
3211 2001-01-07  Ales Hvezda  <ahvezda@geda.seul.org>
3213         * src/o_net.c: Added some text drawing to nets to make debugging
3214           easier.  This code will not be executed in real builds (needs
3215           to #if DEBUG'ed out)
3217 2001-01-01  Ales Hvezda  <ahvezda@geda.seul.org>
3219         * src/*.c: Removed all trace of conn table (and functions), nethash
3220           table (and functions), and temporarily commented out stretch code
3222         * src/x_grid.c: Added x_draw_tiles to help in the coding of the tile
3223           storage system
3225 2000-12-17  Ales Hvezda  <ahvezda@geda.seul.org>
3227         * docs/gschem.txt: Misc doc updates
3229         * README and INSTALL: minor updates
3231 2000-12-15  Ales Hvezda  <ahvezda@geda.seul.org>
3233         * src/a_pan.c: Changed o_redraw_all call to o_redraw_all_fast just
3234           to speed things up a bit
3236         * src/gschem.c: Changed o_redraw_all call to o_redraw_all_fast just
3237           to speed things up a bit
3239 2000-12-14  Ales Hvezda  <ahvezda@geda.seul.org>
3241         * src/x_preview.c: Fixed a bug relating to the preview box randomly
3242           not being drawn.  Fix by Werner Hoch
3244 2000-12-13  Ales Hvezda  <ahvezda@geda.seul.org>
3246         * configure.in: Added -lregexp for CYGWIN32 build
3248 2000-12-12  Ales Hvezda  <ahvezda@geda.seul.org>
3250         * src/g_register.c: Added guile helper functions for netlist generation
3251           (code by Eduard Moser and Martin Lehmann)
3253         * src/g_key.c: Guile bindings to generate netlists on the fly
3254           (code by Eduard Moser and Martin Lehmann)
3256         * src/g_funcs.c: Added support functions for above
3257           (code by Eduard Moser and Martin Lehmann)
3259         * scheme/generate_netlist.scm: This is the scheme code which pulls 
3260           together all of the above (new file added)
3261           (code by Eduard Moser and Martin Lehmann)
3263 2000-12-11  Ales Hvezda  <ahvezda@geda.seul.org>
3265         * src/o_text.c: Added o_text_place_rotate() to support the rotation
3266           of text as it is being placed
3268         * src/x_event.c: Modified state machine to support the rotation of
3269           text as it is being placed
3271         * src/o_text.c: More work to support above
3273 2000-12-10  Ales Hvezda  <ahvezda@geda.seul.org>
3275         * src/o_text.c: Removed all trace of zoom_factor
3277         * lib/system-gschemrc.in: Changed default text_zoom_factor to 30
3279         * src/a_zoom.c: Removed one last unused reference to zoom_factor
3281         * src/configure.in: Added back the lines (saved_cflags etc...)
3282           which caused debug output to be included in the build
3284 2000-12-09  Ales Hvezda  <ahvezda@geda.seul.org>
3286         * src/o_net.c: Removed all trace of zoom_factor
3288         * src/o_pin.c: Removed all trace of zoom_factor
3290         * src/o_line.c: Removed all trace of zoom_factor
3292         * src/o_grips.c: Removed all trace of zoom_factor
3294         * src/o_text.c: Added another lame patch to fix the short storage of
3295           X coords problem.  Not really a solution, just a lame patch
3297         * src/o_circle.c: Removed all trace of zoom_factor
3299         * src/o_line.c, o_circle.c, o_arc.c: re-ran indent against these
3300           files with -kr flags
3302         * src/o_bus.c: Removed all trace of zoom_factor
3304         * src/o_box.c: Removed all trace of zoom_factor
3306         * src/x_dialog.c: Added some more text to the about dialog box
3308 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
3310         * src/*.c: Removed some of the DONT_REDRAW from the code (the
3311           DONT_* are total hacks)
3313         * src/i_callbacks.c, a_zoom.c, a_pan.c and friends: Added a flag
3314           to a_zoom_* to control if the display is redraw or not (augmenting
3315           the current DONT_REDRAW).  Need to fix this properly soon
3317 2000-12-03  Ales Hvezda  <ahvezda@geda.seul.org>
3319         * configure.in: Slightly rearranged things to make cygwin port happy
3321         * src/a_pan.c: Integrated changes by Werner Hoch, Panning is now done
3322           using a_pan_general
3324         * src/a_zoom.c: Integrated changes by Werner Hoch, Panning is now done
3325           using a_pan_general
3327         * src/i_callbacks.c: Integrated changes by Werner Hoch, Bunch of
3328           code cleanup, removed some redundant code
3330         * src/x_grid.c: Integrated changes by Werner Hoch, Changed the way 
3331           the grid spacing is calculated (and drawn)
3333         * src/x_basic.c: Integrated changes by Werner Hoch, changed some init
3334           variables for the scrollbars
3336         * src/x_event.c: Integrated changes by Werner Hoch, rewrote (and
3337           fixed) resize callback to properly maintain aspect ratio
3339         * src/x_window.c: Integrated changes by Werner Hoch, changed some
3340           init variables relating to scrollbars
3342         * src/a_pan.c: Put in some code to bound the left and top borders
3343           when mouse panning
3345 2000-12-02  Ales Hvezda  <ahvezda@geda.seul.org>
3347         * src/gschem.c: Changed Cygwin warning message
3349 2000-11-30  Ales Hvezda  <ahvezda@geda.seul.org>
3351         * src/o_bus.c, o_box.c, o_move.c: Removed unused variable
3353         * configure.in: Added -fnative-struct flag for CYGWIN port only
3355         * configure.in: Added --enable-debug flag to enable -g flag
3357 2000-11-22  Ales Hvezda  <ahvezda@geda.seul.org>
3359         * src/o_move.c, x_event.c, o_basic.c: Finished adding the code to 
3360           support the netconn-rubberband rc keyword
3362 2000-11-21  Ales Hvezda  <ahvezda@geda.seul.org>
3364         * src/g_rc.c and friends: Added netconn-rubberband rc keyword
3365           which controls if the net connection rubberband code is enabled
3367 2000-11-16  Ales Hvezda  <ahvezda@geda.seul.org>
3369         * src/o_move.c: Added support to the various o_move_* functions
3370           for midpoint connections when moving objects around (basically
3371           added o_move_check_midpoint)
3373         * src/o_move.c: Added calls to the creation and destruction of
3374           the nethash table (supporting above)
3376         * src/o_move.c: Changed all stretch_tail instances (when passing
3377           into s_stretch_add) so that duplicates can be check for (and 
3378           prevented)
3380 2000-11-12  Ales Hvezda  <ahvezda@geda.seul.org>
3382         * src/o_move.c: Started working on the first cut of the net/pin/bus
3383           stretch while doing a move
3385         * src/*.c: Removed all traces of the old stretch callback etc...
3387         * include/x_states.c: Removed all traces of the old stretch command
3389         * src/o_delete.c: Removed static flag from o_delete_net (for use
3390           in o_move_end_rubberband)
3392         * src/o_delete.c: Removed static flag from o_delete_bus (for use
3393           in o_move_end_rubberband)
3395         * src/o_basic.c: Added a call to o_move_stretch_rubberband to erase
3396           old rubberbands (when doing a move and switching from free
3397           to constrained move)
3399         * src/x_event.c: Added calls to o_move_stretch_rubberband 
3401         * src/o_net.c o_bus.c: Added some routines to support above
3403         * src/x_window.c: Oops forgot to init ftwindow which will cause
3404           a core dump on some systems, fixed 
3406 2000-11-09  Ales Hvezda  <ahvezda@geda.seul.org>
3408         * src/x_dialog.c: Fixed a core dumper.  Basically did not unselect
3409           the text attribute before you deleted it via the multi attribute
3410           dialog box.  (Pointed out by Chris Ellec and Stefan).
3412 2000-11-04  Ales Hvezda  <ahvezda@geda.seul.org>
3414         * src/o_undo.c: Added code to use the new hierarchy saved state
3415           variables
3417         * src/i_callbacks.c: Misc variable initing
3419         * docs/: Added new directory, and put gschem.txt inside
3421 2000-11-03  Ales Hvezda  <ahvezda@geda.seul.org>
3423         * src/i_callbacks.c: Oops, forgot to save the undo state after
3424           pushing down into a hierarchy (schematic and symbol)
3426 2000-10-31  Ales Hvezda  <ahvezda@geda.seul.org>
3428         * lib/system-gschemrc.in: Added some comments (based on feedback
3429           from Arnim Littek).
3431 2000-10-29  Ales Hvezda  <ahvezda@geda.seul.org>
3433         * src/a_pan.c src/a_zoom.c: Integrated bug fixes and much needed
3434           improvement to zoom / pan functions (patch by Werner Hoch) Thanks
3436         * src/a_pan.c: Fixed a long standing annoyance with mouse pan: near
3437           the borders the display would jitter, very annoying
3439         * src/g_register.c etc...: Added support for hotkey for edit_filltype
3441         * lib/system-gschemrc.in: Added hotkey for edit_filltype
3443         * src/x_dialog.c: Intergate slot change patch by Chris Ellec
3444           (change the slot attribute and a the symbol updates; with minor
3445           modifications by AVH)
3447 2000-10-26  Patrick Bernaud  <b-patrick@wanadoo.fr>
3449         * examples/fill_test.sch: Added example schematic to demonstrate
3450           fill capabilities
3452         * src/o_arc.c, o_line.c: Minor changes to line type support
3454         * src/o_box.c, o_circle.c: Added fill (both solid and pattern)
3455           to boxes and circles (also misc line type changes).
3457         * src/x_dialog.c, x_menu.c, i_callbacks.c: Added fill style
3458           dialog box
3460 2000-10-10  Stefan Petersen  <spe@geda.seul.org>
3461         
3462         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_preview.c
3463           f_open calls silently ignores the error code returned.
3465 2000-10-07  Ales Hvezda  <ahvezda@geda.seul.org>
3467         * src/g_rc.c: Removed a #if defined around #include <dirent.h>
3468           for CYGWIN32
3470         * src/x_fileselect.c: Removed a #if defined around #include <dirent.h>
3471           for CYGWIN32
3473         * configure.in config.h: Removed an old GTK+ test which is not
3474           longer used
3476 2000-10-06  Ales Hvezda  <ahvezda@geda.seul.org>
3478         * src/*.c: Removed all // comments
3480         * src/gschem.c: Changed CYGWIN32 warning message
3482         * src/o_arc.c: Patrick checked in a rotate fix for arcs 
3484         * src/o_misc.c: Added *_erase_grips calls to o_rotate_90 and o_mirror
3486         * src/o_slot.c: Fixed a core dumper.  Basically tried to use text
3487           paramters when instead wanted to use the complex structure
3489 2000-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
3491         * src/x_dialog.c: Also remove the log window and the page manger
3492           from the raise dialog function
3493         
3494         * src/o_move.c: Added a missing erase grip function for boxes
3496         * src/o_delete.c: Added a bunch of erase grip functions for all
3497           primitives
3499         * src/o_circle.c: Added code to support circles
3501         * src/o_grips.c: Added code to support circles
3503         * src/o_circle.c, o_line.c, o_box.c: Made sure the line width was 0
3504           before drawing all grips
3506         * src/*.c: Added draw-grips *rc keyword and enabling/disabling code
3508         * src/o_grips.c: Oops forgot to update the CHANGED flag at the end of
3509           o_grips_end
3511         * src/o_grips.c: Put in a o_redraw at the end of grips; We'll
3512           see if this is acceptable
3514         * src/o_<primitive>.c: Added some defaults to various error conditions
3515           to prevent visual errors and core dumps
3517         * src/*.c: Fixed all -Wall warnings
3519         * src/o_complex.c: Added o_complex_place_rotate (allows you to rotate
3520           a component before you place it)
3522         * src/x_event.c: Added code to call o_complex_place_rotate
3524         * src/x_dialog.c: Removed some code (o_undo_savestate) which didn't 
3525           belong
3526         
3527         * src/x_dialog.c: Added line type / line width dialog box
3529         * src/i_callbacks.c: Added code to call new line width / line type
3530           dialog box
3532         * src/x_menus.c: Added Edit/Line Width & Type menu option
3534         * src/*.c, lib/system-gschemrc.in: Added hotkeys for Edit/Line Width &
3535           Type 
3537 2000-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
3539         * src/o_line.c: Added code to draw grips 
3541         * src/o_grips.c: Added new file which will contain code which deals
3542           with drawing grips
3544         * src/x_event.c: Added calls to grip routines
3546         * src/o_net.c: Added code to draw grips
3548         * src/o_pin.c: Added code to draw grips
3550         * src/o_bus.c: Added code to draw grips
3552         * */*: Removed all calls to *stretch functions 
3554         * src/x_dialog.c: Removed the file/component selection dialog box
3555           from the "raise on expose event" 
3557         * src/o_move.c: Added grip erase function calls to clean up any 
3558           droppings
3560         * src/o_box.c: Added code to draw grips
3562         * src/o_grips.c: Added support for box grips
3564 2000-10-02  Ales Hvezda  <ahvezda@geda.seul.org>
3566         * src/o_arc.c: Renamed all d1 to length and d2 to space
3567                        Misc number to #define substitutions
3569         * src/o_line.c: Renamed all d1 to length and d2 to space
3570                         Misc number to #define substitutions
3572         * src/o_box.c: Renamed all d1 to length and d2 to space
3574         * src/o_circle.c: Renamed all d1 to length and d2 to space
3576         * src/o_*.c: Found a minor bug in o_*_draw which caused primitives to 
3577           sometimes not be drawn
3579         * src/o_box.c: Renamed box_width to line_width (when it applied to 
3580           the thickness of a line)
3582         * src/o_*.c: Made sure the thickness of all graphic contexts are 0
3583           before starting to draw
3585 2000-09-26  Ales Hvezda  <ahvezda@geda.seul.org>
3587         * src/o_arc.c: Intergrated changes to the arc primitive by
3588           Patrick Bernaud
3590         * src/o_box.c: Intergrated changes to the box primitive by
3591           Patrick Bernaud
3593         * src/o_circle.c: Intergrated changes to the circle primitive by
3594           Patrick Bernaud
3596         * src/o_line.c: Intergrated changes to the line primitive by
3597           Patrick Bernaud
3599         * Above files: Removed temporary function prototype
3601         * src/create_proto: Update to be more general like libgeda's version
3602           (but it is slightly different)
3604 2000-08-30  Stefan Petersen  <spe@geda.seul.org>
3606         * Added auto-uref.scm and print-NB-attribs.scm scheme programs.
3607           Changed scheme/Makefile.am accordingly and reran automake.
3608         
3609 2000-08-28  Stefan Petersen  <spe@geda.seul.org>
3611         * Fixed bug in configure.in. Probably a bug in autoconf.
3612           Now it should work to configure when libguile is dependent
3613           on other libs.
3614         
3615 2000-08-26  Stefan Petersen  <spe@geda.seul.org>
3617         * Cleaned up configure stuff and added guile.m4 to enhance
3618           guile configuration.
3620 2000-08-22  Stefan Petersen  <spe@geda.seul.org>
3622         * configure.in/configure: Made configure look for scm_run_hook
3623           in libguile.
3625 2000-08-21  Ales Hvezda  <ahvezda@geda.seul.org>
3627         * src/o_text.c: Converted all complex references to use the new
3628           complex pointer inside text structure
3630         * src/o_text.c: Added o_text_draw_lowlevel
3632         * src/o_complex.c *.c: Converted all complex references to use the new
3633           complex structure
3635         * src/*.c: Went through all code and made sure code compiles with 
3636           all the renamed variables
3638 2000-08-20  Ales Hvezda  <ahvezda@geda.seul.org>
3640         * src/o_arc.c: Converted all line_points references to use the new
3641           arc structure
3643         * src/o_box.c: Converted all line_points references to use the new
3644           box structure
3646         * src/o_text.c: Converted all text_* references to use the new
3647           text structure
3649         * src/o_text.c: Found a long hidden bug, wasn't properly recomputing
3650           screen_x and screen_y for text items
3652         * src/*.c: Converted all text_* references to use the new text 
3653           structure
3655         * src/o_line.c: Converted all line_points references to use the new
3656           line structure
3658         * src/o_net.c, o_pin.c, o_bus.c: Changed o_line_visible's parameters
3659           to be correct (use line structure). 
3661         * src/o_pin.c: Converted all line_points references to use the new
3662           line structure
3664         * src/o_net.c: Converted all line_points references to use the new
3665           line structure
3667         * src/o_bus.c: Converted all line_points references to use the new
3668           line structure
3670         * src/o_stretch.c: Converted all line_points references to use the new
3671           line structure
3673         * src/o_attrib.c: Converted all line_points references to use the new
3674           line structure
3676         * src/o_conn.c: Converted all line_points references to use the new
3677           line structure
3679 2000-08-17  Ales Hvezda  <ahvezda@geda.seul.org>
3681         * src/x_dialog.c: Fixed a bug pointed out by Martin Benes.
3682           Martin also provided the bug fix.  Thanks.  Needed to init
3683           the "selected" data item to -1.
3685 2000-08-12  Stefan Petersen  <spe@geda.seul.org>
3687         * src/g_hook.c: Added. Contains hook support functions.
3689         * src/Makefile.am: Added above source file. -> 
3690           all Makefile* and configure are regenerated.
3691         
3692         * src/globals.c, include/globals.h: Defined three hooks; 
3693           *_component_hook
3695         * src/g_register.c: Init attrib smob stuff and defines hooks
3697         * src/o_complex.c, src/o_copy.c, src/o_move.c: Calls to hooks added
3699         * include/prototype.h: two hook support functions.
3700         
3701 2000-07-20  Ales Hvezda  <ahvezda@geda.seul.org>
3703         * src/x_event.c: Fixed a bug in the middle mouse button move when
3704           you pressed the shift key and had the mouse over an existing 
3705           object.  Now the object is not selected.
3707 2000-07-04  Ales Hvezda  <ahvezda@geda.seul.org>
3709         * src/*.c: Updated copyright info in each file
3711         * src/*.c: Changed all GNU to GPL in the appropriate places
3713         * src/x_multimulti.c: Added copyright banner to file
3715         * src/g_rc.c: Added a #ifdef to the #include <dirent.h> to make
3716           Cygwin builds happy
3718         * configure.in: Bumped version up to 20000704
3720         * src/*.c: Removed all warnings
3722 2000-06-27  Ales Hvezda  <ahvezda@geda.seul.org>
3724         * src/o_undo.c: DOH! Didn't #include <math.h> which caused rint to
3725           cause highly unpredictable behavior (core dumping).  Fixed
3727         * src/o_undo.c: Added code to look for undo save data when
3728           you zoom and then make a schematic change (zoom undo does not
3729           store state of schematic), so you have to go looking for the data.
3731         * src/g_rc.c: Added component-library-search rc keyword which 
3732           implements the automatic searching and adding of component libraries
3733           given a directory (requested feature for Steve Williams)
3735         * src/g_register.c: Added code to support component-library-search 
3736           rc keyword
3738         * src/g_rc.c, src/g_register.c: Added very similar code to above to 
3739           support source-library-search rc keyword
3741         * src/x_dialog.c (bunch of other files): Fixed attribute add bug 
3742           where when Add/Attribute...  is execute from the menu and the
3743           attribute text location is weird.
3745         * src/g_register.c, src/i_callbacks.c, src/g_key.c: Added new 
3746           function add-attribute-hotkey to support above
3748         * lib/system-gschemrc.in: Added add-attribute-hotkey in the appropriate
3749           place (in the keymapping structure)
3751 2000-06-26  Ales Hvezda  <ahvezda@geda.seul.org>
3753         * src/o_buffer.c: Indentation nit fixed
3755         * src/o_undo.c: Added a bunch of code to deal with the new object_head
3756           pointer in the undo struct (for doing in memory undo)
3758         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
3759           Added code to support undo-type rc keyword
3761         * lib/system-gschemrc.in: Added undo-type rc file
3763 /***********************************************************************/
3764 /* NOT DONE */
3765 src/*.c: Removed all traces of the ADDING_SEL flag
3766 /* NOT DONE */
3767 /***********************************************************************/
3769         * src/a_zoom.c, src/a_pan.c: Moved some of the redraw functions 
3770           around
3772         * src/x_event.c: Changed one of the o_redraw_all_fast functions to be a
3773           plain old simple o_redraw_all
3775         * src/o_move.c: Putzed around with the NET move code case to see if
3776           I could improve the net_conn drawing problems.  Not much success
3777           though (probably broke things) 
3779         * src/a_pan.c, src/a_zoom.c, src/x_event.c, src/i_callbacks.c: 
3780           Removed o_undo_savestate from zoom and pan functions (for now,
3781           eventually routines need to go back in)
3783         * src/o_undo.c: Added a flag to the save state function which allows
3784           for you to just store viewport info (and not the whole schematic);
3785           speeds up zooming/panning a lot
3787         * src/o_undo.c: Fixed code so that zoom factor is calculated after
3788           an undo
3790 2000-06-23  Ales Hvezda  <ahvezda@geda.seul.org>
3792         * src/x_fileselect.c, src/i_callbacks.c: Removed the "unselect all 
3793           before save" call since the lowlevel routines in libgeda now
3794           take care of saving primitives correctly
3796         * src/o_undo.c: Moved undo_* pointers into page structure 
3798         * src/o_undo.c: Moved chunks of code into libgeda/src/s_undo.c
3799           (init and free function)
3801         * src/x_window.c: Removed o_undo* function calls (now the exist in
3802           s_page_* in libgeda)
3804         * src/o_undo.c: Added global init and clean functions
3806         * src/gschem.c: Added some global init and cleanup undo func calls
3808         * src/g_rc.c, src/g_register.c, src/i_vars.c, include/i_vars.h:
3809           Added code to support undo-levels and undo-control rc keywords
3811         * lib/system-gschemrc.in: Added undo-levels and undo-control to
3812           rc file
3814         * src/gschem.c, src/i_callbacks.c, src/x_fileselect.c, src/x_window.c: 
3815           Added a o_undo_savestate immediately after you open/create a new page
3817         * src/*.c: Added an o_undo_savestate after all code which causes a 
3818           schematic change
3820         * src/a_zoom.c, src/a_pan.c, src/x_events.c: Added an o_undo_savestate 
3821           after all zoom/pan type code 
3823 2000-06-22  Ales Hvezda  <ahvezda@geda.seul.org>
3825         * src/o_undo.c: Added new file which includes higher level undo
3826           management routines
3828         * src/x_window.c: Added undo init and free routines
3830         * src/o_line.c: Added first call to o_undo_savestate in o_line_end
3832         * src/g_key.c, src/i_callbacks.c: Added new key callbacks 
3833           (for undo and redo)
3835         * src/g_register.c, lib/system-gschemrc.in: Added keys U and R for 
3836           undo and redo
3838         * src/x_menus.c: Added undo and redo to the menu
3840 2000-06-08  Ales Hvezda  <ahvezda@geda.seul.org>
3842         * src/o_buffer.c: Fixed bug which was causing buffers which are
3843           pasted to be misaligned
3845         * src/x_dialog.c, src/o_attrib.c: Changed the bug fix with 
3846           o_attrib_add_attrib and gschem crashing to now just not attach
3847           the attribute, now o_attrib_add_attrib cannot return NULL (returns
3848           the new text object always) 
3850         * src/o_attrib.c: For some odd reason I wasn't using the color 
3851           variable in o_attrib_add_attrib, fixed that.  Also attributes
3852           which are floating should not be yellow (attached color),
3853           so they are now red which signify a floating attrib.  It is the
3854           user's responsibility to change the color to something else.
3855           The red is meant as a warning that this attribute isn't attached
3856           to anything.
3858 2000-06-04  Ales Hvezda  <ahvezda@geda.seul.org>
3860         * lib/system-gschemrc.in: Made net-consolidate enabled by default
3862         * src/i_vars.c: Made net_consolidate variable enabled (TRUE)
3864         * src/x_dialog.c: Added an if to make sure returned object from
3865           o_attrib_add_attrib isn't NULL (that can happen if you try to
3866           attach an attribute to another text item).  This bug caused at 
3867           least one core dump.
3869 2000-06-03  Ales Hvezda  <ahvezda@geda.seul.org>
3871         * src/g_rc.c, src/i_vars.c: Added continue-component-place *rc keyword
3872           (functions and variables)
3874         * lib/system-gschemrc.in: Added continue-component-place keyword
3876 2000-06-01  Ales Hvezda  <ahvezda@geda.seul.org>
3878         * src/g_rc.c, src/i_vars.c: Added promote-invisible *rc keyword
3879           (functions and variables)
3881         * lib/system-gschemrc.in: Added promote-invisible keyword
3883         * src/o_complex.c: Removed some lame cleverness related to the
3884           attribute_promotion variable (it was being used instead of a real
3885           flag which lead to some ambiguous code)
3887         * src/g_rc.c, src/i_vars.c: Added keep-invisible *rc keyword 
3888           (functions and variables)
3890         * lib/system-gschemrc.in: Added keep-invisible keyword
3892         * lib/system-gschemrc.in: Spent a little time cleaning this file up.
3893           (more whitespace, a few missing comments)
3894         
3895 2000-05-29  Ales Hvezda  <ahvezda@geda.seul.org>
3897         * src/o_complex.c: Added Martin Benes' changes which implement the
3898           promotion and attachment of floating attributes when you 
3899           instanciate a component. 
3901         * src/o_complex.c, src/g_rc.c, src/i_vars.c: Made the above 
3902           code configureable through the *rc files (keyword: 
3903           "attribute-promotion")
3905         * lib/system-gschemrc.in: Added attribute-promotion keyword (enabled by
3906           default)
3908 2000-05-27  Ales Hvezda  <ahvezda@geda.seul.org>
3910         * src/o_misc.c: Oops, had a typo in o_rotate_90 which caused boxes 
3911           to be rotated but not drawn 
3913         * src/x_dialog.c: In the multimulti dialog box, give the value entry
3914           the keyboard focus by default (when an attribute is selected) 
3915           Written by Martin Benes
3917         * src/x_dialog.c: In the multimulti dialog box, hitting return in
3918           the value entry caues the dialog box to close
3919           Written by Martin Benes
3921         * src/x_dialog.c: In the atribute edit dialog box, give the value 
3922           entry the keyboard focus by default
3923           Written by Martin Benes
3925         * src/x_dialog.c: If you add an attribute to a net, the name 
3926           entry gets a default value of "label"
3927           Written by Martin Benes
3929         * src/x_dialog.c: When adding an attribute to an object using 
3930           the attribute add dialog box, the current mouse location is used
3931           as the origin point for the new text item.
3932           Written by Martin Benes
3934         * src/x_event.c: After placing a component (using the place dialog
3935           box), immediately starting placing the same dialog again.
3936           Written by Martin Benes
3938 2000-05-23  Ales Hvezda  <ahvezda@geda.seul.org>
3940         * src/globals.c: Renamed buffers to object_buffers
3942         * src/x_event.c: Added the beginning of the event states which will
3943           be needed to implement the buffer copy/paste
3945         * src/x_event.h: Added states (STARTPASTE and ENDPASTE) to the state 
3946           enumerated type
3948         * src/Makefile.am: Added o_buffer.c
3950         * src/o_buffer.c: Finished adding o_buffer_paste_* routines 
3952         * src/o_buffer.c: Finished adding o_buffer_copy and o_buffer_cut 
3953           routines 
3955         * src/x_menus.c: Added Buffer pulldown menu as well as the menu 
3956           items inside
3958         * src/globals.c: Added #include ".../globals.h"
3960         * src/i_callbacks.c: Added a huge bunch of callbacks to support the
3961           buffer paste/copy/cut feature
3963         * src/x_window.c: Added o_buffer_free to allow for the tracking down
3964           of memory leaks with ccmalloc
3966         * src/g_key.c: Added buffer_* calls as guile registered functions
3968         * lib/system-gschemrc.in: Added keystroke hotkeys for buffer functions
3970         * lib/system-gschemrc.in: Changed raise-dialog-boxes-on-expose to be
3971           enabled by default.  Let's see if anybody complains
3972         
3974 2000-05-22  Ales Hvezda  <ahvezda@geda.seul.org>
3976         * src/i_callbacks.c: Started experimenting with the concept of global
3977           (across all windows/pages) buffers to hold cut and paste type 
3978           objects
3980         * src/globals.c include/globals.h: Added OBJECT *buffers[10] array for
3981           cut and paste type operations between pages
3982         
3983         * src/o_copy.c: Found and fixed a bug which caused circles to be
3984           copied incorrectly
3986         * src/o_complex.c: Removed some #if'ed out ancient code 
3988         * src/gschem.c: Added some init code to main() to handle the 
3989           highly experimental buffers
3991         * src/i_callbacks.c: Found a minor bug in the new experimental 
3992           routines (was copying to the wrong end of the object list)
3993         
3994 2000-04-21  Ales Hvezda  <ahvezda@geda.seul.org>
3996         * lib/system-gschemrc.in: Changed the default case to be both 
3997           (allow both lower and upper case characters when entering text)
3999         * lib/system-gschemrc.in: Added footprint attribute name to 
4000           attribute-name list
4002 2000-04-16  Ales Hvezda  <ahvezda@geda.seul.org>
4004         * src/i_callbacks.c: Worked more on the source= and hierarchy down 
4005           schematic feature by adding the ability to have multiple filenames
4006           (comma seperated) in the source= attribute 
4007           (Idea by Thepthai Tabtieng)
4009         * src/i_callbacks.c: Fixed the Attribute/Attach... segfault (added
4010           an if ...) (Bug pointed out by Stefan, Thanks)
4012         * src/i_callbacks.c: Added the ability to search for the source=
4013           attribute inside the symbol if it isn't found attached to the 
4014           outside of the symbol (omission pointed out by Thepthai Tabtieng).
4015           If you attach source= attribute to the outside, then inside is 
4016           NEVER searched.
4018         * src/x_window.c: Oops forgot to init and destroy w_current->sewindow 
4019           Oops forgot to init and destroy w_current->mawindow
4020           Oops forgot to init and destroy w_current->aewindow
4021         
4022         * src/x_dialog.c: Added x_dialog_raise_all which raises all dialog 
4023           boxes if they are displayed
4025         * src/g_rc.c: Added raise-dialog-boxes-on-expose rc keyword to control
4026           above
4028 2000-04-15  Ales Hvezda  <ahvezda@geda.seul.org>
4030         * src/create_proto: Updated prototype.h creation script to use gtk/glib
4031           paths from my machine (installed in /usr/local ...)
4033 2000-03-23  Ales Hvezda  <ahvezda@geda.seul.org>
4035         * src/o_net.c: Removed the stupidity of unselecting the selection
4036           when we consolidate nets
4038         * src/o_text.c: Fixed both instances of the fast text drawing
4039           code for 90 and 270 rotated text (line was going the wrong
4040           direction).
4042         * src/o_text.c: Alsmot got the length of the fast text line right.
4043           Still not perfect, but better
4045         * src/o_slot.c: o_slot_end, got the changing of sloting to look right
4046           with the new selection mechanism
4049 2000-03-20  Ales Hvezda  <ahvezda@geda.seul.org>
4051         * src/o_misc.c: Got o_embed and o_unembed working with the new
4052           selection mechanism
4054         * src/o_misc.c: Got o_lock and o_unlock to use a new variable
4055           (locked_color) instead of the selection reserved variable
4056           saved_color
4058         * src/o_misc.c: Added some diag messages to lock and unlock routines
4060         * src/o_net.c: Introduced a hack which simplifies the handling of 
4061           net consolidation and selections (unselect everything before you
4062           attempt consolidation)  Not a good solution, but for now it will do.
4064         * src/*.c: Removed most // comments
4066 2000-03-16  Ales Hvezda  <ahvezda@geda.seul.org>
4068         * src/o_misc.c: Got o_mirror totally working with new selection
4069           mechanism
4071 2000-03-15  Ales Hvezda  <ahvezda@geda.seul.org>
4073         * src/i_callbacks.c: Got the parameters to o_mirror correct 
4075         * src/o_misc.c: Started getting o_mirror to work with new selection 
4076           mechanism (still has some serious bugs)
4078 2000-03-12  Ales Hvezda  <ahvezda@geda.seul.org>
4080         * src/Makefile.am: Removed obsolete i_sbox.c from Makefile
4082         * src/x_dialog.c: Got color edit dialog box to work with new selection
4083           mechanism
4085 2000-03-10  Ales Hvezda  <ahvezda@geda.seul.org>
4087         * src/o_basic.c: Added o_redraw_all_fast (which is a faster version
4088           of o_redraw_all)
4090         * src/a_pan.c: Made mouse pan use the above routine
4092         * src/x_event.c src/o_text.c: Added code to increase the speed of the
4093           mouse pan (by not drawing all the text)
4095         * src/a_zoom.c src/x_event.c: Also speed up zoom box and zoom in/out 
4096           with new faster redraw function
4098         * src/g_rc.c and friends: Added fast-mousepan keyword which controls
4099           if text is drawn during a pan or not.
4101         * src/o_misc.c: Fixed up o_edit to work with new selection mechanism
4102           
4103         * src/o_misc.c: Cleanup of code which calls the multi_* functions to
4104           be simpler
4106         * src/x_dialog.c: Got multi_attrib_edit to work with new selection
4107           mechanism
4109         * src/x_multimult.c: Got multi_multi_edit to work with new selection
4110           mechanism
4112 2000-03-09  Ales Hvezda  <ahvezda@geda.seul.org>
4113         
4114         * src/i_callbacks.c: Got attribute attach and detach working with
4115           the new selection mechanism
4117 2000-03-08  Ales Hvezda  <ahvezda@geda.seul.org>
4119         * src/o_copy.c: Got the setting of color on detached attributes right
4121         * src/o_attrib.c: Fixed a bug where you could pick an object with
4122           attributes and then deselect it and then select it again, and you
4123           would end up with invalid colors for the attributes.
4124           (in o_attrib_add_selected)
4126 2000-03-07  Matt Ettus <matt@ettus.com>
4128         * src/x_multimulti.c:  Moving along on dialog box
4129           Shouldn't segault anymore, looks nicer.
4131 2000-03-05  Ales Hvezda  <ahvezda@geda.seul.org>
4133         * src/x_image.c: Unselected all objects first before writing image
4135         * src/x_print.c: Unselected all objects first before writing postscript
4137         * src/o_text.c: Got text edit to work with new selection mechanism
4138           (proper erase before and redraw after the edit)
4139         
4140         * src/o_text.c: Got attrib text edit to work with new selection 
4141           mechanism
4143         * src/o_attrib.c: Fixed toggle visibility to work with new selection
4144           mechanism
4146         * src/o_select.c: Fixed a bug where you could select invisible objects
4147           using the selection box and caused other invisible objects to be
4148           selected (don't consider invisible objects for anything).
4150         * src/Makefile.am: Removed old *.h entries 
4152         * src/o_attrib.c: Fixed o_attrib_toggle_show_name_value to work with
4153           the new selection mechanism
4155         * src/o_misc.c: Got Edit/Show Hidden... working again.
4156         
4157 2000-03-04  Ales Hvezda  <ahvezda@geda.seul.org>
4159         * src/o_basic.c: Combined o_drawbounding and o_drawbounding_new into
4160           a single function.
4162         * src/o_complex.c: Put the new o_drawbounding into place (new 
4163           prototype, which means all instances need to be fixed)
4165         * src/o_basic.c: More o_drawbounding cases fixed
4167         * src/o_basic.c: Fixed a bug where text would not be draw properly
4168           if a redraw came in the middle of a place
4170         * src/o_text.c, o_attrib.c: Fixed o_drawbounding in code
4172         * src/*.c: Fixed rest of the o_drawbounding[_new] in the code
4174 2000-02-28  Ales Hvezda  <ahvezda@geda.seul.org>
4176         * src/o_*.c: Added required o_*_erase functions
4178         * src/*.c: Continued work on getting new selection mechanism working
4180         * src/o_misc.c: Finished a few of the functions for above, but 
4181           #if 0'ed out the rest
4183         * src/o_slot.c: Update function for new selection mechanism  
4185         * src/o_stretch.c: Update function for new selection mechanism  
4187         * src/o_copy.c, o_move.c, o_delete.c: Basically working again.  Still
4188           have lots to work here.
4190         * Finished first draft of selection mechanism rewrite... _a lot_ of 
4191           things still broken
4193 2000-02-28  Matt Ettus <matt@ettus.com>
4195         * Makefile.am:  Added x_multimulti.c
4197         * o_misc.c:  Added call to multi_multi_edit
4199         * x_multi_multi.c:  New File, contains beginnings of
4200           multi component attrib editor dialog
4202 2000-02-27  Ales Hvezda  <ahvezda@geda.seul.org>
4204         * src/o_selection.c: Added new selection code
4206         * src/o_find.c: Added new object find function
4208         * src/o_select.c: Added new object selection code
4210         * src/*.c: Changed #define SELECTION to SELECTION_FLAG in all the code
4212         * src/*.c: Changed #define NORMAL to NORMAL_FLAG in all the code
4214         * src/*.c: Started work on using new selection mechanism, got basic
4215           selection (single/multiple) working
4217         * src/o_misc: Fixed a minor bug in o_unlock (will be rewritten anyway)
4219         * src/o_attrib.c: Renamed deal_attrib to o_attrib_add_selected 
4221         * src/o_basic.c: Removed a whole bunch of old functions
4223         * src/*.c: Started removing all traces of the old selection 
4224           mechanism
4226         * src/o_basic.c: Removed a bunch of functions which are no longer
4227           needed
4229         * src/o_move.c: Rewrote the functions to use new selection mechanism
4231         * src/o_copy.c: Rewrote the functions to use new selection mechanism
4233         * src/o_delete.c: Rewrote the functions to use new selection mechanism
4235         * src/o_misc.c: Rewrote the functions to use new selection mechanism
4237         * Still todo/broken is o_drawbounding, o_erasebounding, an 
4238           o_attrib_slot_copy?, referenced to undraw unselect functions,
4239           and need to write a bunch of _erase functions
4241 2000-02-25  Ales Hvezda  <ahvezda@geda.seul.org>
4243         * configure.in: Added gtk+extra widget set (libgtkextra.*)
4244           to the link list of gschem (linked in only if it is installed)
4246 2000-02-23  Ales Hvezda  <ahvezda@geda.seul.org>
4248         * src/gschem.c: Fixed a bug in the parsing/locating of the
4249           first schematic filename commandline parameter
4251 2000-02-19  Ales Hvezda  <ahvezda@geda.seul.org>
4253         * README/INSTALL: Updated files to reflect next release
4255         * src/*.c: Removed all // comments (changed to /* */)
4257         * src/i_callbacks.c: Got rid of setup_attr_selector, instead now 
4258           calling attrib_edit_dialog directly
4259         
4260         * src/*.c: Fixed all warnings (using -Wall -Werror)
4262 2000-02-17  Ales Hvezda  <ahvezda@geda.seul.org>
4264         * src/o_text.c: Put the text origin markers in the backingstore so
4265           they show up when you open up initally in the window.
4267         * src/o_text.c and friends: Added text-origin-marker keyword to
4268           control if the markers are displayed or not
4270         * src/o_text.c: Added the ability to edit the text alignment using
4271           Edit/Edit... (or Edit/Edit Text...)
4273         * examples/*.sch: Loaded and saved all example schematics so that they
4274           use the new text format
4276 2000-02-16  Ales Hvezda  <ahvezda@geda.seul.org>
4278         * src/o_misc.c: Selecting Edit/Edit... on nets, buses, and pins now 
4279           brings up the multi-attrib
4281         * src/*.c: Update a bunch of files to use call o_text_add with the
4282           extra text alignment parameter
4284         * src/o_text.c: Added a small x where the origin of a text object is 
4285           when the text item (only as debugging, might be perm later)
4287 2000-02-16  Matt Ettus  <matt@ettus.com>
4289         * src/x_dialog.c:  Lots of changes to finish and clean up
4290           the multi-attrib editor.  Code is cleaner now, too.
4292 2000-02-15  Ales Hvezda  <ahvezda@geda.seul.org>
4294         * src/o_attrib.c: Made o_attrib_add_attrib return a pointer to the
4295           attached (or new) attribute.
4297         * src/i_callbacks.c: Update one of the misc callbacks to test above
4298           change
4300 2000-02-01  Ales Hvezda  <ahvezda@geda.seul.org>
4302         * src/x_pagesel.c: Added a hierarchy level flag as well as rearranged
4303           the page manager dialog box a little bit
4305         * src/i_callbacks.c: Added code to go up the hierarchy if you close
4306           an underlying page first.
4308         * src/i_callbacks.c: Bug fix to make all hierarchy down opened pages 
4309           be zoomed limits
4311         * src/i_callbacks.c: Bug fix to page revert to make sure hierarchy
4312           info is preserved when a page is closed and reopened.
4314 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
4316         * src/i_callbacks.c: Added code to allow you to specify a lower 
4317           (source) schematic use the source= attribute
4319         * src/x_dialog.c: Fixed that bug which I introduced in the multi-attrib
4320           edit dialog box which caused it to not open if a component with no
4321           attached attributes is selected
4323         * src/g_rc.c and friends: Added enforce-hierarchy rc keyword which 
4324           controls if how easy it is to move between hierarchy levels
4326         * src/x_dialog.c: Increased the height of the multi-attrib edit dialog 
4327           box by using gtk_widget_set_usize function 
4329         * lib/system-gschemrc.in: Add source attribute name to attribute-list
4331         * src/x_dialog.c: Gave multi attrib, slot edit, and attrib edit their
4332           very own entries in the toplevel structure (mawindow, sewindow,       
4333           aewindow).  Also gave slot edit it's very own entry "entry" 
4334           (seentry)
4336         * src/o_misc.c: Added checks in o_edit to make sure that an attribute
4337           is really an attribute (='s not sorrounded by spaces)
4339         * src/x_dialog.c: Hopefully got the grab for attribute edit dialog
4340           and multi attribute dialog boxes working
4342         * src/i_callbacks.c and friends: Added edit_text callback just so 
4343           that the user an forcely edit text even if that text is an attribute
4345 2000-01-26  Matt Ettus  <matt@ettus.com>
4347         * src/x_dialog.c:  Added capability for Edit Attribute Dialog
4348           to handle attribute additions also
4350         * src/x_attrsel.c:  Commented out old attrib add, made it call
4351           new dialog.
4352           NOTE:  The way it calls the new dialog is kind of indirect.
4353         
4354 2000-01-25  Ales Hvezda  <ahvezda@geda.seul.org>
4356         * src/o_attrib.c: Added o_attrib_add_attrib which takes some parms
4357           and adds a text attribute to the selected object.
4359         * src/i_callbacks.c: Modified misc-misc callback to test and demo
4360           the above function.
4362 2000-01-19  Matt Ettus  <matt@ettus.com>
4364         * src/x_dialog.c:  Merged in Ales's changes
4366         * src/x_dialog.c:  Lot's of rework on multi-attrib editor
4368 2000-01-18  Ales Hvezda  <ahvezda@geda.seul.org>
4370         * src/x_dialog.c: Moved some code around and added a check to 
4371           the multiple attrib edit dialog box so gschem won't crash
4373         * src/x_dialog.c: Filled a string (text[1]) with some thing to avoid
4374           garbage chars in the multi edit dialog box
4376         * src/o_delete.c: Make o_delete_text a non-static function (so
4377           that it can be used in routines/files
4379         * src/x_dialog.c: Got the delete callback on the attribute edit
4380           dialog box working (by calling o_delete_text)
4382         * src/x_dialog.c: Moved the "hint" to the multi attrib edit dialog box
4383           to place itself at the mouse pointer location (gtk_window_position)
4384           to be closer to the creation time of the window to avoid dialog box
4385           placement gitter.
4387         * src/x_dialog.c: Added a few memory frees to avoid memory leaks
4388           
4389 2000-01-17  Ales Hvezda  <ahvezda@geda.seul.org>
4391         * src/i_callbacks.c: Renamed Hierarchy menu options
4393         * src/g_*.c: Added Hierarchy/Down Schematic and Hierarchy/Down symbol
4395         * src/x_menus.c: Added renamed appropriate menu options for above
4397         * lib/system-gschemrc.in: Updated hotkeys for above new callbacks
4399         * src/i_callbacks.c: Fixed page next and page prev to look at the
4400           page control variable 
4402 2000-01-13  Matt Ettus  <matt@ettus.com>
4404         * src/x_dialog.c:  Moved Multi-attribute editor here, improved it
4406         * src/o_misc.c:  Added call to multi-attrib editor
4408         * Removed "Mattribute" menu item
4410 2000-01-12  Matt Ettus  <matt@ettus.com>
4412         * src/x_dialog.c: Fixed attrib editor dialog to comply with UI 
4413           guidelines
4415 2000-01-08  Ales Hvezda  <ahvezda@geda.seul.org>
4417         * src/o_text.c: Fixed o_text.c so that it works with Matt's dialog
4418           boxes.
4419         
4420         * src/x_dialog.c: Minor comment updates
4422 2000-01-07  Matt Ettus  <matt@ettus.com>
4424         * src/o_text.c: Update o_text_change to properly change the selection
4425           as well as the real objects
4427 2000-01-07  Matt Ettus  <matt@ettus.com>
4429         * Added Individual Attribute Editor (nearly done)
4431         * Added Multiple Attribute Editor (only displays)
4433         * include/prototype.h:  added my proto's.  Please regenerate
4435         * src/i_callbacks.c:  Added callbacks for 2 attrib dialogs
4437         * src/o_misc.c: Changed o_edit to call attrib edit dialog on attribs,
4438           text edit dialog on text
4440         * src/o_text.c:  Added show options to o_text_change()
4442         * src/x_attrsel.c:  Added start of new multiple attribute dialog
4444         * src/x_dialog.c:  Added new single attribute editor dialog functions
4445           (all the attrib_edit_dialog* functions)
4447         * src/x_menus.c:  Added "Mattribute" menu item for new dialog
4449 2000-01-06  Ales Hvezda  <ahvezda@geda.seul.org>
4451         * src/i_callbacks.c: Created misc-misc2 and misc-misc3 callbacks and
4452           hotkeys (src/g_key.c src/g_register.c lib/system-gschemrc.in)
4454         * src/o_text.c: Created o_text_change which takes a text object,
4455           a new string, and a visiblity flag and recreates that text object.
4457 2000-01-04  Ales Hvezda  <ahvezda@geda.seul.org>
4459         * src/i_callbacks.c: Updated misc-misc callback to use the new
4460           o_attrib_return_attribs which now returns an object array
4462 2000-01-03  Ales Hvezda  <ahvezda@geda.seul.org>
4463         
4464         * src/i_callbacks.c: Changed misc-misc callback to test out the
4465           o_attrib_return_attribs functions
4467 2000-01-02  Ales Hvezda  <ahvezda@geda.seul.org>
4469         * src/i_callbacks.c: Minor bug fix deal with rotate/mirror modes
4470           not updating the status message on the bottom of the screen   
4472 1999-12-27  Ales Hvezda  <ahvezda@geda.seul.org>
4474         * src/x_menus.c: Added File/Revert Page to make Magnus happy. :-)
4476         * src/i_callbacks.c: Added code to implement above
4478         * lib/system-gschemrc: Added hotkey for revert page.
4480         * src/g_key.c and src/g_register: Changes to support above.
4482         * lib/system-gschemrc: Changed file script hotkey from "fr" to "ft"
4483           "fr" is now used for revert.
4485         * src/x_menus.c: Added Zoom limits/Zoom box to the right mouse button
4486           popup menu to make Mangus happy. :-)
4488 1999-11-19  Ales Hvezda  <ahvezda@geda.seul.org>
4490         * src/x_menus.c: Added Zoom in and Zoom out to the third mouse
4491           button popup menu
4493         * src/parsecmd.c: Add -h (help) flag
4495 1999-11-11  Ales Hvezda  <ahvezda@geda.seul.org>
4497         * src/x_fileselect.c: Fixed the dialog box title for the SAVEAS_CLOSE
4498           case
4500         * src/o_net.c: Fixed a nasty bug when enabling net consolidation 
4501           and drawing non-ortho nets (non-ortho nets would disappear, since
4502           gschem thought it could consolidate them; it cannot not)
4504         * src/x_menu.c: Change Edit/Stretch to read Edit/Stretch Mode
4506 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
4508         * src/x_fileselect.c: Fixed all calls to s_clib_getfiles with the
4509           right number of arguments (new filter argument)
4511 1999-11-06  Ales Hvezda  <ahvezda@geda.seul.org>
4513         * examples/adders_1.sch: Fixed a label= attribute which was
4514           incorrectly spelled (1abel)
4516 1999-10-19  Ales Hvezda  <ahvezda@geda.seul.org>
4518         * src/gschem.c: Found/Fixed an old bug which basically was causing
4519           the first argument to always be interpreted as a filename which isn't 
4520           always true.
4522 1999-10-18  Ales Hvezda  <ahvezda@geda.seul.org>
4524         * src/x_print.c: Added some error checking to properly log 
4525           a successful print or error
4527 1999-10-17  Ales Hvezda  <ahvezda@geda.seul.org>
4529         * src/g_rc.c: Fixed component-library and source-library keywords
4530           to add the current working directory (conditionally) to the
4531           specified path.  This fixes the bug which Mike Jarabek pointed 
4532           out when specifing relative path component/source libraries
4534 1999-10-14  Ales Hvezda  <ahvezda@geda.seul.org>
4536         * src/x_fileselect.c: Changed Close button to be Cancel when doing
4537           Open... or Save As... (Stefan pointed this out)
4539 1999-10-13  Ales Hvezda  <ahvezda@geda.seul.org>
4541         * src/x_fileselect.c: Fixed the callback setup for the enter key for
4542           Save As (so that it calls the save function instead of the open func)
4544 1999-10-12  Ales Hvezda  <ahvezda@geda.seul.org>
4546         * src/x_fileselect.c: Changed filename_entry to be read-only
4547           when the dialog box is a Component place
4549         * src/x_fileselect.c: Made the search on files behave the same
4550           as on components (getting feedback when you have reached the
4551           end of the list)
4553 1999-10-11  Ales Hvezda  <ahvezda@geda.seul.org>
4554         
4555         * src/x_fs.c: Got the component search working
4557         * src/x_fs.c: Changed all calls to s_clib_getfiles to use the new
4558           prototype (the extra param at the end)
4560         * src/x_filesel.c: Removed file from cvs repository
4562         * src/x_compsel.c: Removed file from cvs repository
4564         * src/x_fs.c: Renamed to x_fileselect.c
4566         * src/x_fileselect.c: Fixed all -Wall warnings
4568         * src/x_preview.c: Fixed all -Wall warnings
4570         * general: You can only place *.sym files as components.
4572         * src/o_pin.c: added o_pin_eraserubber()
4573         
4574         * src/o_stretch.c: Updated _end function to allow for the stretching
4575           of pins
4577         * src/x_window.c: Used the appropriate #defines for filedialog box init
4578         
4579 1999-10-10  Ales Hvezda  <ahvezda@geda.seul.org>
4581         * src/x_fs.c: Lots of changes related to getting filedialog to act as
4582           the component place dialog box
4584         * src/i_callback.c: Made the new component place dialog box the 
4585           default
4586         
4587         * src/x_log.c: Fixed memory leak (added x_log_free)
4588                 
4589         * src/gschem.c: Added some free()'s for some vars which were allocated
4590           but never freed (in gschem_quit)
4592 1999-10-09  Ales Hvezda  <ahvezda@geda.seul.org>
4593         
4594         * src/gschem.c: Added full path to page_filename (if filename doesn't
4595           start with a / 
4597         * src/x_log.c: Added x_log_init to deal with the chdir gschem is doing
4598           now
4600         * src/x_fs.c: Lots of work to get file selection dialog box to work
4601           with saving
4603         * src/i_callbacks.c: Changed saveas and open to use new fileselect
4604           dialog box
4606         * src/x_filesel.c: Removed file from Makefile.am
4608         * src/x_dialog.c: Added x_destroy_window 
4610         * src/x_fs.c: Made sure you can't open up a directory
4612 1999-10-05  Ales Hvezda  <ahvezda@geda.seul.org>
4614         * src/x_fs.c: Changed filter entry to a filter option box 
4616         * examples/filter_1.sch: misc updates (moved some symbols around so
4617           that they are connected to the right place)
4619 1999-10-04  Ales Hvezda  <ahvezda@geda.seul.org>
4621         * src/x_fs.c: Fixed a coredump bug in x_fileselect_update_dirfile 
4623         * src/x_fs.c: Added "enter key" callback to filename entry 
4625 1999-10-03  Ales Hvezda  <ahvezda@geda.seul.org>
4627         * Started serious work on new file/component select dialog box
4629         * src/x_preview.c: New file which hold preview window code
4631         * src/x_fs.c: New file which hold new fileselect/component place 
4632           dialog box.
4634         * src/x_menu.c: Added File/Open (EXP)... and Add/Component (EXP)... 
4635           entries in the top menu bar
4637         * src/g_rc.c: Added file-preview keyword
4638         
4639         * src/g_register.c: Registered above file-preview
4641         * src/i_vars.c, include/i_vars.h: Added default_file_preview and init 
4643         * lib/system-gschemrc.in: Added file-preview keyword 
4645         * In all *.c included defines.h before struct.h
4647         * src/x_window.c: Added x_fileselect_free_list_buffers
4649         * Much work still remains on the new file/component dialog box
4651 1999-09-28  Ales Hvezda  <ahvezda@geda.seul.org>
4653         * src/x_menu.c: Added File/Page Close 
4654         
4655         * src/i_callbacks.c: Added code to close the last visible page.
4656           Now it opens up a blank page and close the current visible page.
4658         * lib/system-gschemrc.in: Added hotkey for File/Close Page (fe)
4660         * src/x_dialog.c: Fixed the color selection menu on the color edit 
4661           dialog box to display the right default color (color 1 - white)
4664 9/25/99 Rearranged right mouse button menu (suggestion by Magnus)
4666 9/23/99 Updated all the man pages (in all the program dirs) warning users
4667         to specify options first.
4669 9/21/99 Fixed all the dialog boxes so that they listened to the WM_DELETE
4670         signal from the window manager
4672         Forgot to init iwindow to NULL
4674         Added a few gtk_widget_destroys to x_window_close which I forgot to
4675         add when I created the dialog boxes 
4677 9/20/99 Changed the project logo to GPL Electronic Design Automation instead
4678         of GNU ...
4680 9/19/99 Make sure gschem runs with guile-1.3.2a
4682         Misplaced a bracket in x_event.c (gschem would not build if you
4683         did not have libstroke installed)
4684         
4685         Fixed all warnings
4687         Added OBJ_BUS and OBJ_PIN to the color change routine in the
4688         color edit dialog box
4690 9/18/99 Increased world size to be much much larger.  Hopefully this won't
4691         break anything.
4693         Fixed the extension code in i_callback.c to add the NULL character
4694         to the right place.
4696         Removed freestyle color 17, it was unnecessary, the IEC417 symbols
4697         can use the lock color (15).
4699         Fixed the grid drawing to draw the grid at the right zoom levels
4700         (since I doubled the world size)
4702 9/17/99 Put some code into i_set_filename which truncates extra long
4703         files, so that the window size isn't affected.
4705         Changed the botton status bar a bit.
4706                 - Removed the "Mouse buttons" label
4707                 - Change the buttons to labels
4709         Added the "middle-button" keywork which allows you to control what
4710         the middle button is assigned to do.  (also added keyword to system
4711         rc file)
4713         Added code to support the "move" mode of middle-button, which
4714         allows you to move stuff around by just clicking the middle button
4715         and moving the object.  This only work on single objects, unless
4716         you select the objects ahead of time and then hold the shift key
4717         down and click somewhere OUTSIDE of an object.
4719         Renamed [left|middle|right]_button to _label
4721         Simplifed i_update_middle_button with using the new middle_button
4722         variable
4724         Added w_current->ALTKEY (so we know if the alt key is being pressed
4725         or not)
4727         If middle-button is "action" and you hold down the ALT key, the 
4728         object will be copied instead of moved.
4730         Fixed the RETURN_G_RC_MODE macro.  Added a number of entries 
4731         parameter (size), since gschem was core dumping when you passed
4732         an unknown string to the mode functions.  (sizeof(mode_table) 
4733         was always returning # of bytes, not entries.
4735         Made the "action" mode the default for the middle-button
4737         Created freestyle-color which allows the user to create generic
4738         colors which can be used in the schematic.  This should be used
4739         with great care, since these colors are not attached to any type
4740         of object.
4742         Fixed a bug in the color scheme used by the symbols, using the
4743         freestyle-color (color 7 which is the grid color, should not be
4744         used by symbols, created color 17)
4746 9/16/99 Updated all the schematic/symbol opening functions so that only
4747         sch's/sym's which are not loaded are actually opened up.  If a 
4748         schematic is loaded and an attempt is made to open it again, gschem
4749         displays the original schematic
4751 9/14/99 Fixed a really longstanding bug, you could not close gschem by using
4752         window manager functions, now you can. (Matt Ettus convinced me
4753         to finally fix this)
4755 9/13/99 Inited hkwindow in all x_window.c and s_project.c (all other programs) 
4757         Fixed all example schematics to make sure they display the v*-1.sym
4758         symbols properly
4760         Remove attribute_1.sch example schematic
4762         Fixed a keymapping error with show hidden text (renamed show hidden
4763         text keymap to "n")
4765 9/12/99 Added g_funcs_key_name which is used in the list-keys.scm script
4766         and in the list keys dialog box
4767         
4768         Added g_funcs_key_value which is used in the list-keys.scm script       
4769         and in the list keys dialog box
4771         Added g_funcs_key_done which is used in the list-keys.scm script        
4772         and in the list keys dialog box
4774         Added x_dialog_hotkeys dialog box
4776         Added above dialog box to the menu
4778         Modified Stefan's list-key.scm script to fill x_dialog_hotkeys.
4779         It's pretty crude, but functional
4781         Unmodified Stefan's list-key.scm script and moved modified functions
4782         into gschem.scm
4784         Added hotkeys for Help/About... and Help/Hotkeys...
4786         Put a tear off bar on the Help menu
4788         Renamed Shift H (Help) to h (and change Hierarchy to Shift H) in the
4789         system-gschemrc file
4791         Adding net= attribute to the attribute selection list dialog box
4792         (put net in system-gschemrc.in)
4794 9/7/99  Removed all the stupid function pointers I added yesterday 
4796         Moved huge chunks of x_color.c into libgeda/src/s_color.c
4798         Cleaned up the code to reflect the above
4800         Re created embedded_1.sch (using all_1.sch)
4802         Finished up the color edit dialog box, by doing some rather 
4803         questionable casting of int's to int *'s.
4805 9/6/99  Finally fixed the very broken color system, now you can allocate
4806         any color for any object type (bus, net, background, select color)
4807                 - Created x_color.c
4808                 - Removed all global colors from globals.[ch]
4809                   Except black and white
4810                 - Fixed up x_window.c, gschem.c to call proper init functions
4811                 - Fixed up g_rc.c to call proper x_color functions
4812                   Also fixed up g_register.c
4813                 - Added logic bubble color keyword / variable / init
4814                 - Fixed up rc file to use the new system (a lot of cleanup)
4815                 - Added zoom box color keyword / variable / init 
4816                 - Updated zoom box code to use above color
4817                 - Added lock color keyword / variable / init
4818                 - Made output-background-color an official color
4819                 - A few updates to make the color allocation a bit more robust
4820                 - Created x_color_ps_string which returns the ps string
4821                 - Changed the default select color to orange... 
4822                 - Created ptr for image color specifing 
4823                 - You now get feedback that you specified an invalid color
4824                 
4825         With the above changes, users MUST update their rc files to use the
4826         new color scheme.  Things will fail badly if they try to use the old
4827         system
4829         Update all example schematic to use the text color (index for that is 
4830         9)
4832         Fixed a few -1's in the example schematics
4834         Almost got the color edit dialog box to work with this new color scheme
4835         
4836         
4837 9/5/99  Removed some examples schematic from examples/ directory (moved them
4838         to the gnetlist/examples directory)
4840         Created all74_1.sch for testing purposes
4842 9/4/99  Removed some obsolete stuff from include/globals.h
4844 9/3/99  Update g_key to use gdk_keyval_name instead of XKeysymToString
4846 8/31/99 Renamed ntext to text (finally)
4848         Updated the stroke mechanism to what Stefan suggested.  Much better
4850 8/30/99 Fixed a bug in the print dialog box, where it wasn't setting the state
4851         of the window to the previous states
4853         Fixed net stretch to only stretch ONE net for now
4855         Finally renamed all ALES -> CONN and ales -> conn
4857 8/29/99 More work on getting bus midpoint cues to work
4859         Added bus_gc for bus cue drawing
4861         Fixed some bugs related to the visual bus cues
4863         Removed all warnings from the code
4865         Disabled bus stretching... still doesn't work
4867         Fixed stretch_start so that it doesn't try to start a stretch on
4868         an unsupported object
4870         Commented out the ps/png extension code in i_callbacks.c till it's
4871         debugged (next release)
4873 8/28/99 Lots of work to get bus midpoint cues working
4875 8/27/99 Set the program version to 19990829 to force Ales to release
4876         on the 29th :)
4878         Updated all *.c and *.h files to have the right address for the
4879         FSF in the copyright/licence header
4881 8/20/99 Fixed a really really subtle bug in i_sbox.c wasn't checking for
4882         the head node.  This bug causes some rather nasty coredumps.  
4883         Hidden for so long, because of the way the selection head node
4884         was being initialized in the new leaner object creation scheme.
4886         Finished up the below dialog box cleanup
4888         Changed the image size from 1280x1024 to 1280x960 in the image/png 
4889         creation, 1280x960 is the right aspect ratio.
4891         Temporarily disabled the extension replacement code in ps and image
4892         creation till it gets fixed.  Default filename: output.*
4894 8/19/99 Added x_create_dialog_box which is basically just like gtk_dialog_new
4895         but will hopefully clean up the code and this will work on the 
4896         Windows platform.
4898         Replaced all instances of gtk_dialog_new with x_create_dialog_box
4900 8/18/99 Added output-capstyle keyword which control the cap style for
4901         postscript output
4903         Added the idea of an invalid connection to pins
4904                 Added o_ales_draw_invalid which draws the invalid cue
4905                 Added code to o_pin to use above new function
4907         Removed some old code from o_ales.c
4909         Fixed a minor bug when writing an image, wasn't removing .sch
4910         from filename
4912 8/17/99 Started adding bus object
4913                 Added all bus base code
4914                 Update system-gschemrc.in file
4916 8/12/99 Fixed inconsistant naming of some g_key_*/i_callback_* functions
4917         (pointed out by Kazu Hirata, thanks)
4919         Started integrating crude net stretch code into the official devel
4920         source tree
4921                 Added o_stretch.c to dist
4922                 Update x_states.h to include STRETCH event state enums
4923                 Added o_ales_find_closest
4924                 Added stretch callbacks (i_callbacks/g_key_*/x_menu.c)
4925                 Added event state machine code (x_event.c)
4926                 Added key to keymapping in rc file
4927                 Filled in some missing functionality
4929         Finish getting the above net stretch working, mostly.
4930         
4931 8/5/99  Added some stuff to configure.in for win32 builds
4933         Added some misc #ifdefs to support the CYGWIN32 port
4935 8/3/99  Added net-consolidate keyword to the rc file, controls if the
4936         net consolidation code is used or not.
4938         Fixed a very minor bug in x_attrib.c (dealing with order of which
4939         attribute combined name/value string)
4941         Upgraded to libtool 1.3.3
4943         Due to the unfinishedness of net consolidation, it is turned off by
4944         default
4946 8/1/99  Removed my_strdup() from i_vars.c and o_comples.c. (by Kazu Hirata)
4948 7/31/99 Cleaned up *.c. (by Kazu Hirata)
4950 7/27/99 Added o_net_consolidate_segments to o_net_end (so that when you 
4951         draw nets, you get the minimum number of net segments (if possible))
4953 7/25/99 Cleaned up r_gc.c and i_callbacks.c. (by Kazu Hirata)
4955 7/21/99 Found an attribute in test_verilog.sch to be attached to two
4956         objects, fixed.
4958         Removed all traces of s_passing.h
4960 7/16/99 Cleaned up i_sbox.c and i_vars.c o_ales.c (by Kazu Hirata)
4962         Increased world coord space to 120x90, don't know if there are any
4963         side effects of this.
4965         Increased the max zoom factor to 256
4967         Changed x_grid to be draw grid the grid at a larger zoom factor
4969         Reverted back to previous world coord space, adjusting above to
4970         match.  Not ready for a change yet.
4972 7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
4974         Removed all traces of old libgdgeda 1.5 gif support replaced it with
4975         png support
4977         Changed menu name from Write Image... to Write PNG...
4979         Minor bug fix in the x_image dialog box code (o_redraw_all in the
4980         wrong place)
4982 7/14/99 Wrote functions to handle file name extention in i_callback.c.
4984         Fixed a memory leak in g_funcs_print(). (by Kazu Hirata)
4986 7/13/99 Cleaned up i_callbacks.c (by Kazu Hirata)
4988 7/12/99 Moved the core of a_pan into a_pan_calc
4990         Implemented the zoom and pan to where the mouse is (center at the
4991         current mouse location).  Only works with the hotkeys.
4993         Added i_callback_*_zoom_in_hotkey and *_zoom_out_hotkey
4995 7/11/99 Chnaged the return values of the Scheme functions in g_*.c from
4996         0 and -1 to #t and #f.
4998         Cleaned up gschem.c and i_basic.c. (by Kazu Hirata)
5000 7/11/99 Cleaned up a_pan.c, a_zoom.c, g_key.c, g_funcs.c. (by Kazu Hirata)
5002 7/10/99 Updated a few places where it's important to call set_window
5003         (part of the math speed improvements)
5005         Put in code that controls if text is either: xored (completely drawn)
5006         when doing a copy/move/place (the outline that's dragged) or
5007         a simple line is drawn.  This makes the placing/copying/moving of
5008         large symbols faster
5010         Added an rc keyword to control above: text-feedback
5011         (either only-when-readable or always)
5013         Added text-display-zoomfactor to *rc file (control at which zoom factor
5014         text is displayed completely during operations like copy/move/place)
5016         Removed some // comments (should not use // comments in general)
5018 7/6/99  Didn't really disable libgdgeda when using --disable-gdgeda
5019         Now fixed.
5021 7/5/99  Added in manually configure.in patch Manu provided to help in his
5022         rpm building procedures
5024         Added pintype to attribute-name list in system-gschemrc
5026         Slightly rearranged attribute-name list
5028         Fixed all warnings
5030         Fixed some misc problems in configure.in (missing if test to make sure
5031         libgeda-config was found)
5033         Got configure.in to be almost identical to gnetlist/configure.in
5035         Updated man page a tiny bit
5037 7/4/99  Added updated test_verilog_1.sch to the dist from Mike Jarabek
5039         Added an options menu to the image write dialog box
5041 7/3/99  Went through all sample schematic and removed all zero length/etc...
5042         objects
5044 7/2/99  Fixed the ./configure stuff dealing with libgdgeda so that it works
5045         when libgdgeda isn't installed in a system directory
5047 7/1/99  Removed the libgd #include from all files (not needed)
5049         Fixed some stuff in configure.in (typos)
5051 6/26/99 Fixed a bug dealing with the font-directory/scheme-directory/etc...
5052         which broke opening up a second window
5054         Fixed a visual annoyance: Place lots of components and inbetween
5055         each place there would be a redraw.  Not necessary.  Fixed.
5057 6/25/99 Added the rc keyword "image-color" which controls if image is
5058         in color (enabled) or black and white (disabled)
5060         Added the start of mouse button pan.
5062         Added 'third-button' keyword to rc
5064         Added support to configure to look for optarg and friends otherwise
5065         include the right externs...
5067         Forgot to add the hotkey for Edit/Show Hidden Text
5069         Removed all traces of GTK_DEVEL
5071         Got mouse pan working, with the exception of the once it crashed my
5072         X server
5074 6/24/99 Made the Image write dialog box go away once you pressed write
5076 6/23/99 Added the first bits of support for the writing of images
5078         Added configure ability to find and turn off libgd support
5080         Added image-orientation keyword to control the future ability
5081         to write portrait and landscape images
5083 6/19/99 Fixed a bug where you would select something and then visual
5084         cues would disappear when you hit redraw
5086 6/10/99 Added support for this idea that hidden text is NOT created, main
5087         changes were in the hidding and unhidding of text items
5089 5/31/99 Found a minor bug in move, not all nets were being redrawn
5091         Worked a bit more to reduce the flashing of nets/pins when a complex
5092         is moved
5094         Put a redraw in o_delete, just to make things look better after
5095         something is deleted
5097         I think I got the flashing (when doing move's under control now)
5099         A few updates to the sample schematics
5101         Added agile-vfo-block.sch to the dist finally (as an example schematic)
5103         Added the ability to change colors of objects from within gschem
5104         (finally)
5106         Added hotkey assignment for above dialog box
5108 5/29/99 Worked some more on the copy operation for nets
5110         Added o_redraw_real (which redraws all objects given a list which
5111         might not be the real objects)
5113         Started updating the conn hash table in when nets are being drawn
5114                 Added o_ales_draw_objects
5115                 Added o_net_ales_erase
5116                 Added o_net_ales_draw
5118         More updates to getting copy/move/rotate/mirror working for nets.
5120         Got copy/move/rotate/mirror working for nets only.
5122         Worked on getting copy/move/rotate/mirror working for pins
5124         Worked on getting copy/move/rotate/mirror working for complex
5125         objects (with contain nets/pins)
5127         Got pins to properly update visual cues when they are being drawn
5129         Got the adding of a component to update the nets properly
5131         Started removing the dead code from the previous connection scheme
5133         Tried to improve the "flashing" of net cues when you move something,
5134         but did not succeed.
5136         Added the show all hidden attributes function (useful with the new
5137         ability to have toplevel hidden unattached attributes)
5138                 And everything required to implement the above
5140         Fixed that stupid log problem where if you couldn't open the log
5141         the log window would lose it's mind (fixed by disabling logging
5142         if you can't read/write the log file)
5144         If logging is off or disabled, don't show the log window on startup
5146 5/28/99 Got ./configure working with gesym-config
5148         Misc integration work
5150 5/16/99 Changed most #include's to include stuff from <libgeda/...> since
5151         libgeda is now totally seperate
5153         #include some missing includes (in g_rc.c)
5155         Removed -I../include from the Makefile just to force all includes
5156         to be included using a ../include path or libgeda/...
5158         Fixed up ./configure to use libgeda-config
5160 5/99    Removed all traces of the old connection system
5161         All removals should be tagged with either CONNECTION or CONN
5163         Added new connection (called ALES and st_ales) structures
5165         Got gschem to use the includes from libgeda package
5167         GTK+ 1.2.x is now required due to the use of
5168         g_hash_table_lookup_extended
5170         Got misc callback to print out hash table structure
5172         Started work on getting delete to delete nets properly
5174         fixed old bug when you cancelled the drawing of a net, prog would
5175         erase too much
5177         started work on getting copy to copy nets properly
5179         Got gschem to properly update with nets
5181         added comma key to gschemrc files
5183         Removed all conn stuff from include/struct.h
5185 ---------------- Development division starts here --------------------------
5187 5/16/99 Removed some redundant labels from the coord window
5189 5/14/99 Fixed an old bug dealing with the erase of the draw in progress net
5190         (erased way too much)
5192 5/9/99  Removed some redundant code from o_move.c
5194         Fixed log-window keyword code to work with the later option.
5195         (didn't work at all)
5197 4/18/99 Added some #ifdefs to the coord dialog box so that it compiles under
5198         gtk+ 1.0.x
5200         Make sure cowindow was being set to NULL.
5201         (caused a core dump otherwise)
5203 4/17/99 Fixed coord dialog box to look right
5205 4/15/99 Added coord dialog box
5207         Added callbacks for above
5209         Added hotkey (oc) for above
5211 4/11/99 Added some more debugging information when reading in the .scm file
5213         Made the log window startup when gschem is run (updated all *rc files)
5215         Added log-window keyword which controls if the log window is opened
5216         when the program starts up
5218         Added the ability to make the log window transient or not
5219         (configurable through the log-window-type keyword)
5220         (only works with gtk+ 1.2)
5222 4/9/99  Fixed Makefile.am so that gschem.1 is installed
5224 3/27/99 As a request, added a default keymapping (Delete -> edit-delete)
5226 3/25/99 Removed all traces of i_callbacks.h from the C files (haven't removed
5227         the actual include file yet)
5229         Changed x_window and x_menu so that those warnings about menufactory
5230         disappear (by using itemfactory with gtk+ 1.2.0)
5232         Involved adding the appropriate new functions to x_menu.c and
5233         modifing x_window.c
5235         Got rid of warning messages when you start up gschem
5237         With the new itemfactory stuff from gtk+ 1.2.x you can now have
5238         tear off menus
5240         Got the passing of callback data working with the menus
5242         Got all the popup menu i_callback_* functions to use the new callback
5243         parameter passing order
5245         Got all menu structure to work with the gtk+ 1.2.0 itemfactor
5246         (major pain)
5248         Went through and add the proper parameter passing order to *ALL*
5249         i_callback calls (major pain)
5251         Found that g_key_edit_mirror was calling the wrong i_callback function
5252         Fixed.
5254         Added some functions to x_pagesel to wrapper the i_callback_ functions
5255         since these i_callback_ functions were used a button click callbacks
5256         which take a different (the old one) function prototype.
5258         Missed a reference to a callback (last_callback) which is a pointer
5259         to a callback function, it too needs the new function prototype
5261         Changed the default text size in the C code to be 10, (it was 8,
5262         which was a really really old default value) rc file is the same as
5263         before (size in there is still 10)
5265         Added the ability to change the text size; added this to the
5266         Edit/Edit... dialog box
5268         Text size and snap size and (as before text edit) dialog boxes
5269         once again grab the focus for the whole app.  This is because
5270         they share common variables
5272 3/23/99 Added a menu option Help/About...
5274         Added callback/dialog box for above
5276         Put the code back into use which right justified Help menu option
5278 3/21/99 Added code to warn the user if he/she tries to translate a symbol
5279         and the snap_size is not set to 100.
5281         Minor cosmetic changes to gschem.1
5283 3/19/99 Fixed changed flag so that when you do some attribute associated
5284         actions, you are prompted for a save instead of just quitting
5286         When opening a symbol using hierarchy, filename at the bottom
5287         wasn't being set right
5289 3/18/99 Updated g_rc_parse to use new macro for system-gschemrc file
5291 3/17/99 Found one more instance of a uninit-ed variable (pwindow)
5292         (Thanks to Jeff McNeal for pointing out that things were not working
5293          under Solaris)
5295 3/10/99 Fixed usage output to be somewhat more accurate
5297 2/26/99 Fixed some labels since we are no longer supporting gtk+ 1.1.x
5299         Removed some duplicate strokes from the gschemrc's
5301         Made the stroke output (when running with the -t flag) a bit cleaner
5302         (and hopefully clearer)
5304 2/25/99 Added stroke_info_mode (enabled with -t flag) so that users can get
5305         stroke related info
5307         Misc warning updates (missing prototypes)
5309 2/12/99 Removed the o_ntext_free_all from x_window_close (actually just moved
5310         it so that it only is called once, when you quit)  The call is in the
5311         right place now
5313         Added x_stroke_free_all which just frees all remaining stroke
5314         points
5316         Fixed a major bug dealing with multiple windows and the freeing of
5317         several common (rc strings) variables, which caused some bad behavior
5319         Added some more space to the above variable mallocs,
5320         since ccmalloc seemed to have some problems dealing with them,
5321         and there was enough space for the strings + null (there is now)
5323         Discovered why sometimes if you close a window you lose any
5324         subsequent log message (it's because I was closing the log file in
5325         the wrong place), fixed (the call is in the right place now)
5327 2/11/99 Added call to s_stroke_free in gschem_quit
5329         Forgot to set the mode label to Select mode after a zoom box, fixed
5331         Added stroke sequence printing if verbose mode (-v) is on
5333         Added x_stroke.c which contains routines to record and erase the
5334         stroke points
5336         Changed it so that stroke points are only erased when a valid stroke
5337         is found.  Leave invalid strokes around
5339         Added some more basic strokes to gschemrc
5341         Put back middle button repeat for when strokes are enabled.  Holding
5342         down the control key and pressing the middle button executes the
5343         repeat command.
5345         Added "Stroke/" to the middle button repeat button label (only if
5346         strokes are enabled)
5348         Added stroke-color keyword (controls color of the mouse droppings)
5350 2/9/99  Started work getting stroke support into gschem (using LibStroke)
5351                 Added stroke_init to gschem.c
5352                 Put a #ifndef ... around some code in i_basic.c
5353                 Added most basic support to x_event.c
5354                 Added stroke keyword to rc files
5355                 Added s_stroke_search_exeecute to x_event.c
5357         Started adding most basic strokes to gschemrc
5359 1/31/99 Made postscript font text ouput the default (output-text "ps")
5361         Updated page manager to work with gtk+ 1.1.x (scrolled window works
5362         better, but not 100%)
5364 1/24/99 Added a read/execute guile script option (-s script_filename)
5366         Added a script file selection dialog box (for executing scripts)
5368         Added menu option and keymapping for File/Script Execute...
5370         Added global variable global_window_current, which will be used by
5371         various guile functions, since they have no idea which window they
5372         are executing for/in. (careful with multi windows anyway)
5374         Added command line flag -o (for specifing output an filename)
5376         Added file g_funcs.c which will hold basic guile functions
5378         Added gschem-print, gschem-exit, gschem-use-rc-values guile functions
5380 1/23/99 Finally changed where the rc file(s) are read -- before the window
5381         is created.  This allows for much more flexiablity in the user
5382         interface
5384         Found most of the bugs in above (I hope)
5386         Did some further rearranging in x_window.c so that above works better
5388         Added "scrollbars" keyword to the rc file, which controls if scrollbars
5389         are displayed or not (default will be on for now)
5391         Added "output-orientation" keyword to the rc file, which controls the
5392         default page orientation (landscape/portrait)
5394         Added support for portrait postscript printing to the print dialog box
5396         Changed the radio buttons (for print output type, limits/window) to be
5397         an options menu instead, much cleaner.  Added some labels
5399         Fixed a minor bug in above (wrong label being displayed)
5401         Added "output-color-background" keyword for controlling the
5402         background color in postcript output (also added supporting code)
5403         (letter size sheets ONLY)
5405         Added "output-color" keyword for controlling if postscript is color
5406         or not
5408         Added "output-type" keyword which specifies "limits" or
5409         "current-window"
5411         Renamed keyword "text-output" to "output-text" just to be consistant
5412         Might eventually change output to postscript
5414 1/21/98 Added a message to the start of gschem about the warnings when
5415         using gtk+ 1.1.x
5417 1/12/98 Worked on x_attrsel.c and x_print.c to get them gtk+ 1.1.x
5418         compliant.
5420 1/10/98 Spent some time working on the scrolled_window changes in
5421         x_compsel.c for gtk+ 1.1.x, still needs some work though
5423 1/9/98  Started integrating patch for 1.1.x (provided by Egil Kvaleberg)
5424          (using GTK_DEVEL #define)
5425                 GtkAcceleratorTable -> GtkAccelGroup (x_menu.c)
5426                 GtkAcceleratorTable -> GtkAccelGroup (x_window.c)
5427                 gtk_window_add_accelerator_table ->
5428                   gtk_window_add_accel_group         (x_window.c)
5430          Added a few #include <math.h> where they were missing (compiler
5431          warnings for fabs)
5433 1/06/98  Fixed some code in o_erase_* where a constant instead of a variable
5434          was being used for a color (BLACK -> w_current->background_color),
5435          pointed out by Anatole Sokolov
5437 1/05/98  Incorperated negative grid point display patch by Mike Jarabek
5439          Found and fixed (I think) a bug with displaying schematics for
5440          the first time (after a load), display wasn't being zoomed limits
5441          if there where coordinates with negative values (display will not be
5442          zoomed properly, since negative values are not supported for
5443          scrollbars)
5445 12/29/98 Changed x_grid_draw to draw to backingstore and then copy that
5446          to the drawing area, hopefully that'll speed things up when gschem
5447          runs over a lan?
5449          Commented out the above code, need to due some further testing.
5451 12/15/98 Fixed line/pin/net to deal with the real clipping code
5453          Now all line related objects are being clipped, fixed the
5454          disappearing lines/nets/pins when zoomed in really close
5456 12/13/98 Integrated Jeff McNeal transparent zoom/pan patch.  It works,
5457          but it still needs some work, since panning and zooming while
5458          drawing nets/pins leaves xor droppings
5460          Added pin-color to gschemrc file.  For some odd reason was missing.
5462          Also found another bug which was causing the pin color to be saved
5463          as -1, fixed
5465          Added File/Save All menu option and hotkey to save all documents
5466          and not bother asking.
5468          Added code to o_complex_end to support the concept of an included
5469          component, which basically is the inclusion of all the pieces of
5470          a component so they can be edited.  Useful in symbol creation; you
5471          can reuse other components.
5473          Changed the add component dialog box to allow for a selection between
5474          the default, embed and now include ways of adding components.
5475          I don't like the way it works, so I'm probably going to go with a
5476          option menu instead of radio buttons
5478          Changed the above radio boxes to an option menu, much cleaner looking
5480          Found a place where I was trying to strcpy into a NULL rc_filename
5481          doh!
5483 12/10/98 Finished adding the first step for autoconnect to the nearest
5484          net point
5486          Added o_conn_search_closest to search inside complex objects for
5487          the nearest pin
5489          Added an event_state = STARTDRAWNET to i_callback_add_net_hotkey
5490          to make the o_net_start connection code work
5492          Added o_conn_search_closest_range to search for the nearest pin/net
5493          with range
5495          Removed the net snapping stuff for now, it still needs a lot of work.
5497          Added command line argument -r (which specifies an rc file after
5498          it tries to read all the other standard rc files)
5500          Finally make rc_filename a pointer instead of statically allocating
5501          the space
5503 12/9/98 Changed how circles are drawn, specify center point and then the
5504         radius.  o_circle_start, o_circle_end, o_circle_rubberband
5505         Includes a line which shows the radius of the circle when you
5506         rubberband
5508         Changed the way the width of pins and nets is determined, now using
5509         the SCREENabs routine when drawing thick pins/nets
5511         Fixed the way the size of the endpoint/midpoint cues is calculated
5512         (o_conn_*)
5514         Minor circle cleanup: made sure radius is multiple of grid snap if
5515         snap is on; made sure final circle is drawn on backingstore
5517 12/8/98 In order to fix the bugs below, have to rewrite some circle code,
5518         integrated changes to deal with struct.h changes and libgeda changes
5519         (o_circle.c)
5521 12/6/98 Found the reason why dist was working all this time.  Another bug
5522         with adding in a circle, o_circle_end, sending the wrong coord into
5523         the add function (dumb luck circles ever worked)
5525 11/15/98 Changed the way the print dialog box works, no longer grabs the
5526          application focus.  You can leave it open and print whenever you
5527          want
5529          Changed the size of the visual cues for nets (in o_conn.c)
5531 11/10/98 Changed a label in the print dialog box: "Current Window"
5533 11/8/98 Found a bug when drawing single point lines (ie line as zero length)
5534         Fixed by adding a (few) call for draw point in o_line_draw,
5535         not sure that's the best solution.
5537         Added zero length error checking code to all primitive objects
5538         ( interesting side effect, you can end net draw by drawing a
5539           zero length net and that stops the action )
5541         Removed some code in o_arc.c which erased the rubberband line
5542         incorrectly
5544         You could segfault gschem by inputing a null string (nothing) and
5545         then hitting apply and drawing over to the drawing area.  Fixed by
5546         moving x state change code inside the if "check if not null"
5547         (attribute add is okay)
5549 11/7/98 After applying text input, highlight the selection in the dialog box
5550         (changed to behave this way)
5552 11/6/98 Added some checks to prevent gschem from core dumping when you hit
5553         one of the special "microsoft keys"
5555         Added code to handle the new papersize list
5557         Added x_print.c (the printing dialog box) and supporting code
5559         Added paper-sizes keyword to rc file
5561         Added print_output_type init in i_vars.c
5563         Called new dialog box from i_callbacks_print
5565         Added some ... to the Print entry in the pulldown menu
5567         Got print dialog mostly working
5569         Added many entries in the *rc files for page-size and page-sizes
5571 11/5/98 Added paper-size to gschemrc file (changes to g_rc, g_register)
5573 10/30/98 Cleaned up (indentation, long lines) a_zoom and a_pan code a lot
5575 10/28/98 Rearranged View menu a bit
5577          Applied patch by Manu for a_zoom_limits
5579          Had to make minor modifications to make above work on all cases.
5581 10/27/98 Started to add zoom box code (a_zoom_box_*)
5583          Modified x_events.c and associated files to support above
5585          Finished off a_zoom_box_start/_end and the actual work function
5586          a_zoom_box()  I think this works okay, but it's not perfect.
5588          Added hotkey zoom-box version and added key to keymaps in the
5589          *rc files
5591 10/25/98 Cleaned up all warnings
5593 10/24/98 Added slotting update to rotate/mirror code.
5595          Got keyboard shortcut implemented for the slotting
5597          Re arranged the edit menu
5599          Changed a few of the status lines in the copy/move (and hotkey)
5600          callbacks
5602 10/22/98 Added code in o_read to update the slot if the last read object
5603          was a component
5605          Added o_attrib_slot_update in o_copy_end
5607          Added code to o_copy_end to deal with slotting (ie copy the info
5608          from the object that is being copied) and the selection list
5610          Updated o_slot_end to use the new o_attrib_slot_update
5612          Added o_erase_single, just as a function to make life easier
5614          Attempted to get the slot= attribute to be update and drawn
5615          correctly if it is visible.  This does not work right yet.
5617          Got the first working version of the slotting done
5619          bug: Old component outline not being erased if you select a new
5620          component from the list (pointed out by Patrick Bertholon, thanks)
5622 10/20/98 Added Stefan's and thi's latest gschem.scm
5623                 - repeat-last-command doesn't cause a stack overflow
5624                 - bit more paranoid code.
5625                 - last-command-sequence (holds what it says)
5627          Change rc file guile primitive version to gschem-version
5629 10/18/98 Added callbacks for change Slot... code
5631          Added o_slot_start which starts the change of a slot number
5633          Added dialog box for slot editing...
5635          Added o_slot_end which finished up the slot number change operation
5637          Split up some of the bigger functions in a_basic.c into o_move.c,
5638          o_copy.c, o_slot.c, and o_delete.c
5640          Worked some on o_slot_end, slot attribute value is being changed
5641          and added if needed as of today, but schematic not reflected.
5642          (to be finished later..)
5644 10/17/98 misc minor fix to the rc file (text-input "ps")
5646          Applied patch by Roger which added variable snap spacing.
5648 10/15/98 Increased the size of the component select dialog box
5650          Display ONLY symbols with the extension .sym, this implies that u
5651          symbols must end .sym to be displayed
5653          An attempt fix the arc bound box code of arcs, doesn't quite
5654          work 100%.
5656 10/12/98 Added device attribute to the list of default attributes in the rc
5657          files
5659          Finally fixed an outstanding bug in the arc drawing/adding etc...
5660          (this fix might have broken arcs, but so far it looks good)
5662 10/11/98 Added parsecmd.c (command line argument parsing)
5664          Simplifed the loading of schematic pages and incorperated above
5666          Added quiet_mode and verbose_mode to the command line arguments
5667          as well as the usage() function which exits
5669          Removed all warnings
5671          Added "graphical" as a default attribute in the rc files
5673 10/9/98 Removed some #if 0 code and did some minor code cleanup
5675         Fix an asthetic problem (misc pin/net droppings in lower left
5676         corner when doing mirrors/rotates)
5678         Added thi's improved gschem.scm (not fully using all the new stuff
5679         in there yet)
5681 10/8/98 Worked some more on mirroring of complex objects, almost got it
5682         completely right except for text inside complex objects
5684         I got the above fixed (with really ugly kludge) :-( will eventually
5685         get it totally fixed once I figure out how to flip/rotate text
5686         in place.
5688 10/6/98 Added code to deal with mirror of complexs (mainly change to
5689         complex_add)
5691 10/5/98 Added o_mirror (and all required support code, events, i_callbacks...)
5693         Added *_mirror_hotkeys
5695         Added g_key *mirror code
5697 10/4/98 Changed default size for a 800x600 sized display
5699         Added text-output keyword to control how text is rendered
5701 10/1/98 Fixed all warnings
5703 9/29/98 Today starts the new release system: 19980929
5705         Added code to properly keep attached attributes attached when you
5706         rotate a component
5708         Fixed a bug that was causing text to be saved twice (once as an
5709         attribute and once as a regular text item).
5711 0.0.5
5712 -------
5713 9/27/98 Discovered that selection_tail wasn't being set to tail in o_select
5714         Fixed.
5716         I think I got my kludge for rotating complex objects done.  Need to
5717         de-kludge it one of these days
5719         Found a bug in o_complex_end, where the selection tail and the prev
5720         pointers where not being set
5722         Fixed the same bug in o_ntext_end
5724         Found/fixed a really nasty old bug in o_unselect_all where
5725         selection_tail wasn't being update at all
5727         Found/fixed a whole bunch more places where selection_tail
5728         (in o_select_*) wasn't being update (ie it was dangling)
5730         Fixed a bunch of places in the i_callback functions where the middle
5731         button short cut key wasn't been set to the hotkey version of the
5732         function
5734         Added selection_list code for rotating complex objects (ie once a
5735         complex is rotated, it stays in the selection list)
5737         Went back and change Edit/Rotate Primative to Edit/Rotate 90 in
5738         all applicable locations (x_menus, g_*, gschemrc.in files)
5740         Added code and a message stating that rotating an embedded component
5741         isn't possible yet. (it should be, but I'll worry about that later)
5743         Changed default pan behavior when you select it from the hotkey--
5744         it pan using the current mouse position as the center
5746         Set zoom_scale to a constant in the code which determines whether we
5747         are drawing an sbox or just selecting single object
5749         Found a few more misused selection_tails in o_attrib (tag new ales)
5751         Go rid of net que droppings being left behind by rotate
5753         Added needed function call so that nets and pin associations are
5754         recalculated after a rotate
5756 9/25/98 Worked some more on o_rotate (a_basic)
5758         Missed a zoom_scale/factor bug dealing with sboxes, you couldn't
5759         draw an sbox at high zoom factors.  Now fixed, by removing multipler
5761         Removed all attempts at getting complex's rotating... that will
5762         be handled differently.
5764         Removed some dead code from i_callbacks.c (old ntext stuff)
5766         Changed o_rotate to o_rotate_primitives (fixed in all places)
5768         Changed menu option and rc files edit-rotate to edit-rotate-prim
5769         Edit/Rotate Primative
5771         Successfully intergrated rotate ntext into the o_rotate_primitive
5772         command
5774 9/21/98 Minor gschemrc changes (keymapping fixes)
5776         Fixed a minor asthetic bug dealing with placing text and seeing a
5777         ghost image of the newly placed text (erase the bounding/outline box)
5778         (Migrated change to attribute place as well)
5780         Fixed a minor bug with the keymapping code, modifiers are no longer
5781         passed to the guile code
5783         Made the default select color grey
5785         Added ENDROTATE define to x_states.h
5787         Added i_callback_edit_rotate, g_key_edit_rotate and the guile
5788         register function
5790         Started changing rotate and "Add *" functions to start their
5791         actions the moment the hotkey is pressed
5793         Started adding code and support functions for edit-rotate (not
5794         finished yet)
5796         Fixed o_rotate to at least call the various o_*_rotate funcs
5798 9/19/98 Added a few more hot key defs into the rc files
5800         Added no-action guile function to gschem.scm
5802         Changed 3rd button cancel for all modes (net/box etc..) so that it
5803         changes you into select mode
5805         Changed the way text is placed.  Now it is similar to the way
5806         attributes are placed (dialog box comes up, type in text, move and
5807         place text)
5809 9/18/98 Adding code to do the move/copy action change (action
5810         starts right away after mouse press
5812         Added edit-move-hotkey and edit-copy-hotkey to take above change
5813         into account (changed rc files as well)
5815         Renamed paper-size to world-size to reflect that paper is no longer
5816         specified in the same fashion
5818         Fixed the lack of scrollbar updates when you don't specify a schematic
5819         to be loaded
5821 9/17/98 Added the modifiers (Alt, Shift, Control) into the string which
5822         is passed to the guile key lookup routines
5824         Fixed/Added a few misc items to the keymapping in the rc files
5826 9/13/98 Added some feedback (loading message) if you specify schematics at
5827         the commandline
5829         Added scheme-directory keyword (and supporting code) to the rc file
5831         Disabled all GtkAccelerators in x_menu.c
5833         Added g_key.c (support functions of guile key mapping support)
5835         Added all menu callback functions to g_key (as g_key_*)
5837         Added gh_register functions for above (g_register.c)
5839         Deleted ifdefd out keymapping code in g_rc.c
5841         Added gschem.scm file which has scheme code for keymapping
5843         Added data structures to support scheme keymapping (gschemrc.in)
5845 9/12/98 Added Zoom Limits option (and underlying code)  experimental
5847         Started preliminary change to make zoom_factor represent the
5848         magnification, not the zoom number (how many times you zoomed in)
5850         Changed zoom functions to take above into account
5852         Changed o_conn functions to use return_zoom_number (in libgeda)
5853         Also fixed o_pin and o_net thickness
5855         Changed x_grid to use return_zoom_number -- also new grid spacing
5856         for the different levels, also experimental
5858         Changed default page-size to be big, this will change to world-size
5859         soon.  Made most necessary changes to accomodate this.
5861         Found a very very serious bug when the above change was made
5862         (copy/move of objects wouldn't copy complex vs nets/pins correctly)
5863         Fixed by making all *_translate -> *_translate_world (in a_basic.c)
5865         Spent some more time getting size of endpoint cues and friends
5866         to look right
5868         Added a a_zoom_limits call when schematics are opened from the command
5869         line and from the file dialog box
5871         Added a few experimantal DONT_REDRAW lines to see if I can prevent
5872         the drawing of schematics and connection points when gschem comes up
5873         (and when you open schematics)
5875 9/4/98  Added a few more libgeda/prototypes.h in a few missed files
5877         Moved f_print.c to libgeda
5879         Moved a few misc routines back and forth between gschem and libgeda
5881         Renamed some routines to take into account the vectoring of some
5882         functions in libgeda
5884         Extensive work here and libgeda to get rid of all prototype related
5885         warnings
5887         Playing some games with the o_pin_conn* and o_net_conn* functions
5888         (and revectoring) to see if I can improve the look of reading in
5889         of schematics
5891 9/3/98  Major code reoganization with the new libgeda
5893         Fixed a bug in o_box, where the new recalc routine wasn't setting
5894         some local variables (shouldn't have been using the vars anyways)
5896         Removed Add/NEW text menu item (old test code)
5898 8/31/98 More bug fixes to the copy attribute change.
5899                 . o_ntext_copy does not handle attributes now, it is handled by
5900                   who ever called it
5901                 . o_list_copy_to and o_list_copy_all now take a flag which is
5902                   either NORMAL or SELECTION (we don't want to do attributes)
5903                   when we are adding stuff to the selection buffer
5904                 . Text is copied (o_list_* and o_copy_end routines) last to
5905                   make sure that all the attribute recieving objects exist
5906                   in the list
5908         Fixed another attribute which changed color (to red) at the wrong
5909         time (basically all text was changing color, eventhough it wasn't
5910         supposed to) (fixed in o_copy_end)
5912         Divided the x_create_drawing into the drawing function and a function
5913         which sets up the events (x_window_setup_draw_events)
5915         Added a check to make sure a widget wasn't null in i_set_filename
5917         Added a check to make sure a widget wasn't null in x_hscrollbar_update
5918         and x_vscrollbar_update
5920         Created x_preview.c, a highly temp file demonstrating the preview
5921         capabilities (removed from dist for the time being)
5923 8/30/98 Added support for embedded symbols in schematics
5924                 loading / saving / copying
5926         Added o_embed (embed all object which are selected)
5928         Added callback for above and menu option "Embed"
5930         Added o_unembed (unembed all object which are selected)
5932         Added callback for above and menu option "Unembed"
5934         Added embed_complex flag to window structure
5936         Added default_embed_complex to i_vars.c
5938         Added checkbutton to component place dialog box for embedded
5939         components
5941         Added embed-components to gschemrc file
5943         Robustified the condition if you cannot unembed a component because
5944         it was not in the path
5946         Propagated p_text_string[0] = '\0' changes from gnetlist to gschem
5948         Propagated head node attribs->object change from gnetlist to gschem
5950         Started to fix attribute copy problem which has existed for a long
5951         time (ie attributes were not being copied) (this is highly unstable
5952         I think)
5954         Fixed a bug related to the above attribs->object change, bug was in
5955         detach routine, making the original object all red...
5957         Continued to fix bugs related to attribute copy fix, several
5958         in o_list_copy_* and in other places, seems to work now, but highly
5959         experimental
5961         Changed the way copies are handled.  First all non text items are
5962         copied and then text items are copied.  This is for the attribute
5963         copy code, the text copy is the final stage for attribute copies so
5964         it has to happen last.
5966         Put code back in that make floating text which was an attribute, but
5967         no longer the color red.
5969 8/29/98 Added complex_parent pointer to object structure
5971         Added code to fill above pointer
5973 8/27/98 Made some further improvements to the grid code so it uses less
5974         memory, but is still faster then drawing one point at a time
5976 8/26/98 Changed the grid from drawing one point at a time to drawing all the
5977         points with one call (gdk_draw_points)
5979         Changed the max zoom factor to 8 instead of 4
5981         Fixed a bug dealing with different paper sizes and the scrollbars
5982         (max value on the scrollbars was being set incorrectly)
5984 8/9/98  Added page-size keyword to the rc file (lets you specify the size of
5985         the drawing area)
5987 8/8/98  Removed old OBJ_TEXT primitive (replaced by OBJ_NTEXT)
5989         Changed OBJ_NTEXT's key code to T (was E so that it could coexist with
5990         OBJ_TEXT)
5992         Fixed a minor bug with symbol translate and the new text.  Basically
5993         the origin point wasn't being translated, object were, but not that
5994         one point
5996         In the code, changed font def files from .sch to .sym
5998         You should not symbol translate with the snap off, so put in warnings
5999         to log and snap is automatically turned on.  Might change this later
6001 8/7/98  Slightly robustified the reading in of font defs, if char isn't found
6002         then use something else (only then do you exit)
6004         Fixed a minor bug where copying an attached attribute didn't change
6005         to the detached attribute color
6007         Fixed a bug in o_list_copy_all (new routine) which was nuking the
6008         ADDING_SEL (per window variable).  Fixed it by saving contents before
6009         calling o_list_copy_to
6011         Fixed a really old bug in o_text_print (and the new routine for
6012         ntext).  Invisible text was getting printed (oops)!
6014 8/6/98  Fixed stupid core dump related to freeing a already freed string
6016         Fixed g_rc_font_directory to be implemented correctly
6018         Changed text_input dialog box to call new o_ntext routines
6020         Changed text_input read and save to actually work
6022         Added OBJ_NTEXT support to: o_move_end, o_copy_end, o_delete,
6023                                     o_save, o_read,  and a whole bunch
6024                                     of o_complex/attribute routines
6026         Fixed up o_ntext_translate, o_ntext_xor_draw o_ntext_translate* and
6027         the rest of the o_ntext routines
6029         Redirected end of a text edit to called o_ntext_edit_end
6031         Fixed o_attrib* so that attributes are the right color (ntext attribs)
6033         Fixed font_set data structure so that each char has a head.  This was
6034         needed to make attributes happy.
6036 8/5/98  Added rotate core rotate functions back into source code, not working
6037         yet
6039         Added o_line_scale_world
6041         Added o_line_rotate
6043         Added o_scale, not done yet
6045         Added o_rotate, not done yet
6047         Added/worked on core routines for o_ntext
6049         Integrated/indented new g_read_file from thi (thanks!)
6051         Added the keyword font-directory which specify where the vector
6052         font definitions are contained
6054         Added font_directory string to the WINDOW structure
6056         Worked on vector text stuff, getting font_set stuff working
6058         Added o_list_copy_all
6060         Added code to free up the font set
6062 8/3/98  Changed startup behavior of gschem (it doesn't set it position to 0,0)
6063         (basically causes most window managers to prompt for the position)
6065         Cleaned up o_ntext a bit more
6067 7/26/98 Work continues with a freshly installed Debian GNU/Linux devel box
6069         Fixed all #include <gh.h> to #include <guile/gh.h>
6071         Added s_clib_uniq and supporting functions to see if a clib path is
6072         uniq (if so add it, else don't)
6074         Added s_attrib_uniq to make sure attribute names (which are specified
6075         in the init file are uniq
6077         Changed search order for components.  Components are now searched for
6078         backwards (ie the last specifed clib path is searched first)
6080         Changed search order for source.  Source is now searched for
6081         backwards (ie the last specifed slib path is searched first)
6083         Finished getting all gschemrc keywords converted to new guile format
6085 7/25/98 Added g_basic.c which will contain basic guile setup routines
6087         Added code to start up the guile interpreter (gschem.c)
6088         guile is now *required*
6090         Removed all calls to f_rc_parse (old init file)
6092         Added g_rc.c which holds new guile init file functions
6094         Started converting all f_rc keywords to g_rc keywords
6096         Wrote g_rc_parse (basically it is f_rc_parse)
6097           The order of rcfile reading is now:
6098              - system-gschemrc
6099              - ~/.gEDA/gschemrc
6100              - ./gschemrc
6101           where latter rc files override previous ones
6103         Discovered/fixed a bug in o_net.c, net_style wasn't being used
6104         (accidentally left to pin_style), hence you would always get
6105         nets which were the same style as pins.  oops
6107         Removed f_rc.c and lex.l from existance (file and Makefile).  Flex/Lex
6108         is no longer required
6110         Work stopped very abruptly as my machine decided to corrupt /etc
6111         (Perfect excuse to try out debian :-)
6113 7/22/98 A user trying to build gEDA on HP-UX discovered that I missed an rint
6114         call (it wasn't wrappered by the HAS_RINT define).  Fixed it.
6116 7/21/98 Finally fixed arcs so that any start or end angle arcs print
6117         properly, involved changing how I handled the translate and rotate
6118         (used to be scale) in the output postscript
6120         Put back the filename*.sch -> filename*.ps code when you print to
6121         postscript.  Even fixed it so that it changes the .sch to .ps or
6122         if there isn't a .sch extension then just adds it.
6124 7/19/98 Fixed some misc formatting on most case statements (break statement
6125         now lined up correctly) and some indentation was wrong as well
6127         When through and added OBJ_NTEXT type
6129         Stubbed routines for OBJ_NTEXT (in new file o_ntext.c)
6131 0.0.4
6132 -------
6134 7/11/98 Found and squashed a nasty bug dealing with the object clipping code.
6135         Basically objects that were not visible were not being update (ie
6136         bounding boxes not being updated) so selections would find fantom
6137         objects.
6139         Rearranged some code (bounding box recalc) inside the object draws
6140         just to be consistent
6142         Removed the /* PAGE */ tag from almost every file
6144         Fixed the threshold bug when you are zoomed in really close, now the
6145         start an sbox or not is based on the zoom scale
6147         Removed the STARTSBOX state (fixed states.sch appropriately)
6149         Removed some snap_grids from o_arc.c, these were a hack and I am not
6150         sure if I broke arcs now.
6152         Added some s_log_messages in f_parse_rc so you know which rcfiles were
6153         read
6155 7/10/98 Fixed some minor nits in some comments
6157         Removed some // accidentally left in
6159 7/6/98  Added x_status.c which implements the status/log window
6161         Added s_log.c which holds the log file init/write/close routines
6163         Fixed a few bugs with the logging mechanism
6165         Added the ability to read the log file from disk when the status
6166         window is opened
6168         Added the rc keywords LoggingDestination and Logging to control
6169         this logging mechanism
6171         Added a whole bunch of s_log_message calls through the code so that
6172         the user gets some feedback as to what is happening
6174 7/4/98  Moved around some of the *visible functions to improve "the detect
6175         if an object is to be drawn" time (determine if, earlier)
6177         Added ObjectClipping keyword to control the behavior of the new
6178         object clipping code (on or off)
6180         Fixed some minor bugs in the *visible functions
6182 7/3/98  Added low level clipping routines in m_basic.c
6184         Added high level routine to determine if object is visible
6186         Added code in all relavent o_* files to use above routine (execpt
6187         o_text, which will be added later)
6189         Changed default scrollbar update policy to be continuous (vs delayed)
6191         Added ScrollbarUpdate to control above behavior
6193         Squashed a few bugs related to above
6195 7/1/98  Fixed a minor bug in selection box, causing selection box to erase
6196         underlying schematic
6198         Changed open symbol behavior so that the FIRST page of the schematic
6199         is left display after all the schematic pages are opened.
6201         Fixed a minor memory leak dealing with the allocation of page_filename
6203         Fixed a core dump condition (if there was no gschemrc, untiled_name or
6204         series_name would be null and doing a strlen of a null doesn't work.
6206 6/30/98 Fixed the page manager core dump (open schematic, open page manager,
6207         open another page (page manager now messed up), click on another page)
6209 6/23/98 Integrated patch by Erick Britis Ortiz which fixed the well known
6210         selection box problems.  Selection boxes could only be drawn in
6211         one direction; now you can draw them in all directions.
6212         Extended patch to work with boxes, so those work as well now!
6213         A similar patch was provided by Jeff McNeal.  Thanks!
6215 6/21/98 Added series_name variable to WINDOW structure.  This variable
6216         lets you set a series filename, especially useful when adding new
6217         pages
6219         Added series_name and untitled_name to WINDOW structure
6221         Added DefaultSeriesName keyword to gschemrc file
6223         Added UntitledName keyword to gschemrc file
6225         Went through and changed all the places where the above two changes
6226         would affect.
6228         Slightly changed where defaults are set and where the rc file is read
6229         when a new window is opened.
6231 6/20/98 Started working on the Source Library code
6233         Added s_slib.c (source library)
6235         Added SourceLibrary keyword to the rc file
6237         Got basic routines in s_slib working
6239         Wrote s_slib_getbasename which strips extenstions and trailing _#'s
6240         from the filename
6242         Started working on s_slib_search which goes out and hunts for all
6243         the associated source files
6245         Squashed a nasty stupid bug in the parse filenames startup code
6246         was doing: strlen(blah+5) instead of strlen(blah)+5  (still not
6247         completely correct but close enough for now)
6249         Squashed another nasty bug, which should have been caught by the
6250         prototype mechanism, but I didn't update my prototype.h DOH!
6251         Wrong number of parameters to update_page_manager
6253 6/14/98 Changed the way the CHANGED flag works.  Now you get a single dialog
6254         box saying that "there are schematics unsaved!".
6256         You now get one exit dialog for each window instead of the mess of
6257         multiple exit dialog boxes
6259         Added back the window grab for exit dialog boxes.
6261         Removed the SaveAs dialog box when you exit / create a new page /
6262         open a new schematic
6264         Modified x_window_close taking in account the above changes
6266         Modified exit_dialog to be larger and give a more blarring warning
6267         about unsaved dialog boxes.
6269         Removed the all tcl support; all of it was experiemental
6271         Found and squashed a minor memory leak, was allocating a structure
6272         twice
6274         Added code to free *all* pages when you exit the program
6276         Found a minor bug in above code which caused a coredump (w_current->
6277         page_current wasn't being reset)
6279         Added very prelim ability to load up *all* specified schematics
6280         (which are on the commandline) at startup. (try gschem *.sch in ../bin)
6282         Found a bug in the calling of s_page_free_all, the last parameter was
6283         not page_tail (it has to be)
6285         Added back the code which if you hit Save (not saveas) and the
6286         filename had an "untitled.sch" in it, you would get a SaveAs dialog
6287         box
6289         When you create a new filename the cwd is prepended to it.  (that
6290         wasn't the case till I added the code back to do so)
6292         Started work on the page manager (nothing more than a dialog box
6293         which makes dealing with all the open pages easier).
6295         Added update button and current page tracking to the page manager
6297         Added num_untitled counter to keep track of untitled pages (for
6298         uniqueness)
6300 6/9/98  Put an #if 0 around TRUE/FALSE defines in defines.h since gtk+ 1.0.4
6301         defines these in glib.h now.
6303         Changed page mechanism so that zoom factor and zoom display is included
6304         in a per page structure
6306         Fixed a minor bug when drawing arc and the new page mechanism,
6307         wasn't setting up the world coord system at the right time (too late)
6309         Added a check to see if a schematic file exists, if it doesn't then
6310         do nothing else load the file.  This was causing a core dump.
6312         Found a few places where the HAS_TCL wasn't and hence gschem wouldn't
6313         compile (added the HAS_TCL #ifdef).
6315 6/8/98  Did some more testing of the page mechanism.  Still very crude.
6317         Made it so that open adds a new page, instead of replacing current
6319 6/7/98  Got core page mechanism working.  Still need to verify free routine
6320         and decided on how to have pages created deleted.
6322 6/6/98  Put scripting stuff on hold, worked on getting multi page stuff done
6324  - 3 weeks of no significant work :( -
6326 5/18/98 Started experimenting with tcl and gschem, still not convinced this
6327         is the way to go.  Will look into guile (and swig)
6329 5/17/98 Started adding support for tcl
6330                 Create interp
6331                 Delete interp
6333         Started adding multi page support
6334                 Added st_page structure
6335                 Added stub s_page routines
6337 5/16/98 Fixed several bugs in cancel callbacks for most dialog boxs; was not
6338         setting event_state to select mode, but was setting status label to
6339         Select Mode
6341 0.0.3
6342 -------
6343 5/10/98 Changed MOVE/COPY/PAN modes so that they DO NOT stay in MOVE/COPY/PAN
6344         Staying after execution of these modes was driving me nuts.
6346         Fixed a minor cosmetic bug in the saveas dialog box (wasn't updating
6347         the filename at the bottom of the screen)
6349         Fixed a nasty (been there since v0.0.1) with the creation of selection
6350         lists in o_move_end and o_copy_end.  prev link wasn't being set, which
6351         caused a segfault in o_attrib_get_name_value
6353         Found another bug in change_basename (x_compsel.c) which has a holdout
6354         from pre-multiwindow days (caused a coredump).  An incorrect pointer
6355         was being passed to the apply button callback (should be w_current).
6357 5/9/98  Quit now checks the CHANGED flag properly and prompts you to save.
6358         Still some weirdness with multi window quit and dialog boxes
6360         Went through the code and changed the interface code so that you
6361         stay in a mode unless you change modes (there are exceptions to this)
6363         Added some error condition functions (in call callback and event
6364         functions)
6366         Re-enabled the window grab on the text edit dialog box.  This might
6367         stay this way for a while.
6369         Fixed a minor bug in x_window_close_all, so that you didn't free
6370         the window_head node unless next was empty
6372         Fixed the names of menu items (New/Close Window etc...)
6374 5/7/98  Worked a bit more on the multi window code, getting it solid
6376         Added a head node to window_head just to make my life easier
6377         ( head nodes aren't deallocated and so window_head doesn't change)
6379         Fixed a nasty bug with the text size dialog box.  Had a variable
6380         entry which wasn't inited or used, but was being referenced!
6382         Fixed another holdover bug (from the days when null entry input
6383         caused gtk to coredump) in the text size dialog box
6385 5/6/98  Fixed a few memory leaks, there are still a few, but those are in
6386         gtk/my code that doesn't deallocate resources which gtk provides
6388 5/3/98  Fixed a minor bug dealing with not having a default for
6389         override_net|pin_color, which caused problems when gschem
6390         could not find a gschemrc file.
6392         Fixed a minor bug dealing with sending delete events to a window,
6393         data parameter wasn't being passed.  (disabled both delete and
6394         destroy for now)
6396 5/2/98  Finished global cleanup, gschem now builds cleanly, and seems to
6397         run and seems to be stable.  *All* functionality needs to be checked
6399         Added New window menu item
6401 5/1/98  Continued work on global cleanup
6403 4/29/98 Started final cleanup to remove all globals.  This involves passing
6404         WINDOW * to all function that require the contained variables.
6406         Got rid of i_vars.h file, moved contents into defines.h
6408 4/26/98 Worked some more on new WINDOW structure (MAJOR code CHANGE)
6410         Got program to compile, works mostly, not completely stable yet.
6412 4/25/98 Further reduced the number of globals in x_dialog.c
6414         Created the new WINDOW structure and started changing every file
6415         to use this new structure (MAJOR code CHANGE)
6417 4/24/98 Typedefed st_objects, st_attrib, and st_linepts (major code change)
6419         Began process of figuring out which variables are getting encapsulated
6420         in the "per-window" and "pages" structures
6422 4/23/98 Whole bunch of code cleanup, including making most variables consistant
6423         renaming a few functions.
6425 4/20/98 Fixed Makefile.am to not include the math library (-lm) twice
6427 0.0.2
6428 -------
6429 4/16/98 Tested code with GTK+ 1.0.0.  This will be the version of gtk which
6430         will work with gschem.
6432         Changed the order of init functions in main.c
6434         Fixed two nasty bugs that deal with the Add Attribute code
6435         1) wasn't properly checking for no input in the name/value boxes
6436         2) wasn't allocating enough memory for current_attribute.
6438 4/15/98 Added some finishing touches to the Add Attribute dialog box and
6439         the code that actually does the work.
6441         Removed accelerator keys from popup menu.  They were misbehaving
6442         (sometimes the accelerator key would be reassigned a new one???)
6443         and this way the right mouse button popup will be smaller.
6445 4/14/98 Worked some more on the Add Attribute dialog box
6447         Added AttributeName keyword to the rc file(s).  This keyword adds
6448         the names to the Add/Attribute dialog box.
6450         Started putting in the underlying code that is called by the various
6451         Add Attribute buttons.
6453         Added some low level functions to o_attrib.c to support above activity
6455         Changed Arc hotkey to Shift-R and added Add/Attribute as "a"
6457 4/12/98 Added the #ifdefs to things that configure checks for (some of them)
6459         Disabled the very broken "get correct filename.ps" code when you
6460         print something.  Right now all postscript output goes to out.ps
6462         Fixed a minor bug: if you are drawing a net and haven't yet placed
6463         the first point and then you hit the right button a redraw is not
6464         needed.  (removed the redraw)
6466         Started to add : Add/Attribute dialog box and mechanism(s)
6468 4/11/98 Fixed up most compiler warnings about missing prototypes and unused
6469         variables
6471         Tested code with gtk version 0.99.10
6472                 Due to changes in this version, several changes had to occur:
6473                         Now forcing a update of scrollbars when you startup
6474                         Fixed dialog boxes when users enters null string
6476         Added scrollbar updates to open and new callback routines
6478         Fixed text enter, text edit, text size, translate, arc angles dialog
6479         boxes so that enter is equivalent to clicking OK.
6481         Added the ability to draw non-orthogonal nets if you press the CONTROL
6482         key as you are drawing the nets.  Normally you would want to draw nets
6483         which are orthogonal but there are exceptions to this.  NOTE: if you
6484         draw an non-ortho net then you cannot connect to it in the middle; you
6485         can only connect to it at the ends. (need to document this)
6487         As a result of above, a bug was found in the connection search routine.
6488         The fix is highly experimental so if any midpoint nets which should
6489         be connected are not, then e-mail the maintainers.
6491         Likewise added the ability to draw ortho lines by pressing the CONTROL
6492         key as you draw the line.   Lines are normally non-ortho, but sometimes
6493         it's nice to draw a prefectly straight line without being coordinated.
6494         (need to document this)
6496 4/10/98 Added underlying code to implement the scrollbars
6498         Minor changes (asthetic code changes) to drawing window size
6500 4/9/98  Added TextCapsStyle rcfile keyword
6502         Totally rewrote o_text to allow text to be any point size
6504         Added some code to put a few pixels inbetween each text character
6505         (right now turned off)
6507         Added text size selection dialog
6509         Changed Version keyword in rcfile to reflect new version (0.0.2)
6511         Changed default text size to be 10 point
6513         Removed the code that controlled (limited) text size in rcfiles
6515         Fixed most dialog box titles
6517         Fixed all example .sch files to have 10 point text labels
6519         Fixed postscript printing to deal with new text size system
6521 4/7/98  Fixed minor bug with opening a file and CHANGED flag not being cleared
6523 4/6/98  Relaxed aspectratio calculation (no more aspectratio enforcement)
6525         Changed default drawing area min size to 800x600
6527         Merged m_prims.c and m_matrix.c into m_basic.c (new file)
6529         Added a pixmap unref to i_callback_file_quit()
6531         Added call to hide file ops in all file selection dialog boxes
6533         Fixed searching order of rc files
6535         Added scroll bars to right and bottom.  Underlying code not impl.
6537 0.0.1
6538 -------
6540 4/1/98  First Release to the public