Fix includes for glx check
[geda-pcb.git] / ChangeLog
blobf82de2640cec1fd8d58c27c96ad166cad0434199
1 This ChangeLog is automatically generated from the git commit messages
2 during the snapshot process.  See README.snapshots and utils/git2cl.
4 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
6         * data/pcb.appdata.xml.in: Update appdata for release 4.3.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
8 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
10         * NEWS: Update NEWS for release 4.3.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
12 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
14         * doc/pcb.texi: Update the User Manual for release 4.3.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
16 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
18         * doc/doxygen/pcb.dox: Update pcb.dox for release 4.3.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
20 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
22         * configure.ac: Update configure.ac for release 4.3.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
24 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
26         * : commit 75be3eb61691093f0f5bff4ebebf4ce664fd1879  Author: bert *
27         bert dot timmerman AT xs4all dot nl * Date:   Sun Feb 28 19:15:59
28         2021 +0100
30 2021-02-28   bert * bert dot timmerman AT xs4all dot nl *
32         * : commit a3dd6d8e0d7a8c27c95f59a24922e1c99591448e  Author: Charles
33         Parker * parker dot charles AT gmail dot com * Date:   Sun Feb 7
34         13:24:10 2021 -0500
36 2020-12-01   bert * bert dot timmerman AT xs4all dot nl *
38         * configure.ac, doc/pcb.texi, po/POTFILES.in, src/Makefile.am,
39         src/hid/bom_md/bom_md.c, src/hid/bom_md/hid.conf: Added a MarkDown
40         format Bill of Materials exporter.  Requires some more work on exporting user added attribs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
42 2020-08-30   Milan Prochac * milan AT prochac dot sk *
44         * doc/pcb.texi, src/parse_y.y: Center/size format for Pad
45         specification in file format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
47 2020-08-04   bert * bert dot timmerman AT xs4all dot nl *
49         * src/file.c: Added an error message about saving a PCB backup file
50         successful or not.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
52 2020-08-04   bert * bert dot timmerman AT xs4all dot nl *
54         * src/file.c: Added an error message about saving a PCB file
55         successful or not.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
57 2018-04-29   bert * bert dot timmerman AT xs4all dot nl *
59         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Trying to
60         clarify that Zoom() works on default units.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
62 2020-06-30   bert * bert dot timmerman AT xs4all dot nl *
64         * src/hid/gsvit/gsvit.c: [gsvit] cast uint32 to int in sprintf width
65         and height.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
67 2010-06-26   Gareth Edwards * gareth AT edwardsfamily dot org dot uk *
69         * configure.ac, tools/Makefile.am: Add --with-gaf-datadir configure
70         option Allow the installation of new scheme files for gaf into a directory
71         that isn't the same one that PCB is installed to. Added the
72         GAFDATADIR variable to the autotools setup and changed the
73         Makefile.am template to use that instead of ${datadir}  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
75 2020-06-28   bert * bert dot timmerman AT xs4all dot nl *
77         * tests/tools/pcb.py: Removed trailing whitespace.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
79 2020-01-15   bert * bert dot timmerman AT xs4all dot nl *
81         * src/hid/gtk/ghid-route-style-selector.c,
82         src/hid/gtk/ghid-route-style-selector.h: Adeed a copyright notice to
83         ghid-route-style-selector.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
85 2020-01-15   bert * bert dot timmerman AT xs4all dot nl *
87         * src/hid/gtk/ghid-cell-renderer-visibility.c,
88         src/hid/gtk/ghid-cell-renderer-visibility.h: Added a copyright
89         notice to ghid-cell-renderer-visibility.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
91 2020-01-12   bert * bert dot timmerman AT xs4all dot nl *
93         * src/hid/gtk/ghid-coord-entry.c, src/hid/gtk/ghid-coord-entry.h,
94         src/hid/gtk/ghid-layer-selector.c,
95         src/hid/gtk/ghid-layer-selector.h, src/hid/gtk/ghid-main-menu.h: 
96         Added copyright notices.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
98 2020-01-05   bert * bert dot timmerman AT xs4all dot nl *
100         * src/hid/gtk/ghid-coord-entry.c: Corrections in doxygen comments in
101         ghid-coord-entry.c  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
103 2020-01-05   bert * bert dot timmerman AT xs4all dot nl *
105         * src/hid/gtk/gui-utils.c: Doxygenation of gui-utils.c.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
107 2020-01-18   bert * bert dot timmerman AT xs4all dot nl *
109         * data/pcb.appdata.xml.in: Update appdata for release 4.2.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
111 2020-01-16   bert * bert dot timmerman AT xs4all dot nl *
113         * NEWS: Update NEWS for release 4.2.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
115 2020-01-16   bert * bert dot timmerman AT xs4all dot nl *
117         * doc/pcb.texi: Update the User Manual for release 4.2.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
119 2020-01-04   أحمد المحمودي (Ahmed El-Mahmoudy) * aelmahmoudy AT users dot sourceforge dot net *
121         * configure.ac: Use PKG_PROG_PKG_CONFIG macro to check for
122         pkg-config.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
124 2020-01-02   bert * bert dot timmerman AT xs4all dot nl *
126         * doc/eps2png: Updated the eps2png script updated to version 2.9.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
128 2020-01-01   bert * bert dot timmerman AT xs4all dot nl *
130         * doc/eps2png: Updated the eps2png script.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
132 2020-01-03   أحمد المحمودي (Ahmed El-Mahmoudy) * aelmahmoudy AT sabily dot org *
134         * src/hid/gcode/gcode.c: fixed spelling.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
136 2019-12-31   bert * bert dot timmerman AT xs4all dot nl *
138         * doc/doxygen/pcb-releases.html: Corrections in the pcb-releases
139         developer documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
141 2019-12-31   bert * bert dot timmerman AT xs4all dot nl *
143         * NEWS: Updated the NEWS for release 4.2.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
145 2019-12-31   bert * bert dot timmerman AT xs4all dot nl *
147         * ChangeLog: Updated the ChangeLog for pcb-4.2.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
149 2019-12-30   bert * bert dot timmerman AT xs4all dot nl *
151         * NEWS: Updated NEWS for pcb-4.2.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
153 2019-12-30   bert * bert dot timmerman AT xs4all dot nl *
155         * data/pcb.appdata.xml.in: Updated appdata for pcb-4.2.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
157 2019-12-30   bert * bert dot timmerman AT xs4all dot nl *
159         * doc/pcb.texi: Update the User Manual for release 4.2.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
161 2019-12-01   bert * bert dot timmerman AT xs4all dot nl *
163         * src/hid/png/png.c: Added a comment about usage of gdImageJpeg().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
165 2019-10-27   bert * bert dot timmerman AT xs4all dot nl *
167         * src/hid/png/png.c: Corrections in indentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
169 2019-12-30   bert * bert dot timmerman AT xs4all dot nl *
171         * src/pcb-menu.res.in: Updated the lesstiff menu with a TinyCAD
172         Import menu option.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
174 2017-02-18   Milan Prochac * milan AT prochac dot sk *
176         * src/action.c, src/gpcb-menu.res.in: TinyCAD Import  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
178 2019-12-30   bert * bert dot timmerman AT xs4all dot nl *
180         * tests/tests.list: Outcommented some new png tests.  Tests hid_png8, -9, -108, -109, -208 and -209 are out- commented in
181         this commit because of them failing on a 64-bit platform.  The
182         Golden files were generated with a 32-bit platform.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
184 2019-04-29   bert * bert dot timmerman AT xs4all dot nl *
186         * src/hid/png/png.c: Added doxygen comments to rgb.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
188 2019-04-29   bert * bert dot timmerman AT xs4all dot nl *
190         * src/hid/png/png.c: Added doxygen comments to subtract.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
192 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
194         * src/hid/png/png.h: Added a doxygen file header.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
196 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
198         * src/hid/png/png.c: Added a doxygen file header.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
200 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
202         * src/hid/png/png.c: Added doxygen comments to add.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
204 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
206         * src/hid/png/png.c: Added doxygen comments to blend.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
208 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
210         * src/hid/png/png.c: Added doxygen comments to multiply.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
212 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
214         * src/hid/png/png.c: Added doxygen comments to clip.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
216 2019-08-08   bert * bert dot timmerman AT xs4all dot nl *
218         * tests/tests.list: Mentioned new options as remarks.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
220 2019-08-08   bert * bert dot timmerman AT xs4all dot nl *
222         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
223         with non default colors for jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
225 2019-08-08   bert * bert dot timmerman AT xs4all dot nl *
227         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
228         with non default colors for gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
230 2019-08-06   bert * bert dot timmerman AT xs4all dot nl *
232         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
233         with non default colors for png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
235 2019-08-05   bert * bert dot timmerman AT xs4all dot nl *
237         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
238         jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
240 2019-08-04   bert * bert dot timmerman AT xs4all dot nl *
242         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
243         gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
245 2019-08-04   bert * bert dot timmerman AT xs4all dot nl *
247         * tests/Makefile.am, tests/tests.list: Added a test for --photo-mode
248         png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
250 2019-08-03   bert * bert dot timmerman AT xs4all dot nl *
252         * tests/Makefile.am, tests/tests.list: Added a test for --use-alpha
253         jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
255 2019-08-03   bert * bert dot timmerman AT xs4all dot nl *
257         * tests/Makefile.am, tests/tests.list: Added a test for --use-alpha
258         gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
260 2019-08-01   bert * bert dot timmerman AT xs4all dot nl *
262         * tests/Makefile.am, tests/tests.list: Added a test for --use-alpha
263         png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
265 2019-07-29   bert * bert dot timmerman AT xs4all dot nl *
267         * tests/Makefile.am, tests/tests.list: Added a test for only-visible
268         i.c.w. screen-layer-order jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
270 2019-07-29   bert * bert dot timmerman AT xs4all dot nl *
272         * tests/Makefile.am, tests/tests.list: Added a test for only-visible
273         i.c.w. screen-layer-order gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
275 2019-07-29   bert * bert dot timmerman AT xs4all dot nl *
277         * tests/Makefile.am, tests/inputs/only_visible.pcb,
278         tests/tests.list: Added a test for only-visible i.c.w.
279         screen-layer-order png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
281 2019-07-28   bert * bert dot timmerman AT xs4all dot nl *
283         * tests/Makefile.am, tests/tests.list: Added a test for
284         screen-layer-order jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
286 2019-07-28   bert * bert dot timmerman AT xs4all dot nl *
288         * tests/Makefile.am, tests/tests.list: Added a test for
289         screen-layer-order gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
291 2019-07-28   bert * bert dot timmerman AT xs4all dot nl *
293         * tests/Makefile.am, tests/inputs/screen_layer_order.pcb,
294         tests/tests.list: Added a test for screen-layer-order png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
296 2019-07-28   bert * bert dot timmerman AT xs4all dot nl *
298         * tests/Makefile.am, tests/tests.list: Added a test for monochrome
299         jpg.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
301 2019-07-28   bert * bert dot timmerman AT xs4all dot nl *
303         * tests/Makefile.am, tests/tests.list: Added a test for monochrome
304         gif.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
306 2019-06-02   bert * bert dot timmerman AT xs4all dot nl *
308         * tests/Makefile.am, tests/tests.list: Added a test for monochrome
309         png.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
311 2019-05-27   bert * bert dot timmerman AT xs4all dot nl *
313         * tests/Makefile.am, tests/tests.list: Added another test for JPEG
314         format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
316 2019-05-27   bert * bert dot timmerman AT xs4all dot nl *
318         * tests/Makefile.am, tests/tests.list: Added another test for the
319         GIF format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
321 2019-04-29   bert * bert dot timmerman AT xs4all dot nl *
323         * tests/Makefile.am, tests/tests.list: Added another test for JPEG
324         format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
326 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
328         * tests/Makefile.am, tests/tests.list: Added another test for the
329         GIF format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
331 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
333         * tests/Makefile.am, tests/tests.list: Added a test for JPEG format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
335 2019-04-28   bert * bert dot timmerman AT xs4all dot nl *
337         * tests/Makefile.am, tests/tests.list: Added a test for GIF format.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
339 2019-08-03   bert * bert dot timmerman AT xs4all dot nl *
341         * tests/tests.list: Correction of a comment.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
343 2019-07-28   Charles Parker * parker dot charles AT gmail dot com *
345         * Makefile.am, tests/Makefile.am: Remove old files from tests
346         Makefile Also, add a temp file to DISTCLEANFILES.
348 2019-07-28   Charles Parker * parker dot charles AT gmail dot com *
350         * po/pt_BR.po: Fix Brazilian translation encoding.
352 2019-05-26   Charles Parker * parker dot charles AT gmail dot com *
354         * po/pt_BR.po: Update Brazilian translation.
356 2019-05-26   Charles Parker * parker dot charles AT gmail dot com *
358         * tests/golden/{hid_gsvit4 => hid_gsvit1}/gsvit_board.xem,
359         tests/golden/{hid_nelma4 => hid_nelma1}/nelma_board.em,
360         tests/tests.list: Combine the nelma and gsvit tests.  All four tests produced the same output, but tested different files.
361         Each test should produce a unique set of outputs and all necessary
362         checks executed as part of one test.
364 2019-05-26   Charles Parker * parker dot charles AT gmail dot com *
366         * : Build instructions using MSYS2 on win64 platforms.
368 2019-04-28   Charles Parker * parker dot charles AT gmail dot com *
370         * src/gpcb-menu.res.in: Reassign alt-modifier keyboard shortcuts This remaps the alt-a, alt-shift-a (select/unselect all), alt-s,
371         alt-shift-s (change drill size) and alt-v, alt-shift-v (new via hole
372         size) shortcuts.  The only one left is alt-r, which there wasn't really a better
373         option for.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
375 2019-02-18   Charles Parker * parker dot charles AT gmail dot com *
377         * README.win64: LP1816262: Win64 build instructions -- apply patch
378         from LP
380 2019-02-13   bert * bert dot timmerman AT xs4all dot nl *
382         * src/action.c, src/change.c, src/const.h, src/polygon.c,
383         src/thermal.c, src/thermal.h: Revert "Apply and update patch from
384         LaunchPad." This reverts commit 8d5be23068d2310610ffc854e764f1ce844427e2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
386 2019-02-13   bert * bert dot timmerman AT xs4all dot nl *
388         * src/change.c, src/thermal.c: Revert "Edited doxygen comments." This reverts commit 7ba4a86cb7fe70b192b47b5bcd51e465dd5af9e5.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
390 2019-02-13   bert * bert dot timmerman AT xs4all dot nl *
392         * src/change.c, src/thermal.c: Edited doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
394 2019-02-10   Charles Parker * parker dot charles AT gmail dot com *
396         * src/action.c, src/change.c, src/const.h, src/polygon.c,
397         src/thermal.c, src/thermal.h: Apply and update patch from LaunchPad.  This patch adds support for thermals on SMD pads. It appears to
398         work, only requiring a little bit of work to overcome bitrot. Not
399         thoroughly tested.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
401 2019-02-04   bert * bert dot timmerman AT xs4all dot nl *
403         * src/drc/drc_violation.c: [drc_violation.c] Make compiler warnings
404         go away by casting.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
406 2019-02-04   bert * bert dot timmerman AT xs4all dot nl *
408         * src/misc.c: [misc.c] Make compiler warnings go away by casting.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
410 2019-02-04   bert * bert dot timmerman AT xs4all dot nl *
412         * src/object_list.c, src/object_list.h: Doxygenation of object_list.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
414 2019-02-04   Charles Parker * parker dot charles AT gmail dot com *
416         * src/object_list.c: [object_list] Use a temp variable when removing
417         items On 32-bit platforms, object_list_remove_item fails when for some
418         reason when copying the data to cover up the removed item. Using a
419         temp location solves this.
421 2019-01-26   bert * bert dot timmerman AT xs4all dot nl *
423         * src/Makefile.am: Remove temp files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
425 2019-01-26   bert * bert dot timmerman AT xs4all dot nl *
427         * doc/pcb.texi: Updated the User Manual.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
429 2019-01-26   bert * bert dot timmerman AT xs4all dot nl *
431         * src/Makefile.am, src/gpcb-menu.res.in, src/pcb-menu.res.in: Make
432         toporouter visible in the menu.   Reported-by: Stanislav Brabec * sbrabec AT suse dot cz *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
434 2019-02-01   bert * bert dot timmerman AT xs4all dot nl *
436         * ChangeLog: Updated the ChangeLog for pcb-4.2.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
438 2019-02-01   bert * bert dot timmerman AT xs4all dot nl *
440         * data/pcb.appdata.xml.in: Updated appdata for pcb-4.2.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
442 2019-02-01   bert * bert dot timmerman AT xs4all dot nl *
444         * NEWS: Updated NEWS for pcb-4.2.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
446 2019-01-02   bert * bert dot timmerman AT xs4all dot nl *
448         * doc/pcb.texi: Update the User Manual for release 4.2.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
450 2019-01-30   bert * bert dot timmerman AT xs4all dot nl *
452         * tests/tests.list: More "burried" corrections.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
454 2019-01-29   Charles Parker * parker dot charles AT gmail dot com *
456         * src/thermal.c: [thermals] Add comments to thermal.c Added comments to clarify what's happening, and how the clearances
457         are built.
459 2019-01-29   Charles Parker * parker dot charles AT gmail dot com *
461         * tests/Makefile.am, tests/golden/{drc-clearance-arcs-burriedvias
462         => drc-clearance-arcs-buriedvias}/drcreport.txt,
463         tests/golden/{drc-clearance-burriedvias-burriedvias =>
464         drc-clearance-buriedvias-buriedvias}/drcreport.txt,
465         tests/golden/{drc-clearance-lines-burriedvias =>
466         drc-clearance-lines-buriedvias}/drcreport.txt,
467         tests/golden/{drc-clearance-pads-burriedvias =>
468         drc-clearance-pads-buriedvias}/drcreport.txt,
469         tests/golden/{drc-clearance-vias-burriedvias =>
470         drc-clearance-vias-buriedvias}/drcreport.txt,
471         tests/inputs/{drctest-clearance-arcs-burriedvias.pcb =>
472         drctest-clearance-arcs-buriedvias.pcb},
473         tests/inputs/drctest-clearance-arcs-vias.pcb,
474         tests/inputs/{drctest-clearance-burriedvias-burriedvias.pcb =>
475         drctest-clearance-buriedvias-buriedvias.pcb},
476         tests/inputs/{drctest-clearance-lines-burriedvias.pcb =>
477         drctest-clearance-lines-buriedvias.pcb},
478         tests/inputs/{drctest-clearance-pads-burriedvias.pcb =>
479         drctest-clearance-pads-buriedvias.pcb},
480         tests/inputs/{drctest-clearance-vias-burriedvias.pcb =>
481         drctest-clearance-vias-buriedvias.pcb}: [bugfix] Correct spelling
482         errors.  It's buried, not burried.
484 2019-01-27   Charles Parker * parker dot charles AT gmail dot com *
486         * tests/golden/drc-clearance-vias-burriedvias/drcreport.txt,
487         tests/inputs/drctest-clearance-vias-burriedvias.pcb: [tests] Remove
488         off board parts from DRC test.
490 2019-01-27   Charles Parker * parker dot charles AT gmail dot com *
492         * src/search.c,
493         tests/golden/drc-clearance-arcs-burriedvias/drcreport.txt,
494         tests/golden/drc-clearance-arcs-lines/drcreport.txt,
495         tests/golden/drc-clearance-arcs-pads/drcreport.txt,
496         tests/golden/drc-clearance-arcs-vias/drcreport.txt: [search.c]
497         Adjust point angle in IsPointOnArc This fixes a bug where the arc angles being tested against may have
498         been adjusted such that one or both are > 360 degrees. In this case,
499         it may also be necessary to increase the angle of the vector to the
500         point by 360 degrees.
502 2019-01-27   Charles Parker * parker dot charles AT gmail dot com *
504         * src/find.c,
505         tests/golden/drc-clearance-arcs-burriedvias/drcreport.txt,
506         tests/golden/drc-clearance-arcs-vias/drcreport.txt: [DRC] Refactor
507         the setting of thing1 Put them all into one of the first four functions.  Also fills in
508         some missed cases that were causing spurious violations.
510 2019-01-27   Charles Parker * parker dot charles AT gmail dot com *
512         * src/drc/drc_violation.c: [DRC] Check that bounding boxes overlap
513         before calculating intersection They always should if there's a DRC error, however, some bugs were
514         present that resulted in false errors. The assertion kills execution
515         making it difficult to debug.
517 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
519         * tests/tools/regen_drctest.sh: [tests] regen_drctest.sh: allow
520         specific tests Update this script so that a list of tests to regenerate can be
521         passed as arguments. This is still better than running run_tests.sh
522         manually because this script removes temp files that we don't want
523         to commit to the repository.
525 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
527         * tests/golden/drc-clearance-arcs-vias/drcreport.txt,
528         tests/inputs/drctest-clearance-arcs-vias.pcb: [tests] bugfix: Remove
529         guidelines creating false violations
531 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
533         * src/find.c, tests/golden/drc-clearance-arcs-pads/drcreport.txt,
534         tests/golden/drc-clearance-lines-pads/drcreport.txt,
535         tests/golden/drc-clearance-pads-arcs/drcreport.txt,
536         tests/golden/drc-clearance-pads-burriedvias/drcreport.txt,
537         tests/golden/drc-clearance-pads-lines/drcreport.txt,
538         tests/golden/drc-clearance-pads-pads/drcreport.txt,
539         tests/golden/drc-clearance-pads-vias/drcreport.txt: [DRC] bugfix:
540         Keep track of pad types for rounded pads.  Rounded pads use the line code, so, the type for pads was being
541         reset to LINE_TYPE. This sets the type in the calling function
542         instead of in LookupLOConnectionsToLine.
544 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
546         * src/drc/drc.c,
547         tests/golden/drc-clearance-arcs-arcs/drcreport.txt,
548         tests/golden/drc-clearance-arcs-burriedvias/drcreport.txt,
549         tests/golden/drc-clearance-arcs-lines/drcreport.txt,
550         tests/golden/drc-clearance-arcs-pads/drcreport.txt,
551         tests/golden/drc-clearance-lines-arcs/drcreport.txt,
552         tests/golden/drc-clearance-lines-burriedvias/drcreport.txt,
553         tests/golden/drc-clearance-lines-lines/drcreport.txt,
554         tests/golden/drc-clearance-lines-pads/drcreport.txt,
555         tests/golden/drc-clearance-lines-vias/drcreport.txt,
556         tests/golden/drc-clearance-misc/drcreport.txt,
557         tests/golden/drc-clearance-vias-burriedvias/drcreport.txt,
558         tests/golden/drc-clearance-vias-vias/drcreport.txt: [DRC] Detect
559         multiple copper too close violations for lines and arcs.  This fixes a bug that prevented the connection lookup code from
560         detecting multiple copper too close violations. After DRC find flags
561         the first one, it highlights the rest of the encroaching net so that
562         it's not reported again. However, this resets the connection lookup
563         lists, which means that the lookup has to start over from scratch.
564         The flags were not being properly reset to allow for this, and so on
565         the next pass, it would see the very first item, see the flags, not
566         add it to the new list, and then think it's done because there's
567         nothing left in the list.  The affected tests are primarily the lines and arcs to lines and
568         arcs, however, the order in which some of the violations are found
569         in the other tests also changes, so, more files are affected than
570         might be expected.
572 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
574         * tests/inputs/drctest-clearance-arcs-burriedvias.pcb,
575         tests/inputs/drctest-clearance-arcs-pads.pcb,
576         tests/inputs/drctest-clearance-lines-pads.pcb,
577         tests/inputs/drctest-clearance-lines-vias.pcb,
578         tests/inputs/drctest-clearance-vias-arcs.pcb,
579         tests/inputs/drctest-polygonclearance-lines.pcb: [tests] Fix board
580         size and flag states of some DRC test input files.
582 2019-01-26   Charles Parker * parker dot charles AT gmail dot com *
584         * tests/golden/drc-clearance-arcs-lines/drcreport.txt,
585         tests/golden/drc-clearance-arcs-pads/drcreport.txt,
586         tests/golden/drc-clearance-lines-arcs/drcreport.txt,
587         tests/golden/drc-clearance-misc/drcreport.txt,
588         tests/golden/drc-clearance-pads-arcs/drcreport.txt,
589         tests/tests.list: bugfix: number of fields in drc tests in
590         tests.list Also, some of the golden files didn't get regenerated correctly.
592 2019-01-20   Charles Parker * parker dot charles AT gmail dot com *
594         * tests/Makefile.am,
595         tests/golden/DRCTests/drctest-clearance-arcs.txt,
596         tests/golden/DRCTests/drctest-clearance-pads.txt,
597         tests/golden/DRCTests/drctest-clearance-vias.txt,
598         tests/golden/drc-clearance-arcs-arcs/drcreport.txt,
599         tests/golden/drc-clearance-arcs-burriedvias/drcreport.txt,
600         tests/golden/{DRCTests/drctest-minsize-polygons.txt =>
601         drc-clearance-arcs-lines/drcreport.txt},
602         tests/golden/drc-clearance-arcs-pads/drcreport.txt,
603         tests/golden/drc-clearance-arcs-vias/drcreport.txt,
604         tests/golden/drc-clearance-burriedvias-burriedvias/drcreport.txt,
605         tests/golden/drc-clearance-lines-arcs/drcreport.txt,
606         tests/golden/drc-clearance-lines-burriedvias/drcreport.txt,
607         tests/golden/drc-clearance-lines-lines/drcreport.txt,
608         tests/golden/drc-clearance-lines-pads/drcreport.txt,
609         tests/golden/drc-clearance-lines-vias/drcreport.txt,
610         tests/golden/drc-clearance-misc/drcreport.txt,
611         tests/golden/drc-clearance-pads-arcs/drcreport.txt,
612         tests/golden/drc-clearance-pads-burriedvias/drcreport.txt,
613         tests/golden/drc-clearance-pads-lines/drcreport.txt,
614         tests/golden/drc-clearance-pads-pads/drcreport.txt,
615         tests/golden/drc-clearance-pads-vias/drcreport.txt,
616         tests/golden/drc-clearance-vias-arcs/drcreport.txt,
617         tests/golden/{DRCTests/drctest-clearance-lines.txt =>
618         drc-clearance-vias-burriedvias/drcreport.txt},
619         tests/golden/drc-clearance-vias-lines/drcreport.txt,
620         tests/golden/drc-clearance-vias-vias/drcreport.txt,
621         tests/golden/{DRCTests/drctest-minsize-arcs.txt =>
622         drc-minsize-arcs/drcreport.txt},
623         tests/golden/{DRCTests/drctest-minsize-lines.txt =>
624         drc-minsize-lines/drcreport.txt},
625         tests/golden/{DRCTests/drctest-minsize-pads.txt =>
626         drc-minsize-pads/drcreport.txt},
627         tests/golden/{DRCTests/drctest-minsize-pins.txt =>
628         drc-minsize-pins/drcreport.txt},
629         tests/golden/drc-minsize-polygons/drcreport.txt,
630         tests/golden/{DRCTests/drctest-minsize-vias.txt =>
631         drc-minsize-vias/drcreport.txt},
632         tests/golden/{DRCTests/drctest-polygonclearance-arcs.txt =>
633         drc-polygonclearance-arcs/drcreport.txt},
634         tests/golden/{DRCTests/drctest-polygonclearance-lines.txt =>
635         drc-polygonclearance-lines/drcreport.txt},
636         tests/golden/{DRCTests/drctest-polygonclearance-misc.txt =>
637         drc-polygonclearance-misc/drcreport.txt},
638         tests/golden/{DRCTests/drctest-polygonclearance-pads.txt =>
639         drc-polygonclearance-pads/drcreport.txt},
640         tests/golden/{DRCTests/drctest-polygonclearance-pins.txt =>
641         drc-polygonclearance-pins/drcreport.txt},
642         tests/golden/{DRCTests/drctest-polygonclearance-vias.txt =>
643         drc-polygonclearance-vias/drcreport.txt},
644         tests/inputs/drctest-clearance-arcs-arcs.pcb,
645         tests/inputs/drctest-clearance-arcs-burriedvias.pcb,
646         tests/inputs/drctest-clearance-arcs-lines.pcb,
647         tests/inputs/drctest-clearance-arcs-pads.pcb,
648         tests/inputs/drctest-clearance-arcs-vias.pcb,
649         tests/inputs/drctest-clearance-arcs.pcb,
650         tests/inputs/drctest-clearance-burriedvias-burriedvias.pcb,
651         tests/inputs/drctest-clearance-lines-arcs.pcb,
652         tests/inputs/drctest-clearance-lines-burriedvias.pcb,
653         tests/inputs/drctest-clearance-lines-lines.pcb,
654         tests/inputs/drctest-clearance-lines-pads.pcb,
655         tests/inputs/drctest-clearance-lines-vias.pcb,
656         tests/inputs/drctest-clearance-pads-arcs.pcb,
657         tests/inputs/drctest-clearance-pads-burriedvias.pcb,
658         tests/inputs/{drctest-clearance-lines.pcb =>
659         drctest-clearance-pads-lines.pcb},
660         tests/inputs/drctest-clearance-pads-pads.pcb,
661         tests/inputs/drctest-clearance-pads-vias.pcb,
662         tests/inputs/drctest-clearance-pads.pcb,
663         tests/inputs/drctest-clearance-vias-arcs.pcb,
664         tests/inputs/{drctest-clearance-vias.pcb =>
665         drctest-clearance-vias-burriedvias.pcb},
666         tests/inputs/drctest-clearance-vias-lines.pcb,
667         tests/inputs/drctest-clearance-vias-vias.pcb,
668         tests/inputs/drctest.script, tests/tests.list,
669         tests/tools/regen_drctest.sh: [tests] Split the DRC tests into
670         pieces.  One benefit of this is that the object IDs listed in the DRC report
671         files will now correspond to the object IDs the objects get when
672         opening the file directly. Another benefit is that it will be much
673         less overwhelming of a task to review the smaller files for
674         accuracy.
676 2019-01-20   Charles Parker * parker dot charles AT gmail dot com *
678         * src/drc/drc.c, tests/golden/DRCTests/drctest-minsize-arcs.txt,
679         tests/golden/DRCTests/drctest-minsize-lines.txt,
680         tests/golden/DRCTests/drctest-minsize-pads.txt: [DRC] Throw a
681         warning if objects have thickness < 2 * PCB->Shrink In this case, objects can violate the minimum copper overlap rule
682         and not be flagged. This commit generates a warning if any such
683         objects are detected.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
685 2019-01-20   Charles Parker * parker dot charles AT gmail dot com *
687         * src/find.c: [find.c] Make shrunk arc behavior consistent with
688         other objects.  When an object's thickness is < 2 * PCB->Shrink, all tests now treat
689         the shrunk object as if it has a thickness of zero. The arc tests
690         previously rejected this case outright.  Note that this behavior misses minimum copper overlap violations if
691         thickness < 2 * PCB->Shrink and the center line of the object
692         overlaps with the second object.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
694 2019-01-13   bert * bert dot timmerman AT xs4all dot nl *
696         * src/undo.c: [undo.c] more doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
698 2019-01-12   Charles Parker * parker dot charles AT gmail dot com *
700         * src/drc/drc.c: [DRC] Check if an object is inside a polygon before
701         flagging violations
703 2019-01-12   Charles Parker * parker dot charles AT gmail dot com *
705         * src/polyarea.h, src/polygon.c, src/polygon.h, src/polygon1.c: 
706         [polygons] Add tons of comments
708 2019-01-12   bert * bert dot timmerman AT xs4all dot nl *
710         * src/action.c, src/buffer.c, src/create.c, src/macro.h,
711         src/netlist.c, src/set.c, src/smartdisperse.c: Globalize ARG(n)
712         macro in macro.h.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
714 2019-01-08   bert * bert dot timmerman AT xs4all dot nl *
716         * tests/Makefile.am, tests/golden/hid_bom10/bom_attribs.bom,
717         tests/inputs/bom.attrs, tests/inputs/bom_attribs.pcb,
718         tests/run_tests.sh, tests/tests.list: [BOM] Added a regression test
719         for attributes.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
721 2019-01-04   bert * bert dot timmerman AT xs4all dot nl *
723         * src/hid/bom/bom.c: [BOM] More elaborate description of the
724         attribute file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
726 2019-01-04   bert * bert dot timmerman AT xs4all dot nl *
728         * src/hid/bom/bom.c: [BOM] Allow an input file for the definition of
729         attributes.   Reported-by: DJ Delorie * dj AT delorie dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
731 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
733         * src/drc/drc.c, src/drc/drc_violation.c, src/drc/drc_violation.h,
734         tests/golden/DRCTests/drctest-clearance-arcs.txt,
735         tests/golden/DRCTests/drctest-clearance-lines.txt,
736         tests/golden/DRCTests/drctest-clearance-pads.txt,
737         tests/golden/DRCTests/drctest-clearance-vias.txt,
738         tests/golden/DRCTests/drctest-minsize-arcs.txt,
739         tests/golden/DRCTests/drctest-minsize-lines.txt,
740         tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
741         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
742         tests/golden/DRCTests/drctest-polygonclearance-misc.txt,
743         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
744         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
745         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [DRC]
746         Improve error localization Instead of using just the center of the first object, use the center
747         of the intersection of their bounding boxes. This provides a much
748         better localization that lies somewhere between the two objects.
750 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
752         * src/drc/drc.c,
753         tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
754         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
755         tests/golden/DRCTests/drctest-polygonclearance-misc.txt,
756         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
757         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
758         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [DRC]
759         Bugfix: Set the type of thing2 correctly when polygon
761 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
763         * src/drc/drc.c: [DRC] Vias with zero polygon clearance are allowed.
765 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
767         * tests/run_tests.sh: [tests] Redirect stderr to avoid GTK spew in
768         log messages.
770 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
772         * src/drc/drc.c, src/drc/drc_violation.c,
773         tests/golden/DRCTests/drctest-clearance-arcs.txt,
774         tests/golden/DRCTests/drctest-clearance-lines.txt,
775         tests/golden/DRCTests/drctest-clearance-pads.txt,
776         tests/golden/DRCTests/drctest-clearance-vias.txt,
777         tests/golden/DRCTests/drctest-polygonclearance-misc.txt: [DRC] Don't
778         generate duplicate violations We add a compare operation for the drc violation list, and check to
779         see if an identical violation is already in the list before adding
780         the current one. Violations are defined as equal if they have the
781         same title string and reference the same objects.
783 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
785         * src/object_list.c, src/object_list.h: [object_list]
786         object_list_find_item Iterate through the list looking for an item equal to the one
787         provided.  This test uses the compare_objects function of the
788         object_operations structure.
790 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
792         * src/object_list.c, src/object_list.h: [object_list] rename the
793         storage variable and add a pointer list list->data now points to the memory where objects are copied.
794         list->items is now a list of pointers that point to the different
795         items in the data block.
797 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
799         * tests/tools/pcb.py: [tests] A python module for generating pcb
800         files This is to facilitate the generation of the DRC tests
801         programmatically. It's currently pretty bare bones, but it's a
802         useful start.
804 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
806         * tests/tools/regen_drctest.sh: [tests] Add a script for
807         regenerating the DRC tests It deletes all the unnecessary stuff so that it's easier to put the
808         changes into git.
810 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
812         * .gitignore: Tell git to ignore backup/temp files.
814 2019-01-06   Charles Parker * parker dot charles AT gmail dot com *
816         * src/hid/gsvit/gsvit.c: [gsvit] Increase char buffer size gcc now produces warnings when writing strings that are the same
817         size as the buffer being written to, since this can potentially mean
818         that there isn't a byte for the null terminator.
820 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
822         * src/hid/bom/bom.c, tests/Makefile.am,
823         tests/golden/hid_bom3/bom_general.bom,
824         tests/golden/{hid_bom4/bom_general.xy => hid_bom3/mm.xy},
825         tests/golden/hid_bom4/bom_general.bom,
826         tests/golden/hid_bom4/inches.xy, tests/golden/{hid_bom3/test.xy =>
827         hid_bom5/mil.xy}, tests/golden/hid_bom6/dmil.xy,
828         tests/golden/hid_bom7/cmil.xy, tests/golden/hid_bom8/cm.xy,
829         tests/golden/hid_bom9/um.xy, tests/inputs/bom_general.pcb,
830         tests/tests.list: [bom] Fix dmil output, add tests for some other
831         output units.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
833 2019-01-01   Charles Parker * parker dot charles AT gmail dot com *
835         * src/drc/drc.c,
836         tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
837         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
838         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
839         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
840         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [DRC] Sort
841         out some issues with the polygon clearance tests.  These have been reworked, and I think they actually work now!
843 2019-01-01   Charles Parker * parker dot charles AT gmail dot com *
845         * src/find.c, src/find.h: [find.c] Add a IsPinInPolygon function Also, have DoIt set Bloat = 0 when it's finished so that it's state
846         doesn't screw up anything else that wants to use functions from
847         find.c.
849 2019-01-01   Charles Parker * parker dot charles AT gmail dot com *
851         * src/search.c: [debug] Limit ID search failure spew to debugging
852         output.
854 2019-01-01   Charles Parker * parker dot charles AT gmail dot com *
856         * src/drc/drc.c,
857         tests/golden/DRCTests/drctest-polygonclearance-lines.txt: [DRC]
858         Bloat lines the right amount when testing polygon clearance.  And update tests.
860 2019-01-01   Charles Parker * parker dot charles AT gmail dot com *
862         * po/POTFILES.skip, src/drc/drc.c,
863         tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
864         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
865         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
866         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
867         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [DRC] Add
868         clearance measurement to polygon clearance violations.  And update DRC tests.
870 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
872         * src/find.c: [find.c] Remove an extra bloat when testing arcs
873         against rectangles.
875 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
877         * src/create.c, src/file.c: [debug] Reduce spew by making required
878         defines more specific.  Change #ifdef DEBUG to #ifdef #DEBUG_CREATE_C or #DEBUG_FILE_C.
880 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
882         * src/hid/gtk/gui-config.c: [gtk] Allow 0 to be entered for min
883         copper overlap.
885 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
887         * src/find.c, src/search.c: Add comments to some of the arc geometry
888         tests.
890 2018-12-31   Charles Parker * parker dot charles AT gmail dot com *
892         * src/drc/drc.c, src/find.c: [DRC] Bugfix: Things should keep track
893         of layers, not layer groups.
895 2018-12-16   Charles Parker * parker dot charles AT gmail dot com *
897         * Makefile.am: [tests] Use the batch HID for distcheck.
899 2018-12-30   Charles Parker * parker dot charles AT gmail dot com *
901         * src/drc/drc.c, src/drc/drc.h, src/find.c,
902         tests/golden/DRCTests/drctest-clearance-arcs.txt,
903         tests/golden/DRCTests/drctest-clearance-lines.txt,
904         tests/golden/DRCTests/drctest-clearance-pads.txt,
905         tests/golden/DRCTests/drctest-clearance-vias.txt,
906         tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
907         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
908         tests/golden/DRCTests/drctest-polygonclearance-misc.txt,
909         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
910         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
911         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [DRC] Keep
912         track of all violating objects.  Setup two global "things" to keep track of violating objects.  The
913         connection lookup routines will set "thing1" to be the seed object
914         when searching for additional connections and "thing2" to be the
915         newly connected object.  Also, reworked the tests in drc.c to use thing1 and thing2.
917 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
919         * src/drc/drc.c,
920         tests/golden/DRCTests/drctest-polygonclearance-pads.txt: [DRC]
921         Remove IsPadInPolygon test This test was added deliberately in commit bc48a574 to fix the DRC
922         of slanted pads. However, it breaks the DRC for pads that have
923         non-zero insufficient clearance. A quick test suggests that the test
924         is no longer necessary.  Note: We'll need to add some tests for slanted pads to the polygon
925         clearance tests.
927 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
929         * tests/golden/DRCTests/drctest-polygonclearance-arcs.txt,
930         tests/golden/DRCTests/drctest-polygonclearance-lines.txt,
931         tests/golden/DRCTests/drctest-polygonclearance-misc.txt,
932         tests/golden/DRCTests/drctest-polygonclearance-pads.txt,
933         tests/golden/DRCTests/drctest-polygonclearance-pins.txt,
934         tests/golden/DRCTests/drctest-polygonclearance-vias.txt: [tests]
935         Update DRC tests
937 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
939         * src/drc/drc.c: [DRC] Add "Polygon not connected" violation Also use functions to create the violations instead of the dirty
940         goto...
942 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
944         * src/polygon.c: [DRC] Check for plow if object doesn't have
945         CLEARLINEFLAG set When testing if a line/arc/text plows a polygon, there was an early
946         test of the CLEARLINEFLAG to avoid expensive r_searches if the line
947         is supposed to connect to the polygon. The problem is that the DRC
948         still needs to check objects that don't have this flag set as such
949         objects can still create violations when coupled with the clearance
950         of other objects.  This will be a performance hit, but I expect it to be negligible on
951         modern desktops.  This solution was identified by Luis de Arquer.
953 2018-12-26   Charles Parker * parker dot charles AT gmail dot com *
955         * src/pcb-menu.res.in: [lesstif] Use the DRCReview action after DRC
956         checking.
958 2018-12-29   Charles Parker * parker dot charles AT gmail dot com *
960         * src/drc/drc.c, src/drc/drc_violation.c, src/drc/drc_violation.h: 
961         [DRC] Move pcb_drc_violation_prompt to drc_violation.c
963 2018-12-26   Charles Parker * parker dot charles AT gmail dot com *
965         * src/drc/drc.c: [DRC] Remove the interactivity from the main DRC
966         function.  The user can use the DRCReview action to simulate that function
967         after a DRC() has been executed.
969 2018-12-25   Charles Parker * parker dot charles AT gmail dot com *
971         * src/drc/drc.c, src/drc/drc_violation.c, src/drc/drc_violation.h,
972         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-drc-window.h: [DRC]
973         Restructure to use object_list + misc updates Restructured the DRC to keep lists of violating objects in an
974         object_list instead of the arrays of object IDs and types. A couple
975         of other updates happened in the process:   * set_flag_on_violating_objects added to drc_violation   * GhidDrcViolation reworked to use DrcViolation instead of
976             duplicating the structure.    * Added DRCReview action. This will mimic the lesstif HID behavior
977             and iterate through all of the DRC violations using a pop-up
978             dialog. A DRC must be executed first to populate the violation list
979             before this can be done. The point here is that next I'm going to
980             make the DRC less interactive, but I need to preserve the lesstif
981             behavior.  This will remove many of the complications with flags and
982             undo behavior, and also allow the DRC to be executed using the batch
983             HID (without prompting the user for every error!).  There are a few housekeeping items still to attend to. There are
984         some stray functions that can be removed, probably some variables
985         that no longer used, headers that can go... that kind of stuff.  The next task on the list is to remove the user interaction from the
986         DRC and use the DRCReview action for that instead.
988 2018-11-18   Charles Parker * parker dot charles AT gmail dot com *
990         * src/undo.c, src/undo.h: [undo] Add function MergeUndoSerialRange This new function will merge a range of undo serial numbers into one
991         so that multiple operations can be undone by a single undo call.  [Increment,Save,Restore]UndoSerialNumber now return the current undo
992         serial number after they have performed their operations.
994 2018-12-24   Charles Parker * parker dot charles AT gmail dot com *
996         * src/find.c: [find.c] Reorganize file and add comments (no code
997         changes) The file is reorganized to group related definitions and functions.
998         All of the functions related to the object lists are grouped, all
999         the geometry functions are grouped, then the connection lookup
1000         functions, and finally the entry points.  The hope is that this will help to minimize the amount of time spent
1001         scrolling around when working on the code.
1003 2018-11-22   Charles Parker * parker dot charles AT gmail dot com *
1005         * po/POTFILES.in, src/Makefile.am, src/action.c, src/drc/drc.c,
1006         src/drc/drc.h, src/drc/drc_object.h, src/{drc.c =>
1007         drc/drc_violation.c}, src/{drc.h => drc/drc_violation.h},
1008         src/find.c, src/find.h, src/hid.h: [DRC] Remove DRC functions from
1009         find.c They're exploding into files in the drc/ directory so that different
1010         functions can be better isolated.  DRCObject.h was created primarily to avoid a circular dependency,
1011         but it could also form the basis for a more generic "pcb object".  This also contains a number of whitespace/readability updates.
1013 2018-11-18   Charles Parker * parker dot charles AT gmail dot com *
1015         * src/find.c: [find.c] Eliminate the User variable This was a global state variable used to indicate that an operation
1016         should be marked as undoable. Now, operations are undoable by
1017         default.  To prevent an operation from being registered with the
1018         undo system, the undo system is locked.  Note, there are some potential conflict issues with the way the undo
1019         locks work. There are no checks in place to ensure that a function
1020         doesn't unlock the system if the calling function locked it. For
1021         now, the API isn't used anywhere else, but this should get sorted
1022         out before we start to rely on it too much.
1024 2018-11-18   Charles Parker * parker dot charles AT gmail dot com *
1026         * src/find.c: [find.c] Added comments.
1028 2018-11-18   Charles Parker * parker dot charles AT gmail dot com *
1030         * src/action.c, src/drc.c: Move DRC action to drc.c
1032 2018-11-18   Charles Parker * parker dot charles AT gmail dot com *
1034         * src/action.c, src/find.c, src/flags.c, src/flags.h,
1035         src/hid/gsvit/gsvit.c, src/hid/gtk/gui-drc-window.c,
1036         src/hid/ipcd356/ipcd356.c, src/hid/lesstif/netlist.c, src/rats.c,
1037         src/report.c, src/select.c, src/set.c: [flags] Decouple drawing and
1038         change call signature Removed the andDraw parameter from the ClearFlagsOnX functions, and
1039         got rid of the drawing infrastructure. The call signature is changed
1040         so that the flag is the first parameter, and the second is now
1041         "undoable" which indicates that the changes should be added or not
1042         to the undo system.
1044 2018-09-23   Charles Parker * parker dot charles AT gmail dot com *
1046         * src/find.c: [DRC] Make "bloat" and "is_drc" parameters of DoIt Several other places in the code base use this function. I think
1047         most of them should call it with bloat = 0, but it's probably worth
1048         double checking that.
1050 2016-12-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
1052         * src/search.c: Fixup SearchObjectByLocation not to use negative
1053         layer numbers Peter's branches also had searchable soldermask layers. These lines
1054         have been commented out so that the patch can apply to mainline, but
1055         should be uncommented if merged with peterc_layers.
1057 2018-08-26   Charles Parker * parker dot charles AT gmail dot com *
1059         * src/find.c: [DRC] Add lots of comments and update white space.  # Conflicts: #       src/find.c
1061 2017-02-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
1063         * src/find.c: find.c: The User varaible needs to die...  Reduce its usage to where absolutely necessary... oh, what a
1064         surprise, another variable passing state down into
1065         add_object_to_list ()
1067 2017-02-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
1069         * src/find.c: Add the bloat and drc flags as a parameters Ok, this is nasty.. I'm obscuring setting of the global varaibles...
1070         be careful!
1072 2017-02-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
1074         * src/find.c: find.c: Refactor some common sequences into a helper
1075         function
1077 2018-12-30   Charles Parker * parker dot charles AT gmail dot com *
1079         * Makefile.am: [tests] Disable OpenGL when executing make distcheck This has been shown to cause crashes on some systems.
1081 2018-12-30   Charles Parker * parker dot charles AT gmail dot com *
1083         * : [DRC] Add DRC tests
1085 2018-12-29   bert * bert dot timmerman AT xs4all dot nl *
1087         * globalconst.h, src/change.c, src/create.c,
1088         src/hid/gtk/ghid-route-style-selector.c, src/parse_y.y, src/set.c,
1089         src/vendor.c: Allow via copper to be the same size as the drill (0
1090         annular ring)  Reported-by: Rob Spanton * rob AT robspanton dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1092 2018-08-26   Charles Parker * parker dot charles AT gmail dot com *
1094         * po/POTFILES.in, src/Makefile.am, src/action.c, src/drc.c,
1095         src/drc.h, src/find.c, src/global.h, src/hid.h: [DRC] New files
1096         drc.[c,h] These new files are for collecting all of the DRC related functions.
1097         Eventually, everything DRC should be in here.   * Moved all of the DrcViolationType definitions to these new files.   * Added a drc_violation_list that keeps a list of DrcViolationType    objects.   * Added an action "DRCReport" that iterates over the
1098            drc_violation_list and writes the DrcViolationType data to a file,
1099         or stdout.
1101 2018-12-25   Charles Parker * parker dot charles AT gmail dot com *
1103         * src/object_list.c, src/object_list.h: [object list] Add copy
1104         constructor.  Since right now the list owns its data, it copies the data too.
1106 2018-12-23   Charles Parker * parker dot charles AT gmail dot com *
1108         * src/object_list.c, src/object_list.h: [object_list] Add
1109         compare_objects operation, and update the unit tests
1111 2018-12-23   Charles Parker * parker dot charles AT gmail dot com *
1113         * src/object_list.c, src/object_list.h: [object_list] Add copyright
1114         and license to files.
1116 2018-08-30   Charles Parker * parker dot charles AT gmail dot com *
1118         * src/Makefile.am, src/main-test.c: Add object_list unit tests to
1119         the test suite.
1121 2018-08-26   Charles Parker * parker dot charles AT gmail dot com *
1123         * src/object_list.c, src/object_list.h: [object_list] Unit tests
1125 2018-08-26   Charles Parker * parker dot charles AT gmail dot com *
1127         * src/Makefile.am, src/hid/gtk/gui-drc-window.c, src/object_list.c,
1128         src/object_list.h: [object_list] New container type.  object_list is a container type that keeps copies of objects.  Note: there is a collision with an "object_list" type defined in the
1129         gtkhid. This has been renamed ghid_drc_object_list.
1131 2018-12-28   Charles Parker * parker dot charles AT gmail dot com *
1133         * src/hid/lesstif/dialogs.c: [lesstif] Force a redraw of the main
1134         window when dialogs close.  This fixes a bug where something inside XtManageChild hangs
1135         indefinitely if the dialog hasn't been erased yet.
1137 2018-12-28   Charles Parker * parker dot charles AT gmail dot com *
1139         * src/hid/lesstif/dialogs.c: [lesstif] Add comments to confirm
1140         dialog fns.
1142 2018-11-08   Charles Parker * parker dot charles AT gmail dot com *
1144         * src/hid/gtk/gui-drc-window.h: Add comments
1146 2018-10-25   Charles Parker * parker dot charles AT gmail dot com *
1148         * tests/run_tests.sh: [tests] Add ascii and diff output comparison
1149         options.  The ascii option compares a generated ascii file with a golden ascii
1150         file. The diff option compares *two* generated ascii files.
1152 2018-10-20   Charles Parker * parker dot charles AT gmail dot com *
1154         * tests/run_tests.sh: [tests] Upgrade run_tests.sh to allow for
1155         continued lines This change runs the tests.list file through a sed filter first to
1156         remove any escaped newlines. This allows tests with lots of files to
1157         be written more gracefully.
1159 2018-10-07   Charles Parker * parker dot charles AT gmail dot com *
1161         * src/flags.c: [flags] Add the DumpFlags action.  DumpFlags writes to a file a line for each object to a file with
1162         it's flags.
1164 2018-10-07   Charles Parker * parker dot charles AT gmail dot com *
1166         * src/search.c: [search] Use bit logic instead of equality to choose
1167         search types.  Presently "SearchObjectByID" takes a type as a parameter. Why?
1168         Anyway This commit changes (type == SOME_TYPE) to (type &&
1169         SOME_TYPE) so that a search can be performed to look for multiple
1170         types of objects instead of just one.
1172 2018-10-21   Charles Parker * parker dot charles AT gmail dot com *
1174         * src/action.c, src/autoroute.c, src/buffer.c, src/copy.c,
1175         src/flags.c, src/flags.h, src/misc.c, src/misc.h, src/parse_y.y,
1176         src/toporouter.c, src/undo.c: [flags] Move flag functions from
1177         misc.c to flags.c
1179 2018-09-24   Charles Parker * parker dot charles AT gmail dot com *
1181         * src/find.c, src/find.h, src/flags.c, src/flags.h,
1182         src/hid/gsvit/gsvit.c, src/hid/gtk/gui-drc-window.c,
1183         src/hid/gtk/gui-netlist-window.c, src/hid/ipcd356/ipcd356.c,
1184         src/hid/lesstif/netlist.c, src/rats.c, src/report.c, src/select.c,
1185         src/set.c: [flags] Move flag clearing functions from find.c to
1186         flags.c I think I've updated all of the files that use these functions with
1187         the flags.h header. In basically all cases the code was compiling
1188         without them, so, it's clearly being included by something else. I
1189         did not check to see if the find.h header could be removed from any
1190         of these files.
1192 2018-12-16   Charles Parker * parker dot charles AT gmail dot com *
1194         * tests/Makefile.am,
1195         tests/golden/RouteStyles/mixed-apertures-load.pcb,
1196         tests/golden/RouteStyles/mixed-apertures-save.pcb,
1197         tests/golden/RouteStyles/non-zero-apertures-save.pcb,
1198         tests/golden/RouteStyles/zero-apertures-load.pcb,
1199         tests/golden/RouteStyles/zero-apertures-save.pcb,
1200         tests/inputs/default.pcb, tests/inputs/routestyles.script,
1201         tests/tests.list: [tests] Update route styles tests Use default.pcb instead of the one that's generated from user
1202         preferences. Added lots of comments describing how to evaluate the
1203         golden files when they're regenerated.
1205 2018-12-09   Charles Parker * parker dot charles AT gmail dot com *
1207         * : Add via soldermask clearance to the route styles.  This allows the aperture of the soldermask to be specified for vias
1208         using the route styles dialogues.  This adds a field to the format strings, so, if any style has a
1209         non-zero mask aperture, it will save a file that is not backwards
1210         compatible. If all styles have 0 specified for the mask aperture,
1211         the file will be saved in the older format that is backwards
1212         compatible. There is no problem loading older files. They load with
1213         the mask aperture set to 0, which results in a tented via.
1215 2018-11-01   bert * bert dot timmerman AT xs4all dot nl *
1217         * tests/tests.list: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1219 2018-11-01   bert * bert dot timmerman AT xs4all dot nl *
1221         * tests/run_tests.sh: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1223 2018-11-01   bert * bert dot timmerman AT xs4all dot nl *
1225         * lib/png_diff.sh: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1227 2018-10-31   bert * bert dot timmerman AT xs4all dot nl *
1229         * src/hid/gtk/gui-library-window.c: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1231 2018-10-31   bert * bert dot timmerman AT xs4all dot nl *
1233         * globalconst.h: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1235 2018-10-31   bert * bert dot timmerman AT xs4all dot nl *
1237         * doc/texinfo.tex: Corrected the FSF address.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1239 2018-10-31   bert * bert dot timmerman AT xs4all dot nl *
1241         * src/relocate.c: Added license text.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1243 2018-11-25   Charles Parker * parker dot charles AT gmail dot com *
1245         * src/set.c: [route styles] Add SetupRouteStyles action.  This changes the route style data in the PCB->RouteStyle structure.
1246         It doesn't update the gui widgets though.
1248 2018-11-25   Charles Parker * parker dot charles AT gmail dot com *
1250         * src/misc.c: [route styles] Allow loading fewer than NUM_STYLES
1251         styles.
1253 2018-11-25   Charles Parker * parker dot charles AT gmail dot com *
1255         * src/create.c: [create.c] Add an action to create vias.
1257 2018-11-25   Charles Parker * parker dot charles AT gmail dot com *
1259         * src/parse_y.y: Update the documentation with the new style
1260         parameter.
1262 2018-06-17   Charles Parker * parker dot charles AT gmail dot com *
1264         * src/action.c, src/global.h,
1265         src/hid/gtk/ghid-route-style-selector.c, src/hid/gtk/gtkhid-main.c,
1266         src/hid/lesstif/styles.c, src/main.c, src/set.c: Change terminology
1267         to "Mask aperture"
1269 2018-03-18   Charles Parker * parker dot charles AT gmail dot com *
1271         * src/hid/lesstif/styles.c, src/set.h: Add via solder mask clearance
1272         to the lesstif styles selector.
1274 2018-03-18   Charles Parker * parker dot charles AT gmail dot com *
1276         * src/hid/gtk/ghid-route-style-selector.c,
1277         src/hid/gtk/ghid-route-style-selector.h, src/hid/gtk/gtkhid-main.c: 
1278         Add via solder mask clearance to the gtk route styles selector
1280 2018-03-18   Charles Parker * parker dot charles AT gmail dot com *
1282         * src/action.c, src/file.c, src/file.h, src/global.h, src/main.c,
1283         src/misc.c, src/set.c: Add via solder mask clearance to core
1284         structures.  This changes the file format (route style strings), so, the file
1285         version is bumped.
1287 2018-11-12   Peter Clifton * pcjc AT xev-power dot com *
1289         * src/rats.c: Lengthen ratname string to avoid compiler warning
1290         (possible overflow)
1292 2018-10-27   Charles Parker * parker dot charles AT gmail dot com *
1294         * src/find.c: [DRC] Don't leave violating silk lines selected
1296 2018-10-03   bert * bert dot timmerman AT xs4all dot nl *
1298         * ChangeLog: Updated the ChangeLog for pcb-4.1.3.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1300 2018-10-03   bert * bert dot timmerman AT xs4all dot nl *
1302         * data/pcb.appdata.xml.in: Updated appdata for pcb-4.1.3.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1304 2018-10-02   bert * bert dot timmerman AT xs4all dot nl *
1306         * NEWS: Updated NEWS for pcb-4.1.3.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1308 2018-09-30   bert * bert dot timmerman AT xs4all dot nl *
1310         * doc/pcb.texi: Updated the User Manual for pcb-4.1.3.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1312 2018-09-30   Charles Parker * parker dot charles AT gmail dot com *
1314         * src/parse_y.y: [parser] initialize data structures when parsing
1315         data files This was changed to get rid of a parser warning, but the new path
1316         didn't properly check the initialization of yyData and yyFont. This
1317         resulted in pcb refusing to open any footprint files.
1319 2018-09-30   bert * bert dot timmerman AT xs4all dot nl *
1321         * tests/Makefile.am: Added inputs/filversion.script to the tarball.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1323 2018-09-04   Charles Parker * parker dot charles AT gmail dot com *
1325         * src/hid/gtk/gtkhid-main.c: [gtkhid] Prevent segfault when invoking
1326         with relative path Another bugfix for "make the default directories a little more
1327         convenient".
1329 2018-07-16   Charles Parker * parker dot charles AT gmail dot com *
1331         * src/find.c: DRC: Don't flag lines that utilize the clearance of
1332         other objects
1334 2018-09-02   Charles Parker * parker dot charles AT gmail dot com *
1336         * src/hid/gtk/gtkhid-main.c: [gtkhid] Fix segfault when loading
1337         files A previous commit introduced a bug that caused a segfault if
1338         PCB->Filename wasn't initialized. It's not clear why PCB->Filename
1339         is only conditionally initialized, but this should fix it.
1341 2018-09-02   Charles Parker * parker dot charles AT gmail dot com *
1343         * configure.ac, src/Makefile.am, src/pcbtest.sh.in: Use --pcb-menu
1344         argument only if not using the batch HID.
1346 2018-06-01   Charles Parker * parker dot charles AT gmail dot com *
1348         * src/hid/gtk/gtkhid-main.c: Make the default directories a little
1349         more convenient
1351 2018-06-10   Charles Parker * parker dot charles AT gmail dot com *
1353         * src/parse_y.y, src/res_parse.y: fix parser warnings
1355 2018-07-16   Charles Parker * parker dot charles AT gmail dot com *
1357         * src/find.c: Remove some duplicate lines of code.
1359 2018-07-16   Charles Parker * parker dot charles AT gmail dot com *
1361         * src/find.c: DRC: Use bloat instead of clearance to decide if lines
1362         are too close to polygons This is the patch generated by Luis de Arquer.
1364 2018-07-09   Charles Parker * parker dot charles AT gmail dot com *
1366         * tests/Makefile.am,
1367         tests/golden/FileVersions/fileversion-20091103-out.pcb,
1368         tests/golden/FileVersions/fileversion-20100606-out.pcb,
1369         tests/golden/FileVersions/fileversion-20170218-out.pcb,
1370         tests/inputs/fileversion-20091103.pcb,
1371         tests/inputs/fileversion-20100606.pcb,
1372         tests/inputs/fileversion-20170218.pcb,
1373         tests/inputs/fileversion.script, tests/tests.list: Tests: Add tests
1374         for the file version.  These are for testing that the correct file version is recorded in
1375         the pcb file header when a file with a particular feature is saved.
1377 2018-07-08   Charles Parker * parker dot charles AT gmail dot com *
1379         * src/file.c: Reorder the file version feature tests.  The newest test needs to be executed first so that the presence of
1380         an old features doesn't mask the presence of a newer feature.
1382 2018-07-08   Charles Parker * parker dot charles AT gmail dot com *
1384         * src/pcbtest.sh.in: Add a --pcb-menu argument to pcbtest.sh
1386 2018-06-10   Charles Parker * parker dot charles AT gmail dot com *
1388         * src/hid/gtk/gui-top-window.c: Ask the user before reloading when
1389         data is changed in memory and on disk  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1391 2018-06-10   Charles Parker * parker dot charles AT gmail dot com *
1393         * src/hid/ipcd356/ipcd356.c: Fix compiler warnings Fixes a conditional checking for elements that don't have names, and
1394         increased the size of the NName string in the Alias structure.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1396 2018-06-10   Charles Parker * parker dot charles AT gmail dot com *
1398         * src/Makefile.am, src/flags.h, src/global.h, src/macro.h: Move all
1399         of the flag definitions and macros to flags.h  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1401 2018-05-19   Milan Prochac * milan AT prochac dot sk *
1403         * src/draw.c, tests/golden/Clearance/clearance.bottom.gbr,
1404         tests/golden/Clearance/clearance.bottommask.gbr,
1405         tests/golden/Clearance/clearance.fab.gbr,
1406         tests/golden/Clearance/clearance.group1.gbr,
1407         tests/golden/Clearance/clearance.group2.gbr,
1408         tests/golden/Clearance/clearance.group3.gbr,
1409         tests/golden/Clearance/clearance.top.gbr,
1410         tests/golden/Clearance/clearance.topmask.gbr,
1411         tests/golden/Clearance/clearance.toppaste.gbr,
1412         tests/golden/Clearance/clearance.topsilk.gbr: Mask over buried vias
1413         fix  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1415 2018-05-13   Charles Parker * parker dot charles AT gmail dot com *
1417         * tests/Makefile.am,
1418         tests/golden/ChangeClearSize-Sel/clearance-min.pcb,
1419         tests/golden/ChangeClearSize-Sel/clearance-non-zero.pcb,
1420         tests/golden/ChangeClearSize-Sel/clearance-zero.pcb,
1421         tests/golden/Clearance/clearance.bottom.gbr,
1422         tests/golden/Clearance/clearance.bottommask.gbr,
1423         tests/golden/Clearance/clearance.fab.gbr,
1424         tests/golden/Clearance/clearance.group1.gbr,
1425         tests/golden/Clearance/clearance.group2.gbr,
1426         tests/golden/Clearance/clearance.group3.gbr,
1427         tests/golden/Clearance/clearance.plated-drill.cnc,
1428         tests/golden/Clearance/clearance.plated-drill_01-03.cnc,
1429         tests/golden/Clearance/clearance.plated-drill_02-04.cnc,
1430         tests/golden/Clearance/clearance.plated-drill_03-05.cnc,
1431         tests/golden/Clearance/clearance.top.gbr,
1432         tests/golden/Clearance/clearance.topmask.gbr,
1433         tests/golden/Clearance/clearance.toppaste.gbr,
1434         tests/golden/Clearance/clearance.topsilk.gbr,
1435         tests/inputs/changeclearsize-sel.script,
1436         tests/inputs/clearance.pcb, tests/tests.list: Add tests for the
1437         ChangeClearSize action  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1439 2018-04-15   Charles Parker * parker dot charles AT gmail dot com *
1441         * src/action.c, src/change.c: Use Absolute as a boolean to indicate
1442         change is not relative  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1444 2018-05-19   Charles Parker * parker dot charles AT gmail dot com *
1446         * tests/run_tests.sh, tests/tests.list: Allow multiple action tests
1447         to use the same pcb file  Reported-by: Charles Parker * parker dot charles AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1449 2018-05-19   Charles Parker * parker dot charles AT gmail dot com *
1451         * tests/golden/hid_gsvit4/gsvit_board.xem, tests/run_tests.sh: Fix a
1452         regex in normalize_xem  Reported-by: Charles Parker * parker dot charles AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1454 2018-05-19   bert * bert dot timmerman AT xs4all dot nl *
1456         * doc/doxygen/pcb-main.txt, doc/doxygen/win32_cygwin.html: Added a
1457         Building a PCB Windows installer under Cygwin howto to the doxygen
1458         developer documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1460 2018-05-19   bert * bert dot timmerman AT xs4all dot nl *
1462         * doc/doxygen/pcb-main.txt, doc/doxygen/win32_MinGW.html: Added a
1463         PCB for Windows with a MinGW cross-compiler howto to the doxygen
1464         developer documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1466 2018-05-19   bert * bert dot timmerman AT xs4all dot nl *
1468         * doc/doxygen/what-is-pcb.html: Updated the "What is pcb" doxygen
1469         page.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1471 2018-05-19   bert * bert dot timmerman AT xs4all dot nl *
1473         * doc/doxygen/branches.html, doc/doxygen/pcb-main.txt: Added a
1474         Development Branches howto to the doxygen developer documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1476 2018-05-13   bert * bert dot timmerman AT xs4all dot nl *
1478         * doc/Makefile.am: Added missing files to doc/Makefile.am.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1480 2018-05-13   bert * bert dot timmerman AT xs4all dot nl *
1482         * ChangeLog: Updated the ChangeLog for pcb-4.1.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1484 2018-05-13   bert * bert dot timmerman AT xs4all dot nl *
1486         * NEWS: Updated the NEWS for pcb-4.1.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1488 2018-05-13   bert * bert dot timmerman AT xs4all dot nl *
1490         * data/pcb.appdata.xml.in: Updated the appdata for pcb-4.1.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1492 2018-05-13   bert * bert dot timmerman AT xs4all dot nl *
1494         * doc/pcb.texi: Updated the User Manual for pcb-4.1.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1496 2018-05-01   Dan McMahill * dan AT mcmahill dot net *
1498         * src/hid/gtk/gtkhid-main.c, win32/build_pcb, win32/pcb.nsi.in: 
1499         [win32] Repair tool icons on windows version.  - install gdk-pixbuf-query-loaders.exe to update loaders.cache at   win32 install time.  This is needed to correct the paths to the   libs for the loaders.  - in the installer, run gdk-pixbuf-query-loaders to rebuild the   cache.  This happens when the installer is running.  - fix the win32 specific code that looks for the loaders.cache file.
1501 2018-04-30   bert * bert dot timmerman AT xs4all dot nl *
1503         * tests/Makefile.am, tests/golden/hid_ipcd35610/ipcd356_via_7.net,
1504         tests/golden/hid_ipcd35611/ipcd356_via_8.net,
1505         tests/golden/hid_ipcd35612/ipcd356_hole_1.net,
1506         tests/golden/hid_ipcd35613/ipcd356_hole_2.net,
1507         tests/golden/hid_ipcd35614/ipcd356_smt_1.net,
1508         tests/golden/hid_ipcd35615/ipcd356_smt_2.net,
1509         tests/golden/hid_ipcd35616/ipcd356_smt_3.net,
1510         tests/golden/hid_ipcd3562/ipcd356_cust0.net,
1511         tests/golden/hid_ipcd3563/ipcd356_cust1.net,
1512         tests/golden/hid_ipcd3564/ipcd356_via_1.net,
1513         tests/golden/hid_ipcd3565/ipcd356_via_2.net,
1514         tests/golden/hid_ipcd3566/ipcd356_via_3.net,
1515         tests/golden/hid_ipcd3567/ipcd356_via_4.net,
1516         tests/golden/hid_ipcd3568/ipcd356_via_5.net,
1517         tests/golden/hid_ipcd3569/ipcd356_via_6.net,
1518         tests/inputs/ipcd356_cust0.pcb, tests/inputs/ipcd356_cust1.pcb,
1519         tests/inputs/ipcd356_hole_1.pcb, tests/inputs/ipcd356_hole_2.pcb,
1520         tests/inputs/ipcd356_smt_1.pcb, tests/inputs/ipcd356_smt_2.pcb,
1521         tests/inputs/ipcd356_smt_3.pcb, tests/inputs/ipcd356_via_1.pcb,
1522         tests/inputs/ipcd356_via_2.pcb, tests/inputs/ipcd356_via_3.pcb,
1523         tests/inputs/ipcd356_via_4.pcb, tests/inputs/ipcd356_via_5.pcb,
1524         tests/inputs/ipcd356_via_6.pcb, tests/inputs/ipcd356_via_7.pcb,
1525         tests/inputs/ipcd356_via_8.pcb, tests/tests.list: Added a lot of
1526         regression tests for the IPC-D-356 exporter.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1528 2018-04-29   bert * bert dot timmerman AT xs4all dot nl *
1530         * src/pcbtest.sh.in: Added an underscore.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1532 2018-04-15   Charles Parker * parker dot charles AT gmail dot com *
1534         * src/hid/png/png.c: Clarify some closing curly brances in png.c  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1536 2018-04-15   Charles Parker * parker dot charles AT gmail dot com *
1538         * doc/Makefile.am: Fix paths in the doc Makefile  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1540 2018-04-11   Charles Parker * parker dot charles AT gmail dot com *
1542         * src/pcbtest.sh.in: pcblib-newlib is created under the build
1543         directory  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1545 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1547         * src/hid/bom/bom.c, src/hid/ipcd356/ipcd356.c,
1548         src/hid/nelma/nelma.c: Update some export HID output file modes - Some HIDs were using "w" and some "wb" for opening text output
1549           files.  The result is a mix of CRLF/CR files and so some HIDs were
1550           passing the testsuite under cygwin/mingw and others were failing.
1551           Now the cygwin/mingw results are consistent with the golden files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1553 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1555         * src/Makefile.am: [build] add some missing files to DISTCLEANFILES - moving back towards a clean 'make distclean' - some changes for all systems, a few minor ones for cygwin  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1557 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1559         * tests/golden/hid_nelma4/nelma_board.em: [testsuite] Repair some
1560         broken filenames in one of the nelma reference files.  - hand verified that the new file is the expected result - machine verified that pcb produces the expected result  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1562 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1564         * tests/run_tests.sh: [testsuite] fix bugs in normalize_xem and
1565         normalize_em - the normalize_xem and normalize_em functions had broken awk   code.  Fix those.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1567 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1569         * tests/run_tests.sh: [win32] in the test script, use pcbtest.bat
1570         under win32 This allows running the test suite under cygwin after building for
1571         mingw.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1573 2018-04-11   Dan McMahill * dan AT mcmahill dot net *
1575         * win32/build_pcb: [win32] build_pcb updates to better support
1576         development on cygwin - add capability for trying 'make distcheck' - add more hooks for confguring stopping points in the different   steps  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1578 2018-04-08   Dan McMahill * dan AT mcmahill dot net *
1580         * src/Makefile.am: [win32] Remove an obsolete dependency related to
1581         win32.  pcbtest.bat is generated entirely at build time in the makefile and
1582         no longer uses pcbtest.bat.in so remove the depencency on
1583         pcbtest.bat.in (which we don't ship anyway).   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1585 2018-04-08   bert * bert dot timmerman AT xs4all dot nl *
1587         * configure.ac, doc/doxygen/pcb.dox: Revert "Update for release
1588         pcb-4.1.1." This reverts commit d623dbc75292575dacfbaa43b8fd0ca49ffb6c29.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1590 2018-04-08   bert * bert dot timmerman AT xs4all dot nl *
1592         * doc/doxygen/pcb-releases.html: Minor correction in the releases
1593         howto.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1595 2018-04-07   bert * bert dot timmerman AT xs4all dot nl *
1597         * ChangeLog: Updated the ChangeLog for pcb-4.1.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1599 2018-04-07   bert * bert dot timmerman AT xs4all dot nl *
1601         * NEWS: Updated the NEWS for pcb-4.1.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1603 2018-04-07   bert * bert dot timmerman AT xs4all dot nl *
1605         * data/pcb.appdata.xml.in: Updated the appdata for pcb-4.1.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1607 2018-04-05   bert * bert dot timmerman AT xs4all dot nl *
1609         * doc/pcb.texi: Updated the User Manual for pcb-4.1.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1611 2018-04-05   bert * bert dot timmerman AT xs4all dot nl *
1613         * configure.ac, doc/doxygen/pcb.dox: Update for release pcb-4.1.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1615 2018-04-07   bert * bert dot timmerman AT xs4all dot nl *
1617         * src/hid/batch/batch.c: Correction in function call in the batch
1618         HID.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1620 2018-03-28   Dan McMahill * dan AT mcmahill dot net *
1622         * win32/build_pcb: win32:  build_win32 script improvements to use a
1623         more automatic DLL list  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1625 2018-03-28   Dan McMahill * dan AT mcmahill dot net *
1627         * src/Makefile.am: pcbtest.bat: use the absolute path to the .exe
1628         and pass cmd args down.  This is a built batch file used when building under cygwin to be
1629         able to run pcb for testing prior to install.  By adding the full
1630         path to the .exe and also passing down additional command line
1631         arguments, it can also be used for building the documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1633 2018-03-27   Dan McMahill * dan AT mcmahill dot net *
1635         * README.win32, win32/Makefile.am, win32/build_pcb,
1636         win32/mingw_required_pkgs: win32:  Use cygcheck to find DLL list for
1637         win32 install.  Instead of hard coding the list of DLLs needed for the win32
1638         package, use cygcheck and a list of mingw packages to generate the
1639         list.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1641 2018-03-26   Dan McMahill * dan AT mcmahill dot net *
1643         * README.win32, win32/build_pcb: Update the win32 mingw cross
1644         package list to the latest I have installed.  This lets building a
1645         windows installer work again.  Leave some notes for future
1646         improvement.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1648 2017-03-11   Charles Parker * parker dot charles AT gmail dot com *
1650         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
1651         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c, src/hid_draw.h: 
1652         Add draw_grid to the graphics structure.  Moving the draw_grid function allows it to be replaced by a plugin.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1654 2017-02-16   Charles Parker * parker dot charles AT gmail dot com *
1656         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
1657         src/hid/gtk/gui.h, src/hid/lesstif/main.c: Make the prototypes of
1658         the grid drawing routines the same Still need to make gdk and less tif use the box that's passed to
1659         them  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1661 2018-03-25   Charles Parker * parker dot charles AT gmail dot com *
1663         * src/hid.h, src/hid/batch/batch.c, src/hid/common/hidnogui.c,
1664         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
1665         src/hid/gtk/gui.h, src/hid/lesstif/main.c: Make argument type of
1666         invalidate_lr consistent with BoxType arguments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1668 2017-02-16   Charles Parker * parker dot charles AT gmail dot com *
1670         * tests/run_tests.sh: Change test success condition to none failed.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1672 2018-02-25   Charles Parker * parker dot charles AT gmail dot com *
1674         * doc/pcb.texi, src/hid/gtk/gtkhid-main.c, src/parse_y.y: Misc
1675         documentation fixes  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1677 2018-03-04   Charles Parker * parker dot charles AT gmail dot com *
1679         * src/rubberband.c: Check the rubberband list to make sure the
1680         object isn't already on it.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1682 2018-03-09   bert * bert dot timmerman AT xs4all dot nl *
1684         * src/hid/common/hidnogui.c: Prevent crashes when printing with
1685         actionscript.   Reported-by: Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot
1686         de *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1688 2018-02-23   bert * bert dot timmerman AT xs4all dot nl *
1690         * doc/pcb.texi: Added the start of a Toporouter chapter.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1692 2018-02-22   bert * bert dot timmerman AT xs4all dot nl *
1694         * doc/pcb.texi: Removed an obsolete Table of Contents.  Duplicated at the end of the Manual.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1696 2018-02-22   bert * bert dot timmerman AT xs4all dot nl *
1698         * src/hid/lesstif/main.c: Edited documentation for the lesstif
1699         action Command().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1701 2018-02-22   bert * bert dot timmerman AT xs4all dot nl *
1703         * src/hid/gtk/gtkhid-main.c: Added documentation for the GTK action
1704         Command().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1706 2018-02-21   bert * bert dot timmerman AT xs4all dot nl *
1708         * src/hid/gtk/gtkhid-main.c: Minor edit of the GTK About() action
1709         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1711 2018-02-21   bert * bert dot timmerman AT xs4all dot nl *
1713         * src/hid/gtk/gtkhid-main.c: Reformatting for improved readability.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1715 2018-02-21   bert * bert dot timmerman AT xs4all dot nl *
1717         * src/hid/gtk/gtkhid-main.c: Added documentation for the GTK action
1718         Load().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1720 2018-02-21   bert * bert dot timmerman AT xs4all dot nl *
1722         * src/hid/gtk/gtkhid-main.c: Added documentation for the GTK action
1723         Export().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1725 2018-02-21   bert * bert dot timmerman AT xs4all dot nl *
1727         * src/hid/gtk/gtkhid-main.c: Added documentation for the GTK action
1728         Busy().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1730 2018-02-20   bert * bert dot timmerman AT xs4all dot nl *
1732         * src/hid/gtk/gtkhid-main.c: Added documentation for the GTK action
1733         Benchmark().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1735 2018-02-06   bert * bert dot timmerman AT xs4all dot nl *
1737         * src/parse_y.y: Distinction between current and legacy syntax.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1739 2018-02-06   bert * bert dot timmerman AT xs4all dot nl *
1741         * src/parse_y.y: Added Attribute examples.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1743 2018-02-05   bert * bert dot timmerman AT xs4all dot nl *
1745         * src/parse_y.y: Do not mix high-res and low-res syntax in the
1746         Polygon section.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1748 2018-02-05   bert * bert dot timmerman AT xs4all dot nl *
1750         * src/parse_y.y: Added missing BuriedFrom and BuriedTo arguments in
1751         the via section.  Added an example.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1753 2018-02-05   bert * bert dot timmerman AT xs4all dot nl *
1755         * doc/pcb.texi, src/parse_y.y: Added an elaboration for square
1756         brackets in the file format.   Reported-by: Josef Wolf * jw AT raven dot inka dot de *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1758 2018-01-27   Charles Parker * parker dot charles AT gmail dot com *
1760         * src/crosshair.c: Update the pastebuffer BB before computing
1761         crosshair limits.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1763 2017-10-29   Charles Parker * parker dot charles AT gmail dot com *
1765         * src/main.c: Since non-guis may need it, always initialize the
1766         crosshair.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1768 2017-11-09   Charles Parker * parker dot charles AT gmail dot com *
1770         * src/action.c, src/buffer.c, src/change.c, src/crosshair.c,
1771         src/crosshair.h, src/hid/batch/batch.c, src/hid/gtk/gtkhid-main.c,
1772         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c, src/misc.c,
1773         src/set.c, src/set.h: Allow the crosshair to compute its own limits.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1775 2018-02-24   Charles Parker * parker dot charles AT gmail dot com *
1777         * src/crosshair.c: Drawing arcs shouldn't snap to pads on other
1778         layers  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1780 2018-02-24   Charles Parker * parker dot charles AT gmail dot com *
1782         * src/crosshair.c: Add comments to FitCrosshairIntoGrid  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1784 2018-02-10   Charles Parker * parker dot charles AT gmail dot com *
1786         * src/file.c: Update Settings.increments after loading files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1788 2018-01-28   bert * bert dot timmerman AT xs4all dot nl *
1790         * doc/doxygen/pcb-releases.html: Updated the pcb releases howto.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1792 2018-01-28   bert * bert dot timmerman AT xs4all dot nl *
1794         * ChangeLog: Updated the ChangeLog for pcb-4.1.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1796 2018-01-28   bert * bert dot timmerman AT xs4all dot nl *
1798         * NEWS: Updated the NEWS for pcb-4.1.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1800 2018-01-28   bert * bert dot timmerman AT xs4all dot nl *
1802         * data/pcb.appdata.xml.in: Updated the appdata for pcb-4.1.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1804 2018-01-28   bert * bert dot timmerman AT xs4all dot nl *
1806         * doc/pcb.texi: Updated the User Manual for pcb-4.1.0.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1808 2018-01-27   bert * bert dot timmerman AT xs4all dot nl *
1810         * doc/doxygen/pcb-releases.html: Updated the pcb releases howto for
1811         developers.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1813 2018-01-27   bert * bert dot timmerman AT xs4all dot nl *
1815         * src/hid/nelma/nelma.c: White space correction in the User Manual
1816         (nelma).   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1818 2018-01-27   bert * bert dot timmerman AT xs4all dot nl *
1820         * tests/Makefile.am, tests/golden/hid_nelma4/nelma_board.em,
1821         tests/inputs/nelma_board.pcb, tests/run_tests.sh, tests/tests.list: 
1822         Added a set of regression tests for the nelma HID.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1824 2018-01-27   bert * bert dot timmerman AT xs4all dot nl *
1826         * doc/pcb.texi: Updated the User Manual for nelma and gsvit
1827         exporters.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1829 2018-01-25   bert * bert dot timmerman AT xs4all dot nl *
1831         * doc/pcb.texi: Updated pcb contributors.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1833 2018-01-16   bert * bert dot timmerman AT xs4all dot nl *
1835         * tests/Makefile.am, tests/golden/hid_gsvit4/gsvit_board.xem,
1836         tests/inputs/gsvit_board.pcb, tests/run_tests.sh, tests/tests.list: 
1837         Added a set of regression tests for the gsvit HID.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1839 2018-01-15   bert * bert dot timmerman AT xs4all dot nl *
1841         * src/hid/gsvit/gsvit.c, src/hid/gsvit/xmlout.h: Fix indentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1843 2017-12-31   bert * bert dot timmerman AT xs4all dot nl *
1845         * src/hid/gsvit/gsvit.c: Avoid double free().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1847 2017-12-30   bert * bert dot timmerman AT xs4all dot nl *
1849         * src/hid/gsvit/gsvit.c, src/hid/gsvit/xmlout.h: Applied patches by
1850         Mike Crowe.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1852 2017-12-06   bert * bert dot timmerman AT xs4all dot nl *
1854         * configure.ac, src/Makefile.am, src/hid/common/draw_helpers.h,
1855         src/hid/gsvit/gsvit.c, src/hid/gsvit/hid.conf,
1856         src/hid/gsvit/xmlout.h: Added gsvit HID.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1858 2018-01-21   bert * bert dot timmerman AT xs4all dot nl *
1860         * src/action.c, src/buffer.c, src/change.c, src/crosshair.c,
1861         src/crosshair.h, src/hid/batch/batch.c, src/hid/gtk/gtkhid-main.c,
1862         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c, src/misc.c,
1863         src/set.c, src/set.h: Revert "Allow the crosshair to compute its own
1864         limits." This reverts commit f79c6f8a3c53df61e1d139ba8b6e264fbbfa28c3.  See also bug report LP1744589
1865         (https://bugs.launchpad.net/pcb/+bug/1744589)  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1867 2018-01-21   bert * bert dot timmerman AT xs4all dot nl *
1869         * src/main.c: Revert "Since non-guis may need it, always initialize
1870         the crosshair." This reverts commit 683b191cd7cecb388609fffbb519ab1484fbb005.  See also bug report LP1744589
1871         (https://bugs.launchpad.net/pcb/+bug/1744589)  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1873 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1875         * lib/geda.inc, lib/nichicon.inc: Added the UPT 12.5mm dia. x 40mm
1876         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1878 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1880         * lib/geda.inc, lib/nichicon.inc: Added the UPT 12.5mm dia. x 35.5mm
1881         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1883 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1885         * lib/geda.inc, lib/nichicon.inc: Added the UPT 12.5mm dia. x 31.5mm
1886         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1888 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1890         * lib/geda.inc, lib/nichicon.inc: Added the UPT 12.5mm dia. x 25mm
1891         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1893 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1895         * lib/geda.inc: geda.inc: minor correction in comment.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1897 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1899         * lib/geda.inc, lib/nichicon.inc: Added the UPT 10mm dia. x 31.5mm
1900         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1902 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1904         * lib/geda.inc, lib/nichicon.inc: Added the UPT 16mm dia. x 40mm
1905         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1907 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1909         * lib/geda.inc, lib/nichicon.inc: Added the UPT 16mm dia. x 35.5mm
1910         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1912 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1914         * lib/geda.inc, lib/nichicon.inc: Added the UPT 16mm dia. x 31.5mm
1915         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1917 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1919         * lib/geda.inc, lib/nichicon.inc: Added the UPT 18mm dia. x 35.5mm
1920         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1922 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1924         * lib/geda.inc, lib/nichicon.inc: Added the UPT 18mm dia. x 40mm
1925         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1927 2017-11-25   bert * bert dot timmerman AT xs4all dot nl *
1929         * lib/geda.inc, lib/nichicon.inc: Added the LGX 35mm dia. x 58mm
1930         height footprint definitions.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1932 2017-11-05   bert * bert dot timmerman AT xs4all dot nl *
1934         * src/hid/batch/batch.c: src/hid/batch/batch.c: Converted plain
1935         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1937 2017-11-05   bert * bert dot timmerman AT xs4all dot nl *
1939         * src/hid/bom/bom.c: src/bom/bom.c: Converted plain comments into
1940         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1942 2017-11-01   bert * bert dot timmerman AT xs4all dot nl *
1944         * src/hid/hidint.h: src/hid/hidint.h: Converted plain comments into
1945         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1947 2017-11-01   bert * bert dot timmerman AT xs4all dot nl *
1949         * src/vendor.h: src/vendor.h: Converted plain comments into doxygen
1950         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1952 2017-11-01   bert * bert dot timmerman AT xs4all dot nl *
1954         * src/vendor.c: src/vendor.c: Converted plain comments into doxygen
1955         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1957 2017-10-31   bert * bert dot timmerman AT xs4all dot nl *
1959         * src/pcb-printf.h: src/pcb-printf.h: Converted plain comments into
1960         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1962 2017-10-31   bert * bert dot timmerman AT xs4all dot nl *
1964         * src/pcb-printf.c: src/pcb-printf.c: Converted plain comments into
1965         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1967 2017-10-29   Charles Parker * parker dot charles AT gmail dot com *
1969         * src/main.c: Since non-guis may need it, always initialize the
1970         crosshair.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1972 2017-11-09   Charles Parker * parker dot charles AT gmail dot com *
1974         * src/action.c, src/buffer.c, src/change.c, src/crosshair.c,
1975         src/crosshair.h, src/hid/batch/batch.c, src/hid/gtk/gtkhid-main.c,
1976         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c, src/misc.c,
1977         src/set.c, src/set.h: Allow the crosshair to compute its own limits.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1979 2017-10-29   bert * bert dot timmerman AT xs4all dot nl *
1981         * src/pcb-printf.c: When writing file, write arc angles with decimal
1982         places.  pcb currently will read a file with non-integer angles, but rounds
1983         to the nearest integer when writing arcs with such angles. Precision
1984         greater than 1 degree is needed when creating complex shapes using
1985         arcs, e.g. board outlines to fit some enclosures.   Reported-by: Andrew Armenia * armena AT ultradian dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
1987 2015-12-25   Jan Damborsky * dambi AT tio dot cz *
1989         * src/gettext.h, src/main.c, src/print.c: Building from source fails
1990         on Solaris due to missing locale.h  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
1992 2017-10-01   bert * bert dot timmerman AT xs4all dot nl *
1994         * data/Makefile.am, data/x-excellon.desktop.in,
1995         data/x-gerber.desktop.in, data/x-pcb-footprint.desktop.in,
1996         data/x-pcb-layout.desktop.in, data/x-pcb-netlist.desktop.in,
1997         po/POTFILES.in: Remove deprecated mimelnk files.  Bug-Debian: http://bugs.debian.org/875526  Reported-by: أحمد المحمودي (Ahmed El-Mahmoudy) *
1998         aelmahmoudy AT users dot sourceforge dot net *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2000 2017-10-27   bert * bert dot timmerman AT xs4all dot nl *
2002         * data/pcb.desktop.in: Correction in desktop integration name and
2003         comment.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2005 2017-10-03   bert * bert dot timmerman AT xs4all dot nl *
2007         * po/de.po, po/fr.po, po/nl.po, po/pt_BR.po, po/ru.po, src/const.h,
2008         src/hid/common/hidgl.c, src/hid/gcode/gcode.c,
2009         src/hid/gtk/ghid-main-menu.c, src/misc.c, tests/run_tests.sh,
2010         tests/tests.list: Fix typos.   Reported-by: أحمد المحمودي (Ahmed El-Mahmoudy) *
2011         aelmahmoudy AT users dot sourceforge dot net *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2013 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2015         * doc/pcb.texi: Splitted the Installation and Troubleshooting
2016         appendix.  - removed obsolete e-mail addresses, links and cruft.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2018 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2020         * doc/pcb.texi: Various edits in the user manual.  - get rid of misaligned chapter numbers in comments, - attribution of co-editors, - minor edits.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2022 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2024         * doc/pcb.texi: Added a section describing Header objects to the
2025         Introduction chapter.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2027 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2029         * doc/pcb.texi, src/hid/bom/bom.c, src/hid/ipcd356/ipcd356.c,
2030         src/hid/nelma/nelma.c: Reordered exporter options in the user
2031         manual.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2033 2017-09-30   bert * bert dot timmerman AT xs4all dot nl *
2035         * src/find.c: Access members with ".".   Reported-by: Mike Crowe * mpcrowe AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2037 2017-09-30   bert * bert dot timmerman AT xs4all dot nl *
2039         * src/hid/common/draw_helpers.c: Correction in function types.   Reported-by: Mike Crowe * mpcrowe AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2041 2016-03-06   DJ Delorie * dj AT delorie dot com *
2043         * src/rubberband.c: Checks all visible lines which belong to the
2044         same group as the passed arc.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2046 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2048         * doc/pcb.texi: Added recent contributors to the user manual.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2050 2017-09-24   bert * bert dot timmerman AT xs4all dot nl *
2052         * doc/pcb.texi: pcb.texi: better front matter and copyrights.  By international treaty, the copyright notice for a book must be
2053         either on the title page or on the back of the title page. When the
2054         copyright notice is on the back of the title page, that page is
2055         customarily not numbered. Therefore, in Texinfo, the information on
2056         the copyright page should be  within @titlepage and @end titlepage
2057         commands.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2059 2017-09-17   bert * bert dot timmerman AT xs4all dot nl *
2061         * src/hid/gerber/gerber.c: gerber: update the docs for --name-style
2062         'oshpark'.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2064 2017-09-08   bert * bert dot timmerman AT xs4all dot nl *
2066         * src/main.c: Correction in the User Manual/General options
2067         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2069 2017-09-08   bert * bert dot timmerman AT xs4all dot nl *
2071         * src/main.c: Elaboration on --paste-adjust.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2073 2017-09-07   Keith Packard * keithp AT keithp dot com *
2075         * src/draw.c, src/global.h, src/main.c: This parameter changes how
2076         pads in the paste layer are drawn, generally so that they can be
2077         made smaller to account for tool width when cutting a stencil.  The adjustment factor is in 1/100 of a mil; shrinking the pads is
2078         done with a negative amount.   Signed-off-by: Keith Packard * keithp AT keithp dot com *  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2080 2017-09-07   bert * bert dot timmerman AT xs4all dot nl *
2082         * data/pcb.appdata.xml.in: appdata: added releases section.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2084 2017-09-07   bert * bert dot timmerman AT xs4all dot nl *
2086         * tests/run_tests.sh: Test for fail in the test suite.   Reported-by: Bdale Garbee * bdale AT gag dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2088 2017-09-07   bert * bert dot timmerman AT xs4all dot nl *
2090         * data/pcb.desktop.in: pcb.desktop: added Development category.   Reported-by: Bdale Garbee * bdale AT gag dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2092 2017-09-07   bert * bert dot timmerman AT xs4all dot nl *
2094         * data/Makefile.am: appdata moved to metainfo directory.   Reported-by: Bdale Garbee * bdale AT gag dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2096 2017-09-07   bert * bert dot timmerman AT xs4all dot nl *
2098         * data/pcb.appdata.xml.in: appdata format change: <application> tag
2099         is now <component>.   Reported-by: Bdale Garbee * bdale AT gag dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2101 2017-08-31   bert * bert dot timmerman AT xs4all dot nl *
2103         * ChangeLog, NEWS, doc/pcb.texi: Release notes for pcb-4.0.2.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2105 2017-08-28   Charles Parker * parker dot charles AT gmail dot com *
2107         * src/hid/lesstif/main.c: Added check to suppress runtime scrollbar
2108         warnings.   Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2110 2017-08-27   bert * bert dot timmerman AT xs4all dot nl *
2112         * doc/doxygen/README.ppa, doc/doxygen/pcb-launchpad-ppa.html,
2113         doc/doxygen/pcb-main.txt: Converted the README.ppa into a html file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2115 2017-08-27   bert * bert dot timmerman AT xs4all dot nl *
2117         * README.ppa => doc/doxygen/README.ppa: README.ppa: moved to
2118         doc/doxygen.  Added corrections and changes.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2120 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2122         * src/hid/gerber/gerber.c: Added correct file suffixes for OSH Park
2123         pcb boards.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2125 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2127         * src/hid/gcode/gcode.c: Corrections and additions in the G-code
2128         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2130 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2132         * src/hid/png/png.c: More corrections in the png documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2134 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2136         * src/hid/ipcd356/ipcd356.c: Corrections and additions in the
2137         IPC-D-356 documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2139 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2141         * src/hid/bom/bom.c: Corrections and additions in the bom
2142         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2144 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2146         * src/hid/png/png.c: Corrections and additions in the png
2147         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2149 2017-07-30   bert * bert dot timmerman AT xs4all dot nl *
2151         * src/hid/gerber/gerber.c: Corrections and additions in the gerber
2152         documentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2154 2017-08-18   bert * bert dot timmerman AT xs4all dot nl *
2156         * src/hid/gtk/gui-top-window.c: src/hid/gtk/gui-top-window.c:
2157         corrections and reformatting doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2159 2017-08-17   bert * bert dot timmerman AT xs4all dot nl *
2161         * src/hid/gtk/ghid-main-menu.c: src/hid/gtk/ghid-main-menu.c:
2162         corrections in doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2164 2017-07-29   bert * bert dot timmerman AT xs4all dot nl *
2166         * src/flags.c, src/macro.h: Fix of incorrect flag struct comparison.  May have caused unpredictable undo bugs.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2168 2017-08-27   bert * bert dot timmerman AT xs4all dot nl *
2170         * src/insert.c: Removed unused code when inserting points on rats.  Insert point in rat line has code that never runs.  See r5309 on
2171         pcb-rnd.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2173 2017-07-17   bert * bert dot timmerman AT xs4all dot nl *
2175         * src/hid/lesstif/menu.c: lesstif/menu.c: doxygenation of
2176         acc_sort_rev().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2178 2017-07-16   bert * bert dot timmerman AT xs4all dot nl *
2180         * .gitignore: Exclude eps files in the doc directory.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2182 2017-06-25   Newell Jensen * newell dot jensen AT canonical dot com *
2184         * src/hid/gtk/gui-command-window.c: Added escape callback to the
2185         command window.  This allows the command window to now be closed with the escape key.   Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2187 2017-06-25   Charles Parker * parker dot charles AT gmail dot com *
2189         * src/parse_y.y: Don't send ParseRouteString a null pointer if the
2190         file contains an empty style field.   Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2192 2017-06-07   Charles Parker * parker dot charles AT gmail dot com *
2194         * src/mirror.c: Moved declaration to beginning of block  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2196 2017-05-06   Johann Klammer * klammerj AT a1 dot net *
2198         * src/hid/common/draw_helpers.c: Fix a drawing routine  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2200 2017-05-04   Johann Klammer * klammerj AT a1 dot net *
2202         * src/mirror.c: fix the SMD pads resizing bug (is this needed for lines, too?)  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2204 2017-01-22   Charles Parker * parker dot charles AT gmail dot com *
2206         * src/pcbtest.sh.in: Small enhancements to the pcbtest.sh script Allow the binary for gdb to be specified on the command line Make
2207         the definition of test paths more readable.   Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2209 2017-05-28   Charles Parker * parker dot charles AT gmail dot com *
2211         * src/parse_y.y: Correction to the FSF address in parse_y.y.
2213 2017-05-20   bert * bert dot timmerman AT xs4all dot nl *
2215         * tools/gerbertotk.c: Corrections in the FSF address in some tools
2216         source files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2218 2017-05-20   bert * bert dot timmerman AT xs4all dot nl *
2220         * src/hid/common/hidgl.c, src/hid/common/hidgl.h,
2221         src/hid/common/hidinit.c, src/hid/gcode/gcode.c,
2222         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-command-window.c,
2223         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
2224         src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-drc-window.c,
2225         src/hid/gtk/gui-drc-window.h, src/hid/gtk/gui-icons-misc.data,
2226         src/hid/gtk/gui-icons-mode-buttons.data,
2227         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
2228         src/hid/gtk/gui-library-window.h, src/hid/gtk/gui-log-window.c,
2229         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-netlist-window.c,
2230         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-pinout-preview.c,
2231         src/hid/gtk/gui-pinout-preview.h, src/hid/gtk/gui-pinout-window.c,
2232         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-trackball.c,
2233         src/hid/gtk/gui-trackball.h, src/hid/gtk/gui-utils.c,
2234         src/hid/gtk/gui.h, src/hid/ipcd356/ipcd356.c,
2235         src/hid/lesstif/main.c, src/hid/nelma/nelma.c, src/hid/png/png.c: 
2236         Corrections in the FSF address in some src/hid/* files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2238 2017-05-13   bert * bert dot timmerman AT xs4all dot nl *
2240         * src/action.c, src/action.h, src/autoplace.c, src/autoplace.h,
2241         src/autoroute.c, src/autoroute.h, src/box.h, src/buffer.c,
2242         src/buffer.h, src/change.c, src/change.h, src/clip.c, src/clip.h,
2243         src/compat.c, src/compat.h, src/const.h, src/copy.c, src/copy.h,
2244         src/create.c, src/create.h, src/crosshair.c, src/crosshair.h,
2245         src/data.c, src/data.h, src/dbus-pcbmain.c, src/dbus-pcbmain.h,
2246         src/dbus.c, src/dbus.h, src/djopt.c, src/djopt.h, src/draw.c,
2247         src/draw.h, src/drill.c, src/drill.h, src/edif_parse.h,
2248         src/error.c, src/error.h, src/file.c, src/file.h, src/find.h,
2249         src/flags.c, src/fontmode.c, src/free_atexit.c, src/gather-actions,
2250         src/heap.c, src/heap.h, src/hid.h, src/hid_draw.h, src/icon.data,
2251         src/insert.c, src/insert.h, src/intersect.c, src/intersect.h,
2252         src/layerflags.c, src/layerflags.h, src/line.c, src/line.h,
2253         src/lrealpath.c, src/macro.h, src/main-test.c, src/main.c,
2254         src/mirror.c, src/mirror.h, src/misc.c, src/misc.h,
2255         src/mode_icon.data, src/move.c, src/move.h, src/mtspace.c,
2256         src/mtspace.h, src/mymem.c, src/mymem.h, src/netlist.c,
2257         src/parse_l.h, src/parse_l.l, src/pcb-printf.c, src/pcb-printf.h,
2258         src/pcbtest.sh.in, src/polyarea.h, src/polygon.c, src/polygon.h,
2259         src/polygon1.c, src/print.c, src/print.h, src/puller.c, src/rats.c,
2260         src/rats.h, src/remove.c, src/remove.h, src/renumber.c,
2261         src/report.c, src/report.h, src/rotate.c, src/rotate.h,
2262         src/rtree.c, src/rtree.h, src/rubberband.c, src/rubberband.h,
2263         src/search.c, src/search.h, src/select.c, src/select.h, src/set.c,
2264         src/set.h, src/smartdisperse.c, src/strcasestr.c, src/strflags.c,
2265         src/strflags.h, src/teardrops.c, src/thermal.c, src/thermal.h,
2266         src/toporouter.c, src/toporouter.h, src/undo.c, src/undo.h,
2267         src/vector.c, src/vector.h, src/vendor.c, src/vendor.h: Corrections
2268         in the FSF address in some src files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2270 2017-05-13   bert * bert dot timmerman AT xs4all dot nl *
2272         * doc/Makefile.am, doc/eps2png, doc/pcb.1, doc/refcard.tex: 
2273         Corrections in the FSF address in some doc files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2275 2017-05-13   bert * bert dot timmerman AT xs4all dot nl *
2277         * tools/gnet-pcbfwd.scm: Corrections in the FSF address in gschem
2278         forward annotation scheme file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2280 2017-05-13   bert * bert dot timmerman AT xs4all dot nl *
2282         * COPYING: Corrections in the FSF address in the COPYING file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2284 2017-05-13   bert * bert dot timmerman AT xs4all dot nl *
2286         * lib/CreateLibrary.sh.in, lib/CreateLibraryContents.sh.in,
2287         lib/ListLibraryContents.sh.in, lib/QueryLibrary.sh.in,
2288         lib/TTL_74xx_DIL.list, lib/TTL_74xx_DIL.m4, lib/amp.inc,
2289         lib/amphenol.inc, lib/amphenol.list, lib/amphenol.m4,
2290         lib/aries.inc, lib/bourns.inc, lib/candk.inc, lib/common.m4,
2291         lib/connector.inc, lib/connector.list, lib/connector.m4,
2292         lib/crystal.list, lib/crystal.m4, lib/cts.inc, lib/dil.inc,
2293         lib/gen_list.awk, lib/gen_m4.awk, lib/generic.list, lib/generic.m4,
2294         lib/jerry.list, lib/jerry.m4, lib/johnstech.inc, lib/linear.list,
2295         lib/linear.m4, lib/logic.list, lib/logic.m4, lib/lsi.list,
2296         lib/lsi.m4, lib/memory.list, lib/memory.m4, lib/minicircuits.inc,
2297         lib/misc.inc, lib/nichicon.inc, lib/optek.inc, lib/optical.list,
2298         lib/optical.m4, lib/panasonic.inc, lib/plcc.inc, lib/qfn.inc,
2299         lib/qfp.inc, lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_0.25W.list,
2300         lib/resistor_0.25W.m4, lib/resistor_adjust.inc,
2301         lib/resistor_adjust.list, lib/resistor_adjust.m4,
2302         lib/resistor_array.list, lib/resistor_array.m4, lib/tdk.inc,
2303         lib/texas_inst_amplifier.list, lib/texas_inst_amplifier.m4,
2304         lib/texas_inst_voltage_reg.list, lib/texas_inst_voltage_reg.m4,
2305         lib/to.inc, lib/toko.inc, lib/transistor.list, lib/transistor.m4,
2306         lib/united_chemicon.inc: Corrections in the FSF address in m4
2307         library files.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2309 2017-05-20   bert * bert dot timmerman AT xs4all dot nl *
2311         * doc/doxygen/what-is-pcb.html: We do not need "body" tags for
2312         included html sections.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2314 2017-05-20   bert * bert dot timmerman AT xs4all dot nl *
2316         * doc/doxygen/pcb-main.txt, doc/doxygen/pcb-releases.html: Added a
2317         pcb-releases howto to the doxygen developer docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2319 2017-05-20   Charles Parker * parker dot charles AT gmail dot com *
2321         * src/hid/ps/ps.c: Include board outline on assembly drawings  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2323 2017-05-07   bert * bert dot timmerman AT xs4all dot nl *
2325         * ChangeLog, NEWS, doc/pcb.texi: Release notes for pcb-4.0.1.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2327 2017-01-08   bert * bert dot timmerman AT xs4all dot nl *
2329         * src/misc.c: misc.c: correction in AttributeRemoveFromList().  Closes-bug: https://bugs.launchpad.net/pcb/+bug/1654821  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2331 2017-03-19   Charles Parker * parker dot charles AT gmail dot com *
2333         * src/hid/gtk/gui-command-window.c: Don't execute the previous
2334         action when cancelling command entry.   Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2336 2017-05-02   bert * bert dot timmerman AT xs4all dot nl *
2338         * src/hid/gtk/ghid-cell-renderer-visibility.c,
2339         src/hid/gtk/ghid-cell-renderer-visibility.h: 
2340         src/hid/gtk/ghid-cell-renderer-visibility.[ch]: corrections in
2341         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2343 2017-05-02   bert * bert dot timmerman AT xs4all dot nl *
2345         * src/hid/gtk/gui-command-window.c: 
2346         src/hid/gtk/gui-command-window.c: Converted plain comments into
2347         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2349 2017-02-19   Charles Parker * parker dot charles AT gmail dot com *
2351         * src/hid/gtk/gtkhid-gdk.c, src/hid/lesstif/main.c: Fix two comments
2352         that were wrong  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2354 2017-02-18   Charles Parker * parker dot charles AT gmail dot com *
2356         * src/hid/gtk/gtkhid-gdk.c: Added comments to the gdk redraw_region
2357         function  Reviewed-by: bert * bert dot timmerman AT xs4all dot nl *
2359 2017-04-30   Dan McMahill * dan AT mcmahill dot net *
2361         * : commit a44198b8d9c13b0cf69f185ecace12bbc4aa7e27  Author: Dan
2362         McMahill * dan AT mcmahill dot net * Date:   Sun Apr 30 20:58:44
2363         2017 -0400
2365 2017-04-20   Charles Parker * parker dot charles AT gmail dot com *
2367         * src/hid/gtk/gui-command-window.c: Reorchestrate the closing of the
2368         command window to not crash.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2370 2017-04-13   Charles Parker * parker dot charles AT gmail dot com *
2372         * src/hid/gtk/gtkhid-gl.c: Only invalidate the screen after changes
2373         to the crosshair or mark are complete  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2375 2017-04-03   Dan McMahill * dan AT mcmahill dot net *
2377         * lib/geda.inc, lib/nichicon.inc: Update pin diameters for Nichicon
2378         LGY and LGX series after getting some parts on hand to compare to
2379         the drawings.
2381 2017-03-31   Dan McMahill * dan AT mcmahill dot net *
2383         * lib/geda.inc, lib/nichicon.inc: Add all of the Nichicon LGX and
2384         LGY series of aluminum electrolytics and one of the UPT series
2386 2017-03-30   Dan McMahill * dan AT mcmahill dot net *
2388         * lib/toko.inc: add some comments about improvements to the toko
2389         inductors in a can.  No physical change
2391 2017-03-21   Dan McMahill * dan AT mcmahill dot net *
2393         * win32/build_pcb, win32/pcb.nsi.in: Cleanup the win32 build script
2394         a good bit.  An important change is that instead of blindly
2395         installing all of the mingw cross system root files, only install a
2396         set of listed ones.  This not only reduces the size of the windows
2397         installer but makes sure we have a more repeatable build and know
2398         what we are actually bundling into the installer.
2400 2017-03-21   Dan McMahill * dan AT mcmahill dot net *
2402         * src/Makefile.am: When building under cygwin, create a pcbtest.bat
2403         batch file that allows testing the compiled pcb without installing.
2404         This is somewhat analogous to the pcbtest.sh script generated on
2405         linux and other unix-like systems.
2407 2017-03-21   Dan McMahill * dan AT mcmahill dot net *
2409         * configure.ac: Disable one of the checks used to deal with older
2410         gdlib installs on some linux systems when building under cygwin as
2411         the test has problems.  Repairs building for mingw under cygwin.
2413 2017-02-19   bert * bert dot timmerman AT xs4all dot nl *
2415         * doc/pcb.texi: Added more documentation for the IPC-D-356 netlist
2416         exporter.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2418 2017-02-19   bert * bert dot timmerman AT xs4all dot nl *
2420         * src/draw.c: Correction in drawing end angle in "BuriedTo"
2421         indicator arc.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2423 2017-02-27   Dan McMahill * dan AT mcmahill dot net *
2425         * lib/geda.inc: In the mounting hole macro, change the calculation
2426         of the pad size for the support vias to make them as large as
2427         possible without actually changing the copper (the support vias are
2428         covered by the main pad).  This does not affect the fabricated board
2429         but it does remove some false positive DRC complaints.
2431 2017-02-27   Dan McMahill * dan AT mcmahill dot net *
2433         * lib/toko.inc: fix clearance on the Toko 7P footprint.
2435 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2437         * lib/geda.inc: remove an extra empty attribute which is not needed
2438         and causes warnings in the mounting hole macro
2440 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2442         * lib/geda.inc: fix problem in some possible invocations of the
2443         generic mounting hole macro.  All footprints pass syntax checks
2444         again.
2446 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2448         * lib/Makefile.am: add two missing files to the list of what to
2449         clean
2451 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2453         * : commit 4d3f77e7a4d189cfe986c8cff7065355a426ff4e  Author: Dan
2454         McMahill * dan AT mcmahill dot net * Date:   Sat Feb 25 12:35:58
2455         2017 -0500
2457 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2459         * lib/geda.inc: Add PKG_MTHOLE_GENERIC macro for fairly generic
2460         mounting holes.  Use this to define IPC mounting holes for #4 and #6
2461         machine screws with pan heads or flat washers for both "tight"
2462         (board < 4") and "loose" (board > 4") fits.  Add TO-263 footprint.
2464 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2466         * lib/geda.inc: add DO-41 diode package, horizontally mounted
2468 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2470         * lib/Makefile.am, lib/common.m4, lib/geda.inc,
2471         lib/united_chemicon.inc: Add some IPC radial capacitor footprints
2472         and use those to create some united chemicon footprints.
2474 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2476         * lib/misc.inc: add PKG_RADIAL_MM100 macro for doing more general
2477         metric 2 pin radial packages
2479 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2481         * lib/CreateLibraryContents.sh.in: Allow _ in the TYPE lines.
2482         Verified with a complete pcblib-newlib build.  This lets a category
2483         like united_chemicon keep the _ instead of converting to a space.
2485 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2487         * lib/misc.inc: for the horizontally mounted axial macro add the
2488         missing bits for marking polarity on parts like diodes
2490 2017-02-25   Dan McMahill * dan AT mcmahill dot net *
2492         * lib/misc.inc: remove spurious . at the start of the file
2494 2017-02-22   Dan McMahill * dan AT mcmahill dot net *
2496         * lib/Makefile.am, lib/geda.inc, lib/gen_geda_list.awk,
2497         lib/gen_geda_m4.awk: gen_geda_*.awk were nearly identical to
2498         gen_*.awk so add 2 lines to geda.inc so we can use the same script
2499         for everything.  Verified that pcblib-newlib builds with identical
2500         results before/after.
2502 2017-02-22   Dan McMahill * dan AT mcmahill dot net *
2504         * lib/Makefile.am, lib/common.m4, lib/toko.inc: add toko category
2505         and the 7P variable inductors
2507 2017-02-22   Dan McMahill * dan AT mcmahill dot net *
2509         * lib/Makefile.am, lib/common.m4, lib/geda.inc, lib/misc.inc,
2510         lib/tdk.inc: Add macro with more programmability for 2 pin axial
2511         components.  Use this to add a few IPC-7251 compliant footprints for
2512         axial inductors, horizontally mounted.  Use this in turn for the TDK
2513         B82145A RF chokes family.
2515 2017-02-21   Dan McMahill * dan AT mcmahill dot net *
2517         * configure.ac: Some older gdlib-config's in the wild (Ubuntu
2518         precise for example) forget to add "-lgd" so check for this.
2520 2017-02-20   bert * bert dot timmerman AT xs4all dot nl *
2522         * src/pcb-menu.res.in: Add blind/buried via feature commands to the
2523         Lesstif pull down menu.   Reviewed-by: DJ Delorie * dj AT delorie dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2525 2017-02-11   Charles Parker * parker dot charles AT gmail dot com *
2527         * tests/Makefile.am: Added missing input file to EXTRA_DIST  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2529 2017-02-03   bert * bert dot timmerman AT xs4all dot nl *
2531         * tests/Makefile.am, tests/golden/hid_ipcd3561/ipcd356_board.net,
2532         tests/inputs/ipcd356_board.pcb, tests/run_tests.sh,
2533         tests/tests.list: IPC-D-356: added a regression test.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2535 2017-02-16   Charles Parker * parker dot charles AT gmail dot com *
2537         * configure.ac: Strip the number of commits from the version string
2538         and get rid of the dirty tag  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2540 2017-02-18   bert * bert dot timmerman AT xs4all dot nl *
2542         * src/file.c, src/file.h: Bump the pcb file version to 20170218.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2544 2017-02-16   bert * bert dot timmerman AT xs4all dot nl *
2546         * tests/Makefile.am: Added input and golden files to EXTRA_DIST.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2548 2016-07-29   Milan Prochac * milan AT prochac dot sk *
2550         * doc/pcb.texi, src/action.c, src/buffer.c, src/change.c,
2551         src/change.h, src/const.h, src/copy.c, src/create.c, src/create.h,
2552         src/draw.c, src/draw.h, src/file.c, src/file.h, src/find.c,
2553         src/flags.c, src/global.h, src/gpcb-menu.res.in,
2554         src/hid/common/flags.c, src/hid/gerber/gerber.c, src/hid/hidint.h,
2555         src/hid/ps/ps.c, src/macro.h, src/main.c, src/misc.c, src/misc.h,
2556         src/move.c, src/parse_y.y, src/polygon.c, src/remove.c,
2557         src/remove.h, src/report.c, src/search.c, src/search.h,
2558         src/select.c, src/select.h, src/strflags.c, src/undo.c, src/undo.h,
2559         tests/golden/hid_gerber4/buried.bottom.gbr,
2560         tests/golden/hid_gerber4/buried.fab.gbr,
2561         tests/golden/hid_gerber4/buried.group2.gbr,
2562         tests/golden/hid_gerber4/buried.group4.gbr,
2563         tests/golden/hid_gerber4/buried.group7.gbr,
2564         tests/golden/hid_gerber4/buried.plated-drill.cnc,
2565         tests/golden/hid_gerber4/buried.plated-drill_03-08.cnc,
2566         tests/golden/hid_gerber4/buried.top.gbr,
2567         tests/golden/hid_ps2/buried.ps, tests/inputs/buried.pcb,
2568         tests/tests.list: Buried vias  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2570 2017-02-16   Milan Prochac * milan AT prochac dot sk *
2572         * src/hid/gcode/gcode.c: Fix for gcode dimensions  Reviewed-by: Peter Clifton * Peter dot Clifton AT
2573         clifton-electronics dot co dot uk *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2575 2017-02-11   bert * bert dot timmerman AT xs4all dot nl *
2577         * src/renumber.c: Correction in renumber initialisation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2579 2017-02-13   bert * bert dot timmerman AT xs4all dot nl *
2581         * antifork/BenBergman, antifork/WileyECoyote, antifork/alyoshin,
2582         antifork/antifork.sh, antifork/bert, antifork/bgamari,
2583         antifork/clifton, antifork/dparnell, antifork/dti, antifork/fruoff,
2584         antifork/gde, antifork/jaredcasper, antifork/jpmatsci,
2585         antifork/kupson, antifork/leaky, antifork/mirage335,
2586         antifork/rlutz, antifork/rnd, antifork/russdill, antifork/see,
2587         antifork/thequux, antifork/whiteaudio: Remove the antifork
2588         abomination.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2590 2017-02-09   Charles Parker * parker dot charles AT gmail dot com *
2592         * src/hid/common/hidinit.c: Added comments  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2594 2017-02-10   Charles Parker * parker dot charles AT gmail dot com *
2596         * src/hid/lesstif/main.c: Whitespace changes for conciseness and
2597         readability  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2599 2017-02-10   Charles Parker * parker dot charles AT gmail dot com *
2601         * src/hid/lesstif/main.c: Added comments to grid drawing routine for
2602         the lesstif canvas  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2604 2017-02-10   Charles Parker * parker dot charles AT gmail dot com *
2606         * src/hid/gtk/gtkhid-gdk.c: Whitespace changes for conciseness and
2607         readability  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2609 2017-02-10   Charles Parker * parker dot charles AT gmail dot com *
2611         * src/hid/gtk/gtkhid-gdk.c: Add comments to the grid drawing routine
2612         for the gdk canvas  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2614 2017-02-10   Charles Parker * parker dot charles AT gmail dot com *
2616         * src/hid/common/hidgl.c: Add comments to grid drawing routine for
2617         GL canvas  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2619 2017-01-24   Charles Parker * parker dot charles AT gmail dot com *
2621         * src/edif.y: If compile warnings in edif.y when DEBUG is defined.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2623 2017-01-24   Charles Parker * parker dot charles AT gmail dot com *
2625         * src/copy.c: Fix compile warning in copy.c when DEBUG is defined.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2627 2017-01-24   Charles Parker * parker dot charles AT gmail dot com *
2629         * src/action.c: Fix compile warnings in action.c when DEBUG is
2630         defined.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2632 2017-02-12   Charles Parker * parker dot charles AT gmail dot com *
2634         * gts/boolean.c, gts/split.c: Removed unused functions and variables
2635         generating compile warnings  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2637 2017-01-24   Charles Parker * parker dot charles AT gmail dot com *
2639         * gts/boolean.c, gts/split.c: Fix GTS compile error, and warnings
2640         due to missing include.  The compile error was the result of a function defined inside
2641         another function. The warnings were from the missing include.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2643 2017-02-08   Dan McMahill * dan AT mcmahill dot net *
2645         * configure.ac: change from AC_FD_CC to AS_MESSAGE_LOG_FD, noted by
2646         Bert  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2648 2017-02-07   Dan McMahill * dan AT mcmahill dot net *
2650         * configure.ac: mstctxt (message context) is not supported by all
2651         versions of msgfmt so check at configure time to make sure we have a
2652         tool that will work instead of waiting until well into the build for
2653         failure.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2655 2017-02-08   Dan McMahill * dan AT mcmahill dot net *
2657         * configure.ac: Eugene Mikhantiev noted that Ubuntu precise does not
2658         include the gdlib.pc file and still relies on gdlib-config.  Put
2659         code in that tries gdlib-config if pkg-config can't find gdlib.
2661 2017-02-07   Dan McMahill * dan AT mcmahill dot net *
2663         * lib/m4lib_to_newlib.sh: match() with 3 arguments is a gawk
2664         extension.  Rework the code to avoid using a 3 argument call to
2665         match() in one spot.  Lets the script run with gawk or NetBSD's awk
2666         (20121220).  Verified that the generated result is identical to the
2667         previous gawk result using both gawk and NetBSDs awk.
2669 2017-02-07   Dan McMahill * dan AT mcmahill dot net *
2671         * configure.ac, tests/Makefile.am, tests/run_tests.sh: In the test
2672         suite, check for a working X display using xhost before running
2673         action script tests because those will fail without a display.
2674         Addresses part of LP1661348.
2676 2017-01-28   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
2678         * src/hid/gtk/gtkhid-main.c: Add new line to messages  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2680 2017-01-28   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
2682         * src/global.h: Add AUSAGE(x) and AFAIL(x) to translation  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2684 2017-01-28   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
2686         * src/report.c: Internationalization Allow translators to change number of tabs in message.  Unification
2687         of other messages.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2689 2017-01-28   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
2691         * src/action.c: Fix message typo  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2693 2017-01-20   Charles Parker * parker dot charles AT gmail dot com *
2695         * configure.ac: Add switches to "git describe" and use awk instead
2696         of tr  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2698 2017-01-19   Charles Parker * parker dot charles AT gmail dot com *
2700         * configure.ac: Dynamically generate a version string from git
2701         commit Add macro m4_esyscmd to configure.ac to generate a version string
2702         from the output of git-describe.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2704 2017-01-16   bert * bert dot timmerman AT xs4all dot nl *
2706         * ChangeLog, NEWS, doc/pcb.texi: Release notes for pcb-4.0.0  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2708 2017-01-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2710         * w32/pcb.nsi.in: Fixup the nsis installer script to trigger
2711         creation of the gdk-pixbuf loaders cache Required if we want working icons in PCB
2713 2017-01-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2715         * w32/recipes/pcb.recipe: Added --with-included-gettext when
2716         building pcb The w32 build still uses an old gettext (one which builds more
2717         readily), and if we don't apply this option, the intl/ directory in
2718         the pcb source gets replaced with a version which fails to compile.  This lets us use the older gettext tools build, but keep the
2719         included (more up to date) intl library shipped with the pcb
2720         tarball.
2722 2017-01-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2724         * w32/build-all.sh, w32/licenses/LICENSE-libffi,
2725         w32/patches/atk/01-reenable-deprecated-glib.patch,
2726         w32/patches/gtk+/01-mousewheel.patch, w32/recipes/atk.recipe,
2727         w32/recipes/gdk-pixbuf.recipe, w32/recipes/glib.recipe,
2728         w32/recipes/gtk+.recipe, w32/recipes/libffi.recipe: w32: Bump gtk
2729         version (and atk, glib + sundry dependencies) This is the latest GTK2 release, and should be the best supported on
2730         Win32. Added / bumped some dependencies as required to support this
2731         later version.
2733 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2735         * doc/pcb.texi: pcb.texi: nitpicking on contribution years according
2736         FSF.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2738 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2740         * doc/pcb.texi: pcb.texi: updated the copyright notices.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2742 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2744         * doc/pcb.texi: pcb.texi: updated features.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2746 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2748         * doc/pcb.texi: pcb.texi: updated authors and contributors.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2750 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2752         * configure.ac: Bump the autoconf version from 2.60 to 2.69.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2754 2017-01-15   bert * bert dot timmerman AT xs4all dot nl *
2756         * README.snapshots: README.snapshots: added an alternative to
2757         counting commits.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2759 2017-01-10   bert * bert dot timmerman AT xs4all dot nl *
2761         * data/pcb.appdata.xml.in: pcb.appdata.xml.in: updated.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2763 2017-01-10   Charles Parker * parker dot charles AT gmail dot com *
2765         * configure.ac: Bump the minimum required version of gettext from
2766         0.14 to 0.19.3  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2768 2017-01-10   Charles Parker * parker dot charles AT gmail dot com *
2770         * tests/run_tests.sh: Add a normalize_pcb function to run_tests.sh The normalize_pcb function strips comments and blank lines from the
2771         golden file and the test output file prior to comparison.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2773 2017-01-10   bert * bert dot timmerman AT xs4all dot nl *
2775         * doc/doxygen/what-is-pcb.html: Updating the front page of the
2776         doxygen docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2778 2017-01-10   bert * bert dot timmerman AT xs4all dot nl *
2780         * doc/Makefile.am: Include the doxygen infrastructure in the
2781         distribution tarball.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2783 2017-01-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2785         * w32/patches/zlib/02-cross-build.patch: Fix zlib patch for minipack This failed to apply on Linux without a level or prexfix
2787 2017-01-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2789         * src/compat.c, src/hid/common/hidinit.c, src/hid/gtk/gtkhid-main.c: 
2790         Add #define WIN32_LEAN_AND_MEAN where appropriate.  (This define can now be taken out of the CPP_FLAGS override)
2792 2017-01-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
2794         * w32/tools/mpk-unpack: w32: Add support for .xz archives to
2795         minipack
2797 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2799         * Makefile.am, README.win32, configure.ac, win32/Makefile.am: Add a
2800         few missing files related to a cygwin build.  With this I'm able to
2801         build a windows installer from git sources or from a tarball under
2802         cygwin.  The installer then does not depend on cygwin at runtime.
2803         Added notes to the README.win32 pointing users who wish to build
2804         with minpack to README.w32
2806 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2808         * src/hid/common/hidgl.h, win32/build_pcb: provide a _GLUfuncptr
2809         definition under WIN32 and enable gl on the win32 build.
2811 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2813         * win32/Makefile.am, win32/Readme.txt, win32/build_pcb: Get this
2814         working the rest of the way.  PCB builds to completion and produces
2815         a working installer.  The build is done under cygwin and the
2816         resulting installer does not require cygwin.  TODO:  remove the code
2817                for downloading dependencies, it isn't needed since there are cygwin
2818         packages for everything we need TODO:  prune what we install from
2819                the cygwin packages to not install more than what we need TODO:
2820                make sure we find the license info for the cygwin packages that make
2821         it into the installer
2823 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2825         * : commit 3157d37473a4db3249699acb098ea28cd8a2c74a  Author: Dan
2826         McMahill * dan AT mcmahill dot net * Date:   Sat Jan 14 13:40:29
2827         2017 -0500
2829 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2831         * : commit ee863b2779d9b1035eac4e250c3580bde03694b3 Merge: 4560ac38
2832         f08393f8  Author: Dan McMahill * dan AT mcmahill dot net * Date:
2833         Sat Jan 14 13:26:41 2017 -0500
2835 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2837         * win32/.gitignore, win32/build_pcb, win32/config.mk,
2838         win32/pcb-win32-deps.mk, win32/pcb.nsi.in, win32/setup/libgd.mk: 
2839         Make lots of progress towards getting this to work again.  Turns out
2840         cygwin has packages for mingw targets and so it is possible to avoid
2841         most of the building of external libs.  This framework is working
2842         but has a few things to address before making it prime-time.
2844 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2846         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c: replace
2847         g_win32_get_package_installation_directory() with
2848         g_win32_get_package_installation_directory_of_module() as the former
2849         has been deprecated since glib-2.18 which was 8 years ago.
2851 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2853         * src/file.c: When searching for newlib libraries, we can't just
2854         check if the first character of the search path is '/' and expect it
2855         to work on win32 systems.  Add some expanded logic to try and handle
2856         this case.  Now we get libraries displayed again.
2858 2017-01-14   Dan McMahill * dan AT mcmahill dot net *
2860         * src/hid/gtk/gui-library-window.c: Fix the display of library
2861         elements on win32 which was broken by d80224b3.  Replaces '/' with
2862         PCB_DIR_SEPARATOR_C.
2864 2017-01-13   Dan McMahill * dan AT mcmahill dot net *
2866         * lib/.gitignore, lib/Makefile.am, lib/common.m4: Enable the Aries
2867         library.  This was somehow missed when aries.inc was added.  This
2868         has footprints for ZIF sockets from Aries.
2870 2017-01-13   Dan McMahill * dan AT mcmahill dot net *
2872         * w32/.gitignore, w32/Makefile.am, w32/Readme.txt.in,
2873         w32/build-all.sh, w32/build-installer.sh,
2874         w32/licenses/LICENSE-expat, w32/licenses/LICENSE-fontconfig,
2875         w32/licenses/LICENSE-gpl2, w32/licenses/LICENSE-gpl3,
2876         w32/licenses/LICENSE-jpeg, w32/licenses/LICENSE-lgpl2,
2877         w32/licenses/LICENSE-lgpl2-1, w32/licenses/LICENSE-libgd,
2878         w32/licenses/LICENSE-libpng, w32/licenses/LICENSE-pixman,
2879         w32/licenses/LICENSE-tiff, w32/licenses/LICENSE-zlib,
2880         w32/minipack.conf, w32/pcb.nsi.in, w32/recipes/atk.recipe,
2881         w32/recipes/cairo.recipe, w32/recipes/freetype.recipe,
2882         w32/recipes/gd.recipe, w32/recipes/gettext.recipe,
2883         w32/recipes/glib.recipe, w32/recipes/gtk+.recipe,
2884         w32/recipes/jpeg.recipe, w32/recipes/libiconv.recipe,
2885         w32/recipes/libpng.recipe, w32/recipes/pango.recipe,
2886         w32/recipes/pcb.recipe, w32/recipes/pixman.recipe,
2887         w32/recipes/tiff.recipe, w32/recipes/zlib.recipe,
2888         w32/registerExtension.nsh, w32/tools/mpk-license: - add license files - add an entry in the recipe files to indicate which license - add mpk-license tool to report the license - use this info to feed into an installer build
2890 2017-01-12   Dan McMahill * dan AT mcmahill dot net *
2892         * config.guess, config.sub: Update some infrastructure files that
2893         were > 10 years old.  config.guess was failing on a fresh (as of Jan
2894         2017) cygwin64 install.
2896 2017-01-11   Dan McMahill * dan AT mcmahill dot net *
2898         * win32/pcb.nsi.in: installer template
2900 2017-01-11   Dan McMahill * dan AT mcmahill dot net *
2902         * win32/.cvsignore, win32/.gitignore, win32/Makefile.am,
2903         win32/Readme.txt, win32/build_pcb, win32/config.mk,
2904         win32/licenses/LICENSE-expat, win32/licenses/LICENSE-fontconfig,
2905         win32/licenses/LICENSE-gpl2, win32/licenses/LICENSE-gpl3,
2906         win32/licenses/LICENSE-lgpl2, win32/licenses/LICENSE-lgpl2-1,
2907         win32/licenses/LICENSE-libgd, win32/licenses/LICENSE-libpng,
2908         win32/licenses/LICENSE-pixman, win32/licenses/LICENSE-zlib,
2909         win32/pcb-win32-deps.mk, win32/pcb.nsi.in,
2910         win32/registerExtension.nsh, win32/setup/atk.distinfo,
2911         win32/setup/atk.mk, win32/setup/cairo.distinfo,
2912         win32/setup/cairo.mk, win32/setup/expat.distinfo,
2913         win32/setup/expat.mk, win32/setup/fontconfig.distinfo,
2914         win32/setup/fontconfig.mk, win32/setup/freetype.distinfo,
2915         win32/setup/freetype.mk, win32/setup/gdk-pixbuf.distinfo,
2916         win32/setup/gdk-pixbuf.mk, win32/setup/gettext.distinfo,
2917         win32/setup/gettext.mk, win32/setup/glib.distinfo,
2918         win32/setup/glib.mk, win32/setup/gtk+.distinfo,
2919         win32/setup/gtk+.mk, win32/setup/intltool.distinfo,
2920         win32/setup/intltool.mk, win32/setup/libgd.distinfo,
2921         win32/setup/libgd.mk, win32/setup/libpng.distinfo,
2922         win32/setup/libpng.mk, win32/setup/pango.distinfo,
2923         win32/setup/pango.mk, win32/setup/pixman.distinfo,
2924         win32/setup/pixman.mk, win32/setup/pkg-config.distinfo,
2925         win32/setup/pkg-config.mk, win32/setup/zlib.distinfo,
2926         win32/setup/zlib.mk, win32/setup_deps, win32/tools/extract.sh: Bring
2927         back some of the old win32 infrastructure which uses pre-built
2928         dependencies.  WIP checkin before moving to a cygwin environment to
2929         continue. Code now fetches verifies checksums, and unpacks the
2930         dependency libs.
2932 2016-12-30   Charles Parker * parker dot charles AT gmail dot com *
2934         * debian/README.Debian, debian/changelog, debian/compat,
2935         debian/control, debian/copyright, debian/pcb-common-dev.dirs,
2936         debian/pcb-common-dev.install, debian/pcb-common.dirs,
2937         debian/pcb-common.doc-base, debian/pcb-common.docs,
2938         debian/pcb-common.examples, debian/pcb-common.info,
2939         debian/pcb-common.install, debian/pcb-common.lintian-overrides,
2940         debian/pcb-gtk-dev.dirs, debian/pcb-gtk-dev.install,
2941         debian/pcb-gtk.dirs, debian/pcb-gtk.links,
2942         debian/pcb-gtk.lintian-overrides, debian/pcb-gtk.menu,
2943         debian/pcb-gtk.postinst, debian/pcb-gtk.prerm,
2944         debian/pcb-lesstif-dev.dirs, debian/pcb-lesstif-dev.install,
2945         debian/pcb-lesstif.dirs, debian/pcb-lesstif.links,
2946         debian/pcb-lesstif.lintian-overrides, debian/pcb-lesstif.menu,
2947         debian/pcb-lesstif.postinst, debian/pcb-lesstif.prerm,
2948         debian/pcb.xpm, debian/rules, debian/source.lintian-overrides,
2949         debian/watch: Remove debian directory to make life easier for the
2950         official packagers.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2952 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2954         * src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h: Fix
2955         deprecation compile warnings.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2957 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2959         * doc/pcb.texi: Fix a compile warning when building documentation  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2961 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2963         * src/hid/common/hidgl.c: Fix type in format string  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2965 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2967         * src/toporouter.c: Replace 'finite' function with 'isfinite' to
2968         remove depreciation warnings on osx.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
2970 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2972         * src/buffer.c: Fix warning about unused variable loadfootprint_help
2974 2016-12-24   Charles Parker * parker dot charles AT gmail dot com *
2976         * src/action.c, src/search.c: Fix indentation that was causing
2977         compile warnings.
2979 2017-01-06   Dan McMahill * dan AT mcmahill dot net *
2981         * doc/.gitignore: ignore directory created by running texi2pdf
2983 2017-01-06   Dan McMahill * dan AT mcmahill dot net *
2985         * .gitignore: ignore distfile and log files which are often created
2986         here
2988 2017-01-06   Dan McMahill * dan AT mcmahill dot net *
2990         * README.w32, w32/build-all.sh, w32/minipack.conf,
2991         w32/patches/gettext/01-AC_PROG_CXX.patch,
2992         w32/patches/gettext/01-decl-snwprintf.patch,
2993         w32/patches/gettext/02-AC_CHECK_TOOLS.patch,
2994         w32/patches/gettext/03-include_memchr.patch,
2995         w32/patches/jpeg/01-int32.patch,
2996         w32/patches/zlib/02-cross-build.patch, w32/recipes/cairo.recipe,
2997         w32/recipes/freetype.recipe, w32/recipes/gd.recipe,
2998         w32/recipes/gettext.recipe, w32/recipes/gtk+.recipe,
2999         w32/recipes/pcb.recipe, w32/recipes/tiff.recipe,
3000         w32/tools/mpk-build, w32/tools/mpk-source, w32/tools/mpk-unpack: 
3001         Several adjustments to get the win32 cross build working again.
3002         Bumped the rev of a few of the dependencies (gtk for example needed
3003         to be newer for pcb), updated some download urls, fixed compilation
3004         issues.
3006 2017-01-06   Dan McMahill * dan AT mcmahill dot net *
3008         * configure.ac, src/Makefile.am, src/getline.c, src/strcasestr.c: 
3009         strcasestr is non-standard so provide a configure check for it and a
3010         replacement if it is missing.  Also getline is not present on all
3011         systems either (solaris, mingw, etc) so do the same.
3013 2017-01-06   Dan McMahill * dan AT mcmahill dot net *
3015         * src/hid/gtk/gtkhid-main.c: fix a syntax error in some win32 code
3017 2017-01-04   Dan McMahill * dan AT mcmahill dot net *
3019         * src/Makefile.am: add some comments about how the *-menu.res.h
3020         files are used
3022 2017-01-04   Dan McMahill * dan AT mcmahill dot net *
3024         * po/POTFILES.skip: Add sub/src/{g,}pcb-menu.res.h because during
3025         'make distcheck' the build directory is under sub/ and these built
3026         files show up.  There is discussion about intltool being updated to
3027         account for the sub/ directory but until then, this fixes distcheck
3028         failures.
3030 2017-01-04   Dan McMahill * dan AT mcmahill dot net *
3032         * src/Makefile.am: Remove the use of INCLUDES (came back with bring
3033         gts sources back)
3035 2017-01-03   Dan McMahill * dan AT mcmahill dot net *
3037         * autogen.sh: improve quoting in the resulting po/Makefile.in.in
3039 2017-01-03   Dan McMahill * dan AT mcmahill dot net *
3041         * autogen.sh: do not call make directly but use $(MAKE) instead.
3042         Critical on systems where make is not gnu make.
3044 2016-12-31   bert * bert dot timmerman AT xs4all dot nl *
3046         * src/toporouter.h: toporouter: removed duplicate definitions of
3047         _GtsConstraint and _GtsConstraintClass structs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3049 2016-12-31   bert * bert dot timmerman AT xs4all dot nl *
3051         * src/toporouter.c, src/toporouter.h: Revert "Toporouter: get rid of
3052         GtsConstraint* in favour of GtsEdge*." This reverts commit 8e79d4c0f707e25f91df7f73d3ea9792fa94734a.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3054 2016-12-31   bert * bert dot timmerman AT xs4all dot nl *
3056         * Makefile.am, configure.ac, doc/doxygen/pcb.dox, gts/.gitignore,
3057         gts/Makefile.am, gts/NOTES, gts/bbtree.c, gts/boolean.c, gts/cdt.c,
3058         gts/container.c, gts/curvature.c, gts/edge.c, gts/eheap.c,
3059         gts/face.c, gts/fifo.c, gts/graph.c, gts/gts-private.h, gts/gts.h,
3060         gts/heap.c, gts/hsurface.c, gts/iso.c, gts/isotetra.c,
3061         gts/kdtree.c, gts/matrix.c, gts/misc.c, gts/named.c, gts/object.c,
3062         gts/oocs.c, gts/partition.c, gts/pgraph.c, gts/point.c,
3063         gts/predicates.c, gts/predicates.h, gts/psurface.c, gts/refine.c,
3064         gts/rounding.h, gts/segment.c, gts/split.c, gts/stripe.c,
3065         gts/surface.c, gts/triangle.c, gts/tribox3.c, gts/vertex.c,
3066         gts/vopt.c, src/Makefile.am, src/toporouter.c, src/toporouter.h: 
3067         Revert "Remove GTS sources in favour of the libgts package." This reverts commit 825caea4fe0dfe32b572017961a7f357fae97022.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3069 2017-01-02   Dan McMahill * dan AT mcmahill dot net *
3071         * m4/ax_check_gl.m4: When the GL libraries are installed in the
3072         $x_libraries area, the configure check was failing to find libGL and
3073         libGLU.  This is because the code tried to add $x_libraries slightly
3074         too late.
3076 2017-01-02   Dan McMahill * dan AT mcmahill dot net *
3078         * configure.ac: Fix a spelling error in one of the output messages.
3080 2017-01-02   Dan McMahill * dan AT mcmahill dot net *
3082         * tests/run_tests.sh: The awk expression for normalize_gcode was not
3083         portable to nawk and was causing false failures in the testsuite.
3084         Replace [a-z]{2} constructs with [a-z][a-z] which is less compact
3085         but more portable.
3087 2016-11-27   Charles Parker * parker dot charles AT gmail dot com *
3089         * src/rotate.c: add calls to clear/restore polygon when rotating
3090         arcs
3092 2016-11-27   Charles Parker * parker dot charles AT gmail dot com *
3094         * src/buffer.c: add rtree delete/inserts when mirroring
3095         arcs/polygons in buffers
3097 2016-11-29   bert * bert dot timmerman AT xs4all dot nl *
3099         * src/main.c: Revert "Free settings default layer names." and "Don't
3100         leak fontfile paths." This reverts commit 3049589c28ff2b04bdc7e3fb8ca2c6db3649eb91.  This
3101         reverts commit b3f58ab6e8533c3566a072888cd470ff34191c08.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3103 2016-11-27   Charles Parker * parker dot charles AT gmail dot com *
3105         * src/edif.y: Fix some compile errors when the DEBUG symbol is
3106         defined Had to push some variable declarations forward, and prefix some
3107         tokens with EDIF_TOK_
3109 2016-11-27   Charles Parker * parker dot charles AT gmail dot com *
3111         * src/hid/png/png.c, src/hid/ps/eps.c: Change "as-shown" to
3112         "screen-layer-order" in the png and eps hids.
3114 2016-11-05   Charles Parker * parker dot charles AT gmail dot com *
3116         * src/change.c: Fix ChangeTextJoin adding to the undo list with the
3117         wrong type.
3119 2016-11-26   bert * bert dot timmerman AT xs4all dot nl *
3121         * src/vector.c: src/vector.c: minor correction in doxygen comment.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3123 2016-11-26   bert * bert dot timmerman AT xs4all dot nl *
3125         * src/vector.c, src/vector.h: src/vector.[ch]: Converted plain
3126         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3128 2016-11-26   bert * bert dot timmerman AT xs4all dot nl *
3130         * src/vector.c: src/vector.c: Converted plain comments into doxygen
3131         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3133 2016-11-22   bert * bert dot timmerman AT xs4all dot nl *
3135         * src/undo.h: src/undo.h: Converted plain comments into doxygen
3136         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3138 2016-11-15   bert * bert dot timmerman AT xs4all dot nl *
3140         * src/undo.c: src/undo.c: Converted plain comments into doxygen
3141         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3143 2016-11-12   bert * bert dot timmerman AT xs4all dot nl *
3145         * src/toporouter.h: src/toporouter.h: Converted plain comments into
3146         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3148 2016-11-11   bert * bert dot timmerman AT xs4all dot nl *
3150         * src/toporouter.c: src/toporouter.c: Converted plain comments into
3151         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3153 2016-11-06   bert * bert dot timmerman AT xs4all dot nl *
3155         * src/draw.c, src/remove.c: Cast to ElementType pointer.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3157 2016-11-06   Milan Prochac * milan AT prochac dot sk *
3159         * src/draw.c, src/remove.c, src/undo.c: FIXED fix for crash during
3160         undo of refdes resize  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3162 2016-11-05   Charles Parker * parker dot charles AT gmail dot com *
3164         * src/change.c: Added a call to r_delete_entry in ChangeTextName We missed this one previously.
3166 2016-07-30   bert * bert dot timmerman AT xs4all dot nl *
3168         * src/action.c, src/crosshair.c: Fixed the "poly twin hole" bug.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3170 2016-08-27   WileyECoyote * wileyhill AT gmail dot com *
3172         * src/hid/gtk/gui-library-window.c: Remove redundant setting of
3173         library_window->libtreeview
3175 2016-10-23   Charles Parker * parker dot charles AT gmail dot com *
3177         * src/action.c: Fix deselect not incrementing undo serial number.
3179 2016-10-23   Dan McMahill * dan AT mcmahill dot net *
3181         * lib/geda.inc: added SOD523.  Verified with real hardware
3183 2016-10-23   Dan McMahill * dan AT mcmahill dot net *
3185         * lib/aries.inc: Move the mounting hole near the pin 1 end to match
3186         reality (based on the Aries mechanical drawings and also a physical
3187         specimen)
3189 2016-08-29   bert * bert dot timmerman AT xs4all dot nl *
3191         * configure.ac, src/Makefile.am, src/find.c, src/find.h,
3192         src/hid/ipcd356/hid.conf, src/hid/ipcd356/ipcd356.c: IPC-D-356
3193         netlist exporter.   Reported-by: Jerome Marchand * Jerome dot Marchand AT gmail dot com
3194         *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3196 2016-10-16   Charles Parker * parker dot charles AT gmail dot com *
3198         * src/fontmode.c: Fix FontSave by casting CELL_SIZE and CELL_OFFSET
3199         to Coord.
3201 2016-10-08   Charles Parker * parker dot charles AT gmail dot com *
3203         * src/draw.c, src/undo.c: Fix for bug LP1631059, patch by Milan
3204         Prochac.  Fixes segfaults when undoing selections and changes in the size of
3205         element names.
3207 2016-10-08   Charles Parker * parker dot charles AT gmail dot com *
3209         * doc/Makefile.am: Fixed errors when building images for docs.  Added appropriate paths to the pcb invocation when building docs so
3210         that pcb can find the component libraries.
3212 2016-10-03   bert * bert dot timmerman AT xs4all dot nl *
3214         * src/hid/lesstif/main.c: lesstif: print angle as 2 digit float.   Reported-by: Igor2 * gedau AT igo2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3216 2016-09-12   bert * bert dot timmerman AT xs4all dot nl *
3218         * data/pcb.appdata.xml.in: Updated the appdata file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3220 2016-09-06   bert * bert dot timmerman AT xs4all dot nl *
3222         * src/create.c: Correction of type for ID.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3224 2016-09-02   Charles Parker * parker dot charles AT gmail dot com *
3226         * src/hid/gtk/gui-library-window.c: switch "basename" to
3227         "g_path_get_basename" g_path_get_basename is part of glib, and has a more consistent
3228         behavior than basename which has some platform dependent
3229         peculiarities.
3231 2016-09-01   Charles Parker * parker dot charles AT gmail dot com *
3233         * src/hid/gtk/gui-library-window.c: Changed usage of strchrnul to
3234         strchr strchrnul is a GNU specific extension to the string library and is
3235         not included in the OSX C library. strchr can be substituted by
3236         checking for the null return value and manually setting the pointer
3237         to the end of the string.
3239 2016-08-03   bert * bert dot timmerman AT xs4all dot nl *
3241         * src/change.c, src/draw.c: Fix bug with expanding text.  This fixes #1609542.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3243 2016-03-06   bert * bert dot timmerman AT xs4all dot nl *
3245         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c: Allow the
3246         coordinate position_hbox to expand and fill.  By allowing to fill and expand, shrinking becomes possible.  Changed
3247         the width of the relative coordinate label.  By changing the single
3248         line label into a multi line label, width is traded for height.
3249         Removed padding pixels.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3251 2016-07-28   bert * bert dot timmerman AT xs4all dot nl *
3253         * src/hid/gcode/trace.h: gcode/trace.h: Converted plain comments
3254         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3256 2016-07-28   bert * bert dot timmerman AT xs4all dot nl *
3258         * src/hid/gcode/trace.c: gcode/trace.c: Converted plain comments
3259         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3261 2016-07-26   bert * bert dot timmerman AT xs4all dot nl *
3263         * src/hid/gcode/potracelib.h: gcode/potracelib.h: Converted plain
3264         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3266 2016-07-24   bert * bert dot timmerman AT xs4all dot nl *
3268         * src/hid/gcode/lists.h: gcode/lists.h: Converted plain comments
3269         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3271 2016-07-18   bert * bert dot timmerman AT xs4all dot nl *
3273         * src/hid/gcode/decompose.h: gcode/decompose.h: Converted plain
3274         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3276 2016-07-18   bert * bert dot timmerman AT xs4all dot nl *
3278         * src/hid/gcode/decompose.c: gcode/decompose.c: Converted plain
3279         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3281 2016-07-17   bert * bert dot timmerman AT xs4all dot nl *
3283         * src/hid/gcode/curve.h: gcode/curve.h: Converted plain comments
3284         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3286 2016-07-17   bert * bert dot timmerman AT xs4all dot nl *
3288         * src/hid/gcode/curve.c: gcode/curve.c: Converted plain comments
3289         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3291 2016-07-16   bert * bert dot timmerman AT xs4all dot nl *
3293         * src/hid/gcode/bitmap.h: gcode/bitmap.h: Converted plain comments
3294         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3296 2016-07-14   bert * bert dot timmerman AT xs4all dot nl *
3298         * src/hid/gcode/auxiliary.h: gcode/auxiliary.h: Converted plain
3299         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3301 2016-07-13   bert * bert dot timmerman AT xs4all dot nl *
3303         * src/hid/gcode/gcode.c: gcode: Converted plain comments into
3304         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3306 2016-05-16   bert * bert dot timmerman AT xs4all dot nl *
3308         * src/thermal.c, src/thermal.h: src/thermal.[ch]: Converted plain
3309         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3311 2016-05-16   bert * bert dot timmerman AT xs4all dot nl *
3313         * src/strflags.c, src/strflags.h: src/strflags.[ch]: Converted plain
3314         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3316 2016-05-16   bert * bert dot timmerman AT xs4all dot nl *
3318         * src/set.c, src/set.h: src/set.[ch]: Converted plain comments into
3319         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3321 2016-05-15   bert * bert dot timmerman AT xs4all dot nl *
3323         * src/select.c, src/select.h: src/select.[ch]: Converted plain
3324         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3326 2016-05-15   bert * bert dot timmerman AT xs4all dot nl *
3328         * src/search.c, src/search.h: src/search.[ch]: Converted plain
3329         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3331 2016-05-11   bert * bert dot timmerman AT xs4all dot nl *
3333         * src/rubberband.c, src/rubberband.h: src/rubberband.[ch]: Converted
3334         plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3336 2016-05-08   bert * bert dot timmerman AT xs4all dot nl *
3338         * src/rtree.c, src/rtree.h: src/rtree.[ch]: Converted plain comments
3339         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3341 2016-06-22   DJ Delorie * dj AT delorie dot com *
3343         * src/autoroute.c: Fix autorouter typo [1] -> [i]
3345 2016-05-29   bert * bert dot timmerman AT xs4all dot nl *
3347         * src/hid/gcode/gcode.c: gcode: do not return silent on a file open
3348         error.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3350 2016-05-29   bert * bert dot timmerman AT xs4all dot nl *
3352         * src/hid/gcode/gcode.c: gcode: correction of typos in a comment.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3354 2016-05-27   bert * bert dot timmerman AT xs4all dot nl *
3356         * po/pt_BR.po: po/pt_BR.po: correction of a typo.   Reported-by: Morvan * morvan000 AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3358 2016-05-26   bert * bert dot timmerman AT xs4all dot nl *
3360         * po/pt_BR.po: po/pt_BR.po: correction of grammar.   Reported-by: Morvan * morvan000 AT gmail dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3362 2016-01-11   Milan Prochac * milan AT prochac dot sk *
3364         * src/renumber.c: Fix crashes of RenumberBlock and RenumberBufer on
3365         empty refdes
3367 2016-05-12   Milan Prochac * milan AT prochac dot sk *
3369         * src/main.c: FIX crashdumps due freeing static memory  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3371 2016-05-07   bert * bert dot timmerman AT xs4all dot nl *
3373         * src/rotate.c, src/rotate.h: src/rotate.[ch]: Converted plain
3374         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3376 2016-05-04   bert * bert dot timmerman AT xs4all dot nl *
3378         * src/report.c, src/report.h: src/report.[ch]: Converted plain
3379         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3381 2016-04-30   bert * bert dot timmerman AT xs4all dot nl *
3383         * src/remove.c, src/remove.h: src/remove.[ch]: Converted plain
3384         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3386 2016-04-30   bert * bert dot timmerman AT xs4all dot nl *
3388         * src/rats.c, src/rats.h: src/rats.[ch]: Converted plain comments
3389         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3391 2016-01-14   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3393         * src/main.c: Die if arg file exists and LoadPCB fails Because it probably ins't a pcb file and we don't want to end up
3394         nuking it with a Save
3396 2015-10-02   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3398         * src/find.c: Always produce a DRC warn about undected stuff DRC will catch a near-short, but not a short.  It will catch a
3399         near-break in a trace, but not an actual break.  This is pretty
3400         confusing and potentially harmful to users not familiar with the
3401         behavior, so always produce a DRC entry warning user about the
3402         situation and what to do about it.
3404 2016-03-03   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3406         * src/hid/gtk/gui-misc.c: Make click prompt bold
3408 2016-03-03   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3410         * src/hid/gtk/gtkhid-main.c: GetXY() calls get_coords internaly so
3411         prompts work
3413 2015-12-20   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3415         * configure.ac: Check that compiler supports C99
3417 2016-03-15   bert * bert dot timmerman AT xs4all dot nl *
3419         * src/main.c, src/strflags.c, src/strflags.h: Free layer list in
3420         strflags.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3422 2016-03-15   bert * bert dot timmerman AT xs4all dot nl *
3424         * src/main.c: Set PCB to NULL after free()'ing it.  Avoid emergency save to save it after it's free()'d.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3426 2016-03-15   bert * bert dot timmerman AT xs4all dot nl *
3428         * src/main.c: Free some global variables and settings.  Free paths allocated on startup.  Free program_directory at the end.
3429         Free gnetlist and make settings.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3431 2016-03-15   bert * bert dot timmerman AT xs4all dot nl *
3433         * src/main.c, src/strflags.c, src/strflags.h: strflags should free
3434         buf() at the end.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3436 2016-03-15   bert * bert dot timmerman AT xs4all dot nl *
3438         * src/main.c: Don't leak fontfile paths.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3440 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3442         * src/main.c: Free settings default layer names.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3444 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3446         * src/parse_y.y: Free parse strings.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3448 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3450         * src/main.c: Free PCB data.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3452 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3454         * src/free_atexit.c, src/free_atexit.h, src/res_lex.l: Resource
3455         strdups() are leaky.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3457 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3459         * src/buffer.c, src/buffer.h, src/main.c: Uninit paste buffers.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3461 2016-03-13   bert * bert dot timmerman AT xs4all dot nl *
3463         * src/hid.h, src/hid/common/hidinit.c, src/hid/lesstif/main.c,
3464         src/hid/lesstif/menu.c, src/main.c, src/misc.c: Added central
3465         infrastructure for un-init'ing GUI hids.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3467 2016-04-24   bert * bert dot timmerman AT xs4all dot nl *
3469         * src/action.c: Use gui->get_coords to get the crosshair
3470         coordinates.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3472 2016-03-07   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3474         * src/global.h, src/hid/gtk/gui.h: Included missing locale.h header  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3476 2016-03-04   chrysn * chrysn AT fsfe dot org *
3478         * src/djopt.c: djopt(splitlines): Affect lines and not pads This does commit f6fa32e22dadd5b8770b730e9dd056e5ef288591 right;
3479         that commit's intention was to skip pinsnapping when the only
3480         optimization to be run is splitlines.  Closes: https://bugs.launchpad.net/pcb/+bug/1553255  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3482 2016-02-19   bert * bert dot timmerman AT xs4all dot nl *
3484         * src/polygon1.c: src/polygon1.c: Converted plain comments into
3485         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3487 2016-01-08   bert * bert dot timmerman AT xs4all dot nl *
3489         * po/POTFILES.in, src/Makefile.am, src/relocate.c: Added the
3490         relocate action by Jean Richard.   Reported-by: Jean Richard * jean AT geemoo dot ca *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3492 2016-01-03   bert * bert dot timmerman AT xs4all dot nl *
3494         * utils/keylist.sh: Fix utils/keylist.sh: resets locale to avoid
3495         broken table.  gawk tries to be too clever.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3497 2015-11-14   bert * bert dot timmerman AT xs4all dot nl *
3499         * utils/keylist.sh: Added revised version from pcb-rnd.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3501 2015-11-13   bert * bert dot timmerman AT xs4all dot nl *
3503         * utils/keylist.sh: Added the keylist script in the utils directory.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3505 2016-04-03   bert * bert dot timmerman AT xs4all dot nl *
3507         * src/puller.c: Send puller messages to the log window.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3509 2016-04-14   bert * bert dot timmerman AT xs4all dot nl *
3511         * src/hid/png/png.c: Allow for up to 10000 dpi on png exporter
3512         output.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3514 2016-03-26   bert * bert dot timmerman AT xs4all dot nl *
3516         * src/action.h, src/hid/common/hid_resource.h, src/lrealpath.h,
3517         src/polygon.h, src/thermal.h, src/toporouter.h: More corrections in
3518         header guard define.   Reported-by: Igor2 * gedau AT igor2 dot repo dot hu *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3520 2016-03-26   bert * bert dot timmerman AT xs4all dot nl *
3522         * src/compat.h: src/compat.h: correction in header guard define.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3524 2016-03-12   bert * bert dot timmerman AT xs4all dot nl *
3526         * src/misc.c: Cleanup r_string when leaving make_route_string().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3528 2015-09-28   Sergey Stepanov * no dot such dot process AT gmail dot com *
3530         * src/autoroute.c, src/crosshair.c, src/djopt.c,
3531         src/hid/common/draw_helpers.c, src/hid/common/hidgl.c,
3532         src/hid/common/trackball.c, src/hid/gcode/trace.c, src/misc.c,
3533         src/polygon.c, src/puller.c, src/report.c, src/search.c,
3534         src/toporouter.c, src/toporouter.h: change sqrt(x*x+y*y) ->
3535         hypot(x,y) this change has 3 benefits: * hypot() calculation is performed without undue overflow or
3536         underflow; * code behavoiur less compiler dependant, than pow(x, 2), which
3537         (probably) may fail if x is negative; * code is a bit simpler, and less error prone if x or y is a complex
3538         expression.
3540 2016-03-06   DJ Delorie * dj AT delorie dot com *
3542         * src/puller.c: Fix LP 1550382 Replace pin->Thickness with PIN_SIZE(pin) Closes-bug: lp-1550382
3544 2016-03-06   chrysn * chrysn AT fsfe dot org *
3546         * src/djopt.c: djopt: Exclude outline from line gathering The optimizations run in this module are targetted at copper layers,
3547         and only cause trouble on the outline layer.  Changed "== LT_OUTLINE" in the original patch to "!= LT_COPPER".  Closes: https://bugs.launchpad.net/pcb/+bug/1553281  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3549 2016-03-01   Gareth Edwards * gareth AT edwardsfamily dot org dot uk *
3551         * doc/.gitignore: doc: add intermediate files to .gitignore  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3553 2016-03-01   Gareth Edwards * gareth AT edwardsfamily dot org dot uk *
3555         * doc/Makefile.am: doc: fix installation failure.  In current pcb HEAD (6a6340a3) the doc/ subdirectory fails to
3556         install when the --enable-doc configuration option is set. Remove
3557         duplication in the file list between pcb_files and images
3558         definitions.  Resolves LP1551970.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3560 2016-02-27   bert * bert dot timmerman AT xs4all dot nl *
3562         * src/hid/lesstif/menu.c: src/hid/lesstif/menu.c: Added doxygen
3563         comments for GetXY().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3565 2016-02-27   bert * bert dot timmerman AT xs4all dot nl *
3567         * src/hid/gtk/gtkhid-main.c: src/hid/gtk/gtkhid-main.c: Added
3568         doxygen comments for GetXY().   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3570 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3572         * src/puller.c: src/puller.c: Converted plain comments into doxygen
3573         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3575 2016-02-20   bert * bert dot timmerman AT xs4all dot nl *
3577         * src/print.c, src/print.h: src/print.[ch]: Converted plain comments
3578         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3580 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3582         * doc/Makefile.am, doc/viatrim.out.pcb, doc/viatrim.pcb,
3583         src/djopt.c: Added a description of djopt(viatrim) in the user docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3585 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3587         * doc/Makefile.am, doc/vianudge.out.pcb, doc/vianudge.pcb,
3588         src/djopt.c: Added a description of djopt(vianudge) in the user
3589         docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3591 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3593         * doc/Makefile.am, doc/unjaggy.out.pcb, doc/unjaggy.pcb,
3594         src/djopt.c: Added a description of djopt(unjaggy) in the user docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3596 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3598         * doc/Makefile.am, doc/orthopull.out.pcb, doc/orthopull.pcb,
3599         src/djopt.c: Added a description of djopt(orthopull) in the user
3600         docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3602 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3604         * doc/Makefile.am, doc/miter.out.pcb, doc/miter.pcb, src/djopt.c: 
3605         Added a description of djopt(miter) in the user docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3607 2016-02-21   bert * bert dot timmerman AT xs4all dot nl *
3609         * doc/Makefile.am, doc/debumpify.out.pcb, doc/debumpify.pcb,
3610         src/djopt.c: Added a description of djopt(debumpify) in the user
3611         docs.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3613 2016-02-21   DJ Delorie * dj AT delorie dot com *
3615         * src/action.c: Fix error message for ActionElementSetAttr Pointed out by Igor2
3617 2016-02-19   bert * bert dot timmerman AT xs4all dot nl *
3619         * src/polygon.c, src/polygon.h: src/polygon.[ch]: Converted plain
3620         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3622 2016-02-19   bert * bert dot timmerman AT xs4all dot nl *
3624         * src/polyarea.h: src/polyarea.h: Converted plain comments into
3625         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3627 2016-02-17   bert * bert dot timmerman AT xs4all dot nl *
3629         * src/parse_l.h: src/parse_l.h: Converted plain comments into
3630         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3632 2016-02-16   bert * bert dot timmerman AT xs4all dot nl *
3634         * src/netlist.c: src/netlist.c: Converted plain comments into
3635         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3637 2016-02-14   bert * bert dot timmerman AT xs4all dot nl *
3639         * src/mymem.c, src/mymem.h: src/mymem.[ch]: Converted plain comments
3640         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3642 2016-02-13   bert * bert dot timmerman AT xs4all dot nl *
3644         * src/mtspace.c, src/mtspace.h: src/mtspace.[ch]: Converted plain
3645         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3647 2016-02-13   bert * bert dot timmerman AT xs4all dot nl *
3649         * src/move.c, src/move.h: src/move.[ch]: Converted plain comments
3650         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3652 2016-02-12   bert * bert dot timmerman AT xs4all dot nl *
3654         * src/misc.c, src/misc.h: src/misc.[ch]: Converted plain comments
3655         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3657 2016-02-11   bert * bert dot timmerman AT xs4all dot nl *
3659         * src/mirror.c, src/mirror.h: src/mirror.[ch]: Converted plain
3660         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3662 2016-02-10   bert * bert dot timmerman AT xs4all dot nl *
3664         * src/layerflags.c: src/layerflags.c: include layerflags.h  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3666 2016-02-10   bert * bert dot timmerman AT xs4all dot nl *
3668         * src/main-test.c: src/main-test.c: Converted plain comments into
3669         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3671 2016-02-10   bert * bert dot timmerman AT xs4all dot nl *
3673         * src/main.c: src/main.c: Converted plain comments into doxygen
3674         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3676 2016-02-09   bert * bert dot timmerman AT xs4all dot nl *
3678         * src/macro.h: src/macro.h: Converted plain comments into doxygen
3679         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3681 2016-02-08   bert * bert dot timmerman AT xs4all dot nl *
3683         * src/lrealpath.c, src/lrealpath.h: src/lrealpath.[ch]: Converted
3684         plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3686 2016-02-08   bert * bert dot timmerman AT xs4all dot nl *
3688         * src/line.c, src/line.h: line.[ch]: minor corrections in doygen
3689         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3691 2016-02-08   bert * bert dot timmerman AT xs4all dot nl *
3693         * src/layerflags.c, src/layerflags.h: layerflags.[ch]: corrections
3694         in doygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3696 2016-02-09   DJ Delorie * dj AT delorie dot com *
3698         * src/strflags.c: Fix auto/onsolder flag for element names Element names use the shared bit as "onsolder" so add that to the
3699         list of types which use it.
3701 2016-01-24   bert * bert dot timmerman AT xs4all dot nl *
3703         * src/line.c, src/line.h: src/line: Converted plain comments into
3704         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3706 2016-01-24   bert * bert dot timmerman AT xs4all dot nl *
3708         * src/intersect.c, src/intersect.h: src/intersect.[ch]: Converted
3709         plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3711 2016-01-23   bert * bert dot timmerman AT xs4all dot nl *
3713         * src/insert.c, src/insert.h: src/insert.[ch]: Converted plain
3714         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3716 2016-01-23   bert * bert dot timmerman AT xs4all dot nl *
3718         * src/hid_draw.h: src/hid_draw.h: Converted plain comments into
3719         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3721 2016-01-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
3723         * src/find.c: drc: Fix polygon-polygon clearance checks IsPolygonInPolygon was applying 2x bloat to the line it uses to test
3724         with against the second polygon, and IsLineInPolygon was applying a
3725         further bloat offset - making the clearance used incorrect.  This caused false DRC violation reports of polygons being too close
3726         to one-another, despite there being adequate clearance.  Note for future - a cleaner fix regarding "Bloat", and the DRC, is
3727         that we should probably pass it more explicitly as a parameter where
3728         it is to be used, in order to avoid surprises as to where it gets
3729         applied.
3731 2016-01-12   bert * bert dot timmerman AT xs4all dot nl *
3733         * data/pcb.appdata.xml.in: Added keywords to the appdata file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3735 2016-01-04   Anton Dubniak * twister AT tfsoft dot org dot ua *
3737         * src/misc.c: Add measurement units to route-styles string in
3738         preferences file.  This avoids unit conversion to cmil on save of preferences, and
3739         avoids the rounding errors associated with that.
3741 2015-12-30   Anton Dubniak * twister AT tfsoft dot org dot ua *
3743         * src/crosshair.c, src/line.c: Fix Auto-enforce-DRC check to allow
3744         the exact minimum spacing Removes an improper "+ 1" (COORD - e.g. nm) condition applied in the
3745         auto-drc code, and similar from the XOR rendering code.   Reviewed-by: Peter Clifton * Peter dot Clifton AT
3746         clifton-electronics dot co dot uk * Closes-bug: lp-1013358
3748 2015-12-27   bert * bert dot timmerman AT xs4all dot nl *
3750         * src/hid.h: src/hid.h: Converted plain comments into doxygen
3751         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3753 2015-12-27   bert * bert dot timmerman AT xs4all dot nl *
3755         * src/heap.c, src/heap.h: src/heap.[ch]: Converted plain comments
3756         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3758 2015-10-24   bert * bert dot timmerman AT xs4all dot nl *
3760         * src/global.h: src/global.h: correction of a typo in the Doxygen
3761         header.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3763 2015-11-21   bert * bert dot timmerman AT xs4all dot nl *
3765         * lib/geda.inc: Added QFN24_5 and TQFN24_5.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3767 2015-11-21   bert * bert dot timmerman AT xs4all dot nl *
3769         * lib/geda.inc: Added LQFP80-10.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3771 2015-10-14   Milan Prochac * milan AT prochac dot sk *
3773         * src/file.c: Added escaping of Attribute value  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3775 2015-12-27   bert * bert dot timmerman AT xs4all dot nl *
3777         * src/parse_y.y: Corrections in documentation.  Reported-by: dima  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3779 2015-12-16   Dan McMahill * dan AT mcmahill dot net *
3781         * lib/aries.inc: Add some comments and improve default refdes silk
3782         screen
3784 2015-12-16   Dan McMahill * dan AT mcmahill dot net *
3786         * lib/aries.inc: Add generator for Aries Electronics, Inc.
3787         footprints Added footprint generator and definitions for the High-Temp
3788         Universal ZIF DIP Burn-in and Test sockets from Aries Electronics.
3789         See for example www.arieselec.com for information on their ZIF
3790         sockets.
3792 2015-12-01   Martin * martin AT mb5 dot cz *
3794         * src/polygon1.c: Fix invalid jump to next VNODE in Collect1()
3795         function When constructing polygon Collect1() function jumps to cur->next
3796         vertex when calling Gather() which results in inclusion of invalid
3797         vertex into resulting polygon.  Fixed by moving the test and the cur->next expression into
3798         parameters of first call to Collect1() only where it is valid (in
3799         contrast to second call after jump() test).   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3801 2015-09-30   Markus Hitter * mah AT jump-ing dot de *
3803         * src/macro.h, src/pcb-printf.c: unit_to_coord(): explicitely cast
3804         the result.  Previously 32-bit machines would return 999999999 as the result of
3805         "1.0 m", making the unit test fail.  This introduces the DOUBLE_TO_COORD() macro which should be used
3806         everywhere where doubles are used for calculating coordinates.  Wisdom about rounding found at:   https://www.cs.tut.fi/~jkorpela/round.html
3808 2015-10-29   bert * bert dot timmerman AT xs4all dot nl *
3810         * po/POTFILES.in, src/Makefile.am, src/renumber.c: Added
3811         RenumberBlock() and RenumberBuffer().  Converted from plug-in sources from DJ Delorie.  Source file adapted
3812         for nm resolution and added user documentation and a file header for
3813         Doxygen.  Added to the build system, so it gets always compiled in.  Found on http://www.delorie.com/pcb/renumberblock.c  Reported-by: DJ Delorie * dj AT delorie dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3815 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3817         * : commit b02b6e710930636a352d4a8cc5a9c30a0c5c3298  Author:
3818         Kai-Martin Knaak * kmk AT lilalaser dot de * Date:   Sat Oct 24
3819         22:08:31 2015 +0200
3821 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3823         * po/LINGUAS, po/de.po: + translation file de.po Add German to the list of translation goals
3825 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3827         * po/fr.po, po/nl.po, po/pt_BR.po, po/ru.po: Update of the
3828         translation files
3830 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3832         * po/POTFILES.in, src/hid/png/png.c: Add translation infrastructure
3833         to the empty layout error message
3835 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3837         * src/hid/png/png.c: png HID should exit with warning when layout
3838         contains no data Instead of segfault exit decently with an error message on stdout.  Original patch by Amit Dhingra fixes bug #1048256
3839         https://bugs.launchpad.net/geda-project/+bug/1048256
3841 2015-10-24   Kai-Martin Knaak * kmk AT lilalaser dot de *
3843         * : sync my local master with upstream master
3845 2015-10-19   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3847         * src/teardrops.c: Use some computed vars to make them used
3849 2015-10-19   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3851         * src/rtree.c: Use wide types for comfortable Coord output
3853 2015-10-19   Britton Leo Kerin * britton dot kerin AT gmail dot com *
3855         * src/polygon1.c: Added missing #include
3857 2015-10-15   bert * bert dot timmerman AT xs4all dot nl *
3859         * doc/{td_ex1.pcb => td_ex1_.pcb}: Changed name of teardrop example
3860         pcb file as to avoid make interference.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3862 2015-10-12   bert * bert dot timmerman AT xs4all dot nl *
3864         * doc/Makefile.am, doc/td_ex1.eps, doc/td_ex1.pcb, src/teardrops.c: 
3865         Added an example figure and more edits to the user doumentation.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3867 2015-10-11   bert * bert dot timmerman AT xs4all dot nl *
3869         * src/teardrops.c: Added user documentation for teardrops.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3871 2015-10-11   bert * bert dot timmerman AT xs4all dot nl *
3873         * po/POTFILES.in, src/Makefile.am, src/{teardrop.c => teardrops.c}: 
3874         Renamed to teardrops.c.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3876 2015-10-11   bert * bert dot timmerman AT xs4all dot nl *
3878         * po/POTFILES.in: Added teardrop.c to POTFILES.in.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3880 2015-08-30   Markus Hitter * mah AT jump-ing dot de *
3882         * src/Makefile.am, src/teardrop.c: Add teardrops.c from DJ Delorie.  Source file unchanged, just prettyfied file header for Doxygen.
3883         Added to the build system, so it gets always compiled in.  Found on http://www.delorie.com/pcb/teardrops/
3885 2015-10-12   bert * bert dot timmerman AT xs4all dot nl *
3887         * src/hid/common/hidgl.c: Make compiler warning go away.  hid/common/hidgl.c:455: warning: format ‘%lu’ expects type
3888         ‘long unsigned int’, but argument 2 has type ‘unsigned int’  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3890 2015-10-12   bert * bert dot timmerman AT xs4all dot nl *
3892         * doc/extract-docs: Remove the unwanted N_("..."); macro cruft from
3893         the user documentation.  This commit solves LP bug #1505262.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3895 2015-10-12   bert * bert dot timmerman AT xs4all dot nl *
3897         * src/smartdisperse.c: Added user documentatation for SmartDisperse.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3899 2015-10-10   bert * bert dot timmerman AT xs4all dot nl *
3901         * src/global.h: src/global.h: Converted plain comments into doxygen
3902         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3904 2015-09-24   bert * bert dot timmerman AT xs4all dot nl *
3906         * src/gettext.h: src/gettext.c: Converted plain comments into
3907         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3909 2015-09-23   bert * bert dot timmerman AT xs4all dot nl *
3911         * src/free_atexit.c, src/free_atexit.h: src/free_atexit.[ch]:
3912         Converted plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
3914 2015-10-03   Markus Hitter * mah AT jump-ing dot de *
3916         * src/hid/gtk/gtkhid-main.c: gtkhid-main.c: swap sprintf() for
3917         snprintf().  It's good practice to use the 'n' variant even if it's reasonably
3918         sure the string will never overflow.  This should satisfy bug 1069317.
3920 2015-09-30   Kai-Martin Knaak * kmk AT lilalaser dot de *
3922         * src/hid/gtk/gui-config.c: Gtk: right-aligned static strings in
3923         layer groups dialogue.  The static strings are a little more easy to the eye when right
3924         aligned. A colon was added for extra legibility.
3926 2015-09-30   Kai-Martin Knaak * kmk AT lilalaser dot de *
3928         * src/hid/gtk/gui-config.c: Gtk: use radio buttons in layer groups
3929         dialogue.
3931 2015-09-30   Kai-Martin Knaak * kmk AT lilalaser dot de *
3933         * src/hid/gtk/gui-config.c: Gtk: more explicit comment in the layer
3934         group code.
3936 2015-09-29   Kai-Martin Knaak * kmk AT lilalaser dot de *
3938         * src/hid/gtk/gui-config.c: Gtk: change the order of top and bottom
3939         in preference dialogue.
3941 2015-09-28   Kai-Martin Knaak * kmk AT lilalaser dot de *
3943         * src/hid/gtk/gui-config.c: gtk/gui-config.c: swap the order of silk
3944         layer groups in GUI.  The silk layers double as layer groups for top and bottom copper.
3945         Current pcb/gtk GUI shows them bottom above top in File ->
3946         Preferences -> Layers -> Groups.  This is inconsistent with the
3947         general order of layers.  The patch swaps the order the silk layers are displayed in the
3948         Groups dialogue.
3950 2015-09-29   Markus Hitter * mah AT jump-ing dot de *
3952         * src/hid/png/png.c: hid/png/png.c: more checks wether a layer
3953         actually exists.  Especially when considering the move to layer types there is no
3954         guarantee a mask and/or silk layer actually exists.
3956 2011-06-12   Adrian Pardini * adrian dot pardini AT solar dot org dot ar *
3958         * src/hid/png/png.c: hid/png/png.c: check wether a bottom layer
3959         actually exists.  This should fix LP796389: fixes segfault with --photo-mode                           --photo-flip if the layer "solder" is                           not in the "Solder side".
3961 2015-10-01   Markus Hitter * mah AT jump-ing dot de *
3963         * src/global.h: global.h: eliminate GCC_VERSION macro.  It was used in this place, only, so no need to clutter the
3964         namespace.
3966 2015-10-01   Markus Hitter * mah AT jump-ing dot de *
3968         * src/global.h: global.h: remove forgotten comment.  RCS IDs and the macro described by the comment were removed with
3969         commit 02a720280796e439015f in December 2011.
3971 2015-09-26   Markus Hitter * mah AT jump-ing dot de *
3973         * src/hid/ps/ps.c, tests/golden/hid_ps1/circles.ps: hid/ps/ps.c:
3974         deal with zero sized circles even better.  Instead of hardcoding a size, actually calculate the best fit.  This also makes the PostScript output of the circles test case
3975         matching what's shown on the screen.
3977 2015-09-26   Markus Hitter * mah AT jump-ing dot de *
3979         * tests/golden/hid_ps1/circles.ps, tests/inputs/circles.pcb: 
3980         Tests:more challenging circles.pcb.  This time several circles of varying size, along with ruler lines
3981         for measuring them on non-screen output, e.g. a PostScript file.  Note that the zero sized circle with 50 mil line width is drawn
3982         differently in PostScript than on screen.
3984 2015-09-26   Markus Hitter * mah AT jump-ing dot de *
3986         * tests/Makefile.am, tests/golden/hid_ps1/circles.ps,
3987         tests/inputs/circles.pcb, tests/run_tests.sh, tests/tests.list: 
3988         Introduce regression tests for PostScript exporter.  Not the most fancy testing, but at least it recognizes invalid
3989         PostScript. It triggers with the bug reported in LP1497963.
3991 2015-09-25   Markus Hitter * mah AT jump-ing dot de *
3993         * src/hid/ps/ps.c: hid/ps/ps.c: avoid division by zero.  Given a linewidth of zero, 'inf' was written as line width to the
3994         PostScript file, which made the file invalid. Now we at least get
3995         valid PostScript.  Not yet solved: why is there an attempt to draw a circle of zero
3996         size? This is related to bug LP1497963.
3998 2015-09-30   Kai-Martin Knaak * kmk AT lilalaser dot de *
4000         * src/hid/gtk/gui-config.c: swap the order of silk layer groups in
4001         GUI The silk layers double as layer groups for top and bottom
4002         copper. Current pcb/gtk GUI shows them bottom above top in
4003         File->Preferences->Layers->Groups.  This is inconsistent with the
4004         general order of layers.  The patch swaps the order the silk layers
4005         are displayed in the groups dialog.
4007 2015-09-30   Markus Hitter * mah AT jump-ing dot de *
4009         * src/hid/common/hidgl.c: Follow autoconf's recommendation for
4010         including glu.h.
4012 2015-09-30   Markus Hitter * mah AT jump-ing dot de *
4014         * src/hid/common/hidgl.c, src/hid/gtk/gtkhid-gl.c: Follow autoconf's
4015         recommendation for including gl.h.
4017 2015-09-25   Markus Hitter * mah AT jump-ing dot de *
4019         * debian/control: Debian: 'gerbv' isn't a package build dependency.  It's needed for running regression tests, only, and these tests
4020         aren't run when building packages.  Tested with pbuilder.
4022 2015-09-25   Markus Hitter * mah AT jump-ing dot de *
4024         * README.ppa: README.ppa: also set the actual uploader in
4025         debian/control.  ... or at least provide instructions on how to do so.
4027 2015-09-25   Markus Hitter * mah AT jump-ing dot de *
4029         * debian/control: debian/control: remove obsolete field
4030         DM-Upload-Allowed.  This also fixes the corresponding warning while building the
4031         package.
4033 2015-09-24   Markus Hitter * mah AT jump-ing dot de *
4035         * debian/control: Debian: add dependencies for building straight
4036         from Git.  When building from the bare repository there are quite a few
4037         additional dependencies, almost all of them for documentation and
4038         tutorials.
4040 2015-09-24   Markus Hitter * mah AT jump-ing dot de *
4042         * README.ppa: README.ppa: add instructions on how to build in a
4043         chroot.  After many failures with many different tools, 'pbuilder' was
4044         finally found to be the one to work as described.
4046 2015-09-23   Markus Hitter * mah AT jump-ing dot de *
4048         * debian/README.source, debian/source/format: Debian: remove Quilt
4049         entirely.  All patches were removed earlier already, because there should never
4050         be a need for packaging patches when packaging straight from the Git
4051         repository. Accordingly there's no need to have a patch system at
4052         all.
4054 2015-09-23   Markus Hitter * mah AT jump-ing dot de *
4056         * README.ppa: Debian: add instructions on how to build for the PPA.
4058 2015-09-23   Markus Hitter * mah AT jump-ing dot de *
4060         * debian/patches/hid_get_extents, debian/patches/series: Debian:
4061         remove all patches.  When building straight from the Git repo there should never be a
4062         need for packaging patches.
4064 2015-09-22   Markus Hitter * mah AT jump-ing dot de *
4066         * debian/pcb-common.docs, debian/rules: Debian: additional rules to
4067         build straight from Git.  Previous rules were set to build from a distribution tarball, so
4068         'configure' was expected to exist already.  These fixes are just enough to get the packages building, no or
4069         sanity checks happened.
4071 2015-09-22   Markus Hitter * mah AT jump-ing dot de *
4073         * debian/control: Debian: adjust build dependencies to recent
4074         development.   - Relax dependency on 'tk8.5' to just 'tk'.   - Add 'libgts-dev' and 'texlive-binaries'.  So far only changes to get it building. All these dependencies
4075         likely need a review, like trying to build without them in a chroot,
4076         one by one, and keeping only the neccessary ones.
4078 2015-09-21   Markus Hitter * mah AT jump-ing dot de *
4080         * debian/README.Debian, debian/README.source, debian/changelog,
4081         debian/compat, debian/control, debian/copyright,
4082         debian/patches/hid_get_extents, debian/patches/series,
4083         debian/pcb-common-dev.dirs, debian/pcb-common-dev.install,
4084         debian/pcb-common.dirs, debian/pcb-common.doc-base,
4085         debian/pcb-common.docs, debian/pcb-common.examples,
4086         debian/pcb-common.info, debian/pcb-common.install,
4087         debian/pcb-common.lintian-overrides, debian/pcb-gtk-dev.dirs,
4088         debian/pcb-gtk-dev.install, debian/pcb-gtk.dirs,
4089         debian/pcb-gtk.links, debian/pcb-gtk.lintian-overrides,
4090         debian/pcb-gtk.menu, debian/pcb-gtk.postinst, debian/pcb-gtk.prerm,
4091         debian/pcb-lesstif-dev.dirs, debian/pcb-lesstif-dev.install,
4092         debian/pcb-lesstif.dirs, debian/pcb-lesstif.links,
4093         debian/pcb-lesstif.lintian-overrides, debian/pcb-lesstif.menu,
4094         debian/pcb-lesstif.postinst, debian/pcb-lesstif.prerm,
4095         debian/pcb.xpm, debian/rules, debian/source.lintian-overrides,
4096         debian/source/format, debian/watch, src/hid/lesstif/main.c: Debian:
4097         import debian/ as-is from Eugene Mikhantievs PPA.  Fetched from
4098         https://launchpad.net/~mehanik/+archive/ubuntu/geda-unstable
4100 2015-09-27   Britton Leo Kerin * britton dot kerin AT gmail dot com *
4102         * src/hid/gtk/gtkhid-main.c: Move gdk_window_process_all_updates to
4103         safest spot Because it might be a tiny bit inefficient for zoom where it was.
4104         This way nothing hits this except the case where we're about to do a
4105         pointer warp
4107 2015-09-27   Britton Leo Kerin * britton dot kerin AT gmail dot com *
4109         * src/action.c, src/find.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
4110         src/hid/gtk/gui-drc-window.c, src/misc.c, src/misc.h: Do not warp
4111         pointer too easily...  * Pointer warping bug people so now you have to double-click to get
4112         it * Tooltip for the drc window
4114 2015-09-18   Britton Leo Kerin * britton dot kerin AT gmail dot com *
4116         * src/hid.h, src/hid/gtk/gtkhid-main.c,
4117         src/hid/gtk/gui-drc-window.c, src/hid/lesstif/main.c, src/misc.c: 
4118         Fix CenterWindow, DRC activation pointer warping.  CenterWindow didn't do what it's name said, it just warped the
4119         pointer.  Now it does both for the gtk hid, so DRC checking works
4120         consistently when the violation is off-screen or not.  It's still
4121         broken in lesstif HID but no worse than it was, and there's a
4122         warning about the pan-and-warp action not being implemented there.
4124 2015-09-18   Britton Leo Kerin * britton dot kerin AT gmail dot com *
4126         * src/hid/gtk/gtkhid-main.c: gtkhid-main.c: remove seemingly useless
4127         double conversion.  They don't do anything.  The locals event_x/y are just copied out
4128         then straight back into gport->pcb_x/y, none of which are use at all
4129         in the interim.
4131 2015-09-27   Kai-Martin Knaak * kmk AT lilalaser dot de *
4133         * src/hid/gtk/gui.h: hid/gtk/gui.h: fix definition of
4134         LAYER_BUTTON_SILK LAYER_BUTTON_SILK should give the number of the layer after all
4135         copper layers. Since the copper layers are enumerated starting with
4136         zero, this is equal to the number of copper layers MAX_LAYER.  The previous definition erreously added LAYER_BUTTON_SILK to this
4137         number.  This only worked, because src/const.h sets this constant to
4138         zero.
4140 2015-09-27   Markus Hitter * mah AT jump-ing dot de *
4142         * po/POTFILES.in: Fix the recent addition of smartdisperse.c.  Before committing something, please run a 'make distcheck'. This is
4143         considered to be the most safe way we have to make sure there is no
4144         regression.  If this isn't possible, please build with and without NLS and run a
4145         'make check' each time. Like:   ./autogen.sh && ./configure --disable-nls --disable-doc && make   make check   ./autogen.sh && ./configure && make   make check This is a bit more manual work but gives similar confidence.  All these tests pass now again.
4147 2014-07-08   Keith Packard * keithp AT keithp dot com *
4149         * src/hid/ps/ps.c: Ignore completely clipped polygons in PS export This avoids dereferencing a null pointer and crashing.   Signed-off-by: Keith Packard * keithp AT keithp dot com *
4150          Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4152 2015-09-27   bert * bert dot timmerman AT xs4all dot nl *
4154         * src/Makefile.am, src/smartdisperse.c: Added smartdisperse.c from
4155         Ben Jackson.  Removed bitrot, and prettyfied the file header for Doxygen.  Added
4156         to the build system, so it gets always compiled in.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4158 2015-09-26   Markus Hitter * mah AT jump-ing dot de *
4160         * configure.ac: configure.ac: report tests enablement in the
4161         summary.  Also moved CPP_FLAGS & Co. upwards to have the more important part
4162         last.
4164 2015-09-26   Markus Hitter * mah AT jump-ing dot de *
4166         * tests/Makefile.am: Consider build tests not run to be a failure.  Previously a missing test environment would go unnoticed, the
4167         distinction between a successful test run and a test not run at all
4168         was (almost) not noticeable.
4170 2015-09-22   bert * bert dot timmerman AT xs4all dot nl *
4172         * src/fontmode.c: src/fontmode.c: Converted plain comments into
4173         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4175 2015-09-22   bert * bert dot timmerman AT xs4all dot nl *
4177         * src/flags.c: src/flags.c: Converted plain comments into doxygen
4178         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4180 2015-09-22   bert * bert dot timmerman AT xs4all dot nl *
4182         * src/find.c, src/find.h: src/find.[ch]: Converted plain comments
4183         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4185 2015-09-18   bert * bert dot timmerman AT xs4all dot nl *
4187         * src/file.c, src/file.h: src/file.[ch]: Converted plain comments
4188         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4190 2015-09-15   Markus Hitter * mah AT jump-ing dot de *
4192         * tests/run_tests.sh: run_tests.sh: make sure the test candidate is
4193         writable.  This makes a distinction when running 'make distcheck', because the
4194         file is written read-only to the distribution.
4196 2015-09-14   Markus Hitter * mah AT jump-ing dot de *
4198         * configure.ac, tests/Makefile.am, tests/README.txt,
4199         tests/golden/Makefile.am, tests/golden/hid_bom1/Makefile.am,
4200         tests/golden/hid_bom2/Makefile.am,
4201         tests/golden/hid_bom3/Makefile.am,
4202         tests/golden/hid_bom4/Makefile.am,
4203         tests/golden/hid_gcode1/Makefile.am,
4204         tests/golden/hid_gcode10/Makefile.am,
4205         tests/golden/hid_gcode11/Makefile.am,
4206         tests/golden/hid_gcode2/Makefile.am,
4207         tests/golden/hid_gcode3/Makefile.am,
4208         tests/golden/hid_gcode4/Makefile.am,
4209         tests/golden/hid_gcode5/Makefile.am,
4210         tests/golden/hid_gcode6/Makefile.am,
4211         tests/golden/hid_gcode7/Makefile.am,
4212         tests/golden/hid_gcode8/Makefile.am,
4213         tests/golden/hid_gcode9/Makefile.am,
4214         tests/golden/hid_gerber1/Makefile.am,
4215         tests/golden/hid_gerber2/Makefile.am,
4216         tests/golden/hid_gerber3/Makefile.am,
4217         tests/golden/hid_png1/Makefile.am,
4218         tests/golden/hid_png2/Makefile.am,
4219         tests/golden/hid_png3/Makefile.am, tests/inputs/Makefile.am,
4220         tests/run_tests.sh: Remove these almost 25 Makefiles for just
4221         copying tests.  Before there was a Makefile/.am/.in in each test directory, just to
4222         define the EXTRA_DIST variable for this directory. A rather complex
4223         approach.  The new strategy is to list all these files in one place, in
4224         tests/Makefile.am. This almost doubles the speed of compilation
4225         after small changes and reduces clutter sent to the command line a
4226         lot, so a great improvement for developers.  Creation of new tests is also simplified, creating a Makefile.am and
4227         editing configure.ac is no longer neccessary.  Previous versions of this commit used wildcards to include new tests
4228         automatically. This strategy was discarded in favour of a
4229         hand-edited list, because some developers aren't exactly excited by
4230         using wildcards.  As we're on the topic, here are a few informative readings regarding
4231         recursive makes and regarding wildcards:   "Recursive Make Considered Harmful"   Peter Miller, 2008   http://aegis.sourceforge.net/auug97.pdf   GNU automake about recursion:
4232         http://www.gnu.org/software/automake/manual/html_node/Directories.html  GNU make about wildcards:
4233         http://www.gnu.org/software/make/manual/html_node/Wildcard-Function.html  GNU automake about wildcards:
4234         http://www.gnu.org/software/automake/manual/html_node/Wildcards.html
4236 2015-09-16   Markus Hitter * mah AT jump-ing dot de *
4238         * w32/Makefile.am: w32/Makefile.am: refine the move to wildcards.  As per discussion in #geda IRC, liberal use of wildcards isn't
4239         exactly a good idea. Some even prefer to use no wildcards at all.
4240         Others want to make situations, where files are often added or
4241         removed, less forget-prone.  As a compromise, move towards more strict, unambiguous wildcards.
4243 2015-09-15   Markus Hitter * mah AT jump-ing dot de *
4245         * src/Makefile.am: Makefile.am: refine the move from INCLUDES to
4246         AM_CPPFLAGS.  The key is apparently this sentence in the autoconf docs:  "AM_CPPFLAGS is ignored in preference to a per-executable   (or per-library) _CPPFLAGS variable if it is defined." Accordingly we have to add -I$(top_srcdir) to every target-specific
4247         *_CPPFLAGS.  This fixes a 'make distcheck' more, it builds now, but fails on the
4248         checks.
4250 2015-09-15   Markus Hitter * mah AT jump-ing dot de *
4252         * w32/Makefile.am: w32/Makefile.am: use wildcards to include
4253         minipack stuff.  This should end the need for the often required commits to let the
4254         Makefile catch up with actual development.  This partially fixes 'make distcheck', it runs a lot further.
4256 2015-09-14   bert * bert dot timmerman AT xs4all dot nl *
4258         * src/error.c, src/error.h: src/error.[ch]: Converted plain comments
4259         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4261 2015-09-14   bert * bert dot timmerman AT xs4all dot nl *
4263         * src/drill.c, src/drill.h: src/drill.[ch]: Converted plain comments
4264         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4266 2015-09-14   bert * bert dot timmerman AT xs4all dot nl *
4268         * src/draw.c, src/draw.h: src/draw.[ch]: Converted plain comments
4269         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4271 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4273         * configure.ac: configure.ac: remove test for maintainer mode.  The test is now pointless since usage of maintainer mode was
4274         removed.
4276 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4278         * README.snapshots: A README shouldn't be run as shell script.  Not that the file had the executable bit set, but having a #!/bin/sh
4279         on top fools some syntax coloring editors.
4281 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4283         * src/Makefile.am: Fix a configuration warning.  This was the warning message: src/Makefile.am:224: warning: 'INCLUDES' is the old name for   'AM_CPPFLAGS' (or '*_CPPFLAGS')
4285 2015-09-04   Markus Hitter * mah AT jump-ing dot de *
4287         * src/toporouter.c, src/toporouter.h: Toporouter: get rid of
4288         GtsConstraint* in favour of GtsEdge*.  They were just single line structs, so unneccessary wrapping.  These
4289         two GtsConstraint* aren't present in the Debian libgts package, so
4290         their use is apparently deprecated.
4292 2015-09-04   Markus Hitter * mah AT jump-ing dot de *
4294         * Makefile.am, configure.ac, doc/doxygen/pcb.dox, gts/.gitignore,
4295         gts/Makefile.am, gts/NOTES, gts/bbtree.c, gts/boolean.c, gts/cdt.c,
4296         gts/container.c, gts/curvature.c, gts/edge.c, gts/eheap.c,
4297         gts/face.c, gts/fifo.c, gts/graph.c, gts/gts-private.h, gts/gts.h,
4298         gts/heap.c, gts/hsurface.c, gts/iso.c, gts/isotetra.c,
4299         gts/kdtree.c, gts/matrix.c, gts/misc.c, gts/named.c, gts/object.c,
4300         gts/oocs.c, gts/partition.c, gts/pgraph.c, gts/point.c,
4301         gts/predicates.c, gts/predicates.h, gts/psurface.c, gts/refine.c,
4302         gts/rounding.h, gts/segment.c, gts/split.c, gts/stripe.c,
4303         gts/surface.c, gts/triangle.c, gts/tribox3.c, gts/vertex.c,
4304         gts/vopt.c, src/Makefile.am, src/toporouter.c, src/toporouter.h: 
4305         Remove GTS sources in favour of the libgts package.  Tests done: - 'make check' - Builds with --disable-toporouter with no libgts present.  - Errors at config stage with default options, but libgts not   present.  - Errors with libgts runtime package installed, but not the -dev   package.  - Builds fine with libgts present and toporouter enabled.  - Builds fine with --enable-toporouter-output, too.
4307 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4309         * src/layerflags.c: Layer flags: document ListLayertypes() and
4310         SetLayertype().
4312 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4314         * doc/pcb.texi: pcb.texi: remove the no longer existing vi-like
4315         commands.
4317 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4319         * doc/pcb.texi: pcb.texi: rewrite Actions intro a bit more
4320         newbie-friendly.
4322 2015-09-13   Markus Hitter * mah AT jump-ing dot de *
4324         * src/parse_y.y: Layer flags: update file format documentation.
4326 2015-09-11   Markus Hitter * mah AT jump-ing dot de *
4328         * src/hid.h, src/layerflags.c: hid.h: de-deprecate most SL_* layer
4329         types.  They make sense, because not every "layer" drawn to the screen or
4330         written to a file has also a direct pysical representation.  An example would be SL_PDRILL and SL_UDRILL, which are not drawn by
4331         the user, but derived from pins and vias. Other layer types, like
4332         for example the mask layer, exist as both, derived and physical
4333         layer. The physical, user-drawn layer complements the derived one in
4334         such cases.
4336 2015-09-13   DJ Delorie * dj AT delorie dot com *
4338         * src/hid/lesstif/menu.c: Add missing header layertypes.h Fixes build warning
4340 2015-09-13   DJ Delorie * dj AT delorie dot com *
4342         * src/create.c: Define default silk layer types as LT_SILK
4344 2015-09-13   bert * bert dot timmerman AT xs4all dot nl *
4346         * antifork/mirage335: Found another fork.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4348 2015-09-08   bert * bert dot timmerman AT xs4all dot nl *
4350         * src/djopt.c, src/djopt.h: src/djopt.[ch]: Converted plain comments
4351         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4353 2015-09-12   DJ Delorie * dj AT delorie dot com *
4355         * src/hid/lesstif/menu.c: Fix lesstif HID wrt layer changes Fix a case of max_layer->max_copper_layer that got missed.
4357 2015-09-11   Markus Hitter * mah AT jump-ing dot de *
4359         * po/POTFILES.in, src/layerflags.c: Implement Actions
4360         ListLayertypes() and SetLayertype().  With all this pcb magic as easy as a beginners exercise. -- if one
4361         knows how the magic works. :-)
4363 2015-09-11   Markus Hitter * mah AT jump-ing dot de *
4365         * src/file.c, src/layerflags.c, src/layerflags.h: layerflags.c:
4366         simplify layertype_to_string().  Currently there can be only one value, so it's much easier to return
4367         just the static string, without quotes.
4369 2015-09-11   Markus Hitter * mah AT jump-ing dot de *
4371         * src/Makefile.am, src/file.c, src/layerflags.c, src/layerflags.h,
4372         src/parse_y.y, src/strflags.c, src/strflags.h: Move layer flags
4373         stuff into a separate file.  This may make files more readable by sorting stuff in a more object
4374         oriented fashion.
4376 2015-09-11   Markus Hitter * mah AT jump-ing dot de *
4378         * src/strflags.c: strflags.c: remove standalone debugging code.  Flags work fine, so if issues come up, it's likely much easier to
4379         write a few lines of code for investigating the issue at hand
4380         instead of finding out how this standalone testing works.
4382 2015-09-07   Markus Hitter * mah AT jump-ing dot de *
4384         * globalconst.h, src/buffer.c, src/const.h, src/copy.c,
4385         src/crosshair.c, src/file.c, src/global.h,
4386         src/hid/common/extents.c, src/hid/common/flags.c,
4387         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
4388         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
4389         src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
4390         src/hid/gtk/gui.h, src/hid/hidint.h, src/hid/lesstif/dialogs.c,
4391         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
4392         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
4393         src/hid/ps/ps.c, src/macro.h, src/misc.c, src/move.c, src/move.h,
4394         src/mymem.c, src/parse_y.y, src/select.c: Clear the situation about
4395         MAX_LAYER.  This poked into my eye: 'MAX_LAYER + 2' or 'max_copper_layer + 2' was used in many places.
4396         This '2' usually means the number of all layers, including the silk
4397         ones. Using fixed values in such cases is less than ideal.  To relax the situation, SILK_LAYER was introduced to mark all these
4398         places by using 'SILK_LAYER' instead of using a plain 2.  Great
4399         efforts were done to find them, I hope it's complete.  Additionally, MAX_ALL_LAYER was introduced to replace 'MAX_LAYER +
4400         2'. This shall mark these places for grepping.  A pure refactoring, behaviour should be exactly identical.  Well, except that in 2 or 3 places I was pretty sure a choosen array
4401         size of MAX_LAYER was too small and should be MAX_ALL_LAYER.  These
4402         size increases were done. So, behaviour should be actually more
4403         reliable.
4405 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4407         * src/parse_y.y, src/strflags.c, src/strflags.h: strflags.c,
4408         guess_layertype(): overhaul and document a bit.
4410 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4412         * src/misc.c: misc.c: make sure a loaded layout has only one outline
4413         layer.  This is for compatibility with older files.
4415 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4417         * src/macro.h: macro.h: add a loop for layers of a specific type.  Test code was this:   #include "strflags.h"   printf ("All layer:\n");   LAYER_LOOP (PCB->Data, max_copper_layer + 2)     printf ("Layer %d: %s\n", n, layertype_to_string(layer->Type));   END_LOOP;   printf ("Outline layer:\n");   LAYER_TYPE_LOOP (PCB->Data, max_copper_layer + 2, LT_OUTLINE)     printf ("Layer %d: %s\n", n, layertype_to_string(layer->Type));   END_LOOP;   printf ("Copper layer:\n");   LAYER_TYPE_LOOP (PCB->Data, max_copper_layer + 2, LT_COPPER)     printf ("Layer %d: %s\n", n, layertype_to_string(layer->Type));   END_LOOP;
4419 2015-09-10   Markus Hitter * mah AT jump-ing dot de *
4421         * src/hid.h, src/strflags.c: Layer flags: add a layer type "route".  Such a type is often seen and _not_ to confuse with the outline
4422         layer.
4424 2015-09-10   Markus Hitter * mah AT jump-ing dot de *
4426         * src/global.h, src/hid.h, src/strflags.c: Layer flags: make layer
4427         type an enum.  This brings the safety of typing and makes code even faster.
4429 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4431         * src/hid.h, src/hid/common/extents.c, src/hid/gerber/gerber.c,
4432         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
4433         src/hid/hidint.h, src/hid/lesstif/main.c, src/hid/nelma/nelma.c,
4434         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/macro.h,
4435         src/misc.c, src/strflags.c, tests/golden/MinMaskGap/minmaskgap.pcb: 
4436         Layer flags: revert the concept of layers having a "side".  Removing features? This deserves an explanation: 1. The whole current concept of gEDA/pcb is that physical layers    map not to single virtual layers, but to layer groups.     Accordingly, and this is the strongest reason for this revert,    all layers in a group and the group its self hold the same    information and have to be kept in sync. The need to keep    a whole bunch of locations synchonized is a can of worms I    do not want to open.  2. The above isn't going to change, unless the concept of groups    is given up.  3. GUI and exporters code have currently a pretty complicated    system of finding layer types, so solving this first and    postponing reckoning the similarly complicated mechanism for    finding the side is a good idea.  4. Pulling out type finding code will also make a lot of the group    handling code obsolete.  5. The implementation found in the patch mixed properties 'side'    and 'type' into a single variable by using bitfields. Requiring    bit mask decoding is slower and, because it was done by manual    masks instead of C bitfields, error prone.  6. Additional layer properties, like 'side' or even 'color' can be    added later without much hassle, so if it turns out this commit    was a poor decision, catching up then is likely even easier    then pulling through both at once now.  7. "Do one thing at a time and do this right!" :-)
4438 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4440         * src/hid/hidint.h, src/strflags.c: Layer flags code may use its own
4441         macros.
4443 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4445         * pcb-layertypes.patch: Layer flags: remove the original patch.
4447 2015-09-09   Markus Hitter * mah AT jump-ing dot de *
4449         * pcb-layertypes.patch, src/file.c, src/global.h, src/hid.h,
4450         src/hid/common/extents.c, src/hid/gerber/gerber.c,
4451         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
4452         src/hid/hidint.h, src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
4453         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
4454         src/hid/ps/ps.c, src/macro.h, src/misc.c, src/misc.h,
4455         src/parse_y.y, src/strflags.c, src/strflags.h,
4456         tests/golden/MinMaskGap/minmaskgap.pcb: Layer flags: apply DJ's
4457         patch as is.  Origin: http://www.delorie.com/pcb/pcb-layertypes.patch Patch was applied manually, line by line. Some obvious cases were
4458         corrected. To get it compiling a few changes in misc.c were
4459         neccessary. Regression tests were updated to match the now saved
4460         layer flags.
4462 2015-09-08   bert * bert dot timmerman AT xs4all dot nl *
4464         * src/dbus-pcbmain.c, src/dbus-pcbmain.h: src/dbus-pcbmain.[ch]:
4465         Converted plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4467 2015-09-08   bert * bert dot timmerman AT xs4all dot nl *
4469         * src/dbus.c, src/dbus.h: src/dbus.[ch]: Converted plain comments
4470         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4472 2015-09-08   bert * bert dot timmerman AT xs4all dot nl *
4474         * src/data.c, src/data.h: src/data.[ch]: Converted plain comments
4475         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4477 2015-09-08   bert * bert dot timmerman AT xs4all dot nl *
4479         * src/crosshair.c, src/crosshair.h: src/crosshair.[ch]: Converted
4480         plain comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4482 2015-09-08   Markus Hitter * mah AT jump-ing dot de *
4484         * src/file.c, src/parse_y.y: Two comment adjustments.
4486 2015-09-07   Markus Hitter * mah AT jump-ing dot de *
4488         * src/find.c, src/misc.c: Get rid of now unused TOP_LAYER,
4489         BOTTOM_LAYER.  If used, these #defines were misplaced anyways, as this property is
4490         a board/application wide property.
4492 2015-09-07   bert * bert dot timmerman AT xs4all dot nl *
4494         * src/create.c, src/create.h: src/create.[ch]: Converted plain
4495         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4497 2015-09-07   bert * bert dot timmerman AT xs4all dot nl *
4499         * src/copy.c, src/copy.h: src/copy.[ch]: Converted plain comments
4500         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4502 2015-09-07   bert * bert dot timmerman AT xs4all dot nl *
4504         * src/const.h: src/const.h: Converted plain comments into doxygen
4505         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4507 2015-09-07   bert * bert dot timmerman AT xs4all dot nl *
4509         * src/compat.c, src/compat.h: src/compat.[ch]: Converted plain
4510         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4512 2015-08-30   bert * bert dot timmerman AT xs4all dot nl *
4514         * src/clip.c, src/clip.h: src/clip.[ch]: Converted plain comments
4515         into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4517 2015-08-30   bert * bert dot timmerman AT xs4all dot nl *
4519         * src/change.c, src/change.h: src/change.[ch]: Converted plain
4520         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4522 2015-08-30   bert * bert dot timmerman AT xs4all dot nl *
4524         * src/print.c: Write time in ASCII locale into exported files.  Yet again with bending the locale, but this time done properly.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4526 2012-08-13   Patrick Bernaud * patrickb AT chez dot com *
4528         * antifork/bert, src/hid/png/png.c: PNG: avoid overflow when
4529         determining the size of constrained images.  This should close bug 1036195.  Antifork update ammended by Markus Hitter.
4531 2015-09-06   Markus Hitter * mah AT jump-ing dot de *
4533         * src/action.c: ActionDisplay: show help on failure.
4535 2015-09-06   Markus Hitter * mah AT jump-ing dot de *
4537         * src/hid/gtk/gui-top-window.c: gui-top-window.c: no need to check
4538         arguments if not used.
4540 2015-09-05   Markus Hitter * mah AT jump-ing dot de *
4542         * src/hid/common/draw_helpers.c: Non-OpenGL GUIs: fix drawing of
4543         rotated square pads.  Reported and patch supplied by Ineiev. Thank you very much, Ineiev! This should fix bug #699209. With non-OpenGL views, rotated square
4544         pads were always displayed unrotated unless one zoomed in very
4545         closely. No longer, rotated square pads appear now fine at any zoom
4546         level.  Some whitespace editing by me, Traumflug, after applying the patch.
4548 2015-09-05   Markus Hitter * mah AT jump-ing dot de *
4550         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-netlist-window.c,
4551         src/hid/gtk/gui.h: Gtk: store netlist window width in user
4552         preferences as well.  For some unknown reason, all windows stored height as well as width,
4553         but the netlist window only height. Now it's consistent.  This also solves a Gtk assertion failure, as setting a window width
4554         of -1 isn't allowed. Still missing is a default size.
4556 2015-09-05   Markus Hitter * mah AT jump-ing dot de *
4558         * src/hid/gtk/gui-trackball.c: Gtk: replace deprecated
4559         GTK_WIDGET_STATE().  Gtk+ 2 Manual deprecates it and recommends to replace it with
4560         gtk_widget_get_state().  This follows commit d1c3fdb0b9bca15ee163acaa61c1fdeb2a67f8d9 of
4561         geda-gaf.
4563 2015-09-05   Markus Hitter * mah AT jump-ing dot de *
4565         * src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-keyref-window.c,
4566         src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-log-window.c,
4567         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-pinout-window.c,
4568         src/hid/gtk/gui-top-window.c: Gtk: replace deprecated
4569         gtk_window_set_default_size().  Following commit 6b3064863ea4fc57ab3773de50663eae131ff8a5 of
4570         geda-gaf, but replacing it with gtk_window_resize() instead of
4571         removing it entirely.  Trying without sizing resulted in a log window height of just one
4572         pixel for the message box. Also, pcb stores window sizes as user
4573         preferences, while gschem apparently always used fixed sizes.
4575 2015-09-04   Markus Hitter * mah AT jump-ing dot de *
4577         * src/hid/gtk/gui-top-window.c: Gtk: remove deprecated
4578         gtk_set_locale().  Gtk+ 2 Manual deprecates it and recommends to use setlocale()
4579         directly. This, in turn, is done early in main() already.  Following commit 17066fd5739c1fdf3f9dba38c730409ac9e865eb of
4580         geda-gaf.
4582 2015-09-04   Markus Hitter * mah AT jump-ing dot de *
4584         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-output-events.c: Replace
4585         gdk_pixmap_unref() with g_object_unref().  According to GTK+ manual gdk_pixmap_unref is deprecated equivalent
4586         of g_object_unref().  Following commit a615040e76f0441f246163bcd8a8f191777d6109 of
4587         geda-gaf.
4589 2015-09-02   Markus Hitter * mah AT jump-ing dot de *
4591         * src/action.c, src/hid/lesstif/main.c, src/hid/lesstif/menu.c: Fix
4592         a number of obvious invalid dereferences.  One of them led to a reliable segfault, so I searched all sources
4593         for invalid argv[] usage.
4595 2015-09-02   Markus Hitter * mah AT jump-ing dot de *
4597         * tests/inputs/minmaskgap.script: Fix regression tests for the batch
4598         HID.
4600 2015-09-02   Markus Hitter * mah AT jump-ing dot de *
4602         * src/Makefile.am, src/command.c: Remove command.c.  This mostly duplicated actions available elsewhere already, leading
4603         to triple redundancy of CLI commands: - Actions like SaveTo().  - The GUI menu accelerator ('s' or 'ctrl-s') - The now removed 's'.  Double redundancy is sufficient :-)
4605 2015-09-01   Markus Hitter * mah AT jump-ing dot de *
4607         * src/pcbtest.sh.in: Fix pcbtest.sh another time.  The recent change to allow file paths with spaces broke running
4608         tests, because not all parameters not starting with a '-' are layout
4609         files. For example, there can be script files as well.  ==> Markus: do remember to run 'make check' before committing.
4611 2015-08-30   Markus Hitter * mah AT jump-ing dot de *
4613         * antifork/bert, antifork/clifton: Antifork: more ignores for bert
4614         and clifton.
4616 2015-09-01   Markus Hitter * mah AT jump-ing dot de *
4618         * antifork/antifork.sh: Antifork: use 'git branch -M' instead of
4619         '... --move --force'.  Moving with '--move --force' doesn't work when the target branch
4620         exists already, the '--force' flag has apparently a meaning
4621         different from intuition.
4623 2015-08-31   Markus Hitter * mah AT jump-ing dot de *
4625         * src/Makefile.am, src/action.c, src/command.c, src/command.h,
4626         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-dialog.c,
4627         src/hid/gtk/gui-top-window.c, src/netlist.c: Remove src/command.h.  Just old cruft, nowhere used.
4629 2015-08-31   Markus Hitter * mah AT jump-ing dot de *
4631         * src/pcbtest.sh.in: pcbtest.sh: allow spaces in file paths.
4633 2015-08-31   Markus Hitter * mah AT jump-ing dot de *
4635         * src/pcbtest.sh.in: pcbtest.sh: simplify, fix running with gdb.
4637 2015-08-31   Markus Hitter * mah AT jump-ing dot de *
4639         * src/action.c, src/djopt.c, src/hid/lesstif/dialogs.c,
4640         src/hid/lesstif/main.c, src/hid/lesstif/styles.c, src/report.c: 
4641         Refine the move from pcb_sprintf() to pcb_snprintf().  Using 'const' variables to define buffer sizes wasn't a good idea,
4642         such variables aren't really constant in C. It works for stack-
4643         allocated buffers, but not 'static' ones. Changed all of them to
4644         have one strategy for all cases.  Code builds now fine with --with-gui=gtk, --with-gui=lesstif and
4645         --with-gui=batch.
4647 2015-08-30   Markus Hitter * mah AT jump-ing dot de *
4649         * src/action.c, src/hid/gtk/gui-command-window.c, src/misc.c,
4650         src/misc.h: Fix action SetThermal(), implement GetUnitlessValue().  The situation before was double-broken. In opposition to the
4651         documentation in the commandline window, SetThermal() required a
4652         second parameter.  The other broken thing was parsing that value, which is just an
4653         index into a list, but was interpreted like a coordinate given in
4654         centimil.  Both are fixed and on top of this, 'style' is now omittable.
4655         There's a default style in every layout, so no need to stress the
4656         user with finding the number of the wanted style.
4658 2015-08-30   Markus Hitter * mah AT jump-ing dot de *
4660         * src/hid/gtk/gui-command-window.c: Gtk GUI: get help message for
4661         (un)loadvendor right.
4663 2011-01-15   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
4665         * lib/geda.inc: Renaming SOT325 footprint to SOT353, adding SC88A
4666         footprint.  The current SOT325 footprint (as included in pcb 20100929) gives a
4667         wrong footprint w.r.t. pin orientation: 1 |  | 5   |  | 4 2 |  | 3 this should have been: 1 |  | 5 2 |  | 3 |  | 4 Furthermore, googling for "SOT325" gives: 1) footprints in gedasymbols.org created by DJ.  2) according to www.nxp.com SOT-325-1 is a SDIP20 package (300 mil
4668         DIP).  IMO SOT325 should be renamed to SOT-353-1 --> SOT353, or SC-88A
4669         (JEITA standard) -->SC88A, or MO-203 (JEDEC standard).  The latter
4670         is not a regular name designation in pcb (yet).  All names to be
4671         converted without dashes, as not to frustrate M4.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
4672         *
4674 2015-08-30   Markus Hitter * mah AT jump-ing dot de *
4676         * src/gpcb-menu.res.in: Add "Report net length" to Menu -> Info in
4677         Gtk.  Such a useful feature and the Gtk GUI hided it :-/ Lesstif had it
4678         already.
4680 2014-05-20   bert * bert dot timmerman AT xs4all dot nl *
4682         * src/hid/gtk/gui-top-window.c: Added translatable tooltips for
4683         toolbar buttons.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4685 2011-12-12   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
4687         * lib/misc.inc: Use drillsize in ALF packages.  Drillsizes copied from radial can type.  Test for pitch sizes from
4688         ALF packages reused.
4690 2012-09-14   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
4692         * lib/common.m4, lib/misc.inc: Corrections on the infinite loop in
4693         the SIL m4 macro.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
4694         *
4696 2015-08-25   Markus Hitter * mah AT jump-ing dot de *
4698         * tests/golden/MinMaskGap/minmaskgap.pcb,
4699         tests/inputs/minmaskgap.script, tests/run_tests.sh,
4700         tests/tests.list: Implement regression tests for actions.  First test candidate is MinMaskGap().  Reference files of actions aren't automatically added to
4701         distribution files on --regen, because they're pretty identical to
4702         the original. If it was me, I'd remove all these test result
4703         references from the distribution. They're pointless, too trivial to
4704         learn from.
4706 2015-08-24   Markus Hitter * mah AT jump-ing dot de *
4708         * tests/inputs/Makefile.am, tests/inputs/minmaskgap.pcb: Add a
4709         regression test file for action MinMaskGap().  Unfortunately the test suite doesn't support running actions, yet,
4710         so it's added for later usage.
4712 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4714         * src/file.c: Write grid size with units.  Apparently this was forgotten earlier.  Reading/parsing code unchanged, so no compatibility issues expected.
4715         Also not considered to be a file format change, because values are
4716         ordered the same, are of the same number and versions reading this
4717         file format must be capable of reading units already.  This was found when hand-editing a testcase for LP1022076, the grid
4718         size was saved to "funny" numbers, breaking regression tests.
4720 2015-08-24   Markus Hitter * mah AT jump-ing dot de *
4722         * src/action.c: src/action.c: make Rolands patch for MinMaskGap()
4723         complete.  Moved to a more general solution. Instead of looking at the Hole
4724         flag, the mask offset is now always related to the bigger of
4725         Thickness and DrillingHole.  Also applied the same for vias, which are the GUI way of defining
4726         holes.  Last, all this in only applied if a mask hole existed before at all.
4727         Typical non-mounting-hole vias are fully covered by solder resist.
4729 2012-09-13   Robert Drehmel * robert AT zoot dot drehmel dot com *
4731         * src/action.c: MinMaskGap() should care about holes.  MinMaskGap() should care about holes as it does about pins, pads,
4732         and vias. Otherwise, fab houses might complain because the solder
4733         mask doesn't have enough distance to holes.  The problem in detail: ActionMinMaskGap() checks whether the hole's thickness plus the
4734         specified minimum mask gap is larger than the currently set mask
4735         value. If so, it sets the new mask to be the hole's thickness plus
4736         the specified minimum mask gap value. ActionMinMaskGap() should
4737         check a hole's drilling diameter and base the mask calculation upon
4738         that.  This patch fixes the issue.  ... only for pins declared as hole. --Traumflug
4740 2015-08-27   Markus Hitter * mah AT jump-ing dot de *
4742         * antifork/bert: Antifork: more ignores for bert.
4744 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4746         * antifork/antifork.sh: Antifork: another small speedup.  Also avoids a message "deleting branch" when the branch is actually
4747         only replaced.
4749 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4751         * antifork/antifork.sh: Antifork: get away without checkouts.  This is not only faster and leaves less garbage behind, it also
4752         solves an important point: checking out an older branch means that
4753         the whole directory antifork/ vanishes, so the script's working
4754         directory gets lost. Git relies on having an existing working
4755         directory.
4757 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4759         * src/main.c: Enforce LC_NUMERIC = "C" on the command line, too.  This was set in the GUI already, but this is too late for command
4760         line processing and not happening at all if there is not GUI.  Finally(!) all tests pass, 'make check' succeeds even with NLS
4761         enabled.
4763 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4765         * src/hid/gcode/gcode.c: gcode.c: fix file name creation.  Here we want file mode names, too. '.' instead of ','.  Regression tests no almost pass, even with NLS enabled:   Passed 19, failed 2, skipped 0 out of 21 tests.
4767 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4769         * src/Makefile.am, src/ascii-printf.c, src/ascii-printf.h: Remove
4770         ascii-printf.c/.h.  Fare well, ascii_printf() ! You were coded and documented very
4771         carefully. Doing so I learned enough to finally enhance pcb_printf()
4772         to write floats/doubles in file mode, too.
4774 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4776         * src/hid/gcode/gcode.c, src/hid/gcode/trace.c, src/main-test.c: 
4777         Replace/remove of ascii_fprintf() in favour of pcb_fprintf().  Now that pcb_vprintf() respects file mode for generic floats, too,
4778         this works just as fine.
4780 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4782         * src/action.c, src/djopt.c, src/hid/lesstif/dialogs.c,
4783         src/hid/lesstif/main.c, src/hid/lesstif/styles.c, src/pcb-printf.c,
4784         src/pcb-printf.h, src/report.c: pcb-printf: replace pcb_sprintf()
4785         with pcb_snprintf().  Using the types without 'n' is just asking for buffer overflows.
4787 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4789         * src/pcb-printf.c: pcb-printf: teach float/double specifiers to
4790         respect `.  Not too complicated and works quite fine.
4792 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4794         * src/pcb-printf.c: pcb-printf: remove impossible case.  '*' is handled directly, never added to the spec string.
4796 2015-08-29   Markus Hitter * mah AT jump-ing dot de *
4798         * src/pcb-printf.c: pcb-printf: allow arbitrary order of
4799         sub-specifiers.  It was simply too confusing to sort all these modifier characters in
4800         the right order. It should make code more robust.  Yes, '#' is a duplicate, but it was one before, too.
4802 2015-08-28   Markus Hitter * mah AT jump-ing dot de *
4804         * src/hid/bom/bom.c, src/hid/gcode/gcode.c: gcode.c, bom.c: adjust
4805         more pcb_fprintf() usage for NLS.  We slowly get closer to tests passing:   Passed 12, failed 2, skipped 7 out of 21 tests.
4807 2015-08-28   Markus Hitter * mah AT jump-ing dot de *
4809         * src/Makefile.am, src/ascii-printf.c, src/ascii-printf.h,
4810         src/hid/gcode/gcode.c, src/hid/gcode/trace.c, src/main-test.c: 
4811         Implement ascii-printf.c/.h.  Main purpose of this is formatting independent from a users locale,
4812         e.g. when writing G-code file contents.  This commit includes application to the G-code exporter. It doesn't
4813         make the tests pass with NLS enabled, but the diffs became much
4814         smaller. 'make check' passes as before with NLS disabled.
4816 2015-08-27   Markus Hitter * mah AT jump-ing dot de *
4818         * src/hid/gcode/gcode.c, src/hid/gtk/gui-top-window.c,
4819         src/hid/gtk/gui-utils.c, src/main.c: Stop experimenting with LC_ALL,
4820         LC_NUMERIC & Co.  Adjusting printf(), fprintf() output via environment variables can't
4821         ever work, because there is only one such variable globally.  How
4822         should this work if the exporter and some GUI part wants to printf()
4823         something at the same time? Clash.  The standards comittees very apparently simply forgot or ignored
4824         that not all printf() output is meant to be human readable. Bummer.  I almost imported an older printf() implementation to have one
4825         ignoring the locale, but then I found g_ascii_formatd() on Glib.
4826         This line works independently from the locale:   char b[100];   fputs(g_ascii_formatd(b, 100, "%3.2f\n", 125.646), stdout); Fine. Now we know on how to go ahead.  Regarding regression tests: 'make check' passes now without NLS (it
4827         didn't before), but fails even uglier with NLS enabled.  Both on a
4828         system with de_DE locale.
4830 2015-08-27   Markus Hitter * mah AT jump-ing dot de *
4832         * src/main.c: main.c: include gettext.h in favour of libintl.h.  gettext.h handles ENABLE_NLS already and likely does it better.
4834 2015-08-24   Markus Hitter * mah AT jump-ing dot de *
4836         * antifork/antifork.sh: antifork/antifork.sh: extend the intro
4837         comment.  Add a copyright notice and explain more in detail what this tool is
4838         about. Also try to comment in a fashion parseable by Doxygen.
4840 2015-08-23   Markus Hitter * mah AT jump-ing dot de *
4842         * antifork/bert: Antifork: ignore duplicates in bert.
4844 2015-08-23   bert * bert dot timmerman AT xs4all dot nl *
4846         * antifork/antifork.sh: Changed a comment in the antifork script.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4848 2015-08-23   bert * bert dot timmerman AT xs4all dot nl *
4850         * antifork/bgamari, antifork/dti, antifork/gde, antifork/kupson,
4851         antifork/leaky, antifork/see: Found even more forks.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4853 2015-08-23   bert * bert dot timmerman AT xs4all dot nl *
4855         * antifork/BenBergman, antifork/WileyECoyote, antifork/alyoshin,
4856         antifork/dparnell, antifork/fruoff, antifork/jaredcasper,
4857         antifork/jpmatsci, antifork/rlutz, antifork/russdill,
4858         antifork/thequux, antifork/whiteaudio: More forks found  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4860 2015-08-22   Markus Hitter * mah AT jump-ing dot de *
4862         * antifork/antifork.sh, antifork/bert, antifork/clifton,
4863         antifork/rnd: Introduce antifork.  This is a measure to deal with all these forks spread around the
4864         globe and not contributing back. We simply pull all of them and take
4865         measures to trash the obsolete stuff immediately.
4867 2015-08-26   Markus Hitter * mah AT jump-ing dot de *
4869         * src/drill.c, src/print.c, src/report.c: Don't round and join drill
4870         sets for display.  This was confusing, because the number of required drills on display
4871         (drill report) and in the Gerber fab file could be different from
4872         the actual CNC files.  Note that pcb features applying a vendor drill map, so one can round
4873         all drills consistently to what a board house offers.
4875 2015-08-26   Markus Hitter * mah AT jump-ing dot de *
4877         * src/drill.c, src/print.c: drill.c: fix RoundDrillInfo() for the
4878         case with just one size.  Previously one would get different drill sizes depending on wether
4879         there were other drills, too.  This makes the addition of 0.004 in print.c obsolete and should also
4880         fix bug #699318.
4882 2015-08-24   bert * bert dot timmerman AT xs4all dot nl *
4884         * src/change.c: src/change.c: Converted plain comments into doxygen
4885         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4887 2015-08-23   bert * bert dot timmerman AT xs4all dot nl *
4889         * src/buffer.c, src/buffer.h: src/buffer.[ch]: Converted plain
4890         comments into doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4892 2012-08-14   Kai-Martin Knaak * kmk AT lilalaser dot de *
4894         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
4895         src/hid/gtk/gui.h: Show the actual name of silk layers in the GUI.  This patch makes the GTK GUI show the actual name of the silk layer,
4896         rather than a hard coded "silk". The layer name in silk gets updated
4897         if the view is swapped.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
4898         *  Signed-off-by: Markus Hitter * mah AT jump-ing dot de *
4900 2015-08-23   bert * bert dot timmerman AT xs4all dot nl *
4902         * src/buffer.c: src/buffer.c: Converted plain comments into doxygen
4903         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4905 2015-08-19   bert * bert dot timmerman AT xs4all dot nl *
4907         * src/box.h: src/box.h: Converted plain comments into doxygen
4908         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4910 2015-08-18   bert * bert dot timmerman AT xs4all dot nl *
4912         * src/autoroute.h: src/autoroute.h: Converted plain comments into
4913         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4915 2015-04-14   bert * bert dot timmerman AT xs4all dot nl *
4917         * src/parse_y.y: Corrected scale value for `umil` unit.   Reported-by: Peter S. May * me AT psmay dot com *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4919 2015-08-19   Markus Hitter * mah AT jump-ing dot de *
4921         * configure.ac: Don't configure with AM_MAINTAINER_MODE.  As the automake manual explains it's self, maintainer mode
4922         intentionally attempts to build old, possibly broken code:
4923         https://www.gnu.org/software/automake/manual/html_node/maintainer_002dmode.htmlThe manual also explains why this is a bad idea:  "If one user has to modify a Makefile.am, then either   Makefile.in should be updated [...] but the last thing you   want is that nothing happens and the user doesn’t notice it   (this is what happens when rebuild rules are disabled by   AM_MAINTAINER_MODE)." It also sees a reason why this pitfall is kept at all:  "it [still] helps them working on projects where all files are   kept under version control" However, gEDA/pcb does NOT keep these generated files under version
4924         control.  That said, maintainer mode can be enabled at any time by passing
4925         --enable-maintainer-mode to 'configure'.
4927 2015-08-19   Markus Hitter * mah AT jump-ing dot de *
4929         * src/Makefile.am: src/Makefile.am: parse_y.h isn't a source file.
4930         https://www.gnu.org/software/automake/manual/html_node/Yacc-and-Lex.html: "You should never explicitly mention the intermediate (C or C++)   file in any SOURCES variable; only list the source file."
4932 2015-08-18   bert * bert dot timmerman AT xs4all dot nl *
4934         * po/nl.po: Updated the Dutch translation file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *  Suggested-by: Richard Rasker * rasker AT linetec dot nl *
4936 2015-07-24   bert * bert dot timmerman AT xs4all dot nl *
4938         * src/autoroute.c: autoroute.c: Converted plain comments into
4939         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4941 2015-07-23   bert * bert dot timmerman AT xs4all dot nl *
4943         * src/action.h: action.h: minor changes in Doxygen header.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4945 2015-07-23   bert * bert dot timmerman AT xs4all dot nl *
4947         * src/action.c: action.c: minor changes in Doxygen header.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4949 2015-07-21   bert * bert dot timmerman AT xs4all dot nl *
4951         * src/autoplace.h: src/autoplace.h: Converted plain comments into
4952         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4954 2015-07-21   bert * bert dot timmerman AT xs4all dot nl *
4956         * src/autoplace.c: src/autoplace.c: Converted plain comments into
4957         doxygen comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4959 2015-07-21   bert * bert dot timmerman AT xs4all dot nl *
4961         * src/action.c, src/action.h: action: edits in the Doxygen file
4962         headers.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4964 2015-07-20   erich_heinzle * a1039181 AT gmail dot com *
4966         * doc/pcb.texi, src/fontmode.c: Added font information to pcb
4967         manual.   Reviewed-by: Vladimir Zhbanov * vzhbanov AT gmail dot com *
4969 2015-07-15   bert * bert dot timmerman AT xs4all dot nl *
4971         * src/action.h: src/action.h: Converted plain comments into doxygen
4972         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4974 2015-07-15   bert * bert dot timmerman AT xs4all dot nl *
4976         * src/action.c: src/action.c: Converted plain comments into doxygen
4977         comments.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4979 2015-01-19   bert * bert dot timmerman AT xs4all dot nl *
4981         * doc/doxygen/.gitignore, doc/doxygen/create_pcb_dox.sh,
4982         doc/doxygen/pcb-main.txt, doc/doxygen/pcb.dox,
4983         doc/doxygen/what-is-pcb.html: Added files for generation of
4984         developer documentation with Doxygen.  Ignore output files generated in html and latex directories.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4986 2015-02-27   bert * bert dot timmerman AT xs4all dot nl *
4988         * src/action.c: action.c: clean up before return.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4990 2015-02-27   bert * bert dot timmerman AT xs4all dot nl *
4992         * src/action.c: action.c: added cast to int.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4994 2015-02-18   bert * bert dot timmerman AT xs4all dot nl *
4996         * src/hid.h: hid.h: removed duplicate forward declaration.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
4998 2015-06-26   bert * bert dot timmerman AT xs4all dot nl *
5000         * src/find.c: Correction of word-wrap in duplicate text.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5002 2015-04-14   bert * bert dot timmerman AT xs4all dot nl *
5004         * src/report.c: Correction in "drill report" window (GTK GUI), a
5005         wrong total count was reported.  Reported-by: Felix K (kuhlix)  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5007 2015-02-06   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5009         * src/pcb-printf.c, src/pcb-printf.h: pcb-printf: add (incomplete)
5010         specifier unit test; allow # and $ to be in any order
5012 2015-02-05   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5014         * src/main-test.c: src/main-test.c: remove unused variables from
5015         main()
5017 2015-02-05   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5019         * src/.gitignore, src/Makefile.am, src/main-test.c,
5020         src/pcb-printf.c, src/pcb-printf.h: Add unit test framework and
5021         simple unit-conversion test This adds a single unit test using the GLib test framework. To run
5022         the unit tests, just run `make check` as usual. If there is a
5023         failure, output can be seen by directly running the produced
5024         `src/unittest` binary.  This also fixes the coord_to_unit function to provide correct
5025         output.  Before there were some rounding errors.
5027 2015-01-08   Marco Ciampa * ciampix AT libero dot it *
5029         * po/.gitignore: Added pcb.pot to the gitignore file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5031 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5033         * src/action.c, src/buffer.c, src/create.c, src/create.h,
5034         src/file.c, src/main.c: Remove unused parameter SetDefaultNames from
5035         CreateNewPCB The SetDefaultNames parameter to CreateNewPCB was not used (despite
5036         various callers passing both true and false), so remove it.
5038 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5040         * src/create.c: Rename default silk layers from "silk" to "top silk"
5041         and "bottom silk"
5043 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5045         * src/create.c: Always set default layernames for silk layers This avoids incorrect layernames being left over from our layer
5046         stack should a board be loaded with missing layers
5048 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5050         * w32/recipes/pango.recipe: w32: Update pango recipe to 1.28.3 (Probably not the latest available, but one I successfully used with
5051         gEDA and PCB before)
5053 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5055         * w32/recipes/cairo.recipe: w32: Update cairo recipe to 1.10.2 (Probably not the latest available, but one I successfully used with
5056         gEDA and PCB before)
5058 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5060         * w32/build-all.sh, w32/recipes/freetype.recipe: w32: Add recipe for
5061         freetype (Probably not the latest available, but one I successfully used with
5062         gEDA and PCB before)
5064 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5066         * w32/recipes/pixman.recipe: w32: Update pixman recipe to 0.20.2 (Probably not the latest available, but one I've successfully use
5067         with gEDA and PCB before)
5069 2015-01-11   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5071         * w32/patches/gettext/01-AC_PROG_CXX.patch,
5072         w32/patches/gettext/02-AC_CHECK_TOOLS.patch,
5073         w32/patches/gettext/03-include_memchr.patch,
5074         w32/recipes/gettext.recipe: w32: Attempt to make gettext build
5075         successfully Patch the configure.ac files as necessary to avoid the need to
5076         override CXX at configure time.  Fixup gettext-tools/libgettextpo/Makefile.gnulib to include a
5077         replacement memchr function (which is assumed to be broken on the
5078         target system when cross-compiling).
5080 2015-01-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5082         * w32/patches/gettext/01-revert-sed-string.patch,
5083         w32/patches/gettext/02-Avoid-missing-open-argument-error.patch,
5084         w32/recipes/gettext.recipe: w32: Update gettext recipe to 0.18
5086 2015-01-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5088         * w32/recipes/zlib.recipe: w32: Update zlib recipie to drop
5089         ?download.  It appears this is not required any more, and its presence breaks
5090         things
5092 2015-01-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5094         * w32/recipes/gd.recipe: w32: Update gd recipie to new version and
5095         download location for libgd
5097 2015-01-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
5099         * src/hid/gtk/gtkhid-main.c: hid/gtk: Improve accuracy of
5100         "Benchmark" action somewhat Divide by the actual time taken, not exactly 10. (To get _good_
5101         accuracy we'd also need to use timers more accurate than 1s!)
5103 2015-01-07   Marco Ciampa * ciampix AT libero dot it *
5105         * src/action.c: Small fix in text source.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5107 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5109         * missing: Update "missing" (automake) script to a later version Avoids some warnings at configure time noted with automake 1.14
5111 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5113         * src/crosshair.c, src/crosshair.h, src/hid/gtk/gtkhid-gdk.c,
5114         src/hid/gtk/gtkhid-gl.c, src/hid/lesstif/main.c: Pass an explicit
5115         graphics context to DrawAttached and DrawMark
5117 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5119         * src/hid/lesstif/main.c: lesstif: Fix lesstif_use_mask and
5120         associated state to use the mask_mode enum
5122 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5124         * src/hid/hidint.h: hid/hidint.h: Remove header guard check, it
5125         appears not to be required
5127 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5129         * src/hid/hidint.h: Update header guard macro check in hidint.h to
5130         match rename The header guard in global.h was renamed in commit
5131         f6c2d4907583614a10918a121f45670620f1946e Fixes an implicitly defined function warning in lesstif/main.c
5133 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5135         * src/hid/lesstif/netlist.c: lesstif: Silence two set but unused
5136         variable warnings
5138 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5140         * src/hid/lesstif/main.c: lesstif: Silence set but unused variable
5141         warning
5143 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5145         * src/hid/lesstif/main.c: lesstif: Silence set but unused variable
5146         warning
5148 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5150         * src/hid/lesstif/main.c: lesstif: Silence set but unused variable
5151         warning
5153 2015-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5155         * src/hid/gtk/gtkhid-gdk.c: Fix typo converting request_debug_draw
5156         to return a HID_DRAW structure Fixes GTK HID built without OpenGL
5158 2015-01-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5160         * src/hid.h: hid.h: Update comment to reflect change in API
5162 2015-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5164         * src/autoroute.c, src/hid.h, src/hid/common/hidnogui.c,
5165         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
5166         src/hid/gtk/gui.h, src/hid/lesstif/main.c: Pass a HID_DRAW structure
5167         for debug drawing, not HID Avoids passing the caller access to more functionality than
5168         required.
5170 2015-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5172         * src/autoroute.c: autoroute.c: Add missing include required for
5173         debug drawing
5175 2015-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5177         * src/crosshair.c: Don't use abuse mask drawing of pin/via drawing
5178         routines to show DRC clearance during placement Explicitly call the graphical drawing routines as necessary.
5180 2014-12-09   Roland Lutz * rlutz AT hedmen dot org *
5182         * src/.gitignore, src/Makefile.am, src/gpcb-menu.res.h,
5183         src/pcb-menu.res.h: Don't put generated i18n helper files under
5184         version control  Reported-by: Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5186 2014-12-08   Roland Lutz * rlutz AT hedmen dot org *
5188         * src/Makefile.am: Skip prompt on `make distcheck'
5190 2014-12-08   Roland Lutz * rlutz AT hedmen dot org *
5192         * po/POTFILES.in, po/POTFILES.skip, src/.gitignore,
5193         src/Makefile.am, src/gpcb-menu.res.h, src/pcb-menu.res.h: Fix menus
5194         not being translated
5196 2014-11-12   Eugene Mikhantiev * mikhantiev AT gmail dot com *
5198         * tests/golden/hid_png3/Makefile.am: PCB make distcheck
5200 2014-11-12   Roland Lutz * rlutz AT hedmen dot org *
5202         * po/POTFILES.in, po/POTFILES.skip: List real source files, not
5203         generated C files, in po/POTFILES.in
5205 2014-10-29   Roland Lutz * rlutz AT hedmen dot org *
5207         * : Add support for arbitrary-depth footprint libraries  Tested-by: Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de
5208         *
5210 2014-09-10   Roland Lutz * rlutz AT hedmen dot org *
5212         * src/hid/gtk/gui-config.c: Remove 509-character limit on
5213         configuration values  Tested-by: Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de
5214         *
5216 2014-09-11   Roland Lutz * rlutz AT hedmen dot org *
5218         * src/hid/gtk/gui-library-window.c: If there is only one library
5219         root node, keep it expanded
5221 2014-09-11   Roland Lutz * rlutz AT hedmen dot org *
5223         * src/file.c: Load footprints recursively from subdirectories
5225 2014-09-11   Roland Lutz * rlutz AT hedmen dot org *
5227         * src/hid/gtk/gui-library-window.c: Add support for recursive
5228         directories to GTK library dialog
5230 2014-09-11   Roland Lutz * rlutz AT hedmen dot org *
5232         * src/file.c, src/hid/gtk/gui-library-window.c,
5233         src/hid/lesstif/library.c: Store full library path with menus
5235 2014-09-10   Roland Lutz * rlutz AT hedmen dot org *
5237         * src/hid/gtk/gui-config.c: Remove 511-character limit on
5238         configuration file lines  Tested-by: Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de
5239         *
5241 2014-09-10   Roland Lutz * rlutz AT hedmen dot org *
5243         * doc/.gitignore, doc/mdate-sh: Remove outdated copy of `mdate-sh'
5245 2014-09-10   Roland Lutz * rlutz AT hedmen dot org *
5247         * .gitignore: Add `test-driver' to the list of ignored files
5249 2014-07-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5251         * src/change.c, src/print.c, src/thermal.c: Remove unused #include
5252         "setjmp.h" from a few files
5254 2014-07-05   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5256         * src/crosshair.c, src/search.c, src/search.h: Remove function
5257         SearchScreenGridSlop() and use SearchObjectByLocation() directly
5259 2014-07-05   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5261         * src/action.c: action.c: Fix handling of the case where a segment
5262         already exists when drawing lines We cancel creating any segment which would overlay an existing, but
5263         we previously failed to move the start-point and toggle the
5264         line-start direction so as to continue drawing from the desired
5265         point as if we HAD created the line.
5267 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5269         * src/hid/gtk/gui-output-events.c: hid/gtk: Remove debugging printf
5270         accidentally committed
5272 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5274         * : commit 4ca484d4f6c4ae3159c19c723036f980e93d19ce  Author: Peter
5275         Clifton * peter AT clifton-electronics dot co dot uk * Date:   Fri
5276         Jul 4 01:45:02 2014 +0100
5278 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5280         * src/change.c, src/change.h, src/global.h: Revert "Introduce
5281         dynamic board size." This reverts commit d91daad65c3ea7e2e1b6ce876b7d41550f6a784e.      The goal is to eventually define the board's extent by the
5282             outline layer, only. That way, all the exporters can export
5283             properly sized layouts.      Undoubtly, this can also influence the GUIs. For example, "zoom
5284             to fit" becomes a slightly different meaning and drawing outside
5285             the board's extent becomes possible. Autorouting and similars can be
5286             limited to the actual board size. Resizing a board to the lower left
5287             no longer requires the error-prone moving of all the stuff and keeps
5288             file diffs small.  The code in question does NOT dynamically update the desired
5289         information when the outline layer changes, and it adds yet more
5290          magic meaning to the "outline" layer which I'm trying slowly to
5291         remove from PCB. This is the wrong way to cope with unlimited board
5292         sizes.
5294 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5296         * src/hid/gcode/gcode.c: hid/gcode: Don't use
5297         PCB->Extent{Min,Max}{X,Y}.. they are about to be killed The extent updating code is broken, and adds yet more special-case
5298         code which handles the "outline" layer. Use PCB->MaxWidth and
5299         PCB->MaxHeight, these represent the size the of board, and are the
5300         values which the extents code defaulted to if it did not find any
5301         lines on the "outline" layer.
5303 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5305         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
5306         src/hid/gtk/gui.h: hid/gtk: Don't use a static local variable for
5307         the tooltip id, it is ugly.
5309 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5311         * src/hid/gerber/gerber.c: hid/gerber: Fix broken eagle-suffix
5312         filename assignemnt This was broken carelessly in commit
5313         c812fbae2dfe74cd3d39dd2dcc5cdbb08e07555a NB: Please pay attention to compiler warnings... they are there for
5314         a reason!
5316 2014-07-04   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5318         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: constify name argument
5319         to ghid_notebook_page() Avoids a compiler warning when building the GTK hid.
5321 2014-07-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5323         * src/line.c, src/misc.c, src/misc.h: Remove function
5324         GetGroupOfLayer, use GetLayerGroupNumberByNumber() instead.  These functions are virtually identical, the only difference being
5325         special-case handling in the deleted function to force returning
5326         max_group if passed layer number "max_copper_layer".  This actually (as it happens), corresponds to the bottom silk layer,
5327         and this handling is suspect at best. GetLayerGroupNumberByNumber()
5328         will return the group corresponding to the bottom of the board
5329         (whichever that may be).
5331 2014-07-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5333         * src/misc.c: Avoid walking off the layer group string in
5334         ParseGroupString Oops - fix bug introduced in previous commit
5336 2014-06-28   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5338         * globalconst.h, src/action.c, src/create.c,
5339         src/hid/gtk/gui-config.c, src/main.c, src/misc.c, src/misc.h,
5340         src/parse_y.y: Determine layer count in ParseGroupString This may break support for reading a board without a valid Groups()
5341         construct, although that will only affect ancient PCB files.
5343 2014-06-28   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5345         * src/parse_y.y: parse_y.y: Don't bother setting LayerFlag[1,2] for
5346         elements - it isn't used
5348 2014-06-28   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5350         * src/file.c, src/file.h, src/parse_y.y: Move contents of
5351         PreLoadElementPCB and PostLoadElementPCB into parse_y.y These functions are only called from parse_y.y, and access yy
5352         prefixed variables which should be private to the parser/lexer.
5354 2014-06-28   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5356         * globalconst.h, src/autoroute.c, src/draw.c, src/global.h,
5357         src/hid.h, src/hid/batch/batch.c, src/hid/gcode/gcode.c,
5358         src/hid/gerber/gerber.c, src/hid/gtk/gui-config.c,
5359         src/hid/lesstif/dialogs.c, src/hid/nelma/nelma.c,
5360         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/move.c: 
5361         Create a new constant MAX_GROUP to size arrays of layer groups.  This is clearer than using MAX_LAYER. (Although the numbers are
5362         identical).
5364 2014-06-26   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5366         * src/autoplace.c, src/autoroute.c, src/buffer.c, src/create.c,
5367         src/crosshair.c, src/data.h, src/djopt.c, src/flags.c,
5368         src/global.h, src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
5369         src/hid/gtk/gui-misc.c, src/hid/lesstif/dialogs.c,
5370         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
5371         src/macro.h, src/misc.c, src/polygon.c: Rename
5372         "{component,solder}_silk_layer" to "{top,bottom}_silk_layer" This will avoid confusion when we start adding "soldermask" layers.  The resulting variables solder_soldermask_layer and
5373         component_soldermask_layer are not ideal (repeated use of the word
5374         solder), so lets start using "top_" and "bottom_" to define the
5375         board sides. The corresponding new layer names are then
5376         "top_soldermask_layer" and "bottom_soldermask_layer", which is less
5377         confusing.  Patch includes various other renaming of component -> top and solder
5378         -> bottom.
5380 2014-06-26   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5382         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
5383         src/crosshair.c, src/draw.c, src/hid/batch/batch.c,
5384         src/hid/common/flags.c, src/hid/gcode/gcode.c,
5385         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
5386         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
5387         src/hid/ps/ps.c, src/misc.c, src/move.c, src/puller.c, src/rats.c,
5388         src/rubberband.c, src/toporouter.c: Use new function
5389         GetLayerGroupNumberBySide() to make code clearer Replaces code calling GetLayerGroupNumberByNumber() against one of
5390         the silk-screen layers in order to find the layer group containing
5391         the top or bottom side of the board.  Patch includes various renaming of component -> top, and solder ->
5392         bottom
5394 2014-06-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5396         * src/line.c: line.c: Cleanup group checking in drc_lines() Avoid using an out-of-bounds layer number which might be used in
5397         future.
5399 2014-06-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5401         * src/misc.c, src/misc.h: Create new function
5402         GetLayerGroupNumberBySide()
5404 2014-06-26   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5406         * src/const.h, src/data.h, src/draw.c, src/find.c, src/fontmode.c,
5407         src/macro.h, src/misc.c, src/parse_y.y: Replace
5408         {COMPONENT,SOLDER}_LAYER with {TOP,BOTTOM}_{SILK_LAYER,SIDE}
5409         depending on usage We used the {COMPONENT,SOLDER}_LAYER constants for two distinct
5410         meanings: 1. To identify board sides, ie. use as an integer constant
5411         representing top / bottom 2. As an offset at the end of the layer array to index the two
5412         silk-screen layers Split the usage of these constants as appropriate, so the difference
5413         in meaning is clear. {TOP,BOTTOM}_SIDE are used where we need an
5414         integer constant (1 and 0 respectively) refering to the side of the
5415         board. This is used, for example, as a side specifier in draw.c, and
5416         for indexing arrays of pads per board-side in find.c.  Usage as an offset into the layer for referencing the silk-screen
5417         layers is now {TOP,BOTTOM}_SILK_LAYER. The relevant offset of
5418         PCB->LayerN must still be added.
5420 2014-06-26   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5422         * src/move.c: move.c: Fix incorrect usage of max_group Numerically correct (at the moment), semantically wrong.
5424 2014-06-13   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5426         * src/polygon1.c: Fix some broken assumptions regarding 32-bit
5427         integer coordinates in polygon1.c
5429 2014-06-12   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5431         * src/polygon.c: polygon.c: Readability cleanup for frac_circle()
5433 2014-06-08   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5435         * src/hid/png/png.c, tests/golden/hid_png3/Makefile.am: png: add
5436         explicit round() calls to the scaling After this commit the tests pass on both 32- and 64-bit builds.
5437         Hopefully this time it's really dead; the previous "fix" af27c2d by
5438         myself merely increased the DPI of the output, but this one attempts
5439         to get deterministic rounding behaviour.  Tests from folks with actual 32-bit machines are welcome.  Closes-bug: lp-860037
5441 2014-06-06   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5443         * src/hid/gtk/gui-dialog.c: hid/gtk: Focus file save dialog at exit
5444         to "Save", not "Close without saving".  Avoids inadvertently loosing work when closing the application.
5445         "Cancel" would also be a safe choice of default focus, but the
5446         choice of "Save" is copied from gedit to help give better platform
5447         consistency on Gnome systems.
5449 2014-02-23   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5451         * doc/gs/pt_BR/fb-blinker-pt_BR.texi,
5452         doc/gs/pt_BR/fb-led-pt_BR.texi, doc/gs/pt_BR/fb-smt-pt_BR.texi,
5453         doc/gs/pt_BR/firstboard-pt_BR.texi, doc/gs/pt_BR/gs-pt_BR.texi,
5454         doc/gs/pt_BR/installation-pt_BR.texi,
5455         doc/gs/pt_BR/introduction-pt_BR.texi,
5456         doc/gs/pt_BR/terminology-pt_BR.texi: Translation of Getting Started
5457         with PCB to pt_BR  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5459 2014-04-17   bert * bert dot timmerman AT xs4all dot nl *
5461         * src/file.c: Changed the backup file suffix from dash to tilde.  Reported-by: rosvall  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5463 2014-05-22   Richard Hughes * richard AT hughsie dot com *
5465         * data/pcb.appdata.xml.in: Fix the AppData and update to the latest
5466         spec version Also, include the full size screenshot as the old one was too small
5467         to be used.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5469 2014-05-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5471         * src/puller.c: puller.c: Fix some cases where we use int rather
5472         than Coord
5474 2014-05-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5476         * src/puller.c: puller.c: Fix trace printf in find_pair() to reflect
5477         actual arguments
5479 2014-05-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5481         * src/crosshair.c: crosshair.c: Clean up MoveCrosshairAbsolute() to
5482         make the logic more readable
5484 2014-05-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5486         * src/crosshair.c, src/crosshair.h, src/set.c: Remove
5487         MoveCrosshairRelative function and convert old usage to
5488         FitCrosshairIntoGrid() The two places this function was used passed (0, 0) as the position
5489         delta, and intend only to force a re-calculation of the grid-snap.  Make the intent more clear by calling FitCrosshairIntoGrid()
5490         directly.
5492 2014-05-03   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5494         * po/pt_BR.po: Update pt_BR.po  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5496 2014-04-26   Ivan Stankovic * pokemon AT fly dot srk dot fer dot hr *
5498         * src/hid/gtk/gui-output-events.c: hid/gtk: reset
5499         tooltip_update_timeout_id properly check_object_tooltips may run before cancel_tooltip_update, causing
5500         its GSource to be removed, but leaving the old timeout id.  This
5501         results in warnings such as   (pcb:7135): GLib-CRITICAL **: Source ID 258 was not found when   attempting to remove it So we simply reset the id to zero before returning from
5502         check_object_tooltips.   Signed-off-by: Andrew Poelstra * apoelstra AT wpsoftware dot net *
5504 2014-04-23   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5506         * src/hid/gtk/gui-config.c: gtk: add option to Preferencs dialog to
5507         save in metric-only mode
5509 2014-04-23   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5511         * src/file.c, src/global.h, src/main.c: Add command-line option
5512         --save-metric-only When passed --save-metric-only, pcb will only use the 'mm' suffix
5513         when saving pcb files, rather than using both mm and mil.
5515 2014-04-23   Andrew Poelstra * apoelstra AT wpsoftware dot net *
5517         * src/pcb-printf.c, src/pcb-printf.h: pcb-printf: make
5518         ALLOW_READABLE constant changeable at runtime The ALLOW_READABLE constant is a bitmask of units which old versions
5519         of pcb can read, which is currently hardcoded to ALLOW_MIL |
5520         ALLOW_MM.  This patch replaces the constant with a function call
5521         whose return value can be changed at runtime. (By default the
5522         function returns the old ALLOW_READABLE value, so this commit makes
5523         no user-visible changes.) In a later commit I will add a user-settable option to change the
5524         effective ALLOW_READABLE value, at least to allow reducing it to
5525         simply ALLOW_MM.
5527 2014-03-16   DJ Delorie * dj AT delorie dot com *
5529         * ChangeLog, NEWS: Update for release
5531 2014-03-16   DJ Delorie * dj AT delorie dot com *
5533         * tests/golden/hid_gcode4/gcode_oneline-bottom.gcode,
5534         tests/golden/hid_gcode4/gcode_oneline-top.gcode,
5535         tests/golden/hid_gcode6/gcode_oneline-bottom.gcode,
5536         tests/golden/hid_gcode6/gcode_oneline-top.gcode: update gcode golden
5537         files Checked with linuxcnc - the old goldens had zeros where the
5538         parameters should have been.
5540 2014-02-23   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5542         * po/pt_BR.po: pt_BR adjusts and make update-po  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5544 2014-02-03   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5546         * po/pt_BR.po: pt_BR.po update Closes-bug: lp-1275446
5548 2014-02-03   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5550         * po/pt_BR.po: Minor changes in po pt_BR.po file Closes-bug: lp-1274404
5552 2014-02-03   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5554         * src/hid/gtk/gui-config.c: Fix segfault caused by lack of commas in
5555         a format expression Closes-bug: lp-1275407
5557 2014-02-01   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5559         * po/pt_BR.po: Preferencias do PCB to Preferências...   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5561 2014-02-01   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5563         * doc/pcb.texi: Fix order of sections in the documentation Prevent warnings output by "make" when pcb.texi is processed.
5565 2014-01-31   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5567         * doc/pcb.texi: Fix several typos in the documentation
5569 2014-01-31   أحمد المحمودي (Ahmed El-Mahmoudy) * aelmahmoudy AT sabily dot org *
5571         * src/pcbtest.sh.in: Fix 'make distcheck' Use proper target directory for pcblib-newlib.  Closes-bug: lp-855405  Commit-message-by: Vladimir Zhbanov * vzhbanov AT gmail dot com *
5573 2014-01-31   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5575         * po/POTFILES.in, po/POTFILES.skip: Add one more localized file to
5576         POTFILES.in Additionally, the file generated from it is moved to POTFILES.skip
5578 2013-01-30   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5580         * src/action.c, src/buffer.c, src/hid/common/actions.c,
5581         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
5582         src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-drc-window.c,
5583         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
5584         src/hid/lpr/lpr.c, src/misc.c, src/parse_y.y, src/report.c,
5585         src/toporouter.c, src/vendor.c: Add strings to localization  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5586         *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5588 2014-01-30   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5590         * src/hid/bom/bom.c: Don't use localized unit names in comments of
5591         the X-Y files Fix a bug causing 'make distcheck' to fail for all bom_hid# tests in
5592         localized environments because of using of a localized unit name in
5593         a comment line of the output X-Y file.
5595 2014-01-29   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5597         * po/POTFILES.in: Add a missing file to POTFILES.in
5599 2014-01-29   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5601         * data/Makefile.am: Remove a duplicated line INTLTOOL_XML_RULE is used twice in Makefile.am, which results in
5602         having two same lines in generated Makefile.
5604 2014-01-29   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5606         * data/Makefile.am: Fix 'make distcheck' 'make distcheck' has been broken again in
5607         c74ba603517380bae59f1ff68a5f100c2fb1c960
5609 2014-01-29   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5611         * src/Makefile.am: Fix 'make distcheck' Fix a bug introduced in 6aa50cc4c93fec243cba9cd37c86090496af3feb
5613 2012-12-04   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5615         * src/hid/gtk/gui-utils.c: Allow hotkeys in button labels Use _with_mnemonic functions to allow '_' hotkey.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5617 2012-12-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5619         * src/hid/gtk/gui-output-events.c, src/macro.h: Add UNKNOWN_NAME
5620         macro UNKNOWN_NAME macro is the same as UNKNOWN, but allow to specify
5621         "unknown name", which can be useful for localization.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5623 2014-01-26   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5625         * src/hid/gtk/gui-top-window.c: Add tooltips to mode menu buttons  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5627 2014-01-18   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5629         * po/POTFILES.in, src/hid/lpr/lpr.c, src/hid/ps/ps.c: Add strings
5630         from LPR and PS HID's to translation  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5632 2012-12-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5634         * src/hid/gtk/gui-dialog-print.c: Print dialog i18n  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5636 2014-01-26   bert * bert dot timmerman AT xs4all dot nl *
5638         * data/.gitignore: Ignore data/pcb.appdata.xml.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5640 2014-01-25   bert * bert dot timmerman AT xs4all dot nl *
5642         * data/Makefile.am, data/{pcb.appdata.xml => pcb.appdata.xml.in},
5643         po/POTFILES.in: Let appdata have translatable strings.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5645 2014-01-12   bert * bert dot timmerman AT xs4all dot nl *
5647         * data/Makefile.am: Added the appdata target to the Makefile.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5649 2014-01-12   bert * bert dot timmerman AT xs4all dot nl *
5651         * data/pcb.appdata.xml: Added an appdata file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5653 2013-02-03   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5655         * src/hid/gtk/gui-netlist-window.c: Fixing a typo.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5656         *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5658 2013-02-03   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5660         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-misc.c,
5661         src/hid/gtk/gui-netlist-window.c, src/report.c: Add strings to
5662         translation with context  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5663         *  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5665 2012-12-01   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5667         * src/gettext.h, src/global.h: Use gettext.h for pgettext()  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5669 2014-01-26   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5671         * po/ru.po: Updated Russian translation  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5673 2014-01-25   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5675         * po/pt_BR.po: pt_BR language update  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5677 2013-09-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5679         * src/find.c: Use ngettext for message with plural form  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5681 2014-01-16   xmd * shinobi dot jack AT gmail dot com *
5683         * src/hid/gerber/gerber.c: gerber.c: added an option for Hackvana
5684         file name convention.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5686 2012-12-01   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5688         * src/hid/gtk/ghid-main-menu.c: Menu items i18n This adds i18n for gtk menus Closes-bug: lp-1113758
5690 2014-01-20   Vladimir Zhbanov * vzhbanov AT gmail dot com *
5692         * autogen.sh, src/.gitignore, src/Makefile.am: Fix menu
5693         gettextization Changes were made to eliminate errors output by 'make distcheck' or
5694         'make -C po update-po'.  Closes-bug: lp-913458
5696 2012-12-01   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5698         * po/POTFILES.in: Fix .res.in to .res.h in POTFILES.in Affects-bug: lp-913458
5700 2014-01-18   Jorge Barros de Abreu * ficmatin10 AT gmail dot com *
5702         * po/LINGUAS, po/pt_BR.po: Added pt_BR translation file.   Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5704 2013-10-10   Kevin Redon * kevredon AT mail dot tsaitgaist dot info *
5706         * src/djopt.c: add missing option splitlines in djopt_syntax  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5708 2013-10-10   Kevin Redon * kevredon AT mail dot tsaitgaist dot info *
5710         * src/action.c: fix missing ) typo in changeclearsize_syntax  Signed-off-by: bert * bert dot timmerman AT xs4all dot nl *
5712 2013-10-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5714         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c: Fix lockup
5715         when a scroll event is received outside the drawing area This can occur if the user is dragging a component in the drawing
5716         area (hence a pointer grab is in operation), and during this drag,
5717         the user moves the mouse outside the drawing area and touches the
5718         scroll wheel.  We then hit the scroll event handler, mouse action handler, action
5719         dispatcher etc.. and find we do not have a current location known.
5720         (The cursor is outside the drawing area).  We then prompt for a
5721         location, and using a recursive main- loop, wait for some kind (e.g.
5722         a mouse click) which gives one.  The problem appears to be caused by the fact it is likely we get a
5723         second scroll event with the first, and that we process this from
5724         within the recursive main-loop. We are still outside the drawing
5725         area, so prompt the user for a location, and enter another level of
5726         recursion. (In my tests, I was able to hit 6 or 7 levels deep of
5727         main-loop recursion).  Our code fails to exit its recursive main-loop if it rucurses, and
5728         in any case, we would not want to prompt the user "n" times in a
5729         row. The failure to exit from recursion is probably due to the event
5730         handlers attached by the first recursive main-loop being called
5731         prior to those attached later. (We attempt to quit the first
5732         recursive main-loop, but cannot, as there are others now running).  As a quick work-around to the immediate problem, prevent scroll
5733         events being received from within the recursive main-loop. This
5734         prevents the lockup, but ideally we should re-think how we handle
5735         these events to avoid requiring the user to click on a coordinate.  I have also added a GDK_THREADS_{LEAVE,ENTER} pair around running
5736         the main-loop, as this is what GTK's code does for gtk_dialog_run().
5738 2013-08-03   Markus Hitter * mah AT jump-ing dot de *
5740         * tests/golden/hid_bom1/Makefile.am,
5741         tests/golden/hid_bom1/bom_general.bom,
5742         tests/golden/hid_bom1/bom_general.xy,
5743         tests/golden/hid_bom2/Makefile.am,
5744         tests/golden/hid_bom2/bom_general.xy,
5745         tests/golden/hid_bom2/test.bom,
5746         tests/golden/hid_bom3/bom_general.bom,
5747         tests/golden/hid_bom3/test.xy,
5748         tests/golden/hid_bom4/bom_general.bom,
5749         tests/golden/hid_bom4/bom_general.xy: Regenerate tests after "Make
5750         xy file output IPC 7531 compliant.".
5752 2012-12-31   dark141 AT gmail dot com * dark141 AT gmail dot com *
5754         * src/hid/bom/bom.c: Make xy file output IPC 7531 compliant.   Improved code style by Bert Timmerman * bert dot timmerman AT
5755         xs4all dot nl * dot
5757 2013-08-02   Eugene Mikhantiev * mikhantiev AT gmail dot com *
5759         * po/POTFILES.skip: Add intl/plural.c to POTFILES.skip
5761 2012-11-08   Markus Hitter * mah AT jump-ing dot de *
5763         * src/action.c: src/action.c: add a number of comments.  ... in the hope they're right.
5765 2013-07-31   Markus Hitter * mah AT jump-ing dot de *
5767         * src/res_parse.y: src/res_parse.y: handle resource globals
5768         gracefully.  Likely, res_file is used somewhere to check something. In case a
5769         resource file was loaded earlier, but the current parsing is from a
5770         string, res_file is still != NULL, so this check would mislead.  Solution: Clear res_file and res_filename as soon as the file           behind it gets closed.  Also replace a number of zeros with the more appropriate NULL.  Affects-bug: lp-1206882
5772 2013-07-15   DJ Delorie * dj AT delorie dot com *
5774         * src/action.c: Additional checks for existing names In ActionElementList, add an additional check for
5775         DESCRIPTION_NAME(e) before comparing with an old footprint.
5777 2013-06-22   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5779         * src/Makefile.am: src/Makefile.am: revert the AM_CPPFLAGS change as
5780         it breaks the building process.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5781         *
5783 2013-06-18   Leo Bärring * leo dot barring AT gmail dot com *
5785         * configure.ac, doc/extract-docs, doc/pcb.texi, gts/Makefile.am,
5786         src/Makefile.am, src/hid/lesstif/main.c: Patch to resolve archlinux
5787         build warn/errors.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5788         *
5790 2013-04-19   Gabriel Paubert * paubert AT iram dot es *
5792         * src/hid/gerber/gerber.c: Gerber: use 0.1mil resolution for
5793         imperial drill files.   Acked-by: Andrew Poelstra * apoelstra AT wpsoftware dot net *
5794          Acked-by: Peter Stuge * peter AT stuge dot se *
5796 2013-04-19   Gabriel Paubert * paubert AT iram dot es *
5798         * src/pcb-printf.c, src/pcb-printf.h: pcb-printf: Add 0.1mil
5799         resolution, improve documentation and a small cleanup.  0.1mil resolution is needed for improved imperial drill file
5800         generation.  Apart form this, the list of %m unit modifiers is now
5801         fully documented and a redundant test was removed.   Acked-by: Andrew Poelstra * apoelstra AT wpsoftware dot net *
5802          Acked-by: Peter Stuge * peter AT stuge dot se *
5804 2013-04-19   Gabriel Paubert * paubert AT iram dot es *
5806         * src/hid/gerber/gerber.c: Gerber: reset aperture numbers on
5807         initialization.  This prevents aperture numbers from growing to infinity if you
5808         export several times to Gerber in the same GUI session.   Acked-by: Andrew Poelstra * apoelstra AT wpsoftware dot net *
5809          Acked-by: Peter Stuge * peter AT stuge dot se *
5811 2013-04-13   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5813         * src/hid/ps/ps.c: ps.c: correction in printer calibration.   Reported-by: Stephen R. Besch * sbesch AT buffalo dot edu *  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5814         *
5816 2012-11-01   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5818         * doc/gs/installation.texi: doc/gs/installation.texi: better use
5819         "yum localinstall" to keep the updater synchronised.  Corrected some typos.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5820         *
5822 2012-04-18   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5824         * doc/gs/installation.texi: doc/gs/installation.texi: Added a remark
5825         about administrator-privileges.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5826         *
5828 2012-01-11   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
5830         * doc/gs/installation.texi: doc/gs/installation.texi: Added
5831         information how to install pcb on Fedora.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5832         *
5834 2012-08-13   Kai-Martin Knaak * kmk AT lilalaser dot de *
5836         * src/.gitignore: add parse_y.output to src/.gitignore  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5837         *
5839 2012-12-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
5841         * src/hid/gtk/ghid-cell-renderer-visibility.c: Don't localize signal
5842         name  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
5843         *
5845 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5847         * src/find.c: find.c: Remove some "flag" variable usage in DRCFind() Avoid confusion by passing *FLAG constants directly to some
5848         functions.  This removes several cases where we would set the
5849         variable, use it once, then change it for the next usage, making the
5850         code more succinct.  I was not able to remove the flag variable entirely, as the while
5851         loop calling DoIt() relies on it being changed inside the loop in
5852         order to terminate. It should be possible to re-write the loop exit
5853         condition if desired, but I'm not sure I completely understand the
5854         behaviour of the existing code yet.
5856 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5858         * src/find.c: find.c: Remove "flag" variable in DRCAll(), and pass
5859         explicitly each time.  This avoids confusion by making the flag passed to each call
5860         clearer.  It removes several cases where we would set the variable,
5861         use it once, then change it for the next usage, making the code more
5862         succinct.
5864 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5866         * src/find.c: find.c: Fix flag passed to ListStart() in DRCFind().  We should have set the flag before calling ListStart(), as it marks
5867         the first item with that flag.
5869 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5871         * src/find.c: find.c: Fix possible un-assigned use of "flag" in
5872         DRCFind(), fix bloated test.  Caught by inspection.. no idea why the compiler didn't notice.  Before commit 4cbfadfb7a496e60c25f47c88bdb374b4d3777bb, our local
5873         "flag" variable was the file-global "TheFlag". If the "shrink" test
5874         was not run, the code called ClearFlagOnAllObjects() with the
5875         previously assigned "TheFlag". After the above commit, we would use
5876         "flag" unassigned.  If the shrink test is executed, the "FOUNDFLAG" is cleared from
5877         objects, leaving a SELECTEDFLAG image on the copper in question as a
5878         reference to compare against when considering the bloated geometry.
5879         (This is the wrong reference, as we should be comparing against the
5880         non-shrunk case).  If the shrink test was not run, we left no reference for the boated
5881         test.  We should clear FOUNDFLAG _and_ SELECTEDFLAG after the shrunk test,
5882         then construct a new reference to start with, using non-bloated
5883         geometry.  This partly fixes the behaviour of the bloated test, as it is now
5884         run against a non-bloated reference, not a shrunk reference. This
5885         fixes false reports of "Copper areas too close" for track objects
5886         encountered after a "Potential for broken trace" warning.  There are still other issues with the bloated DRC test. One
5887         important one is that it may run multiple times on the same geometry
5888         if a "Potential for broken trace" error is present, or if the
5889         "shrink" test is not run.  The repeated runs are because in the "Potential for broken trace"
5890         case, only part of the track (or none if we skip the shrink test)
5891         will get the DRCFLAG set. DRCFind then will be called repeatedly on
5892         all pins, pads and vias, despite having already touched the geometry
5893         with the bloated test.  To fix this, we need to separate the shrink
5894         and bloat tests into distinct passes, and set the DRCFLAG on objects
5895         during both tests. We can't simply set the DRCFLAG from the bloated
5896         test as it stands, as doing so would mask investigating "Potential
5897         for broken trace" cases after the first encountered.  An example of false "Copper areas too close" being fixed by this
5898         commit is the following test-case: FileVersion[20091103] PCB["" 65.000mm 15.0000mm] Grid[984.251969 0.0000 0.0000 1] PolyArea[3100.006200]
5899         Thermal[0.500000] DRC[0.5000mm 0.5000mm 0.5000mm 0.2500mm 0.4000mm
5900         0.5000mm] Flags("nameonpcb,uniquename,clearnew,snappin")
5901         Groups("1,c:2,s:3:4")
5903         Styles["Signal,0.5000mm,1.0000mm,0.5000mm,0.2500mm:Power,25.00mil,60.00mil,35.00mil,10.00mil:Fat,40.00mil,60.00mil,35.00mil,10.00mil:Skinny,6.00mil,24.02mil,11.81mil,6.00mil"]Attribute("PCB::grid::unit" "mm") Attribute("PCB::grid::size"
5904         "0.2500mm") Via[9.7500mm 7.2500mm 1.6000mm 0.5000mm 0.0000 0.5000mm "" ""]
5905         Via[53.5000mm 7.2500mm 1.6000mm 0.5000mm 0.0000 0.5000mm "" ""]
5906         Layer(1 "top") (         Line[9.7500mm 8.5000mm 28.0000mm 8.5000mm 0.5000mm 0.5000mm
5907                 "clearline"] Line[9.7500mm 7.2500mm 9.7500mm 8.5000mm
5908                 0.5000mm 0.5000mm "clearline"] Line[28.2500mm 8.5000mm 53.5000mm
5909                 8.5000mm 0.5000mm 0.5000mm "clearline"] Line[53.5000mm 7.2500mm
5910         53.5000mm 8.5000mm 0.5000mm 0.5000mm "clearline"] ) Layer(2
5911         "bottom") ( ) Layer(3 "silk") ( ) Layer(4 "silk") ( )
5913 2013-01-03   DJ Delorie * dj AT delorie dot com *
5915         * src/hid/png/png.c: png: --fill-holes Add an option to the PNG exporter to draw pin/via drill holes as
5916         filled instead of hollow, for use with CNC machines that don't need
5917         a "helper" hole in the copper.  Also fixed a doc typo.
5919 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5921         * src/find.c: find.c: Use SetThing, rather than open-coding
5922         assignments to thing_* I'm trying to identify all uses of SetThing and similar consructs,
5923         so I can eventually kill them.
5925 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5927         * src/find.c: find.c: Remove unnecessary PIN/VIA test from
5928         SetThing() This is not needed since commit
5929         d581a90edc7fb7c0b4c6351611cc4a6689d7620b which put similar code into
5930         ADD_PV_TO_LIST(), the only caller which could have previously
5931         resulted in a SetThing call with the wrong type.
5933 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5935         * configure.ac: configure.ac: Test for libgd once, not per HID which
5936         uses it.  This avoids some repeated tests, so should help to speed up the
5937         configure process a little. This commit also enforces testing for
5938         the required PNG support in libgd if the gcode or nelma HIDs are
5939         selected.
5941 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5943         * configure.ac: configure.ac: Remove CC_OR_CXX_FLAGS substitution
5944         from configure.ac
5946 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5948         * src/Makefile.am: src/Makefile.am: We don't gain anything by
5949         setting AM_CFLAGS to C_OR_CXX_FLAGS We were duplicating command-line flags un-necessarily, and it does
5950         not stop the a build with the C++ compiler using CFLAGS, as was (in
5951         hindsight) the original intention before commit
5952         72cdf2ecef3361a00fbd0ee3e540f7383e62272c where I changed a complete
5953         CFLAGS override to a AM_CFLAGS addition.  As we should not override CFLAGS in a Makefile (it prevents the user
5954         from setting CFLAGS at "make" time), I'm removing this completely.
5956 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5958         * configure.ac: configure.ac: Use CPPFLAGS, not CFLAGS for our
5959         include directives.  We were previously using CFLAGS for adding pre-processor includes,
5960         where these should really end up in the CPPFLAGS variable.
5961         Confusingly, their constituents tend to come from variables set by
5962         autoconf / pkgconfig expansions in the form of LIBNAME_CFLAGS.  Doing this allows the user to easily override CFLAGS at build time
5963         without needing to replicate the enture include path list.
5965 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5967         * configure.ac: configure.ac: Save and restore CPPFLAGS either side
5968         of test for libgd Ensure we add GD_CFLAGS to the the main flag list later instead.
5970 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5972         * configure.ac: configure.ac: Don't add GD_CFLAGS to CFLAGS, only
5973         CPPFLAGS GD_CFLAGS will almost certainly contain pre-processor flags, not
5974         strictly compiler flags, and we don't need to have a copy in CFLAGS
5975         as well.
5977 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5979         * configure.ac: configure.ac: Save and restore CPPFLAGS either side
5980         of test for X11 stuff We add X_CFLAGS and X_LIBS to the main flag list later, so don't
5981         leave an extra copy lying around in the CPPFLAGS variable.
5983 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5985         * configure.ac: configure.ac: Don't copy CFLAGS into CPPFLAGS for
5986         X11 tests CFLAGS should work in its own right, and CPPFLAGS does not need a
5987         copy.
5989 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5991         * configure.ac: configure.ac: Don't add win32 build flags to
5992         CPPFLAGS as well as CFLAGS These are compiler flags only, not preprocessor flags.
5994 2013-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
5996         * configure.ac: Remove CYGWIN_CFLAGS and CYGWIN_CPPFLAGS from
5997         configure.ac We no longer ship a build-script which requries these. Any specific
5998         CFLAGS for a given build should be overridden by specifying CFLAGS
5999         at configure or make time.
6001 2013-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6003         * src/hid/gcode/gcode.c: hid/gcode: Add a more direct "#include
6004         <locale.h>" for setlocale() The lack of this include caused a failure to build on my machine
6005         when compiled without optimisation (-O0). With any optimisation
6006         turned on, the build would work without the include.  Having chased this strangeness down, it turns out that we were
6007         including libintl.h via global.h, and that libintl.h includes
6008         locale.h, IFF optimisation is turned on at the time it is
6009         pre-processed.
6011 2013-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6013         * src/find.c: find.c: Remove some unnecessary includes.
6015 2013-01-01   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6017         * src/find.c: find.c: Move file-global "NumberOfPads" into the
6018         function which uses it
6020 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6022         * src/find.c: find.c: Pass flags to sub-functions without using
6023         static variable "TheFlag".
6025 2012-12-30   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6027         * src/find.c: find.c: Remove some un-needed forward declarations of
6028         static functions
6030 2012-12-25   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6032         * src/find.c, src/polygon.c, src/polygon.h: Refactor signature of
6033         PlowsPolygon callback to take userdata This allows callers to pass arbitrary data into their callbacks
6034         without resorting to nasty workarounds like global variables.
6036 2012-12-30   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6038         * : commit 6963cfda0ca661a7a1397ef5b54e418f76b89260  Author: Peter
6039         Clifton * peter AT clifton-electronics dot co dot uk * Date:   Mon
6040         Dec 24 00:13:41 2012 +0000
6042 2012-12-30   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6044         * src/main.c: Change FOUND objects colour from green to purple...  Aim to differentiate the region connected to the search origin from
6045         those which should be (but are not yet) connected to it.
6047 2012-12-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6049         * src/action.c: Tag physically/logically connected items differently
6050         in the "Find" action This commit restores the semantic meaning of the "found" flag to
6051         what it was before commit 764c3560a722c768a7048f5c70811ec363862882,
6052         and uses the "connected" flag to identify which of the "found"
6053         (logically connected) items are physically connected to the search
6054         origin.  The aim here is to differentiate between what an ohm-meter would
6055         show connected with the board as-currently designed, and what it
6056         would read if all rat-lines were implemented.
6058 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6060         * src/find.c: find.c: Use pointers to objects, not shallow copies of
6061         their structures Since commit 4658e4074b4446337467f99fa2b8f9b7147e7e01, we don't
6062         modify the copied objects, so we can use pointers instead.
6064 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6066         * src/action.c, src/gpcb-menu.res.in, src/pcb-menu.res.in: Add
6067         option to "Select" action, differentiating "FOUND" and "SELECTED"
6068         objects The exising "Select" action included the variant
6069         "Select(Connected)", which selected any object with the "FOUNDFLAG"
6070         set.  As we now make a distinction between logical and physical
6071         connectivity (FOUND and SELECTED) respectively, this commit
6072         introduces a split into "Select(Found)" and "Select(Connected)"
6073         variants.  There is a change here, in that "Select(Connected)" now acts on
6074         objects with the CONNECTED flag set, (not the FOUND flag as it did
6075         previously).
6077 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6079         * src/draw.c, src/undo.h: draw.c: Support for coloring objects with
6080         CONNECTEDFLAG set We now color objects with the FOUNDFLAG set in the FoundColor, not
6081         the ConnectedColor as we did previously. Unsurprisingly, objects
6082         with the CONNECTEDFLAG set get rendered in the ConnectedColor.  CONNECTEDFLAG is tested before FOUNDFLAG, and takes precidence if an
6083         object has both flags set.
6085 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6087         * src/create.c, src/global.h, src/main.c: Add FoundColor to resource
6088         settings, distinct from the Connected color For now, set ConnectedColour and FoundColor to the same green, so we
6089         can introduce this patch series without flip-flopping the renderered
6090         colours.
6092 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6094         * src/const.h, src/strflags.c: Add a new flag, "connected" /
6095         CONNECTEDFLAG.  The intended use of this flag is to mark physical connections.
6097 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6099         * src/find.c: find.c: Avoid adding any rat-lines at all when AndRats
6100         is false.  Previously we were adding some rat-lines when searching for physical
6101         connections. We should stop at the physical->rat boundary, not the
6102         opposite end of the ratline.
6104 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6106         * src/find.c: find.c: Fix inverted logic in LookupConnection() When AndRats is true, we may consider starting with a ratline
6107         object, otherwise we do no. I got this backwards by mistake.
6109 2012-12-25   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6111         * src/find.c: find.c: Remove file-global "IsBad", use
6112         PlowsPolygons() return value.  This variable was used to communicate state from the drc_callback(),
6113         however PlowsPolygons() returns the sum of the values returned by
6114         its callback function. As our callback returns 0 on success, 1 on
6115         DRC failure, we know any non-zero return from PlowsPolygons()
6116         implies a DRC problem.
6118 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6120         * src/find.c: find.c: Avoid modifying bounds of the objects we are
6121         passing down Bloat the bounding box into a local BoxType structure instead, to
6122         avoid passing inconsistent objects to lower level functions.
6124 2012-12-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6126         * src/find.c: find.c: Avoid repeated lookup of layer pointer by
6127         number Rename a few "layer" varaibles to "layer_no", and re-use "layer"
6128         where necessary as a LayerType *, rather than a Cardinal.
6130 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6132         * src/find.c: find.c: Tidy up some macro definitions (Whitespace only changes)
6134 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6136         * src/find.c: find.c: Remove unused function pv_touch_callback()
6138 2012-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6140         * src/action.c: action.c: Fix drawing lines on silkscreen with
6141         auto-enforce DRC enabled The auto-enforce DRC code was not incorrectly setting FOUNDFLAG on
6142         one of each pair of line-segments drawn with a mouse-click.  Completes the fix from commit
6143         aa7196dc29a761ecddda1a40d68fedf39ab78c31 Affects-bug: lp-699291
6145 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6147         * src/action.c, src/find.c, src/find.h,
6148         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-netlist-window.c,
6149         src/hid/lesstif/netlist.c, src/rats.c, src/report.c, src/select.c,
6150         src/set.c: Rename ResetFound{LinesAndPolygons,PinsViasAndPads} and
6151         ResetConnections These functions are not specific to the "found" flag, (or the soon
6152         to be introduced "connected" flag, so to avoid confusion, rename
6153         them:   ClearFlagOnLinesAndPolygons ()   ClearFlagOnPinsViasAndPads ()   ClearFlagOnAllObjects ()
6155 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6157         * src/buffer.c, src/const.h, src/copy.c: Add #define list of flags
6158         to unset when copying into a buffer Previously, the removal of FOUNDFLAG was hard-coded in various
6159         places, lets consolidate the location to one header file, as when we
6160         split the FOUNDFLAG to differentiate logical and physical
6161         connectivity, we will only have one location to update.
6163 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6165         * src/hid/gtk/gui-drc-window.c: hid/gtk/gui-drc-window.c: Refactor
6166         unset_found_flags() to use ResetConnections() There is a lot of code in this function which matches
6167         ResetConnections(), we only need to take care of the undo buffer
6168         management at the end.
6170 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6172         * src/const.h: const.h: Re-indent flags with spaces, rather than
6173         tabs Whitespace only change. Allows adding flags with longer hex-strings
6174         without having to shuffle the indenting too much.
6176 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6178         * src/const.h: const.h: Fix flag documentation for the NOPASTE flag We were listing the wrong flag value for this flag.
6180 2012-12-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6182         * src/find.c: find.c: Refactor some duplicated code for adding
6183         objects to various lists
6185 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6187         * src/hid/gtk/gtkhid-gl.c: hid/gtk: (GL) Disable scissor test for
6188         pinout preview widget.  The partial drawing is interacting badly with our double-buffering,
6189         as we are not painting the entire buffer we are swapping onto the
6190         screen.  I have left a comment and some debug code, as this may need
6191         revisiting to address what is really going on here.
6193 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6195         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Disable GL alpha-blending for
6196         the pinout preview We aren't using subcompositing for this, so don't alpha-blend.
6198 2012-12-23   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6200         * src/hid/gtk/gtkhid-gl.c: hid/gtk: (GL) Start with the stencil test
6201         disabled in all rendering Keep the pinout preview and pixmap rendering paths as close as
6202         possible to the main drawing window one. There was probably no real
6203         issue here, but it doesn't hurt to be consistent.
6205 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6207         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Use common GL setup and teardown
6208         code for different expose paths
6210 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6212         * src/buffer.c, src/copy.c, src/create.c, src/create.h,
6213         src/parse_y.y: create.c: Remove Element parameter to
6214         CreateNewElement() Lets always make a new element, not re-use old memory. It seems
6215         saner to do this when we have an API with "New" in the name! No callers use the facility to fill in a pre-allocated (or already
6216         used) ElementType structure any more.
6218 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6220         * src/parse_y.y: parse_y.y: Pass NULL explicitly to
6221         CreateNewElement(), rather than via yyElement This makes things clearer.
6223 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6225         * src/buffer.c, src/copy.c, src/copy.h,
6226         src/hid/gtk/gui-pinout-preview.c: copy.c: Remove "Dest" variable to
6227         CopyElementLowLevel() function We no longer require this, as all callers pass NULL in order that
6228         CopyElementLowLevel() allocates memory for the new element.
6230 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6232         * src/buffer.c: AddElementToBuffer(): Let CopyElementLowLevel()
6233         create the element to copy into.
6235 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6237         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
6238         src/hid/gtk/gui-pinout-preview.c, src/hid/gtk/gui-pinout-preview.h: 
6239         hid/gtk: Make the pinout preview element use dynamicly allocated
6240         memory.  By embedding the element structure in our data-structure, we were
6241         forcing various element initialisation and copy routines to be
6242         require operating on a pre-allocated ElementType - rather than just
6243         returning us a pointer to a newly allocated ElementType.
6245 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6247         * src/mymem.c: mymem.c: Allow elements to exist independently of a
6248         buffer.  If the DataType pointer to GetElementMemory is NULL, we allocate
6249         memory but don't add to the buffer's element list or counters.  This is useful as it will allow rendering of pinout previews without
6250         needing separate (or static) memory allocation to hold the previewed
6251         Element.
6253 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6255         * src/draw.c: draw.c: Always draw pin / hole names when in pinout
6256         preview This was removed a long time ago by mistake when refactoring some of
6257         this drawing code, and causes missing text in the Lesstif HID pinout
6258         preview.
6260 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6262         * src/hid/common/extents.c: hid/common: Fix extents computation in
6263         nm units We still had some fallout from the nm units conversion here, using
6264         MAXINT rather than COORD_MAX for some bounds checking.  This was completely breaking the lesstif HID pinout preview window.
6266 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6268         * src/buffer.c, src/copy.c, src/copy.h,
6269         src/hid/gtk/gui-pinout-preview.c: copy.c: Add mask_flags parameter
6270         to CopyElementLowLevel() This avoids us needing to unset ExtraFlags separately in buffer.c
6272 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6274         * src/action.c, src/hid/gtk/gui-netlist-window.c,
6275         src/hid/lesstif/netlist.c, src/select.c, src/select.h: select.c:
6276         Rename SelectConnection() to SelectByFlag() and add flag parameter
6278 2012-12-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6280         * src/select.c: select.c: Rename "Flag" to "select" for clarity.  This will help avoid confusion when adding a "flag" parameter to
6281         specify which flag to check in SelectConnection().
6283 2012-12-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6285         * src/find.c, src/find.h: find.c: Make some setup / teardown
6286         functions not used outside of find.c static.  This makes the following functions private to find.c:   InitComponentLookup   FreeComponentLookupMemory   InitLayoutLookup   FreeLayoutLookupMemory
6288 2012-12-18   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6290         * src/find.c, src/find.h: find.c: Remove unused APIs SaveFindFlag()
6291         and RestoreFindFlag() The find.c APIs which require flags setting up now take the flag as
6292         a function parameter.
6294 2012-12-18   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6296         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c,
6297         src/rats.c, src/select.c: Remove calls to SaveFindFlag() These were needed before our APIs specified which flags they
6298         operated on, but are now redundant. All entrypoints in find.c which
6299         use flags now set the flag before commencing work.
6301 2012-12-18   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6303         * src/find.c, src/find.h, src/hid/gtk/gui-netlist-window.c,
6304         src/hid/lesstif/netlist.c, src/rats.c, src/select.c: find.c: Add
6305         flag parameter to RatFindHook() API.  This saves us having to expose an API to save and restore the find.c
6306         static "theFlag" variable.  The key difference (once the save/restore are removed), is that we
6307         then won't restore "TheFlag" variable after we are done. This will
6308         not matter as all entry-points in find.c now take a flag parameter
6309         and there should not be reentrancy in these calls.
6311 2012-12-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6313         * src/hid/batch/batch.c: hid/batch: Add missing #include
6314         "hid_draw.h" I should have built-tested all HIDs when I refectored this.. oops.
6316 2012-12-16   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6318         * src/hid/lesstif/main.c: hid/lesstif: Fix incorrect structure
6319         assignment due to bad refactoring.  I should have built-tested all HIDs when I refectored this.. oops.   Reported-by: Ralf Gerbig * rge AT quengel dot org *
6321 2012-12-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6323         * src/find.c, src/find.h: find.c: Make
6324         Is{Arc,Line,Pad,Polygon}InPolygon() functions static These are only used from within find.c, so make them static so the
6325         compiler is more free to optimise their usage.
6327 2012-12-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6329         * src/find.c: Remove unused functions {LO,PV}TouchesLine() and their
6330         callbacks Unused since we removed the unused function clearLine()
6332 2012-12-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6334         * src/find.c, src/find.h: find.c: Remove unused function lineClear()
6336 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6338         * src/action.c, src/find.c, src/find.h,
6339         src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c,
6340         src/rats.c, src/report.c, src/select.c, src/set.c: Add flag
6341         parameters to ResetFound{LinesAndPolygons,PinsViasAndPads},
6342         ResetConnections This avoids relying on the state to be magically correct
6344 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6346         * src/autoroute.c: autoroute.c: Remove setting the Find flag to
6347         DRCFLAG We don't use the find features directly, those we do already take
6348         care of setting the appropriate flag.
6350 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6352         * src/find.c: find.c: Set TheFlag to FOUNDFLAG explicitly in
6353         LookupUnusedPins() We relied on it being set to an appropriate value, instead set it to
6354         FOUNDFLAG, similar to how LookupElementConnections() does.
6356 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6358         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: (GTK, Lesstif): Netlist window - Set find flag to FOUNDFLAG
6359         explicitly Our "Select net" functionality depends on find.c's "TheFlag"
6360         variable being set to FOUNDFLAG. In some circumstances (e.g. after a
6361         DRC check), this may not be the case, and selecting nets from the
6362         netlist window breaks.
6364 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6366         * src/select.c: select.c: Set an explicit flag to search using when
6367         selecting nets by name If find.c's "TheFlag" variable is not equal to FOUNDFLAG, our code
6368         for selecting nets by name did not work. This could happen, for
6369         example - after a DRC check, where "TheFlag" appears to be left
6370         equal to SELECTEDFLAG.
6372 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6374         * src/toporouter.c: toporouter.c: Remove un-necessary call to
6375         ResetConnections() This is not required by the call to CollectSubnets() which follows
6376         it, and we don't have any other requirement to clear flags.  Futhermore, as toporouter.c does not setup which flag is being
6377         operated on, the effect of this call will depend on which flag has
6378         been left in "TheFlag" variable in find.c.
6380 2012-12-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6382         * src/autoroute.c: autoroute.c: Remove unnecessary call to
6383         ResetConnections() This is not required to call CollectSubnets, (as the rats.c internal
6384         function GatherSubnets() cleans the flag from objects before it uses
6385         it).  We also use DRCFLAG to mark nets in CreateRouteData(), however: 1. We should be able to assume the DRCFLAG is clear on all objects
6386            at the point we un-necessary to reset it.  2. We call GatherSubnets() after we reset the DRCFLAG contents, and    that leaves the objects in a clean state without that flag set.
6388 2012-12-13   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6390         * src/hid/ps/ps.c: hid/ps: Add support for rendering "fullpoly"
6391         polygons Affects-bug: lp-1089532
6393 2012-12-13   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6395         * src/hid/common/draw_helpers.c: hid/common/draw_helpers.c: Fix
6396         thindraw for "fullpoly" polygons Affects-bug: lp-1089532
6398 2012-12-13   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6400         * src/hid/common/hidgl.c: hid/common/hidgl.c: Add support for
6401         rendering "fullpoly" polygons This finally bit someone (and eneded up with them producing a bad
6402         batch of boards), so it is about time I fixed this.  Affects-bug: lp-1089532
6404 2012-12-07   Kevin Redon * kevredon AT mail dot tsaitgaist dot info *
6406         * src/create.c: Don't merge lines with different clearances When multiple lines (with same direction, thickness, and clear
6407         flags) are moved, they are merged into one line. We should also
6408         check the line clearances match to ensure the lines are suitable for
6409         merging.  [Commit message re-worded by Peter Clifton]  Signed-off-by: Kevin Redon * kevredon AT mail dot tsaitgaist dot
6410         info *
6412 2012-12-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6414         * src/hid/common/hidgl.c: hid/common/hidgl.c: Make (polygon->clipped
6415         == NULL) test silent This is the case for other implementations of this API, so we should
6416         aim to be consistent.
6418 2012-12-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6420         * src/draw.c, src/hid/common/draw_helpers.c: Move polygon->Clipped
6421         test into the HID implementations which require it.  This keeps draw.c more consistent between object types.
6423 2012-12-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6425         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Call ghid_fill_pcb_polygon via
6426         (HID_DRAW *)->fill_pcb_polygon() This indirection allows a more graceful fallback in the case where
6427         we run out of stencil bits and replace our (HID_DRAW
6428         *)->fill_pcb_polygon() vfunc pointer with the
6429         common_fill_pcb_polygon() implementation.
6431 2012-12-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6433         * src/draw.c, src/hid/common/draw_helpers.c,
6434         src/hid/common/draw_helpers.h, src/hid/common/hidnogui.c,
6435         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c, src/hid/ps/ps.c,
6436         src/hid_draw.h: Add (HID_DRAW *)->draw_pcb_polygon() API This pushes special case thindraw vs. fill handling out of the core,
6437         and into each individual HID implementation. We retain the old
6438         implementation as a helper function, common_gui_draw_pcb_polygon()
6439         in hid/common/draw_helpers.c.  This keeps the API more consistent between polygons and other object
6440         types by introducing the new (HID_DRAW *)->draw_pcb_polygon() API.  I've left the (HID_DRAW *)->{fill,thindraw}_pcb_polygon() APIs for
6441         now, as it means we can avoid a little code duplucation between the
6442         GUIs. We may consider removing (or hiding) these APIs at some point,
6443         as they are now _NOT_ intended to be called from outside of the
6444         GUI's (HID_DRAW *)->draw_pcb_polygon() implementation.
6446 2012-12-02   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6448         * src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h: 
6449         hid/common: Fix including draw_helpers.h from draw_helpers.c The prototype for hid_common_fill_pcb_pv() was incorrect. To avoid
6450         this kind of mistake in the future, include the header file from the
6451         .c file.
6453 2012-11-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6455         * src/draw.c: draw.c: Collapse line and arc drawing wrapper
6456         functions into only callers
6458 2012-11-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6460         * src/draw.c, src/draw.h, src/hid/common/draw_helpers.c,
6461         src/hid_draw.h, src/print.c: Move DrawTextLowlevel() routine from
6462         draw.c into the HID_DRAW API The API is now called draw_pcb_text, and the default implementation
6463         resides in hid/common/draw_helpers.c
6465 2012-11-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6467         * src/draw.c, src/hid/common/draw_helpers.c, src/hid_draw.h: Move
6468         _draw_arc() routine from draw.c into HID_DRAW API The API is now called draw_pcb_arc, and the default implementation
6469         resides in hid/common/draw_helpers.c
6471 2012-11-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6473         * src/draw.c, src/hid/common/draw_helpers.c, src/hid_draw.h: Move
6474         _draw_line() routine from draw.c into HID_DRAW API The API is now called draw_pcb_line, and the default implementation
6475         resides in hid/common/draw_helpers.c
6477 2012-11-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6479         * src/hid/common/hidgl.c: hidgl: Fixup signature gluTessCallback
6480         functions to work on Win32 On windows these callbacks are invoked using stdcall calling
6481         convention and we need to annotate then with the "CALLBACK" macro to
6482         achieve this.  If we ever end up using glew.h, we can probably drop the #ifndef
6483         CALLBACK check which #defines CALLBACK to an empty string on other
6484         platforms.
6486 2012-11-23   Eugene Mikhantiev * mikhantiev AT gmail dot com *
6488         * src/Makefile.am: Add hid_draw.h to PCB_SRC in Makefile  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6489         *
6491 2012-11-23   Markus Hitter * mah AT jump-ing dot de *
6493         * tests/golden/hid_gcode1/Makefile.am,
6494         tests/golden/hid_gcode1/gcode_oneline-drillmill.gcode,
6495         tests/golden/hid_gcode10/gcode_oneline-drillmill.gcode,
6496         tests/golden/hid_gcode11/Makefile.am,
6497         tests/golden/hid_gcode11/gcode_oneline-drillmill.gcode,
6498         tests/golden/hid_gcode2/Makefile.am,
6499         tests/golden/hid_gcode2/out-drillmill.gcode,
6500         tests/golden/hid_gcode3/Makefile.am,
6501         tests/golden/hid_gcode3/gcode_oneline-drillmill.gcode,
6502         tests/golden/hid_gcode4/Makefile.am,
6503         tests/golden/hid_gcode4/gcode_oneline-drillmill.gcode,
6504         tests/golden/hid_gcode5/Makefile.am,
6505         tests/golden/hid_gcode5/gcode_oneline-drillmill.gcode,
6506         tests/golden/hid_gcode6/Makefile.am,
6507         tests/golden/hid_gcode6/gcode_oneline-drillmill.gcode,
6508         tests/golden/hid_gcode7/Makefile.am,
6509         tests/golden/hid_gcode7/gcode_oneline-drillmill.gcode,
6510         tests/golden/hid_gcode8/Makefile.am,
6511         tests/golden/hid_gcode8/gcode_oneline-drillmill.gcode,
6512         tests/golden/hid_gcode9/gcode_oneline-drillmill.gcode,
6513         tests/tests.list: gcode HID: regenerate the test files.  This covers the fixes introduced in the last three commits and also
6514         removes a number of golden output files.
6516 2012-11-23   Markus Hitter * mah AT jump-ing dot de *
6518         * src/hid/gcode/gcode.c: gcode HID: distribute drillmill radius' to
6519         all drills.  Previously, it was distributed to only the first of it's size.
6521 2012-11-22   Markus Hitter * mah AT jump-ing dot de *
6523         * src/hid/gcode/gcode.c: gcode HID: don't write "empty" drillmill
6524         files.  All changes except the first and the last line are whitespace
6525         changes.  Closes-bug: lp-1074196
6527 2012-11-22   Markus Hitter * mah AT jump-ing dot de *
6529         * src/hid/gcode/gcode.c: gcode HID: choose the right set of
6530         drillmill drills.  The logic was inverted.
6532 2012-11-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6534         * src/draw.c: draw.c: Refactor color setting code to be more compact
6536 2012-11-21   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6538         * src/crosshair.c, src/draw.c, src/hid.h,
6539         src/hid/common/draw_helpers.c, src/hid/common/extents.c,
6540         src/hid/common/hidnogui.c, src/hid/gcode/gcode.c,
6541         src/hid/gerber/gerber.c, src/hid/gtk/gui.h, src/hid/lesstif/main.c,
6542         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
6543         src/hid/ps/ps.c, src/hid_draw.h, src/print.c: Move HID drawing API
6544         prototypes into a separate header file Due to the mess of places we define various things in and the order
6545         we pull in headers, we cannot easily create APIs in hid.h which rely
6546         on being passed PCB data-structures.
6548 2012-11-21   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6550         * src/hid.h, src/hid/batch/batch.c, src/hid/common/draw_helpers.c,
6551         src/hid/common/draw_helpers.h, src/hid/common/extents.c,
6552         src/hid/common/hidnogui.c, src/hid/gcode/gcode.c,
6553         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-gl.c,
6554         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
6555         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
6556         src/hid/ps/ps.c, src/hid/ps/ps.h: Rename HID_DRAW_API to just
6557         HID_DRAW Just because its neater
6559 2012-08-01   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
6561         * src/hid/gtk/gui-top-window.c: Add strings to translation  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6562         *
6564 2012-11-21   Eugene Mikhantiev * mikhantiev AT gmail dot com *
6566         * po/ru.po: Updated Russian translation  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6567         *
6569 2012-11-20   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6571         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Revert moving
6572         common_draw_helpers_init() call in lesstif and GTK HIDs Not a functional change.. I'm just being anal and wishing to keep
6573         these matching the other HIDs.
6575 2012-11-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6577         * src/crosshair.c, src/draw.c, src/hid.h, src/hid/batch/batch.c,
6578         src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h,
6579         src/hid/common/extents.c, src/hid/common/hidnogui.c,
6580         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
6581         src/hid/gtk/gtkhid-gl.c, src/hid/gtk/gtkhid-main.c,
6582         src/hid/lesstif/main.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
6583         src/hid/ps/eps.c, src/hid/ps/ps.c: HID: Merge {fill/thindraw}_pcb_*
6584         APIs into HID_DRAW_API structure I wanted to keep these separate from the pure graphics APIs, but
6585         after poking at this more and more, it seems hard to justify why we
6586         should do that.
6588 2012-11-20   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6590         * src/autoroute.c: autoroute.c: Destroy debug graphics context when
6591         we're finished with it I caught this one by inspection, as we don't tend to build with
6592         autorouter debugging enabled. I tested quickly before comitting, and
6593         this change doesn't break anything. This said, I couldn't see any
6594         debug rendering output either (before or after this patch).. so that
6595         might be broken somewhere.
6597 2012-11-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6599         * src/hid/lpr/lpr.c: hid/lpr: Don't initiialise the graphics API
6600         vtable Just being picky here..  I spent ages trying to work out why the old code didn't segfault,
6601         given it does not call common_draw_helpers_init() to setup the
6602         various pad, pin and polygon drawing routines.  It turns out that when we actually go to export, we call into the ps
6603         HID directly - and ignore the lpr.c HID vtables.  Lets avoid confusion by partly setting up the lpr vtables, and leave
6604         the graphics HID member as NULL.
6606 2012-11-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6608         * src/hid/batch/batch.c: hid/batch: Fix build after splitting out
6609         graphics APIs I forgot this one, along with build-testing lesstif - oops.  Fixes breakage from commit 273b243d90cda84e09f52b7ff995fa82afdc3de0            and from commit 741f203565ba9f92b0ace80d858073f75ced2716
6611 2012-11-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6613         * src/draw.c, src/draw.h, src/print.c: draw.c: Add hidGC parameter
6614         to DrawTextLowLevel() function Avoid it assuming the correct gc to use is Output.fgGC
6616 2012-11-19   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6618         * src/draw.c: draw.c: Add gc parameter to _draw_line() function Avoid it assuming the correct GC is Output.fgGC
6620 2012-11-18   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6622         * src/hid/lesstif/main.c: Make lesstif_hid struct static again Changed to non-static un-necessarily in commit
6623         a1d8ee04cc571cca4cbe7ef86b40bef612a0c387
6625 2012-11-18   Eugene Mikhantiev * mikhantiev AT gmail dot com *
6627         * src/hid/lesstif/main.c: lesstif: corrections on recent HID API
6628         changes.   Reported by Eugene Mikhantiev * mikhantiev AT gmail dot com * PCB can not be built with `--with-gui=lesstif' due to the HID API
6629         changes in commit 73b243d90cda84e09f52b7ff995fa82afdc3de0  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6630         *
6632 2012-11-15   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
6634         * configure.ac: configure.ac: fixed a typo.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6635         *
6637 2012-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6639         * src/action.c, src/find.c, src/find.h, src/netlist.c, src/report.c: 
6640         Stop "find connected" following rat-lines. Fixes confusing output.  Suppose we have two nets, A and B, and some components. If we
6641         connect a pin of a component which was supposed to be connected to
6642         net A, to net B, the "f" (find connected) action will falsely show
6643         the entirity of net A and net B connected to each other. In reality,
6644         the nets are not electrically connected, it is just the ratline
6645         between the mis-connected component pin (mis-connected to Net B),
6646         and net A, where the ratline for that pin should end up.  It MIGHT be better if we fix this bug by not adding rat-lines to
6647         shorted connections, as often those rat-lines would take some
6648         convoluted route through the copper of the net which is shorted to
6649         that connection end-point. These rat-line(s) would no longer be
6650         spatially associated with the mis-connected wiring, and encourage
6651         the user to further short net A and net B together to complete the
6652         ratline.  This bug was a contributing factor to a mistake in a production
6653         board I made recently, where as a last step in production, I added a
6654         star- ground short between two different ground planes (analogue and
6655         digital).  The "find connected" action, "f" showed them connected
6656         together (as I expected), but unfortunately, due to a thermal I left
6657         out, they were not actually connected - despite PCB's green
6658         rendering suggesting that they were.
6660 2012-11-15   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6662         * src/autoroute.c, src/crosshair.c, src/draw.c, src/hid.h,
6663         src/hid/common/draw_helpers.c, src/hid/common/extents.c,
6664         src/hid/common/hidnogui.c, src/hid/gcode/gcode.c,
6665         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
6666         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
6667         src/hid/ps/eps.c, src/hid/ps/ps.c, src/hid/ps/ps.h, src/print.c: 
6668         HID: Move non-PCB specific drawing calls into a separate API
6670 2012-11-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6672         * src/Makefile.am, src/hid/gcode/gcode.c, src/hid/gcode/gcode.h: 
6673         hid/gcode: Make gcode_hid structure static
6675 2012-11-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6677         * src/hid.h, src/hid/common/extents.c, src/hid/common/hidnogui.c,
6678         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
6679         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
6680         src/hid/gtk/gui.h, src/hid/nelma/nelma.c, src/hid/png/png.c,
6681         src/hid/ps/eps.c, src/hid/ps/ps.c: Convert mask type to enum
6683 2012-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6685         * src/djopt.c, src/flags.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
6686         src/hid/lesstif/main.c, src/vendor.c: Convert argument in HID_Flags
6687         to (void *) rather than (int) void * allows us to pass pointers on all platforms, 64bit or
6688         otherwise. We can still use casting macros to safely pass integer
6689         values via this pointer.  Avoids the ugliness of castnig a size_t sized offset_of value into
6690         an int. Due to the size of our structures, this did not cause any
6691         actual bugs, but was not good practice.
6693 2012-11-13   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6695         * src/djopt.c, src/draw.h: Remove unused references to
6696         SwitchDrawingWindow()
6698 2012-11-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6700         * src/action.c, src/set.h: Remove unused prototypes SetZoom and
6701         RedrawZoom, along with old #ifdef'd code SetZoom() was removed in commit
6702         94e927e03850bfc0e8a0f3b161ae99b6784747f0 There were a few references to SetZoom left under an #ifdef
6703         HAVE_LIBSTROKE, which will not work, so I have commented those as
6704         well.
6706 2012-11-14   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6708         * src/create.c, src/global.h, src/parse_y.y: Remove unused zoom
6709         settings from the PCB and settings data-structures
6711 2012-11-13   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
6713         * src/parse_y.y: parse_y.y: As of November 2012 the cursor position
6714         is not written to file anymore  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6715         *
6717 2012-11-13   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
6719         * src/file.c: Removed the cursor position from being written to the
6720         pcb file.   Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6721         *
6723 2012-11-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6725         * src/hid/common/hidgl.c, src/hid/common/hidgl.h,
6726         src/hid/gtk/gtkhid-gl.c: hid/common/hidgl: Add API to initialise a
6727         rendering pass Serves as a place to perform any necessary initialisation within
6728         hidgl.c, saving lots of separate calls being made by its callers.
6730 2012-11-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6732         * src/hid/ps/ps.c: Fix outline drawing to only apply on copper
6733         layers This matches the old comments in the code, and fixes (removes)
6734         outline drawing on the solder mask prints.  This partially reverts commit
6735         294494e56695251e63c0da9f243d6f59447f1c9f "Fix PS rect/outline
6736         logic", which changed the logic, and commit
6737         d2458383a60b670ad1c42163ac24fcc63fcab457 where I changed the comment
6738         to match the code.
6740 2012-11-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6742         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Fix stupid (missing
6743         semicolon) bug breaking compile I was _sure_ I'd buid tested this before pusing... obviously not!
6745 2011-09-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6747         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Avoid using
6748         g_object_{set,set}_data() where we don't need to Personally I hate to see data stashed and recalled with these
6749         functions, especially where is just a case of passing appropriate
6750         data to callback functions.
6752 2012-11-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6754         * src/hid/gtk/gtkhid-gl.c, src/hid/gtk/gui-top-window.c,
6755         src/hid/gtk/gui.h: Use trackball to allow rotation of 3D view
6757 2012-11-10   Peter Clifton * peter AT clifton-electronics dot co dot uk *
6759         * src/hid/gtk/gui-trackball.c: hid/gtk: Make the trackball widget
6760         sexy * Use cairo to render a nice sphere with radial gradients.  * Use widget sensitivity of the track-ball drawing to better.    differentiate between 2D / 3D views.  * Allow double-clicking on the track-ball to reset the 3D view.
6762 2012-11-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6764         * po/POTFILES.in, src/Makefile.am, src/hid/common/trackball.c,
6765         src/hid/common/trackball.h, src/hid/gtk/gui-trackball.c,
6766         src/hid/gtk/gui-trackball.h: Add virtual trackball code
6768 2012-11-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
6770         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Add feature to force an
6771         immediate redraw if framerate is low If more than a certain time (currently hard-coded at 50ms) has
6772         elapsed since the last expose callback, invalidate_all() will wait
6773         and process updates before returning.  This is handy to allow animation of auto-router progress, where the
6774         gui mainloop is not hit until the auto-routing operation is fully
6775         complete.
6777 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6779         * tests/golden/hid_gcode1/Makefile.am,
6780         tests/golden/hid_gcode1/gcode_oneline-0.0350.drill.gcode,
6781         tests/golden/hid_gcode1/gcode_oneline-0.8890.drill.gcode,
6782         tests/golden/hid_gcode1/gcode_oneline-bottom.gcode,
6783         tests/golden/hid_gcode1/gcode_oneline-drillmill.gcode,
6784         tests/golden/hid_gcode1/gcode_oneline-outline.gcode,
6785         tests/golden/hid_gcode1/gcode_oneline-top.gcode,
6786         tests/golden/hid_gcode10/Makefile.am,
6787         tests/golden/hid_gcode10/gcode_oneline-0.8890.drill.gcode,
6788         tests/golden/hid_gcode10/gcode_oneline-bottom.gcode,
6789         tests/golden/hid_gcode10/gcode_oneline-drillmill.gcode,
6790         tests/golden/hid_gcode10/gcode_oneline-outline.gcode,
6791         tests/golden/hid_gcode10/gcode_oneline-top.gcode,
6792         tests/golden/hid_gcode11/Makefile.am,
6793         tests/golden/hid_gcode11/gcode_oneline-0.0350.drill.gcode,
6794         tests/golden/hid_gcode11/gcode_oneline-bottom.gcode,
6795         tests/golden/hid_gcode11/gcode_oneline-drillmill.gcode,
6796         tests/golden/hid_gcode11/gcode_oneline-outline.gcode,
6797         tests/golden/hid_gcode11/gcode_oneline-top.gcode,
6798         tests/golden/hid_gcode2/Makefile.am,
6799         tests/golden/hid_gcode2/out-0.0350.drill.gcode,
6800         tests/golden/hid_gcode2/out-0.8890.drill.gcode,
6801         tests/golden/hid_gcode2/out-bottom.gcode,
6802         tests/golden/hid_gcode2/out-drillmill.gcode,
6803         tests/golden/hid_gcode2/out-outline.gcode,
6804         tests/golden/hid_gcode2/out-top.gcode,
6805         tests/golden/hid_gcode3/Makefile.am,
6806         tests/golden/hid_gcode3/gcode_oneline-0.0350.drill.gcode,
6807         tests/golden/hid_gcode3/gcode_oneline-0.8890.drill.gcode,
6808         tests/golden/hid_gcode3/gcode_oneline-bottom.gcode,
6809         tests/golden/hid_gcode3/gcode_oneline-drillmill.gcode,
6810         tests/golden/hid_gcode3/gcode_oneline-outline.gcode,
6811         tests/golden/hid_gcode3/gcode_oneline-top.gcode,
6812         tests/golden/hid_gcode4/Makefile.am,
6813         tests/golden/hid_gcode4/gcode_oneline-0.0350.drill.gcode,
6814         tests/golden/hid_gcode4/gcode_oneline-0.8890.drill.gcode,
6815         tests/golden/hid_gcode4/gcode_oneline-bottom.gcode,
6816         tests/golden/hid_gcode4/gcode_oneline-drillmill.gcode,
6817         tests/golden/hid_gcode4/gcode_oneline-outline.gcode,
6818         tests/golden/hid_gcode4/gcode_oneline-top.gcode,
6819         tests/golden/hid_gcode5/Makefile.am,
6820         tests/golden/hid_gcode5/gcode_oneline-0.0350.drill.gcode,
6821         tests/golden/hid_gcode5/gcode_oneline-0.8890.drill.gcode,
6822         tests/golden/hid_gcode5/gcode_oneline-bottom.gcode,
6823         tests/golden/hid_gcode5/gcode_oneline-drillmill.gcode,
6824         tests/golden/hid_gcode5/gcode_oneline-outline.gcode,
6825         tests/golden/hid_gcode5/gcode_oneline-top.gcode,
6826         tests/golden/hid_gcode6/Makefile.am,
6827         tests/golden/hid_gcode6/gcode_oneline-0.0350.drill.gcode,
6828         tests/golden/hid_gcode6/gcode_oneline-0.8890.drill.gcode,
6829         tests/golden/hid_gcode6/gcode_oneline-bottom.gcode,
6830         tests/golden/hid_gcode6/gcode_oneline-drillmill.gcode,
6831         tests/golden/hid_gcode6/gcode_oneline-outline.gcode,
6832         tests/golden/hid_gcode6/gcode_oneline-top.gcode,
6833         tests/golden/hid_gcode7/Makefile.am,
6834         tests/golden/hid_gcode7/gcode_oneline-0.0350.drill.gcode,
6835         tests/golden/hid_gcode7/gcode_oneline-0.8890.drill.gcode,
6836         tests/golden/hid_gcode7/gcode_oneline-bottom.gcode,
6837         tests/golden/hid_gcode7/gcode_oneline-drillmill.gcode,
6838         tests/golden/hid_gcode7/gcode_oneline-outline.gcode,
6839         tests/golden/hid_gcode7/gcode_oneline-top.gcode,
6840         tests/golden/hid_gcode8/Makefile.am,
6841         tests/golden/hid_gcode8/gcode_oneline-0.8890.drill.gcode,
6842         tests/golden/hid_gcode8/gcode_oneline-bottom.gcode,
6843         tests/golden/hid_gcode8/gcode_oneline-drillmill.gcode,
6844         tests/golden/hid_gcode8/gcode_oneline-outline.gcode,
6845         tests/golden/hid_gcode8/gcode_oneline-top.gcode,
6846         tests/golden/hid_gcode9/Makefile.am,
6847         tests/golden/hid_gcode9/gcode_oneline-0.0350.drill.gcode,
6848         tests/golden/hid_gcode9/gcode_oneline-bottom.gcode,
6849         tests/golden/hid_gcode9/gcode_oneline-drillmill.gcode,
6850         tests/golden/hid_gcode9/gcode_oneline-outline.gcode,
6851         tests/golden/hid_gcode9/gcode_oneline-top.gcode, tests/tests.list: 
6852         gocde HID: refresh all the G-code exporter tests.  There have been a lot of new features recently and a bunch of
6853         comments refinements. Also the default unit was changed from inch to
6854         mm, so don't be surprised too much there's nothing left as before.
6855         All new test results have been hand-verified in a G-code viewer.
6857 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6859         * tests/run_tests.sh: testsuite: regenerate also Makefile.am.  Previously, running ./run_tests.sh --regen <some test> would have
6860         simply deleted Makefile.am, which is required by the automatic
6861         Makefile generation mechanism. Now this file is regenerated
6862         properly, too.
6864 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6866         * tests/run_tests.sh: testsuite: limit regenerations to one test at
6867         a time.  Previously, an accidental "./run_tests.sh --regen" without arguments
6868         would regenerate all tests, causing a big mess.
6870 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6872         * src/hid/gcode/gcode.c: gcode HID: don't predrill drillmill holes.  As mill bits - in opposite to drill bits - are expected to be stiff,
6873         predrilling drillmill holes is a waste of time.
6875 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6877         * src/hid/gcode/gcode.c: gcode HID: remove an obsolete TODO comment.  Units come along in groups, units other than mm and inch should be
6878         handled properly already.
6880 2012-11-01   Markus Hitter * mah AT jump-ing dot de *
6882         * src/hid/gcode/gcode.c: gcode HID: don't drill drillmill holes.  Actually, this just avoids writing out the drill G-code file for
6883         sizes >= drillmill diameters. While files written out can be
6884         ignored, not writing them should reduce confusion among all the
6885         written files.
6887 2010-12-03   Markus Hitter * mah AT jump-ing dot de *
6889         * src/hid/gcode/gcode.c: gcode HID: implement drill-milling.  This is, if a hole is equal or bigger than the milling tool, use the
6890         milling tool instead of a drill tool to manufacture the hole. Big
6891         advantage is, milling tools can create holes of arbitrary sizes by
6892         moving a circle.  The feature is optional, on by default.  G02/G03 circle movements are avoided, as not all machine controllers
6893         understand them. Instead, a polygon is milled, with enough sides to
6894         stay for any hole size  within the user choosen accuracy.  If the hole is only slightly bigger than the mill tool, don't move
6895         the circle; a simple plunge is enough.
6897 2012-10-28   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
6899         * src/parse_y.y: Correction of two typos.  Closes-bug: lp-1072285  Signed-off-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl
6900         *
6902 2012-09-03   Larry Doolittle * ldoolitt AT recycle dot lbl dot gov *
6904         * tools/pcbdiff: pcbdiff: add PCBDIFF_DPI to allow user-defined
6905         resolution.  This should be the last part of fixing bug #1045907.
6907 2012-09-03   Larry Doolittle * ldoolitt AT recycle dot lbl dot gov *
6909         * tools/pcbdiff: pcbdiff: take out --only-visible.  This option leads to PNGs of different sizes and making stereo
6910         images of PNGs of different sizes is (apparently) not possible.
6912 2012-09-09   Markus Hitter * mah AT jump-ing dot de *
6914         * tools/pcbdiff: pcbdiff: allow spaces in file names / file paths.
6916 2012-09-09   Markus Hitter * mah AT jump-ing dot de *
6918         * tools/pcbdiff: pcbdiff: add a level of abstraction for binaries.  This may help for future developments, where searching in places
6919         other than PATH may be advised. It helps right now for quick
6920         debugging hacks.
6922 2012-08-30   Larry Doolittle * ldoolitt AT recycle dot lbl dot gov *
6924         * ChangeLog, README, utils/git2cl: Improve documentation of
6925         ChangeLog file Note in the file where it comes from.  Mention it and git commit
6926         messages in the README.
6928 2012-08-30   Larry Doolittle * ldoolitt AT recycle dot lbl dot gov *
6930         * src/hid/ps/eps.c: fix a format string mismatch
6932 2012-08-30   Larry Doolittle * ldoolitt AT recycle dot lbl dot gov *
6934         * ChangeLog, README, README.git, doc/pcb.texi, doc/refcard.tex,
6935         src/hid/batch/batch.c, src/main.c, src/misc.c: replace gpleda.org
6936         with geda-project.org
6938 2010-11-30   Markus Hitter * mah AT jump-ing dot de *
6940         * src/hid/gcode/gcode.c: gcode HID: add user defined feedrates for
6941         outline milling.  This includes two new fields in the GUI, as plunging (moving into
6942         the material) has a different feedrate than the normal feedrate now.
6943         These different feedrates are needed by many tools, e.g. end mills.
6945 2010-11-30   Markus Hitter * mah AT jump-ing dot de *
6947         * src/hid/gcode/gcode.c: gcode HID: add user defined feedrates for
6948         drilling.  This includes a new field in the GUI.
6950 2010-11-30   Markus Hitter * mah AT jump-ing dot de *
6952         * src/hid/gcode/gcode.c, src/hid/gcode/trace.c,
6953         src/hid/gcode/trace.h: gcode HID: add user defined feedrates for
6954         isolation milling.  This includes two new fields in the GUI, as plunging (moving into
6955         the material) has a different feedrate from the normal feedrate now.
6956         These different feedrates are needed by many tools, e.g. end mills.
6958 2012-08-27   Markus Hitter * mah AT jump-ing dot de *
6960         * src/hid/gcode/gcode.c: gcode HID: move all the code common on file
6961         open into a subroutine.
6963 2012-08-27   Markus Hitter * mah AT jump-ing dot de *
6965         * src/hid/gcode/gcode.c: gcode HID: remove an unused struct.  The common HID code has now a better alternative, anyways, so it's
6966         unlikely this will ever be used again.
6968 2012-08-27   Markus Hitter * mah AT jump-ing dot de *
6970         * src/hid/gcode/gcode.c: gcode HID: fix a potential memory leak.
6972 2012-08-27   Markus Hitter * mah AT jump-ing dot de *
6974         * src/hid/gcode/gcode.c: gcode HID: correct a few comments.
6976 2010-11-09   Markus Hitter * mah AT jump-ing dot de *
6978         * src/hid/gcode/gcode.c: gcode HID: create G-code for milling the
6979         outline of the board.  This is a rarther simple implementation, which mills a rectangle
6980         with the maximum extents of the board.
6982 2010-11-02   Markus Hitter * mah AT jump-ing dot de *
6984         * src/hid/gcode/gcode.c: gcode HID: reorder user interface to a more
6985         logical sequence.  The new sequence is: general - isolation milling - drilling -
6986         milling - output options.  Also completed the term "mill" to "iso-mill", as outline milling is
6987         around the corner.  Default measurement unit changed to mm, as I'm not aware of a single
6988         machine accepting "mil" as G-code unit.
6990 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
6992         * src/hid/gcode/gcode.c: gcode HID: another few cleanups.
6994 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
6996         * src/hid/gcode/gcode.c: gcode HID: release the PNG a lot earlier.
6998 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
7000         * src/hid/gcode/gcode.c: gcode HID: rename gcode_f2 to gcode_f.  ... as there's no longer a gcode_f used.
7002 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
7004         * src/hid/gcode/gcode.c: gcode HID: make usage of gcode_f local.  There's no need to keep a file open all the time, all the processing
7005         is done in memory.
7007 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
7009         * src/hid/gcode/gcode.c: gcode HID: simplify the backside flipping
7010         algorithm.  As the PNG has to be copied to a bitmap anyways, this can also be
7011         used to flip the back layer.  The code flipping the PNG is still in place, but only needed for the
7012         PNG written do a file (for error checking).
7014 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
7016         * src/hid/gcode/gcode.c: gcode HID: remove an untrue comment.  Actually, gdImageCreate() creates an pallette-based image.
7018 2012-08-22   Markus Hitter * mah AT jump-ing dot de *
7020         * src/hid/gcode/gcode.c: gcode HID: fix the bug producing an
7021         inverted image.  For copying an pallette-based image, the pallette has to be copied,
7022         too.
7024 2012-08-20   Markus Hitter * mah AT jump-ing dot de *
7026         * src/hid/gcode/gcode.c: gcode HID: make G-code output aware of
7027         dynamic extents.  This also offsets the produced G-code so the rectangular edge
7028         closest to {0, 0} in pcb is {0, 0} in the G-code. Very useful when
7029         actually producing boards.  The most simple way to achieve this is to draw just the part inside
7030         the outline into the intermediate image. No change to the PNG tracer
7031         needed.  Unfortunately, this exposes a bug, making the traced PNG image
7032         inverted. This will be fixed with the next commit.
7034 2012-08-13   Kai-Martin Knaak * kmk AT lilalaser dot de *
7036         * src/hid/ps/eps.c: make EPS boundingbox parameters integers
7037         Currently, the bounding box parameters given in the header of an EPS
7038         file are floats. The standard calls for integers, though. Some
7039         applications like epstool fail if the boundingbox is anything but
7040         integer. This patch uses llrint() to output the nearest integer as
7041         bounding box parameters. In addition, it adds a high resolution
7042         header for the benefit of applications that can use the extra
7043         precision.   Example of the bounding box lines produced by the patch:  %%BoundingBox: 0 0 370 426  %%HiResBoundingBox: 0.000000 0.000000 369.503937 426.196850  Closes-bug: lp-1035999
7045 2012-08-20   Markus Hitter * mah AT jump-ing dot de *
7047         * src/hid/gcode/gcode.c: gcode HID: add header required for
7048         UpdateExtents().
7050 2012-08-20   Markus Hitter * mah AT jump-ing dot de *
7052         * src/hid/gcode/gcode.c: gcode HID: write board size according to
7053         dynamic extent.  This isn't much, so far, more on dynamic extent to come.
7055 2012-08-20   Markus Hitter * mah AT jump-ing dot de *
7057         * src/hid/gcode/gcode.c: gcode HID: make gcode_toolradius an int.  It's always used as such.
7059 2012-08-19   Markus Hitter * mah AT jump-ing dot de *
7061         * src/change.c, src/change.h, src/global.h: Introduce dynamic board
7062         size.  The goal is to eventually define the board's extent by the outline
7063         layer, only. That way, all the exporters can export properly sized
7064         layouts.  Undoubtly, this can also influence the GUIs. For example, "zoom to
7065         fit" becomes a slightly different meaning and drawing outside the
7066         board's extent becomes possible. Autorouting and similars can be
7067         limited to the actual board size. Resizing a board to the lower left
7068         no longer requires the error-prone moving of all the stuff and keeps
7069         file diffs small.
7071 2012-07-15   Markus Hitter * mah AT jump-ing dot de *
7073         * src/hid/gcode/gcode.c: gcode HID: write drill size into the file,
7074         too.  So far, drill size was given by the file name only, which can change
7075         accidently.
7077 2012-07-15   Markus Hitter * mah AT jump-ing dot de *
7079         * src/hid/gcode/gcode.c: gcode HID: implement predrilling Predrilling is using the milling tool to mark all drill spots. This
7080         eases and enhances accuracy of manual drilling.  This resolves patch #12 and obsoletes patch #11 and #13 of
7081         Traumflug's wishlist: https://bugs.launchpad.net/pcb/+bug/699497 The difference between patch #12 and this patch is, drills for
7082         predrilling are sorted regardless of size, so performance should be
7083         better.
7085 2012-07-08   Eric Brombaugh * ebrombaugh1 AT cox dot net *
7087         * src/hid/gtk/gui-dialog.c: gtk: point file selector dialogs at the
7088         current directory Recent Gtk versions (at least 3 and onward) have broken the file
7089         selection dialog in the case that no default directory was
7090         specified: rather than using the current working directory, it uses
7091         a fake "Recently Chosen Items" directory, from which save/load
7092         doesn't work.  This patch fixes the behavior.  Commit by Andrew Poelstra
7094 2012-07-07   Gabriel Paubert * paubert AT iram dot es *
7096         * src/hid/gerber/gerber.c: gerber: Implement option for metric
7097         output Compiles cleanly, all tests pass, default behaviour is completely
7098         unchanged. --Andrew
7100 2012-07-06   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7102         * tests/golden/hid_bom1/bom_general.xy,
7103         tests/golden/hid_bom2/bom_general.xy, tests/golden/hid_bom3/test.xy: 
7104         Fix comments in golden samples for hid_bom[123] tests With the nanometers switchover, a comment in the BOM output changes
7105         from "output in mils" to "output in mil", breaking tests.
7107 2012-07-06   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7109         * src/hid/bom/bom.c: Fix bom.c behavior regarding xy-in-mm option If the --xy-in-mm option is passed, that should override any other
7110         unit selection behavior (since this is a legacy option, so anyone
7111         using it is not expecting the new many-unit features).  Also, fix a test-breaking change in output precision.  This has apparently been broken since da403312 (audit bom.c for the
7112         nanometers switchover), but was only noticed recently when the HID
7113         tests were fixed.
7115 2012-07-06   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7117         * tests/golden/hid_bom1/bom_general.bom,
7118         tests/golden/hid_bom1/bom_general.xy,
7119         tests/golden/hid_bom2/bom_general.xy,
7120         tests/golden/hid_bom2/test.bom,
7121         tests/golden/hid_bom3/bom_general.bom,
7122         tests/golden/hid_bom3/test.xy,
7123         tests/golden/hid_bom4/bom_general.bom,
7124         tests/golden/hid_bom4/bom_general.xy: Fix bom HID tests after commit
7125         d30d3142 changed the line ordering Due to changes in macro.h, the ordering of the BOM output changed,
7126         causing test failures.
7128 2012-06-14   Benjamin Bergman * ben AT benbergman dot ca *
7130         * src/hid/png/png.c: Add options to change photo-mode colors.  Original patchset by Benjamin Bergman. Minor changes from Andrew
7131         Poelstra.  Closes-bug: lp-1004796
7133 2012-05-25   DJ Delorie * dj AT delorie dot com *
7135         * src/hid/ps/ps.c: Fix ps-bloat logic The ps-bloat option was using the int_value field instead of the
7136         coord-value field, resulting in a bloat of zero all the time.
7137         Fixed.
7139 2012-03-29   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7141         * src/rats.c: Remove manhattan check from rats.c Since commit 644f8d9, I cannot get the autorouter to segfault when
7142         it attempts to deal with ratlines connected to non-manhattan lines.
7143         So, I see no reason not to draw such lines in the first place.  However, when the autorouter is used, it will ignore any rats which
7144         lead to a non-manhattan line. (And therefore not connect two points,
7145         if the shortest connection would involve connecting diagonal
7146         traces.) This is unexpected behavior, though IMO no more unexpected than the
7147         old behavior, which was to ignore diagonal line segments and simply
7148         route amongst the manhattan ones.  Closes-bug: lp-699248
7150 2012-03-29   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7152         * src/autoroute.c: Fix segfault when routing to non-straight pads Since the autorouter does not handle non-manhattan lines, it will
7153         not route to non-straight pads. Therefore, when the autorouter
7154         searches for the pins/pads at the endpoints of a rat, it ignores any
7155         non-straght pads, returning NULL from the search.  The autorouter then tries to dereference this pointer and crashes.  The rest of the code, it seems, works to avoid ever giving such rats
7156         to the autorouter, but it can be done if the user explicitly selects
7157         such a rat and selects "Auto-route selected rats".  This patch catches the NULL pointer and simply ignores the rat.  It is possible that this is the cause of bug lp-699255, but this
7158         seems unlikely, since the backtrace on that report does not show the
7159         same NULL dereference, and the reporter was using "10-pin headers",
7160         which presumably have no pads that could be marked as non-straight.  Affects-bug: lp-699255
7162 2012-03-29   Andrew Poelstra * apoelstra AT wpsoftware dot net *
7164         * src/hid/gcode/gcode.c: Wrap gcode_do_export in setlocale() calls During gcode export, we temporarily switch locales to C to ensure
7165         that output uses the proper decimal separator.  Closes-bug: lp-912077
7167 2012-03-29   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7169         * src/find.c: Fix infinite loop on PCB::skip-drc attribute When doing a DRC check, pcb skips checking any layers who have the
7170         PCB::skip-drc attribute set. However, when determining whether the
7171         check is complete (via the ListsEmpty()) function, it doesn't skip
7172         these layers.  The result is an infinite loop, since if there is work to be done on
7173         a skip-drc layer, the checker will keep running until it is done --
7174         i.e., will keep running forever.  This patch skips skip-drc layers in ListsEmpty().  Closes-bug: lp-829123
7176 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7178         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c: Make
7179         SelectLayer() respond to layer name as well as index Closes-bug: lp-699470
7181 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7183         * src/parse_l.l: Parse floating-point values without leading 0
7184         correctly Closes-bug: lp-916984
7186 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7188         * src/hid/lesstif/main.c: Add missing const in lesstif/main.c
7190 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7192         * src/hid/gtk/gui-config.c, src/main.c: Allow saving of user
7193         increment settings in Gtk.  It seems there is no clean way of implementing this without really
7194         tearing up the setting-saving code and fixing the
7195         SettingType/PCBType dichotomy, but at 26 lines, this was at least
7196         short.  Closes-bug: lp-699464
7198 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7200         * src/hid/gtk/gui-config.c: Save CONFIG_Coord settings in Gtk The "Safe board width as default" checkbox has not been working
7201         since commit fa2a0e35 back in August, when I added HID_Coord and
7202         CONFIG_Coord to a couple of enums and forgot to update a switch
7203         statement.  This patch fixes that. :-}
7205 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7207         * src/hid/gtk/gui-config.c, src/main.c, src/pcb-printf.c,
7208         src/pcb-printf.h: Add grid-increment-mm (and similar) settings Added the following settings:   grid-increment-mm       grid-increment-mil   size-increment-mm       size-increment-mil   line-increment-mm       line-increment-mil   clear-increment-mm     clear-increment-mil These behave differently than the old settings of the same names
7209         (from 20090929 and earlier). They take a measure, not a real number.
7210         The -mm versions affect the increment settings when the user is
7211         using a metric grid, and the -mil versions affect the settings for
7212         imperial grids.  Old ~/.pcb/preferences files likely have lines like   grid-increment-mil = 5 which have been hanging around for several pcb versions. These
7213         should be safely ignored, since, for example, "5" is now read as
7214         "5nm", which is well below the minimum allowed increment setting.  These settings can be read but (so far) not written out, either to
7215         the pcb or to the preferences file.
7217 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7219         * src/hid/gtk/gui-config.c: Add separate metric and imperial
7220         increment settings to Gtk gui.
7222 2012-03-28   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7224         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c, src/main.c,
7225         src/pcb-printf.c, src/pcb-printf.h: Collapse giant default increment
7226         table into only two We now store two sets of increments - one for imperial and one for
7227         metric. These will both be individually modifiable by the user.
7229 2012-02-06   Kai-Martin Knaak * kmk AT lilalaser dot de *
7231         * ChangeLog, src/draw.c, src/main.c, src/parse_l.l, src/parse_y.y,
7232         src/pcb-printf.c: Add "px" to the units allowed for --rat-thickness Add "px" to the set of units allowed for option --rat-thickness. The
7233         purpose is to give thickness in terms of a fixed number of screen
7234         pixels. Internally, this special unit is treated like nm. The
7235         drawing routine decides to go for fixed width if rat thickness is
7236         below 100nm.  Commit by Andrew Poelstra.  Closes-bug: lp-927422
7238 2012-03-27   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7240         * src/gpcb-menu.res.in, src/pcb-menu.res.in: Change menus to use
7241         user's settings for increments
7243 2012-03-27   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7245         * src/action.c: Allow '+' and '-' (without magnitudes) for
7246         user-preference in menu This does not actually change any menu files, just adds the
7247         capability to use the user's settings in the Increments dialog for
7248         controlling pcb.
7250 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7252         * src/misc.c: Check sscanf() return value in GetValue().  In case the user passes something like "+" with no digits to
7253         GetValue, sscanf fails and the function returns an indeterminate
7254         result. This patch fixes that, returning 0 instead if sscanf fails.
7256 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7258         * src/change.c: Remove empty if statement from change.c git blame dates an empty-body if statement back to 2003, so (presumably) the correct behavior is that it be empty. Therefore, I
7259         removed the if to avoid confusing humans.  After this commit, pcb compiles completely and cleanly with:   clang version 2.9 (tags/RELEASE_29/final)   gcc version 4.6.2 20111027 (Red Hat 4.6.2-1)
7261 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7263         * src/res_parse.y: Add missing const in res_parse.y
7265 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7267         * src/djopt.c: Remove superfluous check that unsigned int is
7268         nonnegative.  It seems to me that we'll sooner fix layer management altogether,
7269         than change an index from an unsigned to signed variable. And in the
7270         meantime, this check is unnecessary and potentially confusing.
7272 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7274         * src/change.c: Change no-ops from self-assignments to (void) casts This makes both clang and gcc happy (with nothing, both complain
7275         about unused variables, and clang doesn't like the self-assignment).  splint still complains, but I think we'll have to live with that.
7277 2012-03-26   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7279         * src/hid/gtk/gui-dialog.c: Add missing cast in hid/gtk/gui-dialog.c
7281 2012-03-17   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
7283         * src/parse_y.y: Fix segfault when reading Layer() with no name When reading pcb file with a line like   Layer (2 "") the lexer gives us a NULL in place of the empty string, which caused
7284         a NULL-dereference and segfault. This patch allocates a new ""
7285         string when reading nameless layers.  See
7287         http://www.delorie.com/archives/browse.cgi?p=geda-user/2012/03/17/10:13:37
7289 2012-03-02   Felix Ruoff * Felix AT posaunenmission dot de *
7291         * doc/pcb.texi: Fit docu to latest menu-item changes Affects-bug: lp-907040
7293 2012-03-06   Braddock Gaskill * braddock AT braddock dot com *
7295         * src/gpcb-menu.res.in: Standardize gtk-menu Changes some names of menu-items. Also reodered some of them. This
7296         will normalize the menu items to more closely follow modern menu
7297         conventions like the Gnome user interface guidelines.  Closes-bug: lp-907040
7299 2012-03-02   Felix Ruoff * Felix AT posaunenmission dot de *
7301         * doc/pcb.texi: actualize outdated menu-docu actualized some documentation for the menue. Some items has changed
7302         their name and/or location in the past which was not changed in the
7303         documentaion.
7305 2012-03-02   Felix Ruoff * Felix AT posaunenmission dot de *
7307         * doc/pcb.texi: Actualize docu for (g)pcb-menu.res.in Today, pcb checks for more than one keyword in the
7308         (g)pcb-menu.res.in: "Main Menu" and "Mouse".
7310 2012-02-21   Felix Ruoff * Felix AT posaunenmission dot de *
7312         * src/hid/gtk/gui-dialog.c: Add file-filter for schematics import
7314 2012-02-17   Dan White * dan AT whiteaudio dot com *
7316         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
7317         src/hid/gtk/gui.h: hid/gtk: ImportGUI() can select multiple files ..with one small modification to the original patch by Felix Ruoff Closes-bug: lp-934616
7319 2011-12-18   Vladimir Zhbanov * vzhbanov AT gmail dot com *
7321         * src/main.c: Fixed command line batch output for some exporters This problem affects some exporters: gcode, eps, ps, nelma, probably
7322         gerber (although it should already have been fixed for it). When
7323         building pcb with non-C locale, pcb uses for output this locale's
7324         settings. With locales using comma as numeric separator it causes
7325         the wrong output for those formats. The problem does not affect an
7326         export from GUI.  Closes-bug: lp-905968
7328 2012-01-20   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7330         * src/line.c: Fiddle with the 45-degre line snapping code The results should be identical, but hopefully this is clearer code.  I believe there were some masked bugs lurking in the old
7331         calculations, which shouldn't be present in the new code.
7333 2012-01-21   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7335         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Remove XOR colour logic from the
7336         GL rederer.  This code was not being used, so remove it.
7338 2012-01-22   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7340         * src/hid/common/draw_helpers.c: hid/common/draw_helpers.c: Fix
7341         prototype to draw_octagon_poly() The thin_draw parameter is a bool, not a Coord.
7343 2011-12-27   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7345         * src/move.c: move.c: Fix off-by one in memory copy loop.  Shorten the loop so we don't don't try to memmove a zero length
7346         chunk off the end of our array. Might have been harmless, but lets
7347         not take the chance.  Rename some variables to make things a bit clearer as well.  (Caught by Coverity).  Coverity-CID: 12
7349 2012-01-12   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7351         * src/action.c: Set changed flag on PCB when locking / unlocking
7352         objects
7354 2012-01-03   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7356         * src/buffer.c: Update the crosshair constraints after mirroring or
7357         rotating the buffer.  Avoids a bug where the paste location of the mirrored or rotated
7358         buffer contents are improperly constrained based upon their old
7359         bounding box.
7361 2011-12-26   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7363         * src/djopt.c: djopt.c: Fix incorrect allocation.  I missed this fix from the commit
7364         ff2492399fd4743c3fd89ffd4fe6650ad0d80a4a (Caught by coverity) Coverity-cid: 239
7366 2011-12-25   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7368         * gts/matrix.c, gts/refine.c, gts/split.c, gts/vopt.c: gts: Avoid
7369         performing computations with side-effects in g_assert statements g_assert (like assert), can be disabled at build time, so assertions
7370         should therefore not contain any expressions which have
7371         side-effects.  Coverity caught a number of these in the copy gts library we have
7372         embedded.  There were also a couple which coverity didn't complain
7373         about, which appear to be the same class of problem. Fix them by
7374         separating the computation and the assertion test, adding a
7375         temporary result variable as necessary.  Coverity-cid: 56 Coverity-cid: 57 Coverity-cid: 57 Coverity-cid: 58
7376         Coverity-cid: 59
7378 2011-12-25   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7380         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Avoid warnings when
7381         netlist window is not created.  1. When the NetlistChanged action is fired, we should only update if
7382            the netlist window is visible. (It will be created up to date when
7383            the user asks for it).  2. Always show the netlist window when requested, even if it has no    entries. This is good for consistent UI behaviour anyway, as the
7384            user should be shown a blank netlist window if they request it..
7385            even if the is no content to display.
7387 2011-12-24   Peter Clifton * peter AT clifton-electronics dot co dot uk *
7389         * src/hid/gtk/ghid-cell-renderer-visibility.c: hid/gtk: Add subtle
7390         gradient effect to layer selector swatches Just because gradients are pretty ;)
7392 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7394         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Fix NetlistChanged
7395         action crash when exporting from the commandline.  I broke this in commit 7308f512307158944482227d58e66373fd023d62 when
7396         I added a missing notification to the GUI when free'ing the netlist.
7397         It turns out that a command-line invoked export (such as used to
7398         export images in the doc/ build) will hit this code-path, and
7399         provoke the GUI netlist window code to try and update before the GUI
7400         is actually loaded.  For now, lets fix this with a bandaid and just skip the netlist
7401         update if the GUI is not up.  A brief inspection of the code (and test for the doc/ build)
7402         suggests that the Lesstif HID is not affected by this problem. (It
7403         has similar code to avoid creating the netlist window if the main
7404         window is not already created).
7406 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7408         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: hid/gtk: Move
7409         ghid_gui_is_up variable into the ghidgui structure.  This lets us access it outside of gtkhid-main.c
7411 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7413         * src/global.h, src/mymem.h: Remove *TypePtr and *TypeHandle aliases
7414         now we no longer use them (May break build of plugins, hence keeping this as a separately
7415         revertable commit).
7417 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7419         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
7420         src/buffer.h, src/change.c, src/change.h, src/copy.c, src/copy.h,
7421         src/create.c, src/create.h, src/crosshair.c, src/data.c,
7422         src/data.h, src/djopt.c, src/draw.c, src/draw.h, src/drill.c,
7423         src/drill.h, src/edif.y, src/file.c, src/find.c, src/find.h,
7424         src/fontmode.c, src/global.h, src/hid/gerber/gerber.c,
7425         src/hid/gtk/gtkhid-gl.c, src/hid/gtk/gtkhid-main.c,
7426         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-netlist-window.c,
7427         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h,
7428         src/hid/lesstif/netlist.c, src/hid/nelma/nelma.c, src/hid/ps/ps.c,
7429         src/insert.c, src/insert.h, src/intersect.c, src/intersect.h,
7430         src/line.c, src/line.h, src/macro.h, src/mirror.c, src/mirror.h,
7431         src/misc.c, src/misc.h, src/move.c, src/move.h, src/mtspace.c,
7432         src/mymem.c, src/mymem.h, src/netlist.c, src/parse_l.h,
7433         src/parse_l.l, src/parse_y.y, src/polygon.c, src/polygon.h,
7434         src/polygon1.c, src/print.c, src/puller.c, src/rats.c, src/rats.h,
7435         src/remove.c, src/remove.h, src/report.c, src/rotate.c,
7436         src/rotate.h, src/rubberband.c, src/search.c, src/search.h,
7437         src/select.c, src/select.h, src/thermal.c, src/thermal.h,
7438         src/toporouter.c, src/undo.c, src/undo.h, src/vendor.c,
7439         src/vendor.h: Remove usage of *TypePtr and *TypeHandle type aliases Coverity already caught several bugs where we mixed up the various
7440         FooType FooTypePtr and FooTypeHandle types when passing to sizeof().  Personally I find it much easier to follow FooType * and FooType **,
7441         so drop the aliases and hopefully keep things earier to follow.
7443 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7445         * src/mymem.c: mymem.c: Fix incorrect types passed to sizeof() in a
7446         couple of places (Caught by coverity) Coverity-cid: 242 Coverity-cid: 243 Coverity-cid: 244 Coverity-cid:
7447         245
7449 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7451         * src/djopt.c: djopt.c: Allocate correct size for structure pointer (Caught by coverity) Coverity-cid: 239
7453 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7455         * src/undo.c: undo.c: Fix incorrect sizeof() when allocting memory
7456         for netlist undo (Caught by coverity) Coverity-cid: 241
7458 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7460         * src/action.c: action.c: Unconditionally notify NetlistChanged()
7461         when loading new netlist We need to call NetlistChanged() even if the loading failed,
7462         otherwise the GUI is not informed that we free'd the old netlist.
7464 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7466         * src/mymem.c: Fix crash upon pressing "f" hotkey (find connected)
7467         after a board revert.  Reproduction of this crash (before fix!): 1. Load a PCB with a netlist.  2. Open the netlist window to initialise the netlist.  3. File->Revert the PCB 4. Hit "f" key whilst the croshair is over any pad Analysis: When you File->Revert the layout, the GTK GUI's netlist window is
7468         not cleared as the old layout is free'd (or as an equivalent cause..
7469         "NetlistChanged(0)" is not called the reverted layout is loaded).  Having had the netlist window open before the revert, the
7470         data-structures in the GUI are initialised, but point to the
7471         pre-revert layout. They are not explicitly updated with a
7472         "NetlistChanged" notification, so when the user next hits "f" for
7473         find, it will try to use the stale pointers it already had.  Fix: Call "NetlistChanged (0);" after free'ing the netlist memory. The
7474         "FreeNetlistMemory()" call only free's the individual nets, the
7475         parent netlist structure which points to that memory and identifies
7476         how many nets are present is zeroed by the FreeNetlistMemory() call,
7477         so we can safely call NetlistChanged() at this point, before we have
7478         reloaded a new netlist.
7480 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7482         * doc/pcb.texi, src/hid/bom/bom.c,
7483         tests/golden/hid_bom1/bom_general.bom,
7484         tests/golden/hid_bom1/bom_general.xy,
7485         tests/golden/hid_bom2/bom_general.xy,
7486         tests/golden/hid_bom2/test.bom,
7487         tests/golden/hid_bom3/bom_general.bom,
7488         tests/golden/hid_bom3/test.xy,
7489         tests/golden/hid_bom4/bom_general.bom,
7490         tests/golden/hid_bom4/bom_general.xy: Remove $Id$ lines from bom
7491         exporter .xy and .bom output Modern version control systems don't use this kind of expansion, so
7492         these lines don't serve much purpose.
7494 2011-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7496         * Makefile.am, README.cvs_branches, README_FILES/Makefile.am,
7497         acinclude.m4, autogen.sh, doc/ascii2texi.awk, doc/eps2png,
7498         doc/extract-docs, doc/fractional_size.tab, doc/gs/gs.texi,
7499         doc/gs/print-eps.scm, doc/ideas/database.txt,
7500         doc/ideas/keepouts.txt, doc/letter_size.tab, doc/metric_size.tab,
7501         doc/pcb.texi, doc/refcard.tex, doc/wire_size.tab, doc/wishlist.txt,
7502         example/Makefile.am, example/libraries/Makefile.am,
7503         example/libraries/example.inc, example/libraries/example.m4,
7504         globalconst.h, lib/CreateLibrary.sh.in,
7505         lib/CreateLibraryContents.sh.in, lib/ListLibraryContents.sh.in,
7506         lib/QueryLibrary.sh.in, lib/TTL_74xx_DIL.list, lib/TTL_74xx_DIL.m4,
7507         lib/amp.inc, lib/amphenol.inc, lib/amphenol.list, lib/amphenol.m4,
7508         lib/bourns.inc, lib/candk.inc, lib/common.m4, lib/connector.inc,
7509         lib/connector.list, lib/connector.m4, lib/crystal.list,
7510         lib/crystal.m4, lib/cts.inc, lib/dil.inc, lib/geda.inc,
7511         lib/gen_geda_list.awk, lib/gen_geda_m4.awk, lib/gen_list.awk,
7512         lib/gen_m4.awk, lib/generic.list, lib/generic.m4, lib/jerry.list,
7513         lib/jerry.m4, lib/johnstech.inc, lib/linear.list, lib/linear.m4,
7514         lib/logic.list, lib/logic.m4, lib/lsi.list, lib/lsi.m4,
7515         lib/m4lib_to_newlib.sh, lib/memory.list, lib/memory.m4,
7516         lib/minicircuits.inc, lib/misc.inc, lib/nichicon.inc,
7517         lib/optek.inc, lib/optical.list, lib/optical.m4, lib/panasonic.inc,
7518         lib/pci.inc, lib/pci.list, lib/pci.m4, lib/plcc.inc,
7519         lib/png_diff.sh, lib/qfn.inc, lib/qfp-ui.in, lib/qfp.inc,
7520         lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_0.25W.list,
7521         lib/resistor_0.25W.m4, lib/resistor_adjust.list,
7522         lib/resistor_adjust.m4, lib/resistor_array.list,
7523         lib/resistor_array.m4, lib/rules.inc, lib/smt.inc,
7524         lib/texas_inst_amplifier.list, lib/texas_inst_amplifier.m4,
7525         lib/texas_inst_voltage_reg.list, lib/texas_inst_voltage_reg.m4,
7526         lib/transistor.list, lib/transistor.m4,
7527         newlib/2_pin_thru-hole_packages/Makefile.am, newlib/Makefile.am,
7528         newlib/connectors/Makefile.am, newlib/crystal/Makefile.am,
7529         newlib/electro-optics/Makefile.am, newlib/headers/Makefile.am,
7530         newlib/keystone/Makefile.am, newlib/msp430/Makefile.am,
7531         newlib/not_vetted_ingo/Makefile.am, newlib/sockets/Makefile.am,
7532         newlib/tests/Makefile.am, src/Makefile.am, src/action.h,
7533         src/autoplace.c, src/autoplace.h, src/autoroute.c, src/autoroute.h,
7534         src/box.h, src/buffer.c, src/buffer.h, src/change.c, src/change.h,
7535         src/clip.c, src/clip.h, src/command.c, src/command.h, src/compat.c,
7536         src/compat.h, src/const.h, src/copy.c, src/copy.h, src/create.c,
7537         src/create.h, src/crosshair.c, src/crosshair.h, src/data.c,
7538         src/data.h, src/djopt.c, src/djopt.h, src/dolists.h, src/draw.c,
7539         src/draw.h, src/drill.c, src/drill.h, src/error.c, src/error.h,
7540         src/file.c, src/find.c, src/find.h, src/flags.c, src/fontmode.c,
7541         src/gather-actions, src/global.h, src/heap.c, src/heap.h,
7542         src/hid/batch/batch.c, src/hid/bom/bom.c, src/hid/common/actions.c,
7543         src/hid/common/extents.c, src/hid/common/flags.c,
7544         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
7545         src/hid/gcode/curve.c, src/hid/gcode/decompose.c,
7546         src/hid/gcode/decompose.h, src/hid/gcode/gcode.h,
7547         src/hid/gcode/lists.h, src/hid/gcode/trace.c,
7548         src/hid/gcode/trace.h, src/hid/gerber/gerber.c,
7549         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
7550         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gtkhid.h,
7551         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-config.c,
7552         src/hid/gtk/gui-dialog-print.c, src/hid/gtk/gui-dialog.c,
7553         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-drc-window.h,
7554         src/hid/gtk/gui-icons-misc.data,
7555         src/hid/gtk/gui-icons-mode-buttons.data,
7556         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
7557         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
7558         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-pinout-preview.c,
7559         src/hid/gtk/gui-pinout-preview.h, src/hid/gtk/gui-pinout-window.c,
7560         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c,
7561         src/hid/gtk/gui.h, src/hid/hidint.h, src/hid/lesstif/dialogs.c,
7562         src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
7563         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
7564         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
7565         src/hid/lesstif/xincludes.h, src/hid/lpr/lpr.c,
7566         src/hid/nelma/nelma.c, src/hid/png/png.h, src/hid/ps/eps.c,
7567         src/hid/ps/ps.c, src/hid/ps/ps.h, src/icon.data,
7568         src/icons/Makefile.am, src/insert.c, src/insert.h, src/intersect.c,
7569         src/intersect.h, src/line.c, src/line.h, src/macro.h, src/main.c,
7570         src/mirror.c, src/mirror.h, src/misc.c, src/misc.h,
7571         src/mode_icon.data, src/move.c, src/move.h, src/mtspace.c,
7572         src/mtspace.h, src/mymem.c, src/mymem.h, src/netlist.c,
7573         src/parse_l.h, src/parse_l.l, src/parse_y.y, src/pcbtest.sh.in,
7574         src/polygon.h, src/print.c, src/print.h, src/puller.c, src/rats.c,
7575         src/rats.h, src/remove.c, src/remove.h, src/report.h,
7576         src/res_lex.l, src/res_parse.y, src/resource.h, src/rotate.c,
7577         src/rotate.h, src/rtree.c, src/rtree.h, src/rubberband.c,
7578         src/rubberband.h, src/search.c, src/search.h, src/select.c,
7579         src/select.h, src/set.c, src/set.h, src/strflags.c, src/strflags.h,
7580         src/thermal.c, src/thermal.h, src/undo.c, src/undo.h, src/vector.c,
7581         src/vector.h, src/vendor.c, src/vendor.h, tests/run_tests.sh,
7582         tools/Makefile.am, tools/MergePCBPS, tools/Merge_dimPCBPS,
7583         tutorial/Makefile.am: Remove remaining RCS $Id$ identifiers left
7584         over from our CVS days (Including a couple of $Id magic strings from files we got from
7585         potrace, which are used by the gcode exporter).
7587 2011-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7589         * doc/eps2png: doc/eps2png: Remove version information from this
7590         utility This is obsolete since we switched from CVS, and refers to something
7591         called "Sciurix" (perhaps where we got this code from). Remove it
7592         for clarity.  Also remove the -ident command line option, which we don't use, and
7593         refers to the above removed version information.
7595 2011-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7597         * src/action.c, src/crosshair.c, src/global.h,
7598         src/hid/lesstif/main.c: Remove change log like comments from file
7599         headers We use git to track changes, not individual file headers.
7601 2011-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7603         * src/hid/common/hidgl.c: hid/common/hidgl.c: Simplify angle
7604         calculation for drawing line caps Make use of atan2 to avoid special casing horizontal lines, and move
7605         make the input variables doubles to be consistent with that
7606         function.  Our use of "tanl" was inappropriate for the float input,
7607         dobule output variables we were using before (spotted by Dan
7608         McMahill).  I have modified the semantic meaning of angle, to keep the more
7609         conventional angle = atan2 (dy, dx); geometry. This means the angle
7610         now refers to the angle of the line, not the angle of the line-cap
7611         start. (The angle is adjusted before passing into the cap drawing
7612         routines).
7614 2011-12-22   Dan McMahill * dan AT mcmahill dot net *
7616         * : commit c2a56b84d76e2c23eafce8cd0a562cb39b381c66  Author: Dan
7617         McMahill * dan AT mcmahill dot net * Date:   Thu Dec 22 19:01:51
7618         2011 -0500
7620 2011-12-22   DJ Delorie * dj AT delorie dot com *
7622         * gts/Makefile.am: Don't install gts files Closes-bug: lp-854396
7624 2011-12-22   Andrew Poelstra * asp11 AT sfu dot ca *
7626         * src/set.c: Properly cancel rubberband move when user changes mode Closes-bug: lp-853609
7628 2011-12-21   Andrew Poelstra * asp11 AT sfu dot ca *
7630         * src/move.c: Update line RUBBERENDFLAG after move, even for trivial
7631         moves If you move a line segment, then drop it in its original place, the
7632         rubberband preview will be incorrect every other time you do this.
7633         This patch fixes that.  Note that there is still incorrect behavior if the user starts a
7634         rubberband move, then hits Esc, then tries again.  Affects-bug: lp-853609
7636 2011-12-21   Andrew Poelstra * asp11 AT sfu dot ca *
7638         * src/buffer.c, src/create.c, src/global.h, src/polygon.c: Revert
7639         previous commit, only update clipping for visible buffers This also fixes the undo bug, but without the performance hit.  (It
7640         may not fix other synchronization bugs, but given that we haven't
7641         seen any, this should be okay.) Affects-bug: lp-699272
7643 2011-12-21   Andrew Poelstra * asp11 AT sfu dot ca *
7645         * src/buffer.c: Clip polygons after moving between buffers When moving a polygon between buffers (i.e., from the undo buffer to
7646         the PCB->Data buffer or vice-versa), line- and via-clipping is not
7647         recalculated. This means that any elements drawn on a buffer before
7648         the polygon is moved there, will not clip the polygon.  One way (the only way, AFAIK) to make this happen is by bug
7649         lp-699272, which can reproduced as follows. I have inclided my
7650         explanation of what is happening at each step.    1. Draw a polygon with a line intersecting it, with clearpoly      set and visible clearance between the two.a   2. Delete the polygon. [This moves the polygon verbatim, including      its clipped form, from PCB->Data to RemoveList, the undo
7651              buffer.]   3. Delete the line. [This moves it from PCB->Data to RemoveList,      calling RestoreToPolygon() to unclip any polygons on the screen      (but there aren't any!), then ClearFromPolygon() to clip the      polygon in the undo buffer (but this is already clipped!). In      other words, the line is deleted and the polygon unchanged.]   4. Hit undo. [This moves the line from the undo buffer back to      PCB->Data, calling RestoreToPolygon() to unclip the polygon in      the undo buffer, then ClearFromPolygon() to clip any polygons
7652              on the screen (but there aren't any!). So the polygon is no
7653              longer clipped.]   5. Hit undo. [This brings the polygon back, copying it verbatim
7654              from the undo buffer to PCB->Data. As it is not clipped here, it
7655              isn't clipped on the screen, giving rise to the "no clipping" bug.] This patch adds a call to InitClip() to MovePolygonToBuffer(), which
7656         forces a recalculation of a polygon's clipping when it is moved
7657         between buffers. This is perhaps not the most efficient fix, but
7658         will prevent any such synchronization bugs.  Closes-bug: lp-699272
7660 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7662         * src/hid/gtk/ghid-route-style-selector.c: gtk: allow route style
7663         selector to have nothing selected The affects the the function ghid_route_style_selector_sync()
7664         function, which is called from the RouteStylesChanged action to keep
7665         the GUI in sync with pcb's state. It selects the route style that
7666         matches pcb's state, or if none exists, does nothing.  This patch replaces "does nothing" with "deselects all styles", so
7667         that the GUI will not be misleading.  Closes-bug: lp-699299
7669 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7671         * src/hid/gtk/ghid-route-style-selector.c: gtk: fix memory leak in
7672         route style selector When the route style selector is emptied (e.g., when new styles are
7673         loaded from a .pcb file), any route style data not owned by pcb core
7674         is freed. However, this did not apply to all temporary route style
7675         data, even though the pcb core is completely unaware of those.  This commit frees all temporary route style data.
7677 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7679         * src/hid/gtk/ghid-main-menu.c: gtk: Add "plus" and "minus" to
7680         allowable keyboard shortcuts Closes-bug: sf-3081102
7682 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7684         * src/hid/gtk/ghid-main-menu.c: gtk: check accelerator uniqueness in
7685         a case-insensitive way Closes-bug: lp-699496
7687 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7689         * src/hid/gtk/ghid-route-style-selector.c,
7690         src/hid/gtk/gui-top-window.c: gtk: fix route style selector
7691         accelerators When the route-style list is changed, the menu items are not updated
7692         properly. (In fact, they come out of sync and point to invalid
7693         memory and lose their accelerators.) This commit fixes all that.
7695 2011-12-20   Andrew Poelstra * asp11 AT sfu dot ca *
7697         * src/hid/gtk/gui-library-window.c: gtk: library window: ignore
7698         element if LoadElementToBuffer fails In gtk/gui-library-window.c, the library window's selection-change
7699         callback calls LoadElementToBuffer() to read the selected element,
7700         so it can show a preview and select the element if necessary.  The return value of this determines whether to set pcb's mode to
7701         PASTEBUFFER_MODE. However, the library window preview is attempted
7702         regardless. If LoadElementToBuffer failed, this causes a NULL
7703         reference and segfault.  This patch skips the preview in the case that LoadElementToBuffer.  Closes-bug: lp-853628 Closes-bug: lp-852600
7705 2011-12-19   Dan McMahill * dan AT mcmahill dot net *
7707         * : commit 93d1b34f9a0f3dae4f90f7fb4638626169d152d0  Author: Dan
7708         McMahill * dan AT mcmahill dot net * Date:   Mon Dec 19 11:47:54
7709         2011 -0500
7711 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7713         * src/hid/gerber/gerber.c: hid/gerber: Fixup trailing zeros from
7714         commit b90fb6ae22ae83fdc0c802268dcbe74005bc705e (The trailing zero needs to be outside the format specifier)
7716 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7718         * src/action.c: action.c: Fix leak of schname in ActionImport()
7720 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7722         * src/heap.c: heap.c: Don't set the v variable twice to the same
7723         value in __upheap.  (Caught with clang)
7725 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7727         * src/find.c: find.c: Tidy up some ugly code in
7728         LookupLOConnectionsToLOList() Cleaned up whilst chasing some clang warnings. It appears there is
7729         no real problem here, as max_copper_layers is going to be >0 for any
7730         PCB. If not, there are potential uses of uninitialised data.
7732 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7734         * src/action.c: src/action.c: Abort the Import(setnewport,mask)
7735         action if the mask isn't set This avoids using an uninitialised variable.  (Caught by clang)
7737 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7739         * src/hid/png/png.c: hid/png/png.c: Remove buggy code for swapping
7740         x1/x2 and y1/y2 Since the png hid works, and this code is ineffective due to a typo,
7741         we probably ought to remove it.  (Caught by clang)
7743 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7745         * src/hid/gerber/gerber.c: gerber.c: Tidy up use_gc() routine to
7746         avoid a static anlysis warning Don't unconditionally access the aptr variable right after we just
7747         NULL tested it.  (Caught by clang)
7749 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7751         * src/hid/gerber/gerber.c: hid/gerber: Fix a couple of typos in
7752         drill_sort routine Should fix sorting of drill holes by coordinate.  (Caught by clang)
7754 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7756         * src/hid/gerber/gerber.c: hid/gerber: Remove dead colour selection
7757         code
7759 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7761         * src/hid/gcode/gcode.c, src/hid/nelma/nelma.c: Remove dead colour
7762         selection code from nelma and gcode hids (Silences some unused code warnings from clang)
7764 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7766         * src/action.c: action.c: Fixup some syntax so it appears as legal C
7767         before macro expansion "if TEST_FLAG (...) {" does not look like legal C until the
7768         TEST_FLAG macro is expanded. This works because the macro is wrapped
7769         with a () like all good function-like pre-processor macros.  This bad style was upsetting cppcheck, which flagged up a syntax
7770         error for this line. (Obviously it was not expanding macros before
7771         checking).
7773 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7775         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Remove some assigned,
7776         but unused variables in the netlist window (Caught with clang)
7778 2011-12-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7780         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Fix broken pad-center
7781         finding code in the netlist window Looks like I made a copy+paste error in the code which shows the
7782         user the location of a particular netlist connection.  (Caught with clang)
7784 2011-12-18   Andrew Poelstra * asp11 AT sfu dot ca *
7786         * tests/tests.list: Increase DPI of test hid_png3 Since the nanometers conversion, hid_png3 has failed due to rounding
7787         changes. I have changed the test's output DPI from 300 to 600, to
7788         decrease the chances of this happening in the future.  Fixes-bug: lp-860037
7790 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7792         * src/hid/gtk/ghid-layer-selector.c: hid/gtk/ghid_layer_selector.c:
7793         Use g_malloc for the new_layer structure This eventually gets free'd with g_free(). We need match these
7794         allocations and de-allocations carefully, otherwise various
7795         corruption and crashes could occur.  (Caught with cppcheck)
7797 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7799         * src/hid/common/hidnogui.c: hid/common/hidnogui.c: Plug leak in
7800         nogui_prompt_for and nogui_fileselect We forgot to free() the memory returned from read_stdin_line().
7801         There is actually no need to strdup the answer anyway, so pass the
7802         returned value directly and let the caller free it.  (Caught with cppcheck)
7804 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7806         * src/hid/common/hidinit.c: hid/common: Don't leak the dir resource
7807         in hid_load_dir() Add missing closedir() call.  (Caught with cppcheck)
7809 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7811         * src/file.c: file.c: Cleanup mixed pclose() / fclose() in
7812         ReadNetlist() In the "Empty netlist file!" error path, we called pclose()
7813         unconditionally where we should have tested "used_popen" first.  (Caught with cppcheck)
7815 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7817         * src/file.c: file.c: Plug leak of libpaths variable in
7818         ParseLibraryTree() function (Caught with cppcheck)
7820 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7822         * src/hid/gtk/gtkhid-main.c: hid/gtk: Free share_dir variable after
7823         use (Caught with cppcheck)
7825 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7827         * src/hid/gcode/gcode.c: hid/gcode: Fix memory leak in error path (Caught with cppcheck)
7829 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7831         * src/hid/gcode/gcode.c: hid/gcode: Fix mismatched g_strdup_printf()
7832         and free() Allocations from the g_*() functions shuold be free'd with g_free().  (Caught with cppcheck)
7834 2011-12-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7836         * src/hid/lpr/lpr.c: hid/lpr: Don't mis-match popen and fclose
7837         (should be pclose) (Caught with cppcheck)
7839 2011-12-16   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7841         * src/search.c: search.c: Return the pad who's center is closest to
7842         the queried coordinate When snapping to pads we often find the case where the search radius
7843         is wider than the spacing between pads. SearchPadByLocation()
7844         previously returned the first pad it found whthin the search area,
7845         meaning you could have the crosshair right above a particular pad,
7846         yet snap to a different pad due to it being within the search radius
7847         of the crosshair, and happening to be tested first by the r-tree
7848         search code.  This proof of concept change makes SearchPadByLocation() return the
7849         pad whos center coordinate is closest to the center of the search
7850         location.  This fixes another annoying snapping behaviour for some parts such
7851         as "0805", when operating with a fairly course grid. (NB: Search
7852         radius for snapping is related to the size of the current grid).
7854 2011-12-16   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7856         * src/crosshair.c: crosshair.c: Be paranoid about overflow when
7857         finding an pad-center coordinates Not aiming to fix any particular bug here, but I noticed the
7858         potential overflow here and thought I'd fix it. Longer term, we
7859         perhaps ought to write some convenience functions for performing
7860         operations like this correctly.
7862 2011-12-16   Peter Clifton * pcjc2 AT cam dot ac dot uk *
7864         * src/crosshair.c: crosshair.c: Snap to later-tested objects
7865         equi-distant with the current snap.  This inequality adjustment means that when an element mark is
7866         on-grid, and the first-snap is a grid location snap, the test
7867         against the element mark will now pass, and mark the snap as a
7868         non-grid snap.  This fixes the rather irritating bug where certain footprints, such
7869         as SMT resistors became impossible to grab by their element mark
7870         when that mark landed exactly on a grid point.
7872 2011-12-15   Andrew Poelstra * asp11 AT sfu dot ca *
7874         * src/hid/gerber/gerber.c: Fix plated-drill overflow bug in gerber.c Plated drills are printed in 1/10 mils rather than mils (it's a
7875         funny format). This was previously achieved by multiplying
7876         coordinates by 10, then printing them as mils. However, this caused
7877         an overflow for medium-large boards on 32-bit systems.  This fix just prints a trailing 0 onto the measures, rather than
7878         computing the value times ten.
7880 2011-12-08   Dan McMahill * dan AT mcmahill dot net *
7882         * src/main.c: Add (protected) include for locale.h.  Needed for
7883         setlocale() prototype as well as LC_ALL on some systems.
7885 2011-11-25   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7887         * src/hid/gerber/gerber.c: gerber.c: Use ` modifier in pcb-printf to
7888         fix internationalization bug
7890 2011-11-25   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7892         * src/hid/gerber/gerber.c: Revert "Fix locale-dependent gerber
7893         output" This reverts commit 2473e26c7d9581753a28f1f55a4a4b7ff109a3f2.  A better fix would be to use the new pcb-printf specifier, rather
7894         than manually using g_ascii_strtod with the COORD_TO_ macros.
7896 2011-11-25   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
7898         * src/pcb-printf.c, src/pcb-printf.h: Add ` modifier to pcb-printf,
7899         which forces '.' as a decimal separator This should be used for the gerber exporter and other formats that
7900         need to use '.' regardless of locale in order to obey their
7901         standards.  Note that the %mr specifier (which restricts suffixes to mm and mil
7902         so that old pcb versions can read them) uses this by default, so no
7903         changes need to be made to file.c.
7905 2011-11-20   Dima Kogan * dima AT secretsauce dot net *
7907         * tests/golden/hid_gcode1/Makefile.am,
7908         tests/golden/hid_gcode10/Makefile.am,
7909         tests/golden/hid_gcode11/Makefile.am,
7910         tests/golden/hid_gcode2/Makefile.am,
7911         tests/golden/hid_gcode3/Makefile.am,
7912         tests/golden/hid_gcode4/Makefile.am,
7913         tests/golden/hid_gcode5/Makefile.am,
7914         tests/golden/hid_gcode6/Makefile.am,
7915         tests/golden/hid_gcode7/Makefile.am,
7916         tests/golden/hid_gcode8/Makefile.am,
7917         tests/golden/hid_gcode9/Makefile.am: gcode test Makefiles now dist
7918         the golden results with the new filenames
7920 2011-11-20   Dima Kogan * dima AT secretsauce dot net *
7922         * tests/run_tests.sh: gcode tests: date-stripping now supports all
7923         valid dates
7925 2011-11-19   DJ Delorie * dj AT delorie dot com *
7927         * src/set.c: Add missing pcb-printf.h set.c was calling pcb_g_strdup_printf() without #including
7928         pcb-printf.h, resulting in a missing prototype warning.
7930 2011-11-16   Dima Kogan * dima AT secretsauce dot net *
7932         * src/hid/png/png.c: png hid: fixed some instances of an 'int' being
7933         used instead of Coord.  After the unit switch, some cases where an int has sufficed
7934         previously no longer work. An example is png output of tilted,
7935         square pads. Before this patch those pads do not get drawn
7936         correctly; their size is completely wrong.
7938 2011-11-19   Dima Kogan * dima AT secretsauce dot net *
7940         * src/hid/gcode/gcode.c: g-code hid: converted use of hypot() to
7941         Distance()
7943 2011-11-19   DJ Delorie * dj AT delorie dot com *
7945         * src/hid/gerber/gerber.c: Fix locale-dependent gerber output pcb_printf doesn't have a modifier that lets you select a unit (%mi)
7946         and locale-independent format (like %mr) at the same time.  The
7947         gerber hid was using %mi to output to a file, but that resulted in
7948         ',' instead of '.' for some locales.  This patch switches it to call
7949         g_ascii_formatd() on the value first, to ensure it's output with
7950         '.'.
7952 2011-11-19   Ahmed El-Mahmoudy * aelmahmoudy AT sabily dot org *
7954         * src/hid/common/hidgl.c: Fix typo (recieved -> received)
7956 2011-10-02   Alan Somers * asomers AT gmail dot com *
7958         * tools/Makefile.am, tools/pcbdiff: Adding a script to graphically
7959         diff PCB files
7961 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
7963         * tests/golden/hid_gcode1/gcode_oneline-0.0350.drill.gcode,
7964         tests/golden/hid_gcode1/gcode_oneline-bottom.gcode,
7965         tests/golden/hid_gcode1/gcode_oneline-top.gcode,
7966         tests/golden/hid_gcode10/gcode_oneline-0.8890.drill.gcode,
7967         tests/golden/hid_gcode10/gcode_oneline-bottom.gcode,
7968         tests/golden/hid_gcode10/gcode_oneline-top.gcode,
7969         tests/golden/hid_gcode11/gcode_oneline-0.0350.drill.gcode,
7970         tests/golden/hid_gcode11/gcode_oneline-bottom.gcode,
7971         tests/golden/hid_gcode11/gcode_oneline-top.gcode,
7972         tests/golden/hid_gcode2/out-0.0350.drill.gcode,
7973         tests/golden/hid_gcode2/out-bottom.gcode,
7974         tests/golden/hid_gcode2/out-top.gcode,
7975         tests/golden/hid_gcode3/gcode_oneline-0.0350.drill.gcode,
7976         tests/golden/hid_gcode3/gcode_oneline-bottom.gcode,
7977         tests/golden/hid_gcode3/gcode_oneline-top.gcode,
7978         tests/golden/hid_gcode4/gcode_oneline-0.0350.drill.gcode,
7979         tests/golden/hid_gcode4/gcode_oneline-bottom.gcode,
7980         tests/golden/hid_gcode4/gcode_oneline-top.gcode,
7981         tests/golden/hid_gcode5/gcode_oneline-0.0350.drill.gcode,
7982         tests/golden/hid_gcode5/gcode_oneline-bottom.gcode,
7983         tests/golden/hid_gcode5/gcode_oneline-top.gcode,
7984         tests/golden/hid_gcode6/gcode_oneline-0.0350.drill.gcode,
7985         tests/golden/hid_gcode6/gcode_oneline-bottom.gcode,
7986         tests/golden/hid_gcode6/gcode_oneline-top.gcode,
7987         tests/golden/hid_gcode7/gcode_oneline-0.0350.drill.gcode,
7988         tests/golden/hid_gcode7/gcode_oneline-bottom.gcode,
7989         tests/golden/hid_gcode7/gcode_oneline-top.gcode,
7990         tests/golden/hid_gcode8/gcode_oneline-0.8890.drill.gcode,
7991         tests/golden/hid_gcode8/gcode_oneline-bottom.gcode,
7992         tests/golden/hid_gcode8/gcode_oneline-top.gcode,
7993         tests/golden/hid_gcode9/gcode_oneline-0.0350.drill.gcode,
7994         tests/golden/hid_gcode9/gcode_oneline-bottom.gcode,
7995         tests/golden/hid_gcode9/gcode_oneline-top.gcode: reference gcode
7996         tests now match the latest generated gcode
7998 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8000         * tests/run_tests.sh: gcode tests: stripping creation timestamp more
8001         robustly
8003 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8005         * tests/run_tests.sh: fixed broken bom, xy and gcode testing I was comparing the reference files to themselves. Now comparing
8006         reference and test files
8008 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8010         * tests/run_tests.sh: test script: local-ized all variables passed
8011         into functions. stuff no longer gets overwritten
8013 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8015         * tests/run_tests.sh: test script: added missing boilerplate to set
8016         normalized filenames
8018 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8020         * tests/run_tests.sh: unit test script: fixed incorrect file
8021         existence check
8023 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8025         * tests/golden/hid_gcode1/{gcode_oneline-drill.gcode =>
8026         gcode_oneline-0.0350.drill.gcode},
8027         tests/golden/hid_gcode10/{gcode_oneline-drill.gcode =>
8028         gcode_oneline-0.8890.drill.gcode},
8029         tests/golden/hid_gcode11/{gcode_oneline-drill.gcode =>
8030         gcode_oneline-0.0350.drill.gcode},
8031         tests/golden/hid_gcode2/{out-drill.gcode =>
8032         out-0.0350.drill.gcode},
8033         tests/golden/hid_gcode3/{gcode_oneline-drill.gcode =>
8034         gcode_oneline-0.0350.drill.gcode},
8035         tests/golden/hid_gcode4/{gcode_oneline-drill.gcode =>
8036         gcode_oneline-0.0350.drill.gcode},
8037         tests/golden/hid_gcode5/{gcode_oneline-drill.gcode =>
8038         gcode_oneline-0.0350.drill.gcode},
8039         tests/golden/hid_gcode6/{gcode_oneline-drill.gcode =>
8040         gcode_oneline-0.0350.drill.gcode},
8041         tests/golden/hid_gcode7/{gcode_oneline-drill.gcode =>
8042         gcode_oneline-0.0350.drill.gcode},
8043         tests/golden/hid_gcode8/{gcode_oneline-drill.gcode =>
8044         gcode_oneline-0.8890.drill.gcode},
8045         tests/golden/hid_gcode9/{gcode_oneline-drill.gcode =>
8046         gcode_oneline-0.0350.drill.gcode}, tests/tests.list: gcode tests now
8047         look for the new size-specific drill files
8049 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8051         * tests/tests.list: updated tests.list to use tool diameter instead
8052         of radius when testing gcode
8054 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8056         * tests/tests.list: fixed incorrect comment in tests.list
8058 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8060         * src/hid/gcode/gcode.c: added some forgotten newlines in the gcode
8061         output
8063 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8065         * src/hid/gcode/gcode.c: g-code exporter now outputs NC-drills for
8066         different hole sizes into different files
8068 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8070         * src/hid/gcode/gcode.c: a few tab->spaces conversions in comments
8072 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8074         * src/hid/gcode/gcode.c: removed some trailing whitespace in
8075         comments
8077 2011-09-10   Dima Kogan * dima AT secretsauce dot net *
8079         * src/hid/gcode/gcode.c: gcode exporter: reworked and cleaned up
8080         sort_drill() This function no longer deallocates the memory passed into it, which
8081         is a potential source of issues for the unsuspecting caller. Instead
8082         it sorts the data in-place
8084 2011-09-09   Dima Kogan * dima AT secretsauce dot net *
8086         * src/hid/gcode/gcode.c: gcode exporter: minor whitespace
8087         corrections
8089 2011-09-09   Dima Kogan * dima AT secretsauce dot net *
8091         * src/hid/gcode/gcode.c: gcode exporter: made some functions static
8093 2011-11-13   Dima Kogan * dima AT secretsauce dot net *
8095         * tests/golden/hid_gcode1/{gcode_oneline.gcode.bottom.cnc =>
8096         gcode_oneline-bottom.gcode},
8097         tests/golden/hid_gcode1/{gcode_oneline.gcode.drill.cnc =>
8098         gcode_oneline-drill.gcode},
8099         tests/golden/hid_gcode1/{gcode_oneline.gcode.top.cnc =>
8100         gcode_oneline-top.gcode},
8101         tests/golden/hid_gcode10/{gcode_oneline.gcode.bottom.cnc =>
8102         gcode_oneline-bottom.gcode},
8103         tests/golden/hid_gcode10/{gcode_oneline.gcode.drill.cnc =>
8104         gcode_oneline-drill.gcode},
8105         tests/golden/hid_gcode10/{gcode_oneline.gcode.top.cnc =>
8106         gcode_oneline-top.gcode},
8107         tests/golden/hid_gcode11/{gcode_oneline.gcode.bottom.cnc =>
8108         gcode_oneline-bottom.gcode},
8109         tests/golden/hid_gcode11/{gcode_oneline.gcode.drill.cnc =>
8110         gcode_oneline-drill.gcode},
8111         tests/golden/hid_gcode11/{gcode_oneline.gcode.top.cnc =>
8112         gcode_oneline-top.gcode}, tests/golden/hid_gcode2/{out.bottom.cnc
8113         => out-bottom.gcode}, tests/golden/hid_gcode2/{out.drill.cnc =>
8114         out-drill.gcode}, tests/golden/hid_gcode2/{out.top.cnc =>
8115         out-top.gcode},
8116         tests/golden/hid_gcode3/{gcode_oneline.gcode.bottom.cnc =>
8117         gcode_oneline-bottom.gcode},
8118         tests/golden/hid_gcode3/{gcode_oneline.gcode.drill.cnc =>
8119         gcode_oneline-drill.gcode},
8120         tests/golden/hid_gcode3/{gcode_oneline.gcode.top.cnc =>
8121         gcode_oneline-top.gcode},
8122         tests/golden/hid_gcode4/{gcode_oneline.gcode.bottom.cnc =>
8123         gcode_oneline-bottom.gcode},
8124         tests/golden/hid_gcode4/{gcode_oneline.gcode.drill.cnc =>
8125         gcode_oneline-drill.gcode},
8126         tests/golden/hid_gcode4/{gcode_oneline.gcode.top.cnc =>
8127         gcode_oneline-top.gcode},
8128         tests/golden/hid_gcode5/{gcode_oneline.gcode.bottom.cnc =>
8129         gcode_oneline-bottom.gcode},
8130         tests/golden/hid_gcode5/{gcode_oneline.gcode.drill.cnc =>
8131         gcode_oneline-drill.gcode},
8132         tests/golden/hid_gcode5/{gcode_oneline.gcode.top.cnc =>
8133         gcode_oneline-top.gcode},
8134         tests/golden/hid_gcode6/{gcode_oneline.gcode.bottom.cnc =>
8135         gcode_oneline-bottom.gcode},
8136         tests/golden/hid_gcode6/{gcode_oneline.gcode.drill.cnc =>
8137         gcode_oneline-drill.gcode},
8138         tests/golden/hid_gcode6/{gcode_oneline.gcode.top.cnc =>
8139         gcode_oneline-top.gcode},
8140         tests/golden/hid_gcode7/{gcode_oneline.gcode.bottom.cnc =>
8141         gcode_oneline-bottom.gcode},
8142         tests/golden/hid_gcode7/{gcode_oneline.gcode.drill.cnc =>
8143         gcode_oneline-drill.gcode},
8144         tests/golden/hid_gcode7/{gcode_oneline.gcode.top.cnc =>
8145         gcode_oneline-top.gcode},
8146         tests/golden/hid_gcode8/{gcode_oneline.gcode.bottom.cnc =>
8147         gcode_oneline-bottom.gcode},
8148         tests/golden/hid_gcode8/{gcode_oneline.gcode.drill.cnc =>
8149         gcode_oneline-drill.gcode},
8150         tests/golden/hid_gcode8/{gcode_oneline.gcode.top.cnc =>
8151         gcode_oneline-top.gcode},
8152         tests/golden/hid_gcode9/{gcode_oneline.gcode.bottom.cnc =>
8153         gcode_oneline-bottom.gcode},
8154         tests/golden/hid_gcode9/{gcode_oneline.gcode.drill.cnc =>
8155         gcode_oneline-drill.gcode},
8156         tests/golden/hid_gcode9/{gcode_oneline.gcode.top.cnc =>
8157         gcode_oneline-top.gcode}, tests/tests.list: renamed golden test
8158         files to match new gcode output filenames
8160 2011-11-16   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8162         * src/file.c, src/set.c: Add attribute PCB::grid::size for user's
8163         grid setting This stores the grid size using pcb-printf for full precision; the
8164         ordinary value in Grid[] needs to be in cmils for backward
8165         compatibility, so it cannot store metric settings correctly.
8167 2011-11-12   Richard Barlow * richard AT richardbarlow dot co dot uk *
8169         * src/pcb-printf.c: Fix parsing of route styles with units A bug appeared after route styles started being saved with units
8170         suffixed. When loading a PCB file the units were ignored and
8171         therefore it was assumed the values were in cmils.  This was a problem in the get_unit_struct() function which didn't
8172         handle long strings well. If the unit was followed by more
8173         characters strcmp would return non-zero. The function has already
8174         worked out the length of the unit text and therefore strncmp should
8175         be used.
8177 2011-11-06   DJ Delorie * dj AT delorie dot com *
8179         * lib/geda.inc: Add 4-pin DIP Add DIP4 to the collection of standard DIP packages
8181 2011-11-06   DJ Delorie * dj AT delorie dot com *
8183         * src/hid/ps/ps.c: Fix postscript alignment marks The delta-x and delta-y parameters of corner() are scales, not
8184         coordinates.  Change them to "int" so the +1/-1 won't get scaled to
8185         zero.
8187 2010-10-22   Markus Hitter * mah AT jump-ing dot de *
8189         * src/hid/gcode/gcode.c: HID-gcode: use drill cycles only for
8190         advanced G-code.  Not all machine controllers understand drill cycles, so a more
8191         common denominatior is needed. Gladly, almost all the code was there
8192         in comments already.  Affects-bug: lp-699497
8194 2010-10-22   Markus Hitter * mah AT jump-ing dot de *
8196         * src/hid/gcode/gcode.c: HID-gcode: simplify code a bit.  This is mostly for additional code coming soon.  Affects-bug: lp-699497
8198 2010-10-21   Markus Hitter * mah AT jump-ing dot de *
8200         * src/hid/gcode/gcode.c: HID-gcode: add a comment about the tool
8201         diameter into the G-code file.  Affects-bug: lp-699497
8203 2010-10-21   Markus Hitter * mah AT jump-ing dot de *
8205         * src/hid/gcode/gcode.c: HID-gcode: switch from tool-radius to
8206         tool-diameter in the user interface.  Affects-bug: lp-699497
8208 2011-10-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8210         * src/insert.c: Fix computation of 45-degree edges when inserting a
8211         point into an edge Fixes a few mistakes introduced in commit
8212         b59ab044afe3ac362f8cb4da10ea410280b4323a which was bisected to and
8213         identified as the cuplrit by Gabriel Paubert.   Reported-by: Gabriel Paubert * paubert AT iram dot es *
8215 2010-10-22   Markus Hitter * mah AT jump-ing dot de *
8217         * src/hid/gcode/gcode.c: HID-gcode: remove a leftover debug-printf.  Affects-bug: lp-699497
8219 2010-10-20   Markus Hitter * mah AT jump-ing dot de *
8221         * src/hid/gcode/gcode.c: HID-gcode: Avoid more than one G or M code
8222         per line for advanced G-code.  Some primitive G-code interpreters can't deal with multiple G or M
8223         codes in one line, so avoid them at no cost. Alberto Maccioni asked
8224         on geda-user make this optional.  Affects-bug: lp-699497
8226 2010-10-21   Markus Hitter * mah AT jump-ing dot de *
8228         * src/hid/gcode/gcode.c, src/hid/gcode/trace.c,
8229         src/hid/gcode/trace.h: HID-gcode: add a flag wether to produce
8230         advanced G-code.  Some primitive machine controllers don't understand what a variable
8231         is, while those understanding variables can work without as well.
8232         After all, using variables is just a convenience for later
8233         hand-editing of the G-code programs. More changes for primitive
8234         controllers are to come.  Affects-bug: lp-699497
8236 2010-10-21   Markus Hitter * mah AT jump-ing dot de *
8238         * src/hid/gcode/gcode.c: HID-gcode: create better file names.  If the user adds a suffix to a file name in the dialog, he expects
8239         the resulting files to have these suffixes as well.  This patch is a combination of the following two patches by Markus
8240         Hitter.  0001-HID-gcode-let-the-system-library-allocate-the-tempor.patch
8241         0004-HID-gcode-create-better-file-names.patch The original patches are avaiable at the bug-report on launchpad
8242         lp-699497. The combination and modifications where done by Felix
8243         Ruoff.  Affects-bug: lp-699497
8245 2010-10-31   Markus Hitter * mah AT jump-ing dot de *
8247         * src/hid/gcode/gcode.c: HID-gcode: get rid of tabulators in
8248         gcode.c. Pure whitespace change.  Developers should decide wether to use tabs or not, but not mix
8249         both.  Rebased to git head by Felix Ruoff Affects-bug: lp-699497
8251 2011-10-20   Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de *
8253         * src/.gitignore: add gpcb-menu.res and pcb-menu.res to gitignore The files src/gpcb-menu.res and src/pcb-menu.res are generated
8254         during the build. So git should not care for them.  Closes-bug: lp-879086
8256 2011-10-20   Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de *
8258         * doc/.gitignore: add options.texi to gitignore The file doc/options.texi is produced by a script at compile time.
8259         So git should not take care for it.  Affects-bug: lp-879086
8261 2011-10-20   Kai-Martin Knaak * knaak AT iqo dot uni-hannover dot de *
8263         * doc/.gitignore: add gcode related files to gitignore The files   doc/gcode.pdf   doc/gcode.png   doc/gcode_control_img.pdf   doc/gcode_control_img.png   doc/gcode_tool_path.pdf   doc/gcode_tool_path.png are produced at compile time. So git
8264         should not care for them.  Affects-bug: lp-879086
8266 2011-10-23   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8268         * src/file.c: Bump PCB_FILE_VERSION_BASELINE up to 20091103.  The unit-parsing support that we now require from the pcb parser was
8269         added by DJ in December 2008. So I am bumping up the output version
8270         in file.c to the next release, 20091103.
8272 2011-10-23   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8274         * src/pcb-printf.c, src/pcb-printf.h: Make pcb-printf output unit
8275         suffixes with %mr spec This marks a change in the file format, but as we only use the mm
8276         and mil suffixes (for now, anyway), it should not be a breaking one.  I did not update the file format version that is output.
8278 2011-05-22   Felix Ruoff * Felix AT posaunenmission dot de *
8280         * src/gpcb-menu.res.in: hid/gtk: Remove double 'Remove Connected'
8281         menu-item
8283 2011-09-19   Kai-Martin Knaak * kmk AT lilalaser dot de *
8285         * src/hid/gtk/gui-config.c: 
8286         top-bottom-in-preference-dialog-of-GTK-HID This patch replaces "component" and "solder" in the preference
8287         dialog of GTK HID with "top" and "bottom". Incindences were in the
8288         layer group tab and in the text of the info tab.
8290 2011-09-19   Kai-Martin Knaak * kmk AT lilalaser dot de *
8292         * src/hid/gtk/gui-misc.c: top/bottom in status line of GTK-HID This patch replaces "component" and "solder" in the leftmost item of
8293         the status line of the GTK HID with "top" and "bottom".
8295 2011-10-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8297         * src/gpcb-menu.res.in, src/hid/common/hid_resource.c: Add support
8298         for mice / touchpads with a left/right scroll-wheel  Tested-by: Dave McGuire * mcguire AT neurotica dot com *
8300 2011-10-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8302         * globalconst.h, src/const.h, src/crosshair.c, src/global.h,
8303         src/misc.c, src/move.h, src/rotate.c, src/search.c: Add snapping to
8304         arc end-points
8306 2011-10-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8308         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk: Fix
8309         pinout preview rendering for back-side elements NB: There are still some bugs, in that when the board view is
8310         flipped, this doesn't currently trigger a repaint of any preview
8311         widgets which are open. They will refresh with the updated
8312         coordinate system when they are next repainted. (Which might requre
8313         a resize of the window on a compositing window manager).  Ideally we would track the correct view with the preview widget, but
8314         for now this is a simple fix.
8316 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8318         * src/toporouter.c: toporouter.c: Convert some debugging constants
8319         to COORD units properly (Broken since we switched to nanometers)
8321 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8323         * src/toporouter.c: toporouter.c: Fix print of time taken by the
8324         toporouter The old code conflated microseconds, milliseconds and was generally
8325         nuts.
8327 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8329         * src/toporouter.c: toporouter.c: Remove unused, commented
8330         print_trace() function
8332 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8334         * src/toporouter.c, src/toporouter.h: toporouter.c: Remove unused
8335         (toporouter_t *)->stublength
8337 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8339         * src/toporouter.c, src/toporouter.h: toporouter.c: Remove unused
8340         (toporouter_t *)->viamax
8342 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8344         * src/toporouter.c, src/toporouter.h: toporouter.c: Remove unused
8345         (toporouter_t *)->serpintine_half_amplitude
8347 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8349         * src/toporouter.c: toporouter.c: Re-write
8350         {coord,point}_intersect_prop() to increase clariry.  Since the wind_* values computed in this function can be -1, 0 or 1,
8351         it is clearer to test them using equality relations, not perform XOR
8352         operations on their bit-patterns.  I believe the old code worked, but it would return an strange
8353         constant for "true". To ram the point home, I've changed the
8354         function to return bool.
8356 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8358         * src/toporouter.c: toporouter.c: Remove commented
8359         tvertex_intersect() function The implementation being used is a macro in toporouter.h
8361 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8363         * src/toporouter.c: toporouter.c: Remove unused function
8364         tvertex_intersect_prop()
8366 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8368         * src/toporouter.c: toporouter.c: Re-arrange the maths in
8369         {vertices,coords}_on_line() Should given an identical result, but with a couple fewer
8370         operations.
8372 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8374         * src/toporouter.c: toporouter.c: Remove unused function
8375         points_on_line()
8377 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8379         * src/toporouter.c: toporouter.c: Remove unused wind_double()
8380         function
8382 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8384         * src/toporouter.c: toporouter.c: Remove unused sloppy_.*wind()
8385         functions
8387 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8389         * src/toporouter.c: toporouter: Re-implement functions using atan
8390         with atan2 Simplifies and condenses the code a lot.
8392 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8394         * src/toporouter.c: toporouter.c: Replace coord_xangle() with
8395         coord_angle() The new function returning the "normal" coordinate system angle one
8396         would expect. Replace usage of coord_xangle() in
8397         export_pcb_drawarc() with the new function.  PCB's arc angles are a bit nutty, so lets try to contain that
8398         strangeness to the arc exporting routine!
8400 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8402         * src/toporouter.c: toporouter.c: Remove unused point_xangle()
8403         function (Unused since the previous commit)
8405 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8407         * src/toporouter.c: toporouter.c: Remove unused region_span()
8408         function
8410 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8412         * src/toporouter.c: toporouter: Remove unused
8413         vertex_move_towards_point[_values]() functions
8415 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8417         * src/toporouter.c: toporouter.c: Fix constants which assumed CMIL
8418         for PCB's internal units This should make the toporouter work again.
8420 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8422         * src/toporouter.c: toporouter.c: Fixup and clean
8423         read_board_constraints() and create_board_edge() Introduce a #defined constant which expresses how fine to break the
8424         board edges into (the old hard-coded constant was broken since we
8425         changed to nanometers).
8427 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8429         * src/toporouter.c: toporoute.c: Remove runtime Copyright message
8430         from toporouter Not only is Anthony now not the only author of this code, we don't
8431         do this for anything else.. why should we for this. It could
8432         potentially act to discorage others from working on this code, and
8433         we don't want that.
8435 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8437         * src/toporouter.c, src/toporouter.h: toporouter.[ch]: Add generic
8438         "contributors" copyright notice "Copyright (C) 2009-2011 PCB Contibrutors (See ChangeLog for
8439         details)"
8441 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8443         * src/change.c: Revert "Change change.c to treat text scale as mils"
8444         and fix harder..  This reverts commit 9396377717f7c49cf38d753a35e32d004294b09e and
8445         fixes what was probably the underlying issue... I made a mistake in
8446         commit 2d21a8ad8f38e07b17450450a096f1ce4b3bef0e such that it added
8447         the existing text scale when setting an "absolute" text size, but
8448         ignored it when setting a relative change. (Clearly backwards).  Additionally, I've switched to computing the new value in double
8449         arithmetic to avoid a potential overflow when the input value is
8450         large and we are using a 32-bit Coord type.  See commit 2d21a8ad8f38e07b17450450a096f1ce4b3bef0e for a
8451         description of how text scale is defined and used. If we want to
8452         change how our text is sized / scaled in the future, we would need
8453         to change usage in many more places than the reverted commit
8454         touched.
8456 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8458         * src/action.c: action.c: Fix the SetValue(TextScale, ...) action
8459         after nanometer conversion
8461 2011-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8463         * src/hid/gtk/gtkhid-gl.c: hid/gtk: (GL Renderer) Use direct
8464         rendering for off-screen pixmaps We use direct rendering for the rest (where possible), so why slow
8465         down pixmap rendering. Also fixes a bug on my pcb+gl_experimental
8466         branch where pixel shaders can't be shared between the direct
8467         rendered widgets and the pixmap rendering code.
8469 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8471         * src/hid/gtk/ghid-layer-selector.c,
8472         src/hid/gtk/ghid-layer-selector.h, src/hid/gtk/gui-top-window.c: 
8473         hid/gtk: Extend layer selector to allow editing layer names in situ Contains an unfortunate abstraciton break in the layer selector in
8474         order to temporarily disable PCB's accelerators whilst the layer is
8475         being renamed. It would be lovely to fix this and make things
8476         cleaner in the future.
8478 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8480         * src/hid/gtk/ghid-layer-selector.c,
8481         src/hid/gtk/ghid-layer-selector.h: hid/gtk: Layer selector - Rename
8482         "activatable" to "selectable" GTK has a special meaning for the word "activatable", meaning that
8483         the item can be double-clicked, or "activated" by hitting enter on
8484         it. We use it to mean selectable - so change the code to make this
8485         clear.
8487 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8489         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Layer selector -
8490         remove unused variable
8492 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8494         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Refactor to remove
8495         some duplicated code in the layer selector
8497 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8499         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Better encapsulate
8500         some of the layer selector initialisation The work we do within ghid_layer_selector_new() is better placed in
8501         the appropriate class initialiser functions, otherwise we needn't go
8502         to the trouble of subclassing a widget in the first place.
8504 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8506         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Don't refleak the
8507         accel group created by the layer selector When the accel group is created, we have a reference to it - we
8508         don't need another.
8510 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8512         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: hid/gtk: Remove the
8513         unused function utf8_dup_string
8515 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8517         * src/hid/gtk/gui-config.c: hid/gtk: Don't use dup_string where
8518         doing so would mix g_free() and free() The core uses malloc(), strdup(), free() etc..  The GTK HID
8519         primarily uses g_malloc(), g_strdup(), g_free() etc..  Mixing them can lead to bad behaviour and hard to debug crashes.
8520         This commit is not aimed at fixing any known bugs, but is "by
8521         inspection", as I spotted some of these when working on a layer
8522         selector patch.
8524 2011-09-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8526         * src/draw.c, src/draw.h, src/hid/gtk/gtkhid-main.c: draw.c: Expose
8527         some drawing APIs for the HIDs to use directly...  Exposes:   DrawLayerGroup   DrawPaste   DrawSilk   DrawMask   DrawHoles   PrintAssembly
8529 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8531         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Simplify and correct
8532         ghid_show_crosshair() logic for the GL renderer Drop the always-true parameter we were passed, and combine the code
8533         from ghid_show_crosshair() and draw_crosshair() into one function.
8535 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8537         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Remove always-true parameter
8538         from show_crosshair() in GDK renderer Pass the render_priv pointer instead - this is vaguely useful. Also
8539         tidy the function a little to make it clearer, rolling the code from
8540         show_crosshair() and draw_crosshair() together into a combined
8541         "draw_crosshair()" function.  The function no longer rejects negative x drawing coordinates, but
8542         we aren't passed those anyway.
8544 2011-09-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8546         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Fix z-coordinate scaling for GL
8547         views.  (Fixes a 3D rendering bug in my PCB+GL branches, no visible effect
8548         for git HEAD builds).
8550 2011-09-23   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8552         * src/pcb-printf.c: Move pcb-printf #if 0 guards for %mr specifier
8553         to fix internationalization Since the previous version of pcb cannot read files with suffixes on
8554         its measures, right now the %mr specifier outputs measures in cmils,
8555         no suffix.  The future behavior would be to select appropriate units and use
8556         those, but for now this is disabled by an #if 0 block around the
8557         relevant call to CoordToString.  This patch moves the #if 0 block to the suffix-specific part of the
8558         code, since we DO want the other behavior of the %mr spec,
8559         specifically, the forcing of '.' as a decimal separator.
8561 2011-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8563         * src/create.c: create.c: Don't emit RouteStylesChanged from within
8564         CreateNewPCB() The route style selector is hanging onto pointers of the current
8565         PCB's route styles. When the action "RouteStylesChanged" is called,
8566         these are compared against the current route style to identify which
8567         one the GUI should show as selected.  When this call comes from within CreateNewPCB, and the OLD PCB has
8568         already been free'd, this causes free'd memory to be read, resulting
8569         in valgrind output such as:     ==22404== Invalid read of size 8     ==22404==    at 0x4D82B3: ghid_route_style_selector_sync
8570             (ghid-route-style-selector.c:594) ==22404==    by 0x4BAB28:
8571             RouteStylesChanged (gtkhid-main.c:1157) ==22404==    by 0x49E0D3:
8572             hid_actionv (actions.c:247) ==22404==    by 0x447B7B: CreateNewPCB
8573             (create.c:194) ==22404==    by 0x4273E8: ActionNew (action.c:5902)     ==22404==  Address 0xd3c4458 is 13,880 bytes inside a block of
8574             size 14,120 free'd ==22404==    at 0x4C282E0: free
8575             (vg_replace_malloc.c:366) ==22404==    by 0x4273DE: ActionNew
8576         (action.c:5901) Strictly speaking though - since CreateNewPCB does not directly
8577         assign to the current PCB variable - it has no business in calling
8578         the "RouteStylesChanged" action anyway.  Suitable update is taken care of later on in ActionNew(), as it
8579         calls the "PCBChanged" action - the GTK implementation of which in
8580         turn updates the route selector correctly.  Closes-bug: lp-856909
8582 2011-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8584         * src/action.c: action.c: Set PCB = NULL; after freeing it in
8585         ActionNew() When we call CreateNewPCB(), it trips over some code which wants to
8586         access the current PCB in order to determine whether to auto-save at
8587         exit. The code in question does check if PCB is NULL first, so this
8588         is a sufficient fix for this case.  Fixes valgrind output such as:     ==22404== Invalid read of size 8     ==22404==    at 0x470944: Parse (parse_l.l:282)     ==22404==    by 0x471913: ParseFont (parse_l.l:356)     ==22404==    by 0x447973: CreateDefaultFont (create.c:941)     ==22404==    by 0x447C58: CreateNewPCB (create.c:211)     ==22404==    by 0x4273E8: ActionNew (action.c:5902)     ==22404==  Address 0xd3c4538 is 14,104 bytes inside a block of
8589             size 14,120 free'd ==22404==    at 0x4C282E0: free
8590             (vg_replace_malloc.c:366) ==22404==    by 0x4273DE: ActionNew
8591         (action.c:5901) Which is seen when starting an new layout from within PCB.  Affects-bug: lp-856909
8593 2011-09-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8595         * src/hid/gtk/gtkhid-main.c: hid/gtk: Fix Pan action to stop after
8596         button release outside window Previously, we required in-view coordinates to stop and start the
8597         pan-action, and when the button was released outside the viewport,
8598         the code was querying the user to click at a particular location.  Since the pan action doesn't even use the passed in coordinates,
8599         simply remove the requirement for the x-y coordinates from this
8600         action.  Closes-bug: lp-699307
8602 2011-09-18   DJ Delorie * dj AT delorie dot com *
8604         * doc/Makefile.am: Add options.texi to dist files
8606 2011-09-18   DJ Delorie * dj AT delorie dot com *
8608         * NEWS: Today is the 18th :-)
8610 2011-09-18   DJ Delorie * dj AT delorie dot com *
8612         * ChangeLog, NEWS: Update Changelog and NEWS for 20110918
8614 2011-09-18   DJ Delorie * dj AT delorie dot com *
8616         * po/POTFILES.in: Remove src/hid/common/hidgl_package_vrml_y.c from
8617         POTFILES.in Reverts 61bd0cb1e134bbea96abd6fd2d5fb94d09c0b3c8 as this file
8618         doesn't exist in this repository, causing a distcheck failure.
8620 2011-09-18   DJ Delorie * dj AT delorie dot com *
8622         * : Update golden files for nanometers hid_png3 was off by a pixel on a line end.  I retested my UV and TT
8623         films to verify that the nanometers conversion didn't affect line
8624         *widths* and updated the golden file to accept this one-pixel
8625         difference.
8627 2011-09-17   DJ Delorie * dj AT delorie dot com *
8629         * src/action.c: [windows] use unix-style path separators when
8630         calling gnetlist
8632 2011-09-17   Felix Ruoff * Felix AT posaunenmission dot de *
8634         * : commit 70db91fc3dfb8b378962794fc8f86f71b52f7af8  Author:
8635         Kai-Martin Knaak * kmk AT lilalaser dot de * Date:   Fri Sep 16
8636         01:07:32 2011 +0200
8638 2011-09-16   Kai-Martin Knaak * kmk AT lilalaser dot de *
8640         * doc/pcb.texi: remove panner control from documentation There is no panner control in the GUI (anymore?) since at least five
8641         years.  this pathc removes its description from the texi manual.
8643 2011-09-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8645         * src/file.c, src/main.c: Don't adjust the Library command settings
8646         if they are NULL, or an empty string.  (The empty string part is a fixup for commit
8647          31df66e87a810aac852139da9119b15c47fa8c71 - this will teach me for bikeshedding) The NULL part should fix bug lp-852598 Closes-bug: lp-852598
8649 2011-09-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8651         * src/file.c, src/main.c: Bikeshed commit
8652         11700ba8c3c951a788c8190073eb09822060dfdd I don't like magic strings, and IMO, using a blank
8653         LibraryContentsCommand string to imply "don't use this feature" is
8654         better than "*NONE*".
8656 2011-09-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8658         * src/hid/gtk/gui-top-window.c: hid/gtk: Set the LC_NUMERIC locale
8659         to "C" rather than "POSIX" This value is supported on Win32 platforms, whereas "POSIX" doesn't
8660         appear to have any effect.  This was one possible way to fix the "zoom doesn't work" bug on
8661         Win32 for locales which use "," as the decimal separator.  DJ fixed the Zoom action to be locale independent in commit
8662         fd5399c67b988f2f7c9d1a0b4ab7c13bc2e95158, which worked around the
8663         problem for this particular action, but I feel it would be best that
8664         we made our locale handling consistent between Linux and Win32 as
8665         well.  Affects-bug: lp-843577
8667 2011-09-08   Dima Kogan * dima AT secretsauce dot net *
8669         * src/djopt.c: fixed an instance of the "only-optimize-autorouted"
8670         flag being ignored  Signed-off-by: Dima Kogan * dima AT secretsauce dot net *
8672 2011-09-16   DJ Delorie * dj AT delorie dot com *
8674         * src/file.c, src/main.c: Skip the M4 library on Windows On Windows, set the LibraryContentsCommand to the magic string
8675         "*NONE*" and check for that string while loading the libraries.
8676         This avoids the windows pcb.exe from trying to run bash or m4
8677         scripts, which are normally not available, yet allows the user a way
8678         to re-enable them if they want.
8680 2011-09-16   DJ Delorie * dj AT delorie dot com *
8682         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: De-localize
8683         zoom parsing The values used for Zoom() were being parsed with strtod(), which
8684         switches between '.' and ',' depending on locale.  Switch to
8685         g_ascii_strtod() which always uses '.' and thus always matches our
8686         actions.  Note: I didn't change the command line parsing, because I didn't
8687         think we should impose '.'-centric syntax on other locales.
8689 2011-09-16   DJ Delorie * dj AT delorie dot com *
8691         * lib/generic.list: Add DIL footprint names and R025.  Existing tutorials say to use "DIL 16 300" for DIPs (we use "N 16
8692         300") and often call for the R025 footprint, so add them as aliases
8693         so the m4-to-newlib converter includes them.
8695 2011-09-16   DJ Delorie * dj AT delorie dot com *
8697         * lib/m4lib_to_newlib.sh: Fix m4-to-newlib converter filenames The m4 library uses macros and parameters to describe footprints,
8698         which allows for a *very* flexible footprint naming scheme.  While
8699         it is impossible for pcb to know all valid footprint values, it does
8700         have a list of "standard" ones, and knows how to obtain those.
8701         However, the m4 to newlib converter wasn't using the same footprint
8702         naming convention as everyone else, so produced *.fp files that
8703         weren't always useful.  For example, there were a large number of
8704         300.fp files that all collided.  With this fix, the footprint name matches the value in [...] in the
8705         library window, which is what we tell people to use for the
8706         "footprint=" attribute anyway.
8708 2011-09-16   DJ Delorie * dj AT delorie dot com *
8710         * src/hid/lesstif/lesstif.h: Wrap all XmStrings in gettext()
8712 2011-09-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8714         * po/POTFILES.in: Add another missing source file to POTFILES.in
8716 2011-09-15   DJ Delorie * dj AT delorie dot com *
8718         * src/main.c: Add locale functions Add textdomain() and setlocale() to connect to our message catalogs.
8720 2011-09-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8722         * po/POTFILES.in: Add some missing files to POTFILES.in (And sorted the file contents).   Reported-by: Bert Timmerman * bert dot timmerman AT xs4all dot nl *
8723         Affects-bug: lp-846368
8725 2011-09-09   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
8727         * po/nl.po: Updated the Dutch translation.
8729 2011-09-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8731         * src/report.c: report.c: Don't leave actions in the undo stack or
8732         change the user's flags Some actions in ReportNetLength*() would have been lumped in with
8733         whatever actions were next added to the undo stack. These functions
8734         also left the user's board with a different "FOUND" flags on various
8735         items.  In the case of the "Report(AllNetLenths)" action, a very long undo
8736         stack would be created, which is not very helpful to the user.  These changes hide the internal flag changes made during the net
8737         length calculation from the undo system.  We are able to get back to the inital board state because we save
8738         the operations caused by our initial RestConnections() on the undo
8739         stack.  After we have done our work (modifying various flags in the
8740         process), we reset the flags again (this time bypassing the Undo
8741         system), so the board is consistent with the ResetConnections() call
8742         we DID save undo data for. We then Undo() these changes before we
8743         leave the function.
8745 2011-09-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8747         * src/report.c: report.c: Return 1 for all failure conditions in
8748         ReportNetLengthByName()
8750 2011-09-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8752         * src/undo.c: undo.c: Add error message where
8753         RestoreUndoSerialNumber() will break things If operations are addded to the undo stack between a call to
8754         IncrementUndoSerialNumber() and a subsequent call for
8755         RestoreUndoSerialNumber(), those added operations will be placed in
8756         the undo stack with an inconsistent serial number.  The {Save,Restore}UndoSerialNumber() API is pretty fragile in this
8757         regard, and we should avoid using it where possible.  An better alternative might be to implement a
8758         "LockUndoSerialNumber()" call which temporarily disables
8759         IncrementUndoSerialNumber(), and a "UnlockUndoSerialNumber()" call
8760         which re-enables its increment function.  Better yet - we could make these functions nestable, so we need not
8761         worry whether some action uses this new feature internally when we
8762         are also using it.
8764 2011-09-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8766         * src/undo.c: undo.c: Handle undo failures in a more sane manner Our current error-case handling can cause serial number
8767         inconsistency when something goes wrong when performing an Undo
8768         operation. There are also various logic flaws in our handling, as it
8769         only catches failures where every sub-undo operation with that
8770         serial number fails.  Remove the confusing do-loop which decrements the serial number in
8771         the failure case, and return some sensible error message instead.  This patch also removes the code which looked like it was intended
8772         to loop over the undo stack until a serial number was found to
8773         operate on.  It is advantageous for code like the DRC to be able to
8774         add increment the undo serial number, then safely perform an Undo -
8775         even if there were no changes logged in the undo system during the
8776         previous serial number.  Closes-bug: lp-848509
8778 2011-09-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8780         * src/undo.c: undo.c: Allow undo of locked objects Our internal actions can make changes to locked objects, then use
8781         the undo mechanism to revert these changes. An example is DRC, which
8782         changes flags on objects and uses the Undo system to restore their
8783         original values.  Affects-bug: lp-848509
8785 2011-09-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8787         * src/find.c: find.c: Remove stray RestoreUndoSerialNumber() calls These will cause havoc with the undo system, as we don't actually
8788         save a serial number to restore to.  Until a commit efd212c1deb264e9a7f2be17e9338fbb60e22cc0 we were
8789         saving a serial number at the start of each "ResetConnections
8790         (true);" call, and it would have been that serial number which got
8791         restored.  With this and some other fixes to the undo system, these restores
8792         are no longer required.  Affects-bug: lp-848509
8794 2011-09-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8796         * src/hid/gtk/gtkhid-main.c: gtk: Fix ghid_zoom_view_fit() to work
8797         when the board is flipped.  Affects-bug: lp-850311
8799 2011-09-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8801         * src/hid/common/hidgl.c, src/hid/gtk/gtkhid-gl.c: Fixup OpenGL
8802         includes for better compatibility with OSX Not tested ;)
8804 2011-09-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8806         * autogen.sh, configure.ac, m4/ax_check_gl.m4, m4/ax_check_glu.m4,
8807         m4/ax_lang_compiler_ms.m4, m4/ax_pthread.m4: Better autoconf tests
8808         for GL and GLU (from GtkGLExt - GPL v2 or later) These tests should give better cross platform support for our build.
8810 2011-09-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8812         * .gitignore, m4/.gitignore: Remove the m4 directory from the root
8813         .gitignore file and add its own
8815 2011-09-13   DJ Delorie * dj AT delorie dot com *
8817         * src/hid/lesstif/styles.c: [lesstif] set units for styles dialog in
8818         more places The styles dialog was segfaulting as the units hadn't been set yet,
8819         if you open the style dialog before doing anything with the grid.
8821 2011-09-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8823         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Remove misplaced (and redundant)
8824         hidgl_flush_triangles() call.  If we were to flush the triangle buffer in ghid_show_crosshair(), we
8825         should do it before we set XOR mode on the GL context (assuming the
8826         buffer might be dirty when we are called), and we should do it after
8827         we finish drawing (if we wish to leave the buffer clean when we
8828         return).  The location the flush was in before this commit is just plain
8829         wrong.  As we currently have flushes of the triangle buffer wrapping the
8830         call to ghid_show_crosshair(), just leave the flushing out of this
8831         function.  Does this commit message provide an adequate example of simple
8832         patch, complex commit message phenomenon?
8834 2011-09-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8836         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
8837         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
8838         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: hid/gtk: Remove
8839         auto-pan feature (kill it with fire).  This seems to be fairly universally unpopular on geda-user, and its
8840         implementation is a little fragile, often leading the board to pan
8841         off to some corner of the board as the poor user reaches for the
8842         layer selector or a menu without having remembered to click the
8843         feature off.  The fact that the pan direction and speed was set the instant you
8844         leave the drawing window also made it particularly unhelpful. A
8845         proper implementation should have grabbed the mouse - or at least
8846         implemented some buffer zone in which the mouse could be used to
8847         give feedback on the pan direction.
8849 2011-09-11   DJ Delorie * dj AT delorie dot com *
8851         * src/hid/gtk/gtkhid-main.c: [windows] set GDK_PIXBUF_MODULE_FILE If we're using a local gdk-pixbuf installation, we need to set this
8852         env variable to point to it.
8854 2011-09-11   Bdale Garbee * bdale AT gag dot com *
8856         * doc/Makefile.am: Invoke eps2png in $(srcdir), no .
8858 2011-09-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8860         * src/hid/common/hidgl.c: hid/common: Remove #include "draw.h" from
8861         hidgl.c (twice!)
8863 2011-09-11   Dima Kogan * dima AT secretsauce dot net *
8865         * src/hid/gtk/ghid-route-style-selector.c,
8866         src/hid/gtk/ghid-route-style-selector.h, src/hid/gtk/gtkhid-main.c: 
8867         Re-ordered all references in the style selector dialog to have one
8868         consistent ordering.  Everything that refers to the settings in the style selector dialog
8869         now does so in order of Line thickness Hole size Hole thickness (hole + annular ring)
8870         keepaway region size This wasn't 100% consistent previously, which resulted in a bug
8871         (fixed in a previous patch). This patch doesn't touch the
8872         functionality, but improves the style to avoid future bugs.  Modified to apply on recent route style selector changes by Bert
8873         Timmerman.   Signed-off-by: Andrew Poelstra (local) * apoelstra AT wpsoftware
8874         dot net * Affects-bug: lp-844635
8876 2011-09-11   Dima Kogan * dima AT secretsauce dot net *
8878         * src/hid/gtk/ghid-route-style-selector.c: Swap via-hole and -ring
8879         size connection in route style selector dialog Closes-bug: lp-844635  Signed-off-by: Andrew Poelstra (local) * apoelstra AT wpsoftware
8880         dot net *
8882 2011-09-10   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8884         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
8885         src/hid/gtk/gui.h: Repopulate route style selector on PCBChanged
8886         action When loading a new pcb, Bad Things happen to the route style
8887         selector because pcb's route style data is freed. This patch removes
8888         all styles from the route style selector and re-adds them whenever a
8889         new pcb is loaded.
8891 2011-09-10   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8893         * src/hid/gtk/ghid-route-style-selector.c,
8894         src/hid/gtk/ghid-route-style-selector.h: Add
8895         ghid_route_style_selector_empty to GHidRouteStyleSelector
8897 2011-09-10   Andrew Poelstra (local) * apoelstra AT wpsoftware dot net *
8899         * src/hid/gtk/ghid-route-style-selector.c: Add finalize function to
8900         GHidRouteStyleSelector
8902 2011-09-09   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
8904         * po/POTFILES.in: Remove the src/hid/gtk/gui-dialog-size.c entry
8905         from the translatable files list.  This is a completion of commit:
8906         a914d5ba58104d8559395b66798b35761afb991a "Replace old route style
8907         selector with GHidRouteStyleSelector" dated 20110903 11:09 PM
8909 2011-09-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8911         * src/hid/gtk/ghid-layer-selector.c: hid/gtk: Filter out double
8912         clicks on the layer selector widget This makes things behave a little nicer if you click to toggle a
8913         layer's visibility twice in quick succession. Previously, this would
8914         be interpreted as a double-click, causing an extra synthetic click
8915         event which would toggle the visibility an extra time.
8917 2011-09-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8919         * src/hid/gtk/gui-top-window.c: hid/gtk: Update file-changed
8920         notification bar to match gedit a bit more   1. Add a stock "refresh" image to the "Reload" button.    2. Change the message text when the board has modifications.    3. Reload without further prompting if the user presses "Reload",      even if the board is modified. (We already warned them due to
8921              2.)
8923 2011-09-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8925         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
8926         src/hid/gtk/gui.h: hid/gtk: Reimplement file-change monitor without
8927         GFileMonitor I must have had a brain-fail when I hooked up setting up the
8928         file-changed monitor in the function which sets the window title.
8929         NB: That also gets called after every menu operation! A better place to hook up the monitor would be
8930         ghid_sync_with_new_layout(), however changing this alone revealed
8931         another issue - we would get notified for changes WE make to the
8932         files. We were avoiding those events as the file-monitor was being
8933         reset before it could pop up, at the end of the menu action which
8934         invoked the save).  However - due to a race condition bug in GLib / GIO, we would
8935         sometimes see change notify events for changes we made, even when we
8936         hooked up the GFileMonitor AFTER having saved (and synced) our
8937         changes to disk.  Rather than attempt to work around this bug, implement the
8938         file-change notification in a much more simple way - look at the
8939         file mtime when we update the layout, and at each time the mouse
8940         pointer enters the main window. FWIW, this is how gedit currently
8941         achieves the same feature.
8943 2011-09-06   DJ Delorie * dj AT delorie dot com *
8945         * src/action.c: Warn user if footprints can't be found on import Since the message log doesn't make it obvious, add a pop-up dialog
8946         whenever there are missing footprints during an import.  Affects-bug: lp-828388
8948 2011-09-06   DJ Delorie * dj AT delorie dot com *
8950         * src/search.c: Fix math error in IsPointOnLine() The math in C didn't match the math in the comment (and, apparently,
8951         hasn't for quite some time).  To test: Draw three lines, from 1000,3000 to 1500,2500, then to
8952         2000,3000, then back to the start at 1000,3000.  Without this patch,
8953         the first and last lines are removed and replaced with a copy of the
8954         second line.
8956 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8958         * src/action.c, src/file.c, src/file.h, src/hid/common/actions.c: 
8959         Implement a new RevertPCB() call, sharing code with LoadPCB() The RevertPCB() takes no filename parameter, and aside from that,
8960         the only difference to LoadPCB is that when it calls the GUI's
8961         "PCBChanged" action, it passes a new "revert" argument. This should
8962         let the GUIs optionally do less work resetting the view state for a
8963         board being reverted.
8965 2011-09-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8967         * src/action.c, src/command.c, src/hid.h: Add a HID API call,
8968         notify_pcb_filename_change() This is so the core can tell the GUI when the PCB being edited is
8969         saved into a different file.
8971 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8973         * src/file.c, src/hid.h: Add a HID API call, notify_save_pcb()
8974         called around saving the PCB The intention of this API is so that GUIs monitoring the active PCB
8975         file on disk for changes, can filter out changes which occur as we
8976         save the file ourselves.
8978 2011-09-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8980         * src/action.c, src/command.c, src/file.c: file.c: Don't set the PCB
8981         filename or changed flags inside SavePCB (Filename) Save this for the caller to do. (action.c already set the filename
8982         for the SaveAs case anyway).
8984 2011-09-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8986         * src/hid/gtk/gtkhid-main.c: Revert "hid/gtk: Avoid the deprecated
8987         gdk_drawable_get_display()" This reverts commit c6d6ca16e58b5c7f2248c21e3248825f54e52374.  Turns out the replacement API I used was only introduced in GTK
8988         2.24, which is still a little new for us here.
8990 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8992         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c: hid/gtk:
8993         Remove usage of deprecated gtk_range_set_update_policy() We only set this to the default value anyway, and the API has been
8994         removed with no replacements.
8996 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
8998         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c: hid/gtk:
8999         Replace gtk_container_border_width with
9000         gtk_container_set_border_width Replaces the old deprecated API.
9002 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9004         * src/hid/gtk/gui-utils.c: hid/gtk: Use g_signal_connect(), not
9005         gtk_signal_connect() gtk_signal_connect() is deprecated.
9007 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9009         * src/hid/gtk/gui-dialog-print.c: hid/gtk: Re-write the tool-tip
9010         handling code to use newer tooltip API Use the gtk_widget_set_tooltip* API introduced in GTK 2.12. This
9011         avoids the APIs deprecated in GTK 2.12, and also avoids the
9012         requirement to pack GTK_WIDGET_NO_WINDOW widgets inside
9013         gtk_event_box() widgets to make their tooltips work.
9015 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9017         * src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-library-window.c,
9018         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
9019         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c: 
9020         hid/gtk: Replace usage of the deprecated gtk_widget_set_uposition()
9021         call The closest replacement is gtk_window_move(), and looking at the GTK
9022         sources, appears to be what gtk_widget_set_uposition() calls
9023         internally.  We are still rather at the mercy of the user's window manager as to
9024         whether it will honour the request we make, and arguably we ought to
9025         remove this (mis-)feature anyway.
9027 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9029         * src/hid/gtk/gui-dialog.c: hid/gtk: Replace deprecated function
9030         call gtk_box_pack_start_defaults()
9032 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9034         * src/hid/gtk/gtkhid-main.c: hid/gtk: Avoid the deprecated
9035         gdk_drawable_get_display() Grab the active display using gdk_window_get_display() on the window
9036         belonging to the drawing area.
9038 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9040         * src/hid/gtk/gtkhid-main.c: hid/gtk: Use the g_timeout_add()
9041         function, not the deprecated GTK one.
9043 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9045         * src/hid/gtk/ghid-main-menu.c: hid/gtk: Fix not accessing
9046         GtkMenuShell's children harder I missed a critical part of the fix from commit
9047         3584101f67f6ca2f0a252c312cb0c6c9c4fa016f
9049 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9051         * src/hid/gtk/gui-pinout-preview.c: hid/gtk: Replace
9052         GTK_WIDGET_REALIZED() test with a check for window != NULL This avoids the use of the deprecated GTK_WIDGET_REALIZED macro,
9053         without needing to use the GTK2.20 function
9054         gtk_widget_get_realized(). The check for a NULL window should be
9055         sufficient here I hope.
9057 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9059         * src/hid/gtk/gui-command-window.c: hid/gtk: Use gtk_bin_get_child()
9060         accessor In GTK3.0, direct access to bin->child will be impossible.
9062 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9064         * src/hid/gtk/gui-config.c: hid/gtk: Use gtk_notebook_get_n_pages()
9065         rather than diving in and counting In GTK3.0, direct access to notebook->children will be impossible.
9067 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9069         * src/hid/gtk/ghid-main-menu.c: hid/gtk: Don't access a
9070         GtkMenuShell's children directly In GTK3.0, direct access to shell->children will be impossible.
9072 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9074         * src/hid/gtk/ghid-main-menu.c: hid/gtk: Free list returned from
9075         gtk_container_get_children() We can (and should) g_list_free() the list of children returned when
9076         we are finished with it.  Whilst we are at it, convert the while loop to a for loop and use a
9077         tighter condition on the loop termination test. The existing test
9078         worked, but would leave a negative number in the object counter we
9079         test against.  This would not work if the object counters were ever
9080         unsigned integers (as they might plausibly be).
9082 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9084         * src/hid/gtk/ghid-route-style-selector.c,
9085         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
9086         src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-library-window.c,
9087         src/hid/gtk/gui-utils.c: hid/gtk: Use accessors to get the vbox from
9088         GtkDialog In GTK3.0, direct access to dialog->vbox will be impossible.
9090 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9092         * src/hid/gtk/gui-output-events.c: hid/gtk: Use accessor functions
9093         for handling GtkAdjustments In GTK3.0, direct access to these member variables will be
9094         impossible.
9096 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9098         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: hid/gtk:
9099         Don't use GTK_WIDGET_SET_FLAGS() Call the appropriate setter function instead. (For GTK3.0
9100         compatibility).
9102 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9104         * src/hid/gtk/gui-library-window.c: hid/gtk: Don't test for NOOP
9105         before calling gtk_widget_set_sensitive() We were using a deprecated test macro anyway, GTK already does a
9106         NOOP test inside gtk_widget_set_sensitive().
9108 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9110         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: hid/gtk: Remove unused
9111         function ghid_button_set_text()
9113 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9115         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: hid/gtk: Remove unused
9116         function ghid_button_active()
9118 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9120         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-drc-window.c: hid/gtk:
9121         Use gtk_widget_get_style() accessor, rather than direct access In GTK3.0, direct access to widget->style will be impossible.  Swap out the GTK_WIDGET_STATE() macro for gtk_widget_get_state(),
9122         which does not directly access the GSeal'd member widget->state.
9124 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9126         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
9127         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
9128         src/hid/gtk/gui-pinout-preview.c, src/hid/gtk/gui-top-window.c,
9129         src/hid/gtk/gui-utils.c: hid/gtk: Use gtk_widget_get_window()
9130         accessor In GTK3.0, direct access to widget->window will be impossible.
9132 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9134         * src/hid/gtk/gtkhid-gl.c, src/hid/gtk/gui-drc-window.c,
9135         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
9136         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
9137         src/hid/gtk/gui-top-window.c: hid/gtk: Use
9138         gtk_widget_get_allocation() accessor In GTK3.0, direct access to widget->allocation will be impossible.
9140 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9142         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk: Use
9143         gtk_widget_get_allocation() not gdk_window_get_geometry() This avoids an unnecessary round-trip the the X server on X11
9144         platforms.
9146 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9148         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Avoid warning caused by early
9149         drawing before gport->pixmap is set Avoids a command line warning: (pcb:28876): Gdk-CRITICAL **: IA__gdk_draw_drawable: assertion
9150         `GDK_IS_DRAWABLE (src)' failed With the GDK renderer in use.  This trigger appears to be some state changes triggered as the new
9151         layer selector widget initialises.
9153 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9155         * src/hid/gtk/gui-misc.c: hid/gtk: Clean and make
9156         gport_set_cursor_type() more GTK3.0 compatible Also removes the DEFAULT_CURSOR return value (for the case of no
9157         window being setup) to GDK_X_CURSOR (the 0 enum value), as the code
9158         path which returned DEFAULT_CURSOR would never have been hit.
9160 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9162         * src/hid/gtk/ghid-cell-renderer-visibility.c: hid/gtk: Use
9163         gtk_cell_renderer_get_{align,pad} accessors In GTK3.0, direct access to these fields will be impossible.
9165 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9167         * src/hid/gtk/gui-top-window.c: hid/gtk: Avoid double-destroying the
9168         file-changed info_bar on "Reload" This was caused by an addition I made in the earlier patch to
9169         destroy the info_bar when the user manually reverts or loads a new
9170         file).  The callback on revert button was trying to delete it (again) after
9171         the revert _action_ we call triggered a destroy of the widget. Avoid
9172         this by destroying the info_bar before we call the revert action.
9174 2011-09-05   Andrew Poelstra * asp11 AT sfu dot ca *
9176         * src/hid/gtk/ghid-layer-selector.c: gtk: use
9177         gtk_action_block_activate() in layer selector The GHidLayerSelector widget now uses gtk_action_block_activate()
9178         instead of storing/blocking signal IDs. This is the proper way to
9179         suppress signal emission since 2.16.  This also fixes the lockup bug that was supposed to be fixed by the
9180         recent commit 8857757, but still occured when using the menus to
9181         toggle layers.
9183 2011-09-05   DJ Delorie * dj AT delorie dot com *
9185         * src/const.h, src/draw.c, src/misc.c, src/print.c, src/report.c: 
9186         Fix text scaling exceeding Coord max.  The old way of scaling text was to multiply by scale/100 but this
9187         could easily overflow on reasonably sized boards with a 32-bit Coord
9188         type.  The new code scales by (double)scale/100.0 instead.  Since we
9189         don't store scaled values in the PCB file, a loss of precision won't
9190         matter, but a double has 53 bits of precision - in nanometers,
9191         that's a board about the size of North America.  Closes-bug: lp-832451
9193 2011-09-05   DJ Delorie * dj AT delorie dot com *
9195         * configure.ac, globalconst.h, src/global.h: Add configure selection
9196         of 32/64 Coord type   --enable-coord64        Force 64-bit coordinate types   --enable-coord32        Force 32-bit coordinate types Defaults to "long" as before, but if you give one of the above, the
9197         type changes to a suitable 32-bit or 64-bit type.  Note that this is
9198         only guaranteed to be the size you choose if you have <stdint.h>
9199         which most OSs provide, else the "int" and "long long" types are
9200         used instead.
9202 2011-09-05   Andrew Poelstra * asp11 AT sfu dot ca *
9204         * src/hid/gtk/ghid-layer-selector.c: gtk: Fix "clicking on layer
9205         selector separator bug" If you click on the selector between real and virtual layers in the
9206         pcb layer selector, it will toggle the first layer. This patch
9207         simply ignores the click.
9209 2011-09-05   Andrew Poelstra * asp11 AT sfu dot ca *
9211         * src/hid/gtk/ghid-layer-selector.c, src/hid/gtk/gui-top-window.c: 
9212         gtk: fix behavior when hiding the last visible layer When you try to toggle the last layer invisible, pcb should refuse
9213         to let you do so, since something has to be selected, and we don't
9214         allow selection of invisible layers.  What actually happens is that pcb locks up. This patch fixes that.
9216 2011-09-05   Andrew Poelstra * asp11 AT sfu dot ca *
9218         * src/hid/gtk/gui-top-window.c: gtk: Force silk and rat layers
9219         visible when they are selected.
9221 2011-09-05   Andrew Poelstra * asp11 AT sfu dot ca *
9223         * src/hid/gtk/ghid-route-style-selector.c,
9224         src/hid/gtk/ghid-route-style-selector.h, src/hid/gtk/gtkhid-main.c: 
9225         Implement RouteStylesChanged action This action looks at the actual route-style settings (i.e.,
9226         Settings.LineThickness), and gives these to the route style
9227         selector. The selector looks in its list and selects a style, if one
9228         matches. Otherwise, it does nothing.
9230 2011-09-04   Andrew Poelstra * asp11 AT sfu dot ca *
9232         * src/hid/gtk/ghid-route-style-selector.c,
9233         src/hid/gtk/ghid-route-style-selector.h,
9234         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-top-window.c,
9235         src/hid/gtk/gui.h: Add Ctrl+F1,F2,F3,... accelerators to route style
9236         selector Since we now have three accelerator groups to worry about (those of
9237         the layer selector, route style selector and main menu), I have
9238         moved the hooking/unhooking code into two functions:   ghid_install_accel_groups ()   ghid_remove_accel_groups () These should be used whenever accelerators need to be disabled, for
9239         example, when the user has the command box active.
9241 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9243         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: Remove the last
9244         of ghidgui->toggle_holdoff
9246 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9248         * src/Makefile.am, src/hid/gtk/gtkhid-main.c,
9249         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-top-window.c,
9250         src/hid/gtk/gui.h: Replace old route style selector with
9251         GHidRouteStyleSelector TODO: The RouteStylesChanged action is now very broken.        Menu accelerators need to be installed
9253 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9255         * src/hid/gtk/ghid-main-menu.c, src/hid/gtk/ghid-main-menu.h: 
9256         Introduce functions for GHidRouteStyleSelector handling to menu
9258 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9260         * src/Makefile.am, src/hid/gtk/ghid-route-style-selector.c,
9261         src/hid/gtk/ghid-route-style-selector.h: Introduce
9262         GHidRouteStyleSelector widget, don't use it yet
9264 2011-09-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9266         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Add file
9267         change notification for the currently open PCB If the file is modified on disk, a bar appears at the top of the PCB
9268         area offering the user a choice as to whether they wish to reload
9269         the board or cancel (do nothing).  If the user has changes, and hits reload - they are prompted as to
9270         whether they wish to throw away their changes.  Requires GTK 2.18 or higher due to use of the GtkInfoBar widget.
9272 2011-09-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9274         * configure.ac: Require GTK 2.18 or later for the GTK HID.  This is for some new widgets, like the GtkInfoBar.
9276 2011-09-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9278         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Fix
9279         styling of menubar area so it is consistent across its width This relies on some nasty tricks copying GtkStyle's between the
9280         menubar widget and a new GtkEventBox widget we pack the top bar in
9281         to give us a background to paint on. We also adjust the styles of
9282         the coordinate read- out labels and frames to ensure they are
9283         legible.  There may still be some inconsistencies, as the coordinate selector
9284         button is themed as if it were a toolbar button, hence the
9285         colourings used may be designed to work with a different background
9286         colour than we have.
9288 2011-09-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9290         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Create a
9291         GtkToolbar of mode buttons for compact vertical mode Rather than packing our mode buttons into an hbox, use a proper
9292         GtkToolbar so theming will match the rest of the user's desktop.  This simplifies code to switch compact mode on and off, as we have
9293         two distinct widgets to show / hide, rather than having to reparent
9294         the mode buttons each time.  It does, however mean we have to be careful not to double-trigger
9295         events when keeping the two sets of mode buttons in sync with each
9296         other, so that isn't ideal.  In the longer term, we probably ought to split out the mode button
9297         area on the left-hand toolbar as a separate self-contained widget.
9299 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9301         * src/hid/gtk/ghid-cell-renderer-visibility.c: gtk: Prelight toggle
9302         swatches in layer selector This brightens the layer visibility swatches subtly when the mouse
9303         hovers over them. IMHO this improves the discoverability of the
9304         widget without being distracting or misleading.
9306 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9308         * src/hid/gtk/ghid-layer-selector.c: gtk: Don't gray out invisible
9309         layers' text in the selector
9311 2011-09-03   Andrew Poelstra * asp11 AT sfu dot ca *
9313         * src/hid/gtk/ghid-layer-selector.c: gtk: toggle non-activatable
9314         layers on click, without checking for swatch
9316 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9318         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
9319         src/hid/gtk/gui.h: hid/gtk: Remove compact_vbox and compact_hbox
9321 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9323         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
9324         src/hid/gtk/gui.h: hid/gtk: Always show the PCB name on the
9325         title-bar, not the toolbar This saves space and reduces code complexity
9327 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9329         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Don't
9330         use a GtkEventBox as a container widget We weren't making use of the events from the event box, and appeared
9331         just to be using it as a convenient container to allow setting the
9332         sensitivity on our entire left hand toolbar at once.  Scrap the event box widget and just store a pointer to the vbox
9333         widget which the left toobar items are packed into. We can set the
9334         sensitivity on this and get the desired effect.
9336 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9338         * src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c: 
9339         hid/gtk: Don't pack the drawing area in a GtkViewport widget (For both the main window and the pinout preview). The GtkViewport
9340         widget is designed to add scroll bars to a widget which doesn't have
9341         native scroll capabilities. We are handling out own scroll-bars, so
9342         the only gain we had from the GtkViewport we added was a shadow
9343         around the widget.  If we decide we want the shadow back, a more appropriate widget to
9344         pack the drawing area with might be a GtkFrame.
9346 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9348         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove the vbox used to
9349         pack ghidgui->compact_hbox The main effect here is that the contents of the compact_hbox will
9350         get more vertical space assigned to them if the menu bar section is
9351         taller than the natural size of those widgets.  The visual change seems acceptable, and we could use every bit of
9352         code-cleanup in ghid_build_pcb_top_window()
9354 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9356         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove some more temporary
9357         variable assignments These make the code harder to follow, as the same temporary variable
9358         is used again and again to refer to different widgets.
9360 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9362         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Don't
9363         use an hbox to pack the board name label The hbox only has one child, so use the name label directly.
9365 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9367         * src/hid/gtk/gui-top-window.c: hid/gtk: Skip the generic "hbox"
9368         variable when storing the widget anyway For widgets we keep references to in the ghidgui structure, we avoid
9369         confusion by assigning directly to the more descriptive ghidgui
9370         variable.
9372 2011-09-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9374         * src/hid/gtk/gui-top-window.c: hid/gtk: Don't pack a frame around
9375         the menu bar
9377 2011-09-02   Andrew Poelstra * asp11 AT sfu dot ca *
9379         * src/hid/gtk/gui-dialog-size.c, src/misc.c, src/misc.h: Move
9380         make_route_string() from gtk into misc.c
9382 2011-09-02   Andrew Poelstra * asp11 AT sfu dot ca *
9384         * src/mymem.c, src/mymem.h: Const-correct StripWhiteSpaceAndDup in
9385         mymem.c
9387 2011-09-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9389         * src/hid/gtk/gtkhid-main.c: hid/gtk: Attempt to fix logic to flip
9390         component / solder group visibility on flip Should get back to better behaviour. I probably broke this somewhat
9391         with commit f903b4be6b85efc110852f7be40edf8245f0a513, which
9392         attempted to re-state the previous logic in a clearer fashon.  The logic now should: If flipping sides, and only ONE of the solder / component layers
9393         (groups) is visible, and that layer (group) is _active_, then swap
9394         the visibilities of the component / solder layers (groups), and make
9395         the newly visible layer (group) active.  There are still bugs in this code relating to the assumption that
9396         the first entry in the layer group is the one which is being
9397         toggled. This breaks if the first entry in the group is that
9398         corresponding to the silk for that side of the board.
9400 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9402         * src/hid/gtk/ghid-layer-selector.c: gtk: fix typo preventing layer
9403         selector menu items from working
9405 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9407         * src/hid/gtk/gui-top-window.c: gtk: remove in_toggle_view
9408         recursion-prevention flag We don't call ToggleView programmatically anywhere, so it is
9409         impossible for there to be recursion.
9411 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9413         * src/hid/gtk/ghid-main-menu.c: Block signals in
9414         ghid_main_menu_update_toggle_state() The function ghid_main_menu_update_toggle_state() is supposed to
9415         sync the menu checkboxes to the actual state of pcb, by checking the
9416         flags given in the resource file.  If this function is emitting signals and changing pcb's state, this
9417         is a bug. Fortunately, this appears not to be the case, so the
9418         effect of this commit is to eliminate one more use of
9419         ghidgui->toggle_holdoff.
9421 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9423         * src/hid/gtk/gui-top-window.c: gtk: sync visiibility of layer
9424         selector with core state in LayersChanged
9426 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9428         * src/hid/gtk/ghid-layer-selector.c,
9429         src/hid/gtk/ghid-layer-selector.h: Use signal blocking for
9430         visibility toggling in GHidLayerSelector
9432 2011-08-31   Andrew Poelstra * asp11 AT sfu dot ca *
9434         * src/hid/gtk/gui-config.c: Add call to
9435         ghid_layer_buttons_color_update() when loading new colors
9437 2011-08-30   Andrew Poelstra * asp11 AT sfu dot ca *
9439         * src/change.c: Change change.c to treat text scale as mils
9441 2011-08-30   Andrew Poelstra * asp11 AT sfu dot ca *
9443         * src/hid/gtk/ghid-layer-selector.c: Configure layer selector to
9444         only accept left-clicks Suggested by Kai-Martin Knaak, seconded by me.
9446 2011-08-30   Andrew Poelstra * asp11 AT sfu dot ca *
9448         * src/hid/gtk/gui-top-window.c: Fix invalid free of ~/.pcb/filename
9449         path in gui-top-window.c
9451 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9453         * src/hid/gtk/ghid-layer-selector.c,
9454         src/hid/gtk/ghid-layer-selector.h: minor: fix comment and forward
9455         declaration in ghid-layer-selector
9457 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9459         * src/hid/gtk/ghid-layer-selector.c: Remove default layer selection
9460         from ghid-layer-selector.c Having the layer selector select its own first layer is not needed -
9461         pcb does this for us, after making the widget. It's not the sort of
9462         decision a widget should be making on its own, anyway.
9464 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9466         * src/hid/gtk/ghid-layer-selector.c: Use g_signal_handler_block
9467         instead of flags in ghid-layer-selector.c Thanks to Peter C. for this code-cleanliness tip. Now the two
9468         layer-selection interfaces (menu button and selector widget) set
9469         each other's GUI state but do not raise any signals past the
9470         original.
9472 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9474         * src/hid/gtk/ghid-layer-selector.c: Add missing free_ldata() in
9475         ghid-layer-selector.c
9477 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9479         * src/hid/gtk/gui-command-window.c: Disable layer selector's
9480         GtkAccelGroup while in command mode
9482 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9484         * src/draw.c: draw.c: Add const qualifiers to some BoxType
9485         *drawn_area parameters
9487 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9489         * src/misc.c, src/misc.h: misc.c: Add const qualifier to BoxType *
9490         parameter passed to CountHoles
9492 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9494         * src/draw.c: draw.c: Fold DrawLayerCommon() into DrawLayer() Since the last commit, DrawLayer() just calls DrawLayerCommon with
9495         the "clear_pins" argument set to true. The only other
9496         DrawLayerCommon caller passes clear_pins as true, so having
9497         functions is redundant.
9499 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9501         * src/draw.c: DrawLayer(): Pass true to clear_pins of
9502         DrawLayerCommon This should not affect any rendering. If the check planes flag is
9503         set, we should only draw polygons, nothing more. Only a handful of
9504         cases draw layers via this code-path, and in all but the exporter
9505         cases, they are not called if CHECKPLANES is set.  The exporters which call DrawLayer explicitly clear the CHECKPLANES
9506         flag (since commit 3c01bd38cb59922692408b71cd5d77892dbe6ade), so
9507         nothing should be affected by this argument change.
9509 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9511         * src/hid/gerber/gerber.c, src/hid/ps/eps.c, src/hid/ps/ps.c: 
9512         hid/{ps,eps,gerber}: Clear CHECKPLANESFLAG before exporting Ensure we are in a sensible view state before exporting. This update
9513         those HIDs which cleared other similar renedering flags before
9514         exporting to include the CHECKPLANES flag.
9516 2011-08-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9518         * src/draw.c: draw.c: Have DrawLayerGroup() call DrawPPV for non-gui
9519         exporters This means DrawLayerGroup() can have a void return type as most of
9520         the other drawing functions, and makes things a little neater.  Only the GUI renderers special case the pin / pad / via to wait
9521         until a later rendering oass than the layers they reside on.
9523 2011-08-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9525         * src/hid/gtk/gtkhid-main.c: hid/gtk: Remove unused "button"
9526         parameter from Popup function.  Remove the dead code and comments refering to the fact the
9527         function's second argument indicates a mouse button number.
9529 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9531         * src/hid/gtk/ghid-layer-selector.c,
9532         src/hid/gtk/ghid-layer-selector.h, src/hid/gtk/ghid-main-menu.c,
9533         src/hid/gtk/ghid-main-menu.h, src/hid/gtk/gui-top-window.c: Link
9534         GHidLayerSelector and GHidMainMenu Layer visibility-toggle and selection menu items now appear in the
9535         main menu. Accelerators work correctly and are reassigned on
9536         deletion/addition of layers to simulate the old behavior.
9538 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9540         * src/hid/gtk/ghid-layer-selector.c: Clean up layer data handling in
9541         ghid-layer-selector.c
9543 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9545         * src/hid/gtk/ghid-layer-selector.c: Give GHidLayerSelector an
9546         internal layer structure Before we had various arrays to resize and index; now each row has a
9547         structure associated with it, that is easier to access and maintain.
9549 2011-08-28   Andrew Poelstra * asp11 AT sfu dot ca *
9551         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
9552         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
9553         src/hid/gtk/gui.h: Replace gtk UI manager with GHidMainMenu widget This commit replaces the old UI manager with a customize gtk widget
9554         that builds menus directly from a resource tree. This eliminates the
9555         translate-to-XML step, the ugly hacks used to access individual
9556         actions, and all the associated manual memory management.  This will also give us the ability to have more dynamic menus, in
9557         particular layer lists without maximum capacities.  Layers and route styles are still not hooked into the menu.  This
9558         means that those accelerators DO NOT WORK. (This will be fixed in a
9559         later commit.) Checkboxes have been replaced with radio buttons
9560         where appropriate. There are now tearoffs on the context-menu's
9561         submenus.  Other than that, there should be no user-visible changes. ;)
9563 2011-08-28   Andrew Poelstra * asp11 AT sfu dot ca *
9565         * src/Makefile.am, src/hid/gtk/ghid-main-menu.c,
9566         src/hid/gtk/ghid-main-menu.h: Created ghid-main-menu.[ch] Still need to hook up layer selector and route styles.
9568 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9570         * src/hid/gtk/gui-top-window.c: Fix select-hidden-layer behavior When you select a hidden layer, it should toggle the visibility so
9571         that the currently-selected layer is always visible. We were
9572         toggling twice.
9574 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9576         * src/hid/gtk/ghid-layer-selector.c, src/hid/gtk/gui-top-window.c: 
9577         Prevent recursion in layer selector events
9579 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9581         * src/Makefile.am, src/hid/gtk/{gtk-pcb-coord-entry.c =>
9582         ghid-coord-entry.c}, src/hid/gtk/ghid-coord-entry.h,
9583         src/hid/gtk/gtk-pcb-coord-entry.h, src/hid/gtk/gui-config.c,
9584         src/hid/gtk/gui-dialog-print.c, src/hid/gtk/gui-dialog-size.c,
9585         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: Rename GtkPcbCoordEntry
9586         to GHidCoordEntry
9588 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9590         * src/Makefile.am, src/hid/gtk/{gtk-pcb-layer-selector.c =>
9591         ghid-layer-selector.c}, src/hid/gtk/ghid-layer-selector.h,
9592         src/hid/gtk/gtk-pcb-layer-selector.h, src/hid/gtk/gui-top-window.c: 
9593         Rename GtkPcbLayerSelector to GHidLayerSelector
9595 2011-08-29   Andrew Poelstra * asp11 AT sfu dot ca *
9597         * src/Makefile.am, src/hid/gtk/{gtk-pcb-cell-renderer-visibility.c
9598         => ghid-cell-renderer-visibility.c},
9599         src/hid/gtk/ghid-cell-renderer-visibility.h,
9600         src/hid/gtk/gtk-pcb-cell-renderer-visibility.h,
9601         src/hid/gtk/gtk-pcb-layer-selector.c: Rename
9602         GtkPcbCellRendererVisibility to GHidCellRendererVisibility
9604 2011-08-28   Andrew Poelstra * asp11 AT sfu dot ca *
9606         * src/gpcb-menu.res.in: Add mnemonics to menus in default
9607         gpcb-menu.res.in You can now access the main menu without a mouse, by doing Alt+F,
9608         for example, to select the File menu.
9610 2011-08-27   Andrew Poelstra * asp11 AT sfu dot ca *
9612         * src/hid/common/hid_resource.c, src/hid/common/hid_resource.h,
9613         src/hid/gtk/gui-top-window.c, src/res_parse.y, src/resource.h: gtk:
9614         Const-correct add_resource_to_menu and related functions Five files have had const keywords added:    ../common/hid_resource.c    ../common/hid_resource.h    gui-top-window.c    ../../res_parse.y    ../../resource.h No casts were added. No compilation warnings were added.
9616 2011-08-27   Andrew Poelstra * asp11 AT sfu dot ca *
9618         * src/hid/gtk/gtk-pcb-layer-selector.c: Delete GtkAction along with
9619         layer in gtk-pcb-layer-selector.c
9621 2011-08-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9623         * src/hid/ps/eps.c: hid/ps/eps.c: Remove assigned by unused
9624         lastgroup variable
9626 2010-10-21   Markus Hitter * mah AT jump-ing dot de *
9628         * src/hid/gcode/gcode.c: HID-gcode: make use of MAXPATHLEN.  Affects-bug: lp-699497
9630 2011-08-28   Felix Ruoff * Felix AT posaunenmission dot de *
9632         * src/hid/bom/bom.c, src/hid/gerber/gerber.c, src/main.c: Add
9633         attributes to docu for commandline options
9635 2011-08-28   Felix Ruoff * Felix AT posaunenmission dot de *
9637         * doc/pcb.texi: Docu: Fix some references to command-line options and remove the documentation for a non-working X11-Interface option.
9639 2011-08-28   Dima Kogan * dkogan AT cds dot caltech dot edu *
9641         * src/find.c: Better handling of unplated vias The attached patch adds checks in the geometry intersection
9642         functions to no longer treat unplated vias (mounting holes) as
9643         conducting. The implementation in the patch will act as if the
9644         unplated via doesn't intersect with metal objects at all, which is
9645         possibly not what is desired. Should the conductivity check happen
9646         on a higher level from the geometry intersection routines? A case
9647         that would require this is not obvious to me.  Closes-bug: lp-699499
9649 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9651         * src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
9652         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
9653         src/hid/ps/ps.c: Unify HID description (no fullstop at end of
9654         description) Most parts of this patch-serie was written by Kai-Martin Knaak.
9655         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9657 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9659         * src/hid/ps/ps.c: Add docu for ps HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9660         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9662 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9664         * src/hid/ps/eps.c: Add docu for eps HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9665         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9667 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9669         * src/hid/png/png.c: Add docu for png HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9670         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9672 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9674         * src/hid/nelma/nelma.c: Add docu for nemla HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9675         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9677 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9679         * src/hid/lpr/lpr.c: Add docu for lpt HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9680         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9682 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9684         * src/hid/gerber/gerber.c: Add docu for Gerber HID commandline
9685         options Most parts of this patch-serie was written by Kai-Martin Knaak.
9686         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9688 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9690         * src/hid/bom/bom.c: Add docu for the BOM HID commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9691         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9693 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
9695         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/main.c: Add docu for
9696         commandline-options for GTK+ and lesstif GUI Most parts of this patch-serie was written by Kai-Martin Knaak.
9697         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9699 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9701         * src/main.c: Add docu for DRC commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9702         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9704 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9706         * src/main.c: Add docu for general gui commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9707         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9709 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9711         * src/main.c: Add docu for path commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9712         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9714 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9716         * src/main.c: Add docu for commandline commands Most parts of this patch-serie was written by Kai-Martin Knaak.
9717         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9719 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9721         * src/main.c: Add docu for layer names commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9722         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9724 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9726         * src/main.c: Add docu for size commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9727         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9729 2011-08-18   Felix Ruoff * Felix AT posaunenmission dot de *
9731         * src/main.c: Add docu for color commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9732         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9734 2011-08-28   Felix Ruoff * Felix AT posaunenmission dot de *
9736         * doc/pcb.texi, src/main.c: Docu: Add general description for
9737         commandline options ... and for general options.  (Patch 3/19 of this patch-serie is
9738         missing on purpose) Most parts of this patch-serie was written by Kai-Martin Knaak.
9739         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9741 2011-08-28   Felix Ruoff * Felix AT posaunenmission dot de *
9743         * doc/pcb.texi: Remove out-dated docu for commandline options Most parts of this patch-serie was written by Kai-Martin Knaak.
9744         Adaption to actual git HEAD and some modifications by Felix Ruoff.
9746 2011-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9748         * src/draw.c, src/misc.c, src/misc.h: Move CountHoles() from draw.c
9749         to misc.c and export it This function may be more generally useful.
9751 2011-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9753         * src/draw.c: draw.c: Move doing_assy flag assignment into
9754         PrintAssembly() Keeps things tidier
9756 2011-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9758         * src/hid/gcode/gcode.c, src/hid/nelma/nelma.c: hid/{nelma,gcode}:
9759         Remove assigned but unused variables lastcap and lastgroup
9761 2011-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9763         * src/draw.h, src/main.c: Remove traces of LoadBackgroundImage()
9764         from the core of PCB
9766 2011-08-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9768         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk: Use
9769         view_data struct to simplify saving and restoring views
9771 2011-08-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9773         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
9774         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
9775         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk:
9776         Encapsulate view parameters in a structure
9778 2011-08-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9780         * src/hid/gtk/gtkhid-main.c: hid/gtk: Remove unnecessary prototype
9782 2011-08-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9784         * src/hid/gtk/gui.h: hid/gtk: crosshair_{x,y} should be Coord, not
9785         int.
9787 2011-08-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9789         * src/fontmode.c: fontmode.c: Add missing #include "pcb-printf.h"
9791 2011-08-26   DJ Delorie * dj AT delorie dot com *
9793         * src/fontmode.c: Fix FontEdit() Move top/bottom meta-layers to layers 0 and 1 so they'll exist after
9794         we trim out the layers.  Set up DRC values to avoid interfereing
9795         with the font layout.  Closes-bug: lp-808591
9797 2011-08-26   DJ Delorie * dj AT delorie dot com *
9799         * src/hid/lesstif/dialogs.c: Use correct units when setting up the
9800         Sizes dialog.  Replace %mm with %mS so it auto-selects units, to match the scanning
9801         that's done when you save the settings.
9803 2011-08-26   DJ Delorie * dj AT delorie dot com *
9805         * src/parse_l.l: Avoid segfault tmp-saving partial board.  Check for both PCB and PCB->Data to avoid trying to save a backup
9806         copy of a partially created layout.
9808 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9810         * src/hid/gtk/gui-top-window.c: gtk: Sync selection with pcb state
9811         in ghid_layer_buttons_update It was possible for PCB's active layer to come out of sync with the
9812         selected entry in the layer selector. This fixes that.
9814 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9816         * src/hid/gtk/gtk-pcb-layer-selector.c,
9817         src/hid/gtk/gtk-pcb-layer-selector.h, src/hid/gtk/gui-top-window.c: 
9818         Support adding/deletion of layers in GtkPcbLayerSelector If you add a layer to a GtkPcbLayerSelector, and its ID is already
9819         in the selector, it will update the layer instead of adding a new
9820         one. This way, we can update the layer selector by:   1. Deleting all recently-deleted and non-copper layers.    2. Re-adding all layers (including new ones)   3. Re-adding all non-copper layers (so they go to the end) The old layer selector maintained MAX_LAYER + n layers (where n was
9821         the number of non-copper layers), and showed/hid the gui widget to
9822         managed deletion and adding of layers. The new one has no notion of
9823         MAX_LAYER, nor does it care whether a layer is copper or not. :)
9825 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9827         * src/hid/gtk/gui-drc-window.c: hid/gtk: Fix DRC preview pixmap
9828         rendering Another hard-coded constant in the old PCB coordinate system
9830 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9832         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Remove duplicated render pass
9833         in ghid_pinout_preview_expose() This looks like it was a copy+paste error.
9835 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9837         * src/hid/gtk/gui-pinout-preview.c,
9838         src/hid/gtk/gui-pinout-preview.h: hid/gtk: Fix pinout preview
9839         default zoom after unit conversion Apparently the scale factor equation was dependant on the old PCB
9840         units of 100th mils to produce a sensible zoom level.  Since this code is monumentally obtuse, just re-write something
9841         completley new. The old code probably bit-rot when we split out the
9842         rendering widget.  Lets just suggest a fixed size of 100 pixels natural size for each
9843         150 mil of element bounding box. That seems to work nicely.
9845 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9847         * src/misc.c: misc.c: Rework SetTextBoundingBox() to make it more
9848         clear how it works.  Add lots of comments, change the coding style and rename variables
9849         to make them more obvious.
9851 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9853         * src/draw.c: Redefine pin / pad name label text size in terms of
9854         FONT_CAPHEIGHT This reduces the proliferation of various "magic numbers" which
9855         combine constants from several sources and aren't appearent why they
9856         are a particular number. There is a slight rounding error in the
9857         converted pin label size, but it is insignificant.
9859 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9861         * globalconst.h, src/change.c, src/report.c: Introduce global
9862         #define for the text cap-height of the PCB font.  This should save the proliferation of rather opaque
9863         MIL_TO_COORD(45)'s in various places.
9865 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9867         * src/change.c, src/draw.c, src/report.c: Fix some text scale
9868         factors This commit fixes pin / pad name drawing, the pinout preview and two
9869         actions which change the size of text based on user input.  To recap: Text->Scale is a percentage scaling (from the font definition). The
9870         default font has has an approximate cap-height of 45-50 mils, and
9871         PCB assumes this to be the case.  Text->Scale is not a Coord, it is an integer, so use int as the
9872         resulting type for any calculations involving this number. (100% is
9873         stored as 100 in Text->scale). Code which scales text based upon
9874         other object sizes does so by dividing to a dimensionless scale
9875         factor. We may have to be careful about the width of intermediate
9876         results when scaling based on Coords if Coord is changed to 64bit at
9877         some point.  ChangeTextSize() and ChangeElementNameSize accept absolute (or
9878         delta) sizes in units of distance. These are converted to a Scale by
9879         assuming a 100% scaled font is 45mils high. YMMV.  Oh - and just to note.. the line-thickness is drawn at half the
9880         width stored in the font definition. This is clearly bonkers, but we
9881         would break designs if we changed it now. Grr.  (Thanks a bunch
9882         commit 66592387176ba2578dfc14023a6fe49226f3a3df).
9884 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9886         * src/action.c, src/hid/ps/ps.c: action.c: Fix missing #include
9887         "mirror.h"
9889 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9891         * : hid/ps: Fix inaccurate comment and twiddle some whitespace The whitespace changes in the if statement were from an earlier
9892         revision which actually had functional changes - but I prefer this
9893         way, so I'm committing it anyway.  Also adds some != 0 to the end of strcmp tests, as I believe this
9894         aids clarity by reminding readers strcmp returns 0 for a match.
9896 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9898         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c: 
9899         hid/gtk: Allow zooming out past the board size (up to 1/10 viewport
9900         size) The 1/10 viewport size should be the same as the Lesstif HID allows.
9901         The purpose of the limit is to avoid zooming in so small the PCB is
9902         lost as a tiny dot, and also to avoid coodinate overflows when
9903         representing screen coordinats in PCB Coords. (Since we switched to
9904         nanometers, this could potentially raise its head more readily until
9905         we move to 64bit integers).  The explicit pan fixup added to ghid_view_zoom_fit() is required as
9906         pan_common() no longer clamps the view back to the origin.
9908 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9910         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
9911         src/hid/gtk/gui.h: hid/gtk: Remove ghid_port_ranges_pan for new
9912         replacement ghid_pan_view_rel ghid_pan_view_rel() does less heavy lifting directly, sharing common
9913         code with the other view altering routines for zooming and panning.
9915 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9917         * src/hid/gtk/gui.h: hid/gtk: Remove prototype for non-existant
9918         ghid_port_ranges_update_ranges The functionality this prototype implies is in
9919         ghid_port_ranges_scale().
9921 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9923         * src/hid/gtk/gtkhid-main.c: hid/gtk: Don't recompute view size in
9924         PCB coords in ScrollAction() We aleady keep around the view size in PCB coords, so use it
9925         directly.
9927 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9929         * src/hid/gtk/gtkhid-main.c: hid/gtk: Add fixup for stored
9930         gport->pcb_{x,y} coords when changing view This updates the stored (in PCB coordinates) mouse pointer location
9931         on the board as we perform a pan / zoom. This is mostly relevant to
9932         panning and clipped zoom operations, as non-clipped zoom operations
9933         aim to leave the mouse pointer at the same PCB coordinate anyway.
9935 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9937         * src/polygon.c: polygon.c: Fix dicer to give up if the clipping
9938         region passed is invalid.  Most of the dance checking return codes from polyBoolean_free was
9939         unnecessary, as it sets the output to NULL if there is a problem, so
9940         remove that. Whilst we're at it, fix up some variable names to make
9941         the operation of the function clearer.
9943 2011-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
9945         * src/polygon.c: polygon.c: Make RectPoly return NULL for zero or
9946         negatively sized rectangles Previously we would hit an assertion failure, where we could
9947         indicate the problem by returning NULL.  I've hit an issue in which some expose events in the GTK (+GL) HID
9948         are collapsing to a zero-width region on the PCB, and some code is
9949         tripping up on the bad clip polygon produced using RectPoly on the
9950         coordinates.  This causes segfaults in the branch which contains
9951         code to clip rendering of the soldermask at the board outline.  We could (and perhaps should) test in the expose handler, but the
9952         failure mode here is not ideal. Since most builds of PCB run with
9953         asserts disabled, the asserts are not hit here and a bad polygon is
9954         silently gets created with no contours. This upsets the polygon
9955         algebra routines somewhat, but returning a NULL (empty) polygon
9956         would be fine.
9958 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9960         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: gtk:
9961         remove call to ghid_layer_buttons_color_update The call to ghid_layer_buttons_color_update() in config_read() is
9962         now unnecessary; the Gtk layer selection widget does not exist, nor
9963         do the PCB struct's colors need to be synced with the ones in the
9964         Settings struct.  So this call makes no sense. Oh, and it causes a segfault.  Also: remove color-changing debug code from gui-top-window.c
9966 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9968         * src/hid/gtk/gtk-pcb-coord-entry.c: Add doxygen comments to
9969         gtk-pcb-coord-entry.c No code changes.
9971 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9973         * src/hid/gtk/gtk-pcb-cell-renderer-visibility.c,
9974         src/hid/gtk/gtk-pcb-layer-selector.c: Add doxygen comments to
9975         gtk-pcb-cell-renderer-visibility.c Also fix the file description for gtk-pcb-layer-selector.c.  No code
9976         changes.
9978 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9980         * src/pcb-printf.c: Add doxygen comments to pcb-printf.c No code changes.
9982 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9984         * src/flags.c: Fix const-correctness warning in flags.c
9986 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9988         * globalconst.h: Make EMARK_SIZE unit-agnostic Closes-bug: lp-832455
9990 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9992         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: Use
9993         GtkPcbLayerSelector in gtk GUI Closes-bug: lp-699482
9995 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
9997         * src/Makefile.am, src/hid/gtk/gtk-pcb-cell-renderer-visibility.c,
9998         src/hid/gtk/gtk-pcb-cell-renderer-visibility.h,
9999         src/hid/gtk/gtk-pcb-layer-selector.c,
10000         src/hid/gtk/gtk-pcb-layer-selector.h: Introduce GtkPcbLayerSelector
10001         widget -- not used yet This widget will replace the layer-selection buttons in the Gtk GUI,
10002         as well as the layer selection and visibility-toggling parts of the
10003         menu.  This is to make layer manipulation more consistent and more
10004         keyboard-accessible.  In future, it would be good to update this widget with context menus
10005         with things like "hide all but this layer".
10007 2011-08-26   Andrew Poelstra * asp11 AT sfu dot ca *
10009         * src/hid/gtk/gui-top-window.c: Change Gtk layer_process() to use
10010         colors from Settings, not PCB Now the only code that uses the colors in the PCB struct is draw.c.
10011         Hopefully in a future commit we can remove this too and remove the
10012         duplication of color data in the Settings and PCB structs.
10014 2011-08-25   DJ Delorie * dj AT delorie dot com *
10016         * src/action.c: Fix File->Import for elements on back side.  Mirror pasted footprints when replacing back-side elements.  Also
10017         clear element cache when reloading the new footprint, to avoid
10018         getting a stale pointer.  Closes-bug: lp-699331
10020 2011-08-25   DJ Delorie * dj AT delorie dot com *
10022         * src/report.c: Fix texinfo bug in report.c patch {} are special characters in texinfo
10024 2011-08-25   DJ Delorie * dj AT delorie dot com *
10026         * src/hid/lesstif/main.c: Lesstif: force widget update on grid unit
10027         change If the grid units change, force a redraw of the coordinates window
10028         and allow a resize.
10030 2011-08-25   DJ Delorie * dj AT delorie dot com *
10032         * src/flags.c, src/hid/common/flags.c: Fix unitless menu flags.  Numbers without units are counting numbers in flags, not cmil.
10033         Also, cache the lookup of units in flags.c
10035 2011-08-24   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
10037         * src/report.c: This patch adds support for doing
10038         Report(netlength,net_name) Affects-bug: lp-699451 Updated patch to nanometers, fixed a few minor bugs, applied.
10040 2011-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10042         * src/hid/gtk/gtkhid-main.c: hid/gtk: Don't compensate for crosshair
10043         position when panning Perhaps this was necessary before.. it is not now, and is causing
10044         the crosshair to be errenously offset whilst panning with the scroll
10045         wheel.
10047 2011-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10049         * src/hid/gtk/gtkhid-main.c: hid/gtk: Simplify viewport setup in
10050         PCBChanged() This version still works ;)
10052 2011-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10054         * src/hid/gtk/gtkhid-main.c: hid/gtk: Refactor common view clamping
10055         code from ghid_{pan,zoom}_view_abs Inspection of the zoom-fit code which triggers if the view exceeds
10056         the size of the board suggests that it will never be called, so
10057         remove it.
10059 2011-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10061         * src/hid/gtk/gui-output-events.c: hid/gtk: A couple of NOOP
10062         cosmetic changes to ghid_port_ranges_pan()
10064 2011-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10066         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk: Don't
10067         render of soldermask outside board area
10069 2011-08-22   Andrew Poelstra * asp11 AT sfu dot ca *
10071         * src/create.c: Fix negative-angle handling in create.c This bug could be seen by taking a component with an arc (say, a
10072         3-pin TO transistor, with curved silk), flipping it with 'b', and
10073         trying to move it. The arc would be inverted.
10075 2011-08-22   Andrew Poelstra * asp11 AT sfu dot ca *
10077         * src/report.c: Fix segfault in report.c text report output
10079 2011-08-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10081         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
10082         src/hid/gtk/gui.h: hid/gtk: Remove emit_changed parameter from
10083         ghid_port_ranges_scale.  The one caller which passed TRUE, PCBChanged () also immediately
10084         aftwewards calls ghid_port_ranges_pan(), which will take car of any
10085         changes necessary.
10087 2011-08-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10089         * src/hid/gtk/gtkhid-main.c: hid/gtk: Rework view flip code
10091 2011-08-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10093         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: hid/gtk: Rework zoom
10094         / pan API
10096 2011-08-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10098         * src/hid/gtk/gtkhid-main.c: hid/gtk: Some NOOP and whitespace
10099         changes to the SwapSides() function Split from of a later patch which reworks the view flipping APIs.
10100         Hopefully this makes the function a little simpler.
10102 2011-08-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10104         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk:
10105         Convert line width to Coord units in renderer GC structs.
10107 2011-08-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10109         * src/find.c: find.c: Remove unused variables in LineLineIntersect()
10111 2011-08-15   Andrew Poelstra * asp11 AT sfu dot ca *
10113         * src/main.c: Add --help and -? to options that will dump usage()
10114         without loading GUI Closes-bug: lp-826931
10116 2011-08-15   Andrew Poelstra * asp11 AT sfu dot ca *
10118         * src/hid/batch/batch.c: Fix compilation warnings in
10119         hid/batch/batch.c
10121 2011-08-15   Andrew Poelstra * asp11 AT sfu dot ca *
10123         * src/hid/gtk/gtk-pcb-coord-entry.c, src/hid/gtk/gui-dialog-print.c: 
10124         Fix: spin increments not working in GtkPcbCoordEntry after unit
10125         change
10127 2011-08-15   Andrew Poelstra * asp11 AT sfu dot ca *
10129         * src/hid/gtk/gui-config.c: Parse options of type CONFIG_Coord in
10130         preferences file
10132 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10134         * globalconst.h, src/const.h, src/global.h, src/main.c: *** CONVERT
10135         PCB'S BASE UNITS TO NANOMETERS *** Convert base units to nm, change Coord from int to long, change
10136         LARGE_VALUE from a magic number to (LONG_MAX / 2 - 1).  Fixes-bug: lp-772027
10138 2011-08-11   Andrew Poelstra * asp11 AT sfu dot ca *
10140         * src/const.h: Make MARK_SIZE base-unit-agnostic
10142 2011-08-10   Andrew Poelstra * asp11 AT sfu dot ca *
10144         * src/hid/gtk/gtk-pcb-coord-entry.c: Implement "change unit" submenu
10145         of GtkPcbCoordEntry context menu
10147 2011-08-10   Andrew Poelstra * asp11 AT sfu dot ca *
10149         * src/hid/gtk/gui-dialog-print.c, src/hid/ps/ps.c: Use
10150         GtkPcbCoordEntry in gui-dialog-print.c Also set ps-bloat to HID_Coord from HID_Integer in ps.c
10152 2011-08-10   Andrew Poelstra * asp11 AT sfu dot ca *
10154         * src/hid/gtk/gtk-pcb-coord-entry.c,
10155         src/hid/gtk/gtk-pcb-coord-entry.h, src/hid/gtk/gui-config.c,
10156         src/hid/gtk/gui-dialog-size.c, src/pcb-printf.c, src/pcb-printf.h: 
10157         Use GtkPcbCoordEntry in gui-dialog-size.c
10159 2011-08-10   Andrew Poelstra * asp11 AT sfu dot ca *
10161         * src/Makefile.am, src/hid/gtk/gtk-pcb-coord-entry.c,
10162         src/hid/gtk/gtk-pcb-coord-entry.h, src/hid/gtk/gui-config.c,
10163         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: Introduce
10164         GtkPcbCoordEntry widget, use it in gui-config.c The GtkPcbCoordEntry is a modified spinbox that handles pcb units
10165         internally and outputs them as human units. It uses the step sizes
10166         given in pcb-printf and adjusts automatically when units are
10167         changed.  If you manually change the unit suffix, it will change its interal
10168         unit, so that if you change "10mil" to "10mm" it will do the right
10169         thing.  TODO: handle overflows       add a unit selector to the context menu
10171 2011-08-07   Andrew Poelstra * asp11 AT sfu dot ca *
10173         * src/hid/common/hidgl.c, src/hid/common/hidgl.h,
10174         src/hid/gtk/gtkhid-gl.c: Audit hidgl stuff, implement Coord I did not touch any code, only change 'int' to Coord where
10175         appropriate (and in a couple cases 'double' to Coord), under the
10176         assumption that any real changes should be done by Peter C.
10178 2011-08-07   Andrew Poelstra * asp11 AT sfu dot ca *
10180         * src/hid.h, src/hid/common/hidinit.c, src/hid/gtk/gui-config.c,
10181         src/hid/gtk/gui-dialog-print.c, src/hid/lesstif/dialogs.c,
10182         src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c, src/main.c: 
10183         Introduce HID_Coord type and related changes Give measure-specific HID options their own datatype, so that things
10184         like the --grid option can support suffixes instead of exposing the
10185         base unit. (In fact, since they use GetValue, they will keep right
10186         on pretending the base unit is cmil.) This gives us the opportunity to write measure-entry GUI widgets
10187         that will handle units correctly and whatnot, though I have not yet
10188         done this.  Fixes-bug: lp-699640 Fixes-bug: lp-699641
10190 2011-08-11   Andrew Poelstra * asp11 AT sfu dot ca *
10192         * src/hid/lesstif/dialogs.c: Change lesstif_logv to use pcb-printf
10193         [rebase-after: audit lesstif]
10195 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10197         * src/global.h, src/gpcb-menu.res.in, src/hid/lesstif/dialogs.c,
10198         src/hid/lesstif/main.c, src/hid/lesstif/styles.c,
10199         src/pcb-menu.res.in: Audit lesstif HID We can now remove LocationType and BDimension! This marks the
10200         completion of the code audit. Remaining to do is the conversion and
10201         test.
10203 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10205         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10206         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
10207         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: Audit Gtk HID
10209 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10211         * src/hid/common/draw_helpers.c, src/hid/common/extents.c,
10212         src/hid/common/hidnogui.c: Audit HID nogui/common code
10214 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10216         * src/hid/nelma/nelma.c: Audit nelma HID
10218 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10220         * src/hid/png/png.c: Audit png HID
10222 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10224         * src/hid/gcode/gcode.c: Audit gcode HID
10226 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10228         * src/hid/ps/ps.c: Audit ps.c
10230 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10232         * src/hid/ps/eps.c: Audit eps.c
10234 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10236         * src/hid/gerber/gerber.c: Audit gerber HID
10238 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10240         * src/hid/bom/bom.c: Implement new unit selector in BOM HID, audit
10241         bom.c
10243 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10245         * src/hid.h, src/hid/bom/bom.c, src/hid/common/hidinit.c,
10246         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
10247         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
10248         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h, src/hid/lpr/lpr.c,
10249         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
10250         src/hid/ps/ps.c, src/main.c: Introduce HID_Unit option type
10252 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10254         * src/hid.h: Change drawing function coords in hid.h to Coord from
10255         int Note that this causes a slew of compilation warnings about
10256         mismatched pointer types, since the HIDs themselves are still using
10257         int-taking functions. These warnings will be cleaned up over the
10258         next few commits.
10260 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10262         * src/crosshair.c, src/crosshair.h: Audit crosshair.[ch], implement
10263         Coord
10265 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10267         * src/parse_y.y: Audit parse_y.y, implement Coord
10269 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10271         * src/mtspace.c, src/mtspace.h: Audit mtspace.[ch], implement Coord
10273 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10275         * src/pcb-printf.h, src/report.c: Audit report.c, implement Coord Includes fixes for the original pcb-printf conversion:   Fix drill report spacing in report.c   Use %ma spec outputting angles in report.c
10277 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10279         * src/autoroute.c: Audit autoroute.[ch], implement Coord There are many magic numbers in this file. It is likely they will be
10280         skewed by base-unit changes, though I have worked to mitigate this.
10282 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10284         * src/autoplace.c: Audit autoplace.c, implement Coord Note that there are -many- magic numbers in this file.  I believe
10285         I've caught all of them that are supposed to be unit conversions and
10286         used macros instead.
10288 2011-08-04   Andrew Poelstra * asp11 AT sfu dot ca *
10290         * src/action.c, src/create.c, src/create.h: Audit create.[ch],
10291         implement Coord
10293 2011-08-03   Andrew Poelstra * asp11 AT sfu dot ca *
10295         * src/intersect.c, src/line.c, src/line.h: Audit line.[ch],
10296         intersect.c, implement Coord
10298 2011-08-03   Andrew Poelstra * asp11 AT sfu dot ca *
10300         * src/find.c, src/find.h: Audit find.[ch], implement Coord Note that this commits brings major simplifications to some DRC
10301         functions. My tests show everything okay, but there will likely be
10302         some bugs (or bug fixes) as a result of this commit.
10304 2011-08-02   Andrew Poelstra * asp11 AT sfu dot ca *
10306         * src/find.c: Remove fBloat from find.c fBloat does nothing except act as a floating point copy of the
10307         integer Bloat variable. It should not be (and is not) necessary.
10309 2011-08-03   Andrew Poelstra * asp11 AT sfu dot ca *
10311         * src/find.c: Fix g_string_free (NULL) error
10313 2011-08-02   Andrew Poelstra * asp11 AT sfu dot ca *
10315         * src/global.h, src/hid/gtk/gui-drc-window.c,
10316         src/hid/gtk/gui-drc-window.h: Remove coord suffix/precision from DRC
10317         error struct Display units for DRC errors are now handled by the UI, rather than
10318         in the error struct. The struct now stores everything in Coord's,
10319         and pcb-printf worries about how to display them.
10321 2011-08-02   Andrew Poelstra * asp11 AT sfu dot ca *
10323         * src/file.c: Audit file.c, implement Coord
10325 2011-08-02   Andrew Poelstra * asp11 AT sfu dot ca *
10327         * src/find.c, src/pcb-printf.c, src/pcb-printf.h: Use pcb-printf in
10328         DRC code in find.c Also, expose pcb_vprintf in pcb_printf.h.
10330 2011-07-27   Andrew Poelstra * asp11 AT sfu dot ca *
10332         * src/draw.c, src/draw.h: Audit draw.[ch], implement Coord
10334 2011-07-27   Andrew Poelstra * asp11 AT sfu dot ca *
10336         * src/box.h, src/change.c, src/change.h: Audit change.[ch], box.h,
10337         implement Coord
10339 2011-07-27   Andrew Poelstra * asp11 AT sfu dot ca *
10341         * src/copy.c, src/copy.h, src/insert.c, src/insert.h, src/mirror.c,
10342         src/mirror.h: Audit copy.[ch], insert.[ch], mirror.[ch], implement
10343         Coord
10345 2011-07-27   Andrew Poelstra * asp11 AT sfu dot ca *
10347         * src/misc.c, src/misc.h: Audit misc.[ch], implement Coord
10349 2011-07-26   Andrew Poelstra * asp11 AT sfu dot ca *
10351         * src/move.c, src/move.h: Audit move.[ch], implement Coord
10353 2011-07-26   Andrew Poelstra * asp11 AT sfu dot ca *
10355         * src/polyarea.h, src/polygon.c, src/polygon.h, src/polygon1.c: 
10356         Audit polygon*, polyarea.h, implement Coord
10358 2011-07-25   Andrew Poelstra * asp11 AT sfu dot ca *
10360         * src/rotate.c, src/rotate.h: Audit rotate.[ch], implement Coord
10362 2011-07-19   Andrew Poelstra * asp11 AT sfu dot ca *
10364         * src/search.c, src/search.h: Audit search.[ch], implement Coord
10365         unit This does not affect the "IsPointOnArc assumes circular arc" bug; it
10366         is just more obvious now with the cleaner code.  Affects-bug: lp-815527
10368 2011-07-13   Andrew Poelstra * asp11 AT sfu dot ca *
10370         * src/rubberband.c, src/set.c, src/set.h, src/thermal.c,
10371         src/undo.c, src/undo.h: Audit undo.[ch], thermal.c, set.[ch],
10372         rubberband.c, introduce Coord
10374 2011-08-07   Andrew Poelstra * asp11 AT sfu dot ca *
10376         * src/action.c, src/buffer.c, src/buffer.h, src/command.c,
10377         src/djopt.c, src/djopt.h, src/fontmode.c, src/global.h, src/hid.h,
10378         src/hid/batch/batch.c, src/hid/common/actions.c,
10379         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
10380         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
10381         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
10382         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
10383         src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
10384         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
10385         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c, src/misc.c,
10386         src/move.c, src/netlist.c, src/puller.c, src/report.c,
10387         src/toporouter.c, src/vendor.c: Change get_coord and action
10388         signatures to use Coord
10390 2011-07-27   Andrew Poelstra * asp11 AT sfu dot ca *
10392         * src/file.c, src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: 
10393         Introduce PCB::grid::unit attribute This is PCB's first use of the Attribute() field in the file format.
10394         It is a unit suffix string denoting the unit setting used by pcb
10395         when loading the file.  Note the namespacing: as Attributes are persistent across
10396         file-saves, other programs may use them in future for purposes
10397         unknown and irrelevant to pcb. Therefore we will put all pcb
10398         attributes under the PCB namespace.  If this attribute is missing or invalid (i.e., the unit given is
10399         unsupported by pcb-printf), PCB will then use the --grid-units
10400         command-line option. Failing that, it will use the grid-units entry
10401         in ~/.pcb/preferences. Failing that, it will use mils.  Fixes-bug: lp-811393
10403 2011-08-10   Andrew Poelstra * asp11 AT sfu dot ca *
10405         * src/pcb-printf.c: Modify get_unit_struct()'s bad-unit forgiveness Suffixes passed to get_unit_struct() may now start or end with
10406         whitespace, without affecting the result. However, incomplete units
10407         will NOT be matched.  This means that "mi" will no longer return the "mil" struct, for
10408         example.  The reasons for this change are:   1. The old behavior returned the first potential match,      regardless of other matches: "c" is always "cm", never      "cmil".    2. Prevent surprises (due to point #1, or typos).    3. Prevent user dependence on behavior that will change      as units are added or removed.  It still supports plural units, like "inches" or "mils".  However,
10409         it will read "miles" as "mil" because of this. ;)
10411 2011-08-05   Andrew Poelstra * asp11 AT sfu dot ca *
10413         * src/main.c, src/pcb-printf.c, src/pcb-printf.h: Add alias support,
10414         get_unit_list() to pcb-printf Add pcb-printf support for unit aliases (just one per unit for now,
10415         we will fix this if the need arises). Map "inch" to "in" and "pcb"
10416         to "cmil" for backward compatibility.  Move initialize_units() call to main.c to ensure it is called before
10417         any other unit-handling code.  Also, add the functions   get_unit_list ();   get_n_units (); which do exactly what they look like. These will
10418         be used to build HID-export unit selectors.
10420 2011-07-12   Andrew Poelstra * asp11 AT sfu dot ca *
10422         * src/gpcb-menu.res.in, src/pcb-menu.res.in: Use suffixed units in
10423         gpcb-menu.res and pcb-menu.res
10425 2011-07-04   Andrew Poelstra * asp11 AT sfu dot ca *
10427         * src/buffer.c, src/buffer.h, src/create.c, src/file.c,
10428         src/global.h, src/misc.c, src/misc.h, src/pcb-printf.c,
10429         src/pcb-printf.h, src/rotate.c: Make file.c use %mr pcb-printf spec I have changed the %mr spec to always output cmils, no suffix, and
10430         changed file.c to use this. The reason is that the %mc spec (cmils,
10431         no suffix) is locale- dependent, while %mr is not.  When we change the actual file format, file.c can be left alone and
10432         the relevant changes should be done to the %mr spec in pcb-printf.
10434 2011-07-13   Andrew Poelstra * asp11 AT sfu dot ca *
10436         * src/hid/gtk/gui-config.c: Update hid/gtk/gui-config.c with new
10437         grid preferences
10439 2011-07-13   Andrew Poelstra * asp11 AT sfu dot ca *
10441         * src/file.c, src/find.c, src/flags.c, src/global.h,
10442         src/gpcb-menu.res.in, src/hid/gtk/gtkhid-main.c,
10443         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-size.c,
10444         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c,
10445         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
10446         src/hid/lesstif/main.c, src/hid/lesstif/styles.c,
10447         src/pcb-menu.res.in, src/pcb-printf.h, src/report.c: Remove mm/mil
10448         dichotomy, support arbitrary user units Currently, pcb assumes the user's display units are either mm or
10449         mil, and uses the Settings.grid_unit_mm boolean (and flag
10450         "grid_unit_mm") to determine which is which.  This patch removes the boolean and replaces it with the new
10451         Settings.grid_unit, which can be set to any unit supported by
10452         pcb-printf. The user-visible interface has not changed (there is
10453         still a mm/mil toggle in Gtk and the menus only contain mm and mil
10454         units), but new units can be accessed though the :SetUnits command.  The flag is still there and can be used in pcb-menu.res as usual.
10455         However, the new flag "grid_unit_mil" should be checked to see if
10456         mils are selected, since this is no longer implied by grid_unit_mm
10457         == 0.  There will be some user-visible changes to the precision of
10458         displayed values, since I have removed a lot of special-case code
10459         for this sort of this thing and use the default_prec of applicable
10460         units instead.  Because of the new flexibility, some idioms have been changed:   Settings.grid_unit_mm ? COORD_TO_MM (x) : COORD_TO_MIL (x) becomes   coord_to_unit (Settings.grid_unit, x)   Settings.grid_unit_mm ? "mm" : "mil" becomes   Settings.grid_unit->suffix   Settings.grid_unit_mm = 1; becomes   Settings.grid_unit = get_unit_struct ("mm"); For GUI use, the Unit structure returned by get_unit_struct exposes
10461         certain members:   suffix       : "mm"/"mil"/etc   in_suffix    : i18n version of the above   default_prec : precision used for spinboxes, labels, etc   step_tiny    :   step_small   :   step_medium  : step sizes for various spinboxes   step_large   :   step_huge    : Additionally, the *_increment_mm and *_increment_mil variables have
10462         their own structure containing default, min and max values.  These
10463         can no longer be set on the command line.
10465 2011-07-12   Andrew Poelstra * asp11 AT sfu dot ca *
10467         * src/main.c: Cleanup default values in main.c
10469 2011-07-12   Andrew Poelstra * asp11 AT sfu dot ca *
10471         * src/misc.c, src/pcb-printf.c, src/pcb-printf.h: Introduce new
10472         structures (unit, increment) to pcb-printf Constants for gui spinbox steps are now in pcb-printf.h:   Unit.step_tiny   Unit.step_small   Unit.step_medium   Unit.step_large   Unit.step_huge Additionally, the default/max/min values for the preferences
10473         Increments tab are in their own structure in pcb-printf.h.  These changes are needed to bring all unit-specific constants into
10474         one place. The spinbox values can be shared by gtk and lesstif.
10476 2011-07-04   Andrew Poelstra * asp11 AT sfu dot ca *
10478         * src/misc.c, src/pcb-printf.c, src/pcb-printf.h: Add scale factor
10479         lookups to pcb_printf.c, tell GetValue to use them GetValue and pcb-printf have their own lookup tables to determine
10480         scale factors. To unify them, this patch adds two functions to pcb-
10481         printf, coord_to_unit and unit_to_coord.  These a const char *suffix and return an appropriate scale factor.  I have also added a NO_PRINT entry to the allow_mask array for
10482         suffixes like "inch" that we can read but never output.  The definitive unit lookup table should now be in pcb_printf.c. Any
10483         other tables used in the code should be merged into this.
10485 2011-07-11   Andrew Poelstra * asp11 AT sfu dot ca *
10487         * src/action.c, src/autoplace.c, src/crosshair.c, src/crosshair.h,
10488         src/djopt.c, src/file.c, src/flags.c, src/fontmode.c, src/global.h,
10489         src/hid/common/hidgl.c, src/hid/gtk/gtkhid-gdk.c,
10490         src/hid/gtk/gui-config.c, src/hid/gtk/gui-misc.c,
10491         src/hid/gtk/gui.h, src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
10492         src/main.c, src/misc.c, src/misc.h, src/set.c, src/set.h: Convert
10493         grid/increments from double to Coord Since Coord is an integer unit, there will be (often severe)
10494         precision errors until we convert the base unit to nm.
10496 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
10498         * src/global.h: Remove unused variable
10500 2011-08-14   Felix Ruoff * Felix AT posaunenmission dot de *
10502         * src/global.h, src/main.c: Remove broken --menu-file option The expected functionality is given by the option --pcb-menu for the
10503         GTK+ GUI and lesstif GUI.
10505 2011-08-13   DJ Delorie * dj AT delorie dot com *
10507         * src/change.c, src/find.c, src/global.h,
10508         src/hid/common/draw_helpers.c, src/misc.c, src/polygon.c,
10509         src/search.c: Make toggling the HOLE flag reversible Closes-bug: lp-699483 When toggling the HOLE flag, the Thickness is no longer changed.
10510         Instead, use PIN_SIZE() to select from Thickness or DrillingHole
10511         accordingly, and use that throughout.  Mask size is handled thusly: For tented vias, the mask is opened up
10512         to just over the hole size.  For untented vias, the mask gap is held
10513         constant.  Also, various minor changes to ensure that untented holes are drawn
10514         correctly.
10516 2011-08-13   Jared Casper * jaredcasper AT gmail dot com *
10518         * src/action.c, src/create.c, src/create.h, src/file.c, src/main.c,
10519         src/parse_y.y: refdes labels in new layout can't be moved.  The .pcb file that gsch2pcb creates does not have a font in it.
10520         When loading files, the bounding box for all the text is calculated
10521         as the file is read.  In the case that there is no font, this is
10522         before the default font is installed, so the bounding box is way too
10523         small.  This patch remedies this by making all new PCB structures contain
10524         the default font by calling CreateDefaultFont in CreateNewPCB
10525         (CreateDefaultFont now takes in a PCBTypePtr instead of using the
10526         global PCB).  Previously, each time CreateNewPCB was called,
10527         CreateDefaultFont was called soon thereafter.  In the case of loading a PCB from a file.  The default font in the
10528         newly created struct PCB is marked invalid but not removed.  If the
10529         .pcb file contains a font, the default font will be overwritten by
10530         the file's font.  If it does not, PCB->Font will still be invalid
10531         after LoadPCB, a message is displayed that the default font is being
10532         used, and PCB->Font.Valid is set to true.  Also fixes a related bug where the memory for a symbols lines wasn't
10533         being cleared when a new file was brought into place.  Previously,
10534         this only happened if a new Font was loaded into an existing PCB.
10535         Now the font will be replaced every time a file with symbol
10536         information is loaded.  Rebased to actual git-head by Felix Ruoff Closes-bug: lp-699478
10538 2011-08-13   DJ Delorie * dj AT delorie dot com *
10540         * src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
10541         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
10542         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
10543         src/hid/lesstif/styles.c: Centralize Lesstif XmStringCreate* Closes-bug: lp-699472 To save time in the future, all XmString creation is done via
10544         XmStringCreatePCB which is a macro in lesstif.h.  Meanwhile, this
10545         macro is defined to XmStringCreateLtoR instead of
10546         XmStringCreateLocalized.
10548 2011-08-13   Cesar Strauss * cstrauss AT not2005 dot cea dot inpe dot br *
10550         * Makefile.am, README.w32, configure.ac, w32/.gitignore,
10551         w32/Makefile.am, w32/README, w32/build-all.sh, w32/minipack.conf,
10552         w32/mpk,
10553         w32/patches/gd/0001-Export-sysbols-when-building-as-a-DLL.patch,
10554         w32/patches/gd/0002-Libtool-requires-no-undefined-to-build-a-DLL.pa
10555         tch,
10556         w32/patches/gd/0003-Avoid-conflit-between-libjpeg-and-windows-heade
10557         rs.patch, w32/patches/gettext/01-revert-sed-string.patch,
10558         w32/patches/gettext/02-Avoid-missing-open-argument-error.patch,
10559         w32/patches/gtk+/01-mousewheel.patch,
10560         w32/patches/zlib/01-shared-lib-support.patch,
10561         w32/patches/zlib/02-cross-build.patch, w32/recipes/atk.recipe,
10562         w32/recipes/cairo.recipe, w32/recipes/gd.recipe,
10563         w32/recipes/gettext.recipe, w32/recipes/glib.recipe,
10564         w32/recipes/gtk+.recipe, w32/recipes/jpeg.recipe,
10565         w32/recipes/libiconv.recipe, w32/recipes/libpng.recipe,
10566         w32/recipes/pango.recipe, w32/recipes/pcb.recipe,
10567         w32/recipes/pixman.recipe, w32/recipes/tiff.recipe,
10568         w32/recipes/zlib.recipe, w32/tools/mpk-build, w32/tools/mpk-clean,
10569         w32/tools/mpk-config.guess, w32/tools/mpk-help,
10570         w32/tools/mpk-install, w32/tools/mpk-remove, w32/tools/mpk-shell,
10571         w32/tools/mpk-source, w32/tools/mpk-unpack, w32/tools/mpk-version,
10572         w32/tools/tool.template: Add Windows cross-build script.  Closes-bug: lp-699494
10574 2011-08-13   Cesar Strauss * cstrauss AT not2005 dot cea dot inpe dot br *
10576         * Makefile.am, README.win32, configure.ac, win32/.cvsignore,
10577         win32/Makefile.am, win32/Readme.txt, win32/build_pcb,
10578         win32/extract_gtk_win32, win32/pcb.nsi.in,
10579         win32/registerExtension.nsh: Remove previous Windows build script.  Affects-bug: lp-699494
10581 2011-08-10   DJ Delorie * dj AT delorie dot com *
10583         * src/action.h, src/autoplace.h, src/autoroute.h, src/box.h,
10584         src/buffer.h, src/change.h, src/clip.h, src/command.h,
10585         src/compat.h, src/const.h, src/copy.h, src/create.h,
10586         src/crosshair.h, src/data.h, src/dbus-pcbmain.h, src/dbus.h,
10587         src/djopt.h, src/draw.h, src/edif_parse.h, src/error.h, src/file.h,
10588         src/find.h, src/global.h, src/heap.h, src/hid.h,
10589         src/hid/common/actions.h, src/hid/common/hid_resource.h,
10590         src/hid/common/hidgl.h, src/hid/common/hidinit.h,
10591         src/hid/common/hidnogui.h, src/hid/gcode/lists.h,
10592         src/hid/gtk/gtkhid.h, src/hid/gtk/gui-drc-window.h,
10593         src/hid/gtk/gui-library-window.h, src/hid/gtk/gui-pinout-preview.h,
10594         src/hid/gtk/gui.h, src/insert.h, src/intersect.h, src/line.h,
10595         src/lrealpath.h, src/macro.h, src/mirror.h, src/misc.h, src/move.h,
10596         src/mtspace.h, src/mymem.h, src/parse_l.h, src/pcb-printf.h,
10597         src/polyarea.h, src/polygon.h, src/print.h, src/rats.h,
10598         src/remove.h, src/report.h, src/resource.h, src/rotate.h,
10599         src/rtree.h, src/rubberband.h, src/search.h, src/select.h,
10600         src/set.h, src/strflags.h, src/thermal.h, src/toporouter.h,
10601         src/undo.h, src/vector.h, src/vendor.h: Fix header guard macro names Closes-bug: lp-699161 Make all headers use standard-compliant guard macro names.
10603 2011-08-10   DJ Delorie * dj AT delorie dot com *
10605         * configure.ac, src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h: 
10606         Detect XRender + Xinerama to avoid BadMatch Closes-bug: lp-699251 This seems to happen when your X server is using both Xinerama and
10607         XRender, and only affects the XRenderChangePicture() call with a
10608         clip_mask.  So, I added code to detect Xinerama+XRender and disable
10609         XRender if they're found.
10611 2011-08-10   DJ Delorie * dj AT delorie dot com *
10613         * src/action.c: Don't set FOUND flag on silk lines.  Closes-bug: lp-699291
10615 2011-08-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10617         * src/hid/gtk/gtkhid-main.c: hid/gtk: Clean up ghid_pan_fixup ()
10619 2011-08-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10621         * src/hid/gtk/gtkhid-main.c: hid/gtk: Re-write some routines with
10622         the new ghid_pcb_to_event_coords API.  Cleans up ghid_set_crosshair() and Center() in gtkhid-main.c
10624 2011-08-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10626         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10627         src/hid/gtk/gui.h: hid/gtk: Add API to convert pcb units into
10628         drawing widget coordinates.
10630 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10632         * src/misc.c: misc.c: Remove comment missed from commit e82ad9b
10634 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10636         * src/macro.h: macro.h: Remove now unused SCREEN_SIGN_{X,Y} macros
10638 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10640         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10641         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui.h: hid/gtk:
10642         Implement an API to draw the user into a particular location This is renderer-specific, but the general idea is to help the user
10643         find a particular location on the board.
10645 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10647         * src/hid/gtk/gui-netlist-window.c, src/select.c, src/select.h: Move
10648         the SelectPin() function into the file of its only caller.  The new function is in hid/gtk/gui-netlist-window.c, and is called
10649         toggle_pin_selected ().  Whilst we're at it, simplify the function, removing its always-
10650         constant argument and condense the redrawing calls.
10652 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10654         * src/action.c: action.c: Remove unused parser token F_Scroll
10655         ("Scroll")
10657 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10659         * src/action.c, src/action.h: action.c: Remove unused action
10660         "MovePointer"
10662 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10664         * src/hid/gtk/gui-misc.c: hid/gtk: Remove dead "MovePointer"
10665         keyboard navigation code.  This was not working correctly anyway, as the action was not
10666         properly registered. Obviously no-one missed it, so let it die.  Whilst we are here, kill off the hard-coded panning actions in this
10667         sub-main loop. Eventually, we should use common code for any
10668         keyboard navigation.  This only affects operation of the ghid_get_user_xy() function, e.g.
10669         the one which temporarily greys out the PCB user interface whilst
10670         waiting for the user to supply a location.
10672 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10674         * src/action.c: action.c: Simplify ActionMovePointer() The save / restore of the crosshair coordinates is unnecessary since
10675         we are emitting the appropriate change notifications.
10677 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10679         * src/action.c: action.c: Remove dead code, IgnoreMotionEvents
10681 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10683         * src/action.c, src/find.c, src/hid/gtk/gui-drc-window.c,
10684         src/misc.c, src/misc.h, src/select.c: misc.c: Remove unused "delta"
10685         argument from CenterDisplay() All the callers are passing absolute locations.
10687 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10689         * po/POTFILES.in, src/Makefile.am, src/{gpcb-menu.res =>
10690         gpcb-menu.res.in}, src/{pcb-menu.res => pcb-menu.res.in}: Generate
10691         pcb-menu.res and gpcb-menu.res from ".in" files No functional changes here, just a preliminary cleaning before
10692         adding the topological autorouter to the menus. Doing so requies
10693         conditional inclusion of certain lines, as the toporouter is not
10694         always built.   Based on a patch by Stanislav Brabec * sbrabec AT suse dot cz * Affects-bug: lp-812429
10696 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10698         * src/pcb-menu.res: pcb-menu.res: Fixup some more whitespace
10700 2011-07-18   Stanislav Brabec * sbrabec AT suse dot cz *
10702         * src/action.c: RipUp(): Rip arcs created by toporouter.  Toporouter creates not only lines but also arcs.  Rip up all auto
10703         routed tracks should rip these arcs as well.  Closes-bug: lp-812380  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
10705 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10707         * po/POTFILES.in: POTFILES.in: Add src/crosshair.c and
10708         src/autoroute.c We were missing translations before.  "make distcheck" now passes ;)
10710 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10712         * doc/Makefile.am: doc: Don't make any DVI targets We don't have rules to build all the prerequisites, and we don't
10713         care about DVI. This is one of the issues causing "make distcheck"
10714         to fail.
10716 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10718         * doc/Makefile.am, doc/gs/Makefile.am: doc: Remove execute
10719         permissions on Makefile.am and gs/Makefile.am
10721 2011-08-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10723         * src/gpcb-menu.res, src/pcb-menu.res: Clean up whitespace in
10724         [g]pcb-menu.res
10726 2011-08-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10728         * src/crosshair.c: crosshair.c: Fix layer check for off-grid line
10729         snapping in line-draw mode
10731 2011-08-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10733         * src/crosshair.c: crosshair.c: Revise heuristic for snapping on
10734         off-grid lines Only snap to an off-grid section of a line when: Drawing lines on the same layer as the one being snapped to When
10735         manipulating the end-point of a _different) line on the same layer
10736         as the one being snapped to.  This should hopefully reduce the tendancy of the off-grid-line code
10737         to cause lots of unnecessary snapping.
10739 2011-08-01   Gabriel Paubert * paubert AT iram dot es *
10741         * src/hid/lesstif/main.c: Correct parameter order in Distance
10742         function in hid/lesstif/main.c in src/did/lesstif/main.c, the Distance function is called with the
10743         parameters in the wrong order.  This small patches fixes the problem. I still think that the format
10744         is wrong, or at least the rounding to integer mm/mil taking only the
10745         grid into account, but I've not yet decided on how to fix it. The
10746         worse is that often the display is wrong because the decimal part is
10747         truncated (displaying say -24 between two grid points on a 5mil
10748         grid).          Gabriel
10750 2011-07-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10752         * src/hid/png/png.c: hid/png: Increase the maximum allowable DPI of
10753         the exporter Sometimes for rendering fiddly boards, you just need the detail.  Move the arbitrary 1000 dpi limit to still arbitrary, 10000 dpi.
10755 2011-07-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10757         * src/hid/ps/ps.c: hid/ps: Fix arc drawing since pcb_printf patch The last parameter to the arc macro we use for drawing arcs is
10758         unitless, so should be a double. This was broken by: commit fa9ae1f6b1eabaab961795ce7be53afe46eaa735     Convert ps/eps/lpr HID's to use pcb-printf I've reverted the change, and added an extra (double) cast compared
10759         to what was there before, I'm not sure we wouldn't get an integer
10760         division without it. One day I should learn these type promotion /
10761         casting rules properly! ;)
10763 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10765         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10766         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Add a
10767         shutdown function to the renderer backends This will be necessary to stop any event handlers / timers which
10768         should not fire as the GUI is being shut down.  This code isn't actually very "live" at the moment, as the place
10769         I've hooked up its trigger (the destroy event of the main window),
10770         doesn't actually appear to get called.  This seems to be because the core "Quit" action just kills the
10771         program dead, rather than attempting to shut down the GUI.
10773 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10775         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Do not run a main loop
10776         from within the netlist window code.  It turns out that this is a really bad idea.. if the main loop is
10777         kept busy, the new main-loop never exits and the events can become
10778         reentrant.  I discovered this when testing code for an animation which used the
10779         main event loop for its timing. Each time a node was selected in the
10780         netlist window, stack-frame would grow - as the new nested main
10781         loops never became idle. Segfaults ensued quite readily, presumably
10782         due to the code not being designed to be reentrant.  It appears from reading the code, that these:   while (gtk_events_pending ())        /* Make sure everything gets
10783             built */ gtk_main_iteration (); Are not actually necessary.
10785 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10787         * src/hid/gtk/gui-netlist-window.c: hid/gtk: Skip check before
10788         calling ghid_netlist_window_create If the window already exists, ghid_netlist_window_create() is a
10789         NOOP, so there is no point in checking twice.
10791 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10793         * src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui.h: hid/gtk:
10794         Remove unused function ghid_netlist_nodes_update ()
10796 2011-07-25   DJ Delorie * dj AT delorie dot com *
10798         * src/default_font: Tweak default font.  Minor changes to various glyphs to improve readability and
10799         legibility, such as making V look less like U, or 8 less like 0.  No
10800         changes to font metrics, bounding boxes, or spacing.
10802 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10804         * src/hid/gtk/gtkhid-main.c: hid/gtk: Fix up paning when flipping
10805         the board.  I'm not sure when this got broken, but it was probably my fault ;)
10807 2011-07-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10809         * : commit f9ad6634a55f7f79106945e3307aafe0d39eae61  Author: Andrew
10810         Poelstra * asp11 AT sfu dot ca * Date:   Mon Jul 25 00:33:23 2011
10811         -0700
10813 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10815         * : hid/gtk: Refactor viewport handling
10817 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10819         * src/hid/gtk/gtkhid-main.c: hid/gtk: Fixup Zoom() and zoom_by() so
10820         they don't ignore passed coordinates.  The Zoom() action was passing bogus coordinates (in pixels), and
10821         zoom_by() was ignoring the passed coordinates and just using the
10822         mouse pointer location last recorded in gport->pcb_x and
10823         gport->pcb_y.  Fix zoom_by() to use the passed coordinates, fix Zoom() to not
10824         mangle the passed board coordinates into screen space.. zoom_by()
10825         wants board coords.  Finally, remove a special case from the Zoom() action where if the
10826         passed coordinates were both zero, we would pass the PCB coordinates
10827         of the board center. I'm hopeful that things will "just work"
10828         without this.
10830 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10832         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
10833         src/hid/gtk/gui.h: hid/gtk: Introduce a zoom_fit() function, remove
10834         duplicated code.  Several places in the code invoke a "zoom_fit" type function by
10835         calling zoom_to() or ghid_port_ranges_zoom() with bogus parameters.  Implement a specific function which restricts this to one location,
10836         then remove the now redundant ghid_port_ranges_zoom(), which
10837         basically just duplicated the code from zoom_by() with an added
10838         check for a 0.0 zoom factor to trigger the zoom-to-fit feature.
10840 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10842         * src/hid/gtk/gtkhid-main.c: hid/gtk: Add missing static parameter
10843         to zoom_by() function.
10845 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10847         * src/hid/gtk/gtkhid-main.c: hid/gtk: Some cleanups to the zoom_to()
10848         function Still confusing, but at least its not the fault of the code
10849         formatting now.
10851 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10853         * src/hid/gtk/gtkhid-main.c: hid/gtk: Remove old debugging code from
10854         zoom_to and zoom_by() functions This code was adding to clutter in the functions, and appears in
10855         some cases to be bit-rotten. (The coordinates it operated on don't
10856         appear to be have been consistent with the current GUI code).
10858 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10860         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10861         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: hid/gtk:
10862         Abstract away event coordinate conversion to PCB base units
10864 2010-12-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10866         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
10867         src/hid/gtk/gui.h: hid/gtk: Refactor semantics of, and rename
10868         view_x, view_y coordinates Rather than storing pointer coordinates in the imaginary "view"
10869         system, where the coordinates (in PCB base units) represent that of
10870         an unflipped board, store them such that they are directly
10871         meaningful on the board.  As they now directly represent the cursor coordinats on the actual
10872         board, they don't require passing through the SIDE_{X,Y} macros
10873         before use with APIs that expect board coordinates.  To avoid confusion, view_x and view_y have been renamed to pcb_x and
10874         pcb_y to reflect the change of semantics.  In a number of cases, SIDE_{X,Y} macro calls were added to preserve
10875         correct functionality of old code which manipulates the mouse
10876         position in "view" coordinates. These are primarily concerned with
10877         zooming and panning.  Also rename the confusingly titled VIEW_{X,Y} macros to
10878         EVENT_TO_PCB_{X,Y}
10880 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10882         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
10883         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c,
10884         src/hid/gtk/gui.h: hid/gtk: Rename {x,y}_crosshair to
10885         crosshair_{x,y} (Just because!)
10887 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10889         * src/hid/gtk/gtkhid-gl.c: gtk+gl: Convert crosshair drawing to use
10890         PCB world coordinates Whilst I'm at it, add a z-coordinate to the crosshair drawing
10891         functions to future proof them for when we add some 3D effects.
10893 2011-07-08   Andrew Poelstra * asp11 AT sfu dot ca *
10895         * src/file.c, src/global.h, src/pcb-printf.c: Introduce Coord/Angle
10896         types, convert global.h and pcb-printf to use it For now Grid (in PCB and Settings) and its increments are still
10897         doubles to avoid serious breakage. Will change these to Coords in a
10898         separate commit.  Also add %ma spec for Angle, tell file.c to use it, to prevent
10899         printf problems with Angle when changing ctypes.
10901 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10903         * gts/boolean.c, gts/cdt.c, gts/edge.c, gts/partition.c,
10904         gts/split.c: gts: Fixup warnings due to assigned but unused
10905         variables As I'm not 100% familiar with this code, I have commented out some
10906         of the redundant code rather than deleting it completely.
10908 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10910         * src/hid/common/hidgl.c: hid/common/hidgl.c: Cast the function
10911         pointers passed to gluTessCallback() Silences compiler warnings about incompatible pointer types
10913 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10915         * src/line.c: line.c: Fix a bogus compiler warning regarding a (X +
10916         c) >= X being always true.  line.c: In function ‘EnforceLineDRC’: line.c:491:7: warning:
10917         assuming signed overflow does not occur when assuming that (X + c)
10918         >= X is always true [-Wstrict-overflow] It would appear that gcc (4.6.1-5ubuntu1) is identifying the
10919         conditional portions of INDEXOFCURRENT which would always evaluate a
10920         particular way if a given condition is met. It is "probably" safe to
10921         assume that this warning manifests due to gcc considering each
10922         portion of the INDEXOFCURRENT definition in turn.  It appears we can avoid this particular warning by temporarily
10923         assigning INDEXOFCURRENT into a variable before we test with it.
10925 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10927         * src/toporouter.c: toporouter.c: Fixup warnings due to assigned but
10928         unused variables As I'm not 100% familiar with this code, I have commented out some
10929         of the redundant code rather than deleting it completely.
10931 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10933         * src/undo.c: undo.c: Fixup warnings due to assigned but unused
10934         variables
10936 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10938         * src/rtree.c: rtree.c: Fixup warnings due to assigned but unused
10939         variables Adds a nasty cludge using #ifndef NDEBUG around a variable
10940         assignment which is only used in a later assert() statement. (NB:
10941         assert() evaluates to nothing if NDEBUG is defined).
10943 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10945         * src/print.c: print.c: Fixup warnings due to assigned but unused
10946         variables
10948 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10950         * src/puller.c: puller.c: Fixup warnings due to assigned but unused
10951         variables
10953 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10955         * src/polygon1.c: polygon1.c: Fixup warnings due to assigned but
10956         unused variables Adds a nasty cludge using #ifndef NDEBUG around a variable
10957         assignment which is only used in a later assert() statement. (NB:
10958         assert() evaluates to nothing if NDEBUG is defined).
10960 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10962         * src/fontmode.c: fontmode.c: Fixup warnings due to assigned but
10963         unused variables
10965 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10967         * src/find.c: find.c: Fixup warnings due to assigned but unused
10968         variables
10970 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10972         * src/djopt.c: djopt.c: Fixup warnings due to assigned but unused
10973         variables
10975 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10977         * src/copy.c: copy.c: Fixup warnings due to assigned but unused
10978         variables
10980 2011-07-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10982         * src/autoroute.c: autoroute.c: Fixup warnings due to assigned but
10983         unused variables Adds a nasty cludge using #ifndef NDEBUG around a variable
10984         assignment which is only used in a later assert() statement. (NB:
10985         assert() evaluates to nothing if NDEBUG is defined).
10987 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10989         * src/action.c: action.c: Fixup warnings due to assigned but unused
10990         variables
10992 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10994         * src/hid/gcode/trace.c: hid/gcode: Fixup warnings due to assigned
10995         but unused variables
10997 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
10999         * src/hid/bom/bom.c: hid/bom: Fixup warnings due to assigned but
11000         unused variables
11002 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11004         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-library-window.c,
11005         src/hid/gtk/gui-top-window.c: hid/gtk: Fixup warnings due to
11006         assigned but unused variables
11008 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11010         * src/crosshair.c: crosshair.c: Snap to points along off-grid lines
11011         when drawing tracks This should greatly easy making tidy layouts where some lines have
11012         (perhaps by necessity) ended up off-grid.  This patch adds code to snap onto the center of a line. It finds the
11013         nearest grid point to the cursor, then will allow snapping at the
11014         intersections between the line in question and the lines of an
11015         imaginary X and + centered on the nearest grid-point to the cursor.  This allows neat drawing of horizontal, vertical and 45 degree lines
11016         which will land correctly on the existing line.
11018 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11020         * src/crosshair.c: crosshair.c: Rename some variables for clarity
11022 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11024         * src/crosshair.c: crosshair.c: Always allow snapping to the element
11025         mark (except in rat-draw mode)
11027 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11029         * src/crosshair.c: crosshair.c: Don't snap to an element's mark in
11030         rat-draw mode.
11032 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11034         * src/crosshair.c: crosshair.c: Drop checks to ensure the crosshair
11035         is inside the PCB It would seem that the MIN, MAX functions applied when setting
11036         Crosshair.X and Crosshair.Y should already constrain the coordinates
11037         such that the removed code was never triggered.  It isn't obvious that these removed checks are even correct, or are
11038         being triggered. Drop the checks in the hope that the now simplified
11039         code continues to "just work" without the special casing.
11041 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11043         * src/parse_y.y: parse_y.y: Remove unused GRIDFIT macro
11045 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11047         * src/crosshair.c: Try snapping to element marks first, as they are
11048         only a weak snap.  Because the element mark is never chosen in preference to a closer
11049         grid point, we should try snapping to it first - rather than last.  Currently, we might have a crosshair location where (say), a pad is
11050         snapped to in preference to the nearest grid-point, then the element
11051         mark is tested and snapped to because it is closer than the pad.
11052         This can occur even when there is a closer grid point than the
11053         element mark, since the grid snap (nearest_is_grid == true) has
11054         already been discarded by the snap to the pad.
11056 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11058         * src/crosshair.c: Refactor crosshair snap code to reduce
11059         duplication and improve readability
11061 2011-07-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11063         * src/search.c: Allow editing of ordinary text objects when element
11064         names are hidden Closes-bug: lp-810678
11066 2011-07-19   Andrew Poelstra * asp11 AT sfu dot ca *
11068         * src/hid/gtk/gui-netlist-window.c: Fix crash in netlist window
11069         caused by heirarchical netlists See http://archives.seul.org/geda/user/Jul-2011/msg00133.html
11071 2011-07-12   Andrew Poelstra * asp11 AT sfu dot ca *
11073         * src/hid/gtk/gui-top-window.c: Remove special grid-change handling
11074         from Gtk
11076 2011-07-03   Andrew Poelstra * asp11 AT sfu dot ca *
11078         * src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
11079         src/hid/lesstif/menu.c: Convert lesstif hid to use pcb-printf Should be no user-visible changes, except this bug: Closes-bug:
11080         lp-805273
11082 2011-07-03   Andrew Poelstra * asp11 AT sfu dot ca *
11084         * src/pcb-printf.c: Add support for + and .* subspecifiers in
11085         pcb-printf
11087 2011-07-03   Andrew Poelstra * asp11 AT sfu dot ca *
11089         * src/hid/lesstif/main.c: Clean up coords_to_widget() in
11090         lesstif/main.c The coords_to_widget() function is used in exactly two places, for
11091         different purposes. To differentiate between the two uses, the
11092         ``state'' parameter is set to -1.  The parameter is confusing enough without overloading it in this
11093         way.  Therefore I have split the function into two:   mark_delta_to_widget   cursor_pos_to_widget Further, I have converted the code inside the functions to use
11094         g_printf_strdup instead of a fixed buffer. The functions should both
11095         be easier to read now than the original.  There is one small change to user-visible output, which I think is
11096         justified: if you have a very small metric grid (<= 5um), the
11097         mark_delta output now uses .3f for both cartesian  and radial
11098         display. Before it would use .3f for cartesian, .2f for radial.
11100 2011-07-01   Andrew Poelstra * asp11 AT sfu dot ca *
11102         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-size.c,
11103         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c: Convert gtk
11104         gui to use pcb-printf There should be no user-visible changes.  Note that as long as base units are cmils, the .9999 bug in the
11105         cursor status is back. This is not a problem with smaller base units
11106         (I am using 17nm and all is okay.) Note also that the report dialogs are entirely based on report.c, so
11107         that is not part of this commit.
11109 2011-06-29   Andrew Poelstra * asp11 AT sfu dot ca *
11111         * src/hid/ps/eps.c, src/hid/ps/ps.c: Convert ps/eps/lpr HID's to use
11112         pcb-printf The postscript HID now uses pcb-printf to output all units as inches
11113         rather than cmils; therefore the default scale is now 1:1 rather
11114         than 1:10000.  Therefore there will be a change in raw ps output but
11115         not in printed output.  As inches are output with 5 digits after the decimal point, there
11116         will be no loss in precision, though in future this will be easy to
11117         increase.  Also, minor code cleanups in ps.c to reduce global state and make
11118         global variables more visible.
11120 2011-06-28   Andrew Poelstra * asp11 AT sfu dot ca *
11122         * src/pcb-printf.c: Make pcb_fprintf ignore NULL file handle There is a lot of code in the HID's that looks like   if (f != NULL)     fprintf (f, "..."); I have moved the NULL check inside pcb-printf to remove this
11123         repetition/potential mistake.
11125 2011-06-26   Andrew Poelstra * asp11 AT sfu dot ca *
11127         * src/file.c: Make sure scale/direction are not output as measures
11128         in file.c
11130 2011-06-25   Andrew Poelstra * asp11 AT sfu dot ca *
11132         * src/report.c: Fix typo in unplated hole output in report.c
11134 2011-06-22   Andrew Poelstra * asp11 AT sfu dot ca *
11136         * src/toporouter.c: Convert toporouter trace code to use pcb-printf There is still a fair amount of trace code outputting measurements
11137         that are floating-point values. I left these alone since they will
11138         work independently of the actual type of BDimension.  Everything should still be output in base units.
11140 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11142         * src/polygon.c, src/polygon1.c: Convert polygon and polygon1.c
11143         debug code to use pcb-printf
11145 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11147         * src/puller.c: Convert puller.c trace code to use pcb-printf Minor changes to trace output (addition of parens, mainly). Should
11148         be no user-visible output. No longer assumes BDimension == int.
11150 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11152         * src/djopt.c: Convert djopt.c to use pcb-printf No change in user-visible output.  Debug output is slightly changed since pcb-printf likes to put
11153         parens around tuples, so "%d,%d" is now effectively "(%d, %d)".
11154         Debug output is all base units, so the numbers will not change until
11155         the base unit size is changed.
11157 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11159         * src/autoroute.c: Convert autoroute.c debug code to use pcb-printf Should be no change in output. Only change is that we no longer
11160         assume BDimension == int.
11162 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11164         * src/action.c: Change action.c *WARN* lines to use pcb-printf Now instead of outputting unsuffixed cmils, warnings about
11165         locked/unnamed elements will refer to the part's position in either
11166         mm or mil, with an appropriate suffix.  Non-warning-related output is unchanged.
11168 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11170         * src/file.c: Convert file.c to use pcb-printf for cmil output file.c now uses pcb-printf, though in a limited way: everything is
11171         still output in unsuffixed cmils, though this is now independent of
11172         pcb's internal unit size.  I have also removed the old-style output for symbols.  Aside from that, everything should be the same. Any other change in
11173         output, or file format incompatibility of any kind, is a bug.
11175 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11177         * src/pcb-printf.c, src/pcb-printf.h: Add # subspecifier to
11178         pcb-printf to prevent scaling for debug output
11180 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11182         * src/puller.c: Convert puller.c to use Distance() intead of its own
11183         function
11185 2011-06-21   Andrew Poelstra * asp11 AT sfu dot ca *
11187         * src/pcb-printf.c, src/pcb-printf.h: Add pcb_printf to pcb_*printf
11188         family of functions
11190 2011-06-19   Krzysztof Kościuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
11192         * doc/Makefile.am: doc: do not distribute dvi files DVI files cannot be generated without LaTeX, and since commit
11193         3afdb7efdaf6cc8094cc6143269e7df519183197 only pdfLaTeX is supported.
11195 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11197         * src/hid/lesstif/menu.c: Allow 1...9 and Ctrl+1...9 accellerators
11198         for silk/rats in lesstif
11200 2011-06-19   Levente Kovacs * leventelist AT gmail dot com *
11202         * src/find.c, src/global.h: gEDA-user: skpi_drc patch On Fri, 17 Jun 2011 17:30:22 -0400  DJ Delorie * dj AT delorie dot
11203         com * wrote: > You want the (already global) AttributeGet() function.  > >
11204         l->no_drc = AttributeGet (l, "PCB::skip-drc") != NULL; > > This does
11205         assume that the attribute has *some* value, even if the > value is
11206         the empty string.  Thanks for pointing this out.  Attached is the new patch.  Levente -- Levente Kovacs http://levente.logonex.eu
11208 2011-06-20   DJ Delorie * dj AT delorie dot com *
11210         * src/hid/lesstif/main.c: Lesstif: ignore crosshair changes before
11211         window exists.
11213 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11215         * src/hid/gtk/gui-top-window.c: Allow 1..9 accelerator keys to be
11216         applied to non-copper layers in gtk Closes-bug lp-699327
11218 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11220         * src/report.c: Change report.c to use pcb-printf Right now there should be no change in the output from report.c;
11221         this is essentially just a code cleanup. The prec/UNIT nastiness is
11222         cleaned up -- precision is handled by the defaults in pcb-printf (.2
11223         for mil, .4 for mm, same as before) and unit selection is done with
11224         the %m+ specifier.  It's easy now to expand to allow auto-scaling or even automatic
11225         selection of metric/imperial based on sig.  figs., but I've played
11226         around with this and it looks like mixing units is confusing and
11227         hard-to-read, so we're sticking with just one of mm/mil for now.
11229 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11231         * src/pcb-printf.c, src/pcb-printf.h: Add %m+ specifier to
11232         pcb-printf As long as our base units are cmils, allowing pcb-printf to guess
11233         the most natural units for displaying measures is a bad idea -- it
11234         cannot reliably count significant figures for many values. The
11235         result, for example, in report.c, is inconsistent and confusing
11236         dialogs with a mix of metric and imperial measurements.  The %m+ specifier is used to force pcb-printf to only use certain
11237         units; in this case, the user's gui setting of metric/imperial.
11239 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11241         * src/misc.c, src/misc.h: Add Distance() function to avoid overflow
11242         with sqrt(x*x + y*y)
11244 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11246         * src/move.c: Fix typo (Polygon++ ==> PolygonN++) in src/move.c Closes-bug: lp-796059
11248 2011-06-19   Andrew Poelstra * asp11 AT sfu dot ca *
11250         * src/hid/gerber/gerber.c: Set file pointer to NULL after closing in
11251         gerber.c Closes-bug: lp-795734 When cleaning up the gerber HID, I had changed the file pointer used
11252         in maybe_close_f from a global to a (local) argument -- which made
11253         the line ``f = NULL'' effectively a no-op.  However, the global variable f does need to be set to NULL for the
11254         code to recognize that the file is closed; otherwise it tries to
11255         keep using the (now invalid) file handle, causing crashes whenever
11256         the gerber HID is used more than once.  This is now done after every call to maybe_close_f(), rather than
11257         depending on the function itself to have side effects.
11259 2011-06-17   DJ Delorie * dj AT delorie dot com *
11261         * src/hid/png/png.c: Check for empty layers in photo mode Now that the default stackup is for six layer boards, the PNG photo
11262         mode output needs to check to see if the user has used the inner
11263         layers, and automatically adapt - so that a two layer board *looks*
11264         like a two-layer board.
11266 2011-06-17   Gabriel Paubert * paubert AT iram dot es *
11268         * src/hid/gerber/gerber.c,
11269         tests/golden/hid_gerber3/arcs.plated-drill.cnc: Fix printf specifier
11270         for gerber drill output
11272 2011-06-16   Andrew Poelstra * asp11 AT sfu dot ca *
11274         * configure.ac, tests/golden/Makefile.am,
11275         tests/golden/hid_gerber3/Makefile.am,
11276         tests/golden/hid_gerber3/arcs.bottom.gbr,
11277         tests/golden/hid_gerber3/arcs.fab.gbr,
11278         tests/golden/hid_gerber3/arcs.group1.gbr,
11279         tests/golden/hid_gerber3/arcs.group4.gbr,
11280         tests/golden/hid_gerber3/arcs.plated-drill.cnc,
11281         tests/golden/hid_gerber3/arcs.top.gbr, tests/inputs/Makefile.am,
11282         tests/inputs/gerber_arcs.pcb, tests/tests.list: Add hid_gerber3 test
11283         to check arc rendering
11285 2011-06-16   Andrew Poelstra * asp11 AT sfu dot ca *
11287         * src/hid/gerber/gerber.c: Re-insert casts to unit conversion macros
11288         in gerber.c
11290 2011-06-12   Andrew Poelstra * asp11 AT sfu dot ca *
11292         * src/hid/gerber/gerber.c: Convert gerber hid to use pcb-printf
11294 2011-06-12   Andrew Poelstra * asp11 AT sfu dot ca *
11296         * src/hid/gcode/gcode.c: Convert gcode hid to use pcb-printf
11298 2011-06-12   Andrew Poelstra * asp11 AT sfu dot ca *
11300         * src/hid/bom/bom.c: Convert BOM hid to use pcb-printf
11302 2011-06-12   Andrew Poelstra * asp11 AT sfu dot ca *
11304         * src/pcb-printf.c, src/pcb-printf.h: Correct handling of %.*f in
11305         pcb-printf, remove from known issues
11307 2011-06-12   Andrew Poelstra * asp11 AT sfu dot ca *
11309         * src/hid/batch/batch.c: Convert batch HID to use pcb-printf
11311 2011-06-11   Andrew Poelstra * asp11 AT sfu dot ca *
11313         * src/Makefile.am, src/pcb-printf.c, src/pcb-printf.h: Add
11314         pcb-printf.c to allow custom specifiers for unit output From the header: /* This file defines a wrapper around sprintf, that  *  defines new specifiers that take pcb BDimension  *  objects as input.   *  * The new specifiers are:  *   %mm    output a measure in mm  *   %mM    output a measure in scaled (mm/um) metric  *   %ml    output a measure in mil  *   %mL    output a measure in scaled (mil/in) imperial  *   %ms    output a measure in most natural mm/mil units  *   %mS    output a measure in most natural scaled units  *   %md    output a pair of measures in most natural mm/mil units  *   %mD    output a pair of measures in most natural scaled units  *   %m3    output 3 measures in most natural scaled units  *     ...   *   %m9    output 9 measures in most natural scaled units  *   %m*    output a measure with unit given as an additional  *          const char* parameter  *   %mr    output a measure in a unit readable by parse_l.l  *          (this will always append a unit suffix)  *  * These accept the usual printf modifiers for %f,  *  as well as the additional modifier $ which is  *  used to output a unit suffix after the measure.   *  * KNOWN ISSUES:  *   No support for %zu size_t printf spec  *   No support for .* subspecifier for pcb specs  */
11316 2011-06-09   DJ Delorie * dj AT delorie dot com *
11318         * globalconst.h, src/buffer.c, src/global.h, src/parse_y.y: Fix
11319         shift/reduce conflicts Closes-bug: lp-794743 I moved the interpretation of what "measurement" means even further
11320         up the heirarchy, by storing the original integer part as well as
11321         the units in a structure, and applying the new/old/unitless meanings
11322         where they're used.  This way, there's no conflicts between a number
11323         which is a measurement, and a number which is a flag or mask, for
11324         the old formats that differ only in the number of parameters.  I also cleaned up the parser rules for "zero or more" type lists, to
11325         remove most of the remaining conflicts.  There's still one at the
11326         toplevel because we try to parse different types of files with the
11327         same parser.  Lastly, the symbol rules were combined into a "symbol head" rule
11328         with a common "symbol body" rule.  As a side effect, we can now reliably use units on old-style formats
11329         again, since the *100 scale factor is only applied if the units are
11330         not specified.
11332 2011-06-06   Andrew Poelstra * asp11 AT sfu dot ca *
11334         * src/autoroute.c, src/macro.h: Remove memory allocation from
11335         src/macro.h When we started using GLists for various objects, we also changed
11336         the looping macros to allocate copies of the list in order to avoid
11337         problems with list integrity in case items were removed during the
11338         iteration.  However, this caused memory leaks whenever there was an early return
11339         from the middle of the list. Bug lp-792139 shows pcb using over 2Gb
11340         of memory and crashing when optimizing rats on a large board.  This patch saves the next pointer before the loop body, rather than
11341         allocating a whole new list, to handle element deletions.  Closes-bug: lp-792139
11343 2011-06-01   Krzysztof Kościuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
11345         * configure.ac, doc/Makefile.am, doc/gs/Makefile.inc: doc: use
11346         pdflatex instead of latex
11348 2011-06-01   Krzysztof Kościuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
11350         * doc/Makefile.am, doc/gs/Makefile.inc: doc: skip generation of GIF
11351         images
11353 2011-06-04   Andrew Poelstra * asp11 AT sfu dot ca *
11355         * src/file.h, src/parse_l.l, src/parse_y.y: Add support for reading
11356         unit suffixes in parser Bumped PCB_FILE_VERSION up to 20110703.  Removed old unit-reading code from parse_l.l since it was missing
11357         several units that we plan to support, and the scaling was backward
11358         for non-base units.  Also, we now read all numbers as doubles, except those that need
11359         integers (array indices and flags, mainly).  All measurements are
11360         round()ed to ints, after scaling, since that's what BDimension is
11361         and we don't want anomalies.  The old NUMBER and FLOAT terminals in parse_y have been replaced by:   1. INTEGER   - an integer, unscaled   2. number    - floating or integer, unscaled   3. measure   - a (possibly suffixed) measurement, with                  non-suffixed measurements read in cmils   4. oldmeasue - non-suffixed measurement, read in mils One exception is the PolyArea[] field. This is still read in cmil^2
11362         until we figure out what to do with it.  This way the parser works independently of PCB's internal base
11363         units, and supports umil, cmil, mil, in, nm, um, mm, m and km unit
11364         suffixes. The parsing code should also be clearer now since not
11365         everything is NUMBER, with scale factors handled after-the-fact with
11366         /100's or in the lexer.  Additionally, we now allow floating-point values for all
11367         measurements (even old-style mil fields), and pcb will allow spaces
11368         between measurements and their suffixes.  Actually using these
11369         ``features'' will probably break tools that read .pcb files, though.
11371 2011-05-27   Felix Ruoff * Felix AT posaunenmission dot de *
11373         * doc/pcb.texi:  Replace @extend with @noindent in docu-source  If the @extend keyword is used to remove an intentation, the text
11374         will have a  linebreak, where the source has one. If @noindent is
11375         used instead, the lines will be breaked as in normal paragraphs.
11377 2011-05-25   Felix Ruoff * Felix AT posaunenmission dot de *
11379         * src/hid/gtk/gtkhid-main.c: hid/gtk: Fix docu for 'ImportGUI()'
11381 2011-05-27   Felix Ruoff * Felix AT posaunenmission dot de *
11383         * doc/pcb.texi: Docu: Remove incomplete irritating sentence
11385 2011-05-31   Felix Ruoff * Felix AT posaunenmission dot de *
11387         * doc/pcb.texi: Remove repeated word in documentation
11389 2011-05-17   Alberto Maccioni * alberto dot maccioni AT gmail dot com *
11391         * doc/Makefile.am, doc/gcode.pcb, doc/gcode_control_img.eps,
11392         doc/gcode_tool_path.eps, doc/pcb.texi: Add documentation for G-Code
11393         export GUI This patch contains the documentation changes from lp:699476.  It
11394         adds a new manual section on exporters and documents the gcode
11395         exporter.  Sample pcb file is added with control image and the
11396         resulting toolpath.   Reviewed-by: Felix Ruoff * Felix AT posaunenmission dot de *
11397          Reviewed-by: Krzysztof Kościuszkiewicz * k dot kosciuszkiewicz AT
11398          gmail dot com * Closes-bug: lp-699476
11400 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11402         * src/hid/gerber/gerber.c: gEDA-dev:
11403         gerber-cleanup-0006-Change-a-couple-more-0-s-to-NULL-s.patch
11405 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11407         * globalconst.h, src/hid/gerber/gerber.c: gEDA-dev:
11409         gerber-cleanup-0005-Remove-old-now-unused-aperture-structures-functions.patch
11411 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11413         * src/hid/gerber/gerber.c: gEDA-dev:
11415         gerber-cleanup-0004-Use-new-aperture-functions-output-100-equal-to-origi.patch
11417 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11419         * src/hid/gerber/gerber.c: gEDA-dev:
11421         gerber-cleanup-0003-Add-new-aperture-functions-but-don-t-use-them.patch
11423 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11425         * src/hid/gerber/gerber.c: gEDA-dev:
11427         gerber-cleanup-0002-Remove-global-variable-dependence-from-maybe_close-a.patch
11429 2011-05-24   Andrew Poelstra * asp11 AT sfu dot ca *
11431         * src/hid/gerber/gerber.c: gEDA-dev:
11432         gerber-cleanup-0001-Remove-unused-Aperture-structure.patch
11434 2011-05-25   Felix Ruoff * Felix AT posaunenmission dot de *
11436         * src/hid/gtk/gui-output-events.c: hid/gtk: Fix tooltips Closes-bug: lp-786733
11438 2011-05-25   Felix Ruoff * Felix AT posaunenmission dot de *
11440         * doc/pcb.texi, src/global.h: gEDA-user: PCB: option dumpmenu
11441         missing A patch to remove this from documentation (and one variable from the
11442         source) is appended.  Kind regards, Felix Am 25.05.2011 19:11, schrieb DJ Delorie: > I think that option is a
11443         leftover from my initial HID conversion.  > > It would have been
11444         lesstif-specific anyway, the gtk hid has its own > menu file
11445         (gpcb-menu.res, same locations) > > >
11446         _______________________________________________ > geda-user mailing
11447         list  > geda-user AT moria dot seul dot org >
11448         http://www.seul.org/cgi-bin/mailman/listinfo/geda-user > >From 94458c63ae97135964c41f4966b9cdf65ee4ec27 Mon Sep 17 00:00:00
11449         2001  From: Felix Ruoff * Felix AT posaunenmission dot de * Date:
11450         Wed, 25 May 2011 14:36:34 +0200 Subject: [PATCH 50/50] Remove
11451         commandline-option 'dumpmenu' from docu and source
11453 2011-05-23   Andrew Poelstra * asp11 AT sfu dot ca *
11455         * src/hid/gerber/gerber.c: gEDA-dev: Gerber hid code cleanup New patch is as follows (sizeof and casts fixed):
11457 2010-03-18   Newell Jensen * pillar2012 AT gmail dot com *
11459         * src/hid/png/png.c: hid/png: draw zero-length arcs properly on
11460         export Closes-bug: lp-699314  Reviewed-by: Patrick Bernaud * patrickb AT
11461         chez dot com *  Reviewed-by: Krzysztof Kościuszkiewicz * k dot
11462         kosciuszkiewicz AT gmail dot com *
11464 2008-01-04   Wojciech Kazubski * wk0 AT o2 dot pl *
11466         * lib/geda.inc, lib/misc.inc: add more crystal footprints to m4
11467         library Currently m4 symbols contain one footprint for crystal holder
11468         (HC49), wich is not accurate, pin spacing is a bit too big and the
11469         outline is too small.  This patch adds several m4 crystal holder footprints of different
11470         size, 2 or 3 pin, both standing and laying.  Closes-bug: lp-699440  Reviewed-by: Bert Timmerman * bert dot
11471         timmerman AT xs4all dot nl *  Reviewed-by: Krzysztof
11472         Kościuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
11474 2011-01-02   Felix Ruoff * Felix AT posaunenmission dot de *
11476         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c: hid/gtk: use
11477         GTK dialog for confirming file-overwrite Since GTK 2.8 GTK provides an dialog for confirming
11478         file-overwriting.  This dialog will be introduced by this patch.
11479         Needless code which was used for this will be removed.  Closes-bug: lp-699508  Reviewed-by: Krzysztof Kościuszkiewicz * k
11480         dot kosciuszkiewicz AT gmail dot com *
11482 2011-01-09   Felix Ruoff * Felix AT posaunenmission dot de *
11484         * doc/refcard.tex: Fix refcard (missing footnote and add rotate
11485         buffer) The shortcut 'shift-F7' for rotating paste buffer by 90 degree is
11486         added as suggested in bug LP-699391 (formerly sf-1112590).  Fix footnote used in the tabular environment.  Closes-bug: lp-699391  Reviewed-by: Krzysztof Kościuszkiewicz * k
11487         dot kosciuszkiewicz AT gmail dot com *
11489 2011-05-17   Felix Ruoff * Felix AT posaunenmission dot de *
11491         * doc/pcb.texi: Fix doku for invisibleObjectsColor (color) Closes-bug: lp-699306
11493 2011-04-24   Felix Ruoff * Felix AT posaunenmission dot de *
11495         * src/gpcb-menu.res: Fix warning for gtk describing menuitems With GTK+ there are no 'describing menuitems' avaiable (the
11496         out-grayed items in lesstif-GUI). For this reason, the items in
11497         gpcb-menu.res are ignored and a warning is displayed at the
11498         message-log.  This patch fixes this by removing these describing menuitems for the
11499         gtk-GUI and renamed the described items to a more explaining label.
11500         It also added mnemonics for these menu-items.  Closes-bug: lp-769815
11502 2010-12-28   Felix Ruoff * Felix AT posaunenmission dot de *
11504         * src/hid/gtk/gui-output-events.c: hid/gtk: Cleanup conditional code
11505         because GTK 2.12 is required now Closes-bug: lp-699510
11507 2011-05-20   Colin D Bennett * colin AT gibibit dot com *
11509         * src/draw.c: Fix typo exporting plated vs unplated drills.  Closes-bug: lp-785463
11511 2011-05-20   DJ Delorie * dj AT delorie dot com *
11513         * src/hid/png/png.c: Don't register the PNG hid if there are no file
11514         formats to use.  In some cases, the GD library may not have any usable image formats
11515         for us to use, resulting in an empty filetypes[] table.  Rather than
11516         trying to accomodate an empty table during export, it's easier (and
11517         perhaps better) to simply not register the PNG hid in that case.
11518         Thus, the exporter is simply not available when the table is empty.
11520 2011-03-23   Felix Ruoff * Felix AT posaunenmission dot de *
11522         * src/file.c: Ignore *.pcb files on generating library Closes-bug: lp-699261
11524 2011-05-20   DJ Delorie * dj AT delorie dot com *
11526         * src/hid/common/flags.c, src/hid/gcode/gcode.c,
11527         src/hid/gerber/gerber.c, src/hid/hidint.h, src/hid/nelma/nelma.c,
11528         src/hid/ps/ps.c: Add option to specify gerber output file style.   --name-style <fixed|single|first|eagle>                         Naming style for individual gerber files Default is "fixed" which uses a fixed name (foo.top.gbr) for each
11529         layer.  "single" uses the layer's name if there's exactly one layer
11530         in that group, else the fixed name.  "first" always uses the layer
11531         name, choosing the first layer in each group for the name.  "eagle"
11532         mode adds a three-character suffix instead of a separate type and
11533         extension.  Affects-bug: lp-700877
11535 2011-05-19   DJ Delorie * dj AT delorie dot com *
11537         * src/move.c: Avoid top/bottom issues with layer deletion.  PCB does not currently support boards without a top or bottom, so
11538         prevent the user from deleting them (they'd need to reassign the
11539         top/bottom groups first).
11541 2011-05-19   DJ Delorie * dj AT delorie dot com *
11543         * src/draw.c: Fix Mark size math wrt unplated holes.  When computing the Mark size, check for the first pin being a hole
11544         and use the drill size rather than the copper size.
11546 2011-05-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11548         * src/buffer.c: buffer.c: Update polygon r-tree when adding a
11549         polygon to the buffer.  This resulted in a crash when rotating a buffer containing a
11550         polygon, as the polygon r-tree associated with the buffer was NULL
11551         despite the polygon count being non-zero.   Reported-by: Gabriel Paubert * paubert AT iram dot es *
11553 2011-05-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11555         * src/move.c: move.c: Adjust the object counters when moving objects
11556         between layers This fixes a crash introduced by commit
11557         2ce35292b9e96da38cb56878005aba20891689eb, "Convert board objects to
11558         GLists of g_slice allocated memory" It doesn't fix entirity of the defect reported in that bug, but it
11559         restores the prior behaviour where PCB would hang, not segfault.   Reported-by: Colin Bennett * colin AT gibibit dot com * Affects-bug: lp-783640
11561 2011-05-17   Gabriel Paubert * paubert AT iram dot es *
11563         * src/hid/gtk/gui-output-events.c, src/hid/lesstif/menu.c: Lesstif +
11564         GTK HIDs: Ignore ISO Level3 shift modifier key This key press is found on some international keyboards (e.g.
11565         Spanish).  If we don't ignore it, PCB complains about the key not
11566         being tied to an action when it is pressed.   From the committer, Peter Clifton * pcjc2 AT cam dot ac dot uk *
11567         ...  Thanks to Gabriel for reporting this and providing the patch
11568         for Lesstif. I have updated the patch to make the equivalent change
11569         to the GTK HID as well.   Signed-off-By: Peter Clifton * pcjc2 AT cam dot ac dot uk *
11571 2011-05-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11573         * src/buffer.c: buffer.c: Fix crash in SmashBufferElement The element is allocated with g_slice_new, so must be free'd with
11574         g_slice_free.  Broken since commit 2ce35292b9e96da38cb56878005aba20891689eb:     Convert board objects to GLists of g_slice allocated memory
11576 2011-05-16   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11578         * src/rtree.c, src/rtree.h: rtree.c: Remove unused r_substitute()
11579         function This function was used to update r-trees when they contained objects
11580         changed memory location. Since we no longer shuffle objects around
11581         when we delete them, this function is no longer required.
11583 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11585         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Draw pretty translucent polygons
11586         in thindraw-poly mode Eventually we need some way to configure this.. it might be nice in
11587         non-thindraw mode too. If people want thin-draw to gain extra speed,
11588         rather than have it actually slower (due to fill + outline), then a
11589         way to turn it off would also be useful.
11591 2011-05-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11593         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Add facility to set an alpha
11594         multiplier for the current rendering
11596 2011-05-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11598         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Refactor alpha handling Replace "alpha_mult" in set_gl_color_for_gc () with just explicitly
11599         calling this the "a" (alpha) value of the colour in question.
11601 2011-05-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11603         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Refactor GL colour setup handling
11605 2011-05-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11607         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c: hid/gtk: Remove
11608         unused gc->erase parameter from GDK and GL renderers
11610 2011-05-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11612         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
11613         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: hid/gtk: Setup custom
11614         polygon renderer for the GL HID only
11616 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11618         * src/hid/gtk/gtkhid-gl.c: gtk/gl: Don't set "magenta" for a NULL
11619         color passed to ghid_set_color The code has a strdup (name), followed by a test for name == NULL.
11620         If name _were_ ever NULL, the strdup would crash, so we can remove
11621         this test.
11623 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11625         * src/hid/common/hidgl.c: hid/common/hidgl.c: Use tags on circular
11626         contours to render them faster This lets us avoid the polygon tesselator for circular contours, and
11627         lets us render a different number of vertices in our appoximation
11628         depending upon zoom level.
11630 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11632         * src/hid/common/hidgl.c: hid/common/hidgl.c: Fix vertex array state
11633         preservation Fixes a bug with crosshair attached objects not being visible when
11634         the grid was rendered.   Reported-by: Colin D Bennett * colin AT gibibit dot com *
11635         Closes-bug: lp-780958
11637 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11639         * src/Makefile.am, src/hid/batch/batch.c, src/hid/bom/bom.c,
11640         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
11641         src/hid/common/hidnogui.h, src/hid/gcode/gcode.c,
11642         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
11643         src/hid/hidint.h, src/hid/lesstif/main.c, src/hid/lpr/lpr.c,
11644         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
11645         src/hid/ps/ps.c: Refactor application of the default hidnogui HID
11646         handlers.  Replace usage of apply_default_hid() just prior to registering a HID
11647         with an early call to the new common_nogui_init() function which
11648         pre- applies the defaults, rather than post-replacing NULL handlers.  As this was the last user of the apply_default_hid() function,
11649         remove it. Good riddance to yet another place which had to be
11650         updated every time a new HID member was added.  The default nogui HID is now constructed explicitly by a call to
11651         nogui_hid_get_hid (), which is called from hid_init(). This is
11652         different to the other HIDs, as the nogui "hid" is never explicitly
11653         registered.
11655 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11657         * src/hid/batch/batch.c: hid/batch: #include
11658         "hid/common/draw_helpers.h" which was missing Fixes a compiler warning about an implicitly declared function.
11660 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11662         * src/hid/lpr/lpr.c, src/hid/ps/ps.c, src/hid/ps/ps.h: hid/ps:
11663         Provide helper function to fill in HID members useful to other HIDs This avoids setting up the drawing routines of the lpr HID with
11664         apply_default_hid, which is a little opaque.
11666 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11668         * src/hid/common/hidinit.c: hid/common: Remove unused function
11669         hid_register_gui() GUIs are registered with the same API as exporter HIDs.
11671 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11673         * src/Makefile.am: src/Makefile.am: Use AM_CFLAGS instead of
11674         overriding CFLAGS directly
11676 2011-05-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11678         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Apply the
11679         default hidnogui HID to the GUIs as well.  This saves them having to re-implement NOOP implementations for
11680         functions the "nogui" HID provides a non "CRASH;" implementation
11681         for.
11683 2011-05-09   Ineiev * ineiev AT users dot berlios dot de *
11685         * src/hid/batch/batch.c: fix batch gui
11687 2011-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11689         * src/search.c: search.c: Don't allow selecting pads or pins of
11690         locked elements The locked flag test was mistakenly being applied ot the pad or pin
11691         its-self, not the parent element.
11693 2011-05-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11695         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Split out sub-compositing setup
11696         into a separate function.
11698 2011-05-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11700         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Make the silk layer translucent
11702 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11704         * src/hid/gtk/gtkhid-gl.c: GTK/GL: Sub-composite objects on each
11705         layer using the stencil buffer This avoids the highlight where translucent objects on a given layer
11706         are drawn over each other. It enables us to have a translucent silk
11707         screen layer and still be able to read the text.
11709 2011-05-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11711         * src/draw.c, src/hid.h, src/hid/common/hidnogui.c: Add end_layer()
11712         function to HID API to mark the end of a layer's drawing This is going to be useful for the GTK/GL renderer to manage sub-
11713         compositing translucent objects within each layer.
11715 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11717         * src/hid/gtk/gtkhid-gl.c: hid/gtk: Enable transparent lines in GL
11718         renderer
11720 2011-05-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11722         * src/hid/common/hidgl.c, src/hid/common/hidgl.h,
11723         src/hid/gtk/gtkhid-gl.c: Manage stencil bitplanes so we don't have
11724         to clear them every time.  Clearing the stencil buffer is a slow operation (especially on cards
11725         limited by fill rate (cough.. Intel.. cough), so the more clears we
11726         can avoid, the better.
11728 2011-05-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11730         * src/hid/common/hidgl.c: hid/common/hidgl.c: Tidy up polygon
11731         contour tessleation Move the gluTessBeginPolygon and gluTessEndPolygon calls inside
11732         tesselate_contour, rather than duplicating it in each caller.  Also, fix up some comments which were out of date or inaccurate.
11734 2011-05-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11736         * src/hid.h, src/hid/common/draw_helpers.c,
11737         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
11738         src/hid/png/png.c: HID: Remove "dicer" flag from HID structure.  We don't pay any attention to this flag - always dicing the polygons
11739         in our common_fill_pcb_polygon routine. HIDs which don't want diced
11740         polygons implement their own hook for fill_pcb_polygon.
11742 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11744         * src/hid/common/hidgl.c, src/hid/common/hidgl.h,
11745         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
11746         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: Add raw polygons
11747         support for the GTK+GL HID, bypassing the no-holes dicer Uses the OpenGL stencil buffer to make drawing polygons with holes
11748         faster.  1. Turn Stenciling on, updates to colour buffer off 2. Clear stencil buffer to 0 3. Paint polygon holes, setting those areas of the stencil buffer to
11749         1 4. Switch on stencil test (== 0), turn on updates to colour buffer 5. Paint outer polygon through areas of the stencil buffer still 0 6. Clear stencil buffer, switch off stencilling.  Caveat: This function might throw up if it is used whilst drawing the mask,
11750         since that uses stenciling as well. We don't use polygons on the
11751         mask, so its not a a problem. (Mask cutouts for octagonal pins do
11752         work correctly).
11754 2011-05-05   DJ Delorie * dj AT delorie dot com *
11756         * src/hid/lesstif/main.c: Don't prematurely dismiss the progress
11757         dialog.
11759 2011-05-05   DJ Delorie * dj AT delorie dot com *
11761         * src/hid/lesstif/main.c: Improve lesstif progress dialog.  Closing the progress dialog cancels the operation.  Add a sliding
11762         scale that shows progress.  Make the dialog modal so you can't edit
11763         the pcb while autorouting.  Fix event loop to handle all pending
11764         events and redraw.  Fix elapsed time logic.
11766 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11768         * src/hid/gtk/gtkhid-main.c: hid/gtk: Don't auto-close progress
11769         dialog until commanded to We pass the cancel return value to our caller, but it is up to them
11770         to dismiss the progress dialog.  Utilise the response_id to determine when the dialog has been closed
11771         or cancelled, rather than a separate stop_loop variable (which was a
11772         legacy from the blocking gtk_dialog_run() this code was based upon.  Tidy up due to resulting simplifications.
11774 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11776         * src/hid/lesstif/main.c: hid/lesstif: Fix testing timeout value in
11777         lesstif_progress This looks like a typo, but was me testing different values of time
11778         interval between processing events.
11780 2011-05-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11782         * src/hid/lesstif/main.c: hid/lesstif: Simple progress()
11783         implementation to present a cancel button Does not yet draw an actual progress bar, as I'm not familiar enough
11784         with coding for Lesstif.
11786 2011-05-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11788         * src/autoroute.c: autoroute.c: When live-drawing, only emit one via
11789         per location I'd accidentally put the live-draw via in a place where it would
11790         emit one via for every layer group - causing warnings in PCB's log
11791         about dropped vias.
11793 2011-05-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11795         * src/hid/gtk/gui-library-window.c: hid/gtk: Fix crash in library
11796         window I missed a (GList *)->data dereference when converting to GList
11797         object storage. Unfortunately, the parameter in question was void *
11798         typed, so the compiler didn't notice my mistake.
11800 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11802         * src/autoroute.c: autoroute.c: Provide a progress update for the
11803         autorouter Provide a completion metric related to what pass the auto-router is
11804         processing, how many objects on its heap within a given pass it has
11805         processed, and how many sub-nets it has routed from the total.  The progress isn't entirely linear, but the subdivision of process
11806         steps means it does at least march along without too many pauses.  It is now possible to cancel the autorouting with a non-zero
11807         response code from the gui's progress dialog.  Tested with the GTK HID, Lesstif doesn't yet have an implementation
11808         for HID->progress()
11810 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11812         * src/hid/gtk/gtkhid-main.c: hid/gtk: Provide a simple progress
11813         dialog implementation
11815 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11817         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-gl.c,
11818         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: Fix mesa crash on
11819         startup (for some mesa versions) I'm not sure why it crashed, but it seems that providing a realize
11820         handler which fiddles with the GL context solves it. The underlying
11821         problem appears to have been fixed in later mesa versions.  Leaving this commit for the benefit users of broken mesa versions.
11823 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11825         * configure.ac: Make --enable-gl default when building the GTK HID Lets get this feature some testing for now - we may decide to revert
11826         the default before the next release, depending on how things
11827         progress.
11829 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11831         * configure.ac, src/Makefile.am, src/hid/common/hidgl.c,
11832         src/hid/common/hidgl.h, src/hid/gtk/gtkhid-gl.c, src/hid/gtk/gui.h: 
11833         hid/gtk: Drop in GL renderer - WOOT! Much of the generic GL drawing stuff lives in a new common helper,
11834         hid/common/hidgl.[ch]. Unavoidably, there is a lot of GUI specific
11835         setup and teardown code.  There are probably still bits of code in hid/gtk/gtkhid-gl.c which
11836         could be moved to a shared place if / when other HIDs wish to use GL
11837         rendering.  Currently only rat lines are drawn transparent, as we need to sub-
11838         composite each layer to avoid a confusing field of hightlights being
11839         drawn where line ends overlap.  configure --enable-gl now checks for the required GL, glu and
11840         GtkGLEext.  More good stuff to come soon! Credits:   Algorithm to calculate number of segments to use in circular   curve approximation suggested by DJ Delorie.    Thanks to Krzysztof Kościuszkiewicz for testing and debugging   some issues with the GL_SCISSOR_TEST being used.    An small team of dedicated testers who have provided feedback,   bug reports and encoragement throught the long development of   this branch.
11842 2011-05-03   Andrew Poelstra * asp11 AT sfu dot ca *
11844         * src/hid/common/flags.c, src/hid/gtk/gtkhid-main.c,
11845         src/hid/lesstif/main.c, src/main.c, src/misc.c, src/misc.h,
11846         src/parse_y.y: Universal use of GetValue This is a patch to make all numeric code use GetValue, to unify
11847         parsing code and make sure everything uses the same units. Contained
11848         is almost a complete rewrite of GetValue to simplify code that uses
11849         funny units.   Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk * When committing the patch from Launchpad, I rebased it to apply with
11850         strcasecmp and strncasecmp changed to strcmp and strncmp, as changed
11851         by commit 31b7309764f2e4bd40141038c30f1f38309efb4a Affects-bug: lp-772027
11853 2011-05-03   Andrew Poelstra * asp11 AT sfu dot ca *
11855         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
11856         src/hid/png/png.c, src/misc.c, src/parse_l.l, src/report.c: Add
11857         case-sensitivity to all unit-reading code  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk * This breaks existing behaviour for any users using capitalised units
11858         in scripts, but as in general, units ARE case sensitive, we should
11859         not support anything other than their canonical names.  Affects-bug: lp-772027
11861 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11863         * src/autoroute.c: autoroute.c: Simplify some long if statements In a couple of cases, almost all the processing logic was burried
11864         inside an if statement checking for validity of this processing
11865         pass. Re-organise to test for an invalid condition, then "continue;"
11866         the loop if that is hit.  This reduces the nesting of some rather complex functions.
11868 2011-05-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11870         * src/action.c: change.c: Fix drawing artaefacts when rotating the
11871         buffer In commit 0213e4791f9aa4008c8d06a48c377b338f6e1a43 converting
11872         {Hide,Restore}Crosshair calls to become notify_crosshair_changed, I
11873         mixed up two of the true / false parameters to to
11874         nofify_crosshair_changed.  This caused the GUI to get out of sync undrawing and redrawing the
11875         crosshair attached objects around the change.  Manually checking the diff from the offending commit, I don't see
11876         any other calls which were transposed incorrectly.   Reported-by: DJ Delorie * dj AT delorie dot com *
11878 2011-05-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11880         * src/hid/lesstif/main.c: hid/lesstif: Fix dropped crosshair
11881         artaefacts when dragging objects.  It seems that the idle_proc redraw code assumed the crosshair was
11882         switched off upon entry, proceeding to redraw everything (and
11883         obliterate the crosshair in the process). The final show_crosshair
11884         (1) call only has any effect if the crosshair was notionally off
11885         before hand.  As a quick work-around (you could probably do it with less flicker
11886         with a little more logic), ensure the crosshair is turned off just
11887         prior to redrawing the screen - so it will switch back on correctly
11888         afterwards.
11890 2011-05-01   DJ Delorie * dj AT delorie dot com *
11892         * src/macro.h: Fix typo in new ELEMENTARC_LOOP macro.  line -> arc
11894 2011-05-01   DJ Delorie * dj AT delorie dot com *
11896         * src/insert.c: Fix polygon clears on insert.  Add the calls to update polygon clearances when a point is inserted
11897         into a line.
11899 2011-05-01   DJ Delorie * dj AT delorie dot com *
11901         * src/file.c, src/file.h: Make file version smarter.  Restructure the FileVersion[] output to only output the actual
11902         needed version, in cases where a rarely used feature requires a new
11903         pcb.  This avoids unnecessary backwards incompatibility.
11905 2011-05-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11907         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Fix conversion from world to
11908         screen in ghid_invalidate_lr I accidentally muddled the Vx and Vy conversions routines for the
11909         right and top coordinates. In general, this resulted in the
11910         incorrect region being invalidated - manifesting as artaefacts on
11911         the the screen, such as when dragging objects around.  Also drop the (double) cast.. having checked, Vx and Vy take integer
11912         arguments. I'm not sure why the rest of this file casts to double.
11914 2011-05-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11916         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Rest clip region for bg_gc, as
11917         it is used for expose events.  We set the clip region in the redraw_region() function to clip
11918         drawing to the area which we intend to repaint, but we did not clear
11919         the clip again.  This caused expose events to be clipped to the last redraw area
11920         rather than the required damaged area.
11922 2011-05-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11924         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Remove unused variable in
11925         use_mask() function
11927 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11929         * src/hid/lesstif/main.c: hid/lesstif: Remove unused variable in
11930         use_mask routine
11932 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11934         * src/mymem.c: mymem.c: Provide an optional implementation of
11935         g_list_free_full () This API was only added in GLib 2.28, and it is just a small
11936         convenience function. If an insufficient GLib version is found,
11937         provide our own implementation.
11939 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11941         * src/hid.h, src/hid/gtk/gtkhid-gdk.c, src/hid/lesstif/main.c: 
11942         Remove live drawing parameters for HID->use_mask() These are no longer used by the autorouter, so lets clean the
11943         use_mask() interface to JUST deal with _masking_ from now on ;)
11945 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11947         * src/autoroute.c: autoroute.c: Utilise new HID interface for debug
11948         drawing This gives the HID an opportunity to refuse the autorouter's
11949         drawing.  Both the GTK/GDK and Lesstif GUIs accept this drawing, so
11950         either should be suitable for use whilst debugging workings of the
11951         auto-router.  The PCB+GL renderer (not yet landed) needs quite a lot of setup
11952         calls to be made before it can allow the core do draw, hence the
11953         need for this notification / permissioning.
11955 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11957         * src/autoroute.c: Fix livedraw to work with normal rendering APIs NB: This relies on the immutability of board object pointers, so
11958         must not be applied to older PCB code-bases which would often
11959         re-locate storage of board objects to keep them in a contiguous
11960         array.
11962 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11964         * src/action.c, src/autoroute.c, src/buffer.c, src/create.c,
11965         src/djopt.c, src/draw.c, src/file.c, src/find.c, src/fontmode.c,
11966         src/global.h, src/macro.h, src/move.c, src/mymem.c, src/mymem.h,
11967         src/puller.c, src/rats.c, src/remove.c, src/toporouter.c: Convert
11968         board objects to GLists of g_slice allocated memory This enables pointers for these objects to be immutable during their
11969         lifetime, which is a _huge_ benefit for some operations.  Having otherwise was becoming VERY tiresome, and was a perenial
11970         source of bugs tripping up novice and experts of the codebase alike.  Due to the risks associated with modifying the structure being
11971         iterated over, this patch makes the relevant *_LOOP macros iterate
11972         over a shallow copy of the underlying GList. This is slight overkill
11973         for many cases, but until we have identified which do not modify the
11974         data-structures it is wise to keep as we are.
11976 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11978         * src/puller.c: puller.c: Re-write parts to use hash tables to store
11979         stashed extra info This vastly simplifies some of the pointer arithmetic which was
11980         previously used to account for underlying location changes when
11981         objects moved.  Having tested this, it produces different results than before
11982         application.  This may be due to it zapping some underlying bug
11983         which has been removed in the patch, or perhaps more likely, that
11984         its slightly different iteration order over the lines and arcs (due
11985         to g_hash_table_foreach) will result in different pathologies being
11986         hit.
11988 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11990         * src/djopt.c: djopt.c: Tidy up padcleaner() using loop macros
11992 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11994         * src/djopt.c: djopt.c: Tidy up element_name_for() by using loop
11995         macros
11997 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
11999         * src/move.c: src/move.c: Gratuitous cosmetic changes Split from a future patch which ended up making these changes to
12000         help with consistency. Pre-patching here to avoid a huge delta when
12001         that patch lands.
12003 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12005         * src/buffer.c: src/buffer.c: More cosmetic changes
12007 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12009         * src/buffer.c: src/buffer.c: Gratuitous cosmetic changes Split from a future patch which ended up making these changes to
12010         help with consistency. Pre-patching here to avoid a huge delta when
12011         that patch lands.
12013 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12015         * src/remove.c: remove.c: Gratuitous cosmetic changes s/return (NULL)/return NULL/ Split from another patch where I just couldn't resist some tidying.
12017 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12019         * src/move.c, src/move.h: Make Move*ToLayerLowLevel() local to
12020         move.c No point in exporting these functions.
12022 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12024         * src/rats.c: rats.c: Tidy up FindPad() Changes are aimed to simplify the delta of a future patch relating
12025         to object storage. Moves indexed addressing of object structures to
12026         fewer places.
12028 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12030         * src/toporouter.c: src/toporouter.c: Tidy up escape() routine Changes are aimed to simplify the delta of a future patch relating
12031         to object storage. Moves indexed addressing of object structures to
12032         fewer places.
12034 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12036         * src/parse_y.y: parse.y: Convert an open-coded loop to use
12037         ALLPOLYGON_LOOP
12039 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12041         * src/hid/gtk/gui-pinout-preview.c: hid/gtk: Remove unused code from
12042         pinout_set_data
12044 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12046         * src/draw.c: draw.c: Tidy up DrawEMark Changes are aimed to simplify the delta of a future patch relating
12047         to object storage. Moves indexed addressing of object structures to
12048         fewer places.
12050 2011-04-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12052         * src/autoroute.c, src/crosshair.c, src/edif.y, src/global.h,
12053         src/mtspace.c, src/polygon1.c: Include glib.h from global.h To avoid compiler warnings, remove the now duplicated (or
12054         unecessary) #define ABS definitions from various files.  There has been a build-time dependance on GLib since the toporouter
12055         was added. Lets start to make use of it where it is useful.
12057 2011-04-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12059         * src/hid/lesstif/main.c: hid/lesstif: Hook up debug drawing APIs
12061 2011-04-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12063         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
12064         src/hid/gtk/gui.h: hid/gtk: Hook up debug drawing APIs
12066 2011-04-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12068         * src/hid.h, src/hid/common/hidnogui.c: Add HID apis to handle live
12069         debug drawing from the core It is envisaved that this API should ONLY be used for debugging, not
12070         presenting a user-interface. In general, the GUIs may have their own
12071         special requirements for drawing the board, and this API is not
12072         meant to allow the core to augment or present user-visible drawing.
12073         This is reflected in the API naming.  Request permission for debug drawing HID *ddraw = gui->request_debug_draw (void); Returns a HID pointer which should be used rather than the global
12074         gui-> for making drawing calls. If the return value is NULL, then
12075         permission has been denied, and the debug drawing must not continue.  Flush pending drawing to the screen void ddraw->flush_debug_draw (void); May be implemented as a NOOP if the GUI has chosen to send the debug
12076         drawing directly to the screen.  When finished, the user must inform the GUI to clean up resources: ddraw->finish_debug_draw (void); Any remaining rendering will be flushed to the screen.
12078 2011-04-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12080         * src/hid/lesstif/main.c: hid/lesstif: Ensure crosshair and mark
12081         updates go to the screen The "pixmap" global might be pointing at one of the backing pixmaps
12082         when we are called.  Does not fix any known bug, just in preparation for another patch
12083         relating to debug drawing which may leave pixmap pointing to the
12084         backing store.
12086 2011-04-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12088         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Invalidate the damaged region,
12089         not the whole view
12091 2011-04-29   Andrew Poelstra * asp11 AT sfu dot ca *
12093         * src/print.c: Subject: PCB / Physical unit macros patch 2: print.c This patch works correctly (i.e., no change in output) for my test
12094         file; about 6800 lines of postscript. The only differences were in
12095         the timestamps, which naturally were slightly different.  I also confirmed visually that the before and after printouts look
12096         the same :)  Rebased to git HEAD by Peter Clifton * pcjc2 AT cam dot ac dot uk *
12098 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12100         * src/autoroute.c: autoroute.c: Remove a couple of completely unused
12101         debug routines
12103 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12105         * src/global.h: global.h: Remove unused OutputType members Width and
12106         Height
12108 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12110         * src/action.c: Fixup usage of the never initialised, obsolete,
12111         Output.{Width,Height} For the stroke handling case (relating to zooming) it isn't clear
12112         what is correct, but for now, substitute PCB->MaxWidth and
12113         PCB->MaxHeight.  This may still leave stroke based zooming broken, but it was
12114         CERTAINLY broken before.
12116 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12118         * src/hid/gtk/gui-pinout-preview.c: hid/gtk: Remove dead code (due
12119         to bitrot) from pinout_zoom_fit() function The code tried to compare against the uninitialised, unused
12120         Output.Width and Output.Height. Assuming these were initialised to
12121         zero by the compiler, the conditional would always cause the
12122         function to return FALSE.  Remove the conditional, and drop the boolean return value from this
12123         function, short-cutting the caller to the utilised code-path.  This removes the (long broken) feature where by the natural size (in
12124         pixels) of the pinout preview would be reduced if it was greater
12125         than 3/4 of the viewport size (in pixels) of the active PCB.
12127 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12129         * src/global.h: Remove unused old{Obj,Line,Box}State members from
12130         the OutputType structure
12132 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12134         * src/draw.c, src/main.c: main.c: Remove setup of global graphics
12135         contexts which are never used draw.c stashes these ones creates its own. Drop the unused ones, and
12136         drop the stashing in draw.c
12138 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12140         * src/autoroute.c: autoroute.c: Use the autoroute graphics context,
12141         not Output.fgGC I'm aiming to confine  Output.* graphics contexts to draw.c for now.
12143 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12145         * src/data.c, src/data.h: Remove unused global variable
12146         Zoom_Multiplier Along with a following commented series of numbers which git log
12147         suggests was originally related to pre-defined zoom ratios.
12149 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12151         * src/macro.h: macro.h: Remove unused (obsolete) conversion macro
12152         TO_PCB
12154 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12156         * src/action.c: action.c: Replace use of obsolete conversion macro
12157         TO_PCB with a constant.  This changes the location tolerance in NotifyLine()'s call to
12158         LookupConnection() from what previously evaluated to 100 internal
12159         units, to a constant of one internal unit.  This is consistent with other similar calls to LookupConnection(),
12160         where it appears that a wide search area is not desired, so the
12161         smallest possible value is passed.
12163 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12165         * src/data.c, src/data.h, src/file.c: Remove unused variables Xorig
12166         and Yorig
12168 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12170         * src/macro.h: macro.h: Remove unused, obsolete conversion macros
12171         TO_PCB_X and TO_PCB_Y
12173 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12175         * src/action.c: action.c: Partially fix up some stroke handling bugs 1. Stroke event coordinates are already in PCB units, drop bogus
12176         conversions 2. Fix incorrect variable name
12178 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12180         * src/file.c: file.c: Write out correct cursor location in the PCB
12181         file
12183 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12185         * src/data.c, src/data.h: data.c: Remove unused globals theScreen,
12186         clipBox, vxl, vxh, vyl, vyh
12188 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12190         * src/draw.c, src/print.c, src/print.h: print.c: Pass an explicit
12191         graphics context to PrintFab() and friends This is a step towards being able to move the active graphics
12192         contexts out of the global scope.
12194 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12196         * src/global.h, src/main.c: Remove unused Output.GridGC variable
12198 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12200         * src/rtree.c: rtree.c: Remove old X11 based debug drawing code The core doesn't do drawing any more.. and can't assume that the
12201         GUI's graphics contexts are actually X11 or GDK graphics context, so
12202         this code can't work any more - remove it.
12204 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12206         * src/hid/batch/batch.c, src/hid/common/extents.c,
12207         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-gdk.c,
12208         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h,
12209         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c: HIDs:
12210         Remove NOOP set_draw_faded implementations
12212 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12214         * src/hid/common/hidnogui.c: hid: Provided non-CRASH default
12215         implementation of HID->set_draw_faded There is no point in various HIDs providing their own NOOP
12216         implementation
12218 2011-04-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12220         * src/hid.h, src/hid/batch/batch.c, src/hid/common/extents.c,
12221         src/hid/common/hidnogui.c, src/hid/gcode/gcode.c,
12222         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-gdk.c,
12223         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h,
12224         src/hid/lesstif/main.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
12225         src/hid/ps/eps.c, src/hid/ps/ps.c: hid: Remove unused
12226         set_line_cap_angle API
12228 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12230         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui.h: hid/gtk: Make
12231         ghid_show_crosshair() local to the GDK implementation
12233 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12235         * src/hid/gtk/gtkhid-main.c: hid/gtk: Invalidate the crosshair
12236         rather than drawing it immediately
12238 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12240         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-output-events.c,
12241         src/hid/gtk/gui.h: Revert "hid/gtk: Add hooks to tell the render
12242         when we start/stop drawing" This reverts commit 332cb8ddc1cc032ac29c7d2b9a0051ccc228b6da.  Since crosshair updates are now handled by notifications to the GUI,
12243         this isn't required for the forthcoming PCB+GL support.
12245 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12247         * src/hid/gtk/gui-output-events.c: hid/gtk: Avoid extra crosshair
12248         and attached object redraws The crosshair movement is handled by a notify_crosshair_change()
12249         call in ghid_note_event_location().
12251 2011-04-27   Andrew Poelstra * asp11 AT sfu dot ca *
12253         * globalconst.h, src/action.c, src/autoplace.c, src/buffer.c,
12254         src/change.c, src/const.h, src/create.c, src/djopt.c, src/find.c,
12255         src/hid/batch/batch.c, src/hid/gcode/gcode.c,
12256         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
12257         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-misc.c,
12258         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h,
12259         src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
12260         src/hid/lesstif/main.c, src/hid/lesstif/styles.c,
12261         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
12262         src/hid/ps/ps.c, src/main.c, src/misc.c, src/parse_l.l,
12263         src/print.c, src/report.c, src/vendor.c: PCB / Physical unit macros
12264         patch Specify various constants in physical units, converting to PCB
12265         internal units using macros. When reporting to the user (or
12266         exporting), convert dimensions to physical units using macros so the
12267         code does not rely on details of PCB's internal coordinates in so
12268         many places.
12270 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12272         * src/draw.c: draw.c: Remove old commented debug printf
12274 2011-04-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12276         * src/draw.c: draw.c: Remove unused function thin_callback()
12278 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12280         * src/crosshair.c, src/crosshair.h, src/global.h,
12281         src/hid/lesstif/main.c: Move crosshair on / off functionality into
12282         lesstif HID.  Lesstif is the only GUI which turns attached objects on and off,
12283         when the mouse leaves the viewport, so it might as well manage it
12284         internally.
12286 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12288         * src/crosshair.c, src/hid.h, src/hid/common/hidnogui.c,
12289         src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
12290         src/hid/gtk/gui.h, src/hid/lesstif/main.c: Give the HIDs control
12291         over attached object (crosshair, mark) drawing This is required if a renderer doesn't want to follow the current
12292         drawing model where it is assumed the core can call the HID's
12293         drawing APIs at any arbitrary point in time.  Expose some API from crosshair.c to perform the actual drawing on
12294         demand, and add hooks to the HID structure to notify the GUI when it
12295         would previously have called the crosshair or mark drawing routines.  This allows renderers with defined setup and tear-down requirements
12296         around drawing to execute them before the objects are drawn.  CrosshairOn() and CrosshairOff() now simply set the Crosshair.On
12297         flag and call the appropriate notification hooks.  This commit replaces all HideCrosshair() and RestoreCrosshair()
12298         calls with the new hooks notify_{crosshair|mark}_changed(), with an
12299         argument specifying whether a change is about to happen (false
12300         argument), or has been completed (true argument).
12302 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12304         * src/action.c: action.c: Convert some explicit mark redrawing to
12305         notification
12307 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12309         * src/crosshair.c, src/crosshair.h, src/set.c: Separate out mark
12310         change notification from crosshair change notification Hook it up to notify the crosshair (which also redraws the mark) for
12311         now.
12313 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12315         * src/action.c, src/buffer.c, src/crosshair.c, src/crosshair.h,
12316         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-misc.c,
12317         src/hid/gtk/gui-output-events.c, src/hid/lesstif/main.c,
12318         src/misc.c, src/set.c: Rename HideCrosshair() and RestoreCrosshair() Whist this is a tedious rename which will probably have implications
12319         for some plugins, it helps to clarify what is going on with the
12320         crosshair across forthcoming patches which put it under the control
12321         of the GUIs.  The old APIs are retained for backwards compatibility with plugins,
12322         and will print a one-shot warning for each which is called.
12324 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12326         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: DrawMark from
12327         ghid_invalidate_all() as well as DrawAttached
12329 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12331         * src/draw.c, src/hid/gtk/gtkhid-gdk.c,
12332         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
12333         src/hid/gtk/gui.h: Let the GUIs manage the crosshair across a redraw Removes several {Hide/Restore}Crosshair() calls from the GTK HID.  These are not requried any more, as they are followed by
12334         invalidate_all() calls which take care of the crosshair as well.  Changes to draw.c were tested not to affect Lesstif HID
12336 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12338         * src/hid/gtk/gui.h: hid/gtk: Remove duplicated prototype
12340 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12342         * src/draw.c: draw.c: Remove obsolete comment
12344 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12346         * src/draw.c: draw.c: Remove clip_box global variable in favour of a
12347         more targeted one Used for polygon clipping during drawing.
12349 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12351         * src/draw.c: draw.c: EraseRat() should just gather the affected
12352         area These were missed (or incorrectly converted) in the previous patch
12353         series which split gathering routines from drawing routines.  Tidy up DrawRat() to be consistent with the new code in EraseRat()
12355 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12357         * src/draw.c: draw.c: Separate out common code for drawing holes Makes things a bit clearer
12359 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12361         * src/draw.c: draw.c: Remove Gathering variable This variable is no longer needed since the "Gathering" Draw*
12362         functions are separate from the draw_... implementations which are
12363         triggered by the GUI calling for a repaint of the gathered area.
12365 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12367         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12368         routines (Text) Moves code from DrawRegularText() into its only caller
12369         text_callback()
12371 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12373         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12374         routines (Polygons) Moves code from DrawPlainPolygon() into its only caller
12375         poly_callback()
12377 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12379         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12380         routines (Arcs)
12382 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12384         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12385         routines (Lines)
12387 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12389         * src/draw.c: draw.c: Split "Gathering" from real drawing routines
12390         (Rats)
12392 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12394         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12395         routines (Pads)
12397 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12399         * src/draw.c: draw.c: Split "Gathering" routines from real drawing
12400         routines (Pins + Vias)
12402 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12404         * src/draw.c: draw.c: Split "Gathering" from real drawing routines
12405         (Element Pins and Pads)
12407 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12409         * src/draw.c: draw.c: Split "Gathering" from real drawing routines
12410         (Element names)
12412 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12414         * src/draw.c: draw.c: Split "Gathering" from real drawing routines
12415         (Element Package)
12417 2011-04-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12419         * src/draw.c: draw.c: Split "Gathering" from real drawing routines
12420         (Element)
12422 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12424         * src/draw.c: draw.c: Fold DrawHole into its only caller,
12425         hole_callback
12427 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12429         * src/draw.c: draw.c: Move DrawPlainPin and DrawPlainVia into their
12430         only callers Make their code part of pin_callback and via_callback.  Drop the Gathering tests within this code, as their only callers are
12431         within a block where Gathering is definately set.
12433 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12435         * src/action.c, src/autoplace.c, src/autoroute.c, src/draw.c,
12436         src/draw.h, src/find.c, src/toporouter.c, src/vendor.c: draw.c:
12437         Remove API ClearAndRedrawOutput(), in favour of Redraw().  These do the same thing anyway.
12439 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12441         * src/action.c, src/draw.c, src/draw.h, src/set.c: draw.c: Remove
12442         UpdateAll() API, in favour of Redraw(), which is identical
12444 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12446         * src/action.c, src/draw.c, src/draw.h: draw.c: Expose local
12447         Redraw() function, and remove wrapper RedrawOutput() Within the one caller ActionDisplay, combine the F_ClearAndRedraw
12448         and F_Redraw cases which have exactly the same effect.
12450 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12452         * src/draw.c: draw.c: Drop unused area parameters from Redraw(...)
12454 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12456         * src/draw.c: draw.c: Only set Gathering during
12457         hid_expose_callback() Removes setting of Gathering to false prior to calling UpdateAll()
12458         in ClearAndRedrawOutput(), and removes setting of Gathering to true
12459         after calling gui->invalidate_all() in Redraw()
12461 2011-04-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12463         * : Regenerate test golden files for the png output hid The colour drawn for vias changed due to the fix in commit
12464         c095adf5ea890284cddc2730944b980ac1275109 (Build was broken due to the above commit until commit
12465         c9b915d7f2f49f5ebde0abeb5756b1e11e756edc)
12467 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12469         * src/draw.c: draw.c: Use the ON_SIDE() macro rather then open-code
12470         the test
12472 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12474         * src/draw.c: draw.c: Add a DrawPaste() helper function for paste
12475         layers
12477 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12479         * src/misc.c, src/misc.h: misc.c: Add query function IsPasteEmpty()
12480         to query a paste layer is empty
12482 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12484         * src/draw.c, src/macro.h: Make the ON_SIDE() macro global, not
12485         local do draw.c
12487 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12489         * src/hid/common/draw_helpers.c: hid/common: Fix
12490         common_thindraw_pcb_pad()'s handling of square pads I made a mistake in a logic test when simplifying this routine in
12491         commit 4efcedeeac06cd4d5e559a7fe0a0ee8685f2137a This caused slanted rendering of horizontal or vertical pads.
12493 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12495         * src/draw.c: draw.c: Rename the "screen" parameter of
12496         DrawLayerGroup to "drawn_area" (For consistency with other code in draw.c)
12498 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12500         * src/draw.c: draw.c: Use DrawPPV() where we can to save duplication
12502 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12504         * src/draw.c: draw.c: Change PrintAssembly() to use a layer side
12505         parameter Drops the "swap_ident" parameter in favour of a more explicit "side"
12506         parameter. Also drops the side_group parameter, as we can easily
12507         determine that from the requested side to draw.
12509 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12511         * src/draw.c: draw.c: Change DrawSilk() to use a layer side
12512         parameter, not SWAP_IDENT
12514 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12516         * src/draw.c:  Make DrawPPV() always draw for non gui HIDs, rather than doing_assy The gui HIDs don't accept the assembly drawaing, so testing for
12517         !gui->gui will catch this case, and we can drop the doing_assy
12518         override for PCB->PinOn and PCB->ViaOn
12520 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12522         * src/draw.c: draw.c: Change DrawTop() to DrawPPV(), and teach it to
12523         work for any layer (PPV stands for Pins, Pads and Vias). Extend its functionality to
12524         work for pins and vias on any layer.
12526 2011-04-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12528         * src/draw.c: draw.c: Rename DrawTop() "screen" parameter
12529         "drawn_area" For consistency with other code in draw.c
12531 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12533         * src/draw.c: draw.c: Fix order of farside object drawing Backside silk should be drawn before bakside pads
12535 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12537         * src/draw.c: draw.c: Add prototype for via_callback Fixes breakage since commit c095adf5ea890284cddc2730944b980ac1275109
12539 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12541         * src/draw.c: draw.c: Remove  a couple of redundant if statements The outer if statement already ensures this code-path isn't followed
12542         for a gui hid.. don't repeat ourselves. One statement will always
12543         return false, hence is dead code - the other is always true.
12545 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12547         * src/draw.c: draw.c: Use the via callback when drawing vias.  Since this code-path is only hit for exporters, (and the only
12548         difference between the pin and via callback is the drawing colour)
12549         it is not likely this matters, but lets be correct.
12551 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12553         * src/draw.c: draw.c: Add layer side parameter to DrawMask() Don't use the global variable SWAP_IDENT to choose which side to
12554         draw.
12556 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12558         * src/draw.c: draw.c: Combine front and back element and name
12559         callbacks Pass an integer "side" parameter to determine which is desired
12561 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12563         * src/macro.h: Remove commented TEXT_IS_VISIBLE implementation I'm cleaning up code which uses SWAP_IDENT, and this comment scored
12564         a hit.
12566 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12568         * src/action.c, src/change.c, src/copy.c, src/draw.c, src/draw.h,
12569         src/find.c, src/hid/gtk/gui-drc-window.c, src/insert.c, src/move.c,
12570         src/polygon.c, src/rats.c, src/remove.c, src/rotate.c,
12571         src/select.c, src/toporouter.c, src/undo.c: draw.c: Remove unused
12572         parameter from various calls:   DrawObject   DrawVia   DrawViaName   DrawLine   DrawArc   DrawText   DrawRegularText   DrawPolygon   DrawElement   DrawElementPackage   DrawElementPackageLowLevel   DrawElementName   DrawElementPinsAndPads   DrawRat   DrawPin   DrawPinName   DrawPad   DrawPadName
12574 2011-04-23   Andrew Poelstra * asp11 AT sfu dot ca *
12576         * src/hid/png/png.c: hid/png: Fix incorrect um unit conversion in
12577         bloat parser.   (Split from a larger patch by Peter Clifton * pcjc2 AT cam dot ac
12578         dot uk *)
12580 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12582         * globalconst.h: globalconst.h: Remove some unused constants
12584 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12586         * src/hid/png/png.c: hid/png: Fix segfault when no image formats are
12587         configured in.   Based on a patch by Felix Ruoff * Felix AT posaunenmission dot de * Catch the case where the selected image format is actually the NULL
12588         terminator at the end of the format list. This happens when the list
12589         is empty. Don't strcmp against that terminator! Closes-bug: lp-699290 (sf-2669324)
12591 2011-04-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12593         * src/hid/png/png.c: Revert "Fix potential segfault" This reverts commit 2d2040e92d5ebb069af42567855055b096532e71.  This patch causes segfaults in the GTK and Lesstif hids, so
12594         reverting, as it removes the required NULL termination from an
12595         attribute enumeration. Any code which can't deal with an empty
12596         enumeration list should be fixed instead.  Reopens-bug: lp-699290 (sf-2669324) Closes-bug: lp-769336
12598 2011-04-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12600         * src/main.c, src/misc.c, src/polygon.c, src/polygon.h,
12601         src/thermal.c: Fix geometry errors caused by commit
12602         2d8dc8a3a3a55158b4e6278dd9f40588e4111c2d This fixes up problems from the following commit:     [PATCH] fix bug 2793480 (vias/arcs-to-polygon clearances)     frac_circle(): introduce radius_adjustment factor to make     the polygon outline the arc rather than connet points on the arc     ArcPolyNoIntersect(): compute number of segments so that     polygon diverges from the arc no more than 0.02 of     required thickness; adjust outer "arc" radius like in
12603             frac_circle() The object bounding boxes for arcs, vias, lines and rounded pads
12604         which determine the maximum area affected by that object were no
12605         longer correct, leading to artaefacts when doing incremental polygon
12606         processing.  It also lead to missing fragments in (the non-curved + and x type
12607         thermals). These are also fixed up by this patch.
12609 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12611         * src/draw.c: draw.c: Tidy up hole_callback routine
12613 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12615         * src/draw.c: draw.c: Remove unnecessary pin_info struct.  The argument specifying whether to clear pins was always true in any
12616         case where clearPin_callback was called (the only user of this
12617         info).
12619 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12621         * src/macro.h: macro.h: Remove unused X11 specific macros
12623 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12625         * src/macro.h: macro.h: Remove unused object visibility macros
12627 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12629         * src/draw.c, src/line.c, src/macro.h: Remove some old unused
12630         coordinate conversion macros from the core Sadly, there are still some left to expunge which are being used -
12631         and their usage appears broken in many cases!
12633 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12635         * tests/golden/hid_gcode1/Makefile.am,
12636         tests/golden/hid_gcode10/Makefile.am,
12637         tests/golden/hid_gcode11/Makefile.am,
12638         tests/golden/hid_gcode2/Makefile.am,
12639         tests/golden/hid_gcode3/Makefile.am,
12640         tests/golden/hid_gcode4/Makefile.am,
12641         tests/golden/hid_gcode5/Makefile.am,
12642         tests/golden/hid_gcode6/Makefile.am,
12643         tests/golden/hid_gcode7/Makefile.am,
12644         tests/golden/hid_gcode8/Makefile.am,
12645         tests/golden/hid_gcode9/Makefile.am,
12646         tests/golden/hid_gerber1/Makefile.am,
12647         tests/golden/hid_gerber2/Makefile.am: Fix test-suite harder Fixup Makefile.am files to match renames in last commit
12649 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12651         * tests/golden/hid_gcode1/{gcode_oneline.gcode.back.cnc =>
12652         gcode_oneline.gcode.bottom.cnc},
12653         tests/golden/hid_gcode1/{gcode_oneline.gcode.front.cnc =>
12654         gcode_oneline.gcode.top.cnc},
12655         tests/golden/hid_gcode10/{gcode_oneline.gcode.back.cnc =>
12656         gcode_oneline.gcode.bottom.cnc},
12657         tests/golden/hid_gcode10/{gcode_oneline.gcode.front.cnc =>
12658         gcode_oneline.gcode.top.cnc},
12659         tests/golden/hid_gcode11/{gcode_oneline.gcode.back.cnc =>
12660         gcode_oneline.gcode.bottom.cnc},
12661         tests/golden/hid_gcode11/{gcode_oneline.gcode.front.cnc =>
12662         gcode_oneline.gcode.top.cnc}, tests/golden/hid_gcode2/{out.back.cnc
12663         => out.bottom.cnc}, tests/golden/hid_gcode2/{out.front.cnc =>
12664         out.top.cnc}, tests/golden/hid_gcode3/{gcode_oneline.gcode.back.cnc
12665         => gcode_oneline.gcode.bottom.cnc},
12666         tests/golden/hid_gcode3/{gcode_oneline.gcode.front.cnc =>
12667         gcode_oneline.gcode.top.cnc},
12668         tests/golden/hid_gcode4/{gcode_oneline.gcode.back.cnc =>
12669         gcode_oneline.gcode.bottom.cnc},
12670         tests/golden/hid_gcode4/{gcode_oneline.gcode.front.cnc =>
12671         gcode_oneline.gcode.top.cnc},
12672         tests/golden/hid_gcode5/{gcode_oneline.gcode.back.cnc =>
12673         gcode_oneline.gcode.bottom.cnc},
12674         tests/golden/hid_gcode5/{gcode_oneline.gcode.front.cnc =>
12675         gcode_oneline.gcode.top.cnc},
12676         tests/golden/hid_gcode6/{gcode_oneline.gcode.back.cnc =>
12677         gcode_oneline.gcode.bottom.cnc},
12678         tests/golden/hid_gcode6/{gcode_oneline.gcode.front.cnc =>
12679         gcode_oneline.gcode.top.cnc},
12680         tests/golden/hid_gcode7/{gcode_oneline.gcode.back.cnc =>
12681         gcode_oneline.gcode.bottom.cnc},
12682         tests/golden/hid_gcode7/{gcode_oneline.gcode.front.cnc =>
12683         gcode_oneline.gcode.top.cnc},
12684         tests/golden/hid_gcode8/{gcode_oneline.gcode.back.cnc =>
12685         gcode_oneline.gcode.bottom.cnc},
12686         tests/golden/hid_gcode8/{gcode_oneline.gcode.front.cnc =>
12687         gcode_oneline.gcode.top.cnc},
12688         tests/golden/hid_gcode9/{gcode_oneline.gcode.back.cnc =>
12689         gcode_oneline.gcode.bottom.cnc},
12690         tests/golden/hid_gcode9/{gcode_oneline.gcode.front.cnc =>
12691         gcode_oneline.gcode.top.cnc},
12692         tests/golden/hid_gerber1/{gerber_oneline.back.gbr =>
12693         gerber_oneline.bottom.gbr},
12694         tests/golden/hid_gerber1/{gerber_oneline.front.gbr =>
12695         gerber_oneline.top.gbr}, tests/golden/hid_gerber2/{out.back.gbr =>
12696         out.bottom.gbr}, tests/golden/hid_gerber2/{out.front.gbr =>
12697         out.top.gbr}, tests/tests.list: Fix test-suite files to match
12698         component->front and solder->back rename Test-suite now passes again.
12700 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12702         * src/crosshair.c: hid/common: Draw the hole outline for pins / vias
12703         being moved or placed
12705 2011-04-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12707         * src/crosshair.c: crosshair.c: Use a dummy via structure to draw
12708         vias being created
12710 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12712         * src/crosshair.c, src/draw.c, src/global.h, src/hid.h,
12713         src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h,
12714         src/hid/common/hidnogui.c: Consolidate pin / via drawing routines,
12715         moving them under the HID API Adds two new HID APIs, fill_pcb_pv and thindraw_pcb_pv, splitting
12716         drawing code from DrawPadLowlevel() to common_fill_pcb_pv() and
12717         common_thindraw_pcb_pv() in hid/common/draw_helpers.c.  Octagonal vias and pins are now correctly drawn when attached to the
12718         cursor.
12720 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12722         * src/crosshair.c, src/draw.c, src/global.h, src/hid.h,
12723         src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h,
12724         src/hid/common/hidnogui.c: Consolidate pad drawing routines, moving
12725         them under the HID API Adds two new HID APIs, fill_pcb_pad and thindraw_pcb_pad, splitting
12726         drawing code from DrawPadLowlevel() to common_fill_pcb_pad() and
12727         common_thindraw_pcbpad() in hid/common/draw_helpers.c.  I simplified the code somewhat as I moved it, reducing the number of
12728         special cases.  gui->{thindraw|fill}_pcb_pad() is called from DrawPadLowlevel(), and
12729         is used to replace an incomplete thindraw implementation for pads in
12730         XORDrawElement().  Outlines for angled pads are now drawn in their entirety when
12731         attached to the cursor, not just their center line, and rounded end
12732         pads are also now drawn correctly in this mode.
12734 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12736         * src/hid/batch/batch.c, src/hid/common/draw_helpers.c,
12737         src/hid/common/draw_helpers.h, src/hid/common/extents.c,
12738         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c,
12739         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
12740         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
12741         src/hid/ps/ps.c: hid/common: Provide a helper function for HIDs to
12742         use drawing helpers Gives the following changes to various HIDs:   extents: now has thindraw_polygon implemented - should not be an
12743           issue gcode:   now has thindraw_polygon implemented - should not
12744           be an issue gerber:  now has thindraw_polygon implemented - should
12745           not be an issue nelma:   now has thindraw_polygon implemented -
12746           should not be an issue png:     now has thindraw_polygon implemented
12747           - should not be an issue eps:     now has thindraw_polygon
12748           implemented - should not be an issue ps:      now has
12749           thindraw_polygon implemented - should not be an issue batch:   no
12750                      longer has NOP fill_pcb_polygon and thindraw_pcb_polygon routines -
12751                      should not be an issue, as the drawing calls the common helper
12752         routines use are still NOPs for the batch HID.
12754 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12756         * src/hid/common/draw_helpers.c: hid/common: Some formatting changes
12757         in draw_helpers.c
12759 2011-04-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12761         * src/hid/gcode/gcode.c, src/hid/png/png.c: Add missing HID
12762         structure zero initialisation for gcode and png HIDs.  Missed from commit commit d67f4335b5d4f97330448b833ea1bf04377c3a57   "Initialise the HID vtable by function, rather than as a struct
12763           initialiser." I missed the memset from these two HIDs.
12765 2011-04-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12767         * src/draw.c: draw.c: Fix damage area computation We should reset the left and top bounds to MAXINT, and the right and
12768         bottom bounds to -MAXINT. This way the correct bounds are computed
12769         when gathering.  The code previously every coordinate to 0, meaning that the box
12770         encompasing (0, 0)  up to the (max_x, max_y) would be invalidated,
12771         rather than (min_x, min_y) to (max_x, max_y).  No improvement is going to be seen, as both the GTK and Lesstif GUIs
12772         ignore the damaged bounds and repaint the whole screen each time -
12773         it is just for correctness.
12775 2011-04-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12777         * src/crosshair.c, src/crosshair.h, src/hid/lesstif/main.c: Don't
12778         abuse CrosshairOn() API to force a redraw.  Expose DrawAttached() to the HIDs so they can call it themselves,
12779         and don't have to cheat by forcing Crosshair.On to false.  Make DrawAttached() and DrawMark() a NOP if the relevant item is not
12780         being shown. Ie. if !Crosshair.On, both functions draw nothing. If
12781         !Marked.status, DrawMark() draws nothing.  A minor change is required in CrosshairOff() to XOR un-draw before
12782         switching the flag to off.  Not known to fix any particular bug, but it is possible that the
12783         crosshair should not be drawn at a given point (due to changes
12784         taking place inside a HideCrosshair() / RestoreCrosshair() pair.  Tested with Lesstif and GTK HIDs.
12786 2011-04-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12788         * src/crosshair.c, src/hid/gtk/gui-output-events.c: hid/gtk: Don't
12789         call CrosshairOn() when re-entering the viewport The GTK HID doesn't turn the crosshair off, so we don't turn it back
12790         on if we default to having it switched on in the first place. Make
12791         that default change, and remove the CrosshairOn() call.  (Also tested not to break the Lesstif HID).
12793 2011-04-18   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12795         * src/Makefile.am, src/hid/batch/batch.c, src/hid/bom/bom.c,
12796         src/hid/common/extents.c, src/hid/gcode/gcode.c,
12797         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
12798         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
12799         src/hid/nelma/nelma.h, src/hid/png/png.c, src/hid/png/png.h,
12800         src/hid/ps/eps.c, src/hid/ps/ps.c: Initialise the HID vtable by
12801         function, rather than as a struct initialiser.  This allows adding new items without having to update every HID.  It
12802         also reduces bloat for those HIDs which have a lot of zero entries.
12804 2011-04-12   DJ Delorie * dj AT delorie dot com *
12806         * src/misc.c: Add t/b synonyms for group list Allow 't' as well as 'c', and 'b' as well as 's', in the groups
12807         string.
12809 2011-03-31   Ineiev * ineiev AT users dot berlios dot de *
12811         * src/hid/png/png.c: Fix potential segfault Closes-bug: lp-699290 (sf-2669324)
12813 2011-04-11   DJ Delorie * dj AT delorie dot com *
12815         * src/hid/common/flags.c: Update file names to top/bottom convention Yes, I know this will break some scripts - mine included.  I
12816         couldn't think of a good way to auto-detect when the old names
12817         should be used.
12819 2011-04-11   DJ Delorie * dj AT delorie dot com *
12821         * src/draw.c: Remove (now) unused variable.
12823 2011-04-11   DJ Delorie * dj AT delorie dot com *
12825         * src/draw.c: Don't draw an empty outline layer.  If the design has an outline layer, and it's empty, draw an outline
12826         anyway - around the whole work area.
12828 2011-04-11   DJ Delorie * dj AT delorie dot com *
12830         * src/hid/ps/ps.c: Fix PS rect/outline logic PS's draw_rect was actually doing a fill_rect.  Fixed.  If the design has an outline layer, draw it in more of the cases
12831         where we would draw the synthetic outline.
12833 2011-04-11   DJ Delorie * dj AT delorie dot com *
12835         * src/misc.c, src/misc.h: Add IsEmpty functions Add functions to test if a given layer or layer group is "empty" -
12836         i.e. has none of its own drawing items on it.
12838 2011-04-11   DJ Delorie * dj AT delorie dot com *
12840         * src/hid/gerber/gerber.c: Fix gerber output Use the correct DRC minimums for drawn outlines on silk and copper
12841         layers.  Draw rectangles as unfilled, not filled.
12843 2011-04-11   DJ Delorie * dj AT delorie dot com *
12845         * src/main.c: Tweak default layer stack.  Change the default layer stack to reflect a six layer board,
12846         allowing for 2 or 4 layer designs with the same stack.  Add an
12847         outline layer by default.  Change the default names from
12848         "component/solder" to "top/bottom" to be consistent with names used
12849         by popular packages.
12851 2011-04-08   Krzysztof Kościuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
12853         * src/gpcb-menu.res, src/pcb-menu.res: Change menu location of "Move
12854         to current layer" To be consistent with other menu actions (like Flip/Flip selected):  * "Move to current layer" is now located in the Info > Key
12855          bindings, * "Move selected to current layer" is now located in the
12856         Select menu.  Closes-bug: lp-699106
12858 2011-04-01   Felix Ruoff * Felix AT posaunenmission dot de *
12860         * src/hid/gtk/gui-dialog.c: hid/gtk: Select adequate folder in
12861         file-save-dialog Since now, the 'Save layout as' - dialog gives full path and
12862         filename in name-line, but did not switches to given path in
12863         folder-list (lower part of the dialog). For me, this is
12864         uncomfortable, e.g. if I just want to switch to another near-by -
12865         folder.  This solution was suggested by Krzysztof Kościuszkiewicz. Thank
12866         you! Closes-lp: 699491  Reviewed-by: Krzysztof Kościuszkiewicz * k dot
12867         kosciuszkiewicz AT gmail dot com *
12869 2011-04-07   Felix Ruoff * Felix AT posaunenmission dot de *
12871         * src/hid/gtk/gui-library-window.c: hid/gtk: expand library tree
12872         after filtering This patch changes the behavior of the library selection dialog.
12873         After filtering by name is applied the tree view of matching
12874         components is automatically expanded so that all leafs are
12875         immediately selectable.  The tree view is collapsed when the filter
12876         is cleared.  Patch is adapted from Krzysztof Kosciuszkiewicz's patch for gschem.  Closes-bug: lp-753643  Reviewed-by: Krzysztof Kościuszkiewicz * k
12877         dot kosciuszkiewicz AT gmail dot com *
12879 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12881         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: hid/gtk:
12882         Consolidate the mechanisms used for holding off scrollbar updates Don't duplicate mechanisms - it is confusing!
12884 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12886         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove unused variables
12887         from {h,v}_adjument_changed_cb()
12889 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12891         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-output-events.c: 
12892         hid/gtk: Only redraw the crosshair when necessary If we're about to repaint the screen from our backing pixmap, there
12893         is no point un-XOR drawing our current crosshair first.
12895 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12897         * src/crosshair.c: Don't issue CrosshairOff() from the
12898         DestroyCrosshair() function.  We shouldn't assume we can make call GUI calls at this point.  NB: The DestroyCrosshair() function is actually unused!
12900 2011-04-05   Ed Maste * emaste AT freebsd dot org *
12902         * configure.ac: Small change to get pcb to build on FreeBSD Add check for wish 8.5
12904 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12906         * src/action.c: action.c: Remove some unneded crosshair hide/restore
12907         calls Removed calls from various actions which should not have any effect
12908         on the objects drawn attached to the crosshair.
12910 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12912         * src/action.c: action.c: In ActionLoadFrom(), only hide the
12913         crosshair where required
12915 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12917         * src/action.c: action.c: In ActionUnselect(), only hide the
12918         crosshair where required
12920 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12922         * src/action.c: action.c: In ActionSelect(), only hide the crosshair
12923         where required
12925 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12927         * src/action.c: action.c: In ActionDisplay(), Only invalidate
12928         crosshair where needed Rather than wrapping the whole function in a crosshair hide/restore,
12929         only do it for the sub-paths which require it.
12931 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12933         * src/action.c: action.c: Combine the crosshair / restore for all
12934         paths in click_cb() Reduces code duplication in the different sub-paths of this routine.
12936 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12938         * src/action.c, src/buffer.c, src/hid/gtk/gui-command-window.c,
12939         src/report.c: Don't undraw the crosshair attached object when
12940         showing dialogue prompts
12942 2011-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12944         * src/action.c: action.c: Remove commented out line of code Left from commit 089fbaf59c78fe75475db737e7e2827cd745d570 (Initial
12945         C++ compatibility patch)
12947 2011-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12949         * : Commit hook test This commit is deliberately blank, but should close bug lp-700413
12950         due to the line below.  Closes-bug: lp-700413
12952 2011-02-11   Felix Ruoff * Felix AT posaunenmission dot de *
12954         * src/draw.c: Remove unused function DrawVText() used GDK; it shouldn't have been implemented this way in
12955         any case.  Closes-bug: lp-717294
12957 2011-03-23   Felix Ruoff * Felix AT posaunenmission dot de *
12959         * src/hid/gtk/gui-dialog-print.c: Fix warning at exporting png with
12960         GTK+ GUI An 'Gtk-CRITICAL'-Error was thrown on opening the png-exporter
12961         dialog because there is no default-string for the 'png-bloat'
12962         option.  Closes-bug: lp-740526
12964 2011-03-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12966         * src/crosshair.c: crosshair.c: Remove comment which is no longer
12967         relevant
12969 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12971         * src/action.c, src/buffer.c, src/crosshair.c, src/crosshair.h,
12972         src/draw.c, src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
12973         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-misc.c,
12974         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
12975         src/hid/lesstif/main.c, src/misc.c, src/report.c, src/set.c: Remove
12976         BlockToo argument from various crosshair hide / restore functions Goodness knows what it is supposed to do, but everything appears to
12977         work fine without it. For the majority of cases, the argument passed
12978         is true.  When passed as false, the effect is to surpress drawing an attached
12979         selection / rubberband rectangle in the AttachedBox.state ==
12980         STATE_THIRD state.  Digging through the version control history, this code appears to
12981         have been present since the project was initially placed under CVS
12982         control.  The 23 places this argument was previously false are:     ActionMovePointer         -  HideCrosshair (false);         -  RestoreCrosshair (false);     EventMoveCrosshair         -  RestoreCrosshair (false);     ActionDisplay         -  RestoreCrosshair (false);     ActionFreeRotateBuffer         -  HideCrosshair(false);         -  RestoreCrosshair(false);     MoveCrosshairAbsolute         -  HideCrosshair (false);     ghid_invalidate_all         -  RestoreCrosshair (FALSE);     ScrollAction (GTK HID)         -  HideCrosshair (FALSE);         -  RestoreCrosshair (FALSE);     ghid_port_ranges_changed         -  HideCrosshair (FALSE);     ghid_note_event_location         -  RestoreCrosshair (false);     idle_proc (Lesstif HID)         -  CrosshairOn (0);     CenterDisplay         -  RestoreCrosshair(false);     ReportDialog         -  HideCrosshair (false);         -  RestoreCrosshair (false);     ReportFoundPins         -  HideCrosshair (false);         -  RestoreCrosshair (false);     ReportNetLength         -  HideCrosshair (false);         -  RestoreCrosshair (false);     SetLocalRef         -  RestoreCrosshair (false);         -  HideCrosshair (false);         -  RestoreCrosshair (false);
12984 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12986         * src/action.c, src/crosshair.c, src/crosshair.h: Remove visibility
12987         overriding argument from DrawMark() Because of the places it was used, we can gaurantee this doesn't
12988         change any behaviour - the mark visibility status is always correct,
12989         so doesn't need overriding.
12991 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
12993         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: g_return_if_reached() for
12994         receipt of gui->use_mask(HID_MASK_BEFORE) This means one less untranslated printf which is never hit. If for
12995         some reason the core sends us one of these - logging a warning and
12996         continuing is probably better than a hard abort()
12998 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13000         * src/draw.c: draw.c: Don't make GUI drawing calls to erase objects Changing the colour here is unnecessary (as drawing is deferred).
13001         Delete the gui->set_color() calls.
13003 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13005         * src/change.c, src/find.c: Allow zero clearance pads and pins to
13006         touch polygons This was already supported for vias, lets be consistent.
13008 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13010         * src/draw.c: draw.c: Fix mask drawing at high zooms (only draw the
13011         bit on-screen) This probably papers over a bug in the GTK hid's fill_rect routine,
13012         as the only reason this should fix anything is because it avoids
13013         coordinate overflow at high zoom.  The GTK hid really ought to clip coords to the screen before
13014         transforming them for rendering.
13016 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13018         * src/draw.c: draw.c: Tidy up mask drawing code Since the gerber HID now supports putting the outline on various
13019         layers, we can also safely remove the commented out code for doing
13020         that in draw.c
13022 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13024         * src/hid/gtk/gtkhid-main.c: hid/gtk: Make benchmark()
13025         implementation suit multiple drawing models Invalidate and process updates, rather than calling redraw directly.
13026         This suits the coming GL renderer which will use an
13027         invalidate/expose model.
13029 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13031         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
13032         src/hid/gtk/gui.h: hid/gtk: Move set_layer function into GDK
13033         specific code.  Not that this is particularly GDK specific, just that the GL
13034         renderer hopefully coming soon needs to do some extra work.
13036 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13038         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-output-events.c,
13039         src/hid/gtk/gui.h: hid/gtk: Add hooks to tell the render when we
13040         start/stop drawing This is necessary if the renderer requires certain state to be
13041         configured before its drawing calls can be operated.
13043 2011-03-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13045         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-pinout-preview.c,
13046         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Add hooks
13047         for the renderer to initalise drawing widgets
13049 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13051         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove some unnecessary
13052         gtk_widget_realize() calls.
13054 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13056         * src/hid/gerber/gerber.c: hid/gerber: Remove unused variables
13057         outline_trace_size and absolute Left over accidentally from commit
13058         35b137c3e193471e07f0873dfb149cebd059dca2
13060 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13062         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui-output-events.c,
13063         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: hid/gtk: Create a
13064         private structure for the gdk render backend This is in an effort to isolate some of its internals from the rest
13065         of the GTK hid.  Also create a hook for configure events on the main drawing area to
13066         allow the renderer to reconfigure its-self as necessary as the area
13067         changes in size.
13069 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13071         * src/Makefile.am, src/hid/gtk/gtkhid-gdk.c,
13072         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-pinout-preview.c,
13073         src/hid/gtk/gui-render-pixmap.c, src/hid/gtk/gui-top-window.c,
13074         src/hid/gtk/gui.h: hid/gtk: Move more GDK specific routines to
13075         gtkhid-gdk.c
13077 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13079         * src/hid/gerber/gerber.c: hid/gerber: Remove option for thickness
13080         of auto-generated outline layer We don't mess with the thickness of the user's hand-drawn outline,
13081         and this option implies that we do. I cannot think of a sensible way
13082         to present the option without confusing the user, so lets remove it.  Whilst the previous default of 10 mil was fine, 8 mil matches the
13083         width used on the fab drawing, so I have changed to that value.
13085 2011-03-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13087         * src/print.c: src/print.c: Fix fab drawing width text annotation.  The text hard-coded that the outline is 10mil, in fact it is not,
13088         the current #define sets it at 8 mil. Report the actual value used.
13090 2011-03-23   Ineiev * ineiev AT users dot berlios dot de *
13092         * src/hid/gtk/gui-misc.c: suppress annoying decimals in relative
13093         coordinates The threshold for non-aligned object is increased because in case of
13094         relative coordinates the round-off error may double.  Closes-bug: lp-699452 (sf-2117383) Closes-bug: lp-699169
13095         (sf-1741659)
13097 2011-03-22   DJ Delorie * dj AT delorie dot com *
13099         * src/file.c, src/global.h: Save footprints as footprints.  If the user loads a footprint as a PCB (i.e. File->Load) and tries
13100         to save it, save only the elements in the pcb, not the whole pcb.
13102 2011-03-22   DJ Delorie * dj AT delorie dot com *
13104         * src/misc.c, src/misc.h: Fix mkdir() in plugins.  Plugins include misc.h without having a valid config.h, which meant
13105         they'd get a build error.  This patch moves the error check into
13106         pcb's misc.c, which always has a config.h, and lets plugins have a
13107         MKDIR() macro that uses pcb's detected values.
13109 2011-03-22   DJ Delorie * dj AT delorie dot com *
13111         * src/hid/gerber/gerber.c: Add copy-outline mode New gerber export options to copy the outline layer onto one or more
13112         other layers.  Some fabs want the outline separate; others want it
13113         on a "working" layer.
13115 2011-03-22   DJ Delorie * dj AT delorie dot com *
13117         * src/misc.c: Allow space between value and units in GetValue().
13119 2011-03-22   Ineiev * ineiev AT users dot berlios dot de *
13121         * src/polygon.c: simplify an expression return to the form written in d5d894d977e610 (lost in
13122         2d8dc8a3a3a551)
13124 2011-03-06   Ineiev * ineiev AT users dot berlios dot de *
13126         * src/action.c, src/const.h, src/crosshair.c, src/gpcb-menu.res,
13127         src/hid/gtk/gui-misc.c, src/misc.c, src/misc.h, src/pcb-menu.res,
13128         src/set.c, src/set.h: (GTK HID) fix annoying decimals When in metric grid mode, the coordinates are displayed with
13129         irregular tails of nines, e.g. "116.9998 43.9999" when the grid is
13130         set to 1mm.  The fix includes using more precise metric-to-imperial and crosshair
13131         calculations and fitting crosshair values into metric grids.  To address the issue in a really reliable way we need at least one
13132         more separate variable, to explicitly mark the grid as metric (as
13133         opposed to the displayed units); this flag should also be saved in
13134         PCB files.  First reported by Kai-Martin Knaak.  Closes-bug: lp-699452 (sf-2117383) Closes-bug: lp-699169
13135         (sf-1741659)
13137 2009-11-27   Ineiev * ineiev AT users dot berlios dot de *
13139         * doc/pcb.texi: fix sections hierarhy
13141 2010-12-07   Felix Ruoff * Felix AT posaunenmission dot de *
13143         * src/action.c, src/buffer.c, src/djopt.c, src/fontmode.c,
13144         src/hid/gtk/gui-top-window.c, src/move.c: Cleanup action
13145         documentation Add missing documentation * Display(ToggleLockNames) * Display(ToggleOnlyNames) * Select(Object) Remove invalid documentation * Connection(Measure) * Display(Scroll, Direction) * Display(Step, direction, amount, units) Cosmetic modifications: * dots at end of sentences * capital letter at start of sentences * remove some curious signs at the beginning of some lines.  * fix a couple of typos Closes-bug: lp-699506
13147 2011-03-12   DJ Delorie * dj AT delorie dot com *
13149         * src/misc.h: Make io.h inclusion conditional on the mingw case.
13151 2011-01-23   Bob Paddock * bobpspam AT gmail dot com *
13153         * configure.ac, m4/m4_ax_func_mkdir.m4, src/hid/common/hidinit.c,
13154         src/hid/gtk/gui-config.c, src/misc.h: mkdir() takes only one
13155         argument under WIN32.  Add check whether mkdir() is mkdir or _mkdir, and whether it takes
13156         one or two arguments.  WIN32 mkdir takes one argument and POSIX
13157         takes two.  Use MKDIR() macro from misc.h everyplace to get correct behavior
13158         depending on platform.
13160 2011-01-23   Bob Paddock * bobpspam AT gmail dot com *
13162         * configure.ac, src/action.c, src/hid/png/png.c, src/main.c: Use
13163         rand() in place of random().  The 'random', 'srandom', functions are those from BSD derived
13164         UNIX's, and may not be available under WIN32.  The 'rand' and
13165         'srand' functions are required by the ANSI standard.  rand(): Return a random integer between 0 and RAND_MAX inclusive.
13166         random(): Return a random long integer between 0 and RAND_MAX
13167         inclusive.  Standard MinGW stdlib.h only supports rand() and RAND_MAX is limited
13168         to the 32 bit value of 32767, which is significantly smaller than
13169         that returned by random().  This turncation of range should not
13170         effect usage in our application.  Added srand( time(NULL) ) to main.c to set the seed.
13172 2010-12-31   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
13174         * po/LINGUAS: Added an entry for the Dutch translation in LINGUAS.
13176 2010-12-31   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
13178         * po/nl.po: First issue of the Dutch translation.
13180 2011-02-14   Krzysztof Kosciuszkiewicz * k dot kosciuszkiewicz AT gmail dot com *
13182         * src/hid/gtk/gui-library-window.c: hid/gtk: handle CTRL-C in
13183         library window Handle CTRL-C keypress in library window and copy name of the
13184         selected component into the default GTK clipboard.  The change facilitates workflow where one browses footprints in pcb
13185         and copies component names into gattrib or gschem.
13187 2011-03-10   Felix Ruoff * Felix AT posaunenmission dot de *
13189         * doc/pcb.texi: Describe layer groupings in GTK+ GUI Add information to the documentation where the 'Edit Layer Grouping'
13190         option can be found in the GTK+ GUI.  Closes-bug: lp-699175
13192 2011-03-07   Kai-Martin Knaak * kmk AT lilalaser dot de *
13194         * doc/pcb.texi: expand the regexp appendix in pcb manual  * Add special character "|" to concatenate  * Add special character $" to denote the end of a string  * Mention the special meaning of brackets.   * Make the table of examples conform to         "example -> description"  rather than the other way round.   * Add examples for the use of "|", "[]" and "{}".  Closes-bug: lp-723931
13196 2011-01-31   Markus Hitter * mah AT jump-ing dot de *
13198         * gts/.gitignore, tests/.gitignore: Clean up "git status" output.  Closes-bug: lp-710719
13200 2011-02-25   Stephen Ecob * silicon dot on dot inspiration AT gmail dot com *
13202         * src/draw.c: better heuristics for paste openings Prohibit paste windows wider than mask ones (suggested by Kai-Martin
13203         Knaak).  Suppress zero width paste windows (suggested by DJ Delorie).  Discussed on
13204         http://www.seul.org/pipermail/geda-user/2011-February/052413.html Closes-bug: lp-718342
13206 2011-02-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13208         * src/autoroute.c: Fix auto-router - we need to actually increment
13209         the dir variable! Was broken accidentally in commit
13210         5f0f788dc12a10a3c01ade7cf00d5ed63922ca47 (Initial C++ compatibility patch)
13212 2011-02-21   Ineiev * ineiev AT users dot berlios dot de *
13214         * src/polygon.c: fix polygon regression Introduced by 2d8dc8a3a3a55158b4e6278dd9f40588e4111c2d Reported by Kai-Martin Knaak
13216 2011-02-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13218         * src/draw.c: Fix solder mask drawing glitch in pcb Applied patch from lp-699498 by rdrehmel Closes-bug: lp-699498
13220 2011-02-10   DJ Delorie * dj AT delorie dot com *
13222         * src/strflags.c: Use onsolder for text, not auto.  The flags table wasn't using onsolder for text, which meant the
13223         default "auto" was used for it, which doesn't make sense.  This
13224         makes text on the solder side use the "onsolder" name instead.
13226 2011-01-27   DJ Delorie * dj AT delorie dot com *
13228         * src/hid/lesstif/main.c: Conditionally use "class" or "c_class"
13229         depending on the compiler language.  The X11 headers define some classes differently based on whether
13230         they're being used for C or C++, so we have to make our access to
13231         them conditional also.
13233 2011-01-27   DJ Delorie * dj AT delorie dot com *
13235         * src/hid/batch/batch.c: C++ compatibility for the batch HID.  Just a keyword rename (xor).
13237 2011-01-27   DJ Delorie * dj AT delorie dot com *
13239         * src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
13240         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
13241         src/hid/lesstif/styles.c: C++ compatibility for the lesstif HID.  Minor changes - casts, consts, keyword renames, so that the lesstif
13242         HID can be compiled as C or C++.
13244 2011-01-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13246         * src/change.c: change.c: Restore and clear to polygons when
13247         changing hole sizes This is more consistent with other code-paths and is useful if the
13248         thermal gemoetry were to depend in on the hole size (which it
13249         doesn't currently, but used to do before the clipper branch).
13251 2011-01-24   Markus Hitter * mah AT jump-ing dot de *
13253         * configure.ac: configure.ac: remove the now obsolete test for
13254         gethostname().  No longer required since commit
13255         00c556b02dfa0113eab62b894eff4cf5d55b8e5f  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
13256         Affects-bug: lp-703914
13258 2011-01-23   Markus Hitter * mah AT jump-ing dot de *
13260         * doc/gs/fb-blinker.pcb, doc/gs/fb-led-5.pcb, doc/gs/fb-led.pcb,
13261         doc/gs/fb-smt.pcb, doc/gs/term-annulus-1.pcb,
13262         doc/gs/term-clearance-1.pcb, doc/gs/term-element-1.pcb,
13263         doc/gs/term-pad-1.pcb, doc/gs/term-pin-1.pcb,
13264         doc/gs/term-platedhole-1.pcb, doc/gs/term-tented-1.pcb,
13265         doc/gs/term-thermal-1.pcb, doc/gs/term-thickness-1.pcb,
13266         doc/pad.pcb, doc/puller.pcb, doc/thermal.pcb, example/LED.pcb,
13267         example/LED2.pcb, tests/inputs/bom_general.pcb,
13268         tests/inputs/gcode_oneline.pcb, tests/inputs/gerber_oneline.pcb,
13269         tutorial/tut1.pcb: Remove all date, user and host comments on all
13270         test and sample files.  These items are no longer written, so sample files shouldn't contain
13271         them either. Usually, this was line 2...4.   Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
13272         Affects-bug: lp-703914
13274 2011-01-23   Markus Hitter * mah AT jump-ing dot de *
13276         * src/file.c: src/file.c: don't write user name or date to the
13277         stored layout file.  Notes from Peter Clifton:   The consensus from bug lp-703914 was that that recording the
13278           username, data and host which produced the file is unnecessary and
13279           causes version control clashes which are otherwise unnecessary.   Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
13280         Closes-bug: lp-703914
13282 2011-01-22   Bob Paddock * bobpspam AT gmail dot com *
13284         * src/action.c: Compiling with MinGW requires cast to const for
13285         _spawnvp to compile without warning.
13287 2011-01-22   Bob Paddock * bobpspam AT gmail dot com *
13289         * src/hid/gcode/gcode.c, src/hid/nelma/nelma.c: Add missing
13290         Message() prototype to remove warning about same.
13292 2011-01-22   Bob Paddock * bobpspam AT gmail dot com *
13294         * src/polygon1.c: Initialize min_dist to zero before using in if().
13296 2011-01-23   Newell Jensen * pillar2012 AT gmail dot com *
13298         * configure.ac, src/action.c, src/autoplace.c, src/autoroute.c,
13299         src/change.c, src/create.c, src/dbus-pcbmain.c, src/draw.c,
13300         src/drill.c, src/edif.y, src/file.c, src/find.c, src/free_atexit.c,
13301         src/global.h, src/heap.c, src/hid.h, src/hid/bom/bom.c,
13302         src/hid/common/actions.c, src/hid/common/draw_helpers.c,
13303         src/hid/common/extents.c, src/hid/common/flags.c,
13304         src/hid/common/hid_resource.c, src/hid/common/hidinit.c,
13305         src/hid/common/hidnogui.c, src/hid/gcode/gcode.c,
13306         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-gdk.c,
13307         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
13308         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
13309         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-dialog.c,
13310         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-library-window.c,
13311         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
13312         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c,
13313         src/hid/gtk/gui-pinout-preview.c, src/hid/gtk/gui-top-window.c,
13314         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h, src/hid/nelma/nelma.c,
13315         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/insert.c,
13316         src/intersect.c, src/main.c, src/misc.c, src/move.c, src/mtspace.c,
13317         src/mymem.c, src/netlist.c, src/parse_l.l, src/parse_y.y,
13318         src/polygon.c, src/polygon1.c, src/puller.c, src/rats.c,
13319         src/rats.h, src/report.c, src/rtree.c, src/toporouter.c,
13320         src/undo.c, src/vector.c, src/vendor.c: Initial C++ compatibility
13321         patch Doesn't cover lesstif or batch hids.  Makes source code build
13322         without warnings on C, and build with warnings on C++.
13324 2011-01-23   DJ Delorie * dj AT delorie dot com *
13326         * src/hid/lesstif/netlist.c: Add header for Draw() prototype.  Silences a warning building the lesstif hid.
13328 2011-01-23   DJ Delorie * dj AT delorie dot com *
13330         * src/edif.y: FindContext() takes an int, not a pointer.
13332 2011-01-14   Markus Hitter * mah AT jump-ing dot de *
13334         * INSTALL: INSTALL: add instructions on how to create configure.  Closes-bug: lp-702484
13336 2011-01-07   Jared Casper * jaredcasper AT gmail dot com *
13338         * configure.ac: Heed and remove warning issued by autoconf 2.68.  Starting in autoconf 2.68, "the macros AC_PREPROC_IFELSE,
13339         AC_COMPILE_IFELSE, AC_LINK_IFELSE, and AC_RUN_IFELSE now warn if the
13340         first argument failed to use AC_LANG_SOURCE or AC_LANG_PROGRAM to
13341         generate the conftest file contents." Closes-bug: lp-700180  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac *
13343 2009-02-20   Ineiev * ineiev AT users dot sourceforge dot net *
13345         * src/hid/gtk/gui-output-events.c: hid/gtk: Fix disappearing
13346         reference mark Fixes the following symptoms (Bug sf-1882970 reported by Steven
13347         Michalske): (0) when the cursor leaves the window,   the mark disappears (with attached objects);   when the cursor enters again, the mark   is redrawn only if there are any attached objects; (1) When there are no attached objects,   the mark disappears on button press, but is not   redrawn again when button press and release form   a click.   (Commit message edited by Peter Clifton * pcjc2 AT cam dot ac dot
13348         uk *)  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk * Closes-bug: lp-699244 Closes-bug: lp-699453
13350 2011-01-11   DJ Delorie * dj AT delorie dot com *
13352         * src/hid/lpr/lpr.c, src/hid/ps/ps.c: Fix postscript page scaling Calculate page sizes *after* selecting the page, not before.
13354 2011-01-10   DJ Delorie * dj AT delorie dot com *
13356         * src/misc.c: Calculate text bounding boxes based on that actual
13357         drawn glyphs.  Previously, a text's bounding box was calculated based on overall
13358         font metrics, not the actual glyphs.  This meant that text clearing
13359         a polygon would have far more space around it than called for.
13361 2011-01-10   DJ Delorie * dj AT delorie dot com *
13363         * src/file.c: Make new PCB active during parsing Set the global PCB pointer to the "new" pcb while it's being loaded.
13364         Some of the creation functions use the DRC values in PCB to compute,
13365         for example, bounding boxes.  Before, it used whatever was hanging
13366         around in the previous PCB (or the default values).
13368 2011-01-09   DJ Delorie * dj AT delorie dot com *
13370         * Makefile.am, configure.ac, {src/gts => gts}/.gitignore,
13371         gts/Makefile.am, {src/gts => gts}/NOTES, {src/gts => gts}/bbtree.c,
13372         {src/gts => gts}/boolean.c, {src/gts => gts}/cdt.c, {src/gts =>
13373         gts}/container.c, {src/gts => gts}/curvature.c, {src/gts =>
13374         gts}/edge.c, {src/gts => gts}/eheap.c, {src/gts => gts}/face.c,
13375         {src/gts => gts}/fifo.c, {src/gts => gts}/graph.c, {src/gts =>
13376         gts}/gts-private.h, {src/gts => gts}/gts.h, {src/gts =>
13377         gts}/heap.c, {src/gts => gts}/hsurface.c, {src/gts => gts}/iso.c,
13378         {src/gts => gts}/isotetra.c, {src/gts => gts}/kdtree.c, {src/gts =>
13379         gts}/matrix.c, {src/gts => gts}/misc.c, {src/gts => gts}/named.c,
13380         {src/gts => gts}/object.c, {src/gts => gts}/oocs.c, {src/gts =>
13381         gts}/partition.c, {src/gts => gts}/pgraph.c, {src/gts =>
13382         gts}/point.c, {src/gts => gts}/predicates.c, {src/gts =>
13383         gts}/predicates.h, {src/gts => gts}/psurface.c, {src/gts =>
13384         gts}/refine.c, {src/gts => gts}/rounding.h, {src/gts =>
13385         gts}/segment.c, {src/gts => gts}/split.c, {src/gts =>
13386         gts}/stripe.c, {src/gts => gts}/surface.c, {src/gts =>
13387         gts}/triangle.c, {src/gts => gts}/tribox3.c, {src/gts =>
13388         gts}/vertex.c, {src/gts => gts}/vopt.c, src/Makefile.am: Add
13389         top-level build changes to enable C++ compilation This patch moves GTS (gts.sourceforce.net) out of the src/ tree and
13390         gives it its own Makefile, and changes src/Makefile.am so that C++
13391         compilation is used if configure requests it.  ./configure --enable-build-with-cxx ./configure
13392         --disable-build-with-cxx (the default is disable at the moment) Makefiles with these lines will use C++ if the user requests it:  CC = @CC_OR_CXX@  CFLAGS = @CC_OR_CXX_FLAGS@
13394 2011-01-07   DJ Delorie * dj AT delorie dot com *
13396         * src/buffer.c: Support far-side polygons when converting buffer to
13397         element.
13399 2011-01-07   DJ Delorie * dj AT delorie dot com *
13401         * src/action.c: Fix command-injection bug in Import() Use "--" before the list of schematics, to prevent the src list from
13402         containing other gnetlist options (or arbitrary guile code)
13404 2011-01-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13406         * src/hid/gtk/gui-top-window.c: hid/gtk: Fix prelight state for
13407         layer button to show current status One of the ways we identify whether a layer is switched on or off is
13408         by changing the background colour of the GtkToggleButton
13409         representing that layer.  Fix the prelight (mouse-over) background style to match the current
13410         button state, so as to give immediate feed-back when the user
13411         presses the button, and make the interface less confusing.  Closes-bug: lp-699150
13413 2010-12-28   Felix Ruoff * Felix AT posaunenmission dot de *
13415         * src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-dialog-size.c,
13416         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
13417         src/hid/gtk/gui-top-window.c: hid/gtk: Modify window title to match
13418         the GNOME Human Interface Guidelines Modifies the title of the main window as suggested in the GNOME HIG:
13420         (http://library.gnome.org/devel/hig-book/nightly/windows-primary.html)The following will be shown there:  - A star (*) if the layout has unsaved changes (this patch also    removes this sign from the statusbar, where it currently is)  - The name of the layout, if set in the config-dialog    ('Put layout name on the window title bar')  - The filename (in braces, if layout name is shown)  - The string " - PCB" Closes-bug: lp-699509  Acked-by: Peter Clifton * pcjc2 AT cam dot ac
13421         dot uk * (Also modified commit message)
13423 2011-01-05   DJ Delorie * dj AT delorie dot com *
13425         * src/select.c: Fix "select pads on hidden far side" If an SMT pad is on the far side of the board, and the far side
13426         layer is not visible, do not select that pad.  Exception: if that
13427         pad is part of an element which *is* on the visible side, the pad is
13428         selected as part of selecting the whole element.  But, elements on
13429         the far side (the common case) won't have their pads selected when
13430         those pads aren't visible.
13432 2011-01-04   DJ Delorie * dj AT delorie dot com *
13434         * src/hid/lesstif/main.c: Allow zoom-out-past-board for Lesstif The lesstif GUI has been modified two ways: 1. You may zoom out "past" the board, making the board smaller than
13435         the window.  Note that the crosshair is still limited to the board's
13436         extents.  2. You may pan the board so that edges need not be on the edge of
13437         the window, such as centering an edge for inspection.  Note that the smallest the board can be is 1/10th the window size.
13438         While this is arbitrary, it's easily changed if needed, and avoids
13439         problems with miniscule boards (and thus maxiscule coordinate
13440         systems).  The 'v' key still zooms the board to fit, but now centers the board
13441         in the window rather than placing it at the upper left.
13443 2011-01-04   DJ Delorie * dj AT delorie dot com *
13445         * src/hid/lesstif/netlist.c: ResetConncetions -> ResetConnections Typo.
13447 2011-01-04   DJ Delorie * dj AT delorie dot com *
13449         * src/hid/lesstif/menu.c: Fix lesstif segfault in key handling.  When a key handler calls an action, the key table might change
13450         before the action returns (via nested key handlers), so save a
13451         pointer to the table we're parsing to ensure it will be around when
13452         we return.
13454 2011-01-04   DJ Delorie * dj AT delorie dot com *
13456         * lib/geda.inc: Add 80-pin headers.  Add 80 pin DIP and Ribbon 0.1" header macros to the usual list.
13458 2010-12-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13460         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-netlist-window.c,
13461         src/hid/gtk/gui.h: hid/gtk: Fix warping pointer to correct location
13462         from netlist window We weren't updating the pointer location after having panned the
13463         connection into the center of the screen.  Also fixes the open-coded panning code to work for flipped views.
13464         The patch is pretty horrible at best, but appears to fix the issue.  Unfortunately the locical call to use (the "Center" action) cannot
13465         be made through the generic action code as we need to specify the
13466         location explicitly. We could perhaps export the Centre action
13467         function, or refactor it as a wrapper around a helper function which
13468         we would then export and call.  I aim to eventually rework the GTK HID's coordinate transforms
13469         (including flipped views), event handling, view panning and pointer
13470         warping in order to give greater sepeatation between the renderer
13471         agnostic parts of the HID and the renderer. This will be needed for
13472         the 3D portions of the PCB+GL branch.  It seems most sensible to start refactoring from a state where the
13473         existing code at least functions correctly (even if it isn't
13474         pretty), rather than work in fixes as I refactor.
13476 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13478         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c: hid/gtk:
13479         Remove unused Vx2 and Vy2 functions from gtkhid-{main,gdk}.c
13481 2010-12-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13483         * src/hid/gtk/gui-output-events.c: hid/gtk: Remove unused file scope
13484         variables event_x and event_y
13486 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13488         * src/hid/gtk/gtkhid-main.c: hid/gtk: Compute warp pointer offset
13489         without reading current position This is closer to the way the old code which used the an
13490         XWarpPointer call worked, and makes the two code-paths where we warp
13491         the pointer consistent. Also, remove some unnecessary comments which
13492         were more relevant to explain why we previously had too
13493         implementations.
13495 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13497         * src/hid/gtk/gtkhid-main.c: hid/gtk: Fix "Center" action in a
13498         couple of ways We need to update the adjustments together otherwise the center
13499         action will only work on one axis at a time.  Fix typo for out-of bounds check which mixed width and height.
13501 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13503         * configure.ac, src/hid/gtk/gtkhid-main.c: hid/gtk: Clean up mouse
13504         warping code now we require a later GTK version Remove the X11 specific implementation and remove some comments in
13505         the GDK one which were more relevant to explain why we previously
13506         had two implementations.
13508 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13510         * src/hid/gtk/gui-dialog.c: Cleanup conditional code now we require
13511         a later GTK version
13513 2010-12-27   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13515         * configure.ac: Bump required GTK version in configure.ac test to
13516         2.12 This is required, as we utilise some of the newer APIs.  NB: GTK+ 2.12.0 was released in September 2007
13518 2010-12-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13520         * src/hid/gtk/gui.h: hid/gtk: Remove unused DRAW_Z, VIEW_Z macros
13522 2010-12-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13524         * src/hid/gtk/gui-output-events.c: hid/gtk: Don't avoid panning when
13525         further X11 events are pending Since we are using motion hints, we should not get bogged down with
13526         motion events, so we should probably just act upon them.
13528 2010-12-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13530         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
13531         src/hid/gtk/gui.h: hid/gtk: Use motion notify events to avoid too
13532         rapid pointer events Not fixing a specific problem - just a backport from the GL branch.
13534 2010-12-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13536         * src/find.c, src/find.h, src/hid/gtk/gui-netlist-window.c,
13537         src/hid/lesstif/netlist.c, src/rats.c, src/select.c: Revert undo
13538         changes relating to RatFindHook calls This reverts commit 1aac06b665330507ca42f380e38f32875a979cd9          and commit d3b508ca272b7d89aa27f552ab78943f9bed27f9.  I made a mistake by assuming the undo data saved by the RatFindHook
13539         (when looking up nets to select) was redundant. I had presumed this
13540         since the flags being set are reset again before we finish
13541         processing.  What actually happens, is that further processing sets the SELECTED
13542         flag on the FOUND objects. Undo data is saved for the SELECTED flag
13543         addition, which stores the previous flags of the object. When an
13544         undo is performed, it also restores the FOUND flag we wanted to keep
13545         unset.  In order to get back to our original state, we need the RatFindHook
13546         to store undo information for when the FOUND flag was initially set.  The ResetConnections() call after the RatFindHook should still be ok
13547         not saving undo information, as it only touches object flags which
13548         will be restored anyway by the undo data now saved by the
13549         RatFindHook.  NB: Revert was manually modified to retain an indenting change in
13550         find.c and to add the required changes to select.c, which had
13551         additions using the RatFindHook API since the above reverted commits
13552         were made.
13554 2010-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13556         * src/action.c, src/find.c, src/report.c, src/set.c: Remove Draw()
13557         call from ResetFound*() Let the caller do it This allows multiple changes to be grouped into one repaint
13558         operation.  Use this where appropriate, such as the Netlist lookup
13559         functions.
13561 2010-12-23   Martin Kupec * martin dot kupec AT kupson dot cz *
13563         * src/action.c, src/const.h, src/select.c: Add NetByName to the
13564         select action options v2: Check Net name appropriately v3: Ensure we set the changed flag  Reviewed-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
13566 2010-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13568         * src/find.c, src/find.h, src/hid/gtk/gui-netlist-window.c,
13569         src/hid/lesstif/netlist.c, src/rats.c: find.c: Remove "undo"
13570         parameter to RatFindHook Since all callers pass false for the "undo" parameter since the last
13571         commit, remove it from the function prototype.  NB: The file-global variable "User", which it previously set can be
13572         assumed to be false, as it defaults to false - and is restored after
13573         any code which temporarily sets it to true.
13575 2010-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13577         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: We
13578         don't need the RatFindHook to save undo state when doing netlist
13579         lookup We already save undo information to get to a known state when
13580         resetting the FOUND flags. Since we later reset back to this state,
13581         we don't need to save undo data.
13583 2010-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13585         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: Fix
13586         netlist selection to save undo information for wiped "FOUND" flags When we wipe the found flags on objects, we should also queue them
13587         for redraw - this fixes that too, as the ResetConnections() argument
13588         controls both redraw AND saving undo data.
13590 2010-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13592         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: 
13593         Remove unneeded Undo serial number save / restore in netlist lookup The RatFindHook function does not call anything which will increment
13594         the Undo serial number, so the save / restore calls are not
13595         required.
13597 2010-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13599         * src/action.c, src/autoroute.c, src/find.c, src/find.h,
13600         src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c,
13601         src/rats.c, src/report.c, src/set.c, src/toporouter.c: Fix broken
13602         undo handling for ResetFound*() and ResetConnections() Many callers have this idiom:   SaveUndoSerialNumber ();   ResetFoundPinsViasAndPads (AndDraw);   RestoreUndoSerialNumber ();   ResetFoundLinesAndPolygons (AndDraw); The intent is to squash the two operations into one undo operation.
13603         The ResetFound* functions DO increment the Undo serial number but
13604         ONLY if that particular function makes a change.  Assume for the example that the first ResetFound* call makes some
13605         change and increments the serial number. This is then reset by the
13606         caller. If the second ResetFound* call doesn't find anything, there
13607         is no overall increment to the serial number.  Move the undo serial number handling out of the ResetFound* calls,
13608         and let the callers increment the serial number if desired. To
13609         facilitate this, return a boolean value from these functions to
13610         indicate whether any changes were made which could be undone.  For convenience, expose previously static find.c function
13611         ResetConnections() in order to avoid repeating Undo handling in each
13612         caller to the two ResetFound* functions which are often called
13613         together.
13615 2010-12-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13617         * src/action.c, src/hid/gtk/gui-netlist-window.c,
13618         src/hid/lesstif/netlist.c, src/select.c: select.c: Remove Draw()
13619         call from SelectConnection Make callers responsible for calling the final Draw(), to avoid
13620         multiple redraws if other operations are to occur, such as changing
13621         "FOUND" flags on objects after making the selection.
13623 2010-12-23   Patrick Bernaud * patrickb AT chez dot com *
13625         * src/free_atexit.h: Fix substitutions for leaky_*alloc functions
13627 2010-12-22   Tibor Palinkas * geda AT igor2 dot repo dot hu *
13629         * src/hid/gtk/gui-top-window.c: hid/gtk: Use leaky_* functions for
13630         deliberate leaks in ghid_ui_info_append Allocate cached temporary memory with the leak_* memory allocation
13631         wrapers which allow these to be freed at exit.
13633 2010-12-22   Tibor Palinkas * geda AT igor2 dot repo dot hu *
13635         * src/free_atexit.c, src/free_atexit.h: free_atexit.c: Add
13636         leaky_calloc() function for deliberately leaked calloc's Stores a pointer to the calloc'd memory to be free'd at exit of the
13637         program. Returned memory must not be free'd manually.
13639 2010-12-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13641         * src/report.c: report.c: Fix missing return value
13643 2010-12-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13645         * src/toporouter.c: toporouter.c: Make inline functions "static
13646         inline" gcc builds break for CFLAGS="-g" only builds (no -O2). Inlineing is
13647         only performed when optimisation is enabled, and unless we make all
13648         local inlined functions "static inline", it does not emit the
13649         non-inlined assembly for them, resulting in undefined symbols at
13650         link time.
13652 2010-12-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13654         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gtkhid-main.c,
13655         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: hid/gtk: Move
13656         more gdk specific drawing routines to gtkhid-gdk.c
13658 2010-12-22   Tibor Palinkas * geda AT igor2 dot repo dot hu *
13660         * src/Makefile.am, src/free_atexit.c, src/free_atexit.h, src/main.c: 
13661         Add leaky_{malloc,realloc} functions for deliberate non-free'd
13662         allocations These are to be used for local allocations made and cached for the
13663         lifetime of the program (never free'd). Typically, these are stored
13664         in a static char * variable (or similar) within a function.  The leaky_*() functions store the addresses of all memory they
13665         allocate, and for debugging builds, free it upon exit of the
13666         program, thus allowing leak detectors such as valgrind to ignore our
13667         deliberate "leaks".  The memory returned by leaky_*() must not be free'd.  Build system and PCB integration, and leaky_atexit.c reindenting by
13668          Peter Clifton * pcjc2 AT cam dot ac dot uk *
13670 2010-12-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13672         * src/parse_l.l: parse_l.l: Fix warning implicit definition of
13673         function ‘CreateBeLenient’ Warning was introduced in commit
13674         e8dd18a2f7b83c6108d2c9398903d4be92e22d4c The required prototype was
13675         added to create.h, but create.h was not included in parse_l.l Note to developers: Please "make clean" and build with "make -s" before pushing changes.
13676         This kind of bug is really easy to catch, and I just recently spent
13677         a log of effort cleaning up PCB's compile so we can catch real bugs! Pretty please?
13679 2010-12-20   Martin Kupec * martin dot kupec AT kupson dot cz *
13681         * src/action.c: action.c: Change macro ARG, to return NULL instead
13682         of 0 When the argument number requested does not exist, return NULL, not
13683         0, as this is more in keeping with the type (char *) normally
13684         returned.   Commit message modified by Peter Clifton * pcjc2 AT cam dot ac dot
13685         uk *
13687 2010-12-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13689         * : commit 7392b020deca9ef155f3b1449f1ad8fac6d6083b  Author: Peter
13690         Clifton * pcjc2 AT cam dot ac dot uk * Date:   Mon Dec 20 13:54:41
13691         2010 +0000
13693 2010-12-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13695         * src/crosshair.c, src/search.c, src/search.h: Improve grid snapping
13696         heuristics
13698 2010-12-19   DJ Delorie * dj AT delorie dot com *
13700         * src/create.c, src/create.h, src/parse_l.l: Allow via copper to
13701         overlap; preserve illegal vias from file.  Reduce "overlapping via" tests to check for overlapping drills, not
13702         overlapping copper.  If a file being loaded has "illegal" vias, load
13703         them anyway - the check only happens at create time, if the user
13704         figures out a way around it, preserve it.
13706 2010-12-16   DJ Delorie * dj AT delorie dot com *
13708         * src/rats.c: Further work on rats patch.  Add a lot of comments to clarify what's happening in that function
13709         (the previous patch was bogus because the function re-uses a
13710         structure in an unintended way).  Fixed the logic to be mew
13711         paranoid.
13713 2010-12-16   DJ Delorie * dj AT delorie dot com *
13715         * src/rats.c: Fix rats bug (SF 3137324) When adding rats from a netlist, we want to skip nets with too few
13716         connections, not netlists with too few nets.
13718 2009-02-20   Ineiev * ineiev AT users dot sourceforge dot net *
13720         * src/report.c: report object coordinates in selected units SF patch 1621915 HOW TO TEST load a pcb; Ctrl-R on objects of different types; the
13721         reported units should be either mm or mils according to selected
13722         units 04 Oct 2010: merged with Joerg Wunsch's patch 2995918 "Add
13723         human-readable info to polygon report"
13725 2010-12-12   Ineiev * ineiev AT users dot berlios dot de *
13727         * src/polygon.c: [PATCH] fix bug 2793480 (vias/arcs-to-polygon
13728         clearances) frac_circle(): introduce radius_adjustment factor to make the
13729         polygon outline the arc rather than connet points on the arc ArcPolyNoIntersect(): compute number of segments so that polygon
13730         diverges from the arc no more than 0.02 of required thickness;
13731         adjust outer "arc" radius like in frac_circle()
13733 2010-12-11   DJ Delorie * dj AT delorie dot com *
13735         * src/file.c: Check for special name "(local)" to mean "." When expanding a tree of footprints, we want the symbolic name
13736         "(local)" to mean the "." subdir.  Now that we check for chdir()
13737         failures, we can no longer "just work" because the chdir didn't
13738         change directories.
13740 2010-12-11   David Dandar * ddandar AT users dot sourceforge dot net *
13742         * src/action.c: Let RealignGrid align grid to a pin or pad snap.  SF patch 2476262: Realign grid has been broken for a while. Darn mm and mil mix
13743         components were killing me. I got desperate and fixed it, but I'm
13744         not sure if it's the right fix. It does work though. Hope this
13745         helps.
13747 2010-12-11   Seb James * seb AT esfnet dot co dot uk *
13749         * src/rats.c: SF patch 1674895: This crash occurs in rats.c, around line 610 in the function
13750         DrawShortestRats() where CreateNewRat() is called with some
13751         arguments which don't exist.  It occurred for me when I tried to "optimize rats nest" on an
13752         invalid design.  There's no check in DrawShortestRats() that the firstposition and
13753         secondposition pointers are not NULL.  firstposition->X (and Y) and
13754         secondposition->X (and Y) are passed as arguments to CreateNewRat().
13755         It is possible in some cases that firstposition and secondposition
13756         are not reset from 0 in the code preceding the call to
13757         CreateNewRat(). In these cases a segfault will occur.
13759 2010-10-09   Cesar Strauss * cstrauss AT not2005 dot cea dot inpe dot br *
13761         * configure.ac, src/action.c: Check for the _spawnvp function and
13762         use it if present.
13764 2010-10-09   Cesar Strauss * cstrauss AT not2005 dot cea dot inpe dot br *
13766         * src/.gitignore: Ignore generated files on Windows.
13768 2010-12-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13770         * src/action.c, src/buffer.c, src/command.c, src/create.c,
13771         src/drill.c, src/file.c, src/find.c, src/hid/common/flags.c,
13772         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-gdk.c,
13773         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-top-window.c,
13774         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
13775         src/hid/lesstif/styles.c, src/intersect.c, src/main.c, src/misc.c,
13776         src/mymem.c, src/mymem.h, src/netlist.c, src/parse_l.l,
13777         src/parse_y.y, src/rats.c, src/remove.c, src/report.c, src/undo.c: 
13778         Remove My* memory allocation routines. Just use the standard APIs
13779         directly This means the following changes:   1.  Replace all calls to MyCalloc()  with calls to calloc()   2.  Replace all calls to MyMalloc()  with calls to malloc()   3.  Replace all calls to MyRealloc() with calls to realloc()   4.  Replace all calls to SaveFree()  with calls to free()   5a. Where the MYFREE(x) macro is used and its pointer clearing
13780               side- effect is required, call free (x); and (x) = NULL; directly.    5b. Where the MYFREE(x) macro is used, and (x) is immediately re-       assigned, or its location free'd or zero'd, skip the (x) =
13781               NULL;   6. Replace all calls to MyStrdup() with calls to the STRDUP(x)
13782              macro, which expands to (((x) != NULL) ? strdup (x) : NULL).  NB: The previous commit already replaced various known "safe" calls
13783             of MyStrdup() with strdup(), when the argument is known to be
13784         non-NULL.    1,2,3 and 6. mean that we discard the following features of the   mymem.c allocators:     7. Logging messages when MEM_DEBUF defined     8. Logic to assign 1 unit of memory if 0 is requested     9. Allocation failure handling via MyFatal() -> EmergencySave()  With feedback from Stephen Ecob * silicon dot on dot inspiration AT
13785         gmail dot com * 7. Is old debug code which is rarely (if ever) used. Current debug
13786            tools such as Valgrind can do a much better job of memory debugging
13787         now.  8. This is really papering over the possibility of a caller bug, and    should never have been included in the first place.  9. This is unlikely to actually ever save someone from loosing their
13788         PCB.  Patch created with the assistance and testing of  Stephen Ecob *
13789         silicon dot on dot inspiration AT gmail dot com *
13791 2010-12-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13793         * src/action.c, src/buffer.c, src/copy.c, src/create.c, src/file.c,
13794         src/fontmode.c, src/main.c, src/misc.c, src/move.c, src/netlist.c,
13795         src/rats.c: Convet some "safe" usage of MyStrdup to plain strdup These cases are ones where we know the caller will not risk passing
13796         a NULL string to duplicate.  Patch created with the assistance and testing of  Stephen Ecob *
13797         silicon dot on dot inspiration AT gmail dot com *
13799 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13801         * src/create.c: Ensure CreateNewText() returns NULL if called with
13802         NULL text.  Ensuring that text will not be NULL allows us to replace the
13803         MyStrdup call with a simple strdup.
13805 2010-12-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13807         * src/file.c: file.c: c Attempt to handle failure of
13808         GetWorkingDirectory() and chdir() Report the error to the user if any GetWorkingDirectory or chdir
13809         call fails. Add attempts to change back to the original working
13810         directory on error paths.  Ideally, these functions would be re-implemented to operate without
13811         changing the current working directory at all.
13813 2010-12-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13815         * src/action.c, src/change.c: Plug some memory leaks of strings
13816         returned from gui->prompt_for()
13818 2010-12-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13820         * src/vendor.c: vendor.c: Fix memory leak and unused variable in
13821         ActionLoadVendorFrom() Also, don't bother testing x != NULL before calling free (x).
13823 2010-12-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13825         * src/hid/common/hidnogui.c: hid/common: Fix / re-write
13826         nogui_{prompt_for,fileselect,confirm_dialog}() Fixes some pretty nasty bugs in these functions: 1. These functions must return allocated memory, strdup will do
13827         nicely.  2. fgets will insert the newline character into the buffer, so we
13828            need to check if we just got a '\r' or '\n' as our first character,
13829             not just '\0' when deciding whether to return the default string or
13830         not.  3. DO NOT strcpy a the default string...     we don't know if it will overflow our buffer 4. For the "fileselect" case, return NULL if the user didn't give us
13831            a filename, and the caller didn't specify a default string. Prompt
13832            for will return strdup (""), equivalent to what it previously did.
13834 2010-12-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13836         * src/hid/batch/batch.c: hid/batch: Use hidnogui as a default base
13837         hid to avoid code duplication
13839 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13841         * src/action.c: action.c: Mark some strings as translateable in
13842         ActionImport()
13844 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13846         * src/misc.c, src/misc.h, src/mymem.c, src/mymem.h: Make the strings
13847         passed to AttributePutToList and MyStrdup (const char *) Silences some compiler warnings when using const char * strings.
13849 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13851         * src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
13852         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
13853         src/hid/lesstif/styles.c: hid/lesstif: Revert some Boolean->bool
13854         type changes as required by Xt* APIs This is a partial revert of commit
13855         ad5eb5a165442be38624aa622beeb57dc1d2afbd For consistency, I have also reverted the changes of True->true and
13856         False->false when calling  X11 APIs.
13858 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13860         * src/hid/lesstif/dialogs.c: hid/lesstif: Use an intervening size_t
13861         casts to aovid compiler warnings This is to avoid the compiler warning us what we already know.. that
13862         we are passing an integer value cast into what might be a different
13863         sized pointer. (On 64 bit builds).
13865 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13867         * src/hid/batch/batch.c: hid/batch: Add some missing header files
13868         for prototypes
13870 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13872         * src/Makefile.am, src/hid/batch/batch.c, src/hid/common/hidinit.h,
13873         src/hid/gcode/gcode.c, src/hid/gerber/gerber.c, src/hid/lpr/lpr.c,
13874         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
13875         src/hid/ps/ps.c: hid/common: Provide a header to define
13876         hid_parse_command_line() Avoids having each caller having to pull it in with an extern
13877         declaration.
13879 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13881         * src/Makefile.am, src/hid/batch/batch.c, src/hid/common/actions.h,
13882         src/main.c: hid/common: Provide a header file to define
13883         print_actions() Avoids having each caller having to pull it in with an extern
13884         declaration.
13886 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13888         * src/hid/batch/batch.c: Fix function prototypes and dummy return
13889         values for batch HID Most of these are dummy functions, but we should get the prototypes
13890         right! Also, return 0 from dummy functions which are supposed to
13891         return an integer.  Fixes various compiler warnings.
13893 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13895         * src/hid.h, src/hid/batch/batch.c, src/hid/common/hidnogui.c,
13896         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
13897         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
13898         src/hid/lesstif/lesstif.h: HID: Make arguments to the prompt_for
13899         method const char *, not char * Avoids compiler warnings calling gui->prompt_for() with a const char
13900         *
13902 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13904         * src/action.c: Rename "r" variables used in calls to GetValue() to
13905         be more descriptive A purely cosmetic change.
13907 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13909         * src/action.c: action.c: Fix data types in GetValue calls We passed an (int *) rather than a (bool *) in ActionImport() and
13910         parse_layout_attribute_units()
13912 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13914         * src/misc.c, src/misc.h: Change unmodifed parameters to GetValue to
13915         const char * Silences some compiler warnings in action.c
13917 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13919         * src/autoroute.c: autoroute.c: #if 0 out an unused static function
13920         add_clearance() Silences compiler warning.
13922 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13924         * src/djopt.c: djopt.c: #if 0 out an unused static function
13925         nudge_corner() Silences a compiler warning.
13927 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13929         * src/buffer.c: buffer.c: Declare variables before code in
13930         ActionFreeRotateBuffer() Avoids compiler warning "ISO C90 forbids mixed declarations and
13931         code"
13933 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13935         * src/change.c: change.c: Remove unused variable in
13936         ChangeElementText()
13938 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13940         * src/action.c: Remove unused variables in ActionElementList() and
13941         ActionImport()
13943 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13945         * src/action.c: Add missing return value in ActionImport()
13947 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13949         * src/rtree.c: Silence used function warning for __r_tree_is_good()
13950         (Non-debug builds) __r_tree_is_good() and its helper functions are only used when
13951         debugging, and are called from assert() macros. If "NDEBUG" is
13952         defined, these expand to nothing, and the function is not called.  Wrap __r_tree_is_good() and its helper, __r_tree_node_is_good() with
13953         #ifndef NDEBUG
13955 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13957         * src/file.c: file.c: The "elapsed" variable in LoadPCB is debugging
13958         only Silence compiler warning by moving it inside the #ifdef DEBUG
13960 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13962         * src/flags.c: flags.c: Avoid compiler warning when casting our
13963         OffsetOf value Strictly, our OffsetOf calculation "could" return a number as large
13964         as the pointer size on the system - so the compiler will complain
13965         when we squash it directly into an int. Casting via a size_t will
13966         avoid the warning.  Our structure offsets are small, so this is safe - if somewhat ugly.
13968 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13970         * src/toporouter.c: Toporouter: Comment unused debug variable Silences compiler warning
13972 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13974         * src/gts/pgraph.c: gts: Comment some unused variables left as
13975         placeholders Silences compiler warnings
13977 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13979         * src/gts/edge.c: gts: Add cast to silence compiler warning
13981 2010-12-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
13983         * src/parse_l.l, src/res_lex.l: *.l: Add #define YY_NO_INPUT to
13984         avoid defining unused "input()" function Silences compiler warnings
13986 2010-12-09   Stephen Ecob * silicon dot on dot inspiration AT gmail dot com *
13988         * src/buffer.c: Fix SmashBufferElement(), broken by fixing a memory
13989         leak in FreeDataMemory() Commit 466b0183758ef3ca44623c43de60a233b175d2ad broke
13990         SmashBufferElement() by changing FreeDataMemory() (which
13991         SmashBufferElement() calls via ClearBuffer()).  SmashBufferElement()
13992         depended on the memory leak of Data->Element in FreeDataMemory().  This patch removes the dependence on the leak.   Commit-message-reformatted-by: Peter Clifton * pcjc2 AT cam dot ac
13993         dot uk *
13995 2010-12-07   Stephen Ecob * silicon dot on dot inspiration AT gmail dot com *
13997         * src/misc.c, src/mymem.c: Fixed some memory leaks associated with
13998         the global PCB structure.
14000 2010-11-28   DJ Delorie * dj AT delorie dot com *
14002         * src/djopt.c: Store is_pad flag for each line rather than trying to
14003         deduce if a line is a pad or not.
14005 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14007         * : commit 093a606b182229c8e28118ace1be7d6b6ad5cf7f  Author: Peter
14008         Clifton * pcjc2 AT cam dot ac dot uk * Date:   Fri Nov 26 03:26:08
14009         2010 +0000
14011 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14013         * src/polygon1.c: Various speedups to the polygon code.  Attempt to fix polygon slowness by avoiding the need to create a
14014         completely new polygon for each boolean operation. This mostly
14015         relies upon r-tree searches to find contours to operate on - rather
14016         than searching each in turn.  We avoid labelling all of the "A" polygon's contours, use the
14017         contour r-trees to dynamically search the required data.  Added code to reparent holes which end up in the wrong polygon piece
14018         after inserting a new hole in InsertHoles. This means we don't have
14019         to dump every potental hole we encounter in the holes insersion
14020         queue, hopefully leading to better dynamic update performance.  At this point, polygon performance has finally seen a net gain.  HOWEVER: Due to differences in the order of polygon operations, the          data-structures resulting from a boolean polygon operation          may be sorted differently.           In certain contrived cases, where a polygon is clipped into          identically sized pieces, the resulting piece of polygon          which PCB will keep and use on the board is different after          this commit.
14022 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14024         * src/polygon1.c: Use heap structure to insert holes quicker in
14025         InsertHoles()
14027 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14029         * src/polyarea.h, src/polygon.c, src/polygon1.c: Optimise polygon
14030         operations by keeping an rtree of POLYAREA contours Attempt to speed up the intersect() routine using this rtree rather
14031         than generating a new one at each call.  Due to the increased overheads of keeping an r-tree up to date,
14032         there is a significant overall slow-down at this point in the patch
14033         series.
14035 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14037         * src/polygon1.c: Use rtree of countours when computing an
14038         intersection NOTE: This is more complex than the existing code, and on its own,       actually slows things down a little.        The intention is that the r-tree should be maintained
14039               continually, so it doesn't need to be recreated with each call
14040         to intersect().
14042 2010-11-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14044         * src/polygon.c: polygon.c: Accumulate vias and lines into batches
14045         before subtracting them Accumulate polygons to clear from lines and pins in batches, then
14046         clear from the polygon. Not quite sure why, but this _really_ seems
14047         to speed up loading very complex boards. (e.g. 50sec -> 10sec for
14048         one example).  Possibly this is because withing the assembled batches, it is
14049         cheaper to produce a more unified contour (touching lines), and the
14050         complex contours of the main polygon are broken less frequently.  It isn't quite clear why this helps so much for pins / vias (which
14051         won't usually touch each-other), however it changes a 50sec load
14052         time to 10 sec.  This could perhaps be because any contours which
14053         are smashed by clearance of closely spaced vias / pins now only
14054         incurr the penalty of breaking the main contour once every batch
14055         (100 vias / pins).  Batch sizes (20 for lines, 100 for pins / vias) aren't necessarily
14056         optimal! Also, clear pins and vias last...  There is a chance these objects are simpler, and just end up as
14057         holes in the main polygon, rather than causing a contour
14058         intersection. This means it is cheaper to add them last.  If we add them first, and make the polygon complex, objects (usually
14059         lines) which pierce the polygon's outer contour cause all the holes
14060         to be removed and queued for re-insersion after the new contour is
14061         constructed.
14063 2010-11-07   DJ Delorie * dj AT delorie dot com *
14065         * lib/geda.inc: Add more ACY, ACPY, ALF, RCY, RCYP, JUMPER, and
14066         HEADER macros to fill in the gaps.
14068 2010-11-07   DJ Delorie * dj AT delorie dot com *
14070         * src/toporouter.c: Comment out code to dump toporouter surfaces.
14072 2010-09-29   DJ Delorie * dj AT delorie dot com *
14074         * NEWS: Update NEWS from ChangeLog
14076 2010-09-29   DJ Delorie * dj AT delorie dot com *
14078         * ChangeLog: Update ChangeLog from git logs.
14080 2010-09-29   DJ Delorie * dj AT delorie dot com *
14082         * po/POTFILES.in: Fix for distcheck errors.
14084 2010-09-29   DJ Delorie * dj AT delorie dot com *
14086         * src/action.c: Make new text clear polygons
14088 2010-09-20   DJ Delorie * dj AT delorie dot com *
14090         * src/parse_l.l: Don't print "can't open ./default_font for reading"
14091         all the time
14093 2010-09-19   DJ Delorie * dj AT delorie dot com *
14095         * src/file.c, src/parse_l.l: Wrap more messages in debug Messages about where fonts were found, or how many milliseconds it
14096         takes to load a file, are not normally needed.  Wrap them in DEBUG
14097         conditionals.
14099 2010-09-14   DJ Delorie * dj AT delorie dot com *
14101         * src/hid/png/png.c: If we don't use the outline to clip, don't draw
14102         it either.
14104 2010-09-14   DJ Delorie * dj AT delorie dot com *
14106         * src/hid/png/png.c: Fix bug tracker # 3064887 PNG exported all black in photo mode if the "outline" was exactly
14107         the board size, because the left/bottom edges were clipped leaving a
14108         big hole.  With this patch, we do two things: 1. Detect a non-trivial outline, and only do outline processing if
14109         found.  Thus, a rectangular outline exactly the size of the board is
14110         just ignored - no black border on the output image.  2. Any outline line that's drawn exactly on the bottom/right edge is
14111         brought in by half a pixel to ensure it's drawn in the resulting
14112         image.
14114 2010-09-13   DJ Delorie * dj AT delorie dot com *
14116         * src/action.c: Avoid divide-by-zero Check for a zero dispersion before computing it.
14118 2010-09-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14120         * src/thermal.c: thermal.c: Initialise flags of the LineType object
14121         in square_therm() Keeps valgrind quiet about conditionals based upon uninitialised
14122         variables.. must be a good thing.
14124 2010-09-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14126         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
14127         src/copy.c, src/create.c, src/crosshair.c, src/data.h, src/djopt.c,
14128         src/draw.c, src/file.c, src/find.c, src/flags.c,
14129         src/hid/batch/batch.c, src/hid/common/extents.c,
14130         src/hid/common/flags.c, src/hid/gcode/gcode.c,
14131         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
14132         src/hid/gtk/gui-config.c, src/hid/gtk/gui-output-events.c,
14133         src/hid/gtk/gui-top-window.c, src/hid/lesstif/dialogs.c,
14134         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
14135         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
14136         src/hid/ps/ps.c, src/line.c, src/macro.h, src/misc.c, src/move.c,
14137         src/polygon.c, src/print.c, src/puller.c, src/rats.c, src/rtree.c,
14138         src/rubberband.c, src/search.c, src/select.c, src/toporouter.c: 
14139         Split usage of "max_layer" into max_copper_layer and max_group  PCB has an equal number of layer groups as copper layers, so the
14140         "max_layer" #define'd variable has been used throught the codebase
14141         to delimit iteration over both layer groups, and layers.  This makes it hard for people reading the codebase to identify
14142         whether a given loop is over layers or layer groups (since the
14143         counter variable is often fairly terse or indescript). Confusingly,
14144         in some of the code, layer groups indexes are stored in a variable
14145         called "layer".  To aid understanding of the code, this commit removes the max_layer
14146         variable (#define'd to (PCB->Data->LayerN)), and replaces it with
14147         two similarly #define'd variables, "max_copper_layer" and
14148         "max_group".  This commit also introduces convenience macros:   #define solder_silk_layer (max_copper_layer + SOLDER_LAYER)   #define component_silk_layer (max_copper_layer + COMPONENT_LAYER) Which make the code intention much clearer for a common case of the
14149         old max_layer variable usage.
14151 2010-09-10   DJ Delorie * dj AT delorie dot com *
14153         * src/hid/lesstif/main.c: Fix lesstif SwapSides magic layer option.  If the first layer in the layer group is silk, the swap sides key
14154         won't auto-toggle the solder and component groups, nor properly
14155         activate them if it does.  Add code to find a visible *copper* layer
14156         in the layer group and use that.
14158 2010-09-09   Ineiev * ineiev AT gmail dot com *
14160         * src/find.c: find.c: Add RATLINE_TYPE to switch statement in
14161         BuildObjectList Part of Ineiev's patch from:
14162         http://archives.seul.org/geda/user/Nov-2009/msg00456.html  Modified-by: Peter Clifton * pcjc2 AT cam dot ac dot uk *
14164 2010-09-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14166         * src/find.c: Fix crash due to uninitalised variable in DRC check
14167         Bug #3033772 Andrew Armenia  noted that the second pointer returned from
14168         BuildObjectList(), "object_type_list" would be left uninitialised if
14169         the object type was not encountered. A subsequent call to free() in
14170         DRCFind() would then cause memory corruption.  The issue was originally reported by Ineiev:
14171         http://archives.seul.org/geda/user/Nov-2009/msg00456.html That patch addresses the lack of a RATLINE_TYPE in the
14172         BuildObjectType function, but does not prevent a segfault for other
14173         unknown types.
14175 2010-09-08   DJ Delorie * dj AT delorie dot com *
14177         * src/misc.c: Fix arc bounding box math.  Calculations for Arc bounding boxes weren't taking into account the
14178         wide range of possible starting arcs.  This patch uses modulus to
14179         force angles into canonical forms and iterates through quadrants to
14180         capture the full extents of each arc.
14182 2010-09-08   DJ Delorie * dj AT delorie dot com *
14184         * src/parse_y.y: Fix typo in parse_y.y A typo in parse_y.y was causing the documentation to be corrupted.
14186 2010-09-07   DJ Delorie * dj AT delorie dot com *
14188         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Fix layer
14189         visibility logic for some boards.  If the Groups() line listed the c/s layer before the copper layer,
14190         disabling silk would also disable the copper.  This change searches
14191         the entire layer group looking for any layer that might need to be
14192         drawn, and uses that as the exemplar instead of blindly choosing the
14193         first layer in the list.
14195 2010-09-01   DJ Delorie * dj AT delorie dot com *
14197         * src/gpcb-menu.res, src/pcb-menu.res: Add import settings to menus At the bottom of the Settings menu, add a submenu for import
14198         settings for placing new elements.
14200 2010-09-01   DJ Delorie * dj AT delorie dot com *
14202         * src/action.c: Store units for import::disperse If the user specified the dispersement as "123mm" for example, store
14203         that string as-is for convenience.
14205 2010-09-01   DJ Delorie * dj AT delorie dot com *
14207         * src/misc.c: Enhance GetValue Allow cm and in as units.  Allow the units to be part of the value
14208         string or separate.
14210 2010-09-01   DJ Delorie * dj AT delorie dot com *
14212         * src/action.c: Add new-part-location to import Adds import::newX, import::newY, and import::disperse attributes.
14213         These determine where new parts are located when they're added to
14214         the layout, including some random variation to keep them from being
14215         all on exactly the same spot.  Parameters were added to Import() to
14216         set these:  In @code{Import()} is called with @code{setnewpoint} then the
14217         location of new components can be specified.  This is where parts
14218         show up when they're added to the board.  The default is the center
14219         of the board.   @table @code  @item Import(setnewpoint) Prompts the user to click on the board somewhere, uses that point.
14220         If called by a hotkey, uses the current location of the crosshair.   @item Import(setnewpoint,mark) Uses the location of the mark.  If no mark is present, the point is
14221         not changed.   @item Import(setnewpoint,center) Resets the point to the center of the board.   @item Import(setnewpoint,X,Y,units) Sets the point to the specific coordinates given.  Example:
14222           @code{Import(setnewpoint,50,25,mm)}  @end table Note that the X and Y locations are stored in attributes named
14223           @code{import::newX} and @code{import::newY} so you could change
14224          them manually if you wished.   Calling @code{Import(setdisperse,D,units)} sets how much the newly
14225         placed elements are dispersed relative to the set point.  For
14226         example,  @code{Import(setdisperse,10,mm)} will offset each part
14227         randomly up to 10mm away from the point.  The default dispersion is
14228         1/10th of the smallest board dimension.  Dispersion is saved in the
14229           @code{import::disperse} attribute.
14231 2010-09-01   DJ Delorie * dj AT delorie dot com *
14233         * src/misc.c, src/misc.h: Add AttributeRemove functions Add AttributeRemoveFromList() and the wrapper AttributeRemove()
14235 2010-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14237         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove unused colour
14238         allocation for "BlackPixel"
14240 2010-08-28   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14242         * src/hid/gtk/gui-top-window.c: hid/gtk: Remove unused extern HID
14243         ghid_hid from gui-top-window.c
14245 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14247         * src/draw.c: draw.c: Remove the unused "Erasing" flag / counter This variable tracks whether the object being drawn is to be erased.
14248         It is never actually tested, so remove it.
14250 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14252         * src/draw.c: draw.c: Initialise integer counters with 0, not
14253         "false".  For the "doing_assy" flag, fix its type to "bool" rather than "int".
14255 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14257         * src/draw.c: draw.c: Remove "HaveGathered" parameter from
14258         DrawLineLowLevel() This is superflous, as it is only passed as TRUE when the Gathering
14259         variable it overrides is known to be FALSE anyway.
14261 2010-08-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14263         * src/data.c, src/data.h, src/draw.c: Remove unused global variable
14264         "render", and "extern bool RedrawOnEnter" The "render" variable was set and reset, but was not used anywhere.
14266 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14268         * src/hid/gtk/gui-output-events.c: hid/gtk: Track previous state of
14269         crosshair attachements when undrawing For correctness - this doesn't necessarily fix any rendering bugs.
14271 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14273         * src/hid/gtk/gui-utils.c: hid/gtk: Simplify ghid_draw_area_update() If the rect passed is NULL, we can simply pass that on to
14274         gdk_window_invalidate_rect() which will invalidate the whole area.
14276 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14278         * src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: hid/gtk: Remove unused
14279         functions relating to string display Removes ghid_string_markup_extents() and ghid_string_markup()
14281 2010-08-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14283         * src/hid/gtk/gui-utils.c: hid/gtk: Remove unused
14284         ghid_draw_area_clear() function
14286 2010-08-15   DJ Delorie * dj AT delorie dot com *
14288         * src/hid/gtk/gui-top-window.c: Merge GTK attributes.  Since the new help system only allows one attribute (i.e. command
14289         line) list per HID, combine the two GTK lists into one.
14291 2010-08-15   DJ Delorie * dj AT delorie dot com *
14293         * src/hid/lesstif/main.c, src/hid/lesstif/menu.c: Merge lesstif
14294         attributes.  Since the new help system only allows one attribute (i.e. command
14295         line) list per HID, combine the two Lesstif lists into one.
14297 2010-08-15   DJ Delorie * dj AT delorie dot com *
14299         * src/main.c: Print all command line options with help.  Keep track of which attributes we've printed as part of the HID
14300         help.  After that, print any remaining attributes we know about that
14301         we haven't already printed.
14303 2010-08-15   DJ Delorie * dj AT delorie dot com *
14305         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c: Export
14306         GTK attributes.  The new help system uses export attribute lists for help, so the
14307         Lesstif HID needs to export them.
14309 2010-08-15   DJ Delorie * dj AT delorie dot com *
14311         * src/hid/lesstif/main.c: Export lesstif attributes.  The new help system uses export attribute lists for help, so the
14312         Lesstif HID needs to export them.
14314 2010-08-15   DJ Delorie * dj AT delorie dot com *
14316         * src/action.c: Check for NULL element name when adding attributes.  When setting element attributes, if the element is as yet unnamed,
14317         use an "unnamed element" title instead of segfaulting.
14319 2010-08-15   Robert Spanton * rspanton AT zepler dot net *
14321         * po/ru.po, src/hid/gtk/gui-dialog.c: Add a keyboard shortcut to
14322         pcb's "close without saving" option This patch adds a keyboard mnemonic to the "close without saving"
14323         option in the close confirmation dialog box.
14325 2010-08-15   DJ Delorie * dj AT delorie dot com *
14327         * src/action.c: Update Import() docs Fix capitalization.  Mention that elements that should be removed
14328         are left, but selected, after an Import.
14330 2010-08-15   DJ Delorie * dj AT delorie dot com *
14332         * src/buffer.c, src/gpcb-menu.res, src/pcb-menu.res: Add
14333         FreeRotateBuffer to the Menu Modify FreeRotateBuffer() to prompt the user if no angle is passed.
14334         Add an entry to the menus to call it that way.
14336 2010-08-10   kai-martin * kmk AT bibo dot iqo dot uni-hannover dot de *
14338         * src/action.c: modified: action.c (fix element name position on
14339         import schematic)
14341 2010-08-14   DJ Delorie * dj AT delorie dot com *
14343         * tools/gnet-pcbfwd.scm: Quote strings Quote all strings that might contains commas or close parens, to
14344         avoid syntax errors when those names are passed to actions.
14346 2010-08-03   DJ Delorie * dj AT delorie dot com *
14348         * src/select.c: Don't select silk on the far side if the far side is
14349         not shown The logic for determining if a layer was "on" didn't take into
14350         account that the two silkscreen layers are handled differently.
14351         Thus, if you tried to select shown silk, you would select hidden
14352         silk on the other side too, unknowingly moving that around.  With this patch, silk on the far side is only selected if the far
14353         side ("invisible" side) is shown.
14355 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14357         * src/action.c, src/const.h, src/crosshair.c, src/flags.c,
14358         src/gpcb-menu.res, src/hid/gtk/gui-icons-mode-buttons.data,
14359         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
14360         src/hid/gtk/gui-top-window.c, src/hid/lesstif/main.c,
14361         src/pcb-menu.res, src/set.c: Introduce POLYGONHOLE_MODE for creating
14362         holes in polygons Having selected polygon hole mode, the first click selects which
14363         polygon to cut a hole in. A second click defines the start point of
14364         the hole contour. The tool then behaves in a similar way to the
14365         polygon drawing tool, with the hole ending when the start point is
14366         re-clicked.  To avoid creating illegal polygons, the hole drawn is subtracted
14367         from a representation of the original polygon with the
14368         poly_Boolean_free().  This consolidates any contours it intersects
14369         with and prevents the user defining contours which intersect each
14370         other. (Although we don't currently prevent the the user drawing
14371         self-intersecting contours).  The resulting POLYAREA is re-processed into PolygonType objects,
14372         potentially more than one - if the hole drawn bisects the original
14373         polygon. To keep undo operations simple, these are added as
14374         completely new objects and the original polygon is deleted - along
14375         with its ID.
14377 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14379         * src/polygon.c, src/polygon.h: Expose APIs for creating POLYAREA
14380         from PolygonType objects and back The PolygonPoly() API wraps polygon.c's original_poly() function,
14381         whilst PolyToPolygonsOnLayer() converts the passed POLYAREA and all
14382         those linked to it into discrete PolygonType objects on the board.
14384 2010-06-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14386         * src/action.c, src/autoroute.c, src/buffer.c, src/copy.c,
14387         src/create.c, src/create.h, src/crosshair.c, src/file.c,
14388         src/file.h, src/global.h, src/insert.c, src/insert.h, src/mymem.c,
14389         src/mymem.h, src/parse_l.l, src/parse_y.y, src/polygon.c,
14390         src/polygon.h, src/remove.c, src/report.c, src/undo.c, src/undo.h: 
14391         Support holes in input polygons (incl. file-format addition) PCB file-format date is now 20100606, and files saved with this or
14392         greater PCB version will not load with older versions of PCB.  If a
14393         particular board doesn't make use of the polygon hole feature, the
14394         PCB revision date in the file can be manually reset to 20070407.  The file-format addition is as follows. Previously, a polygon would
14395         be specified as a series of coordinates, such as: Layer(1 "component") (   Polygon("clearpoly")   (     [6000 6000] [81000 6000] [81000 59000] [6000 59000]   ) ) This commit introduces the ability to specify negative contours
14396         which form holes in the polygon shape, e.g.: Layer(1 "component") (   Polygon("")   (     [6000 6000] [81000 6000] [81000 59000] [6000 59000]     Hole (       [76000 55000] [76000 38000] [58000 38000] [58000 55000]     )     Hole (       [10000 10000] [10000 28000] [27000 28000] [27000 10000]     )   ) ) The winding order of the contours specified in the file does not
14397         matter, since PCB will automatically invert the order of the points
14398         as necessary (as it always did with the outer contour).  Hole contours should not intersect or self-intersect (although this
14399         isn't checked for at load time). Hole contours must not intersect
14400         the polygon's outer contour.  Technical details: The PolygonType structure has a number of new fields, the critical
14401         ones being an array of indices defining the start of hole contours.  (PolygonType *)->HoleIndex[n] The number of hole contours is stored in (PolygonType
14402         *)->HoleIndexN, and the maximum allocated memory for indices in
14403         (...)->HoleIndexMax.  The first hole contour starts at the point
14404         given by (...)->Points[(...)->HoleIndex[0]], and continues until the start of
14405         the next contour, or the last point defined.  By storing all polygon points (including holes) in the existing
14406         array (...)->Points[], existing code which operates on the polygon as a
14407         whole, e.g. translation and rotation, can operate without change.  For other operations, determining wrap-around to operate within the
14408         same contour requires more computation. Some helper functions have
14409         been introduced in polygon.c to aid this, next_contour_point() and
14410         prev_contour_point(). Where applicable, these have been used to
14411         simplify existing code which used ad-hoc wrap-around code.  polygon_point_idx() computes the array index of a point in a polygon
14412         from its PointTypePtr address. This is used to replace a search
14413         idiom used in a number of places. polygon_point_contour() returns
14414         the number of the contour a given point index belongs in, 0 for the
14415         outer contour, 1 for the first hole etc..  Undo: Undo with holes has become a little more complex. The undo for a
14416         point removal must now record which contour the point came from.
14417         This is determined by the index of the removed point, and a new
14418         boolean flag "last_in_contour", indicating if the point was at the
14419         end of its contour.  This flag is passed to InsertPointIntoObject(),
14420         which uses it to disambiguate inserting a point at an index on the
14421         boundary of two contours.  Undo operations for removing hole contours "cheat" by saving a copy
14422         of the whole polygon into the undo buffer rather than attempting to
14423         describe the operation as a delta change to an existing polygon.
14424         When undoing, the object IDs are swapped to keep them consistent.
14426 2010-06-05   Jared Casper * jaredcasper AT gmail dot com *
14428         * src/hid/gtk/gui-log-window.c: Add missing return statement.
14430 2010-06-05   Jared Casper * jaredcasper AT gmail dot com *
14432         * src/gpcb-menu.res, src/pcb-menu.res: Fix Bug #2717258, Lock mode
14433         with F12.  Binds F12 to lock mode in the default gcpb-menu.res and pcb-menu.res
14434         files, bringing them inline with existing documentation.
14436 2010-06-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14438         * src/crosshair.c, src/hid/lesstif/main.c: Revert some "True" ->
14439         "true" string changes These were inadvertently changed by the mechanised Boolean -> bool
14440         replacement in commit ad5eb5a165442be38624aa622beeb57dc1d2afbd
14442 2010-06-05   Robert Spanton * rspanton AT zepler dot net *
14444         * src/action.c, src/action.h, src/autoplace.c, src/autoplace.h,
14445         src/autoroute.c, src/autoroute.h, src/box.h, src/buffer.c,
14446         src/buffer.h, src/change.c, src/change.h, src/clip.c, src/clip.h,
14447         src/command.c, src/copy.c, src/copy.h, src/create.c, src/create.h,
14448         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
14449         src/djopt.c, src/draw.c, src/draw.h, src/drill.c, src/file.c,
14450         src/file.h, src/find.c, src/find.h, src/flags.c, src/global.h,
14451         src/gts/gts.h, src/hid/gerber/gerber.c,
14452         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-dialog-size.c,
14453         src/hid/gtk/gui-drc-window.c, src/hid/gtk/gui-library-window.c,
14454         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-netlist-window.c,
14455         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
14456         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
14457         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
14458         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
14459         src/hid/nelma/nelma.c, src/insert.c, src/insert.h, src/line.c,
14460         src/main.c, src/misc.c, src/misc.h, src/move.c, src/move.h,
14461         src/mtspace.c, src/mtspace.h, src/mymem.c, src/netlist.c,
14462         src/parse_l.l, src/parse_y.y, src/polygon.c, src/polygon.h,
14463         src/polygon1.c, src/rats.c, src/rats.h, src/remove.c, src/remove.h,
14464         src/report.c, src/rotate.c, src/rtree.c, src/rtree.h,
14465         src/rubberband.c, src/search.c, src/search.h, src/select.c,
14466         src/select.h, src/set.c, src/set.h, src/thermal.c,
14467         src/toporouter.c, src/undo.c, src/undo.h, src/vendor.c,
14468         src/vendor.h: Change all Booleans to bool.  c99 provides bool.  Declaring Boolean adds some obscurity to the
14469         code, and could also miss out on some machine-specific
14470         optimisations.  This patch removes the definition of Boolean, and changes all
14471         instances of it to bool.  If you've come across this commit because it's causing you issues
14472         when rebasing on mainline pcb, then you should find the following
14473         script useful.  You can use it to rewrite all of your local commits
14474         to use bool instead of Boolean like so:         git filter-branch --tree-filter rename-bool.sh
14475                 HEAD...${HASH} Replacing ${HASH} with the latest commit that's in mainline.  if [ ! -f src/autoplace.c ]     then     echo "This doesn't look like the PCB source directory."     echo "Cowardly exiting to avoid causing misery!"     exit fi chg_bool () {     FNAME=$1     ADDR=$2     sed -i -e "${ADDR}s/\bBoolean\b/bool/g" "$FNAME"     sed -i -e "${ADDR}s/\bTrue\b/true/g" "$FNAME"     sed -i -e "${ADDR}s/\bFalse\b/false/g" "$FNAME" } find -name '*.[ch]' | while read f do     chg_bool "$f" done find -name '*.[yl]' | while read f do     # Replace first '%%' line with __TMP_MARKER_     sed -i -e '0,/^%%/s/^%%/__TMP_MARKER_/' "$f"     # Replace in section before the first '%%'     chg_bool "$f" "0,/^__TMP_MARKER_/"     # Replace in section after the last '%%'     chg_bool "$f" "/^%%/,$"     # Remove the temporary marker:     sed -i -e 's/^__TMP_MARKER_/%%/' "$f" done
14477 2010-06-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14479         * src/file.c, src/parse_y.y: Refer to git, not cvs when reading a
14480         file from newer PCB.
14482 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14484         * po/LINGUAS, po/ru.po: Add Russian translation
14486 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14488         * po/POTFILES.in: Add source files with localized strings to .po
14489         generation
14491 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14493         * src/hid/gtk/gui-keyref-window.c, src/rats.c: Adjust punctuation
14494         and capitalisation of some messages
14496 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14498         * src/gpcb-menu.res: Add top level menu to localization
14500 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14502         * src/gpcb-menu.res, src/pcb-menu.res: String unification and white
14503         space cleanup String Rip up selected auto-routed tracks unified, so it can be
14504         translated as one string. Also some white spaces at end of line
14505         removed.
14507 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14509         * src/hid/common/actions.c: Localize need coord message before
14510         output
14512 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14514         * src/action.c, src/change.c, src/create.c,
14515         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
14516         src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
14517         src/hid/ps/ps.c: Add strings to localization
14519 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14521         * src/global.h, src/hid/gtk/gui.h: Move internationalization macros
14522         to one header
14524 2010-06-02   Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14526         * autogen.sh: Add rule to extract localized stings from .res files
14528 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14530         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Don't call gdk_draw_points()
14531         when we have no grid points to draw Fixes this warning seen when zooming close in on a course grid
14532         setting: Gdk-CRITICAL **: gdk_draw_points: assertion `(points != NULL) &&
14533         (n_points > 0)' failed
14535 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14537         * src/polygon1.c: Fix node_label() function to work with
14538         self-intersection Rather than just giving up if we encounter our own edges in the CVC
14539         list at first, skip them until we either run out of edges, or find
14540         one belonging to the other polygon.  I'm not 100% sure this is the correct fix, but it "seems to work".  Test-case: Layer(1 "component") (   Line[60000 70000 60000 90000 4000 2000 "clearline"]   Line[80000 60000 80000 90000 4000 2000 "clearline"]   Line[90000 90000 90000 50000 4000 6000 "clearline"]   Line[60000 40000 80000 60000 4000 6000 "clearline"]   Polygon("clearpoly")   (     [10000 10000] [140000 10000] [140000 140000] [10000 140000]   ) )
14542 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14544         * src/polygon1.c: Fix the polygon touching contour test in
14545         poly_ChkContour The following test-cases were used to help verify the changes: This polygon forms a self-touching shape like this: \|  However, the right-hand edge does NOT have a node at the
14546         junction.  /|  This previously caused it to fail the
14547             self-intersection test.  It should be reported as good.  Polygon("")   (     [85000 50000] [85000 90000] [83000 90000]     [83536 63535] [85000 59999] [83535 56464]   ) This polygon forms a self-intersecting shape like this:  |/  (The vertical section is a straight line with no node in the
14548          middle) /|   It must be reported as bad.  Polygon("")   (     [85000 50000] [85000 90000] [83000 90000]     [83536 63535] [85000 59999] [89535 56464]   ) This polygon self-intersects, and must be reported as bad: Polygon("")   (     [160000  50000] [160000  90000] [170000 100000]     [180000 120000] [180000 150000] [160000 150000]     [160000 120000] [170000 100000] [180000  90000]     [180000  50000]   ) This polygon self-touches, and should be reported as good: Polygon("clearpoly")   (     [120000  50000] [120000  90000] [130000 100000]     [120000 120000] [120000 150000] [140000 150000]     [140000 120000] [130000 100000] [140000  90000]     [140000  50000]   )
14550 2010-06-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14552         * src/polygon1.c: Fix poly_ComputeInteriorPoint() to work correctly
14553         for holes The step where the algorithm finds a convex node to start from must
14554         take into account whether the polygon vertices are ordered as a hole
14555         or an outer contour. We now correctly compute a point inside the
14556         hole, rather than possibly outside it.  This fixes an assertion on the following test-case. Prior to this
14557         commit, the incorrect "interior" point tested for the concave hole
14558         happens to lie inside the polygon's other hole, causing it to fail
14559         an assert during processing.  Layer(2 "solder") (   Line[340000 160000 183700 108000 1500 3000 "clearline"]   Line[92000 121000 120000 90000 1500 3000 "clearline"]   Line[270000 90000 120000 90000 1500 3000 "clearline"]   Polygon("clearpoly")   (     [40000 40000] [320000 40000] [320000 200000] [40000 200000]   ) ) The bug was created in my attempt to speed up poly_ContourInContour:
14560         commit 3d0a8bd1dae0816d364a774bf9b958faf2983ec7
14562 2010-05-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14564         * src/polygon1.c: Speed up poly_ContourInContour() test by computing
14565         interior point NB: This introduces a behaviour change in the boundary case, that
14566         two identical contours will now be considered to be inside each
14567         other.  First perform a test on an arbitrary boundary node (proving that the
14568         contour being testing for "insideness" is not outside the other
14569         contour. (This cannot not conclusively prove the contour is inside).  In many cases, this simple node test gives enough evidence to return
14570         0 for the ContourInContour test computing and testing an interior
14571         point.  Rather than checking each exterior point, compute a strictly
14572         interior point (not on the boundary), and test that against the
14573         second contour.  Benchmarked to improve performance over other fixes for the buggy
14574         test.  Example board load (CPU) times for a complex board:   21.50 (buggy contour_in_contour - single node point test)   24.43 (brute-force node point tests)   21.79 (single node test, then internal point test)
14576 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14578         * src/polygon1.c: Fix poly_ContourInContour() test not to return
14579         TRUE for touching contours This test could previously return true for touching contours, such
14580          as: __________....  |_________ |  : :........ ||  : ::  /\  : ||  :
14581         Note that the bounding box of A is inside that of B, :: /  \ :/  \ :
14582         such that initial bounding box checks won't reject the ::/ A  \/  B
14583         \:   possibility of A being inside B.  ::\    /\    /: :: \  / :\  /
14584         : ::..\/..:.\/..: When testing for insideness, the first point on A's contour is
14585         picked.  In this case, unfortunately being the touching X point
14586         between the two contours. This point (correctly) returns as being
14587         inside B - and the false presumption is that the whole A contour is
14588         inside B.  This commit introduces an unfortunately slow, but more robust test,
14589         where we check each node in A for whether it is inside B. We return
14590         as soon as we find an A node outside B, however this means the test
14591         is VERY much slower for the case where A _is_ inside B.
14593 2010-05-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14595         * src/polygon1.c: Add comment explaining assumptions for
14596         poly_ContourInContour function Also, document its buggy boundary condition where the arbitrary
14597         point chosen to test happens to be a common node shared between two
14598         separate contours (which the test should return FALSE for).
14600 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14602         * configure.ac: Make --enable-dbus default for the GTK and Lesstif
14603         HIDs
14605 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14607         * src/main.c: Allow running of action scripts when running PCB as an
14608         exporter
14610 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14612         * src/polygon1.c: Improve dump_poly() output Make it print each contour of a POLYAREA, and move the NEXT PLINE
14613         and NEXT POLY messages inside the loops interating over these
14614         structures.
14616 2010-05-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14618         * src/hid/gtk/gui-output-events.c: hid/gtk: Add tool-tip to identify
14619         element, pin and net when hovering
14621 2010-05-09   DJ Delorie * dj AT delorie dot com *
14623         * src/gpcb-menu.res, src/pcb-menu.res: Clarify the meaning of keys
14624         bound to SetValue() Clarifies that keys which are bound to SetValue change the styles,
14625         not the existing objects, so they really affect *new* objects.
14627 2010-05-04   DJ Delorie * dj AT delorie dot com *
14629         * src/hid/png/png.c: Fix PNG bloat for drills.  Keep track of when the GC is doing an erase or drill, and invert the
14630         bloat for holes.
14632 2010-04-23   DJ Delorie * dj AT delorie dot com *
14634         * src/hid/gtk/gtkhid-main.c: Allow for only one confirm button.  The GTK confirm_dialog() hook now supports the user passing only one
14635         button.  Before, if you passed just "ok" it would create two OK
14636         buttons.
14638 2010-04-23   DJ Delorie * dj AT delorie dot com *
14640         * src/change.c: Add hint about :MinClearGap(Selected,=10,mil) Add a hint to the user about how to change the clearance of a group
14641         of objects.
14643 2010-04-23   DJ Delorie * dj AT delorie dot com *
14645         * src/change.c, src/change.h: Handle attempts to change clearance on
14646         polygons.  If the user attempts to change the clearance between polygons and
14647         objects within the polygon by pressing 'k' over the *polygon*,
14648         notice that attemp and tell the user how to accomplish what they
14649         want.
14651 2010-04-12   Kai-Martin Knaak * kmk AT lilalaser dot de *
14653         * doc/extract-docs: expand the syntax of documentating comments This is part of the effort to derive the command line option entries
14654         in the manual dynamically from the source. The expanded syntax
14655         allows for more control on the actual headings rendered in the
14656         manual.  1) accept keys enclosed in quotation marks ("). This allows for
14657         multiple word nodes in the documentation.  2) strip leading digits of the key after sort. This allows to
14658         control the order of nodes from the source.
14660 2010-04-16   Jared Casper * jaredcasper AT gmail dot com *
14662         * doc/pcb.texi, doc/thermal.pcb: Fix pr2136131. Clarify image of
14663         thermal in doc.  Also added some text about changing the style of thermal using
14664         shift-click in the sections that talk about it.
14666 2010-03-18   Jared Casper * jaredcasper AT gmail dot com *
14668         * src/hid/common/actions.c: Check action name at registration.  Prevent actions with spaces and '(' in their names from being
14669         registered; these will cause ambiguity and problems in
14670         hid_parse_actionstring.
14672 2010-03-18   Jared Casper * jaredcasper AT gmail dot com *
14674         * doc/pcb.texi, src/action.c, src/hid.h, src/hid/batch/batch.c,
14675         src/hid/common/actions.c, src/hid/common/hid_resource.c,
14676         src/hid/gtk/gui-command-window.c, src/hid/gtk/gui-top-window.c,
14677         src/hid/lesstif/main.c, src/hid/lesstif/menu.c, src/main.c: 
14678         Consolidate hid action parsing.  - Create a common routine hid_parse_command, which handles both
14679         action script style "action(arg1, arg2);" and command entry style
14680         "action arg1 arg2".  This is done by making a static
14681         hid_parse_actionstring function, which takes a boolean to determine
14682         whether or not it should accept command entry style strings.
14683         hid_parse_actions functions as it currently does, only accepting
14684         action script style, but does so by calling hid_parse_actionstring
14685         with TRUE.  - Use hid_parse_command across all hids for user command entry,
14686         removing command_parse in lesstif/main.c and batch/batch.c.  - Added extra error handling to common hid_actionv to match
14687         lesstif_call_action and remove lesstif_call_action.
14689 2010-04-05   Dan McMahill * dan AT mcmahill dot net *
14691         * src/toporouter.c: Fix some "mixed declarations and code" issues.
14693 2010-04-04   Ineiev * ineiev AT gmail dot com *
14695         * src/misc.c: Fix "Request for bounding box of unsupported type
14696         1024" Tracker bug # 2893717
14698         https://sourceforge.net/tracker/?func=detail&atid=538811&aid=2893717&group_id=73743
14700 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
14702         * src/hid/lesstif/dialogs.c: Fix doc typo
14704 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
14706         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c: Open
14707         schematic file chooser dialog if PCB name is not set.  (cherry picked from commit 209e1031656f58ffe40189d93893457975c4042f)
14709 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
14711         * src/hid/lesstif/dialogs.c: Implement lesstif ImportGUI()
14713 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
14715         * src/action.c: Add missing newline.
14717 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
14719         * src/action.c: Let the GUI deal with choosing schematics.  If the PCB is as yet unnamed, or if the pcb name doesn't correspond
14720         to a schematic file, have Import() call ImportGUI() to let the user
14721         tell PCB what to do.  Note: corresponding HID changes are separate commits.
14723 2010-04-03   DJ Delorie * dj AT duopoly dot delorie dot com *
14725         * src/misc.c, src/misc.h: Add AttributePut functionality.  Add the logic to put arbitrary attributes into a PCB.
14727 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
14729         * src/file.h: Remove conflicting declaration of ParseLibraryTree.  This is a static function declared in file.c.  Therefore I took it
14730         out of file.h.
14732 2010-04-03   Stuart Brorson * sdb AT cloud9 dot net *
14734         * src/action.c: Place components in middle of board instead of at
14735         0,0.
14737 2010-03-01   Stuart Brorson * sdb AT cloud9 dot net *
14739         * src/action.c, src/buffer.c, src/change.c, src/copy.c,
14740         src/create.c, src/file.c, src/file.h, src/global.h, src/main.c: 
14741         Support for footprints not in subdirectories Added tons of debug spew to various files to aid in program tracing
14742         Also, modify library loading stuff in file.c to allow footprints to
14743         live directly in library directory (rather than only one level
14744         down).
14746 2010-04-02   Dan McMahill * dan AT mcmahill dot net *
14748         * src/hid/png/png.c: When built with less than all of the graphic
14749         formats that the png exporter supports, don't segfault anymore.  The
14750         problem is an array is defined differently at compile time but the
14751         default value for the format was constant and a ways into the array.
14752         Problem reported by jean on irc.
14754 2010-04-01   Dan McMahill * dan AT mcmahill dot net *
14756         * src/hid/gtk/gui-top-window.c: Inform the user where (what file or
14757         compiled in defaults) the menu config came from.  Should help with
14758         some of the gpcb-menu.res versus pcb-menu.res and the
14759         ./gpcb-menu.res versus ~/.pcb/gpcb-menu.res confusion which comes up
14760         from time to time.
14762 2010-04-01   DJ Delorie * dj AT delorie dot com *
14764         * src/report.c: Return non-fail for ReportAllNetLengths()
14766 2010-04-01   DJ Delorie * dj AT delorie dot com *
14768         * src/report.c: Record the calculated length in Report(NetLength)
14770 2010-03-24   Dan McMahill * dan AT mcmahill dot net *
14772         * : commit d9e4279e4c0af142bc776bdd4a3b905388ce6b5a  Author: Dan
14773         McMahill * dan AT mcmahill dot net * Date:   Wed Mar 24 17:38:17
14774         2010 -0400
14776 2010-03-22   anthonix * anthonix AT anthonix-desktop dot (none) *
14778         * : commit 6081daa8966c8c83bb734789c38dd5c42dd97443  Author:
14779         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Mon Mar
14780         22 12:38:01 2010 +1300
14782 2010-03-21   DJ Delorie * dj AT delorie dot com *
14784         * src/hid/lesstif/menu.c: Fix Typo
14786 2010-03-20   anthonix * anthonix AT anthonix-desktop dot (none) *
14788         * src/toporouter.c: Toporouter: Speccut bug fix
14790 2010-03-20   anthonix * anthonix AT anthonix-desktop dot (none) *
14792         * : commit 1ee723379413c20973bdad27b1e1cf1d722cf3d1  Author:
14793         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Sat Mar
14794         20 19:45:05 2010 +1300
14796 2010-03-19   Anthony M. Blake * anthonix AT anthonix dot resnet dot scms dot waikato dot ac dot nz *
14798         * : commit e45f4e8d15f2c30f8ccb37de5b0bfa801fca572c  Author: Anthony
14799         M. Blake * anthonix AT anthonix dot resnet dot scms dot waikato dot
14800         ac dot nz * Date:   Fri Mar 19 16:25:38 2010 +1300
14802 2010-03-18   Dan McMahill * dan AT mcmahill dot net *
14804         * tests/run_tests.sh: Missed the copyright bump when adding the
14805         gcode compare routines a few weeks back.
14807 2010-03-18   Dan McMahill * dan AT mcmahill dot net *
14809         * configure.ac, tests/golden/Makefile.am,
14810         tests/golden/hid_png2/Makefile.am,
14811         tests/golden/hid_png3/Makefile.am, tests/tests.list: Add tests for
14812         --outfile and --dpi arguments to the PNG exporter
14814 2010-03-13   Kai-Martin Knaak * kmk AT lilalaser dot de *
14816         * README, doc/pcb.texi, src/main.c, win32/Readme.txt: replaces
14817         "pcb.sourceforge.net" with "pcb.gpleda.org"
14819 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14821         * src/hid.h, src/hid/common/actions.c: Apply patch from Patrick
14822         Bernaud: Add function to register single action.  The possibility to register a single action has been introduced with
14823         commit 337fa8ba8094cee1ed291cec7bf29895ac7c9d72 but then reverted
14824         later when changing way of passing context to action callback.
14826 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14828         * src/hid/common/actions.c: Apply patch from Patrick Bernaud: Modify
14829         HID actions storage.  It removes the HID_ActionNode structure and directly store
14830         registered actions in an array of HID_Action*.  It also provides a nicer way of making sure the array is sorted and
14831         the code for binary search within the array has been removed in
14832         favor of a call to bsearch().
14834 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14836         * src/main.c: Apply patch from Patrick Bernaud:  Set 'exporter'
14837         global variable before printing defaults.  In print_defaults(), when the HID to print defaults is not a gui,
14838         set 'exporter' global variable prior to calling HID's
14839         get_export_options() callback.
14841 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14843         * src/main.c: Apply patch from Patrick Bernaud:  Rewrite function
14844         that print HID options.  The previous version of usage_hid() had a strange search for gui HID
14845         attributes through 'hid_attr_node' rather than requesting them
14846         directly from the HID.  As a result it was calling the get_export_options() callback on
14847         exporter without prior setting of the exporter global variable.
14849 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14851         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
14852         gtkhid: Avoid use of 'exporter' when testing for exporter
14853         availability.
14855 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14857         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
14858         gtkhid: Set and unset global variable 'exporter' when printing.  The GTK hid was not setting the global variable 'exporter' before
14859         exporting the layout in ghid_dialog_print(): exporter HID relying on
14860         this variable being set were lost.
14862 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14864         * src/hid.h, src/hid/common/actions.c, src/hid/lesstif/menu.c: Apply
14865         patch from Patrick Bernaud:  Provide context to callbacks of actions
14866         through global variable.  Providing a context to action is necessary for scripting languages
14867         (for example). To do so, a global variable ('current_action') is
14868         being defined: it is saved, set and restored when running the
14869         callback of an action in a way similar to what PCB already does with
14870         HIDs.  The callback function may access the action it belongs to and cast
14871         it the way it wants to extract information from a potentially
14872         extended HID_Action structure.
14874 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14876         * src/hid/common/actions.c: Apply patch from Patrick Bernaud: Sort
14877         actions by references in 'all_actions'.  Previously, when building 'all_actions', a copy of every HID_Action
14878         was performed for each action. Now it builds 'all_actions' with
14879         pointers to the actual HID_Action structures (without reallocating).
14881 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14883         * src/hid.h, src/hid/common/actions.c, src/hid/hidint.h,
14884         src/hid/lesstif/menu.c: Apply patch from Patrick Bernaud: Revert
14885         "single-action register/deregister".  This reverts commits 337fa8ba8094cee1ed291cec7bf29895ac7c9d72 and
14886         b274cf8fe9c8caf5bcd4edc28935c88cf5bab7f4 before the introduction of
14887         a new context passing scheme for actions.
14889 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14891         * src/hid.h: Apply patch from Patrick Bernaud:  Fix comment for
14892         global variable 'gui' in hid.h.  hid_start_gui() does not exist. The variable is instead set in
14893         main() and hid_expose_callback().
14895 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14897         * src/draw.c: Apply patch from Patrick Bernaud: Modify
14898         DrawSpecialPolygon() prototype to not take a pointer on HID.  DrawSpecialPolygon() was the only function to take a HID as
14899         parameter.  Every other draw function works on the current HID
14900         through global variable 'gui'.
14902 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14904         * src/hid/gtk/gui-dialog-print.c: Apply patch from Patrick Bernaud:
14905         Support HID_Mixed options in attribute dialog Since an HID_Mixed attribute is the combination of a real and an
14906         enum, reuse the code for HID_Enum to provide a combo box next to the
14907         spin button for the real part.
14909 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14911         * src/hid/common/hidinit.c, src/hid/gtk/gui-config.c, src/main.c: 
14912         Apply patch from Patrick Bernaud.  Modified code to not abort on HID_Mixed attributes. Th gtk HID is
14913         modified to understand such an attribute (though the attribute
14914         dialog has still no support for them), the lesstif HID is unchanged.
14916 2010-03-14   Stuart Brorson * sdb AT cloud9 dot net *
14918         * src/main.c: Applying patch from Patrick Bernaud.  HIDs with a name too long were breaking alignement in usage() as the
14919         code requested insertion of a tab after the name even for HID names
14920         already exceeding the length of the tabulation.  This is similar to how usage_attr() already does alignment of name
14921         and help text.
14923 2010-03-13   Dan McMahill * dan AT mcmahill dot net *
14925         * : commit b75d1fe8d42c138ae499898db5b926948b73f767  Author: Dan
14926         McMahill * dan AT mcmahill dot net * Date:   Sat Mar 13 09:08:06
14927         2010 -0500
14929 2010-03-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14931         * src/hid/gcode/gcode.c: Remove invalidate_wh from the new gcode HID
14932         too.
14934 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14936         * src/global.h, src/main.c, src/misc.c: Remove Settings.init_done
14937         variable and its usage This variable was previously used to allow action scripts run prior
14938         to loading the GUI to avoid GUI startup if they executed a "Quit"
14939         action.  The requirement dates back prior to the HID split, where the "Quit"
14940         action would cause PCB to call gtk_main_quit(), an operation which
14941         is illegal if the GUI main loop was not yet started. The init_done
14942         flag was used in QuitApplication(), both to determine whether the
14943         GUI had started, and if not - to note that the GUI should not be
14944         initialised later. (Instead of calling gtk_main_quit()).  With the HID split, the QuitApplication() function was changed to
14945         call exit(0) rather than gtk_main_quit(), so this dance isn't
14946         necessary at all now.. in either case, we can just exit the
14947         application immediately.
14949 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14951         * src/global.h: Remove unused HistorySize field from the settings
14952         structure
14954 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14956         * src/draw.c, src/hid.h, src/hid/batch/batch.c,
14957         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
14958         src/hid/lesstif/main.c: Remove unused "last" parameter from HID
14959         "invalidate_lr" method
14961 2010-03-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
14963         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
14964         src/hid/common/extents.c, src/hid/common/hidnogui.c,
14965         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
14966         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
14967         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c: Remove unused
14968         HID method invalidate_wh() invalidate_lr and invalidate_all are sufficient APIs for our needs.
14970 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
14972         * data/pcb.desktop.in: Revert "As silly as it seems to group any
14973         sort of scientific or EDA" I've pushed really hard to sort this nonsense out, and this patch is
14974         not in my opinion suitable for applcation. gEDA, gerbv and PCB all
14975         deliberately omit the Education category.. this is not where we need
14976         to fix this issue.  I strongly object to putting bogus categories into our apps.  If
14977         Debian want to patch these in, let them.  This reverts commit b402a144e19225f0648189bca6fbfad95d046047.
14979 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
14981         * src/hid/ps/ps.c: Fix an obvious bug in the previous commit.
14982         Caught by harry.
14984 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
14986         * data/pcb.desktop.in: As silly as it seems to group any sort of
14987         scientific or EDA software under "Education", this appears to be the
14988         standard documented by
14989         http://standards.freedesktop.org/menu-spec/1.0/apa.html Noted in
14990         patch #2889228 by Ahmed El-Mahmoudy.
14992 2010-03-11   Dan McMahill * dan AT mcmahill dot net *
14994         * data/pcb.desktop.in: "Encoding" is deprecated.
14995         http://standards.freedesktop.org/desktop-entry-spec/1.0/apc.html
14996         Noted in patch #2889228
14998 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15000         * src/Makefile.am: It is gcode/hid.conf not gcode/gcode.conf that
15001         needs to be distributed.  Also put this file in the correct sorted
15002         location.
15004 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15006         * configure.ac: Add missing AC_PROG_MKDIR_P check.
15008 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15010         * src/Makefile.am: Fix building outside of the source tree with
15011         dependency tracking disabled.  In that case some directories need to
15012         be manually created.  Fixes bug #2889226.
15014 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15016         * src/hid/ps/ps.c: In the rectangle fill code fix a bug in swapping
15017         of the coordinates.  It doesn't appear that this code path is
15018         encountered much.
15020 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15022         * src/hid/ps/ps.c: Add DSC to the postscript outputs to keep certain
15023         windows based postscript viewers a little happier.  Patch supplied
15024         in patch #2700352 by Bob Paddock.
15026 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15028         * INSTALL, configure.ac: The gcode exporter used libgd so make sure
15029         we check for it and document that we need it.  Noted by Patrick
15030         Bernaud in bug #2967313
15032 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15034         * tests/inputs/Makefile.am: Make sure the simple gcode test layout
15035         makes it into the distfile.
15037 2010-03-10   Dan McMahill * dan AT mcmahill dot net *
15039         * : commit 802576013b5d780cd87caafa31c694279ee2dc4f  Author: Dan
15040         McMahill * dan AT mcmahill dot net * Date:   Wed Mar 10 13:15:26
15041         2010 -0500
15043 2010-03-09   Stephen Ecob * silicon dot on dot inspiration AT gmail dot com *
15045         * src/djopt.c: Fix Freckles The autorouter sometimes ends a trace just past a pad.  The
15046         optimizer cuts this trace at the pad center, leaving a tiny trace
15047         left over.  This tiny trace is a "freckle" and it inhibits mitering.
15048         Check for such freckles and remove them.
15050 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15052         * tests/run_tests.sh: Make the xy file check actually do something.
15054 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15056         * configure.ac, tests/golden/Makefile.am,
15057         tests/golden/hid_gcode1/Makefile.am,
15058         tests/golden/hid_gcode1/gcode_oneline.gcode.back.cnc,
15059         tests/golden/hid_gcode1/gcode_oneline.gcode.drill.cnc,
15060         tests/golden/hid_gcode1/gcode_oneline.gcode.front.cnc,
15061         tests/golden/hid_gcode10/Makefile.am,
15062         tests/golden/hid_gcode10/gcode_oneline.gcode.back.cnc,
15063         tests/golden/hid_gcode10/gcode_oneline.gcode.drill.cnc,
15064         tests/golden/hid_gcode10/gcode_oneline.gcode.front.cnc,
15065         tests/golden/hid_gcode11/Makefile.am,
15066         tests/golden/hid_gcode11/gcode_oneline.gcode.back.cnc,
15067         tests/golden/hid_gcode11/gcode_oneline.gcode.drill.cnc,
15068         tests/golden/hid_gcode11/gcode_oneline.gcode.front.cnc,
15069         tests/golden/hid_gcode2/Makefile.am,
15070         tests/golden/hid_gcode2/out.back.cnc,
15071         tests/golden/hid_gcode2/out.drill.cnc,
15072         tests/golden/hid_gcode2/out.front.cnc,
15073         tests/golden/hid_gcode3/Makefile.am,
15074         tests/golden/hid_gcode3/gcode_oneline.gcode.back.cnc,
15075         tests/golden/hid_gcode3/gcode_oneline.gcode.drill.cnc,
15076         tests/golden/hid_gcode3/gcode_oneline.gcode.front.cnc,
15077         tests/golden/hid_gcode4/Makefile.am,
15078         tests/golden/hid_gcode4/gcode_oneline.gcode.back.cnc,
15079         tests/golden/hid_gcode4/gcode_oneline.gcode.drill.cnc,
15080         tests/golden/hid_gcode4/gcode_oneline.gcode.front.cnc,
15081         tests/golden/hid_gcode5/Makefile.am,
15082         tests/golden/hid_gcode5/gcode_oneline.gcode.back.cnc,
15083         tests/golden/hid_gcode5/gcode_oneline.gcode.drill.cnc,
15084         tests/golden/hid_gcode5/gcode_oneline.gcode.front.cnc,
15085         tests/golden/hid_gcode6/Makefile.am,
15086         tests/golden/hid_gcode6/gcode_oneline.gcode.back.cnc,
15087         tests/golden/hid_gcode6/gcode_oneline.gcode.drill.cnc,
15088         tests/golden/hid_gcode6/gcode_oneline.gcode.front.cnc,
15089         tests/golden/hid_gcode7/Makefile.am,
15090         tests/golden/hid_gcode7/gcode_oneline.gcode.back.cnc,
15091         tests/golden/hid_gcode7/gcode_oneline.gcode.drill.cnc,
15092         tests/golden/hid_gcode7/gcode_oneline.gcode.front.cnc,
15093         tests/golden/hid_gcode8/Makefile.am,
15094         tests/golden/hid_gcode8/gcode_oneline.gcode.back.cnc,
15095         tests/golden/hid_gcode8/gcode_oneline.gcode.drill.cnc,
15096         tests/golden/hid_gcode8/gcode_oneline.gcode.front.cnc,
15097         tests/golden/hid_gcode9/Makefile.am,
15098         tests/golden/hid_gcode9/gcode_oneline.gcode.back.cnc,
15099         tests/golden/hid_gcode9/gcode_oneline.gcode.drill.cnc,
15100         tests/golden/hid_gcode9/gcode_oneline.gcode.front.cnc,
15101         tests/inputs/gcode_oneline.pcb, tests/run_tests.sh,
15102         tests/tests.list: Add testsuite entries to test the gcode export HID
15103         and all of its command line options.
15105 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15107         * src/hid/gcode/gcode.c: Remove RCSID.  We don't use those anymore.
15109 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15111         * src/hid/gcode/gcode.c: Change options like 'drill depth' to
15112         'drill-depth' as a space in a command line option is non-standard.
15113         Also be consistent with having or not having a "." at the end of the
15114         option help strings.
15116 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15118         * src/hid/gcode/gcode.c: Remove unix2dos system() call.  It was not
15119         needed.
15121 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15123         * src/hid/gcode/trace.c: Get rid of compiler warnings.
15125 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15127         * src/hid/gcode/gcode.c: Get rid of some gcc warnings.
15129 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15131         * src/hid/gcode/gcode.c: C++ style comments -> C style comments
15133 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15135         * doc/pcb.1: Fix nroff error.   Noted in sf patch #2889227 by Ahmed
15136         El-Mahmoudy.
15138 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15140         * configure.ac: add the gcode exporter to the export hid list
15142 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15144         * INSTALL: add notes about what libs may be needed (none) for the
15145         gcode exporter.
15147 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15149         * src/hid/gcode/auxiliary.h, src/hid/gcode/bitmap.h,
15150         src/hid/gcode/curve.c, src/hid/gcode/curve.h,
15151         src/hid/gcode/decompose.c, src/hid/gcode/decompose.h,
15152         src/hid/gcode/gcode.c, src/hid/gcode/gcode.h,
15153         src/hid/gcode/lists.h, src/hid/gcode/potracelib.h,
15154         src/hid/gcode/trace.c, src/hid/gcode/trace.h: indent to conform to
15155         the coding style used by pcb.
15157 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15159         * src/Makefile.am: gcode_lists.h should depend on gcode sources, not
15160         png sources.
15162 2010-03-09   Dan McMahill * dan AT mcmahill dot net *
15164         * src/hid/gcode/auxiliary.h, src/hid/gcode/bitmap.h,
15165         src/hid/gcode/curve.c, src/hid/gcode/curve.h,
15166         src/hid/gcode/decompose.c, src/hid/gcode/decompose.h,
15167         src/hid/gcode/gcode.c, src/hid/gcode/gcode.h,
15168         src/hid/gcode/hid.conf, src/hid/gcode/lists.h,
15169         src/hid/gcode/potracelib.h, src/hid/gcode/trace.c,
15170         src/hid/gcode/trace.h: Apply sf patch 2948711 from Alberto Maccioni
15171         which adds a g-code exporter.
15173 2010-03-08   Dan McMahill * dan AT mcmahill dot net *
15175         * configure.ac: When building the docs have configure check for
15176         epsf.tex being in the TeX installation.  Problem noted by Kai-Martin
15177         Knaak and the method for checking suggested by Peter Clifton.
15179 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15181         * configure.ac: Fix test for whether to rebuild the shipped
15182         pcblib-newlib library ${top_srcdir} is a Makefile variable, we need $srcdir in
15183         configure.ac
15185 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15187         * lib/Makefile.am: Fix make distcheck by removing regenerated newlib
15188         footprints The generated newlib files need to be removed by make distclean if
15189         they are being updated by the build process. If the files aren't
15190         being updated, we should not delete them as they were originally
15191         distributed with the source tarball.
15193 2010-03-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15195         * tools/Makefile.am: Fix distribution of gnet-pcbfwd.scm in the dist
15196         tarball Use the dist_ prefix to make this simple, so our installed targets
15197         are now listed in dist_..._DATA, rather than ..._DATA and
15198         EXTRA_DIST.
15200 2010-03-01   DJ Delorie * dj AT delorie dot com *
15202         * src/parse_y.y: Allow empty attribute values.  The STRING token is NULL when an empty string is indicated, but
15203         empty attributes are different than missing attributes, so if a
15204         STRING is NULL, store an empty string instead.
15206 2010-02-28   DJ Delorie * dj AT delorie dot com *
15208         * src/change.c: Fix bogus cast to BoxType Instead of casting, which hides real bugs, pass the address of the
15209         bounding box itself.
15211 2010-02-24   DJ Delorie * dj AT delorie dot com *
15213         * src/action.c: Add more flexibility to the import::make option.  New attributes: make::outfile - the intermediate action file make::target - the
15214         makefile target to call (defaults to outfile or pcb_import)
15215         make::makefile - adds -f to make Added more documentation too.
15217 2010-02-24   DJ Delorie * dj AT delorie dot com *
15219         * src/buffer.c: Check both FOO and FOO.fp for footprints.
15221 2010-02-24   DJ Delorie * dj AT delorie dot com *
15223         * src/action.c: Check for NULL names.
15225 2010-02-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15227         * src/main.c: Use strdup to copy environment strings into our
15228         settings structure.  getenv returns a const char * which is part of the environment and
15229         must not be free'd.
15231 2010-02-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15233         * src/main.c: Fix default gnetlist executable name to be "gnetlist" The old value "defgnetlist" appears to have been a mistake.
15235 2010-02-22   Jared Casper * jaredcasper AT gmail dot com *
15237         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-library-window.c,
15238         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
15239         src/hid/gtk/gui.h: hid/gtk: Prevent extra windows from showing
15240         unnecessarily Prevent the library, log, and netlist windows in the GTK HID from
15241         being shown unless explicitely requested.  This is done by splitting
15242         ghid_*_window_show into ghid_*_window_create, which creates all the
15243         resources for the window, and ghid_*_window_show, which actually
15244         shows the window (and optionally "presents" it, which pulls it to
15245         the foreground and gives it focus).  Since the NetlistShow action no longer actually shows the netlist
15246         window, but sets the node/net that is shown in the window (if and
15247         when it is visible), this patch also adds NetlistPresent which
15248         presents the netlist window.  This can be added to the
15249         FindConnections menu item to restore the behavior of bringing up the
15250         netlist window on a find.  Added an action LogShowOnAppend() which can restore the old behavior
15251         that the log window is shown whenever something is appended to it
15252         (currently off by default).
15254 2010-02-22   Dan McMahill * dan AT mcmahill dot net *
15256         * doc/pcb.texi: Document that it is pcb-menu.res for the lesstif HID
15257         and gpcb-menu.res for the GTK+ HID.
15259 2010-02-19   Dan McMahill * dan AT mcmahill dot net *
15261         * lib/m4lib_to_newlib.sh: Add some quoting to handle the case where
15262         there are spaces in some of the directory names.  As noted by peque on irc, this script failed when the build
15263         directory was located somewhere that had a space in a directory
15264         name.  Adding the extra quotes fixes that.
15266 2010-02-16   DJ Delorie * dj AT delorie dot com *
15268         * src/hid/lesstif/main.c: Revert an unintended change.
15270 2010-02-16   Ineiev * ineiev AT gmail dot com *
15272         * src/global.h: Fix broken build due to missing struct members Looks like a part of commit ef2efdd2a18a744eb715ffc1278aace1a2cded46
15273         was omitted by mistake.
15275 2010-02-07   Ineiev * ineiev AT gmail dot com *
15277         * src/find.c, src/search.c: Fix bugs in the arc intersection
15278         routine. Bug #2942582 This bug resulted in various false identificaton of connectivity
15279         between arcs and other object. Notes from Ineiev's emails: So I built a montecarlo; fixed some ugly unrealistic cases like thin
15280         arc merged in bloat and arc->Delta<-360; ran the test program
15281         (aat.c) several hours on different machins; that discovered no
15282         errors, though the number of points was not very high (a thousand or
15283         slightly more): the reference functions are really slow.  That resulted in arc.bis.patch. I tested it also with already
15284         mentioned teardropped OSDCU.pcb and t1.pcb. Then, eliminate two
15285         precision losses.  I feel I ought to stop here: the patch fixes many more bugs than
15286         originally reported.
15288 2010-02-13   Dan McMahill * dan AT mcmahill dot net *
15290         * : commit ef2efdd2a18a744eb715ffc1278aace1a2cded46  Author: Dan
15291         McMahill * dan AT mcmahill dot net * Date:   Sat Feb 13 12:41:35
15292         2010 -0500
15294 2010-02-11   DJ Delorie * dj AT delorie dot com *
15296         * src/action.c, tools/gnet-pcbfwd.scm: Fix pcb forward annotation
15297         bugs Finish rename of pcblf -> pcbfwd, handle pcb-has-no-name case.
15299 2010-02-09   Dan McMahill * dan AT mcmahill dot net *
15301         * configure.ac, src/action.c: When mkdtemp() is available use it
15302         instead of tmpnam() for creating temp file names to be used by
15303         gnetlist or make.
15305 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15307         * src/misc.c: Remove some gcc warnings about unitialized variables.  Remove some gcc warnings about uninitialized variables.  The logic
15308         was such that if the variables weren't ever assigned to somethign
15309         then they also would not have been accessed but by getting rid of
15310         this warning, we increase the chances of paying attention to other
15311         warnings which may indicate real bugs.
15313 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15315         * src/misc.c: Add missing return on an action function which is
15316         supposed to return an int.
15318 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15320         * src/hid/gtk/gtkhid-main.c: Remove some gcc warnings.  Use GPOINTER_TO_INT(), GINT_TO_POINTER() and remove a couple of
15321         unused variables to eliminate some gcc warnings.
15323 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15325         * src/netlist.c: In functions returning non-void, give a return
15326         value for returns.
15328 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15330         * src/file.h: Add missing prototype for sort_netlist() which is
15331         called in netlist.c.
15333 2010-02-06   Dan McMahill * dan AT mcmahill dot net *
15335         * configure.ac, src/action.c: Remove some gcc warnings.  Add missing headers for fork(), execvp(), wait().  Also remove a
15336         couple of unused variables.
15338 2010-02-01   DJ Delorie * dj AT delorie dot com *
15340         * src/hid/gtk/gui-netlist-window.c, src/hid/lesstif/netlist.c: 
15341         Rename NetlistChanged() to avoid conflicts Rename the existing static NetlistChanged() functions in the Gtk and
15342         Lesstif HIDs to avoid conflicts with the core global
15343         NetlistChanged() function.
15345 2010-02-01   DJ Delorie * dj AT delorie dot com *
15347         * src/hid/png/png.c: swap png bloat too When computing the bloat offsets for filled rectangles, apply the
15348         bloat after sorting the Y coordinates but before swapping them if
15349         we're printing the solder side.
15351 2010-02-01   DJ Delorie * dj AT delorie dot com *
15353         * src/hid/png/png.c: Fix drawn circles When drawing a "line" that's zero length, check for rounded ends
15354         (circle) vs square ends (square).
15356 2010-01-31   DJ Delorie * dj AT delorie dot com *
15358         * src/action.c, src/data.h, src/hid.h, src/misc.h, src/netlist.c,
15359         src/rats.c, src/undo.c, tools/Makefile.am, tools/{gnet-pcblf.scm =>
15360         gnet-pcbfwd.scm}: Changed element/netlist syntax as follows: ElementList(start) ElementList(need,...) ElementList(done) Netlist(freeze) Netlist(add,...) Netlist(thaw) Hooked all NetlistChanged() actions into a wrapper that checks for
15361         frozen.
15363 2010-01-29   DJ Delorie * dj AT delorie dot com *
15365         * src/gpcb-menu.res, src/pcb-menu.res: Add import to gtk menu,
15366         change lesstif menu to match.
15368 2010-01-29   DJ Delorie * dj AT delorie dot com *
15370         * tools/Makefile.am, tools/gnet-pcblf.scm: Add the new netlister.  Adds the new script-based netlister and the install rules.  Note
15371         that this installs PCB's netlister in gEDA's data directory.
15372         Unusual, but it's the best way to keep pcb in sync with its own
15373         netlister.
15375 2010-01-01   DJ Delorie * dj AT delorie dot com *
15377         * src/action.c, src/global.h, src/gpcb-menu.res, src/hid.h,
15378         src/hid/batch/batch.c, src/hid/bom/bom.c,
15379         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
15380         src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
15381         src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h,
15382         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
15383         src/hid/ps/eps.c, src/hid/ps/ps.c, src/pcb-menu.res: Add attribute
15384         editor GUI to gtk and lesstif.  Attributes(Layout|Layer|Element) Attributes(Layer,layername) Let the user edit the attributes of the layout, current or given
15385         layer, or selected element.
15387 2009-12-27   DJ Delorie * dj AT delorie dot com *
15389         * src/action.c, src/misc.c, src/misc.h, src/pcb-menu.res: Add
15390         Import() action Add an action to import schematics into the pcb.  It allows for a
15391         list of schematics to be specified in the action or in the pcb, as
15392         well as supporting using a Makfile instead of gnetlist.
15394 2009-12-27   DJ Delorie * dj AT delorie dot com *
15396         * src/draw.c: Undo an accidental change.
15398 2009-04-21   DJ Delorie * dj AT delorie dot com *
15400         * src/action.c, src/buffer.c, src/buffer.h, src/change.c,
15401         src/change.h, src/create.c, src/draw.c, src/file.c,
15402         src/hid/lesstif/main.c, src/misc.c, src/misc.h, src/netlist.c: 
15403         Work-in-progress for LF: netlist importing
15405 2010-01-01   DJ Delorie * dj AT delorie dot com *
15407         * src/hid/png/png.c: Check for empty layers.  If you have a four-layer board but the inner layers are empty, photo
15408         mode dies.  This checks for at least the more common case, but
15409         further work to protect against *any* empty layer is warranted.
15411 2010-01-01   DJ Delorie * dj AT delorie dot com *
15413         * src/hid/png/png.c: Fix photo-mode mask layer.  The addition of mask support to PNG export broke photo mode; this
15414         patch undoes the mask support when photo mode is enabled.
15416 2009-12-27   DJ Delorie * dj AT delorie dot com *
15418         * src/hid/png/png.c, src/misc.c: Add support for specifying
15419         soldermask and solderside from the command line Added "solderside" and "mask" as valid layers for --layer-stack.
15420         Also added "silk" as an alias for "elements".  Added mask support to
15421         the PNG exporter so that it draws soldermask properly.  Also added
15422         support to PNG for showing the board from the solder side, and
15423         removed some leftover cruft from when it was copied from the PS hid.
15425 2009-12-22   anthonix * anthonix AT anthonix-desktop dot (none) *
15427         * src/toporouter.c: Toporouter: Removed superfluous debug function
15429 2009-12-22   anthonix * anthonix AT anthonix-desktop dot (none) *
15431         * src/toporouter.c, src/toporouter.h: Toporouter: A few fixes The main fix is in the 'special cut' code, which had a tricky corner
15432         case to deal with. The special cut code has also been commented in
15433         the critical spots.  There are a few other minor fixes, and a couple of heuristic
15434         changes.
15436 2009-12-13   DJ Delorie * dj AT delorie dot com *
15438         * src/action.c: Handle NULL strings when replacing elements.  Sometimes, when you're building a board from the library, elements
15439         won't have values for their strings.  When replacing those elements,
15440         replicate the NULL pointer rather than trying to strup it.
15442 2009-12-07   Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com *
15444         * doc/refcard.tex: Update the quick reference  From: Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com * To:
15445         gEDA user mailing list Hello there, The current layout of the PCB command reference PDF document (the
15446         one currently being shipped) is broken. It looks like it on life
15447         support.  http://chitlesh.fedorapeople.org/pcb/refcard_old.pdf I've updated only the layout of refcard.tex
15448         http://chitlesh.fedorapeople.org/pcb/refcard.tex to give
15449         http://chitlesh.fedorapeople.org/pcb/refcard.pdf . Unfortunately, I
15450         don't have enough time currently to update it to the latest key
15451         shortcuts. Can you guys please apply it to the next release ? I hope
15452         someone will update it in the meantime, else I'll dig into it next
15453         year.  Chitlesh
15455 2009-11-25   Dan McMahill * dan AT mcmahill dot net *
15457         * src/main.c: In the -h (help) output, mention which gui the gui
15458         options are for.
15460 2009-11-25   Dan McMahill * dan AT mcmahill dot net *
15462         * doc/pcb.texi:  Rather than having @code{Pcb} all over, refer to
15463          the program name with @pcb{}.  To help keep how we refer to and mark up the name of the program,
15464         define a macro at the start and use it all over.  Also change some of the "for X11" text since pcb really runs on what
15465         ever windowing system gtk (X11 or windows) or lesstif (X11 for this
15466         one) runs on.
15468 2009-11-23   Dan McMahill * dan AT mcmahill dot net *
15470         * : commit c81b2d09b281a357910759a373bd8e8bdc4b3cd1  Author: Dan
15471         McMahill * dan AT mcmahill dot net * Date:   Mon Nov 23 21:16:36
15472         2009 -0500
15474 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15476         * src/hid/gtk/gtkhid-gdk.c: hid/gtk: Add a guard against GC's being
15477         passed from another HID Various other HIDs have this check.
15479 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15481         * src/hid/gtk/gtkhid-gdk.c, src/hid/gtk/gui.h: hid/gtk: Move
15482         definition of the device context inside gtkhid-gdk.c Keep it private to the drawing routines.
15484 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15486         * src/hid/gtk/gtkhid-main.c: hid/gtk: Remove unused HID
15487         "ghid_extents"
15489 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15491         * src/Makefile.am, src/hid/gtk/gtkhid-gdk.c,
15492         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
15493         src/hid/gtk/gui.h: hid/gtk: Move various gdk drawing routines into a
15494         new file gtkhid-gdk.c This separates some of the drawing code so it could be replaced more
15495         easily.  Pretty much a straight move at this point, but renamed the static
15496         function "draw_grid()" to ghid_draw_grid() now it is no longer local
15497         to gtkhid-main.  Removed all #include not required to build in gtkhid-main.c and
15498         gtkhid-gdk.c
15500 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15502         * src/draw.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
15503         src/hid/lesstif/main.c: Add SL_RATS layer ID to tell the GUI we're
15504         drawing rats Also, let the GUI decide whether it wants to draw rats or not,
15505         rather than have the core test PCB->RatsOn directly.
15507 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15509         * src/draw.c, src/draw.h: draw.c: Apply const qualifier to DrawLayer
15510         and DrawSilk bounds This keeps the compiler happier.
15512 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15514         * src/crosshair.c: By popular(*) request, Make the cross-hair snap
15515         to the center of pads * Popular.. or vocal?, I'm not sure.  If more people don't like the new behaviour, there is always git
15516         revert.  There was of course, a third possibility - adding support to snap to
15517         pad end-points _and_ their centers. I rejected this because of
15518         "nearly" square pads - it becomes difficult to know if you've picked
15519         up the center of the pad, and many of those asking for
15520         snap-to-center wanted it in order to pick up and align components by
15521         their pads.  NB: Optimised rat-lines still go to the edge of pads, as this can
15522             often look less cluttered. Rat-lines drawn to the center of a pad
15523             will work correctly, and remain on the pad center until the next
15524             time "optimise" is run on the rats-nest.
15526 2009-11-15   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15528         * src/find.c, src/rubberband.c: Add support for rat-lines ending at
15529         the center of pads Optimised rats are still located at the edges of pads, but the rat
15530         connection checking code will now also accept rats ending at the
15531         center of a pad.
15533 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15535         * src/draw.h: draw.h: Remove ClearPin prototype missed in last
15536         commit
15538 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15540         * src/draw.c: draw.c: Don't clear pins / vias from polygons... it is
15541         already done! Our polygons already the required holes for pins, vias, pads etc..
15542         so don't waste drawing clearances twice. This looks to be a legacy
15543         from the way PCB used to draw polygons.
15545 2009-11-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15547         * src/hid/common/draw_helpers.c, src/polyarea.h, src/polygon.c,
15548         src/polygon1.c: polygons: Tag circular contours so they can be
15549         special-cased when drawing.  Tagging circular contours allows GUIs (if they wish) to draw
15550         circular holes in polygons more accurately, and potentially faster -
15551         depending on whether they use mask based rendering or rely on the
15552         dicer.  When zoomed far out (and using a mask based scheme), the drawing
15553         routine can use a lower vertex count approximation to the contour -
15554         leading to rendering speed improvements. This is used to reasonable
15555         effect in the experimental OpenGL branch.  Modify hid/common/draw_helpers.c to use these tags when thin-drawing
15556         polygon contours with common_thindraw_pcb_polygon(). This allows the
15557         GUI to change the level of detail rendered with zoom, and serves to
15558         test this feature.  DRC checking and output are still done using the fixed resolution
15559         approximation present in the polygon contour, so in this respect -
15560         it makes rendering somewhat unfaithful to the final output.
15562 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15564         * src/draw.c: draw.c: Draw all vias, pins and pads under the mask
15565         layer This fixes an issue where the rendering of a partially masked via is
15566         inaccurate. The down-side is that partially, or completely masked
15567         vias become obscured by the mask drawn above them.  If the user is previewing the mask rendering, it is probably best
15568         that they see an accurate representation - even if this means hiding
15569         vias.
15571 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15573         * src/draw.c: Fix thindraw mask drawing for pins, including
15574         octagonal ones We need to set the line-width for round pins when in thin-draw and
15575         clearing the mask.  We need to tell DrawSpecialPolygon() whether we need thin-draw or
15576         not depending on whether we're clearing the mask or not. We don't
15577         need to set the line-width outside of DrawSpecialPolygon(), since it
15578         sets it its-self.  Fix DrawSpecialPolygon() to set the line width and cap style on the
15579         correct GC.
15581 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15583         * src/hid/common/draw_helpers.c: hid/common: Control update of
15584         NoHoles cache based on clip region If at least 50% of the bounding box of a polygon is within the clip
15585         region, compute the whole NoHoles polygon and cache it for later
15586         rendering.  If less of the polygon is within the clip region, just compute what
15587         we need to draw the piece we've been asked for.
15589 2009-11-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15591         * src/hid/common/draw_helpers.c: hid/common: Fix memory leak in
15592         polygon NoHoles clipping routine poly_CopyContour creates the edge tree, as does ContourToPoly(),
15593         which overwrite the one created in poly_CopyContour().  Replace call to ContourToPoly() with a discrete alternative without
15594         the poly_PreContour() call.  Also, don't try to poly_Free() the output of poly_Boolean_free() in
15595         an error condition. poly_Boolean_free() re-uses the A input polygon
15596         for its output, so attempting to free that might be dangerous.  poly_Boolean_free() should free its inputs (and any partial output)
15597         if it encounters an error.
15599 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15601         * src/hid/common/draw_helpers.c: hid/common: Clip no-holes polygon
15602         pieces before calling fill_contour This avoids integer overflow in some HIDs (GTK, Lesstif?) when
15603         drawing at high zoom level. Such overflow would lead to incorrectly
15604         drawn polygons.  It is possible that a similar bug could effect thin-drawn polygons,
15605         but that has not manifested its-self so far. If we were to clip
15606         these in the future, we need to be careful to extend the clip region
15607         slightly off-screen, so the outlines are not drawn.  Ideally we would clip these vertices using a Sutherland-Hodgman
15608         clipping algorithm, then we could simply discard edges which are
15609         clipped completely.
15611 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15613         * src/draw.c, src/hid/common/flags.c, src/hid/gerber/gerber.c,
15614         src/hid/png/png.c, src/hid/ps/ps.c, src/print.c: Use strcmp() for
15615         special layer names, rather than strcasecmp() Before commit 086aa491fae18f1ec72da047b772fa3510f72d0b, we were
15616         using strcmp() and strcasecmp() in different places. That commit
15617         changed to strcasecmp(). Lets choose to keep the more restrictive
15618         option for now, which reduces the number of "magic" layer names PCB
15619         supports.
15621 2009-11-12   Patrick Bernaud * b-patrick AT wanadoo dot fr *
15623         * src/hid/gtk/gui-top-window.c: hid/gtk: Fix strncat length when
15624         building accelerator string. (CODE!) (Oops, I pushed an empty patch last time - Peter Clifton) Commit d6b396c4a34bb619c8e91da1e9cd9bd27ff54657 was not enough:
15625         strncat() must be given the remaining length of buffer to ensure it
15626         does not overflow. Plus it now emits a message in the unlikely case
15627         of a too small buffer for an accelerator.
15629 2009-11-12   Patrick Bernaud * b-patrick AT wanadoo dot fr *
15631         * : hid/gtk: Fix strncat length when building accelerator string.  Commit d6b396c4a34bb619c8e91da1e9cd9bd27ff54657 was not enough:
15632         strncat() must be given the remaining length of buffer to ensure it
15633         does not overflow. Plus it now emits a message in the unlikely case
15634         of a too small buffer for an accelerator.
15636 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15638         * src/draw.c, src/find.c, src/polygon.c: Correct rendering and
15639         connectivity checks for zero clearance pads and pins NB: These areren't technically allowed by PCB, but it is nice that
15640         when a user hacks zero clearance in their PCB file, that we: a) Draw polygons without any cleared gaps in the output b) Correctly determine that these objects will be connected to the
15641         polygon
15643 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15645         * src/draw.c, src/hid/gerber/gerber.c, src/hid/ps/ps.c: Use
15646         strcasecmp when looking for the "outline" or "route" layer A some cases previously used strcmp, leading to inconsistencies in
15647         our handling of these "special" layers.
15649 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15651         * src/polygon.c: polygon.c: Remove unused #define COARSE_CIRCLE 0
15653 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15655         * src/polygon.c: Speed up unsubtraction from polygons when objects
15656         are deleted This process worked by adding a new "blob" of polygon to cover in
15657         the hole made by the object being deleted. If this "blob"
15658         intersected the contour of the original polygon, it would cause the
15659         polygon's contour to be damaged. To avoid this, the unsubract code
15660         would always clip the resulting polygon against the original
15661         (pristine) polygon contour.  Unfortunately.. this clipping operation is gauranteed to intersect
15662         the contour of the polygon - a very expensive operation, since all
15663         holes inside the polygon (many on a complex board) have to be
15664         re-processed.  This speed-up is achieved by reversing the order of operation. The
15665         "blob" to be added to the polygon is first clipped against the
15666         pristine contour (a relatively cheap operation). This then allows us
15667         to add the new clipped blob to the more complex polygon on the board
15668         without worry that the contour may be compromised.
15670 2009-11-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15672         * src/file.c: file.c: Add profiling of CPU seconds consumed during
15673         file load This information is useful to benchmark the load of complex boards
15674         which consume a lot of CPU cycles clipping polygons during loading.  Adding this upstream will allow me to gain information from users
15675         describing load slowness, without having a copy their design.
15677 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15679         * src/hid/ps/ps.c: hid/ps: Don't use diced polygons for postscript
15680         output This speeds up postscript output on boards with complex polygons.  It has the added advantage for some postscript and pdf readers that
15681         there are no accidental gaps rendered between pieces of the diced
15682         polygon due to non-global anti-aliasing in their renderer.
15684 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15686         * src/polygon.c: Play with number of line segments in line caps By changing from 36 lines-segments per circle to 40, we create a
15687         symmetry at 45 degrees - a common angle for lines on a circuit board
15688         to intersect at. This avoids building additional complexity in the
15689         polygons which are cut by these intersections.
15691 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15693         * src/polygon.c: Fixup frac_circle to avoid repeating a vertex the
15694         caller will add Before we were getting self-intersecting polygons in some cases, a
15695         big no-no. One less vertex should be added than the expected
15696         (CIRC_SEGS / range), since the caller adds the last vertex.
15698 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15700         * src/polygon1.c: polygon1.c: #ifdef DEBUG_ALL_LABELS build
15701         print_labels() Avoids warnings when building with DEBUG defined, but without
15702         DEBUG_ALL_LABELS.
15704 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15706         * src/polygon1.c: polygon1.c: Tidy up poly_Valid debug print
15707         routines to match pline_dump Avoids a superfluous line: %d %d 10 10 ""] at the beginning of each output block.
15709 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15711         * src/polygon1.c: polygon1.c: Fixup pline_dump() (debug code) to
15712         match correct edge state The old code would mistakenly annotate with the edge state for the
15713         next edge. From polygon1.c: /* note that a vertex v's Flags.status represents the edge defined
15714          by * v to v->next (i.e. the edge is forward of v)  */
15716 2009-11-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
15718         * src/polygon1.c: Re-write node_label() to only label the edge being
15719         passed as its argument.  Breifly, the old code tried to walk the entire CVCList labeling
15720         multiple edges. The new code tries only to label the argument vertex
15721         i.e. the forward ('N') edge from this vertex. It tries to look
15722         counter-clockwise just one edge which will give the answer in most
15723         cases. If that fails it looks further into the CVCList until it can
15724         find the answer, then stops. The code is much simpler because we
15725         know that the edge we are labeling is always departing the
15726         cross-vertex point.  (Futher comments and original bug diagnosis by Peter Clifton) This prevents "double labeling", where the old routine could label
15727         any edges which intersect at the vertex passed to node_label().  This fixes a bug discovered by Stefan Salewski, where certain boards
15728         could trigger an assert failure when PCB was built with debugging.  The bug, it would seem - is relating to the way (and order) we were
15729         labeling edges of polygon contours: 2 |/\     In this diagram, x is on the outer contour of our polygon,
15730         x  |    and is in fact two vertices at the same point, lets denote
15731         |\/     these as |\ and |/ 1 The labelling algorithm works up from point 1, gets to |\, whereupon
15732         it gets the CVCList for the spatial point x - which contains |\ AND
15733         |/ along with the (shared) edges from the clipping contour.  node_label is called with the |\ vertex, but in the process of
15734         scanning the CVCList at this point, it also checks for SHARED edges.
15735         It _only_ checks shared edges against the |\ vertex, NOT the |/ one.  During this pass, the | edge coming from the |/ vertex gets
15736         mis-labelled as "OUTSIDE", where is should eventually get labelled
15737         "SHARED" BUG: We then skip over calling node_label with the |/ vertex, since | has
15738         already been labelled. We next get to point 2.  Point 2 looks at the | edge, and declares it to be "INSIDE". (It
15739         should already have been labelled "SHARED" by this point, so
15740         node_label doesn't know any better.  The | edge is already labelled "OUTSIDE" when we go to label it
15741         "INSIDE".. assertion fail.  This commit avoids missing the correct labelling of shared edges, by
15742         ensuring we never label any edges in advance of calling node_label
15743         for them.
15745 2009-11-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15747         * src/polygon1.c: Reindent polygon1.c with "indent" This is a painful one for me to push, as it will certainly cause
15748         rebase misery against all my local branches.  Oh well... got to be done!
15750 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15752         * src/file.c: file.c: Don't walk off the end of a string in
15753         string_cmp() We need to check that we don't advance past the terminating \0 in
15754         the string.
15756 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15758         * src/polygon1.c: polygon1.c: Fix some printf format arguments in
15759         DEBUG sections %ld is for long int, and we are passing int, so use %d
15761 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15763         * src/hid/gtk/gui-dialog.c, src/hid/gtk/gui-top-window.c: hid/gtk:
15764         Don't pass non-literat format argument to printf style functions.
15766 2009-11-09   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15768         * src/hid/gtk/gui-top-window.c: Pass correct length to strncat We need to pass "sizeof (string) - 1", due to the NULL pointer.
15770 2009-11-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15772         * win32/Makefile.am, win32/build_pcb, win32/pcb.nsi.in:  win32:
15773          Install Readme.txt in @docdir@ Also removes unnecessary fiddling with pkgdatadir which was
15774         responsible for creating an empty directory $datadir/pcb-$VERSION/ Adjusted pcb.nsi.in to match new location of Readme.txt, but have
15775         not test-built the Win32 package due to non-availablility.   Adjusted build_pcb to put @docdir@ at ${pcb_inst}/doc, as this fits
15776         the rest of the win32 build better.
15778 2009-11-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15780         * example/Makefile.am, example/libraries/Makefile.am,
15781         tutorial/Makefile.am:  Install examples under @docdir@ This is what distro packaging scripts have been doing anyway, so
15782         save them the work by moving our defaults.   Suggested by Chitlesh GOORAH * chitlesh dot goorah AT gmail dot com
15783         *
15785 2009-11-07   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15787         * example/{LED.NET => LED.net}, example/{LED => LED.pcb},
15788         example/{LED2 => LED2.pcb}, example/Makefile.am: examples: Add
15789         ".pcb" extension to "PCB(2)", move "LED.NET" to "LED.net"  ".pcb" change suggested by Chitlesh GOORAH * chitlesh dot goorah AT
15790         gmail dot com * ".net" change was my doing, to match our registered
15791         mime-types
15793 2009-11-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15795         * src/hid/lesstif/main.c: lesstif: Remove errornous & operator in
15796         free () call GCC spotted this one.
15798 2009-11-05   Dan McMahill * dan AT mcmahill dot net *
15800         * README.snapshots: Fix some details on branching and pushing a
15801         local branch.
15803 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
15805         * README.snapshots: Update how to release files on sourceforge since
15806         it has all changed.
15808 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
15810         * configure.ac: Welcome to pcb-1.99z (decision time is looming)
15812 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
15814         * : commit 7f38f164addcbfc0a9873d2e0782f921f2d005c9  Author: Dan
15815         McMahill * dan AT mcmahill dot net * Date:   Tue Nov 3 17:56:38 2009
15816         -0500
15818 2009-11-03   Dan McMahill * dan AT mcmahill dot net *
15820         * utils/git2cl: Be more agressive about obfuscating email addresses.
15822 2009-11-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15824         * src/hid/batch/batch.c, src/move.c: Fix mistaken use of MAX_LAYER
15825         instead of max_layer.  (Why this wasn't obvious, I can't possibly imagine ;)) Bug relates to batch HID, and move of text items onto the solder
15826         layer.
15828 2009-11-02   Dan McMahill * dan AT mcmahill dot net *
15830         * NEWS: Add a few more news item for the upcoming release.
15832 2009-11-02   Dan McMahill * dan AT mcmahill dot net *
15834         * : commit ccd37c7db665e3b0f15bc5377a54f89ba997296d  Author: Dan
15835         McMahill * dan AT mcmahill dot net * Date:   Mon Nov 2 22:24:29 2009
15836         -0500
15838 2009-09-22   Ineiev * ineiev AT users dot berlios dot de *
15840         * src/file.c, src/global.h, src/mymem.c, src/parse_y.y: add
15841         attributes to layers Fix memory leaks of attributes
15843 2009-10-30   Dan McMahill * dan AT mcmahill dot net *
15845         * configure.ac, doc/Makefile.am, lib/Makefile.am: Provide better
15846         support for building from anoncvs sources.  There were a few conditionals which turned on additional portions of
15847         the makefiles if it was determined that the build was from sources
15848         obtained via git.  Expand this to also detect if sources were from
15849         CVS since we still support anonymous cvs for tracking sources.
15851 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
15853         * README.snapshots: Add some missing 'git push' to the instructions.
15855 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
15857         * NEWS: Add some last minute news items for 20091101
15859 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
15861         * README.snapshots: Recommend using the -O (obfuscate email
15862         addresses) option to git2cl
15864 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
15866         * utils/git2cl: Teach git2cl how to obfuscate email addresses.  Also
15867         add a --help.
15869 2009-10-29   Dan McMahill * dan AT mcmahill dot net *
15871         * : commit dc0cdd25a1e490e7288622e9bcb5efd1f253c9cb  Author: Dan
15872         McMahill * dan AT mcmahill dot net * Date:   Wed Oct 28 22:58:43
15873         2009 -0400
15875 2009-10-28   Dan McMahill * dan AT mcmahill dot net *
15877         * README.snapshots: Take a first pass at updating the release
15878         documentation for git instead of cvs.
15880 2009-10-28   Dan McMahill * dan AT mcmahill dot net *
15882         * NEWS: Update the target release date for the next snapshot
15884 2009-10-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15886         * src/polygon.c: Pass r_NoHolesPolygonDicer a POLYAREA *, not a
15887         PLINE * No functional changes to callers of NoHolesPolygonDicer() The allows state in the POLYAREA to be passed into the recursive
15888         dicer. This is needed in order to maintain an up to date r-tree of
15889         contours in the POLYAREA.
15891 2009-10-22   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15893         * src/polygon1.c: Fix bug with polygon boolean operation PBO_XOR (I
15894         think!) If the contour in A is outside of B, it should be kept. It seems
15895         this case may have been missed.  PCB does not use the PBO_XOR operation, so it is difficult to test
15896         whether this is correct or not.
15898 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15900         * src/global.h, src/polyarea.h, src/polygon1.c: Make rtree_t type
15901         available to polygon1.c This saves a load of casting, and helps the compiler doing its job
15902         catching programming errors.
15904 2009-10-21   Jared Casper * jaredcasper AT gmail dot com *
15906         * src/hid/gtk/gui-top-window.c: Fix a bug in gtk hid which caused
15907         layer buttons to get confused (sourceforge bug 1988951) In ghid_layer_enable_buttons_update, the layer_buttons array was
15908         being indexed using a counter which stoped at the current max_layer,
15909         which was wrong.  Changed this to use the constants LAYER_BUTTON_*.  Also made the handling of the silk and rats buttons match the
15910         (slightly more correct) handling of the other buttons in
15911         layer_enable_button_cb.
15913 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15915         * src/create.c, src/global.h, src/hid/common/draw_helpers.c,
15916         src/mymem.c, src/polygon.c, src/polygon.h: Add cache for "noholes",
15917         diced versions of polygons
15919 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15921         * src/hid/common/draw_helpers.c, src/polygon.c: Give callback from
15922         NoHolesPolygonDicer ownership of the returned contour This means callers of NoHolesPolygonDicer() should call
15923         poly_FreeContours on the contour they are passed (if they do not
15924         wish to retain it).
15926 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15928         * src/polyarea.h, src/polygon1.c: Replace poly_Clear(POLYAREA *)
15929         function with poly_FreeContours(PLINE **) The poly_Clear function only clears the contours of the polygon
15930         anyway, so make a more explicitly named function to do this work,
15931         and pass the contours directly.  This will be useful should we want to deal with a series of contours
15932         separately from a POLYAREA object.
15934 2009-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15936         * src/action.c, src/create.c, src/strflags.c: Fix "newfullpoly" flag
15937         test and save its state into the .pcb file.  The flag controlling this behaviour is kept up to date as a PCB
15938         flag, not something which is updated in Settings.FullPoly. Change
15939         the test accordingly.  Added a PCB flag "newfullpoly" to save this state in the .pcb file.  NOTE: "full" polygons severly break connectivity checking, as the
15940               code always treats broken up pieces of the polygon as being
15941         connected.        It _might_ have been better to leave this support broken - so       users don't inadvertently create polygons with the "fullpoly"
15942               flag.  TODO: Consider removing, hiding or adding warnings to this feature.
15944 2009-10-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15946         * src/hid/gtk/gui-output-events.c: hid/gtk: Remove unused function
15947         in_draw_state()
15949 2009-10-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15951         * src/hid/common/actions.c: hid/common: Fix dereference bug in
15952         hid_find_action().  We want to check context for being NULL, not *context.
15954 2009-10-19   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15956         * src/hid/common/actions.c: hid/common: Don't walk off end of string
15957         whilst parsing.  Fixed a bug where the action parser would walk off the end of a
15958         string when given an action without a "(" in it, e.g. "benchmark".
15960 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15962         * src/find.c: Tidy up IsPolygonInPolygon No functional changes
15964 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15966         * src/global.h, src/polygon1.c, src/rtree.c: Add some annotations to
15967         help optimise branch prediction.  Macros G_LIKELY and G_UNLIKELY were taken from GLib (LGPL 2), and
15968         renamed without the G_ prefix.  This hasn't had much discernable effect
15970 2009-10-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15972         * src/polygon1.c: Rework iteration over contours in "intersect" to
15973         improve performance We don't need to be using an r_tree search to determine if a
15974         contour's bounding box hits anything in another contour. Just
15975         compare the bounding boxes directly, then continue to the more
15976         expensive testing.  Rather than counting the vertices of each POLYAREA then swapping to
15977         ensure we loop over the the small one, wait until we've worked out
15978         which contours we're comparing. Rather than swapping, we just choose
15979         which to loop over. This saves us time in the case where the larger
15980         intersecting contour belongs to the polygon with fewer vertices.  In one case, this change reduced a complex board's load time from
15981         ~140 seconds to ~70.
15983 2009-10-14   Peter Clifton * pcjc2 AT cam dot ac dot uk *
15985         * src/.gitignore: Add dbus-introspect.h to src/.gitignore dbus-introspect.h is a generated file.
15987 2009-09-14   Dan McMahill * dan AT mcmahill dot net *
15989         * : commit 7ae3210e58b682577bbae1ff4d8ffc89a6666ad9  Author: Dan
15990         McMahill * dan AT mcmahill dot net * Date:   Mon Sep 14 07:20:50
15991         2009 -0400
15993 2009-09-11   DJ Delorie * dj AT delorie dot com *
15995         * src/misc.c: Fix "Design Rule Checker moves elements and traces off
15996         grid"  Patch from Ineiev * ineiev AT gmail dot com * to keep the grid from
15997         changing just because DRC ran.
15999 2009-08-29   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16001         * src/hid/batch/batch.c: gEDA-dev: [pcb patch] Correction of the pcb
16002         homepage url in the batch HID Hi, Subject says it all.  Kind regards, Bert Timmerman.  >From 54b7d8e1d7704c1f467e0711f94dc564cc0a2c6d Mon Sep 17 00:00:00
16003         2001  From: Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16004         Date: Sat, 29 Aug 2009 21:57:22 +0200 Subject: [PATCH] Correction of
16005         the pcb homepage url in the batch HID.
16007 2009-08-14   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16009         * src/misc.c: gEDA-dev: pcb [PATCH] Correction of the geda homepage
16010         url and wiki url in the about dialog window.  Hi all, Here is another one :) Kind regards, Bert Timmerman.  >From c383fc1aabfcefb3c688bb5274f08874c86e7a8a Mon Sep 17 00:00:00
16011         2001  From: Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16012         Date: Fri, 14 Aug 2009 00:33:26 +0200 Subject: [PATCH] Correction of
16013         the geda homepage url and wiki url in the about dialog window.
16015 2009-08-13   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16017         * src/misc.c: Correction of the pcb homepage url in the about dialog
16018         window.
16020 2009-03-31   Bert Timmerman * bert dot timmerman AT xs4all dot nl *
16022         * src/hid/gtk/gui-dialog.c: Apply filters to load filechooser
16023         dialogs. [1988982] [2686963] Applies filters to the filechooser dialogs when loading layouts,
16024         layouts (to buffer), elements (to buffer) and netlists.  Default behaviour is to not filter in the filechooser dialog.
16025         Choosing a predefined filefilter in the filechooser dialog filters
16026         on registered mime types, lowercase and uppercase file extensions.
16027         Predefined filters are selected upon the action chosen in the "File"
16028         pulldown menu.
16030 2009-08-04   Peter TB Brett * peter AT peter-b dot co dot uk *
16032         * README.cvs, README.git: Replace 'README.cvs' with 'README.git'.
16033         [2810417] Provide information on how to use git to access the PCB repository.
16034         Fixes bug #2810417.
16036 2009-08-04   Peter TB Brett * peter AT peter-b dot co dot uk *
16038         * doc/.gitignore: Add some generated .texi files to doc/.gitignore.
16040 2009-08-01   Uwe Hermann * uwe AT hermann-uwe dot de *
16042         * doc/gs/fb-blinker.texi, doc/gs/fb-smt.texi: gEDA-user: [PATCH]
16043         s/pj-102.fp/pj102.fp/ in PCB tutorial Replace pj-102.fp filename with pj102.fp to make the PCB example
16044         work.
16046 2009-07-30   Dan McMahill * dan AT mcmahill dot net *
16048         * src/hid/png/png.c: Do not try to call gdImageCreate() on a 0x0
16049         sized image.  This hopefully addresses some of the segfaults seen recently with
16050         the latest version of gd.  If a brush size scales to give a size of
16051         0 then bump it up to a single pixel.
16053 2009-07-29   Dan McMahill * dan AT mcmahill dot net *
16055         * src/hid/png/png.c: Check return codes from the various gd
16056         allocation functions.  Check returns codes for gdImageCreate(), gdImageColorAllocate(), and
16057         gdImageColorAllocateAlpha() calls to check for problems.
16059 2009-07-27   Dan McMahill * dan AT mcmahill dot net *
16061         * src/action.c: Don't disperse locked elements.  When dispersing elements do not disperse locked elements.  Locked
16062         elements often times are mechanical and really should not be moved.
16063         Noted by Levente Kovacs on gEDA-user.
16065 2009-07-07   anthonix * anthonix AT anthonix-desktop dot (none) *
16067         * : commit 2f80c6fc0c4aa1b7b5bb85d0d45f8415564dbe68  Author:
16068         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Tue Jul
16069         7 02:21:33 2009 +1200
16071 2009-07-02   Dan McMahill * dan AT mcmahill dot net *
16073         * po/POTFILES.in: add src/toporoute.c add src/toporoute.c which lets this pass 'make distcheck' again.
16075 2009-07-03   anthonix * anthonix AT anthonix-desktop dot (none) *
16077         * src/toporouter.c, src/toporouter.h: Toporouter: ROAR
16079 2009-06-27   anthonix * anthonix AT anthonix-desktop dot (none) *
16081         * : commit ffb17f87f0d5c4e06574750f36a15e51f4ff89d3  Author:
16082         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Sat Jun
16083         27 11:27:55 2009 +1200
16085 2009-06-25   Dan McMahill * dan AT mcmahill dot net *
16087         * : commit b17582ba2e192f42cd87d8466f16ea48fbde0d5b  Author: Dan
16088         McMahill * dan AT mcmahill dot net * Date:   Thu Jun 25 22:58:29
16089         2009 -0400
16091 2009-06-26   anthonix * anthonix AT anthonix-desktop dot (none) *
16093         * : commit 889ee4f3a223c90d376c68524bce75423ef776bc  Author:
16094         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Fri Jun
16095         26 13:56:48 2009 +1200
16097 2009-06-26   anthonix * anthonix AT anthonix-desktop dot (none) *
16099         * src/toporouter.c, src/toporouter.h: Toporouter: One pass
16100         curvilinear wiring
16102 2009-06-25   Dan McMahill * dan AT mcmahill dot net *
16104         * tests/run_tests.sh: When using the gerber HID, always use
16105         --fab-author to make the resuls repeatable.  Always use the --fab-author flag to the gerber HID to avoid many
16106         false failures which would occur when different users try to run the
16107         testsuite.  Also fix a minor glitch when building from a read-only
16108         source tree while here.
16110 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
16112         * Makefile.am, configure.ac: Top level configure stuff for the
16113         testsuite.  Add top level configure stuff missed in the previous few commits for
16114         the testsuite.
16116 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
16118         * tests/golden/Makefile.am, tests/golden/hid_png1/Makefile.am,
16119         tests/run_tests.sh, tests/tests.list: Teach the testsuite how to
16120         compare image files.  Teach testsuite how to compare image files and add a very basic test
16121         on the PNG HID.
16123 2009-06-24   Dan McMahill * dan AT mcmahill dot net *
16125         * : commit 81fdd6f7753046121b268cc562faab2d4bcb69f6  Author: Dan
16126         McMahill * dan AT mcmahill dot net * Date:   Wed Jun 24 22:16:17
16127         2009 -0400
16129 2009-06-23   Dan McMahill * dan AT mcmahill dot net *
16131         * src/buffer.c: Document the FreeRotateBuffer() action.  Add syntax and help strings as well as the manual documentation for
16132         the FreeRotateBuffer() action.
16134 2009-06-23   Dan McMahill * dan AT mcmahill dot net *
16136         * doc/pcb.texi: Add a comment about breakouts for fine pitch power
16137         pins and the autorouter.  Add a comment about breakouts for fine pitch power pins and the
16138         autorouter.  Suggested by harry on geda-user.
16140 2009-06-22   Dan McMahill * dan AT mcmahill dot net *
16142         * doc/pcb.texi: Add a short chapter on using the autorouter.  Add a short chapter on using the autorouter based on email
16143         instructions from harry on geda-user.
16145 2009-06-22   DJ Delorie * dj AT delorie dot com *
16147         * src/hid/png/png.c: Add bloat to PNG hid Add a --png-bloat option that takes a bloat setting, much like the
16148         postscript HID.  Optionally, a units suffix is allowed:  --png-bloat
16149         10px or --png-bloat 1.2mil.
16151 2009-06-21   harry * harry AT harry-laptop dot (none) *
16153         * src/autoroute.c: calculate total wire length for result
16155 2009-06-21   harry * harry AT harry-laptop dot (none) *
16157         * src/buffer.c, src/create.c, src/polygon1.c, src/rats.c,
16158         src/remove.c, src/search.c: Fix several errors, some more
16159         point-boxes that weren't half open and several found with valgrind.
16160         valgrind is your friend!
16162 2009-06-21   harry * harry AT harry-laptop dot (none) *
16164         * src/misc.c: fix single-point rectangles to correctly have
16165         half-closed boxes
16167 2009-06-21   harry * harry AT harry-laptop dot (none) *
16169         * src/action.c: don't count one rat line twice when deleting them
16171 2009-06-21   Dan McMahill * dan AT mcmahill dot net *
16173         * src/pcbtest.sh.in: Improve the pre-install pcb wrapper script.  The pcbtest.sh wrapper script is used to run pcb for testing before
16174         pcb is installed.  Improve the robustness of this script to allow it
16175         to be run from a different directory from where it is created as
16176         well as allowing the export HID's to be called with it.
16178 2009-06-21   harry * harry AT harry-laptop dot (none) *
16180         * : commit dfc097708cf04983767be89b4e29a551cc0b3bc3  Author: harry *
16181         harry AT harry-laptop dot (none) * Date:   Sun Jun 21 14:33:59 2009
16182         -0400
16184 2009-06-21   harry * harry AT harry-laptop dot (none) *
16186         * src/autoroute.c, src/box.h, src/heap.c, src/heap.h, src/hid.h,
16187         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c, src/mtspace.c,
16188         src/mtspace.h, src/rtree.c, src/vector.c, src/vector.h: Major
16189         updates to the autorouter. Fixes bug created from prior changes
16190         elsewhere and changes significantly the way that expansion searching
16191         is performed.
16193 2009-06-20   DJ Delorie * dj AT delorie dot com *
16195         * src/hid/common/actions.c: Oops, re-comment-out a debug statement.  Re-comment out a debug statement that was accidentally left
16196         uncommented in the last commit.
16198 2009-06-19   Jared Casper * jaredcasper AT gmail dot com *
16200         * src/hid/common/actions.c: Allow quoted strings and escaped
16201         characters in action arguments.  Quoting works similar to bash quoting: A backslash (\) is the escape character.  It preserves the literal
16202         value of the next character that follows.  To get a literal '\' use
16203         "\\".  Enclosing characters in single quotes preseves the literal value of
16204         each character within the quotes.  A single quote may not occur
16205         between single quotes, even when preceded by a blackslash.  Enclosing characters in double quotes preserves the literal value of
16206         all characters within the quotes, with the exception of '\' which
16207         maintains its special meaning as an escape character.
16209 2009-06-16   Dan McMahill * dan AT mcmahill dot net *
16211         * : commit 8039b7114c038b05688f0e7c2a527a187cda242e  Author: Dan
16212         McMahill * dan AT mcmahill dot net * Date:   Tue Jun 16 21:03:51
16213         2009 -0400
16215 2009-06-17   anthonix * anthonix AT anthonix-desktop dot (none) *
16217         * src/toporouter.c: Toporouter: Fix for routing_edge_insert() with
16218         same coordinates
16220 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16222         * src/toporouter.c: Toporouter: Fix for TCS candidate vertices leak
16224 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16226         * src/toporouter.c: Toporouter: Fix for arc orientation in export
16227         checks
16229 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16231         * src/toporouter.c: Toporouter: Fix for arc orientation in export
16232         checks
16234 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16236         * src/toporouter.h: Toporouter: Wiring score calculation
16238 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16240         * src/toporouter.c: Toporouter: Better cleanup of routing edges
16242 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16244         * src/toporouter.c: Toporouter: Fix for arc removal not updating
16245         vertex link
16247 2009-06-14   anthonix * anthonix AT anthonix-desktop dot (none) *
16249         * src/toporouter.c, src/toporouter.h: Toporouter: Work on traces
16250         arcing back around vertices
16252 2009-06-10   Dan McMahill * dan AT mcmahill dot net *
16254         * lib/geda.inc: RESC3216M was defined twice.  The first was supposed
16255         to be INDC3216M.  Noted by John Luciana on the gEDA user list.
16257 2009-06-11   anthonix * anthonix AT anthonix-desktop dot (none) *
16259         * src/Makefile.am, src/gts/gts.h, src/gts/predicates.c,
16260         src/gts/predicates_init.c, src/toporouter.c, src/toporouter.h: 
16261         Toporouter: Dynamic computation of GTS predicates
16263 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16265         * src/toporouter.c: Toporouter: Workaround for older GLib
16267 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16269         * src/toporouter.c: Toporouter: Workaround for older GLib
16271 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16273         * src/toporouter.c: Toporouter: Workaround for older GLib
16275 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16277         * src/toporouter.c: Toporouter: Workaround for older GLib
16279 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16281         * : commit 9653a6371aa41f873932062ef6d6b838bf98a987  Author:
16282         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Wed Jun
16283         10 13:28:10 2009 +1200
16285 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
16287         * : commit 6878692f1e13a09a7191c8f9cf09e05c403fbe33  Author:
16288         anthonix * anthonix AT anthonix-desktop dot (none) * Date:   Wed Jun
16289         10 13:23:27 2009 +1200
16291 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16293         * src/toporouter.c: Toporouter: disabled some experimental stuff
16295 2009-06-10   anthonix * anthonix AT anthonix-desktop dot (none) *
16297         * src/toporouter.c, src/toporouter.h: Misc Toporouter Changes
16299 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
16301         * src/gts/boolean.c, src/gts/split.c, src/gts/surface.c,
16302         src/report.c: Remove some unused variables Remove some unused variables.  On some others which are only
16303         conditionally used, then only conditionally declare them.  Same for
16304         some functions.  This clears out some of the compiler warning
16305         clutter.
16307 2009-06-09   Dan McMahill * dan AT mcmahill dot net *
16309         * src/hid/gtk/gui-pinout-preview.c: Revert "avoid trying to use the
16310         background graphics context before it is created." This reverts commit 1138b9419b56c6c4a5861dce79ed058ee4e513ba.  As
16311         noted by Peter Clifton, there is a visible artifact that results
16312         from this.  We'll look for a better way to make sure the GC is
16313         created when it is needed.
16315 2009-06-08   Dan McMahill * dan AT mcmahill dot net *
16317         * src/hid/gtk/gui-pinout-preview.c: avoid trying to use the
16318         background graphics context before it is created.  On startup, some code was trying to access the background graphics
16319         context before it was created.  Check to make sure the context has
16320         been created before we do anything with it.
16322 2009-06-08   Jared A. Casper * jcasper AT youngmc dot Stanford dot EDU *
16324         * src/hid/common/actions.c, src/hid/gtk/gtkhid-main.c,
16325         src/hid/lesstif/main.c: Fix command line exporting.  Previously, hid_actionv was changed to always call gui->get_coords
16326         wether or not the action had a need_coord_msg, in an attempt to
16327         always get the latest coords for things like zoom or pan that didn't
16328         have a need_coord_msg.  However, this broke command line exporting
16329         because it was trying to call get_coords on the nogui hid.  Added the check back in to only call gui->get_coords when the action
16330         has a need_coord_msg and added need_coord_msg's to actions that need
16331         coords.
16333 2009-06-08   Jared Casper * jaredcasper AT gmail dot com *
16335         * src/gpcb-menu.res, src/hid/gtk/gtkhid-main.c,
16336         src/hid/gtk/gui-output-events.c: Adding ability to customize mouse
16337         scroll action in GTK.  Changed the mouse_scroll gtk event handler to use do_mouse_action
16338         instead of manually handling the event.  gtk treats scrolling
16339         differently as a mouse button event, and doesn't give a mouse button
16340         number, so this patch just hard codes up/down/left/right to buttons
16341         4 through 7.  This corresponds to the default names used in the
16342         resource file, and, for X11, gtk hardcodes mouse buttons 4 - 7 to
16343         the scrolling events anyway.  This may cause problems in quartz or
16344         windows if some mouse has a bunch of buttons and quartz/windows maps
16345         those buttons to numbers 4 - 7, but I don't have a system to test
16346         that (and in that case the names in the resource file would be wrong
16347         as well).  Added a Scroll action to the gtk hid to be able to mimic the
16348         existing scroll wheel behavior with an action script.
16350 2009-06-08   Steven Michalske * smichalske AT gmail dot com *
16352         * src/line.c: Allow mod1(alt)(option) to bypass AUTO enforce DRC For Apples, which use ctrl-click to simulate right-click.
16354 2009-06-08   Steven Michalske * smichalske AT gmail dot com *
16356         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
16357         src/hid/common/extents.c, src/hid/common/hidnogui.c,
16358         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
16359         src/hid/gtk/gui.h, src/hid/lesstif/main.c, src/hid/lpr/lpr.c,
16360         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
16361         src/hid/ps/ps.c: Adding the ability to use mod1 (alt)(option) in
16362         HIDs This is useful for OSX installs as crtl-click, is mapped to right
16363         click.  so when drawing a line that you want to force a DRC
16364         "Violation" and you need to use the control key, it will cancel the
16365         line being drawn, and start a new point.  This is tested in the lesstif and GTK hids, under OSX wher ehte
16366         option key is the "alt" key.   I leave it to the patch integrator th
16367         verify on linux for GTK and lesstif.  This is a bit hackish on detecting the alt key/option key, I
16368         #ifdefed it to __APPLE__ because the option key returns 1<<13 not
16369         GDK_MOD1_MASK Under lesstif I might guess that the alt/mod1 is not
16370         quite the same as option.
16372 2009-06-07   Jared Casper * jaredcasper AT gmail dot com *
16374         * src/Makefile.am, src/action.c, src/gpcb-menu.res,
16375         src/hid/common/actions.c, src/hid/common/hid_resource.c,
16376         src/hid/common/hid_resource.h, src/hid/gtk/gtkhid-main.c,
16377         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
16378         src/hid/gtk/gui.h, src/hid/lesstif/lesstif.h,
16379         src/hid/lesstif/main.c, src/hid/lesstif/menu.c: Teaching GTK hid to
16380         use mouse resources I had some free time over the weekend and have been wanting to get
16381         my hands dirty in the PCB code so I took a crack at this and wanted
16382         to get some feedback.  Attached is a patch with a detailed commit message of what I did,
16383         but the general idea was to move the lesstif hid's handling of the
16384         mouse resources into a common hid file (which I called hid_resource)
16385         and have the gtk hid use that instead of being hardcoded.  This way
16386         the hid's are only responsible for catching the button press,
16387         determining which modifier keys were active, then calling the common
16388         code to handle it.  The common code does what the lesstif hid does,
16389         calls the actions defined in the resource file.  In theory more
16390         common stuff could be moved to hid_resource, the code to find and
16391         load the resource file, for example, is nearly identical in both
16392         hids.  I changed up the Mouse resource in gpcb-menu.res to match the
16393         hardcoded behavior of the gtk hid as closely as possible (see the
16394         commit message for details).  I've played around with it a bit and it seems to be working, but as
16395         this my first time meddling with the code, I'm sure I missed some
16396         stuff.  If anybody has time to look it over and/or try it out that
16397         would be great.  Comments regarding the approach, formatting, style,
16398         etc. are all appreciated (I did my best to match the style of the
16399         surrounding code).  Jared
16401 2009-06-05   Dan McMahill * dan AT mcmahill dot net *
16403         * src/edif.y: Use the appropriate header files instead of providing
16404         extern foo() prototypes.  Use the correct headers for a handful of function prototypes.  This
16405         should fix some build issues reported on geda-uers.
16407 2009-06-03   Dan McMahill * dan AT mcmahill dot net *
16409         * configure.ac: When building from git sources and building docs,
16410         force maintainer-mode.  When building from git sources, maintainer mode is required to build
16411         the manual.  So, unless the user has specified --disable-doc then
16412         force maintainer mode.  When building from a tarball, the
16413         preformatted manual is already contained and we do not impose
16414         maintainer-mode.  Hopefully this puts to rest the documentation
16415         building issues once and for all!
16417 2009-06-01   Dan McMahill * dan AT mcmahill dot net *
16419         * po/pcb.pot: Remove generated file that cause continual git churn.  This file is generated and also removed by the clean target.
16420         Removing a file from the source tree via 'make clean' that is under
16421         version control just causes headaches.
16423 2009-06-01   Dan McMahill * dan AT mcmahill dot net *
16425         * doc/fractional_size.texi, doc/letter_size.texi,
16426         doc/metric_size.texi, doc/wire_size.texi: Remove additional
16427         generated files.  Remove the .texi files that are generated from the ASCII .tab files
16428         from git to avoid gratitous storage of and changing of generated
16429         files.
16431 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16433         * doc/.gitignore, doc/gs/.gitignore: Add a few more missing
16434         .gitignore entries.
16436 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16438         * doc/.gitignore: Expand out the list of files since git didn't like
16439         the patterns I used.
16441 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16443         * doc/.gitignore: Add gitignore file for the manual
16445 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16447         * src/.gitignore, src/gts/.gitignore: Add some missing .gitignore
16448         entries for the new gts code
16450 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16452         * README.cvs: update this a bit to reflect the new repository home
16453         and also remove references to needing maintainer-mode
16455 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16457         * utils/git2cl: add git2cl utility to help update ChangeLog's for
16458         releases.
16460 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16462         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: remove some
16463         generated files from git.  These are only needed if you are building
16464         the documentation in which case you have all the tools and makefile
16465         rules for them to be regenrated anyway.  Eliminates all the
16466         headaches associated with generated files in version control.
16468 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16470         * doc/gs/gafrc, doc/gs/gschemrc: these are generated at configure
16471         time now.
16473 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16475         * doc/gs/gafrc.in, doc/gs/gschemrc.in: to handle the case where we
16476         may be building outside the source directory, generate gafrc and
16477         gschemrc at configure time.
16479 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16481         * doc/gs/print-eps.scm: comment out a color theme that relied on a
16482         path only present on DJ's machine.  It isn't really needed anyway.
16484 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16486         * po/POTFILES.in: add a missing file.
16488 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16490         * configure.ac, doc/Makefile.am, doc/gs/Makefile.inc,
16491         lib/Makefile.am: Remove the use of maintainer mode to gate on/off
16492         rules for building the documentation.  Instead look for the
16493         existance of $(top_srcdir)/.git and decide based on that if this is
16494         a tarball build (in which case the documentation ships already
16495         built) or a git build.  If it is a git build, then simply require
16496         all the needed tools for building the docs.  If the tools are not
16497         found then configure will exit with an explicit message saying why
16498         it has failed and that either tools need to be installed or
16499         --disable-doc needs to be given.  Hopefully this will eliminate the
16500         previous strange behavior of needing --maintainer-mode when building
16501         docs from cvs/git.
16503 2009-05-29   Dan McMahill * dan AT mcmahill dot net *
16505         * src/Makefile.am: add gts/predicates_init.h to DISTCLEANFILES.
16506         Also comment out the section that extracts REGISTER lines from the
16507         gts code.  We currently don't have any REGISTER lines in the gts
16508         code and so make was exiting because a grep failed.
16510 2009-05-23   Dan McMahill * dan AT mcmahill dot net *
16512         * lib/geda.inc, lib/to.inc: Add TO18, TO39, and fix pinout on TO92.  Added TO18 and TO39 footprints based on the JEDEC drawings.  Note
16513         that the pinout used is the one from the JEDEC drawings and it may
16514         or may not match a particular vendors pin numbering.  I have in fact
16515         seen different vendors number the pins differently on these
16516         packages.  It is entirely up to the user to make sure that their CAD
16517         symbols have the correct mapping from E, B, C (for a bipolar) to
16518         pins 1, 2, 3 and that the JEDEC numbering is used.  While here correct the TO92 pinout.  It now also matches the JEDEC
16519         drawing and is more consistent with the most common vendor
16520         numberings.  How on earth has this not caused problems before?
16522 2009-05-17   Jared Casper * jaredcasper AT gmail dot com *
16524         * ChangeLog, configure.ac, src/hid/lpr/hid.conf: Some cleanup of
16525         configure script Added top level check for pkg-config with PKG_PROG_PKG_CONFIG and
16526         removed AC_PATH_PROG call for pkg-config from inside a block
16527         conditional on enable_dbus.  Added a PKG_CHECK_MODULE for cairo if the toporouter output is
16528         enabled.  Added a check for HID dependencies.  A hid's hid.conf can set a
16529         variable "deps" which is a list of other HIDs that must be included
16530         with that hid.  Added ps the lpr's deps.
16532 2009-05-14   Dan McMahill * dan AT mcmahill dot net *
16534         * lib/m4lib_to_newlib.sh: Remove an extra '' quote in a comment
16535         which caused confusion on some systems.
16537 2009-05-05   Ineiev * ineiev AT gmail dot com *
16539         * ChangeLog, configure.ac, src/Makefile.am, src/gts/cdt.c,
16540         src/toporouter.c, src/toporouter.h: Toporouter: portability fixes 1) add #include <assert.h> 2) add configure options for toporouter --disable-toporouter
16541         switches off toporouter --disable-toporouter-output switches off
16542         toporouter cairo output 3) make toporouter compatible with glib < 2.10.0 provide
16543         slist_insert_sorted_with_data() for those cases 4) fix VPATH builds gts/predicates_init stuff was not quite clean 5) fix find_closest() implementation for glib < 2.4.0 The earlier
16544         version combined with toporouter produced segfault on tut1.pcb (on
16545         top of glib-2.0.1 and glib-2.6.4); furthermore, it accessed to
16546         undocumented glib structures.
16548 2009-04-30   Anthony Blake * tonyb33 AT gmail dot com *
16550         * src/gts/gts.h: gts.h fix Fixes the include of gtsconfig.h
16552 2009-04-24   Anthony Blake * tonyb33 AT gmail dot com *
16554         * gts/Makefile.am, gts/config.h.win32, gts/gts-config.in,
16555         gts/gts.def, gts/gts.m4, gts/gtsconfig.h, gts/makefile.msc,
16556         src/Makefile.am, {gts => src/gts}/NOTES, {gts => src/gts}/bbtree.c,
16557         {gts => src/gts}/boolean.c, {gts => src/gts}/cdt.c, {gts =>
16558         src/gts}/container.c, {gts => src/gts}/curvature.c, {gts =>
16559         src/gts}/edge.c, {gts => src/gts}/eheap.c, {gts => src/gts}/face.c,
16560         {gts => src/gts}/fifo.c, {gts => src/gts}/graph.c, {gts =>
16561         src/gts}/gts-private.h, {gts => src/gts}/gts.h, {gts =>
16562         src/gts}/heap.c, {gts => src/gts}/hsurface.c, {gts =>
16563         src/gts}/iso.c, {gts => src/gts}/isotetra.c, {gts =>
16564         src/gts}/kdtree.c, {gts => src/gts}/matrix.c, {gts =>
16565         src/gts}/misc.c, {gts => src/gts}/named.c, {gts =>
16566         src/gts}/object.c, {gts => src/gts}/oocs.c, {gts =>
16567         src/gts}/partition.c, {gts => src/gts}/pgraph.c, {gts =>
16568         src/gts}/point.c, {gts => src/gts}/predicates.c, {gts =>
16569         src/gts}/predicates.h, {gts => src/gts}/predicates_init.c, {gts =>
16570         src/gts}/psurface.c, {gts => src/gts}/refine.c, {gts =>
16571         src/gts}/rounding.h, {gts => src/gts}/segment.c, {gts =>
16572         src/gts}/split.c, {gts => src/gts}/stripe.c, {gts =>
16573         src/gts}/surface.c, {gts => src/gts}/triangle.c, {gts =>
16574         src/gts}/tribox3.c, {gts => src/gts}/vertex.c, {gts =>
16575         src/gts}/vopt.c, src/toporouter.c, src/toporouter.h: GTS build
16576         script changes Changed build scripts to include GTS.
16578 2009-04-22   Anthony Blake * tonyb33 AT gmail dot com *
16580         * gts/Makefile.am, gts/NOTES, gts/bbtree.c, gts/boolean.c,
16581         gts/cdt.c, gts/config.h.win32, gts/container.c, gts/curvature.c,
16582         gts/edge.c, gts/eheap.c, gts/face.c, gts/fifo.c, gts/graph.c,
16583         gts/gts-config.in, gts/gts-private.h, gts/gts.def, gts/gts.h,
16584         gts/gts.m4, gts/gtsconfig.h, gts/heap.c, gts/hsurface.c, gts/iso.c,
16585         gts/isotetra.c, gts/kdtree.c, gts/makefile.msc, gts/matrix.c,
16586         gts/misc.c, gts/named.c, gts/object.c, gts/oocs.c, gts/partition.c,
16587         gts/pgraph.c, gts/point.c, gts/predicates.c, gts/predicates.h,
16588         gts/predicates_init.c, gts/psurface.c, gts/refine.c,
16589         gts/rounding.h, gts/segment.c, gts/split.c, gts/stripe.c,
16590         gts/surface.c, gts/triangle.c, gts/tribox3.c, gts/vertex.c,
16591         gts/vopt.c, src/Makefile.am, src/toporouter.c, src/toporouter.h: 
16592         Added topological autorouter Topological autorouter (not yet exporting geometry) GTS with small
16593         but crucial bug fixes
16595 2009-04-19   Ben Jackson * ben AT ben dot com *
16597         * .gitignore: Add *.backup to gitignore (in case you test run PCB in
16598         the tree)
16600 2009-04-19   Ben Jackson * ben AT ben dot com *
16602         * src/hid/gtk/gui-config.c: GTK HID: Background color can be set
16603         live from config dialog Background, off-limit and grid color changes require a special
16604         update that was missing when colors were edited in the config
16605         dialog.
16607 2009-04-17   DJ Delorie * dj AT delorie dot com *
16609         * src/report.c: Add "report all net lengths" option Usage: Report (AllNetLengths[,(mm|in|mil|pcb)])
16611 2009-04-09   Ben Jackson * ben AT ben dot com *
16613         * .gitignore, data/.gitignore, lib/.gitignore, po/.gitignore,
16614         src/.gitignore, src/hid/.gitignore: Add initial gitignore files
16615         covering autogen files and GTK HID build
16617 2009-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16619         * src/hid/gtk/gui-render-pixmap.c: GTK HID: Use clipping region when
16620         drawing DRC violation previews Should speed up rendering quite a bit for non-trivial boards.
16622 2009-04-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16624         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: GTK HID: Move inline
16625         coordinate conversions from gtkhid-main.c to gui.h This allows other source files easy access to the routines Vx(),
16626         Vy(), Vz() and Px(), Py, Pz().
16628 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16630         * src/polygon.c: Allow PolygonHoles() to be passed a NULL region Passing a NULL region implies we wish to be called back for all
16631         holes in the polygon, as we don't have a region to test against.  Fixes crash in the DRC window when the design has polygons, and is
16632         viewed with either thindraw, or thindraw polygons.
16634 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16636         * src/hid/gtk/gui-drc-window.c: GTK HID: Add "Refresh" button to DRC
16637         window to re-run the DRC.  Allows the user to more quickly get an updated view of their
16638         progress fixing design rule violations.
16640 2009-04-05   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16642         * src/hid/gtk/gui-drc-window.c: GTK HID: Fix pango markup in DRC
16643         window to be more compatible Avoid using the attribute alias "font_size" in the markup. Older
16644         pango versions only support "size", which is functionally identical.
16646 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16648         * src/hid/gtk/gtkhid-main.c: GTK HID: Fix cursor warping on flipped
16649         boards
16651 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16653         * src/Makefile.am, src/hid/gtk/gui-drc-window.c,
16654         src/hid/gtk/gui-drc-window.h, src/hid/gtk/gui-render-pixmap.c,
16655         src/hid/gtk/gui.h: GTK HID: Add preview images in the drc violations
16656         window
16658 2009-04-03   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16660         * src/Makefile.am, src/hid/gtk/gtkhid-main.c,
16661         src/hid/gtk/gui-config.c, src/hid/gtk/gui-drc-window.c,
16662         src/hid/gtk/gui-drc-window.h, src/hid/gtk/gui.h: GTK HID: Add DRC
16663         list window using the new DRC_GUI hooks.
16665 2009-04-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16667         * src/action.c, src/find.c, src/global.h, src/gpcb-menu.res,
16668         src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
16669         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
16670         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
16671         src/hid/lpr/lpr.c, src/hid/nelma/nelma.c, src/hid/png/png.c,
16672         src/hid/ps/eps.c, src/hid/ps/ps.c: Refactor DRC reporting to work
16673         around a DrcViolationType structure.  Add hooks to the HID structure allowing a GUI to consume this data
16674         directly (if it wants), rather than being called to display ordinary
16675         message dialog boxes. No HID yet utilises this interface.  Remove log messages for individual design rule violations, instead
16676         writing log entries based on the title in the DrcViolationType. This
16677         modifies some of the logged messages slightly. All now prefix:
16678         "WARNING!  Design Rule error - ", as was present on some of the old
16679         messges.
16681 2009-04-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16683         * src/polygon1.c: Fix leak of input objects for certain short-cut
16684         cases in poly_Boolean_free When either a or b input object is NULL, depending on the boolean
16685         operation selected, either a, b or NULL is returned as the result.
16686         Make sure we free any non NULL, and non-returned inputs when taking
16687         these shortcut paths.
16689 2009-04-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16691         * src/polygon1.c: Fix leak of cross vertex connectivity lists when
16692         deleting contours Free these lists as we free the contour's nodes in poly_DelContour()
16694 2009-03-25   Tibor Palinkas * igor2 AT inno dot bme dot hu *
16696         * src/hid/lesstif/menu.c: pass context in lesstif Minor patch to get the action context properly passed to actions
16697         with lesstif, which doesn't use hid_actionv() for some reason.
16699 2009-03-25   DJ Delorie * dj AT delorie dot com *
16701         * src/hid.h, src/hid/common/actions.c, src/hid/hidint.h,
16702         src/hid/lesstif/menu.c: single-action register/deregister New API to support registering individual actions with a context for
16703         them, for example for scripting languages to register a hub
16704         dispatcher.   From Igor2 AT inno dot bme dot hu (Tibor Palinkas)
16706 2009-03-08   DJ Delorie * dj AT delorie dot com *
16708         * src/report.c: bugfix: avoid NULL pin names with Report(NetLength) There was an assumption that all pins and pads have non-NULL names,
16709         but if you create a .pcb with a script you could end up with
16710         anything.  Make sure the names we get are non-NULL before using
16711         them.
16713 2009-03-06   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16715         * src/hid/gerber/gerber.c, src/hid/png/png.c: Fix exporters to cope
16716         with hairlines now they are passed as width 0, not 1 This fixes breakage introduced in commit
16717         8dd739f9bd72dc3c8beb6e4e5e32c124cac0d13b png exporter:   - Needs a minimum 1x1 pixel brush for drawing hairlines    - Report and patch by Levente Kovacs * leventelist AT gmail dot
16718           com * gerber exporter:   - The hairline drawn around holes must be ignored    - Report and diagnosis by Ineiev * ineiev AT gmail dot com *
16720 2009-03-05   Dan McMahill * dan AT mcmahill dot net *
16722         * README.snapshots: Add a note for next time about some increased
16723         test coverage.  We need to do a distcheck build with a wider variety of requested
16724         HID's to catch things like the missing src/hid/batch/hid.conf
16726 2009-03-05   Dan McMahill * dan AT mcmahill dot net *
16728         * src/Makefile.am: add missing hid/batch/hid.conf to EXTRA_DIST.
16729         Noted by Stefan Salewski.
16731 2009-02-27   Dan McMahill * dan AT mcmahill dot net *
16733         * configure.ac: Bump the required autoconf version to 2.60.  pdfdir, psdir, and friends appeared in version 2.60 of autoconf.
16734         Since we use those, we need 2.60 or higher.  Problem noted by Bert
16735         Timmerman.
16737 2009-02-27   Dan McMahill * dan AT mcmahill dot net *
16739         * src/hid/png/png.c: Remove some now unused RCS ID's
16741 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16743         * src/Makefile.am, src/dbus.c, src/draw.c, src/global.h, src/hid.h,
16744         src/hid/batch/batch.c, src/hid/bom/bom.c,
16745         src/hid/common/draw_helpers.c, src/hid/common/draw_helpers.h,
16746         src/hid/common/extents.c, src/hid/common/hidinit.c,
16747         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
16748         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
16749         src/hid/gtk/gui.h, src/hid/lesstif/main.c, src/hid/lpr/lpr.c,
16750         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
16751         src/hid/ps/ps.c, src/polygon.c, src/polygon.h: Add support for
16752         filling / thindrawing raw polygons to the HID interface Refactor core polygon drawing to use these member functions, and
16753         split the old code which used the HID's fill_polygon and draw_line
16754         functions into a helper function which the guis now use to convert
16755         the polygon into the primitives it knows how to draw.  Alter the NoHoles dicer to pass back PLINE contours, rather than
16756         wrapping them in a POLYAREA and PolygonType.
16758 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16760         * src/draw.c, src/polygon.c, src/polygon.h: Add user_data parameter
16761         to NoHolesPolygonDicer Also switch the clip_box parameter before the ones defining the
16762         callback and its user_data.
16764 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16766         * src/draw.c: Thindraw with 0 width, not 1 PCB unit width.  This allows the gui to differentiate between when the core wants
16767         hairline drawing, and when the core is drawing primitives which are
16768         actually 1 PCB unit wide.
16770 2009-02-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16772         * src/draw.c: Thindraw polygons with circular line-caps.  Set an explicit cap style for consistency with other "special"
16773         polygon drawing code.
16775 2009-02-17   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16777         * src/polygon.c: Bisect and union self-intersecting arcs in
16778         ArcPoly() Avoids creating a self-intersecting contour which produces incorrect
16779         result. Bug noted when clearing a 360 degree arc from a polygon.  For self-intersecting arcs, we now bisect, produce two polygons
16780         (with non-self-intersecting contours), then compute their union.
16782 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16784         * src/hid/bom/bom.c, src/hid/gerber/gerber.c, src/hid/lpr/lpr.c,
16785         src/hid/nelma/nelma.c, src/hid/png/png.c, src/hid/ps/eps.c,
16786         src/hid/ps/ps.c: Various HIDs: Add missing pointers for the watch
16787         and block hander methods These were missed when adding DBus support, since the initialisation
16788         of the HID structure assumes that unspecified members are zero, and
16789         all subsequent function pointers were explicitly 0, so as not to
16790         cause a type mismatch.  Hids fixed:   bom   gerber   lpr   nelma   png   eps   ps
16792 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16794         * src/hid/nelma/nelma.c: nelma: Fix prototype on set_layer() method
16795         to take the "empty" flag.  Fixes warning about incompatible types when intialising the HID
16796         structure.
16798 2009-02-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16800         * src/polygon1.c: polygon1.c: Implement poly_Boolean() by calling
16801         poly_Boolean_free() Reduces duplicated code. The poly_Boolean() implemetation already
16802         copied the original contours, then duplicated the processing steps
16803         taken in poly_Boolean_free().
16805 2009-02-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16807         * src/hid/gtk/gui-netlist-window.c: gtkhid: Return NULL from
16808         ghid_get_net_from_node_name() Fixes calling return; from function returning non-void type.
16810 2009-02-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16812         * src/crosshair.c: crosshair.c: When drawing via DRC clearence, pass
16813         correct angle.  360 * 64 was a hold-over from before the HID split. The passed angle
16814         should be 360.
16816 2009-01-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16818         * src/polygon.c, src/polygon.h, src/rats.c: Make rats to polygons
16819         work for arbitrary clipped shapes The rat will still be drawn to the first point on the polygon, which
16820         might not necessarily be the closest.
16822 2009-01-14   DJ Delorie * dj AT delorie dot com *
16824         * src/hid/lesstif/dialogs.c: Skip undocumented options.
16826 2009-01-14   DJ Delorie * dj AT delorie dot com *
16828         * src/hid/gtk/gui-dialog-print.c: Don't show undocumented options.
16830 2009-01-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16832         * src/hid/gtk/gui-netlist-window.c: GTK HID: Avoid critical warning
16833         looking up connectivity without netlist
16835 2009-01-10   DJ Delorie * dj AT delorie dot com *
16837         * src/hid/png/png.c: Add only-visible support to photo-mode, check
16838         for more outline fill spots.
16840 2009-01-10   DJ Delorie * dj AT delorie dot com *
16842         * src/hid/png/png.c: Add outline mode for photo-mode, from Mark
16843         Rages
16845 2009-01-10   DJ Delorie * dj AT delorie dot com *
16847         * src/action.c: Handle wrap-around when searching the string hash
16848         table.
16850 2009-01-08   Dan McMahill * dan AT mcmahill dot net *
16852         * lib/misc.inc: for the axial footprints, put the mark on pin 1
16853         instead of on the body of the footprint.  This gives you a much
16854         better chance of the pins being on-grid when working with the
16855         coarser grids typically found in a thru-hole design.
16857 2008-12-30   DJ Delorie * dj AT delorie dot com *
16859         * src/polygon.c: Add description of how polygon data works from Ben,
16860         and debug routines for dumping polygon structures within gdb.
16862 2008-12-27   DJ Delorie * dj AT delorie dot com *
16864         * src/action.c, src/const.h, src/draw.c, src/flags.c,
16865         src/gpcb-menu.res, src/pcb-menu.res, src/search.c, src/strflags.c: 
16866         Add "hide names" option to hide all refdes on the board temporarily.
16868 2008-12-27   DJ Delorie * dj AT delorie dot com *
16870         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Fix flipping of
16871         arcs.
16873 2008-12-27   DJ Delorie * dj AT delorie dot com *
16875         * src/parse_y.y: fix parsing of old-syntax arcs.
16877 2008-12-27   DJ Delorie * dj AT delorie dot com *
16879         * src/draw.c: Include explicit text/lines/etc on silk layers in
16880         assembly drawings.
16882 2008-12-27   DJ Delorie * dj AT delorie dot com *
16884         * src/action.c: Make sure the user has specified an element for the
16885         pinout window.
16887 2008-12-27   DJ Delorie * dj AT delorie dot com *
16889         * src/hid/gtk/gui-config.c: Add min-drill and min-ring to the saved
16890         config list, and save the config file *after* updating it, not
16891         before.
16893 2008-12-27   DJ Delorie * dj AT delorie dot com *
16895         * src/hid/gerber/gerber.c: sf patch 2162834 from d.ineiev - count
16896         apertures for diagonal pads
16898 2008-12-27   DJ Delorie * dj AT delorie dot com *
16900         * src/draw.c, src/hid.h, src/hid/batch/batch.c,
16901         src/hid/common/extents.c, src/hid/common/hidnogui.c,
16902         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
16903         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
16904         src/hid/ps/ps.c: Add "empty layer" hint to HID.  Add option
16905         --all-layers to gerber export which causes it to export all layers,
16906         empty or otherwise.
16908 2008-12-27   DJ Delorie * dj AT delorie dot com *
16910         * src/hid/png/png.c: Rename ben-mode to photo-mode.
16912 2008-12-27   DJ Delorie * dj AT delorie dot com *
16914         * src/hid.h, src/main.c: Add an option for undocumented attributes.
16916 2008-12-27   Dan McMahill * dan AT mcmahill dot net *
16918         * configure.ac, newlib/Makefile.am: deprecate the analog-devices and
16919         burr-brown newlib libraries
16921 2008-12-27   Dan McMahill * dan AT mcmahill dot net *
16923         * newlib/analog-devices/ADC12138CIMSA,
16924         newlib/analog-devices/Makefile.am, newlib/burr-brown/Makefile.am,
16925         newlib/burr-brown/OPA340_SOT23-5: remove some footprints of
16926         questionable use
16928 2008-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16930         * src/mymem.c: Regenerate rats r-tree when re-allocating a bigger
16931         rats array.  Shuould fix crashes observed on a board with a large number of rats.
16933 2008-12-24   DJ Delorie * dj AT delorie dot com *
16935         * src/hid/common/hidinit.c: Typo.
16937 2008-12-24   DJ Delorie * dj AT delorie dot com *
16939         * src/hid/common/hidinit.c: Make sure we clean up if dlopen fails.
16941 2008-12-24   DJ Delorie * dj AT delorie dot com *
16943         * src/hid/common/hidinit.c: Avoid checking memory before short-named
16944         files.
16946 2008-12-24   Peter Clifton * pcjc2 AT cam dot ac dot uk *
16948         * src/hid/gtk/gui-netlist-window.c: Fix off-by one error in the GTK
16949         HID's netlist window model generation Broken when I added support for a hierarchical view of nets. The bug
16950         caused invalid memory to be read, possibly leading to a crash, as
16951         the last (and missing) element from g_new0 was supposed to be a
16952         terminator.
16954 2008-12-21   DJ Delorie * dj AT delorie dot com *
16956         * src/find.c: Fix via annulus calculations, from Jasper
16958 2008-12-21   DJ Delorie * dj AT delorie dot com *
16960         * src/hid/lesstif/menu.c: Set home from homedir.
16962 2008-12-20   DJ Delorie * dj AT delorie dot com *
16964         * doc/gs/gs.css: More missing files
16966 2008-12-20   DJ Delorie * dj AT delorie dot com *
16968         * doc/gs/gafrc, doc/gs/gschemrc: missed files
16970 2008-12-20   DJ Delorie * dj AT delorie dot com *
16972         * configure.ac: add texi2dvi check and doc/gs subdir
16974 2008-12-20   DJ Delorie * dj AT delorie dot com *
16976         * doc/eps2png, doc/gs/555.sym, doc/gs/555.symdef,
16977         doc/gs/Makefile.am, doc/gs/Makefile.inc, doc/gs/fb-blinker-sch.sch,
16978         doc/gs/fb-blinker.net, doc/gs/fb-blinker.pcb,
16979         doc/gs/fb-blinker.prj, doc/gs/fb-blinker.texi, doc/gs/fb-led-5.pcb,
16980         doc/gs/fb-led.pcb, doc/gs/fb-led.texi, doc/gs/fb-smt-sch.sch,
16981         doc/gs/fb-smt.net, doc/gs/fb-smt.pcb, doc/gs/fb-smt.prj,
16982         doc/gs/fb-smt.texi, doc/gs/firstboard.texi, doc/gs/gs.texi,
16983         doc/gs/installation.texi, doc/gs/introduction.texi,
16984         doc/gs/pj102.fp, doc/gs/powerjack.sym, doc/gs/print-eps.scm,
16985         doc/gs/term-annulus-1.pcb, doc/gs/term-clearance-1.pcb,
16986         doc/gs/term-element-1.pcb, doc/gs/term-pad-1.pcb,
16987         doc/gs/term-pin-1.pcb, doc/gs/term-platedhole-1.pcb,
16988         doc/gs/term-tented-1.pcb, doc/gs/term-thermal-1.pcb,
16989         doc/gs/term-thickness-1.pcb, doc/gs/terminology.texi,
16990         doc/gs/texinfo.tex: Add initial "getting started" guide.
16992 2008-12-20   DJ Delorie * dj AT delorie dot com *
16994         * src/hid.h: append '-' on all parameter names to prevent
16995         mis-interpretation of such.  Example: "xor" is a C++ reserved name.
16997 2008-12-20   DJ Delorie * dj AT delorie dot com *
16999         * src/hid/gerber/gerber.c: Increase resolution of gerbers to 0.01
17000         mil; drills remain at 0.1 mil
17002 2008-12-20   DJ Delorie * dj AT delorie dot com *
17004         * src/parse_l.l: Add support for suffixes on numbers, like "mm",
17005         "um", "in", or "mil".  No suffix defaults to "pcb units" as before.
17007 2008-12-20   DJ Delorie * dj AT delorie dot com *
17009         * src/flags.c: Add flags for whether various layers are shown.
17011 2008-12-20   DJ Delorie * dj AT delorie dot com *
17013         * src/action.c: Add MinClearGap() action.
17015 2008-12-12   Dan McMahill * dan AT mcmahill dot net *
17017         * configure.ac: try to clean up the logic around cross compiling and
17018         an executible pcb.  Hopefully addresses some corner cases when cross
17019         compiling.
17021 2008-12-12   Dan McMahill * dan AT mcmahill dot net *
17023         * doc/Makefile.am, doc/version.texi, lib/Makefile.am,
17024         lib/m4lib_to_newlib.sh.in: use if FOO  stuff endif instead of          @FOOTRUE@ stuff as the latter prevents automake from properly understanding some
17025         dependencies.
17027 2008-12-05   Dan McMahill * dan AT mcmahill dot net *
17029         * doc/actions.texi: regen
17031 2008-12-05   Dan McMahill * dan AT mcmahill dot net *
17033         * configure.ac, doc/Makefile.am, lib/Makefile.am,
17034         lib/m4lib_to_newlib.sh: Correctly deal with the case where one wants
17035         to do a maintainer cross compile which requires an installed pcb
17036         that can be executed on the build host.  As part of this, also do
17037         not build the png previews of the pcblib-newlib library by default.
17038         They were not really used for anything and it really slows the
17039         build.  They can be built with --enable-m4lib-png.
17041 2008-12-03   Dan McMahill * dan AT mcmahill dot net *
17043         * configure.ac, src/Makefile.am: check for windres as a build tool
17044         instead of hard coding 'windres'.  Should help with cross-compiling
17045         with windows as the target.  Noted as a patch for gerbv by Cesar
17046         Strauss.
17048 2008-12-03   DJ Delorie * dj AT delorie dot com *
17050         * src/misc.c: Merge thermals from old flags, not overwrite them.
17052 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
17054         * win32/pcb.nsi.in: fix some shortcut removal issues on Vista.
17056 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
17058         * win32/build_pcb: add a --nsis-only option that only creates the
17059         installer
17061 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
17063         * win32/build_pcb: fix up the PATH used during the build so pcb can
17064         run when generating the pcblib-newlib previews
17066 2008-11-30   Dan McMahill * dan AT mcmahill dot net *
17068         * win32/build_pcb, win32/pcb.nsi.in: try to fix the pdf and html
17069         manual links.  Noted by Bob Paddock.
17071 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
17073         * src/hid/gtk/gui-output-events.c: Fix bug 2011285 auto-pan on
17074         solder side not working properly.  Patch provided in the bug report.
17076 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
17078         * src/action.c, src/crosshair.c, src/global.h, src/gpcb-menu.res,
17079         src/hid/gtk/gui-output-events.c, src/hid/lesstif/main.c,
17080         src/pcb-menu.res: Add additional crosshair shapes.  ctrl-right click
17081         cycles through.  Patch 2170634 from D. Ineiev.
17083 2008-11-29   Dan McMahill * dan AT mcmahill dot net *
17085         * src/hid/gtk/gui-dialog.c: teach ghid_confirm_dialog to remember
17086         its last position and to come up at the same place the next time.  Patch 1900832 from Tomaz Solc.
17088 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17090         * README.snapshots: Minor formatting updates for some long lines and
17091         also minor updates to reflect some sourceforge changes.
17093 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17095         * src/hid/gtk/gui-config.c: fix up the library path dialog for
17096         windows
17098 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17100         * src/hid/gtk/gui-config.c: Use PCB_PATH_DELIMETER instead of ":" in
17101         a few key places
17103 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17105         * configure.ac: bump rev after 20081128 branch
17107 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17109         * README.snapshots: update dates for 20081128 snapshot
17111 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17113         * NEWS: update for 20081128 snapshot
17115 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17117         * ChangeLog: update for 20081128 snapshot
17119 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17121         * doc/actions.texi: regen.
17123 2008-11-28   Dan McMahill * dan AT mcmahill dot net *
17125         * Makefile.am: Make DISTCHECK_CONFIGURE_FLAGS actually work again so
17126         we can check that 'make distcheck' passes for lesstif.
17128 2008-11-27   Dan McMahill * dan AT mcmahill dot net *
17130         * doc/Makefile.am: honor psdir, pdfdir, docdir, htmldir, dvidir.
17131         Noted in sf bug #1916057.
17133 2008-11-27   DJ Delorie * dj AT delorie dot com *
17135         * src/create.c: Test the two lines, not the line vs the current pcb,
17136         for compatible poly-join flags.
17138 2008-11-27   Dan McMahill * dan AT mcmahill dot net *
17140         * src/pcbtest.sh.in: get rid of an insecure usage of a temp file
17142 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
17144         * src/main.c: do not free() the result of getenv().  Noted by Peter
17145         Clifton
17147 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
17149         * src/global.h, src/hid/common/hidinit.c,
17150         src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c, src/main.c: 
17151         Determine the users home directory on program startup and remember
17152         it for use in other places later.  This avoids repeated use of
17153         getenv("HOME") which may have issues especially under windows.
17155 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
17157         * win32/build_pcb: create a DOS batch file wrapper for the installer
17158         to make it easier to run the installer immediately after building it
17159         from the cygwin shell.  Without this, vista doesn't seem to like to
17160         run it for some reason.
17162 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
17164         * doc/actions.texi, doc/version.texi: regen
17166 2008-11-25   Dan McMahill * dan AT mcmahill dot net *
17168         * win32/Makefile.am, win32/build_pcb, win32/extract_gtk_win32,
17169         win32/pcb.nsi.in, win32/registerExtension.nsh: - various minor updates for a more recent download of gtk and
17170           friends largely taken from gerbv.  - associate .pcb and .fp file extensions with pcb - make sure we start up pcb in the My Documents area to discourage   writing into Program Files.
17172 2008-11-24   Dan McMahill * dan AT mcmahill dot net *
17174         * po/POTFILES.in: add 2 missing files that have translations
17176 2008-11-23   DJ Delorie * dj AT delorie dot com *
17178         * src/hid/ps/ps.c: Fix the foo.ps.type.ps bug
17180 2008-11-19   DJ Delorie * dj AT delorie dot com *
17182         * src/djopt.c: Move splitlines even earlier, to avoid unwanted
17183         changes.
17185 2008-11-11   DJ Delorie * dj AT delorie dot com *
17187         * src/create.c: Don't merge two lines if the join flag differs.
17189 2008-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17191         * src/hid/gtk/gui-pinout-preview.c: Fix preview drawing broken by
17192         resetting "Gathering" mode after painting.  Seems that the pinout preview widget relied on the bug fixed in
17193         commit 0647d028e6c755715d2fcdbd0b4f2be73d36ae7f. In the expose
17194         handler of the preview, We should be calling the
17195         hid_expose_callback() function rather than DrawElement() directly.
17197 2008-10-21   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17199         * src/hid/gtk/gui-output-events.c: Remove logged warning when
17200         pressing a key with no defined binding Poping up the log window in these cases is very intrusive, and it
17201         triggered for keys such as capslock, Mod4/Windows etc. There is no
17202         real need to log errant key-presses, so remove this feature.
17204 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17206         * src/autoroute.c, src/mtspace.c: Fix two assertion test to allow
17207         compiling a debug build.  Due to code-restructures, a couple of assert tests (not normally
17208         compiled) had bit-rotted. Remove one, rejig the other.
17210 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17212         * src/rtree.c: rtree.c: Fix typo in assertion test inside __r_search Caused false assertion failures when running a debugging build.
17214 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17216         * src/search.c: Fix IsPointInBox to work with wide as well as tall
17217         boxes Actually implement the test, rather than trying to construct a pad
17218         to test which has the right geometry.
17220 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17222         * src/rtree.c: Change rtree penalty function in rtree.c to use
17223         doubles, not long long.  Since the exact integer result doesn't matter, this is ok.
17224         Marginally faster on Core Duo machine.
17226 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17228         * src/rtree.c: Check all r-tree node children for fit before working
17229         out penalties Working out the penalty involves multiplications which produce a
17230         "long long" result, and is seen to be appear in profiling.  Make a pass at testing all children for the fast case of the child
17231         node containing the desired box, before working out size penalties
17232         to expanding each child.
17234 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17236         * src/heap.c: Increase initial heap size from 32 to 256 In complex boards with lots of polygons, we were realloc'ing up to
17237         this kind of number anyway, in x2 size steps. Save all the
17238         memcpy'ing by making the heap larger to start with.  My test board still has some requirement for heaps >256, <512, but
17239         the frequency is low.
17241 2008-10-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17243         * src/hid/gtk/gtkhid-main.c: GTK HID: Raise already open command
17244         window to top with ":" key Previously, ":" only opened the window, but would not raise it if
17245         already open.
17247 2008-10-02   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17249         * src/move.c: Fix array index out of bounds over layer groups Off by one error in for loop, picked out by a recent version of GCC
17250         being better at spotting this kind of bug. The effects (if any) this
17251         bug caused are unknown.
17253 2008-10-01   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17255         * src/hid/gtk/gui-netlist-window.c: GTK HID: Fix crash when
17256         highlighting connectivity caused by net tree.  Seems I caused a crash in the connectivity highlighting code which
17257         assumed the net model of in the netlist window is a list structure
17258         where each element represents a net. Adapted the code to hunt out
17259         the right net / node with a tree model of nets.
17261 2008-10-01   Dan McMahill * dan AT mcmahill dot net *
17263         * README.snapshots, utils/cvs2cl.pl: add a local coyp of cvs2cl.pl
17265 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17267         * src/polygon.c, src/polygon.h: Don't bother unsubtracting complex
17268         polygons when doing incremental updates Since the polygon is re-cleared against any objects existing within
17269         the bounding box of the update region, there is no point wasting CPU
17270         cycles intersecting a more complex polygon than necessary. Just take
17271         the UNION of the polygon being unsubtracted, and the bounding box of
17272         the hole to be filed in.
17274 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17276         * src/misc.c, src/polygon.c: Fix text bounds to include the area
17277         cleared into a polygon Fixes re-clearing the polygon when a closely touching object is
17278         incrementally updated.
17280 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17282         * src/draw.c: Ensure "Gathering" mode is set after painting the
17283         screen.  In between repaints initiated from the GUI, with this flag set, all
17284         Draw{object_type} operations just update a dirtied bounds. A final
17285         Draw() call then calls the HID to invalidate the bounds gathered.  Setting "Gathering = True" after an expose event callback ensures
17286         subsequent drawing is batched up for the next screen update.
17288 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17290         * src/draw.c: Add debugging code to visually check a pad's bounding
17291         box Proved useful in fixing the pad bounding box update routine.
17292         Disabled with #if 0 block.
17294 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17296         * src/misc.c, src/move.h: Fix bounding boxes for rotated square
17297         ended pads.  Bounding box compution only worked for round ended pads before.  In
17298         addition, the "move" code previously called SetLineBoundingBox for
17299         pads, which computes the wrong result.
17301 2008-09-30   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17303         * src/hid/gtk/gui-library-window.c: GTK HID: Make double clicking on
17304         a footprint library expand / contract it Usability improvement.
17306 2008-09-30   DJ Delorie * dj AT delorie dot com *
17308         * src/buffer.c: Put exploded pads on the correct layer
17310 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17312         * src/hid/gtk/gui-netlist-window.c: Display nets as a hierarchical
17313         tree in the netlist window.  The view splits netnames at "/" characters, and builds the netlist
17314         view as a tree accordingly. Allows more strutured viewing of nets
17315         coming from hierarchical designs.
17317 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17319         * src/hid/common/hidinit.c: Improve hashing algorithm for storing
17320         color data Curosry testing showed the old algorithm encountered a lot of hash
17321         collisions. Swap to a more sensible hashing algorithm.
17323 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17325         * src/hid/common/hidinit.c: Fix lru heuristic to shortcut color
17326         cache lookup Heuristic didn't work before as the lru element wasn't saved.
17328 2008-09-23   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17330         * src/hid/batch/batch.c: Fix batch HID by adding stub functions for
17331         file watches and block hooks This was broken when these features were added to the HID interface.
17333 2008-09-11   DJ Delorie * dj AT delorie dot com *
17335         * src/polygon.c: Fix poly clearance around rotated pads - Robert
17336         Fitzsimons and Ineiev
17338 2008-09-11   DJ Delorie * dj AT delorie dot com *
17340         * src/hid/lesstif/main.c: Fix lesstif crosshair color - joel
17341         silvestre
17343 2008-08-22   Dan McMahill * dan AT mcmahill dot net *
17345         * README.cvs: update the anoncvs server name
17347 2008-08-19   Dan McMahill * dan AT mcmahill dot net *
17349         * configure.ac, src/Makefile.am: add a --enable-debug mode that does
17350         not disable assert()
17352 2008-08-16   DJ Delorie * dj AT delorie dot com *
17354         * src/hid/batch/batch.c: Add missing parameter name
17356 2008-08-06   DJ Delorie * dj AT delorie dot com *
17358         * globalconst.h: Bump up font size and aperture count.
17360 2008-08-03   DJ Delorie * dj AT delorie dot com *
17362         * src/hid/png/png.c: Add --ben-flip-x and --ben-flip-y options to
17363         produce "ben mode" images of the other side of the board.
17365 2008-07-10   Ben Jackson * ben AT ben dot com *
17367         * src/hid/png/png.c: Fix crash with 'ben-mode' if your layer stack
17368         is the reverse of DJ's.
17370 2008-07-08   DJ Delorie * dj AT delorie dot com *
17372         * src/hid/png/png.c: Add "Ben Mode".  Fix export of thindrawn
17373         polygons.
17375 2008-07-05   DJ Delorie * dj AT delorie dot com *
17377         * src/action.c: Oops, fix bug from previous patch.
17379 2008-07-05   DJ Delorie * dj AT delorie dot com *
17381         * src/action.c: Do not require a second paramter for SaveTo(Layout)
17383 2008-06-02   DJ Delorie * dj AT delorie dot com *
17385         * src/print.c: Allow outline layers that have nothing but arcs.
17387 2008-05-28   DJ Delorie * dj AT delorie dot com *
17389         * src/macro.h: Add ELEMENTARC_LOOP
17391 2008-05-20   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17393         * data/pcb.xml.in, doc/actions.texi, doc/pcbfile.texi: Add mime
17394         magic "M48" for detection of excellon drill files.
17396 2008-05-07   DJ Delorie * dj AT delorie dot com *
17398         * src/hid/gerber/gerber.c: Don't say ,TZ as we're not omitting
17399         trailing zeros.
17401 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
17403         * src/mtspace.c, src/report.c: fix a few more code before
17404         declarations bugs.  Patch by der Mouse.
17406 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
17408         * configure.ac: if the compiler takes it, turn on code before
17409         declarations warnings
17411 2008-04-28   Dan McMahill * dan AT mcmahill dot net *
17413         * src/edif.y, src/puller.c: Fix some code before declarations bugs
17414         noted by der Mouse.
17416 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17418         * src/action.c: Applied patch from Tomaz Solc fixing crosshair
17419         issues with ActionNew() ActionNew() function didn't call a RestoreCrosshair() after a
17420         HideCrosshair() in most cases.  This causes symptoms similar to those described in #1900255 when
17421         "Start new layout" is selected in the File menu in GTK HID (most
17422         probably also in Lesstiff, but I haven't checked).  This patch adds two missing RestoreCrosshair() calls and fixes that
17423         issue.  Minor re-indentation by Peter Clifton during application.
17425 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17427         * src/misc.c: Applied patch from Tomaz Solc fixing a bug in the
17428         CenterDisplay function.  This patch fixes a bug in the CenterDisplay function that doesn't do
17429         a RestoreCrosshair() after HideCrosshair().  This causes the crosshair stack overflow when using the DRC checker
17430         (which calls CenterDisplay a lot).  Minor re-indentation by Peter Clifton during application.
17432 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17434         * src/crosshair.c, src/hid/gtk/gui-output-events.c: Applied patch
17435         from Tomaz Solc fixing bug #1882970.  This patch fixes a bug where objects attached to the cursor (line
17436         segments during drawing, etc.) permanently disappear if mouse cursor
17437         leaves a window during dragging.  Minor re-indentation by Peter Clifton during application.
17439 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17441         * src/hid/gtk/gtkhid-main.c: Apply patch from Igor to ensure when
17442         flipping the board, the cursor remains on the same point on the
17443         layout. Thanks!
17445 2008-04-13   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17447         * doc/actions.texi, src/action.c, src/command.c, src/hid.h,
17448         src/hid/batch/batch.c, src/hid/bom/bom.c, src/hid/common/extents.c,
17449         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
17450         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
17451         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
17452         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
17453         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c: Add HID hook,
17454         close_confirm_dialog() for closing modified layouts.  This allows GUI HIDs to present a more native looking "save before
17455         closing" dialog. The HID is responsible for any save which the user
17456         requests and the subsequent return codes from the HID are as before,
17457         0 for cancel and 1 for close.  This checkin also fixes the GTK HID's Save() action to return 1 for
17458         cancel if the user cancels from the "Save As" dialog.
17460 2008-04-02   DJ Delorie * dj AT delorie dot com *
17462         * src/hid/png/png.c: Fix off-by-one bug drawing pads.
17464 2008-03-31   DJ Delorie * dj AT delorie dot com *
17466         * src/hid/ps/ps.c: When drawing zero-length lines, draw a square or
17467         circle according to the end cap value.
17469 2008-03-30   DJ Delorie * dj AT delorie dot com *
17471         * src/misc.c: If a layer selected through --layer-stack isn't found,
17472         let the user know and print a list of available layers.
17474 2008-03-24   DJ Delorie * dj AT delorie dot com *
17476         * src/hid/gerber/gerber.c: Ignore zero-radius filled circles.
17478 2008-03-16   Dan McMahill * dan AT mcmahill dot net *
17480         * src/find.c, src/parse_y.y: Only use the min annular ring parameter
17481         for checking the annular rings on pins and vias.  Previously the
17482         minimum copper width setting was also used.  Changed after a
17483         discussion on geda-user.  Also make sure we use the minimum copper
17484         width as the default if the .pcb file doesn't specify the minimum
17485         annulus.
17487 2008-03-15   Dan McMahill * dan AT mcmahill dot net *
17489         * src/hid/gerber/gerber.c: Add a missing terminating '*' on the
17490         first G04 line of the output files.  Noted on #geda.
17492 2008-02-27   Dan McMahill * dan AT mcmahill dot net *
17494         * src/Makefile.am: revert most of the previous commit which
17495         accidentally added some stuff that was not meant to be checked in.
17497 2008-02-26   Dan McMahill * dan AT mcmahill dot net *
17499         * src/Makefile.am, src/pcbtest.sh.in: use absolute paths (set at
17500         configure time) so this script may be called from other directories
17501         as part of a test suite.
17503 2008-02-22   Dan McMahill * dan AT mcmahill dot net *
17505         * lib/geda.inc: add 128 pin 14x14 mm LQFP with exposed padded.  Add
17506         128 pin 14x14 mm TQFP with and without exposed paddle
17508 2008-02-10   DJ Delorie * dj AT delorie dot com *
17510         * src/hid/ps/ps.c: Allow negative bloats
17512 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17514         * README.snapshots: add file size to checksum file
17516 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17518         * po/LINGUAS, po/{fr_FR.po => fr.po}: move fr_FR to fr as the latter
17519         seems to be recommended these days
17521 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17523         * configure.ac: bump to 1.99x after branching 20080202
17525 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17527         * ChangeLog: update for 20080202
17529 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17531         * README.snapshots: update to deal with the desktop integration and
17532         20080202
17534 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17536         * NEWS: add some news items for 20080202
17538 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17540         * src/misc.c: add 2008 to copyright year
17542 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17544         * doc/actions.texi: regen
17546 2008-02-01   Dan McMahill * dan AT mcmahill dot net *
17548         * src/hid/gtk/gui-utils.c: fix mark up rendering on status line
17550 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
17552         * win32/build_pcb: add a --with-tex and --with-etex to work around
17553         some cygwin/tex bugs
17555 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
17557         * win32/pcb.nsi.in: fix the start menu shortcut icon
17559 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
17561         * win32/build_pcb: use tr to kill the extra \r that end up in the
17562         Makefiles courtesy of pkg-config.  This builds all but the docs on
17563         windows again.
17565 2008-01-31   Dan McMahill * dan AT mcmahill dot net *
17567         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gtkhid.h,
17568         src/hid/gtk/gui-top-window.c: avoid segfaults on loading certain
17569         boards from the command line.  This patch introduces a flag that
17570         indicates when the gui is up and calls to ghid_shift_is_pressed()
17571         and ghid_control_is_pressed() can proceed as normal.
17573 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
17575         * win32/extract_gtk_win32: clean up a comment
17577 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
17579         * win32/build_pcb, win32/extract_gtk_win32, win32/pcb.nsi.in: copy
17580         over build_pcb improvements from gerbv.  Add gdwin32 to the extract
17581         script.
17583 2008-01-30   Dan McMahill * dan AT mcmahill dot net *
17585         * win32/Makefile.am, win32/extract_gtk_win32, win32/pcb.nsi.in: add
17586         script to help setup build environmnet.  Also add all the various
17587         licenses to the installer.
17589 2008-01-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17591         * icon-theme-installer: Fix bug in icon-theme-installer where the
17592         -?? size was not stripped from the installed icon name.
17594 2008-01-28   Dan McMahill * dan AT mcmahill dot net *
17596         * src/flags.c, src/gpcb-menu.res, src/pcb-menu.res: Repair the
17597         buffer # menus by changing CheckedWhen() to checked=.  As part of
17598         this, added a buffer flag.
17600 2008-01-22   Dan McMahill * dan AT mcmahill dot net *
17602         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-utils.c,
17603         src/hid/gtk/gui.h: add a bunch of const fixups from Larry Doolittle.
17605 2008-01-22   Dan McMahill * dan AT mcmahill dot net *
17607         * src/find.c: After we run DRC, force a redraw since we've possibly
17608         turned on and off layers (like silk).  Should address SF bug
17609         1843181.
17611 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
17613         * autogen.sh: drop the intltool required version to 0.35 as that
17614         seems to work
17616 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
17618         * Makefile.am, configure.ac, data/Makefile.am, icon-theme-installer: 
17619         check for gtk-update-icon-cache and use it.  For distcheck, disable
17620         that via setting the GTK_UPDATE_ICON_CACHE_BIN to 'true' to avoid
17621         creating a cache file which then is not removed.  A better way would
17622         probably be a uninstall hook which noticed that it was a distcheck
17623         uninstall and simply removed the file.
17625 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
17627         * doc/actions.texi: regen
17629 2008-01-16   Dan McMahill * dan AT mcmahill dot net *
17631         * win32/Makefile.am: remove deprecated icon generation code
17633 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17635         * : regen
17637 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17639         * data/regen_files: add some help output, add options to only do the
17640         .png's or the .ico, check for imagemagick and netpbm.
17642 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17644         * configure.ac, src/Makefile.am, win32/Xdefaults.tgif,
17645         win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
17646         win32/pcb_icon_sml.obj: Use the same icons for windows as in the
17647         kde/gnome desktop.  Remove the old windows icons which were really
17648         placeholders anyway.  Remove the rules for regenerating these
17649         obsolete icons.
17651 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17653         * doc/Xdefaults.tgif: this file is no longer used.  The drawings for
17654         the documentation are drawn with pcb.
17656 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17658         * doc/pcb.man.in, doc/pcb.man.raw: remove some old and very obsolete
17659         files.
17661 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17663         * data/Makefile.am, icon-theme-installer: Remove the use of
17664         #!/bin/bash for the benefit of systems which don't install bash in
17665         /bin.  In the Makefile, call out the name of the shell to help
17666         systems like solaris where it is more likely that SHELL will be
17667         /bin/ksh instead of the broken solaris /bin/sh
17669 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17671         * autogen.sh: Check for the version of intltool.  Also apply some
17672         fixups to the po/Makefile.in.in file created by intltoolize.
17674 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17676         * src/autoroute.c: fix an unitialized variable
17678 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17680         * src/edif.y, src/hid/lesstif/menu.c: fix a few gcc4 warnings
17682 2008-01-15   Dan McMahill * dan AT mcmahill dot net *
17684         * Makefile.am: skip adding m4/ChangeLog to the distfile.  It seems
17685         to be installation dependent
17687 2008-01-14   Dan McMahill * dan AT mcmahill dot net *
17689         * Makefile.am: it helps if we build libintl before using it...
17691 2008-01-14   Dan McMahill * dan AT mcmahill dot net *
17693         * configure.ac: add missing $INTLLIBS to LIBS.  Fixes building with
17694         lesstif and batch.
17696 2008-01-13   Dan McMahill * dan AT mcmahill dot net *
17698         * configure.ac, src/hid/gtk/gui-top-window.c: check for and include
17699         locale.h.  Should fix solaris build problems.
17701 2008-01-13   Dan McMahill * dan AT mcmahill dot net *
17703         * mkinstalldirs: remove generated file.  This comes from the
17704         ./autogen.sh bootstrap
17706 2008-01-12   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17708         * data/regen_files: Fix script to regenerate icon files, including
17709         mask channel for windows icons.
17711 2008-01-12   Dan McMahill * dan AT mcmahill dot net *
17713         * autogen.sh: put in a check for autopoint version
17715 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
17717         * data/README: note the regen_files script
17719 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
17721         * data/regen_files: hopefully fix a few minor bugs in inkscape
17722         exporting
17724 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
17726         * data/Makefile.am, data/regen_files: add windows icon and script to
17727         generate it
17729 2008-01-11   DJ Delorie * dj AT delorie dot com *
17731         * src/polygon1.c: Strict aliasing patch from Larry Doolittle.
17733 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
17735         * lib/geda.inc: fix pincount for MSOP10
17737 2008-01-11   Dan McMahill * dan AT mcmahill dot net *
17739         * src/hid/batch/.cvsignore, src/hid/bom/.cvsignore,
17740         src/hid/common/.cvsignore, src/hid/gerber/.cvsignore,
17741         src/hid/gtk/.cvsignore, src/hid/lesstif/.cvsignore,
17742         src/hid/lpr/.cvsignore, src/hid/nelma/.cvsignore,
17743         src/hid/png/.cvsignore, src/hid/ps/.cvsignore: add .dirstamp
17745 2008-01-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17747         * lib/gtag.m4: Fix typo in gtag.m4 file
17749 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17751         * configure.ac, src/Makefile.am, src/hid/gtk/gui.h, src/main.c: 
17752         Activate gettext support in PCB by setting up the domain and locale
17753         dir.
17755 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17757         * data/pcb.desktop.in: Add application/x-pcb-footprint to the
17758         mime-types PCB will be launched for
17760 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17762         * data/pcb.xml.in: Add an attempt at a glob pattern to match PCB
17763         footprints Searches for the string "Element[" starting between and offset of 0
17764         and 20 bytes into the file.
17766 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17768         * data/pcb.desktop.in: Fix mime type registered to open PCB to
17769         application/x-pcb-layout
17771 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17773         * data/Makefile.am: Fix data/Makefile.am where xdgdir was used
17774         instead of xdgdatadir
17776 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17778         * Makefile.am: Add intltool-XXX.in to EXTRA_DIST and add appropriate
17779         cleaning rules.
17781 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17783         * Makefile.am, icon-theme-installer: Add missed icon-theme-installer
17784         script required for installing icons
17786 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17788         * Makefile.am: Add make distcheck ./configure flag
17789         --disable-desktop-database Ensures cache files won't be left during make distcheck which could
17790         break the distcheck.
17792 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17794         * win32/.cvsignore: add missing cvsignore
17796 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17798         * src/hid/common/.cvsignore: add hidlist.h
17800 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17802         * .cvsignore, src/.cvsignore, src/hid/.cvsignore,
17803         src/hid/batch/.cvsignore, src/hid/bom/.cvsignore,
17804         src/hid/common/.cvsignore, src/hid/gerber/.cvsignore,
17805         src/hid/gtk/.cvsignore, src/hid/lesstif/.cvsignore,
17806         src/hid/lpr/.cvsignore, src/hid/nelma/.cvsignore,
17807         src/hid/png/.cvsignore, src/hid/ps/.cvsignore, src/icons/.cvsignore: 
17808         add a cvsignore file
17810 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17812         * data/README: fix a typo
17814 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17816         * Makefile.am, configure.ac: wire in the desktop stuff
17818 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17820         * src/Makefile.am, src/gpcb-menu.res, src/hid/gtk/gui-config.c,
17821         src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-library-window.h,
17822         src/hid/gtk/gui.h: Change library window to give a preview and
17823         filterable list of components.  Code for the libarary window is based on x_compselect.c from
17824         gEDA/gaf's gschem schematic editor, and the libray window code
17825         pre-existing in PCB.  Also added a shortcut "i" to the library window, matching gschem's
17826         insert component shortcut.
17828 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17830         * configure.ac, po/LINGUAS, po/POTFILES.in: Ensure GETTEXT_PACKAGE
17831         is set, and add missing LINGUAS and POTFILES.in files.
17833 2008-01-10   Dan McMahill * dan AT mcmahill dot net *
17835         * Makefile.am, README.cvs, autogen.sh, configure.ac: add i18n
17836         framework.
17838 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17840         * data/Makefile.am: Add Makefile.am for data dir, with rules to
17841         install icons and desktop data
17843 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17845         * data/pcb.desktop.in: Commit pcb.desktop.in template menu file for
17846         translation
17848 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17850         * data/pcb.xml.in, data/x-excellon.desktop.in,
17851         data/x-gerber.desktop.in, data/x-pcb-footprint.desktop.in,
17852         data/x-pcb-layout.desktop.in, data/x-pcb-netlist.desktop.in: Check
17853         in KDE mimelnk .desktop.in and XDG pcb.xml.in MIME registrations Files are annotated suitably for translation with intltool
17855 2008-01-10   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17857         * data/README, data/application-x-excellon-16.svg,
17858         data/application-x-excellon-22.svg,
17859         data/application-x-excellon-32.svg,
17860         data/application-x-excellon-48.svg,
17861         data/application-x-excellon.svg, data/application-x-gerber-16.svg,
17862         data/application-x-gerber-22.svg, data/application-x-gerber-32.svg,
17863         data/application-x-gerber-48.svg, data/application-x-gerber.svg,
17864         data/application-x-pcb-footprint-16.svg,
17865         data/application-x-pcb-footprint-22.svg,
17866         data/application-x-pcb-footprint-32.svg,
17867         data/application-x-pcb-footprint-48.svg,
17868         data/application-x-pcb-footprint.svg,
17869         data/application-x-pcb-layout-16.svg,
17870         data/application-x-pcb-layout-22.svg,
17871         data/application-x-pcb-layout-32.svg,
17872         data/application-x-pcb-layout-48.svg,
17873         data/application-x-pcb-layout.svg,
17874         data/application-x-pcb-netlist-16.svg,
17875         data/application-x-pcb-netlist-22.svg,
17876         data/application-x-pcb-netlist-32.svg,
17877         data/application-x-pcb-netlist-48.svg,
17878         data/application-x-pcb-netlist.svg, data/pcb.svg: Check in MIME and
17879         app icons along with a README with origins and copyright
17881 2008-01-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17883         * configure.ac, src/dbus-pcbmain.c: Avoid using deprecated
17884         dbus_watch_get_fd() in newer dbus versions.  Use a configure test (copied from PulseAudio) for the newer API,
17885         dbus_watch_get_unix_fd(), and use that if available.
17887 2008-01-08   Dan McMahill * dan AT mcmahill dot net *
17889         * src/polygon1.c: add a FIXME comment
17891 2008-01-08   Peter Clifton * pcjc2 AT cam dot ac dot uk *
17893         * src/Makefile.am, src/hid/gtk/gtkhid-main.c,
17894         src/hid/gtk/gui-pinout-preview.c, src/hid/gtk/gui-pinout-preview.h,
17895         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui.h: Refactored
17896         pinout preview code into a new widget, GhidPinoutPreview In the refactoring, fix a bug where if the pinout window was larger
17897         than the PCB window's viewport, elements in the preview were clipped
17898         to the viewport size.  In a break from the old behaviour, the previewed element is centered
17899         in the preview area.
17901 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
17903         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c: remove a
17904         handful of strict aliasing rule violation warnings generate by gcc4
17906 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
17908         * src/parse_l.l, src/res_lex.l: avoid some 'defined but not used'
17909         gcc warnings.
17911 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
17913         * src/autoroute.c, src/hid/nelma/nelma.c, src/misc.c: clear out a
17914         few more compiler warnings
17916 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
17918         * src/gpcb-menu.res: remove some duplicated entries and remove some
17919         conflicting hot keys.
17921 2008-01-07   Dan McMahill * dan AT mcmahill dot net *
17923         * src/hid/gtk/gui-top-window.c: be a little smarter about parsing
17924         the hotkey parts of the menu resource file.  Now give a sane message
17925         instead of segfaulting on a malformed input.  Also check for
17926         duplicate hot keys and drop the duplicates with a message.
17928 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17930         * src/hid/gtk/gui-output-events.c: correctly scale the step sizes
17931         for scroll bar scrolling of the main drawing area.  This addresses
17932         the "scoll bars scroll by tiny tiny steps" part of sf bug [ 1796016
17933         ] Cursor/scrolling madness
17935 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17937         * doc/Makefile.am: add some extra dependencies to get this working
17938         with parallel make jobs.
17940 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17942         * configure.ac: add min version for automake
17944 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17946         * configure.ac: specify the minimum autoconf version
17948 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17950         * Makefile.in, README.cvs, README_FILES/Makefile.in, aclocal.m4,
17951         config.h.in, configure, doc/Makefile.in, doc/actions.texi,
17952         doc/pcbfile.texi, doc/version.texi, example/Makefile.in,
17953         example/libraries/Makefile.in, lib/Makefile.in,
17954         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
17955         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
17956         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
17957         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
17958         newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
17959         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
17960         newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
17961         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: remove a
17962         bunch of autotools generated files and update the instructions for
17963         building from cvs accordingly.
17965 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17967         * src/hid/png/png.c: before exporting png, clear out any existing
17968         color or brush cache.  They are stale.  Should fix sf bug [ 1807726 ] png HID exports transparent copper
17969         rectangles
17971 2008-01-06   Dan McMahill * dan AT mcmahill dot net *
17973         * src/hid/png/png.c: apply the patch provided in sf bug [ 1792119 ]
17974         Slanted squared pads: png output which corrects the drawing of non
17975         90-deg square cap lines in the png output.
17977 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
17979         * src/Makefile.am, src/action.c, src/edif.y, src/edif_parse.h,
17980         src/file.c, src/file.h: add the ability to load edif netlists
17981         provided in sf patch [ 1516885 ] added edif netlist import by Jeff
17982         Bailey.
17984 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
17986         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c: remove some
17987         unused variables
17989 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
17991         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
17992         src/hid/gtk/gui.h: fix a bug where sometimes the confirm dialog had
17993         corrupt button names.
17995 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
17997         * src/action.c: apply the patch provided in sf bug [ 1850097 ] Grid
17998         off by 1 after setting to 1
18000 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
18002         * src/hid/gtk/gtkhid-main.c: apply a patch provided in sf bug [
18003         1840422 ] GTK HID panning bug.  Keeps the scroll bars in sync when
18004         the display is panned.
18006 2008-01-05   DJ Delorie * dj AT delorie dot com *
18008         * src/hid/common/actions.c: Re-initialize num so that multiple
18009         actions will be parsed properly.
18011 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
18013         * src/hid/gtk/gtkhid-main.c: remove some code from set_cursor() that
18014         tries to limit the cursor position in a way which seems to cause
18015         spurious scrolling in a number of situations.  Should hopefully fix sf bug [ 1796016 ] Cursor/scrolling madness
18017 2008-01-05   Dan McMahill * dan AT mcmahill dot net *
18019         * src/hid/gtk/gui-top-window.c: update a comment
18021 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18023         * src/buffer.c: Allow the conversion of a selection which contains
18024         only silk to an element instead of requiring a pad or pin.  Useful
18025         for logos.  Requested in sf bug [ 1820380 ] convert-to-element requires at least
18026         one pin or pad
18028 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18030         * configure.ac: add missing check for texi2dvi.  sf bug [ 1840645 ] texi2dvi: Missing configure check
18032 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18034         * src/hid/ps/ps.c: Add an option that turns off the scale and file
18035         name in the postscript output.  This is useful when trying to do a
18036         toner transfer or print transparencies that use the whole page.  Requested in sf bug [ 1858547 ] unwanted text lines in printouts
18037         makes these useless
18039 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18041         * src/find.c, src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
18042         src/hid/gtk/gui.h: Apply sf patch [ 1848465 ] brief error info in
18043         "DRC continue" dialog While here, add some missing bits of code in the dialog_confirm
18044         function for the gtk hid that lets you specify the ok and cancel
18045         messages.
18047 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18049         * src/hid/gtk/gui-top-window.c: fix a printf format string compiler
18050         warning.
18052 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18054         * src/action.c, src/file.c, src/hid/gerber/gerber.c, src/misc.c: add
18055         some casts to silence some gcc4 warnings
18057 2008-01-04   Dan McMahill * dan AT mcmahill dot net *
18059         * lib/geda.inc, lib/qfpdj.inc: apply sf patch 1784721 to move the
18060         QFP footprints to 0.01 mil resolution.  Also the remaining SO
18061         packages have been moved to the hi-res format.  Minor corrections to the patch by me.
18063 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
18065         * lib/Makefile.am, lib/Makefile.in, lib/png_diff.sh: add a utility
18066         script for comparing .png's of an entire footprint library.
18068 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
18070         * lib/m4lib_to_newlib.sh.in: add a -d|--dpi flag to use a fixed
18071         scale factor for the exported png files
18073 2008-01-03   Ben Jackson * ben AT ben dot com *
18075         * src/parse_y.y: Temporarily change PCB=yyPCB while InitClip after
18076         load (similar hacks exist in other load code)
18078 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
18080         * lib/qfpdj.inc: add missing PKG_QFP_40
18082 2008-01-03   Dan McMahill * dan AT mcmahill dot net *
18084         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: apply
18085         patch 1852864       GTK HID: scrolled layer preferences To enable a
18086         scroll window for the layers.  This is needed if the user uses more
18087         than 8 or so layers.
18089 2008-01-02   Dan McMahill * dan AT mcmahill dot net *
18091         * src/hid/bom/bom.c: Fix a problem with the X-Y output file where
18092         the y values were mirrored and offset with respect to the RS274-X
18093         output.  Given that this bug has been here since the code was
18094         written 3 years ago, I conclude that in fact no one has used this
18095         feature.
18097 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
18099         * src/lrealpath.c: change the preprocessor logic a bit to avoid
18100         #ifdef-ing in code that will never be reached.
18102 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
18104         * src/puller.c: add a couple of casts to make pointer compares work
18105         on identical pointer types.
18107 2007-12-26   DJ Delorie * dj AT delorie dot com *
18109         * src/hid/png/png.c: Fix some off-by-one bugs.
18111 2007-12-26   Dan McMahill * dan AT mcmahill dot net *
18113         * src/puller.c: get rid of a handful of compiler warnings (printf
18114         format strings, and unused variables).
18116 2007-12-22   DJ Delorie * dj AT delorie dot com *
18118         * src/hid/lesstif/netlist.c: Cast parameters to right type.
18120 2007-12-21   Dan McMahill * dan AT mcmahill dot net *
18122         * lib/geda.inc: add 10x10mm TQFP64, 12x12mm TQFP80, and 12x12mm
18123         TQFP100 footprints
18125 2007-12-19   Dan McMahill * dan AT mcmahill dot net *
18127         * lib/connector.inc: make sure both rows of CONNECTOR_DIL use 38 mil
18128         pins.  Noted on geda-user by Michael Stovenour
18130 2007-12-19   DJ Delorie * dj AT delorie dot com *
18132         * src/hid/lesstif/dialogs.c: Resolve some const-cast issues.
18134 2007-12-18   DJ Delorie * dj AT delorie dot com *
18136         * lib/geda.inc: Add TSSOP14 and TSSOP16
18138 2007-12-13   Dan McMahill * dan AT mcmahill dot net *
18140         * lib/plcc.inc: fix a few more cases of = being used where == was
18141         called for
18143 2007-12-13   Dan McMahill * dan AT mcmahill dot net *
18145         * lib/plcc.inc: use == instead of = for testing equality.  Gets rid
18146         of a bunch of warnings.  Verified that pcblib-newlib contents did
18147         not change with this commit.
18149 2007-12-11   DJ Delorie * dj AT delorie dot com *
18151         * src/gpcb-menu.res, src/pcb-menu.res: Various changes from Kai;
18152         cut-copy swap for lesstif.
18154 2007-12-11   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18156         * : Forced checkin with no changes due to missed log entry from in
18157         commit Initialise static variables x_prev and y_prev in
18158         ghid_port_window_motion_cb() to -1, to avoid the (unlikely) case
18159         they are used initialised.
18161 2007-12-10   DJ Delorie * dj AT delorie dot com *
18163         * src/hid/gtk/gui-output-events.c: Fix enter/leave logic to avoid
18164         leaving obsolete crosshair-attached elements on the screen when the
18165         cursor leaves the working area.
18167 2007-12-10   Ben Jackson * ben AT ben dot com *
18169         * src/hid/lesstif/main.c, src/pcb-menu.res: Add Zoom(Toggle) and
18170         bind it to ` (backtick).  Fix all warnings in hid/lesstif/main.c
18172 2007-12-10   Ben Jackson * ben AT ben dot com *
18174         * src/draw.c: Make 'outline' layer test case-insensitive to match
18175         other instances.
18177 2007-12-10   Ben Jackson * ben AT ben dot com *
18179         * src/draw.c: Add gross hack to avoid using mask in DrawRats() for
18180         othet than lesstif HID, as lesstif and gtk provide different
18181         capabilities in CLEAR mode.
18183 2007-12-10   Ben Jackson * ben AT ben dot com *
18185         * src/draw.c, src/hid/lesstif/main.c, src/hid/lesstif/xincludes.h: 
18186         Add XRENDER support to the Lesstif HID.  Rat lines and soldermasks
18187         are now displayed at 50% intensity on top of other drawn elements.
18189 2007-12-09   Ben Jackson * ben AT ben dot com *
18191         * configure: Rebuild with 2.61
18193 2007-12-09   DJ Delorie * dj AT delorie dot com *
18195         * config.h.in, configure, configure.ac: Check for Xrender library.
18197 2007-12-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
18199         * src/polygon1.c: Sometimes single-point touching will leave no
18200         starting point on the 'A' pline for an ISECTED contour. Check for
18201         starting points on the 'B' pline (only at the point of intersection)
18202         just in case it has a valid starting point.
18204 2007-12-04   Ben Jackson * ben AT ben dot com *
18206         * src/hid/png/png.c: ignore paste layers when exporting 'as shown':
18207         Correct logic for silk display; Add logic for mask display ignore
18208         soldermask layers for normal output add option to make
18209         background/erasures transparent
18211 2007-12-03   Ben Jackson * ben AT ben dot com *
18213         * src/crosshair.c: Avoid moving elements snapping to their own pins
18214         or pads.  Don't snap moving vias to any kind of pins (they can't
18215         overlap anyway).
18217 2007-12-03   Ben Jackson * ben AT ben dot com *
18219         * src/action.c: Don't create empty text objects.
18221 2007-12-02   Ben Jackson * ben AT ben dot com *
18223         * src/misc.c, src/polygon.c: Data->LayerN should generally be
18224         avoided.  It's not initialized for buffers.  All buffers should have
18225         max_layer available (which is a macro for PCB->Data->LayerN, the
18226         number of layers in the current board).
18228 2007-12-02   Ben Jackson * ben AT ben dot com *
18230         * src/action.c: Partial fix? [ 1775101 ] Undo with the line tool
18231         sometimes switches to wrong node If you auto-drc and you extend a
18232         line (causing a delete and re-add of a longer line), then undo, this
18233         patch ensures the restored short segment has FOUNDFLAG so you can
18234         continue drawing.
18236 2007-12-02   Ben Jackson * ben AT ben dot com *
18238         * src/macro.h, src/move.c: Fix [ 1820398 ] Inconsistant vias with
18239         move-to-layer Add explicit check for silk layer when making vias due
18240         to movelinetolayer
18242 2007-12-02   Ben Jackson * ben AT ben dot com *
18244         * src/action.c: Fix [ 1836169 ] undo of shift-paste element
18245         replacement broken Code was "stealing" the original name memory
18246         before removing it, so the element went into the undo buffer
18247         nameless.  Copy string instead.
18249 2007-12-02   Ben Jackson * ben AT ben dot com *
18251         * src/action.c: Fix [ 1836172 ] shift-create two vias, undo twice,
18252         internal error Caused by my addition of shift-click vias -- the new
18253         via undo was happening before the new flag undo.
18255 2007-12-02   Ben Jackson * ben AT ben dot com *
18257         * src/buffer.c: Missed a spot when adding 'clearlineflag' support to
18258         Text.  Also Fixed a bug in movearctobuffer
18260 2007-11-30   DJ Delorie * dj AT delorie dot com *
18262         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/dialogs.c,
18263         src/hid/ps/ps.c: Fix printer calibration.
18265 2007-11-30   DJ Delorie * dj AT delorie dot com *
18267         * src/gpcb-menu.res, src/pcb-menu.res: Add 50 mil grid setting.  Add
18268         global puller submenu.
18270 2007-11-30   Ben Jackson * ben AT ben dot com *
18272         * src/action.c: Fix a typo.  Do not use grid size for
18273         Connection(Find) search radius
18275 2007-11-30   DJ Delorie * dj AT delorie dot com *
18277         * src/hid/lesstif/menu.c: Attach the show soldermask layer button to
18278         its flag.
18280 2007-11-30   Ben Jackson * ben AT ben dot com *
18282         * src/polygon.c: In case 'biggest()' polygon is 0 area, init size =
18283         -1 instead of 0.
18285 2007-11-27   Ben Jackson * ben AT ben dot com *
18287         * src/rats.c: Fix two bugs in my via-rats patch: 1)  Certain combinations of objects (presumably rare!) could lead to
18288         a crash.  2)  Fix a cut/paste error where the wrong coordinate was tested.
18289         Add explanatory comment.
18291 2007-11-25   DJ Delorie * dj AT delorie dot com *
18293         * src/puller.c: Add global puller.
18295 2007-11-25   DJ Delorie * dj AT delorie dot com *
18297         * src/hid/lesstif/main.c: Draw arc start/end radii in separate
18298         colors, and dotted, if enabled.
18300 2007-11-25   DJ Delorie * dj AT delorie dot com *
18302         * src/draw.c, src/draw.h: Export DrawLayer() for the ps exporter.
18304 2007-11-25   DJ Delorie * dj AT delorie dot com *
18306         * src/hid/ps/ps.c: Draw outline layer on all other copper layers
18307         when "draw outline" is selected.  Make alignment marks less
18308         obtrusive.  Make drill helpers half the board's minimum drill size,
18309         not twice PCB's minimum drill size.  Include commented out helpers
18310         for brass paste stencil etching.
18312 2007-11-25   DJ Delorie * dj AT delorie dot com *
18314         * src/undo.c: Don't just clean out RemoveList, free it, so it's
18315         created properly later.
18317 2007-11-25   Ben Jackson * ben AT ben dot com *
18319         * src/polyarea.h: Add some prototypes for global functions returning
18320         double that will confuse the heck out of you if treated as returning
18321         int!
18323 2007-11-24   DJ Delorie * dj AT delorie dot com *
18325         * src/hid/lesstif/netlist.c: Don't crash if a scanned element has no
18326         text.
18328 2007-11-24   DJ Delorie * dj AT delorie dot com *
18330         * src/hid/lesstif/library.c: lesstif_show_library: Don't reset the
18331         dialog when we're just re-displaying it.
18333 2007-11-24   Ben Jackson * ben AT ben dot com *
18335         * src/action.c: Apply [ 1726201 ] SaveTo(PasteBuffer.file) for
18336         footprint creation with cleanups (original patch from Christian
18337         Riggenbach - gizmotron)
18339 2007-11-23   Ben Jackson * ben AT ben dot com *
18341         * src/actionlist.c: Remove obsolete (generated, even!) file
18343 2007-11-23   Ben Jackson * ben AT ben dot com *
18345         * src/gpcb-menu.res, src/pcb-menu.res: Change all the GetXY prompts
18346         for greater clarity.
18348 2007-11-23   Ben Jackson * ben AT ben dot com *
18350         * src/hid/gtk/gui-config.c: Apply patch [ 1835365 ] Fix for [
18351         1820385 ] Can't close the preference dialog from denis77
18353 2007-11-23   Ben Jackson * ben AT ben dot com *
18355         * src/autoroute.c: LIST_LOOP works on circular lists, but at least
18356         some code will produce a head pointer of NULL for an empty list,
18357         causing LIST_LOOP to crash.  Since I'm not sure which is the bug, I
18358         changed LIST_LOOP to assert() on a NULL list head and skip the loop.
18359         With assert disabled, the loop becomes a no-op, which seems
18360         appropriate.
18362 2007-11-23   DJ Delorie * dj AT delorie dot com *
18364         * src/search.c, src/search.h: Additional slanted-pad patch for
18365         missed DRC
18367 2007-11-22   DJ Delorie * dj AT delorie dot com *
18369         * src/hid/lesstif/styles.c: Update the status line even when we
18370         don't have a styles dialog.
18372 2007-11-19   DJ Delorie * dj AT delorie dot com *
18374         * src/report.c: Add annulus and mask gap to pin/via report.
18376 2007-11-19   Dan McMahill * dan AT mcmahill dot net *
18378         * configure, configure.ac: add a missing AC_MSG_RESULT in the
18379         makeinfo version test.  Patch from Peter Brett.  While here, remove
18380         a bashism (== vs =).
18382 2007-11-18   DJ Delorie * dj AT delorie dot com *
18384         * globalconst.h: Expand min/max values.
18386 2007-11-14   DJ Delorie * dj AT delorie dot com *
18388         * src/misc.c, src/parse_y.y: Fix pin bound calculations based on new
18389         thermal calculations.
18391 2007-11-12   DJ Delorie * dj AT delorie dot com *
18393         * src/crosshair.c: Snap to pin/pads whenever we're within the
18394         pin/pad copper, unless shift is pressed, then snap to the nearest
18395         grid point if it's closer.
18397 2007-11-12   DJ Delorie * dj AT delorie dot com *
18399         * src/hid/common/hidnogui.c: Don't complain about checking the shift
18400         key when exporting pngs from the command line.
18402 2007-11-12   Ben Jackson * ben AT ben dot com *
18404         * src/buffer.c: Fix bugs intoduced by revision 1.41 while preserving
18405         the fixes in 1.41.
18407 2007-11-10   DJ Delorie * dj AT delorie dot com *
18409         * lib/connector.inc: Reduce silk width of connector/header/jumpers
18410         (some fabs clip it to the pads) to be similar to other elements.
18412 2007-11-10   DJ Delorie * dj AT delorie dot com *
18414         * lib/qfpdj.inc, lib/smt.inc: Move silk away from pads.  Fix notch
18415         in SO footprints.
18417 2007-11-05   Dan McMahill * dan AT mcmahill dot net *
18419         * lib/geda.inc: fix DIN41651_20 and DIN41651_20S.  Those are 20 pin
18420         footprints not 10 pin footprints.  Reported by Marshall Jose.
18422 2007-11-04   Ben Jackson * ben AT ben dot com *
18424         * src/change.c, src/change.h, src/move.c, src/polygon.c,
18425         src/rotate.c, src/strflags.c: Add support for clearing text from
18426         polygons.  Text with the clearline flag (set with the J key by
18427         default, just like lines and arcs) will have a rounded rectangle
18428         hole cut in any overlapping polygons.
18430 2007-11-04   Ben Jackson * ben AT ben dot com *
18432         * src/action.c: Shift-click with the via tool to connect it to the
18433         current layer as you place it.
18435 2007-11-04   Ben Jackson * ben AT ben dot com *
18437         * src/hid/lesstif/netlist.c, src/netlist.c, src/rats.h: Plumb the
18438         NetlistShow() hid action in lesstif.  Takes a pin name or a net name
18439         and sets the current selection in the netlist window.  Does not pop
18440         up the netlist.
18442 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
18444         * configure, doc/actions.texi, doc/version.texi: regen
18446 2007-11-02   DJ Delorie * dj AT delorie dot com *
18448         * src/draw.c: Properly thin-draw slanted pads.
18450 2007-11-02   DJ Delorie * dj AT delorie dot com *
18452         * src/find.c, src/polygon.c, src/search.c, src/search.h: Fixes for
18453         DRC of slanted pads.  Tracker bug 1791388 and patch 1791392.
18455 2007-11-02   DJ Delorie * dj AT delorie dot com *
18457         * src/draw.c: Don't draw pins/holes on the outline layer.  Include
18458         commented-out code to put board outline on mask layers, for fabs
18459         that need that.
18461 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
18463         * src/action.c, src/buffer.c, src/hid/gtk/gui-output-events.c,
18464         src/hid/gtk/gui-top-window.c, src/select.c: fix some compiler
18465         warnings
18467 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
18469         * configure.ac: Improve the robustness of the makeinfo version test.
18470         Patch provided by Peter Brett.
18472 2007-11-02   Dan McMahill * dan AT mcmahill dot net *
18474         * src/hid/gtk/gui-top-window.c: Don't segfault when clicking the top
18475         right button which toggles units.  Problem noted by and solution
18476         provided by Christian Riggenbach.
18478 2007-10-24   Ben Jackson * ben AT ben dot com *
18480         * src/search.c: Treat VIAFLAG rats (displayed as donuts) as round
18481         targets, not as the invisible lines they are internally.
18483 2007-10-23   DJ Delorie * dj AT delorie dot com *
18485         * src/hid/lesstif/dialogs.c: Make sure the leftmost end of the line
18486         is visible in the log window.
18488 2007-10-21   Ben Jackson * ben AT ben dot com *
18490         * src/action.c: Fix printf format warnings.
18492 2007-10-21   Ben Jackson * ben AT ben dot com *
18494         * src/crosshair.c, src/draw.c, src/rats.c: Ratlist generation is
18495         changed to favor connecting to polygons when they are available and
18496         surround the pin needing a connection.  Such rats are still
18497         internally lines to the corner of the polygon, but have the VIAFLAG
18498         set.  The drawing code is modified to show them as little donuts
18499         (suggesting the via that would be used to connect the pin, vs a
18500         line).  The crosshair rubberband code is modified to NOT draw these
18501         lines while dragging.  These changes are forward and backward
18502         compatible.
18504 2007-10-21   Ben Jackson * ben AT ben dot com *
18506         * src/action.c, src/find.c, src/find.h: Make DRC dialog
18507         next/continue to clarify its function.  When DRC is over, message
18508         now indicates if it was cancelled (so log can distinguish lack of
18509         DRC errors from aborted DRC).
18511 2007-10-20   Ben Jackson * ben AT ben dot com *
18513         * src/rubberband.c: The correct point on a line now moves with a
18514         polygon (fix cut'n'paste typo) When you move a line endpoint, only
18515         *exactly* connected lines go with you.  When you move a line, if
18516         another segment fully overlaps the end of the moving line, the
18517         entire segment (not an arbitrary end of it) will move.  When you
18518         move an element, any segments completely covered by a pad move with
18519         the pad.  (there are still some bugs in the drawing code as you
18520         drag??)
18522 2007-10-06   Dan McMahill * dan AT mcmahill dot net *
18524         * src/hid/gtk/gtkhid-main.c: Fix some really broken spurious panning
18525         of the drawing area which happens when the board is viewed from the
18526         back.  Reported by Peter Clifton who also helped getting this patch
18527         working right.
18529 2007-10-04   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18531         * src/hid/gtk/gui-output-events.c: Reject double and triple clicks
18532         in ghid_port_button_press_cb() Fixes a bug where a component would be rotated by more steps than
18533         desired if clicking quickly with the rotate tool.
18535 2007-09-24   Ben Jackson * ben AT ben dot com *
18537         * src/polygon.c: Change rendering of rounded corners used when
18538         clearing polygons.  This fixes a slight rotation in rounded
18539         rectangles and asymmetry of all rounded clearances besides complete
18540         circles (which were not affected by the bug).  For an illustration,
18541         see:  http://ad7gd.net/geda/roundrectanim.gif (include error code
18542         print in returns from the polygon code -- not much use)
18544 2007-09-24   Ben Jackson * ben AT ben dot com *
18546         * src/autoroute.c: Add (under ifdef) code I used to debug a report
18547         of "The rats nest is stale! Aborting autoroute...".  It leaves the
18548         rat in question selected after the error.
18550 2007-09-19   Dan McMahill * dan AT mcmahill dot net *
18552         * src/misc.c: add missing 2007 in copyright year (for all the gtk
18553         usermenu stuff)
18555 2007-09-17   Dan McMahill * dan AT mcmahill dot net *
18557         * src/hid/gtk/gui-top-window.c: avoid free()-ing some memory a bit
18558         too soon.  Patch from Ineiev.
18560 2007-09-14   Dan McMahill * dan AT mcmahill dot net *
18562         * src/gpcb-menu.res, src/pcb-menu.res: use mil and mm instead of
18563         mils and mms for grid units
18565 2007-09-13   Dan McMahill * dan AT mcmahill dot net *
18567         * README.snapshots: a few minor corrections
18569 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18571         * configure, configure.ac: welcome to 1.99w
18573 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18575         * NEWS: news for 20070912
18577 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18579         * ChangeLog: update for 20070912 snapshot
18581 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18583         * README.snapshots: set date for 20070912
18585 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18587         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, configure,
18588         doc/Makefile.in, doc/actions.texi, doc/pcbfile.texi,
18589         doc/version.texi, example/Makefile.in,
18590         example/libraries/Makefile.in, lib/Makefile.in,
18591         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
18592         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
18593         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
18594         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
18595         newlib/keystone/Makefile.in, newlib/msp430/Makefile.in,
18596         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
18597         newlib/tests/Makefile.in, src/Makefile.in, src/icons/Makefile.in,
18598         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: regen
18600 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18602         * src/hid/gtk/gtkhid-main.c: fill in the missing code to get the gtk
18603         HID set_crosshair() function working as well as the Cursor() action
18605 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18607         * src/hid/lesstif/main.c: fix a typo in a help string
18609 2007-09-12   Dan McMahill * dan AT mcmahill dot net *
18611         * src/hid/gtk/gui-output-events.c: remove unused variable
18613 2007-09-11   DJ Delorie * dj AT delorie dot com *
18615         * src/hid/lesstif/main.c: Add missing else.
18617 2007-09-08   Ben Jackson * ben AT ben dot com *
18619         * src/buffer.c: Fix bugs with undoing "group" moves of objects over
18620         a polygon.  The group code uses the buffer code (sort of an
18621         automatic cut/paste) so it applies to inserting elements and using
18622         the buffers as well.
18624 2007-09-08   Ben Jackson * ben AT ben dot com *
18626         * src/action.c: Fix [ 1751568 ] shorted nets stay orange after
18627         fixing and re-opt netlist
18629 2007-09-08   Ben Jackson * ben AT ben dot com *
18631         * src/rotate.c: Fix [ 1751574 ] undoing rotation that put an elt
18632         inside a poly didn't fix plow Properly restores/clears rubber band
18633         lines during rotate and undo.  Still shockingly slow if you try this
18634         on an even moderately full board!
18636 2007-09-08   Ben Jackson * ben AT ben dot com *
18638         * src/find.c, src/rtree.h: Search for rat-end connections using 3x3
18639         "fat" ends to avoid having rat-to-polygon-corner connections missed.
18641 2007-09-08   Ben Jackson * ben AT ben dot com *
18643         * src/select.c: Fix [ 1751566 ] When 'far side' hidden, hidden
18644         elements don't deselect Change the SelectBlock to ignore visibility
18645         for deselect while looping over all elements.  The diffs are large
18646         because the original code used VISIBLE_*_LOOP so all of the looping
18647         was replaced.
18649 2007-09-08   Ben Jackson * ben AT ben dot com *
18651         * src/search.c: Apply [ 1751580 ] polys should not be
18652         selectable/considered when thin-drawn
18654 2007-09-08   Ben Jackson * ben AT ben dot com *
18656         * src/search.c: Fix the crash from [ 1724453 ] PCB Crashes with bad
18657         footprint (in its library) Does not fix whatever bug in the input
18658         allowed a bogus element in (see bug for description of the problem
18659         with the element and the source of the bad element).
18661 2007-09-08   Ben Jackson * ben AT ben dot com *
18663         * src/remove.c: Fix bugs 1751572 and 1743534 by allowing a remove on
18664         an endpoint to delete the segment if it's not just deleting a kink
18665         from a longer line.
18667 2007-09-08   Ben Jackson * ben AT ben dot com *
18669         * src/move.c: Fix [ 1751578 ] 'move to current layer' doesn't
18670         re-plow polygon correctly by clearing the NEW line pointer instead
18671         of the old (destroyed) one.
18673 2007-09-06   Dan McMahill * dan AT mcmahill dot net *
18675         * lib/dil.inc: Patch [ 1784693 ] Fix Mark position for SDIP packages
18677 2007-09-06   Dan McMahill * dan AT mcmahill dot net *
18679         * configure, configure.ac: Add newlib/keystone/Makefile.  Forgot to
18680         check this in earlier.
18682 2007-09-05   Dan McMahill * dan AT mcmahill dot net *
18684         * newlib/Makefile.am, newlib/Makefile.in,
18685         newlib/keystone/KEYSTONE_1062.fp, newlib/keystone/Makefile.am,
18686         newlib/keystone/Makefile.in: add Keystone SMT battery holder for
18687         CR2032 coin cells.
18689 2007-09-05   Dan McMahill * dan AT mcmahill dot net *
18691         * lib/Makefile.am, lib/Makefile.in, lib/candk.inc, lib/common.m4,
18692         lib/nichicon.inc, lib/optek.inc: Add C&K ES series switches, Optek
18693         white LED, and Nichicon WT series of SMT electrolytics.
18695 2007-09-04   Dan McMahill * dan AT mcmahill dot net *
18697         * src/hid/gtk/gui-dialog-print.c, src/hid/gtk/gui.h: gut
18698         ghid_print_dialog() and use the attribute editor to do all of the
18699         dialog box work.  Removes a bunch of duplicated code.
18701 2007-09-04   Dan McMahill * dan AT mcmahill dot net *
18703         * src/action.c, src/file.c, src/gpcb-menu.res, src/hid.h,
18704         src/hid/batch/batch.c, src/hid/bom/bom.c,
18705         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
18706         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
18707         src/hid/gtk/gui-dialog.c, src/hid/gtk/gui.h,
18708         src/hid/lesstif/dialogs.c, src/hid/lesstif/lesstif.h,
18709         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/nelma/nelma.c,
18710         src/hid/png/png.c, src/hid/ps/ps.c, src/vendor.c: Add a
18711         ->fileselect() function to the HID interface.  Now actions can use
18712         gui->fileselect() instead of gui->prompt_for() when they are
18713         specifically looking for a file.  Currently the gtk HID implements
18714         this and the lesstif one has the old behaviour.  While messing around with dialogs, add a "descr" argument to the
18715         attribute editor.  That can be used as a tooltip, help string, or
18716         ignored.
18718 2007-08-26   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18720         * src/hid/ps/ps.c: Fixed .ps output with "drill-copper" and
18721         "drill-helper" options.  Holes in the soldermask (and other non-copper layers) are now drawn
18722         correctly when the "drill-copper" option is set to false. With the
18723         "drill-helper" option on, only holes on copper layers are affected.
18725 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
18727         * src/hid.h, src/hid/batch/batch.c, src/hid/common/hidnogui.c,
18728         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
18729         src/hid/gtk/gui.h, src/hid/lesstif/dialogs.c,
18730         src/hid/lesstif/main.c, src/hid/ps/ps.c: add a title argument to the
18731         HID attribute_dialog function so the dialogs can have appropriate
18732         titles
18734 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
18736         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog-print.c,
18737         src/hid/gtk/gui.h: Implement the missing attribute editor dialog for
18738         the GTK HID and now that it is available, add the PrintCalibrate()
18739         action to match the lesstif one.
18741 2007-08-22   Dan McMahill * dan AT mcmahill dot net *
18743         * src/hid/ps/ps.c: indent
18745 2007-08-19   Dan McMahill * dan AT mcmahill dot net *
18747         * src/draw.c: when drawing the mark for an element also put an "L"
18748         on it if the element is locked.  Patch from Bert Timmerman
18750 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
18752         * doc/pcb.texi: clean up the regexp appendix a bit
18754 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
18756         * lib/qfn.inc: use a default pad clearance of 20 mils instead of
18757         zero.  Bug [ 1742394 ] Zero clearance QFN footprints.
18759 2007-08-17   Dan McMahill * dan AT mcmahill dot net *
18761         * src/gpcb-menu.res, src/hid/gtk/gui-top-window.c: Teach the GTK HID
18762         about active=<flag> in the menu resource file.  Now that this works,
18763         sync up the active=have_regex menus with the lesstif menu resource
18764         file.
18766 2007-08-06   DJ Delorie * dj AT delorie dot com *
18768         * src/global.h: Give data->pcb a real type.
18770 2007-08-06   DJ Delorie * dj AT delorie dot com *
18772         * src/buffer.c: Make sure loaded buffers have a proper pcb
18773         backpointer.
18775 2007-08-06   DJ Delorie * dj AT delorie dot com *
18777         * src/draw.c: [ 1751567 ] with thin-draw-poly on, soldermask display
18778         is messed up
18780 2007-08-06   DJ Delorie * dj AT delorie dot com *
18782         * src/select.c: Match whole names with regex's, when possible.
18783         [1741650]
18785 2007-08-06   DJ Delorie * dj AT delorie dot com *
18787         * src/flags.c, src/pcb-menu.res: Fix the have_regex flag in
18788         pcb-menu.res [1751564]
18790 2007-08-06   DJ Delorie * dj AT delorie dot com *
18792         * src/hid/common/actions.c, src/hid/lesstif/menu.c: More empty
18793         :command checks [1751582]
18795 2007-08-06   DJ Delorie * dj AT delorie dot com *
18797         * src/polygon.c: Ben: Avoid duplicate passes through pad clearances.
18799 2007-08-05   DJ Delorie * dj AT delorie dot com *
18801         * src/action.c, src/const.h, src/draw.c, src/flags.c, src/global.h,
18802         src/gpcb-menu.res, src/main.c, src/pcb-menu.res, src/polygon.c,
18803         src/strflags.c: patch 1738364: flag for non-clipped polygons.
18805 2007-08-05   DJ Delorie * dj AT delorie dot com *
18807         * src/hid/bom/bom.c: Adds an export in mm to the BOM export dialog
18808         [1742399]
18810 2007-08-05   DJ Delorie * dj AT delorie dot com *
18812         * src/set.c: Don't limit keepaway size to minimum *line* size.
18814 2007-08-04   DJ Delorie * dj AT delorie dot com *
18816         * src/hid/ps/ps.c: Apply bloat to drawn rectangles.
18818 2007-08-04   DJ Delorie * dj AT delorie dot com *
18820         * src/draw.c: Tracker 1753084 - fixes 1751589, merged soldermask has
18821         larger than expected outline.
18823 2007-08-03   DJ Delorie * dj AT delorie dot com *
18825         * src/hid/gtk/gui-top-window.c: More paranoid check for "gui is up"
18827 2007-08-02   DJ Delorie * dj AT delorie dot com *
18829         * src/hid/gtk/gui-top-window.c: Don't allow LayersChanged if there's
18830         no GUI yet.
18832 2007-08-01   DJ Delorie * dj AT delorie dot com *
18834         * src/hid/lesstif/main.c: Protect against empty :command string.
18836 2007-08-01   DJ Delorie * dj AT delorie dot com *
18838         * src/strflags.c: Fixed a bug in flags_to_string where the LOCALREF
18839         pcb flag would be discarded.
18841 2007-08-01   DJ Delorie * dj AT delorie dot com *
18843         * src/action.c: Fix references to RouteStyleChanged (should be
18844         RouteStylesChanged).  Call it when :RouteStyle is called.
18846 2007-08-01   DJ Delorie * dj AT delorie dot com *
18848         * src/file.c: When a board is loaded, the first route style is
18849         automatically selected if the old style doesn't happen to match any
18850         styles.
18852 2007-08-01   DJ Delorie * dj AT delorie dot com *
18854         * src/misc.c: Add missing variable.
18856 2007-08-01   DJ Delorie * dj AT delorie dot com *
18858         * src/misc.c: When the layer stack is reset, bring the component
18859         layer to the front and make it active.
18861 2007-08-01   DJ Delorie * dj AT delorie dot com *
18863         * src/hid/lesstif/main.c: When swapping board sides, swap top/bot
18864         layers even if both layers are visible.
18866 2007-08-01   DJ Delorie * dj AT delorie dot com *
18868         * src/hid/lesstif/main.c: Swap the direction of scroll bars when the
18869         board is swapped.
18871 2007-08-01   DJ Delorie * dj AT delorie dot com *
18873         * src/hid/gerber/gerber.c, src/hid/ps/eps.c, src/hid/ps/ps.c: 
18874         Gerber, PS, and EPS ignore the thindraw settings.  Fix bug in PS
18875         when first item on the board is an arc.  PS "drill helper" changed
18876         to a simple hole reduction so that copper extends to drilled hole
18877         even when hole is off-center.
18879 2007-08-01   DJ Delorie * dj AT delorie dot com *
18881         * src/hid/lesstif/menu.c: Don't free home_pcbmenu until after it's
18882         used.
18884 2007-06-28   Dan McMahill * dan AT mcmahill dot net *
18886         * src/hid/gtk/gui-config.c: Don't forget to fclose() the config file
18887         after we're done reading it.  CID 27, scan #1.
18889 2007-06-28   Dan McMahill * dan AT mcmahill dot net *
18891         * src/hid/bom/bom.c: Fix a few memory leaks.  Coverity ID 22, 23,
18892         and 24, scan #1.
18894 2007-06-13   Dan McMahill * dan AT mcmahill dot net *
18896         * src/hid/gtk/gtkhid-main.c: add missing save_syntax and save_help.
18897         Also allow Save(PasteBuffer) so we have more compatibility with the
18898         lesstif HID.  This also fixes the regression about saving buffer
18899         elements which appeared after the user menu branch was merged.
18901 2007-06-13   Dan McMahill * dan AT mcmahill dot net *
18903         * src/hid/lesstif/dialogs.c: add Save(PasteBuffer) to save_syntax.
18905 2007-06-09   DJ Delorie * dj AT delorie dot com *
18907         * src/action.c, src/pcb-menu.res: Add Delete() action.  No
18908         arguments: delete selected ELSE object, but options for selected
18909         only, object only, selected rats, all rats.
18911 2007-05-29   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18913         * src/draw.c: Revert patch to hide far-side (invisible) pads when
18914         near-side pins / pads are switched off. Old behaviour was
18915         intentional.
18917 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18919         * src/hid/ps/ps.c: Add option "drill-copper" to draw / not draw
18920         drill holes in the copper layers of the ps exporter. This is useful
18921         for plated through processes which require the etch mask to protect
18922         the vias / pins during etching.
18924 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18926         * src/draw.c: Change drawing code for square pads to use
18927         gui->fill_rect (...) as on Win32, the current method of drawing a
18928         zero length line doesn't work.
18930 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18932         * src/draw.c: Stop far side 'invisible' pads being drawn when pins /
18933         pads are switched off.
18935 2007-05-25   Peter Clifton * pcjc2 AT cam dot ac dot uk *
18937         * src/hid/gtk/gtkhid-main.c: Fix drawing of filled rectangles when
18938         the board is flipped.  Makes soldermask view  on the back of the
18939         board work.
18941 2007-05-24   Dan McMahill * dan AT mcmahill dot net *
18943         * configure: regen
18945 2007-05-24   Dan McMahill * dan AT mcmahill dot net *
18947         * configure.ac: check for buggy versions of m4 which seem to think
18948         eval(-2/2) should be 2147483647.  Noted by Peter Clifton.
18950 2007-05-23   Dan McMahill * dan AT mcmahill dot net *
18952         * src/hid/gtk/gui-top-window.c: Avoid a stack corruption.  Noted by
18953         Peter Clifton.  Should probably replace all instances of sprintf in
18954         pcb with snprintf, but that will take some work.
18956 2007-05-17   Dan McMahill * dan AT mcmahill dot net *
18958         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c, src/main.c: 
18959         check for getenv() return codes everywhere and deal if getenv
18960         returns NULL.  Noted by Peter Clifton.
18962 2007-05-16   Dan McMahill * dan AT mcmahill dot net *
18964         * src/file.c: if the popen fails for the ListLibraryContents.sh
18965         shell script, continue on with the newlib processing instead of
18966         failing.  This helps on systems where either the user has disabled
18967         m4 libraries or on systems like windows where the popen will not
18968         work.
18970 2007-05-04   Dan McMahill * dan AT mcmahill dot net *
18972         * src/todo: remove a few fixed things
18974 2007-05-04   Dan McMahill * dan AT mcmahill dot net *
18976         * lib/connector.inc: Increase the hole size on the DIN* connectors
18977         (are these named wrong btw?) from 28 mils to 40 mils.  This is more
18978         in line with what is recommended for Tyco *-1634689-* box headers in
18979         Tyco drawing 1634689.  Noted by Seb James.
18981 2007-05-02   Dan McMahill * dan AT mcmahill dot net *
18983         * src/create.c: When refusing to create overlapping vias spit out a
18984         warning.  We should probably allow overlapping vias but turn it into
18985         a DRC violation.  But until then, at least give a warning instead of
18986         silently dropping them.  More details are in bug reports: [ 1687692
18987         ] Large Pads (150 mils) silently dropped [ 1266154 ] lost vias
18989 2007-05-02   Dan McMahill * dan AT mcmahill dot net *
18991         * src/file.c, src/file.h, src/misc.c: avoid triggering an emergency
18992         save on normal exit.  Reported and patch provided in bug [ 1705607 ]
18993         Emergency save on normal exit.
18995 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
18997         * src/hid/gtk/gui-pinout-window.c: - make arcs show up in the pinout window - don't rotate the element in the pinout window.  Rather display
18998           with the same rotation as in the layout.  Besides being more useful
18999           this avoid a segfault in some cases.
19001 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
19003         * src/gpcb-menu.res: remove the menu mneumonics as some conflict
19004         with hotkeys
19006 2007-05-01   Dan McMahill * dan AT mcmahill dot net *
19008         * src/gpcb-menu.res, src/hid/gtk/gtkhid-main.c,
19009         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
19010         src/hid/gtk/gui.h: Teach the GTK HID how to trap certain hotkeys
19011         which gtk usually captures for its own use.  This lets PCB use the
19012         arrow keys and the tab key again.  So restore the hotkey for
19013         flipping sides in the menu resource file.  Start on the Cursor()
19014         action which is needed for the arrow keys.  That part is not done
19015         yet.
19017 2007-04-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
19019         * src/polygon.c: Don't double the pad thickness when restoring to
19020         the polygon.  For speedup, just add back a simple rectangle since it
19021         only has 4 points. Should do that for lines too, but didn't.
19023         ----------------------------------------------------------------------
19025 2007-04-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
19027         * src/polygon.c: fix bloating of region to search for re-clearance
19028         after a portion of polyogn is restored.
19030         ----------------------------------------------------------------------
19032 2007-04-22   DJ Delorie * dj AT delorie dot com *
19034         * src/hid/gerber/gerber.c: Draw non-circular arcs manually.
19036 2007-04-21   DJ Delorie * dj AT delorie dot com *
19038         * src/action.c, src/buffer.c, src/copy.c, src/create.c,
19039         src/create.h, src/parse_y.y: Preserve width *and* height when
19040         manipulating arcs.
19042 2007-04-21   DJ Delorie * dj AT delorie dot com *
19044         * src/buffer.c: Add FreeRotatebuffer(Angle) (angle can be any angle)
19046 2007-04-21   DJ Delorie * dj AT delorie dot com *
19048         * src/crosshair.c, src/search.c: Allow for diagonal pads.
19050 2007-04-21   DJ Delorie * dj AT delorie dot com *
19052         * src/hid/lesstif/dialogs.c: Use ".fp" when loading element data.
19054 2007-04-21   DJ Delorie * dj AT delorie dot com *
19056         * src/buffer.c, src/create.c: Permit the existence of diagonal pads.
19058 2007-04-21   DJ Delorie * dj AT delorie dot com *
19060         * src/hid/gerber/gerber.c: Use polygons to draw square ended
19061         diagonal lines.
19063 2007-04-21   Dan McMahill * dan AT mcmahill dot net *
19065         * src/autoplace.c: add a check to make sure malloc() succeeds.
19066         Noted in bug [ 1657886 ] Check return codes everywhere
19068 2007-04-21   Dan McMahill * dan AT mcmahill dot net *
19070         * src/gpcb-menu.res, src/pcb-menu.res: Change "Select all" to
19071         "Select all visible" to match up with what actually happens.
19072         Reported in bug [ 1013719 ] Select all objects: misleading name?
19074 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
19076         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
19077         src/hid/lesstif/main.c, src/hid/ps/ps.c, src/hid/ps/ps.h: fix a
19078         handful of compiler warnings
19080 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
19082         * doc/actions.texi: regen after usermenu merge
19084 2007-04-20   Dan McMahill * dan AT mcmahill dot net *
19086         * config.h.in, configure, configure.ac, src/Makefile.am,
19087         src/Makefile.in, src/action.c, src/gpcb-menu.res,
19088         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
19089         src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
19090         src/hid/gtk/gui.h, src/misc.c, src/pcbtest.sh.in, src/set.c,
19091         src/todo: Merge the usermenu branch.   This reworks how the menus
19092         and hotkeys are defined and handled for the gtk HID.  In particular,
19093         instead of being hard coded, the menus are loaded from a menu
19094         resource file like in the lesstif gui.  All hotkeys are defined via
19095         the menu hotkeys and thus are visually presented in the menus.  The
19096         gtk HID looks for "gpcb-menu.res" instead of "pcb-menu.res" so that
19097         the menu organization may be different between the lesstif and gtk
19098         HID's.
19100 2007-04-19   Dan McMahill * dan AT mcmahill dot net *
19102         * src/action.c, src/change.c, src/hid/gtk/gui-output-events.c,
19103         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
19104         src/misc.c, src/output.c, src/output.h, src/set.c, src/thermal.c: 
19105         Remove references to the now unused output.h.  To help keep it that
19106         way, go ahead and remove the unused output.c and output.h files.
19108 2007-04-12   DJ Delorie * dj AT delorie dot com *
19110         * src/command.c: Allow :s without filename to use current filename.
19112 2007-04-11   Dan McMahill * dan AT mcmahill dot net *
19114         * configure, configure.ac, src/Makefile.am, src/Makefile.in,
19115         src/hid/nelma/hid.conf, src/hid/nelma/nelma.c,
19116         src/hid/nelma/nelma.h: add the nelma export HID provided in patch: [
19117         1601099 ] Nelma export HID by Tomaz Solc with a few minor updates by
19118         me.
19120 2007-04-11   Dan McMahill * dan AT mcmahill dot net *
19122         * src/hid/gtk/gui-output-events.c: Apply patch supplied in patch [
19123         1692014 ] Patch for "click on focus for zoom" bug from Tomaz Solc.
19125 2007-04-10   Dan McMahill * dan AT mcmahill dot net *
19127         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi,
19128         src/Makefile.in: regen
19130 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
19132         * src/hid/gtk/gui-config.c: Initialize command history size to 5 if
19133         no config setting is given.  Patch [ 1608559 ] Patch for command
19134         entry history bug.
19136 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
19138         * src/hid/gtk/gui-misc.c: add distance and angle to the relative
19139         readout.  Mostly provided in patch submission [ 1621913 ] Euclidian
19140         distance from mark.  Minor update (fix the fact that in PCB units,
19141         positive Y is down) from me.
19143 2007-04-08   Dan McMahill * dan AT mcmahill dot net *
19145         * src/file.c, src/file.h, src/parse_y.y: turn on the code which
19146         marks the file format version in the file.  pcb has had the code in
19147         place for a bit now that parses that and gives a warning if the
19148         version of pcb is not new enough to read the current file version.
19150 2007-04-07   Dan McMahill * dan AT mcmahill dot net *
19152         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-top-window.c: prevent the
19153         cursor position labels from growing/shrinking as you move the cursor
19154         around.
19156 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19158         * src/flags.c: Change the stringflag in the settings from showdrc to
19159         showdrcmode since we already used showdrc for the flag.  This fixes
19160         the menu choice for "crosshairs show drc clearance".
19162 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19164         * src/rats.c: avoid using an unitialized variable (even though we
19165         ignore the result of that access)
19167 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19169         * src/move.c: document MoveLayer() action
19171 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19173         * src/file.h: add missing prototypes
19175 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19177         * src/file.c: add missing header, remove unused variable
19179 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19181         * src/create.c, src/find.c: remove unused variable
19183 2007-04-06   Dan McMahill * dan AT mcmahill dot net *
19185         * src/action.c: format string fix
19187 2007-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
19189         * src/rats.c: find rats regardless of how far the coordinates are
19190         out of bounds
19192         ----------------------------------------------------------------------
19194 2007-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
19196         * src/rats.c: Handle case for connections are close to or beyond
19197         MAX_COORD
19199         ----------------------------------------------------------------------
19201 2007-03-09   DJ Delorie * dj AT delorie dot com *
19203         * src/Makefile.am, src/Makefile.in, src/clip.c, src/clip.h,
19204         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Add basic line
19205         clipping to both GUIs.
19207 2007-03-04   Dan McMahill * dan AT mcmahill dot net *
19209         * src/find.c: Fix a bug when looking for square pad to square pad
19210         clearance.  The old way simply grew one of the pads by Bloat on all
19211         4 sides and looked for overlap.  This is not the correct test in the
19212         case where the closest line between the two pads is a unique line
19213         from two of the corners.  The new way should correctly handle all
19214         cases.
19216 2007-03-04   DJ Delorie * dj AT delorie dot com *
19218         * src/Makefile.am, src/Makefile.in, src/action.c, src/action.h,
19219         src/autoroute.c, src/change.c, src/const.h, src/crosshair.c,
19220         src/data.c, src/data.h, src/djopt.c, src/draw.c, src/file.c,
19221         src/find.c, src/flags.c, src/global.h, src/hid.h,
19222         src/hid/batch/batch.c, src/hid/common/hidinit.c,
19223         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
19224         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
19225         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
19226         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/macro.h,
19227         src/main.c, src/misc.c, src/misc.h, src/parse_y.y,
19228         src/pcb-menu.res, src/report.c, src/search.c, src/set.c,
19229         src/strflags.c, src/strflags.h, src/todo: Made flags type big enough
19230         to hold PCB flags.  Added hash table for parameter lookup in action.c Moved thindraw code out of lesstif hid.  Added "thin draw polygons" flag to toplevel stuff.  Fixed "check polygons" so it works again.  Added "lock names" setting: When set, the arrow tool ignores element
19231         names and text objects, so you can select the elements or objects
19232         beneath them.  Added "only names" setting: When set, the arrow tool can only select
19233         element names and text objects; you won't accidentally move an
19234         element.  Made the crosshair-move code draw the outline of pads, not the
19235         centerline.  It does still draw round-end pads as rectangles,
19236         though.  Allow "--no-foo" to shut off boolean "--foo" options that default to
19237         on.  Added "--layer-stack" option that takes a string and sets the layer
19238         stack to it (for eps/png export, mostly).  Layers are numbers
19239         0..N-1, the names of the layers from the loaded PCB file, or the
19240         special names "rats", "invisible", "pins", "vias", or "elements".
19241         Layers may be separated by spaces, commas, semicolons, or colons.  Added Display(Step,[1..9]) to move the cursor in steps.  Implemented
19242         in lesstif HID, attached to arrow keys.  Added "what to do with the
19243         pointer" parameter - warp pointer to match crosshair, or pan window
19244         to put crosshair under cursor.  Make autorouter show live trials.  Clean up various FIXMEs.  Add support for string encoded PCB flags.  thindraw exports: off by default?  Follow current setting?  Or put
19245         it in their own attribute list? Added Report(NetLength) which reports on the total length of
19246         segments (lines and arcs) for the net under the cursor.  It will
19247         also tell you the name of the net.  Remove obsolete UseLogWindow and RaiseLogWindow.
19249 2007-03-02   Dan McMahill * dan AT mcmahill dot net *
19251         * win32/pcb.nsi.in: remove some left over links on uninstall
19253 2007-02-27   DJ Delorie * dj AT delorie dot com *
19255         * src/file.c: Avoid segfaults when loading elements, fixes bug in
19256         load-element-as-pcb patch.
19258 2007-02-27   DJ Delorie * dj AT delorie dot com *
19260         * src/hid/ps/ps.c: Add calibration values to the attribute list so
19261         they can be stored in the settings file, or given on the command
19262         line.
19264 2007-02-24   DJ Delorie * dj AT delorie dot com *
19266         * src/file.c, src/parse_y.y: Allow the user to load a footprint as a
19267         pcb; create a suitably-sized pcb around it.
19269 2007-02-23   DJ Delorie * dj AT delorie dot com *
19271         * src/report.c: Report on pads as rectangles, not lines, so we get
19272         width and height for the pad and mask.  Also, report the gap between
19273         the pad and the mask.
19275 2007-02-23   DJ Delorie * dj AT delorie dot com *
19277         * src/hid/ps/ps.c: Silence some compiler warnings.
19279 2007-02-23   DJ Delorie * dj AT delorie dot com *
19281         * src/hid/ps/ps.c: Don't print the scale if we're filling the page.
19282         Don't print (null) if there's no board name.
19284 2007-02-15   DJ Delorie * dj AT delorie dot com *
19286         * src/hid/lesstif/main.c: Attach status bar widgets to the correct
19287         siblings.
19289 2007-02-15   DJ Delorie * dj AT delorie dot com *
19291         * src/hid/lesstif/main.c: Don't use the crosshair's position to keep
19292         track of whether it's in the window or not; have a separate variable
19293         so we can avoid panning when we're just resetting the crosshair
19294         after a tool change.
19296 2007-02-15   DJ Delorie * dj AT delorie dot com *
19298         * src/autoroute.c, src/hid/ps/ps.c, src/parse_l.l, src/polygon.c: 
19299          Move declarations before statements (patch by Ben Jackson * ben AT
19300          ben dot com *)
19302 2007-02-13   DJ Delorie * dj AT delorie dot com *
19304         * src/action.c, src/change.c, src/draw.c, src/draw.h, src/move.c,
19305         src/print.c, src/remove.c, src/rotate.c, src/undo.c: Keep track of
19306         the minimum line size for text depending on which layer the text is
19307         on (copper, silk, pin numbers).
19309 2007-02-12   Dan McMahill * dan AT mcmahill dot net *
19311         * src/Makefile.am, src/Makefile.in, src/Pcb.ad.in, src/Pcb.ad.raw,
19312         src/Pcb.ad.small: Remove the appdefaults files.  These were leftover
19313         from Xaw days and weren't really doing anything other than providing
19314         a filename conflict on case insensitive file systems (pcb vs Pcb).
19316 2007-02-12   DJ Delorie * dj AT delorie dot com *
19318         * src/hid/ps/ps.c: Compensate for rotated boards.  Allow the print
19319         step to be skipped.
19321 2007-02-10   DJ Delorie * dj AT delorie dot com *
19323         * src/action.c, src/hid/lesstif/dialogs.c, src/hid/lpr/lpr.c,
19324         src/hid/ps/ps.c, src/pcb-menu.res: Add printer calibration code for
19325         lesstif HID.
19327 2007-02-10   DJ Delorie * dj AT delorie dot com *
19329         * src/vendor.c: Cache vendor lookups.  Use binary search instead of
19330         linear.
19332 2007-02-10   DJ Delorie * dj AT delorie dot com *
19334         * src/file.c, src/parse_l.l: Properly deal with quoted characters in
19335         both string reading and string writing.
19337 2007-02-10   DJ Delorie * dj AT delorie dot com *
19339         * src/vendor.c: Call busy before applying the vendor map.
19341 2007-02-10   DJ Delorie * dj AT delorie dot com *
19343         * src/action.c, src/djopt.c, src/hid.h, src/hid/batch/batch.c,
19344         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Change the way
19345         the busy cursor is done.  Called for autoplace, autoroute, and
19346         optimize.
19348 2007-02-10   DJ Delorie * dj AT delorie dot com *
19350         * src/hid/lesstif/main.c, src/pcb-menu.res: Add "C" for Center()
19351         action.  Provide examples for zooming-with-centering in
19352         pcb-menu.res.
19354 2007-02-10   Dan McMahill * dan AT mcmahill dot net *
19356         * README.cvs_branches: note the usermenu branch
19358 2007-02-09   DJ Delorie * dj AT delorie dot com *
19360         * src/create.c: Always initialize default layer names.
19362 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
19364         * src/create.c: use MAX_LAYER in a spot instead of max_layer.
19365         Prevents a segfault with the lesstif hid.
19367 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
19369         * configure, configure.ac: bump rev after 20070208 branch
19371 2007-02-09   Dan McMahill * dan AT mcmahill dot net *
19373         * ChangeLog, NEWS: update for 20070208 snapshot
19375 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19377         * configure, configure.ac, src/main.c: if we somehow fail to find
19378         the install path from lrealpath(argv[0]) or by searching through the
19379         PATH environment variable, fall back to the configure time path
19380         which is compiled into the binary.
19382 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19384         * doc/actions.texi, doc/version.texi: regen
19386 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19388         * lib/Makefile.am, lib/Makefile.in: Modify how the dependencies work
19389         a bit for the newlib library that is generated from the m4
19390         libraries.  In particular, make sure that a normal user building
19391         from a tarball doesn't have to build the libraries since they take
19392         quite a bit of time.  Also make sure things work with a read-only
19393         source tree.
19395 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19397         * src/main.c: When pcb is called with no path, i.e. "pcb" instead of
19398         "../src/pcb" or /usr/local/bin/pcb, then we can't just look at
19399         argv[0] to figure out the installation path.  In this situation,
19400         search through PATH to find which pcb was called.  Should fix
19401         problems noted on geda-dev by Tomaz Solc.
19403 2007-02-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
19405         * src/pcbtest.sh.in: fix pcbtest script to use the new binary name
19406         ('pcb') even when not using gdb
19408         ----------------------------------------------------------------------
19410 2007-02-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
19412         * src/polygon1.c: Prevent degenrate holes with no points from being
19413         added to polygon.  This is a stop-gap measure until I figure out why
19414         coincident edges in opposite directions are being created in some
19415         polygons.
19417         ----------------------------------------------------------------------
19419 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19421         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, configure,
19422         doc/Makefile.in, example/Makefile.in,
19423         example/libraries/Makefile.in, lib/Makefile.in,
19424         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
19425         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
19426         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
19427         newlib/electro-optics/Makefile.in, newlib/headers/Makefile.in,
19428         newlib/msp430/Makefile.in, newlib/not_vetted_ingo/Makefile.in,
19429         newlib/sockets/Makefile.in, newlib/tests/Makefile.in,
19430         src/Makefile.in, src/icons/Makefile.in, tools/Makefile.in,
19431         tutorial/Makefile.in, win32/Makefile.in: regen
19433 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19435         * : remove these generated files
19437 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19439         * README.snapshots: update for 20070208 snapshot
19441 2007-02-08   Dan McMahill * dan AT mcmahill dot net *
19443         * configure.ac: add a GIF AM_CONDITIONAL to go along with the PNG
19444         one
19446 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19448         * doc/Makefile.am, doc/Makefile.in: s/pcb-bin/pcb
19450 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19452         * win32/build_pcb: fix botched commit
19454 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19456         * win32/build_pcb: add a --enable-maintainer-mode flag
19458 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19460         * win32/pcb.nsi.in: Include in the installer the licenses for the
19461         included libraries (gd, png, jpeg, freetype, zlib).
19463 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19465         * win32/build_pcb, win32/pcb.nsi.in: Add in the png HID to the
19466         non-cygwin windows build.
19468 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19470         * lib/m4lib_to_newlib.sh.in: When generating the previews of the
19471         footprints, run pcb on an input and output file in the current
19472         directory instead of a different directory.  This becomes important
19473         on filesystems that use \ instead of / for the directory separator.
19475 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19477         * config.h.in, configure, configure.ac: On non-cygwin windows, look
19478         for -lbgd instead of -lgd since the former is what is available as a
19479         pre-build dll.
19481 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19483         * src/file.c: remove some illegal casts to unions.
19485 2007-02-06   Dan McMahill * dan AT mcmahill dot net *
19487         * lib/m4lib_to_newlib.sh.in: the executible is now pcb not pcb-bin
19489 2007-02-05   Dan McMahill * dan AT mcmahill dot net *
19491         * src/parse_l.l: If the passed path to Parse is "" then don't use
19492         it.
19494 2007-02-05   Dan McMahill * dan AT mcmahill dot net *
19496         * src/parse_l.l: make sure r is always initialized
19498 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
19500         * Makefile.in, README_FILES/Makefile.in, acinclude.m4, aclocal.m4,
19501         config.h.in, configure, configure.ac, doc/Makefile.in,
19502         example/Makefile.in, example/libraries/Makefile.in,
19503         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
19504         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
19505         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
19506         newlib/crystal/Makefile.in, newlib/electro-optics/Makefile.in,
19507         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
19508         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
19509         newlib/tests/Makefile.in, src/Makefile.in, src/file.c,
19510         src/icons/Makefile.in, src/main.c, src/parse_l.l,
19511         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: More
19512         work on the relocatability stuff to handle the annoying "\" instead
19513         of "/" for directory separators in windows.  Use ";" instead of ":"
19514         for path seperators under windows since it is common to have
19515         "c:\some\path".  With this change things seem to work under
19516         non-cygwin windows.
19518 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
19520         * win32/pcb.nsi.in: install pcb.exe instead of pcb-bin.exe
19522 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
19524         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
19525         newlib/Makefile.am, newlib/Makefile.in, newlib/cypress/Makefile.am,
19526         newlib/cypress/Makefile.in,
19527         newlib/generic_SMD_packages/0805_reflow_solder,
19528         newlib/generic_SMD_packages/0805_wave_solder,
19529         newlib/generic_SMD_packages/1206_reflow_solder,
19530         newlib/generic_SMD_packages/Makefile.am,
19531         newlib/generic_SMD_packages/Makefile.in,
19532         newlib/generic_SMD_packages/SOT-23_Transistor,
19533         newlib/toko/Makefile.am, newlib/toko/Makefile.in: Remove some empty
19534         newlib directories, some poorly maintained footprints, and some
19535         "heavy" footprints.  There is still much more to be done but this is
19536         a start.
19538 2007-02-04   Dan McMahill * dan AT mcmahill dot net *
19540         * config.h.in, configure, configure.ac, doc/actions.texi,
19541         doc/pcb.texi, doc/version.texi, src/Makefile.am, src/Makefile.in,
19542         src/file.c, src/global.h, src/hid/common/hidinit.c,
19543         src/hid/gtk/gui-config.c, src/main.c, src/pcbtest.sh.in,
19544         src/script/Makefile.am, src/script/Makefile.in, src/script/pcb.in: 
19545         Take a stab at making pcb installations be relocatable.  By this I
19546         mean you can configure and install with ./configure --prefix=/original/path make make install mv
19547         /original/path /new/path and still have pcb work.  To make this work, the binary path is determined at runtime and all
19548         of the other paths are computed relative to this.  As part of this, go ahead and kill off the pcb wrapper script around
19549         pcb-bin.  That was leftover from Xaw days and wasn't really needed
19550         anymore.  As a side effect, the --program-prefix and
19551         --program-suffix configure options will probably work now.
19553 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
19555         * acinclude.m4, config.h.in, configure, configure.ac: add autoconf
19556         macros from
19557         http://autoconf-archive.cryp.to/adl_compute_relative_paths.html and
19558         http://autoconf-archive.cryp.to/adl_normalize_path.html and use them
19559         to find relative paths from $bindir (where the pcb binary gets
19560         installed) to the directories with the default font and the
19561         footprints.  This is the first step in making an installation be
19562         relocatable.
19564 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
19566         * src/file.c, src/file.h, src/hid/gtk/gui-config.c, src/main.c: - Instead of tying the saving of preferences to the autobackup
19567         timer, save them when we press ok on the preferences form.  - Move the autosave code out of the gtk hid and put it in the core.
19568           Now autosave should work on all gui's instead of just the gtk one.
19570 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
19572         * src/hid/gtk/gui-netlist-window.c: Add a "find" and "rip-up" button
19573         to the netlist window.  Patch from Hans Nieuwenhuis on the geda-user
19574         mailing list.
19576 2007-02-03   Dan McMahill * dan AT mcmahill dot net *
19578         * globalconst.h, src/file.c: Instead of writing the backup file
19579         always to /tmp/something derive a backup name from the pcb file name
19580         (if the pcb file name exists, otherwise use PCB.%i.save in the
19581         current directory).  This should make it easier to find the backup
19582         file for a particular layout and also helps in cases where /tmp is
19583         not appropriate (windows).
19585 2007-02-02   DJ Delorie * dj AT delorie dot com *
19587         * src/main.c: Add command line option for setting DrawGrid
19589 2007-02-02   DJ Delorie * dj AT delorie dot com *
19591         * src/report.c: Round drill sizes before reporting them.
19593 2007-02-02   DJ Delorie * dj AT delorie dot com *
19595         * src/netlist.c, src/rats.c, src/rats.h: Fix logic for adding new
19596         rat lines to the netlist.
19598 2007-02-02   DJ Delorie * dj AT delorie dot com *
19600         * src/hid/gtk/gtkhid-main.c: Fix gtk grid when board flipped.
19602 2007-02-02   Dan McMahill * dan AT mcmahill dot net *
19604         * Makefile.in, README_FILES/Makefile.in, configure,
19605         doc/Makefile.in, example/Makefile.in,
19606         example/libraries/Makefile.in,
19607         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
19608         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
19609         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
19610         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
19611         newlib/generic_SMD_packages/Makefile.in,
19612         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
19613         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
19614         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
19615         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
19616         tutorial/Makefile.in, win32/Makefile.in: regen
19618 2007-02-01   DJ Delorie * dj AT delorie dot com *
19620         * src/draw.c: Draw plated holes when exporting.
19622 2007-01-29   DJ Delorie * dj AT delorie dot com *
19624         * src/hid/lesstif/main.c, src/hid/lesstif/netlist.c: Add more
19625         functionality to netlist dialog.
19627 2007-01-27   DJ Delorie * dj AT delorie dot com *
19629         * src/action.c: Make sure we have a current mark when we convert
19630         selection to an element.
19632 2007-01-22   Dan McMahill * dan AT mcmahill dot net *
19634         * lib/Makefile.am, lib/Makefile.in: Fix a problem where we ended up
19635         with "//" in a full path name.  This caused problems on cygwin.
19637 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
19639         * src/hid/gtk/gtkhid-main.c: add some code showing how to get the
19640         installation path on windows.  Right now, just print out the
19641         directory to show it works until I figure out how to get it to the
19642         rest of the program.
19644 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
19646         * win32/build_pcb: clean out the old install directory prior to
19647         installing to avoid leftover cruft showing up in the installer.
19649 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
19651         * win32/build_pcb: add a number of flags to this script to help when
19652         using it with cvs sources or in debug mode.  See "build_pcb --help"
19653         for details on the flags.
19655 2007-01-20   Dan McMahill * dan AT mcmahill dot net *
19657         * configure, configure.ac, src/main.c: Break apart PCBTREEDIR into
19658         the original plus PCBTREEPATH where the latter is a : seperated path
19659         and the former is just the base installation directory for newlib.
19661 2007-01-19   Dan McMahill * dan AT mcmahill dot net *
19663         * src/compat.c, src/compat.h, src/hid/common/hidinit.c: Add
19664         replacement wrappers for dlopen() and friends on windows.  Update
19665         the hid initialization code to pull in the compat header.  Also work
19666         around windows limitations with stat().  No change on real operating
19667         systems.
19669 2007-01-19   Dan McMahill * dan AT mcmahill dot net *
19671         * config.h.in, configure, configure.ac: - check for dlfcn.h and windows.h - fix the test for if the PNG hid is being compiled in or not
19673 2007-01-17   Dan McMahill * dan AT mcmahill dot net *
19675         * src/file.c: exclude .html and .png files from newlib directories
19677 2007-01-17   Dan McMahill * dan AT mcmahill dot net *
19679         * configure, configure.ac, src/pcbtest.sh.in: add the generated
19680         (from m4lib) newlib to the library search path
19682 2007-01-16   Dan McMahill * dan AT mcmahill dot net *
19684         * lib/Makefile.am, lib/Makefile.in, lib/footprint.pcb: - Add missing template .pcb file for generating previews of all the
19685           footprints.  Building the previews also verifies that there are no
19686           syntax errors in the m4lib footprints.  - fix the logic for rebuilding the newlib library from m4 libs.
19688 2007-01-16   DJ Delorie * dj AT delorie dot com *
19690         * src/hid/gerber/gerber.c: Use a global aperture list instead of
19691         per-layer lists.
19693 2007-01-16   DJ Delorie * dj AT delorie dot com *
19695         * src/file.c, src/macro.h, src/main.c, src/parse_l.l: Don't call
19696         popen() if we don't need to.
19698 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
19700         * lib/Makefile.am, lib/Makefile.in: Build and install a newlib
19701         library from the m4lib library.  Currently nothing else has changed,
19702         the default for pcb is still the old behaviour.  This is just the
19703         first step.
19705 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
19707         * lib/m4lib_to_newlib.sh.in: Make building the png preview optional.
19708         Other minor cleanups.
19710 2007-01-15   Dan McMahill * dan AT mcmahill dot net *
19712         * configure, configure.ac: add an AM_CONDITIONAL indicating if the
19713         png HID was compiled in
19715 2007-01-15   DJ Delorie * dj AT delorie dot com *
19717         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: Update from
19718         ../src
19720 2007-01-15   DJ Delorie * dj AT delorie dot com *
19722         * src/djopt.c: Keep canonicalizing lines until they're all
19723         canonicalized.  Don't delete vias that aren't tented (assume they're
19724         test points).  Add an option to just canonicalize lines.
19726 2007-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
19728         * src/autoroute.c, src/mtspace.c, src/mtspace.h: More thurough via
19729         site searching, cost function changes and some better handling of
19730         certain search conditions.  Much improved smoothing pass
19731         implementation. Doesn't gratuitously pack traces at minimum
19732         clearance during smoothing pass. Overall much better routing is
19733         acheived.
19735         ----------------------------------------------------------------------
19737 2007-01-11   DJ Delorie * dj AT delorie dot com *
19739         * src/hid/ps/ps.c:  From: Hans Nieuwenhuis * vzzbx AT xs4all dot nl
19740         * Check for failed opens.
19742 2007-01-09   DJ Delorie * dj AT delorie dot com *
19744         * src/draw.c, src/hid/gerber/gerber.c: Don't draw plated holes on
19745         outline gerber.
19747 2007-01-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
19749         * src/move.c: fix segfault when moving polygon to layer. Also user
19750         r_search to find the pin/via thermals.
19752         ----------------------------------------------------------------------
19754 2006-12-23   DJ Delorie * dj AT delorie dot com *
19756         * src/hid/lesstif/dialogs.c: Cast away const-ness.
19758 2006-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
19760         * src/crosshair.c: don't indicate line end-point if the line is
19761         selected since move will move the whole selection.
19763         ----------------------------------------------------------------------
19765 2006-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
19767         * src/crosshair.c, src/hid/gtk/gtkhid-main.c,
19768         src/hid/gtk/gui-misc.c, src/hid/gtk/gui.h, src/hid/lesstif/main.c,
19769         src/search.h, src/todo: provide a cursor shape change when the arrow
19770         mode crosshair is over a line end-point.
19772         ----------------------------------------------------------------------
19774 2006-12-22   DJ Delorie * dj AT delorie dot com *
19776         * src/todo: Take "enums" off the lesstif list.
19778 2006-12-22   DJ Delorie * dj AT delorie dot com *
19780         * src/hid/lesstif/dialogs.c: Add support for HID_Enum in attribute
19781         dialogs.
19783 2006-12-22   DJ Delorie * dj AT delorie dot com *
19785         * src/hid/lesstif/main.c: Increase default size of main window.
19787 2006-12-21   Dan McMahill * dan AT mcmahill dot net *
19789         * win32/build_pcb: if the configure or build fails, then abort the
19790         whole process.
19792 2006-12-21   Dan McMahill * dan AT mcmahill dot net *
19794         * win32/pcb.nsi.in: the link should be to pcb-bin.exe not pcb
19796 2006-12-21   DJ Delorie * dj AT delorie dot com *
19798         * src/todo: Remove completed projects, add some new ones.
19800 2006-12-18   DJ Delorie * dj AT delorie dot com *
19802         * src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
19803         src/hid/lesstif/main.c: ... and return 0 for progress hooks.
19805 2006-12-18   DJ Delorie * dj AT delorie dot com *
19807         * src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
19808         src/hid/lesstif/main.c: Fix progress prototypes.
19810 2006-12-17   DJ Delorie * dj AT delorie dot com *
19812         * src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
19813         src/hid/common/hidnogui.c, src/hid/gtk/gtkhid-main.c,
19814         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
19815         src/hid/ps/ps.c: Add progress() hook to HID structure.  No actual
19816         implementation yet.
19818 2006-12-17   DJ Delorie * dj AT delorie dot com *
19820         * src/hid/lesstif/main.c: Add automatic busy cursor.  Add (disabled)
19821         debug code for arc thindraw.
19823 2006-12-17   DJ Delorie * dj AT delorie dot com *
19825         * lib/geda.inc: Add SDIP20.  Fix comment.
19827 2006-12-15   DJ Delorie * dj AT delorie dot com *
19829         * src/parse_y.y: Allow attributes in old-style elements too.
19831 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
19833         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui.h: Fix a bug in
19834         GTK hid that causes the view port to scroll in a random direction on
19835         a mouse click inside the view port (for example when drawing a
19836         line).  This bug only shows itself when an X application that steals window
19837         focus is running together with PCB on the same X server. At least
19838         GNOME and XFCE window managers are known to do that.  See the following and related GNOME bugs for some discussion about
19839         this: http://bugzilla.gnome.org/show_bug.cgi?id=102209 See also GTK documentation for GtkWidget and GdkEvent.  Analysis and patch provided in patch [ 1610717 ] Patch for auto-pan
19840         bug by Tomaz Solc.  This should also address bug report [ 1593578 ] Display sometimes
19841         auto-scrolls when drawing lines by Garth Webb.
19843 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
19845         * src/Makefile.in: regen
19847 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
19849         * src/polygon1.c: avoid duplicate removal of duplicate points
19851         ----------------------------------------------------------------------
19853 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
19855         * src/hid/gtk/gui-config.c: beginnings of support for isleArea as a
19856         dialog changeable item
19858         ----------------------------------------------------------------------
19860 2006-12-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
19862         * src/draw.c: fix arc drawing on the flipped board
19864         ----------------------------------------------------------------------
19866 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
19868         * src/Makefile.am, src/Makefile.in: add missing lrealpath.h
19870 2006-12-14   Dan McMahill * dan AT mcmahill dot net *
19872         * src/dbus.c: change a libiberty.h include to lrealpath.h since
19873         thats what we have now
19875 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19877         * src/buffer.c, src/mymem.c, src/undo.c: Avoid some null pointer
19878         dereferences.  Also make sure UndoList and RemoveList are
19879         initialized at startup to avoid any strange behavior there.  This
19880         fixes a bug reported on geda-user where starting pcb with an empty
19881         board and then doing 'load layout to buffer' and pasting and then
19882         doing it again causes a segfault.  Thanks to Peter Clifton for
19883         pointing this out.
19885 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19887         * src/dbus-pcbmain.c, src/dbus-pcbmain.h, src/dbus.c, src/dbus.h: 
19888         indent new code -- no other changes
19890 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19892         * config.h.in, configure, src/Makefile.in: regen
19894 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19896         * acinclude.m4: fix underquoting of libiberty_NEED_DECLARATION
19898 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19900         * src/Makefile.am: when building dbus, compile in lrealpath.c
19902 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19904         * acinclude.m4, configure.ac: add configure checks needed for
19905         lrealpath.c
19907 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19909         * src/lrealpath.c: remove ansidecls.h
19911 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19913         * src/lrealpath.c, src/lrealpath.h: add a header with the lrealpath
19914         prototype and point to that instead of libiberty.h
19916 2006-12-13   Dan McMahill * dan AT mcmahill dot net *
19918         * src/lrealpath.c: Add lrealpath.c from gcc's libiberty.   For now
19919         lets just add this one libiberty function.  This is the unmodified
19920         version from gcc current as of 2006-12-12.  Last modified on
19921         2005-05-24.
19923 2006-12-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
19925         * src/misc.c: scan all layers for match because buffers don't always
19926         have LayerN set properly
19928         ----------------------------------------------------------------------
19930 2006-12-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
19932         * src/autoroute.c: break loops when exploring new paths, plus some
19933         other enhancements.
19935         ----------------------------------------------------------------------
19937 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19939         * src/dbus.c: put back the unused variable but protect it with
19940         #ifdef DEBUG. From Peter Clifton
19942 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19944         * src/hid/gtk/gtkhid-main.c: fix broken dereference from last commit
19946 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19948         * src/dbus.c: remove an unused variable
19950 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19952         * src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c: Don't try to
19953         cast to a union.  This practice does not work with all compilers.
19954         Fixes compilation with sun compilers.
19956 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19958         * src/hid/ps/ps.c: add --scale for postscript scaling.  Patch from
19959         Hans Nieuwenhuis on geda-user.
19961 2006-12-07   Dan McMahill * dan AT mcmahill dot net *
19963         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
19964         configure.ac, doc/Makefile.in, doc/pcbfile.texi,
19965         example/Makefile.in, example/libraries/Makefile.in,
19966         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
19967         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
19968         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
19969         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
19970         newlib/electro-optics/Makefile.in,
19971         newlib/generic_SMD_packages/Makefile.in,
19972         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
19973         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
19974         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
19975         src/Makefile.in, src/dbus-pcbmain.c, src/dbus-pcbmain.h,
19976         src/dbus.c, src/dbus.h, src/dbus.xml, src/hid.h,
19977         src/hid/common/extents.c, src/hid/common/hidnogui.c,
19978         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/main.c,
19979         src/icons/Makefile.in, src/main.c, src/script/Makefile.in,
19980         tools/Makefile.in, tutorial/Makefile.in, win32/Makefile.in: Initial
19981         checkin of Peter Cliftons DBus work.  Currently dbus is disabled by
19982         default but can be enabled with --enable-dbus
19984 2006-12-06   Dan McMahill * dan AT mcmahill dot net *
19986         * src/hid/gtk/gui-top-window.c: Intercept window manager delete
19987         events.  This prevents data loss when the window manager closes or
19988         deletes a window.   Reported as [ 1458340 ] data loss with closing
19989         main PCB windows and also on geda-dev by Peter Clifton.
19991 2006-12-06   Dan McMahill * dan AT mcmahill dot net *
19993         * src/hid/gtk/gui-library-window.c, src/hid/gtk/gui-log-window.c,
19994         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-pinout-window.c: 
19995         Stop preventing the library, log, netlist, and pinout windows from
19996         accepting focus.  Preventing them from accepting focus had the side
19997         effect of breaking those dialogs on some systems with certain window
19998         managers.
20000 2006-12-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
20002         * src/autoroute.c: allow searching across expansion boxes in each
20003         direction which can find lower cost routes.
20005         ----------------------------------------------------------------------
20007 2006-12-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
20009         * src/autoroute.c: Various changes to improve the ability to find
20010         routes and make better looking, more efficient routes.
20012 2006-12-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
20014         * src/misc.c, src/polygon.c: use Data->LayerN instead of max_layer
20015         where Data may not be PCB->Data
20017         ----------------------------------------------------------------------
20019 2006-12-02   DJ Delorie * dj AT delorie dot com *
20021         * src/move.c: Handle edge conditions when adding/removing layers wrt
20022         thermals.
20024 2006-12-02   DJ Delorie * dj AT delorie dot com *
20026         * src/move.c: Move thermals when we move layers.
20028 2006-12-02   DJ Delorie * dj AT delorie dot com *
20030         * src/hid/ps/ps.c: Move layer ID text outside of the "board" area.
20031         Print board name, layer name, and mirror flag in lower left near
20032         margin.  When both mirror and auto-mirror are checked, xor them.
20034 2006-12-01   Dan McMahill * dan AT mcmahill dot net *
20036         * src/hid/lpr/lpr.c, src/hid/ps/ps.c, src/hid/ps/ps.h: make sure the
20037         postscript header line makes it in the lpr HID.  Should fix problems
20038         where the postscript text was being printed instead of executed.
20040 2006-11-16   Harry Eaton * haceaton AT users dot sourceforge dot net *
20042         * src/polygon.c, src/polygon.h, src/thermal.c: make clearances
20043         around rectangular pins and pads have rounded rectangle features
20045         ----------------------------------------------------------------------
20047 2006-11-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
20049         * src/draw.c: remove dead code accidentally left behind
20051         ----------------------------------------------------------------------
20053 2006-11-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
20055         * src/draw.c, src/polygon.c, src/polygon.h: always draw with dicing
20056         so that polygons can reside in holes of other polygons
20058         ----------------------------------------------------------------------
20060 2006-11-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
20062         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui.h: Make the invalidate
20063         rectangle only include the drawn region.  This vastly speeds up
20064         drawing when zoomed in on a complex deisgn.
20066         ----------------------------------------------------------------------
20068 2006-11-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
20070         * src/buffer.c: Warn if non-manhattan lines are trying to become
20071         pads.
20073 2006-11-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
20075         * src/polygon.c: preven silk clipping copper polygons and copper
20076         clipping silk polygons
20078 2006-11-11   Dan McMahill * dan AT mcmahill dot net *
20080         * src/parse_y.y: minor fix to the FileVersion documentation
20082 2006-11-10   Dan McMahill * dan AT mcmahill dot net *
20084         * src/hid/ps/ps.c: add us and international business card media
20086 2006-11-10   Dan McMahill * dan AT mcmahill dot net *
20088         * src/file.c, src/file.h, src/parse_l.l, src/parse_y.y: Add code to
20089         the parser which looks for a line like FileVersion[20061101] at the top of the .pcb file.  If this line is seen and indicates a
20090         version which is too new for this version of pcb then issue a
20091         complaint and explain why.  This should help out when the file
20092         format changes and someone tries to load a new design with an older
20093         version of pcb.  Of course the real benefit won't happen until
20094         versions of pcb prior to this check all go away...  For now, the actual output file from pcb hasn't changed.  There is a
20095         two line change to include the FileVersion[] line that can be
20096         included the next time the file format is changed.  However, there
20097         is no reason to not have the program start watching for it.
20099 2006-11-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
20101         * src/buffer.c, src/undo.c: fix some segfaults due to clearing pcb
20102         pointer in data structure.
20104 2006-11-09   Dan McMahill * dan AT mcmahill dot net *
20106         * src/hid/ps/ps.c: Add several more media types and for the existing
20107         metric ones, recompute the bounding box size since pcb has more
20108         internal resolution that the old values.
20110 2006-11-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
20112         * src/remove.c: prevent segfault when removing polyogn points
20113         resulting in fewer than 3 points in the poly
20115         ----------------------------------------------------------------------
20117 2006-11-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
20119         * src/polygon.c, src/polygon1.c: fix some bugs for unusual clipping
20120         conditions. Specifically holes touching at one point (or edge) as an
20121         acceptable self-intersection and snap-rounding expanding the
20122         bounding box by 1.
20124         ----------------------------------------------------------------------
20126 2006-11-05   Dan McMahill * dan AT mcmahill dot net *
20128         * doc/actions.texi, doc/pcbfile.texi: regen
20130 2006-11-05   Dan McMahill * dan AT mcmahill dot net *
20132         * src/action.c, src/change.c, src/change.h, src/const.h,
20133         src/draw.c, src/find.c, src/strflags.c: Add a 'nopaste' flag for
20134         pads.  This lets you produce fiducial marks that should not have
20135         solder paste.  In addition you can use it for things like card edge
20136         connectors where you may not want solder paste.  Since this is
20137         moderately dangerous (how do you make sure you don't set this flag
20138         somewhere where you _need_ solder paste), the drc check reports a
20139         count of how many times this flag is used.
20141 2006-11-04   Harry Eaton * haceaton AT users dot sourceforge dot net *
20143         * src/intersect.c: fix crash due to not checking for no overlaps.
20144         Thanks to Anread Kemnade for the patch.
20146         ----------------------------------------------------------------------
20148 2006-11-03   Dan McMahill * dan AT mcmahill dot net *
20150         * src/action.c: use *FILEVERSION* instead of *VERSION* for the
20151         annotation file to help avoid possible confusion between file
20152         version and program version.
20154 2006-10-29   DJ Delorie * dj AT delorie dot com *
20156         * src/report.c: Report units in mm or mils as selected by user.
20158 2006-10-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
20160         * src/parse_y.y: fix polyarea ordering to correspond to file saving
20162         ----------------------------------------------------------------------
20164 2006-10-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
20166         * src/action.c: fix setsame layer changing
20168         ----------------------------------------------------------------------
20170 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
20172         * src/find.c: allow pins/vias with zero clearance to touch polygons
20174         ----------------------------------------------------------------------
20176 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
20178         * src/polygon1.c: speed improvement by avoiding r_search call
20179         overhead when there is no overlap
20181         ----------------------------------------------------------------------
20183 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
20185         * src/file.c, src/global.h, src/main.c, src/parse_l.l: support for
20186         polygon island size in the pcb file
20188         ----------------------------------------------------------------------
20190 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
20192         * src/parse_y.y, src/polygon.c: Avoid use of 'max_layer' macro - it
20193         assumes the Data is the loaded PCB which doesn't work during file
20194         reading.
20196         ----------------------------------------------------------------------
20198 2006-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
20200         * src/polygon.c, src/thermal.c, src/thermal.h: use the saved thermal
20201         scale when loading a design
20203         ----------------------------------------------------------------------
20205 2006-10-20   Dan McMahill * dan AT mcmahill dot net *
20207         * src/hid/common/hidinit.c, src/hid/gerber/gerber.c: Cast the char's
20208         which are being fed to isspace() and friends to ints which is what
20209         they want.
20211 2006-10-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
20213         * src/rtree.c: check the coming regions, not the one we're at over
20214         and over
20216         ----------------------------------------------------------------------
20218 2006-10-20   Dan McMahill * dan AT mcmahill dot net *
20220         * src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c: add a
20221         couple of casts and kill the rest of the remaining gcc and SunPRO
20222         warnings!
20224 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20226         * src/hid/lesstif/dialogs.c, src/hid/lesstif/menu.c,
20227         src/hid/lesstif/styles.c: cast to a size_t before converting
20228         callback data between ints and pointers
20230 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20232         * src/hid/gtk/gui-icons-misc.data, src/hid/gtk/gui-top-window.c: 
20233         remove some SunPRO compiler complaints about initilizers being out
20234         of range
20236 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20238         * src/hid/common/hidinit.c: catch HID_Mixed in a switch
20240 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20242         * src/hid/bom/bom.c, src/hid/gerber/gerber.c, src/print.c: avoid gcc
20243         warnings when using %c with strftime
20245 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20247         * src/polygon1.c: #ifdef DEBUG out a couple of things which are
20248         defined but not used unless DEBUG is defined
20250 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20252         * src/draw.c: cast to a size_t before an int when passing an int to
20253         a callback function.
20255 2006-10-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
20257         * src/rtree.c: even faster tree searching and insertion
20259         ----------------------------------------------------------------------
20261 2006-10-19   Dan McMahill * dan AT mcmahill dot net *
20263         * src/polygon1.c: modify the DEBUGP macro slightly so it can be
20264         legally called with only one argument like DEBUGP("\n");
20266 2006-10-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
20268         * src/polygon1.c: oops, don't manage the contour bounding boxes in
20269         the tree
20271         ----------------------------------------------------------------------
20273 2006-10-18   Dan McMahill * dan AT mcmahill dot net *
20275         * lib/geda.inc: {T,}QFN16_3{,_EP} needs to use PKG_QFN_50S not
20276         PKG_QFN_50.  Noted by Matthias Wenzel.
20278 2006-10-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
20280         * src/polygon1.c: speed up hole insertion further. Trees everywhere!
20282         ----------------------------------------------------------------------
20284 2006-10-18   Dan McMahill * dan AT mcmahill dot net *
20286         * configure, configure.ac: Only apply the -rdynamic check if we're
20287         using gcc.  This probably isn't the correct long term fix but for
20288         now it lets users with SunPRO build again.  The problem is -rdynamic
20289         with SunPRO's cc doesn't have the same behaviour as with gcc but it
20290         returns 0 so configure thinks it is ok to add -rdynamic.
20292 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
20294         * src/hid/ps/ps.c: Use the media option to set the page size and
20295         margins.  Selecting different paper size should work now.
20297 2006-10-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
20299         * src/create.c, src/polyarea.h, src/polygon.c, src/polygon1.c,
20300         src/rtree.c: bug fixes for hole insertion and fast point inside
20301         polygon checking
20303         ----------------------------------------------------------------------
20305 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
20307         * config.h.in, configure, configure.ac: check for dlopen in -ldl.
20308         Needed on solaris 9
20310 2006-10-17   Dan McMahill * dan AT mcmahill dot net *
20312         * configure, configure.ac: be verbose about the rdynamic test
20314 2006-10-16   Dan McMahill * dan AT mcmahill dot net *
20316         * lib/geda.inc: add some 16 pin 3x3 mm QFN packages
20318 2006-10-15   DJ Delorie * dj AT delorie dot com *
20320         * src/buffer.c: If we're converting a buffer to an element and the
20321         buffer has no associated PCB; assign the current one so we have *a*
20322         group table to use.
20324 2006-10-15   DJ Delorie * dj AT delorie dot com *
20326         * src/hid/gtk/gui-top-window.c, src/hid/lesstif/menu.c: Keep
20327         ElemenOn and *SILK->On in sync.
20329 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
20331         * src/change.c: handle polygon clearance for unplated holes
20333         ----------------------------------------------------------------------
20335 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
20337         * src/find.c: fix rat<->polygon connection test
20339         ----------------------------------------------------------------------
20341 2006-10-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
20343         * src/change.c, src/polygon.c: fix undo handling for all change
20344         operations that affect polygon clip
20346         ----------------------------------------------------------------------
20348 2006-10-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
20350         * src/find.c: fix rat to polygon connection test
20352         ----------------------------------------------------------------------
20354 2006-10-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
20356         * src/change.c: fix the sense of set/clear for line join
20358         ----------------------------------------------------------------------
20360 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
20362         * src/macro.h: Fix GROUP_LOOP macro
20364 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
20366         * src/create.c, src/global.h, src/heap.h, src/polygon.c,
20367         src/polygon1.c: fix GROUP_LOOP macro, optimize hole insertion and
20368         fix some small bugs
20370         ----------------------------------------------------------------------
20372 2006-10-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
20374         * src/action.c: Morph selections
20376         ----------------------------------------------------------------------
20378 2006-10-11   Dan McMahill * dan AT mcmahill dot net *
20380         * src/hid/lesstif/dialogs.c, src/hid/lesstif/menu.c: fix a few
20381         pointer bugs.
20383 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
20385         * src/hid/lesstif/dialogs.c: remove some unused variables
20387 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
20389         * src/hid/lesstif/menu.c: - include resource.h before lesstif.h to make sure we get a
20390           prototype for lesstif_note_mouse_resource().  - remove some unused variables.
20392 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
20394         * src/hid/lesstif/main.c: remove some unused variables and add a
20395         missing return value
20397 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
20399         * src/hid/lesstif/lesstif.h: - Be consistent with underscores in __RESOURCE_INCLUDED__.  Now this
20400           file matches what resource.h has! - Add a couple of missing prototypes.
20402 2006-10-10   Dan McMahill * dan AT mcmahill dot net *
20404         * src/resource.h: be consistent with underscores in
20405         __RESOURCE_INCLUDED__
20407 2006-10-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
20409         * src/draw.c, src/polyarea.h, src/polygon.c, src/polygon.h,
20410         src/polygon1.c: fix polygon search bug introduced with
20411         optimizations.  fix a layer group bug in polygon clearing.  speed up
20412         gerber generation a little
20414         ----------------------------------------------------------------------
20416 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
20418         * doc/version.texi: regen
20420 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
20422         * configure, configure.ac: bump rev to 1.99u in light of the clipper
20423         code going in
20425 2006-10-09   Dan McMahill * dan AT mcmahill dot net *
20427         * doc/actions.texi, doc/ideas/database.txt, doc/pcbfile.texi,
20428         src/Makefile.am, src/Makefile.in, src/action.c, src/autoplace.c,
20429         src/autoroute.c, src/buffer.c, src/buffer.h, src/change.c,
20430         src/change.h, src/command.c, src/compat.c, src/const.h, src/copy.c,
20431         src/copy.h, src/create.c, src/crosshair.c, src/dev_ps.c,
20432         src/dev_ps.h, src/dev_rs274x.c, src/djopt.c, src/draw.c,
20433         src/drill.c, src/file.c, src/find.c, src/fontmode.c, src/global.h,
20434         src/hid.h, src/hid/batch/batch.c, src/hid/bom/bom.c,
20435         src/hid/common/extents.c, src/hid/common/hidnogui.c,
20436         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
20437         src/hid/gtk/gui-pinout-window.c, src/hid/lesstif/main.c,
20438         src/hid/lpr/lpr.c, src/hid/png/png.c, src/hid/ps/eps.c,
20439         src/hid/ps/ps.c, src/insert.c, src/line.c, src/macro.h, src/main.c,
20440         src/mirror.c, src/misc.c, src/misc.h, src/move.c, src/mtspace.c,
20441         src/mymem.c, src/netlist.c, src/parse_y.y, src/polyarea.h,
20442         src/polygon.c, src/polygon.h, src/polygon1.c, src/print.c,
20443         src/puller.c, src/rats.c, src/remove.c, src/report.c, src/rotate.c,
20444         src/rtree.c, src/rubberband.c, src/search.c, src/search.h,
20445         src/select.c, src/strflags.c, src/thermal.c, src/{dev_rs274x.h =>
20446         thermal.h}, src/undo.c, src/undo.h, src/vendor.c: Merge clipper
20447         branch back to the trunk.
20449 2006-10-08   DJ Delorie * dj AT delorie dot com *
20451         * src/hid/common/hidinit.c: Add RTLD_GLOBAL.
20453 2006-10-07   Dan McMahill * dan AT mcmahill dot net *
20455         * src/hid/common/hidinit.c: add missing header for Message()
20456         prototype and remove an unused variable
20458 2006-10-07   Dan McMahill * dan AT mcmahill dot net *
20460         * src/hid.h: add missing hid_{load,save}_settings prototypes
20462 2006-10-06   DJ Delorie * dj AT delorie dot com *
20464         * src/hid/gtk/gui-dialog-print.c: Minor bug fix for exporter.
20466 2006-10-05   DJ Delorie * dj AT delorie dot com *
20468         * src/hid.h, src/hid/common/hidinit.c,
20469         src/hid/gtk/gui-dialog-print.c, src/hid/lesstif/dialogs.c,
20470         src/main.c: Add global "exporter" option.
20472 2006-10-02   DJ Delorie * dj AT delorie dot com *
20474         * doc/actions.texi, src/action.c, src/hid.h,
20475         src/hid/common/hidinit.c, src/main.c: Load settings from
20476         ./pcb.settings and ~/.pcb/settings.  Add :savesettings action.
20478 2006-10-02   DJ Delorie * dj AT delorie dot com *
20480         * src/hid/common/hidinit.c: Remove debugging printf.
20482 2006-10-02   DJ Delorie * dj AT delorie dot com *
20484         * src/hid/common/hidinit.c: Fix plugin init function logic.
20486 2006-10-02   DJ Delorie * dj AT delorie dot com *
20488         * configure, configure.ac, src/hid.h, src/hid/batch/batch.c,
20489         src/hid/bom/bom.c, src/hid/common/extents.c,
20490         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
20491         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
20492         src/hid/lesstif/main.c, src/hid/lpr/lpr.c, src/hid/png/png.c,
20493         src/hid/ps/eps.c, src/hid/ps/ps.c: Dynamically load plug-ins (hids,
20494         actions, etc) at runtime.
20496 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
20498         * win32/build_pcb: extract the version from configure.ac instead of
20499         hard coding it.
20501 2006-10-01   DJ Delorie * dj AT delorie dot com *
20503         * src/hid/lesstif/menu.c: Fix off-by-one error.
20505 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
20507         * config.h.in, configure, configure.ac: Check for popen().  So far
20508         nothing is done as a result of this.
20510 2006-10-01   Dan McMahill * dan AT mcmahill dot net *
20512         * win32/build_pcb: It should be "-mms-bitfields" instead of
20513         "--mms-bitfields".  Noted by Cesar Strauss.
20515 2006-09-30   DJ Delorie * dj AT delorie dot com *
20517         * configure, configure.ac: Add -rdynamic when it's available.
20519 2006-09-30   DJ Delorie * dj AT delorie dot com *
20521         * src/todo: I did the one about separate ps files.
20523 2006-09-29   Dan McMahill * dan AT mcmahill dot net *
20525         * configure, configure.ac, win32/build_pcb: Move the gcc flags that
20526         cause builds under cygwin to produce non-cygwin binaries out of the
20527         configure script and into the script which is used to build a
20528         non-cygwin binary under cygwin.  The end result should be the same for users who use
20529         ./win32/build_pcb but users who wish to compile a cygwin binary
20530         should be able to now.  Adapated from patch #1567401 "Re-enabling the Cygwin port" by Cesar
20531         Strauss.
20533 2006-09-27   Dan McMahill * dan AT mcmahill dot net *
20535         * doc/extract-docs: make this script more robust with respect to the
20536         formatting of the help and syntax strings.  In particular, variable
20537         whitespace is now allowed in the "static const char" declaration and
20538         the string may not begin on the same line as the declaration.  This
20539         allows the source code to run through indent(1) and still have the
20540         docs extracted properly.
20542 2006-09-26   Dan McMahill * dan AT mcmahill dot net *
20544         * configure, configure.ac: We don't directly need X stuff anymore
20545         unless we're using the lesstif HID so don't look for X except in
20546         that case.  This avoids some issues seen on some systems which have
20547         older libraries in /usr/X11R6/lib (like freetype or fontconfig).
20549 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
20551         * src/hid/lesstif/dialogs.c: use the unified "about" string.
20553 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
20555         * src/mymem.c, src/mymem.h: const-ify DSAddString
20557 2006-09-25   Dan McMahill * dan AT mcmahill dot net *
20559         * src/hid/gtk/gui-dialog.c, src/misc.c, src/misc.h: Improve the gtk
20560         "about" dialog box output to explicitly list the HID's which have
20561         been compiled in.  As part of this, pull out the code which
20562         generates the text of the dialog box into its own function so that
20563         it can be used by other HID's.
20565 2006-09-25   DJ Delorie * dj AT delorie dot com *
20567         * src/draw.c: A layer group that only contains a layer named
20568         "outline" or "route" will not have pins, pads, or vias drawn.
20570 2006-09-25   DJ Delorie * dj AT delorie dot com *
20572         * src/hid/common/flags.c: A layer group containing only an "outline"
20573         or "route" layer will be named "outline" when exported.
20575 2006-09-25   DJ Delorie * dj AT delorie dot com *
20577         * src/hid/gerber/gerber.c: Add a --verbose option to list gerber
20578         files as they're printed.
20580 2006-09-24   Dan McMahill * dan AT mcmahill dot net *
20582         * src/rats.c: When optimizing rats, if there are > 0 of them,
20583         display a message indicating how many.  This way when the layout is
20584         not complete you see how far you have to go and also you see that
20585         the operation has done something.
20587 2006-09-24   DJ Delorie * dj AT delorie dot com *
20589         * src/draw.c: If Settings.RatThickness is less than 20, it's a pixel
20590         size, not a pcb size.
20592 2006-09-24   DJ Delorie * dj AT delorie dot com *
20594         * src/hid/lesstif/main.c: Display remaining rats in status bar.
20596 2006-09-24   DJ Delorie * dj AT delorie dot com *
20598         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c,
20599         src/search.h: Note pixel slop in gtk hid.  Increase slop to 10
20600         pixels.
20602 2006-09-22   Dan McMahill * dan AT mcmahill dot net *
20604         * src/fontmode.c: add missing return value
20606 2006-09-22   Dan McMahill * dan AT mcmahill dot net *
20608         * src/create.c, src/file.c: remove some unused variables
20610 2006-09-22   DJ Delorie * dj AT delorie dot com *
20612         * src/buffer.c: Fix bug in poly point sorting for element
20613         conversion.
20615 2006-09-22   DJ Delorie * dj AT delorie dot com *
20617         * src/buffer.c: Allow rectangular polygons when converting a buffer
20618         to an element.
20620 2006-09-21   DJ Delorie * dj AT delorie dot com *
20622         * src/drill.c, src/mymem.c: Avoid attempts to realloc to zero bytes.
20624 2006-09-21   DJ Delorie * dj AT delorie dot com *
20626         * src/action.c: Fix undo for MinMaskGap()
20628 2006-09-21   DJ Delorie * dj AT delorie dot com *
20630         * doc/actions.texi, src/action.c: Add MinMaskGap() action.
20632 2006-09-20   DJ Delorie * dj AT delorie dot com *
20634         * src/hid/ps/ps.c: Add multi-file output option.
20636 2006-09-20   DJ Delorie * dj AT delorie dot com *
20638         * src/hid/common/flags.c, src/hid/gerber/gerber.c, src/hid/hidint.h: 
20639         Break out layer->filename code.  Fix bug in top/bottom detection.
20641 2006-09-14   Dan McMahill * dan AT mcmahill dot net *
20643         * src/hid/gerber/gerber.c: If the output file(s) can't be opened for
20644         writing then spit out an error message instead of segfaulting.  The
20645         segfaults were noted in bug [ 1556894 ] "segfault when exporting to
20646         non-existing directory" reported by Stephan Boettcher.
20648 2006-09-13   DJ Delorie * dj AT delorie dot com *
20650         * src/draw.c: Draw the elements' marks.
20652 2006-09-13   Dan McMahill * dan AT mcmahill dot net *
20654         * lib/amp.inc, lib/amphenol.inc, lib/bga.inc, lib/bourns.inc,
20655         lib/connector.inc, lib/dil.inc, lib/gtag.m4, lib/johnstech.inc,
20656         lib/lsi.m4, lib/misc.inc, lib/pci.inc, lib/plcc.inc, lib/qfn.inc,
20657         lib/qfp.inc, lib/qfp2.inc, lib/qfpdj.inc, lib/resistor_adjust.inc,
20658         lib/to.inc, lib/zif.inc: quote the refdes parameter (name on board
20659         parameter) on the PKG_* macros.  This prevents problems when a
20660         refdes matches the name of a macro and m4 expands it.  Patch
20661         provided by Peter Clifton.
20663 2006-09-13   Dan McMahill * dan AT mcmahill dot net *
20665         * lib/to.inc: remove a ' in an output comment line which threw off a
20666         closing ) that broke the TO3_90 element.
20668 2006-09-13   DJ Delorie * dj AT delorie dot com *
20670         * src/hid/common/actions.c:  * pcjc2 AT cam dot ac dot uk * Patch to
20671         fix bug #1553558, Stack corruption PCB bug in hid_parse_actions
20673 2006-09-04   Dan McMahill * dan AT mcmahill dot net *
20675         * configure, configure.ac, lib/Makefile.am, lib/Makefile.in,
20676         lib/m4lib_to_newlib.sh.in: Go ahead and let configure process the
20677         m4lib_to_newlib script.  Also remove a couple of hardcoded paths in
20678         the same script.
20680 2006-09-03   Dan McMahill * dan AT mcmahill dot net *
20682         * lib/to.inc: Fix up the pads and drill sizes on the TO* packages.
20683         Based on patch [ 1108881 ] "Fix to m4 library hole sizes" by Walter
20684         Fetter Lages.  I added comments containing the actual dimensions
20685         from the JEDEC drawings and comments about how the pad size and
20686         drill size were selected.  Based on the JEDEC drawings I adjusted
20687         some of the drill and pad sizes.  I did not change or examine pin
20688         locations, numbering, or silk.
20690 2006-09-03   Dan McMahill * dan AT mcmahill dot net *
20692         * lib/misc.inc: improve the drill sizes for several footprints.
20693         Changes provided by patch [ 1108881 ] "Fix to m4 library hole sizes"
20694         by Walter Fetter Lages.
20696 2006-09-02   Dan McMahill * dan AT mcmahill dot net *
20698         * src/hid/common/hidinit.c: ensure that derive_default_filename()
20699         always comes back with a valid string even when we don't have a name
20700         for the pcbfile.  This fixes bug [ 1548756 ] "Segfault when
20701         exporting png files" reported by Werner Hoch.
20703 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20705         * lib/connector.inc: increase PKG_CONNECTOR and PKG_CONNECTOR_DIL
20706         hole size to something more reasonable.
20708 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20710         * lib/geda.inc: - remove the BRE* footprints.  The required PKG_RECTANGULAR macro
20711           doesn't exist anywhere and I can't figure out what the correct
20712           behaviour should be anyway so rather than propagate a very
20713           questionable footprint name, kill it right here.  - Fix the problem where the ACY*P and RCY*P packages called
20714           non-existant macros.  They now produce the same footprints as the
20715           ACY* and RCY* packages but with a polarity marking.  The suitability
20716           for any particular part number should be still verified before using
20717         them on a board.
20719 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20721         * lib/misc.inc: expand the PKG_AXIAL_LAY and PKG_RADIAL_CAN macros
20722         to take an extra optional argument.  When set to 1, this optional
20723         argument causes the part to have a "+" by pin 1 and "-" by pin 2.
20724         This was done instead of implementing the missing
20725         PKG_AXIAL_LAY_POLAR and  PKG_RADIAL_CAN_POLAR macros.
20727 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20729         * lib/m4lib_to_newlib.sh.in: Rather than putting a huge list of
20730         footprints into one index file, break it out by library.
20732 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20734         * lib/geda.inc: remove unused PKG_DUMMY which did not do anything
20735         anyway
20737 2006-09-01   Dan McMahill * dan AT mcmahill dot net *
20739         * lib/m4lib_to_newlib.sh.in: - put both the index.html file and the broken.html file in the
20740         output directory.  - run pcb-bin from the src build directory to avoid complaints about
20741           not being able to find the font - use .fp as the file extension for footprints - fix up the .png output file names - fix up the links in the index file
20743 2006-09-01   DJ Delorie * dj AT delorie dot com *
20745         * src/action.c: Shift-click replaces element on pcb with element in
20746         buffer.
20748 2006-08-30   DJ Delorie * dj AT delorie dot com *
20750         * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: Regenerate
20751         to add attributes
20753 2006-08-30   DJ Delorie * dj AT delorie dot com *
20755         * src/parse_y.y: Doc typo.
20757 2006-08-30   DJ Delorie * dj AT delorie dot com *
20759         * src/copy.c: Copy attributes when copying element data.
20761 2006-08-30   DJ Delorie * dj AT delorie dot com *
20763         * src/create.c, src/create.h, src/file.c, src/global.h,
20764         src/parse_l.l, src/parse_y.y: Add arbitrary attributes to PCB and
20765         Element types.  Ignore optional flags on Layer types.
20767 2006-08-30   DJ Delorie * dj AT delorie dot com *
20769         * src/draw.c: Remove obsolete comment.
20771 2006-08-29   Dan McMahill * dan AT mcmahill dot net *
20773         * lib/m4lib_to_newlib.sh.in: add the start of a m4lib to newlib
20774         conversion script
20776 2006-08-28   Dan McMahill * dan AT mcmahill dot net *
20778         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
20779         example/Makefile.in, example/libraries/Makefile.in,
20780         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
20781         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
20782         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
20783         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
20784         newlib/electro-optics/Makefile.in,
20785         newlib/generic_SMD_packages/Makefile.in,
20786         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
20787         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
20788         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
20789         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
20790         tutorial/Makefile.in, win32/Makefile.in: regen after the lex/yacc
20791         configure.ac change
20793 2006-08-27   DJ Delorie * dj AT delorie dot com *
20795         * src/hid/lesstif/main.c: Constrain arc start angles to -180..180
20796         degrees.
20798 2006-08-24   DJ Delorie * dj AT delorie dot com *
20800         * src/netlist.c: Fix rats enable/disable code.
20802 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
20804         * configure, configure.ac: error out if yacc or lex could not be
20805         found
20807 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
20809         * doc/version.texi: bump rev after 20060822 branch
20811 2006-08-23   Dan McMahill * dan AT mcmahill dot net *
20813         * configure, configure.ac: bump rev after 20060822 branch
20815 2006-08-23   DJ Delorie * dj AT delorie dot com *
20817         * src/hid/ps/eps.c: When printing as-shown, mirror the image if
20818         we're viewing the solder side.
20820 2006-08-23   DJ Delorie * dj AT delorie dot com *
20822         * src/hid/ps/eps.c: Don't consider off layers for fast mask.  Don't
20823         print paste.
20825 2006-08-22   DJ Delorie * dj AT delorie dot com *
20827         * src/hid/ps/eps.c: Don't print invisible silk.
20829 2006-08-22   Dan McMahill * dan AT mcmahill dot net *
20831         * README.snapshots: add a note about how I test the distcheck target
20832         for the lesstif HID
20834 2006-08-22   DJ Delorie * dj AT delorie dot com *
20836         * src/find.c: Special case: allow vias with exactly zero clearance.
20838 2006-08-22   Dan McMahill * dan AT mcmahill dot net *
20840         * ChangeLog, NEWS, README.snapshots: update for 20060822 snapshot
20842 2006-08-22   DJ Delorie * dj AT delorie dot com *
20844         * src/hid/lesstif/main.c: fill_rect needs the same point-ordering as
20845         draw_rect
20847 2006-08-22   DJ Delorie * dj AT delorie dot com *
20849         * src/change.c: Allow via clearance to be reduced to zero.
20851 2006-08-22   DJ Delorie * dj AT delorie dot com *
20853         * src/draw.c: If a pad/via's clearance is zero, don't attempt to
20854         draw a zero-width clear.
20856 2006-08-21   DJ Delorie * dj AT delorie dot com *
20858         * src/main.c: Add default colors for layers 9..16
20860 2006-08-21   DJ Delorie * dj AT delorie dot com *
20862         * src/file.c: post-initialize PCBs loaded from files.
20864 2006-08-21   DJ Delorie * dj AT delorie dot com *
20866         * src/pcb-menu.res: Let right-mouse do "rotate" for now.
20868 2006-08-21   DJ Delorie * dj AT delorie dot com *
20870         * src/search.c, src/todo: Don't let search find backsilk if
20871         invisible objects are off.
20873 2006-08-21   DJ Delorie * dj AT delorie dot com *
20875         * src/draw.c: Draw via annulii on assembly drawings.
20877 2006-08-18   Dan McMahill * dan AT mcmahill dot net *
20879         * configure, doc/actions.texi, doc/pcbfile.texi: regen
20881 2006-08-18   Dan McMahill * dan AT mcmahill dot net *
20883         * src/action.c, src/global.h, src/undo.c, src/undo.h: add a
20884         Renumber() action which renumbers reference designators and outputs
20885         a "was/is" sort of file which can be used for back annotation if
20886         someone writes a utility to apply those changes to a schematic.  For now Renumber() is still considered somewhat experimental and
20887         hence is not hooked up to the menus yet.
20889 2006-08-15   DJ Delorie * dj AT delorie dot com *
20891         * configure, configure.ac: Add X_CFLAGS to CFLAGS so that Xm/Xm.h
20892         can be found.
20894 2006-08-15   Dan McMahill * dan AT mcmahill dot net *
20896         * src/hid/ps/ps.c: add header for a missing prototype
20898 2006-08-15   Dan McMahill * dan AT mcmahill dot net *
20900         * src/action.c: Apply patch from patch [ 1496742 ] Make 'a' key
20901         (SetSame) work again submitted by Wim Lewis.
20903 2006-08-14   Dan McMahill * dan AT mcmahill dot net *
20905         * configure, configure.ac: when pkg-config fails to find the desired
20906         version of gtk or glib, then print the pkg-config output as part of
20907         the error message.  Suggested in bug # 1507555 by Mark Whitis.
20909 2006-08-14   Dan McMahill * dan AT mcmahill dot net *
20911         * lib/geda.inc: use 0.01 mm instead of 0.05 mm for the roundoff for
20912         01005 footprints because they are so small.  This bumps the gap
20913         between pads just over 6 mils instead of just under 6 mils.
20915 2006-08-11   Dan McMahill * dan AT mcmahill dot net *
20917         * src/hid/lpr/lpr.c: Fix bug [ 1534098 ] Segmentation fault in GTK
20918         print dialog reported by Mark Rages.  Symptom was changing the lpr
20919         command in the gtk dialog box gave an instant crash.
20921 2006-08-10   Dan McMahill * dan AT mcmahill dot net *
20923         * src/Makefile.am, src/Makefile.in: add hid/batch/batch_lists.h to
20924         DISTCLEANFILES
20926 2006-08-10   Dan McMahill * dan AT mcmahill dot net *
20928         * lib/geda.inc: Add 01005 footprints.
20930 2006-08-04   Dan McMahill * dan AT mcmahill dot net *
20932         * src/copy.c: Remove extra calls to Draw().  This greatly speeds up
20933         copy operations.  This is especially true when pasting large blocks
20934         of layout.  Patch supplied by  Tibor Palinkas as patch #1532922.
20936 2006-08-03   DJ Delorie * dj AT delorie dot com *
20938         * src/Makefile.am, src/Makefile.in, src/fontmode.c: Add font editing
20939         mode (FontEdit() and FontSave())
20941 2006-08-03   DJ Delorie * dj AT delorie dot com *
20943         * src/file.c: Use the old style (mil) syntax when saving font info,
20944         if the values permit it, for readability and to save file space.
20946 2006-08-03   DJ Delorie * dj AT delorie dot com *
20948         * src/action.c: Allow New() to take a name, so that the user need
20949         not be prompted during scripts and such.
20951 2006-08-03   DJ Delorie * dj AT delorie dot com *
20953         * src/move.c: When deleting a layer, make sure to zero out the
20954         now-unused slot at the end.
20956 2006-08-02   Dan McMahill * dan AT mcmahill dot net *
20958         * configure, configure.ac: After running PATH_XTRA and checking for
20959         various X libs (Xpm, etc), we need to use $X_LIBS as part of LIBS in
20960         subsequent library tests or we'll have a failure.  This should
20961         address some issues noted recently on one of the gEDA lists and
20962         configuring with lesstif and the png HID's.
20964 2006-08-02   DJ Delorie * dj AT delorie dot com *
20966         * src/Pcb.ad.in, src/Pcb.ad.raw, src/Pcb.ad.small, src/action.c,
20967         src/autoroute.c, src/buffer.c, src/create.c, src/crosshair.c,
20968         src/data.c, src/dev_rs274x.c, src/djopt.c, src/draw.c, src/error.c,
20969         src/file.c, src/find.c, src/hid/gtk/gtkhid-main.c,
20970         src/hid/lesstif/main.c, src/line.c, src/misc.c, src/mtspace.h,
20971         src/mymem.c, src/netlist.c, src/output.c, src/parse_l.l,
20972         src/parse_y.y, src/polygon.c, src/puller.c, src/rats.c,
20973         src/rtree.c, src/rubberband.c, src/search.c, src/select.c,
20974         src/undo.c: spelling fixes from Larry.
20976 2006-08-02   DJ Delorie * dj AT delorie dot com *
20978         * src/hid/ps/ps.c, src/print.c, src/print.h: When the drill list
20979         fits "naturally", no offset is added, which makes me happy.  When
20980         the drill list would otherwise fall off the left edge of the paper,
20981         just enough offset is added to keep that from happening.
20983 2006-08-02   DJ Delorie * dj AT delorie dot com *
20985         * src/hid/lesstif/netlist.c: Allow extended selections.
20987 2006-08-01   Dan McMahill * dan AT mcmahill dot net *
20989         * README.cvs: - Note that automake-1.7 and older are too old.  - Add a pointer to the README.snapshot document
20991 2006-07-26   DJ Delorie * dj AT delorie dot com *
20993         * src/file.c: Enable loaded netlists by default.
20995 2006-07-26   DJ Delorie * dj AT delorie dot com *
20997         * src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
20998         src/hid/lesstif/menu.c, src/pcb-menu.res: Add the ability to
20999         user-configure mouse actions.
21001 2006-07-24   DJ Delorie * dj AT delorie dot com *
21003         * src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
21004         src/hid/lesstif/menu.c: Add support for multi-key hotkeys, via
21005         <Keys>abc syntax for a/b/c sequence.
21007 2006-07-23   DJ Delorie * dj AT delorie dot com *
21009         * src/hid/lesstif/dialogs.c: use "top" and "bottom" to describe the
21010         side flags, instead of using "solder" and "component", which are
21011         common layer names.
21013 2006-07-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
21015         * src/autoroute.c, src/mtspace.c, src/rtree.c: Various improvements
21016         to speed up auto-routing. Mainly optimizing the r-tree searching
21017         even more.
21019         ----------------------------------------------------------------------
21021 2006-07-14   DJ Delorie * dj AT delorie dot com *
21023         * src/crosshair.c, src/hid/gtk/gtkhid-main.c,
21024         src/hid/lesstif/main.c: Fix draw_rect vs board flipping bug.
21026 2006-07-14   DJ Delorie * dj AT delorie dot com *
21028         * src/autoplace.c, src/djopt.c, src/main.c, src/move.c, src/mymem.c: 
21029         Minor patches from Larry.
21031 2006-07-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
21033         * src/autoroute.c, src/rats.c: fix some autorouter bugs and improve
21034         ability to round around non-manhattan lines
21036         ----------------------------------------------------------------------
21038 2006-07-10   Dan McMahill * dan AT mcmahill dot net *
21040         * src/Makefile.am, src/Makefile.in: remove circular dependency which
21041         breaks non-GNU make programs.
21043 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
21045         * INSTALL: summarize the dependencies for building pcb
21047 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
21049         * INSTALL: fix a typo
21051 2006-07-08   Dan McMahill * dan AT mcmahill dot net *
21053         * README: remove some redundant and out of date notes
21055 2006-07-07   DJ Delorie * dj AT delorie dot com *
21057         * src/misc.c: Fix minor rounding bug in c_dtostr().
21059 2006-07-07   DJ Delorie * dj AT delorie dot com *
21061         * src/misc.c: Fix layer group parsing code.  Avoid trailing colon in
21062         group string.
21064 2006-07-04   Dan McMahill * dan AT mcmahill dot net *
21066         * src/hid/bom/bom.c, src/hid/common/hidinit.c,
21067         src/hid/gerber/gerber.c, src/hid/gtk/gui-top-window.c,
21068         src/hid/hidint.h, src/hid/png/png.c, src/hid/ps/eps.c,
21069         src/hid/ps/ps.c: Apply a patch from Larry Doolittle.  Refactors filename handling code common to the file export HIDs
21070         (bom, gerber, png, eps, ps).  The png code had one feature (last_made_filename) that was missing
21071         in the others.  This refactoring brings all the HIDs to feature
21072         parity, which lets pcb -x bom --bomfile=foo.txt bar.pcb work as expected.  The old code ignores the command line flag, and
21073         writes the bom to bar.bom.  Likewise for .xy, .gbr, .eps, and .ps
21074         files.  Also fixes a couple of spelling errors.
21076 2006-07-04   Dan McMahill * dan AT mcmahill dot net *
21078         * doc/actions.texi, doc/pcbfile.texi, src/Makefile.in,
21079         src/action.c, src/create.c, src/dev_rs274x.c, src/drill.c,
21080         src/file.c, src/find.c, src/mymem.c, src/mymem.h, src/parse_l.l,
21081         src/rats.c, src/remove.c, src/undo.c: Apply a patch from Larry
21082         Doolittle that switches from the MyFree() function to the new
21083         MYFREE() macro to avoid strict aliasing violations.
21085 2006-06-26   DJ Delorie * dj AT delorie dot com *
21087         * src/djopt.c: Don't delete vias with thermals.  Try to split
21088         diagonal lines at pins and vias.
21090 2006-06-25   DJ Delorie * dj AT delorie dot com *
21092         * src/todo: MoveLayers cleanup tasks - thermals, pips, undo
21094 2006-06-22   Dan McMahill * dan AT mcmahill dot net *
21096         * README.cvs: add a comment about needing the png HID for building
21097         docs from cvs
21099 2006-06-21   DJ Delorie * dj AT delorie dot com *
21101         * src/hid/lesstif/main.c: Account for board flipping when zooming.
21103 2006-06-11   DJ Delorie * dj AT delorie dot com *
21105         * src/action.c: Remove obsolete ActionSwapSides()
21107 2006-06-11   DJ Delorie * dj AT delorie dot com *
21109         * src/hid/lesstif/main.c, src/pcb-menu.res: Merge lesstif's Flip()
21110         action into SwapSides to avoid conflict with core Flip().
21112 2006-06-11   DJ Delorie * dj AT delorie dot com *
21114         * src/hid/lesstif/menu.c: Print actions called when verbose.
21116 2006-06-10   DJ Delorie * dj AT delorie dot com *
21118         * globalconst.h, src/action.c, src/autoplace.c, src/autoroute.c,
21119         src/buffer.c, src/copy.c, src/create.c, src/create.h,
21120         src/crosshair.c, src/data.h, src/djopt.c, src/draw.c, src/file.c,
21121         src/find.c, src/global.h, src/hid/common/extents.c,
21122         src/hid/common/flags.c, src/hid/gerber/gerber.c,
21123         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-config.c,
21124         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h,
21125         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
21126         src/hid/lesstif/menu.c, src/hid/png/png.c, src/hid/ps/eps.c,
21127         src/hid/ps/ps.c, src/line.c, src/macro.h, src/main.c, src/misc.c,
21128         src/misc.h, src/move.c, src/move.h, src/parse_y.y,
21129         src/pcb-menu.res, src/polygon.c, src/print.c, src/rats.c,
21130         src/rtree.c, src/rubberband.c, src/search.c, src/undo.c, src/undo.h: 
21131         flexible max_layers
21133 2006-06-09   DJ Delorie * dj AT delorie dot com *
21135         * src/hid/lesstif/main.c: Compensate for board flipping in the
21136         panning code.
21138 2006-06-06   DJ Delorie * dj AT delorie dot com *
21140         * src/hid/gerber/gerber.c: Fix rounding bug when collecting drill
21141         sizes.
21143 2006-06-03   DJ Delorie * dj AT delorie dot com *
21145         * src/djopt.c: Fix logic a bit, don't try to move pins.
21147 2006-06-03   DJ Delorie * dj AT delorie dot com *
21149         * src/pcb-menu.res: Syntax fix for DisperseElements()
21151 2006-05-29   DJ Delorie * dj AT delorie dot com *
21153         * src/todo: Remove lesstif board flipping item.
21155 2006-05-29   DJ Delorie * dj AT delorie dot com *
21157         * src/hid/lesstif/main.c, src/pcb-menu.res: Add Flip action, both
21158         vertical and horizontal.
21160 2006-05-29   DJ Delorie * dj AT delorie dot com *
21162         * src/djopt.c: Adjust endpoints of lines that don't quite reach
21163         adjoining lines.
21165 2006-05-21   DJ Delorie * dj AT delorie dot com *
21167         * src/hid/lesstif/menu.c, src/report.c: Report on locked objects if
21168         there are no unlocked objects under the cursor.  Save the cursor
21169         position even if we don't initially need it, in case we call an
21170         action that does.
21172 2006-05-21   DJ Delorie * dj AT delorie dot com *
21174         * src/hid/gerber/gerber.c: Reset layer value cache before we
21175         shortcut for counting apertures.
21177 2006-05-20   DJ Delorie * dj AT delorie dot com *
21179         * src/draw.c, src/hid.h, src/hid/common/extents.c,
21180         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
21181         src/hid/lesstif/main.c, src/hid/png/png.c, src/hid/ps/eps.c,
21182         src/hid/ps/ps.c: Split plated and unplated drills in gerber output.
21184 2006-05-20   DJ Delorie * dj AT delorie dot com *
21186         * src/hid/gerber/gerber.c: Name internal gerber layers sanely.
21188 2006-05-20   DJ Delorie * dj AT delorie dot com *
21190         * src/hid/gerber/gerber.c: Change gerber names to be compatible with
21191         pre-hid.
21193 2006-05-20   DJ Delorie * dj AT delorie dot com *
21195         * src/const.h, src/search.c: Ignore locked objects unless
21196         LOCKED_TYPE is passed (lock tool).
21198 2006-05-16   Dan McMahill * dan AT mcmahill dot net *
21200         * configure, configure.ac: add the batch HID to the list of gui HIDs
21201         in the help output
21203 2006-05-15   DJ Delorie * dj AT delorie dot com *
21205         * src/hid/gtk/gui-top-window.c: Fig typo in ChangeDrillSize menu.
21207 2006-05-15   DJ Delorie * dj AT delorie dot com *
21209         * src/hid/batch/batch.c: Fix test for interactiveness.
21211 2006-05-15   DJ Delorie * dj AT delorie dot com *
21213         * src/Makefile.am, src/Makefile.in, src/hid/batch/batch.c,
21214         src/hid/batch/hid.conf: Add batch-mode HID.
21216 2006-05-14   DJ Delorie * dj AT delorie dot com *
21218         * src/crosshair.c: Fix drawing of box around text items in buffer.
21220 2006-05-14   DJ Delorie * dj AT delorie dot com *
21222         * src/draw.c: Add support for drawing/exporting paste layers.
21224 2006-05-01   Dan McMahill * dan AT mcmahill dot net *
21226         * doc/actions.texi, doc/version.texi, src/action.c: add Message()
21227         action
21229 2006-04-30   Dan McMahill * dan AT mcmahill dot net *
21231         * src/buffer.c: fix a bug where mirroring a buffer with only traces
21232         triggered the "can't mirror a buffer with text" if there was text
21233         anywhere in the layout.  Patch provided as part of bug #1467446.
21235 2006-04-29   Bill Wilson * billw2 AT users dot sourceforge dot net *
21237         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-dialog.c,
21238         src/hid/gtk/gui-top-window.c: Update status line after menu Save
21239         layout and Save layout as.  Change file select response button from "Open" to "Ok".  Don't try to Save layout when user hits Cancel and file name is
21240         NULL.
21242 2006-04-29   Bill Wilson * billw2 AT users dot sourceforge dot net *
21244         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-utils.c: Couple
21245         of small typo bugs: a missing "break" and needed -1 arg to size
21246         request.
21248 2006-04-28   Dan McMahill * dan AT mcmahill dot net *
21250         * src/action.c: prevent segfaults when trying to undo in the middle
21251         of drawing ratlines.  Problem noted by Daniel Wisehart, fixed by me.
21253 2006-04-28   DJ Delorie * dj AT delorie dot com *
21255         * src/file.c, src/misc.c, src/misc.h, src/parse_l.l: Use
21256         locale-independent strtod and dtostr functions.
21258 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
21260         * config.h.in: regen
21262 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
21264         * INSTALL: minor updates, mention gd-2.0.23 as having been used
21266 2006-04-27   Dan McMahill * dan AT mcmahill dot net *
21268         * configure, configure.ac: if gdlib-config is not found, try and
21269         just check for -lgd on the off chance that it works.  The user in
21270         this case may have to add things like -lpng to their LDFLAGS
21271         variable in the environment or just update to a newer version of
21272         gdlib.  gdlib-config has been around for at least a few years
21273         anyway.
21275 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
21277         * README_FILES/Makefile.in: remove obsolete README file
21279 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
21281         * INSTALL: bring the install docs up to date
21283 2006-04-26   Dan McMahill * dan AT mcmahill dot net *
21285         * README-GTK_PORT, README_FILES/INSTALL, README_FILES/Makefile.am,
21286         README_FILES/Makefile.in: remove obsolete README file
21288 2006-04-25   Dan McMahill * dan AT mcmahill dot net *
21290         * configure, configure.ac: complain if the png HID has been
21291         requested but all formats disabled
21293 2006-04-24   Dan McMahill * dan AT mcmahill dot net *
21295         * src/hid/gtk/gui-top-window.c: do not crash if the input pipe
21296         terminates when using --listen
21298 2006-04-24   Dan McMahill * dan AT mcmahill dot net *
21300         * src/hid/lesstif/main.c: remove a debugging printf
21302 2006-04-24   DJ Delorie * dj AT delorie dot com *
21304         * src/global.h: Comment tweak.
21306 2006-04-24   DJ Delorie * dj AT delorie dot com *
21308         * src/global.h: Define on-board objects in terms of base types.
21310 2006-04-23   Dan McMahill * dan AT mcmahill dot net *
21312         * src/buffer.c: when smashing the pastebuffer, don't set the pure
21313         hole flag on the vias unless is was set on the original pin.
21314         Reported by Levente Kovacs on geda-user.
21316 2006-04-23   Dan McMahill * dan AT mcmahill dot net *
21318         * doc/pcb.texi: update newlib creation section for the latest GTK
21319         HID.  Addresses bug 1473640.
21321 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
21323         * NEWS: add 20060422 release notes
21325 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
21327         * README.snapshots: update for 20060422
21329 2006-04-22   Dan McMahill * dan AT mcmahill dot net *
21331         * ChangeLog: update for 20060422 snapshot
21333 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
21335         * src/hid/gtk/gui-config.c: Comment out locale.h since the code
21336         which needed that was also commented out.  Fixes builds on solaris
21337         with sunpro and the gtk HID.
21339 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
21341         * src/macro.h: protect some GNU C specific stuff with #ifdef
21342         __GNUC__
21344 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
21346         * src/hid/gtk/gui-utils.c: change from NONE_PRESSED to
21347         NO_BUTTON_PRESSED since the former is not part of the ButtonState
21348         enum while the latter is.
21350 2006-04-21   Dan McMahill * dan AT mcmahill dot net *
21352         * src/hid/lesstif/main.c: comment out with #if 0 the code related to
21353         lesstif_options and lesstif_resources since those were both empty.
21354         With this change pcb should build correctly on 64-bit Irix-6.5 with
21355         version 7.41 of the MIPSpro compilers.  There are still a handful of
21356         compiler warnings to investigate.
21358 2006-04-20   DJ Delorie * dj AT delorie dot com *
21360         * doc/actions.texi, src/hid.h, src/hid/common/actions.c,
21361         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
21362         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
21363         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c: Document
21364         lesstif hid actions.
21366 2006-04-20   Dan McMahill * dan AT mcmahill dot net *
21368         * src/box.h, src/find.c: rely on the autoconf test for inline
21369         instead of using our own based on __GNUC__.  This will let other
21370         non-gcc C99 compilers take advantage of inline.
21372 2006-04-19   Dan McMahill * dan AT mcmahill dot net *
21374         * config.h.in, configure, configure.ac, doc/actions.texi,
21375         doc/version.texi, src/Makefile.am, src/Makefile.in, src/djopt.c,
21376         src/draw.c, src/file.c, src/flags.c, src/hid/lesstif/dialogs.c,
21377         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
21378         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
21379         src/hid/lesstif/styles.c, src/hid/lesstif/xincludes.h, src/misc.c,
21380         src/parse_y.y, src/strflags.c, src/strflags.h: - add checks for sys/param.h and compiler understanding of 'inline'.  - remove a handful of warnings which showed up with the sunpro
21381         compiler.  - move the X11 includes into a header where they can be included in
21382           a way which keeps them from messing up the namespace of the rest of   pcb.  Fixes some obscure warnings from sunpro.
21384 2006-04-19   Dan McMahill * dan AT mcmahill dot net *
21386         * src/hid/png/png.c: get this to properly link when --disable-gif is
21387         used and the installed libgd does not have gif support.
21389 2006-04-19   DJ Delorie * dj AT delorie dot com *
21391         * src/hid/ps/ps.c: Add --psfade option.
21393 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
21395         * src/command.c, src/data.c: Clean out Gtk HID related FIXMEs
21397 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
21399         * src/draw.c: Clean out Gtk HID related FIXMEs.  Also old background
21400         image code which is now done in the Gtk and Lesstif HIDs.
21402 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
21404         * src/main.c, src/set.c: Clean out FIXMEs specific to the Gtk HID.
21406 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
21408         * src/misc.c, src/misc.h: Remove Gtk HID specific
21409         build_route_string() function.
21411 2006-04-18   Bill Wilson * billw2 AT users dot sourceforge dot net *
21413         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-size.c,
21414         src/hid/gtk/gui-top-window.c: Fix route style "Save as default" bug.  Update status line when new route style selected.
21416 2006-04-17   DJ Delorie * dj AT delorie dot com *
21418         * doc/actions.texi, doc/extract-docs, doc/pcb.texi,
21419         doc/pcbfile.texi, doc/version.texi, src/const.h, src/hid.h,
21420         src/hid/common/actions.c, src/hid/lesstif/main.c, src/parse_y.y: 
21421         Remove all the prev-next-up links, reformat all the texi files to
21422         allow for automatic structure generation.  Add helper hooks in the
21423         extractor to let the source files control what types of nodes and
21424         document structure is used for each category.  Auto-create nodes and
21425         document substructure for each key within each category.
21427 2006-04-17   Bill Wilson * billw2 AT users dot sourceforge dot net *
21429         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c,
21430         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: For the Gtk HID, add an
21431         alternate vertical window layout mode to help on lower vertical
21432         resolution displays.
21434 2006-04-17   DJ Delorie * dj AT delorie dot com *
21436         * src/netlist.c: Include sys/types.h so that regex compiles on more
21437         hosts.
21439 2006-04-16   Bill Wilson * billw2 AT users dot sourceforge dot net *
21441         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-command-window.c,
21442         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
21443         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-netlist-window.c,
21444         src/hid/gtk/gui-top-window.c, src/hid/gtk/gui.h: Fix soldermask draw
21445         while TAB view from solder side.  Don't raise windows if already shown so library & netlist window
21446         won't grab focus.  Focus can still be grabbed if an already shown
21447         window is reshown via the top menu bar.  Not sure yet how to handle
21448         this case.
21450 2006-04-16   Dan McMahill * dan AT mcmahill dot net *
21452         * src/hid/png/png.c: switch the output scaling to default to 100 dpi
21453         instead of fixing the max dimension at 800 pixels.  This at makes
21454         the default be a sort of to scale (for 100 dpi monitors it will be
21455         to scale) image.
21457 2006-04-15   DJ Delorie * dj AT delorie dot com *
21459         * doc/actions.texi, src/report.c: Document actions in report.c.
21461 2006-04-15   DJ Delorie * dj AT delorie dot com *
21463         * doc/Makefile.am, doc/Makefile.in, doc/actions.texi,
21464         doc/puller.pcb, doc/version.texi, src/puller.c: Document the puller
21465         action.
21467 2006-04-15   Bill Wilson * billw2 AT users dot sourceforge dot net *
21469         * src/hid/gtk/gui-output-events.c: Make ghid_get_coords() x value
21470         account for side viewed (when using TAB).
21472 2006-04-14   Bill Wilson * billw2 AT users dot sourceforge dot net *
21474         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-top-window.c,
21475         src/hid/gtk/gui.h: Support --bg-image in the Gtk HID.  Images can be
21476         jpg, png, gif, etc. as supported by the Gdk installation.  Zooming gets slow at higher zoom levels, but I can address that
21477         later when I have more time.
21479 2006-04-14   DJ Delorie * dj AT delorie dot com *
21481         * src/global.h: Make sure the Message and return are in the same
21482         scope.
21484 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21486         * src/hid/gtk/gui-top-window.c: make sure we set the default icon
21487         _before_ any windows are created
21489 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21491         * configure, configure.ac: bump rev after 20060414 branch
21493 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21495         * NEWS: 20060414 release notes
21497 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21499         * ChangeLog: update for 20060414 snapshot
21501 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21503         * README.snapshots: update the instructions a bit
21505 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21507         * doc/actions.texi: regen
21509 2006-04-14   Dan McMahill * dan AT mcmahill dot net *
21511         * Makefile.am, Makefile.in: fix a distcheck problem
21513 2006-04-14   DJ Delorie * dj AT delorie dot com *
21515         * src/hid/lesstif/main.c: Add --bg-image option to lesstif hid to
21516         load a background image.
21518 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21520         * src/hid/gtk/gui-top-window.c: on win32, figure out the path to the
21521         installed package so we can set the newlib directory.
21523 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21525         * src/hid/gtk/gtkhid-main.c: add missing return value
21527 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21529         * src/compat.c: add a (lame) random() replacement
21531 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21533         * src/autoplace.c, src/strflags.c: add compat.h header for missing
21534         system functions
21536 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21538         * Makefile.am, Makefile.in, README.win32: add a win32 README file
21540 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21542         * src/Makefile.am, src/Makefile.in: add a dependency on the icon
21543         resource object if this is win32
21545 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21547         * win32/Makefile.in: add missing file
21549 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21551         * : add generated icon file
21553 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21555         * Makefile.am, Makefile.in: add win32 to SUBDIRS
21557 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21559         * win32/Makefile.am, win32/Xdefaults.tgif: add a tgif Xdefaults file
21560         needed for generating the correct XPM version
21562 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21564         * win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
21565         win32/pcb_icon_sml.obj: replace wcalc icons with placeholder pcb
21566         icons
21568 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21570         * Makefile.in, README_FILES/Makefile.in, configure, configure.ac,
21571         doc/Makefile.in, example/Makefile.in,
21572         example/libraries/Makefile.in, lib/Makefile.in,
21573         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
21574         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
21575         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
21576         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
21577         newlib/generic_SMD_packages/Makefile.in,
21578         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
21579         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
21580         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
21581         src/Makefile.in, src/icons/Makefile.in, src/script/Makefile.in,
21582         tools/Makefile.in, tutorial/Makefile.in: check for a few tools used
21583         to regenerate windows icons
21585 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21587         * src/error.c, src/file.c, src/find.c, src/main.c, src/misc.c,
21588         win32/build_pcb: add a few more checks to let this build under
21589         cygwin/mingw
21591 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21593         * config.h.in, configure, configure.ac: check for getcwd()
21595 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21597         * src/hid/gtk/pcb.rc: add windres file for win32 icons
21599 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21601         * config.h.in, configure, configure.ac: one more header check
21603 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21605         * config.guess, config.sub: add some new configure related files
21607 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21609         * src/Makefile.am, src/Makefile.in: add stuff to compile in icons
21610         for win32
21612 2006-04-13   Dan McMahill * dan AT mcmahill dot net *
21614         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
21615         configure.ac, doc/Makefile.in, example/Makefile.in,
21616         example/libraries/Makefile.in, lib/Makefile.in,
21617         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
21618         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
21619         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
21620         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
21621         newlib/generic_SMD_packages/Makefile.in,
21622         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
21623         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
21624         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
21625         src/compat.c, src/compat.h, src/file.c, src/hid/gerber/gerber.c,
21626         src/icons/Makefile.in, src/misc.c, src/print.c,
21627         src/script/Makefile.in, tools/Makefile.in, tutorial/Makefile.in: Add
21628         a couple more configure checks for functions (gethostname and
21629         password related functions) and headers which may not be present on
21630         win32.  This should be enough to get things to compile under cygwin
21631         although there are still runtime issues.
21633 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21635         * win32/Makefile.am, win32/Readme.txt, win32/build_pcb,
21636         win32/pcb.nsi.in, win32/pcb_icon_big.obj, win32/pcb_icon_med.obj,
21637         win32/pcb_icon_sml.obj: Add some stuff to help build under win32.
21638         Note:  win32 support is not finished and PCB does not yet work
21639         correctly under win32, but this is some progress.
21641 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21643         * src/error.c, src/error.h, src/hid.h, src/hid/common/hidnogui.c,
21644         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui.h,
21645         src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c: const-ify the log
21646         message functions
21648 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21650         * src/hid/gtk/gtkhid-main.c: add the About action
21652 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21654         * src/action.c, src/global.h, src/vendor.c: use AFAIL() when an
21655         action fails due to a syntax error
21657 2006-04-12   DJ Delorie * dj AT delorie dot com *
21659         * src/hid/ps/eps.c: Determine when we need to use the complex erase
21660         logic, and when we can just paint white.  Painting white is a LOT
21661         faster, and avoids rasterization in ps2pdf.
21663 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21665         * doc/version.texi: add thermals to glossary
21667 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21669         * doc/pcb.texi: add thermal to the glossary
21671 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21673         * doc/Makefile.am, doc/Makefile.in: increase resolution of PDFs of
21674         drawings.  72dpi looked pretty bad on the thermal drawing
21676 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21678         * doc/Makefile.am, doc/Makefile.in: add thermal drawing
21680 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21682         * doc/thermal.pcb: change name of board
21684 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21686         * doc/thermal.pcb: add a drawing showing what a thermal relief looks
21687         like
21689 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21691         * doc/{ => ideas}/database.txt, doc/{ => ideas}/keepouts.txt: move
21692         these to an ideas subdirectory to hopefully more clearly indicate
21693         that not only are these not implemented yet but that they are not
21694         even certain to ever be implemented.
21696 2006-04-12   DJ Delorie * dj AT delorie dot com *
21698         * doc/actions.texi, doc/version.texi, src/netlist.c: Document
21699         actions in netlist.c
21701 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21703         * doc/actions.texi, src/action.c: add support for units and relative
21704         coordinates in PasteBuffer(ToLayout)
21706 2006-04-12   Dan McMahill * dan AT mcmahill dot net *
21708         * doc/database.txt, doc/keepouts.txt: add two documents in progress
21709         describing a plan for future work
21711 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21713         * doc/actions.texi, src/action.c, src/global.h: Add a "ToLayout"
21714         option for the PasteBuffer() action.  You can now do things like
21715         PasteBuffer(ToLayout, 10000, 200000) to paste from the current
21716         buffer Also add a DumpLibrary() action.
21718 2006-04-11   DJ Delorie * dj AT delorie dot com *
21720         * doc/actions.texi, doc/extract-docs, src/action.c, src/command.c: 
21721         Document actions in command.c.
21723 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21725         * lib/crystal.list, lib/crystal.m4, lib/generic.list,
21726         lib/generic.m4, lib/resistor_0.25W.list, lib/resistor_array.list,
21727         lib/texas_inst_voltage_reg.m4, lib/transistor.m4: - add a missing description and move some footprints from the wrong
21728         .list file to the correct .list file to be able to pick up the
21729         descriptions and parameters from the corresponding .m4 file.  - all of the m4 libs should at least be correct in the sense that
21730         the pieces are all there and they all run through m4 correctly.
21731         They have not been verified any more for correctness, but this is
21732         progress.
21734 2006-04-11   DJ Delorie * dj AT delorie dot com *
21736         * src/print.c, src/report.c: Print correct symbol counts for drills
21737         on fab drawing.
21739 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21741         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
21742         example/libraries/Makefile.in, lib/Makefile.in,
21743         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
21744         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
21745         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
21746         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
21747         newlib/generic_SMD_packages/Makefile.in,
21748         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
21749         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
21750         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
21751         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
21752         tutorial/Makefile.in: regen (after checking for perl)
21754 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21756         * doc/actions.texi, doc/version.texi, src/action.c, src/select.c,
21757         src/select.h: - for the Select(*ByName) action, allow a 2nd argument to specify
21758         the name and only use the gui dialog box if the 2nd argument is not
21759         specified.  - Add *ByName options for the Unselect() action.
21761 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21763         * src/hid/gtk/gtkhid-main.c: garbage collect some printf output
21765 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21767         * src/hid/gtk/gui-top-window.c: Fix bug [ 1462380 ] saving buffer
21768         elemnts to file does nothing.
21770 2006-04-11   Dan McMahill * dan AT mcmahill dot net *
21772         * configure, configure.ac, doc/Makefile.am, doc/Makefile.in: When
21773         building docs, look for a perl to use.  This will let the user set
21774         PERL in their environment and have configure pick it up.
21776 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
21778         * src/find.c: turn off debugging by default
21780         ----------------------------------------------------------------------
21782 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
21784         * src/find.c: fixed list overflow with element connection listing
21786         ----------------------------------------------------------------------
21788 2006-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
21790         * src/find.c: added overflow error reporting to the ADD* routines
21792         ----------------------------------------------------------------------
21794 2006-04-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
21796         * src/find.c: fixed bug using in LookupLOConnectionsToPVList where
21797         the wrong variable was used.
21799         ----------------------------------------------------------------------
21801 2006-04-10   DJ Delorie * dj AT delorie dot com *
21803         * doc/actions.texi, doc/version.texi, src/action.c: Document the
21804         rest of the registered actions in action.c.
21806 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
21808         * src/find.c: move some initializations inside a loop so they don't
21809         get missed
21811 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
21813         * src/main.c: declare dump_actions() right before using it
21815 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
21817         * src/hid/png/png.c: add some missing const-s
21819 2006-04-06   Bill Wilson * billw2 AT users dot sourceforge dot net *
21821         * src/hid/gtk/gui-top-window.c: mode_button_toggled_cb() didn't sync
21822         ghidgui->settings_mode with current mode button state.
21824 2006-04-06   Dan McMahill * dan AT mcmahill dot net *
21826         * src/hid/gtk/gui-top-window.c: revert the previous, this part
21827         wasn't quite right.
21829 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21831         * src/mymem.c, src/mymem.h: add a MyMalloc to go along with MyCalloc
21833 2006-04-05   Bill Wilson * billw2 AT users dot sourceforge dot net *
21835         * src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui.h: Fix netlist
21836         window to scroll to net/node when user lookups connection.
21838 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21840         * src/hid/gtk/gui-output-events.c, src/hid/gtk/gui-top-window.c: - make the ESC key return you to the arrow tool if you are in via,
21841           thermal, lock, etc modes.  - in line, poly, arc, etc. modes, the first ESC press returns you to
21842           "tool neutral" and the 2nd ESC press returns you to the arrow tool.
21844 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21846         * src/hid/gtk/gui-dialog.c, src/hid/lesstif/dialogs.c: add pointer
21847         to the geda homepage and wiki as well as the pcb home page in the
21848         about dialog
21850 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21852         * src/hid/gtk/gui-dialog-print.c: fix a bug which prevented the
21853         File->Export menu from working more than once in a pcb session.
21855 2006-04-05   DJ Delorie * dj AT delorie dot com *
21857         * src/action.c, src/djopt.c, src/hid.h, src/hid/common/actions.c,
21858         src/hid/gtk/gtkhid-main.c, src/hid/lesstif/dialogs.c,
21859         src/hid/lesstif/main.c, src/main.c, src/vendor.c: Initial chunk of
21860         inline action docs.
21862 2006-04-05   DJ Delorie * dj AT delorie dot com *
21864         * doc/Makefile.am, doc/Makefile.in, doc/actions.texi,
21865         doc/extract-docs, doc/pcb.texi, doc/version.texi: Fix eps->pdf rule
21866         to set size and resolution right.  Limit pcb->* to visible areas.
21867         Add support for action extraction from sources.
21869 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21871         * src/script/Makefile.am, src/script/Makefile.in,
21872         src/script/pcb-print: remove the pcb-print script.  It is obsolete
21873         now that the HID version directly supports command line export/print
21874         through the export HID's.
21876 2006-04-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
21878         * src/find.c: Expand search box during bloat in case the box overlap
21879         would otherwise prevent checking.  This repairs a really bad bug
21880         introduced when the rtrees were used to speed the find tracing.
21882         ----------------------------------------------------------------------
21884 2006-04-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
21886         * src/misc.c: fixed pin/via bounding box to include thermal tails;
21887         bug reported by CL
21889         ----------------------------------------------------------------------
21891 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21893         * src/hid/gtk/gui.h: Be a bit more careful with rouding issues when
21894         converting to pcb units.  Hopefully this will help with the issue
21895         reported on the geda lists about 23.99 mil vias when the user
21896         thought they picked 24 mil ones.  Patch posted on geda-user by DJ.
21898 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21900         * config.h.in, configure, configure.ac, src/hid/png/png.c: check to
21901         see which graphic file formats are supported by the installed GD.
21902         If the desired list is not found, abort and tell the user they can
21903         explicitly disable certain file types.  Should deal with installed
21904         versions of gd which do not support GIF output.
21906 2006-04-05   Dan McMahill * dan AT mcmahill dot net *
21908         * src/hid/lesstif/styles.c: fix a prototype
21910 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21912         * src/dolists.h, src/hid/lesstif/dialogs.c, src/hid/lesstif/main.c,
21913         src/hid/lesstif/menu.c, src/hid/lesstif/styles.c: move variable
21914         declarations to the beginning of blocks to make gcc-2.95 and
21915         probably other non-gcc compilers happy.
21917 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21919         * src/find.c: Check to make sure a pointer is not NULL before
21920         dereferencing it.  This seems to be the place where the segfault was
21921         happening sometimes when saving connection data.  For now, spit out
21922         a warning message because I think there may be some other underlying
21923         bug which causes the NULL pointer in the first place.
21925 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21927         * src/mymem.h: do not redefine malloc if we are using dmalloc
21929 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21931         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
21932         src/change.c, src/command.c, src/crosshair.c, src/djopt.c,
21933         src/draw.c, src/error.c, src/file.c, src/insert.c, src/intersect.c,
21934         src/line.c, src/main.c, src/misc.c, src/mtspace.c, src/netlist.c,
21935         src/output.c, src/print.c, src/puller.c, src/report.c,
21936         src/res_parse.y, src/rtree.c, src/select.c, src/set.c,
21937         src/strflags.c, src/vector.c, src/vendor.c: put back dmalloc support
21939 2006-03-28   DJ Delorie * dj AT delorie dot com *
21941         * src/action.c, src/find.c, src/hid/gtk/gtkhid-main.c,
21942         src/hid/gtk/gui-misc.c, src/hid/gtk/gui-output-events.c,
21943         src/hid/gtk/gui-top-window.c, src/hid/lesstif/dialogs.c,
21944         src/hid/lesstif/library.c, src/hid/lesstif/main.c,
21945         src/hid/lesstif/netlist.c, src/main.c, src/set.c: hid_actionl must
21946         be terminated with NULL, not a plain 0, in case integers and
21947         pointers are different sizes.
21949 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21951         * src/hid/gtk/gui-top-window.c: access djopt_set_auto_only() via the
21952         associated action instead of directly
21954 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21956         * src/djopt.c, src/djopt.h: fix prototype for an action.  kills one
21957         more compiler warning
21959 2006-03-28   Dan McMahill * dan AT mcmahill dot net *
21961         * src/hid/lesstif/main.c: add a missing typecase
21963 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21965         * src/action.c, src/hid/gtk/gui-top-window.c, src/pcb-menu.res: - When changing selected line size from the menu, do it to the
21966         selected arcs to.  - Add a SelectedArcs option to the ChangeSize action.
21968 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21970         * src/select.c: Fix a bug where actions using SelectedPads did
21971         nothing and SelectedPins picked up both pins and pads.  Noted by bug
21972         #1438523
21974 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21976         * src/strflags.c: avoid allocating 0 bytes
21978 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21980         * src/misc.c: fix a typo in a comment
21982 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21984         * src/main.c: No need to use strdup(Concat()) as Concat already
21985         gives us allocated memory that is not referenced anywhere else.
21987 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21989         * src/file.c: Fix an off by one overflow of a malloc'ed buffer.
21990         Found with ElectricFence.
21992 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
21994         * src/misc.c: in a function which is supposed to return a string but
21995         is commented out with #ifdef FIXME, return a big warning string
21996         rather than no return value until I/we figure out how to fix it.
21997         Hopefully if this triggers bugs it will be easier to locate.
21999 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
22001         * configure, configure.ac: add back in the --enable-efence and
22002         --enable-dmalloc configure flags to turn on ElectricFence and
22003         dmalloc debugging respectively.
22005 2006-03-27   DJ Delorie * dj AT delorie dot com *
22007         * src/action.c, src/command.c, src/djopt.c, src/hid.h,
22008         src/hid/common/actions.c, src/hid/gtk/gtkhid-main.c,
22009         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
22010         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
22011         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
22012         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c, src/netlist.c,
22013         src/puller.c, src/report.c, src/vendor.c: hid actions: remove
22014         needs_coords, use need_coord_msg to determine when to get coords.
22016 2006-03-27   Dan McMahill * dan AT mcmahill dot net *
22018         * src/hid/gtk/gui-top-window.c, src/hid/gtk/gui-utils.c: Make sure
22019         we initialize some variables before using them.  Fixes a segfault on
22020         startup problem noted on NetBSD/alpha when displaying to an 8-bit
22021         Xvnc.
22023 2006-03-27   Bill Wilson * billw2 AT users dot sourceforge dot net *
22025         * src/hid/gtk/gtkhid-main.c: I wrapped too much into the verbose
22026         option so the file load stopped working - fixed.
22028 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
22030         * configure, configure.ac: bump the rev letter to help identify this
22031         as the HID version if someone pulls up the "about" dialog box.
22033 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
22035         * src/hid/gtk/gtkhid-main.c: - Remove a debug printf which tried to print a NULL string.  Avoids
22036         a segfault bug.  - When chosing "Save Layout" on a new layout (that hadn't already
22037         been given a name or filename), correctly use the new file name that
22038         is selected with the dialog box.
22040 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
22042         * src/hid/lesstif/dialogs.c: - remove a debug printf which was trying to print a NULL string.
22043           Fixes a segfault bug on solaris-2.9/sparc.  - Fix the behaviour when doing "Save Layout" on a new board that   didn't have a file name yet.
22045 2006-03-26   Dan McMahill * dan AT mcmahill dot net *
22047         * src/hid/lesstif/main.c: add a --listen option for the lesstif HID
22048         too (works the same as the gtk one -- listens on stdin for actions).
22050 2006-03-26   Bill Wilson * billw2 AT users dot sourceforge dot net *
22052         * src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c: 
22053         Pan to a netlist window selected node if it's not visible.  Fix a pan bug.
22055 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22057         * src/hid/gtk/gui-netlist-window.c: add cast to avoid compiler
22058         warnings
22060 2006-03-25   DJ Delorie * dj AT delorie dot com *
22062         * src/action.c, src/hid/gtk/gui-top-window.c, src/pcb-menu.res: Add
22063         File->Revert.
22065 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
22067         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-netlist-window.c: Turn
22068         of Disable all nets button when NetlistChanged.  Make some diagnostic output only if verbose.
22070 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
22072         * src/hid/gtk/gui-netlist-window.c: Set netlist nodes enabled by
22073         default when NetlistChanged.
22075 2006-03-25   Bill Wilson * billw2 AT users dot sourceforge dot net *
22077         * src/hid/gtk/gtkhid-main.c: Fix draw arc when flipped.
22079 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22081         * doc/actions.texi, doc/fractional_size.texi, doc/letter_size.texi,
22082         doc/metric_size.texi, doc/overview.texi, doc/pcbfile.texi,
22083         doc/wire_size.texi: add some of the generated files to see if that
22084         will help with those who don't read the README.cvs file...
22086 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22088         * src/hid/gtk/gui-top-window.c: use fileno(stdin) instead of 1 to
22089         get the stdin file descriptor.
22091 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22093         * src/drill.c: fix a segfault when printing a board with no drill
22094         holes at all.
22096 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22098         * src/hid/gtk/gui-top-window.c: add a --listen option which causes
22099         pcb to listen on the standard input for actions.  This should open
22100         the door to experimenting with having gschem interact directly with
22101         pcb.
22103 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22105         * src/hid/gtk/gui-config.c: Fix a bug in options parsing where the
22106         loop looking for matches continued after a match had already been
22107         found.
22109 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22111         * src/main.c: add a help string for --lib-newlib
22113 2006-03-25   Dan McMahill * dan AT mcmahill dot net *
22115         * doc/Makefile.am, doc/Makefile.in: minor cleanup of status output
22117 2006-03-24   DJ Delorie * dj AT delorie dot com *
22119         * src/hid/lesstif/menu.c: Also look for ~/.pcb/pcb-menu.res.
22120         Actually use the path we found ;-)
22122 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22124         * configure, configure.ac: List the available HID's in the
22125         ./configure --help output.  Ideally, we'd have the help text be
22126         automatic, but until we figure out how, just statically list the HID
22127         (in the help text)
22129 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22131         * Makefile.in, README_FILES/Makefile.in, config.h.in, configure,
22132         doc/Makefile.in, example/Makefile.in,
22133         example/libraries/Makefile.in, lib/Makefile.in,
22134         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
22135         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
22136         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
22137         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
22138         newlib/generic_SMD_packages/Makefile.in,
22139         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
22140         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
22141         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
22142         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
22143         tutorial/Makefile.in: regen
22145 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22147         * Makefile.am, README.cvs, configure.ac, doc/Makefile.am: - when not in maintainer mode, do not list all the dependencies for
22148           the manual.  This allows regular users who are building from a
22149           tarball to avoid having to rebuild the manual and lets them simply
22150           take the preformatted one.  This avoids recently noted issues with
22151           incompatibility with older versions of texinfo which seem somewhat
22152           common.  It also removes the requirement for having latex installed
22153           and for building the png HID for pcb.  - add a --disable-doc flag which allows users who are building from
22154           CVS to skip the doc directory and thus avoid the need for the
22155           documentation formatting tools.
22157 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22159         * README.snapshots: note the DISTCHECK_CONFIGURE_FLAGS variable
22161 2006-03-24   Bill Wilson * billw2 AT users dot sourceforge dot net *
22163         * src/hid/gtk/gui-top-window.c: Fix gtk magenta color messages ->
22164         initialize all new hidGC colornames to Settings.BackgroundColor
22165         because bgGC color outside of ghid_expose_callback() is never
22166         initialized and it's used to draw outside of the callback when an
22167         object is selected.
22169 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22171         * doc/Makefile.am, doc/Makefile.in: Fix the calculation of the names
22172         of the generated .texi tables for the drill sizes.
22174 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22176         * Makefile.in, README_FILES/Makefile.in, aclocal.m4,
22177         doc/Makefile.in, doc/pad.eps, example/Makefile.in,
22178         example/libraries/Makefile.in, lib/Makefile.in,
22179         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
22180         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
22181         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
22182         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
22183         newlib/generic_SMD_packages/Makefile.in,
22184         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
22185         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
22186         newlib/tests/Makefile.in, newlib/toko/Makefile.in,
22187         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
22188         tutorial/Makefile.in: regen after configure.ac changes
22190 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22192         * autogen.sh: don't automatically run ./configure.  Simplifies
22193         things a bit when trying to have several different builds share the
22194         same source tree.
22196 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22198         * doc/extract-docs: put the generated files in the build directory
22199         instead of the source directory (in case they are not the same)
22201 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22203         * doc/Makefile.am, doc/Makefile.in: Rework the dependencies on the
22204         various generated files a bit to hopefully correctly include all
22205         dependencies.  Also allow this to continue and just use the shipped
22206         preformatted docs in the case where latex and friends are not
22207         available.
22209 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22211         * src/pcbtest.sh.in: correctly find the font file correctly find the
22212         m4lib stuff when building outside the source tree.
22214 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22216         * configure, configure.ac, lib/{ListLibraryContents.sh =>
22217         ListLibraryContents.sh.in}: move ListLibraryContents.sh to being
22218         something created at configure time like the rest of the m4lib
22219         stuff.  This puts it in the build directory and allows you to run
22220         pcb out of the build directory prior to installation even in the
22221         case of a read only source tree.  While here add some
22222         AM_CONDITIONALS to indicate when latex and friends are not available
22223         for formating the reference card.
22225 2006-03-24   Dan McMahill * dan AT mcmahill dot net *
22227         * src/Makefile.am, src/Makefile.in: add missing lesstif header to
22228         get it in the distfile
22230 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22232         * src/hid/png/png.c: fix a bug when specifying the output file name
22234 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22236         * src/pcbtest.sh.in: also set the font path
22238 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22240         * src/pcbtest.sh.in: fix a couple of paths when building outside the
22241         source directory
22243 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22245         * src/hid/lesstif/main.c, src/hid/lesstif/menu.c: avoid some
22246         compiler warnings on solaris-2.9/sparc (gcc-3.3.5)
22248 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22250         * src/hid/lesstif/main.c: check the result of the --install options
22251         _after_ the options have been processed.  Thanks to DJ for finding
22252         this one.
22254 2006-03-23   DJ Delorie * dj AT delorie dot com *
22256         * src/Makefile.am, src/Makefile.in: Change the way we handle built
22257         include files.
22259 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22261         * src/strflags.c: avoid some compiler warnings on solaris-2.9/sparc
22262         (gcc-3.3.5)
22264 2006-03-23   Bill Wilson * billw2 AT users dot sourceforge dot net *
22266         * src/hid/gtk/gui-config.c, src/hid/gtk/gui-top-window.c: 
22267         ghid_invalidate_all() when colors change.
22269 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22271         * src/hid/common/actions.c, src/misc.c, src/mymem.c: avoid some
22272         compiler warnings on solaris-2.9/sparc (gcc-3.3.5)
22274 2006-03-23   Bill Wilson * billw2 AT users dot sourceforge dot net *
22276         * src/hid/gtk/gtkhid-main.c, src/hid/gtk/gui-output-events.c: Fix a
22277         zoom glitch.
22279 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22281         * src/file.c: avoid some complier warnings on solaris-2.9/sparc
22282         (gcc-3.3.5)
22284 2006-03-23   DJ Delorie * dj AT delorie dot com *
22286         * src/drill.c, src/drill.h, src/hid/gerber/gerber.c, src/print.c: 
22287         Round drill sizes to nearest mil for fab drawings and gerber drill
22288         file.
22290 2006-03-23   DJ Delorie * dj AT delorie dot com *
22292         * src/mtspace.c: Avoid aliasing problems.
22294 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22296         * src/pcbtest.sh.in: add some missing arguments when running in gdb
22298 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22300         * src/main.c: don't include the full path for the default value of
22301         the LibraryCommand and LibraryContentsCommand.  That prevented
22302         --lib-command-dir from working.
22304 2006-03-23   DJ Delorie * dj AT delorie dot com *
22306         * src/undo.c: Use void * pointers to avoid aliasing problems.
22308 2006-03-23   DJ Delorie * dj AT delorie dot com *
22310         * src/search.c: Use explicit void** pointers to avoid aliasing
22311         problems.
22313 2006-03-23   DJ Delorie * dj AT delorie dot com *
22315         * src/hid/gerber/gerber.c, src/hid/lesstif/dialogs.c,
22316         src/hid/lesstif/lesstif.h, src/hid/lesstif/main.c,
22317         src/hid/lesstif/menu.c, src/hid/lesstif/netlist.c,
22318         src/hid/lesstif/styles.c: Misc bugfixes and changes, to silence
22319         compiler warnings.
22321 2006-03-23   DJ Delorie * dj AT delorie dot com *
22323         * src/mymem.c, src/mymem.h: MyCalloc, MyRealloc, MyStrdup: make
22324         final parameter (tag string) const, to avoid compiler warnings.
22326 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22328         * src/action.c: fix the ChangeFlag action (compiler warning pointed
22329         to the bug)
22331 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22333         * src/Makefile.am, src/Makefile.in: quote the regexp passed to grep
22334         to keep solaris-2.9 happy
22336 2006-03-23   DJ Delorie * dj AT delorie dot com *
22338         * src/hid/lesstif/main.c: Don't try to run the idle proc until the
22339         GUI is created.
22341 2006-03-23   Dan McMahill * dan AT mcmahill dot net *
22343         * src/action.c, src/command.c, src/djopt.c, src/dolists.h,
22344         src/flags.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
22345         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
22346         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
22347         src/hid/lesstif/main.c, src/hid/lesstif/netlist.c,
22348         src/hid/lesstif/styles.c, src/hid/png/png.c, src/hid/ps/eps.c,
22349         src/hid/ps/ps.c, src/main.c, src/netlist.c, src/puller.c,
22350         src/report.c, src/vendor.c: Revert the ";" thing.  The REGISTER_*
22351         macros now contain ";" where needed and a ";" should not be used
22352         when the macros are called.   This is because the REGISTER_* macros
22353         in hid.h expand to a function like int foo(){/* code here */} where
22354         no ";" should be used at the end.  gcc ignores the resulting empty
22355         declaration but the sunpro c compiler doesn't like it.
22357 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22359         * src/action.c, src/action.h, src/actionlist.c, src/autoplace.c,
22360         src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
22361         src/buffer.c, src/buffer.h, src/change.c, src/change.h, src/clip.c,
22362         src/clip.h, src/command.c, src/command.h, src/compat.c,
22363         src/compat.h, src/const.h, src/copy.c, src/copy.h, src/create.c,
22364         src/create.h, src/crosshair.c, src/crosshair.h, src/data.c,
22365         src/data.h, src/dev_ps.c, src/dev_ps.h, src/dev_rs274x.c,
22366         src/dev_rs274x.h, src/djopt.c, src/djopt.h, src/dolists.h,
22367         src/draw.c, src/draw.h, src/drill.c, src/drill.h, src/error.c,
22368         src/error.h, src/file.c, src/file.h, src/find.c, src/find.h,
22369         src/flags.c, src/global.h, src/heap.c, src/heap.h, src/hid.h,
22370         src/hid/hidint.h, src/hid/lesstif/dialogs.c,
22371         src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
22372         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
22373         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
22374         src/hid/lpr/lpr.c, src/hid/png/png.c, src/hid/png/png.h,
22375         src/hid/ps/eps.c, src/hid/ps/ps.c, src/hid/ps/ps.h,
22376         src/icons/Makefile.in, src/insert.c, src/insert.h, src/intersect.c,
22377         src/intersect.h, src/line.c, src/macro.h, src/main.c, src/mirror.c,
22378         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
22379         src/mtspace.c, src/mtspace.h, src/mymem.c, src/mymem.h,
22380         src/netlist.c, src/output.c, src/output.h, src/parse_l.h,
22381         src/polygon.c, src/polygon.h, src/print.c, src/print.h,
22382         src/puller.c, src/rats.c, src/rats.h, src/remove.h, src/report.c,
22383         src/resource.h, src/rotate.c, src/rotate.h, src/rtree.c,
22384         src/rtree.h, src/rubberband.c, src/rubberband.h,
22385         src/script/Makefile.in, src/search.c, src/search.h, src/select.c,
22386         src/select.h, src/set.c, src/set.h, src/strflags.c, src/strflags.h,
22387         src/undo.c, src/undo.h, src/vector.c, src/vector.h, src/vendor.c,
22388         src/vendor.h: indent
22390 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22392         * src/hid/bom/bom.c, src/hid/common/actions.c,
22393         src/hid/common/extents.c, src/hid/common/flags.c,
22394         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
22395         src/hid/gerber/gerber.c, src/hid/gtk/gtkhid-main.c,
22396         src/hid/gtk/gtkhid.h, src/hid/gtk/gui-command-window.c,
22397         src/hid/gtk/gui-config.c, src/hid/gtk/gui-dialog-print.c,
22398         src/hid/gtk/gui-dialog-size.c, src/hid/gtk/gui-dialog.c,
22399         src/hid/gtk/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
22400         src/hid/gtk/gui-log-window.c, src/hid/gtk/gui-misc.c,
22401         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c,
22402         src/hid/gtk/gui-pinout-window.c, src/hid/gtk/gui-top-window.c,
22403         src/hid/gtk/gui-utils.c, src/hid/gtk/gui.h: indent
22405 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22407         * src/action.c, src/command.c, src/djopt.c, src/dolists.h,
22408         src/flags.c, src/hid.h, src/hid/gtk/gtkhid-main.c,
22409         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-top-window.c,
22410         src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
22411         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
22412         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
22413         src/hid/png/png.c, src/hid/ps/eps.c, src/hid/ps/ps.c, src/main.c,
22414         src/netlist.c, src/puller.c, src/report.c, src/vendor.c: Take the
22415         ";" out of the REGISTER_* defines and put them in the invocations.
22416         This will let indent work correctly.
22418 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22420         * src/action.c, src/command.c, src/crosshair.c, src/draw.c,
22421         src/main.c, src/misc.c, src/polygon.c, src/polygon.h, src/puller.c,
22422         src/rats.c: fix several more compiler warnings by removing some
22423         unused variables and adding/removing return values where
22424         appropriate.
22426 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22428         * src/hid/gtk/gui-icons-mode-buttons.data,
22429         src/hid/gtk/gui-top-window.c, src/hid/ps/eps.c: remove more compiler
22430         warnings
22432 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22434         * src/hid/lpr/lpr.c: add missing member to the lpr_hid
22435         initialization
22437 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22439         * src/file.c: remove unused variable
22441 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22443         * src/misc.c: add missing header
22445 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22447         * src/hid/common/flags.c: remove an unused variable
22449 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22451         * src/hid/common/hidnogui.c: remove compiler warning
22453 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22455         * src/vendor.c: remove unused variable
22457 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22459         * src/report.c: format string fix
22461 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22463         * src/puller.c: add a couple of missing headers
22465 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22467         * src/print.c: add missing draw.h header
22469 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22471         * src/flags.c: add RCSID and dmalloc.h
22473 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22475         * src/flags.c: remove a spurious ";"
22477 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22479         * src/hid/gerber/gerber.c: remove unused variable
22481 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22483         * src/hid/gtk/gui-misc.c: remove a duplicate header and Id
22485 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22487         * src/hid/lesstif/lesstif.h: add RCS Id
22489 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22491         * src/hid/lesstif/dialogs.c, src/hid/lesstif/library.c,
22492         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
22493         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c: add config.h,
22494         dmalloc.h, and RCS Id
22496 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22498         * src/hid/gtk/gui-misc.c: add dmalloc.h
22500 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22502         * src/hid/hidint.h: add RCS Id
22504 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22506         * src/hid/common/actions.c, src/hid/common/extents.c,
22507         src/hid/common/flags.c, src/hid/common/hidinit.c,
22508         src/hid/common/hidnogui.c, src/hid/gerber/gerber.c,
22509         src/hid/lpr/lpr.c: add config.h, dmalloc.h, and RCS Id
22511 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22513         * src/hid/ps/eps.c, src/hid/ps/ps.c, src/hid/ps/ps.h: remove
22514         compiler warning and add config.h, dmalloc.h, and RCS Id
22516 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22518         * src/hid/png/png.c: remove a compiler warning
22520 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22522         * src/hid/bom/bom.c: add missing header
22524 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22526         * src/Makefile.am, src/Makefile.in: add the generated headers to
22527         DISTCLEANFILES and add a bunch of missing headers to the various
22528         *_SOURCES.  With this change, the 'distcheck' target works again.
22530 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22532         * configure: regen
22534 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22536         * configure.ac: add $srcdir in a couple of places for configuring
22537         outside of the source directory.
22539 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22541         * src/dolists.h: add missing RCS Id
22543 2006-03-22   Dan McMahill * dan AT mcmahill dot net *
22545         * configure, configure.ac, doc/Makefile.am, doc/Makefile.in,
22546         doc/pad.eps, doc/pad.obj: Replace the tgif drawing with a pcb
22547         drawing.  The suffix rules are now in place to use .pcb files as
22548         part of the manual.
22550 2006-03-21   DJ Delorie * dj AT delorie dot com *
22552         * src/hid/lpr/lpr.c: Call lpr, don't just save the file.
22554 2006-03-21   DJ Delorie * dj AT delorie dot com *
22556         * src/hid/lesstif/library.c: Remove a debug printf.
22558 2006-03-21   DJ Delorie * dj AT delorie dot com *
22560         * src/action.c, src/file.c, src/main.c, src/misc.h, src/set.c,
22561         src/set.h: Remove UpdateSettingsOnScreen.  Call InitCrosshair only
22562         for GUIs.
22564 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22566         * doc/pad.pcb: correctly identify the poly clearance
22568 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22570         * configure, doc/Makefile.in: regen
22572 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22574         * configure.ac, doc/Makefile.am: detect when tgif is not found and
22575         give a warning instead of crashing the build
22577 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22579         * doc/pad.eps: include the tgif output here until I replace the
22580         drawings with pcb drawings
22582 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22584         * doc/pad.pcb: improve this drawing a bit
22586 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22588         * src/hid/bom/bom.c: Use log() instead of logv().  Fixes compilation
22589         on NetBSD/alpha, gcc-3.3.3
22591 2006-03-21   DJ Delorie * dj AT delorie dot com *
22593         * compile: New file, from automake 1.9.
22595 2006-03-21   DJ Delorie * dj AT delorie dot com *
22597         * depcomp, doc/mdate-sh, doc/texinfo.tex, install-sh, missing,
22598         mkinstalldirs, ylwrap: Update to automake 1.9 files.
22600 2006-03-21   DJ Delorie * dj AT delorie dot com *
22602         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, config.h.in,
22603         configure, doc/Makefile.in, example/Makefile.in,
22604         example/libraries/Makefile.in, lib/Makefile.in,
22605         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
22606         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
22607         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
22608         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
22609         newlib/generic_SMD_packages/Makefile.in,
22610         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
22611         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
22612         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
22613         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
22614         tutorial/Makefile.in: regenerate everything with FC4.
22616 2006-03-21   DJ Delorie * dj AT delorie dot com *
22618         * config.h.in, configure, configure.ac, src/Makefile.am,
22619         src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
22620         src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
22621         src/command.c, src/command.h, src/const.h, src/control.c,
22622         src/control.h, src/copy.c, src/create.c, src/create.h,
22623         src/crosshair.c, src/data.c, src/data.h, src/dialog.c,
22624         src/dialog.h, src/djopt.c, src/djopt.h, src/dolists.h, src/draw.c,
22625         src/draw.h, src/error.c, src/file.c, src/fileselect.c,
22626         src/fileselect.h, src/find.c, src/find.h, src/flags.c,
22627         src/global.h, src/gui-dialog-print.c, src/gui-dialog.c,
22628         src/gui-library-window.c, src/gui-log-window.c,
22629         src/gui-netlist-window.c, src/gui-output-events.c, src/gui-utils.c,
22630         src/gui.c, src/gui.h, src/heap.c, src/hid.h, src/hid/bom/bom.c,
22631         src/hid/bom/hid.conf, src/hid/common/actions.c,
22632         src/hid/common/extents.c, src/hid/common/flags.c,
22633         src/hid/common/hidinit.c, src/hid/common/hidnogui.c,
22634         src/hid/gerber/gerber.c, src/hid/gerber/hid.conf,
22635         src/hid/gtk/gtkhid-main.c, src/hid/gtk/gtkhid.h, src/{ =>
22636         hid/gtk}/gui-command-window.c, src/{ => hid/gtk}/gui-config.c,
22637         src/hid/gtk/gui-dialog-print.c, src/{ =>
22638         hid/gtk}/gui-dialog-size.c, src/hid/gtk/gui-dialog.c, src/{ =>
22639         hid/gtk}/gui-icons-misc.data, src/{ =>
22640         hid/gtk}/gui-icons-mode-buttons.data, src/{ =>
22641         hid/gtk}/gui-keyref-window.c, src/hid/gtk/gui-library-window.c,
22642         src/hid/gtk/gui-log-window.c, src/{ => hid/gtk}/gui-misc.c,
22643         src/hid/gtk/gui-netlist-window.c, src/hid/gtk/gui-output-events.c,
22644         src/{ => hid/gtk}/gui-pinout-window.c, src/{ =>
22645         hid/gtk}/gui-top-window.c, src/hid/gtk/gui-utils.c,
22646         src/hid/gtk/gui.h, src/hid/gtk/hid.conf, src/hid/hidint.h,
22647         src/hid/lesstif/dialogs.c, src/hid/lesstif/hid.conf,
22648         src/hid/lesstif/lesstif.h, src/hid/lesstif/library.c,
22649         src/hid/lesstif/main.c, src/hid/lesstif/menu.c,
22650         src/hid/lesstif/netlist.c, src/hid/lesstif/styles.c,
22651         src/hid/lpr/hid.conf, src/hid/lpr/lpr.c, src/hid/png/hid.conf,
22652         src/hid/png/png.c, src/hid/png/png.h, src/hid/ps/eps.c,
22653         src/hid/ps/hid.conf, src/hid/ps/ps.c, src/hid/ps/ps.h,
22654         src/insert.c, src/intersect.c, src/lgdialog.c, src/lgdialog.h,
22655         src/library.c, src/library.h, src/line.c, src/log.c, src/log.h,
22656         src/macro.h, src/main.c, src/menu.c, src/menu.h, src/misc.c,
22657         src/misc.h, src/move.c, src/mtspace.c, src/mymem.c, src/mymem.h,
22658         src/netlist.c, src/netlist.h, src/output.c, src/output.h,
22659         src/parse_l.l, src/parse_y.y, src/pcb-menu.res, src/pcbtest.sh.in,
22660         src/pinout.c, src/pinout.h, src/polygon.c, src/print.c,
22661         src/print.h, src/printdialog.c, src/printdialog.h,
22662         src/printpanner.c, src/printpanner.h, src/puller.c, src/rats.c,
22663         src/report.c, src/report.h, src/res_lex.l, src/res_parse.y,
22664         src/resmenu.c, src/resmenu.h, src/rotate.c, src/rtree.c,
22665         src/search.c, src/select.c, src/selector.c, src/selector.h,
22666         src/set.c, src/set.h, src/sizedialog.c, src/sizedialog.h,
22667         src/strflags.c, src/todo, src/undo.c, src/undo.h, src/vector.c,
22668         src/vendor.c, src/vendor.h: HID merge.
22670 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22672         * README.cvs_branches: note what some of the branches are
22674 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22676         * README.snapshots: add a few more notes about the snapshot process
22678 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22680         * README_FILES/Makefile.in, aclocal.m4, example/Makefile.in,
22681         example/libraries/Makefile.in,
22682         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
22683         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
22684         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
22685         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
22686         newlib/generic_SMD_packages/Makefile.in,
22687         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
22688         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
22689         newlib/tests/Makefile.in, newlib/toko/Makefile.in,
22690         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in: 
22691         regen
22693 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22695         * NEWS: add news for the 20060321 snapshot
22697 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22699         * AUTHORS: update authors a bit
22701 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22703         * ChangeLog: update with changes for 20060321 snapshot.
22705 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22707         * Makefile.in, tutorial/Makefile.in: regen
22709 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22711         * doc/version.texi: bump updated date
22713 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22715         * doc/Makefile.in: regen
22717 2006-03-21   Dan McMahill * dan AT mcmahill dot net *
22719         * doc/Makefile.am: Minor updates to fix the 'distcheck' target.
22720         Adds a missing file (extract-docs) to the list of distributed files, uses $(srcdir) in a
22721         couple of spots, etc.
22723 2006-03-20   Dan McMahill * dan AT mcmahill dot net *
22725         * configure: regen
22727 2006-03-20   Dan McMahill * dan AT mcmahill dot net *
22729         * configure.ac: - replace obsolete AC_ERROR with AC_MSG_ERROR - store the path to the m4 executible
22731 2006-03-16   DJ Delorie * dj AT delorie dot com *
22733         * src/parse_y.y: Document ElementArc, ElementLine, and Mark.
22735 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
22737         * doc/pad.pcb: add drawing of soldermask opening around a pad
22739 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
22741         * lib/QueryLibrary.sh.in, lib/common.m4: add an optional -fp
22742         argument which will display the correct footprint= attribute for
22743         gschem.  Generally useful for debugging.
22745 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
22747         * lib/pci.inc, lib/pci.list, lib/pci.m4: Remove the abuse of the
22748         value field as a way of passing in multiple extra parameters.  While
22749         here fix the pinlists.  These footprints still have diagonal pads
22750         which are not allowed.
22752 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
22754         * lib/Makefile.in, src/Makefile.in: regen
22756 2006-03-14   Dan McMahill * dan AT mcmahill dot net *
22758         * lib/Makefile.am, lib/genericsmt.inc, lib/genericsmt.list,
22759         lib/genericsmt.m4: garbage collect some footprints that were not at
22760         all conforming to the correct usage of the m4 library system.  In
22761         addition, they were rather redundant.
22763 2006-03-13   Dan McMahill * dan AT mcmahill dot net *
22765         * lib/CreateLibraryContents.sh.in: put the correct gschem footprint=
22766         attribute in [] at the end of each description
22768 2006-03-12   DJ Delorie * dj AT delorie dot com *
22770         * doc/extract-docs: New file, for extracting inline documentation.
22772 2006-03-12   Dan McMahill * dan AT mcmahill dot net *
22774         * lib/QueryLibrary.sh.in: eat blank lines of which there can be many
22775         in the element output
22777 2006-03-11   DJ Delorie * dj AT delorie dot com *
22779         * doc/Makefile.am, doc/Makefile.in, doc/pcb.css, doc/pcb.texi,
22780         src/const.h, src/parse_y.y: Inline documentation.
22782 2006-03-11   DJ Delorie * dj AT delorie dot com *
22784         * src/action.c, src/change.c, src/change.h: Add "join" to SetFlag,
22785         ClrFlag, and ChangeFlag actions.
22787 2006-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
22789         * src/autoroute.c: Fixed bug where pads were assumed to be on the
22790         same side as the element
22792         ----------------------------------------------------------------------
22794 2006-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
22796         * src/crosshair.c: Crosshair snap to pad ends instead of center -
22797         necessary for rat drawing because rats only connect at pad end
22798         points.
22800         ----------------------------------------------------------------------
22802 2006-03-06   DJ Delorie * dj AT delorie dot com *
22804         * src/print.c: Fab author fixes from Karel.
22806 2006-03-06   Dan McMahill * dan AT mcmahill dot net *
22808         * src/parse_y.y: Fix reduce-reduce conflicts (patch from DJ).
22810 2006-03-03   Dan McMahill * dan AT mcmahill dot net *
22812         * doc/pcb.texi: - clarify that the manual does not currently document the very
22813           latest pcb output file format.  - add a (sparsely populated) glossary appendix - add a note about how to change layers
22815 2006-03-03   Dan McMahill * dan AT mcmahill dot net *
22817         * globalconst.h, src/action.c, src/create.c, src/file.c,
22818         src/find.c, src/global.h, src/gui-config.c, src/parse_y.y,
22819         src/rotate.c, src/sizedialog.c, src/vendor.c: add DRC checks for
22820         minimum drill diameter and minimum annular ring.
22822 2006-03-02   Dan McMahill * dan AT mcmahill dot net *
22824         * src/rats.c: When manually adding nets, make sure we actually pick
22825         a unique name when a new net is created.  Fixes a bug noted by
22826         Vanessa Dannenberg.
22828 2006-02-28   Dan McMahill * dan AT mcmahill dot net *
22830         * doc/pad.pcb: Add a pad drawing showing how a pad is drawn with a
22831         rectangular aperture.  Not used yet, but this will replace the tgif
22832         drawing at some point.
22834 2006-01-29   Dan McMahill * dan AT mcmahill dot net *
22836         * src/error.c: apply some fixes for DragonFly BSD
22838 2006-01-18   Dan McMahill * dan AT mcmahill dot net *
22840         * src/action.c: format cleanup of ActionChangePinName() to bring
22841         more in line with GNU coding standards for C code formatting.
22843 2006-01-17   Dan McMahill * dan AT mcmahill dot net *
22845         * doc/pcb.texi: document ChangePinName action
22847 2006-01-17   Dan McMahill * dan AT mcmahill dot net *
22849         * src/action.c, src/action.h, src/command.c: add a ChangePinName()
22850         action which lets you change the name of a pin/pad on an element.
22851         For example, ChangePinName(U1, 7, VCC) changes the name of pin #7 on
22852         U1 to "VCC".  This makes it simple to propagate pin names from a
22853         schematic capture tool to the layout without requiring the layout
22854         library to know the pin names for every component.
22856 2006-01-16   Harry Eaton * haceaton AT users dot sourceforge dot net *
22858         * src/buffer.c, src/copy.c, src/create.c, src/draw.c, src/find.c,
22859         src/insert.c, src/move.c, src/mymem.c, src/parse_y.y,
22860         src/polygon.c, src/print.c, src/remove.c, src/report.c,
22861         src/search.c, src/select.c: Updated to use rtrees for polygon
22862         handling
22864 2006-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
22866         * src/polygon.c: Fixed bugs in GetClosestPolygonPoint where (a) the
22867         passed point was not used, and (b) projection of the segment past
22868         the end was being used when it shouldn't.
22870         ----------------------------------------------------------------------
22872 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
22874         * src/autoroute.c: Speed computation of route costs, it uses about
22875         13% of the CPU time during routing.
22877         ----------------------------------------------------------------------
22879 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
22881         * src/rtree.c: Speed up the rtree searches by establishing better
22882         balance of the cluster size during a node split. This reduces the
22883         tree depth resulting in faster searching.
22885         ----------------------------------------------------------------------
22887 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
22889         * src/strflags.c: Fixed clearline flag so that arcs also have this
22890         property
22892         ----------------------------------------------------------------------
22894 2006-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
22896         * src/change.c: Fixed bug where clearances could be set 1 below the
22897         spacing setting
22899         ----------------------------------------------------------------------
22901 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
22903         * doc/Makefile.in: regen [put the html manual in 1 file]
22905 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
22907         * doc/Makefile.am: put the html manual in 1 file.  Its a bit easier
22908         to manage
22910 2005-12-09   Dan McMahill * dan AT mcmahill dot net *
22912         * doc/version.texi: bump date last touched
22914 2005-12-07   Dan McMahill * dan AT mcmahill dot net *
22916         * lib/smt.inc: cause the missing ) in PKG_SMT_2PAD_MM100 to appear
22918 2005-12-06   Dan McMahill * dan AT mcmahill dot net *
22920         * doc/pcb.texi: - added the pad drawing showing how a pad is drawn with an aperture.  - added some comments about the evolving file format for layout
22921         files.
22923 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
22925         * src/create.c, src/global.h, src/gui-netlist-window.c, src/rats.c: 
22926         fix a bug which prevented disabling nets from the ratsnest
22928 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
22930         * lib/geda.inc: fix duplicate PKG_SME4 which should have been called
22931          SME5.  Reported by Wojciech Kazubski in bug #1353304
22933 2005-12-02   Dan McMahill * dan AT mcmahill dot net *
22935         * src/pcbtest.sh.in: Be sure to set the library path to the source
22936         tree.  Patch supplied by Wim Lewis in patch #1362564
22938 2005-10-11   Dan McMahill * dan AT mcmahill dot net *
22940         * lib/geda.inc: redo the 0201, 0402, etc passives to bring them in
22941         line with the IPC recommendations.  The pads on, for example 0603,
22942         were too small before.  They worked, were really not adequate.
22944 2005-10-11   Dan McMahill * dan AT mcmahill dot net *
22946         * lib/smt.inc: add a PKG_SMT_2PAD_MM100 which directly takes
22947         dimensions for the pads, silk, and placement courtyard from IPC-7351
22948         for things like 0402 capacitor and resistor footprints.
22950 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
22952         * autogen.sh: make this script a bit more verbose and also abort on
22953         errors
22955 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
22957         * configure: regen
22959 2005-09-06   Dan McMahill * dan AT mcmahill dot net *
22961         * configure.ac: make sure to check for -lX11 even when we're using
22962         the gtk gui.  action.c still has a direct call to an X function
22963         (XWarpPointer) so on some systems (Solaris) you need to explicitly
22964         link -lX11 instead of getting it through the gtk dependencies
22966 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
22968         * configure: regen
22970 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
22972         * configure.ac: check for gtk+ >= 2.4.0 instead of 2.2.0 since we
22973         need >= 2.4.0
22975 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
22977         * src/script/Makefile.am, src/script/Makefile.in: add pcb-print to
22978         the list of distributed files
22980 2005-08-05   Dan McMahill * dan AT mcmahill dot net *
22982         * src/script/pcb-print: fix a bug in the --add-alignment option.
22983         Noted by David Baird
22985 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
22987         * src/gui-library-window.c: fix -auto-place for the library window
22989 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
22991         * src/script/pcb-print: add script to make it easier to print from
22992         the command line
22994 2005-08-04   Dan McMahill * dan AT mcmahill dot net *
22996         * src/action.c, src/action.h, src/command.c, src/global.h,
22997         src/gui-library-window.c, src/gui-log-window.c,
22998         src/gui-netlist-window.c, src/gui-pinout-window.c,
22999         src/gui-top-window.c, src/main.c, src/misc.c,
23000         src/script/Makefile.am, src/script/Makefile.in: - change the Print action to PrintDialog since it causes the print   dialog box to come up - add a new Print action provided by David Baird as patch # 1212168.    Modified by me to work with the gtk version of pcb.  - to let this action work, allow actions to take a parameter list
23001           and # of parameters to allow large numbers of arguments.  - modify the Quit action and some of the initialization code so that   you can use Quit() in a startup script.  - add a -auto-place command line option which causes the windows to
23002           be automatically placed rather than letting the window manager do
23003           it.  This is useful when printing via the command line.  - add a command line shell script for printing.  This is a wrapper
23004           which takes a whole bunch of flags relating to the print parameters
23005           and translates that to the correct invocation of the Print() action.    Shell script provided by David Baird as part of patch #1212168 and   modified by me to make it portable.
23007 2005-07-31   Dan McMahill * dan AT mcmahill dot net *
23009         * lib/geda.inc: add 1008 package
23011 2005-07-27   Dan McMahill * dan AT mcmahill dot net *
23013         * lib/bourns.inc: fix the pin order.
23015 2005-07-24   Harry Eaton * haceaton AT users dot sourceforge dot net *
23017         * src/gui-config.c: Fix initial layer groups so that layer named
23018         'component' is actually on the component side and layer named
23019         'solder' is actually on the solder side. Unfortunately the GTK
23020         version saves the old bug in the .pcb/preferences file so no
23021         patching will fix existing installations. They must manually edit
23022         the layer groups and check the "use as default" to fix their
23023         installation.
23025         ----------------------------------------------------------------------
23027 2005-07-23   Dan McMahill * dan AT mcmahill dot net *
23029         * aclocal.m4, configure: regen (fix botched commit which was missing
23030         some M4 paths)
23032 2005-07-22   Dan McMahill * dan AT mcmahill dot net *
23034         * doc/pcb.texi, doc/version.texi: add appendix describing the
23035         centroid file format along with the algorithm for finding the
23036         centroid and rotation.
23038 2005-07-22   Dan McMahill * dan AT mcmahill dot net *
23040         * src/print.c: remove some redundant code to make things more clear
23042 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23044         * lib/genericsmt.m4: fix typo
23046 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23048         * aclocal.m4, configure: regen
23050 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23052         * configure.ac, src/vendor.c: add a check for sys/types.h and then
23053         if found, include in vendor.c.  Needed to build on FreeBSD.  Problem
23054         and fix reported in bug #1220963.
23056 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23058         * lib/qfn.inc: hires-ify the QFN packages.  While here make sure we
23059         use an appropriate soldermask relief for this style of package.
23061 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23063         * src/gui-dialog-print.c, src/gui-dialog-size.c, src/set.c: remove
23064         the inclusion of menu.h.  We don't use that file anymore and the
23065         only reason we could still build on some systems is we'd find the
23066         /usr/include/menu.h from curses!  Problem noted in bug #1226924 by
23067         Axeloide.
23069 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23071         * doc/refcard.tex, src/gui-keyref-window.c, src/gui-output-events.c: 
23072         apply patches provided by Bill Wilson in patch #1230708.   Fix key bindings for drill size changes to be <mod>s  and <shift><mod>s to agree with the Xaw default key  bindings.   Add missing key bindings '/' and '.' for cycle  multiline mode and toggle 45 degree enforcement  respectively.   Fix refcard.tex to reflect the current set of key binding.   Now the gtk key bindings and the refcard should be in  sync and be the same as the default Xaw PCB bindings  with one exception: the buffer selection binding is  <control>1...5 instead of <shift>1...5. This can be  fixed but at the cost of removing the shortcuts from  the menus because gtk can't use <shift>digits as menu  shortcuts.
23074 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23076         * INSTALL, NEWS, README-GTK_PORT: apply patches provided by Bill
23077         Wilson in patch #1230704  This patch adds a note to the README-GTK_PORT about  runtime warnings if using early gtk+2.4.0 versions.   It also makes small adjustments to the INSTALL file to  remove an outdated Xt reference and a non-existent  68HC11 file reference.   In addition, note that gtk+2.4 is needed, not gtk+2.2.
23079 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23081         * src/global.h, src/gui-config.c, src/gui-top-window.c, src/gui.h: 
23082         apply patches provided by Bill Wilson in patch #1227292  As per a request on the gEDA list, this patch adds a  Preferences option to make the layout name appear on  the window title bar instead of on the main menu bar  area. This is convenient when the layout name might be  somewhat long and takes up too much horizontal space on  the menu bar area.
23084 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23086         * src/file.c, src/gui-config.c, src/gui-top-window.c: apply patches
23087          provided by Bill Wilson in patch #1227205 When loading layouts using
23088          alternating mil/mm units, the PCB units displaying can get out of
23089          sync. This patch fixes it.
23091 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23093         * src/find.c, src/gui-utils.c: apply patches provided by Bill Wilson
23094         in patch #1215935 1) The DRC user interface issue has been reported on the gEDA
23095         mailing list and is listed on the PCB bugs page as request id
23096         1206762 dated 2005-05-23 01:29 and is fixed in this patch.  3) Fix a dangling DRC check g_message() which I overlooked fixing
23097         during the final Gtk port cleanup.  4) Adjust the DRC draw centering to be 1/4 screen offset since the
23098         continue dialog is centered (under window manager control) and that
23099         was covering up the DRC highlighted portion of the draw which was
23100         previously also centered.  2) The log window was not scrolling to keep most recent log items
23101         added in view and this patch fixes that.
23103 2005-07-18   Dan McMahill * dan AT mcmahill dot net *
23105         * src/const.h, src/global.h, src/gui-netlist-window.c: apply the
23106         patches provided by Wim Lewis in patch #1189989 to allow pcb to
23107         compile more cleanly on OpenBSD.
23109 2005-06-11   DJ Delorie * dj AT delorie dot com *
23111         * src/action.c, src/autoroute.c, src/buffer.c, src/change.c,
23112         src/const.h, src/copy.c, src/create.c, src/create.h,
23113         src/crosshair.c, src/data.h, src/dev_rs274x.c, src/djopt.c,
23114         src/draw.c, src/file.c, src/find.c, src/global.h,
23115         src/gui-top-window.c, src/insert.c, src/line.c, src/macro.h,
23116         src/misc.c, src/misc.h, src/move.c, src/mymem.c, src/parse_l.l,
23117         src/parse_y.y, src/polygon.c, src/print.c, src/rats.c,
23118         src/report.c, src/rotate.c, src/search.c, src/strflags.c,
23119         src/strflags.h, src/undo.c, src/undo.h: Update sources to support
23120         more than 8 layers.
23122 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23124         * NEWS: add news for 20050609
23126 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23128         * ChangeLog: add changes for 20050609
23130 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23132         * globalconst.h: reduce minimum board size from 1.2 to 0.6 inches
23134 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23136         * src/Makefile.in: regen [add missing strflags.h]
23138 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23140         * src/Makefile.am: add missing strflags.h
23142 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23144         * configure: regen
23146 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23148         * configure.ac: make sure we still set the X library rpath (yes, it
23149         is still possible to use --disable-rpath debian folks).
23151 2005-06-08   Dan McMahill * dan AT mcmahill dot net *
23153         * src/draw.c, src/global.h, src/gui-config.c,
23154         src/gui-output-events.c, src/gui-top-window.c, src/gui-utils.c,
23155         src/main.c: convert several c++ style comments to c comments.  not
23156         all compilers like //
23158 2005-06-03   DJ Delorie * dj AT delorie dot com *
23160         * src/djopt.c: Avoid name conflict with abs/min/max
23162 2005-05-26   Dan McMahill * dan AT mcmahill dot net *
23164         * configure: regen [error out if m4 not found]
23166 2005-05-26   Dan McMahill * dan AT mcmahill dot net *
23168         * configure.ac: error out if m4 is not found
23170 2005-03-28   DJ Delorie * dj AT delorie dot com *
23172         * src/strflags.c: Fix the "all pads are ovals" bug.
23174 2005-03-21   DJ Delorie * dj AT delorie dot com *
23176         * src/strflags.c: Minor bugfixes related to error handling
23178 2005-03-21   DJ Delorie * dj AT delorie dot com *
23180         * src/Makefile.am, src/Makefile.in, src/file.c, src/parse_y.y,
23181         src/strflags.c, src/strflags.h: When saving files, convert flags to
23182         symbolic format instead of storing the actual internal bitfield.
23184 2005-03-21   DJ Delorie * dj AT delorie dot com *
23186         * src/const.h: Put parens around computed macros.  Use ~0 instead of
23187         -1 for "all bits".
23189 2005-03-14   Dan McMahill * dan AT mcmahill dot net *
23191         * src/gui-icons-misc.data, src/gui-icons-mode-buttons.data: add some
23192         files missed in the gtk-pcb checkin
23194 2005-03-13   Dan McMahill * dan AT mcmahill dot net *
23196         * doc/pcbrc-sample, src/file.c, src/global.h, src/gui-config.c,
23197         src/gui-top-window.c, src/gui.h, src/main.c, src/misc.c,
23198         src/misc.h, src/pcbtest.sh.in: add some config file patches from
23199         Bill Wilson
23201 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
23203         * README-GTK_PORT, configure, configure.ac, doc/version.texi,
23204         globalconst.h, po/fr_FR.po, po/pcb.pot, src/Makefile.am,
23205         src/Makefile.in, src/Pcb.ad.in, src/action.c, src/action.h,
23206         src/autoplace.c, src/autoroute.c, src/buffer.c, src/change.c,
23207         src/clip.c, src/clip.h, src/command.c, src/command.h, src/const.h,
23208         src/create.c, src/crosshair.c, src/data.c, src/data.h,
23209         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/djopt.h,
23210         src/draw.c, src/draw.h, src/drill.c, src/error.c, src/error.h,
23211         src/file.c, src/file.h, src/find.c, src/global.h,
23212         src/gui-command-window.c, src/gui-config.c, src/gui-dialog-print.c,
23213         src/gui-dialog-size.c, src/gui-dialog.c, src/gui-keyref-window.c,
23214         src/gui-library-window.c, src/gui-log-window.c, src/gui-misc.c,
23215         src/gui-netlist-window.c, src/gui-output-events.c,
23216         src/gui-pinout-window.c, src/gui-top-window.c, src/gui-utils.c,
23217         src/gui.h, src/heap.c, src/insert.c, src/intersect.c, src/line.c,
23218         src/macro.h, src/main.c, src/menu.h, src/misc.c, src/misc.h,
23219         src/move.c, src/mtspace.c, src/mymem.c, src/output.c, src/output.h,
23220         src/parse_l.l, src/parse_y.y, src/pcb-menu.res, src/pcbtest.sh.in,
23221         src/polygon.c, src/print.c, src/rats.c, src/rats.h, src/report.c,
23222         src/res_parse.y, src/rotate.c, src/rtree.c, src/script/pcb.in,
23223         src/select.c, src/select.h, src/set.c, src/set.h, src/undo.c,
23224         src/vector.c, src/vendor.c, src/vendor.h: Import Bill Wilson's port
23225         of pcb to gtk.  Things seem to compile and run but this should be
23226         considered a work in progress at the moment.
23228 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
23230         * doc/Makefile.in: regen
23232 2005-03-12   Dan McMahill * dan AT mcmahill dot net *
23234         * doc/Makefile.am: add a few missing files to EXTRA_DIST
23236 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
23238         * ChangeLog: update with latest changes
23240 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
23242         * Makefile.in, README_FILES/Makefile.in, doc/Makefile.in,
23243         doc/version.texi, example/Makefile.in,
23244         example/libraries/Makefile.in, lib/Makefile.in,
23245         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
23246         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
23247         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
23248         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
23249         newlib/generic_SMD_packages/Makefile.in,
23250         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
23251         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
23252         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
23253         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
23254         tutorial/Makefile.in: regen after adding gtk configure.ac stuff
23256 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
23258         * autogen.sh: use ACLOCAL_FLAGS if set
23260 2005-03-10   Dan McMahill * dan AT mcmahill dot net *
23262         * lib/geda.inc, lib/misc.inc, lib/to.inc: add MULTIWATT and friends.
23263         Fix drill size for several versions of the TO-220 package, fix some
23264         bugs which caused several TO-220 packages and others to generate
23265         syntax errors, and fix the drill size on several TO-* packages.  You
23266         can't fit a 40 mil pin in a 20 mil hole!
23268 2005-02-23   DJ Delorie * dj AT delorie dot com *
23270         * src/global.h, src/main.c, src/print.c: Allow FAB author name to be
23271         set by .Xdefaults
23273 2005-02-10   Dan McMahill * dan AT mcmahill dot net *
23275         * src/action.h: add a few missing prototypes
23277 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
23279         * aclocal.m4: regen
23281 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
23283         * configure: regen after adding --enable-gtk and --disable-xaw
23285 2005-02-09   Dan McMahill * dan AT mcmahill dot net *
23287         * configure.ac: add --enable-gtk and --disable-xaw configure flags
23288         which will turn on the configuring of gtk+ and turn off the
23289         configuring of Athena widgets respectively.  At this time the effect
23290         is that you will not be able to compile if you use these options.
23291         They are added to help support some gtk+ development work.
23293 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
23295         * src/data.c, src/dialog.c, src/printdialog.c: fix a segfault bug
23296         when using <Key>Up and <Key>Down to try and adjust the scale slider
23297         in the print dialog box.  While here fix up the print dialog box so
23298         that you can use the arrow keys to fine adjust the scale slider.
23299         Noted in bug #1111847 filed by Bob Paddock.
23301 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
23303         * src/rotate.c: fix a segfault bug on the pinout window (no null
23304         pointer dereference)
23306 2005-02-02   Dan McMahill * dan AT mcmahill dot net *
23308         * src/Pcb.ad.in: change units to 1/100 mil for pinout window offset
23310 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
23312         * lib/geda.inc: Add DIP44.  Provided by Walter Fetter Lages in patch
23313         #1108881
23315 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
23317         * lib/misc.inc: fix drill size for ZIP packages.  Noted by Walter
23318         Fetter Lages in patch #1108881
23320 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
23322         * lib/connector.inc: fix drill size for PKG_BNC_LAY.  Provided by
23323         Walter Fetter Lages in patch #1108881
23325 2005-01-30   Dan McMahill * dan AT mcmahill dot net *
23327         * lib/geda.inc: add TQFP packages provided by Walter Fetter Lages in
23328         patch #1108881.  More to come from that patch...
23330 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23332         * doc/Makefile.in: regen
23334 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23336         * doc/Makefile.am: add flag to keep building the html manual as a
23337         single page.  Having multiple pages seems to do strange things to
23338         the install.
23340 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23342         * doc/Makefile.in: regen
23344 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23346         * doc/Makefile.am: fix typo in target for creating texi files from
23347         the ascii list of drills
23349 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23351         * doc/Makefile.in: regen
23353 2005-01-29   Dan McMahill * dan AT mcmahill dot net *
23355         * doc/Makefile.am, doc/ascii2texi.awk, doc/fractional_size.tab,
23356         doc/letter_size.tab, doc/metric_size.tab, doc/pcb.texi,
23357         doc/wire_size.tab: add an appendix with a big list of drill sizes.
23358         Included are American Standard wire size, letter size, fractional
23359         size, and metric.
23361 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
23363         * NEWS: add news for snapshot 20050127
23365 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
23367         * ChangeLog: update to get ready for next snapshot
23369 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
23371         * Makefile.in, README_FILES/Makefile.in, aclocal.m4,
23372         doc/Makefile.in, example/Makefile.in,
23373         example/libraries/Makefile.in, lib/Makefile.in,
23374         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
23375         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
23376         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
23377         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
23378         newlib/generic_SMD_packages/Makefile.in,
23379         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
23380         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
23381         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
23382         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
23383         tutorial/Makefile.in: update to latest automake
23385 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
23387         * src/Pcb.ad.in, src/main.c: change pcb to Pcb in a commented out
23388         resource
23390 2005-01-27   Dan McMahill * dan AT mcmahill dot net *
23392         * lib/geda.inc, lib/misc.inc: fix the LED3 and LED5 footprints for
23393         T-1 and T-1 3/4 (3mm and 5mm) standard LED's.  The old footprint had
23394         drill holes which were too small and also there was silk on the pad.
23396 2005-01-26   Dan McMahill * dan AT mcmahill dot net *
23398         * lib/plcc.inc: increase the padsize and drill size for through-hole
23399         PLCC sockets
23401 2005-01-25   DJ Delorie * dj AT delorie dot com *
23403         * src/pcb-menu.res: Oops, take out test entry
23405 2005-01-25   DJ Delorie * dj AT delorie dot com *
23407         * src/menu.c, src/pcb-menu.res, src/resmenu.c, src/resmenu.h: Move
23408         right-click popup menu to pcb-menu.res also.
23410 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23412         * doc/version.texi: bump date
23414 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23416         * src/create.c: do not complain about MIN_PINORVIACOPPER on a
23417         mounting hole
23419 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23421         * src/Pcb.ad.in, src/main.c, src/set.c: - break the status line into 2 lines as it was getting rather long - put the cursor position line below the menu as it is also getting   rather long with the metric display.  Besides keeping the 2 lines from being cutoff on smaller displays,
23422         it seems to avoid some of the strange Xaw issues seen in bug
23423         #1099862 and patch #1042731 where the porthole for the main drawing
23424         area is not properly sized and where the status line is sometimes
23425         covered by the porthole.
23427 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23429         * src/Makefile.in: regen
23431 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23433         * src/Makefile.am: for the .test/Pcb apps-default file (the one used
23434         when running before installation), use the pcb-menu.res file in the
23435         source directory.
23437 2005-01-21   Dan McMahill * dan AT mcmahill dot net *
23439         * doc/pcb.texi, src/action.c, src/pcb-menu.res: Add "Selected" and
23440         "All" arguments to DisperseElements so you have the option to not
23441         disperse all of them.  Add corresponding menu choices.
23443 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
23445         * src/print.c: avoid having text overlaying text in the fab drawing
23446         when a very small number of drill sizes are used.  Problem reported
23447         in bug #1100163.  Patch provided by Mick.
23449 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
23451         * configure: regen
23453 2005-01-18   Dan McMahill * dan AT mcmahill dot net *
23455         * configure.ac: add a --disable-rpath flag to disable hardcoding of
23456         the X11 library path.  Default behaviour is unchanged.
23458 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
23460         * src/main.c: use LAYOUT_BOTTOM to always put the status line at the
23461         bottom of the main window.  Gets rid of some annoying bugs on
23462         solaris and some other systems where the status line would sometimes
23463         get covered up when the window was resized.
23465 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
23467         * src/create.c: in the message log produced when a via size has to
23468         be increased to meet the minimum copper, add a location to make it
23469         easier to locate the via.
23471 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
23473         * src/Pcb.ad.in, src/main.c: Increase
23474         Pcb.masterForm*cursorPosition.width to make room for metric display.
23475         Provided by Mark Whitis in patch #1042731
23477 2005-01-17   Dan McMahill * dan AT mcmahill dot net *
23479         * doc/pcb.texi: add docs for ChangeClearSize() action.  Also apply
23480         some other fixes provided in patch #1068842
23482 2005-01-14   Dan McMahill * dan AT mcmahill dot net *
23484         * lib/misc.inc: increase quoting of $2 in PKG_CRYSTAL to avoid the
23485         refdes from being expanded by m4.  Lets you use "X1" as the refdes
23486         in gschem and gsch2pcb
23488 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
23490         * README_FILES/Makefile.in: regen
23492 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
23494         * doc/version.texi: udate data
23496 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
23498         * src/pcb-menu.res: add DisperseElements() to menu
23500 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
23502         * src/control.c, src/main.c, src/resmenu.c: remove some more
23503         compiler warnings
23505 2005-01-13   Dan McMahill * dan AT mcmahill dot net *
23507         * doc/pcb.texi, src/action.c, src/action.h, src/main.c: add a
23508         DisperseElements() action which will disperse all elemnents in a
23509         layout.  The purpose is to spread out elements which are all on top
23510         of each other at the very beginning of a design.
23512 2005-01-06   Dan McMahill * dan AT mcmahill dot net *
23514         * README, README_FILES/LICENSE, README_FILES/MAILING,
23515         README_FILES/Makefile.am, README_FILES/README: remove duplicated
23516         files and fix some out of date info
23518 2005-01-06   Dan McMahill * dan AT mcmahill dot net *
23520         * src/djopt.c, src/rtree.c: cast some pointers to (void *) when
23521         printing debug output.  reduces the # of compiler warnings
23523 2005-01-03   Dan McMahill * dan AT mcmahill dot net *
23525         * src/action.c, src/autoplace.c, src/autoroute.c, src/box.h,
23526         src/buffer.c, src/buffer.h, src/change.c, src/change.h, src/clip.c,
23527         src/clip.h, src/copy.c, src/copy.h, src/create.c, src/create.h,
23528         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
23529         src/dev_ps.c, src/dev_rs274x.c, src/draw.c, src/file.c, src/find.c,
23530         src/find.h, src/global.h, src/insert.c, src/insert.h,
23531         src/intersect.c, src/line.c, src/macro.h, src/mirror.c,
23532         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
23533         src/mtspace.c, src/output.c, src/output.h, src/pinout.c,
23534         src/polygon.c, src/polygon.h, src/print.c, src/print.h,
23535         src/printdialog.c, src/rotate.c, src/rotate.h, src/rubberband.c,
23536         src/search.c, src/search.h, src/set.c, src/set.h, src/undo.c,
23537         src/undo.h: change "Location" to "LocationType".  Avoids some
23538         confusion with some compilers (SunPRO in particular) when "Location"
23539         is also used as part of a struct.
23541 2004-12-31   Dan McMahill * dan AT mcmahill dot net *
23543         * src/vendor.c: move the regfree() call _before_ the return from the
23544         function that calls it so that it actually happens.
23546 2004-12-12   Dan McMahill * dan AT mcmahill dot net *
23548         * src/vendor.c: remove a compiler warning
23550 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
23552         * src/set.c: add metric output to the location display.  Based on
23553         patches provided in patch #1042731 by Mark Whitis
23555 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
23557         * src/main.c: adjust Pcb.masterForm*cursorPosition.width to match
23558         the app-defaults file value
23560 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
23562         * src/actionlist.c: revert previous.  Seems to have snuck in by
23563         mistake in the strcmp() cleanup.
23565 2004-11-20   Dan McMahill * dan AT mcmahill dot net *
23567         * src/pcb-menu.res: add <Key>. as the hotkey for toggling 45 degree
23568         line mode.  addressed bug #1069665 filed by Mark Whitis.
23570 2004-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
23572         * src/crosshair.c: Snap to pads go to pad centers and allow snapping
23573         to element mark too.
23575         ----------------------------------------------------------------------
23577 2004-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
23579         * src/action.c, src/actionlist.c, src/autoplace.c, src/create.c,
23580         src/dev_rs274x.c, src/dialog.c, src/djopt.c, src/draw.c,
23581         src/file.c, src/fileselect.c, src/macro.h, src/main.c, src/misc.c,
23582         src/netlist.c, src/print.c, src/rats.c, src/res_parse.y,
23583         src/search.c, src/selector.c, src/set.c, src/vendor.c: Replace all
23584         strcmp with a macro that tests for NULL pointers
23586         ----------------------------------------------------------------------
23588 2004-11-08   Dan McMahill * dan AT mcmahill dot net *
23590         * src/control.c: Restore translation table for the mode buttons.
23591         This seems to fix the "mode buttons are not responsive" bug reported
23592         in bug #716517 Patch provided by Daniel Nilsson in patch #1023078.
23594 2004-11-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
23596         * src/change.c, src/change.h: Allow element names to be edited over
23597         the name itself
23599         ----------------------------------------------------------------------
23601 2004-11-02   Dan McMahill * dan AT mcmahill dot net *
23603         * src/Pcb.ad.in: Fix the <Key>. binding to toggle 45 degree mode.
23604         Addresses bug #1022800
23606 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
23608         * config.h.in, configure: regen [add support for ElectricFence
23609         debugging.  --enable-efence]
23611 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
23613         * configure.ac: add support for ElectricFence debugging.
23614         --enable-efence
23616 2004-11-01   Dan McMahill * dan AT mcmahill dot net *
23618         * doc/pcb.texi, doc/version.texi: clarify the units used by PCB a
23619         bit
23621 2004-10-31   Dan McMahill * dan AT mcmahill dot net *
23623         * doc/pcb.texi, src/vendor.c: Allow the use of regular expressions
23624         in the resources which specify elements which should not have their
23625         drill holes mapped to the vendor table.
23627 2004-10-30   Dan McMahill * dan AT mcmahill dot net *
23629         * src/pcb-menu.res, src/vendor.c: Modify the LoadVendor() action so
23630         if the file name is not give, the user is presented with a file
23631         selection dialog box to choose a file.  Also add a menu choice for
23632         this.
23634 2004-10-30   Dan McMahill * dan AT mcmahill dot net *
23636         * src/script/pcb.in:  Quote "$@" to keep args whole
23638 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
23640         * src/Makefile.am, src/Makefile.in: add missing vendor.h
23642 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
23644         * doc/pcb.texi: document vendor drill mapping
23646 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
23648         * src/Makefile.in, src/actionlist.c: regen after adding vendor
23649         resource/mapping code
23651 2004-10-29   Dan McMahill * dan AT mcmahill dot net *
23653         * src/Makefile.am, src/action.c, src/change.c, src/change.h,
23654         src/create.c, src/pcb-menu.res, src/vendor.c, src/vendor.h: Add
23655         support for a loadable vendor resource.  The primary purpose is to
23656         import a list of vendor supported or prefered drill sizes.  The
23657         design is then modified to change drills to sizes in the drill list.
23658         Additionally, the vendor resource file may include DRC settings.
23660 2004-10-27   DJ Delorie * dj AT delorie dot com *
23662         * src/resmenu.c: Support multiple actions per line for -action and
23663         -script
23665 2004-10-27   DJ Delorie * dj AT delorie dot com *
23667         * src/pcbtest.sh.in:  Quote "$@" to keep args whole
23669 2004-10-27   DJ Delorie * dj AT delorie dot com *
23671         * src/actionlist.c, src/global.h, src/main.c, src/resmenu.c: Add
23672         -action command line, to execute one action string at startup
23674 2004-10-27   DJ Delorie * dj AT delorie dot com *
23676         * src/pcb-menu.res, src/res_lex.l: Add support for comments.
23677         Comments begin with '#' and extend to the end of the line.
23679 2004-10-27   DJ Delorie * dj AT delorie dot com *
23681         * doc/pcb.texi, doc/version.texi: Document resource file comments
23683 2004-10-26   Dan McMahill * dan AT mcmahill dot net *
23685         * src/dialog.c: remove unused variable, make sure return returns a
23686         value on a non-void fn
23688 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
23690         * src/dialog.c: Add date and compile time to the About dialog.
23691         Patch provided as patch #1053444 by Bob Paddock.
23693 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
23695         * src/buffer.c: Fix one more (last one maybe?) hires bug where when
23696         converting a selection or buffer to element, the soldermask relief
23697         is 100x smaller than the default.  Address bug report #1049033.
23699 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
23701         * Makefile.in, README_FILES/Makefile.in, example/Makefile.in,
23702         example/libraries/Makefile.in, lib/Makefile.in,
23703         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
23704         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
23705         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
23706         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
23707         newlib/generic_SMD_packages/Makefile.in,
23708         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
23709         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
23710         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
23711         src/icons/Makefile.in, src/script/Makefile.in, tools/Makefile.in,
23712         tutorial/Makefile.in: regen so that all Makefile.in files came from
23713         the same version of automake
23715 2004-10-25   Dan McMahill * dan AT mcmahill dot net *
23717         * doc/version.texi: update date on manual since there have been
23718         additions
23720 2004-10-23   Dan McMahill * dan AT mcmahill dot net *
23722         * doc/pcb.texi: minor fixups to make this happy again with the new
23723         texinfo.tex
23725 2004-10-23   Dan McMahill * dan AT mcmahill dot net *
23727         * doc/texinfo.tex: update to texinfoversion 2004-09-06.16
23729 2004-10-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23731         * src/change.c: Fix borking of name_tree when changing an element
23732         name
23734         ----------------------------------------------------------------------
23736 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
23738         * doc/Makefile.in: regen
23740 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
23742         * doc/Makefile.am: - override the mostlyclean-aminfo target to avoid deleting the .dvi,
23743         .html, .pdf, and .ps versions of the manual with 'make clean'.
23744         Since these files already go in the distfile, we don't want a 'make
23745         clean' to remove them as that would force a dependency on TeX.  This
23746         issue was noted by Stuart Brorson.  - while here let automake handle the html and pdf conversions
23747         automatically.  This ends up defaulting to texi2pdf for PDF which
23748         seems to do a better job than ps2pdf anyway.
23750 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
23752         * aclocal.m4, configure: regen
23754 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
23756         * configure.ac: check for ps2pdf which is used for building the
23757         refcard
23759 2004-10-21   Dan McMahill * dan AT mcmahill dot net *
23761         * acinclude.m4: improve the quoting so that aclocal-1.9.2 is happier
23763 2004-10-20   Dan McMahill * dan AT mcmahill dot net *
23765         * doc/pcb.texi: minor fixup in the newlib element creation guide.
23767 2004-10-20   Dan McMahill * dan AT mcmahill dot net *
23769         * doc/pcb.texi: Apply several improvements from Bob Paddock
23770         including: - spell check - improved section on modifying newlib footprints - add section on searching for elements - add section on measurements - add appendix on regular expressions Some texinfo fixes from me.
23772 2004-10-17   DJ Delorie * dj AT delorie dot com *
23774         * src/resmenu.c: Sort actions by modifier so that both Ctrl<Key>x
23775         and <Key>x work.
23777 2004-10-17   DJ Delorie * dj AT delorie dot com *
23779         * src/actionlist.c: Regenerated
23781 2004-10-17   DJ Delorie * dj AT delorie dot com *
23783         * src/action.c: Add FlagHaveRegex (have_regex) so that the
23784         SelectByName menu entries work.
23786 2004-10-12   DJ Delorie * dj AT delorie dot com *
23788         * src/global.h: Oops, overzealous patching ;-)
23790 2004-10-12   DJ Delorie * dj AT delorie dot com *
23792         * src/global.h: add non-gcc definition of ATTRIBUTE_UNUSED
23794 2004-10-12   Dan McMahill * dan AT mcmahill dot net *
23796         * src/global.h: add missing #else clause in defining
23797         ATTRIBUTE_UNUSED on non-gcc or older gcc version.  Problem noted by
23798         Dave McGuire.
23800 2004-10-08   DJ Delorie * dj AT delorie dot com *
23802         * src/rats.c: Check for numberless pins.
23804 2004-10-08   DJ Delorie * dj AT delorie dot com *
23806         * src/print.c: Print plated and unplated hole counts on separate
23807         lines.
23809 2004-10-06   DJ Delorie * dj AT delorie dot com *
23811         * src/print.c: Avoid checking pin numbers for unnumbered pins.
23813 2004-09-24   DJ Delorie * dj AT delorie dot com *
23815         * src/actionlist.c, src/data.c, src/dialog.c, src/global.h,
23816         src/main.c: Add command history to : widget.
23818 2004-09-24   Dan McMahill * dan AT mcmahill dot net *
23820         * README.snapshots: minor tweaks to instructions
23822 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23824         * src/draw.c, src/move.c, src/pinout.c: Fixes for pinout window
23825         crash. Still need to fix pinout scroll range at high zoom
23827 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23829         * src/misc.c: Fix error on non-quarter circle arc bounding box
23830         calculations
23832 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23834         * src/menu.c: Don't ask for X,Y coordinates in third-button pop-up
23835         menu; the coordinate is where the cursor was when the menu was
23836         popped up.
23838 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23840         * src/draw.c: Fixed return value of Emark_callback. (Didn't really
23841         matter, we weren't count number of marks drawn).
23843 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23845         * src/action.c: Allow Ctrl-drag to copy objects in arrow mode.
23847 2004-09-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
23849         * src/polygon.c: Fix bug with polygon clearances from other layers
23850         in the group.
23852 2004-09-08   Dan McMahill * dan AT mcmahill dot net *
23854         * src/set.c: add an extra digit to the display of metric
23855         measurements.  Patch from Gabriel Paubert.
23857 2004-09-04   Dan McMahill * dan AT mcmahill dot net *
23859         * NEWS: mention the background image in 20040903
23861 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
23863         * NEWS: update with pcb-20040903 news items
23865 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
23867         * ChangeLog: update to get ready for next snapshot
23869 2004-09-03   Dan McMahill * dan AT mcmahill dot net *
23871         * README.snapshots: add more detailed snapshot instructions
23873 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23875         * src/main.c, src/resmenu.h: add missing headers
23877 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23879         * src/parse_y.y: add missing prototype
23881 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23883         * src/find.c: remove unused variable
23885 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23887         * src/res_lex.l: add missing prototype
23889 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23891         * src/res_parse.y: clean up a few more compiler warnings
23893 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23895         * src/djopt.c: get rid of a bunch of format string compiler warnings
23896         along with some unused variable warnings
23898 2004-08-30   Dan McMahill * dan AT mcmahill dot net *
23900         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
23901         src/change.c, src/clip.c, src/command.c, src/compat.c,
23902         src/control.c, src/copy.c, src/create.c, src/crosshair.c,
23903         src/data.c, src/dev_ps.c, src/dev_rs274x.c, src/dialog.c,
23904         src/djopt.c, src/draw.c, src/drill.c, src/error.c, src/file.c,
23905         src/fileselect.c, src/find.c, src/global.h, src/gui.c, src/heap.c,
23906         src/insert.c, src/intersect.c, src/lgdialog.c, src/library.c,
23907         src/line.c, src/log.c, src/main.c, src/menu.c, src/mirror.c,
23908         src/misc.c, src/move.c, src/mtspace.c, src/mymem.c, src/netlist.c,
23909         src/output.c, src/parse_l.l, src/parse_y.y, src/pinout.c,
23910         src/polygon.c, src/print.c, src/printdialog.c, src/printpanner.c,
23911         src/rats.c, src/remove.c, src/report.c, src/res_lex.l,
23912         src/res_parse.y, src/resmenu.c, src/rotate.c, src/rtree.c,
23913         src/rubberband.c, src/search.c, src/select.c, src/selector.c,
23914         src/set.c, src/sizedialog.c, src/undo.c, src/vector.c: rework the
23915         lines which have static char *rcsid=....  to include an unused
23916         attribute on gcc.  This gets rid of a bunch of gcc -Wall warnings
23917         which can cause some actual bugs to be lost in the noise.  While here, make sure we include config.h and also dmalloc.h if
23918         dmalloc debugging has been requested.
23920 2004-08-29   Dan McMahill * dan AT mcmahill dot net *
23922         * src/draw.c: fix a "=" instead of "==" bug
23924 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
23926         * README.cvs: update this to more closely match the current reality
23928 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
23930         * src/actionlist.c: add actionlist.c for non-maintainers
23932 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
23934         * configure: regen (if we are using gcc then add -Wall)
23936 2004-08-28   Dan McMahill * dan AT mcmahill dot net *
23938         * configure.ac: if we are using gcc then add -Wall
23940 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23942         * src/draw.c: add missing header (for isdigit)
23944 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23946         * src/dev_rs274x.c: use long int in some places to avoid assigning a
23947         long int to an int
23949 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23951         * src/action.c, src/rtree.c: remove some unused variables
23953 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23955         * src/output.c, src/resmenu.c: add a missing header
23957 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23959         * src/main.c: remove an unused variable
23961 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23963         * doc/version.texi: bump updated date
23965 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23967         * doc/Makefile.in: regen (add pcb.1 to EXTRA_DIST)
23969 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23971         * doc/Makefile.am: add pcb.1 to EXTRA_DIST
23973 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23975         * doc/pcb.texi: document the ExecuteFile() action and the -script
23976         command line option
23978 2004-08-27   Dan McMahill * dan AT mcmahill dot net *
23980         * src/global.h, src/main.c, src/misc.c, src/resmenu.c: add an
23981         ExecuteFile(file) action which executes the actions contained in the
23982         specified file.  In addition, add a "-script <filename>" option
23983         which will invoke ExecuteFile(<filename>) upon startup.  Eventually
23984         (but not yet) this will be able to be used for things like
23985         generating postscript and RS-274-X output from the command line.
23987 2004-08-26   Dan McMahill * dan AT mcmahill dot net *
23989         * src/resmenu.c: Fix a minor memory leak bug which allocated space
23990         for 10 more pointers everytime invoke_action() was called.  While here add a few comments about whats going on in this function.
23992 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
23994         * doc/pcb.texi: update the table of the output files generated by
23995         PCB
23997 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
23999         * src/pcb-menu.res: use "Reference Designator" instead of "Name on
24000         PCB" as the former is more standard
24002 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
24004         * src/file.c: exclude Makefile, Makefile.am, and Makefile.in as
24005         valid element names as these may reside in a lib directory
24007 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
24009         * doc/pcb.texi: add a brief comment about what M4 is and where to
24010         find more info
24012 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
24014         * src/action.c: add one more Usage message.  this time for the
24015         RemoveSelected() action
24017 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
24019         * src/main.c, src/misc.c: allow --version, --help, and --copyright
24020         to also work since those are typically supported by GNU programs.
24022 2004-08-25   Dan McMahill * dan AT mcmahill dot net *
24024         * src/misc.c: In the Usage() function be sure to restore stderr at
24025         the beginning since this function calls exit().  This will ensure
24026         that the Usage() message can actually be seen in all cases.  Fixes
24027           the following:  clock AT oberon:~$ pcb --version    clock AT oberon:~$ noted by Karel Kulhav on the gEDA mailing
24028         list.
24030 2004-08-24   Dan McMahill * dan AT mcmahill dot net *
24032         * doc/Makefile.in: regen after adding pcb.1
24034 2004-08-24   Dan McMahill * dan AT mcmahill dot net *
24036         * doc/Makefile.am, doc/pcb.1: add a man page which says where to
24037         look for the manual
24039 2004-07-31   Dan McMahill * dan AT mcmahill dot net *
24041         * src/find.c: avoid 'inline' unless we're using gcc.
24043 2004-07-31   Dan McMahill * dan AT mcmahill dot net *
24045         * src/res_parse.y: use foo?foo:bar instead of foo?:bar as the latter
24046         is a gcc extension.  Makes the irix c compiler happy.
24048 2004-07-29   Dan McMahill * dan AT mcmahill dot net *
24050         * lib/geda.inc: update the 150 and 300 mil width SOIC packages per
24051         the IPC recommendations at footprint.ipc.org.  Partially addresses
24052         the "silk on pad" bug noted in bug report #995401.
24054 2004-07-29   Dan McMahill * dan AT mcmahill dot net *
24056         * lib/smt.inc: improve the decision on adding or not adding a silk
24057         arc on the COMMON_SMT_DIL_MIL macro
24059 2004-07-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
24061         * src/print.c: Only clear silk on same side as pad. Patch
24062         contributed by burto
24064 2004-07-10   DJ Delorie * dj AT delorie dot com *
24066         * doc/pcb.texi, src/draw.c, src/draw.h, src/global.h, src/main.c,
24067         src/misc.c: Add limited support for a behind-the-board background
24068         image.
24070 2004-07-08   Dan McMahill * dan AT mcmahill dot net *
24072         * src/rubberband.c: Fix a bug related to checking for the
24073         intersection of a circular region defined by an line end point and
24074         its radius and a rectangular pin/pad.  The old code looked for the
24075         intersection of the smallest square which encloses the circular
24076         region and the rectangular pin/pad region.  However this method
24077         claims that there are intersections when in fact there are not.  For
24078         example a very wide trace has a significant area enclosed by the
24079         square which encloses the circular region defined by the line end
24080         and radius that is not enclosed by the circular region.  The new code actually looks for intersection of the circular region
24081         and the square region.
24083 2004-07-07   Dan McMahill * dan AT mcmahill dot net *
24085         * src/rubberband.c: fix some errors where the diameter was used
24086         where the radius should have been used when looking for circular
24087         regions which intersect.  Fixes bug report #978412.  Partial patch
24088         provided in the bug report, additional bugs fixed by me.  Note: a bug still exists when calculating line -> rectangular pad
24089         intersection.  A fix will be coming.
24091 2004-07-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
24093         * src/undo.c: Fix UndoChangeMaskSize assuming LINESTRUCT has the
24094         mask parameter
24096 2004-06-30   Dan McMahill * dan AT mcmahill dot net *
24098         * src/pcbtest.sh.in, src/script/pcb.in: when running under gdb set
24099         XAPPLRESDIR and unset XUSERFILESEARCHPATH
24101 2004-06-30   Dan McMahill * dan AT mcmahill dot net *
24103         * src/resmenu.c: make 'str' static so that the memory allocated by
24104         MyStrdup() can properly be freed on the next call of invoke_action.
24106 2004-06-25   DJ Delorie * dj AT delorie dot com *
24108         * src/pcb-menu.res: Change size of selected objects, fix enlarge
24109         options to actually enlarge (bug 978408)
24111 2004-06-25   DJ Delorie * dj AT delorie dot com *
24113         * src/menu.c: Cut and Copy from the popup menu now wait for a click
24114         before acting (bug 978406)
24116 2004-06-24   DJ Delorie * dj AT delorie dot com *
24118         * src/Pcb.ad.in, src/main.c, src/menu.c, src/pcb-menu.res,
24119         src/resmenu.c, src/resmenu.h: Add support for menu accelerators.
24120         Replace hotkey translations with menu accelerators where
24121         appropriate.
24123 2004-06-20   DJ Delorie * dj AT delorie dot com *
24125         * src/Makefile.am, src/Makefile.in: Run gather-actions only if
24126         maintainer-mode
24128 2004-06-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
24130         * src/action.c, src/autoroute.c, src/const.h, src/menu.c,
24131         src/pcb-menu.res: Fix live routing menu handling; patch segfault on
24132         breaking element with no element specified.  Autorouter tweaks.
24134 2004-06-10   Dan McMahill * dan AT mcmahill dot net *
24136         * lib/geda.inc: add a few more 400mil width DIP packages (DIPxM)
24138 2004-06-10   Dan McMahill * dan AT mcmahill dot net *
24140         * src/dev_rs274x.c: make sure we define all aperture codes used by
24141         arcs.  Fixes the bug reported in bug #969903 by Werner Hoch where an
24142         arc of a width not used by anything else in the layout does not have
24143         its aperture defined.
24145 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
24147         * src/find.c: fix the function name strings passed to MyCalloc().
24149 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
24151         * src/pcb-menu.res: Do not arbitrarily change the zoom setting
24152         whenever running DRC.  Especially if there are no DRC errors, we
24153         don't want/need to change the zoom.  Noted by Mark Becker.
24155 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
24157         * src/pcb-menu.res: Add 0.5 and 0.1 mil grid selections.  Requested
24158         in RFE #876549 by John Griessen.
24160 2004-06-09   Dan McMahill * dan AT mcmahill dot net *
24162         * src/find.c, src/misc.c, src/misc.h: Save layerstack settings prior
24163         to running DRC and restore them afterwards so that things like
24164         current input layer are not changed by DRC.  Noted by Mark Becker.
24166 2004-06-05   Dan McMahill * dan AT mcmahill dot net *
24168         * configure: regen after rpath flag order change
24170 2004-06-05   Dan McMahill * dan AT mcmahill dot net *
24172         * configure.ac: change the order in the list of rpath flags which
24173         are tried out.  This is because when -R was tried first, it was
24174         accepted on linux systems because even though gcc didn't like it, it
24175         still exited with 0.  The new order seems to do the right thing on
24176         solaris, linux, and netbsd as the compiler now actually gives an
24177         error code for the flags it does not like.
24179 2004-06-05   DJ Delorie * dj AT delorie dot com *
24181         * src/djopt.c: Be even more picky about which line is chosen as an
24182         example.
24184 2004-06-04   Dan McMahill * dan AT mcmahill dot net *
24186         * configure: regen (If --enable-dmalloc is given but dmalloc is not
24187         found then error out instead of disabling dmalloc
24189 2004-06-04   Dan McMahill * dan AT mcmahill dot net *
24191         * configure.ac: If --enable-dmalloc is given but dmalloc is not
24192         found then error out instead of disabling dmalloc
24194 2004-06-03   Dan McMahill * dan AT mcmahill dot net *
24196         * src/action.c: add usage output for several more actions
24198 2004-06-03   Dan McMahill * dan AT mcmahill dot net *
24200         * src/action.c: Add usage output if the input arguments are not
24201         quite right for several actions.  Still have more to add, but this
24202         is a start.
24204 2004-06-02   Dan McMahill * dan AT mcmahill dot net *
24206         * src/default_font:  add @ character.  Absence noted by Dave
24207         McGuire.
24209 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
24211         * src/pcb-menu.res: add a GetXY() to the 'copy selection to buffer'
24212         menu.  Needed to have a resonable reference point for the copy.
24213         Noted by Mark Becker.
24215 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
24217         * configure: regen (fail configuration if Xaw is not found)
24219 2004-06-01   Dan McMahill * dan AT mcmahill dot net *
24221         * configure.ac: fail configuration if Xaw is not found
24223 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
24225         * README.snapshots: add a note to remember to do something better
24226         with versions on the next snapshot
24228 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
24230         * NEWS: remove duplicated line
24232 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
24234         * ChangeLog: update changelog with cvs2cl.pl.  This file previously
24235         was empty.
24237 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
24239         * doc/version.texi: bump updated date to match snapshot date
24241 2004-05-31   Dan McMahill * dan AT mcmahill dot net *
24243         * NEWS: add some release notes for the upcoming 20040530 snapshot
24245 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24247         * src/change.c: add missing prototype
24249 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24251         * globalconst.h: set MASKFRAME to be 3 (mils) instead of 0.  This
24252         way the soldermask opening will be larger than the pads for
24253         components defined using the older style format which did not
24254         explicitly give soldermask relief size.
24256 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24258         * doc/pcb.texi: document the SetFlag(), ClrFlag(), and ChangeFlag()
24259         actions
24261 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24263         * doc/pcb.texi: correct location for Pcb appdefaults file
24265 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24267         * src/pcbtest.sh.in, src/script/pcb.in: For the pcb wrapper script,
24268         if the first argument is "-gdb", pick off that flag and run pcb
24269         inside of the gdb debugger.  Should simplify debugging a bit.
24271 2004-05-29   Dan McMahill * dan AT mcmahill dot net *
24273         * src/action.c, src/action.h, src/change.c, src/change.h,
24274         src/main.c: Add SetFlag, ClrFlag, and ChangeFlag actions.  These
24275         currently let you set, clear, or change the square, octagon, or
24276         thermal pads.  For example :SetFlag(SelectedVias,thermal)
24277         :ClrFlag(SelectedObjects,square) :ChangeFlag(SelectedPads,octagon,1)
24279 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
24281         * src/djopt.c: Fix the segfault bug noted in bug report #959073 by
24282         Bob Paddock.  While here, also fix a bug which can potentially cause
24283         a floating point exception.
24285 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
24287         * config.h.in, configure: regen after adding rint() test
24289 2004-05-28   Dan McMahill * dan AT mcmahill dot net *
24291         * configure.ac: add test for rint()
24293 2004-05-27   Dan McMahill * dan AT mcmahill dot net *
24295         * doc/version.texi: bump date
24297 2004-05-27   Dan McMahill * dan AT mcmahill dot net *
24299         * doc/pcb.texi: add INFO-DIR-SECTION Miscellaneous per bug #957369
24300         submitted by Mike Frysinger
24302 2004-05-23   Dan McMahill * dan AT mcmahill dot net *
24304         * lib/smt.inc: update the COMMON_SMT_2PAD_MIL macro to the newer
24305         element format.  With this change, the soldermask relief and
24306         clearance can now be specified for the pads.  This fixes the issue
24307         noted recently on the geda mailing list about 0805 footprints from
24308         the ~geda library having soldermask openings which are the same size
24309         as the pads.
24311 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24313         * src/dev_ps.c: make sure we get the preamble in all EPS output
24314         files.  Bug noted by David Koski
24316 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24318         * lib/geda.inc: add SOJ packages (lots of them)
24320 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24322         * lib/smt.inc: fix a hi-res bug in the polarity arc silk for some
24323         SMT DIL pkgs
24325 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24327         * src/res_parse.y: add missing string.h (for strcmp).  Noted by Dave
24328         McGuire
24330 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24332         * src/pcbtest.sh.in, src/script/pcb.in: unset XUSERFILESEARCHPATH
24333         which causes a conflict with XAPPLRESDIR
24335 2004-05-14   Dan McMahill * dan AT mcmahill dot net *
24337         * src/resource.h: add a comment
24339 2004-05-13   Dan McMahill * dan AT mcmahill dot net *
24341         * src/misc.c: correct the pin/pad bounding box calculation.  Bug
24342         noted by David Koski.
24344 2004-05-05   Dan McMahill * dan AT mcmahill dot net *
24346         * src/macro.h: fix typo in comment
24348 2004-05-02   DJ Delorie * dj AT delorie dot com *
24350         * src/djopt.c, src/pcb-menu.res: Add flag to default to optimizing
24351         only autorouted nets, plus menu option to control it.
24353 2004-05-02   DJ Delorie * dj AT delorie dot com *
24355         * src/resmenu.c: Don't use local var for widget name.
24357 2004-05-02   DJ Delorie * dj AT delorie dot com *
24359         * src/djopt.c: Fix bug wrt intersecting layer groups in miter
24361 2004-05-02   DJ Delorie * dj AT delorie dot com *
24363         * src/menu.c, src/resmenu.c: Remove gcc-isms
24365 2004-05-01   Dan McMahill * dan AT mcmahill dot net *
24367         * doc/pcb.texi: fix typo
24369 2004-05-01   Dan McMahill * dan AT mcmahill dot net *
24371         * src/resmenu.c: protect the inclusion of string.h with
24372         HAVE_STRING_H
24374 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
24376         * lib/minicircuits.inc: adjust spacing between the 2 rows of pins to
24377         better match the datasheet
24379 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
24381         * lib/smt.inc: clarify a comment
24383 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
24385         * src/Pcb.ad.in, src/action.c, src/file.c, src/find.c,
24386         src/global.h, src/macro.h, src/main.c, src/parse_y.y,
24387         src/sizedialog.c: Add some DRC checking of silkscreen layers.
24388         Currently this check looks for minimum widths of silk lines.
24389         Currently not checked are: - silk polygons - silk text - wide silk lines made by overlapping several narrow silk lines
24391 2004-04-30   Dan McMahill * dan AT mcmahill dot net *
24393         * src/find.c: put a string which is repeated several times into a
24394         #define and use that macro instead.
24396 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24398         * src/autoplace.h, src/autoroute.h, src/djopt.h, src/drill.h,
24399         src/heap.h, src/intersect.h, src/netlist.h, src/output.c,
24400         src/rats.c, src/resmenu.h, src/rtree.h, src/selector.c,
24401         src/vector.h: RCS Id police
24403 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24405         * src/Makefile.in: regen
24407 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24409         * src/Makefile.am: minor fixes to get the distcheck target working
24410         again.
24412 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24414         * doc/pcb.texi: add a note about the centroid and bill of materials
24415         output.  While here add a feature list near the top of the document
24416         to help a new user quickly answer the question "what is pcb and what
24417         can it do?".
24419 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24421         * src/resmenu.c: RCS Id and config.h police
24423 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24425         * src/print.c: When printing to RS-274-X also generate a centroid
24426         data file (X-Y data) with the required data to drive a pick and
24427         place machine.  The centroid of each part is calculated from the
24428         center of each pin/pad.  The rotation is determined by looking at
24429         the angle of pin1 relative to the centroid.  In addition, generate a bill of materials file.  This lists the
24430         part, quantity, and list of reference designators.
24432 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24434         * src/res_lex.l, src/res_parse.y, src/resmenu.c: fix some 64-bit
24435         bugs to get this working on my alpha.  Of prime importance, an int
24436         isn't big enough to hold a pointer.
24438 2004-04-29   Dan McMahill * dan AT mcmahill dot net *
24440         * src/resource.h: RCS Id police
24442 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24444         * src/res_lex.l, src/res_parse.y: RCS Id police
24446 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24448         * src/misc.c: put variable declarations at the beginning of
24449         functions.  Avoids syntax error on gcc-2.95
24451 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24453         * lib/amp.inc, lib/bourns.inc, lib/johnstech.inc,
24454         lib/minicircuits.inc, lib/panasonic.inc: fix the EXTRACT_END flag
24456 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24458         * lib/Makefile.am, lib/Makefile.in, lib/common.m4, lib/cts.inc: add
24459         cts library containing CTS series 742/3/4/5/6 resistor packs
24461 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24463         * lib/johnstech.inc, lib/smt.inc: fix refdes silk size
24465 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24467         * lib/dil.inc, lib/geda.inc: Fix SDIP (shrink DIP) footprints.
24468         Patch from Wojciech Kazubski in RFE #929697 slightly modified by me.
24470 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24472         * lib/panasonic.inc: Correct the spacing between the rows of pads.
24473         Also fix one of the pad widths on a footprint which was obviously
24474         broken.
24476 2004-04-28   Dan McMahill * dan AT mcmahill dot net *
24478         * lib/smt.inc: hires-ify the COMMON_SMT_DIL_MIL macro.  The macro
24479         already took input arguments in 1/1000 mil so now we simple only
24480         reduce the resolution to 1/100 mil in the output instead of to 1
24481         mil.  This also helps the COMMON_SMT_DIL_MM which calls the
24482         COMMON_SMT_DIL_MIL macro.
24484 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
24486         * src/tmp.txt: test commit #3
24488 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
24490         * src/tmp.txt: test commit #2
24492 2004-04-27   Dan McMahill * dan AT mcmahill dot net *
24494         * src/tmp.txt: test commit
24496 2004-04-27   DJ Delorie * dj AT delorie dot com *
24498         * doc/version.texi: add version.texi for non-maintainers
24500 2004-04-27   DJ Delorie * dj AT delorie dot com *
24502         * doc/pcb.texi, src/Makefile.am, src/Makefile.in, src/Pcb.ad.in,
24503         src/Pcb.ad.raw, src/Pcb.ad.small, src/action.h, src/dialog.c,
24504         src/gather-actions, src/global.h, src/gui.c, src/main.c,
24505         src/menu.c, src/menu.h, src/misc.c, src/misc.h, src/pcb-menu.res,
24506         src/res_lex.l, src/res_parse.y, src/resmenu.c, src/resmenu.h,
24507         src/resource.h, src/set.c, src/sizedialog.c: add file-driven menus
24509 2004-04-27   DJ Delorie * dj AT delorie dot com *
24511         * Makefile.in, ylwrap: add ylwrap
24513 2004-04-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24515         * src/autoroute.c: More autorouter improvements, some bug fixes
24517 2004-04-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
24519         * src/autoroute.c, src/mtspace.c: Significant improvements to
24520         autorouting of congested designs
24522 2004-04-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
24524         * src/global.h, src/rtree.c: Fix rtree memory management bugs
24526 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
24528         * src/rtree.c: Fix a bug that allocates too much memory to store
24529         pointers
24531 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
24533         * src/buffer.c, src/move.c: Fix some bugs with rtree based name
24534         handling
24536 2004-04-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
24538         * src/autoroute.c, src/find.c, src/rats.c: More autorouter
24539         improvements. Improve trace appearance, slightly speed up and allow
24540         it to use power planes
24542 2004-04-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
24544         * src/action.c, src/change.c, src/copy.c, src/file.c, src/insert.c,
24545         src/move.c, src/polygon.c, src/polygon.h, src/remove.c,
24546         src/rotate.c: Fix pin-in-poly bug; because polys can overlap can
24547         never check one single polygon.
24549 2004-04-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
24551         * src/autoroute.c, src/djopt.c: Restore mistakenly lost lines in
24552         djopt, and various improvements to auto-router
24554 2004-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
24556         * src/move.c: Argh, another attempt to properly fix the bug
24558 2004-04-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
24560         * src/djopt.c, src/move.c: Fixup some errors introduced in last
24561         patch
24563 2004-04-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24565         * src/djopt.c: Fix segfault with edge-connector elements (pads on
24566         both sides)
24568 2004-04-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24570         * src/draw.c, src/insert.c, src/move.c, src/output.c: Various bug
24571         fixes
24573 2004-03-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
24575         * src/action.c, src/autoroute.c, src/global.h, src/menu.c: Still
24576         more improvements to the router, plus can show it's action on
24577         screen.
24579 2004-03-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
24581         * src/autoroute.c, src/box.h, src/mtspace.c, src/mtspace.h: More
24582         improvements to the autorouter
24584 2004-03-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
24586         * src/create.c: Forbid diagonal pads when created externally with an
24587         editor
24589 2004-03-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
24591         * src/autoroute.c: Some improvements to autorouter - still need to
24592         better handle mtspace structures so there is not so much duplicate
24593         effort with multiple route styles
24595 2004-03-23   DJ Delorie * dj AT delorie dot com *
24597         * src/parse_y.y: Provide our own yywrap(), just in case.
24599 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
24601         * src/Pcb.ad.in: Fix a couple of key binding bugs
24603 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
24605         * src/find.c: Fix some re-drawing issues after finding connections
24607 2004-03-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
24609         * src/autoroute.c: Fix some autoroute bugs; add proper style
24610         handling to autorouter
24612 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
24614         * src/report.c, src/rtree.c: Provide better rtree visualization
24615         capability
24617 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
24619         * src/buffer.c, src/change.c, src/create.c, src/dev_ps.c,
24620         src/draw.c, src/global.h, src/misc.c, src/move.c, src/move.h,
24621         src/mymem.c, src/print.c, src/printpanner.c, src/remove.c,
24622         src/rotate.c, src/search.c: Use rtree to search element names; fix
24623         postscript paper handling; fix silk names clipped over pins/pads
24625 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
24627         * src/rtree.c, src/rtree.h: Slight optimization of tree
24628         construction, plus add means to visualize tree
24630 2004-03-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
24632         * src/file.c: Don't use _LOOP macros for writing files in order to
24633         preserver ordering so that diff can be effectively used on pcb files
24635 2004-03-19   Dan McMahill * dan AT mcmahill dot net *
24637         * lib/johnstech.inc: increase soldermask relief on mounting pads
24639 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
24641         * src/const.h, src/draw.c, src/polygon.c: Use sqrt(2)/2 defined in
24642         math library when available
24644 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
24646         * src/rats.c: Handle shorts to unnamed elements and pins
24648 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
24650         * src/line.c: Forgot to check this in with the _LOOP macro changes
24652 2004-03-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
24654         * src/dev_ps.c, src/print.c: Add assembly drawing output for
24655         postscript
24657 2004-03-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
24659         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
24660         src/change.c, src/copy.c, src/create.c, src/crosshair.c,
24661         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/draw.c,
24662         src/drill.c, src/file.c, src/find.c, src/global.h, src/library.c,
24663         src/macro.h, src/menu.c, src/mirror.c, src/misc.c, src/move.c,
24664         src/mymem.c, src/netlist.c, src/pinout.c, src/polygon.c,
24665         src/print.c, src/rats.c, src/remove.c, src/report.c, src/rotate.c,
24666         src/rtree.c, src/rubberband.c, src/search.c, src/select.c,
24667         src/set.c, src/undo.c: Change _LOOP macros so that gdb can break
24668         inside the loop
24670 2004-03-17   Dan McMahill * dan AT mcmahill dot net *
24672         * src/rtree.c: revert last change.  Some compilers including
24673         gcc-2.95.3 do not like it.  ok'ed by harry.
24675 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24677         * src/autoplace.c, src/intersect.c: Various fixes to autoplacement
24678         code
24680 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24682         * src/set.c: auto drc bug fix
24684 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24686         * src/action.c: Acknowledge placement
24688 2004-03-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24690         * src/netlist.c, src/rats.c: Fix memory leaks
24692 2004-03-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
24694         * src/rotate.c: corrctly distinguish rubberand rat lines
24696 2004-03-11   Harry Eaton * haceaton AT users dot sourceforge dot net *
24698         * src/rtree.c: Remove unnecessary union identifier to clarify code
24700 2004-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
24702         * src/action.c: Fix polygon insert point bug introduced when
24703         reorganizing code
24705 2004-03-10   Dan McMahill * dan AT mcmahill dot net *
24707         * lib/geda.inc: 100 pin QFP packages have 100 pins not 72
24709 2004-03-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
24711         * src/error.c: Fix for bad pipe handling under cygwin
24713 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24715         * src/draw.c: Minimize rectangle fills
24717 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24719         * src/polygon.c: Oops - this fixes the error introduced moving to
24720         IsPadInPolygon
24722 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24724         * src/crosshair.c: Use SQUARE macro
24726 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24728         * src/action.c, src/change.c, src/create.c, src/rats.c: clean up
24729         code to use SQUARE macro and fix via mask update bug
24731 2004-03-09   Harry Eaton * haceaton AT users dot sourceforge dot net *
24733         * src/draw.c, src/find.c, src/find.h, src/polygon.c, src/print.c,
24734         src/search.c, src/search.h: Erase silk over solder regions when they
24735         cross and display that way on screen
24737 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
24739         * src/rtree.c: Streamline code for clustering
24741 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
24743         * src/Pcb.ad.in, src/action.c: Added a function { AddRats(Close)
24744         bound to shift-n } that selects the shortest unselected ratline and
24745         centers the screen view on it.
24747 2004-03-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
24749         * src/crosshair.c, src/crosshair.h, src/line.c, src/line.h: New
24750         Auto-DRC line drawing mode implemented.
24752 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
24754         * src/draw.c, src/draw.h: Forgot to checkin draw.h; fix some bugs
24755         with really high zoom
24757 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
24759         * src/find.c: Avoid doubling DRC clearance between non-clearing
24760         polygons and square pins/pads
24762 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
24764         * src/action.c, src/buffer.c, src/change.c, src/create.c,
24765         src/dialog.c, src/draw.c, src/find.c, src/global.h, src/move.c,
24766         src/move.h, src/mymem.c, src/output.c, src/printpanner.c,
24767         src/remove.c, src/rotate.c, src/rtree.c, src/search.c, src/select.c: 
24768         Fixes for various bugs introduced with the rtree database
24769         infrastructure
24771 2004-03-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
24773         * src/menu.c, src/misc.c: A couple of bug fixes: absolute negative
24774         value entries (e.g. =-4) also check the correct zoom level in the
24775         menu
24777 2004-03-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
24779         * src/select.h: Fix conditional compile variable name
24781 2004-03-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
24783         * src/library.c, src/mymem.c, src/output.c, src/polygon.c: Fixes for
24784         several memory leaks and some uninitialized varibable bugs
24786 2004-03-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
24788         * src/file.c, src/parse_l.l, src/parse_y.y: Save the DRC settings in
24789         the board file
24791 2004-03-04   Harry Eaton * haceaton AT users dot sourceforge dot net *
24793         * src/Pcb.ad.in, src/dev_ps.c, src/global.h, src/printdialog.c,
24794         src/printpanner.c: Fix the postscript print panner bugs introduced
24795         with hi-res; also fix the long-standing bug where the default media
24796         selection wasn't used
24798 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
24800         * src/select.h: one more regex bug fix noted by Matt Ettus
24802 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
24804         * doc/pcb.texi: document the ToggleVisibility action
24806 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
24808         * src/action.c, src/action.h, src/main.c: Added a new action which
24809         will toggle the visibility of layers without clicking on them.
24810         Intended to be bound to keys.  Patch provided by Matt Ettus in patch
24811         #908658.
24813 2004-03-04   Dan McMahill * dan AT mcmahill dot net *
24815         * src/action.c, src/menu.c, src/select.c: enable the regex select
24816         stuff.  A trial of a regex select of some components seems to work.
24817         Prompted by patches provided by Matt Ettus in patch submission
24818         908651.
24820 2004-03-03   Dan McMahill * dan AT mcmahill dot net *
24822         * lib/geda.inc: a HEADER60_2 should have 60 pins not 50 as noted in
24823         bug report 900231
24825 2004-03-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
24827         * globalconst.h, src/action.c, src/draw.c, src/misc.c, src/move.c,
24828         src/report.c: Fixes for element line boundry handling
24830 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
24832         * src/move.c: Fix for search element bounding box error
24834 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
24836         * src/crosshair.c, src/crosshair.h: These were updated too for the
24837         auto-DRC infrastructure
24839 2004-03-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
24841         * src/action.c, src/change.c, src/control.c, src/control.h,
24842         src/find.c, src/find.h, src/global.h, src/misc.c, src/misc.h,
24843         src/move.c, src/output.c, src/search.c, src/set.c: Some intersection
24844         bug fixes and more rtree infrastructure change Also more ground work
24845         for auto drc line mode
24847 2004-02-29   DJ Delorie * dj AT delorie dot com *
24849         * src/Makefile.in: Regenerate.
24851 2004-02-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
24853         * src/action.c, src/buffer.c, src/change.c, src/const.h,
24854         src/create.c, src/draw.c, src/find.c, src/global.h, src/insert.c,
24855         src/menu.c, src/misc.c, src/misc.h, src/move.c, src/remove.c,
24856         src/search.c, src/set.c, src/undo.c: More usage of rtrees for rats,
24857         pins and pads. Some foundation work for a new auto-drc line drawing
24858         mode, and some bug fixes.
24860 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24862         * src/buffer.c, src/create.c, src/find.c, src/global.h, src/menu.c,
24863         src/misc.c, src/move.c, src/mymem.c, src/remove.c, src/rtree.c,
24864         src/rtree.h: Store pins/pads in rtree
24866 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24868         * src/rtree.c: Fixes for some compiler warnings
24870 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24872         * src/clip.c, src/clip.h: Oh Yeah, the drawing clipping won't work
24873         without these files!
24875 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24877         * src/Makefile.am, src/Makefile.in, src/action.c, src/create.c,
24878         src/data.c, src/data.h, src/draw.c, src/global.h, src/insert.c,
24879         src/insert.h, src/line.c, src/line.h, src/macro.h, src/misc.c,
24880         src/output.c, src/parse_y.y, src/polygon.c, src/report.c: Fixes for
24881         clipping the drawing. Simple saturation could change the geometry
24882         when zoomed way in. Also some organizational changes to make the
24883         code easier to maintain.
24885 2004-02-27   Dan McMahill * dan AT mcmahill dot net *
24887         * doc/pcb.texi: clarify the pad creation a little
24889 2004-02-27   Harry Eaton * haceaton AT users dot sourceforge dot net *
24891         * src/misc.c: Fix for text bounding box error
24893 2004-02-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
24895         * src/action.c, src/const.h, src/crosshair.c, src/menu.c: Add a
24896         feature to display design-rule clearance arround prospective
24897         line/arc/via
24899 2004-02-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
24901         * src/find.c, src/search.c: Fix some DRC bugs with square pins
24903 2004-02-20   Dan McMahill * dan AT mcmahill dot net *
24905         * lib/misc.inc: whitespace fix
24907 2004-02-19   Dan McMahill * dan AT mcmahill dot net *
24909         * lib/connector.inc: add a PKG_CONNECTOR_DIL for 2 column headers
24910         with DIL pin numbering.  This fixes the HEADER*_1 entries in the
24911         geda footprint library.
24913 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
24915         * src/buffer.c: Fix typo that caused bug in via tree handling.
24917 2004-02-17   Dan McMahill * dan AT mcmahill dot net *
24919         * lib/generic.list: remove extra whitespace in generic208_lqfp
24921 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
24923         * src/action.c, src/draw.c, src/find.c, src/polygon.c,
24924         src/polygon.h, src/print.c, src/report.c, src/rtree.c: Bug fixes for
24925         design rule checking
24927 2004-02-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
24929         * src/rtree.c: Make rtree routines reentrant since now they are used
24930         that way when drawing during DRC.
24932 2004-02-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
24934         * src/action.c, src/autoplace.c, src/autoroute.c, src/buffer.c,
24935         src/change.c, src/copy.c, src/create.c, src/dev_ps.c, src/draw.c,
24936         src/file.c, src/find.c, src/find.h, src/global.h, src/insert.c,
24937         src/macro.h, src/main.c, src/mirror.c, src/mirror.h, src/misc.c,
24938         src/misc.h, src/move.c, src/move.h, src/mtspace.c, src/mymem.c,
24939         src/mymem.h, src/parse_y.y, src/pinout.c, src/polygon.c,
24940         src/polygon.h, src/print.c, src/rats.c, src/remove.c, src/report.c,
24941         src/rotate.c, src/rotate.h, src/rtree.c, src/rtree.h,
24942         src/rubberband.c, src/search.c, src/search.h, src/select.c,
24943         src/undo.c: Large number of changes to keep most of the database in
24944         rtrees and avoid linear searches
24946 2004-02-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
24948         * src/change.c: Fix minor bug in pad clearance adjustment
24950 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24952         * src/Makefile.in: regen after adding compat.c/h
24954 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24956         * src/Makefile.am, src/compat.c, src/compat.h, src/draw.c,
24957         src/set.c: add a place for putting our own implementation of
24958         missing/broken functions.  For now add a logf and expf to help
24959         solaris.
24961 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24963         * tools/Makefile.am, tools/Makefile.in: install MergePCBPS and
24964         Merge_dimPBPS
24966 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24968         * config.h.in, configure: regen after adding logf and expf checks
24970 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24972         * configure.ac: add checks for logf and expf
24974 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24976         * src/create.c, src/dev_ps.c, src/dev_rs274x.c, src/draw.c,
24977         src/file.c, src/global.h, src/parse_l.l, src/parse_y.y: add a way to
24978         control the scale factor associated with thermals.  This is a global
24979         value stored in the .pcb file.  The default gives the same behaviour
24980         as previous version.  By increasing the scale factor, the width of
24981         the spokes increases.  Eventually it would be nice to make this be
24982         per pin/via.
24984 2004-02-15   Dan McMahill * dan AT mcmahill dot net *
24986         * src/report.c: correct the drill diameter in the drill report after
24987         the hi-res changes
24989 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24991         * src/polygon.c: Fixed syntax error and potential bug
24993 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
24995         * src/draw.c: Elliminate pre-computing of octagons - there are too
24996         many with .01 mil resolution
24998 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25000         * src/find.c, src/polygon.c: More non-clearing polygon fixes
25002 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25004         * src/buffer.c, src/dev_rs274x.c, src/draw.c, src/macro.h,
25005         src/menu.c, src/polygon.c, src/print.c, src/rubberband.c: Fixed some
25006         bugs with non-clearing polygons and made GROUP_LOOP macro
25008 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25010         * src/action.c, src/crosshair.c, src/macro.h: Fix arc creation tool
25011         when crosshair is on-axis with start point
25013 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25015         * src/report.c, src/report.h: Report on points and fix some
25016         formating
25018 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25020         * src/set.c: Fix formatting mismatch
25022 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25024         * src/polygon.c: Fixup includes and trivial bug
25026 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25028         * src/move.c: fix includes for Message()
25030 2004-02-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25032         * src/menu.c: add left/right buffer mirror menu entry
25034 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25036         * src/Pcb.ad.in, src/action.c, src/find.c, src/global.h,
25037         src/insert.c, src/main.c, src/polygon.c, src/polygon.h,
25038         src/print.c, src/report.c, src/set.c, src/sizedialog.c: More
25039         complete and sensible DRC checking
25041 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25043         * src/move.c, src/search.c: Prevent changing layers of locked
25044         objects, find ratlines before other layer objects
25046 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25048         * src/action.c, src/buffer.c, src/buffer.h, src/menu.c: Added
25049         function to mirror the buffer
25051 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25053         * src/buffer.c: Recalculate arc bounding box when swaping the side
25055 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25057         * src/dialog.c: Updated about dialog
25059 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25061         * src/rats.c: Use warn color on pins/pads even when netname is known
25063 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25065         * src/change.c: Only change masks with size change when they're
25066         non-zero to begin with
25068 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25070         * src/change.c: Allow +0 change to mask size to make it equal the
25071         underlying copper
25073 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25075         * src/action.c, src/change.c, src/select.c: Proper handling of all
25076         text scalings
25078 2004-02-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25080         * src/action.c, src/select.c: Handle element name size changing
25081         properly
25083 2004-02-12   Harry Eaton * haceaton AT users dot sourceforge dot net *
25085         * src/change.c: Automatically adjust mask size when copper size is
25086         changed
25088 2004-02-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
25090         * src/print.c: Fixed output bug with persistant thermal changes
25092 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
25094         * tools/Makefile.in: regen after adding Merge_dimPCBPS
25096 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
25098         * tools/Makefile.am: add Merge_dimPCBPS
25100 2004-02-09   Dan McMahill * dan AT mcmahill dot net *
25102         * tools/MergePCBPS, tools/Merge_dimPCBPS: #/bin/sh -> #!/bin/sh to
25103         make these execute correctly.  While here, add RCS Id's.
25105 2004-02-07   Harry Eaton * haceaton AT users dot sourceforge dot net *
25107         * src/find.c: Find more errors when skipping through DRCs
25109 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25111         * src/action.c, src/find.c, src/find.h: Added feature to continue
25112         checking drc after first error is found
25114 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25116         * src/change.c: Prevent clearance size adjustment from changing
25117         joined lines to unjoined
25119 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25121         * src/set.c: Fix bug where local reference mark was not erased
25122         properly
25124 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25126         * src/file.c: Fix bug where loading pcb didn't restore saved view
25127         position correctly
25129 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25131         * src/global.h, src/undo.c: Fixed undo change text size bug
25132         introduced with hi-res changes
25134 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25136         * src/draw.c: Special drawing mode to examine planes for break-up
25137         due to tracks routing through them.
25139 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25141         * tools/Merge_dimPCBPS: Add a tool to merge to PCB postscript files
25142         where the first one is printed in a light gray color. This is useful
25143         for making an assembly drawing where the front tracks are shown in
25144         light gray while the silkscreen is solid black.
25146 2004-02-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25148         * src/draw.c, src/macro.h, src/polygon.c, src/print.c: Make
25149         persistant thermal flags for easier changes to polygons
25151 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25153         * src/action.c, src/const.h, src/menu.c: Add mode for poly viewing
25154         to help spot broken planes
25156 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25158         * src/main.c: Fix text scaling intialization
25160 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25162         * src/dev_rs274x.c: Fix a couple of gerber bugs introduced with
25163         hi-res
25165 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25167         * src/polygon.c: Warn on unplated holes piercing polygons
25169 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25171         * src/print.c: Don't clear pure-holes in polygons
25173 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25175         * src/polygon.c: Fix bug in PIP flags
25177 2004-02-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25179         * src/dev_rs274x.c, src/find.c, src/find.h, src/print.c: Fixed some
25180         gerber hi-res bugs and some complex ground-plane print issues
25182 2004-02-04   DJ Delorie * dj AT delorie dot com *
25184         * example/libraries/Makefile.in: * Detect re_comp(), regcomp(), and <regex.h> (select.c doesn't use
25185           the new HAVE_* yet, this is a prelude to it).  * Set -DNDEBUG for all src/* compiles.  * Support maintainer mode (--enable-maintainer-mode) (I got tired of   having half the world regenerated just because I did a "cvs
25186           update") * Detect tgif, if not found pad.{png,eps} just isn't built (what's   that for, anyway?)  Prebuilt copies of those should be checked in   too at some point.
25188 2004-02-04   DJ Delorie * dj AT delorie dot com *
25190         * Makefile.in, README_FILES/Makefile.in, aclocal.m4, config.h.in,
25191         configure, configure.ac, doc/Makefile.am, doc/Makefile.in,
25192         example/Makefile.in, lib/Makefile.in,
25193         newlib/2_pin_thru-hole_packages/Makefile.in, newlib/Makefile.in,
25194         newlib/analog-devices/Makefile.in, newlib/burr-brown/Makefile.in,
25195         newlib/connectors/Makefile.in, newlib/crystal/Makefile.in,
25196         newlib/cypress/Makefile.in, newlib/electro-optics/Makefile.in,
25197         newlib/generic_SMD_packages/Makefile.in,
25198         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
25199         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
25200         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.am,
25201         src/Makefile.in, src/icons/Makefile.in, src/script/Makefile.in,
25202         tools/Makefile.in, tutorial/Makefile.in: * Detect re_comp(), regcomp(), and <regex.h> (select.c doesn't use
25203           the new HAVE_* yet, this is a prelude to it).  * Set -DNDEBUG for all src/* compiles.  * Support maintainer mode (--enable-maintainer-mode) (I got tired of   having half the world regenerated just because I did a "cvs
25204           update") * Detect tgif, if not found pad.{png,eps} just isn't built (what's   that for, anyway?)  Prebuilt copies of those should be checked in   too at some point.
25206 2004-02-04   DJ Delorie * dj AT delorie dot com *
25208         * src/draw.c: Don't assume that an all-ones pixel is white.
25210 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
25212         * src/menu.c: Fixes for hi-res bugs
25214 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
25216         * src/print.c: Changes to the fab drawing for improved clarity and
25217         allows for a an outline route by naming a layer "outline" or "route"
25219 2004-02-03   Harry Eaton * haceaton AT users dot sourceforge dot net *
25221         * src/error.c: Added a line count to Message mechanism
25223 2004-02-03   Dan McMahill * dan AT mcmahill dot net *
25225         * NEWS: note harry's hi-res changes.
25227 2004-02-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
25229         * src/autoroute.c, src/heap.c, src/heap.h: More speed-ups for the
25230         router
25232 2004-02-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
25234         * src/print.c: Change gerber drill files to have .cnc suffix and
25235         name the component side output group "front", the solder-side output
25236         "back"
25238 2004-02-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
25240         * src/action.c, src/parse_y.y: A couple of bug fixes for arc
25241         handling in hi-res
25243 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
25245         * src/autoroute.c: More speed-up changes. Limit the intial search in
25246         FindIntersecting
25248 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
25250         * src/rtree.c: Minor comment changes and some tiny tweaks
25252 2004-01-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
25254         * src/buffer.c: Fix bug in element name mirroring when elements are
25255         created on the solder side
25257 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
25259         * src/main.c: Fix initial screen/offscreen zoom
25261 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
25263         * src/polygon.c: Some Hi-res fixes plus elliminat too close to
25264         polygon concept
25266 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
25268         * src/output.c: Fixed the auto-scroll broken when switched to hi-res
25270 2004-01-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
25272         * src/rats.c: Fix bug introduced changing to hi-res
25274 2004-01-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25276         * src/autoroute.c, src/box.h: More speed ups to the auto-router
25277         code. This is only code streamlining, there is no algorithm change
25279 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
25281         * src/kdtree.c, src/kdtree.h: The kdtree has been replaced with
25282         rtree which is faster given the way it is used
25284 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
25286         * src/rtree.c, src/rtree.h: rtree for faster rectangle intersection
25287         searching
25289 2004-01-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
25291         * src/Makefile.am, src/Makefile.in, src/autoplace.c,
25292         src/autoroute.c, src/mtspace.c: replaced kd-tree with r-tree for
25293         faster auto-routing
25295 2004-01-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
25297         * src/action.c: Fix for smashing element in place
25299 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
25301         * src/autoroute.c, src/heap.h, src/kdtree.c, src/kdtree.h: Fixes for
25302         auto-router with hi-res and some speed-ups of its operation
25304 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
25306         * src/find.c: Speed up polygon/polygon intersection testing. The
25307         special case is *all* points inside polygon, not just some points so
25308         only one point need be tested
25310 2004-01-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
25312         * src/const.h, src/data.c, src/data.h, src/draw.c, src/draw.h,
25313         src/file.c, src/global.h, src/macro.h, src/main.c, src/menu.c,
25314         src/parse_y.y, src/pinout.c, src/set.c, src/set.h: Modifications to
25315         support arbitrary zoom ratios
25317 2004-01-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
25319         * src/menu.c: Fix for intermediate zoom levels
25321 2004-01-18   Harry Eaton * haceaton AT users dot sourceforge dot net *
25323         * globalconst.h, src/Pcb.ad.in, src/data.c, src/draw.c,
25324         src/macro.h, src/output.c, src/parse_y.y, src/set.c: Added some
25325         intermediate zooms, so now it goes by sqrt(2)
25327 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
25329         * src/menu.c: Add menu item to auto-route only selected rats
25331 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
25333         * src/output.c: Increase the minimum size of the panner control
25335 2004-01-17   Harry Eaton * haceaton AT users dot sourceforge dot net *
25337         * src/main.c: Fix some default sizes for hi-res when no resource
25338         file is available
25340 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
25342         * src/action.c, src/action.h, src/menu.c: Added support to smash an
25343         element in place
25345 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
25347         * src/action.c, src/const.h, src/menu.c, src/misc.c, src/set.c: 
25348         Added Local reference measurement for line drawing and allow
25349         not-overriding the mark position for moves and line-drawing
25351 2004-01-15   Harry Eaton * haceaton AT users dot sourceforge dot net *
25353         * src/Pcb.ad.in, src/action.c, src/main.c, src/set.c, src/set.h: Fix
25354         to keep mode setting and add a function for moving an object by/to
25355         numerical coordinates
25357 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25359         * src/Pcb.ad.in, src/action.c, src/command.c, src/misc.c: Tweaks for
25360         case-insensitive command arguments, keyboard adjust of grid and
25361         fixed a couple of absolute/relative bugs.
25363 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25365         * src/misc.c: Turned off debugging messages
25367 2004-01-14   Harry Eaton * haceaton AT users dot sourceforge dot net *
25369         * src/macro.h, src/misc.c, src/output.c: Fixes for several
25370         solder-side viewing bugs introduced with hi-res changes
25372 2004-01-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25374         * src/djopt.c: Fixed for new definition of mils for savings report
25376 2004-01-13   Harry Eaton * haceaton AT users dot sourceforge dot net *
25378         * src/box.h, src/mtspace.c: Fix for mtspace coalesce; hi-res
25379         requires floats for area computation
25381 2004-01-10   Harry Eaton * haceaton AT users dot sourceforge dot net *
25383         * src/action.c, src/draw.c, src/report.c: Fixes for text scaling
25385 2004-01-10   Dan McMahill * dan AT mcmahill dot net *
25387         * src/parse_y.y: One more hi-res buglet.  Correct parsing of 'Arc'.
25388         Thanks to Bill Wilson for catching this one.
25390 2004-01-09   Dan McMahill * dan AT mcmahill dot net *
25392         * lib/smt.inc: partially undo the last change with respect to
25393         quoting.  Only quote $2.  This keeps the reference designator from
25394         being expanded as desired but lets the Description field get
25395         expanded as desired.
25397 2004-01-08   Harry Eaton * haceaton AT users dot sourceforge dot net *
25399         * Makefile.in, aclocal.m4, configure, doc/Makefile.in,
25400         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
25401         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
25402         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
25403         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
25404         newlib/electro-optics/Makefile.in,
25405         newlib/generic_SMD_packages/Makefile.in,
25406         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
25407         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
25408         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Pcb.ad.in,
25409         src/action.c, src/icons/Makefile.in, src/main.c, src/misc.c,
25410         src/script/Makefile.in: Fixes for absolute/relative size change.
25411         Also added repeat last typed command and fixed a few hi-res bugs.
25413 2004-01-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25415         * src/set.c: Fixed sign display in fractional mil part of crosshair
25417 2004-01-06   Harry Eaton * haceaton AT users dot sourceforge dot net *
25419         * src/action.c: Fix for Display(Save|Restore)
25421 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
25423         * src/print.c: fix generation of fab drawing with the high
25424         resolution changes
25426 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
25428         * src/dev_rs274x.c: fix a couple of other bugs related to the high
25429         res changes.  In particular, correct the aperture for the fab
25430         drawing and for the outline.  Also fix up text output.
25432 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
25434         * lib/johnstech.inc: Convert to a high resolution footprint.  Pads
25435         are a little more accurate now.
25437 2004-01-05   Dan McMahill * dan AT mcmahill dot net *
25439         * src/dev_rs274x.c: correct the aperture definition output lines and
25440         the drill tool definition output lines after the hi-res change.
25441         Gerber output should be ok again.
25443 2004-01-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25445         * src/Pcb.ad.in: fixed missing continuation in scroll commands
25447 2004-01-05   Harry Eaton * haceaton AT users dot sourceforge dot net *
25449         * configure, configure.ac, globalconst.h, src/Makefile.in,
25450         src/Pcb.ad.in, src/action.c, src/action.h, src/autoplace.c,
25451         src/autoplace.h, src/autoroute.c, src/autoroute.h, src/box.h,
25452         src/buffer.c, src/buffer.h, src/change.c, src/change.h,
25453         src/const.h, src/copy.c, src/copy.h, src/create.c, src/create.h,
25454         src/crosshair.c, src/crosshair.h, src/data.c, src/data.h,
25455         src/dev_ps.c, src/dev_rs274x.c, src/djopt.c, src/djopt.h,
25456         src/draw.c, src/drill.h, src/file.c, src/find.c, src/find.h,
25457         src/global.h, src/gui.c, src/gui.h, src/heap.h, src/insert.c,
25458         src/insert.h, src/intersect.c, src/intersect.h, src/kdtree.c,
25459         src/kdtree.h, src/macro.h, src/main.c, src/menu.c, src/mirror.c,
25460         src/mirror.h, src/misc.c, src/misc.h, src/move.c, src/move.h,
25461         src/mtspace.c, src/mtspace.h, src/netlist.c, src/netlist.h,
25462         src/output.c, src/output.h, src/parse_y.y, src/pinout.c,
25463         src/polygon.c, src/polygon.h, src/print.c, src/print.h, src/rats.c,
25464         src/report.c, src/rotate.c, src/rotate.h, src/rubberband.c,
25465         src/search.c, src/search.h, src/set.c, src/set.h, src/sizedialog.c,
25466         src/undo.c, src/undo.h, src/vector.h: Many changes to add 0.01 mil
25467         resolution
25469 2004-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
25471         * src/change.c: Display pin/pad number when prompting for name
25473 2004-01-02   Harry Eaton * haceaton AT users dot sourceforge dot net *
25475         * src/draw.c: Minor correction to not attempt to write vertical null
25476         strings
25478 2004-01-02   Dan McMahill * dan AT mcmahill dot net *
25480         * doc/refcard.tex: add missing RCS Id
25482 2004-01-02   Dan McMahill * dan AT mcmahill dot net *
25484         * src/autoplace.c, src/autoplace.h, src/autoroute.c,
25485         src/autoroute.h, src/box.h, src/djopt.c, src/djopt.h, src/drill.h,
25486         src/gui.c, src/gui.h, src/heap.c, src/heap.h, src/intersect.c,
25487         src/intersect.h, src/kdtree.c, src/kdtree.h, src/mtspace.c,
25488         src/mtspace.h, src/netlist.c, src/netlist.h, src/rats.c,
25489         src/vector.c, src/vector.h: add missing RCS Id
25491 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25493         * lib/smt.inc: - modify the 2 pad smt base definition to put the origin of the
25494           footprint at the common centroid.  Useful both for driving pick and
25495           place as noted in bug report 716519 and for centering a part on a
25496         grid.  - while here make sure the $1, $2, and $3 arguments to the various   macros are properly quoted.  This helps avoid some obscure bugs   with generated layouts from gEDA.
25498 2004-01-01   Harry Eaton * haceaton AT users dot sourceforge dot net *
25500         * src/draw.c: Font metrics need to be outside TO_DRAW() macros
25502 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25504         * lib/smt.inc: fix some quoting
25506 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25508         * lib/amphenol.inc: bump copyright date
25510 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25512         * lib/amphenol.inc: properly pass down the arguments to the
25513         underlying macro for the PKG_AMPHENOL_ARFX123{0,1,2} packages
25515 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25517         * doc/wishlist.txt: add element versioning and database of good
25518         elements
25520 2004-01-01   Dan McMahill * dan AT mcmahill dot net *
25522         * doc/wishlist.txt: add a features wish list.  not sure if this is
25523         the best place for such a thing, but for now it'll do.
25525 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25527         * lib/Makefile.in: regen after adding amp library
25529 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25531         * lib/Makefile.am, lib/amp.inc, lib/common.m4: add Amp connector
25532         library.  Currently its populated with the 767054 series of Mictor
25533         connectors.
25535 2003-12-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
25537         * src/menu.c: Fixed menu selection of metric grids: The
25538         C-preprocessor won't change string literals of course.
25540 2003-12-31   Harry Eaton * haceaton AT users dot sourceforge dot net *
25542         * src/Pcb.ad.in, src/const.h, src/draw.c, src/misc.c: Added vertical
25543         text support for pinout descriptions
25545 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25547         * lib/smt.inc: with reverse order numbering in COMMON_SMT_DIL_MIL
25548         and COMMON_SMT_DIL_MM, make sure the pin number matches the pin
25549         name.
25551 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25553         * lib/panasonic.inc: fix typo in a comment
25555 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25557         * lib/geda.inc, lib/smt.inc: add SC70_3, SC70_4, SC70_5, and SC70_6
25558         footprints (the 3,4,5, and 6 pin SC70 family).
25560 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25562         * lib/to.inc: rename the SOT23 and SOT323 footprints here to
25563         SOT23_CEL and SOT323_CEL to avoid a conflict with the ones defined
25564         in the geda library.  The "CEL" part reflects that the pin numbering
25565         is the one used by CEL which is different from what others seem to
25566         use.
25568 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25570         * lib/Makefile.in: regen after adding panasonic library
25572 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25574         * lib/Makefile.am, lib/common.m4, lib/panasonic.inc: Add the
25575         panasonic EXB series of chip resistor arrays.
25577 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25579         * lib/smt.inc: deal with SMT DIL packages with an odd number of pads
25580         per side
25582 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25584         * lib/smt.inc: add an extra argument to COMMON_SMT_DIL_MIL and
25585         COMMON_SMT_DIL_MM to allow the pins to go in the reverse order to
25586         deal with some non-standard pinouts like the mini-circuits KK81
25587         package.
25589 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25591         * lib/Makefile.in: regen after adding minicircuits
25593 2003-12-31   Dan McMahill * dan AT mcmahill dot net *
25595         * lib/Makefile.am, lib/common.m4, lib/minicircuits.inc: add several
25596         minicircuits packages
25598 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25600         * lib/Makefile.in: regen after adding bourns library
25602 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25604         * lib/geda.inc, lib/smt.inc: - add a handful of 3 pin SMT EMI filter footprints - add US* family of SMT packages.
25606 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25608         * lib/connector.inc: add through hole test point footprint.
25610 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25612         * lib/common.m4: include the bourns library
25614 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25616         * lib/amphenol.inc, lib/amphenol.list, lib/amphenol.m4: add some
25617         more SMA connectors
25619 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25621         * lib/Makefile.am, lib/bourns.inc: add bourns 3224G, 3224J, 3224W,
25622         and 3224X trim pots
25624 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25626         * doc/pcb.texi: add note about the dangers of whitespace in .list
25627         files
25629 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25631         * lib/amphenol.m4: correct capitalization for amphenol_ARFX1229
25633 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25635         * lib/amphenol.list: remove extra whitespace at end of ARFX1229 line
25637 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25639         * lib/Makefile.in: regen after adding amphenol library
25641 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25643         * lib/Makefile.am, lib/amphenol.inc, lib/amphenol.list,
25644         lib/amphenol.m4, lib/common.m4: Add amphenol connectors.  Start out
25645         with the ARFX1229 SMA connector.
25647 2003-12-30   Dan McMahill * dan AT mcmahill dot net *
25649         * lib/connector.inc, lib/geda.inc: add MTA100 connectors
25651 2003-12-30   Harry Eaton * haceaton AT users dot sourceforge dot net *
25653         * src/action.c, src/autoplace.c, src/buffer.c, src/change.c,
25654         src/copy.c, src/create.c, src/crosshair.c, src/dev_ps.c,
25655         src/dev_rs274x.c, src/dialog.c, src/draw.c, src/drill.c,
25656         src/file.c, src/find.c, src/library.c, src/menu.c, src/mirror.c,
25657         src/misc.c, src/move.c, src/mymem.c, src/netlist.c, src/pinout.c,
25658         src/polygon.c, src/print.c, src/rats.c, src/remove.c, src/report.c,
25659         src/rotate.c, src/rubberband.c, src/search.c, src/select.c,
25660         src/set.c, src/undo.c: Ok, this complete the formating changes.
25661         Whew!
25663 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25665         * src/file.c: Fixed another glitch during format change
25667 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25669         * src/find.c: Fixed a polygon/polygon intersection bug where a wrong
25670         point index was used
25672 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25674         * src/file.c: Restored accidentally deleted line during formating
25675         change.
25677 2003-12-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25679         * src/action.c, src/autoplace.c, src/buffer.c, src/change.c,
25680         src/command.c, src/control.c, src/copy.c, src/create.c,
25681         src/crosshair.c, src/dev_ps.c, src/dev_rs274x.c, src/dialog.c,
25682         src/draw.c, src/drill.c, src/error.c, src/file.c, src/fileselect.c,
25683         src/find.c, src/gui.c, src/insert.c, src/kdtree.c, src/lgdialog.c,
25684         src/library.c, src/log.c, src/main.c, src/menu.c, src/mirror.c,
25685         src/misc.c, src/move.c, src/mtspace.c, src/mymem.c, src/netlist.c,
25686         src/output.c, src/pinout.c, src/polygon.c, src/print.c,
25687         src/printdialog.c, src/printpanner.c, src/rats.c, src/remove.c,
25688         src/report.c, src/rotate.c, src/rubberband.c, src/search.c,
25689         src/select.c, src/set.c, src/sizedialog.c, src/undo.c, src/vector.c: 
25690         Cleaned up coding formating from long-ago indent diaster with _LOOP
25691         macros.  These should be formating changes only.
25693 2003-12-28   Harry Eaton * haceaton AT users dot sourceforge dot net *
25695         * src/insert.c, src/polygon.c, src/remove.c, src/search.c,
25696         src/search.h, src/undo.c: fixed polygon undo bugs; speed-up of undo
25697         operations
25699 2003-12-26   DJ Delorie * dj AT delorie dot com *
25701         * src/djopt.c: Use the layer groups to determine which layers are
25702         solder and component.  Fix bugs in check2 and padcleaner where
25703         deleted lines weren't skipped.
25705 2003-12-26   Harry Eaton * haceaton AT users dot sourceforge dot net *
25707         * src/djopt.c: added undo capability for trace optimizations
25709 2003-12-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
25711         * src/autoroute.c, src/copy.c, src/dev_rs274x.c, src/draw.c,
25712         src/find.c, src/macro.h, src/polygon.c, src/print.c,
25713         src/rubberband.c, src/undo.c: using macro LAYER_PTR(n) to go from
25714         layer number to pointer.  this simplifies the code a little bit
25716 2003-12-25   Harry Eaton * haceaton AT users dot sourceforge dot net *
25718         * src/move.c, src/remove.c: simplified ObjectMove undo serial number
25719         handling
25721 2003-12-24   Harry Eaton * haceaton AT users dot sourceforge dot net *
25723         * src/select.c: fixed bug where null F->Pad could be called (e.g.
25724         change drill size)
25726 2003-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
25728         * src/netlist.c: Both ends of an added rat line must have named
25729         elements
25731 2003-12-22   Harry Eaton * haceaton AT users dot sourceforge dot net *
25733         * src/find.c, src/search.c: Fixed various DRC errors with arcs,
25734         square pads and square pins
25736 2003-12-21   Harry Eaton * haceaton AT users dot sourceforge dot net *
25738         * src/netlist.c: Disallow drawing rat-lines to unnamed elements;
25739         fixed a problem with netlist window being doubly disposed.
25741 2003-12-20   Dan McMahill * dan AT mcmahill dot net *
25743         * lib/smt.inc: add -*- m4 -*-
25745 2003-12-17   Dan McMahill * dan AT mcmahill dot net *
25747         * lib/Makefile.am, lib/Makefile.in, lib/common.m4,
25748         lib/gen_list.awk, lib/gen_m4.awk, lib/johnstech.inc: add footprints
25749         for Johnstech Evaluation Socket for QFN packages Johnstech Socket
25750         Part Numbers 724810 through 724839.  Note, the footprint has been
25751         checked by hand but not yet verified through fabrication.
25753 2003-12-01   Dan McMahill * dan AT mcmahill dot net *
25755         * configure: regen after -R fix
25757 2003-12-01   Dan McMahill * dan AT mcmahill dot net *
25759         * configure.ac: When trying out the various -R, --rpath, etc.
25760         compiler flags, actually try them out instead of just claiming to.
25761         Addresses part of bug report 850369 filed by Tom Saunders.
25763 2003-11-29   Harry Eaton * haceaton AT users dot sourceforge dot net *
25765         * src/crosshair.c: Allow snap to line end-points and vias when
25766         off-grid
25768 2003-11-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
25770         * src/dev_rs274x.c: restored bug fixes that got lost, fixed some
25771         bugs and cleaned the code a little
25773 2003-11-20   Harry Eaton * haceaton AT users dot sourceforge dot net *
25775         * src/dev_rs274x.c: removed #include <varargs> that accidentally got
25776         in on the last commit
25778 2003-11-19   Harry Eaton * haceaton AT users dot sourceforge dot net *
25780         * src/dev_rs274x.c, src/print.c: Changed print.c and dev_rs274x.c in
25781         order to provide negative image ground planes for gerber output when
25782         possible. Some fab vendors can't handle or charge extra for
25783         composite ground planes which is the motivation for this.  Negative
25784         image planes are made when (1) There are no lines, arcs, text, or
25785         pads on a layer and (2) There is exactly 1 polygon on the layer and (3) All vias/holes/pins pierce the polygon. The polygon is then
25786         assumed to consume all of the area and only the thermal reliefs and
25787         pin/via clearances are needed. haceaton 11/19/03
25789 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
25791         * doc/Makefile.in: regen
25793 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
25795         * doc/Makefile.am: add rules for creating postscript and png from a
25796         tgif drawing.  Needed for improved docs.
25798 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
25800         * config.h.in: regen after adding Xpm check
25802 2003-11-13   Dan McMahill * dan AT mcmahill dot net *
25804         * src/print.c: Change how the polarity of the soldermask relief
25805         layer is handled.  The polarity is not changed but it now correctly
25806         works for postscript output as well as gerber output.  Previously
25807         the postscript output produced white on a white background or black
25808         on a black background.  This addresses PR 825680 filed by Russ Dill.
25810 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
25812         * configure, configure.ac: use AC_PATH_PROGS to search through a
25813         list of candidates for wish
25815 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
25817         * configure, src/Makefile.in, src/script/Makefile.in: regen after
25818         moving the pcb script to a subdirectory.
25820 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
25822         * configure.ac, src/Makefile.am, src/script/Makefile.am, src/{ =>
25823         script}/pcb.in: move the pcb script to a subdirectory to avoid name
25824         conflicts with the Pcb application default file on systems such as
25825         cygwin that are not case sensitive.
25827 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
25829         * configure, configure.ac: search for libXpm which is needed on
25830         cygwin libXaw
25832 2003-11-08   Dan McMahill * dan AT mcmahill dot net *
25834         * configure, configure.ac: add a few more variants of wish (wish83,
25835         cygwish80, etc) to search for
25837 2003-10-15   Dan McMahill * dan AT mcmahill dot net *
25839         * src/dev_rs274x.c: fix two bugs related to gerber file generation.
25840         The first bug is triggered when the first aperture used in a file is
25841         the same as the last aperture used in the previous file.  In this
25842         case the aperture selection code is missing from the output file.  The second bug is when the first point drawn has its Y coordinate
25843         (in PCB coordinates) equal to zero.  The output will be at gerber Y
25844         coordinate zero which is on the opposite side of the board.  Thanks to Gabriel Paubert (paubert at iram dot es) for noting these
25845         bugs and supplying a patch.
25847 2003-10-13   Dan McMahill * dan AT mcmahill dot net *
25849         * src/report.c: correct the reporting of soldermask relief for pads
25850         and via's.  Patch provided by Gabriel Paubert, paubert at iram dot
25851         es on the geda-dev mailing list.
25853 2003-10-11   Dan McMahill * dan AT mcmahill dot net *
25855         * src/report.c: show pad names in object report.  patch supplied in
25856         bug report 787711 by Olof Tangrot.
25858 2003-10-11   Dan McMahill * dan AT mcmahill dot net *
25860         * src/cmask.grb, src/cpaste.grb, src/csilk.grb, src/pdrill.grb,
25861         src/smask.grb, src/spaste.grb, src/ssilk.grb, src/udrill.grb: remove
25862         some output files which should have never been in CVS.
25864 2003-10-03   Dan McMahill * dan AT mcmahill dot net *
25866         * lib/Makefile.in: regen after qfn.inc additions
25868 2003-10-03   Dan McMahill * dan AT mcmahill dot net *
25870         * lib/Makefile.am, lib/common.m4, lib/geda.inc, lib/qfn.inc: add 60
25871         members of the Quad Flat No-lead (QFN) package family.  Based on
25872         package drawings downloaded from www.maxim-ic.com and Intersil
25873         technical brief TB389.1 "PCB Land Pattern Desugn and Surface Mount
25874         Guidelines for QFN (MLFP) Packages".
25876 2003-10-01   Dan McMahill * dan AT mcmahill dot net *
25878         * doc/Xdefaults.tgif, doc/pad.obj: add a figure to help with
25879         describing the pads.  Also add an Xresources file needed to convert
25880         the tgif drawing to png
25882 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
25884         * doc/pcb.texi: update copyright for last changes
25886 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
25888         * configure, example/Makefile.in, example/libraries/Makefile.in: 
25889         regen after example/libraries addition
25891 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
25893         * configure.ac, example/Makefile.am: add example/libraries/Makefile
25895 2003-09-30   Dan McMahill * dan AT mcmahill dot net *
25897         * doc/pcb.texi, example/libraries/Makefile.am,
25898         example/libraries/example.inc, example/libraries/example.list,
25899         example/libraries/example.m4: Add two new chapters to the manual.
25900         The first attempts to provide some more documentation about library
25901         creation.  It includes a complete example of adding footprints using
25902         M4 style libraries as well as giving instructions on creating newlib
25903         style footprints.  The second added chapter shows how to take a
25904         design from start to finish using gEDA as the schematic capture and
25905         PCB as the layout tool.  This chapter still needs work, but early
25906         feedback is good and its better than no documentation.
25908 2003-09-03   DJ Delorie * dj AT delorie dot com *
25910         * src/dev_ps.c, src/dev_rs274x.c, src/draw.c, src/drill.c,
25911         src/print.c, src/report.c: Add FAB drawing page.  Use thinner traces
25912         for larger fonts.
25914 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
25916         * aclocal.m4, configure: regen
25918 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
25920         * acinclude.m4, configure.ac: don't hardcode -lXaw in the FUNCPROTO
25921         and related tests.
25923 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
25925         * configure: regen
25927 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
25929         * configure.ac: add a --with-xaw= option that lets you select an
25930         alternative to Xaw.  For example, --with-xaw=Xaw3d will search for
25931         the Xaw3d library.
25933 2003-09-03   Dan McMahill * dan AT mcmahill dot net *
25935         * doc/pcb.texi: add brief section about the trace optimizer.
25937 2003-08-31   Dan McMahill * dan AT mcmahill dot net *
25939         * lib/geda.inc: change 'Square' to 'Rectangular' to the comment for
25940         the rectangular QFP section.
25942 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25944         * lib/gen_geda_list.awk, lib/gen_geda_m4.awk: remove the lines which
25945         tried to copy the source file RCS Id to the generated files.  CVS
25946         broke this feature by expanding keywords on me.
25948 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25950         * lib/geda.list, lib/geda.m4: these files are autogenerated now
25952 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25954         * lib/geda.inc, lib/qfpdj.inc: rework the QFP packages fixing
25955         several bugs and greatly expanding the footprint database.  Patches
25956         supplied in bug report 785400 by Wojciech Kazubski.  Many thanks for
25957         the contribution!
25959 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25961         * lib/common.m4: add qfpdj.inc to the include list
25963 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25965         * lib/CreateLibraryContents.sh.in: when given a -I flag, look both
25966         there and the current directory for .list files.   Needed for
25967         building outside the source tree directory.
25969 2003-08-30   Dan McMahill * dan AT mcmahill dot net *
25971         * lib/Makefile.am, lib/Makefile.in, lib/gen_geda_list.awk,
25972         lib/gen_geda_m4.awk: add scripts which autogenerate geda.m4 and
25973         geda.list from geda.inc.
25975 2003-08-26   Dan McMahill * dan AT mcmahill dot net *
25977         * lib/geda.inc, lib/geda.list, lib/geda.m4, lib/plcc.inc: Add
25978         20,28,32 pin PLCC footprints, both unsocketed and socketed (through
25979         hole).  Provided in bug report 777539 by Troy Jacobson.
25981 2003-08-23   DJ Delorie * dj AT delorie dot com *
25983         * src/djopt.c: Support however many layers are configured.
25985 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
25987         * doc/pcb.texi: add info-dir entry
25989 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
25991         * newlib/2_pin_thru-hole_packages/Makefile.in: regen
25993 2003-08-16   Dan McMahill * dan AT mcmahill dot net *
25995         * newlib/2_pin_thru-hole_packages/Makefile.am: Makefile.am is not a
25996         library component so do not install it as one
25998 2003-08-15   Dan McMahill * dan AT mcmahill dot net *
26000         * README.snapshots: add a note on creating snapshots
26002 2003-08-15   Dan McMahill * dan AT mcmahill dot net *
26004         * doc/pcb.texi: add DJ and myself
26006 2003-08-14   Dan McMahill * dan AT mcmahill dot net *
26008         * lib/lsi.list, lib/lsi.m4: Remove extra space in one of the pin
26009         names in AT90S2313_dil and add missing AT90S4434_dil AT90S8535_dil
26010         AT90S8535_plcc.  Patch provided in bug report 770829 by Daniel
26011         Mooney (dbmk).
26013 2003-08-06   Dan McMahill * dan AT mcmahill dot net *
26015         * lib/texas_inst_voltage_reg.m4: fix parse error on uA7952C.  Patch
26016         provided in bug report 770829 by Daniel Mooney (dbmk).
26018 2003-08-05   Dan McMahill * dan AT mcmahill dot net *
26020         * lib/texas_inst_amplifier.m4: fix parse errors in TL083 and ua747.
26021         Patch provided in bug report 770829 by Daniel Mooney (dbmk).
26023 2003-08-05   Dan McMahill * dan AT mcmahill dot net *
26025         * lib/jerry.m4: fix parse errors on DS1225 and DS1230.  Patch
26026         provided in bug report 770829 by Daniel Mooney (dbmk).
26028 2003-07-25   DJ Delorie * dj AT delorie dot com *
26030         * : second dummy commit
26032 2003-07-20   Dan McMahill * dan AT mcmahill dot net *
26034         * README.cvs: note that autoconf 2.13 is not new enough and mention
26035         how to get the version
26037 2003-07-20   DJ Delorie * dj AT delorie dot com *
26039         * src/dev_rs274x.c: polygon fills must have a defined aperture also
26041 2003-07-20   DJ Delorie * dj AT delorie dot com *
26043         * src/dev_rs274x.c, src/print.c: Solder mask layers are reliefs and
26044         normally are positive prints.  Support inverted gerber plots.
26046 2003-07-07   DJ Delorie * dj AT delorie dot com *
26048         * src/dev_rs274x.c: Properly scale outline and alignment.  Add
26049         segment to alignment to act as registration.
26051 2003-07-06   DJ Delorie * dj AT delorie dot com *
26053         * src/report.c: Sort drill report by hole size, list total hole
26054         count.
26056 2003-07-02   DJ Delorie * dj AT delorie dot com *
26058         * src/djopt.c: Fix off-by-one bug in handling bloat.  Be more
26059         careful about cleaning up traces within pads.
26061 2003-07-01   DJ Delorie * dj AT delorie dot com *
26063         * src/sizedialog.c: The minimum size of a board should never be more
26064         than the current actual size of the board.
26066 2003-06-25   DJ Delorie * dj AT delorie dot com *
26068         * src/Pcb.ad.in, src/change.c: Automatically set CLEARLINEFLAG if
26069         the user modifies the clearance.  Add keys for changing clearance by
26070         selection instead of pointer.
26072 2003-06-22   DJ Delorie * dj AT delorie dot com *
26074         * src/Makefile.in: Regenerate with djopt.c
26076 2003-06-22   DJ Delorie * dj AT delorie dot com *
26078         * src/action.c, src/const.h, src/crosshair.c, src/menu.c: Add
26079         orthogonal move feature
26081 2003-06-22   DJ Delorie * dj AT delorie dot com *
26083         * src/Pcb.ad.in, src/action.c, src/const.h, src/draw.c, src/menu.c: 
26084         Add Thindraw
26086 2003-06-22   DJ Delorie * dj AT delorie dot com *
26088         * src/Makefile.am, src/Pcb.ad.in, src/djopt.c, src/djopt.h,
26089         src/main.c, src/menu.c: Add trace optimizer.
26091 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
26093         * Makefile.in, aclocal.m4, config.h.in, configure, depcomp: add
26094         automake/conf output to make it easier for users to build
26096 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
26098         * README_FILES/Makefile.in, doc/Makefile.in, example/Makefile.in,
26099         lib/Makefile.in, newlib/2_pin_thru-hole_packages/Makefile.in,
26100         newlib/Makefile.in, newlib/analog-devices/Makefile.in,
26101         newlib/burr-brown/Makefile.in, newlib/connectors/Makefile.in,
26102         newlib/crystal/Makefile.in, newlib/cypress/Makefile.in,
26103         newlib/electro-optics/Makefile.in,
26104         newlib/generic_SMD_packages/Makefile.in,
26105         newlib/headers/Makefile.in, newlib/msp430/Makefile.in,
26106         newlib/not_vetted_ingo/Makefile.in, newlib/sockets/Makefile.in,
26107         newlib/tests/Makefile.in, newlib/toko/Makefile.in, src/Makefile.in,
26108         src/icons/Makefile.in, tools/Makefile.in, tutorial/Makefile.in: add
26109         the automake/conf generated files to make building from CVS sources
26110         easier for people.
26112 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
26114         * src/error.c: only declare sys_nerr if we're using the sys_errlist
26115         interface.  This fixes compilation on NetBSD/alpha using gcc-3.3.
26117 2003-06-13   Dan McMahill * dan AT mcmahill dot net *
26119         * src/dev_rs274x.c: remove unused varargs.h header which breaks
26120         gcc-3.3 compilation
26122 2003-06-05   Dan McMahill * dan AT mcmahill dot net *
26124         * src/action.c, src/menu.c: Allow '=' at the beginning of the zoom
26125         exponent to indicate an absolute number rather than a relative
26126         number.  This lets a value of "=-2" be used to indicate an absolute
26127         -2 while "-2" still indicates a relative -2.  Also correct the
26128         position of the check mark on the zoom menu.  Patch from DJ Delorie.
26130 2003-05-26   Dan McMahill * dan AT mcmahill dot net *
26132         * src/file.c, src/fileselect.c, src/misc.c, src/misc.h: Fix a bug in
26133         the way the current working directory is found.  This caused the
26134         file dialog box to always start in the library tree directory.  In addition add a loop in ParseLibraryTree() to allow multiple
26135         newlib style directory tree's to be specified in the Xresource.
26136         This provides an easy way to have per-user and per-project library
26137         directories.  These directories may either be specified as an
26138         absolute or relative path.  Patches provided by Tony (droghedra at users dot sourceforge dot
26139         net) in bug report 736010 with minor changes by me.
26141 2003-05-22   Dan McMahill * dan AT mcmahill dot net *
26143         * lib/Makefile.am: add missing rules.inc
26145 2003-05-22   Dan McMahill * dan AT mcmahill dot net *
26147         * src/menu.c: add 2 more levels of zooming to the menu.  Inspired by
26148         an email from DJ Delorie on the gEDA mailing list.
26150 2003-05-21   Dan McMahill * dan AT mcmahill dot net *
26152         * src/parse_l.l: change yy_current_buffer to YY_CURRENT_BUFFER.
26153         This addresses the build \ problem reported in bug 734403 and also
26154         agrees with the man page for \ flex-2.5.4.\ \ In addition add a
26155         %option yylineno to address part of bug 736010\ where the line
26156         number associated with a parse error is incorrectly\ displayed as 1.
26157         \
26159 2003-05-20   Dan McMahill * dan AT mcmahill dot net *
26161         * lib/common.m4: add missing bga.inc and resistor_adjust.inc
26162         included.  The latter addresses part of bug report 734403.
26164 2003-03-17   Dan McMahill * dan AT mcmahill dot net *
26166         * : remove spurious file which should not have been imported.  Noted
26167          by Mark Becker.
26169 2003-03-17   Dan McMahill * dan AT mcmahill dot net *
26171         * ...: remove spurious file which should not have been imported.
26172         Noted by Mark Becker.
26174 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
26176         * src/error.c: if strerror() is present on our system then use it
26177         instead of trying to use sys_errlist.  Patch from harry, with the
26178         check for strerror from me.
26180 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
26182         * configure.ac: move the strerror test up in the configure process
26183         so we don't need to link to the X libraries for the test.
26185 2003-03-05   Dan McMahill * dan AT mcmahill dot net *
26187         * configure.ac: add check for strerror()
26189 2003-02-24   Dan McMahill * dan AT mcmahill dot net *
26191         * src/autoroute.c: when checking for a NULL pointer compare to NULL
26192         rather than 0 for enhanced portability.
26194 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
26196         * configure.ac: bump to 1.99o since a 1.99n version was posted to
26197         the geda list.  We should avoid further updates to this version
26198         number until a release.  If users want snapshots, they can get them
26199         from CVS.
26201 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
26203         * src/kdtree.c: change c++ style comments to c style and remove the
26204         use of non-static initializers to allow the SunPRO c compiler to be
26205         able to compile this file.
26207 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
26209         * src/autoroute.c: coding style fixes to allow this to be compiled
26210         with the SunPRO c compiler.  Changes are moving from c++ style
26211         comments to c style comments and getting rid of non-static
26212         initializers.
26214 2003-02-21   Dan McMahill * dan AT mcmahill dot net *
26216         * README.cvs: - add section on checking out via anoncvs and updating via anoncvs.  - point to INSTALL document for what to do afte bootstrapping the
26217           auto* tools
26219 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26221         * doc/Imakefile, doc/pcb.texi.in, doc/pcb.texi.raw,
26222         doc/refcard.tex.in, doc/refcard.tex.raw: remove obsolete files
26224 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26226         * : these don't really belong in CVS.  The sources are in the doc/
26227         directory and they do get generated and put into the distfile when a
26228         release is made.
26230 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26232         * : remove obsolete file (the contents live in pcb/newlib/ now
26234 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26236         * lib/CreateLibrary.sh.raw, lib/CreateLibraryContents.sh.raw,
26237         lib/Imakefile, lib/QueryLibrary.sh.raw: remove obsolete files
26239 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26241         * src/CreateSedScript.sh, src/Imakefile: remove obsolete files
26243 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26245         * src/1.grb, src/2.grb, src/3.grb, src/4.grb, src/5.grb: remove
26246         unneeded output files
26248 2003-02-20   Dan McMahill * dan AT mcmahill dot net *
26250         * Initial revision