Fix lru heuristic to shortcut color cache lookup
[geda-pcb/gde.git] / ChangeLog
blob3b95bcd7f6c47b75a7fbd1948450d23656dc5ebb
1 2008-02-01 07:06  danmc
3         * README.snapshots: update to deal with the desktop integration and
4           20080202
6 2008-02-01 07:05  danmc
8         * NEWS: add some news items for 20080202
10 2008-02-01 07:05  danmc
12         * src/misc.c: add 2008 to copyright year
14 2008-02-01 07:05  danmc
16         * doc/actions.texi: regen
18 2008-01-31 19:00  danmc
20         * src/hid/gtk/gui-utils.c: fix mark up rendering on status line
22 2008-01-31 17:17  danmc
24         * win32/build_pcb: add a --with-tex and --with-etex to work around
25           some cygwin/tex bugs
27 2008-01-31 17:16  danmc
29         * win32/pcb.nsi.in: fix the start menu shortcut icon
31 2008-01-31 02:11  danmc
33         * win32/build_pcb: use tr to kill the extra \r that end up in the
34           Makefiles courtesy of pkg-config.  This builds all but the docs
35           on windows again.
37 2008-01-30 20:23  danmc
39         * src/hid/gtk/: gtkhid-main.c, gtkhid.h, gui-top-window.c: avoid
40           segfaults on loading certain boards from the command line.  This
41           patch introduces a flag that indicates when the gui is up and
42           calls to ghid_shift_is_pressed() and ghid_control_is_pressed()
43           can proceed as normal.
45 2008-01-30 18:57  danmc
47         * win32/extract_gtk_win32: clean up a comment
49 2008-01-30 18:56  danmc
51         * win32/: build_pcb, extract_gtk_win32, pcb.nsi.in: copy over
52           build_pcb improvements from gerbv.  Add gdwin32 to the extract
53           script.
55 2008-01-30 18:27  danmc
57         * win32/: Makefile.am, extract_gtk_win32, pcb.nsi.in: add script to
58           help setup build environmnet.  Also add all the various licenses
59           to the installer.
61 2008-01-29 18:36  petercjclifton
63         * icon-theme-installer: Fix bug in icon-theme-installer where the
64           -?? size was not stripped from the installed icon name.
66 2008-01-28 16:37  danmc
68         * src/: flags.c, gpcb-menu.res, pcb-menu.res: Repair the buffer #
69           menus by changing CheckedWhen() to checked=.  As part of this,
70           added a buffer flag.
72 2008-01-22 18:34  danmc
74         * src/hid/gtk/: gui-misc.c, gui-utils.c, gui.h: add a bunch of
75           const fixups from Larry Doolittle.
77 2008-01-21 22:17  danmc
79         * src/find.c: After we run DRC, force a redraw since we've possibly
80           turned on and off layers (like silk).  Should address SF bug
81           1843181.
83 2008-01-16 06:58  danmc
85         * autogen.sh: drop the intltool required version to 0.35 as that
86           seems to work
88 2008-01-15 22:20  danmc
90         * Makefile.am, configure.ac, icon-theme-installer,
91           data/Makefile.am: check for gtk-update-icon-cache and use it.
92           For distcheck, disable that via setting the
93           GTK_UPDATE_ICON_CACHE_BIN to 'true' to avoid creating a cache
94           file which then is not removed.  A better way would probably be a
95           uninstall hook which noticed that it was a distcheck uninstall
96           and simply removed the file.
98 2008-01-15 22:15  danmc
100         * doc/actions.texi: regen
102 2008-01-15 21:57  danmc
104         * win32/Makefile.am: remove deprecated icon generation code
106 2008-01-15 18:01  danmc
108         * data/pcb_icon.ico: regen
110 2008-01-15 18:00  danmc
112         * data/regen_files: add some help output, add options to only do
113           the .png's or the .ico, check for imagemagick and netpbm.
115 2008-01-15 17:45  danmc
117         * win32/Xdefaults.tgif, win32/pcb_icon.ico, win32/pcb_icon_big.obj,
118           win32/pcb_icon_med.obj, win32/pcb_icon_sml.obj, configure.ac,
119           src/Makefile.am: Use the same icons for windows as in the
120           kde/gnome desktop.  Remove the old windows icons which were
121           really placeholders anyway.  Remove the rules for regenerating
122           these obsolete icons.
124 2008-01-15 17:41  danmc
126         * doc/Xdefaults.tgif: this file is no longer used.  The drawings
127           for the documentation are drawn with pcb.
129 2008-01-15 17:40  danmc
131         * doc/: pcb.man.in, pcb.man.raw: remove some old and very obsolete
132           files.
134 2008-01-15 17:22  danmc
136         * icon-theme-installer, data/Makefile.am: Remove the use of
137           #!/bin/bash for the benefit of systems which don't install bash
138           in /bin.  In the Makefile, call out the name of the shell to help
139           systems like solaris where it is more likely that SHELL will be
140           /bin/ksh instead of the broken solaris /bin/sh
142 2008-01-15 17:17  danmc
144         * autogen.sh: Check for the version of intltool.  Also apply some
145           fixups to the po/Makefile.in.in file created by intltoolize.
147 2008-01-15 12:18  danmc
149         * src/autoroute.c: fix an unitialized variable
151 2008-01-15 12:18  danmc
153         * src/: edif.y, hid/lesstif/menu.c: fix a few gcc4 warnings
155 2008-01-14 21:10  danmc
157         * Makefile.am: skip adding m4/ChangeLog to the distfile.  It seems
158           to be installation dependent
160 2008-01-14 17:19  danmc
162         * Makefile.am: it helps if we build libintl before using it...
164 2008-01-14 11:55  danmc
166         * configure.ac: add missing $INTLLIBS to LIBS.  Fixes building with
167           lesstif and batch.
169 2008-01-13 00:55  danmc
171         * configure.ac, src/hid/gtk/gui-top-window.c: check for and include
172           locale.h.  Should fix solaris build problems.
174 2008-01-13 00:51  danmc
176         * mkinstalldirs: remove generated file.  This comes from the
177           ./autogen.sh bootstrap
179 2008-01-11 22:11  petercjclifton
181         * data/regen_files: Fix script to regenerate icon files, including
182           mask channel for windows icons.
184 2008-01-11 19:44  danmc
186         * autogen.sh: put in a check for autopoint version
188 2008-01-11 18:09  danmc
190         * data/README: note the regen_files script
192 2008-01-11 18:02  danmc
194         * data/regen_files: hopefully fix a few minor bugs in inkscape
195           exporting
197 2008-01-11 17:23  danmc
199         * data/: Makefile.am, pcb_icon.ico, regen_files: add windows icon
200           and script to generate it
202 2008-01-11 15:32  djdelorie
204         * src/polygon1.c: Strict aliasing patch from Larry Doolittle.
206 2008-01-10 20:22  danmc
208         * lib/geda.inc: fix pincount for MSOP10
210 2008-01-10 19:32  danmc
212         * src/hid/: batch/.cvsignore, bom/.cvsignore, common/.cvsignore,
213           gerber/.cvsignore, gtk/.cvsignore, lesstif/.cvsignore,
214           lpr/.cvsignore, nelma/.cvsignore, png/.cvsignore, ps/.cvsignore:
215           add .dirstamp
217 2008-01-10 19:26  petercjclifton
219         * lib/gtag.m4: Fix typo in gtag.m4 file
221 2008-01-10 18:17  petercjclifton
223         * configure.ac, src/Makefile.am, src/main.c, src/hid/gtk/gui.h:
224           Activate gettext support in PCB by setting up the domain and
225           locale dir.
227 2008-01-10 14:48  petercjclifton
229         * data/pcb.desktop.in: Add application/x-pcb-footprint to the
230           mime-types PCB will be launched for
232 2008-01-10 14:46  petercjclifton
234         * data/pcb.xml.in: Add an attempt at a glob pattern to match PCB
235           footprints
237           Searches for the string "Element[" starting between and offset of
238           0 and 20 bytes into the file.
240 2008-01-10 14:40  petercjclifton
242         * data/pcb.desktop.in: Fix mime type registered to open PCB to
243           application/x-pcb-layout
245 2008-01-10 14:37  petercjclifton
247         * data/Makefile.am: Fix data/Makefile.am where xdgdir was used
248           instead of xdgdatadir
250 2008-01-10 14:05  petercjclifton
252         * Makefile.am: Add intltool-XXX.in to EXTRA_DIST and add
253           appropriate cleaning rules.
255 2008-01-10 13:57  petercjclifton
257         * Makefile.am, icon-theme-installer: Add missed
258           icon-theme-installer script required for installing icons
260 2008-01-10 13:11  petercjclifton
262         * Makefile.am: Add make distcheck ./configure flag
263           --disable-desktop-database
265           Ensures cache files won't be left during make distcheck which
266           could break the distcheck.
268 2008-01-10 12:35  danmc
270         * win32/.cvsignore: add missing cvsignore
272 2008-01-10 12:34  danmc
274         * src/hid/common/.cvsignore: add hidlist.h
276 2008-01-10 12:29  danmc
278         * src/hid/common/.cvsignore, src/hid/bom/.cvsignore,
279           src/hid/lesstif/.cvsignore, src/hid/nelma/.cvsignore,
280           src/hid/gtk/.cvsignore, src/hid/lpr/.cvsignore,
281           src/hid/batch/.cvsignore, src/hid/gerber/.cvsignore,
282           src/hid/ps/.cvsignore, src/hid/.cvsignore,
283           src/hid/png/.cvsignore, src/icons/.cvsignore, src/.cvsignore,
284           .cvsignore: add a cvsignore file
286 2008-01-10 12:10  danmc
288         * data/README: fix a typo
290 2008-01-10 12:10  danmc
292         * Makefile.am, configure.ac: wire in the desktop stuff
294 2008-01-10 00:35  petercjclifton
296         * src/: Makefile.am, gpcb-menu.res, hid/gtk/gui-config.c,
297           hid/gtk/gui-library-window.c, hid/gtk/gui-library-window.h,
298           hid/gtk/gui.h: Change library window to give a preview and
299           filterable list of components.
301           Code for the libarary window is based on x_compselect.c from
302           gEDA/gaf's gschem schematic editor, and the libray window code
303           pre-existing in PCB.
305           Also added a shortcut "i" to the library window, matching
306           gschem's insert component shortcut.
308 2008-01-09 23:32  petercjclifton
310         * configure.ac, po/LINGUAS, po/POTFILES.in: Ensure GETTEXT_PACKAGE
311           is set, and add missing LINGUAS and POTFILES.in files.
313 2008-01-09 23:06  danmc
315         * Makefile.am, README.cvs, autogen.sh, configure.ac: add i18n
316           framework.
318 2008-01-09 22:56  petercjclifton
320         * data/Makefile.am: Add Makefile.am for data dir, with rules to
321           install icons and desktop data
323 2008-01-09 22:55  petercjclifton
325         * data/pcb.desktop.in: Commit pcb.desktop.in template menu file for
326           translation
328 2008-01-09 22:38  petercjclifton
330         * data/: pcb.xml.in, x-excellon.desktop.in, x-gerber.desktop.in,
331           x-pcb-footprint.desktop.in, x-pcb-layout.desktop.in,
332           x-pcb-netlist.desktop.in: Check in KDE mimelnk .desktop.in and
333           XDG pcb.xml.in MIME registrations
335           Files are annotated suitably for translation with intltool
337 2008-01-09 22:30  petercjclifton
339         * data/: README, application-x-excellon-16.png,
340           application-x-excellon-16.svg, application-x-excellon-22.png,
341           application-x-excellon-22.svg, application-x-excellon-24.png,
342           application-x-excellon-32.png, application-x-excellon-32.svg,
343           application-x-excellon-48.png, application-x-excellon-48.svg,
344           application-x-excellon.svg, application-x-gerber-16.png,
345           application-x-gerber-16.svg, application-x-gerber-22.png,
346           application-x-gerber-22.svg, application-x-gerber-24.png,
347           application-x-gerber-32.png, application-x-gerber-32.svg,
348           application-x-gerber-48.png, application-x-gerber-48.svg,
349           application-x-gerber.svg, application-x-pcb-footprint-16.png,
350           application-x-pcb-footprint-16.svg,
351           application-x-pcb-footprint-22.png,
352           application-x-pcb-footprint-22.svg,
353           application-x-pcb-footprint-24.png,
354           application-x-pcb-footprint-32.png,
355           application-x-pcb-footprint-32.svg,
356           application-x-pcb-footprint-48.png,
357           application-x-pcb-footprint-48.svg,
358           application-x-pcb-footprint.svg, application-x-pcb-layout-16.png,
359           application-x-pcb-layout-16.svg, application-x-pcb-layout-22.png,
360           application-x-pcb-layout-22.svg, application-x-pcb-layout-24.png,
361           application-x-pcb-layout-32.png, application-x-pcb-layout-32.svg,
362           application-x-pcb-layout-48.png, application-x-pcb-layout-48.svg,
363           application-x-pcb-layout.svg, application-x-pcb-netlist-16.png,
364           application-x-pcb-netlist-16.svg,
365           application-x-pcb-netlist-22.png,
366           application-x-pcb-netlist-22.svg,
367           application-x-pcb-netlist-24.png,
368           application-x-pcb-netlist-32.png,
369           application-x-pcb-netlist-32.svg,
370           application-x-pcb-netlist-48.png,
371           application-x-pcb-netlist-48.svg, application-x-pcb-netlist.svg,
372           pcb-48.png, pcb.svg: Check in MIME and app icons along with a
373           README with origins and copyright
375 2008-01-08 09:47  petercjclifton
377         * configure.ac, src/dbus-pcbmain.c: Avoid using deprecated
378           dbus_watch_get_fd() in newer dbus versions.
380           Use a configure test (copied from PulseAudio) for the newer API,
381           dbus_watch_get_unix_fd(), and use that if available.
383 2008-01-07 22:58  danmc
385         * src/polygon1.c: add a FIXME comment
387 2008-01-07 19:50  petercjclifton
389         * src/: Makefile.am, hid/gtk/gtkhid-main.c,
390           hid/gtk/gui-pinout-preview.c, hid/gtk/gui-pinout-preview.h,
391           hid/gtk/gui-pinout-window.c, hid/gtk/gui.h: Refactored pinout
392           preview code into a new widget, GhidPinoutPreview
394           In the refactoring, fix a bug where if the pinout window was
395           larger than the PCB window's viewport, elements in the preview
396           were clipped to the viewport size.
398           In a break from the old behaviour, the previewed element is
399           centered in the preview area.
401 2008-01-06 23:13  danmc
403         * src/hid/gtk/: gui-misc.c, gui-output-events.c: remove a handful
404           of strict aliasing rule violation warnings generate by gcc4
406 2008-01-06 22:44  danmc
408         * src/: parse_l.l, res_lex.l: avoid some 'defined but not used' gcc
409           warnings.
411 2008-01-06 22:07  danmc
413         * src/: autoroute.c, misc.c, hid/nelma/nelma.c: clear out a few
414           more compiler warnings
416 2008-01-06 21:13  danmc
418         * src/gpcb-menu.res: remove some duplicated entries and remove some
419           conflicting hot keys.
421 2008-01-06 19:22  danmc
423         * src/hid/gtk/gui-top-window.c: be a little smarter about parsing
424           the hotkey parts of the menu resource file.  Now give a sane
425           message instead of segfaulting on a malformed input.  Also check
426           for duplicate hot keys and drop the duplicates with a message.
428 2008-01-06 16:52  danmc
430         * src/hid/gtk/gui-output-events.c: correctly scale the step sizes
431           for scroll bar scrolling of the main drawing area.  This
432           addresses the "scoll bars scroll by tiny tiny steps" part of sf
433           bug [ 1796016 ] Cursor/scrolling madness
435 2008-01-06 16:14  danmc
437         * doc/Makefile.am: add some extra dependencies to get this working
438           with parallel make jobs.
440 2008-01-06 00:39  danmc
442         * configure.ac: add min version for automake
444 2008-01-06 00:25  danmc
446         * configure.ac: specify the minimum autoconf version
448 2008-01-05 23:13  danmc
450         * Makefile.in, README.cvs, aclocal.m4, config.h.in, configure,
451           README_FILES/Makefile.in, doc/Makefile.in, doc/actions.texi,
452           doc/pcbfile.texi, doc/version.texi, example/Makefile.in,
453           example/libraries/Makefile.in, lib/Makefile.in,
454           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
455           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
456           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
457           newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
458           newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
459           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
460           newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
461           tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in:
462           remove a bunch of autotools generated files and update the
463           instructions for building from cvs accordingly.
465 2008-01-05 20:36  danmc
467         * src/hid/png/png.c: before exporting png, clear out any existing
468           color or brush cache.  They are stale.
470           Should fix sf bug [ 1807726 ] png HID exports transparent copper
471           rectangles
473 2008-01-05 19:15  danmc
475         * src/hid/png/png.c: apply the patch provided in sf bug [ 1792119 ]
476           Slanted squared pads: png output which corrects the drawing of
477           non 90-deg square cap lines in the png output.
479 2008-01-05 17:52  danmc
481         * src/: Makefile.am, action.c, edif.y, edif_parse.h, file.c,
482           file.h: add the ability to load edif netlists provided in sf
483           patch [ 1516885 ] added edif netlist import by Jeff Bailey.
485 2008-01-05 17:38  danmc
487         * src/hid/gtk/: gtkhid-main.c, gui-dialog.c: remove some unused
488           variables
490 2008-01-05 16:07  danmc
492         * src/hid/gtk/: gtkhid-main.c, gui-dialog.c, gui.h: fix a bug where
493           sometimes the confirm dialog had corrupt button names.
495 2008-01-05 15:53  danmc
497         * src/action.c: apply the patch provided in sf bug [ 1850097 ] Grid
498           off by 1 after setting to 1
500 2008-01-05 14:46  danmc
502         * src/hid/gtk/gtkhid-main.c: apply a patch provided in sf bug [
503           1840422 ] GTK HID panning bug.  Keeps the scroll bars in sync
504           when the display is panned.
506 2008-01-05 00:37  djdelorie
508         * src/hid/common/actions.c: Re-initialize num so that multiple
509           actions will be parsed properly.
511 2008-01-04 20:14  danmc
513         * src/hid/gtk/gtkhid-main.c: remove some code from set_cursor()
514           that tries to limit the cursor position in a way which seems to
515           cause spurious scrolling in a number of situations.
517           Should hopefully fix sf bug [ 1796016 ] Cursor/scrolling madness
519 2008-01-04 20:02  danmc
521         * src/hid/gtk/gui-top-window.c: update a comment
523 2008-01-04 15:37  danmc
525         * src/buffer.c: Allow the conversion of a selection which contains
526           only silk to an element instead of requiring a pad or pin.
527           Useful for logos.
529           Requested in sf bug [ 1820380 ] convert-to-element requires at
530           least one pin or pad
532 2008-01-04 14:58  danmc
534         * configure.ac: add missing check for texi2dvi.
536           sf bug [ 1840645 ] texi2dvi: Missing configure check
538 2008-01-04 14:53  danmc
540         * src/hid/ps/ps.c: Add an option that turns off the scale and file
541           name in the postscript output.  This is useful when trying to do
542           a toner transfer or print transparencies that use the whole page.
544           Requested in sf bug [ 1858547 ] unwanted text lines in printouts
545           makes these useless
547 2008-01-04 14:38  danmc
549         * src/: find.c, hid/gtk/gtkhid-main.c, hid/gtk/gui-dialog.c,
550           hid/gtk/gui.h: Apply sf patch [ 1848465 ] brief error info in
551           "DRC continue" dialog
553           While here, add some missing bits of code in the dialog_confirm
554           function for the gtk hid that lets you specify the ok and cancel
555           messages.
557 2008-01-03 22:55  danmc
559         * src/hid/gtk/gui-top-window.c: fix a printf format string compiler
560           warning.
562 2008-01-03 20:11  danmc
564         * src/: action.c, file.c, misc.c, hid/gerber/gerber.c: add some
565           casts to silence some gcc4 warnings
567 2008-01-03 19:00  danmc
569         * lib/: geda.inc, qfpdj.inc: apply sf patch 1784721 to move the QFP
570           footprints to 0.01 mil resolution.  Also the remaining SO
571           packages have been moved to the hi-res format.
573           Minor corrections to the patch by me.
575 2008-01-03 18:51  danmc
577         * lib/: Makefile.am, Makefile.in, png_diff.sh: add a utility script
578           for comparing .png's of an entire footprint library.
580 2008-01-03 18:46  danmc
582         * lib/m4lib_to_newlib.sh.in: add a -d|--dpi flag to use a fixed
583           scale factor for the exported png files
585 2008-01-03 00:01  bjj
587         * src/parse_y.y: Temporarily change PCB=yyPCB while InitClip after
588           load (similar hacks exist in other load code)
590 2008-01-02 22:32  danmc
592         * lib/qfpdj.inc: add missing PKG_QFP_40
594 2008-01-02 22:30  danmc
596         * src/hid/gtk/: gui-config.c, gui-top-window.c: apply patch 1852864
597                 GTK HID: scrolled layer preferences To enable a scroll
598           window for the layers.  This is needed if the user uses more than
599           8 or so layers.
601 2008-01-02 18:45  danmc
603         * src/hid/bom/bom.c: Fix a problem with the X-Y output file where
604           the y values were mirrored and offset with respect to the RS274-X
605           output.  Given that this bug has been here since the code was
606           written 3 years ago, I conclude that in fact no one has used this
607           feature.
609 2007-12-26 11:26  danmc
611         * src/lrealpath.c: change the preprocessor logic a bit to avoid
612           #ifdef-ing in code that will never be reached.
614 2007-12-26 11:23  danmc
616         * src/puller.c: add a couple of casts to make pointer compares work
617           on identical pointer types.
619 2007-12-25 21:14  djdelorie
621         * src/hid/png/png.c: Fix some off-by-one bugs.
623 2007-12-25 20:16  danmc
625         * src/puller.c: get rid of a handful of compiler warnings (printf
626           format strings, and unused variables).
628 2007-12-21 21:04  djdelorie
630         * src/hid/lesstif/netlist.c: Cast parameters to right type.
632 2007-12-21 07:15  danmc
634         * lib/geda.inc: add 10x10mm TQFP64, 12x12mm TQFP80, and 12x12mm
635           TQFP100 footprints
637 2007-12-19 18:39  danmc
639         * lib/connector.inc: make sure both rows of CONNECTOR_DIL use 38
640           mil pins.  Noted on geda-user by Michael Stovenour
642 2007-12-18 21:06  djdelorie
644         * src/hid/lesstif/dialogs.c: Resolve some const-cast issues.
646 2007-12-18 01:08  djdelorie
648         * lib/geda.inc: Add TSSOP14 and TSSOP16
650 2007-12-13 12:17  danmc
652         * lib/plcc.inc: fix a few more cases of = being used where == was
653           called for
655 2007-12-13 00:29  danmc
657         * lib/plcc.inc: use == instead of = for testing equality.  Gets rid
658           of a bunch of warnings.  Verified that pcblib-newlib contents did
659           not change with this commit.
661 2007-12-11 00:12  djdelorie
663         * src/: gpcb-menu.res, pcb-menu.res: Various changes from Kai;
664           cut-copy swap for lesstif.
666 2007-12-10 20:48  petercjclifton
668         * src/hid/gtk/gui-output-events.c: Forced checkin with no changes
669           due to missed log entry from in commit
671           Initialise static variables x_prev and y_prev in
672           ghid_port_window_motion_cb() to -1, to avoid the (unlikely) case
673           they are used initialised.
675 2007-12-10 20:40  petercjclifton
677         * src/hid/gtk/: gui-output-events.c, gui-utils.c: Cleaned up unused
678           return values from gdk_window_get_pointer().
680           Where we are only interested in the modifier mask, we can just
681           pass NULL as return locations for the pointer x and y
682           coordinates.
684           Also removed #if 0'd out section containing duplicated code for
685           ghid_control_is_pressed() and ghid_shift_is_pressed().
687 2007-12-09 23:09  djdelorie
689         * src/hid/gtk/gui-output-events.c: Fix enter/leave logic to avoid
690           leaving obsolete crosshair-attached elements on the screen when
691           the cursor leaves the working area.
693 2007-12-09 23:06  bjj
695         * src/: pcb-menu.res, hid/lesstif/main.c: Add Zoom(Toggle) and bind
696           it to ` (backtick).  Fix all warnings in hid/lesstif/main.c
698 2007-12-09 22:29  bjj
700         * src/draw.c: Make 'outline' layer test case-insensitive to match
701           other instances.
703 2007-12-09 20:47  bjj
705         * src/draw.c: Add gross hack to avoid using mask in DrawRats() for
706           othet than lesstif HID, as lesstif and gtk provide different
707           capabilities in CLEAR mode.
709 2007-12-09 20:18  bjj
711         * src/: draw.c, hid/lesstif/main.c, hid/lesstif/xincludes.h: Add
712           XRENDER support to the Lesstif HID.  Rat lines and soldermasks
713           are now displayed at 50% intensity on top of other drawn
714           elements.
716 2007-12-09 03:35  bjj
718         * configure: Rebuild with 2.61
720 2007-12-09 01:37  djdelorie
722         * config.h.in, configure, configure.ac: Check for Xrender library.
724 2007-12-08 12:58  haceaton
726         * src/polygon1.c: Sometimes single-point touching will leave no
727           starting point on the 'A' pline for an ISECTED contour. Check for
728           starting points on the 'B' pline (only at the point of
729           intersection) just in case it has a valid starting point.
731 2007-12-04 03:24  bjj
733         * src/hid/png/png.c: ignore paste layers when exporting 'as shown':
734           Correct logic for silk display; Add logic for mask display ignore
735           soldermask layers for normal output add option to make
736           background/erasures transparent
738 2007-12-03 03:39  bjj
740         * src/crosshair.c: Avoid moving elements snapping to their own pins
741           or pads.  Don't snap moving vias to any kind of pins (they can't
742           overlap anyway).
744 2007-12-03 02:58  bjj
746         * src/action.c: Don't create empty text objects.
748 2007-12-02 04:35  bjj
750         * src/: misc.c, polygon.c: Data->LayerN should generally be
751           avoided.  It's not initialized for buffers.  All buffers should
752           have max_layer available (which is a macro for PCB->Data->LayerN,
753           the number of layers in the current board).
755 2007-12-02 03:44  bjj
757         * src/action.c: Partial fix? [ 1775101 ] Undo with the line tool
758           sometimes switches to wrong node If you auto-drc and you extend a
759           line (causing a delete and re-add of a longer line), then undo,
760           this patch ensures the restored short segment has FOUNDFLAG so
761           you can continue drawing.
763 2007-12-01 23:44  bjj
765         * src/: macro.h, move.c: Fix [ 1820398 ] Inconsistant vias with
766           move-to-layer Add explicit check for silk layer when making vias
767           due to movelinetolayer
769 2007-12-01 23:24  bjj
771         * src/action.c: Fix [ 1836169 ] undo of shift-paste element
772           replacement broken Code was "stealing" the original name memory
773           before removing it, so the element went into the undo buffer
774           nameless.  Copy string instead.
776 2007-12-01 23:10  bjj
778         * src/action.c: Fix [ 1836172 ] shift-create two vias, undo twice,
779           internal error Caused by my addition of shift-click vias -- the
780           new via undo was happening before the new flag undo.
782 2007-12-01 22:57  bjj
784         * src/buffer.c: Missed a spot when adding 'clearlineflag' support
785           to Text.  Also Fixed a bug in movearctobuffer
787 2007-11-30 10:40  djdelorie
789         * src/hid/: gtk/gtkhid-main.c, lesstif/dialogs.c, ps/ps.c: Fix
790           printer calibration.
792 2007-11-30 10:29  djdelorie
794         * src/: gpcb-menu.res, pcb-menu.res: Add 50 mil grid setting.  Add
795           global puller submenu.
797 2007-11-30 01:33  bjj
799         * src/action.c: Fix a typo.  Do not use grid size for
800           Connection(Find) search radius
802 2007-11-30 01:22  djdelorie
804         * src/hid/lesstif/menu.c: Attach the show soldermask layer button
805           to its flag.
807 2007-11-30 00:54  bjj
809         * src/polygon.c: In case 'biggest()' polygon is 0 area, init size =
810           -1 instead of 0.
812 2007-11-27 00:41  bjj
814         * src/rats.c: Fix two bugs in my via-rats patch: 1)  Certain
815           combinations of objects (presumably rare!) could lead to a crash.
816           2)  Fix a cut/paste error where the wrong coordinate was tested.
817           Add explanatory comment.
819 2007-11-24 21:47  djdelorie
821         * src/puller.c: Add global puller.
823 2007-11-24 21:46  djdelorie
825         * src/hid/lesstif/main.c: Draw arc start/end radii in separate
826           colors, and dotted, if enabled.
828 2007-11-24 21:40  djdelorie
830         * src/: draw.c, draw.h: Export DrawLayer() for the ps exporter.
832 2007-11-24 21:36  djdelorie
834         * src/hid/ps/ps.c: Draw outline layer on all other copper layers
835           when "draw outline" is selected.  Make alignment marks less
836           obtrusive.  Make drill helpers half the board's minimum drill
837           size, not twice PCB's minimum drill size.  Include commented out
838           helpers for brass paste stencil etching.
840 2007-11-24 19:17  djdelorie
842         * src/undo.c: Don't just clean out RemoveList, free it, so it's
843           created properly later.
845 2007-11-24 19:17  bjj
847         * src/polyarea.h: Add some prototypes for global functions
848           returning double that will confuse the heck out of you if treated
849           as returning int!
851 2007-11-24 17:19  djdelorie
853         * src/hid/lesstif/netlist.c: Don't crash if a scanned element has
854           no text.
856 2007-11-24 17:12  djdelorie
858         * src/hid/lesstif/library.c: lesstif_show_library: Don't reset the
859           dialog when we're just re-displaying it.
861 2007-11-23 20:06  bjj
863         * src/action.c: Apply [ 1726201 ] SaveTo(PasteBuffer.file) for
864           footprint creation with cleanups (original patch from Christian
865           Riggenbach - gizmotron)
867 2007-11-23 16:33  bjj
869         * src/actionlist.c: Remove obsolete (generated, even!) file
871 2007-11-23 16:17  bjj
873         * src/: gpcb-menu.res, pcb-menu.res: Change all the GetXY prompts
874           for greater clarity.
876 2007-11-23 15:53  bjj
878         * src/hid/gtk/gui-config.c: Apply patch [ 1835365 ] Fix for [
879           1820385 ] Can't close the preference dialog from denis77
881 2007-11-23 15:39  bjj
883         * src/autoroute.c: LIST_LOOP works on circular lists, but at least
884           some code will produce a head pointer of NULL for an empty list,
885           causing LIST_LOOP to crash.  Since I'm not sure which is the bug,
886           I changed LIST_LOOP to assert() on a NULL list head and skip the
887           loop.  With assert disabled, the loop becomes a no-op, which
888           seems appropriate.
890 2007-11-23 01:09  djdelorie
892         * src/: search.c, search.h: Additional slanted-pad patch for missed
893           DRC
895 2007-11-22 00:50  djdelorie
897         * src/hid/lesstif/styles.c: Update the status line even when we
898           don't have a styles dialog.
900 2007-11-19 11:19  djdelorie
902         * src/report.c: Add annulus and mask gap to pin/via report.
904 2007-11-18 20:18  danmc
906         * configure, configure.ac: add a missing AC_MSG_RESULT in the
907           makeinfo version test.  Patch from Peter Brett.  While here,
908           remove a bashism (== vs =).
910 2007-11-17 20:35  djdelorie
912         * globalconst.h: Expand min/max values.
914 2007-11-13 23:17  djdelorie
916         * src/: misc.c, parse_y.y: Fix pin bound calculations based on new
917           thermal calculations.
919 2007-11-12 14:29  djdelorie
921         * src/crosshair.c: Snap to pin/pads whenever we're within the
922           pin/pad copper, unless shift is pressed, then snap to the nearest
923           grid point if it's closer.
925 2007-11-12 14:27  djdelorie
927         * src/hid/common/hidnogui.c: Don't complain about checking the
928           shift key when exporting pngs from the command line.
930 2007-11-11 19:34  bjj
932         * src/buffer.c: Fix bugs intoduced by revision 1.41 while
933           preserving the fixes in 1.41.
935 2007-11-10 03:35  djdelorie
937         * lib/connector.inc: Reduce silk width of connector/header/jumpers
938           (some fabs clip it to the pads) to be similar to other elements.
940 2007-11-10 03:29  djdelorie
942         * lib/: qfpdj.inc, smt.inc: Move silk away from pads.  Fix notch in
943           SO footprints.
945 2007-11-05 17:27  danmc
947         * lib/geda.inc: fix DIN41651_20 and DIN41651_20S.  Those are 20 pin
948           footprints not 10 pin footprints.  Reported by Marshall Jose.
950 2007-11-04 17:01  bjj
952         * src/: change.c, change.h, move.c, polygon.c, rotate.c,
953           strflags.c: Add support for clearing text from polygons.  Text
954           with the clearline flag (set with the J key by default, just like
955           lines and arcs) will have a rounded rectangle hole cut in any
956           overlapping polygons.
958 2007-11-04 03:52  bjj
960         * src/action.c: Shift-click with the via tool to connect it to the
961           current layer as you place it.
963 2007-11-03 22:22  bjj
965         * src/: netlist.c, rats.h, hid/lesstif/netlist.c: Plumb the
966           NetlistShow() hid action in lesstif.  Takes a pin name or a net
967           name and sets the current selection in the netlist window.  Does
968           not pop up the netlist.
970 2007-11-02 08:53  danmc
972         * configure, doc/actions.texi, doc/version.texi: regen
974 2007-11-01 23:21  djdelorie
976         * src/draw.c: Properly thin-draw slanted pads.
978 2007-11-01 22:55  djdelorie
980         * src/: find.c, polygon.c, search.c, search.h: Fixes for DRC of
981           slanted pads.  Tracker bug 1791388 and patch 1791392.
983 2007-11-01 22:12  djdelorie
985         * src/draw.c: Don't draw pins/holes on the outline layer.  Include
986           commented-out code to put board outline on mask layers, for fabs
987           that need that.
989 2007-11-01 21:56  danmc
991         * src/: action.c, buffer.c, select.c, hid/gtk/gui-output-events.c,
992           hid/gtk/gui-top-window.c: fix some compiler warnings
994 2007-11-01 20:40  danmc
996         * configure.ac: Improve the robustness of the makeinfo version
997           test.  Patch provided by Peter Brett.
999 2007-11-01 20:25  danmc
1001         * src/hid/gtk/gui-top-window.c: Don't segfault when clicking the
1002           top right button which toggles units.  Problem noted by and
1003           solution provided by Christian Riggenbach.
1005 2007-10-23 22:23  bjj
1007         * src/search.c: Treat VIAFLAG rats (displayed as donuts) as round
1008           targets, not as the invisible lines they are internally.
1010 2007-10-22 23:04  djdelorie
1012         * src/hid/lesstif/dialogs.c: Make sure the leftmost end of the line
1013           is visible in the log window.
1015 2007-10-20 22:04  bjj
1017         * src/action.c: Fix printf format warnings.
1019 2007-10-20 22:02  bjj
1021         * src/: crosshair.c, draw.c, rats.c: Ratlist generation is changed
1022           to favor connecting to polygons when they are available and
1023           surround the pin needing a connection.  Such rats are still
1024           internally lines to the corner of the polygon, but have the
1025           VIAFLAG set.  The drawing code is modified to show them as little
1026           donuts (suggesting the via that would be used to connect the pin,
1027           vs a line).  The crosshair rubberband code is modified to NOT
1028           draw these lines while dragging.  These changes are forward and
1029           backward compatible.
1031 2007-10-20 21:29  bjj
1033         * src/: action.c, find.c, find.h: Make DRC dialog next/continue to
1034           clarify its function.  When DRC is over, message now indicates if
1035           it was cancelled (so log can distinguish lack of DRC errors from
1036           aborted DRC).
1038 2007-10-20 16:28  bjj
1040         * src/rubberband.c: The correct point on a line now moves with a
1041           polygon (fix cut'n'paste typo) When you move a line endpoint,
1042           only *exactly* connected lines go with you.  When you move a
1043           line, if another segment fully overlaps the end of the moving
1044           line, the entire segment (not an arbitrary end of it) will move.
1045           When you move an element, any segments completely covered by a
1046           pad move with the pad.  (there are still some bugs in the drawing
1047           code as you drag??)
1049 2007-10-06 08:56  danmc
1051         * src/hid/gtk/gtkhid-main.c: Fix some really broken spurious
1052           panning of the drawing area which happens when the board is
1053           viewed from the back.  Reported by Peter Clifton who also helped
1054           getting this patch working right.
1056 2007-10-04 19:49  petercjclifton
1058         * src/hid/gtk/gui-output-events.c: Reject double and triple clicks
1059           in ghid_port_button_press_cb()
1061           Fixes a bug where a component would be rotated by more steps than
1062           desired if clicking quickly with the rotate tool.
1064 2007-09-24 00:37  bjj
1066         * src/polygon.c: Change rendering of rounded corners used when
1067           clearing polygons.  This fixes a slight rotation in rounded
1068           rectangles and asymmetry of all rounded clearances besides
1069           complete circles (which were not affected by the bug).  For an
1070           illustration, see:  http://ad7gd.net/geda/roundrectanim.gif
1071           (include error code print in returns from the polygon code -- not
1072           much use)
1074 2007-09-24 00:02  bjj
1076         * src/autoroute.c: Add (under ifdef) code I used to debug a report
1077           of "The rats nest is stale! Aborting autoroute...".  It leaves
1078           the rat in question selected after the error.
1080 2007-09-19 16:32  danmc
1082         * src/misc.c: add missing 2007 in copyright year (for all the gtk
1083           usermenu stuff)
1085 2007-09-17 07:43  danmc
1087         * src/hid/gtk/gui-top-window.c: avoid free()-ing some memory a bit
1088           too soon.  Patch from Ineiev.
1090 2007-09-14 18:07  danmc
1092         * src/: gpcb-menu.res, pcb-menu.res: use mil and mm instead of mils
1093           and mms for grid units
1095 2007-09-12 21:51  danmc
1097         * README.snapshots: a few minor corrections
1099 2007-09-12 20:11  danmc
1101         * configure, doc/version.texi: regen
1103 2007-09-12 19:44  danmc
1105         * configure.ac: set version to 20070912
1107 2007-09-12 19:42  danmc
1109         * configure, configure.ac: welcome to 1.99w
1111 2007-09-12 19:31  danmc
1113         * NEWS: news for 20070912
1115 2007-09-12 19:07  danmc
1117         * ChangeLog: update for 20070912 snapshot
1119 2007-09-12 19:06  danmc
1121         * README.snapshots: set date for 20070912
1123 2007-09-12 19:05  danmc
1125         * Makefile.in, aclocal.m4, configure, README_FILES/Makefile.in,
1126           doc/Makefile.in, doc/actions.texi, doc/pcbfile.texi,
1127           doc/version.texi, example/Makefile.in,
1128           example/libraries/Makefile.in, lib/Makefile.in,
1129           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
1130           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
1131           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
1132           newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
1133           newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
1134           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
1135           newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
1136           tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: regen
1138 2007-09-12 17:53  danmc
1140         * src/hid/gtk/gtkhid-main.c: fill in the missing code to get the
1141           gtk HID set_crosshair() function working as well as the Cursor()
1142           action
1144 2007-09-12 17:53  danmc
1146         * src/hid/lesstif/main.c: fix a typo in a help string
1148 2007-09-12 17:53  danmc
1150         * src/hid/gtk/gui-output-events.c: remove unused variable
1152 2007-09-11 12:54  djdelorie
1154         * src/hid/lesstif/main.c: Add missing else.
1156 2007-09-08 19:34  bjj
1158         * src/buffer.c: Fix bugs with undoing "group" moves of objects over
1159           a polygon.  The group code uses the buffer code (sort of an
1160           automatic cut/paste) so it applies to inserting elements and
1161           using the buffers as well.
1163 2007-09-08 19:28  bjj
1165         * src/action.c: Fix [ 1751568 ] shorted nets stay orange after
1166           fixing and re-opt netlist
1168 2007-09-08 19:25  bjj
1170         * src/rotate.c: Fix [ 1751574 ] undoing rotation that put an elt
1171           inside a poly didn't fix plow Properly restores/clears rubber
1172           band lines during rotate and undo.  Still shockingly slow if you
1173           try this on an even moderately full board!
1175 2007-09-08 19:09  bjj
1177         * src/: find.c, rtree.h: Search for rat-end connections using 3x3
1178           "fat" ends to avoid having rat-to-polygon-corner connections
1179           missed.
1181 2007-09-08 18:54  bjj
1183         * src/select.c: Fix [ 1751566 ] When 'far side' hidden, hidden
1184           elements don't deselect Change the SelectBlock to ignore
1185           visibility for deselect while looping over all elements.  The
1186           diffs are large because the original code used VISIBLE_*_LOOP so
1187           all of the looping was replaced.
1189 2007-09-08 18:48  bjj
1191         * src/search.c: Apply [ 1751580 ] polys should not be
1192           selectable/considered when thin-drawn
1194 2007-09-08 18:38  bjj
1196         * src/search.c: Fix the crash from [ 1724453 ] PCB Crashes with bad
1197           footprint (in its library) Does not fix whatever bug in the input
1198           allowed a bogus element in (see bug for description of the
1199           problem with the element and the source of the bad element).
1201 2007-09-08 18:31  bjj
1203         * src/remove.c: Fix bugs 1751572 and 1743534 by allowing a remove
1204           on an endpoint to delete the segment if it's not just deleting a
1205           kink from a longer line.
1207 2007-09-08 18:27  bjj
1209         * src/move.c: Fix [ 1751578 ] 'move to current layer' doesn't
1210           re-plow polygon correctly by clearing the NEW line pointer
1211           instead of the old (destroyed) one.
1213 2007-09-06 19:35  danmc
1215         * lib/dil.inc: Patch [ 1784693 ] Fix Mark position for SDIP
1216           packages
1218 2007-09-06 18:44  danmc
1220         * configure, configure.ac: Add newlib/keystone/Makefile.  Forgot to
1221           check this in earlier.
1223 2007-09-05 06:40  danmc
1225         * newlib/: Makefile.am, Makefile.in, keystone/KEYSTONE_1062.fp,
1226           keystone/Makefile.am, keystone/Makefile.in: add Keystone SMT
1227           battery holder for CR2032 coin cells.
1229 2007-09-05 06:39  danmc
1231         * lib/: Makefile.am, Makefile.in, candk.inc, common.m4,
1232           nichicon.inc, optek.inc: Add C&K ES series switches, Optek white
1233           LED, and Nichicon WT series of SMT electrolytics.
1235 2007-09-03 20:40  danmc
1237         * src/hid/gtk/: gui-dialog-print.c, gui.h: gut ghid_print_dialog()
1238           and use the attribute editor to do all of the dialog box work.
1239           Removes a bunch of duplicated code.
1241 2007-09-03 20:08  danmc
1243         * src/: action.c, file.c, gpcb-menu.res, hid.h, vendor.c,
1244           hid/batch/batch.c, hid/bom/bom.c, hid/common/hidnogui.c,
1245           hid/gerber/gerber.c, hid/gtk/gtkhid-main.c,
1246           hid/gtk/gui-dialog-print.c, hid/gtk/gui-dialog.c, hid/gtk/gui.h,
1247           hid/lesstif/dialogs.c, hid/lesstif/lesstif.h, hid/lesstif/main.c,
1248           hid/lpr/lpr.c, hid/nelma/nelma.c, hid/png/png.c, hid/ps/ps.c:
1249           Add a ->fileselect() function to the HID interface.  Now actions
1250           can use gui->fileselect() instead of gui->prompt_for() when they
1251           are specifically looking for a file.  Currently the gtk HID
1252           implements this and the lesstif one has the old behaviour.
1254           While messing around with dialogs, add a "descr" argument to the
1255           attribute editor.  That can be used as a tooltip, help string, or
1256           ignored.
1258 2007-08-26 07:14  petercjclifton
1260         * src/hid/ps/ps.c: Fixed .ps output with "drill-copper" and
1261           "drill-helper" options.
1263           Holes in the soldermask (and other non-copper layers) are now
1264           drawn correctly when the "drill-copper" option is set to false.
1265           With the "drill-helper" option on, only holes on copper layers
1266           are affected.
1268 2007-08-21 23:23  danmc
1270         * src/: hid.h, hid/batch/batch.c, hid/common/hidnogui.c,
1271           hid/gtk/gtkhid-main.c, hid/gtk/gui-dialog-print.c, hid/gtk/gui.h,
1272           hid/lesstif/dialogs.c, hid/lesstif/main.c, hid/ps/ps.c: add a
1273           title argument to the HID attribute_dialog function so the
1274           dialogs can have appropriate titles
1276 2007-08-21 22:43  danmc
1278         * src/hid/gtk/: gtkhid-main.c, gui-dialog-print.c, gui.h: Implement
1279           the missing attribute editor dialog for the GTK HID and now that
1280           it is available, add the PrintCalibrate() action to match the
1281           lesstif one.
1283 2007-08-21 22:42  danmc
1285         * src/hid/ps/ps.c: indent
1287 2007-08-19 14:25  danmc
1289         * src/draw.c: when drawing the mark for an element also put an "L"
1290           on it if the element is locked.  Patch from Bert Timmerman
1292 2007-08-17 17:06  danmc
1294         * doc/pcb.texi: clean up the regexp appendix a bit
1296 2007-08-17 08:26  danmc
1298         * lib/qfn.inc: use a default pad clearance of 20 mils instead of
1299           zero.  Bug [ 1742394 ] Zero clearance QFN footprints.
1301 2007-08-16 23:51  danmc
1303         * src/: gpcb-menu.res, hid/gtk/gui-top-window.c: Teach the GTK HID
1304           about active=<flag> in the menu resource file.  Now that this
1305           works, sync up the active=have_regex menus with the lesstif menu
1306           resource file.
1308 2007-08-06 00:31  djdelorie
1310         * src/global.h: Give data->pcb a real type.
1312 2007-08-06 00:30  djdelorie
1314         * src/buffer.c: Make sure loaded buffers have a proper pcb
1315           backpointer.
1317 2007-08-05 22:18  djdelorie
1319         * src/draw.c: [ 1751567 ] with thin-draw-poly on, soldermask
1320           display is messed up
1322 2007-08-05 22:09  djdelorie
1324         * src/select.c: Match whole names with regex's, when possible.
1325           [1741650]
1327 2007-08-05 21:45  djdelorie
1329         * src/: flags.c, pcb-menu.res: Fix the have_regex flag in
1330           pcb-menu.res [1751564]
1332 2007-08-05 21:35  djdelorie
1334         * src/hid/: common/actions.c, lesstif/menu.c: More empty :command
1335           checks [1751582]
1337 2007-08-05 20:37  djdelorie
1339         * src/polygon.c: Ben: Avoid duplicate passes through pad
1340           clearances.
1342 2007-08-05 19:40  djdelorie
1344         * src/: action.c, const.h, draw.c, flags.c, global.h,
1345           gpcb-menu.res, main.c, pcb-menu.res, polygon.c, strflags.c: patch
1346           1738364: flag for non-clipped polygons.
1348 2007-08-05 12:15  djdelorie
1350         * src/hid/bom/bom.c: Adds an export in mm to the BOM export dialog
1351           [1742399]
1353 2007-08-04 22:36  djdelorie
1355         * src/set.c: Don't limit keepaway size to minimum *line* size.
1357 2007-08-04 17:40  djdelorie
1359         * src/hid/ps/ps.c: Apply bloat to drawn rectangles.
1361 2007-08-04 17:20  djdelorie
1363         * src/draw.c: Tracker 1753084 - fixes 1751589, merged soldermask
1364           has larger than expected outline.
1366 2007-08-03 13:41  djdelorie
1368         * src/hid/gtk/gui-top-window.c: More paranoid check for "gui is up"
1370 2007-08-02 15:28  djdelorie
1372         * src/hid/gtk/gui-top-window.c: Don't allow LayersChanged if
1373           there's no GUI yet.
1375 2007-07-31 23:03  djdelorie
1377         * src/hid/lesstif/main.c: Protect against empty :command string.
1379 2007-07-31 22:59  djdelorie
1381         * src/strflags.c: Fixed a bug in flags_to_string where the LOCALREF
1382           pcb flag would be discarded.
1384 2007-07-31 22:54  djdelorie
1386         * src/action.c: Fix references to RouteStyleChanged (should be
1387           RouteStylesChanged).  Call it when :RouteStyle is called.
1389 2007-07-31 22:52  djdelorie
1391         * src/file.c: When a board is loaded, the first route style is
1392           automatically selected if the old style doesn't happen to match
1393           any styles.
1395 2007-07-31 22:49  djdelorie
1397         * src/misc.c: Add missing variable.
1399 2007-07-31 22:45  djdelorie
1401         * src/misc.c: When the layer stack is reset, bring the component
1402           layer to the front and make it active.
1404 2007-07-31 22:38  djdelorie
1406         * src/hid/lesstif/main.c: When swapping board sides, swap top/bot
1407           layers even if both layers are visible.
1409 2007-07-31 22:16  djdelorie
1411         * src/hid/lesstif/main.c: Swap the direction of scroll bars when
1412           the board is swapped.
1414 2007-07-31 22:11  djdelorie
1416         * src/hid/: gerber/gerber.c, ps/eps.c, ps/ps.c: Gerber, PS, and EPS
1417           ignore the thindraw settings.  Fix bug in PS when first item on
1418           the board is an arc.  PS "drill helper" changed to a simple hole
1419           reduction so that copper extends to drilled hole even when hole
1420           is off-center.
1422 2007-07-31 21:29  djdelorie
1424         * src/hid/lesstif/menu.c: Don't free home_pcbmenu until after it's
1425           used.
1427 2007-06-28 18:15  danmc
1429         * src/hid/gtk/gui-config.c: Don't forget to fclose() the config
1430           file after we're done reading it.  CID 27, scan #1.
1432 2007-06-27 21:46  danmc
1434         * src/hid/bom/bom.c: Fix a few memory leaks.  Coverity ID 22, 23,
1435           and 24, scan #1.
1437 2007-06-12 21:51  danmc
1439         * src/hid/gtk/gtkhid-main.c: add missing save_syntax and save_help.
1440           Also allow Save(PasteBuffer) so we have more compatibility with
1441           the lesstif HID.  This also fixes the regression about saving
1442           buffer elements which appeared after the user menu branch was
1443           merged.
1445 2007-06-12 21:50  danmc
1447         * src/hid/lesstif/dialogs.c: add Save(PasteBuffer) to save_syntax.
1449 2007-06-09 16:34  djdelorie
1451         * src/: action.c, pcb-menu.res: Add Delete() action.  No arguments:
1452           delete selected ELSE object, but options for selected only,
1453           object only, selected rats, all rats.
1455 2007-05-29 07:18  petercjclifton
1457         * src/draw.c: Revert patch to hide far-side (invisible) pads when
1458           near-side pins / pads are switched off. Old behaviour was
1459           intentional.
1461 2007-05-25 15:08  petercjclifton
1463         * src/hid/ps/ps.c: Add option "drill-copper" to draw / not draw
1464           drill holes in the copper layers of the ps exporter. This is
1465           useful for plated through processes which require the etch mask
1466           to protect the vias / pins during etching.
1468 2007-05-25 14:12  petercjclifton
1470         * src/draw.c: Change drawing code for square pads to use
1471           gui->fill_rect (...) as on Win32, the current method of drawing a
1472           zero length line doesn't work.
1474 2007-05-25 13:43  petercjclifton
1476         * src/draw.c: Stop far side 'invisible' pads being drawn when pins
1477           / pads are switched off.
1479 2007-05-25 13:40  petercjclifton
1481         * src/hid/gtk/gtkhid-main.c: Fix drawing of filled rectangles when
1482           the board is flipped.  Makes soldermask view  on the back of the
1483           board work.
1485 2007-05-24 18:06  danmc
1487         * configure: regen
1489 2007-05-24 18:00  danmc
1491         * configure.ac: check for buggy versions of m4 which seem to think
1492           eval(-2/2) should be 2147483647.  Noted by Peter Clifton.
1494 2007-05-22 21:21  danmc
1496         * src/hid/gtk/gui-top-window.c: Avoid a stack corruption.  Noted by
1497           Peter Clifton.  Should probably replace all instances of sprintf
1498           in pcb with snprintf, but that will take some work.
1500 2007-05-17 00:39  danmc
1502         * src/: main.c, hid/gtk/gui-top-window.c, hid/lesstif/menu.c: check
1503           for getenv() return codes everywhere and deal if getenv returns
1504           NULL.  Noted by Peter Clifton.
1506 2007-05-16 18:19  danmc
1508         * src/file.c: if the popen fails for the ListLibraryContents.sh
1509           shell script, continue on with the newlib processing instead of
1510           failing.  This helps on systems where either the user has
1511           disabled m4 libraries or on systems like windows where the popen
1512           will not work.
1514 2007-05-03 23:16  danmc
1516         * src/todo: remove a few fixed things
1518 2007-05-03 22:21  danmc
1520         * lib/connector.inc: Increase the hole size on the DIN* connectors
1521           (are these named wrong btw?) from 28 mils to 40 mils.  This is
1522           more in line with what is recommended for Tyco *-1634689-* box
1523           headers in Tyco drawing 1634689.  Noted by Seb James.
1525 2007-05-01 23:17  danmc
1527         * src/create.c: When refusing to create overlapping vias spit out a
1528           warning.  We should probably allow overlapping vias but turn it
1529           into a DRC violation.  But until then, at least give a warning
1530           instead of silently dropping them.  More details are in bug
1531           reports: [ 1687692 ] Large Pads (150 mils) silently dropped [
1532           1266154 ] lost vias
1534 2007-05-01 22:50  danmc
1536         * src/: file.c, file.h, misc.c: avoid triggering an emergency save
1537           on normal exit.  Reported and patch provided in bug [ 1705607 ]
1538           Emergency save on normal exit.
1540 2007-05-01 17:53  danmc
1542         * src/hid/gtk/gui-pinout-window.c: - make arcs show up in the
1543           pinout window - don't rotate the element in the pinout window.
1544           Rather display with   the same rotation as in the layout.
1545           Besides being more useful this   avoid a segfault in some cases.
1547 2007-05-01 17:52  danmc
1549         * src/gpcb-menu.res: remove the menu mneumonics as some conflict
1550           with hotkeys
1552 2007-04-30 23:29  danmc
1554         * src/: gpcb-menu.res, hid/gtk/gtkhid-main.c,
1555           hid/gtk/gui-output-events.c, hid/gtk/gui-top-window.c,
1556           hid/gtk/gui.h: Teach the GTK HID how to trap certain hotkeys
1557           which gtk usually captures for its own use.  This lets PCB use
1558           the arrow keys and the tab key again.  So restore the hotkey for
1559           flipping sides in the menu resource file.  Start on the Cursor()
1560           action which is needed for the arrow keys.  That part is not done
1561           yet.
1563 2007-04-28 10:32  haceaton
1565         * src/polygon.c: Don't double the pad thickness when restoring to
1566           the polygon.  For speedup, just add back a simple rectangle since
1567           it only has 4 points. Should do that for lines too, but didn't.
1568           ----------------------------------------------------------------------
1570 2007-04-27 00:17  haceaton
1572         * src/polygon.c: fix bloating of region to search for re-clearance
1573           after a portion of polyogn is restored.
1574           ----------------------------------------------------------------------
1576 2007-04-21 23:33  djdelorie
1578         * src/hid/gerber/gerber.c: Draw non-circular arcs manually.
1580 2007-04-21 17:21  djdelorie
1582         * src/: action.c, buffer.c, copy.c, create.c, create.h, parse_y.y:
1583           Preserve width *and* height when manipulating arcs.
1585 2007-04-21 16:41  djdelorie
1587         * src/buffer.c: Add FreeRotatebuffer(Angle) (angle can be any
1588           angle)
1590 2007-04-21 15:00  djdelorie
1592         * src/: crosshair.c, search.c: Allow for diagonal pads.
1594 2007-04-21 14:02  djdelorie
1596         * src/hid/lesstif/dialogs.c: Use ".fp" when loading element data.
1598 2007-04-21 13:03  djdelorie
1600         * src/: buffer.c, create.c: Permit the existence of diagonal pads.
1602 2007-04-21 13:00  djdelorie
1604         * src/hid/gerber/gerber.c: Use polygons to draw square ended
1605           diagonal lines.
1607 2007-04-20 23:17  danmc
1609         * src/autoplace.c: add a check to make sure malloc() succeeds.
1610           Noted in bug [ 1657886 ] Check return codes everywhere
1612 2007-04-20 22:43  danmc
1614         * src/: gpcb-menu.res, pcb-menu.res: Change "Select all" to "Select
1615           all visible" to match up with what actually happens.  Reported in
1616           bug [ 1013719 ] Select all objects: misleading name?
1618 2007-04-20 18:39  danmc
1620         * src/hid/: gtk/gui-output-events.c, gtk/gui-top-window.c,
1621           lesstif/main.c, ps/ps.c, ps/ps.h: fix a handful of compiler
1622           warnings
1624 2007-04-20 08:13  danmc
1626         * doc/actions.texi: regen after usermenu merge
1628 2007-04-20 07:31  danmc
1630         * README.cvs_branches, config.h.in, configure, configure.ac,
1631           src/Makefile.am, src/Makefile.in, src/action.c, src/action.h,
1632           src/autoroute.c, src/change.c, src/clip.c, src/clip.h,
1633           src/command.c, src/const.h, src/create.c, src/crosshair.c,
1634           src/data.c, src/data.h, src/djopt.c, src/draw.c, src/draw.h,
1635           src/file.c, src/file.h, src/find.c, src/flags.c, src/global.h,
1636           src/gpcb-menu.res, src/macro.h, src/main.c, src/misc.c,
1637           src/misc.h, src/move.c, src/parse_l.l, src/parse_y.y,
1638           src/pcbtest.sh.in, src/polygon.c, src/print.c, src/rats.c,
1639           src/remove.c, src/report.c, src/rotate.c, src/search.c,
1640           src/set.c, src/strflags.c, src/strflags.h, src/thermal.c,
1641           src/todo, src/undo.c, src/vendor.c, src/hid/batch/batch.c,
1642           src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
1643           src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
1644           src/hid/gtk/gui-config.c, src/hid/gtk/gui-misc.c,
1645           src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-pinout-window.c,
1646           src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h,
1647           src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
1648           src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
1649           src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/nelma/nelma.h,
1650           src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c,
1651           win32/pcb.nsi.in: Merge the usermenu branch.   This reworks how
1652           the menus and hotkeys are defined and handled for the gtk HID.
1653           In particular, instead of being hard coded, the menus are loaded
1654           from a menu resource file like in the lesstif gui.  All hotkeys
1655           are defined via the menu hotkeys and thus are visually presented
1656           in the menus.  The gtk HID looks for "gpcb-menu.res" instead of
1657           "pcb-menu.res" so that the menu organization may be different
1658           between the lesstif and gtk HID's.
1660 2007-04-20 06:50  danmc
1662         * src/: action.c, change.c, misc.c, output.c, output.h, set.c,
1663           thermal.c, hid/gtk/gui-output-events.c,
1664           hid/gtk/gui-pinout-window.c, hid/gtk/gui-top-window.c: sync with
1665           trunk
1667 2007-04-19 22:20  danmc
1669         * src/hid/gtk/: gtkhid-main.c, gui-output-events.c: clean up some
1670           comments and also some warning output
1672 2007-04-19 22:11  danmc
1674         * src/: gpcb-menu.res, hid/gtk/gui-top-window.c: don't try to use
1675           hotkeys involving Tab.  That is reserved for gtk's accessibility
1676           features.  If the user puts one in the menu resource file, drop
1677           it and give a message about it and why.
1679 2007-04-19 18:29  danmc
1681         * src/hid/gtk/: gtkhid-main.c, gui-output-events.c,
1682           gui-top-window.c, gui.h: fix several bugs (flipping, centering,
1683           no routestyles and layer group edit actions) found by Bernd
1684           Jendrissek
1686 2007-04-19 18:29  danmc
1688         * src/gpcb-menu.res: remove a character (degree symbol) that the
1689           gtk menus do not like
1691 2007-04-19 00:50  danmc
1693         * src/hid/gtk/gtkhid-main.c: fix botched commit
1695 2007-04-18 23:39  danmc
1697         * src/hid/gtk/gtkhid-main.c: organize the actions in the list so
1698           they are easier to find
1700 2007-04-18 23:31  danmc
1702         * src/hid/gtk/: gtkhid-main.c, gui-config.c, gui-top-window.c:
1703           remove a bunch of now unused code
1705 2007-04-18 23:07  danmc
1707         * src/: action.c, change.c, misc.c, output.c, output.h, set.c,
1708           thermal.c, hid/gtk/gui-output-events.c,
1709           hid/gtk/gui-pinout-window.c, hid/gtk/gui-top-window.c: Remove
1710           references to the now unused output.h.  To help keep it that way,
1711           go ahead and remove the unused output.c and output.h files.
1713 2007-04-18 17:44  danmc
1715         * src/todo: add a complaint about the Tab key
1717 2007-04-18 17:35  danmc
1719         * config.h.in, configure, configure.ac: when using gtk which is
1720           older than 2.8.0, check for gdkx.h and then use that to call
1721           XWarpPointer instead of the gdk function which does the same
1722           thing.  Needed for the Center() action.
1724 2007-04-18 17:33  danmc
1726         * src/hid/gtk/gtkhid-main.c: get the Center action to work
1728 2007-04-18 17:32  danmc
1730         * src/hid/gtk/gui-output-events.c: output undefined keysyms in hex
1731           as well as decimal
1733 2007-04-18 17:31  danmc
1735         * src/todo: update todo list a bit
1737 2007-04-17 23:02  danmc
1739         * src/hid/gtk/gtkhid-main.c: start work on a Center() action. Not
1740           quite right yet.
1742 2007-04-17 22:49  danmc
1744         * src/hid/gtk/gtkhid-main.c: get the flip_x and flip_y stuff
1745           working
1747 2007-04-17 22:15  danmc
1749         * src/hid/gtk/gui-top-window.c: do not complain about tip= menuitem
1750           resources.  we like them!
1752 2007-04-15 18:40  danmc
1754         * src/hid/gtk/gui-top-window.c: fix one more merge conflict
1756 2007-04-15 16:05  danmc
1758         * configure, configure.ac, doc/actions.texi, doc/pcbfile.texi,
1759           doc/version.texi, src/Makefile.am, src/Makefile.in, src/action.c,
1760           src/command.c, src/create.c, src/file.c, src/file.h, src/find.c,
1761           src/flags.c, src/move.c, src/parse_y.y, src/rats.c,
1762           src/hid/gtk/gui-config.c, src/hid/gtk/gui-misc.c,
1763           src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
1764           src/hid/nelma/hid.conf, src/hid/nelma/nelma.c,
1765           src/hid/nelma/nelma.h: sync with trunk
1767 2007-04-11 23:01  djdelorie
1769         * src/command.c: Allow :s without filename to use current filename.
1771 2007-04-11 07:12  danmc
1773         * configure, configure.ac, src/Makefile.am, src/Makefile.in,
1774           src/hid/nelma/hid.conf, src/hid/nelma/nelma.c,
1775           src/hid/nelma/nelma.h: add the nelma export HID provided in
1776           patch: [ 1601099 ] Nelma export HID by Tomaz Solc with a few
1777           minor updates by me.
1779 2007-04-10 22:13  danmc
1781         * src/hid/gtk/gui-output-events.c: Apply patch supplied in patch [
1782           1692014 ] Patch for "click on focus for zoom" bug from Tomaz
1783           Solc.
1785 2007-04-09 21:14  danmc
1787         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi,
1788           src/Makefile.in: regen
1790 2007-04-07 22:28  danmc
1792         * src/hid/gtk/gui-config.c: Initialize command history size to 5 if
1793           no config setting is given.  Patch [ 1608559 ] Patch for command
1794           entry history bug.
1796 2007-04-07 22:19  danmc
1798         * src/hid/gtk/gui-misc.c: add distance and angle to the relative
1799           readout.  Mostly provided in patch submission [ 1621913 ]
1800           Euclidian distance from mark.  Minor update (fix the fact that in
1801           PCB units, positive Y is down) from me.
1803 2007-04-07 21:44  danmc
1805         * src/: file.c, file.h, parse_y.y: turn on the code which marks the
1806           file format version in the file.  pcb has had the code in place
1807           for a bit now that parses that and gives a warning if the version
1808           of pcb is not new enough to read the current file version.
1810 2007-04-07 13:06  danmc
1812         * src/hid/gtk/: gui-misc.c, gui-top-window.c: prevent the cursor
1813           position labels from growing/shrinking as you move the cursor
1814           around.
1816 2007-04-05 23:47  danmc
1818         * src/todo: fixed the "crosshair shows drc clearance bug"
1820 2007-04-05 23:45  danmc
1822         * src/flags.c: Change the stringflag in the settings from showdrc
1823           to showdrcmode since we already used showdrc for the flag.  This
1824           fixes the menu choice for "crosshairs show drc clearance".
1826 2007-04-05 21:44  danmc
1828         * src/rats.c: avoid using an unitialized variable (even though we
1829           ignore the result of that access)
1831 2007-04-05 21:44  danmc
1833         * src/move.c: document MoveLayer() action
1835 2007-04-05 21:43  danmc
1837         * src/file.h: add missing prototypes
1839 2007-04-05 21:43  danmc
1841         * src/file.c: add missing header, remove unused variable
1843 2007-04-05 21:43  danmc
1845         * src/: create.c, find.c: remove unused variable
1847 2007-04-05 21:43  danmc
1849         * src/action.c: format string fix
1851 2007-04-05 21:16  danmc
1853         * src/: Makefile.am, Makefile.in, clip.c, clip.h, rats.c,
1854           hid/gtk/gtkhid-main.c, hid/lesstif/main.c: sync with head
1856 2007-04-05 09:10  danmc
1858         * src/gpcb-menu.res: improve text for the Arrow mode hotkey
1860 2007-04-05 00:02  danmc
1862         * src/hid/gtk/gui-top-window.c: add more debug output
1864 2007-04-05 00:02  danmc
1866         * src/todo: add more to the todo list
1868 2007-04-04 23:17  danmc
1870         * src/: gpcb-menu.res, pcbtest.sh.in, todo, hid/gtk/gtkhid-main.c,
1871           hid/gtk/gui-output-events.c, hid/gtk/gui-top-window.c: Fix many
1872           bugs found by Stuart Brorson who was helpful enough to try out
1873           every single menu item.
1875 2007-03-12 22:30  danmc
1877         * src/todo: update the usermenu stuff a bit
1879 2007-03-12 22:27  danmc
1881         * src/gpcb-menu.res: update comment in Mouse section
1883 2007-03-12 22:19  danmc
1885         * src/: action.c, gpcb-menu.res, hid/gtk/gtkhid-main.c,
1886           hid/gtk/gui-output-events.c, hid/gtk/gui-top-window.c: Move the
1887           rest of the key strokes out of gui-top-window.c and into
1888           gpcb-menu.res.  Also add a DoWindows() action and add an "Escape"
1889           option to the Mode() action to behave like the gtk HID escape.
1891 2007-03-09 22:06  haceaton
1893         * src/rats.c: find rats regardless of how far the coordinates are
1894           out of bounds
1895           ----------------------------------------------------------------------
1897 2007-03-09 19:14  haceaton
1899         * src/rats.c: Handle case for connections are close to or beyond
1900           MAX_COORD
1901           ----------------------------------------------------------------------
1903 2007-03-09 01:03  djdelorie
1905         * src/: Makefile.am, Makefile.in, clip.c, clip.h,
1906           hid/gtk/gtkhid-main.c, hid/lesstif/main.c: Add basic line
1907           clipping to both GUIs.
1909 2007-03-07 21:48  danmc
1911         * src/: gpcb-menu.res, hid/gtk/gui-output-events.c,
1912           hid/gtk/gui-top-window.c: Bring gpcb-menu.res more inline with
1913           the way the gtk menus are setup in the hard coded menu version
1914           currently.  While here, move a whole bunch of hot keys out of
1915           gui-output-events.c and into the menu resource file.
1917 2007-03-06 22:52  danmc
1919         * src/hid/gtk/gui-top-window.c: get the @routestyle menus working.
1921 2007-03-05 21:25  danmc
1923         * src/: Makefile.in, hid/gtk/gui-top-window.c: garbage collect some
1924           more now-obsolete code
1926 2007-03-05 21:24  danmc
1928         * src/todo: add some usermenu todo items
1930 2007-03-03 22:57  danmc
1932         * README.cvs_branches, src/Makefile.am, src/Makefile.in,
1933           src/Pcb.ad.in, src/Pcb.ad.raw, src/Pcb.ad.small, src/action.c,
1934           src/action.h, src/autoroute.c, src/change.c, src/const.h,
1935           src/crosshair.c, src/data.c, src/data.h, src/djopt.c, src/draw.c,
1936           src/draw.h, src/file.c, src/find.c, src/flags.c, src/global.h,
1937           src/hid.h, src/macro.h, src/main.c, src/misc.c, src/misc.h,
1938           src/move.c, src/parse_l.l, src/parse_y.y, src/pcb-menu.res,
1939           src/polygon.c, src/print.c, src/remove.c, src/report.c,
1940           src/rotate.c, src/search.c, src/set.c, src/strflags.c,
1941           src/strflags.h, src/todo, src/undo.c, src/vendor.c,
1942           src/hid/batch/batch.c, src/hid/common/hidinit.c,
1943           src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
1944           src/hid/gtk/gtkhid-main.c, src/hid/lesstif/dialogs.c,
1945           src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
1946           src/hid/lesstif/netlist.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
1947           src/hid/ps/eps.c, src/hid/ps/ps.c, win32/pcb.nsi.in: sync with
1948           trunk
1950 2007-03-03 22:46  danmc
1952         * src/find.c: Fix a bug when looking for square pad to square pad
1953           clearance.  The old way simply grew one of the pads by Bloat on
1954           all 4 sides and looked for overlap.  This is not the correct test
1955           in the case where the closest line between the two pads is a
1956           unique line from two of the corners.  The new way should
1957           correctly handle all cases.
1959 2007-03-03 22:42  danmc
1961         * src/hid/gtk/gui-top-window.c: fix some comments
1963 2007-03-03 22:17  djdelorie
1965         * src/: Makefile.am, Makefile.in, action.c, action.h, autoroute.c,
1966           change.c, const.h, crosshair.c, data.c, data.h, djopt.c, draw.c,
1967           file.c, find.c, flags.c, global.h, hid.h, macro.h, main.c,
1968           misc.c, misc.h, parse_y.y, pcb-menu.res, report.c, search.c,
1969           set.c, strflags.c, strflags.h, todo, hid/batch/batch.c,
1970           hid/common/hidinit.c, hid/common/hidnogui.c, hid/gerber/gerber.c,
1971           hid/gtk/gtkhid-main.c, hid/lesstif/main.c, hid/lesstif/menu.c,
1972           hid/lesstif/netlist.c, hid/png/png.c, hid/ps/eps.c, hid/ps/ps.c:
1973           Made flags type big enough to hold PCB flags.
1975           Added hash table for parameter lookup in action.c
1977           Moved thindraw code out of lesstif hid.
1979           Added "thin draw polygons" flag to toplevel stuff.
1981           Fixed "check polygons" so it works again.
1983           Added "lock names" setting: When set, the arrow tool ignores
1984           element names and text objects, so you can select the elements or
1985           objects beneath them.
1987           Added "only names" setting: When set, the arrow tool can only
1988           select element names and text objects; you won't accidentally
1989           move an element.
1991           Made the crosshair-move code draw the outline of pads, not the
1992           centerline.  It does still draw round-end pads as rectangles,
1993           though.
1995           Allow "--no-foo" to shut off boolean "--foo" options that default
1996           to on.
1998           Added "--layer-stack" option that takes a string and sets the
1999           layer stack to it (for eps/png export, mostly).  Layers are
2000           numbers 0..N-1, the names of the layers from the loaded PCB file,
2001           or the special names "rats", "invisible", "pins", "vias", or
2002           "elements".  Layers may be separated by spaces, commas,
2003           semicolons, or colons.
2005           Added Display(Step,[1..9]) to move the cursor in steps.
2006           Implemented in lesstif HID, attached to arrow keys.  Added "what
2007           to do with the pointer" parameter - warp pointer to match
2008           crosshair, or pan window to put crosshair under cursor.
2010           Make autorouter show live trials.
2012           Clean up various FIXMEs.
2014           Add support for string encoded PCB flags.
2016           thindraw exports: off by default?  Follow current setting?  Or
2017           put it in their own attribute list?
2019           Added Report(NetLength) which reports on the total length of
2020           segments (lines and arcs) for the net under the cursor.  It will
2021           also tell you the name of the net.
2023           Remove obsolete UseLogWindow and RaiseLogWindow.
2025 2007-03-02 17:38  danmc
2027         * win32/pcb.nsi.in: remove some left over links on uninstall
2029 2007-02-27 14:33  djdelorie
2031         * src/file.c: Avoid segfaults when loading elements, fixes bug in
2032           load-element-as-pcb patch.
2034 2007-02-27 01:32  djdelorie
2036         * src/hid/ps/ps.c: Add calibration values to the attribute list so
2037           they can be stored in the settings file, or given on the command
2038           line.
2040 2007-02-25 22:20  danmc
2042         * src/hid/gtk/gui-top-window.c: Implement ToggleView() and
2043           SelectLayer() actions.  Now the @layerview and @layerpick menus
2044           appear to be fully functional.
2046 2007-02-24 01:08  djdelorie
2048         * src/: file.c, parse_y.y: Allow the user to load a footprint as a
2049           pcb; create a suitably-sized pcb around it.
2051 2007-02-23 11:59  djdelorie
2053         * src/report.c: Report on pads as rectangles, not lines, so we get
2054           width and height for the pad and mask.  Also, report the gap
2055           between the pad and the mask.
2057 2007-02-23 00:30  danmc
2059         * src/hid/gtk/gui-top-window.c: more progress on the @layerview and
2060           @layerpick menus.  The menus now seem to always get their names
2061           and check marks updated properly.  Still need to work the other
2062           way around (clicking the menu making the right thing happen).
2064 2007-02-22 22:07  djdelorie
2066         * src/hid/ps/ps.c: Silence some compiler warnings.
2068 2007-02-22 22:05  djdelorie
2070         * src/hid/ps/ps.c: Don't print the scale if we're filling the page.
2071           Don't print (null) if there's no board name.
2073 2007-02-22 18:17  danmc
2075         * src/hid/gtk/gui-top-window.c: lots more work on the @layerpick
2076           and @layerview menus
2078 2007-02-21 20:48  danmc
2080         * src/: gpcb-menu.res, hid/gtk/gui-top-window.c: start getting the
2081           @layerview @layerpick and @routestyles menu resources working
2083 2007-02-20 08:55  danmc
2085         * src/hid/gtk/gui-top-window.c: fix a typo
2087 2007-02-17 00:50  danmc
2089         * src/: gpcb-menu.res, hid/gtk/gui-top-window.c: support m= values
2090           in menu resources for mneumonics
2092 2007-02-17 00:50  danmc
2094         * src/hid/gtk/gtkhid-main.c: avoid a segfault on Zoom() with no
2095           args
2097 2007-02-17 00:07  danmc
2099         * src/hid/gtk/gtkhid-main.c: start work on fixing the gtk Zoom()
2100           action to make it behave like the lesstif one
2102 2007-02-16 18:48  danmc
2104         * src/hid/gtk/gui-top-window.c: Make sure that the menu
2105           accelerators get connected to the toggle menuitems as well.  Also
2106           add a translation table to convert certain keys like ':' from the
2107           menu resource to the value that gtk wants to see.  In this case
2108           it is "colon".  This gets rid of all of the warnings like:
2109           (pcb:4288): Gtk-WARNING **: Unable to parse accelerator ':' for
2110           action 'MenuItem66'
2112 2007-02-16 00:50  danmc
2114         * src/hid/gtk/: gui-output-events.c, gui-top-window.c: get menu
2115           accelerators mostly working
2117 2007-02-16 00:02  danmc
2119         * src/hid/gtk/gtkhid-main.c: add a first cut at a Popup() action to
2120           popup the specified popup menu
2122 2007-02-15 18:25  danmc
2124         * src/: gpcb-menu.res, hid/gtk/gui-output-events.c,
2125           hid/gtk/gui-top-window.c: add and enable the popup menus
2127 2007-02-15 18:25  danmc
2129         * src/: Makefile.am, Makefile.in: fix the target for gpcb-menu.res
2131 2007-02-15 08:04  djdelorie
2133         * src/hid/lesstif/main.c: Attach status bar widgets to the correct
2134           siblings.
2136 2007-02-15 00:48  djdelorie
2138         * src/hid/lesstif/main.c: Don't use the crosshair's position to
2139           keep track of whether it's in the window or not; have a separate
2140           variable so we can avoid panning when we're just resetting the
2141           crosshair after a tool change.
2143 2007-02-15 00:12  djdelorie
2145         * src/: autoroute.c, parse_l.l, polygon.c, hid/ps/ps.c: Move
2146           declarations before statements (patch by Ben Jackson
2147           <ben@ben.com>)
2149 2007-02-14 22:42  danmc
2151         * src/hid/gtk/: gui-output-events.c, gui-top-window.c, gui.h: Add
2152           ghid_update_toggle_flags() to the idle callback.  Now the menu
2153           flags get updated even when they are torn off.  For example,
2154           hitting 'esc' twice to exit out of line mode now show up in a
2155           torn off menu.  While here, turn off some extra debug spew which
2156           is no longer really needed.
2158 2007-02-14 18:31  danmc
2160         * src/hid/gtk/gui-top-window.c: disable some more deprecated code
2161           which gets rid of a bunch of runtime gtk warnings
2163 2007-02-14 18:31  danmc
2165         * src/hid/gtk/gtkhid-main.c: add thindraw, thindrawpoly, flip_x,
2166           and flip_y flags
2168 2007-02-14 02:05  danmc
2170         * src/hid/gtk/gui-top-window.c: - fill in the code to put menuitems
2171           in the menu that don't have actions   associated with them.
2172           Probably will only be used when starting on   a new menu layout.
2174           - remove a whole bunch of the old deprecated callbacks.
2176 2007-02-12 23:44  djdelorie
2178         * src/: action.c, change.c, draw.c, draw.h, move.c, print.c,
2179           remove.c, rotate.c, undo.c: Keep track of the minimum line size
2180           for text depending on which layer the text is on (copper, silk,
2181           pin numbers).
2183 2007-02-12 19:31  danmc
2185         * src/hid/gtk/gui-top-window.c: First cut at getting the toggle
2186           menu items to work.  They seem to get the check marks when
2187           they're supposed to and they toggle.
2189 2007-02-12 18:17  danmc
2191         * src/hid/gtk/gui-output-events.c: comment out some calls to
2192           ghid_set_menu_toggle_button which I have broken for now
2194 2007-02-12 18:16  danmc
2196         * src/hid/gtk/gui-top-window.c: - remove a bunch of menu callbacks
2197           which are no longer needed since there   is just 1 master menu
2198           callback now.
2200           - deal with the toggle menu items (menus with the checked=
2201           resource value)   in terms of getting them into the menus and
2202           having the callbacks do something.    The checked/not checked
2203           code is still missing.
2205 2007-02-12 18:14  danmc
2207         * src/: Makefile.am, Makefile.in, gpcb-menu.res: start work on a
2208           gpcb-menu.res to be used by the gtk HID.  Either gtk or lesstif
2209           HID should be able to read the same resource file but this way
2210           the menu layouts can comply more with the style guides for
2211           lesstif or gtk apps.
2213 2007-02-11 23:22  danmc
2215         * src/: Makefile.am, Makefile.in, Pcb.ad.in, Pcb.ad.raw,
2216           Pcb.ad.small: Remove the appdefaults files.  These were leftover
2217           from Xaw days and weren't really doing anything other than
2218           providing a filename conflict on case insensitive file systems
2219           (pcb vs Pcb).
2221 2007-02-11 22:27  djdelorie
2223         * src/hid/ps/ps.c: Compensate for rotated boards.  Allow the print
2224           step to be skipped.
2226 2007-02-10 16:59  djdelorie
2228         * src/: action.c, pcb-menu.res, hid/lesstif/dialogs.c,
2229           hid/lpr/lpr.c, hid/ps/ps.c: Add printer calibration code for
2230           lesstif HID.
2232 2007-02-10 16:59  djdelorie
2234         * src/vendor.c: Cache vendor lookups.  Use binary search instead of
2235           linear.
2237 2007-02-10 14:21  djdelorie
2239         * src/: file.c, parse_l.l: Properly deal with quoted characters in
2240           both string reading and string writing.
2242 2007-02-10 11:57  djdelorie
2244         * src/vendor.c: Call busy before applying the vendor map.
2246 2007-02-10 11:49  djdelorie
2248         * src/: action.c, djopt.c, hid.h, hid/batch/batch.c,
2249           hid/gtk/gtkhid-main.c, hid/lesstif/main.c: Change the way the
2250           busy cursor is done.  Called for autoplace, autoroute, and
2251           optimize.
2253 2007-02-10 11:07  djdelorie
2255         * src/: pcb-menu.res, hid/lesstif/main.c: Add "C" for Center()
2256           action.  Provide examples for zooming-with-centering in
2257           pcb-menu.res.
2259 2007-02-10 00:30  danmc
2261         * src/hid/gtk/gui-top-window.c: Let the menu actions actually do
2262           something.  At this point, the user customizable menus are at
2263           least partially functional.
2265 2007-02-10 00:20  danmc
2267         * src/hid/gtk/gui-top-window.c: Generate a list of actions
2268           associated with each menu item as the menu resources are being
2269           added.  Add some code to the menu callback which for now just
2270           spits out the actions which would be taken.
2272           At this point, the menus get created according to the resource
2273           file and the actions get correctly associated.  Accelerators
2274           don't work yet and neither do menu items with checks.
2276 2007-02-09 23:44  danmc
2278         * README.cvs_branches: note the usermenu branch
2280 2007-02-09 19:28  danmc
2282         * src/hid/gtk/gui-top-window.c: Start work on user configurable
2283           menus for the gtk HID.
2285           Right now the menus get loaded from pcb-menu.res and the callback
2286           simply reports which one.  There are many issues left to deal
2287           with.
2289 2007-02-08 23:33  djdelorie
2291         * src/: create.c: Always initialize default layer names.
2293 2007-02-08 22:50  danmc
2295         * src/create.c: pullup rev 1.36 from the trunk.  Prevents a
2296           segfault on startup in the lesstif hid.
2298 2007-02-08 22:49  danmc
2300         * src/create.c: use MAX_LAYER in a spot instead of max_layer.
2301           Prevents a segfault with the lesstif hid.
2303 2007-02-08 19:44  danmc
2305         * configure, configure.ac, doc/fractional_size.texi,
2306           doc/letter_size.texi, doc/metric_size.texi, doc/version.texi,
2307           doc/wire_size.texi: update version for 20070208 snapshot
2309 2007-02-08 19:17  danmc
2311         * configure, configure.ac: bump rev after 20070208 branch
2313 2007-02-08 19:14  danmc
2315         * ChangeLog, NEWS: update for 20070208 snapshot
2317 2007-02-08 17:52  danmc
2319         * configure, configure.ac, src/main.c: if we somehow fail to find
2320           the install path from lrealpath(argv[0]) or by searching through
2321           the PATH environment variable, fall back to the configure time
2322           path which is compiled into the binary.
2324 2007-02-08 17:30  danmc
2326         * doc/: actions.texi, version.texi: regen
2328 2007-02-08 17:20  danmc
2330         * lib/: Makefile.am, Makefile.in: Modify how the dependencies work
2331           a bit for the newlib library that is generated from the m4
2332           libraries.  In particular, make sure that a normal user building
2333           from a tarball doesn't have to build the libraries since they
2334           take quite a bit of time.  Also make sure things work with a
2335           read-only source tree.
2337 2007-02-08 16:58  danmc
2339         * src/main.c: When pcb is called with no path, i.e. "pcb" instead
2340           of "../src/pcb" or /usr/local/bin/pcb, then we can't just look at
2341           argv[0] to figure out the installation path.  In this situation,
2342           search through PATH to find which pcb was called.  Should fix
2343           problems noted on geda-dev by Tomaz Solc.
2345 2007-02-08 01:44  haceaton
2347         * src/pcbtest.sh.in: fix pcbtest script to use the new binary name
2348           ('pcb') even when not using gdb
2349           ----------------------------------------------------------------------
2351 2007-02-08 01:23  haceaton
2353         * src/polygon1.c: Prevent degenrate holes with no points from being
2354           added to polygon.  This is a stop-gap measure until I figure out
2355           why coincident edges in opposite directions are being created in
2356           some polygons.
2357           ----------------------------------------------------------------------
2359 2007-02-07 23:32  danmc
2361         * Makefile.in, aclocal.m4, configure, README_FILES/Makefile.in,
2362           doc/Makefile.in, example/Makefile.in,
2363           example/libraries/Makefile.in, lib/Makefile.in,
2364           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
2365           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
2366           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
2367           newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
2368           newlib/msp430/Makefile.in, newlib/not_vetted_ingo/Makefile.in,
2369           newlib/sockets/Makefile.in, newlib/tests/Makefile.in,
2370           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
2371           tutorial/Makefile.in, win32/Makefile.in: regen
2373 2007-02-07 23:31  danmc
2375         * doc/: pad.gif, pad.png: remove these generated files
2377 2007-02-07 23:24  danmc
2379         * README.snapshots: update for 20070208 snapshot
2381 2007-02-07 23:22  danmc
2383         * configure.ac: add a GIF AM_CONDITIONAL to go along with the PNG
2384           one
2386 2007-02-06 16:08  danmc
2388         * doc/: Makefile.am, Makefile.in: s/pcb-bin/pcb
2390 2007-02-06 14:46  danmc
2392         * win32/build_pcb: fix botched commit
2394 2007-02-06 14:40  danmc
2396         * win32/build_pcb: add a --enable-maintainer-mode flag
2398 2007-02-06 14:38  danmc
2400         * win32/pcb.nsi.in: Include in the installer the licenses for the
2401           included libraries (gd, png, jpeg, freetype, zlib).
2403 2007-02-06 14:29  danmc
2405         * win32/: build_pcb, pcb.nsi.in: Add in the png HID to the
2406           non-cygwin windows build.
2408 2007-02-06 14:27  danmc
2410         * lib/m4lib_to_newlib.sh.in: When generating the previews of the
2411           footprints, run pcb on an input and output file in the current
2412           directory instead of a different directory.  This becomes
2413           important on filesystems that use \ instead of / for the
2414           directory separator.
2416 2007-02-06 14:25  danmc
2418         * config.h.in, configure.ac, configure: On non-cygwin windows, look
2419           for -lbgd instead of -lgd since the former is what is available
2420           as a pre-build dll.
2422 2007-02-06 00:40  danmc
2424         * src/file.c: remove some illegal casts to unions.
2426 2007-02-05 20:45  danmc
2428         * lib/m4lib_to_newlib.sh.in: the executible is now pcb not pcb-bin
2430 2007-02-04 21:42  danmc
2432         * src/parse_l.l: If the passed path to Parse is "" then don't use
2433           it.
2435 2007-02-04 20:11  danmc
2437         * src/parse_l.l: make sure r is always initialized
2439 2007-02-04 18:20  danmc
2441         * Makefile.in, acinclude.m4, aclocal.m4, config.h.in, configure,
2442           configure.ac, README_FILES/Makefile.in, doc/Makefile.in,
2443           example/Makefile.in, example/libraries/Makefile.in,
2444           lib/Makefile.in, newlib/Makefile.in,
2445           newlib/2_pin_thru-hole_packages/Makefile.in,
2446           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
2447           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
2448           newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
2449           newlib/msp430/Makefile.in, newlib/not_vetted_ingo/Makefile.in,
2450           newlib/sockets/Makefile.in, newlib/tests/Makefile.in,
2451           src/Makefile.in, src/file.c, src/main.c, src/parse_l.l,
2452           src/icons/Makefile.in, tools/Makefile.in, tutorial/Makefile.in,
2453           win32/Makefile.in: More work on the relocatability stuff to
2454           handle the annoying "\" instead of "/" for directory separators
2455           in windows.  Use ";" instead of ":" for path seperators under
2456           windows since it is common to have "c:\some\path".  With this
2457           change things seem to work under non-cygwin windows.
2459 2007-02-03 21:44  danmc
2461         * win32/pcb.nsi.in: install pcb.exe instead of pcb-bin.exe
2463 2007-02-03 21:29  danmc
2465         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
2466           newlib/Makefile.am, newlib/Makefile.in,
2467           newlib/cypress/Makefile.am, newlib/cypress/Makefile.in,
2468           newlib/generic_SMD_packages/0805_reflow_solder,
2469           newlib/generic_SMD_packages/0805_wave_solder,
2470           newlib/generic_SMD_packages/1206_reflow_solder,
2471           newlib/generic_SMD_packages/Makefile.am,
2472           newlib/generic_SMD_packages/Makefile.in,
2473           newlib/generic_SMD_packages/SOT-23_Transistor,
2474           newlib/toko/Makefile.am, newlib/toko/Makefile.in: Remove some
2475           empty newlib directories, some poorly maintained footprints, and
2476           some "heavy" footprints.  There is still much more to be done but
2477           this is a start.
2479 2007-02-03 20:32  danmc
2481         * config.h.in, configure, configure.ac, doc/actions.texi,
2482           doc/pcb.texi, doc/version.texi, src/Makefile.am, src/Makefile.in,
2483           src/file.c, src/global.h, src/main.c, src/pcbtest.sh.in,
2484           src/hid/common/hidinit.c, src/hid/gtk/gui-config.c: Take a stab
2485           at making pcb installations be relocatable.  By this I mean you
2486           can configure and install with
2488           ./configure --prefix=/original/path make make install mv
2489           /original/path /new/path and still have pcb work.
2491           To make this work, the binary path is determined at runtime and
2492           all of the other paths are computed relative to this.
2494           As part of this, go ahead and kill off the pcb wrapper script
2495           around pcb-bin.  That was leftover from Xaw days and wasn't
2496           really needed anymore.  As a side effect, the --program-prefix
2497           and --program-suffix configure options will probably work now.
2499 2007-02-03 00:55  danmc
2501         * acinclude.m4, config.h.in, configure, configure.ac: add autoconf
2502           macros from
2503           http://autoconf-archive.cryp.to/adl_compute_relative_paths.html
2504           and http://autoconf-archive.cryp.to/adl_normalize_path.html and
2505           use them to find relative paths from $bindir (where the pcb
2506           binary gets installed) to the directories with the default font
2507           and the footprints.  This is the first step in making an
2508           installation be relocatable.
2510 2007-02-02 23:12  danmc
2512         * src/: file.c, file.h, main.c, hid/gtk/gui-config.c: - Instead of
2513           tying the saving of preferences to the autobackup timer, save
2514           them when we press ok on the preferences form.
2516           - Move the autosave code out of the gtk hid and put it in the
2517           core.  Now autosave   should work on all gui's instead of just
2518           the gtk one.
2520 2007-02-02 22:01  danmc
2522         * src/hid/gtk/gui-netlist-window.c: Add a "find" and "rip-up"
2523           button to the netlist window.  Patch from Hans Nieuwenhuis on the
2524           geda-user mailing list.
2526 2007-02-02 20:05  danmc
2528         * globalconst.h, src/file.c: Instead of writing the backup file
2529           always to /tmp/something derive a backup name from the pcb file
2530           name (if the pcb file name exists, otherwise use PCB.%i.save in
2531           the current directory).  This should make it easier to find the
2532           backup file for a particular layout and also helps in cases where
2533           /tmp is not appropriate (windows).
2535 2007-02-02 00:20  djdelorie
2537         * src/main.c: Add command line option for setting DrawGrid
2539 2007-02-02 00:01  djdelorie
2541         * src/report.c: Round drill sizes before reporting them.
2543 2007-02-01 23:49  djdelorie
2545         * src/: netlist.c, rats.c, rats.h: Fix logic for adding new rat
2546           lines to the netlist.
2548 2007-02-01 23:09  djdelorie
2550         * src/hid/gtk/gtkhid-main.c: Fix gtk grid when board flipped.
2552 2007-02-01 21:57  danmc
2554         * Makefile.in, configure, README_FILES/Makefile.in,
2555           doc/Makefile.in, example/Makefile.in,
2556           example/libraries/Makefile.in, newlib/Makefile.in,
2557           newlib/2_pin_thru-hole_packages/Makefile.in,
2558           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
2559           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
2560           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
2561           newlib/generic_SMD_packages/Makefile.in,
2562           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
2563           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
2564           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
2565           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
2566           tutorial/Makefile.in, win32/Makefile.in: regen
2568 2007-02-01 16:10  djdelorie
2570         * src/draw.c: Draw plated holes when exporting.
2572 2007-01-28 23:30  djdelorie
2574         * src/hid/lesstif/: main.c, netlist.c: Add more functionality to
2575           netlist dialog.
2577 2007-01-26 21:16  djdelorie
2579         * src/action.c: Make sure we have a current mark when we convert
2580           selection to an element.
2582 2007-01-21 20:27  danmc
2584         * lib/: Makefile.am, Makefile.in: Fix a problem where we ended up
2585           with "//" in a full path name.  This caused problems on cygwin.
2587 2007-01-20 08:51  danmc
2589         * src/hid/gtk/gtkhid-main.c: add some code showing how to get the
2590           installation path on windows.  Right now, just print out the
2591           directory to show it works until I figure out how to get it to
2592           the rest of the program.
2594 2007-01-20 08:28  danmc
2596         * win32/build_pcb: clean out the old install directory prior to
2597           installing to avoid leftover cruft showing up in the installer.
2599 2007-01-20 08:05  danmc
2601         * win32/build_pcb: add a number of flags to this script to help
2602           when using it with cvs sources or in debug mode.  See "build_pcb
2603           --help" for details on the flags.
2605 2007-01-20 08:04  danmc
2607         * configure, configure.ac, src/main.c: Break apart PCBTREEDIR into
2608           the original plus PCBTREEPATH where the latter is a : seperated
2609           path and the former is just the base installation directory for
2610           newlib.
2612 2007-01-19 17:33  danmc
2614         * src/: compat.c, compat.h, hid/common/hidinit.c: Add replacement
2615           wrappers for dlopen() and friends on windows.  Update the hid
2616           initialization code to pull in the compat header.  Also work
2617           around windows limitations with stat().  No change on real
2618           operating systems.
2620 2007-01-19 17:31  danmc
2622         * config.h.in, configure, configure.ac: - check for dlfcn.h and
2623           windows.h - fix the test for if the PNG hid is being compiled in
2624           or not
2626 2007-01-17 17:00  danmc
2628         * src/file.c: exclude .html and .png files from newlib directories
2630 2007-01-17 17:00  danmc
2632         * configure, configure.ac, src/pcbtest.sh.in: add the generated
2633           (from m4lib) newlib to the library search path
2635 2007-01-16 18:29  danmc
2637         * lib/: Makefile.am, Makefile.in, footprint.pcb: - Add missing
2638           template .pcb file for generating previews of all the footprints.
2639           Building the previews also verifies that there are no syntax
2640           errors in the    m4lib footprints.  - fix the logic for
2641           rebuilding the newlib library from m4 libs.
2643 2007-01-16 13:15  djdelorie
2645         * src/hid/gerber/gerber.c: Use a global aperture list instead of
2646           per-layer lists.
2648 2007-01-16 13:13  djdelorie
2650         * src/: file.c, macro.h, main.c, parse_l.l: Don't call popen() if
2651           we don't need to.
2653 2007-01-15 08:26  danmc
2655         * lib/: Makefile.am, Makefile.in: Build and install a newlib
2656           library from the m4lib library.  Currently nothing else has
2657           changed, the default for pcb is still the old behaviour.  This is
2658           just the first step.
2660 2007-01-15 08:25  danmc
2662         * lib/m4lib_to_newlib.sh.in: Make building the png preview
2663           optional.  Other minor cleanups.
2665 2007-01-15 08:24  danmc
2667         * configure, configure.ac: add an AM_CONDITIONAL indicating if the
2668           png HID was compiled in
2670 2007-01-15 01:31  djdelorie
2672         * doc/: actions.texi, pcbfile.texi, version.texi: Update from
2673           ../src
2675 2007-01-15 01:13  djdelorie
2677         * src/djopt.c: Keep canonicalizing lines until they're all
2678           canonicalized.  Don't delete vias that aren't tented (assume
2679           they're test points).  Add an option to just canonicalize lines.
2681 2007-01-14 15:19  haceaton
2683         * src/: autoroute.c, mtspace.c, mtspace.h: More thurough via site
2684           searching, cost function changes and some better handling of
2685           certain search conditions.  Much improved smoothing pass
2686           implementation. Doesn't gratuitously pack traces at minimum
2687           clearance during smoothing pass. Overall much better routing is
2688           acheived.
2689           ----------------------------------------------------------------------
2691 2007-01-11 15:55  djdelorie
2693         * src/hid/ps/ps.c: From: Hans Nieuwenhuis <vzzbx@xs4all.nl> Check
2694           for failed opens.
2696 2007-01-09 09:16  djdelorie
2698         * src/: draw.c, hid/gerber/gerber.c: Don't draw plated holes on
2699           outline gerber.
2701 2007-01-08 19:30  haceaton
2703         * src/move.c: fix segfault when moving polygon to layer. Also user
2704           r_search to find the pin/via thermals.
2705           ----------------------------------------------------------------------
2707 2006-12-23 12:30  djdelorie
2709         * src/hid/lesstif/dialogs.c: Cast away const-ness.
2711 2006-12-22 00:05  haceaton
2713         * src/crosshair.c: don't indicate line end-point if the line is
2714           selected since move will move the whole selection.
2715           ----------------------------------------------------------------------
2717 2006-12-21 23:59  haceaton
2719         * src/: crosshair.c, search.h, todo, hid/gtk/gtkhid-main.c,
2720           hid/gtk/gui-misc.c, hid/gtk/gui.h, hid/lesstif/main.c: provide a
2721           cursor shape change when the arrow mode crosshair is over a line
2722           end-point.
2723           ----------------------------------------------------------------------
2725 2006-12-21 23:53  djdelorie
2727         * src/todo: Take "enums" off the lesstif list.
2729 2006-12-21 23:47  djdelorie
2731         * src/hid/lesstif/dialogs.c: Add support for HID_Enum in attribute
2732           dialogs.
2734 2006-12-21 21:46  djdelorie
2736         * src/hid/lesstif/main.c: Increase default size of main window.
2738 2006-12-21 17:03  danmc
2740         * win32/build_pcb: if the configure or build fails, then abort the
2741           whole process.
2743 2006-12-21 17:03  danmc
2745         * win32/pcb.nsi.in: the link should be to pcb-bin.exe not pcb
2747 2006-12-21 10:01  djdelorie
2749         * src/todo: Remove completed projects, add some new ones.
2751 2006-12-18 00:48  djdelorie
2753         * src/hid/: common/hidnogui.c, gtk/gtkhid-main.c, lesstif/main.c:
2754           ... and return 0 for progress hooks.
2756 2006-12-18 00:43  djdelorie
2758         * src/hid/: gtk/gtkhid-main.c, lesstif/main.c, common/hidnogui.c:
2759           Fix progress prototypes.
2761 2006-12-17 00:28  djdelorie
2763         * src/: hid.h, hid/batch/batch.c, hid/bom/bom.c,
2764           hid/common/hidnogui.c, hid/gtk/gtkhid-main.c, hid/lesstif/main.c,
2765           hid/lpr/lpr.c, hid/png/png.c, hid/ps/ps.c: Add progress() hook to
2766           HID structure.  No actual implementation yet.
2768 2006-12-16 23:41  djdelorie
2770         * src/hid/lesstif/main.c: Add automatic busy cursor.  Add
2771           (disabled) debug code for arc thindraw.
2773 2006-12-16 22:59  djdelorie
2775         * lib/geda.inc: Add SDIP20.  Fix comment.
2777 2006-12-15 01:15  djdelorie
2779         * src/parse_y.y: Allow attributes in old-style elements too.
2781 2006-12-14 01:28  danmc
2783         * src/hid/gtk/: gui-output-events.c, gui.h: Fix a bug in GTK hid
2784           that causes the view port to scroll in a random direction on a
2785           mouse click inside the view port (for example when drawing a
2786           line).
2788           This bug only shows itself when an X application that steals
2789           window focus is running together with PCB on the same X server.
2790           At least GNOME and XFCE window managers are known to do that.
2792           See the following and related GNOME bugs for some discussion
2793           about this:
2795           http://bugzilla.gnome.org/show_bug.cgi?id=102209
2797           See also GTK documentation for GtkWidget and GdkEvent.
2799           Analysis and patch provided in patch [ 1610717 ] Patch for
2800           auto-pan bug by Tomaz Solc.
2802           This should also address bug report [ 1593578 ] Display sometimes
2803           auto-scrolls when drawing lines by Garth Webb.
2805 2006-12-14 01:08  danmc
2807         * src/Makefile.in: regen
2809 2006-12-13 20:55  haceaton
2811         * src/polygon1.c: avoid duplicate removal of duplicate points
2812           ----------------------------------------------------------------------
2814 2006-12-13 20:53  haceaton
2816         * src/hid/gtk/gui-config.c: beginnings of support for isleArea as a
2817           dialog changeable item
2818           ----------------------------------------------------------------------
2820 2006-12-13 20:26  haceaton
2822         * src/draw.c: fix arc drawing on the flipped board
2823           ----------------------------------------------------------------------
2825 2006-12-13 19:37  danmc
2827         * src/: Makefile.am, Makefile.in: add missing lrealpath.h
2829 2006-12-13 19:36  danmc
2831         * src/dbus.c: change a libiberty.h include to lrealpath.h since
2832           thats what we have now
2834 2006-12-13 17:42  danmc
2836         * src/: buffer.c, mymem.c, undo.c: Avoid some null pointer
2837           dereferences.  Also make sure UndoList and RemoveList are
2838           initialized at startup to avoid any strange behavior there.  This
2839           fixes a bug reported on geda-user where starting pcb with an
2840           empty board and then doing 'load layout to buffer' and pasting
2841           and then doing it again causes a segfault.  Thanks to Peter
2842           Clifton for pointing this out.
2844 2006-12-13 17:13  danmc
2846         * src/: dbus-pcbmain.c, dbus-pcbmain.h, dbus.c, dbus.h: indent new
2847           code -- no other changes
2849 2006-12-12 21:51  danmc
2851         * config.h.in, configure, src/Makefile.in: regen
2853 2006-12-12 21:40  danmc
2855         * acinclude.m4: fix underquoting of libiberty_NEED_DECLARATION
2857 2006-12-12 21:33  danmc
2859         * src/Makefile.am: when building dbus, compile in lrealpath.c
2861 2006-12-12 21:32  danmc
2863         * acinclude.m4, configure.ac: add configure checks needed for
2864           lrealpath.c
2866 2006-12-12 21:30  danmc
2868         * src/lrealpath.c: remove ansidecls.h
2870 2006-12-12 21:03  danmc
2872         * src/: lrealpath.c, lrealpath.h: add a header with the lrealpath
2873           prototype and point to that instead of libiberty.h
2875 2006-12-12 21:02  danmc
2877         * src/lrealpath.c: Add lrealpath.c from gcc's libiberty.   For now
2878           lets just add this one libiberty function.  This is the
2879           unmodified version from gcc current as of 2006-12-12.  Last
2880           modified on 2005-05-24.
2882 2006-12-10 09:48  haceaton
2884         * src/misc.c: scan all layers for match because buffers don't
2885           always have LayerN set properly
2886           ----------------------------------------------------------------------
2888 2006-12-09 16:11  haceaton
2890         * src/autoroute.c: break loops when exploring new paths, plus some
2891           other enhancements.
2892           ----------------------------------------------------------------------
2894 2006-12-07 18:19  danmc
2896         * src/dbus.c: put back the unused variable but protect it with
2897           #ifdef DEBUG. From Peter Clifton
2899 2006-12-07 17:33  uid62541
2901         * src/hid/gtk/gtkhid-main.c: fix broken dereference from last
2902           commit
2904 2006-12-07 17:33  danmc
2906         * src/dbus.c: remove an unused variable
2908 2006-12-07 12:42  danmc
2910         * src/hid/: gtk/gtkhid-main.c, lesstif/main.c: Don't try to cast to
2911           a union.  This practice does not work with all compilers.  Fixes
2912           compilation with sun compilers.
2914 2006-12-07 08:36  danmc
2916         * src/hid/ps/ps.c: add --scale for postscript scaling.  Patch from
2917           Hans Nieuwenhuis on geda-user.
2919 2006-12-07 08:10  danmc
2921         * Makefile.in, config.h.in, configure, configure.ac,
2922           README_FILES/Makefile.in, doc/Makefile.in, doc/pcbfile.texi,
2923           example/Makefile.in, example/libraries/Makefile.in,
2924           lib/Makefile.in, newlib/Makefile.in,
2925           newlib/2_pin_thru-hole_packages/Makefile.in,
2926           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
2927           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
2928           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
2929           newlib/generic_SMD_packages/Makefile.in,
2930           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
2931           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
2932           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
2933           src/Makefile.am, src/Makefile.in, src/dbus-pcbmain.c,
2934           src/dbus-pcbmain.h, src/dbus.c, src/dbus.h, src/dbus.xml,
2935           src/hid.h, src/main.c, src/hid/common/extents.c,
2936           src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
2937           src/hid/lesstif/main.c, src/icons/Makefile.in, tools/Makefile.in,
2938           tutorial/Makefile.in, win32/Makefile.in: Initial checkin of Peter
2939           Cliftons DBus work.  Currently dbus is disabled by default but
2940           can be enabled with --enable-dbus
2942 2006-12-06 13:01  danmc
2944         * src/hid/gtk/gui-top-window.c: Intercept window manager delete
2945           events.  This prevents data loss when the window manager closes
2946           or deletes a window.   Reported as [ 1458340 ] data loss with
2947           closing main PCB windows and also on geda-dev by Peter Clifton.
2949 2006-12-06 10:10  danmc
2951         * src/hid/gtk/: gui-library-window.c, gui-log-window.c,
2952           gui-netlist-window.c, gui-pinout-window.c: Stop preventing the
2953           library, log, netlist, and pinout windows from accepting focus.
2954           Preventing them from accepting focus had the side effect of
2955           breaking those dialogs on some systems with certain window
2956           managers.
2958 2006-12-05 05:29  haceaton
2960         * src/autoroute.c: allow searching across expansion boxes in each
2961           direction which can find lower cost routes.
2962           ----------------------------------------------------------------------
2964 2006-12-05 00:22  haceaton
2966         * src/autoroute.c: Various changes to improve the ability to find
2967           routes and make better looking, more efficient routes.
2969 2006-12-03 12:32  haceaton
2971         * src/: misc.c, polygon.c: use Data->LayerN instead of max_layer
2972           where Data may not be PCB->Data
2973           ----------------------------------------------------------------------
2975 2006-12-02 11:03  djdelorie
2977         * src/move.c: Handle edge conditions when adding/removing layers
2978           wrt thermals.
2980 2006-12-01 23:58  djdelorie
2982         * src/move.c: Move thermals when we move layers.
2984 2006-12-01 22:11  djdelorie
2986         * src/hid/ps/ps.c: Move layer ID text outside of the "board" area.
2987           Print board name, layer name, and mirror flag in lower left near
2988           margin.  When both mirror and auto-mirror are checked, xor them.
2990 2006-11-30 22:36  danmc
2992         * src/hid/: ps/ps.c, lpr/lpr.c, ps/ps.h: make sure the postscript
2993           header line makes it in the lpr HID.  Should fix problems where
2994           the postscript text was being printed instead of executed.
2996 2006-11-15 22:01  haceaton
2998         * src/: polygon.c, polygon.h, thermal.c: make clearances around
2999           rectangular pins and pads have rounded rectangle features
3000           ----------------------------------------------------------------------
3002 2006-11-14 21:57  haceaton
3004         * src/draw.c: remove dead code accidentally left behind
3005           ----------------------------------------------------------------------
3007 2006-11-14 08:56  haceaton
3009         * src/: polygon.c, polygon.h, draw.c: always draw with dicing so
3010           that polygons can reside in holes of other polygons
3011           ----------------------------------------------------------------------
3013 2006-11-14 00:29  haceaton
3015         * src/hid/gtk/: gtkhid-main.c, gui.h: Make the invalidate rectangle
3016           only include the drawn region.  This vastly speeds up drawing
3017           when zoomed in on a complex deisgn.
3018           ----------------------------------------------------------------------
3020 2006-11-13 16:50  haceaton
3022         * src/buffer.c: Warn if non-manhattan lines are trying to become
3023           pads.
3025 2006-11-13 16:48  haceaton
3027         * src/polygon.c: preven silk clipping copper polygons and copper
3028           clipping silk polygons
3030 2006-11-11 09:45  danmc
3032         * src/parse_y.y: minor fix to the FileVersion documentation
3034 2006-11-10 16:57  danmc
3036         * src/hid/ps/ps.c: add us and international business card media
3038 2006-11-10 16:56  danmc
3040         * src/: file.c, file.h, parse_l.l, parse_y.y: Add code to the
3041           parser which looks for a line like
3043           FileVersion[20061101]
3045           at the top of the .pcb file.  If this line is seen and indicates
3046           a version which is too new for this version of pcb then issue a
3047           complaint and explain why.  This should help out when the file
3048           format changes and someone tries to load a new design with an
3049           older version of pcb.  Of course the real benefit won't happen
3050           until versions of pcb prior to this check all go away...
3052           For now, the actual output file from pcb hasn't changed.  There
3053           is a two line change to include the FileVersion[] line that can
3054           be included the next time the file format is changed.  However,
3055           there is no reason to not have the program start watching for it.
3057 2006-11-10 13:28  haceaton
3059         * src/: buffer.c, undo.c: fix some segfaults due to clearing pcb
3060           pointer in data structure.
3062 2006-11-09 00:13  danmc
3064         * src/hid/ps/ps.c: Add several more media types and for the
3065           existing metric ones, recompute the bounding box size since pcb
3066           has more internal resolution that the old values.
3068 2006-11-08 08:23  haceaton
3070         * src/remove.c: prevent segfault when removing polyogn points
3071           resulting in fewer than 3 points in the poly
3072           ----------------------------------------------------------------------
3074 2006-11-05 23:13  haceaton
3076         * src/: polygon.c, polygon1.c: fix some bugs for unusual clipping
3077           conditions. Specifically holes touching at one point (or edge) as
3078           an acceptable self-intersection and snap-rounding expanding the
3079           bounding box by 1.
3080           ----------------------------------------------------------------------
3082 2006-11-04 20:40  danmc
3084         * doc/: actions.texi, pcbfile.texi: regen
3086 2006-11-04 20:27  danmc
3088         * src/: action.c, change.c, change.h, const.h, draw.c, find.c,
3089           strflags.c: Add a 'nopaste' flag for pads.  This lets you produce
3090           fiducial marks that should not have solder paste.  In addition
3091           you can use it for things like card edge connectors where you may
3092           not want solder paste.  Since this is moderately dangerous (how
3093           do you make sure you don't set this flag somewhere where you
3094           _need_ solder paste), the drc check reports a count of how many
3095           times this flag is used.
3097 2006-11-04 16:57  haceaton
3099         * src/intersect.c: fix crash due to not checking for no overlaps.
3100           Thanks to Anread Kemnade for the patch.
3101           ----------------------------------------------------------------------
3103 2006-11-02 21:26  danmc
3105         * src/action.c: use *FILEVERSION* instead of *VERSION* for the
3106           annotation file to help avoid possible confusion between file
3107           version and program version.
3109 2006-10-29 15:18  djdelorie
3111         * src/report.c: Report units in mm or mils as selected by user.
3113 2006-10-29 08:35  haceaton
3115         * src/parse_y.y: fix polyarea ordering to correspond to file saving
3116           ----------------------------------------------------------------------
3118 2006-10-25 17:53  haceaton
3120         * src/action.c: fix setsame layer changing
3121           ----------------------------------------------------------------------
3123 2006-10-21 11:10  haceaton
3125         * src/find.c: allow pins/vias with zero clearance to touch polygons
3126           ----------------------------------------------------------------------
3128 2006-10-21 10:48  haceaton
3130         * src/polygon1.c: speed improvement by avoiding r_search call
3131           overhead when there is no overlap
3132           ----------------------------------------------------------------------
3134 2006-10-21 10:38  haceaton
3136         * src/: file.c, global.h, main.c, parse_l.l: support for polygon
3137           island size in the pcb file
3138           ----------------------------------------------------------------------
3140 2006-10-21 10:31  haceaton
3142         * src/: polygon.c, parse_y.y: Avoid use of 'max_layer' macro - it
3143           assumes the Data is the loaded PCB which doesn't work during file
3144           reading.
3145           ----------------------------------------------------------------------
3147 2006-10-20 22:34  haceaton
3149         * src/: polygon.c, thermal.c, thermal.h: use the saved thermal
3150           scale when loading a design
3151           ----------------------------------------------------------------------
3153 2006-10-20 19:19  danmc
3155         * src/hid/: gerber/gerber.c, common/hidinit.c: Cast the char's
3156           which are being fed to isspace() and friends to ints which is
3157           what they want.
3159 2006-10-19 23:25  haceaton
3161         * src/rtree.c: check the coming regions, not the one we're at over
3162           and over
3163           ----------------------------------------------------------------------
3165 2006-10-19 20:11  danmc
3167         * src/hid/gtk/: gui-misc.c, gui-output-events.c: add a couple of
3168           casts and kill the rest of the remaining gcc and SunPRO warnings!
3170 2006-10-19 18:43  danmc
3172         * src/hid/lesstif/: dialogs.c, menu.c, styles.c: cast to a size_t
3173           before converting callback data between ints and pointers
3175 2006-10-19 18:42  danmc
3177         * src/hid/gtk/: gui-icons-misc.data, gui-top-window.c: remove some
3178           SunPRO compiler complaints about initilizers being out of range
3180 2006-10-19 18:42  danmc
3182         * src/hid/common/hidinit.c: catch HID_Mixed in a switch
3184 2006-10-19 18:42  danmc
3186         * src/: print.c, hid/bom/bom.c, hid/gerber/gerber.c: avoid gcc
3187           warnings when using %c with strftime
3189 2006-10-19 18:42  danmc
3191         * src/polygon1.c: #ifdef DEBUG out a couple of things which are
3192           defined but not used unless DEBUG is defined
3194 2006-10-19 18:42  danmc
3196         * src/draw.c: cast to a size_t before an int when passing an int to
3197           a callback function.
3199 2006-10-19 15:22  haceaton
3201         * src/rtree.c: even faster tree searching and insertion
3202           ----------------------------------------------------------------------
3204 2006-10-18 23:49  danmc
3206         * src/polygon1.c: modify the DEBUGP macro slightly so it can be
3207           legally called with only one argument like DEBUGP("\n");
3209 2006-10-18 21:54  haceaton
3211         * src/polygon1.c: oops, don't manage the contour bounding boxes in
3212           the tree
3213           ----------------------------------------------------------------------
3215 2006-10-18 17:22  danmc
3217         * lib/geda.inc: {T,}QFN16_3{,_EP} needs to use PKG_QFN_50S not
3218           PKG_QFN_50.  Noted by Matthias Wenzel.
3220 2006-10-18 07:32  haceaton
3222         * src/polygon1.c: speed up hole insertion further. Trees
3223           everywhere!
3224           ----------------------------------------------------------------------
3226 2006-10-18 01:59  danmc
3228         * configure, configure.ac: Only apply the -rdynamic check if we're
3229           using gcc.  This probably isn't the correct long term fix but for
3230           now it lets users with SunPRO build again.  The problem is
3231           -rdynamic with SunPRO's cc doesn't have the same behaviour as
3232           with gcc but it returns 0 so configure thinks it is ok to add
3233           -rdynamic.
3235 2006-10-17 12:01  danmc
3237         * src/hid/ps/ps.c: Use the media option to set the page size and
3238           margins.  Selecting different paper size should work now.
3240 2006-10-17 08:06  haceaton
3242         * src/: create.c, polyarea.h, polygon.c, polygon1.c, rtree.c: bug
3243           fixes for hole insertion and fast point inside polygon checking
3244           ----------------------------------------------------------------------
3246 2006-10-16 22:28  danmc
3248         * config.h.in, configure, configure.ac: check for dlopen in -ldl.
3249           Needed on solaris 9
3251 2006-10-16 22:21  danmc
3253         * configure, configure.ac: be verbose about the rdynamic test
3255 2006-10-16 19:41  danmc
3257         * lib/geda.inc: add some 16 pin 3x3 mm QFN packages
3259 2006-10-15 02:20  djdelorie
3261         * src/buffer.c: If we're converting a buffer to an element and the
3262           buffer has no associated PCB; assign the current one so we have
3263           *a* group table to use.
3265 2006-10-14 20:45  djdelorie
3267         * src/hid/: gtk/gui-top-window.c, lesstif/menu.c: Keep ElemenOn and
3268           *SILK->On in sync.
3270 2006-10-14 00:17  haceaton
3272         * src/change.c: handle polygon clearance for unplated holes
3273           ----------------------------------------------------------------------
3275 2006-10-13 20:38  haceaton
3277         * src/find.c: fix rat<->polygon connection test
3278           ----------------------------------------------------------------------
3280 2006-10-13 20:31  haceaton
3282         * src/: change.c, polygon.c: fix undo handling for all change
3283           operations that affect polygon clip
3284           ----------------------------------------------------------------------
3286 2006-10-13 07:18  haceaton
3288         * src/find.c: fix rat to polygon connection test
3289           ----------------------------------------------------------------------
3291 2006-10-12 23:04  haceaton
3293         * src/change.c: fix the sense of set/clear for line join
3294           ----------------------------------------------------------------------
3296 2006-10-11 22:46  haceaton
3298         * src/macro.h: Fix GROUP_LOOP macro
3300 2006-10-11 22:41  haceaton
3302         * src/: create.c, global.h, heap.h, polygon.c, polygon1.c: fix
3303           GROUP_LOOP macro, optimize hole insertion and fix some small bugs
3304           ----------------------------------------------------------------------
3306 2006-10-11 22:37  haceaton
3308         * src/action.c: Morph selections
3309           ----------------------------------------------------------------------
3311 2006-10-10 21:17  danmc
3313         * src/hid/lesstif/: dialogs.c, menu.c: fix a few pointer bugs.
3315 2006-10-10 06:51  danmc
3317         * src/hid/lesstif/dialogs.c: remove some unused variables
3319 2006-10-10 06:51  danmc
3321         * src/hid/lesstif/menu.c: - include resource.h before lesstif.h to
3322           make sure we get a prototype   for lesstif_note_mouse_resource().
3324           - remove some unused variables.
3326 2006-10-10 06:49  danmc
3328         * src/hid/lesstif/main.c: remove some unused variables and add a
3329           missing return value
3331 2006-10-10 06:49  danmc
3333         * src/hid/lesstif/lesstif.h: - Be consistent with underscores in
3334           __RESOURCE_INCLUDED__.  Now this file   matches what resource.h
3335           has!
3337           - Add a couple of missing prototypes.
3339 2006-10-10 06:48  danmc
3341         * src/resource.h: be consistent with underscores in
3342           __RESOURCE_INCLUDED__
3344 2006-10-10 00:35  haceaton
3346         * src/: draw.c, polyarea.h, polygon.c, polygon.h, polygon1.c: fix
3347           polygon search bug introduced with optimizations.  fix a layer
3348           group bug in polygon clearing.  speed up gerber generation a
3349           little
3350           ----------------------------------------------------------------------
3352 2006-10-08 20:53  danmc
3354         * doc/version.texi: regen
3356 2006-10-08 20:41  danmc
3358         * configure, configure.ac: bump rev to 1.99u in light of the
3359           clipper code going in
3361 2006-10-08 20:35  danmc
3363         * README.snapshots, configure.ac, doc/actions.texi,
3364           doc/extract-docs, doc/pcbfile.texi, doc/ideas/database.txt,
3365           lib/Makefile.am, lib/amp.inc, lib/amphenol.inc, lib/bourns.inc,
3366           lib/connector.inc, lib/dil.inc, lib/geda.inc, lib/johnstech.inc,
3367           lib/lsi.m4, lib/m4lib_to_newlib.sh.in, lib/misc.inc, lib/pci.inc,
3368           lib/plcc.inc, lib/qfn.inc, lib/qfp.inc, lib/qfp2.inc,
3369           lib/qfpdj.inc, lib/to.inc, src/Makefile.am, src/Makefile.in,
3370           src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
3371           src/buffer.h, src/change.c, src/change.h, src/command.c,
3372           src/compat.c, src/const.h, src/copy.c, src/copy.h, src/create.c,
3373           src/create.h, src/crosshair.c, src/dev_ps.c, src/dev_ps.h,
3374           src/dev_rs274x.c, src/dev_rs274x.h, src/djopt.c, src/draw.c,
3375           src/drill.c, src/file.c, src/find.c, src/fontmode.c,
3376           src/global.h, src/hid.h, src/insert.c, src/line.c, src/macro.h,
3377           src/main.c, src/mirror.c, src/misc.c, src/misc.h, src/move.c,
3378           src/mtspace.c, src/mymem.c, src/mymem.h, src/netlist.c,
3379           src/parse_l.l, src/parse_y.y, src/polyarea.h, src/polygon.c,
3380           src/polygon.h, src/polygon1.c, src/print.c, src/puller.c,
3381           src/rats.c, src/remove.c, src/report.c, src/rotate.c,
3382           src/rtree.c, src/rubberband.c, src/search.c, src/search.h,
3383           src/select.c, src/strflags.c, src/thermal.c, src/thermal.h,
3384           src/undo.c, src/undo.h, src/vendor.c, src/hid/hidint.h,
3385           src/hid/batch/batch.c, src/hid/bom/bom.c,
3386           src/hid/common/actions.c, src/hid/common/extents.c,
3387           src/hid/common/flags.c, src/hid/common/hidinit.c,
3388           src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
3389           src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
3390           src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-output-events.c,
3391           src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
3392           src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
3393           src/hid/lesstif/menu.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
3394           src/hid/ps/eps.c, src/hid/ps/ps.c, win32/build_pcb: Merge clipper
3395           branch back to the trunk.
3397 2006-10-08 20:14  danmc
3399         * doc/actions.texi, doc/pcbfile.texi, src/hid.h, src/main.c,
3400           src/hid/common/hidinit.c, src/hid/gtk/gui-dialog-print.c,
3401           src/hid/lesstif/dialogs.c: sync with trunk
3403 2006-10-08 15:01  haceaton
3405         * src/parse_y.y: unclearing polys need an initclip too.
3406           ----------------------------------------------------------------------
3408 2006-10-08 10:31  djdelorie
3410         * src/hid/common/hidinit.c: Add RTLD_GLOBAL.
3412 2006-10-08 00:13  haceaton
3414         * src/polygon1.c: fix bug where snap round falls just outside
3415           contour bounding box.
3416           ----------------------------------------------------------------------
3418 2006-10-07 23:31  haceaton
3420         * src/: create.c, parse_y.y: fix for clipper not knowing layer
3421           groupings during file loading
3422           ----------------------------------------------------------------------
3424 2006-10-07 23:21  haceaton
3426         * src/polygon.c: fix Morph to work with optimized clipper
3427           ----------------------------------------------------------------------
3429 2006-10-07 19:14  haceaton
3431         * src/polygon1.c: yet more optimization - don't use copies of
3432           holes, use the exisiting contour which saves a copying and
3433           deletion step.
3434           ----------------------------------------------------------------------
3436 2006-10-07 18:47  haceaton
3438         * src/find.c: proper centering of display around DRC error
3439           ----------------------------------------------------------------------
3441 2006-10-07 15:40  haceaton
3443         * src/create.c: initialize Data->pcb
3444           ----------------------------------------------------------------------
3446 2006-10-07 00:09  haceaton
3448         * src/: global.h, parse_y.y, polygon.c: fix clipper understanding
3449           of layer groups during file parsing.
3450           ----------------------------------------------------------------------
3452 2006-10-06 20:50  danmc
3454         * src/hid/common/hidinit.c: add missing header for Message()
3455           prototype and remove an unused variable
3457 2006-10-06 20:49  danmc
3459         * src/hid.h: add missing hid_{load,save}_settings prototypes
3461 2006-10-06 14:34  djdelorie
3463         * src/hid/gtk/gui-dialog-print.c: Minor bug fix for exporter.
3465 2006-10-05 22:03  haceaton
3467         * src/draw.c: fix a compiler warning
3468           ----------------------------------------------------------------------
3470 2006-10-05 17:36  haceaton
3472         * src/polygon1.c: yet more optimizations. The code is reasonably
3473           fast at this point.
3474           ----------------------------------------------------------------------
3476 2006-10-05 14:56  djdelorie
3478         * src/: hid.h, main.c, hid/common/hidinit.c,
3479           hid/gtk/gui-dialog-print.c, hid/lesstif/dialogs.c: Add global
3480           "exporter" option.
3482 2006-10-05 00:59  haceaton
3484         * src/: polyarea.h, polygon.c, polygon1.c, thermal.c: more
3485           optimizations
3486           ----------------------------------------------------------------------
3488 2006-10-04 22:14  haceaton
3490         * src/: polyarea.h, polygon1.c: Huge performance improvement.
3491           Improved the intersection routine from typically 28% of clipping
3492           cpu time (the biggest contributor) to 2% of clipping cpu time!
3493           Also fixed a subtle bug.
3494           ----------------------------------------------------------------------
3496 2006-10-04 20:40  haceaton
3498         * src/: polyarea.h, polygon.c, polygon1.c: some optimization to
3499           improve speed
3500           ----------------------------------------------------------------------
3502 2006-10-04 20:38  haceaton
3504         * src/action.c: fixed the command-line interface to SetThermal()
3505           ----------------------------------------------------------------------
3507 2006-10-03 23:23  danmc
3509         * ChangeLog, Makefile.in, NEWS, README.snapshots, config.h.in,
3510           configure, configure.ac, README_FILES/Makefile.in,
3511           doc/Makefile.in, doc/actions.texi, doc/pcbfile.texi,
3512           doc/version.texi, example/Makefile.in,
3513           example/libraries/Makefile.in, lib/Makefile.am, lib/Makefile.in,
3514           lib/amp.inc, lib/amphenol.inc, lib/bga.inc, lib/bourns.inc,
3515           lib/connector.inc, lib/dil.inc, lib/geda.inc, lib/gtag.m4,
3516           lib/johnstech.inc, lib/lsi.m4, lib/m4lib_to_newlib.sh.in,
3517           lib/misc.inc, lib/pci.inc, lib/plcc.inc, lib/qfn.inc,
3518           lib/qfp.inc, lib/qfp2.inc, lib/qfpdj.inc,
3519           lib/resistor_adjust.inc, lib/to.inc, lib/zif.inc,
3520           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
3521           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
3522           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
3523           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
3524           newlib/generic_SMD_packages/Makefile.in,
3525           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
3526           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
3527           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
3528           src/Makefile.in, src/action.c, src/buffer.c, src/change.c,
3529           src/copy.c, src/create.c, src/create.h, src/draw.c, src/drill.c,
3530           src/file.c, src/find.c, src/fontmode.c, src/global.h, src/hid.h,
3531           src/main.c, src/misc.c, src/misc.h, src/mymem.c, src/mymem.h,
3532           src/netlist.c, src/parse_l.l, src/parse_y.y, src/pcb-menu.res,
3533           src/rats.c, src/search.c, src/search.h, src/todo, src/undo.c,
3534           src/undo.h, src/hid/hidint.h, src/hid/batch/batch.c,
3535           src/hid/bom/bom.c, src/hid/common/actions.c,
3536           src/hid/common/extents.c, src/hid/common/flags.c,
3537           src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
3538           src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
3539           src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-output-events.c,
3540           src/hid/gtk/gui-top-window.c, src/hid/lesstif/dialogs.c,
3541           src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
3542           src/hid/lpr/lpr.c, src/hid/png/png.c, src/hid/ps/eps.c,
3543           src/hid/ps/ps.c, src/icons/Makefile.in, tools/Makefile.in,
3544           tutorial/Makefile.in, win32/Makefile.in, win32/build_pcb: sync
3545           with the trunk
3547 2006-10-03 21:11  haceaton
3549         * src/: polygon.c, thermal.c: added cache for recently used
3550           thermals
3551           ----------------------------------------------------------------------
3553 2006-10-03 21:10  haceaton
3555         * src/action.c: improved documentation for morph command
3556           ----------------------------------------------------------------------
3558 2006-10-03 21:07  haceaton
3560         * src/find.c: oops, didn't do the clearances correctly
3561           ----------------------------------------------------------------------
3563 2006-10-03 19:51  haceaton
3565         * src/find.c: remove no-longer-needed zero thickness arc checks.
3566           Restore DRC check on clearances
3567           ----------------------------------------------------------------------
3569 2006-10-02 00:51  djdelorie
3571         * doc/actions.texi, src/action.c, src/hid.h, src/main.c,
3572           src/hid/common/hidinit.c: Load settings from ./pcb.settings and
3573           ~/.pcb/settings.  Add :savesettings action.
3575 2006-10-01 23:15  djdelorie
3577         * src/hid/common/hidinit.c: Remove debugging printf.
3579 2006-10-01 22:18  djdelorie
3581         * src/hid/common/hidinit.c: Fix plugin init function logic.
3583 2006-10-01 22:06  djdelorie
3585         * configure, configure.ac, src/hid.h, src/hid/batch/batch.c,
3586           src/hid/bom/bom.c, src/hid/common/extents.c,
3587           src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
3588           src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
3589           src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
3590           src/hid/ps/eps.c, src/hid/ps/ps.c: Dynamically load plug-ins
3591           (hids, actions, etc) at runtime.
3593 2006-10-01 13:53  haceaton
3595         * src/polygon1.c: some more small optimizations
3596           ----------------------------------------------------------------------
3598 2006-10-01 13:52  haceaton
3600         * src/undo.c: correctly handle polygon clearances with size/clear
3601           size undo
3602           ----------------------------------------------------------------------
3604 2006-10-01 13:51  haceaton
3606         * src/: change.c, polygon.c: add missing clearances for SMD pads
3607           and proper change function for them
3608           ----------------------------------------------------------------------
3610 2006-10-01 12:08  haceaton
3612         * src/polygon1.c: some speed improvements to help make up for slow
3613           intersection with snap rounding algorithm.
3614           ----------------------------------------------------------------------
3616 2006-10-01 11:52  haceaton
3618         * src/find.c: properly check octagonal pins, plus improve
3619           optimization some
3620           ----------------------------------------------------------------------
3622 2006-10-01 10:26  danmc
3624         * win32/build_pcb: extract the version from configure.ac instead of
3625           hard coding it.
3627 2006-10-01 00:41  haceaton
3629         * src/action.c: remove no longer useful "fix me" suggestion
3630           ----------------------------------------------------------------------
3632 2006-10-01 00:39  haceaton
3634         * src/hid/lesstif/menu.c: fix off-by one error
3635           ----------------------------------------------------------------------
3637 2006-10-01 00:39  haceaton
3639         * src/change.c: include clearing polygon in thermal undo
3640           information with flag change.
3641           ----------------------------------------------------------------------
3643 2006-10-01 00:25  haceaton
3645         * src/create.c: set thermal style default to 4
3646           ----------------------------------------------------------------------
3648 2006-10-01 00:24  haceaton
3650         * src/buffer.c: handle polygon clearances when removing/restoring
3651           elements
3652           ----------------------------------------------------------------------
3654 2006-10-01 00:02  haceaton
3656         * doc/ideas/database.txt: added some comments on the database ideas
3657           ----------------------------------------------------------------------
3659 2006-09-30 23:36  haceaton
3661         * src/thermal.c: correct style 1 and 2 order for octagon thermals
3662           ----------------------------------------------------------------------
3664 2006-09-30 22:44  djdelorie
3666         * src/hid/lesstif/menu.c: Fix off-by-one error.
3668 2006-09-30 22:37  haceaton
3670         * src/action.c: updated docs for SetThermal() action
3671           ----------------------------------------------------------------------
3673 2006-09-30 22:25  haceaton
3675         * src/polygon.c: fix another issue due to polygon pointers moving
3676           as polygons are created
3677           ----------------------------------------------------------------------
3679 2006-09-30 22:17  haceaton
3681         * src/file.c: fix too-short memory allocation error
3682           ----------------------------------------------------------------------
3684 2006-09-30 22:12  haceaton
3686         * src/find.c: fix bug where lines created by IsPolyInPoly didn't
3687           have their bounding box set needed by IsLineInPolygon()
3688           ----------------------------------------------------------------------
3690 2006-09-30 22:09  haceaton
3692         * src/polygon.c: fix bug where polygon pointer can move while
3693           creating polygons during morph
3694           ----------------------------------------------------------------------
3696 2006-09-30 21:40  haceaton
3698         * src/misc.c: fix bug for oldflags marking new thermals
3699           ----------------------------------------------------------------------
3701 2006-09-30 21:17  danmc
3703         * config.h.in, configure, configure.ac: Check for popen().  So far
3704           nothing is done as a result of this.
3706 2006-09-30 20:41  danmc
3708         * win32/build_pcb: It should be "-mms-bitfields" instead of
3709           "--mms-bitfields".  Noted by Cesar Strauss.
3711 2006-09-30 15:43  djdelorie
3713         * configure, configure.ac: Add -rdynamic when it's available.
3715 2006-09-30 15:34  haceaton
3717         * src/thermal.c: add thermal styles 1 and 2 to rounds and octagons.
3718           Still need thermal style 4 octagons
3719           ----------------------------------------------------------------------
3721 2006-09-30 14:48  djdelorie
3723         * src/todo: I did the one about separate ps files.
3725 2006-09-30 00:21  haceaton
3727         * src/: action.c, autoroute.c, change.c, create.c, draw.c, find.c,
3728           global.h, macro.h, misc.c, move.c, parse_y.y, polygon.c,
3729           polygon.h, polygon1.c, report.c, strflags.c, thermal.c,
3730           thermal.h: Complete re-think of thermals - they are now purely a
3731           matter of partial clearing in the polygon - there are no lines,
3732           arc or anything in the layout. DRC will be a matter of internal
3733           polygon DRC checking, but there is no danger of things "sticking
3734           out" etc.
3735           ----------------------------------------------------------------------
3737 2006-09-29 01:24  danmc
3739         * configure, configure.ac, win32/build_pcb: Move the gcc flags that
3740           cause builds under cygwin to produce non-cygwin binaries out of
3741           the configure script and into the script which is used to build a
3742           non-cygwin binary under cygwin.
3744           The end result should be the same for users who use
3745           ./win32/build_pcb but users who wish to compile a cygwin binary
3746           should be able to now.
3748           Adapated from patch #1567401 "Re-enabling the Cygwin port" by
3749           Cesar Strauss.
3751 2006-09-28 00:30  haceaton
3753         * src/: action.c, change.c, draw.c, find.c, move.c, polygon.c,
3754           polygon.h, rats.c, strflags.c, thermal.c, thermal.h: make new
3755           thermal style that allows for arc segment clearing added a
3756           function for "morphing" polygons so that the islands get
3757           converted to other polygons
3758           ----------------------------------------------------------------------
3760 2006-09-27 22:35  danmc
3762         * doc/extract-docs: sync with trunk
3764 2006-09-27 22:31  haceaton
3766         * src/buffer.c: Restore polygons when arc is moved to a buffer
3767           ----------------------------------------------------------------------
3769 2006-09-27 18:51  danmc
3771         * src/buffer.c: remove unneeded cast
3773 2006-09-27 17:40  danmc
3775         * src/file.c: Use NULL instead  of -1 for a pointer initializer and
3776           check for a NULL pointer instead of -1.  Avoids complaints about
3777           comparing pointers and integers.
3779 2006-09-27 17:06  danmc
3781         * doc/extract-docs: make this script more robust with respect to
3782           the formatting of the help and syntax strings.  In particular,
3783           variable whitespace is now allowed in the "static const char"
3784           declaration and the string may not begin on the same line as the
3785           declaration.  This allows the source code to run through
3786           indent(1) and still have the docs extracted properly.
3788 2006-09-26 22:55  haceaton
3790         * src/rtree.c: remove a compiler warning when NDEBUG is not defined
3791           ----------------------------------------------------------------------
3793 2006-09-26 22:54  haceaton
3795         * src/: find.c, polygon.c, polygon.h, polygon1.c, rats.c:
3796           connection searching of clipped polygons completed some bugs
3797           fixed too
3798           ----------------------------------------------------------------------
3800 2006-09-26 07:25  danmc
3802         * configure, configure.ac: We don't directly need X stuff anymore
3803           unless we're using the lesstif HID so don't look for X except in
3804           that case.  This avoids some issues seen on some systems which
3805           have older libraries in /usr/X11R6/lib (like freetype or
3806           fontconfig).
3808 2006-09-25 23:41  haceaton
3810         * src/: autoroute.c, find.c, parse_y.y, polygon.c, polygon1.c: fix
3811           various other bugs
3812           ----------------------------------------------------------------------
3814 2006-09-25 23:39  haceaton
3816         * src/change.c: handle thermals on pins and correctly adjust
3817           clearance with size changes
3818           ----------------------------------------------------------------------
3820 2006-09-25 22:45  haceaton
3822         * src/: autoroute.c, find.c, polygon.c, polygon.h, rtree.c: various
3823           bug fixes; arc poly intersection testing
3824           ----------------------------------------------------------------------
3826 2006-09-25 19:02  danmc
3828         * src/hid/lesstif/dialogs.c: use the unified "about" string.
3830 2006-09-25 18:55  danmc
3832         * src/: mymem.c, mymem.h: const-ify DSAddString
3834 2006-09-25 18:55  danmc
3836         * src/: misc.c, misc.h, hid/gtk/gui-dialog.c: Improve the gtk
3837           "about" dialog box output to explicitly list the HID's which have
3838           been compiled in.  As part of this, pull out the code which
3839           generates the text of the dialog box into its own function so
3840           that it can be used by other HID's.
3842 2006-09-24 23:30  haceaton
3844         * src/: autoroute.c, change.c, djopt.c, draw.c, misc.c, move.c,
3845           polygon.c, polygon1.c, remove.c, thermal.c, undo.c: added support
3846           for arcs and some efficiency improvements fixed some bugs too.
3847           ----------------------------------------------------------------------
3849 2006-09-24 22:16  djdelorie
3851         * src/draw.c: A layer group that only contains a layer named
3852           "outline" or "route" will not have pins, pads, or vias drawn.
3854 2006-09-24 22:15  djdelorie
3856         * src/hid/common/flags.c: A layer group containing only an
3857           "outline" or "route" layer will be named "outline" when exported.
3859 2006-09-24 22:13  djdelorie
3861         * src/hid/gerber/gerber.c: Add a --verbose option to list gerber
3862           files as they're printed.
3864 2006-09-24 18:44  danmc
3866         * src/rats.c: When optimizing rats, if there are > 0 of them,
3867           display a message indicating how many.  This way when the layout
3868           is not complete you see how far you have to go and also you see
3869           that the operation has done something.
3871 2006-09-24 18:09  djdelorie
3873         * src/draw.c: If Settings.RatThickness is less than 20, it's a
3874           pixel size, not a pcb size.
3876 2006-09-24 18:01  djdelorie
3878         * src/hid/lesstif/main.c: Display remaining rats in status bar.
3880 2006-09-24 17:23  djdelorie
3882         * src/: search.h, hid/gtk/gui-output-events.c,
3883           hid/gtk/gui-top-window.c: Note pixel slop in gtk hid.  Increase
3884           slop to 10 pixels.
3886 2006-09-22 19:07  danmc
3888         * src/fontmode.c: add missing return value
3890 2006-09-22 19:06  danmc
3892         * src/: create.c, file.c: remove some unused variables
3894 2006-09-22 09:09  danmc
3896         * src/hid/gtk/gtkhid-main.c: add a missing initializer to the
3897           extents HID
3899 2006-09-22 09:09  danmc
3901         * src/rubberband.c: add a missing header
3903 2006-09-22 08:58  danmc
3905         * src/Makefile.in: regen
3907 2006-09-22 01:04  djdelorie
3909         * src/buffer.c: Fix bug in poly point sorting for element
3910           conversion.
3912 2006-09-21 23:14  djdelorie
3914         * src/buffer.c: Allow rectangular polygons when converting a buffer
3915           to an element.
3917 2006-09-21 23:00  haceaton
3919         * src/hid/: batch/batch.c, png/png.c: add "poly_dicer" flag
3920           ----------------------------------------------------------------------
3922 2006-09-21 22:40  haceaton
3924         * src/: dev_ps.c, dev_ps.h, dev_rs274x.c, dev_rs274x.h: remove
3925           these files - their functions are in the hid directory now
3926           ----------------------------------------------------------------------
3928 2006-09-21 21:38  haceaton
3930         * src/: Makefile.am, action.c, buffer.c, change.c, change.h,
3931           const.h, draw.c, file.c, global.h, hid.h, misc.c, misc.h, move.c,
3932           parse_y.y, polygon.c, report.c, strflags.c, thermal.c, thermal.h,
3933           undo.c, undo.h, hid/bom/bom.c, hid/common/extents.c,
3934           hid/common/hidnogui.c, hid/gerber/gerber.c,
3935           hid/gtk/gtkhid-main.c, hid/lesstif/main.c, hid/lpr/lpr.c,
3936           hid/ps/eps.c, hid/ps/ps.c: Reasonable support for thermals added.
3937           Created new hid flag "poly_dicer" to allow an hid gui to request
3938           diced polygons instead of earasing.
3939           ----------------------------------------------------------------------
3941 2006-09-21 17:31  djdelorie
3943         * src/: drill.c, mymem.c: Avoid attempts to realloc to zero bytes.
3945 2006-09-21 00:19  djdelorie
3947         * src/action.c: Fix undo for MinMaskGap()
3949 2006-09-21 00:07  djdelorie
3951         * src/action.c, doc/actions.texi: Add MinMaskGap() action.
3953 2006-09-20 00:27  djdelorie
3955         * src/hid/ps/ps.c: Add multi-file output option.
3957 2006-09-20 00:26  djdelorie
3959         * src/hid/: hidint.h, common/flags.c, gerber/gerber.c: Break out
3960           layer->filename code.  Fix bug in top/bottom detection.
3962 2006-09-18 08:33  haceaton
3964         * src/: action.c, buffer.c, buffer.h, change.c, copy.c, create.c,
3965           draw.c, file.c, global.h, insert.c, mirror.c, misc.c, misc.h,
3966           move.c, polygon.c, polygon.h, polygon1.c, remove.c, rotate.c,
3967           rtree.c, undo.c: elliminated ObjectArgType - decided it's easier
3968           to use multiple args.  fixed some bugs, started work on thermals
3969           and saving files and backward compatibility.
3970           ----------------------------------------------------------------------
3972 2006-09-15 17:46  danmc
3974         * src/Makefile.in: regen
3976 2006-09-15 17:03  danmc
3978         * src/hid/gtk/gui-pinout-window.c: Add new dx and dy parameters to
3979           a call of CopyElementLowLevel.
3981 2006-09-15 17:02  danmc
3983         * src/parse_y.y: change polys.h to polygon.h as the former has been
3984           replaced
3986 2006-09-15 17:01  danmc
3988         * src/polygon.c: remove an out of bounds assignment that caused a
3989           stack corruption
3991 2006-09-15 07:43  haceaton
3993         * src/create.c: initialize Clipped pointer in new polygons. Thanks
3994           to Dan M.
3995           ----------------------------------------------------------------------
3997 2006-09-15 07:41  haceaton
3999         * src/polygon.c: removed the (now extraneous) 3rd vector
4000           intialization and changed form to array indecies instead of
4001           pointers. Thanks to Dan M. for finding this bug
4002           ----------------------------------------------------------------------
4004 2006-09-15 07:34  haceaton
4006         * src/: polygon.c, polygon.h: created "NoHolesPolygonDicer" that
4007           will allow non-erasing gerber files with arbitrary complex
4008           polygons.
4009           ----------------------------------------------------------------------
4011 2006-09-15 00:14  haceaton
4013         * src/: action.c, autoroute.c, change.c, file.c, insert.c, misc.h,
4014           move.c, polygon.c, polygon.h, remove.c: remove all UpdatePIPFlag
4015           occurances PIP Flags are no more. I plan to keep thermal flags
4016           for now.
4017           ----------------------------------------------------------------------
4019 2006-09-14 23:48  haceaton
4021         * src/: action.c, autoplace.c, autoroute.c, buffer.c, change.c,
4022           command.c, compat.c, copy.c, copy.h, create.c, crosshair.c,
4023           dev_rs274x.c, djopt.c, drill.c, file.c, fontmode.c, line.c,
4024           macro.h, main.c, mirror.c, misc.c, move.c, mtspace.c, netlist.c,
4025           polygon.c, polygon.h, polygon1.c, print.c, puller.c, rotate.c,
4026           rubberband.c, select.c, undo.c, vendor.c: boatloads more changes
4027           to support polygon clipping. Some of this is just change of
4028           indents, but mostly code changes for the clipper.
4029           ----------------------------------------------------------------------
4031 2006-09-14 23:16  haceaton
4033         * src/rtree.c: remove compiler warning when no NDEBUG is set
4034           ----------------------------------------------------------------------
4036 2006-09-14 19:15  haceaton
4038         * src/: polyarea.h, polygon1.c: stop the computation for touching
4039           as soon as touching is seen rather than computing the whole
4040           intersecting polygon
4041           ----------------------------------------------------------------------
4043 2006-09-14 19:08  haceaton
4045         * src/Makefile.am: oops, didn't mean to have polys.c and polys.h
4046           ----------------------------------------------------------------------
4048 2006-09-14 11:17  haceaton
4050         * src/polygon1.c: some small bug fixes to intersections, cvslist
4051           linking and some code cleanup
4053 2006-09-13 23:02  danmc
4055         * src/hid/gerber/gerber.c: If the output file(s) can't be opened
4056           for writing then spit out an error message instead of
4057           segfaulting.  The segfaults were noted in bug [ 1556894 ]
4058           "segfault when exporting to non-existing directory" reported by
4059           Stephan Boettcher.
4061 2006-09-12 23:35  haceaton
4063         * src/parse_y.y: another initial clipper change
4065           ----------------------------------------------------------------------
4067 2006-09-12 23:32  djdelorie
4069         * src/draw.c: Draw the elements' marks.
4071 2006-09-12 23:30  danmc
4073         * lib/: amp.inc, amphenol.inc, bga.inc, bourns.inc, connector.inc,
4074           dil.inc, gtag.m4, johnstech.inc, lsi.m4, misc.inc, pci.inc,
4075           plcc.inc, qfn.inc, qfp.inc, qfp2.inc, qfpdj.inc,
4076           resistor_adjust.inc, to.inc, zif.inc: quote the refdes parameter
4077           (name on board parameter) on the PKG_* macros.  This prevents
4078           problems when a refdes matches the name of a macro and m4 expands
4079           it.  Patch provided by Peter Clifton.
4081 2006-09-12 23:28  haceaton
4083         * src/: Makefile.am, buffer.c, buffer.h, change.c, create.c,
4084           draw.c, find.c, global.h, macro.h, move.c, mymem.c, polyarea.h,
4085           polygon.c, polygon.h, polygon1.c, report.c, search.c, search.h,
4086           undo.c: First cut at polygon clipping. Many more changes to go.
4087           Mostly lines and pins/vias are handeled plus a lot of
4088           infrastructure
4089           ----------------------------------------------------------------------
4091 2006-09-12 23:27  danmc
4093         * lib/to.inc: remove a ' in an output comment line which threw off
4094           a closing ) that broke the TO3_90 element.
4096 2006-09-12 22:59  djdelorie
4098         * src/hid/common/actions.c: [pcjc2@cam.ac.uk] Patch to fix bug
4099           #1553558, Stack corruption PCB bug in hid_parse_actions
4101 2006-09-12 10:29  haceaton
4103         * src/polygon1.c: fixed a number of bugs. There are still
4104           degenerate cases when point rounding causes new intersections
4105           ----------------------------------------------------------------------
4107 2006-09-04 08:17  danmc
4109         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
4110           lib/m4lib_to_newlib.sh.in: Go ahead and let configure process the
4111           m4lib_to_newlib script.  Also remove a couple of hardcoded paths
4112           in the same script.
4114 2006-09-03 11:04  danmc
4116         * lib/to.inc: Fix up the pads and drill sizes on the TO* packages.
4117           Based on patch [ 1108881 ] "Fix to m4 library hole sizes" by
4118           Walter Fetter Lages.  I added comments containing the actual
4119           dimensions from the JEDEC drawings and comments about how the pad
4120           size and drill size were selected.  Based on the JEDEC drawings I
4121           adjusted some of the drill and pad sizes.  I did not change or
4122           examine pin locations, numbering, or silk.
4124 2006-09-03 11:01  danmc
4126         * lib/misc.inc: improve the drill sizes for several footprints.
4127           Changes provided by patch [ 1108881 ] "Fix to m4 library hole
4128           sizes" by Walter Fetter Lages.
4130 2006-09-02 07:54  danmc
4132         * src/hid/common/hidinit.c: ensure that derive_default_filename()
4133           always comes back with a valid string even when we don't have a
4134           name for the pcbfile.  This fixes bug [ 1548756 ] "Segfault when
4135           exporting png files" reported by Werner Hoch.
4137 2006-09-01 18:24  danmc
4139         * lib/connector.inc: increase PKG_CONNECTOR and PKG_CONNECTOR_DIL
4140           hole size to something more reasonable.
4142 2006-09-01 18:02  danmc
4144         * lib/geda.inc: - remove the BRE* footprints.  The required
4145           PKG_RECTANGULAR macro doesn't   exist anywhere and I can't figure
4146           out what the correct behaviour should   be anyway so rather than
4147           propagate a very questionable footprint name,   kill it right
4148           here.
4150           - Fix the problem where the ACY*P and RCY*P packages called
4151           non-existant   macros.  They now produce the same footprints as
4152           the ACY* and RCY* packages   but with a polarity marking.  The
4153           suitability for any particular part   number should be still
4154           verified before using them on a board.
4156 2006-09-01 17:59  danmc
4158         * lib/misc.inc: expand the PKG_AXIAL_LAY and PKG_RADIAL_CAN macros
4159           to take an extra optional argument.  When set to 1, this optional
4160           argument causes the part to have a "+" by pin 1 and "-" by pin 2.
4161           This was done instead of implementing the missing
4162           PKG_AXIAL_LAY_POLAR and  PKG_RADIAL_CAN_POLAR macros.
4164 2006-09-01 17:58  danmc
4166         * lib/m4lib_to_newlib.sh.in: Rather than putting a huge list of
4167           footprints into one index file, break it out by library.
4169 2006-09-01 08:24  danmc
4171         * lib/geda.inc: remove unused PKG_DUMMY which did not do anything
4172           anyway
4174 2006-09-01 08:23  danmc
4176         * lib/m4lib_to_newlib.sh.in: - put both the index.html file and the
4177           broken.html file in the output directory.  - run pcb-bin from the
4178           src build directory to avoid complaints about not being   able to
4179           find the font - use .fp as the file extension for footprints -
4180           fix up the .png output file names - fix up the links in the index
4181           file
4183 2006-08-31 22:07  djdelorie
4185         * src/action.c: Shift-click replaces element on pcb with element in
4186           buffer.
4188 2006-08-29 23:16  djdelorie
4190         * doc/: actions.texi, pcbfile.texi, version.texi: Regenerate to add
4191           attributes
4193 2006-08-29 23:14  djdelorie
4195         * src/parse_y.y: Doc typo.
4197 2006-08-29 23:02  djdelorie
4199         * src/copy.c: Copy attributes when copying element data.
4201 2006-08-29 22:42  djdelorie
4203         * src/: create.c, create.h, file.c, global.h, parse_l.l, parse_y.y:
4204           Add arbitrary attributes to PCB and Element types.  Ignore
4205           optional flags on Layer types.
4207 2006-08-29 21:37  djdelorie
4209         * src/draw.c: Remove obsolete comment.
4211 2006-08-29 18:44  danmc
4213         * lib/m4lib_to_newlib.sh.in: add the start of a m4lib to newlib
4214           conversion script
4216 2006-08-27 21:47  danmc
4218         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
4219           example/Makefile.in, example/libraries/Makefile.in,
4220           lib/Makefile.in, newlib/Makefile.in,
4221           newlib/2_pin_thru-hole_packages/Makefile.in,
4222           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
4223           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
4224           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
4225           newlib/generic_SMD_packages/Makefile.in,
4226           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
4227           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
4228           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
4229           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
4230           tutorial/Makefile.in, win32/Makefile.in: regen after the lex/yacc
4231           configure.ac change
4233 2006-08-27 00:14  djdelorie
4235         * src/hid/lesstif/main.c: Constrain arc start angles to -180..180
4236           degrees.
4238 2006-08-26 22:56  haceaton
4240         * src/: polyarea.h, polygon1.c: Initial version of polygon clipping
4241           code. It seems to work with my test cases but there still may be
4242           some bugs
4243           ----------------------------------------------------------------------
4245 2006-08-23 22:31  djdelorie
4247         * src/netlist.c: Fix rats enable/disable code.
4249 2006-08-23 18:19  danmc
4251         * configure, configure.ac: error out if yacc or lex could not be
4252           found
4254 2006-08-22 22:41  danmc
4256         * doc/version.texi: bump rev after 20060822 branch
4258 2006-08-22 21:43  danmc
4260         * configure, configure.ac, doc/version.texi: set version for
4261           20060822
4263 2006-08-22 21:30  danmc
4265         * configure, configure.ac: bump rev after 20060822 branch
4267 2006-08-22 20:48  djdelorie
4269         * src/hid/ps/eps.c: When printing as-shown, mirror the image if
4270           we're viewing the solder side.
4272 2006-08-22 20:28  djdelorie
4274         * src/hid/ps/eps.c: Don't consider off layers for fast mask.  Don't
4275           print paste.
4277 2006-08-22 18:46  djdelorie
4279         * src/hid/ps/eps.c: Don't print invisible silk.
4281 2006-08-22 17:20  danmc
4283         * README.snapshots: add a note about how I test the distcheck
4284           target for the lesstif HID
4286 2006-08-22 16:26  djdelorie
4288         * src/find.c: Special case: allow vias with exactly zero clearance.
4290 2006-08-22 12:14  danmc
4292         * ChangeLog, NEWS, README.snapshots: update for 20060822 snapshot
4294 2006-08-22 10:33  djdelorie
4296         * src/hid/lesstif/main.c: fill_rect needs the same point-ordering
4297           as draw_rect
4299 2006-08-22 10:29  djdelorie
4301         * src/change.c: Allow via clearance to be reduced to zero.
4303 2006-08-22 10:27  djdelorie
4305         * src/draw.c: If a pad/via's clearance is zero, don't attempt to
4306           draw a zero-width clear.
4308 2006-08-21 19:18  djdelorie
4310         * src/main.c: Add default colors for layers 9..16
4312 2006-08-21 19:18  djdelorie
4314         * src/file.c: post-initialize PCBs loaded from files.
4316 2006-08-21 13:27  djdelorie
4318         * src/pcb-menu.res: Let right-mouse do "rotate" for now.
4320 2006-08-21 13:19  djdelorie
4322         * src/: search.c, todo: Don't let search find backsilk if invisible
4323           objects are off.
4325 2006-08-20 20:23  djdelorie
4327         * src/draw.c: Draw via annulii on assembly drawings.
4329 2006-08-17 23:44  danmc
4331         * configure, doc/actions.texi, doc/pcbfile.texi: regen
4333 2006-08-17 23:30  danmc
4335         * src/: action.c, global.h, undo.c, undo.h: add a Renumber() action
4336           which renumbers reference designators and outputs a "was/is" sort
4337           of file which can be used for back annotation if someone writes a
4338           utility to apply those changes to a schematic.
4340           For now Renumber() is still considered somewhat experimental and
4341           hence is not hooked up to the menus yet.
4343 2006-08-14 23:36  djdelorie
4345         * configure, configure.ac: Add X_CFLAGS to CFLAGS so that Xm/Xm.h
4346           can be found.
4348 2006-08-14 23:01  danmc
4350         * src/hid/ps/ps.c: add header for a missing prototype
4352 2006-08-14 22:50  danmc
4354         * src/action.c: Apply patch from patch [ 1496742 ] Make 'a' key
4355           (SetSame) work again submitted by Wim Lewis.
4357 2006-08-14 09:23  danmc
4359         * configure, configure.ac: when pkg-config fails to find the
4360           desired version of gtk or glib, then print the pkg-config output
4361           as part of the error message.  Suggested in bug # 1507555 by Mark
4362           Whitis.
4364 2006-08-14 08:53  danmc
4366         * lib/geda.inc: use 0.01 mm instead of 0.05 mm for the roundoff for
4367           01005 footprints because they are so small.  This bumps the gap
4368           between pads just over 6 mils instead of just under 6 mils.
4370 2006-08-11 12:22  danmc
4372         * src/hid/lpr/lpr.c: Fix bug [ 1534098 ] Segmentation fault in GTK
4373           print dialog reported by Mark Rages.  Symptom was changing the
4374           lpr command in the gtk dialog box gave an instant crash.
4376 2006-08-10 12:27  danmc
4378         * src/: Makefile.am, Makefile.in: add hid/batch/batch_lists.h to
4379           DISTCLEANFILES
4381 2006-08-09 21:34  danmc
4383         * lib/geda.inc: Add 01005 footprints.
4385 2006-08-04 08:40  danmc
4387         * src/copy.c: Remove extra calls to Draw().  This greatly speeds up
4388           copy operations.  This is especially true when pasting large
4389           blocks of layout.  Patch supplied by  Tibor Palinkas as patch
4390           #1532922.
4392 2006-08-03 01:25  djdelorie
4394         * src/: Makefile.am, Makefile.in, fontmode.c: Add font editing mode
4395           (FontEdit() and FontSave())
4397 2006-08-03 01:24  djdelorie
4399         * src/file.c: Use the old style (mil) syntax when saving font info,
4400           if the values permit it, for readability and to save file space.
4402 2006-08-03 01:19  djdelorie
4404         * src/action.c: Allow New() to take a name, so that the user need
4405           not be prompted during scripts and such.
4407 2006-08-03 01:18  djdelorie
4409         * src/move.c: When deleting a layer, make sure to zero out the
4410           now-unused slot at the end.
4412 2006-08-02 14:32  danmc
4414         * configure, configure.ac: After running PATH_XTRA and checking for
4415           various X libs (Xpm, etc), we need to use $X_LIBS as part of LIBS
4416           in subsequent library tests or we'll have a failure.  This should
4417           address some issues noted recently on one of the gEDA lists and
4418           configuring with lesstif and the png HID's.
4420 2006-08-02 11:55  djdelorie
4422         * src/: Pcb.ad.in, Pcb.ad.raw, Pcb.ad.small, action.c, autoroute.c,
4423           buffer.c, create.c, crosshair.c, data.c, dev_rs274x.c, djopt.c,
4424           draw.c, error.c, file.c, find.c, line.c, misc.c, mtspace.h,
4425           mymem.c, netlist.c, output.c, parse_l.l, parse_y.y, polygon.c,
4426           puller.c, rats.c, rtree.c, rubberband.c, search.c, select.c,
4427           undo.c, hid/gtk/gtkhid-main.c, hid/lesstif/main.c: spelling fixes
4428           from Larry.
4430 2006-08-02 11:47  djdelorie
4432         * src/: print.c, print.h, hid/ps/ps.c: When the drill list fits
4433           "naturally", no offset is added, which makes me happy.  When the
4434           drill list would otherwise fall off the left edge of the paper,
4435           just enough offset is added to keep that from happening.
4437 2006-08-02 11:41  djdelorie
4439         * src/hid/lesstif/netlist.c: Allow extended selections.
4441 2006-08-01 08:33  danmc
4443         * README.cvs: - Note that automake-1.7 and older are too old.  -
4444           Add a pointer to the README.snapshot document
4446 2006-07-26 14:13  djdelorie
4448         * src/file.c: Enable loaded netlists by default.
4450 2006-07-26 00:58  djdelorie
4452         * src/: pcb-menu.res, hid/lesstif/lesstif.h, hid/lesstif/main.c,
4453           hid/lesstif/menu.c: Add the ability to user-configure mouse
4454           actions.
4456 2006-07-24 02:42  djdelorie
4458         * src/hid/lesstif/: lesstif.h, main.c, menu.c: Add support for
4459           multi-key hotkeys, via <Keys>abc syntax for a/b/c sequence.
4461 2006-07-23 17:01  djdelorie
4463         * src/hid/lesstif/dialogs.c: use "top" and "bottom" to describe the
4464           side flags, instead of using "solder" and "component", which are
4465           common layer names.
4467 2006-07-19 22:51  haceaton
4469         * src/: autoroute.c, mtspace.c, rtree.c: Various improvements to
4470           speed up auto-routing. Mainly optimizing the r-tree searching
4471           even more.
4472           ----------------------------------------------------------------------
4474 2006-07-14 15:52  djdelorie
4476         * src/: crosshair.c, hid/gtk/gtkhid-main.c, hid/lesstif/main.c: Fix
4477           draw_rect vs board flipping bug.
4479 2006-07-14 15:47  djdelorie
4481         * src/: autoplace.c, djopt.c, main.c, move.c, mymem.c: Minor
4482           patches from Larry.
4484 2006-07-13 08:05  haceaton
4486         * src/: autoroute.c, rats.c: fix some autorouter bugs and improve
4487           ability to round around non-manhattan lines
4488           ----------------------------------------------------------------------
4490 2006-07-10 07:38  danmc
4492         * src/: Makefile.am, Makefile.in: remove circular dependency which
4493           breaks non-GNU make programs.
4495 2006-07-08 15:23  danmc
4497         * INSTALL: summarize the dependencies for building pcb
4499 2006-07-08 15:17  danmc
4501         * INSTALL: fix a typo
4503 2006-07-08 15:16  danmc
4505         * README: remove some redundant and out of date notes
4507 2006-07-07 00:01  djdelorie
4509         * src/misc.c: Fix minor rounding bug in c_dtostr().
4511 2006-07-06 22:15  djdelorie
4513         * src/misc.c: Fix layer group parsing code.  Avoid trailing colon
4514           in group string.
4516 2006-07-04 08:42  danmc
4518         * src/hid/: hidint.h, bom/bom.c, common/hidinit.c, gerber/gerber.c,
4519           gtk/gui-top-window.c, png/png.c, ps/eps.c, ps/ps.c: Apply a patch
4520           from Larry Doolittle.
4522           Refactors filename handling code common to the file export HIDs
4523           (bom, gerber, png, eps, ps).
4525           The png code had one feature (last_made_filename) that was
4526           missing in the others.  This refactoring brings all the HIDs to
4527           feature parity, which lets
4529           pcb -x bom --bomfile=foo.txt bar.pcb
4531           work as expected.  The old code ignores the command line flag,
4532           and writes the bom to bar.bom.  Likewise for .xy, .gbr, .eps, and
4533           .ps files.
4535           Also fixes a couple of spelling errors.
4537 2006-07-04 08:16  danmc
4539         * doc/actions.texi, doc/pcbfile.texi, src/Makefile.in,
4540           src/action.c, src/create.c, src/dev_rs274x.c, src/drill.c,
4541           src/file.c, src/find.c, src/mymem.c, src/mymem.h, src/parse_l.l,
4542           src/rats.c, src/remove.c, src/undo.c: Apply a patch from Larry
4543           Doolittle that switches from the MyFree() function to the new
4544           MYFREE() macro to avoid strict aliasing violations.
4546 2006-06-25 23:22  djdelorie
4548         * src/djopt.c: Don't delete vias with thermals.  Try to split
4549           diagonal lines at pins and vias.
4551 2006-06-25 19:21  djdelorie
4553         * src/todo: MoveLayers cleanup tasks - thermals, pips, undo
4555 2006-06-22 09:46  danmc
4557         * README.cvs: add a comment about needing the png HID for building
4558           docs from cvs
4560 2006-06-20 22:51  djdelorie
4562         * src/hid/lesstif/main.c: Account for board flipping when zooming.
4564 2006-06-10 22:27  djdelorie
4566         * src/action.c: Remove obsolete ActionSwapSides()
4568 2006-06-10 22:25  djdelorie
4570         * src/: pcb-menu.res, hid/lesstif/main.c: Merge lesstif's Flip()
4571           action into SwapSides to avoid conflict with core Flip().
4573 2006-06-10 22:24  djdelorie
4575         * src/hid/lesstif/menu.c: Print actions called when verbose.
4577 2006-06-09 23:07  djdelorie
4579         * globalconst.h, src/action.c, src/autoplace.c, src/autoroute.c,
4580           src/buffer.c, src/copy.c, src/create.c, src/create.h,
4581           src/crosshair.c, src/data.h, src/djopt.c, src/draw.c, src/file.c,
4582           src/find.c, src/global.h, src/line.c, src/macro.h, src/main.c,
4583           src/misc.c, src/misc.h, src/move.c, src/move.h, src/parse_y.y,
4584           src/pcb-menu.res, src/polygon.c, src/print.c, src/rats.c,
4585           src/rtree.c, src/rubberband.c, src/search.c, src/undo.c,
4586           src/undo.h, src/hid/common/extents.c, src/hid/common/flags.c,
4587           src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
4588           src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
4589           src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
4590           src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
4591           src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c: flexible
4592           max_layers
4594 2006-06-08 23:31  djdelorie
4596         * src/hid/lesstif/main.c: Compensate for board flipping in the
4597           panning code.
4599 2006-06-05 23:32  djdelorie
4601         * src/hid/gerber/gerber.c: Fix rounding bug when collecting drill
4602           sizes.
4604 2006-06-02 23:33  djdelorie
4606         * src/djopt.c: Fix logic a bit, don't try to move pins.
4608 2006-06-02 23:32  djdelorie
4610         * src/pcb-menu.res: Syntax fix for DisperseElements()
4612 2006-05-29 00:09  djdelorie
4614         * src/todo: Remove lesstif board flipping item.
4616 2006-05-29 00:03  djdelorie
4618         * src/: pcb-menu.res, hid/lesstif/main.c: Add Flip action, both
4619           vertical and horizontal.
4621 2006-05-28 22:33  djdelorie
4623         * src/djopt.c: Adjust endpoints of lines that don't quite reach
4624           adjoining lines.
4626 2006-05-21 00:36  djdelorie
4628         * src/: report.c, hid/lesstif/menu.c: Report on locked objects if
4629           there are no unlocked objects under the cursor.  Save the cursor
4630           position even if we don't initially need it, in case we call an
4631           action that does.
4633 2006-05-20 23:52  djdelorie
4635         * src/hid/gerber/gerber.c: Reset layer value cache before we
4636           shortcut for counting apertures.
4638 2006-05-20 16:04  djdelorie
4640         * src/: draw.c, hid.h, hid/common/extents.c, hid/gerber/gerber.c,
4641           hid/gtk/gtkhid-main.c, hid/lesstif/main.c, hid/png/png.c,
4642           hid/ps/eps.c, hid/ps/ps.c: Split plated and unplated drills in
4643           gerber output.
4645 2006-05-20 15:20  djdelorie
4647         * src/hid/gerber/gerber.c: Name internal gerber layers sanely.
4649 2006-05-20 14:37  djdelorie
4651         * src/hid/gerber/gerber.c: Change gerber names to be compatible
4652           with pre-hid.
4654 2006-05-20 13:41  djdelorie
4656         * src/: const.h, search.c: Ignore locked objects unless LOCKED_TYPE
4657           is passed (lock tool).
4659 2006-05-16 18:15  danmc
4661         * configure, configure.ac: add the batch HID to the list of gui
4662           HIDs in the help output
4664 2006-05-15 00:48  djdelorie
4666         * src/hid/gtk/gui-top-window.c: Fig typo in ChangeDrillSize menu.
4668 2006-05-14 21:08  djdelorie
4670         * src/hid/batch/batch.c: Fix test for interactiveness.
4672 2006-05-14 20:54  djdelorie
4674         * src/: Makefile.am, Makefile.in, hid/batch/batch.c,
4675           hid/batch/hid.conf: Add batch-mode HID.
4677 2006-05-14 19:22  djdelorie
4679         * src/crosshair.c: Fix drawing of box around text items in buffer.
4681 2006-05-13 22:08  djdelorie
4683         * src/draw.c: Add support for drawing/exporting paste layers.
4685 2006-05-01 17:47  danmc
4687         * doc/actions.texi, doc/version.texi, src/action.c: add Message()
4688           action
4690 2006-04-30 00:28  danmc
4692         * src/buffer.c: fix a bug where mirroring a buffer with only traces
4693           triggered the "can't mirror a buffer with text" if there was text
4694           anywhere in the layout.  Patch provided as part of bug #1467446.
4696 2006-04-29 14:43  billw2
4698         * src/hid/gtk/: gtkhid-main.c, gui-dialog.c, gui-top-window.c:
4700           Update status line after menu Save layout and Save layout as.
4702           Change file select response button from "Open" to "Ok".
4704           Don't try to Save layout when user hits Cancel and file name is
4705           NULL.
4707 2006-04-29 13:05  billw2
4709         * src/hid/gtk/: gui-output-events.c, gui-utils.c:
4711           Couple of small typo bugs: a missing "break" and needed -1 arg to
4712           size request.
4714 2006-04-28 19:44  danmc
4716         * src/action.c: prevent segfaults when trying to undo in the middle
4717           of drawing ratlines.  Problem noted by Daniel Wisehart, fixed by
4718           me.
4720 2006-04-27 23:09  djdelorie
4722         * src/: file.c, misc.c, misc.h, parse_l.l: Use locale-independent
4723           strtod and dtostr functions.
4725 2006-04-26 23:22  danmc
4727         * config.h.in: regen
4729 2006-04-26 23:22  danmc
4731         * INSTALL: minor updates, mention gd-2.0.23 as having been used
4733 2006-04-26 22:34  danmc
4735         * configure, configure.ac: if gdlib-config is not found, try and
4736           just check for -lgd on the off chance that it works.  The user in
4737           this case may have to add things like -lpng to their LDFLAGS
4738           variable in the environment or just update to a newer version of
4739           gdlib.  gdlib-config has been around for at least a few years
4740           anyway.
4742 2006-04-26 18:00  danmc
4744         * README_FILES/Makefile.in: remove obsolete README file
4746 2006-04-26 17:47  danmc
4748         * INSTALL: bring the install docs up to date
4750 2006-04-26 17:47  danmc
4752         * README-GTK_PORT, README_FILES/INSTALL, README_FILES/Makefile.am,
4753           README_FILES/Makefile.in: remove obsolete README file
4755 2006-04-25 18:40  danmc
4757         * configure, configure.ac: complain if the png HID has been
4758           requested but all formats disabled
4760 2006-04-24 18:02  danmc
4762         * src/hid/gtk/gui-top-window.c: do not crash if the input pipe
4763           terminates when using --listen
4765 2006-04-24 18:02  danmc
4767         * src/hid/lesstif/main.c: remove a debugging printf
4769 2006-04-24 01:10  djdelorie
4771         * src/global.h: Comment tweak.
4773 2006-04-24 01:05  djdelorie
4775         * src/global.h: Define on-board objects in terms of base types.
4777 2006-04-23 16:41  danmc
4779         * src/buffer.c: when smashing the pastebuffer, don't set the pure
4780           hole flag on the vias unless is was set on the original pin.
4781           Reported by Levente Kovacs on geda-user.
4783 2006-04-23 12:57  danmc
4785         * doc/pcb.texi: update newlib creation section for the latest GTK
4786           HID.  Addresses bug 1473640.
4788 2006-04-22 15:05  danmc
4790         * configure, doc/version.texi: set version for snapshot
4792 2006-04-22 14:37  danmc
4794         * NEWS: add 20060422 release notes
4796 2006-04-22 14:31  danmc
4798         * configure.ac: set version for snapshot
4800 2006-04-22 14:09  danmc
4802         * README.snapshots: update for 20060422
4804 2006-04-22 14:09  danmc
4806         * ChangeLog: update for 20060422 snapshot
4808 2006-04-21 17:05  danmc
4810         * src/hid/gtk/gui-config.c: Comment out locale.h since the code
4811           which needed that was also commented out.  Fixes builds on
4812           solaris with sunpro and the gtk HID.
4814 2006-04-21 17:04  danmc
4816         * src/macro.h: protect some GNU C specific stuff with #ifdef
4817           __GNUC__
4819 2006-04-21 17:03  danmc
4821         * src/hid/gtk/gui-utils.c: change from NONE_PRESSED to
4822           NO_BUTTON_PRESSED since the former is not part of the ButtonState
4823           enum while the latter is.
4825 2006-04-20 22:12  danmc
4827         * src/hid/lesstif/main.c: comment out with #if 0 the code related
4828           to lesstif_options and lesstif_resources since those were both
4829           empty.  With this change pcb should build correctly on 64-bit
4830           Irix-6.5 with version 7.41 of the MIPSpro compilers.  There are
4831           still a handful of compiler warnings to investigate.
4833 2006-04-19 23:23  djdelorie
4835         * doc/actions.texi, src/hid.h, src/hid/common/actions.c,
4836           src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
4837           src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
4838           src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c: Document
4839           lesstif hid actions.
4841 2006-04-19 20:39  danmc
4843         * src/: box.h, find.c: rely on the autoconf test for inline instead
4844           of using our own based on __GNUC__.  This will let other non-gcc
4845           C99 compilers take advantage of inline.
4847 2006-04-19 18:36  danmc
4849         * config.h.in, configure, configure.ac, doc/actions.texi,
4850           doc/version.texi, src/Makefile.am, src/Makefile.in, src/djopt.c,
4851           src/draw.c, src/file.c, src/flags.c, src/misc.c, src/parse_y.y,
4852           src/strflags.c, src/strflags.h, src/hid/lesstif/dialogs.c,
4853           src/hid/lesstif/library.c, src/hid/lesstif/main.c,
4854           src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
4855           src/hid/lesstif/styles.c, src/hid/lesstif/xincludes.h: - add
4856           checks for sys/param.h and compiler understanding of 'inline'.  -
4857           remove a handful of warnings which showed up with the sunpro
4858           compiler.  - move the X11 includes into a header where they can
4859           be included in a   way which keeps them from messing up the
4860           namespace of the rest of   pcb.  Fixes some obscure warnings from
4861           sunpro.
4863 2006-04-19 18:34  danmc
4865         * src/hid/png/png.c: get this to properly link when --disable-gif
4866           is used and the installed libgd does not have gif support.
4868 2006-04-19 18:33  djdelorie
4870         * src/hid/ps/ps.c: Add --psfade option.
4872 2006-04-18 12:54  billw2
4874         * src/: command.c, data.c:
4876           Clean out Gtk HID related FIXMEs
4878 2006-04-18 12:49  billw2
4880         * src/draw.c:
4882           Clean out Gtk HID related FIXMEs.  Also old background image code
4883           which is now done in the Gtk and Lesstif HIDs.
4885 2006-04-18 12:40  billw2
4887         * src/: main.c, set.c:
4889           Clean out FIXMEs specific to the Gtk HID.
4891 2006-04-18 12:20  billw2
4893         * src/: misc.c, misc.h:
4895           Remove Gtk HID specific build_route_string() function.
4897 2006-04-18 12:16  billw2
4899         * src/hid/gtk/: gui-config.c, gui-dialog-size.c, gui-top-window.c:
4901           Fix route style "Save as default" bug.
4903           Update status line when new route style selected.
4905 2006-04-17 01:04  djdelorie
4907         * doc/actions.texi, doc/extract-docs, doc/pcb.texi,
4908           doc/pcbfile.texi, doc/version.texi, src/const.h, src/hid.h,
4909           src/parse_y.y, src/hid/common/actions.c, src/hid/lesstif/main.c:
4910           Remove all the prev-next-up links, reformat all the texi files to
4911           allow for automatic structure generation.  Add helper hooks in
4912           the extractor to let the source files control what types of nodes
4913           and document structure is used for each category.  Auto-create
4914           nodes and document substructure for each key within each
4915           category.
4917 2006-04-16 21:49  billw2
4919         * src/hid/gtk/: gui-config.c, gui-top-window.c, gui-utils.c, gui.h:
4922           For the Gtk HID, add an alternate vertical window layout mode to
4923           help on lower vertical resolution displays.
4925 2006-04-16 21:04  djdelorie
4927         * src/netlist.c: Include sys/types.h so that regex compiles on more
4928           hosts.
4930 2006-04-15 23:36  billw2
4932         * src/hid/gtk/: gtkhid-main.c, gui-command-window.c,
4933           gui-keyref-window.c, gui-library-window.c, gui-log-window.c,
4934           gui-netlist-window.c, gui-top-window.c, gui.h:
4936           Fix soldermask draw while TAB view from solder side.
4938           Don't raise windows if already shown so library & netlist window
4939           won't grab focus.  Focus can still be grabbed if an already shown
4940           window is reshown via the top menu bar.  Not sure yet how to
4941           handle this case.
4943 2006-04-15 21:28  danmc
4945         * src/hid/png/png.c: switch the output scaling to default to 100
4946           dpi instead of fixing the max dimension at 800 pixels.  This at
4947           makes the default be a sort of to scale (for 100 dpi monitors it
4948           will be to scale) image.
4950 2006-04-15 00:00  djdelorie
4952         * doc/actions.texi, src/report.c: Document actions in report.c.
4954 2006-04-14 23:32  djdelorie
4956         * src/puller.c, doc/Makefile.am, doc/Makefile.in, doc/actions.texi,
4957           doc/puller.pcb, doc/version.texi: Document the puller action.
4959 2006-04-14 20:09  billw2
4961         * src/hid/gtk/gui-output-events.c:
4963           Make ghid_get_coords() x value account for side viewed (when
4964           using TAB).
4966 2006-04-14 19:48  billw2
4968         * src/hid/gtk/: gtkhid-main.c, gui-top-window.c, gui.h:
4970           Support --bg-image in the Gtk HID.  Images can be jpg, png, gif,
4971           etc. as supported by the Gdk installation.
4973           Zooming gets slow at higher zoom levels, but I can address that
4974           later when I have more time.
4976 2006-04-14 18:30  danmc
4978         * src/global.h: pullup rev 1.43 from the head: Make sure the
4979           Message and return are in the same scope.
4981 2006-04-14 17:33  djdelorie
4983         * src/global.h: Make sure the Message and return are in the same
4984           scope.
4986 2006-04-14 12:24  danmc
4988         * src/hid/gtk/gui-top-window.c: make sure we set the default icon
4989           _before_ any windows are created
4991 2006-04-14 09:14  danmc
4993         * configure, configure.ac: set version for 20060414 snapshot
4995 2006-04-14 09:14  danmc
4997         * configure, configure.ac: bump rev after 20060414 branch
4999 2006-04-14 09:11  danmc
5001         * NEWS: 20060414 release notes
5003 2006-04-14 09:00  danmc
5005         * ChangeLog, win32/pcb_icon.ico: update for 20060414 snapshot
5007 2006-04-14 08:35  danmc
5009         * README.snapshots: update the instructions a bit
5011 2006-04-14 08:33  danmc
5013         * doc/actions.texi: regen
5015 2006-04-14 08:32  danmc
5017         * Makefile.am, Makefile.in: fix a distcheck problem
5019 2006-04-13 21:16  djdelorie
5021         * src/hid/lesstif/main.c: Add --bg-image option to lesstif hid to
5022           load a background image.
5024 2006-04-13 19:47  danmc
5026         * src/hid/gtk/gui-top-window.c: on win32, figure out the path to
5027           the installed package so we can set the newlib directory.
5029 2006-04-13 19:46  danmc
5031         * src/hid/gtk/gtkhid-main.c: add missing return value
5033 2006-04-13 19:46  danmc
5035         * src/compat.c: add a (lame) random() replacement
5037 2006-04-13 19:45  danmc
5039         * src/: autoplace.c, strflags.c: add compat.h header for missing
5040           system functions
5042 2006-04-13 10:12  danmc
5044         * Makefile.am, Makefile.in, README.win32: add a win32 README file
5046 2006-04-13 09:54  danmc
5048         * src/: Makefile.am, Makefile.in: add a dependency on the icon
5049           resource object if this is win32
5051 2006-04-13 09:33  danmc
5053         * win32/Makefile.in: add missing file
5055 2006-04-13 09:30  danmc
5057         * win32/pcb_icon.ico: add generated icon file
5059 2006-04-13 09:26  danmc
5061         * Makefile.am, Makefile.in: add win32 to SUBDIRS
5063 2006-04-13 09:24  danmc
5065         * win32/: Makefile.am, Xdefaults.tgif: add a tgif Xdefaults file
5066           needed for generating the correct XPM version
5068 2006-04-13 09:22  danmc
5070         * win32/: pcb_icon_big.obj, pcb_icon_med.obj, pcb_icon_sml.obj:
5071           replace wcalc icons with placeholder pcb icons
5073 2006-04-13 09:15  danmc
5075         * Makefile.in, configure, configure.ac, README_FILES/Makefile.in,
5076           doc/Makefile.in, example/Makefile.in,
5077           example/libraries/Makefile.in, lib/Makefile.in,
5078           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5079           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5080           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5081           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5082           newlib/generic_SMD_packages/Makefile.in,
5083           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5084           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5085           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
5086           src/Makefile.am, src/Makefile.in, src/icons/Makefile.in,
5087           tools/Makefile.in, tutorial/Makefile.in: check for a few tools
5088           used to regenerate windows icons
5090 2006-04-13 09:04  danmc
5092         * src/error.c, src/file.c, src/find.c, src/main.c, src/misc.c,
5093           win32/build_pcb: add a few more checks to let this build under
5094           cygwin/mingw
5096 2006-04-13 09:01  danmc
5098         * config.h.in, configure, configure.ac: check for getcwd()
5100 2006-04-13 08:59  danmc
5102         * src/hid/gtk/pcb.rc: add windres file for win32 icons
5104 2006-04-13 08:55  danmc
5106         * config.h.in, configure, configure.ac: one more header check
5108 2006-04-13 07:47  danmc
5110         * config.guess, config.sub: add some new configure related files
5112 2006-04-12 23:45  danmc
5114         * src/: Makefile.am, Makefile.in: add stuff to compile in icons for
5115           win32
5117 2006-04-12 23:33  danmc
5119         * Makefile.in, config.h.in, configure, configure.ac,
5120           README_FILES/Makefile.in, doc/Makefile.in, example/Makefile.in,
5121           example/libraries/Makefile.in, lib/Makefile.in,
5122           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5123           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5124           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5125           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5126           newlib/generic_SMD_packages/Makefile.in,
5127           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5128           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5129           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
5130           src/Makefile.in, src/compat.c, src/compat.h, src/file.c,
5131           src/misc.c, src/print.c, src/hid/gerber/gerber.c,
5132           src/icons/Makefile.in, tools/Makefile.in, tutorial/Makefile.in:
5133           Add a couple more configure checks for functions (gethostname and
5134           password related functions) and headers which may not be present
5135           on win32.  This should be enough to get things to compile under
5136           cygwin although there are still runtime issues.
5138 2006-04-12 18:58  danmc
5140         * win32/: Makefile.am, Readme.txt, build_pcb, pcb.nsi.in,
5141           pcb_icon_big.obj, pcb_icon_med.obj, pcb_icon_sml.obj: Add some
5142           stuff to help build under win32.  Note:  win32 support is not
5143           finished and PCB does not yet work correctly under win32, but
5144           this is some progress.
5146 2006-04-12 18:55  danmc
5148         * src/: error.c, error.h, hid.h, hid/common/hidnogui.c,
5149           hid/gtk/gui-log-window.c, hid/gtk/gui.h, hid/lesstif/dialogs.c,
5150           hid/lesstif/main.c: const-ify the log message functions
5152 2006-04-12 18:55  danmc
5154         * src/hid/gtk/gtkhid-main.c: add the About action
5156 2006-04-12 18:51  danmc
5158         * src/: action.c, global.h, vendor.c: use AFAIL() when an action
5159           fails due to a syntax error
5161 2006-04-12 09:16  djdelorie
5163         * src/hid/ps/eps.c: Determine when we need to use the complex erase
5164           logic, and when we can just paint white.  Painting white is a LOT
5165           faster, and avoids rasterization in ps2pdf.
5167 2006-04-12 08:44  danmc
5169         * doc/version.texi: add thermals to glossary
5171 2006-04-12 08:44  danmc
5173         * doc/pcb.texi: add thermal to the glossary
5175 2006-04-12 08:44  danmc
5177         * doc/: Makefile.am, Makefile.in: increase resolution of PDFs of
5178           drawings.  72dpi looked pretty bad on the thermal drawing
5180 2006-04-12 08:23  danmc
5182         * doc/: Makefile.am, Makefile.in: add thermal drawing
5184 2006-04-12 08:23  danmc
5186         * doc/thermal.pcb: change name of board
5188 2006-04-12 08:22  danmc
5190         * doc/thermal.pcb: add a drawing showing what a thermal relief
5191           looks like
5193 2006-04-12 08:21  danmc
5195         * doc/: database.txt, keepouts.txt, ideas/database.txt,
5196           ideas/keepouts.txt: move these to an ideas subdirectory to
5197           hopefully more clearly indicate that not only are these not
5198           implemented yet but that they are not even certain to ever be
5199           implemented.
5201 2006-04-12 00:24  djdelorie
5203         * doc/actions.texi, doc/version.texi, src/netlist.c: Document
5204           actions in netlist.c
5206 2006-04-11 23:29  danmc
5208         * doc/actions.texi, src/action.c: add support for units and
5209           relative coordinates in PasteBuffer(ToLayout)
5211 2006-04-11 23:17  danmc
5213         * doc/: database.txt, keepouts.txt: add two documents in progress
5214           describing a plan for future work
5216 2006-04-11 19:24  danmc
5218         * doc/actions.texi, src/action.c, src/global.h: Add a "ToLayout"
5219           option for the PasteBuffer() action.  You can now do things like
5220           PasteBuffer(ToLayout, 10000, 200000) to paste from the current
5221           buffer Also add a DumpLibrary() action.
5223 2006-04-11 18:12  djdelorie
5225         * doc/actions.texi, doc/extract-docs, src/action.c, src/command.c:
5226           Document actions in command.c.
5228 2006-04-11 17:52  danmc
5230         * lib/: crystal.list, crystal.m4, generic.list, generic.m4,
5231           resistor_0.25W.list, resistor_array.list,
5232           texas_inst_voltage_reg.m4, transistor.m4: - add a missing
5233           description and move some footprints from the wrong .list file to
5234           the correct .list file to be able to pick up the descriptions and
5235           parameters from the corresponding .m4 file.
5237           - all of the m4 libs should at least be correct in the sense that
5238           the pieces are all there and they all run through m4 correctly.
5239           They have not been verified any more for correctness, but this is
5240           progress.
5242 2006-04-11 16:54  djdelorie
5244         * src/: print.c, report.c: Print correct symbol counts for drills
5245           on fab drawing.
5247 2006-04-11 13:00  danmc
5249         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
5250           example/libraries/Makefile.in, lib/Makefile.in,
5251           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5252           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5253           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5254           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5255           newlib/generic_SMD_packages/Makefile.in,
5256           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5257           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5258           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
5259           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
5260           tutorial/Makefile.in: regen (after checking for perl)
5262 2006-04-11 12:59  danmc
5264         * doc/actions.texi, doc/version.texi, src/action.c, src/select.c,
5265           src/select.h: - for the Select(*ByName) action, allow a 2nd
5266           argument to specify the name and only use the gui dialog box if
5267           the 2nd argument is not specified.
5269           - Add *ByName options for the Unselect() action.
5271 2006-04-11 12:58  danmc
5273         * src/hid/gtk/gtkhid-main.c: garbage collect some printf output
5275 2006-04-11 12:55  danmc
5277         * src/hid/gtk/gui-top-window.c: Fix bug [ 1462380 ] saving buffer
5278           elemnts to file does nothing.
5280 2006-04-11 12:54  danmc
5282         * configure, configure.ac, doc/Makefile.am, doc/Makefile.in: When
5283           building docs, look for a perl to use.  This will let the user
5284           set PERL in their environment and have configure pick it up.
5286 2006-04-10 22:01  haceaton
5288         * src/find.c: turn off debugging by default
5289           ----------------------------------------------------------------------
5291 2006-04-10 21:48  haceaton
5293         * src/find.c: fixed list overflow with element connection listing
5294           ----------------------------------------------------------------------
5296 2006-04-10 20:19  haceaton
5298         * src/find.c: added overflow error reporting to the ADD* routines
5299           ----------------------------------------------------------------------
5301 2006-04-10 18:32  haceaton
5303         * src/find.c: fixed bug using in LookupLOConnectionsToPVList where
5304           the wrong variable was used.
5305           ----------------------------------------------------------------------
5307 2006-04-10 01:18  djdelorie
5309         * doc/actions.texi, doc/version.texi, src/action.c: Document the
5310           rest of the registered actions in action.c.
5312 2006-04-05 22:34  danmc
5314         * src/find.c: move some initializations inside a loop so they don't
5315           get missed
5317 2006-04-05 22:33  danmc
5319         * src/main.c: declare dump_actions() right before using it
5321 2006-04-05 20:58  danmc
5323         * src/hid/png/png.c: add some missing const-s
5325 2006-04-05 20:54  billw2
5327         * src/hid/gtk/gui-top-window.c:
5329           mode_button_toggled_cb() didn't sync ghidgui->settings_mode with
5330           current mode button state.
5332 2006-04-05 20:19  danmc
5334         * src/hid/gtk/gui-top-window.c: revert the previous, this part
5335           wasn't quite right.
5337 2006-04-05 19:03  danmc
5339         * src/: mymem.c, mymem.h: add a MyMalloc to go along with MyCalloc
5341 2006-04-05 17:43  billw2
5343         * src/hid/gtk/: gui-netlist-window.c, gui.h:
5345           Fix netlist window to scroll to net/node when user lookups
5346           connection.
5348 2006-04-05 17:32  danmc
5350         * src/hid/gtk/: gui-output-events.c, gui-top-window.c: - make the
5351           ESC key return you to the arrow tool if you are in via, thermal,
5352            lock, etc modes.
5354           - in line, poly, arc, etc. modes, the first ESC press returns you
5355           to "tool   neutral" and the 2nd ESC press returns you to the
5356           arrow tool.
5358 2006-04-05 17:30  danmc
5360         * src/hid/: gtk/gui-dialog.c, lesstif/dialogs.c: add pointer to the
5361           geda homepage and wiki as well as the pcb home page in the about
5362           dialog
5364 2006-04-05 00:22  danmc
5366         * src/hid/gtk/gui-dialog-print.c: fix a bug which prevented the
5367           File->Export menu from working more than once in a pcb session.
5369 2006-04-04 23:21  djdelorie
5371         * src/: action.c, djopt.c, hid.h, main.c, vendor.c,
5372           hid/common/actions.c, hid/gtk/gtkhid-main.c,
5373           hid/lesstif/dialogs.c, hid/lesstif/main.c: Initial chunk of
5374           inline action docs.
5376 2006-04-04 23:17  djdelorie
5378         * doc/: Makefile.am, Makefile.in, actions.texi, extract-docs,
5379           pad.gif, pad.png, pcb.texi, version.texi: Fix eps->pdf rule to
5380           set size and resolution right.  Limit pcb->* to visible areas.
5381           Add support for action extraction from sources.
5383 2006-04-04 23:05  haceaton
5385         * src/find.c: Expand search box during bloat in case the box
5386           overlap would otherwise prevent checking.  This repairs a really
5387           bad bug introduced when the rtrees were used to speed the find
5388           tracing.
5389           ----------------------------------------------------------------------
5391 2006-04-04 23:03  haceaton
5393         * src/misc.c: fixed pin/via bounding box to include thermal tails;
5394           bug reported by CL
5395           ----------------------------------------------------------------------
5397 2006-04-04 23:01  danmc
5399         * src/hid/gtk/gui.h: Be a bit more careful with rouding issues when
5400           converting to pcb units.  Hopefully this will help with the issue
5401           reported on the geda lists about 23.99 mil vias when the user
5402           thought they picked 24 mil ones.
5404           Patch posted on geda-user by DJ.
5406 2006-04-04 22:37  danmc
5408         * config.h.in, configure, configure.ac, src/hid/png/png.c: check to
5409           see which graphic file formats are supported by the installed GD.
5410           If the desired list is not found, abort and tell the user they
5411           can explicitly disable certain file types.  Should deal with
5412           installed versions of gd which do not support GIF output.
5414 2006-04-04 22:36  danmc
5416         * src/hid/lesstif/styles.c: fix a prototype
5418 2006-03-28 18:25  danmc
5420         * src/: dolists.h, hid/lesstif/dialogs.c, hid/lesstif/main.c,
5421           hid/lesstif/menu.c, hid/lesstif/styles.c: move variable
5422           declarations to the beginning of blocks to make gcc-2.95 and
5423           probably other non-gcc compilers happy.
5425 2006-03-28 18:25  danmc
5427         * src/find.c: Check to make sure a pointer is not NULL before
5428           dereferencing it.  This seems to be the place where the segfault
5429           was happening sometimes when saving connection data.  For now,
5430           spit out a warning message because I think there may be some
5431           other underlying bug which causes the NULL pointer in the first
5432           place.
5434 2006-03-27 23:37  danmc
5436         * src/mymem.h: do not redefine malloc if we are using dmalloc
5438 2006-03-27 23:29  danmc
5440         * src/: action.c, autoplace.c, autoroute.c, buffer.c, change.c,
5441           command.c, crosshair.c, djopt.c, draw.c, error.c, file.c,
5442           insert.c, intersect.c, line.c, main.c, misc.c, mtspace.c,
5443           netlist.c, output.c, print.c, puller.c, report.c, res_parse.y,
5444           rtree.c, select.c, set.c, strflags.c, vector.c, vendor.c: put
5445           back dmalloc support
5447 2006-03-27 22:42  djdelorie
5449         * src/: action.c, find.c, main.c, set.c, hid/gtk/gtkhid-main.c,
5450           hid/gtk/gui-misc.c, hid/gtk/gui-output-events.c,
5451           hid/gtk/gui-top-window.c, hid/lesstif/dialogs.c,
5452           hid/lesstif/library.c, hid/lesstif/main.c, hid/lesstif/netlist.c:
5453           hid_actionl must be terminated with NULL, not a plain 0, in case
5454           integers and pointers are different sizes.
5456 2006-03-27 22:00  danmc
5458         * src/hid/gtk/gui-top-window.c: access djopt_set_auto_only() via
5459           the associated action instead of directly
5461 2006-03-27 21:59  danmc
5463         * src/: djopt.c, djopt.h: fix prototype for an action.  kills one
5464           more compiler warning
5466 2006-03-27 21:57  danmc
5468         * src/hid/lesstif/main.c: add a missing typecase
5470 2006-03-27 18:05  danmc
5472         * src/: action.c, pcb-menu.res, hid/gtk/gui-top-window.c: - When
5473           changing selected line size from the menu, do it to the selected
5474           arcs to.
5476           - Add a SelectedArcs option to the ChangeSize action.
5478 2006-03-27 17:52  danmc
5480         * src/select.c: Fix a bug where actions using SelectedPads did
5481           nothing and SelectedPins picked up both pins and pads.  Noted by
5482           bug #1438523
5484 2006-03-27 17:16  danmc
5486         * src/strflags.c: avoid allocating 0 bytes
5488 2006-03-27 17:16  danmc
5490         * src/misc.c: fix a typo in a comment
5492 2006-03-27 17:15  danmc
5494         * src/main.c: No need to use strdup(Concat()) as Concat already
5495           gives us allocated memory that is not referenced anywhere else.
5497 2006-03-27 17:13  danmc
5499         * src/file.c: Fix an off by one overflow of a malloc'ed buffer.
5500           Found with ElectricFence.
5502 2006-03-27 08:28  danmc
5504         * src/misc.c: in a function which is supposed to return a string
5505           but is commented out with #ifdef FIXME, return a big warning
5506           string rather than no return value until I/we figure out how to
5507           fix it.  Hopefully if this triggers bugs it will be easier to
5508           locate.
5510 2006-03-27 07:28  danmc
5512         * configure, configure.ac: add back in the --enable-efence and
5513           --enable-dmalloc configure flags to turn on ElectricFence and
5514           dmalloc debugging respectively.
5516 2006-03-26 23:16  djdelorie
5518         * src/: action.c, command.c, djopt.c, hid.h, netlist.c, puller.c,
5519           report.c, vendor.c, hid/common/actions.c, hid/gtk/gtkhid-main.c,
5520           hid/gtk/gui-netlist-window.c, hid/gtk/gui-top-window.c,
5521           hid/lesstif/dialogs.c, hid/lesstif/library.c, hid/lesstif/main.c,
5522           hid/lesstif/menu.c, hid/lesstif/netlist.c, hid/lesstif/styles.c:
5523           hid actions: remove needs_coords, use need_coord_msg to determine
5524           when to get coords.
5526 2006-03-26 22:18  danmc
5528         * src/hid/gtk/: gui-top-window.c, gui-utils.c: Make sure we
5529           initialize some variables before using them.  Fixes a segfault on
5530           startup problem noted on NetBSD/alpha when displaying to an 8-bit
5531           Xvnc.
5533 2006-03-26 21:24  billw2
5535         * src/hid/gtk/gtkhid-main.c:
5537           I wrapped too much into the verbose option so the file load
5538           stopped working - fixed.
5540 2006-03-26 12:39  danmc
5542         * configure, configure.ac: bump the rev letter to help identify
5543           this as the HID version if someone pulls up the "about" dialog
5544           box.
5546 2006-03-26 09:45  danmc
5548         * src/hid/gtk/gtkhid-main.c: - Remove a debug printf which tried to
5549           print a NULL string.  Avoids a segfault bug.  - When chosing
5550           "Save Layout" on a new layout (that hadn't already been given a
5551           name or filename), correctly use the new file name that is
5552           selected with the dialog box.
5554 2006-03-26 01:45  danmc
5556         * src/hid/lesstif/dialogs.c: - remove a debug printf which was
5557           trying to print a NULL string.  Fixes   a segfault bug on
5558           solaris-2.9/sparc.  - Fix the behaviour when doing "Save Layout"
5559           on a new board that   didn't have a file name yet.
5561 2006-03-26 01:07  danmc
5563         * src/hid/lesstif/main.c: add a --listen option for the lesstif HID
5564           too (works the same as the gtk one -- listens on stdin for
5565           actions).
5567 2006-03-25 20:35  billw2
5569         * src/hid/gtk/: gui-netlist-window.c, gui-output-events.c:
5571           Pan to a netlist window selected node if it's not visible.
5573           Fix a pan bug.
5575 2006-03-25 18:04  danmc
5577         * src/hid/gtk/gui-netlist-window.c: add cast to avoid compiler
5578           warnings
5580 2006-03-25 17:32  djdelorie
5582         * src/: action.c, pcb-menu.res, hid/gtk/gui-top-window.c: Add
5583           File->Revert.
5585 2006-03-25 16:51  billw2
5587         * src/hid/gtk/: gtkhid-main.c, gui-netlist-window.c:
5589           Turn of Disable all nets button when NetlistChanged.
5591           Make some diagnostic output only if verbose.
5593 2006-03-25 16:38  billw2
5595         * src/hid/gtk/gui-netlist-window.c:
5597           Set netlist nodes enabled by default when NetlistChanged.
5599 2006-03-25 15:59  billw2
5601         * src/hid/gtk/gtkhid-main.c:
5603           Fix draw arc when flipped.
5605 2006-03-25 15:22  danmc
5607         * doc/: actions.texi, fractional_size.texi, letter_size.texi,
5608           metric_size.texi, overview.texi, pad.gif, pad.png, pcbfile.texi,
5609           wire_size.texi: add some of the generated files to see if that
5610           will help with those who don't read the README.cvs file...
5612 2006-03-25 10:45  danmc
5614         * src/hid/gtk/gui-top-window.c: use fileno(stdin) instead of 1 to
5615           get the stdin file descriptor.
5617 2006-03-25 10:13  danmc
5619         * src/drill.c: fix a segfault when printing a board with no drill
5620           holes at all.
5622 2006-03-24 23:53  danmc
5624         * src/hid/gtk/gui-top-window.c: add a --listen option which causes
5625           pcb to listen on the standard input for actions.  This should
5626           open the door to experimenting with having gschem interact
5627           directly with pcb.
5629 2006-03-24 23:48  danmc
5631         * src/hid/gtk/gui-config.c: Fix a bug in options parsing where the
5632           loop looking for matches continued after a match had already been
5633           found.
5635 2006-03-24 22:17  danmc
5637         * src/main.c: add a help string for --lib-newlib
5639 2006-03-24 19:54  danmc
5641         * doc/: Makefile.am, Makefile.in: minor cleanup of status output
5643 2006-03-24 17:47  djdelorie
5645         * src/hid/lesstif/menu.c: Also look for ~/.pcb/pcb-menu.res.
5646           Actually use the path we found ;-)
5648 2006-03-24 17:42  danmc
5650         * configure, configure.ac: List the available HID's in the
5651           ./configure --help output.  Ideally, we'd have the help text be
5652           automatic, but until we figure out how, just statically list the
5653           HID (in the help text)
5655 2006-03-24 17:38  danmc
5657         * Makefile.in, config.h.in, configure, README_FILES/Makefile.in,
5658           doc/Makefile.in, example/Makefile.in,
5659           example/libraries/Makefile.in, lib/Makefile.in,
5660           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5661           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5662           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5663           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5664           newlib/generic_SMD_packages/Makefile.in,
5665           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5666           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5667           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
5668           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
5669           tutorial/Makefile.in: regen
5671 2006-03-24 17:27  danmc
5673         * Makefile.am, README.cvs, configure.ac, doc/Makefile.am: - when
5674           not in maintainer mode, do not list all the dependencies for the
5675            manual.  This allows regular users who are building from a
5676           tarball to   avoid having to rebuild the manual and lets them
5677           simply take the preformatted   one.  This avoids recently noted
5678           issues with incompatibility with older   versions of texinfo
5679           which seem somewhat common.  It also removes the   requirement
5680           for having latex installed and for building the png HID for
5681           pcb.
5683           - add a --disable-doc flag which allows users who are building
5684           from CVS to   skip the doc directory and thus avoid the need for
5685           the documentation   formatting tools.
5687 2006-03-24 17:21  danmc
5689         * README.snapshots: note the DISTCHECK_CONFIGURE_FLAGS variable
5691 2006-03-24 16:21  billw2
5693         * src/hid/gtk/gui-top-window.c:
5695           Fix gtk magenta color messages -> initialize all new hidGC
5696           colornames to Settings.BackgroundColor because bgGC color outside
5697           of ghid_expose_callback() is never initialized and it's used to
5698           draw outside of the callback when an object is selected.
5700 2006-03-23 21:24  danmc
5702         * doc/: Makefile.am, Makefile.in: Fix the calculation of the names
5703           of the generated .texi tables for the drill sizes.
5705 2006-03-23 21:05  danmc
5707         * Makefile.in, aclocal.m4, README_FILES/Makefile.in,
5708           doc/Makefile.in, doc/pad.eps, doc/pad.png, example/Makefile.in,
5709           example/libraries/Makefile.in, lib/Makefile.in,
5710           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
5711           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
5712           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
5713           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
5714           newlib/generic_SMD_packages/Makefile.in,
5715           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
5716           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
5717           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
5718           src/icons/Makefile.in, tools/Makefile.in, tutorial/Makefile.in:
5719           regen after configure.ac changes
5721 2006-03-23 19:32  danmc
5723         * autogen.sh: don't automatically run ./configure.  Simplifies
5724           things a bit when trying to have several different builds share
5725           the same source tree.
5727 2006-03-23 19:30  danmc
5729         * doc/extract-docs: put the generated files in the build directory
5730           instead of the source directory (in case they are not the same)
5732 2006-03-23 19:28  danmc
5734         * doc/: Makefile.am, Makefile.in: Rework the dependencies on the
5735           various generated files a bit to hopefully correctly include all
5736           dependencies.  Also allow this to continue and just use the
5737           shipped preformatted docs in the case where latex and friends are
5738           not available.
5740 2006-03-23 19:27  danmc
5742         * src/pcbtest.sh.in: correctly find the font file correctly find
5743           the m4lib stuff when building outside the source tree.
5745 2006-03-23 19:25  danmc
5747         * configure, configure.ac, lib/ListLibraryContents.sh,
5748           lib/ListLibraryContents.sh.in: move ListLibraryContents.sh to
5749           being something created at configure time like the rest of the
5750           m4lib stuff.  This puts it in the build directory and allows you
5751           to run pcb out of the build directory prior to installation even
5752           in the case of a read only source tree.  While here add some
5753           AM_CONDITIONALS to indicate when latex and friends are not
5754           available for formating the reference card.
5756 2006-03-23 19:21  danmc
5758         * src/: Makefile.am, Makefile.in: add missing lesstif header to get
5759           it in the distfile
5761 2006-03-23 12:32  danmc
5763         * src/hid/png/png.c: fix a bug when specifying the output file name
5765 2006-03-23 07:23  danmc
5767         * src/pcbtest.sh.in: also set the font path
5769 2006-03-23 01:04  danmc
5771         * src/pcbtest.sh.in: fix a couple of paths when building outside
5772           the source directory
5774 2006-03-23 00:53  danmc
5776         * src/hid/lesstif/: main.c, menu.c: avoid some compiler warnings on
5777           solaris-2.9/sparc (gcc-3.3.5)
5779 2006-03-23 00:46  danmc
5781         * src/hid/lesstif/main.c: check the result of the --install options
5782           _after_ the options have been processed.  Thanks to DJ for
5783           finding this one.
5785 2006-03-23 00:17  djdelorie
5787         * src/: Makefile.am, Makefile.in: Change the way we handle built
5788           include files.
5790 2006-03-23 00:15  danmc
5792         * src/strflags.c: avoid some compiler warnings on solaris-2.9/sparc
5793           (gcc-3.3.5)
5795 2006-03-23 00:11  billw2
5797         * src/hid/gtk/: gui-config.c, gui-top-window.c:
5799           ghid_invalidate_all() when colors change.
5801 2006-03-22 23:59  danmc
5803         * src/misc.c: avoid some compiler warnings on solaris-2.9/sparc
5804           (gcc-3.3.5)
5806 2006-03-22 23:56  danmc
5808         * src/: mymem.c, hid/common/actions.c: avoid some compiler warnings
5809           on solaris-2.9/sparc (gcc-3.3.5)
5811 2006-03-22 23:55  billw2
5813         * src/hid/gtk/: gtkhid-main.c, gui-output-events.c:
5815           Fix a zoom glitch.
5817 2006-03-22 23:54  danmc
5819         * src/file.c: avoid some complier warnings on solaris-2.9/sparc
5820           (gcc-3.3.5)
5822 2006-03-22 23:28  djdelorie
5824         * src/: drill.c, drill.h, print.c, hid/gerber/gerber.c: Round drill
5825           sizes to nearest mil for fab drawings and gerber drill file.
5827 2006-03-22 23:27  djdelorie
5829         * src/mtspace.c: Avoid aliasing problems.
5831 2006-03-22 23:21  danmc
5833         * src/pcbtest.sh.in: add some missing arguments when running in gdb
5835 2006-03-22 23:21  danmc
5837         * src/main.c: don't include the full path for the default value of
5838           the LibraryCommand and LibraryContentsCommand.  That prevented
5839           --lib-command-dir from working.
5841 2006-03-22 22:00  djdelorie
5843         * src/undo.c: Use void * pointers to avoid aliasing problems.
5845 2006-03-22 21:57  djdelorie
5847         * src/search.c: Use explicit void** pointers to avoid aliasing
5848           problems.
5850 2006-03-22 21:51  djdelorie
5852         * src/hid/: gerber/gerber.c, lesstif/dialogs.c, lesstif/lesstif.h,
5853           lesstif/main.c, lesstif/menu.c, lesstif/netlist.c,
5854           lesstif/styles.c: Misc bugfixes and changes, to silence compiler
5855           warnings.
5857 2006-03-22 21:47  djdelorie
5859         * src/: mymem.c, mymem.h: MyCalloc, MyRealloc, MyStrdup: make final
5860           parameter (tag string) const, to avoid compiler warnings.
5862 2006-03-22 21:19  danmc
5864         * src/action.c: fix the ChangeFlag action (compiler warning pointed
5865           to the bug)
5867 2006-03-22 20:46  danmc
5869         * src/: Makefile.am, Makefile.in: quote the regexp passed to grep
5870           to keep solaris-2.9 happy
5872 2006-03-22 19:32  djdelorie
5874         * src/hid/lesstif/main.c: Don't try to run the idle proc until the
5875           GUI is created.
5877 2006-03-22 19:23  danmc
5879         * src/: action.c, command.c, djopt.c, dolists.h, flags.c, hid.h,
5880           main.c, netlist.c, puller.c, report.c, vendor.c,
5881           hid/gtk/gtkhid-main.c, hid/gtk/gui-netlist-window.c,
5882           hid/gtk/gui-top-window.c, hid/lesstif/dialogs.c,
5883           hid/lesstif/library.c, hid/lesstif/main.c, hid/lesstif/netlist.c,
5884           hid/lesstif/styles.c, hid/png/png.c, hid/ps/eps.c, hid/ps/ps.c:
5885           Revert the ";" thing.  The REGISTER_* macros now contain ";"
5886           where needed and a ";" should not be used when the macros are
5887           called.   This is because the REGISTER_* macros in hid.h expand
5888           to a function like int foo(){/* code here */} where no ";" should
5889           be used at the end.  gcc ignores the resulting empty declaration
5890           but the sunpro c compiler doesn't like it.
5892 2006-03-22 18:14  danmc
5894         * src/: hid/lesstif/dialogs.c, hid/lesstif/lesstif.h,
5895           hid/lesstif/library.c, hid/lesstif/main.c, hid/lesstif/menu.c,
5896           hid/lesstif/netlist.c, hid/lesstif/styles.c, hid/lpr/lpr.c,
5897           hid/png/png.c, hid/png/png.h, hid/ps/eps.c, hid/ps/ps.c,
5898           hid/ps/ps.h, hid/hidint.h, action.c, action.h, actionlist.c,
5899           autoplace.c, autoplace.h, autoroute.c, autoroute.h, box.h,
5900           buffer.c, buffer.h, change.c, change.h, clip.c, clip.h,
5901           command.c, command.h, compat.c, compat.h, const.h, copy.c,
5902           copy.h, create.c, create.h, crosshair.c, crosshair.h, data.c,
5903           data.h, dev_ps.c, dev_ps.h, dev_rs274x.c, dev_rs274x.h, djopt.c,
5904           djopt.h, dolists.h, draw.c, draw.h, drill.c, drill.h, error.c,
5905           error.h, file.c, file.h, find.c, find.h, flags.c, global.h,
5906           heap.c, heap.h, hid.h, insert.c, insert.h, intersect.c,
5907           intersect.h, line.c, macro.h, main.c, mirror.c, mirror.h, misc.c,
5908           misc.h, move.c, move.h, mtspace.c, mtspace.h, mymem.c, mymem.h,
5909           netlist.c, output.c, output.h, parse_l.h, polygon.c, polygon.h,
5910           print.c, print.h, puller.c, rats.c, rats.h, remove.h, report.c,
5911           resource.h, rotate.c, rotate.h, rtree.c, rtree.h, rubberband.c,
5912           rubberband.h, search.c, search.h, select.c, select.h, set.c,
5913           set.h, strflags.c, strflags.h, undo.c, undo.h, vector.c,
5914           vector.h, vendor.c, vendor.h, icons/Makefile.in: indent
5916 2006-03-22 18:05  danmc
5918         * src/hid/gtk/: gtkhid-main.c, gtkhid.h, gui-command-window.c,
5919           gui-config.c, gui-dialog-print.c, gui-dialog-size.c,
5920           gui-dialog.c, gui-keyref-window.c, gui-library-window.c,
5921           gui-log-window.c, gui-misc.c, gui-netlist-window.c,
5922           gui-output-events.c, gui-pinout-window.c, gui-top-window.c,
5923           gui-utils.c, gui.h: indent
5925 2006-03-22 18:02  danmc
5927         * src/hid/: bom/bom.c, common/actions.c, common/extents.c,
5928           common/flags.c, common/hidinit.c, common/hidnogui.c,
5929           gerber/gerber.c: indent
5931 2006-03-22 17:49  danmc
5933         * src/: action.c, command.c, djopt.c, dolists.h, flags.c, hid.h,
5934           main.c, netlist.c, puller.c, report.c, vendor.c,
5935           hid/gtk/gtkhid-main.c, hid/gtk/gui-netlist-window.c,
5936           hid/gtk/gui-top-window.c, hid/lesstif/dialogs.c,
5937           hid/lesstif/library.c, hid/lesstif/main.c, hid/lesstif/menu.c,
5938           hid/lesstif/netlist.c, hid/lesstif/styles.c, hid/png/png.c,
5939           hid/ps/eps.c, hid/ps/ps.c: Take the ";" out of the REGISTER_*
5940           defines and put them in the invocations.  This will let indent
5941           work correctly.
5943 2006-03-22 12:18  danmc
5945         * src/: action.c, command.c, crosshair.c, draw.c, main.c, misc.c,
5946           polygon.c, polygon.h, puller.c, rats.c: fix several more compiler
5947           warnings by removing some unused variables and adding/removing
5948           return values where appropriate.
5950 2006-03-22 12:10  danmc
5952         * src/hid/: gtk/gui-icons-mode-buttons.data, gtk/gui-top-window.c,
5953           ps/eps.c: remove more compiler warnings
5955 2006-03-22 12:10  danmc
5957         * src/hid/lpr/lpr.c: add missing member to the lpr_hid
5958           initialization
5960 2006-03-22 08:47  danmc
5962         * src/file.c: remove unused variable
5964 2006-03-22 08:44  danmc
5966         * src/misc.c: add missing header
5968 2006-03-22 08:33  danmc
5970         * src/hid/common/flags.c: remove an unused variable
5972 2006-03-22 08:31  danmc
5974         * src/hid/common/hidnogui.c: remove compiler warning
5976 2006-03-22 08:28  danmc
5978         * src/vendor.c: remove unused variable
5980 2006-03-22 08:27  danmc
5982         * src/report.c: format string fix
5984 2006-03-22 08:13  danmc
5986         * src/puller.c: add a couple of missing headers
5988 2006-03-22 08:08  danmc
5990         * src/print.c: add missing draw.h header
5992 2006-03-22 08:07  danmc
5994         * src/flags.c: add RCSID and dmalloc.h
5996 2006-03-22 08:04  danmc
5998         * src/flags.c: remove a spurious ";"
6000 2006-03-22 07:40  danmc
6002         * src/hid/gerber/gerber.c: remove unused variable
6004 2006-03-22 06:57  danmc
6006         * src/hid/gtk/gui-misc.c: remove a duplicate header and Id
6008 2006-03-22 06:51  danmc
6010         * src/hid/lesstif/lesstif.h: add RCS Id
6012 2006-03-22 06:50  danmc
6014         * src/hid/lesstif/: dialogs.c, library.c, main.c, menu.c,
6015           netlist.c, styles.c: add config.h, dmalloc.h, and RCS Id
6017 2006-03-22 06:48  danmc
6019         * src/hid/gtk/gui-misc.c: add dmalloc.h
6021 2006-03-22 06:45  danmc
6023         * src/hid/hidint.h: add RCS Id
6025 2006-03-22 06:43  danmc
6027         * src/hid/: common/actions.c, common/extents.c, common/flags.c,
6028           common/hidinit.c, common/hidnogui.c, gerber/gerber.c, lpr/lpr.c:
6029           add config.h, dmalloc.h, and RCS Id
6031 2006-03-22 06:39  danmc
6033         * src/hid/ps/: eps.c, ps.c, ps.h: remove compiler warning and add
6034           config.h, dmalloc.h, and RCS Id
6036 2006-03-22 06:33  danmc
6038         * src/hid/png/png.c: remove a compiler warning
6040 2006-03-22 06:31  danmc
6042         * src/hid/bom/bom.c: add missing header
6044 2006-03-21 22:49  danmc
6046         * src/: Makefile.am, Makefile.in: add the generated headers to
6047           DISTCLEANFILES and add a bunch of missing headers to the various
6048           *_SOURCES.  With this change, the 'distcheck' target works again.
6050 2006-03-21 22:47  danmc
6052         * configure: regen
6054 2006-03-21 22:47  danmc
6056         * configure.ac: add $srcdir in a couple of places for configuring
6057           outside of the source directory.
6059 2006-03-21 22:34  danmc
6061         * src/dolists.h: add missing RCS Id
6063 2006-03-21 19:19  danmc
6065         * configure.ac, configure, doc/Makefile.am, doc/Makefile.in,
6066           doc/pad.eps, doc/pad.obj, doc/pad.png: Replace the tgif drawing
6067           with a pcb drawing.  The suffix rules are now in place to use
6068           .pcb files as part of the manual.
6070 2006-03-21 18:47  djdelorie
6072         * src/hid/lpr/lpr.c: Call lpr, don't just save the file.
6074 2006-03-21 18:46  djdelorie
6076         * src/hid/lesstif/library.c: Remove a debug printf.
6078 2006-03-21 18:45  djdelorie
6080         * src/: action.c, file.c, main.c, misc.h, set.c, set.h: Remove
6081           UpdateSettingsOnScreen.  Call InitCrosshair only for GUIs.
6083 2006-03-21 18:31  danmc
6085         * doc/pad.pcb: correctly identify the poly clearance
6087 2006-03-21 18:29  danmc
6089         * configure, doc/Makefile.in: regen
6091 2006-03-21 18:26  danmc
6093         * configure.ac, doc/Makefile.am: detect when tgif is not found and
6094           give a warning instead of crashing the build
6096 2006-03-21 17:43  danmc
6098         * doc/: pad.eps, pad.png: include the tgif output here until I
6099           replace the drawings with pcb drawings
6101 2006-03-21 17:41  danmc
6103         * doc/pad.pcb: improve this drawing a bit
6105 2006-03-21 17:40  danmc
6107         * src/hid/bom/bom.c: Use log() instead of logv().  Fixes
6108           compilation on NetBSD/alpha, gcc-3.3.3
6110 2006-03-21 16:27  djdelorie
6112         * compile: New file, from automake 1.9.
6114 2006-03-21 16:25  djdelorie
6116         * depcomp, install-sh, missing, mkinstalldirs, ylwrap,
6117           doc/mdate-sh, doc/texinfo.tex: Update to automake 1.9 files.
6119 2006-03-21 12:59  djdelorie
6121         * Makefile.in, aclocal.m4, config.h.in, configure,
6122           README_FILES/Makefile.in, doc/Makefile.in, example/Makefile.in,
6123           example/libraries/Makefile.in, lib/Makefile.in,
6124           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
6125           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
6126           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
6127           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
6128           newlib/generic_SMD_packages/Makefile.in,
6129           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
6130           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
6131           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
6132           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
6133           tutorial/Makefile.in: regenerate everything with FC4.
6135 2006-03-21 12:34  djdelorie
6137         * config.h.in, configure, configure.ac, src/Makefile.am,
6138           src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
6139           src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
6140           src/command.c, src/command.h, src/const.h, src/control.c,
6141           src/control.h, src/copy.c, src/create.c, src/create.h,
6142           src/crosshair.c, src/data.c, src/data.h, src/dialog.c,
6143           src/dialog.h, src/djopt.c, src/djopt.h, src/dolists.h,
6144           src/draw.c, src/draw.h, src/error.c, src/file.c,
6145           src/fileselect.c, src/fileselect.h, src/find.c, src/find.h,
6146           src/flags.c, src/global.h, src/gui-command-window.c,
6147           src/gui-config.c, src/gui-dialog-print.c, src/gui-dialog-size.c,
6148           src/gui-dialog.c, src/gui-icons-misc.data,
6149           src/gui-icons-mode-buttons.data, src/gui-keyref-window.c,
6150           src/gui-library-window.c, src/gui-log-window.c, src/gui-misc.c,
6151           src/gui-netlist-window.c, src/gui-output-events.c,
6152           src/gui-pinout-window.c, src/gui-top-window.c, src/gui-utils.c,
6153           src/gui.c, src/gui.h, src/heap.c, src/hid.h, src/insert.c,
6154           src/intersect.c, src/lgdialog.c, src/lgdialog.h, src/library.c,
6155           src/library.h, src/line.c, src/log.c, src/log.h, src/macro.h,
6156           src/main.c, src/menu.c, src/menu.h, src/misc.c, src/misc.h,
6157           src/move.c, src/mtspace.c, src/mymem.c, src/mymem.h,
6158           src/netlist.c, src/netlist.h, src/output.c, src/output.h,
6159           src/parse_l.l, src/parse_y.y, src/pcb-menu.res,
6160           src/pcbtest.sh.in, src/pinout.c, src/pinout.h, src/polygon.c,
6161           src/print.c, src/print.h, src/printdialog.c, src/printdialog.h,
6162           src/printpanner.c, src/printpanner.h, src/puller.c, src/rats.c,
6163           src/report.c, src/report.h, src/res_lex.l, src/res_parse.y,
6164           src/resmenu.c, src/resmenu.h, src/rotate.c, src/rtree.c,
6165           src/search.c, src/select.c, src/selector.c, src/selector.h,
6166           src/set.c, src/set.h, src/sizedialog.c, src/sizedialog.h,
6167           src/strflags.c, src/todo, src/undo.c, src/undo.h, src/vector.c,
6168           src/vendor.c, src/vendor.h, src/hid/hidint.h, src/hid/bom/bom.c,
6169           src/hid/bom/hid.conf, src/hid/common/actions.c,
6170           src/hid/common/extents.c, src/hid/common/flags.c,
6171           src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
6172           src/hid/gerber/gerber.c, src/hid/gerber/hid.conf,
6173           src/hid/gtk/gtkhid-main.c, src/hid/gtk/gtkhid.h,
6174           src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-config.c,
6175           src/hid/gtk/gui-dialog-print.c, src/hid/gtk/gui-dialog-size.c,
6176           src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-icons-misc.data,
6177           src/hid/gtk/gui-icons-mode-buttons.data,
6178           src/hid/gtk/gui-keyref-window.c,
6179           src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-log-window.c,
6180           src/hid/gtk/gui-misc.c, src/hid/gtk/gui-netlist-window.c,
6181           src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-pinout-window.c,
6182           src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c,
6183           src/hid/gtk/gui.h, src/hid/gtk/hid.conf,
6184           src/hid/lesstif/dialogs.c, src/hid/lesstif/hid.conf,
6185           src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
6186           src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
6187           src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
6188           src/hid/lpr/hid.conf, src/hid/lpr/lpr.c, src/hid/png/hid.conf,
6189           src/hid/png/png.c, src/hid/png/png.h, src/hid/ps/eps.c,
6190           src/hid/ps/hid.conf, src/hid/ps/ps.c, src/hid/ps/ps.h: HID merge.
6192 2006-03-21 09:05  danmc
6194         * README.cvs_branches: note what some of the branches are
6196 2006-03-21 08:59  danmc
6198         * README.snapshots: add a few more notes about the snapshot process
6200 2006-03-21 01:33  danmc
6202         * configure, doc/version.texi: regen for 20060321
6204 2006-03-21 01:25  danmc
6206         * configure.ac: set version for 20060321 snapshot
6208 2006-03-21 01:17  danmc
6210         * aclocal.m4, README_FILES/Makefile.in, example/Makefile.in,
6211           example/libraries/Makefile.in, newlib/Makefile.in,
6212           newlib/2_pin_thru-hole_packages/Makefile.in,
6213           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
6214           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
6215           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
6216           newlib/generic_SMD_packages/Makefile.in,
6217           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
6218           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
6219           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
6220           src/icons/Makefile.in, tools/Makefile.in: regen
6222 2006-03-21 01:16  danmc
6224         * NEWS: add news for the 20060321 snapshot
6226 2006-03-21 01:16  danmc
6228         * AUTHORS: update authors a bit
6230 2006-03-21 00:59  danmc
6232         * ChangeLog: update with changes for 20060321 snapshot.
6234 2006-03-21 00:58  danmc
6236         * Makefile.in, tutorial/Makefile.in: regen
6238 2006-03-20 21:33  danmc
6240         * doc/version.texi: bump updated date
6242 2006-03-20 21:15  danmc
6244         * doc/Makefile.in: regen
6246 2006-03-20 21:14  danmc
6248         * doc/Makefile.am: Minor updates to fix the 'distcheck' target.
6249           Adds a missing file (extract-docs) to the list of distributed
6250           files, uses $(srcdir) in a couple of spots, etc.
6252 2006-03-20 17:50  danmc
6254         * configure: regen
6256 2006-03-20 17:44  danmc
6258         * configure.ac: - replace obsolete AC_ERROR with AC_MSG_ERROR -
6259           store the path to the m4 executible
6261 2006-03-16 00:05  djdelorie
6263         * src/parse_y.y: Document ElementArc, ElementLine, and Mark.
6265 2006-03-14 08:04  danmc
6267         * doc/pad.pcb: add drawing of soldermask opening around a pad
6269 2006-03-13 21:33  danmc
6271         * lib/: QueryLibrary.sh.in, common.m4: add an optional -fp argument
6272           which will display the correct footprint= attribute for gschem.
6273           Generally useful for debugging.
6275 2006-03-13 21:33  danmc
6277         * lib/: pci.inc, pci.list, pci.m4: Remove the abuse of the value
6278           field as a way of passing in multiple extra parameters.  While
6279           here fix the pinlists.  These footprints still have diagonal pads
6280           which are not allowed.
6282 2006-03-13 21:29  danmc
6284         * src/Makefile.in, lib/Makefile.in: regen
6286 2006-03-13 21:03  danmc
6288         * lib/: Makefile.am, genericsmt.inc, genericsmt.list,
6289           genericsmt.m4: garbage collect some footprints that were not at
6290           all conforming to the correct usage of the m4 library system.  In
6291           addition, they were rather redundant.
6293 2006-03-13 18:08  danmc
6295         * lib/CreateLibraryContents.sh.in: put the correct gschem
6296           footprint= attribute in [] at the end of each description
6298 2006-03-11 20:55  djdelorie
6300         * doc/extract-docs: New file, for extracting inline documentation.
6302 2006-03-11 20:43  danmc
6304         * lib/QueryLibrary.sh.in: eat blank lines of which there can be
6305           many in the element output
6307 2006-03-11 16:28  djdelorie
6309         * src/const.h, src/parse_y.y, doc/Makefile.am, doc/Makefile.in,
6310           doc/pcb.texi, doc/pcb.css: Inline documentation.
6312 2006-03-11 11:30  djdelorie
6314         * src/: action.c, change.c, change.h: Add "join" to SetFlag,
6315           ClrFlag, and ChangeFlag actions.
6317 2006-03-08 01:41  haceaton
6319         * src/autoroute.c: Fixed bug where pads were assumed to be on the
6320           same side as the element
6321           ----------------------------------------------------------------------
6323 2006-03-08 01:40  haceaton
6325         * src/crosshair.c: Crosshair snap to pad ends instead of center -
6326           necessary for rat drawing because rats only connect at pad end
6327           points.
6328           ----------------------------------------------------------------------
6330 2006-03-05 19:35  djdelorie
6332         * src/print.c: Fab author fixes from Karel.
6334 2006-03-05 19:07  danmc
6336         * src/parse_y.y: Fix reduce-reduce conflicts (patch from DJ).
6338 2006-03-03 16:45  danmc
6340         * doc/pcb.texi: - clarify that the manual does not currently
6341           document the very latest pcb   output file format.
6343           - add a (sparsely populated) glossary appendix
6345           - add a note about how to change layers
6347 2006-03-03 16:33  danmc
6349         * globalconst.h, src/action.c, src/create.c, src/file.c,
6350           src/find.c, src/global.h, src/gui-config.c, src/parse_y.y,
6351           src/rotate.c, src/sizedialog.c, src/vendor.c: add DRC checks for
6352           minimum drill diameter and minimum annular ring.
6354 2006-03-02 18:26  danmc
6356         * src/rats.c: When manually adding nets, make sure we actually pick
6357           a unique name when a new net is created.  Fixes a bug noted by
6358           Vanessa Dannenberg.
6360 2006-02-27 19:05  danmc
6362         * doc/pad.pcb: Add a pad drawing showing how a pad is drawn with a
6363           rectangular aperture.  Not used yet, but this will replace the
6364           tgif drawing at some point.
6366 2006-01-29 17:33  danmc
6368         * src/error.c: apply some fixes for DragonFly BSD
6370 2006-01-17 23:11  danmc
6372         * src/action.c: format cleanup of ActionChangePinName() to bring
6373           more in line with GNU coding standards for C code formatting.
6375 2006-01-16 21:47  danmc
6377         * doc/pcb.texi: document ChangePinName action
6379 2006-01-16 21:47  danmc
6381         * src/: action.c, action.h, command.c: add a ChangePinName() action
6382           which lets you change the name of a pin/pad on an element.  For
6383           example, ChangePinName(U1, 7, VCC) changes the name of pin #7 on
6384           U1 to "VCC".  This makes it simple to propagate pin names from a
6385           schematic capture tool to the layout without requiring the layout
6386           library to know the pin names for every component.
6388 2006-01-15 20:34  haceaton
6390         * src/: buffer.c, copy.c, create.c, draw.c, find.c, insert.c,
6391           move.c, mymem.c, parse_y.y, polygon.c, print.c, remove.c,
6392           report.c, search.c, select.c: Updated to use rtrees for polygon
6393           handling
6395 2006-01-15 07:29  haceaton
6397         * src/polygon.c: Fixed bugs in GetClosestPolygonPoint where (a) the
6398           passed point was not used, and (b) projection of the segment past
6399           the end was being used when it shouldn't.
6400           ----------------------------------------------------------------------
6402 2006-01-02 16:35  haceaton
6404         * src/autoroute.c: Speed computation of route costs, it uses about
6405           13% of the CPU time during routing.
6406           ----------------------------------------------------------------------
6408 2006-01-02 14:49  haceaton
6410         * src/rtree.c: Speed up the rtree searches by establishing better
6411           balance of the cluster size during a node split. This reduces the
6412           tree depth resulting in faster searching.
6413           ----------------------------------------------------------------------
6415 2006-01-02 10:51  haceaton
6417         * src/strflags.c: Fixed clearline flag so that arcs also have this
6418           property
6419           ----------------------------------------------------------------------
6421 2006-01-02 10:12  haceaton
6423         * src/change.c: Fixed bug where clearances could be set 1 below the
6424           spacing setting
6425           ----------------------------------------------------------------------
6427 2005-12-09 08:21  danmc
6429         * doc/Makefile.in: regen [put the html manual in 1 file]
6431 2005-12-09 08:20  danmc
6433         * doc/Makefile.am: put the html manual in 1 file.  Its a bit easier
6434           to manage
6436 2005-12-09 08:19  danmc
6438         * doc/version.texi: bump date last touched
6440 2005-12-07 17:56  danmc
6442         * lib/smt.inc: cause the missing ) in PKG_SMT_2PAD_MM100 to appear
6444 2005-12-05 20:01  danmc
6446         * doc/pcb.texi: - added the pad drawing showing how a pad is drawn
6447           with an aperture.
6449           - added some comments about the evolving file format for layout
6450           files.
6452 2005-12-02 18:29  danmc
6454         * src/: create.c, global.h, gui-netlist-window.c, rats.c: fix a bug
6455           which prevented disabling nets from the ratsnest
6457 2005-12-01 23:17  danmc
6459         * lib/geda.inc: fix duplicate PKG_SME4 which should have been
6460           called SME5.  Reported by  Wojciech Kazubski in bug #1353304
6462 2005-12-01 23:15  danmc
6464         * src/pcbtest.sh.in: Be sure to set the library path to the source
6465           tree.  Patch supplied by Wim Lewis in patch #1362564
6467 2005-10-10 21:15  danmc
6469         * lib/geda.inc: redo the 0201, 0402, etc passives to bring them in
6470           line with the IPC recommendations.  The pads on, for example
6471           0603, were too small before.  They worked, were really not
6472           adequate.
6474 2005-10-10 21:14  danmc
6476         * lib/smt.inc: add a PKG_SMT_2PAD_MM100 which directly takes
6477           dimensions for the pads, silk, and placement courtyard from
6478           IPC-7351 for things like 0402 capacitor and resistor footprints.
6480 2005-09-06 00:31  danmc
6482         * autogen.sh: make this script a bit more verbose and also abort on
6483           errors
6485 2005-09-06 00:30  danmc
6487         * configure: regen
6489 2005-09-06 00:16  danmc
6491         * configure.ac: make sure to check for -lX11 even when we're using
6492           the gtk gui.  action.c still has a direct call to an X function
6493           (XWarpPointer) so on some systems (Solaris) you need to
6494           explicitly link -lX11 instead of getting it through the gtk
6495           dependencies
6497 2005-08-05 18:33  danmc
6499         * configure: regen
6501 2005-08-05 18:31  danmc
6503         * configure.ac: check for gtk+ >= 2.4.0 instead of 2.2.0 since we
6504           need >= 2.4.0
6506 2005-08-04 18:24  danmc
6508         * src/gui-library-window.c: fix -auto-place for the library window
6510 2005-08-03 23:23  danmc
6512         * src/: action.c, action.h, command.c, global.h,
6513           gui-library-window.c, gui-log-window.c, gui-netlist-window.c,
6514           gui-pinout-window.c, gui-top-window.c, main.c, misc.c: - change
6515           the Print action to PrintDialog since it causes the print
6516           dialog box to come up - add a new Print action provided by David
6517           Baird as patch # 1212168.    Modified by me to work with the gtk
6518           version of pcb.  - to let this action work, allow actions to take
6519           a parameter list and   # of parameters to allow large numbers of
6520           arguments.  - modify the Quit action and some of the
6521           initialization code so that   you can use Quit() in a startup
6522           script.  - add a -auto-place command line option which causes the
6523           windows to be   automatically placed rather than letting the
6524           window manager do it.    This is useful when printing via the
6525           command line.  - add a command line shell script for printing.
6526           This is a wrapper which   takes a whole bunch of flags relating
6527           to the print parameters and   translates that to the correct
6528           invocation of the Print() action.    Shell script provided by
6529           David Baird as part of patch #1212168 and    modified by me to
6530           make it portable.
6532 2005-07-31 14:48  danmc
6534         * lib/geda.inc: add 1008 package
6536 2005-07-27 12:28  danmc
6538         * lib/bourns.inc: fix the pin order.
6540 2005-07-24 12:19  haceaton
6542         * src/gui-config.c: Fix initial layer groups so that layer named
6543           'component' is actually on the component side and layer named
6544           'solder' is actually on the solder side. Unfortunately the GTK
6545           version saves the old bug in the .pcb/preferences file so no
6546           patching will fix existing installations. They must manually edit
6547           the layer groups and check the "use as default" to fix their
6548           installation.
6549           ----------------------------------------------------------------------
6551 2005-07-23 10:58  danmc
6553         * aclocal.m4, configure: regen (fix botched commit which was
6554           missing some M4 paths)
6556 2005-07-22 00:30  danmc
6558         * doc/: pcb.texi, version.texi: add appendix describing the
6559           centroid file format along with the algorithm for finding the
6560           centroid and rotation.
6562 2005-07-22 00:08  danmc
6564         * src/print.c: remove some redundant code to make things more clear
6566 2005-07-18 18:24  danmc
6568         * lib/genericsmt.m4: fix typo
6570 2005-07-18 18:22  danmc
6572         * configure, aclocal.m4: regen
6574 2005-07-18 18:19  danmc
6576         * configure.ac, src/vendor.c: add a check for sys/types.h and then
6577           if found, include in vendor.c.  Needed to build on FreeBSD.
6578           Problem and fix reported in bug #1220963.
6580 2005-07-18 18:09  danmc
6582         * lib/qfn.inc: hires-ify the QFN packages.  While here make sure we
6583           use an appropriate soldermask relief for this style of package.
6585 2005-07-18 17:14  danmc
6587         * src/: gui-dialog-print.c, gui-dialog-size.c, set.c: remove the
6588           inclusion of menu.h.  We don't use that file anymore and the only
6589           reason we could still build on some systems is we'd find the
6590           /usr/include/menu.h from curses!  Problem noted in bug #1226924
6591           by Axeloide.
6593 2005-07-18 17:09  danmc
6595         * doc/refcard.tex, src/gui-keyref-window.c,
6596           src/gui-output-events.c: apply patches provided by Bill Wilson in
6597           patch #1230708.   Fix key bindings for drill size changes to be
6598           <mod>s   and <shift><mod>s to agree with the Xaw default key
6599           bindings.
6601            Add missing key bindings '/' and '.' for cycle
6602            multiline mode and toggle 45 degree enforcement
6603            respectively.
6605            Fix refcard.tex to reflect the current set of key binding.
6607            Now the gtk key bindings and the refcard should be in
6608            sync and be the same as the default Xaw PCB bindings
6609            with one exception: the buffer selection binding is
6610            <control>1...5 instead of <shift>1...5. This can be
6611            fixed but at the cost of removing the shortcuts from
6612            the menus because gtk can't use <shift>digits as menu
6613            shortcuts.
6615 2005-07-18 17:06  danmc
6617         * INSTALL, NEWS, README-GTK_PORT: apply patches provided by Bill
6618           Wilson in patch #1230704
6620            This patch adds a note to the README-GTK_PORT about
6621            runtime warnings if using early gtk+2.4.0 versions.
6623            It also makes small adjustments to the INSTALL file to
6624            remove an outdated Xt reference and a non-existent
6625            68HC11 file reference.
6627            In addition, note that gtk+2.4 is needed, not gtk+2.2.
6629 2005-07-18 17:01  danmc
6631         * src/: global.h, gui-config.c, gui-top-window.c, gui.h: apply
6632           patches provided by Bill Wilson in patch #1227292
6634            As per a request on the gEDA list, this patch adds a
6635            Preferences option to make the layout name appear on
6636            the window title bar instead of on the main menu bar
6637            area. This is convenient when the layout name might be
6638            somewhat long and takes up too much horizontal space on
6639            the menu bar area.
6641 2005-07-18 17:00  danmc
6643         * src/: file.c, gui-config.c, gui-top-window.c: apply patches
6644           provided by Bill Wilson in patch #1227205  When loading layouts
6645           using alternating mil/mm units,  the PCB units displaying can get
6646           out of sync. This  patch fixes it.
6648 2005-07-18 16:54  danmc
6650         * src/: find.c, gui-utils.c: apply patches provided by Bill Wilson
6651           in patch #1215935 1) The DRC user interface issue has been
6652           reported on the gEDA mailing list and is listed on the PCB bugs
6653           page as request id 1206762 dated 2005-05-23 01:29 and is fixed in
6654           this patch.
6656           3) Fix a dangling DRC check g_message() which I overlooked fixing
6657           during the final Gtk port cleanup.
6659           4) Adjust the DRC draw centering to be 1/4 screen offset since
6660           the continue dialog is centered (under window manager control)
6661           and that was covering up the DRC highlighted portion of the draw
6662           which was previously also centered.
6664           2) The log window was not scrolling to keep most recent log items
6665           added in view and this patch fixes that.
6667 2005-07-18 16:50  danmc
6669         * src/: const.h, global.h, gui-netlist-window.c: apply the patches
6670           provided by Wim Lewis in patch #1189989 to allow pcb to compile
6671           more cleanly on OpenBSD.
6673 2005-06-11 00:37  djdelorie
6675         * src/: action.c, autoroute.c, buffer.c, change.c, const.h, copy.c,
6676           create.c, create.h, crosshair.c, data.h, dev_rs274x.c, djopt.c,
6677           draw.c, file.c, find.c, global.h, gui-top-window.c, insert.c,
6678           line.c, macro.h, misc.c, misc.h, move.c, mymem.c, parse_l.l,
6679           parse_y.y, polygon.c, print.c, rats.c, report.c, rotate.c,
6680           search.c, strflags.c, strflags.h, undo.c, undo.h: Update sources
6681           to support more than 8 layers.
6683 2005-06-08 18:20  danmc
6685         * doc/version.texi: set version to 20050609
6687 2005-06-08 18:12  danmc
6689         * configure: set version to 20050609
6691 2005-06-08 18:07  danmc
6693         * configure.ac: set version to 20050609
6695 2005-06-08 18:03  danmc
6697         * NEWS: add news for 20050609
6699 2005-06-08 18:03  danmc
6701         * ChangeLog: add changes for 20050609
6703 2005-06-08 18:02  danmc
6705         * globalconst.h: reduce minimum board size from 1.2 to 0.6 inches
6707 2005-06-08 08:37  danmc
6709         * src/Makefile.in: regen [add missing strflags.h]
6711 2005-06-08 08:36  danmc
6713         * src/Makefile.am: add missing strflags.h
6715 2005-06-08 07:34  danmc
6717         * configure: regen
6719 2005-06-08 07:33  danmc
6721         * configure.ac: make sure we still set the X library rpath (yes, it
6722           is still possible to use --disable-rpath debian folks).
6724 2005-06-07 21:34  danmc
6726         * src/: draw.c, global.h, gui-config.c, gui-output-events.c,
6727           gui-top-window.c, gui-utils.c, main.c: convert several c++ style
6728           comments to c comments.  not all compilers like //
6730 2005-06-03 15:03  djdelorie
6732         * src/djopt.c: Avoid name conflict with abs/min/max
6734 2005-05-25 23:32  danmc
6736         * configure: regen [error out if m4 not found]
6738 2005-05-25 23:25  danmc
6740         * configure.ac: error out if m4 is not found
6742 2005-03-27 20:22  djdelorie
6744         * src/strflags.c: Fix the "all pads are ovals" bug.
6746 2005-03-20 21:57  djdelorie
6748         * src/strflags.c: Minor bugfixes related to error handling
6750 2005-03-20 21:46  djdelorie
6752         * src/: Makefile.am, Makefile.in, file.c, parse_y.y, strflags.c,
6753           strflags.h: When saving files, convert flags to symbolic format
6754           instead of storing the actual internal bitfield.
6756 2005-03-20 19:35  djdelorie
6758         * src/const.h: Put parens around computed macros.  Use ~0 instead
6759           of -1 for "all bits".
6761 2005-03-16 05:52  danmc
6763         * configure: regen (after version bump)
6765 2005-03-15 20:56  danmc
6767         * configure.ac: set version
6769 2005-03-15 20:12  danmc
6771         * NEWS: add some news for 20050315
6773 2005-03-13 22:41  danmc
6775         * src/: gui-icons-misc.data, gui-icons-mode-buttons.data: add some
6776           files missed in the gtk-pcb checkin
6778 2005-03-13 09:59  danmc
6780         * doc/pcbrc-sample, src/file.c, src/global.h, src/gui-config.c,
6781           src/gui-top-window.c, src/gui.h, src/main.c, src/misc.c,
6782           src/misc.h, src/pcbtest.sh.in: add some config file patches from
6783           Bill Wilson
6785 2005-03-11 21:27  danmc
6787         * doc/Makefile.in: regen after Makefile.am pullup
6789 2005-03-11 21:23  danmc
6791         * doc/Makefile.am: pullup rev 1.10.  Adds some missing files to
6792           EXTRA_DIST
6794 2005-03-11 21:17  danmc
6796         * README-GTK_PORT, configure, configure.ac, globalconst.h,
6797           doc/version.texi, po/fr_FR.po, po/pcb.pot, src/Makefile.am,
6798           src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
6799           src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
6800           src/clip.c, src/clip.h, src/command.c, src/command.h,
6801           src/const.h, src/create.c, src/crosshair.c, src/data.c,
6802           src/data.h, src/dev_ps.c, src/dev_rs274x.c, src/djopt.c,
6803           src/djopt.h, src/draw.c, src/draw.h, src/drill.c, src/error.c,
6804           src/error.h, src/file.c, src/file.h, src/find.c, src/global.h,
6805           src/gui-command-window.c, src/gui-config.c,
6806           src/gui-dialog-print.c, src/gui-dialog-size.c, src/gui-dialog.c,
6807           src/gui-keyref-window.c, src/gui-library-window.c,
6808           src/gui-log-window.c, src/gui-misc.c, src/gui-netlist-window.c,
6809           src/gui-output-events.c, src/gui-pinout-window.c,
6810           src/gui-top-window.c, src/gui-utils.c, src/gui.h, src/heap.c,
6811           src/insert.c, src/intersect.c, src/line.c, src/macro.h,
6812           src/main.c, src/menu.h, src/misc.c, src/misc.h, src/move.c,
6813           src/mtspace.c, src/mymem.c, src/output.c, src/output.h,
6814           src/parse_l.l, src/parse_y.y, src/pcb-menu.res,
6815           src/pcbtest.sh.in, src/polygon.c, src/print.c, src/rats.c,
6816           src/rats.h, src/report.c, src/res_parse.y, src/rotate.c,
6817           src/rtree.c, src/select.c, src/select.h, src/set.c, src/set.h,
6818           src/undo.c, src/vector.c, src/vendor.c, src/vendor.h: Import Bill
6819           Wilson's port of pcb to gtk.  Things seem to compile and run but
6820           this should be considered a work in progress at the moment.
6822 2005-03-11 21:09  danmc
6824         * doc/Makefile.in: regen
6826 2005-03-11 21:06  danmc
6828         * doc/Makefile.am: add a few missing files to EXTRA_DIST
6830 2005-03-11 07:10  danmc
6832         * configure: regen
6834 2005-03-11 07:07  danmc
6836         * configure.ac: indicate that this is the xaw branch
6838 2005-03-10 17:56  danmc
6840         * ChangeLog: update with latest changes
6842 2005-03-10 17:33  danmc
6844         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
6845           doc/version.texi, example/Makefile.in,
6846           example/libraries/Makefile.in, lib/Makefile.in,
6847           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
6848           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
6849           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
6850           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
6851           newlib/generic_SMD_packages/Makefile.in,
6852           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
6853           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
6854           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
6855           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
6856           tutorial/Makefile.in: regen after adding gtk configure.ac stuff
6858 2005-03-10 17:32  danmc
6860         * autogen.sh: use ACLOCAL_FLAGS if set
6862 2005-03-10 17:22  danmc
6864         * lib/: geda.inc, misc.inc, to.inc: add MULTIWATT and friends.  Fix
6865           drill size for several versions of the TO-220 package, fix some
6866           bugs which caused several TO-220 packages and others to generate
6867           syntax errors, and fix the drill size on several TO-* packages.
6868           You can't fit a 40 mil pin in a 20 mil hole!
6870 2005-02-23 09:05  djdelorie
6872         * src/: global.h, main.c, print.c: Allow FAB author name to be set
6873           by .Xdefaults
6875 2005-02-09 19:19  danmc
6877         * src/action.h: add a few missing prototypes
6879 2005-02-09 18:36  danmc
6881         * aclocal.m4: regen
6883 2005-02-09 18:34  danmc
6885         * configure: regen after adding --enable-gtk and --disable-xaw
6887 2005-02-09 18:32  danmc
6889         * configure.ac: add --enable-gtk and --disable-xaw configure flags
6890           which will turn on the configuring of gtk+ and turn off the
6891           configuring of Athena widgets respectively.  At this time the
6892           effect is that you will not be able to compile if you use these
6893           options.  They are added to help support some gtk+ development
6894           work.
6896 2005-02-02 17:37  danmc
6898         * src/: data.c, dialog.c, printdialog.c: fix a segfault bug when
6899           using <Key>Up and <Key>Down to try and adjust the scale slider in
6900           the print dialog box.  While here fix up the print dialog box so
6901           that you can use the arrow keys to fine adjust the scale slider.
6902           Noted in bug #1111847 filed by Bob Paddock.
6904 2005-02-01 20:59  danmc
6906         * src/rotate.c: fix a segfault bug on the pinout window (no null
6907           pointer dereference)
6909 2005-02-01 20:59  danmc
6911         * src/Pcb.ad.in: change units to 1/100 mil for pinout window offset
6913 2005-01-30 14:01  danmc
6915         * lib/geda.inc: Add DIP44.  Provided by Walter Fetter Lages in
6916           patch #1108881
6918 2005-01-30 09:05  danmc
6920         * lib/misc.inc: fix drill size for ZIP packages.  Noted by Walter
6921           Fetter Lages in patch #1108881
6923 2005-01-29 20:09  danmc
6925         * lib/connector.inc: fix drill size for PKG_BNC_LAY.  Provided by
6926           Walter Fetter Lages in patch #1108881
6928 2005-01-29 19:34  danmc
6930         * lib/geda.inc: add TQFP packages provided by Walter Fetter Lages
6931           in patch #1108881.  More to come from that patch...
6933 2005-01-29 08:58  danmc
6935         * doc/Makefile.in: regen
6937 2005-01-29 08:57  danmc
6939         * doc/Makefile.am: add flag to keep building the html manual as a
6940           single page.  Having multiple pages seems to do strange things to
6941           the install.
6943 2005-01-28 20:01  danmc
6945         * doc/Makefile.am: fix typo in target for creating texi files from
6946           the ascii list of drills
6948 2005-01-28 19:59  danmc
6950         * doc/: Makefile.in: regen
6952 2005-01-28 19:59  danmc
6954         * doc/: Makefile.am, ascii2texi.awk, fractional_size.tab,
6955           letter_size.tab, metric_size.tab, pcb.texi, wire_size.tab: add an
6956           appendix with a big list of drill sizes.  Included are American
6957           Standard wire size, letter size, fractional size, and metric.
6959 2005-01-27 18:15  danmc
6961         * configure, doc/version.texi: set version for snapshot
6963 2005-01-27 06:26  danmc
6965         * configure.ac: change version for snapshot
6967 2005-01-27 06:19  danmc
6969         * NEWS: add news for snapshot 20050127
6971 2005-01-26 21:38  danmc
6973         * ChangeLog: update to get ready for next snapshot
6975 2005-01-26 21:36  danmc
6977         * Makefile.in, aclocal.m4, README_FILES/Makefile.in,
6978           doc/Makefile.in, example/Makefile.in,
6979           example/libraries/Makefile.in, lib/Makefile.in,
6980           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
6981           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
6982           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
6983           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
6984           newlib/generic_SMD_packages/Makefile.in,
6985           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
6986           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
6987           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
6988           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
6989           tutorial/Makefile.in: update to latest automake
6991 2005-01-26 20:49  danmc
6993         * src/: Pcb.ad.in, main.c: change pcb to Pcb in a commented out
6994           resource
6996 2005-01-26 20:45  danmc
6998         * lib/: geda.inc, misc.inc: fix the LED3 and LED5 footprints for
6999           T-1 and T-1 3/4 (3mm and 5mm) standard LED's.  The old footprint
7000           had drill holes which were too small and also there was silk on
7001           the pad.
7003 2005-01-25 20:35  danmc
7005         * lib/plcc.inc: increase the padsize and drill size for
7006           through-hole PLCC sockets
7008 2005-01-25 13:20  djdelorie
7010         * src/pcb-menu.res: Oops, take out test entry
7012 2005-01-25 13:07  djdelorie
7014         * src/: menu.c, pcb-menu.res, resmenu.c, resmenu.h: Move
7015           right-click popup menu to pcb-menu.res also.
7017 2005-01-21 18:19  danmc
7019         * doc/version.texi: bump date
7021 2005-01-21 17:46  danmc
7023         * src/create.c: do not complain about MIN_PINORVIACOPPER on a
7024           mounting hole
7026 2005-01-21 17:25  danmc
7028         * src/: Pcb.ad.in, main.c, set.c: - break the status line into 2
7029           lines as it was getting rather long - put the cursor position
7030           line below the menu as it is also getting   rather long with the
7031           metric display.
7033           Besides keeping the 2 lines from being cutoff on smaller
7034           displays, it seems to avoid some of the strange Xaw issues seen
7035           in bug #1099862 and patch #1042731 where the porthole for the
7036           main drawing area is not properly sized and where the status line
7037           is sometimes covered by the porthole.
7039 2005-01-21 17:21  danmc
7041         * src/Makefile.in: regen
7043 2005-01-21 17:18  danmc
7045         * src/Makefile.am: for the .test/Pcb apps-default file (the one
7046           used when running before installation), use the pcb-menu.res file
7047           in the source directory.
7049 2005-01-21 17:15  danmc
7051         * src/action.c, src/pcb-menu.res, doc/pcb.texi: Add "Selected" and
7052           "All" arguments to DisperseElements so you have the option to not
7053           disperse all of them.  Add corresponding menu choices.
7055 2005-01-18 18:13  danmc
7057         * src/print.c: avoid having text overlaying text in the fab drawing
7058           when a very small number of drill sizes are used.  Problem
7059           reported in bug #1100163.  Patch provided by Mick.
7061 2005-01-17 23:40  danmc
7063         * configure: regen
7065 2005-01-17 23:38  danmc
7067         * configure.ac: add a --disable-rpath flag to disable hardcoding of
7068           the X11 library path.  Default behaviour is unchanged.
7070 2005-01-16 23:08  danmc
7072         * src/main.c: use LAYOUT_BOTTOM to always put the status line at
7073           the bottom of the main window.  Gets rid of some annoying bugs on
7074           solaris and some other systems where the status line would
7075           sometimes get covered up when the window was resized.
7077 2005-01-16 22:54  danmc
7079         * src/create.c: in the message log produced when a via size has to
7080           be increased to meet the minimum copper, add a location to make
7081           it easier to locate the via.
7083 2005-01-16 22:46  danmc
7085         * src/: Pcb.ad.in, main.c: Increase
7086           Pcb.masterForm*cursorPosition.width to make room for metric
7087           display.  Provided by Mark Whitis in patch #1042731
7089 2005-01-16 20:05  danmc
7091         * doc/pcb.texi: add docs for ChangeClearSize() action.  Also apply
7092           some other fixes provided in patch #1068842
7094 2005-01-13 19:31  danmc
7096         * lib/misc.inc: increase quoting of $2 in PKG_CRYSTAL to avoid the
7097           refdes from being expanded by m4.  Lets you use "X1" as the
7098           refdes in gschem and gsch2pcb
7100 2005-01-13 17:30  danmc
7102         * README_FILES/Makefile.in: regen
7104 2005-01-13 17:29  danmc
7106         * doc/version.texi: udate data
7108 2005-01-13 17:15  danmc
7110         * src/pcb-menu.res: add DisperseElements() to menu
7112 2005-01-13 17:13  danmc
7114         * src/: control.c, main.c, resmenu.c: remove some more compiler
7115           warnings
7117 2005-01-13 17:08  danmc
7119         * doc/pcb.texi, src/action.c, src/action.h, src/main.c: add a
7120           DisperseElements() action which will disperse all elemnents in a
7121           layout.  The purpose is to spread out elements which are all on
7122           top of each other at the very beginning of a design.
7124 2005-01-06 18:27  danmc
7126         * README, README_FILES/LICENSE, README_FILES/MAILING,
7127           README_FILES/Makefile.am, README_FILES/README: remove duplicated
7128           files and fix some out of date info
7130 2005-01-05 22:46  danmc
7132         * src/: djopt.c, rtree.c: cast some pointers to (void *) when
7133           printing debug output.  reduces the # of compiler warnings
7135 2005-01-03 07:56  danmc
7137         * src/: action.c, autoplace.c, autoroute.c, box.h, buffer.c,
7138           buffer.h, change.c, change.h, clip.c, clip.h, copy.c, copy.h,
7139           create.c, create.h, crosshair.c, crosshair.h, data.c, data.h,
7140           dev_ps.c, dev_rs274x.c, draw.c, file.c, find.c, find.h, global.h,
7141           insert.c, insert.h, intersect.c, line.c, macro.h, mirror.c,
7142           mirror.h, misc.c, misc.h, move.c, move.h, mtspace.c, output.c,
7143           output.h, pinout.c, polygon.c, polygon.h, print.c, print.h,
7144           printdialog.c, rotate.c, rotate.h, rubberband.c, search.c,
7145           search.h, set.c, set.h, undo.c, undo.h: change "Location" to
7146           "LocationType".  Avoids some confusion with some compilers
7147           (SunPRO in particular) when "Location" is also used as part of a
7148           struct.
7150 2004-12-31 00:11  danmc
7152         * src/vendor.c: move the regfree() call _before_ the return from
7153           the function that calls it so that it actually happens.
7155 2004-12-11 19:12  danmc
7157         * src/vendor.c: remove a compiler warning
7159 2004-11-20 17:25  danmc
7161         * src/set.c: add metric output to the location display.  Based on
7162           patches provided in patch #1042731 by Mark Whitis
7164 2004-11-20 17:20  danmc
7166         * src/main.c: adjust Pcb.masterForm*cursorPosition.width to match
7167           the app-defaults file value
7169 2004-11-20 09:30  danmc
7171         * src/actionlist.c: revert previous.  Seems to have snuck in by
7172           mistake in the strcmp() cleanup.
7174 2004-11-20 09:15  danmc
7176         * src/pcb-menu.res: add <Key>. as the hotkey for toggling 45 degree
7177           line mode.  addressed bug #1069665 filed by Mark Whitis.
7179 2004-11-18 23:12  haceaton
7181         * src/crosshair.c: Snap to pads go to pad centers and allow
7182           snapping to element mark too.
7183           ----------------------------------------------------------------------
7185 2004-11-18 22:08  haceaton
7187         * src/: action.c, actionlist.c, autoplace.c, create.c,
7188           dev_rs274x.c, dialog.c, djopt.c, draw.c, file.c, fileselect.c,
7189           macro.h, main.c, misc.c, netlist.c, print.c, rats.c, res_parse.y,
7190           search.c, selector.c, set.c, vendor.c: Replace all strcmp with a
7191           macro that tests for NULL pointers
7192           ----------------------------------------------------------------------
7194 2004-11-08 00:36  danmc
7196         * src/control.c: Restore translation table for the mode buttons.
7197           This seems to fix the "mode buttons are not responsive" bug
7198           reported in bug #716517 Patch provided by Daniel Nilsson in patch
7199           #1023078.
7201 2004-11-07 09:46  haceaton
7203         * src/: change.c, change.h: Allow element names to be edited over
7204           the name itself
7205           ----------------------------------------------------------------------
7207 2004-11-01 22:38  danmc
7209         * src/Pcb.ad.in: Fix the <Key>. binding to toggle 45 degree mode.
7210           Addresses bug #1022800
7212 2004-11-01 06:58  danmc
7214         * config.h.in, configure: regen [add support for ElectricFence
7215           debugging.  --enable-efence]
7217 2004-11-01 06:57  danmc
7219         * configure.ac: add support for ElectricFence debugging.
7220           --enable-efence
7222 2004-11-01 06:52  danmc
7224         * doc/: pcb.texi, version.texi: clarify the units used by PCB a bit
7226 2004-10-31 01:50  danmc
7228         * doc/pcb.texi, src/vendor.c: Allow the use of regular expressions
7229           in the resources which specify elements which should not have
7230           their drill holes mapped to the vendor table.
7232 2004-10-30 02:56  danmc
7234         * src/: pcb-menu.res, vendor.c: Modify the LoadVendor() action so
7235           if the file name is not give, the user is presented with a file
7236           selection dialog box to choose a file.  Also add a menu choice
7237           for this.
7239 2004-10-29 09:05  danmc
7241         * src/: Makefile.am, Makefile.in: add missing vendor.h
7243 2004-10-29 02:08  danmc
7245         * doc/pcb.texi: document vendor drill mapping
7247 2004-10-29 02:07  danmc
7249         * src/: Makefile.in, actionlist.c: regen after adding vendor
7250           resource/mapping code
7252 2004-10-29 02:07  danmc
7254         * src/: Makefile.am, action.c, change.c, change.h, create.c,
7255           pcb-menu.res, vendor.c, vendor.h: Add support for a loadable
7256           vendor resource.  The primary purpose is to import a list of
7257           vendor supported or prefered drill sizes.  The design is then
7258           modified to change drills to sizes in the drill list.
7259           Additionally, the vendor resource file may include DRC settings.
7261 2004-10-27 10:36  djdelorie
7263         * src/resmenu.c: Support multiple actions per line for -action and
7264           -script
7266 2004-10-27 10:28  djdelorie
7268         * src/pcbtest.sh.in: Quote "$@" to keep args whole
7270 2004-10-27 10:23  djdelorie
7272         * src/: actionlist.c, global.h, main.c, resmenu.c: Add -action
7273           command line, to execute one action string at startup
7275 2004-10-27 10:11  djdelorie
7277         * src/: pcb-menu.res, res_lex.l: Add support for comments.
7278           Comments begin with '#' and extend to the end of the line.
7280 2004-10-27 10:10  djdelorie
7282         * doc/: pcb.texi, version.texi: Document resource file comments
7284 2004-10-25 21:38  danmc
7286         * src/dialog.c: remove unused variable, make sure return returns a
7287           value on a non-void fn
7289 2004-10-25 06:55  danmc
7291         * src/dialog.c: Add date and compile time to the About dialog.
7292           Patch provided as patch #1053444 by Bob Paddock.
7294 2004-10-24 22:10  danmc
7296         * src/buffer.c: Fix one more (last one maybe?) hires bug where when
7297           converting a selection or buffer to element, the soldermask
7298           relief is 100x smaller than the default.  Address bug report
7299           #1049033.
7301 2004-10-24 22:00  danmc
7303         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
7304           example/libraries/Makefile.in, lib/Makefile.in,
7305           newlib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
7306           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
7307           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
7308           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
7309           newlib/generic_SMD_packages/Makefile.in,
7310           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
7311           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
7312           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
7313           src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
7314           tutorial/Makefile.in: regen so that all Makefile.in files came
7315           from the same version of automake
7317 2004-10-24 21:59  danmc
7319         * doc/version.texi: update date on manual since there have been
7320           additions
7322 2004-10-22 23:39  danmc
7324         * doc/pcb.texi: minor fixups to make this happy again with the new
7325           texinfo.tex
7327 2004-10-22 23:38  danmc
7329         * doc/texinfo.tex: update to texinfoversion 2004-09-06.16
7331 2004-10-21 18:49  haceaton
7333         * src/change.c: Fix borking of name_tree when changing an element
7334           name
7335           ----------------------------------------------------------------------
7337 2004-10-21 18:16  danmc
7339         * doc/Makefile.in: regen
7341 2004-10-21 18:14  danmc
7343         * doc/Makefile.am: - override the mostlyclean-aminfo target to
7344           avoid deleting the .dvi, .html, .pdf, and .ps versions of the
7345           manual with 'make clean'.  Since these files already go in the
7346           distfile, we don't want a 'make clean' to remove them as that
7347           would force a dependency on TeX.  This issue was noted by Stuart
7348           Brorson.
7350           - while here let automake handle the html and pdf conversions
7351           automatically.  This ends up defaulting to texi2pdf for PDF which
7352           seems to do a better job than ps2pdf anyway.
7354 2004-10-21 18:11  danmc
7356         * aclocal.m4, configure: regen
7358 2004-10-21 18:04  danmc
7360         * configure.ac: check for ps2pdf which is used for building the
7361           refcard
7363 2004-10-21 18:02  danmc
7365         * acinclude.m4: improve the quoting so that aclocal-1.9.2 is
7366           happier
7368 2004-10-20 08:21  danmc
7370         * doc/pcb.texi: minor fixup in the newlib element creation guide.
7372 2004-10-19 21:02  danmc
7374         * doc/pcb.texi: Apply several improvements from Bob Paddock
7375           including:
7377           - spell check - improved section on modifying newlib footprints -
7378           add section on searching for elements - add section on
7379           measurements - add appendix on regular expressions
7381           Some texinfo fixes from me.
7383 2004-10-17 01:40  djdelorie
7385         * src/resmenu.c: Sort actions by modifier so that both Ctrl<Key>x
7386           and <Key>x work.
7388 2004-10-17 01:40  djdelorie
7390         * src/actionlist.c: Regenerated
7392 2004-10-17 01:16  djdelorie
7394         * src/action.c: Add FlagHaveRegex (have_regex) so that the
7395           SelectByName menu entries work.
7397 2004-10-12 09:16  djdelorie
7399         * src/global.h: Oops, overzealous patching ;-)
7401 2004-10-12 09:13  djdelorie
7403         * src/global.h: add non-gcc definition of ATTRIBUTE_UNUSED
7405 2004-10-12 08:09  danmc
7407         * src/global.h: add missing #else clause in defining
7408           ATTRIBUTE_UNUSED on non-gcc or older gcc version.  Problem noted
7409           by Dave McGuire.
7411 2004-10-08 12:56  djdelorie
7413         * src/rats.c: Check for numberless pins.
7415 2004-10-07 22:30  djdelorie
7417         * src/print.c: Print plated and unplated hole counts on separate
7418           lines.
7420 2004-10-06 16:04  djdelorie
7422         * src/print.c: Avoid checking pin numbers for unnumbered pins.
7424 2004-09-23 22:55  djdelorie
7426         * src/: actionlist.c, data.c, dialog.c, global.h, main.c: Add
7427           command history to : widget.
7429 2004-09-23 22:02  danmc
7431         * README.snapshots: minor tweaks to instructions
7433 2004-09-21 00:37  haceaton
7435         * src/: draw.c, move.c, pinout.c: Fixes for pinout window crash.
7436           Still need to fix pinout scroll range at high zoom
7438 2004-09-20 23:51  haceaton
7440         * src/misc.c: Fix error on non-quarter circle arc bounding box
7441           calculations
7443 2004-09-20 22:31  haceaton
7445         * src/menu.c: Don't ask for X,Y coordinates in third-button pop-up
7446           menu; the coordinate is where the cursor was when the menu was
7447           popped up.
7449 2004-09-20 22:16  haceaton
7451         * src/draw.c: Fixed return value of Emark_callback. (Didn't really
7452           matter, we weren't count number of marks drawn).
7454 2004-09-20 21:48  haceaton
7456         * src/action.c: Allow Ctrl-drag to copy objects in arrow mode.
7458 2004-09-20 21:46  haceaton
7460         * src/polygon.c: Fix bug with polygon clearances from other layers
7461           in the group.
7463 2004-09-08 00:05  danmc
7465         * src/set.c: add an extra digit to the display of metric
7466           measurements.  Patch from Gabriel Paubert.
7468 2004-09-03 20:35  danmc
7470         * NEWS: mention the background image in 20040903
7472 2004-09-03 18:12  danmc
7474         * NEWS: update with pcb-20040903 news items
7476 2004-09-03 07:43  danmc
7478         * aclocal.m4, configure, doc/version.texi: regen for pcb-20040903
7480 2004-09-03 00:28  danmc
7482         * configure.ac: set version for snapshot
7484 2004-09-03 00:04  danmc
7486         * ChangeLog: update to get ready for next snapshot
7488 2004-09-03 00:02  danmc
7490         * README.snapshots: add more detailed snapshot instructions
7492 2004-08-30 07:54  danmc
7494         * src/: resmenu.h, main.c: add missing headers
7496 2004-08-30 07:29  danmc
7498         * src/parse_y.y: add missing prototype
7500 2004-08-30 07:26  danmc
7502         * src/find.c: remove unused variable
7504 2004-08-30 07:21  danmc
7506         * src/res_lex.l: add missing prototype
7508 2004-08-29 23:32  danmc
7510         * src/res_parse.y: clean up a few more compiler warnings
7512 2004-08-29 23:13  danmc
7514         * src/djopt.c: get rid of a bunch of format string compiler
7515           warnings along with some unused variable warnings
7517 2004-08-29 22:52  danmc
7519         * src/: action.c, autoplace.c, autoroute.c, buffer.c, change.c,
7520           clip.c, command.c, compat.c, control.c, copy.c, create.c,
7521           crosshair.c, data.c, dev_ps.c, dev_rs274x.c, dialog.c, djopt.c,
7522           draw.c, drill.c, error.c, file.c, fileselect.c, find.c, global.h,
7523           gui.c, heap.c, insert.c, intersect.c, lgdialog.c, library.c,
7524           line.c, log.c, main.c, menu.c, mirror.c, misc.c, move.c,
7525           mtspace.c, mymem.c, netlist.c, output.c, parse_l.l, parse_y.y,
7526           pinout.c, polygon.c, print.c, printdialog.c, printpanner.c,
7527           rats.c, remove.c, report.c, res_lex.l, res_parse.y, resmenu.c,
7528           rotate.c, rtree.c, rubberband.c, search.c, select.c, selector.c,
7529           set.c, sizedialog.c, undo.c, vector.c: rework the lines which
7530           have static char *rcsid=....  to include an unused attribute on
7531           gcc.  This gets rid of a bunch of gcc -Wall warnings which can
7532           cause some actual bugs to be lost in the noise.
7534           While here, make sure we include config.h and also dmalloc.h if
7535           dmalloc debugging has been requested.
7537 2004-08-28 21:46  danmc
7539         * src/draw.c: fix a "=" instead of "==" bug
7541 2004-08-28 08:41  danmc
7543         * README.cvs: update this to more closely match the current reality
7545 2004-08-28 08:33  danmc
7547         * src/actionlist.c: add actionlist.c for non-maintainers
7549 2004-08-28 01:25  danmc
7551         * configure: regen (if we are using gcc then add -Wall)
7553 2004-08-28 01:24  danmc
7555         * configure.ac: if we are using gcc then add -Wall
7557 2004-08-27 18:04  danmc
7559         * src/draw.c: add missing header (for isdigit)
7561 2004-08-27 18:01  danmc
7563         * src/dev_rs274x.c: use long int in some places to avoid assigning
7564           a long int to an int
7566 2004-08-27 18:01  danmc
7568         * src/: action.c, rtree.c: remove some unused variables
7570 2004-08-27 17:57  danmc
7572         * src/: output.c, resmenu.c: add a missing header
7574 2004-08-27 17:57  danmc
7576         * src/main.c: remove an unused variable
7578 2004-08-26 22:21  danmc
7580         * doc/version.texi: bump updated date
7582 2004-08-26 21:54  danmc
7584         * doc/Makefile.in: regen (add pcb.1 to EXTRA_DIST)
7586 2004-08-26 21:53  danmc
7588         * doc/Makefile.am: add pcb.1 to EXTRA_DIST
7590 2004-08-26 21:04  danmc
7592         * doc/pcb.texi: document the ExecuteFile() action and the -script
7593           command line option
7595 2004-08-26 20:58  danmc
7597         * src/: global.h, main.c, misc.c, resmenu.c: add an
7598           ExecuteFile(file) action which executes the actions contained in
7599           the specified file.  In addition, add a "-script <filename>"
7600           option which will invoke ExecuteFile(<filename>) upon startup.
7601           Eventually (but not yet) this will be able to be used for things
7602           like generating postscript and RS-274-X output from the command
7603           line.
7605 2004-08-25 21:58  danmc
7607         * src/resmenu.c: Fix a minor memory leak bug which allocated space
7608           for 10 more pointers everytime invoke_action() was called.
7610           While here add a few comments about whats going on in this
7611           function.
7613 2004-08-24 22:38  danmc
7615         * doc/pcb.texi: update the table of the output files generated by
7616           PCB
7618 2004-08-24 22:37  danmc
7620         * src/pcb-menu.res: use "Reference Designator" instead of "Name on
7621           PCB" as the former is more standard
7623 2004-08-24 22:27  danmc
7625         * src/file.c: exclude Makefile, Makefile.am, and Makefile.in as
7626           valid element names as these may reside in a lib directory
7628 2004-08-24 22:22  danmc
7630         * doc/pcb.texi: add a brief comment about what M4 is and where to
7631           find more info
7633 2004-08-24 21:59  danmc
7635         * src/action.c: add one more Usage message.  this time for the
7636           RemoveSelected() action
7638 2004-08-24 21:07  danmc
7640         * src/: main.c, misc.c: allow --version, --help, and --copyright to
7641           also work since those are typically supported by GNU programs.
7643 2004-08-24 21:03  danmc
7645         * src/misc.c: In the Usage() function be sure to restore stderr at
7646           the beginning since this function calls exit().  This will ensure
7647           that the Usage() message can actually be seen in all cases.
7648           Fixes the following:   clock@oberon:~$ pcb --version
7649           clock@oberon:~$ noted by Karel Kulhav on the gEDA mailing list.
7651 2004-08-24 17:49  danmc
7653         * doc/Makefile.in: regen after adding pcb.1
7655 2004-08-24 17:44  danmc
7657         * doc/: pcb.1, Makefile.am: add a man page which says where to look
7658           for the manual
7660 2004-07-30 23:29  danmc
7662         * src/find.c: avoid 'inline' unless we're using gcc.
7664 2004-07-30 23:26  danmc
7666         * src/res_parse.y: use foo?foo:bar instead of foo?:bar as the
7667           latter is a gcc extension.  Makes the irix c compiler happy.
7669 2004-07-28 21:50  danmc
7671         * lib/geda.inc: update the 150 and 300 mil width SOIC packages per
7672           the IPC recommendations at footprint.ipc.org.  Partially
7673           addresses the "silk on pad" bug noted in bug report #995401.
7675 2004-07-28 21:48  danmc
7677         * lib/smt.inc: improve the decision on adding or not adding a silk
7678           arc on the COMMON_SMT_DIL_MIL macro
7680 2004-07-16 23:14  haceaton
7682         * src/print.c: Only clear silk on same side as pad. Patch
7683           contributed by burto
7685 2004-07-09 23:42  djdelorie
7687         * doc/pcb.texi, src/draw.c, src/draw.h, src/global.h, src/main.c,
7688           src/misc.c: Add limited support for a behind-the-board background
7689           image.
7691 2004-07-07 21:32  danmc
7693         * src/rubberband.c: Fix a bug related to checking for the
7694           intersection of a circular region defined by an line end point
7695           and its radius and a rectangular pin/pad.  The old code looked
7696           for the intersection of the smallest square which encloses the
7697           circular region and the rectangular pin/pad region.  However this
7698           method claims that there are intersections when in fact there are
7699           not.  For example a very wide trace has a significant area
7700           enclosed by the square which encloses the circular region defined
7701           by the line end and radius that is not enclosed by the circular
7702           region.
7704           The new code actually looks for intersection of the circular
7705           region and the square region.
7707 2004-07-07 19:59  danmc
7709         * src/rubberband.c: fix some errors where the diameter was used
7710           where the radius should have been used when looking for circular
7711           regions which intersect.  Fixes bug report #978412.  Partial
7712           patch provided in the bug report, additional bugs fixed by me.
7714           Note: a bug still exists when calculating line -> rectangular pad
7715           intersection.  A fix will be coming.
7717 2004-07-01 22:02  haceaton
7719         * src/undo.c: Fix UndoChangeMaskSize assuming LINESTRUCT has the
7720           mask parameter
7722 2004-06-30 19:28  danmc
7724         * src/pcbtest.sh.in: when running under gdb set XAPPLRESDIR and
7725           unset XUSERFILESEARCHPATH
7727 2004-06-30 19:24  danmc
7729         * src/resmenu.c: make 'str' static so that the memory allocated by
7730           MyStrdup() can properly be freed on the next call of
7731           invoke_action.
7733 2004-06-25 19:04  djdelorie
7735         * src/pcb-menu.res: Change size of selected objects, fix enlarge
7736           options to actually enlarge (bug 978408)
7738 2004-06-25 18:58  djdelorie
7740         * src/menu.c: Cut and Copy from the popup menu now wait for a click
7741           before acting (bug 978406)
7743 2004-06-24 11:05  djdelorie
7745         * src/: Pcb.ad.in, main.c, menu.c, pcb-menu.res, resmenu.c,
7746           resmenu.h: Add support for menu accelerators.  Replace hotkey
7747           translations with menu accelerators where appropriate.
7749 2004-06-20 17:33  djdelorie
7751         * src/: Makefile.am, Makefile.in: Run gather-actions only if
7752           maintainer-mode
7754 2004-06-15 09:32  haceaton
7756         * src/: action.c, autoroute.c, const.h, menu.c, pcb-menu.res: Fix
7757           live routing menu handling; patch segfault on breaking element
7758           with no element specified.  Autorouter tweaks.
7760 2004-06-10 18:48  danmc
7762         * lib/geda.inc: add a few more 400mil width DIP packages (DIPxM)
7764 2004-06-09 20:22  danmc
7766         * src/dev_rs274x.c: make sure we define all aperture codes used by
7767           arcs.  Fixes the bug reported in bug #969903 by Werner Hoch where
7768           an arc of a width not used by anything else in the layout does
7769           not have its aperture defined.
7771 2004-06-09 19:09  danmc
7773         * src/find.c: fix the function name strings passed to MyCalloc().
7775 2004-06-09 00:15  danmc
7777         * src/pcb-menu.res: Do not arbitrarily change the zoom setting
7778           whenever running DRC.  Especially if there are no DRC errors, we
7779           don't want/need to change the zoom.  Noted by Mark Becker.
7781 2004-06-09 00:14  danmc
7783         * src/pcb-menu.res: Add 0.5 and 0.1 mil grid selections.  Requested
7784           in RFE #876549 by John Griessen.
7786 2004-06-09 00:12  danmc
7788         * src/: find.c, misc.c, misc.h: Save layerstack settings prior to
7789           running DRC and restore them afterwards so that things like
7790           current input layer are not changed by DRC.  Noted by Mark
7791           Becker.
7793 2004-06-04 23:33  danmc
7795         * configure: regen after rpath flag order change
7797 2004-06-04 23:32  danmc
7799         * configure.ac: change the order in the list of rpath flags which
7800           are tried out.  This is because when -R was tried first, it was
7801           accepted on linux systems because even though gcc didn't like it,
7802           it still exited with 0.  The new order seems to do the right
7803           thing on solaris, linux, and netbsd as the compiler now actually
7804           gives an error code for the flags it does not like.
7806 2004-06-04 22:21  djdelorie
7808         * src/djopt.c: Be even more picky about which line is chosen as an
7809           example.
7811 2004-06-04 19:01  danmc
7813         * configure: regen (If --enable-dmalloc is given but dmalloc is not
7814           found then error out instead of disabling dmalloc
7816 2004-06-04 19:00  danmc
7818         * configure.ac: If --enable-dmalloc is given but dmalloc is not
7819           found then error out instead of disabling dmalloc
7821 2004-06-03 19:06  danmc
7823         * src/action.c: add usage output for several more actions
7825 2004-06-02 20:45  danmc
7827         * src/action.c: Add usage output if the input arguments are not
7828           quite right for several actions.  Still have more to add, but
7829           this is a start.
7831 2004-06-01 20:45  danmc
7833         * src/default_font: add @ character.  Absence noted by Dave
7834           McGuire.
7836 2004-06-01 19:29  danmc
7838         * src/pcb-menu.res: add a GetXY() to the 'copy selection to buffer'
7839           menu.  Needed to have a resonable reference point for the copy.
7840           Noted by Mark Becker.
7842 2004-06-01 19:18  danmc
7844         * configure: regen (fail configuration if Xaw is not found)
7846 2004-06-01 19:18  danmc
7848         * configure.ac: fail configuration if Xaw is not found
7850 2004-05-31 08:28  danmc
7852         * README.snapshots: add a note to remember to do something better
7853           with versions on the next snapshot
7855 2004-05-31 08:15  danmc
7857         * NEWS: remove duplicated line
7859 2004-05-30 20:51  danmc
7861         * ChangeLog: update changelog with cvs2cl.pl.  This file previously
7862           was empty.
7864 2004-05-30 20:49  danmc
7866         * doc/version.texi: bump updated date to match snapshot date
7868 2004-05-30 20:46  danmc
7870         * NEWS: add some release notes for the upcoming 20040530 snapshot
7872 2004-05-29 14:57  danmc
7874         * src/change.c: add missing prototype
7876 2004-05-28 22:26  danmc
7878         * globalconst.h: set MASKFRAME to be 3 (mils) instead of 0.  This
7879           way the soldermask opening will be larger than the pads for
7880           components defined using the older style format which did not
7881           explicitly give soldermask relief size.
7883 2004-05-28 21:47  danmc
7885         * doc/pcb.texi: document the SetFlag(), ClrFlag(), and ChangeFlag()
7886           actions
7888 2004-05-28 21:38  danmc
7890         * doc/pcb.texi: correct location for Pcb appdefaults file
7892 2004-05-28 20:15  danmc
7894         * src/pcbtest.sh.in: For the pcb wrapper script, if the first
7895           argument is "-gdb", pick off that flag and run pcb inside of the
7896           gdb debugger.  Should simplify debugging a bit.
7898 2004-05-28 20:13  danmc
7900         * src/: action.c, action.h, change.c, change.h, main.c: Add
7901           SetFlag, ClrFlag, and ChangeFlag actions.  These currently let
7902           you set, clear, or change the square, octagon, or thermal pads.
7903           For example :SetFlag(SelectedVias,thermal)
7904           :ClrFlag(SelectedObjects,square)
7905           :ChangeFlag(SelectedPads,octagon,1)
7907 2004-05-27 23:17  danmc
7909         * src/djopt.c: Fix the segfault bug noted in bug report #959073 by
7910           Bob Paddock.  While here, also fix a bug which can potentially
7911           cause a floating point exception.
7913 2004-05-27 23:15  danmc
7915         * config.h.in, configure: regen after adding rint() test
7917 2004-05-27 23:12  danmc
7919         * configure.ac: add test for rint()
7921 2004-05-26 22:11  danmc
7923         * doc/version.texi: bump date
7925 2004-05-26 22:10  danmc
7927         * doc/pcb.texi: add INFO-DIR-SECTION Miscellaneous per bug #957369
7928           submitted by Mike Frysinger
7930 2004-05-23 14:57  danmc
7932         * lib/smt.inc: update the COMMON_SMT_2PAD_MIL macro to the newer
7933           element format.  With this change, the soldermask relief and
7934           clearance can now be specified for the pads.  This fixes the
7935           issue noted recently on the geda mailing list about 0805
7936           footprints from the ~geda library having soldermask openings
7937           which are the same size as the pads.
7939 2004-05-14 17:23  danmc
7941         * src/dev_ps.c: make sure we get the preamble in all EPS output
7942           files.  Bug noted by David Koski
7944 2004-05-14 17:22  danmc
7946         * lib/geda.inc: add SOJ packages (lots of them)
7948 2004-05-14 17:22  danmc
7950         * lib/smt.inc: fix a hi-res bug in the polarity arc silk for some
7951           SMT DIL pkgs
7953 2004-05-14 17:22  danmc
7955         * src/res_parse.y: add missing string.h (for strcmp).  Noted by
7956           Dave McGuire
7958 2004-05-13 22:59  danmc
7960         * src/pcbtest.sh.in: unset XUSERFILESEARCHPATH which causes a
7961           conflict with XAPPLRESDIR
7963 2004-05-13 22:29  danmc
7965         * src/resource.h: add a comment
7967 2004-05-13 18:09  danmc
7969         * src/misc.c: correct the pin/pad bounding box calculation.  Bug
7970           noted by David Koski.
7972 2004-05-04 23:47  danmc
7974         * src/macro.h: fix typo in comment
7976 2004-05-02 01:02  djdelorie
7978         * src/: djopt.c, pcb-menu.res: Add flag to default to optimizing
7979           only autorouted nets, plus menu option to control it.
7981 2004-05-02 00:26  djdelorie
7983         * src/resmenu.c: Don't use local var for widget name.
7985 2004-05-02 00:23  djdelorie
7987         * src/djopt.c: Fix bug wrt intersecting layer groups in miter
7989 2004-05-01 23:40  djdelorie
7991         * src/: menu.c, resmenu.c: Remove gcc-isms
7993 2004-05-01 00:44  danmc
7995         * doc/pcb.texi: fix typo
7997 2004-05-01 00:29  danmc
7999         * src/resmenu.c: protect the inclusion of string.h with
8000           HAVE_STRING_H
8002 2004-04-30 18:55  danmc
8004         * lib/minicircuits.inc: adjust spacing between the 2 rows of pins
8005           to better match the datasheet
8007 2004-04-30 18:55  danmc
8009         * lib/smt.inc: clarify a comment
8011 2004-04-29 21:49  danmc
8013         * src/: Pcb.ad.in, action.c, file.c, find.c, global.h, macro.h,
8014           main.c, parse_y.y, sizedialog.c: Add some DRC checking of
8015           silkscreen layers.  Currently this check looks for minimum widths
8016           of silk lines.  Currently not checked are:
8018           - silk polygons - silk text - wide silk lines made by overlapping
8019           several narrow silk lines
8021 2004-04-29 20:19  danmc
8023         * src/find.c: put a string which is repeated several times into a
8024           #define and use that macro instead.
8026 2004-04-29 19:50  danmc
8028         * src/: autoplace.h, autoroute.h, djopt.h, drill.h, heap.h,
8029           intersect.h, netlist.h, output.c, rats.c, resmenu.h, rtree.h,
8030           selector.c, vector.h: RCS Id police
8032 2004-04-29 19:09  danmc
8034         * src/Makefile.in: regen
8036 2004-04-29 19:05  danmc
8038         * src/Makefile.am: minor fixes to get the distcheck target working
8039           again.
8041 2004-04-28 23:12  danmc
8043         * doc/pcb.texi: add a note about the centroid and bill of materials
8044           output.  While here add a feature list near the top of the
8045           document to help a new user quickly answer the question "what is
8046           pcb and what can it do?".
8048 2004-04-28 22:41  danmc
8050         * src/resmenu.c: RCS Id and config.h police
8052 2004-04-28 22:34  danmc
8054         * src/print.c: When printing to RS-274-X also generate a centroid
8055           data file (X-Y data) with the required data to drive a pick and
8056           place machine.  The centroid of each part is calculated from the
8057           center of each pin/pad.  The rotation is determined by looking at
8058           the angle of pin1 relative to the centroid.
8060           In addition, generate a bill of materials file.  This lists the
8061           part, quantity, and list of reference designators.
8063 2004-04-28 22:21  danmc
8065         * src/: res_lex.l, res_parse.y, resmenu.c: fix some 64-bit bugs to
8066           get this working on my alpha.  Of prime importance, an int isn't
8067           big enough to hold a pointer.
8069 2004-04-28 21:31  danmc
8071         * src/resource.h: RCS Id police
8073 2004-04-28 18:42  danmc
8075         * src/: res_lex.l, res_parse.y: RCS Id police
8077 2004-04-28 18:42  danmc
8079         * src/misc.c: put variable declarations at the beginning of
8080           functions.  Avoids syntax error on gcc-2.95
8082 2004-04-28 17:53  danmc
8084         * lib/: amp.inc, bourns.inc, johnstech.inc, minicircuits.inc,
8085           panasonic.inc: fix the EXTRACT_END flag
8087 2004-04-28 17:34  danmc
8089         * lib/: Makefile.am, Makefile.in, common.m4, cts.inc: add cts
8090           library containing CTS series 742/3/4/5/6 resistor packs
8092 2004-04-28 17:34  danmc
8094         * lib/: johnstech.inc, smt.inc: fix refdes silk size
8096 2004-04-27 22:42  danmc
8098         * lib/: dil.inc, geda.inc: Fix SDIP (shrink DIP) footprints.  Patch
8099           from Wojciech Kazubski in RFE #929697 slightly modified by me.
8101 2004-04-27 22:17  danmc
8103         * lib/panasonic.inc: Correct the spacing between the rows of pads.
8104           Also fix one of the pad widths on a footprint which was obviously
8105           broken.
8107 2004-04-27 22:09  danmc
8109         * lib/smt.inc: hires-ify the COMMON_SMT_DIL_MIL macro.  The macro
8110           already took input arguments in 1/1000 mil so now we simple only
8111           reduce the resolution to 1/100 mil in the output instead of to 1
8112           mil.  This also helps the COMMON_SMT_DIL_MM which calls the
8113           COMMON_SMT_DIL_MIL macro.
8115 2004-04-27 18:28  danmc
8117         * src/tmp.txt: test commit #3
8119 2004-04-27 18:18  danmc
8121         * src/tmp.txt: test commit #2
8123 2004-04-27 18:17  danmc
8125         * src/tmp.txt: test commit
8127 2004-04-27 15:13  djdelorie
8129         * doc/version.texi: add version.texi for non-maintainers
8131 2004-04-27 15:08  djdelorie
8133         * src/Makefile.am, src/Makefile.in, src/Pcb.ad.in, src/Pcb.ad.raw,
8134           src/Pcb.ad.small, src/action.h, src/dialog.c, src/gather-actions,
8135           src/global.h, src/gui.c, src/main.c, src/menu.c, src/menu.h,
8136           src/misc.c, src/misc.h, src/pcb-menu.res, src/res_lex.l,
8137           src/res_parse.y, src/resmenu.c, src/resmenu.h, src/resource.h,
8138           src/set.c, src/sizedialog.c, doc/pcb.texi: add file-driven menus
8140 2004-04-27 14:49  djdelorie
8142         * Makefile.in, ylwrap: add ylwrap
8144 2004-04-27 08:56  haceaton
8146         * src/autoroute.c: More autorouter improvements, some bug fixes
8148 2004-04-26 09:20  haceaton
8150         * src/: autoroute.c, mtspace.c: Significant improvements to
8151           autorouting of congested designs
8153 2004-04-25 00:56  haceaton
8155         * src/: global.h, rtree.c: Fix rtree memory management bugs
8157 2004-04-19 17:20  haceaton
8159         * src/rtree.c: Fix a bug that allocates too much memory to store
8160           pointers
8162 2004-04-19 17:20  haceaton
8164         * src/: buffer.c, move.c: Fix some bugs with rtree based name
8165           handling
8167 2004-04-18 22:19  haceaton
8169         * src/: autoroute.c, find.c, rats.c: More autorouter improvements.
8170           Improve trace appearance, slightly speed up and allow it to use
8171           power planes
8173 2004-04-18 10:12  haceaton
8175         * src/: action.c, change.c, copy.c, file.c, insert.c, move.c,
8176           polygon.c, polygon.h, remove.c, rotate.c: Fix pin-in-poly bug;
8177           because polys can overlap can never check one single polygon.
8179 2004-04-12 00:12  haceaton
8181         * src/: djopt.c, autoroute.c: Restore mistakenly lost lines in
8182           djopt, and various improvements to auto-router
8184 2004-04-11 11:15  haceaton
8186         * src/move.c: Argh, another attempt to properly fix the bug
8188 2004-04-11 11:12  haceaton
8190         * src/: djopt.c, move.c: Fixup some errors introduced in last patch
8192 2004-04-09 00:13  haceaton
8194         * src/djopt.c: Fix segfault with edge-connector elements (pads on
8195           both sides)
8197 2004-04-08 20:25  haceaton
8199         * src/: draw.c, insert.c, move.c, output.c: Various bug fixes
8201 2004-03-28 12:45  haceaton
8203         * src/: action.c, autoroute.c, global.h, menu.c: Still more
8204           improvements to the router, plus can show it's action on screen.
8206 2004-03-27 22:06  haceaton
8208         * src/: autoroute.c, box.h, mtspace.c, mtspace.h: More improvements
8209           to the autorouter
8211 2004-03-26 15:44  haceaton
8213         * src/create.c: Forbid diagonal pads when created externally with
8214           an editor
8216 2004-03-25 17:36  haceaton
8218         * src/autoroute.c: Some improvements to autorouter - still need to
8219           better handle mtspace structures so there is not so much
8220           duplicate effort with multiple route styles
8222 2004-03-23 15:28  djdelorie
8224         * src/parse_y.y: Provide our own yywrap(), just in case.
8226 2004-03-22 08:12  haceaton
8228         * src/Pcb.ad.in: Fix a couple of key binding bugs
8230 2004-03-22 01:27  haceaton
8232         * src/find.c: Fix some re-drawing issues after finding connections
8234 2004-03-22 01:26  haceaton
8236         * src/autoroute.c: Fix some autoroute bugs; add proper style
8237           handling to autorouter
8239 2004-03-20 18:02  haceaton
8241         * src/: report.c, rtree.c: Provide better rtree visualization
8242           capability
8244 2004-03-20 18:01  haceaton
8246         * src/: buffer.c, change.c, create.c, dev_ps.c, draw.c, global.h,
8247           misc.c, move.c, move.h, mymem.c, print.c, printpanner.c,
8248           remove.c, rotate.c, search.c: Use rtree to search element names;
8249           fix postscript paper handling; fix silk names clipped over
8250           pins/pads
8252 2004-03-20 13:25  haceaton
8254         * src/: rtree.c, rtree.h: Slight optimization of tree construction,
8255           plus add means to visualize tree
8257 2004-03-20 12:01  haceaton
8259         * src/file.c: Don't use _LOOP macros for writing files in order to
8260           preserver ordering so that diff can be effectively used on pcb
8261           files
8263 2004-03-18 19:08  danmc
8265         * lib/johnstech.inc: increase soldermask relief on mounting pads
8267 2004-03-18 10:35  haceaton
8269         * src/: const.h, draw.c, polygon.c: Use sqrt(2)/2 defined in math
8270           library when available
8272 2004-03-18 10:34  haceaton
8274         * src/rats.c: Handle shorts to unnamed elements and pins
8276 2004-03-18 10:33  haceaton
8278         * src/line.c: Forgot to check this in with the _LOOP macro changes
8280 2004-03-18 00:46  haceaton
8282         * src/: print.c, dev_ps.c: Add assembly drawing output for
8283           postscript
8285 2004-03-16 23:59  haceaton
8287         * src/: action.c, autoplace.c, autoroute.c, buffer.c, change.c,
8288           copy.c, create.c, crosshair.c, dev_ps.c, dev_rs274x.c, djopt.c,
8289           draw.c, drill.c, file.c, find.c, global.h, library.c, macro.h,
8290           menu.c, mirror.c, misc.c, move.c, mymem.c, netlist.c, pinout.c,
8291           polygon.c, print.c, rats.c, remove.c, report.c, rotate.c,
8292           rtree.c, rubberband.c, search.c, select.c, set.c, undo.c: Change
8293           _LOOP macros so that gdb can break inside the loop
8295 2004-03-16 19:29  danmc
8297         * src/rtree.c: revert last change.  Some compilers including
8298           gcc-2.95.3 do not like it.  ok'ed by harry.
8300 2004-03-14 01:30  haceaton
8302         * src/: autoplace.c, intersect.c: Various fixes to autoplacement
8303           code
8305 2004-03-14 01:29  haceaton
8307         * src/set.c: auto drc bug fix
8309 2004-03-14 01:29  haceaton
8311         * src/action.c: Acknowledge placement
8313 2004-03-14 01:26  haceaton
8315         * src/: netlist.c, rats.c: Fix memory leaks
8317 2004-03-13 00:51  haceaton
8319         * src/rotate.c: corrctly distinguish rubberand rat lines
8321 2004-03-11 17:57  haceaton
8323         * src/rtree.c: Remove unnecessary union identifier to clarify code
8325 2004-03-10 17:55  haceaton
8327         * src/action.c: Fix polygon insert point bug introduced when
8328           reorganizing code
8330 2004-03-09 20:17  danmc
8332         * lib/geda.inc: 100 pin QFP packages have 100 pins not 72
8334 2004-03-09 19:10  haceaton
8336         * src/error.c: Fix for bad pipe handling under cygwin
8338 2004-03-09 14:51  haceaton
8340         * src/draw.c: Minimize rectangle fills
8342 2004-03-09 14:30  haceaton
8344         * src/polygon.c: Oops - this fixes the error introduced moving to
8345           IsPadInPolygon
8347 2004-03-09 09:01  haceaton
8349         * src/crosshair.c: Use SQUARE macro
8351 2004-03-09 08:59  haceaton
8353         * src/: action.c, create.c, rats.c, change.c: clean up code to use
8354           SQUARE macro and fix via mask update bug
8356 2004-03-09 08:58  haceaton
8358         * src/: draw.c, find.c, find.h, polygon.c, print.c, search.c,
8359           search.h: Erase silk over solder regions when they cross and
8360           display that way on screen
8362 2004-03-08 17:48  haceaton
8364         * src/rtree.c: Streamline code for clustering
8366 2004-03-07 21:29  haceaton
8368         * src/: Pcb.ad.in, action.c: Added a function { AddRats(Close)
8369           bound to shift-n } that selects the shortest unselected ratline
8370           and centers the screen view on it.
8372 2004-03-07 20:52  haceaton
8374         * src/: crosshair.c, crosshair.h, line.c, line.h: New Auto-DRC line
8375           drawing mode implemented.
8377 2004-03-07 13:24  haceaton
8379         * src/: draw.c, draw.h: Forgot to checkin draw.h; fix some bugs
8380           with really high zoom
8382 2004-03-07 13:20  haceaton
8384         * src/find.c: Avoid doubling DRC clearance between non-clearing
8385           polygons and square pins/pads
8387 2004-03-06 22:38  haceaton
8389         * src/: action.c, buffer.c, change.c, create.c, dialog.c, draw.c,
8390           find.c, global.h, move.c, move.h, mymem.c, output.c,
8391           printpanner.c, remove.c, rotate.c, rtree.c, search.c, select.c:
8392           Fixes for various bugs introduced with the rtree database
8393           infrastructure
8395 2004-03-06 22:31  haceaton
8397         * src/: menu.c, misc.c: A couple of bug fixes: absolute negative
8398           value entries (e.g. =-4) also check the correct zoom level in the
8399           menu
8401 2004-03-06 00:55  haceaton
8403         * src/select.h: Fix conditional compile variable name
8405 2004-03-05 08:29  haceaton
8407         * src/: library.c, mymem.c, output.c, polygon.c: Fixes for several
8408           memory leaks and some uninitialized varibable bugs
8410 2004-03-04 21:22  haceaton
8412         * src/: file.c, parse_l.l, parse_y.y: Save the DRC settings in the
8413           board file
8415 2004-03-04 18:41  haceaton
8417         * src/: Pcb.ad.in, dev_ps.c, global.h, printdialog.c,
8418           printpanner.c: Fix the postscript print panner bugs introduced
8419           with hi-res; also fix the long-standing bug where the default
8420           media selection wasn't used
8422 2004-03-04 17:12  danmc
8424         * src/select.h: one more regex bug fix noted by Matt Ettus
8426 2004-03-03 23:44  danmc
8428         * doc/pcb.texi: document the ToggleVisibility action
8430 2004-03-03 23:38  danmc
8432         * src/: action.c, action.h, main.c: Added a new action which will
8433           toggle the visibility of layers without clicking on them.
8434           Intended to be bound to keys.  Patch provided by Matt Ettus in
8435           patch #908658.
8437 2004-03-03 23:27  danmc
8439         * src/: action.c, menu.c, select.c: enable the regex select stuff.
8440           A trial of a regex select of some components seems to work.
8441           Prompted by patches provided by Matt Ettus in patch submission
8442           908651.
8444 2004-03-02 21:51  danmc
8446         * lib/geda.inc: a HEADER60_2 should have 60 pins not 50 as noted in
8447           bug report 900231
8449 2004-03-02 20:49  haceaton
8451         * globalconst.h, src/action.c, src/draw.c, src/misc.c, src/move.c,
8452           src/report.c: Fixes for element line boundry handling
8454 2004-03-01 11:59  haceaton
8456         * src/move.c: Fix for search element bounding box error
8458 2004-03-01 11:19  haceaton
8460         * src/: crosshair.c, crosshair.h: These were updated too for the
8461           auto-DRC infrastructure
8463 2004-03-01 00:10  haceaton
8465         * src/: find.c, action.c, change.c, control.c, control.h, find.h,
8466           global.h, misc.c, misc.h, move.c, output.c, search.c, set.c: Some
8467           intersection bug fixes and more rtree infrastructure change Also
8468           more ground work for auto drc line mode
8470 2004-02-28 22:52  djdelorie
8472         * src/Makefile.in: Regenerate.
8474 2004-02-28 18:44  haceaton
8476         * src/: action.c, buffer.c, change.c, const.h, create.c, draw.c,
8477           find.c, global.h, insert.c, menu.c, misc.c, misc.h, move.c,
8478           remove.c, search.c, set.c, undo.c: More usage of rtrees for rats,
8479           pins and pads. Some foundation work for a new auto-drc line
8480           drawing mode, and some bug fixes.
8482 2004-02-27 17:20  haceaton
8484         * src/: buffer.c, create.c, find.c, global.h, menu.c, misc.c,
8485           move.c, mymem.c, remove.c, rtree.c, rtree.h: Store pins/pads in
8486           rtree
8488 2004-02-27 10:35  haceaton
8490         * src/rtree.c: Fixes for some compiler warnings
8492 2004-02-27 01:23  haceaton
8494         * src/: clip.c, clip.h: Oh Yeah, the drawing clipping won't work
8495           without these files!
8497 2004-02-27 01:16  haceaton
8499         * src/: Makefile.am, Makefile.in, action.c, create.c, data.c,
8500           data.h, draw.c, global.h, insert.c, insert.h, line.c, line.h,
8501           macro.h, misc.c, output.c, parse_y.y, polygon.c, report.c: Fixes
8502           for clipping the drawing. Simple saturation could change the
8503           geometry when zoomed way in. Also some organizational changes to
8504           make the code easier to maintain.
8506 2004-02-26 23:53  danmc
8508         * doc/pcb.texi: clarify the pad creation a little
8510 2004-02-26 23:41  haceaton
8512         * src/misc.c: Fix for text bounding box error
8514 2004-02-25 15:56  haceaton
8516         * src/: action.c, const.h, crosshair.c, menu.c: Add a feature to
8517           display design-rule clearance arround prospective line/arc/via
8519 2004-02-25 14:33  haceaton
8521         * src/: find.c, search.c: Fix some DRC bugs with square pins
8523 2004-02-19 22:11  danmc
8525         * lib/misc.inc: whitespace fix
8527 2004-02-18 22:10  danmc
8529         * lib/connector.inc: add a PKG_CONNECTOR_DIL for 2 column headers
8530           with DIL pin numbering.  This fixes the HEADER*_1 entries in the
8531           geda footprint library.
8533 2004-02-17 11:12  haceaton
8535         * src/buffer.c: Fix typo that caused bug in via tree handling.
8537 2004-02-17 07:40  danmc
8539         * lib/generic.list: remove extra whitespace in generic208_lqfp
8541 2004-02-17 01:27  haceaton
8543         * src/: action.c, draw.c, find.c, polygon.c, polygon.h, print.c,
8544           report.c, rtree.c: Bug fixes for design rule checking
8546 2004-02-16 22:31  haceaton
8548         * src/rtree.c: Make rtree routines reentrant since now they are
8549           used that way when drawing during DRC.
8551 2004-02-15 13:04  haceaton
8553         * src/: action.c, autoplace.c, autoroute.c, buffer.c, change.c,
8554           copy.c, create.c, dev_ps.c, draw.c, file.c, find.c, insert.c,
8555           main.c, mirror.c, misc.c, move.c, mtspace.c, mymem.c, pinout.c,
8556           polygon.c, print.c, find.h, global.h, macro.h, mirror.h, misc.h,
8557           move.h, mymem.h, parse_y.y, polygon.h, rats.c, remove.c,
8558           report.c, rotate.c, rotate.h, rtree.c, rtree.h, rubberband.c,
8559           search.c, search.h, select.c, undo.c: Large number of changes to
8560           keep most of the database in rtrees and avoid linear searches
8562 2004-02-15 11:54  haceaton
8564         * src/change.c: Fix minor bug in pad clearance adjustment
8566 2004-02-15 02:46  danmc
8568         * src/Makefile.in: regen after adding compat.c/h
8570 2004-02-15 02:46  danmc
8572         * src/: Makefile.am, compat.c, compat.h, draw.c, set.c: add a place
8573           for putting our own implementation of missing/broken functions.
8574           For now add a logf and expf to help solaris.
8576 2004-02-15 02:44  danmc
8578         * tools/: Makefile.am, Makefile.in: install MergePCBPS and
8579           Merge_dimPBPS
8581 2004-02-15 02:29  danmc
8583         * config.h.in, configure: regen after adding logf and expf checks
8585 2004-02-15 02:28  danmc
8587         * configure.ac: add checks for logf and expf
8589 2004-02-15 02:12  danmc
8591         * src/: create.c, dev_ps.c, dev_rs274x.c, draw.c, file.c, global.h,
8592           parse_l.l, parse_y.y: add a way to control the scale factor
8593           associated with thermals.  This is a global value stored in the
8594           .pcb file.  The default gives the same behaviour as previous
8595           version.  By increasing the scale factor, the width of the spokes
8596           increases.  Eventually it would be nice to make this be per
8597           pin/via.
8599 2004-02-15 02:00  danmc
8601         * src/report.c: correct the drill diameter in the drill report
8602           after the hi-res changes
8604 2004-02-14 18:04  haceaton
8606         * src/polygon.c: Fixed syntax error and potential bug
8608 2004-02-14 13:03  haceaton
8610         * src/draw.c: Elliminate pre-computing of octagons - there are too
8611           many with .01 mil resolution
8613 2004-02-14 11:12  haceaton
8615         * src/: find.c, polygon.c: More non-clearing polygon fixes
8617 2004-02-14 10:46  haceaton
8619         * src/: buffer.c, dev_rs274x.c, draw.c, macro.h, menu.c, polygon.c,
8620           print.c, rubberband.c: Fixed some bugs with non-clearing polygons
8621           and made GROUP_LOOP macro
8623 2004-02-14 01:40  haceaton
8625         * src/: action.c, crosshair.c, macro.h: Fix arc creation tool when
8626           crosshair is on-axis with start point
8628 2004-02-13 21:48  haceaton
8630         * src/: report.c, report.h: Report on points and fix some formating
8632 2004-02-13 21:38  haceaton
8634         * src/set.c: Fix formatting mismatch
8636 2004-02-13 21:32  haceaton
8638         * src/polygon.c: Fixup includes and trivial bug
8640 2004-02-13 21:22  haceaton
8642         * src/move.c: fix includes for Message()
8644 2004-02-13 21:21  haceaton
8646         * src/menu.c: add left/right buffer mirror menu entry
8648 2004-02-13 17:31  haceaton
8650         * src/: Pcb.ad.in, action.c, find.c, global.h, insert.c, main.c,
8651           polygon.c, polygon.h, print.c, report.c, set.c, sizedialog.c:
8652           More complete and sensible DRC checking
8654 2004-02-13 16:11  haceaton
8656         * src/: move.c, search.c: Prevent changing layers of locked
8657           objects, find ratlines before other layer objects
8659 2004-02-13 00:54  haceaton
8661         * src/: action.c, buffer.c, buffer.h, menu.c: Added function to
8662           mirror the buffer
8664 2004-02-13 00:36  haceaton
8666         * src/buffer.c: Recalculate arc bounding box when swaping the side
8668 2004-02-12 21:02  haceaton
8670         * src/dialog.c: Updated about dialog
8672 2004-02-12 20:57  haceaton
8674         * src/rats.c: Use warn color on pins/pads even when netname is
8675           known
8677 2004-02-12 20:11  haceaton
8679         * src/change.c: Only change masks with size change when they're
8680           non-zero to begin with
8682 2004-02-12 20:06  haceaton
8684         * src/change.c: Allow +0 change to mask size to make it equal the
8685           underlying copper
8687 2004-02-12 19:51  haceaton
8689         * src/: action.c, change.c, select.c: Proper handling of all text
8690           scalings
8692 2004-02-12 19:13  haceaton
8694         * src/: action.c, select.c: Handle element name size changing
8695           properly
8697 2004-02-12 10:56  haceaton
8699         * src/change.c: Automatically adjust mask size when copper size is
8700           changed
8702 2004-02-10 17:13  haceaton
8704         * src/print.c: Fixed output bug with persistant thermal changes
8706 2004-02-08 23:08  danmc
8708         * tools/Makefile.in: regen after adding Merge_dimPCBPS
8710 2004-02-08 23:07  danmc
8712         * tools/Makefile.am: add Merge_dimPCBPS
8714 2004-02-08 23:06  danmc
8716         * tools/: MergePCBPS, Merge_dimPCBPS: #/bin/sh -> #!/bin/sh to make
8717           these execute correctly.
8719           While here, add RCS Id's.
8721 2004-02-06 22:28  haceaton
8723         * src/find.c: Find more errors when skipping through DRCs
8725 2004-02-06 16:59  haceaton
8727         * src/: action.c, find.c, find.h: Added feature to continue
8728           checking drc after first error is found
8730 2004-02-06 16:03  haceaton
8732         * src/change.c: Prevent clearance size adjustment from changing
8733           joined lines to unjoined
8735 2004-02-06 15:57  haceaton
8737         * src/set.c: Fix bug where local reference mark was not erased
8738           properly
8740 2004-02-06 15:40  haceaton
8742         * src/file.c: Fix bug where loading pcb didn't restore saved view
8743           position correctly
8745 2004-02-06 15:30  haceaton
8747         * src/: global.h, undo.c: Fixed undo change text size bug
8748           introduced with hi-res changes
8750 2004-02-06 11:25  haceaton
8752         * src/draw.c: Special drawing mode to examine planes for break-up
8753           due to tracks routing through them.
8755 2004-02-06 11:22  haceaton
8757         * tools/Merge_dimPCBPS: Add a tool to merge to PCB postscript files
8758           where the first one is printed in a light gray color. This is
8759           useful for making an assembly drawing where the front tracks are
8760           shown in light gray while the silkscreen is solid black.
8762 2004-02-05 23:11  haceaton
8764         * src/: macro.h, draw.c, polygon.c, print.c: Make persistant
8765           thermal flags for easier changes to polygons
8767 2004-02-05 17:04  haceaton
8769         * src/: action.c, const.h, menu.c: Add mode for poly viewing to
8770           help spot broken planes
8772 2004-02-05 17:02  haceaton
8774         * src/main.c: Fix text scaling intialization
8776 2004-02-05 09:18  haceaton
8778         * src/dev_rs274x.c: Fix a couple of gerber bugs introduced with
8779           hi-res
8781 2004-02-05 01:25  haceaton
8783         * src/polygon.c: Warn on unplated holes piercing polygons
8785 2004-02-05 01:21  haceaton
8787         * src/print.c: Don't clear pure-holes in polygons
8789 2004-02-05 01:20  haceaton
8791         * src/polygon.c: Fix bug in PIP flags
8793 2004-02-05 01:06  haceaton
8795         * src/: dev_rs274x.c, find.c, find.h, print.c: Fixed some gerber
8796           hi-res bugs and some complex ground-plane print issues
8798 2004-02-03 23:09  djdelorie
8800         * example/libraries/Makefile.in: * Detect re_comp(), regcomp(), and
8801           <regex.h> (select.c doesn't use the   new HAVE_* yet, this is a
8802           prelude to it).
8804           * Set -DNDEBUG for all src/* compiles.
8806           * Support maintainer mode (--enable-maintainer-mode) (I got tired
8807           of   having half the world regenerated just because I did a "cvs
8808           update")
8810           * Detect tgif, if not found pad.{png,eps} just isn't built
8811           (what's   that for, anyway?)  Prebuilt copies of those should be
8812           checked in   too at some point.
8814 2004-02-03 22:59  djdelorie
8816         * Makefile.in, aclocal.m4, config.h.in, configure, configure.ac,
8817           README_FILES/Makefile.in, doc/Makefile.am, doc/Makefile.in,
8818           example/Makefile.in, lib/Makefile.in, newlib/Makefile.in,
8819           newlib/2_pin_thru-hole_packages/Makefile.in,
8820           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
8821           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
8822           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
8823           newlib/generic_SMD_packages/Makefile.in,
8824           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
8825           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
8826           newlib/tests/Makefile.in, newlib/toko/Makefile.in,
8827           src/Makefile.am, src/Makefile.in, src/icons/Makefile.in,
8828           tools/Makefile.in, tutorial/Makefile.in: * Detect re_comp(),
8829           regcomp(), and <regex.h> (select.c doesn't use the   new HAVE_*
8830           yet, this is a prelude to it).
8832           * Set -DNDEBUG for all src/* compiles.
8834           * Support maintainer mode (--enable-maintainer-mode) (I got tired
8835           of   having half the world regenerated just because I did a "cvs
8836           update")
8838           * Detect tgif, if not found pad.{png,eps} just isn't built
8839           (what's   that for, anyway?)  Prebuilt copies of those should be
8840           checked in   too at some point.
8842 2004-02-03 19:53  djdelorie
8844         * src/draw.c: Don't assume that an all-ones pixel is white.
8846 2004-02-03 18:28  haceaton
8848         * src/menu.c: Fixes for hi-res bugs
8850 2004-02-03 18:10  haceaton
8852         * src/print.c: Changes to the fab drawing for improved clarity and
8853           allows for a an outline route by naming a layer "outline" or
8854           "route"
8856 2004-02-03 00:30  haceaton
8858         * src/error.c: Added a line count to Message mechanism
8860 2004-02-02 22:08  danmc
8862         * NEWS: note harry's hi-res changes.
8864 2004-02-01 20:03  haceaton
8866         * src/: autoroute.c, heap.c, heap.h: More speed-ups for the router
8868 2004-02-01 12:12  haceaton
8870         * src/print.c: Change gerber drill files to have .cnc suffix and
8871           name the component side output group "front", the solder-side
8872           output "back"
8874 2004-02-01 11:28  haceaton
8876         * src/: action.c, parse_y.y: A couple of bug fixes for arc handling
8877           in hi-res
8879 2004-01-31 10:35  haceaton
8881         * src/autoroute.c: More speed-up changes. Limit the intial search
8882           in FindIntersecting
8884 2004-01-31 10:33  haceaton
8886         * src/rtree.c: Minor comment changes and some tiny tweaks
8888 2004-01-30 22:20  haceaton
8890         * src/buffer.c: Fix bug in element name mirroring when elements are
8891           created on the solder side
8893 2004-01-30 09:09  haceaton
8895         * src/main.c: Fix initial screen/offscreen zoom
8897 2004-01-30 09:09  haceaton
8899         * src/polygon.c: Some Hi-res fixes plus elliminat too close to
8900           polygon concept
8902 2004-01-29 23:34  haceaton
8904         * src/output.c: Fixed the auto-scroll broken when switched to
8905           hi-res
8907 2004-01-29 23:20  haceaton
8909         * src/rats.c: Fix bug introduced changing to hi-res
8911 2004-01-29 01:46  haceaton
8913         * src/: autoroute.c, box.h: More speed ups to the auto-router code.
8914           This is only code streamlining, there is no algorithm change
8916 2004-01-27 23:54  haceaton
8918         * src/: kdtree.c, kdtree.h: The kdtree has been replaced with rtree
8919           which is faster given the way it is used
8921 2004-01-27 23:48  haceaton
8923         * src/: rtree.c, rtree.h: rtree for faster rectangle intersection
8924           searching
8926 2004-01-27 23:47  haceaton
8928         * src/: Makefile.am, Makefile.in, autoplace.c, autoroute.c,
8929           mtspace.c: replaced kd-tree with r-tree for faster auto-routing
8931 2004-01-20 11:15  haceaton
8933         * src/action.c: Fix for smashing element in place
8935 2004-01-19 17:17  haceaton
8937         * src/: autoroute.c, heap.h, kdtree.c, kdtree.h: Fixes for
8938           auto-router with hi-res and some speed-ups of its operation
8940 2004-01-19 16:49  haceaton
8942         * src/find.c: Speed up polygon/polygon intersection testing. The
8943           special case is *all* points inside polygon, not just some points
8944           so only one point need be tested
8946 2004-01-19 14:16  haceaton
8948         * src/: const.h, data.c, data.h, draw.c, draw.h, file.c, global.h,
8949           macro.h, main.c, menu.c, parse_y.y, pinout.c, set.c, set.h:
8950           Modifications to support arbitrary zoom ratios
8952 2004-01-17 20:08  haceaton
8954         * src/menu.c: Fix for intermediate zoom levels
8956 2004-01-17 20:05  haceaton
8958         * globalconst.h, src/Pcb.ad.in, src/data.c, src/draw.c,
8959           src/macro.h, src/output.c, src/parse_y.y, src/set.c: Added some
8960           intermediate zooms, so now it goes by sqrt(2)
8962 2004-01-17 18:07  haceaton
8964         * src/menu.c: Add menu item to auto-route only selected rats
8966 2004-01-17 18:06  haceaton
8968         * src/output.c: Increase the minimum size of the panner control
8970 2004-01-17 18:06  haceaton
8972         * src/main.c: Fix some default sizes for hi-res when no resource
8973           file is available
8975 2004-01-15 15:16  haceaton
8977         * src/: action.c, action.h, menu.c: Added support to smash an
8978           element in place
8980 2004-01-15 11:17  haceaton
8982         * src/: action.c, const.h, menu.c, misc.c, set.c: Added Local
8983           reference measurement for line drawing and allow not-overriding
8984           the mark position for moves and line-drawing
8986 2004-01-15 09:21  haceaton
8988         * src/: Pcb.ad.in, action.c, main.c, set.c, set.h: Fix to keep mode
8989           setting and add a function for moving an object by/to numerical
8990           coordinates
8992 2004-01-13 22:10  haceaton
8994         * src/: Pcb.ad.in, action.c, command.c, misc.c: Tweaks for
8995           case-insensitive command arguments, keyboard adjust of grid and
8996           fixed a couple of absolute/relative bugs.
8998 2004-01-13 21:24  haceaton
9000         * src/misc.c: Turned off debugging messages
9002 2004-01-13 21:23  haceaton
9004         * src/: macro.h, misc.c, output.c: Fixes for several solder-side
9005           viewing bugs introduced with hi-res changes
9007 2004-01-13 00:00  haceaton
9009         * src/djopt.c: Fixed for new definition of mils for savings report
9011 2004-01-12 23:52  haceaton
9013         * src/: box.h, mtspace.c: Fix for mtspace coalesce; hi-res requires
9014           floats for area computation
9016 2004-01-10 14:38  haceaton
9018         * src/: action.c, draw.c, report.c: Fixes for text scaling
9020 2004-01-09 20:23  danmc
9022         * src/parse_y.y: One more hi-res buglet.  Correct parsing of 'Arc'.
9023           Thanks to Bill Wilson for catching this one.
9025 2004-01-09 07:15  danmc
9027         * lib/smt.inc: partially undo the last change with respect to
9028           quoting.  Only quote $2.  This keeps the reference designator
9029           from being expanded as desired but lets the Description field get
9030           expanded as desired.
9032 2004-01-08 00:00  haceaton
9034         * Makefile.in, aclocal.m4, configure, doc/Makefile.in,
9035           lib/Makefile.in, newlib/Makefile.in,
9036           newlib/2_pin_thru-hole_packages/Makefile.in,
9037           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
9038           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
9039           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
9040           newlib/generic_SMD_packages/Makefile.in,
9041           newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
9042           newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
9043           newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Pcb.ad.in,
9044           src/action.c, src/main.c, src/misc.c, src/icons/Makefile.in:
9045           Fixes for absolute/relative size change. Also added repeat last
9046           typed command and fixed a few hi-res bugs.
9048 2004-01-06 18:53  haceaton
9050         * src/set.c: Fixed sign display in fractional mil part of crosshair
9052 2004-01-05 20:04  haceaton
9054         * src/action.c: Fix for Display(Save|Restore)
9056 2004-01-05 18:41  danmc
9058         * src/print.c: fix generation of fab drawing with the high
9059           resolution changes
9061 2004-01-05 18:40  danmc
9063         * src/dev_rs274x.c: fix a couple of other bugs related to the high
9064           res changes.  In particular, correct the aperture for the fab
9065           drawing and for the outline.  Also fix up text output.
9067 2004-01-05 17:23  danmc
9069         * lib/johnstech.inc: Convert to a high resolution footprint.  Pads
9070           are a little more accurate now.
9072 2004-01-05 17:21  danmc
9074         * src/dev_rs274x.c: correct the aperture definition output lines
9075           and the drill tool definition output lines after the hi-res
9076           change.  Gerber output should be ok again.
9078 2004-01-05 00:00  haceaton
9080         * src/Pcb.ad.in: fixed missing continuation in scroll commands
9082 2004-01-04 20:40  haceaton
9084         * configure, configure.ac, globalconst.h, src/Makefile.in,
9085           src/Pcb.ad.in, src/action.c, src/action.h, src/autoplace.c,
9086           src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
9087           src/buffer.c, src/buffer.h, src/change.c, src/change.h,
9088           src/const.h, src/copy.c, src/copy.h, src/create.c, src/create.h,
9089           src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
9090           src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/djopt.h,
9091           src/draw.c, src/drill.h, src/file.c, src/find.c, src/find.h,
9092           src/global.h, src/gui.c, src/gui.h, src/heap.h, src/insert.c,
9093           src/insert.h, src/intersect.c, src/intersect.h, src/kdtree.c,
9094           src/kdtree.h, src/macro.h, src/main.c, src/menu.c, src/mirror.c,
9095           src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
9096           src/mtspace.c, src/mtspace.h, src/netlist.c, src/netlist.h,
9097           src/output.c, src/output.h, src/parse_y.y, src/pinout.c,
9098           src/polygon.c, src/polygon.h, src/print.c, src/print.h,
9099           src/rats.c, src/report.c, src/rotate.c, src/rotate.h,
9100           src/rubberband.c, src/search.c, src/search.h, src/set.c,
9101           src/set.h, src/sizedialog.c, src/undo.c, src/undo.h,
9102           src/vector.h: Many changes to add 0.01 mil resolution
9104 2004-01-02 15:52  haceaton
9106         * src/change.c: Display pin/pad number when prompting for name
9108 2004-01-02 00:46  haceaton
9110         * src/draw.c: Minor correction to not attempt to write vertical
9111           null strings
9113 2004-01-02 00:26  danmc
9115         * doc/refcard.tex: add missing RCS Id
9117 2004-01-02 00:00  danmc
9119         * src/: autoplace.h, autoroute.h, box.h, djopt.h, drill.h, gui.h,
9120           heap.h, intersect.h, kdtree.h, mtspace.h, netlist.h, vector.h,
9121           autoplace.c, autoroute.c, djopt.c, gui.c, heap.c, intersect.c,
9122           kdtree.c, mtspace.c, netlist.c, rats.c, vector.c: add missing RCS
9123           Id
9125 2004-01-01 15:05  danmc
9127         * lib/smt.inc: - modify the 2 pad smt base definition to put the
9128           origin of the footprint   at the common centroid.  Useful both
9129           for driving pick and place as noted   in bug report 716519 and
9130           for centering a part on a grid.
9132           - while here make sure the $1, $2, and $3 arguments to the
9133           various   macros are properly quoted.  This helps avoid some
9134           obscure bugs   with generated layouts from gEDA.
9136 2004-01-01 08:30  haceaton
9138         * src/draw.c: Font metrics need to be outside TO_DRAW() macros
9140 2004-01-01 02:43  danmc
9142         * lib/smt.inc: fix some quoting
9144 2004-01-01 02:42  danmc
9146         * lib/amphenol.inc: bump copyright date
9148 2004-01-01 02:42  danmc
9150         * lib/amphenol.inc: properly pass down the arguments to the
9151           underlying macro for the PKG_AMPHENOL_ARFX123{0,1,2} packages
9153 2003-12-31 23:43  danmc
9155         * doc/wishlist.txt: add element versioning and database of good
9156           elements
9158 2003-12-31 23:41  danmc
9160         * doc/wishlist.txt: add a features wish list.  not sure if this is
9161           the best place for such a thing, but for now it'll do.
9163 2003-12-31 14:37  danmc
9165         * lib/Makefile.in: regen after adding amp library
9167 2003-12-31 14:26  danmc
9169         * lib/: Makefile.am, amp.inc, common.m4: add Amp connector library.
9170           Currently its populated with the 767054 series of Mictor
9171           connectors.
9173 2003-12-31 00:01  haceaton
9175         * src/menu.c: Fixed menu selection of metric grids: The
9176           C-preprocessor won't change string literals of course.
9178 2003-12-30 22:41  haceaton
9180         * src/: Pcb.ad.in, const.h, draw.c, misc.c: Added vertical text
9181           support for pinout descriptions
9183 2003-12-30 22:33  danmc
9185         * lib/smt.inc: with reverse order numbering in COMMON_SMT_DIL_MIL
9186           and COMMON_SMT_DIL_MM, make sure the pin number matches the pin
9187           name.
9189 2003-12-30 22:03  danmc
9191         * lib/panasonic.inc: fix typo in a comment
9193 2003-12-30 21:57  danmc
9195         * lib/: geda.inc, smt.inc: add SC70_3, SC70_4, SC70_5, and SC70_6
9196           footprints (the 3,4,5, and 6 pin SC70 family).
9198 2003-12-30 21:37  danmc
9200         * lib/to.inc: rename the SOT23 and SOT323 footprints here to
9201           SOT23_CEL and SOT323_CEL to avoid a conflict with the ones
9202           defined in the geda library.  The "CEL" part reflects that the
9203           pin numbering is the one used by CEL which is different from what
9204           others seem to use.
9206 2003-12-30 21:32  danmc
9208         * lib/Makefile.in: regen after adding panasonic library
9210 2003-12-30 21:30  danmc
9212         * lib/: Makefile.am, common.m4, panasonic.inc: Add the panasonic
9213           EXB series of chip resistor arrays.
9215 2003-12-30 21:29  danmc
9217         * lib/smt.inc: deal with SMT DIL packages with an odd number of
9218           pads per side
9220 2003-12-30 20:24  danmc
9222         * lib/smt.inc: add an extra argument to COMMON_SMT_DIL_MIL and
9223           COMMON_SMT_DIL_MM to allow the pins to go in the reverse order to
9224           deal with some non-standard pinouts like the mini-circuits KK81
9225           package.
9227 2003-12-30 20:05  danmc
9229         * lib/Makefile.in: regen after adding minicircuits
9231 2003-12-30 20:04  danmc
9233         * lib/: Makefile.am, common.m4, minicircuits.inc: add several
9234           minicircuits packages
9236 2003-12-30 18:05  danmc
9238         * lib/Makefile.in: regen after adding bourns library
9240 2003-12-30 18:04  danmc
9242         * lib/: geda.inc, smt.inc: - add a handful of 3 pin SMT EMI filter
9243           footprints - add US* family of SMT packages.
9245 2003-12-30 18:02  danmc
9247         * lib/connector.inc: add through hole test point footprint.
9249 2003-12-30 17:59  danmc
9251         * lib/common.m4: include the bourns library
9253 2003-12-30 17:59  danmc
9255         * lib/: amphenol.inc, amphenol.list, amphenol.m4: add some more SMA
9256           connectors
9258 2003-12-30 17:58  danmc
9260         * lib/: Makefile.am, bourns.inc: add bourns 3224G, 3224J, 3224W,
9261           and 3224X trim pots
9263 2003-12-29 23:42  danmc
9265         * doc/pcb.texi: add note about the dangers of whitespace in .list
9266           files
9268 2003-12-29 23:37  danmc
9270         * lib/amphenol.m4: correct capitalization for amphenol_ARFX1229
9272 2003-12-29 23:37  danmc
9274         * lib/amphenol.list: remove extra whitespace at end of ARFX1229
9275           line
9277 2003-12-29 23:13  danmc
9279         * lib/Makefile.in: regen after adding amphenol library
9281 2003-12-29 23:08  danmc
9283         * lib/: Makefile.am, amphenol.inc, amphenol.list, amphenol.m4,
9284           common.m4: Add amphenol connectors.  Start out with the ARFX1229
9285           SMA connector.
9287 2003-12-29 23:06  danmc
9289         * lib/: connector.inc, geda.inc: add MTA100 connectors
9291 2003-12-29 21:18  haceaton
9293         * src/: action.c, autoplace.c, buffer.c, change.c, copy.c,
9294           create.c, crosshair.c, dev_ps.c, dev_rs274x.c, dialog.c, draw.c,
9295           drill.c, file.c, find.c, library.c, menu.c, mirror.c, misc.c,
9296           move.c, mymem.c, netlist.c, pinout.c, polygon.c, print.c, rats.c,
9297           remove.c, report.c, rotate.c, rubberband.c, search.c, select.c,
9298           set.c, undo.c: Ok, this complete the formating changes. Whew!
9300 2003-12-29 18:40  haceaton
9302         * src/file.c: Fixed another glitch during format change
9304 2003-12-29 09:24  haceaton
9306         * src/find.c: Fixed a polygon/polygon intersection bug where a
9307           wrong point index was used
9309 2003-12-29 09:10  haceaton
9311         * src/file.c: Restored accidentally deleted line during formating
9312           change.
9314 2003-12-28 22:15  haceaton
9316         * src/: action.c, autoplace.c, buffer.c, change.c, command.c,
9317           control.c, copy.c, create.c, crosshair.c, dev_ps.c, dev_rs274x.c,
9318           dialog.c, draw.c, drill.c, error.c, file.c, fileselect.c, find.c,
9319           gui.c, insert.c, kdtree.c, lgdialog.c, library.c, log.c, main.c,
9320           menu.c, mirror.c, misc.c, move.c, mtspace.c, mymem.c, netlist.c,
9321           output.c, pinout.c, polygon.c, print.c, printdialog.c,
9322           printpanner.c, rats.c, remove.c, report.c, rotate.c,
9323           rubberband.c, search.c, select.c, set.c, sizedialog.c, undo.c,
9324           vector.c: Cleaned up coding formating from long-ago indent
9325           diaster with _LOOP macros.  These should be formating changes
9326           only.
9328 2003-12-28 12:16  haceaton
9330         * src/: insert.c, polygon.c, remove.c, search.c, search.h, undo.c:
9331           fixed polygon undo bugs; speed-up of undo operations
9333 2003-12-26 15:04  djdelorie
9335         * src/djopt.c: Use the layer groups to determine which layers are
9336           solder and component.  Fix bugs in check2 and padcleaner where
9337           deleted lines weren't skipped.
9339 2003-12-25 22:33  haceaton
9341         * src/djopt.c: added undo capability for trace optimizations
9343 2003-12-25 12:22  haceaton
9345         * src/: autoroute.c, copy.c, dev_rs274x.c, draw.c, find.c, macro.h,
9346           polygon.c, print.c, rubberband.c, undo.c: using macro
9347           LAYER_PTR(n) to go from layer number to pointer.  this simplifies
9348           the code a little bit
9350 2003-12-25 11:27  haceaton
9352         * src/: move.c, remove.c: simplified ObjectMove undo serial number
9353           handling
9355 2003-12-24 18:58  haceaton
9357         * src/select.c: fixed bug where null F->Pad could be called (e.g.
9358           change drill size)
9360 2003-12-22 09:13  haceaton
9362         * src/netlist.c: Both ends of an added rat line must have named
9363           elements
9365 2003-12-22 00:16  haceaton
9367         * src/: find.c, search.c: Fixed various DRC errors with arcs,
9368           square pads and square pins
9370 2003-12-21 13:58  haceaton
9372         * src/netlist.c: Disallow drawing rat-lines to unnamed elements;
9373           fixed a problem with netlist window being doubly disposed.
9375 2003-12-19 22:31  danmc
9377         * lib/smt.inc: add -*- m4 -*-
9379 2003-12-16 22:36  danmc
9381         * lib/: Makefile.am, Makefile.in, common.m4, gen_list.awk,
9382           gen_m4.awk, johnstech.inc: add footprints for Johnstech
9383           Evaluation Socket for QFN packages Johnstech Socket Part Numbers
9384           724810 through 724839.  Note, the footprint has been checked by
9385           hand but not yet verified through fabrication.
9387 2003-11-30 19:30  danmc
9389         * configure: regen after -R fix
9391 2003-11-30 19:28  danmc
9393         * configure.ac: When trying out the various -R, --rpath, etc.
9394           compiler flags, actually try them out instead of just claiming
9395           to.  Addresses part of bug report 850369 filed by Tom Saunders.
9397 2003-11-28 21:00  haceaton
9399         * src/crosshair.c: Allow snap to line end-points and vias when
9400           off-grid
9402 2003-11-20 13:55  haceaton
9404         * src/dev_rs274x.c: restored bug fixes that got lost, fixed some
9405           bugs and cleaned the code a little
9407 2003-11-20 10:43  haceaton
9409         * src/dev_rs274x.c: removed #include <varargs> that accidentally
9410           got in on the last commit
9412 2003-11-19 16:58  haceaton
9414         * src/: dev_rs274x.c, print.c:
9415           Changed print.c and dev_rs274x.c in order to provide negative
9416           image ground planes for gerber output when possible. Some fab
9417           vendors can't handle or charge extra for composite ground planes
9418           which is the motivation for this.  Negative image planes are made
9419           when (1) There are no lines, arcs, text, or pads on a layer and
9420           (2) There is exactly 1 polygon on the layer and (3) All
9421           vias/holes/pins pierce the polygon. The polygon is then assumed
9422           to consume all of the area and only the thermal reliefs and
9423           pin/via clearances are needed. haceaton 11/19/03
9425 2003-11-13 04:18  danmc
9427         * doc/Makefile.in: regen
9429 2003-11-13 04:13  danmc
9431         * doc/Makefile.am: add rules for creating postscript and png from a
9432           tgif drawing.  Needed for improved docs.
9434 2003-11-13 04:06  danmc
9436         * config.h.in: regen after adding Xpm check
9438 2003-11-13 04:01  danmc
9440         * src/print.c: Change how the polarity of the soldermask relief
9441           layer is handled.  The polarity is not changed but it now
9442           correctly works for postscript output as well as gerber output.
9443           Previously the postscript output produced white on a white
9444           background or black on a black background.  This addresses PR
9445           825680 filed by Russ Dill.
9447 2003-11-08 00:12  danmc
9449         * configure.ac, configure: use AC_PATH_PROGS to search through a
9450           list of candidates for wish
9452 2003-11-07 22:35  danmc
9454         * configure, src/Makefile.in: regen after moving the pcb script to
9455           a subdirectory.
9457 2003-11-07 22:31  danmc
9459         * configure.ac, src/Makefile.am, src/pcb.in: move the pcb script to
9460           a subdirectory to avoid name conflicts with the Pcb application
9461           default file on systems such as cygwin that are not case
9462           sensitive.
9464 2003-11-07 22:06  danmc
9466         * configure.ac, configure: search for libXpm which is needed on
9467           cygwin libXaw
9469 2003-11-07 19:05  danmc
9471         * configure.ac, configure: add a few more variants of wish (wish83,
9472           cygwish80, etc) to search for
9474 2003-10-15 19:54  danmc
9476         * src/dev_rs274x.c: fix two bugs related to gerber file generation.
9477            The first bug is triggered when the first aperture used in a
9478           file is the same as the last aperture used in the previous file.
9479           In this case the aperture selection code is missing from the
9480           output file.
9482           The second bug is when the first point drawn has its Y coordinate
9483           (in PCB coordinates) equal to zero.  The output will be at gerber
9484           Y coordinate zero which is on the opposite side of the board.
9486           Thanks to Gabriel Paubert (paubert at iram dot es) for noting
9487           these bugs and supplying a patch.
9489 2003-10-12 23:37  danmc
9491         * src/report.c: correct the reporting of soldermask relief for pads
9492           and via's.  Patch provided by Gabriel Paubert, paubert at iram
9493           dot es on the geda-dev mailing list.
9495 2003-10-11 00:43  danmc
9497         * src/report.c: show pad names in object report.  patch supplied in
9498           bug report 787711 by Olof Tangrot.
9500 2003-10-10 23:35  danmc
9502         * src/: cmask.grb, cpaste.grb, csilk.grb, pdrill.grb, smask.grb,
9503           spaste.grb, ssilk.grb, udrill.grb: remove some output files which
9504           should have never been in CVS.
9506 2003-10-02 20:04  danmc
9508         * lib/Makefile.in: regen after qfn.inc additions
9510 2003-10-02 20:02  danmc
9512         * lib/: Makefile.am, common.m4, geda.inc, qfn.inc: add 60 members
9513           of the Quad Flat No-lead (QFN) package family.  Based on package
9514           drawings downloaded from www.maxim-ic.com and Intersil technical
9515           brief TB389.1 "PCB Land Pattern Desugn and Surface Mount
9516           Guidelines for QFN (MLFP) Packages".
9518 2003-10-01 07:20  danmc
9520         * doc/: Xdefaults.tgif, pad.obj: add a figure to help with
9521           describing the pads.  Also add an Xresources file needed to
9522           convert the tgif drawing to png
9524 2003-09-30 19:50  danmc
9526         * doc/pcb.texi: update copyright for last changes
9528 2003-09-30 19:41  danmc
9530         * configure, example/Makefile.in, example/libraries/Makefile.in:
9531           regen after example/libraries addition
9533 2003-09-30 19:38  danmc
9535         * configure.ac, example/Makefile.am: add example/libraries/Makefile
9537 2003-09-30 19:32  danmc
9539         * doc/pcb.texi, example/libraries/Makefile.am,
9540           example/libraries/example.inc, example/libraries/example.list,
9541           example/libraries/example.m4: Add two new chapters to the manual.
9542           The first attempts to provide some more documentation about
9543           library creation.  It includes a complete example of adding
9544           footprints using M4 style libraries as well as giving
9545           instructions on creating newlib style footprints.  The second
9546           added chapter shows how to take a design from start to finish
9547           using gEDA as the schematic capture and PCB as the layout tool.
9548           This chapter still needs work, but early feedback is good and its
9549           better than no documentation.
9551 2003-09-02 23:18  djdelorie
9553         * src/: dev_ps.c, dev_rs274x.c, draw.c, drill.c, print.c, report.c:
9554           Add FAB drawing page.  Use thinner traces for larger fonts.
9556 2003-09-02 22:08  danmc
9558         * aclocal.m4, configure: regen
9560 2003-09-02 22:06  danmc
9562         * acinclude.m4, configure.ac: don't hardcode -lXaw in the FUNCPROTO
9563           and related tests.
9565 2003-09-02 21:50  danmc
9567         * configure: regen
9569 2003-09-02 21:49  danmc
9571         * configure.ac: add a --with-xaw= option that lets you select an
9572           alternative to Xaw.  For example, --with-xaw=Xaw3d will search
9573           for the Xaw3d library.
9575 2003-09-02 20:21  danmc
9577         * doc/pcb.texi: add brief section about the trace optimizer.
9579 2003-08-31 19:10  danmc
9581         * lib/geda.inc: change 'Square' to 'Rectangular' to the comment for
9582           the rectangular QFP section.
9584 2003-08-29 20:26  danmc
9586         * lib/: gen_geda_list.awk, gen_geda_m4.awk: remove the lines which
9587           tried to copy the source file RCS Id to the generated files.  CVS
9588           broke this feature by expanding keywords on me.
9590 2003-08-29 20:21  danmc
9592         * lib/: geda.list, geda.m4: these files are autogenerated now
9594 2003-08-29 20:17  danmc
9596         * lib/: geda.inc, qfpdj.inc: rework the QFP packages fixing several
9597           bugs and greatly expanding the footprint database.  Patches
9598           supplied in bug report 785400 by Wojciech Kazubski.  Many thanks
9599           for the contribution!
9601 2003-08-29 20:12  danmc
9603         * lib/common.m4: add qfpdj.inc to the include list
9605 2003-08-29 20:12  danmc
9607         * lib/CreateLibraryContents.sh.in: when given a -I flag, look both
9608           there and the current directory for .list files.   Needed for
9609           building outside the source tree directory.
9611 2003-08-29 20:11  danmc
9613         * lib/: Makefile.am, Makefile.in, gen_geda_list.awk,
9614           gen_geda_m4.awk: add scripts which autogenerate geda.m4 and
9615           geda.list from geda.inc.
9617 2003-08-26 06:48  danmc
9619         * lib/: geda.inc, geda.list, geda.m4, plcc.inc: Add 20,28,32 pin
9620           PLCC footprints, both unsocketed and socketed (through hole).
9621           Provided in bug report 777539 by Troy Jacobson.
9623 2003-08-23 00:41  djdelorie
9625         * src/djopt.c: Support however many layers are configured.
9627 2003-08-16 16:01  danmc
9629         * doc/pcb.texi: add info-dir entry
9631 2003-08-16 15:52  danmc
9633         * newlib/2_pin_thru-hole_packages/Makefile.in: regen
9635 2003-08-16 15:37  danmc
9637         * newlib/2_pin_thru-hole_packages/Makefile.am: Makefile.am is not a
9638           library component so do not install it as one
9640 2003-08-14 21:07  danmc
9642         * README.snapshots: add a note on creating snapshots
9644 2003-08-14 20:42  danmc
9646         * doc/pcb.texi: add DJ and myself
9648 2003-08-14 07:01  danmc
9650         * lib/: lsi.list, lsi.m4: Remove extra space in one of the pin
9651           names in AT90S2313_dil and add missing AT90S4434_dil
9652           AT90S8535_dil AT90S8535_plcc.  Patch provided in bug report
9653           770829 by Daniel Mooney (dbmk).
9655 2003-08-06 08:10  danmc
9657         * lib/texas_inst_voltage_reg.m4: fix parse error on uA7952C.  Patch
9658           provided in bug report 770829 by Daniel Mooney (dbmk).
9660 2003-08-05 05:38  danmc
9662         * lib/texas_inst_amplifier.m4: fix parse errors in TL083 and ua747.
9663           Patch provided in bug report 770829 by Daniel Mooney (dbmk).
9665 2003-08-05 05:18  danmc
9667         * lib/jerry.m4: fix parse errors on DS1225 and DS1230.  Patch
9668           provided in bug report 770829 by Daniel Mooney (dbmk).
9670 2003-07-24 22:12  djdelorie
9672         * src/djopt.c: second dummy commit
9674 2003-07-24 20:22  djdelorie
9676         * src/djopt.c: Dummy commit to test log messages
9678 2003-07-20 15:58  danmc
9680         * README.cvs: note that autoconf 2.13 is not new enough and mention
9681           how to get the version
9683 2003-07-19 23:04  djdelorie
9685         * src/dev_rs274x.c: polygon fills must have a defined aperture also
9687 2003-07-19 22:39  djdelorie
9689         * src/: dev_rs274x.c, print.c: Solder mask layers are reliefs and
9690           normally are positive prints.  Support inverted gerber plots.
9692 2003-07-06 20:22  djdelorie
9694         * src/dev_rs274x.c: Properly scale outline and alignment.  Add
9695           segment to alignment to act as registration.
9697 2003-07-06 12:39  djdelorie
9699         * src/report.c: Sort drill report by hole size, list total hole
9700           count.
9702 2003-07-02 09:33  djdelorie
9704         * src/djopt.c: Fix off-by-one bug in handling bloat.  Be more
9705           careful about cleaning up traces within pads.
9707 2003-07-01 12:27  djdelorie
9709         * src/sizedialog.c: The minimum size of a board should never be
9710           more than the current actual size of the board.
9712 2003-06-25 19:48  djdelorie
9714         * src/: Pcb.ad.in, change.c: Automatically set CLEARLINEFLAG if the
9715           user modifies the clearance.  Add keys for changing clearance by
9716           selection instead of pointer.
9718 2003-06-22 13:06  djdelorie
9720         * src/Makefile.in: Regenerate with djopt.c
9722 2003-06-22 13:02  djdelorie
9724         * src/: action.c, const.h, crosshair.c, menu.c: Add orthogonal move
9725           feature
9727 2003-06-22 12:51  djdelorie
9729         * src/: Pcb.ad.in, action.c, const.h, draw.c, menu.c: Add Thindraw
9731 2003-06-22 00:34  djdelorie
9733         * src/: Makefile.am, Pcb.ad.in, djopt.c, djopt.h, main.c, menu.c:
9734           Add trace optimizer.
9736 2003-06-13 19:52  danmc
9738         * Makefile.in, aclocal.m4, config.h.in, configure, depcomp: add
9739           automake/conf output to make it easier for users to build
9741 2003-06-13 19:42  danmc
9743         * README_FILES/Makefile.in, doc/Makefile.in, example/Makefile.in,
9744           lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
9745           newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
9746           newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
9747           newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
9748           newlib/generic_SMD_packages/Makefile.in,
9749           newlib/headers/Makefile.in, newlib/Makefile.in,
9750           newlib/msp430/Makefile.in, newlib/not_vetted_ingo/Makefile.in,
9751           newlib/sockets/Makefile.in, newlib/tests/Makefile.in,
9752           newlib/toko/Makefile.in, src/icons/Makefile.in, src/Makefile.in,
9753           tools/Makefile.in, tutorial/Makefile.in: add the automake/conf
9754           generated files to make building from CVS sources easier for
9755           people.
9757 2003-06-13 19:14  danmc
9759         * src/error.c: only declare sys_nerr if we're using the sys_errlist
9760           interface.  This fixes compilation on NetBSD/alpha using gcc-3.3.
9762 2003-06-13 19:10  danmc
9764         * src/dev_rs274x.c: remove unused varargs.h header which breaks
9765           gcc-3.3 compilation
9767 2003-06-05 06:48  danmc
9769         * src/: action.c, menu.c: Allow '=' at the beginning of the zoom
9770           exponent to indicate an absolute number rather than a relative
9771           number.  This lets a value of "=-2" be used to indicate an
9772           absolute -2 while "-2" still indicates a relative -2.  Also
9773           correct the position of the check mark on the zoom menu.
9775           Patch from DJ Delorie.
9777 2003-05-26 19:45  danmc
9779         * src/: file.c, fileselect.c, misc.c, misc.h: Fix a bug in the way
9780           the current working directory is found.  This caused the file
9781           dialog box to always start in the library tree directory.
9783           In addition add a loop in ParseLibraryTree() to allow multiple
9784           newlib style directory tree's to be specified in the Xresource.
9785           This provides an easy way to have per-user and per-project
9786           library directories.  These directories may either be specified
9787           as an absolute or relative path.
9789           Patches provided by Tony (droghedra at users dot sourceforge dot
9790           net) in bug report 736010 with minor changes by me.
9792 2003-05-22 17:51  danmc
9794         * lib/Makefile.am: add missing rules.inc
9796 2003-05-22 07:31  danmc
9798         * src/menu.c: add 2 more levels of zooming to the menu.  Inspired
9799           by an email from DJ Delorie on the gEDA mailing list.
9801 2003-05-20 20:39  danmc
9803         * src/parse_l.l: change yy_current_buffer to YY_CURRENT_BUFFER.
9804           This addresses the build \ problem reported in bug 734403 and
9805           also agrees with the man page for \ flex-2.5.4.\ \ In addition
9806           add a %option yylineno to address part of bug 736010\ where the
9807           line number associated with a parse error is incorrectly\
9808           displayed as 1. \
9810 2003-05-20 07:50  danmc
9812         * lib/common.m4: add missing bga.inc and resistor_adjust.inc
9813           included.  The latter addresses part of bug report 734403.
9815 2003-03-17 06:50  danmc
9817         * src/.output.h.swp: remove spurious file which should not have
9818           been imported.  Noted by  Mark Becker.
9820 2003-03-17 06:16  danmc
9822         * ...: remove spurious file which should not have been imported.
9823           Noted by Mark Becker.
9825 2003-03-04 21:17  danmc
9827         * src/error.c: if strerror() is present on our system then use it
9828           instead of trying to use sys_errlist.  Patch from harry, with the
9829           check for strerror from me.
9831 2003-03-04 21:11  danmc
9833         * configure.ac: move the strerror test up in the configure process
9834           so we don't need to link to the X libraries for the test.
9836 2003-03-04 20:58  danmc
9838         * configure.ac: add check for strerror()
9840 2003-02-24 07:18  danmc
9842         * src/autoroute.c: when checking for a NULL pointer compare to NULL
9843           rather than 0 for enhanced portability.
9845 2003-02-20 21:14  danmc
9847         * configure.ac: bump to 1.99o since a 1.99n version was posted to
9848           the geda list.  We should avoid further updates to this version
9849           number until a release.  If users want snapshots, they can get
9850           them from CVS.
9852 2003-02-20 21:10  danmc
9854         * src/kdtree.c: change c++ style comments to c style and remove the
9855           use of non-static initializers to allow the SunPRO c compiler to
9856           be able to compile this file.
9858 2003-02-20 21:05  danmc
9860         * src/autoroute.c: coding style fixes to allow this to be compiled
9861           with the SunPRO c compiler.  Changes are moving from c++ style
9862           comments to c style comments and getting rid of non-static
9863           initializers.
9865 2003-02-20 20:40  danmc
9867         * README.cvs: - add section on checking out via anoncvs and
9868           updating via anoncvs.
9870           - point to INSTALL document for what to do afte bootstrapping the
9871           auto*   tools
9873 2003-02-20 05:26  danmc
9875         * doc/: Imakefile, pcb.texi.in, pcb.texi.raw, refcard.tex.in,
9876           refcard.tex.raw: remove obsolete files
9878 2003-02-20 05:19  danmc
9880         * lib/newlib.tgz: remove obsolete file (the contents live in
9881           pcb/newlib/ now
9883 2003-02-20 05:18  danmc
9885         * lib/: CreateLibrary.sh.raw, CreateLibraryContents.sh.raw,
9886           Imakefile, QueryLibrary.sh.raw: remove obsolete files
9888 2003-02-19 20:00  danmc
9890         * src/: CreateSedScript.sh, Imakefile: remove obsolete files
9892 2003-02-19 19:46  danmc
9894         * src/: 1.grb, 2.grb, 3.grb, 4.grb, 5.grb: remove unneeded output
9895           files
9897 2003-02-19 19:22  danmc
9899         * AUTHORS, ..., COPYING, ChangeLog, INSTALL, Makefile.am, NEWS,
9900           README, README.cvs, acinclude.m4, autogen.sh, configure.ac,
9901           globalconst.h, install-sh, missing, mkinstalldirs,
9902           README_FILES/CHANGES, README_FILES/INSTALL, README_FILES/LICENSE,
9903           README_FILES/MAILING, README_FILES/Makefile.am,
9904           README_FILES/README, README_FILES/Tools,
9905           README_FILES/Whats_new_in_2.0, doc/Imakefile, doc/Makefile.am,
9906           doc/mdate-sh, doc/pcb.man.in, doc/pcb.man.raw, doc/pcb.texi,
9907           doc/pcb.texi.in, doc/pcb.texi.raw, doc/refcard.tex,
9908           doc/refcard.tex.in, doc/refcard.tex.raw, doc/texinfo.tex,
9909           example/LED.NET, example/LED, example/Makefile.am, example/LED2,
9910           lib/CreateLibrary.sh.in, lib/CreateLibrary.sh.raw,
9911           lib/CreateLibraryContents.sh.in,
9912           lib/CreateLibraryContents.sh.raw, lib/Imakefile,
9913           lib/ListLibraryContents.sh, lib/Makefile.am,
9914           lib/QueryLibrary.sh.in, lib/QueryLibrary.sh.raw,
9915           lib/TTL_74xx_DIL.list, lib/TTL_74xx_DIL.m4, lib/bga.inc,
9916           lib/common.m4, lib/connector.inc, lib/connector.list,
9917           lib/connector.m4, lib/crystal.list, lib/crystal.m4, lib/dil.inc,
9918           lib/geda.inc, lib/geda.list, lib/geda.m4, lib/generic.list,
9919           lib/generic.m4, lib/genericsmt.inc, lib/genericsmt.list,
9920           lib/genericsmt.m4, lib/gtag.list, lib/gtag.m4, lib/jerry.list,
9921           lib/jerry.m4, lib/linear.list, lib/linear.m4, lib/logic.list,
9922           lib/logic.m4, lib/lsi.list, lib/lsi.m4, lib/memory.list,
9923           lib/memory.m4, lib/misc.inc, lib/newlib.tgz, lib/optical.list,
9924           lib/optical.m4, lib/pci.inc, lib/pci.list, lib/pci.m4,
9925           lib/plcc.inc, lib/qfp-ui.in, lib/qfp.dat, lib/qfp.inc,
9926           lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_0.25W.list,
9927           lib/resistor_0.25W.m4, lib/resistor_adjust.inc,
9928           lib/resistor_adjust.list, lib/resistor_adjust.m4,
9929           lib/resistor_array.list, lib/resistor_array.m4, lib/rules.inc,
9930           lib/smt.inc, lib/texas_inst_amplifier.list,
9931           lib/texas_inst_amplifier.m4, lib/texas_inst_voltage_reg.list,
9932           lib/texas_inst_voltage_reg.m4, lib/to.inc, lib/transistor.list,
9933           lib/transistor.m4, lib/zif.inc, newlib/Makefile.am,
9934           newlib/2_pin_thru-hole_packages/0.125W_Carbon_Resistor,
9935           newlib/2_pin_thru-hole_packages/1W_Carbon_Resistor,
9936           newlib/2_pin_thru-hole_packages/CK05_type_Capacitor,
9937           newlib/2_pin_thru-hole_packages/CK06_type_capacitor,
9938           newlib/2_pin_thru-hole_packages/IRU1015-33CT_3.3V_reg_TO220,
9939           newlib/2_pin_thru-hole_packages/Makefile.am,
9940           newlib/2_pin_thru-hole_packages/RN55_type_0.1W_Resistor,
9941           newlib/2_pin_thru-hole_packages/T1.75_LED,
9942           newlib/analog-devices/ADC12138CIMSA,
9943           newlib/analog-devices/Makefile.am, newlib/burr-brown/Makefile.am,
9944           newlib/burr-brown/OPA340_SOT23-5, newlib/connectors/100_Pin_jack,
9945           newlib/connectors/16x1_SMD_jack,
9946           newlib/connectors/3terminal_screw_block,
9947           newlib/connectors/72pin45degreeSIMMconnector,
9948           newlib/connectors/MOLEX_miniFitJr-12pin,
9949           newlib/connectors/Makefile.am, newlib/connectors/Power_Jack,
9950           newlib/connectors/RightAngleSMA,
9951           newlib/connectors/SJ-3523-SMT_3.5mm_stereo_jack,
9952           newlib/crystal/CTX169_oscillator, newlib/crystal/Makefile.am,
9953           newlib/cypress/Makefile.am,
9954           newlib/electro-optics/IRF_optical_switch,
9955           newlib/electro-optics/Makefile.am,
9956           newlib/generic_SMD_packages/0805_reflow_solder,
9957           newlib/generic_SMD_packages/0805_wave_solder,
9958           newlib/generic_SMD_packages/1206_reflow_solder,
9959           newlib/generic_SMD_packages/Makefile.am,
9960           newlib/generic_SMD_packages/SOT-23_Transistor,
9961           newlib/headers/0.1_inch_10pin, newlib/headers/0.1_inch_2pin,
9962           newlib/headers/2mm_8pin_header, newlib/headers/Makefile.am,
9963           newlib/msp430/MSP430F1121, newlib/msp430/MSP430F1121+jtag,
9964           newlib/msp430/Makefile.am, newlib/not_vetted_ingo/Makefile.am,
9965           newlib/not_vetted_ingo/pc104+.ele,
9966           newlib/not_vetted_ingo/pc104.ele,
9967           newlib/not_vetted_ingo/pq100.ele,
9968           newlib/not_vetted_ingo/pq128.ele,
9969           newlib/not_vetted_ingo/pq144.ele,
9970           newlib/not_vetted_ingo/pq160.ele,
9971           newlib/not_vetted_ingo/pq208.ele,
9972           newlib/not_vetted_ingo/pq240.ele,
9973           newlib/not_vetted_ingo/pq304.ele,
9974           newlib/not_vetted_ingo/pq32.ele, newlib/not_vetted_ingo/pq44.ele,
9975           newlib/not_vetted_ingo/smt0402.ele,
9976           newlib/not_vetted_ingo/smt0603.ele,
9977           newlib/not_vetted_ingo/smt0805.ele,
9978           newlib/not_vetted_ingo/smt1206.ele,
9979           newlib/not_vetted_ingo/smt1210.ele,
9980           newlib/not_vetted_ingo/smt1913.ele,
9981           newlib/not_vetted_ingo/smt2416.ele, newlib/sockets/Makefile.am,
9982           newlib/tests/14DIP_oval_pad, newlib/tests/Generic_TSOP48_Flash,
9983           newlib/tests/MONOBLOCK_large, newlib/tests/Makefile.am,
9984           newlib/tests/StrongARM_CPU, newlib/tests/TK11950,
9985           newlib/tests/TO99fromLED, newlib/tests/UART,
9986           newlib/tests/monoblock_small, newlib/toko/Makefile.am,
9987           src/smask.grb, src/.output.h.swp, src/1.grb, src/2.grb,
9988           src/3.grb, src/4.grb, src/5.grb, src/CreateSedScript.sh,
9989           src/Imakefile, src/Makefile.am, src/Pcb.ad.in, src/Pcb.ad.raw,
9990           src/Pcb.ad.small, src/action.c, src/action.h, src/autoplace.c,
9991           src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
9992           src/buffer.c, src/buffer.h, src/change.c, src/change.h,
9993           src/check_icon.data, src/cmask.grb, src/set.h, src/command.c,
9994           src/command.h, src/const.h, src/control.c, src/control.h,
9995           src/copy.c, src/copy.h, src/cpaste.grb, src/create.c,
9996           src/create.h, src/crosshair.c, src/crosshair.h, src/csilk.grb,
9997           src/data.c, src/data.h, src/default_font, src/dev_ps.c,
9998           src/dev_ps.h, src/dev_rs274x.c, src/dev_rs274x.h, src/dialog.c,
9999           src/dialog.h, src/draw.c, src/draw.h, src/drill.c, src/drill.h,
10000           src/error.c, src/error.h, src/file.c, src/file.h,
10001           src/fileselect.c, src/fileselect.h, src/find.c, src/find.h,
10002           src/global.h, src/gui.c, src/gui.h, src/heap.c, src/heap.h,
10003           src/icon.data, src/insert.c, src/insert.h, src/intersect.c,
10004           src/intersect.h, src/kdtree.c, src/kdtree.h, src/lgdialog.c,
10005           src/lgdialog.h, src/library.c, src/library.h, src/log.c,
10006           src/log.h, src/macro.h, src/main.c, src/menu.c, src/menu.h,
10007           src/mirror.c, src/mirror.h, src/misc.c, src/misc.h,
10008           src/mode_icon.data, src/move.c, src/move.h, src/mtspace.c,
10009           src/mtspace.h, src/mymem.c, src/mymem.h, src/netlist.c,
10010           src/netlist.h, src/output.c, src/output.h, src/parse_l.h,
10011           src/parse_l.l, src/parse_y.y, src/pcb.in, src/pcbtest.sh.in,
10012           src/pdrill.grb, src/pinout.c, src/pinout.h, src/polygon.c,
10013           src/polygon.h, src/print.c, src/print.h, src/printdialog.c,
10014           src/printdialog.h, src/printpanner.c, src/printpanner.h,
10015           src/rats.c, src/rats.h, src/remove.c, src/remove.h, src/report.c,
10016           src/report.h, src/rotate.c, src/rotate.h, src/rubberband.c,
10017           src/rubberband.h, src/search.c, src/search.h, src/select.c,
10018           src/select.h, src/selector.c, src/selector.h, src/set.c,
10019           src/sizedialog.c, src/sizedialog.h, src/spaste.grb,
10020           src/ssilk.grb, src/udrill.grb, src/undo.c, src/undo.h,
10021           src/vector.c, src/vector.h, src/icons/Makefile.am,
10022           src/icons/hand.dat, src/icons/hcurs.dat, src/icons/lcurs.dat,
10023           src/icons/lock.dat, tools/Makefile.am, tools/MergePCBPS,
10024           tools/PCB2HPGL, tools/apctools.zip, tools/gerbertotk.c,
10025           tools/pcb2ncap.tgz, tools/tgo2pcb.tcl, tutorial/Makefile.am,
10026           tutorial/tut1.pcb: Initial revision
10028 2003-02-19 19:22  danmc
10030         * AUTHORS, ..., COPYING, ChangeLog, INSTALL, Makefile.am, NEWS,
10031           README, README.cvs, acinclude.m4, autogen.sh, configure.ac,
10032           globalconst.h, install-sh, missing, mkinstalldirs,
10033           README_FILES/CHANGES, README_FILES/INSTALL, README_FILES/LICENSE,
10034           README_FILES/MAILING, README_FILES/Makefile.am,
10035           README_FILES/README, README_FILES/Tools,
10036           README_FILES/Whats_new_in_2.0, doc/Imakefile, doc/Makefile.am,
10037           doc/mdate-sh, doc/pcb.man.in, doc/pcb.man.raw, doc/pcb.texi,
10038           doc/pcb.texi.in, doc/pcb.texi.raw, doc/refcard.tex,
10039           doc/refcard.tex.in, doc/refcard.tex.raw, doc/texinfo.tex,
10040           example/LED.NET, example/LED, example/Makefile.am, example/LED2,
10041           lib/CreateLibrary.sh.in, lib/CreateLibrary.sh.raw,
10042           lib/CreateLibraryContents.sh.in,
10043           lib/CreateLibraryContents.sh.raw, lib/Imakefile,
10044           lib/ListLibraryContents.sh, lib/Makefile.am,
10045           lib/QueryLibrary.sh.in, lib/QueryLibrary.sh.raw,
10046           lib/TTL_74xx_DIL.list, lib/TTL_74xx_DIL.m4, lib/bga.inc,
10047           lib/common.m4, lib/connector.inc, lib/connector.list,
10048           lib/connector.m4, lib/crystal.list, lib/crystal.m4, lib/dil.inc,
10049           lib/geda.inc, lib/geda.list, lib/geda.m4, lib/generic.list,
10050           lib/generic.m4, lib/genericsmt.inc, lib/genericsmt.list,
10051           lib/genericsmt.m4, lib/gtag.list, lib/gtag.m4, lib/jerry.list,
10052           lib/jerry.m4, lib/linear.list, lib/linear.m4, lib/logic.list,
10053           lib/logic.m4, lib/lsi.list, lib/lsi.m4, lib/memory.list,
10054           lib/memory.m4, lib/misc.inc, lib/newlib.tgz, lib/optical.list,
10055           lib/optical.m4, lib/pci.inc, lib/pci.list, lib/pci.m4,
10056           lib/plcc.inc, lib/qfp-ui.in, lib/qfp.dat, lib/qfp.inc,
10057           lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_0.25W.list,
10058           lib/resistor_0.25W.m4, lib/resistor_adjust.inc,
10059           lib/resistor_adjust.list, lib/resistor_adjust.m4,
10060           lib/resistor_array.list, lib/resistor_array.m4, lib/rules.inc,
10061           lib/smt.inc, lib/texas_inst_amplifier.list,
10062           lib/texas_inst_amplifier.m4, lib/texas_inst_voltage_reg.list,
10063           lib/texas_inst_voltage_reg.m4, lib/to.inc, lib/transistor.list,
10064           lib/transistor.m4, lib/zif.inc, newlib/Makefile.am,
10065           newlib/2_pin_thru-hole_packages/0.125W_Carbon_Resistor,
10066           newlib/2_pin_thru-hole_packages/1W_Carbon_Resistor,
10067           newlib/2_pin_thru-hole_packages/CK05_type_Capacitor,
10068           newlib/2_pin_thru-hole_packages/CK06_type_capacitor,
10069           newlib/2_pin_thru-hole_packages/IRU1015-33CT_3.3V_reg_TO220,
10070           newlib/2_pin_thru-hole_packages/Makefile.am,
10071           newlib/2_pin_thru-hole_packages/RN55_type_0.1W_Resistor,
10072           newlib/2_pin_thru-hole_packages/T1.75_LED,
10073           newlib/analog-devices/ADC12138CIMSA,
10074           newlib/analog-devices/Makefile.am, newlib/burr-brown/Makefile.am,
10075           newlib/burr-brown/OPA340_SOT23-5, newlib/connectors/100_Pin_jack,
10076           newlib/connectors/16x1_SMD_jack,
10077           newlib/connectors/3terminal_screw_block,
10078           newlib/connectors/72pin45degreeSIMMconnector,
10079           newlib/connectors/MOLEX_miniFitJr-12pin,
10080           newlib/connectors/Makefile.am, newlib/connectors/Power_Jack,
10081           newlib/connectors/RightAngleSMA,
10082           newlib/connectors/SJ-3523-SMT_3.5mm_stereo_jack,
10083           newlib/crystal/CTX169_oscillator, newlib/crystal/Makefile.am,
10084           newlib/cypress/Makefile.am,
10085           newlib/electro-optics/IRF_optical_switch,
10086           newlib/electro-optics/Makefile.am,
10087           newlib/generic_SMD_packages/0805_reflow_solder,
10088           newlib/generic_SMD_packages/0805_wave_solder,
10089           newlib/generic_SMD_packages/1206_reflow_solder,
10090           newlib/generic_SMD_packages/Makefile.am,
10091           newlib/generic_SMD_packages/SOT-23_Transistor,
10092           newlib/headers/0.1_inch_10pin, newlib/headers/0.1_inch_2pin,
10093           newlib/headers/2mm_8pin_header, newlib/headers/Makefile.am,
10094           newlib/msp430/MSP430F1121, newlib/msp430/MSP430F1121+jtag,
10095           newlib/msp430/Makefile.am, newlib/not_vetted_ingo/Makefile.am,
10096           newlib/not_vetted_ingo/pc104+.ele,
10097           newlib/not_vetted_ingo/pc104.ele,
10098           newlib/not_vetted_ingo/pq100.ele,
10099           newlib/not_vetted_ingo/pq128.ele,
10100           newlib/not_vetted_ingo/pq144.ele,
10101           newlib/not_vetted_ingo/pq160.ele,
10102           newlib/not_vetted_ingo/pq208.ele,
10103           newlib/not_vetted_ingo/pq240.ele,
10104           newlib/not_vetted_ingo/pq304.ele,
10105           newlib/not_vetted_ingo/pq32.ele, newlib/not_vetted_ingo/pq44.ele,
10106           newlib/not_vetted_ingo/smt0402.ele,
10107           newlib/not_vetted_ingo/smt0603.ele,
10108           newlib/not_vetted_ingo/smt0805.ele,
10109           newlib/not_vetted_ingo/smt1206.ele,
10110           newlib/not_vetted_ingo/smt1210.ele,
10111           newlib/not_vetted_ingo/smt1913.ele,
10112           newlib/not_vetted_ingo/smt2416.ele, newlib/sockets/Makefile.am,
10113           newlib/tests/14DIP_oval_pad, newlib/tests/Generic_TSOP48_Flash,
10114           newlib/tests/MONOBLOCK_large, newlib/tests/Makefile.am,
10115           newlib/tests/StrongARM_CPU, newlib/tests/TK11950,
10116           newlib/tests/TO99fromLED, newlib/tests/UART,
10117           newlib/tests/monoblock_small, newlib/toko/Makefile.am,
10118           src/smask.grb, src/.output.h.swp, src/1.grb, src/2.grb,
10119           src/3.grb, src/4.grb, src/5.grb, src/CreateSedScript.sh,
10120           src/Imakefile, src/Makefile.am, src/Pcb.ad.in, src/Pcb.ad.raw,
10121           src/Pcb.ad.small, src/action.c, src/action.h, src/autoplace.c,
10122           src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
10123           src/buffer.c, src/buffer.h, src/change.c, src/change.h,
10124           src/check_icon.data, src/cmask.grb, src/set.h, src/command.c,
10125           src/command.h, src/const.h, src/control.c, src/control.h,
10126           src/copy.c, src/copy.h, src/cpaste.grb, src/create.c,
10127           src/create.h, src/crosshair.c, src/crosshair.h, src/csilk.grb,
10128           src/data.c, src/data.h, src/default_font, src/dev_ps.c,
10129           src/dev_ps.h, src/dev_rs274x.c, src/dev_rs274x.h, src/dialog.c,
10130           src/dialog.h, src/draw.c, src/draw.h, src/drill.c, src/drill.h,
10131           src/error.c, src/error.h, src/file.c, src/file.h,
10132           src/fileselect.c, src/fileselect.h, src/find.c, src/find.h,
10133           src/global.h, src/gui.c, src/gui.h, src/heap.c, src/heap.h,
10134           src/icon.data, src/insert.c, src/insert.h, src/intersect.c,
10135           src/intersect.h, src/kdtree.c, src/kdtree.h, src/lgdialog.c,
10136           src/lgdialog.h, src/library.c, src/library.h, src/log.c,
10137           src/log.h, src/macro.h, src/main.c, src/menu.c, src/menu.h,
10138           src/mirror.c, src/mirror.h, src/misc.c, src/misc.h,
10139           src/mode_icon.data, src/move.c, src/move.h, src/mtspace.c,
10140           src/mtspace.h, src/mymem.c, src/mymem.h, src/netlist.c,
10141           src/netlist.h, src/output.c, src/output.h, src/parse_l.h,
10142           src/parse_l.l, src/parse_y.y, src/pcb.in, src/pcbtest.sh.in,
10143           src/pdrill.grb, src/pinout.c, src/pinout.h, src/polygon.c,
10144           src/polygon.h, src/print.c, src/print.h, src/printdialog.c,
10145           src/printdialog.h, src/printpanner.c, src/printpanner.h,
10146           src/rats.c, src/rats.h, src/remove.c, src/remove.h, src/report.c,
10147           src/report.h, src/rotate.c, src/rotate.h, src/rubberband.c,
10148           src/rubberband.h, src/search.c, src/search.h, src/select.c,
10149           src/select.h, src/selector.c, src/selector.h, src/set.c,
10150           src/sizedialog.c, src/sizedialog.h, src/spaste.grb,
10151           src/ssilk.grb, src/udrill.grb, src/undo.c, src/undo.h,
10152           src/vector.c, src/vector.h, src/icons/Makefile.am,
10153           src/icons/hand.dat, src/icons/hcurs.dat, src/icons/lcurs.dat,
10154           src/icons/lock.dat, tools/Makefile.am, tools/MergePCBPS,
10155           tools/PCB2HPGL, tools/apctools.zip, tools/gerbertotk.c,
10156           tools/pcb2ncap.tgz, tools/tgo2pcb.tcl, tutorial/Makefile.am,
10157           tutorial/tut1.pcb: import pcb sources (automake version) from my
10158           private CVS sources.  This matches the sources with the
10159           'sourceforge' tag on my private CVS.