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
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
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
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
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 *
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 *
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 *
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
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 *
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
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
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 *
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
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
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
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 *
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
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
854 2019-01-01 Charles Parker * parker dot charles AT gmail dot com *
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
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
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
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 *
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
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]
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
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
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
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...
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
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,
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
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
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
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
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
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
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
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
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
1287 2018-11-12 Peter Clifton * pcjc AT xev-power dot com *
1289 * src/rats.c: Lengthen ratname string to avoid compiler warning
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
3030 2017-01-04 Dan McMahill * dan AT mcmahill dot net *
3032 * src/Makefile.am: Remove the use of INCLUDES (came back with bring
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
4317 2015-09-13 Markus Hitter * mah AT jump-ing dot de *
4319 * doc/pcb.texi: pcb.texi: rewrite Actions intro a bit more
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ->
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
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
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
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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.
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 =>
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
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
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'
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
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
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
8372 2011-10-01 Peter Clifton * pcjc2 AT cam dot ac dot uk *
8374 * src/toporouter.c: toporouter.c: Remove unused function
8377 2011-10-01 Peter Clifton * pcjc2 AT cam dot ac dot uk *
8379 * src/toporouter.c: toporouter.c: Remove unused wind_double()
8382 2011-10-01 Peter Clifton * pcjc2 AT cam dot ac dot uk *
8384 * src/toporouter.c: toporouter.c: Remove unused sloppy_.*wind()
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()
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
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
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
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
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
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
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
8627 2011-09-17 DJ Delorie * dj AT delorie dot com *
8629 * src/action.c: [windows] use unix-style path separators when
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
10260 2011-08-04 Andrew Poelstra * asp11 AT sfu dot ca *
10262 * src/crosshair.c, src/crosshair.h: Audit crosshair.[ch], implement
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],
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,
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
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
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
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,
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
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
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
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"
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
11082 2011-07-03 Andrew Poelstra * asp11 AT sfu dot ca *
11084 * src/pcb-printf.c: Add support for + and .* subspecifiers in
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
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
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
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
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
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
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
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
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
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
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
11754 2011-05-05 DJ Delorie * dj AT delorie dot com *
11756 * src/hid/lesstif/main.c: Don't prematurely dismiss the progress
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
14507 2010-06-02 Sergey Alyoshin * alyoshin dot s AT gmail dot com *
14509 * src/hid/common/actions.c: Localize need coord message before
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
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
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
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
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
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
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
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
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
14732 2010-04-03 Stuart Brorson * sdb AT cloud9 dot net *
14734 * src/action.c: Place components in middle of board instead of at
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
16215 2009-06-17 anthonix * anthonix AT anthonix-desktop dot (none) *
16217 * src/toporouter.c: Toporouter: Fix for routing_edge_insert() with
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
16229 2009-06-14 anthonix * anthonix AT anthonix-desktop dot (none) *
16231 * src/toporouter.c: Toporouter: Fix for arc orientation in export
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
16845 2009-01-10 DJ Delorie * dj AT delorie dot com *
16847 * src/action.c: Handle wrap-around when searching the string hash
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
17611 2008-01-16 Dan McMahill * dan AT mcmahill dot net *
17613 * autogen.sh: drop the intltool required version to 0.35 as that
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 *
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
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
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
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
17724 2008-01-11 Dan McMahill * dan AT mcmahill dot net *
17726 * data/Makefile.am, data/regen_files: add windows icon and script to
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
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
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
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
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'
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18280 2007-11-30 Ben Jackson * ben AT ben dot com *
18282 * src/polygon.c: In case 'biggest()' polygon is 0 area, init size =
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
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
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
18362 2007-11-23 DJ Delorie * dj AT delorie dot com *
18364 * src/search.c, src/search.h: Additional slanted-pad patch for
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18775 2007-08-06 DJ Delorie * dj AT delorie dot com *
18777 * src/draw.c: [ 1751567 ] with thin-draw-poly on, soldermask display
18780 2007-08-06 DJ Delorie * dj AT delorie dot com *
18782 * src/select.c: Match whole names with regex's, when possible.
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
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
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
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
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
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,
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
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
18941 2007-05-24 Dan McMahill * dan AT mcmahill dot net *
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
19327 2007-02-10 DJ Delorie * dj AT delorie dot com *
19329 * src/vendor.c: Cache vendor lookups. Use binary search instead of
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
20615 2006-09-22 DJ Delorie * dj AT delorie dot com *
20617 * src/buffer.c: Allow rectangular polygons when converting a buffer
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
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
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
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
20748 2006-08-30 DJ Delorie * dj AT delorie dot com *
20750 * doc/actions.texi, doc/pcbfile.texi, doc/version.texi: Regenerate
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
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
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
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
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
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
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
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
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
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
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
21138 2006-06-06 DJ Delorie * dj AT delorie dot com *
21140 * src/hid/gerber/gerber.c: Fix rounding bug when collecting drill
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
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
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
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
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
21734 2006-04-11 DJ Delorie * dj AT delorie dot com *
21736 * src/print.c, src/report.c: Print correct symbol counts for drills
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
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
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;
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
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
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
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
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
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
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
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
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
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
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
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
22254 2006-03-23 DJ Delorie * dj AT delorie dot com *
22256 * src/Makefile.am, src/Makefile.in: Change the way we handle built
22259 2006-03-23 Dan McMahill * dan AT mcmahill dot net *
22261 * src/strflags.c: avoid some compiler warnings on solaris-2.9/sparc
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
22279 2006-03-23 Dan McMahill * dan AT mcmahill dot net *
22281 * src/file.c: avoid some complier warnings on solaris-2.9/sparc
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
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
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
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
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
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
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
22432 2006-03-22 Dan McMahill * dan AT mcmahill dot net *
22434 * src/hid/lpr/lpr.c: add missing member to the lpr_hid
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 *
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
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:
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 *
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
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
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
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
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
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
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
22955 2005-09-06 Dan McMahill * dan AT mcmahill dot net *
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 *
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
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
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
23025 ----------------------------------------------------------------------
23027 2005-07-23 Dan McMahill * dan AT mcmahill dot net *
23029 * aclocal.m4, configure: regen (fix botched commit which was missing
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
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 *
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
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
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
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
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
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
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
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
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
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
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 *
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
24123 2004-06-20 DJ Delorie * dj AT delorie dot com *
24125 * src/Makefile.am, src/Makefile.in: Run gather-actions only if
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
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
24204 2004-06-02 Dan McMahill * dan AT mcmahill dot net *
24206 * src/default_font: add @ character. Absence noted by Dave
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
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
24961 2004-02-15 Dan McMahill * dan AT mcmahill dot net *
24963 * tools/Makefile.am, tools/Makefile.in: install MergePCBPS and
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
24984 2004-02-15 Dan McMahill * dan AT mcmahill dot net *
24986 * src/report.c: correct the drill diameter in the drill report after
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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.
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
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
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
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
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
25923 2003-09-03 Dan McMahill * dan AT mcmahill dot net *
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
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
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
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
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:
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
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.
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
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
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
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
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
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 *