Added unzip operations functions.
[geda-gerbv/spe.git] / ChangeLog
blob10fbbae1fb3b9d3f61fba734b79674c7b597b8d7
1 2009-07-10 18:11  Dan McMahill <dan at mcmahill dot net>
3         * src/Makefile.am: draw.c and draw-gdk.c functions are used in
4           gerbv.c which is part of libgerbv.  Since we have -no-undefined,
5           we require libgerbv to be fully self contained so move draw.c and
6           draw-gdk.c over to libgerbv.  While here bump the age in prep for
7           a release.
9 2009-07-01 20:07  Julian Lamb <>
11         * src/draw-gdk.c: * apply patch from ineiev to fix small error in
12           FAST mode arc rendering
14 2009-04-30 10:50  Julian Lamb <>
16         * src/: callbacks.c, exportimage.c, gerbv.h: * rework export
17           svg/pdf/ps functionality to export images with 1:1 scale.
18           Previously we autoscaled vector outputs to a 8.5x11 paper size,
19           but it makes more sense to export true 1:1 scale instead since
20           vector output formats are usually scaled when viewing. Fixes bug
21           #2784295.
23 2009-03-31 08:34  Dan McMahill <dan at mcmahill dot net>
25         * README, configure.ac, src/Makefile.am, test/Makefile.am: remove
26           the logic for disabling cairo.  Even when we render with gdk we
27           use some of the cairo functions for transformation math.  Also
28           remove the libpng stuff since we now require cairo.
30 2009-03-28 00:33  Julian Lamb <>
32         * src/callbacks.c: * cleanup a spurious comment accidentally left
33           in from previous commit
35 2009-03-28 00:31  Julian Lamb <>
37         * src/callbacks.c: * fix error in vertical scrollbar calculations
38           when zoomed in. The coordinate systems gets a bit confusing, but
39           I think it's correct now. Hopefully this fixes the bug spotted by
40           Dan.
42 2009-03-27 14:02  Julian Lamb <>
44         * src/: callbacks.c, callbacks.h, exportimage.c, gerber.c, gerbv.c,
45           interface.c, main.c, render.c, render.h: * remove all
46           RENDER_USING_GDK and EXPORT_PNG ifdefs, since we're removing
47           those compile options from gerbv (see recent gerbv-devel mailing
48           list discussion).
50 2009-03-27 09:49  Dan McMahill <dan at mcmahill dot net>
52         * src/main.c: add the function name to all dprintf output
54 2009-03-27 09:48  Dan McMahill <dan at mcmahill dot net>
56         * win32/build_gerbv: add a --nsis-only and --skip-nsis option
58 2009-03-26 14:10  Julian Lamb <>
60         * src/gerb_image.c: * fix a few more issues in libgerbv where we
61           only checked apertures >= 10, which potentially ignored some
62           apretures in Excellon files (patch by Robert Spanton)
64 2009-03-24 12:39  Julian Lamb <>
66         * doc/example-code/: example1.c, example2.c, example3.c,
67           example4.c, example5.c, example6.c: * update libgerbv example
68           source files with the updates command line text for compilation,
69           since the change to the pkgconfig file now eliminates the need to
70           specify gtk and glib
72 2009-03-24 12:27  Julian Lamb <>
74         * src/libgerbv.pc.in: * add pkgconfig dependiencies to libgerbv to
75           reduce some typing during compiling (patch by Robert Spanton)
77 2009-03-24 09:40  Julian Lamb <>
79         * src/: export-rs274x.c, gerber.c: * make sure image rotations stay
80           within 0-270 range when saving and loading (patch from Todd
81           Blackmon)
83 2009-03-19 10:06  Julian Lamb <>
85         * src/: draw-gdk.c, interface.c: * restrict the user rotations to
86           0/90/180/270, since the RS274X spec only allows those values for
87           image rotations. This fixes a bug where non-orthogonal rotations
88           don't save correctly, and also some problems with zoom to fit
89           (noticed by Todd Blackmon).  * implement the layer rotation
90           RS274X command in the GDK renderer. This fixes the rendering
91           problem with test-layer-rotation-1.gbx (noticed by Todd
92           Blackmon).
94 2009-03-08 23:51  Julian Lamb <>
96         * src/: callbacks.c, callbacks.h, export-rs274x.c, interface.c: *
97           fix bug in saving rotations (radian/degree conflict) * add a menu
98           option for changing the background * remove the bezeled frame
99           from the statusbar box, since I think it looks better without.
100           Feedback welcome, of course.
102 2009-03-08 18:16  Julian Lamb <>
104         * src/draw-gdk.c: * clean out some debug messages
106 2009-03-08 18:03  Julian Lamb <>
108         * src/: callbacks.c, draw-gdk.c, draw-gdk.h, draw.c, draw.h,
109           export-drill.c, export-rs274x.c, gerbv.c, gerbv.h, interface.c,
110           interface.h, main.c, render.c: * finish designing the "modify
111           orientation" dialog window to meet GNOME HIG guidelines * add
112           logic to dialog to match translation units to the currently
113           selected units in the main window * MAJOR work to the GDK render
114           code to be able to rotate/scale/mirror files *reasonably*
115           well...there are fundamental limits to how good we can make the
116           GDK render these advanced transformations * rework the autoscale
117           code to account for user transformations * change the export to
118           drill and export to rs274x code to save the user transformations
119           to the file. Translations are actually calculated for every path,
120           but rotations/scale/mirroring are all done by just using the
121           RS274X commands. Maybe in the future we can implement it without
122           the RS274X commands.
124 2009-03-07 10:41  Julian Lamb <>
126         * src/: callbacks.c, callbacks.h, export-rs274x.c, gerbv.c,
127           gerbv.h, interface.c, interface.h, main.c: * start adding the
128           code for a layer translate/rotate/scale/mirror dialog box and
129           functionality. There's still plenty of work to do, so excuse the
130           mess in the meantime.
132 2009-03-05 22:58  Julian Lamb <>
134         * src/: export-drill.c, export-rs274x.c, gerb_image.c, gerber.c,
135           gerbv.c: * fix bug when exporting drill files with tool numbers <
136           10 (noticed by Peter Clifton). Added additional cleanup logic to
137           correct this issue when exporting files.  * fix bug where HID
138           attributes were not duplicated during the image duplication,
139           causing double-free issues when exporting drill files sometimes *
140           increase the cairo render quality slightly for circles.  If
141           anyone notices slowdowns, please report them.
143 2009-03-02 11:01  Julian Lamb <>
145         * src/: drill.c, gerbv.c: * fix possible write outside array bounds
146           (patch by Todd Blackmon) * keep a running default color counter,
147           to prevent closed and opened files from duplicating the default
148           color of an opened layer (patch by Todd Blackmon)
150 2009-02-23 15:56  Julian Lamb <>
152         * src/gerb_image.c: * fix excellon drill export bug, which
153           sometimes deleted the first element in the file during export
154           (noticed by Peter Clifton, bug #2631416)
156 2009-02-16 23:05  Julian Lamb <>
158         * src/gerber.c: * fix polygon render optimization bug with polygons
159           from Altrium package (fixes bug 2607102, reported by Todd
160           Blackmon)
162 2009-02-16 19:42  Dan McMahill <dan at mcmahill dot net>
164         * src/drill.c, test/run_tests.sh, test/tests.list,
165           test/golden/Makefile.am, test/golden/test-drill-repeat-1.png,
166           test/inputs/Makefile.am, test/inputs/test-drill-repeat-1.exc: add
167           support for the excellon R (repeat) command.  Include a testsuite
168           entry for this.
170 2009-02-15 23:04  Dan McMahill <dan at mcmahill dot net>
172         * src/: callbacks.c, drill.c, drill_stats.c, gerbv.h: Add a total
173           drill count for the whole board to the drill stats.  Keep stats
174           on 'R' codes (repeat) in the drill files.  For now (until I
175           complete implementing R support), give a warning that the R
176           command is ignored.
178 2009-02-15 10:52  Julian Lamb <>
180         * src/drill.c, test/tests.list,
181           test/golden/test-drill-leading-zero-1.png,
182           test/golden/test-drill-trailing-zero-1.png,
183           test/inputs/test-drill-leading-zero-1.exc,
184           test/inputs/test-drill-trailing-zero-1.exc: * Add patch by user
185           to fix drill parsing error with negative numbers using leading
186           zeros (bug 2601828). Also, added two test cases to start building
187           a test suite for the drill parser.
189 2009-02-10 07:10  Dan McMahill <dan at mcmahill dot net>
191         * src/run_gerbv.in: allow this script to work when called from
192           outside the build directory
194 2009-02-10 07:09  Dan McMahill <dan at mcmahill dot net>
196         * src/gerber.c: allow 0 degree rotation
198 2009-02-09 14:32  Julian Lamb <>
200         * src/: amacro.c, draw.c, gerber.c, scheme.c: * allow macro parser
201           to handle numbers without a zero in front of the decimal (fixes
202           rendering bug spotted by Dan) * fix speedup code for rendering of
203           certain macros * draw 0 width macro lines in cairo as 1 pixel
204           wide * fix compiler warning in scheme.c
206 2009-01-28 20:08  Dan McMahill <dan at mcmahill dot net>
208         * src/main.c: do not return 1 when just doing a command line
209           processing.  make does not like that
211 2009-01-28 12:00  Julian Lamb <>
213         * src/: callbacks.c, interface.c: * fix a bug where clicking on the
214           message tab made keyboard accelerators stop working
216 2009-01-28 11:15  Julian Lamb <>
218         * src/: draw-gdk.c, draw.c, interface.c: * fix clipping bug when
219           viewing files with image offsets (noticed by Dan) * add key
220           accelerator hints in the menus for zoom and fit functions, and
221           added accelerator "Q" for the object query (Dan feature request)
223 2009-01-21 23:54  Dan McMahill <dan at mcmahill dot net>
225         * README-release.txt: note how to change the default SF download
226           file
228 2009-01-21 20:48  Dan McMahill <dan at mcmahill dot net>
230         * README-release.txt: update with the latest in how sourceforge
231           does things
233 2009-01-21 19:13  Dan McMahill <dan at mcmahill dot net>
235         * configure.ac: set rev after 2.2.0 release
237 2009-01-21 19:12  Dan McMahill <dan at mcmahill dot net>
239         * configure.ac: set version for 2.2.0 release
241 2009-01-21 19:11  Dan McMahill <dan at mcmahill dot net>
243         * configure.ac: bump rev after 2.2 branch
245 2009-01-21 19:09  Dan McMahill <dan at mcmahill dot net>
247         * ChangeLog, NEWS: update for 2.2.0 release
249 2009-01-21 19:06  Dan McMahill <dan at mcmahill dot net>
251         * README-release.txt: add some notes about the NEWS file
253 2009-01-21 07:18  Dan McMahill <dan at mcmahill dot net>
255         * win32/build_gerbv: Remove spurious carriage returns from the
256           generated libtool as well as the Makefiles.  Repairs building
257           under cygwin which stopped working recently.
259 2009-01-20 21:53  Dan McMahill <dan at mcmahill dot net>
261         * win32/build_gerbv: create a batch file for launching the
262           installer.  Makes testing on vista easier.
264 2009-01-20 20:24  Dan McMahill <dan at mcmahill dot net>
266         * src/Makefile.am: bump revision from Julians last change
268 2009-01-20 20:18  Dan McMahill <dan at mcmahill dot net>
270         * README-release.txt: note the use of GERBV_MAGIC_TEST_SKIP, and
271           add --disable-update-desktop-database for the testing
273 2009-01-20 18:57  Dan McMahill <dan at mcmahill dot net>
275         * src/: drill.c, lrealpath.c: silence a compiler warning
277 2009-01-19 16:26  Julian Lamb <>
279         * src/gerber.c: * fix small bug in min/max calculation code. Bug
280           appeared on large rectangle aperture flashes, since we didn't
281           previously account for differing height and width. Fixes bug
282           noticed by Erik Winn.
284 2009-01-07 20:19  Dan McMahill <dan at mcmahill dot net>
286         * src/: Makefile.am, drill.c: Fix up parsing of files with trailing
287           zeros in the case where it is a user specified format.  Now for
288           trailing zeros supression, you specify how many digits preceed
289           the decimal point.  Tested and verified to fix some real-world
290           drill files generated by a commercial EDA tool.
292 2009-01-07 20:17  Dan McMahill <dan at mcmahill dot net>
294         * src/run_gerbv.in: add some LD_LIBRARY_PATH and LD_PRELOAD hacks
295           to deal with the case where there may already be an installed
296           libgerbv which is being picked up instead of the just-built local
297           one.
299 2009-01-07 20:16  Dan McMahill <dan at mcmahill dot net>
301         * test/run_tests.sh: add a -g|--golden <dir> option to specify a
302           "golden" directory.  This makes it easier to regen all the files
303           into a local golden directory, make source code changes, and then
304           run the testsuite against the previous golden files.  This helps
305           in cases where floating point math roundoff caused some tests to
306           fail on some machines with the checked in golden files.
308 2008-12-04 23:25  Dan McMahill <dan at mcmahill dot net>
310         * src/Makefile.am: add -no-undefined to the libtool link line for
311           libgerbv.  Requested by Cesar Strauss in SF patch # 2381914.
313 2008-12-03 18:04  Dan McMahill <dan at mcmahill dot net>
315         * configure.ac, src/Makefile.am: Use autoconf to check for windres
316           in a way that will pick up the correct tool when cross-compiling.
317            This should help with cross-compiling gerbv with windows as the
318           target and something other than windows as the build host.
320           Patch from Cesar Strauss.  SF patch # 2381904.
322 2008-11-30 08:50  Dan McMahill <dan at mcmahill dot net>
324         * win32/build_gerbv: add a --nsis-only option that only creates the
325           installer
327 2008-11-29 20:08  Dan McMahill <dan at mcmahill dot net>
329         * win32/extract_gtk_win32: sync with pcb
331 2008-11-17 13:08  Julian Lamb <>
333         * doc/example-code/: example1.c, example2.c, example3.c,
334           example4.c, example5.c, example6.c: * add some hints to the
335           example*.c files to help step the user through some common
336           compilation problems.
338 2008-11-15 21:34  Julian Lamb <>
340         * src/: drill_stats.c, gerb_stats.c: * fix some warnings that
341           popped up with gcc 4.3.2
343 2008-11-14 20:40  Dan McMahill <dan at mcmahill dot net>
345         * desktop/gerbv.desktop: change categories to be more appropriate
346           and consisten with the rest of gEDA
348 2008-11-14 20:29  Dan McMahill <dan at mcmahill dot net>
350         * src/: attribute.c, callbacks.c, drill.c, drill_stats.c,
351           gerb_file.c, gerbv.c, project.c, render.c: add missing #include
352           "common.h" to get __FUNCTION__ on non-gcc systems.
354 2008-10-16 01:34  Julian Lamb <>
356         * src/pick-and-place.c: * fix pick-and-place bounding box calcs. I
357           think this should cover all the cases now...again, let me know if
358           you see any issues with CVS.
360 2008-10-15 23:38  Julian Lamb <>
362         * src/: drill.c, gerber.c: * add bounding box code to drill parser
363           (pick-and-place still needed) * fix a few small bugs in the
364           speedup code
366 2008-10-15 23:09  Julian Lamb <>
368         * src/: draw-gdk.c, draw.c, gerber.c: * fix autoscale bug caused by
369           latest optimizations. Things look like they should work again, so
370           please report any problems at this point.
372 2008-10-15 18:02  Julian Lamb <>
374         * src/: draw-gdk.c, draw-gdk.h, draw.c, gerb_image.c, gerber.c,
375           gerbv.c, gerbv.h: * pre-calculate a bounding box for every object
376           during file parsing, and use the box dimensions to determine if
377           that object will even be rendered inside the visible window. This
378           approach allows for slightly better speed than the previous
379           version, since it now includes polygons in the optimizations. My
380           test boards show about a 25% speed improvement with this new
381           method. The autoscale feature is somewhat broken right
382           now...excuse the mess while I finish debugging things.
384           * also, apply the optimizations to "FAST" render mode as
385           well...looks to be about a 3x speedup when zoomed in to a board.
387 2008-09-09 17:27  Julian Lamb <>
389         * src/draw.c: * make sure optimizations work with offsets and
390           justifications (rarely ever used).
392 2008-09-09 10:47  Julian Lamb <>
394         * src/draw.c: * comment out the "zoomed out" optimizations before
395           the 2.1 Windows binary is built.
397 2008-09-08 21:57  Dan McMahill <dan at mcmahill dot net>
399         * BUGS: Remove the windows printing bug.  Building with a new
400           enough gtk makes that go away (it was a gtk bug in the first
401           place).
403           Remove the comment about windows rendering being slow.  Currently
404           we don't have measured data to support that when using cairo
405           rendering and we have a few data points that shows it is on par
406           with linux.
408 2008-09-07 13:19  Julian Lamb <>
410         * src/draw.c: * add a few tweaks to the optimizations
412 2008-09-07 13:08  Julian Lamb <>
414         * src/: callbacks.c, draw.c, draw.h, gerbv.c, render.c: * implement
415           some basic render speedups in the cairo code (see mailing list
416           for explanations)
418 2008-09-06 19:42  Julian Lamb <>
420         * src/: callbacks.c, gerbv.c: * tweak Dan's benchmark code to
421           render to an off-screen entity using a fixed resolution. Also,
422           run both fast and normal benchmarks together and output the speed
423           (took out high-quality, since it's roughly the same as normal it
424           seems).
426 2008-09-06 17:13  Dan McMahill <dan at mcmahill dot net>
428         * configure.ac, src/callbacks.c: add missing time.h
430 2008-09-06 16:52  Dan McMahill <dan at mcmahill dot net>
432         * acinclude.m4: add acinclude.m4 which has some macros needed for
433           the relocation patch
435 2008-09-06 16:35  Dan McMahill <dan at mcmahill dot net>
437         * src/: interface.c, callbacks.c, callbacks.h: add a basic
438           rendering benchmark
440 2008-09-06 10:14  Dan McMahill <dan at mcmahill dot net>
442         * src/callbacks.c: When loading/saving project files, add a filter
443           to show just .gvp (Gerbv Project) files or all files.  Hopefully
444           this will help promote the use of .gvp as a project file
445           extension.  The windows installer already uses this as a
446           registered file type.  The gnome/kde desktop integration still
447           needs to happen.
449 2008-09-06 10:04  Dan McMahill <dan at mcmahill dot net>
451         * configure.ac, desktop/Makefile.am, src/Makefile.am,
452           src/gerb_file.c, src/gerbv.c, src/gerbv.h, src/lrealpath.c,
453           src/lrealpath.h, src/main.c, src/project.c: make gerbv be
454           relocatable.  By this I mean
456           ./configure --prefix=/tmp/gerbv make make install mv /tmp/gerbv
457           /opt/gerbv
459           or similar will now work.  This makes it possible for any
460           packaging system that provides the user the ability to choose
461           where a binary install goes to actually work.  This includes the
462           native solaris package manager, windows installers, and just a
463           plain old "tar it up and extract it some where else".
465           This works by determining where init.scm lives relative the
466           binary based on any configure flags that control things like the
467           exec_prefix or datadir.
469           While here, allow the GERBV_SCHEMEINIT to "win" if set.  This is
470           more in line with how most programs work.  The environment
471           variable gives a hook to override the default behaviour.
473 2008-09-06 09:52  Dan McMahill <dan at mcmahill dot net>
475         * configure.ac: correct version number on release branch
477 2008-09-06 09:52  Dan McMahill <dan at mcmahill dot net>
479         * configure.ac: correct version number on trunk
481 2008-09-05 21:12  Stuart Brorson <sdb at cloud9 dot net>
483         * configure.ac: More prep for 2.1.0 release.
485 2008-09-05 21:02  Stuart Brorson <sdb at cloud9 dot net>
487         * configure.ac: Update revision to 2.1.0 in configure.ac for
488           release.
490 2008-09-05 20:57  Stuart Brorson <sdb at cloud9 dot net>
492         * src/Makefile.am: Set shared library version in prep for upcoming
493           2.1.0 release.
495 2008-09-05 20:56  Stuart Brorson <sdb at cloud9 dot net>
497         * ChangeLog, NEWS: Update NEWS and ChangeLog in prep for 2.1.0
498           release.
500 2008-09-04 19:17  Dan McMahill <dan at mcmahill dot net>
502         * win32/gerbv.nsi.in: .gvp is now the extension for gerbv project
503           files
505 2008-09-04 12:14  Dan McMahill <dan at mcmahill dot net>
507         * win32/gerbv.nsi.in: cause the start menu shortcut to startup in
508           the users "My Documents" (XP/2k) or "Documents" (vista) area.
510 2008-09-04 00:48  Dan McMahill <dan at mcmahill dot net>
512         * win32/: Makefile.am, gerbv.nsi.in, registerExtension.nsh: add
513           file extension associations.  Now double clicking on .prj, .gbr,
514           .gbx, .cnc, .ncd, and .xy files will launch gerbv.
516 2008-09-03 22:59  Dan McMahill <dan at mcmahill dot net>
518         * win32/extract_gtk_win32: make sure the zlib dll ends up in the
519           right place.  This lets us click on a gerber file and have gerbv
520           launch correctly
522 2008-09-03 21:56  Dan McMahill <dan at mcmahill dot net>
524         * win32/gerbv.nsi.in: Get the uninstaller to work with vista.
525           Thank you microsoft for that little bit of joy :(
527           Add in some commented out stuff that can hopefully be used later
528           for associating file types.
530 2008-09-03 18:58  Dan McMahill <dan at mcmahill dot net>
532         * win32/gerbv.nsi.in: add the BUGS and COPYING links to the
533           uninstall section.
535 2008-09-03 12:42  Dan McMahill <dan at mcmahill dot net>
537         * win32/build_gerbv: If --debug is added twice, the second one
538           triggers --enable-debug being passed to the configure script.
540 2008-09-03 12:41  Dan McMahill <dan at mcmahill dot net>
542         * src/interface.c: remove another obsolete #if !defined(MINGW32).
543           Now log messages actually show up in the messages window under
544           windows too.  No change on non-win32 systems.
546 2008-09-02 07:53  Stuart Brorson <sdb at cloud9 dot net>
548         * src/: main.c, render.c: Applied Ineiev's latest patch to fix X11
549           functionality.  Also updated copyright string emitted by gerbv
550           --version.
552 2008-08-31 15:20  Julian Lamb <>
554         * src/main.c: * allow user to translate a single file from the
555           command line (previously, it only worked on >1 file)
557 2008-08-31 14:45  Julian Lamb <>
559         * src/main.c: * fix image centering when using --border command
560           line argument
562 2008-08-31 13:58  Julian Lamb <>
564         * src/main.c: * fix translation of files using command line
565           interface (bug noticed by Stuart)
567 2008-08-29 21:50  Dan McMahill <dan at mcmahill dot net>
569         * src/render.c: remove a horribly out of date #if
570           !defined(__MINGW32__).  Only affects windows.
572 2008-08-29 17:50  Julian Lamb <>
574         * src/main.c: * add Joerg's patch instead, since it's better
576 2008-08-29 17:47  Julian Lamb <>
578         * src/: callbacks.c, main.c: * set "save as" dialog to start in the
579           current directory of the layer to be saved/exported * add a
580           "Loading project..." message to stdout when loading a project
581           from the command line
583 2008-08-29 17:12  Dan McMahill <dan at mcmahill dot net>
585         * README-release.txt, configure.ac, src/project.c: Add versioning
586           to the project files.  I have verfied reasonable behavour with a
587           project file that has:
589             - missing version (assumes a default "old" version)
590             - version that is current (works)
591             - version that is newer than current (issues a warning and
592           tries to load the file anyway
593               using the latest known version)
594             - version that is not too new but it is not one we know about
595           (issues a warning
596               and tries anyway using a default assumption of version)
597             - version string that is simply invalid (syntactically) (issues
598           a warning and tries to
599               anyway using a default assumption of version)
601           As part of this, fully document how file format version changes
602           are handled and also fully document the exact policy/procedure
603           for gerbv versions on the cvs trunk as well as on cvs release
604           branches.
606 2008-08-29 16:03  Julian Lamb <>
608         * src/: callbacks.c, render.c: * correct some namespaces in the
609           recent patch by ineiv
611 2008-08-29 07:28  Stuart Brorson <sdb at cloud9 dot net>
613         * src/: callbacks.c, main.h, render.c, render.h: Measure tool now
614           works with mouse zooms and the measure line is persistent.  Patch
615           submitted by Ineiev.
617 2008-08-27 22:33  Julian Lamb <>
619         * src/main.c: * don't save layers when saving a project file * fix
620           regression where relative file paths were not used during project
621           saves
623 2008-08-27 22:14  Julian Lamb <>
625         * src/: gerbv.c, main.c: * add some logic to the project loading
626           code to load the layers sequentially, ignoring any skipped layer
627           numbers. This should help make gerbv more robust against faulty
628           project files.
630 2008-08-27 21:22  Stuart Brorson <sdb at cloud9 dot net>
632         * src/callbacks.c: Move "are you sure" dialog to before file
633           chooser dialog is run in open_project.  This is the more logical
634           order:  Warn the user first, and then let him chose the file.
635           The other order didn't work in the case where the user hit
636           "cancel" in the file chooser, because it would ask "are you sure"
637           after the user hit cancel.
639 2008-08-27 20:31  Julian Lamb <>
641         * src/main.c: * try and alternate method of increasing the
642           last_loaded int to try and stop Stuart's segfault
644 2008-08-27 20:08  Julian Lamb <>
646         * src/interface.c: * fix a GTK warning on GDK-only builds
648 2008-08-27 18:48  Julian Lamb <>
650         * src/render.c: * fix building with --disable-cairo, spotted by
651           Erik
653 2008-08-27 18:30  Julian Lamb <>
655         * src/callbacks.c: * fix segfault noticed by Stuart
657 2008-08-27 16:01  Julian Lamb <>
659         * src/: main.c, project.c: * fix segfault noticed by Joerg during
660           opening of project files
662 2008-08-27 12:52  Dan McMahill <dan at mcmahill dot net>
664         * src/: attribute.c, drill.c: repair the saving/loading of drill
665           layers.  HID attributes associated with the file format have to
666           have names which are valid scheme variable names which precludes
667           a name with a space in it.
669 2008-08-27 00:09  Dan McMahill <dan at mcmahill dot net>
671         * src/: Makefile.am, callbacks.c: Simplify the authors/bugs
672           handling a bit.  No need for these to be in standalone compiled
673           files which ends up requiring extra declarations and producing
674           global variables.  While here correct a broken depenendency in my
675           initial version.
677 2008-08-26 23:25  Dan McMahill <dan at mcmahill dot net>
679         * src/Makefile.am: make a call to awk more portable so that it
680           works with old sunos-5.8 /usr/bin/awk
682 2008-08-26 19:49  Stuart Brorson <sdb at cloud9 dot net>
684         * src/interface.c: Move all icons to the project load/save menu
685           items since they correspond to the load/save buttons on the
686           toolbar.
688 2008-08-26 19:26  Stuart Brorson <sdb at cloud9 dot net>
690         * src/: callbacks.c, interface.c: Fix bug noticed by Joerg, in
691           which buttons on toolbar were inconsistent w.r.t. loading/saving
692           project files vs. layers.  Now all buttons operate on project
693           files.  Also incorporate a few other fixes.
695 2008-08-26 16:44  Julian Lamb <>
697         * src/export-drill.c: * fix drill export bug spotted by Erik
699 2008-08-26 14:52  Julian Lamb <>
701         * src/: Makefile.am, interface.c: * update src/Makefile.am for
702           Stuart * add control-O accelerator for open layer
704 2008-08-26 09:32  Julian Lamb <>
706         * src/gerbv.h: * add cairo.h include to fix build problem noticed
707           by ineiev
709 2008-08-26 08:57  Stuart Brorson <sdb at cloud9 dot net>
711         * src/Makefile.am: Check in fixes required to get gerbv to compile
712           reliably with bugs.c and authors.c functionality.
714 2008-08-26 07:21  Stuart Brorson <sdb at cloud9 dot net>
716         * AUTHORS, BUGS, NEWS, README, README-release.txt, src/Makefile.am,
717           src/callbacks.c, src/callbacks.h, src/interface.c: Made BUGS file
718           display one of the help menu options.  This builds upon the
719           changes made by Dan.
721 2008-08-25 23:23  Dan McMahill <dan at mcmahill dot net>
723         * AUTHORS, src/Makefile.am, src/callbacks.c: update the AUTHORS
724           file and use the generated authors.c to fill in the 'credits'
725           screen.
727 2008-08-25 21:38  Dan McMahill <dan at mcmahill dot net>
729         * test/run_tests.sh: Add a special environment variable,
730           GERBV_MAGIC_TEST_SKIP, which if set to 'yes' will cause the
731           testsuite to simply return with a "all passed" indication.
733           This lets you debug packaging issues around 'make distcheck'
734           without being stuck on 'make check' failures.  While ignoring
735           failures in the testsuite is not good, the reality of how the
736           checks currently work is that variations in the cairo version
737           and/or CPU architecture can cause false failures in the testsuite
738           which end up being a barrier to more fully testing the build
739           system.
741           This variable should be used carefully and thoughtfully.
743 2008-08-25 20:38  Dan McMahill <dan at mcmahill dot net>
745         * Makefile.am: Include BUGS and quit including an obsolete readme
746           in the distfile.
748 2008-08-25 11:16  Julian Lamb <>
750         * src/draw.c: * prevent duplicate objects from being selected
752 2008-08-25 11:04  Julian Lamb <>
754         * src/: callbacks.c, callbacks.h, render.c, render.h: * add some
755           more sanity to the selected object message, and when/how we
756           remove items from the array * also fixes a bug in FAST mode,
757           where unloading all layers when items are selected causes
758           noticeable graphics glitches
760 2008-08-25 01:23  Dan McMahill <dan at mcmahill dot net>
762         * win32/Makefile.am: fix some typos in generation of the dos format
763           versions of COPYING and BUGS
765 2008-08-24 21:51  Dan McMahill <dan at mcmahill dot net>
767         * BUGS: associate a cairo version number (1.6.4) with the cairo
768           printing bug under windows
770 2008-08-24 21:47  Dan McMahill <dan at mcmahill dot net>
772         * BUGS: remove the version line since it is just yet another place
773           to keep a version updated
775 2008-08-24 21:45  Dan McMahill <dan at mcmahill dot net>
777         * src/Makefile.am: generate a bugs.c and authors.c file which are
778           generated at build time from $(top_srcdir)/BUGS and
779           $(top_srcdir)/AUTHORS.  These can be used to keep the authors
780           list and bugs list in 1 place but display from multiple places.
782 2008-08-24 21:44  Dan McMahill <dan at mcmahill dot net>
784         * src/callbacks.c: set the web site in the about dialog
786 2008-08-24 21:01  Dan McMahill <dan at mcmahill dot net>
788         * win32/: Makefile.am, gerbv.nsi.in: On win32, install a dos
789           version (\n -> \r\n) of the top level BUGS and add to the start
790           menu group.  While here do the same for the top level COPYING.
792 2008-08-24 20:50  Dan McMahill <dan at mcmahill dot net>
794         * README-release.txt: add a reminder to review and update the BUGS
795           file prior to a release
797 2008-08-24 20:46  Dan McMahill <dan at mcmahill dot net>
799         * src/callbacks.c: repair a call to the cancel/ok dialog.  The do
800           not show again argument is not a boolean but rather a pointer to
801           a boolean.
803 2008-08-24 20:45  Dan McMahill <dan at mcmahill dot net>
805         * src/interface.c: protect against a null pointer dereference
807 2008-08-24 20:38  Julian Lamb <>
809         * test/golden/: example_am_test.png, example_cslk.png,
810           example_dan_top.png, example_dan_top_sr.png,
811           example_eaglecad1.png, example_ekf2_d1.png,
812           example_ekf2_drill0.png, example_ekf2_drill1.png,
813           example_ekf2_drill20.png, example_ekf2_drill30.png,
814           example_ekf2_gnd.png, example_ekf2_l0.png, example_ekf2_l1.png,
815           example_ekf2_l2.png, example_ekf2_l3.png, example_ekf2_l4.png,
816           example_ekf2_l5.png, example_ekf2_pow.png, example_ekf2_pow3.png,
817           example_ekf2_resplan.png, example_ekf2_sieb0.png,
818           example_ekf2_sieb1.png, example_ekf2_stp0.png,
819           example_ekf2_stp1.png, example_exposure.png, example_jj_l1-1.png,
820           example_jj_l1-2.png, example_jj_l1-3.png, example_jj_l1-orig.png,
821           example_mentor_boardstation.png,
822           example_nollezappare_EtchLayer2Bottom..png,
823           example_nollezappare_ThruHolePlated.png,
824           example_numpres_numpres.pcb.output_group1.png,
825           example_numpres_numpres.pcb.output_group2.png,
826           example_numpres_numpres.pcb.output_plated-drill.png,
827           example_numpres_numpres.pcb.output_soldermask.png,
828           example_numpres_numpres.pcb.output_unplated-drill.png,
829           example_numpres_numpres_pcb_output_componentmask.png,
830           example_numpres_numpres_pcb_output_componentsilk.png,
831           example_orcad_rs232_cm_asb.png, example_orcad_rs232_cm_ast.png,
832           example_orcad_rs232_cm_bot.png, example_orcad_rs232_cm_drd.png,
833           example_orcad_rs232_cm_smb.png, example_orcad_rs232_cm_smt.png,
834           example_orcad_rs232_cm_ssb.png, example_orcad_rs232_cm_sst.png,
835           example_orcad_rs232_cm_top.png, example_orcad_thruhole_tap.png,
836           example_pick_and_place_LED.png, example_polarity_6_vbat.png,
837           example_thermal_bpB.png, example_thermal_dsp.png,
838           example_trailing_cd1r2.1_sieb0.png,
839           example_trailing_cd1r2.1_sieb1.png, test-aperture-circle-1.png,
840           test-aperture-circle-flash-1.png, test-aperture-obround-1.png,
841           test-aperture-obround-flash-1.png, test-aperture-polygon-1.png,
842           test-aperture-polygon-flash-1.png, test-aperture-rectangle-1.png,
843           test-aperture-rectangle-flash-1.png,
844           test-circular-interpolation-1.png, test-image-justify-1.png,
845           test-image-justify-2.png, test-image-offset-1.png,
846           test-image-offset-2.png, test-image-polarity-1.png,
847           test-image-rotation-1.png, test-layer-axis-select-1.png,
848           test-layer-knockout-1.png, test-layer-knockout-2.png,
849           test-layer-mirror-image-1.png, test-layer-mode-1.png,
850           test-layer-offset-1.png, test-layer-rotation-1.png,
851           test-layer-scale-factor-1.png, test-layer-step-and_repeat-1.png,
852           test-layer-step-and_repeat-2.png, test-polygon-fill-1.png: *
853           update the golden files that changed after the recent
854           oval->oblong render change
856 2008-08-24 12:04  Stuart Brorson <sdb at cloud9 dot net>
858         * Makefile.am: Remove README-Pick-and-Place-search_parts.txt from
859           release tarball since it was removed as obsolete.
861 2008-08-24 12:03  Stuart Brorson <sdb at cloud9 dot net>
863         * README-Pick-and-Place-search_parts.txt: Removed obsolete README
864           talking about PnP functionality which was removed in 2006.
866 2008-08-24 10:59  Stuart Brorson <sdb at cloud9 dot net>
868         * Makefile.am: Add BUGS file to extra dist in Makefile.am.
870 2008-08-24 10:58  Stuart Brorson <sdb at cloud9 dot net>
872         * BUGS: Added BUGS file to CVS.
874 2008-08-24 10:30  Julian Lamb <>
876         * src/: attribute.c, attribute.h, drill.c, gerb_image.c, gerbv.c,
877           gerbv.h, project.c: * move two of the attribute destroy functions
878           to libgerbv, where they are needed
880 2008-08-24 10:15  Stuart Brorson <sdb at cloud9 dot net>
882         * src/callbacks.c: Added warning dialog if the user has previously
883           edited the drill layer, and then does an "edit file properties".
885 2008-08-24 09:34  Stuart Brorson <sdb at cloud9 dot net>
887         * src/: callbacks.c, gerbv.c, interface.c: Moved project related
888           stuff in "file" menu to top section, and layer stuff to second
889           section.  This is because "new" is traditionally the top menu
890           item, and it creates a new project.   Therefore, all project
891           stuff must be at top.  Also did minor refactoring of revert
892           function calls to eliminate a compiler warning.
894 2008-08-24 09:13  Stuart Brorson <sdb at cloud9 dot net>
896         * src/: callbacks.c, gerbv.c, interface.c: Moved "revert" menu item
897           to section holding "project" items (because it affects all
898           layers, not just one).  Also make both "revert project" and
899           "revert layer" actions reset the dirty flag and reset the layer
900           tree appropriately.
902 2008-08-24 00:28  Dan McMahill <dan at mcmahill dot net>
904         * src/: attribute.c, attribute.h, drill.c: make sure we always make
905           local copies of the attribute lists in a way that allows us to
906           destroy them later correctly.
908 2008-08-24 00:20  Dan McMahill <dan at mcmahill dot net>
910         * src/gerbv.h: protect against multiple inclusions
912 2008-08-23 23:58  Dan McMahill <dan at mcmahill dot net>
914         * src/project.c: fix an obvious typo in the last commit.  why did
915           this still run???
917 2008-08-23 23:06  Dan McMahill <dan at mcmahill dot net>
919         * src/: attribute.c, gerb_image.c, gerbv.h, project.c: fill in the
920           destroy code for HID attribute lists
922 2008-08-23 22:39  Dan McMahill <dan at mcmahill dot net>
924         * src/attribute.c: fill in the destroy code for attribute lists
926 2008-08-23 21:02  Stuart Brorson <sdb at cloud9 dot net>
928         * src/interface.c: Fix minor bug in which there were overlapping
929           keyboard accelerators for different options in "analyze" menu.
931 2008-08-23 17:12  Julian Lamb <>
933         * src/callbacks.c: * after "saving as", update the file path in the
934           project struct to make sure the layer name is updated and future
935           "save" actions will save to the new position
937 2008-08-23 17:05  Julian Lamb <>
939         * src/callbacks.c: * update dirty flag in some places.  I think
940           Stuart did this earlier in libgerbv, but I removed them from
941           there and forgot to put them back into callbacks.c* update dirty
942           flag in some places.  I think Stuart did this earlier in
943           libgerbv, but I removed them from there and forgot to put them
944           back into callbacks.c* update dirty flag in some places.  I think
945           Stuart did this earlier in libgerbv, but I removed them from
946           there and forgot to put them back into callbacks.c* update dirty
947           flag in some places.  I think Stuart did this earlier in
948           libgerbv, but I removed them from there and forgot to put them
949           back into callbacks.c* update dirty flag in some places.  I think
950           Stuart did this earlier in libgerbv, but I removed them from
951           there and forgot to put them back into callbacks.c* update dirty
952           flag in some places.  I think Stuart did this earlier in
953           libgerbv, but I removed them from there and forgot to put them
954           back into callbacks.c* update dirty flag in some places.  I think
955           Stuart did this earlier in libgerbv, but I removed them from
956           there and forgot to put them back into callbacks.c* update dirty
957           flag in some places.  I think Stuart did this earlier in
958           libgerbv, but I removed them from there and forgot to put them
959           back into callbacks.c
961 2008-08-23 13:20  Julian Lamb <>
963         * src/draw.c: * fir the rendering of obround flashed apertures in
964           cairo rendering
966 2008-08-23 12:42  Stuart Brorson <sdb at cloud9 dot net>
968         * src/draw.c: Make pdf export show oblong objects as a line with
969           rounded ends, instead of an oval.  Reviewed by Julian.
971 2008-08-23 11:23  Julian Lamb <>
973         * example/eaglecad1/top-cop.gbx: * revert an unintentional change
974           to top-cop.gbx that happened during my testing
976 2008-08-23 11:14  Julian Lamb <>
978         * example/eaglecad1/top-cop.gbx, src/interface.c: * fix bug where
979           save projet button read "save layer as"
981 2008-08-23 00:00  Julian Lamb <>
983         * src/: callbacks.c, gerbv.c: * try and improve Windows print
984           quality
986 2008-08-22 22:38  Dan McMahill <dan at mcmahill dot net>
988         * win32/gerbv.nsi.in: point at correct location for Readme.txt
990 2008-08-22 20:07  Julian Lamb <>
992         * src/gerbv.c: * fix printing translation bug noticed by Dan
994 2008-08-22 17:16  Julian Lamb <>
996         * src/callbacks.c: * small change to an alert dialog to bring it
997           inline with the visual style of others
999 2008-08-21 18:35  Dan McMahill <dan at mcmahill dot net>
1001         * win32/extract_gtk_win32: make sure we extract GPL v2 as well as
1002           v3
1004 2008-08-21 12:24  Julian Lamb <>
1006         * src/pick-and-place.c: * fix more bugs in PNP rendering
1007           orientation.  LED example now works somewhat.  I think I'll leave
1008           things as they are now for 2.1...it works "well enough"
1010 2008-08-21 11:58  Julian Lamb <>
1012         * src/pick-and-place.c: * some orientation fixes for PNP logic
1013           (noticed by Stuart). However, LED.xy has problems now...it looks
1014           like its row order isn't correctly recognized by gerbv.
1016 2008-08-21 11:02  Julian Lamb <>
1018         * src/main.c: * change default render mode to cairo on Windows
1019           builds, since all data points seem to show it renders faster than
1020           GDK. This should help speed up the speed for the casual user that
1021           doesn't change the render mode.
1023 2008-08-21 00:03  Julian Lamb <>
1025         * src/main.c: * more fixes with the project writing freeing logic
1027 2008-08-20 23:45  Julian Lamb <>
1029         * src/project.c: * fix double-freeing of project struct when
1030           writing to file
1032 2008-08-20 23:28  Julian Lamb <>
1034         * src/: attribute.c, main.c, project.c, project.h: * actually call
1035           the project_destroy functions committed in the last commit
1037 2008-08-20 23:08  Julian Lamb <>
1039         * src/: attribute.c, callbacks.c, gerb_image.c, gerbv.h, project.c:
1040           * more leak fixes, including a stub for the HID_attribute free
1041           code... Dan?
1043 2008-08-20 22:49  Julian Lamb <>
1045         * src/: callbacks.c, gerb_image.c, gerber.c, gerbv.c, main.c,
1046           render.c, render.h: * more memory leak fixes, including a sizable
1047           cairo rendering leak. Again, lots of code touched, so testing is
1048           needed.
1050 2008-08-20 21:34  Stuart Brorson <sdb at cloud9 dot net>
1052         * src/callbacks.c: Added back "No object selected" dialog box when
1053           the user asks for an object properties report, but nothing is
1054           selected.
1056 2008-08-20 21:15  Stuart Brorson <sdb at cloud9 dot net>
1058         * src/callbacks.c: Change g_strdup_printf to g_string_printf and
1059           g_string_append_printf as recommended by Julian to help clean up
1060           memory leaks.
1062 2008-08-20 21:00  Julian Lamb <>
1064         * src/: gerb_image.c, gerbv.h: * fix another memory leak in the
1065           image_destroy function
1067 2008-08-20 20:25  Julian Lamb <>
1069         * src/: gerb_image.c, gerber.c: * revert an erroneous fix in the
1070           simplified macro logic which caused segfaults
1072 2008-08-20 12:31  Julian Lamb <>
1074         * src/: callbacks.c, drill_stats.c, gerb_image.c, gerb_stats.c,
1075           gerber.c, gerbv.c, gerbv.h, main.c, render.c, render.h: * fix
1076           lots and lots of memory leaks * code routines to destroy stats
1077           structs, and also to free all rendering data
1079 2008-08-19 18:03  Dan McMahill <dan at mcmahill dot net>
1081         * win32/: extract_gtk_win32, gerbv.nsi.in: update some of the
1082           licenses (welcome to GPL v2 and v3 split)
1084 2008-08-19 17:44  Dan McMahill <dan at mcmahill dot net>
1086         * autogen.sh: partially revert the previous.  We still need to
1087           clear out autom4te.cache since it can cause problems
1089 2008-08-19 17:42  Dan McMahill <dan at mcmahill dot net>
1091         * Makefile.am, README-win32.txt, win32/build_gerbv,
1092           win32/extract_gtk_win32, win32/gerbv.nsi.in: minor tweaks to
1093           allow building with the latest gtk/win32 builds
1095 2008-08-19 13:40  Julian Lamb <>
1097         * src/: callbacks.c, draw-gdk.c: * fix some (not all) of the GDK
1098           clipping issues on high zoom. Please test out FAST rendering and
1099           let me know if anything is broken. Polygons still cause some
1100           problems at high zooms, but there's not much we can do...if you
1101           want nice rendering, don't use FAST. :)
1103           * add some message bar messages to help make sure users know
1104           about selection only working on the active layer
1106 2008-08-19 12:30  Julian Lamb <>
1108         * src/: attribute.c, callbacks.c, render.c: * delete debug flag
1109           comment in attribute.c * limit max zoom level to help prevent
1110           clipping in GDK rendering at high zooms. My quick tests still
1111           show some clipping (GDK only) at the highest allowable zoom, but
1112           I don't think we should limit the zoom levels any more. Feedback
1113           is requested.
1115 2008-08-18 23:12  Julian Lamb <>
1117         * src/: callbacks.c, render.c: * more miscellaneous GUI cleanup
1119 2008-08-18 22:25  Julian Lamb <>
1121         * src/: attribute.c, drill.c, gerbv.h, interface.c: * more
1122           miscellaneous dialog cleanups
1124 2008-08-18 21:54  Julian Lamb <>
1126         * src/interface.c: * fix tearoff button bar size after being torn
1127           off * add some stock icons to various menu items to make them
1128           prettier
1130 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
1132         * utils/umap: fill in everyones name
1134 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
1136         * README-release.txt: note the shared library versioning
1137           requirement
1139 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
1141         * INSTALL.MINGW.WIN32: remove obsolete mingw/win32 building
1142           document.
1144 2008-08-18 21:37  Dan McMahill <dan at mcmahill dot net>
1146         * INSTALL: remove the standard gnu boilerplate install doc.  It is
1147           put in place by autogen.sh
1149 2008-08-18 21:19  Julian Lamb <>
1151         * src/: callbacks.c, interface.c: * change pointer tool to default,
1152           since it now actually does something * tweak all dialog messages
1153           and look to better meet GNOME HIG
1155 2008-08-18 20:20  Julian Lamb <>
1157         * src/: gerbv.c, gerbv.h, main.c: * fix command line color forcing,
1158           which was broken a few months ago * added a new library function
1159           to allow the user to force a color during file loading
1161 2008-08-18 19:57  Julian Lamb <>
1163         * src/callbacks.c, src/draw-gdk.c, src/draw.c, src/export-rs274x.c,
1164           src/gerb_image.c, src/gerber.c, src/gerbv.h,
1165           src/pick-and-place.c, test/tests.list, test/golden/Makefile.am,
1166           test/golden/test-layer-step-and_repeat-2.png,
1167           test/inputs/Makefile.am,
1168           test/inputs/test-layer-step-and_repeat-2.gbx: * fix render logic
1169           for polygon draws, eliminating the step and repeat segfault bug
1170           #2005074
1172           * add a test case for the step and repeat bug
1174           * small fixes to the object property display code to fix a
1175           segfault and improve info accuracy
1177 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
1179         * Structs.txt: Change current_index -> curr_index.
1181 2008-08-17 20:59  Stuart Brorson <sdb at cloud9 dot net>
1183         * src/callbacks.c: Fixed bug in which you could select objects on
1184           an invisible layer.
1186 2008-08-17 19:00  Stuart Brorson <sdb at cloud9 dot net>
1188         * src/: callbacks.c, drill.c, gerber.c: Free strings created using
1189           g_strdup_printf in error and statistics gathering code.
1191 2008-08-17 12:05  Julian Lamb <>
1193         * src/gerber.c, test/golden/example_am_test.png,
1194           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1195           test/golden/example_dan_top_sr.png,
1196           test/golden/example_eaglecad1.png,
1197           test/golden/example_ekf2_d1.png,
1198           test/golden/example_ekf2_drill0.png,
1199           test/golden/example_ekf2_drill1.png,
1200           test/golden/example_ekf2_drill20.png,
1201           test/golden/example_ekf2_drill30.png,
1202           test/golden/example_ekf2_gnd.png,
1203           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1204           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1205           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1206           test/golden/example_ekf2_pow.png,
1207           test/golden/example_ekf2_pow3.png,
1208           test/golden/example_ekf2_resplan.png,
1209           test/golden/example_ekf2_sieb0.png,
1210           test/golden/example_ekf2_sieb1.png,
1211           test/golden/example_ekf2_stp0.png,
1212           test/golden/example_ekf2_stp1.png,
1213           test/golden/example_exposure.png,
1214           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1215           test/golden/example_jj_l1-3.png,
1216           test/golden/example_jj_l1-orig.png,
1217           test/golden/example_mentor_boardstation.png,
1218           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1219           test/golden/example_nollezappare_ThruHolePlated.png,
1220           test/golden/example_numpres_numpres.pcb.output_group1.png,
1221           test/golden/example_numpres_numpres.pcb.output_group2.png,
1222           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1223           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1224           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1225           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1226           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1227           test/golden/example_orcad_rs232_cm_asb.png,
1228           test/golden/example_orcad_rs232_cm_ast.png,
1229           test/golden/example_orcad_rs232_cm_bot.png,
1230           test/golden/example_orcad_rs232_cm_drd.png,
1231           test/golden/example_orcad_rs232_cm_smb.png,
1232           test/golden/example_orcad_rs232_cm_smt.png,
1233           test/golden/example_orcad_rs232_cm_ssb.png,
1234           test/golden/example_orcad_rs232_cm_sst.png,
1235           test/golden/example_orcad_rs232_cm_top.png,
1236           test/golden/example_orcad_thruhole_tap.png,
1237           test/golden/example_pick_and_place_LED.png,
1238           test/golden/example_polarity_6_vbat.png,
1239           test/golden/example_thermal_bpB.png,
1240           test/golden/example_thermal_dsp.png,
1241           test/golden/example_trailing_cd1r2.1_sieb0.png,
1242           test/golden/example_trailing_cd1r2.1_sieb1.png,
1243           test/golden/test-aperture-circle-1.png,
1244           test/golden/test-aperture-circle-flash-1.png,
1245           test/golden/test-aperture-obround-1.png,
1246           test/golden/test-aperture-obround-flash-1.png,
1247           test/golden/test-aperture-polygon-1.png,
1248           test/golden/test-aperture-polygon-flash-1.png,
1249           test/golden/test-aperture-rectangle-1.png,
1250           test/golden/test-aperture-rectangle-flash-1.png,
1251           test/golden/test-circular-interpolation-1.png,
1252           test/golden/test-image-justify-1.png,
1253           test/golden/test-image-justify-2.png,
1254           test/golden/test-image-offset-1.png,
1255           test/golden/test-image-offset-2.png,
1256           test/golden/test-image-polarity-1.png,
1257           test/golden/test-image-rotation-1.png,
1258           test/golden/test-layer-axis-select-1.png,
1259           test/golden/test-layer-knockout-1.png,
1260           test/golden/test-layer-knockout-2.png,
1261           test/golden/test-layer-mirror-image-1.png,
1262           test/golden/test-layer-mode-1.png,
1263           test/golden/test-layer-offset-1.png,
1264           test/golden/test-layer-rotation-1.png,
1265           test/golden/test-layer-scale-factor-1.png,
1266           test/golden/test-layer-step-and_repeat-1.png,
1267           test/golden/test-polygon-fill-1.png: * update golden files using
1268           cairo 1.6 rendering in preparation for polygon internal switch *
1269           make sure aperture stat warnings aren't issued during polygon
1270           fills, since there's no aperture used for them
1272 2008-08-16 17:12  Julian Lamb <>
1274         * src/: callbacks.c, callbacks.h: * change object display code to
1275           use g_message(), and eliminate custom code to do the same thing
1277 2008-08-16 01:22  Dan McMahill <dan at mcmahill dot net>
1279         * autogen.sh: don't delete log files and assorted other generated
1280           files as part of the autogen.sh step.  That should be left for
1281           things like 'make distclean'.  Noted by DJ on gerbv-devel.
1283 2008-08-16 00:11  Julian Lamb <>
1285         * src/: Makefile.am, callbacks.c, callbacks.h, textbox.c,
1286           textbox.h: * combine recent object property display code with the
1287           existing log code,   eliminating textbox.[ch] * fix several
1288           memory leaks in the display callback function
1290 2008-08-15 15:31  Julian Lamb <>
1292         * src/gerbv.c: * fix bug in revert function which kept it from
1293           working properly on >1 file
1295 2008-08-15 15:23  Julian Lamb <>
1297         * src/: callbacks.c, gerbv.c: * remove callbacks function calls
1298           from gerbv.h, since it is in libgerbv and can't use GUI functions
1300 2008-08-15 13:08  Stuart Brorson <sdb at cloud9 dot net>
1302         * src/: callbacks.c, interface.c: Minor changes to displayed text.
1304 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
1306         * Structs.txt: Added more info to file.
1308 2008-08-15 10:46  Stuart Brorson <sdb at cloud9 dot net>
1310         * src/callbacks.c: Misc fixes and updates.
1312 2008-08-14 17:49  Stuart Brorson <sdb at cloud9 dot net>
1314         * src/: callbacks.c, render.c: Output layer number alongside file
1315           name in general tab of Gerber report window.  This allows users
1316           to cross-correlate the report to the aperture def list given in
1317           the aperture def tab.
1319 2008-08-14 17:10  Stuart Brorson <sdb at cloud9 dot net>
1321         * src/: callbacks.c, draw-gdk.c, draw.c: Make Gerbv report names of
1322           all files processed when generating reports.  Filenames are
1323           presented on general tab of reports window.
1325 2008-08-14 16:03  Stuart Brorson <sdb at cloud9 dot net>
1327         * src/: callbacks.c, gerb_stats.c, render.c: Made selected object
1328           properties report also emit aperture type.
1330 2008-08-14 13:34  Stuart Brorson <sdb at cloud9 dot net>
1332         * src/: callbacks.c, draw-gdk.c, draw.c, gerb_file.h, gerb_stats.c,
1333           gerber.c, gerbv.c, gerbv.h: Added filename to gerb_file_t struct
1334           so that it could be reported from various reporting facilities.
1336           Also modified aperture D code report.  Moved D count to separate
1337           tab for 10 <= D <= MAX and fixed reporting so gerbv now reports
1338           the number of times a particular aperture has been *used*, which
1339           is probably more interesting than the previous reporting
1340           quantity.  Note that I still need to put the layer filename info
1341           into report for each code (G, D, M, etc), and to separate all
1342           reports by layer.
1344 2008-08-14 13:28  Stuart Brorson <sdb at cloud9 dot net>
1346         * Structs.txt: Added more info about structs used in program.
1348 2008-08-13 21:08  Dan McMahill <dan at mcmahill dot net>
1350         * src/: Makefile.am, run_gerbv.in: Add a wrapper script to use for
1351           launching gerbv prior to installation.  This lets gerbv properly
1352           find init.scm even with libtool and also with building outside of
1353           the source tree.
1355 2008-08-13 19:13  Dan McMahill <dan at mcmahill dot net>
1357         * src/attribute.c: take the previous commit one step further.  If
1358           the "auto" button is checked none of the other widgets will be
1359           sensitive.
1361 2008-08-13 18:36  Dan McMahill <dan at mcmahill dot net>
1363         * src/attribute.c: put a rather ugly hack in place where if the
1364           first entry in an attribute list is a boolean *and* its name is
1365           "auto" then the callbacks for everything else will cause it to be
1366           unchecked.  It's an ugly hack but it is the best we have right
1367           now since the current framework does not allow for capturing
1368           dependencies between attributes.
1370 2008-08-13 17:54  Dan McMahill <dan at mcmahill dot net>
1372         * src/: attribute.h, gerbv.h: move a comment back with the code it
1373           goes with
1375 2008-08-13 17:52  Stuart Brorson <sdb at cloud9 dot net>
1377         * src/callbacks.c: Fixed bug in which aperture types were
1378           misreported in the analyze -> reports stuff.  The problem was
1379           that the enum of possible apertures contained in gerbv.h was
1380           updated, but the list of strings naming the apertures in
1381           callbacks.c was not.  Also added exposure type to stuff reported
1382           by the "object properties" report.
1384 2008-08-13 17:46  Dan McMahill <dan at mcmahill dot net>
1386         * src/textbox.c: add missing header, remove unused variable.  Gets
1387           rid of gcc warnings
1389 2008-08-13 17:00  Stuart Brorson <sdb at cloud9 dot net>
1391         * src/: callbacks.c, gerbv.h: Made "display object properties"
1392           display file name *and* layer of each item selected.
1394 2008-08-13 16:57  Stuart Brorson <sdb at cloud9 dot net>
1396         * Structs.txt: A quick hierarchical outline of the datastructures
1397           involved in a gerbv project, and how they fit together.  All
1398           gerbv hackers are invited to add to this as they work on the
1399           project.
1401 2008-08-13 13:59  Stuart Brorson <sdb at cloud9 dot net>
1403         * src/: gerbv.h, interface.c: Changed references to program's name
1404           from "Gerber Viewer" to "Gerbv".
1406 2008-08-13 13:49  Stuart Brorson <sdb at cloud9 dot net>
1408         * src/: callbacks.c, interface.c, interface.h, render.c: Added new
1409           dialog box which only displays info and presents an "OK" button.
1410           Hooked it up to situations where the user needs an error dialog
1411           box (e.g. trying to get a report on selected objects when nothing
1412           is selected).  Also some minor cleanups to eliminate compiler and
1413           GTK warnings.
1415 2008-08-12 14:23  Stuart Brorson <sdb at cloud9 dot net>
1417         * src/interface.c: Menu cleanups.  Add "Edit" menu to top menubar
1418           and add "delete" to it.  Add "get object properties" to "analyze"
1419           menu.  Other random fixes.
1421 2008-08-12 07:49  Stuart Brorson <sdb at cloud9 dot net>
1423         * src/: callbacks.c, interface.c: A couple of wording changes in
1424           text shown to the user.  Clarified the meaning of the report
1425           given by the analysis windows, and fixed the second "display
1426           object properties" to read "edit object properties" (which is
1427           what it does).
1429 2008-08-11 15:49  Stuart Brorson <sdb at cloud9 dot net>
1431         * src/callbacks.c: Fixed bug in which clicking on empty drawing
1432           area with pointer tool would cause segfault.
1434 2008-08-11 13:24  Stuart Brorson <sdb at cloud9 dot net>
1436         * src/: Makefile.am, callbacks.c, textbox.c, textbox.h: Committed
1437           DJ's patch which implementes reporting info about selected
1438           object's aperture.
1440 2008-06-29 15:21  Stuart Brorson <sdb at cloud9 dot net>
1442         * src/callbacks.c: Minor update to layer_dirty functionality.
1444 2008-06-29 15:16  Stuart Brorson <sdb at cloud9 dot net>
1446         * src/: callbacks.c, gerbv.h, interface.c, main.c: Remove
1447           project_dirty and make gerbv store all layers when you do
1448           file->save project.   Also make sure gerbv updates the
1449           layer_dirty flags when you do "save project".
1451 2008-06-29 14:44  Stuart Brorson <sdb at cloud9 dot net>
1453         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c: Implement
1454           layer_dirty flag and bind it into file save mechanism.
1456 2008-06-29 14:13  Julian Lamb <>
1458         * src/: callbacks.c, interface.c: * display the layer name in
1459           italics and preceded by a "*" to show unsaved layers (waiting for
1460           Stuart to commit the dirty flag changes)
1462 2008-06-07 22:34  Julian Lamb <>
1464         * src/draw-gdk.c: * remove GDK rendering error messages for known
1465           GDK problems (fix bug 1984194)
1467 2008-05-25 15:19  Julian Lamb <>
1469         * src/: callbacks.c, draw-gdk.h, draw.h, exportimage.c, gerber.h,
1470           interface.c: * clean up some --disable-cairo compile problems *
1471           remove the pointer icon from --disable-cairo builds, since
1472           there's no way to figure out what is clicked without cairo * fix
1473           focus problem to prevent the NEW button from being focused on
1474           startup
1476 2008-05-24 11:22  Julian Lamb <>
1478         * src/drill.c: * commit patch from Erik Winn to stop gerbv from
1479           complaining during TCST lines in Excellon drill files.  The TCST
1480           command is a valid one and shouldn't flag as an error.
1482 2008-05-23 18:16  Julian Lamb <>
1484         * doc/example-code/: example4.c, example5.c: * fix a few example
1485           source files based on the recent enum namespace conversion
1487 2008-05-23 15:21  Julian Lamb <>
1489         * src/: callbacks.c, callbacks.h, drill.c, drill.h, drill_stats.h,
1490           interface.c: * fix a couple accidental string replacements from
1491           the last commit
1493 2008-05-23 11:32  Julian Lamb <>
1495         * src/: amacro.c, amacro.h, attribute.c, attribute.h, callbacks.c,
1496           callbacks.h, draw-gdk.c, draw-gdk.h, draw.c, drill.c, drill.h,
1497           drill_stats.c, drill_stats.h, export-drill.c, export-rs274x.c,
1498           gerb_image.c, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
1499           gerbv.c, gerbv.h, interface.c, main.c, main.h, pick-and-place.c,
1500           pick-and-place.h, project.c, project.h, render.c, render.h,
1501           tooltable.c: * finish converting all enums and structs over to
1502           use gerbv_ namespace * add more documentation
1504 2008-05-22 22:16  Julian Lamb <>
1506         * doc/Doxyfile.nopreprocessing, doc/example-code/example6.c,
1507           src/amacro.c, src/amacro.h, src/attribute.c, src/attribute.h,
1508           src/callbacks.c, src/callbacks.h, src/common.h, src/csv.c,
1509           src/csv.h, src/csv_defines.h, src/draw-gdk.c, src/draw-gdk.h,
1510           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1511           src/drill_stats.c, src/drill_stats.h, src/dynload.h,
1512           src/export-drill.c, src/export-rs274x.c, src/exportimage.c,
1513           src/gerb_file.c, src/gerb_file.h, src/gerb_image.c,
1514           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1515           src/gerber.c, src/gerber.h, src/gerbv.c, src/gerbv.h,
1516           src/gerbv_icon.h, src/icons.h, src/interface.c, src/interface.h,
1517           src/main.c, src/main.h, src/opdefines.h, src/pick-and-place.c,
1518           src/pick-and-place.h, src/project.c, src/project.h, src/render.c,
1519           src/render.h, src/scheme-private.h, src/scheme.c, src/scheme.h,
1520           src/tooltable.c: * assign all files to a module (doxygen
1521           documentation) * more namespace cleanup for enums * more
1522           documentation
1524 2008-05-21 22:33  Julian Lamb <>
1526         * doc/example-code/example6.c, src/gerbv.h: * a couple small fixes
1527           to example6.c * correct the new render type enum
1529 2008-05-21 22:27  Julian Lamb <>
1531         * doc/example-code/example6.c, src/gerbv.h: * add example6.c, which
1532           is an extensive example of how to embed a custom gerber render
1533           widget inside another application...also a great cairo starting
1534           reference for anyone who wants to learn the basics of cairo.  *
1535           add more documentation and do some reorganizing of gerbv.h
1537 2008-05-21 20:23  Julian Lamb <>
1539         * src/: Makefile.am, amacro.c, amacro.h, attribute.c, attribute.h,
1540           batch.c, batch.h, callbacks.c, callbacks.h, common.h, csv.c,
1541           csv.h, draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill.h,
1542           drill_stats.c, drill_stats.h, dynload.c, dynload.h,
1543           export-drill.c, gerb_file.c, gerb_file.h, gerb_image.h,
1544           gerb_stats.c, gerb_stats.h, gerb_transf.c, gerb_transf.h,
1545           gerber.c, gerber.h, gerbv.h, gerbv_icon.h, icons.h, interface.c,
1546           interface.h, main.c, main.h, opdefines.h, pick-and-place.c,
1547           pick-and-place.h, render.c, render.h, scheme-private.h, scheme.c,
1548           scheme.h, tooltable.c: * add doxygen header info to all files *
1549           remove batch.[ch] and eliminate gerb_transf.[ch] to help clean up
1550           the source tree
1552 2008-05-21 07:25  Stuart Brorson <sdb at cloud9 dot net>
1554         * src/export-rs274x.c: Change www.gerbv.org -> gerbv.sf.net in G04
1555           codes emitted by RS-274X exporter.
1557 2008-05-20 23:12  Julian Lamb <>
1559         * src/: callbacks.c, project.c: * eliminate random blank lines
1560           written to stdout during project loading * update Stuart's latest
1561           commit since mainProject is now a pointer
1563 2008-05-20 13:26  Stuart Brorson <sdb at cloud9 dot net>
1565         * src/: callbacks.c, export-rs274x.c: Fix program behavior so that
1566           when a user saves a page, then it is no longer dirty.  Also
1567           augment G04 message placed into RS-274X files to point to the
1568           gerbv project home page.
1570 2008-05-18 23:29  Julian Lamb <>
1572         * doc/example-code/example5.c, src/gerb_image.c, src/gerber.c,
1573           src/gerber.h, src/gerbv.h: * add some basic drawing functions to
1574           libgerbv (draw line, arc, rectangle) * add example5.c
1575           demonstrating basic drawing using libgerbv * more documentation
1577 2008-05-18 18:26  Julian Lamb <>
1579         * src/gerbv.h: * add a ifdef to make sure gerbv.h is usable in
1580           libgerbv
1582 2008-05-18 16:54  Stuart Brorson <sdb at cloud9 dot net>
1584         * src/gerbv.h: Add '#include "config.h"' so configure time flags
1585           are visible inside gerbv.h.
1587 2008-05-18 16:24  Julian Lamb <>
1589         * doc/example-code/example2.c, doc/example-code/example4.c,
1590           src/batch.c, src/callbacks.c, src/draw-gdk.c, src/draw-gdk.h,
1591           src/draw.c, src/draw.h, src/drill.c, src/drill.h,
1592           src/export-drill.c, src/export-rs274x.c, src/gerb_image.c,
1593           src/gerb_image.h, src/gerb_stats.c, src/gerb_stats.h,
1594           src/gerb_transf.c, src/gerb_transf.h, src/gerber.c, src/gerber.h,
1595           src/gerbv.c, src/gerbv.h, src/interface.c, src/main.c,
1596           src/main.h, src/pick-and-place.c, src/pick-and-place.h,
1597           src/render.c, src/render.h: * change all gerb_* namespace to
1598           gerbv_* namespace, clarifying the libgerbv API.
1600 2008-05-18 15:58  Julian Lamb <>
1602         * doc/example-code/Makefile.am, doc/example-code/example1.c,
1603           doc/example-code/example2-input.gbx, doc/example-code/example2.c,
1604           doc/example-code/example3-input.gbx, doc/example-code/example3.c,
1605           doc/example-code/example4-input.gbx, doc/example-code/example4.c,
1606           src/batch.c, src/callbacks.c, src/exportimage.c,
1607           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerbv.c,
1608           src/gerbv.h, src/interface.c, src/main.c, src/project.h: * more
1609           namespace fixes * added 3 more example source files to show the
1610           libgerbv API * more documentation on functions and structs
1612 2008-05-17 23:45  Julian Lamb <>
1614         * doc/example-code/example1.c, src/drill.c, src/export-rs274x.c,
1615           src/gerb_image.c, src/gerber.c, src/gerbv.c, src/gerbv.h,
1616           src/main.c, src/pick-and-place.c: * more namespace reorg for
1617           functions used by libgerbv * more documentation for the key
1618           functions and structs
1620 2008-05-17 19:59  Julian Lamb <>
1622         * configure.ac, doc/Makefile.am, doc/example-code/Makefile.am,
1623           doc/example-code/example1-input.gbx, doc/example-code/example1.c,
1624           src/attribute.c, src/attribute.h, src/callbacks.c, src/drill.c,
1625           src/export-drill.c, src/export-rs274x.c, src/gerbv.c,
1626           src/gerbv.h, src/main.c, src/main.h, src/project.c, src/render.c:
1627           * Do some cleanup to get libgerbv usable (a few functions were
1628           needed by libgerbv previously).  * Change mainProject to use a
1629           pointer, and move all gerbv_project_t initialization to a
1630           function called gerbv_create_project. This affected almost all
1631           the GUI source code files.  * Add a first example file to show
1632           how to use libgerbv in other software
1633           (doc/example-code/exampl1.c).  * Start filling in the
1634           documentation inside gerbv.h.  To create the documentation, run
1635           "doxygen doc/Doxyfile.nopreprocessing" from the root directory,
1636           and then view the documentation at doc/html/index.html.
1638 2008-05-17 16:19  Julian Lamb <>
1640         * doc/Doxyfile.nopreprocessing, src/exportimage.c, src/gerbv.h,
1641           src/pick-and-place.c: * start cleanup of gerbv.h and remove extra
1642           #ifdefs so that other software can use gerbv.h and not worry
1643           about setting up any defines
1645 2008-05-16 17:20  Dan McMahill <dan at mcmahill dot net>
1647         * src/gerb_file.c: use G_DIR_SEPARATOR instead of trying to figure
1648           it out ourselves (incorrectly)
1650 2008-05-16 00:06  Julian Lamb <>
1652         * src/callbacks.c: * fix scrollbar handle positions, which were
1653           apparently broken during the rendering struct changes several
1654           months ago.
1656 2008-05-15 23:49  Julian Lamb <>
1658         * INSTALL, src/export-rs274x.c, src/gerb_image.c: * skip over
1659           initial net when merging or exporting files.  The initial net is
1660           always zero based on the way we parse files.
1662 2008-05-14 13:34  Stefan Petersen <spe at stacken dot kth dot se>
1664         * src/drill.c: Fixed bug #1963618 reported by Lorenzo Marcantonio
1665           regarding missing setlocale in drill_parse. Also cleaned up some
1666           mess while file was in my editor.
1668 2008-05-11 12:03  Dan McMahill <dan at mcmahill dot net>
1670         * autogen.sh: add some extra output about the versions of the
1671           different tools which are encountered.
1673 2008-05-11 11:54  Dan McMahill <dan at mcmahill dot net>
1675         * configure.ac: use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL as
1676           the former is the prefered name.
1678 2008-05-09 19:49  Dan McMahill <dan at mcmahill dot net>
1680         * README-cvs.txt: add a note about needing libtool
1682 2008-05-09 19:47  Dan McMahill <dan at mcmahill dot net>
1684         * autogen.sh: if libtoolize doesn't exist, spit out an error to
1685           that effect
1687 2008-05-09 17:34  Dan McMahill <dan at mcmahill dot net>
1689         * INSTALL, README-release.txt, autogen.sh, configure.ac,
1690           src/Makefile.am, src/libgerbv.pc.in: add the build system changes
1691           to break out libgerbv into a library that the main program links
1692           to
1694 2008-05-04 21:10  Stuart Brorson <sdb at cloud9 dot net>
1696         * src/exportimage.c: Tweaked invocation of
1697           gerbv_render_to_pixmap_using_gdk so I could build gerbv using
1698           only GDK (no cairo).
1700 2008-04-30 11:35  Stuart Brorson <sdb at cloud9 dot net>
1702         * src/: callbacks.c, gerbv.h, interface.c, interface.h: Made "Don't
1703           show this dialog again" checkbox optional when you call
1704           interface_get_alert_dialog_response.  This fixes issue where not
1705           all alerts should show the checkbox.  Also added "Are you sure"
1706           dialog when user tries to quite after making changes.
1708 2008-04-29 17:37  Stuart Brorson <sdb at cloud9 dot net>
1710         * src/: callbacks.c, gerbv.c, gerbv.h, interface.c, main.c,
1711           render.c, render.h: Added "Do not show this dialog again"
1712           checkbox to "are you sure?" delete dialog.
1714 2008-04-26 21:20  Julian Lamb <>
1716         * src/: Makefile.am, amacro.c, amacro.h, callbacks.c, drill.c,
1717           drill_stats.h, exportimage.c, gerb_image.c, gerb_image.h,
1718           gerb_stats.h, gerber.c, gerbv.c, gerbv.h, main.c, main.h,
1719           project.c, project.h, render.h, tooltable.c, tooltable.h: Finish
1720           cleaning up library split, eliminating all compile errors.  Move
1721           project.[ch] and all related scheme files to the "application",
1722           since putting these in libgerbv is not really needed.
1724 2008-04-20 15:52  Julian Lamb <>
1726         * src/: Makefile.am, amacro.h, attribute.c, callbacks.c, csv.c,
1727           draw-gdk.c, draw-gdk.h, draw.c, draw.h, drill.c, drill_stats.c,
1728           drill_stats.h, export-drill.c, export-drill.h, export-rs274x.c,
1729           export-rs274x.h, exportimage.c, exportimage.h, gerb_aperture.h,
1730           gerb_error.h, gerb_file.c, gerb_image.c, gerb_image.h,
1731           gerb_stats.c, gerb_stats.h, gerber.c, gerber.h, gerbv.c, gerbv.h,
1732           gerbv_screen.h, interface.c, log.c, log.h, main.c, main.h,
1733           pick-and-place.c, project.c, project.h, render.c, render.h,
1734           setup.c, setup.h: Big commit to start separating gerbv into a
1735           library and the command line/gui application. Also, clean out a
1736           bunch of dead code that wasn't needed anymore, and start moving
1737           all the important structs and function prototypes to gerbv.h to
1738           make a clean API for future library use.
1740 2008-04-16 22:50  Julian Lamb <>
1742         * src/callbacks.c: Hook up basic move object function (available
1743           through right-click menu).
1745 2008-04-16 22:24  Julian Lamb <>
1747         * src/: callbacks.c, gerb_image.c: Add a 1 pixel grey border around
1748           the color picker boxes to make sure that the color stands out on
1749           a light background even with a light color.
1751 2008-04-16 21:45  Julian Lamb <>
1753         * src/gerb_image.c: Make sure created "panes" can actually be saved
1754           to a new rs274x file correctly.
1756 2008-04-16 21:24  Julian Lamb <>
1758         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerber.c,
1759           gerber.h: Get basic "window-paning" tool working (currently
1760           available through the right-click popup menu under "reduce
1761           area"). Next step is to work on the gui hookups to actually
1762           modify the parameters to the window-paning.
1764 2008-04-16 18:23  Julian Lamb <>
1766         * src/: gerb_image.c, gerber.c: Replace a lot of mallocs with
1767           g_new0 calls, since it saves quite a few lines of code.  Start
1768           splitting out some functions from the parser which will be needed
1769           in the new drawing code.
1771 2008-04-16 17:57  Julian Lamb <>
1773         * src/gerb_image.c: Make sure we "compress" all the aperture
1774           numbers in the first panelization file too, giving cleaner output
1775           files.
1777 2008-04-15 17:49  Julian Lamb <>
1779         * src/gerber.c: Fix bug #1943409, which was noticed by Stefan.  One
1780           of the polygon parsing optimizations I did earlier turned out to
1781           be wrong in certain rare cases. It has now been fixed with an
1782           extra check to still reduce spurious polygon start/stops in most
1783           cases, but correctly flag the rare cases which actually use the
1784           D02 flag to start a new polygon.
1786 2008-04-14 11:45  Julian Lamb <>
1788         * src/render.c: Fix compiler error.
1790 2008-04-13 11:02  Stuart Brorson <sdb at cloud9 dot net>
1792         * src/: callbacks.c, render.c, render.h: Minor mods, including
1793           adding #ifndef RENDER_USING_GDK, to facilitate compilation on
1794           boxen lacking cairo.
1796 2008-04-08 00:04  Julian Lamb <>
1798         * src/: callbacks.c, render.c: Fix smalle regressing in selection
1799           code. Also increase the pixel limit between using the click and
1800           drag selection options, and make the clicking more sensitive.
1802 2008-04-07 23:56  Julian Lamb <>
1804         * src/: callbacks.c, callbacks.h, gerb_image.c, gerb_image.h,
1805           interface.c, render.c, render.h: Hook up escape key to clear
1806           selection buffer.  Temporarily add a menu item for "reduce area"
1807           (window-paning) and start working on code to do this. Also,
1808           create code stubs for object moving logic.
1810 2008-04-07 23:21  Julian Lamb <>
1812         * src/: export-rs274x.c, gerber.c: Make some experimental changes
1813           to the gerber parser, and not even make a new net for
1814           aperture=OFF lines. This results in about a 5% memory savings,
1815           rendering speedup, and makes deleting/modifying objects much
1816           cleaner since there isn't a hanging D02 line before every object.
1817           Please speak up if anything is broken regarding the
1818           parsing/rendering...the test suite still passes 100% after this
1819           change.
1821 2008-04-07 22:32  Julian Lamb <>
1823         * src/: callbacks.c, render.c, render.h: Allow user to control or
1824           shift click to add items to the selection buffer.
1826 2008-04-07 22:22  Julian Lamb <>
1828         * src/: callbacks.c, callbacks.h, gerbv_screen.h, interface.c,
1829           render.c: Add a quick right-click menu for the "pointer" tool per
1830           Stuart's suggestion.  Hook up the delete menu option to the
1831           delete code.
1833 2008-04-07 22:01  Julian Lamb <>
1835         * src/: draw-gdk.c, draw.c, export-rs274x.c, gerb_image.c,
1836           gerb_image.h, gerber.c: Restructure the way deleted nets are
1837           handled.  Remove a portion of the polygon parsing code, since I
1838           suspect it was added due to a typo in the Gerber manual (Stefan,
1839           maybe you can double-check). This code was adding many wasted G36
1840           and G37 codes in the image.
1842 2008-04-07 21:18  Julian Lamb <>
1844         * src/: draw-gdk.c, draw.c, gerb_image.c: Allow polygon fills to se
1845           selected/deleted/etc. This was done by adding special code to the
1846           draw and delete routines instead of changing the internal image
1847           structure. In retrospect, changing the image structure for the
1848           polygons is more trouble than it is worth, since the current
1849           implementation fits with the RS274X spec much better.
1851 2008-04-07 20:23  Julian Lamb <>
1853         * src/gerbv.c, test/run_tests.sh, test/golden/example_am_test.png,
1854           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1855           test/golden/example_dan_top_sr.png,
1856           test/golden/example_eaglecad1.png,
1857           test/golden/example_ekf2_d1.png,
1858           test/golden/example_ekf2_drill0.png,
1859           test/golden/example_ekf2_drill1.png,
1860           test/golden/example_ekf2_drill20.png,
1861           test/golden/example_ekf2_drill30.png,
1862           test/golden/example_ekf2_gnd.png,
1863           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1864           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1865           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1866           test/golden/example_ekf2_pow.png,
1867           test/golden/example_ekf2_pow3.png,
1868           test/golden/example_ekf2_resplan.png,
1869           test/golden/example_ekf2_sieb0.png,
1870           test/golden/example_ekf2_sieb1.png,
1871           test/golden/example_ekf2_stp0.png,
1872           test/golden/example_ekf2_stp1.png,
1873           test/golden/example_exposure.png,
1874           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1875           test/golden/example_jj_l1-3.png,
1876           test/golden/example_jj_l1-orig.png,
1877           test/golden/example_mentor_boardstation.png,
1878           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1879           test/golden/example_nollezappare_ThruHolePlated.png,
1880           test/golden/example_numpres_numpres.pcb.output_group1.png,
1881           test/golden/example_numpres_numpres.pcb.output_group2.png,
1882           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1883           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1884           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1885           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1886           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1887           test/golden/example_orcad_rs232_cm_asb.png,
1888           test/golden/example_orcad_rs232_cm_ast.png,
1889           test/golden/example_orcad_rs232_cm_bot.png,
1890           test/golden/example_orcad_rs232_cm_drd.png,
1891           test/golden/example_orcad_rs232_cm_smb.png,
1892           test/golden/example_orcad_rs232_cm_smt.png,
1893           test/golden/example_orcad_rs232_cm_ssb.png,
1894           test/golden/example_orcad_rs232_cm_sst.png,
1895           test/golden/example_orcad_rs232_cm_top.png,
1896           test/golden/example_orcad_thruhole_tap.png,
1897           test/golden/example_pick_and_place_LED.png,
1898           test/golden/example_polarity_6_vbat.png,
1899           test/golden/example_thermal_bpB.png,
1900           test/golden/example_thermal_dsp.png,
1901           test/golden/example_trailing_cd1r2.1_sieb0.png,
1902           test/golden/example_trailing_cd1r2.1_sieb1.png,
1903           test/golden/test-aperture-circle-1.png,
1904           test/golden/test-aperture-circle-flash-1.png,
1905           test/golden/test-aperture-obround-1.png,
1906           test/golden/test-aperture-obround-flash-1.png,
1907           test/golden/test-aperture-polygon-1.png,
1908           test/golden/test-aperture-polygon-flash-1.png,
1909           test/golden/test-aperture-rectangle-1.png,
1910           test/golden/test-aperture-rectangle-flash-1.png,
1911           test/golden/test-circular-interpolation-1.png,
1912           test/golden/test-image-justify-1.png,
1913           test/golden/test-image-justify-2.png,
1914           test/golden/test-image-offset-1.png,
1915           test/golden/test-image-offset-2.png,
1916           test/golden/test-image-polarity-1.png,
1917           test/golden/test-image-rotation-1.png,
1918           test/golden/test-layer-axis-select-1.png,
1919           test/golden/test-layer-knockout-1.png,
1920           test/golden/test-layer-knockout-2.png,
1921           test/golden/test-layer-mirror-image-1.png,
1922           test/golden/test-layer-mode-1.png,
1923           test/golden/test-layer-offset-1.png,
1924           test/golden/test-layer-rotation-1.png,
1925           test/golden/test-layer-scale-factor-1.png,
1926           test/golden/test-layer-step-and_repeat-1.png,
1927           test/golden/test-polygon-fill-1.png: Re-update all golden files
1928           since the 72 DPI default really makes most of the pictures
1929           unusable. Change the run_test script to force all tests to export
1930           as 640x480 window.  Fix a small bug in the new export code which
1931           defaulted to different x and y scales if the user didn't specify
1932           DPI (most likely they want a 1:1 aspect ratio).
1934 2008-04-07 20:02  Julian Lamb <>
1936         * src/gerbv.c, test/golden/example_am_test.png,
1937           test/golden/example_cslk.png, test/golden/example_dan_top.png,
1938           test/golden/example_dan_top_sr.png,
1939           test/golden/example_eaglecad1.png,
1940           test/golden/example_ekf2_d1.png,
1941           test/golden/example_ekf2_drill0.png,
1942           test/golden/example_ekf2_drill1.png,
1943           test/golden/example_ekf2_drill20.png,
1944           test/golden/example_ekf2_drill30.png,
1945           test/golden/example_ekf2_gnd.png,
1946           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
1947           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
1948           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
1949           test/golden/example_ekf2_pow.png,
1950           test/golden/example_ekf2_pow3.png,
1951           test/golden/example_ekf2_resplan.png,
1952           test/golden/example_ekf2_sieb0.png,
1953           test/golden/example_ekf2_sieb1.png,
1954           test/golden/example_ekf2_stp0.png,
1955           test/golden/example_ekf2_stp1.png,
1956           test/golden/example_exposure.png,
1957           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
1958           test/golden/example_jj_l1-3.png,
1959           test/golden/example_jj_l1-orig.png,
1960           test/golden/example_mentor_boardstation.png,
1961           test/golden/example_nollezappare_EtchLayer2Bottom..png,
1962           test/golden/example_nollezappare_ThruHolePlated.png,
1963           test/golden/example_numpres_numpres.pcb.output_group1.png,
1964           test/golden/example_numpres_numpres.pcb.output_group2.png,
1965           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
1966           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
1967           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
1968           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
1969           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
1970           test/golden/example_orcad_rs232_cm_asb.png,
1971           test/golden/example_orcad_rs232_cm_ast.png,
1972           test/golden/example_orcad_rs232_cm_bot.png,
1973           test/golden/example_orcad_rs232_cm_drd.png,
1974           test/golden/example_orcad_rs232_cm_smb.png,
1975           test/golden/example_orcad_rs232_cm_smt.png,
1976           test/golden/example_orcad_rs232_cm_ssb.png,
1977           test/golden/example_orcad_rs232_cm_sst.png,
1978           test/golden/example_orcad_rs232_cm_top.png,
1979           test/golden/example_orcad_thruhole_tap.png,
1980           test/golden/example_pick_and_place_LED.png,
1981           test/golden/example_polarity_6_vbat.png,
1982           test/golden/example_thermal_bpB.png,
1983           test/golden/example_thermal_dsp.png,
1984           test/golden/example_trailing_cd1r2.1_sieb0.png,
1985           test/golden/example_trailing_cd1r2.1_sieb1.png,
1986           test/golden/test-aperture-circle-1.png,
1987           test/golden/test-aperture-circle-flash-1.png,
1988           test/golden/test-aperture-obround-1.png,
1989           test/golden/test-aperture-obround-flash-1.png,
1990           test/golden/test-aperture-polygon-1.png,
1991           test/golden/test-aperture-polygon-flash-1.png,
1992           test/golden/test-aperture-rectangle-1.png,
1993           test/golden/test-aperture-rectangle-flash-1.png,
1994           test/golden/test-circular-interpolation-1.png,
1995           test/golden/test-image-justify-1.png,
1996           test/golden/test-image-justify-2.png,
1997           test/golden/test-image-offset-1.png,
1998           test/golden/test-image-offset-2.png,
1999           test/golden/test-image-polarity-1.png,
2000           test/golden/test-image-rotation-1.png,
2001           test/golden/test-layer-axis-select-1.png,
2002           test/golden/test-layer-knockout-1.png,
2003           test/golden/test-layer-knockout-2.png,
2004           test/golden/test-layer-mirror-image-1.png,
2005           test/golden/test-layer-mode-1.png,
2006           test/golden/test-layer-offset-1.png,
2007           test/golden/test-layer-rotation-1.png,
2008           test/golden/test-layer-scale-factor-1.png,
2009           test/golden/test-layer-step-and_repeat-1.png,
2010           test/golden/test-polygon-fill-1.png: Update all golden test files
2011           after the last few months of code changes. Several recent changes
2012           were responsible for the massive test failures: 1) Anton's recent
2013           export patch, which defaults to 72 DPI and trims the picture to
2014           the perfect aspect ratio.  2) Make sure <1 pixel lines render as
2015           1 pixel even at large zooms.
2017 2008-04-05 14:06  Julian Lamb <>
2019         * src/: callbacks.c, draw-gdk.c, draw-gdk.h, draw.c, draw.h,
2020           gerbv_screen.h, interface.c, render.c: Add selection rendering to
2021           GDK (Fast) code as well, removing any need to desensitize the
2022           pointer tool depending on render type.
2024 2008-04-04 18:27  Julian Lamb <>
2026         * src/: draw.c, render.c: Some miscellaneous code cleanup after the
2027           previous code commit.
2029 2008-04-04 17:58  Julian Lamb <>
2031         * src/: callbacks.c, callbacks.h, draw.c, draw.h, export-drill.c,
2032           gerb_image.c, gerb_image.h, gerbv.c, gerbv.h, gerbv_screen.h,
2033           interface.c, render.c, render.h: Add several new capabilities to
2034           gerbv: 1) Add selection capability with the pointer tool. Both
2035           single clicking and dragging are supported now.  2) Add menu
2036           options for saving layers, now that gerbv offers actual editing
2037           of gerber files. Also allow the user to force an export to
2038           drill/rs274x format if they want to do that for some reason.  3)
2039           Allow the user to delete selected objects by pressing the delete
2040           key. The modified layer can then be saved.
2042           See post to gerbv_devel for known issues with this commit.
2044 2008-04-01 22:34  Julian Lamb <>
2046         * src/: batch.c, batch.h, exportimage.c, exportimage.h,
2047           gerb_file.c, gerb_file.h, gerb_image.c, gerb_image.h,
2048           interface.c, interface.h, project.c, project.h: Commit elfring's
2049           const correctness patch.
2051 2008-04-01 22:16  Julian Lamb <>
2053         * man/gerbv.1.in, src/gerbv.c: Apply Anton's man page patch, and
2054           add the new translate option to it as well.
2056 2008-04-01 22:04  Julian Lamb <>
2058         * src/: attribute.c, attribute.h, callbacks.c, gerbv.c: Rename the
2059           attribute dialog function to prevent confusion from hackers
2060           thinking it is in interface.c.  Add an include to gerbv.c to
2061           remove a compiler warning.
2063 2008-04-01 21:56  Julian Lamb <>
2065         * src/callbacks.c: Slightly modify the format editor alert dialog
2066           wording to better conform to the Gnome HIG regarding
2067           primary/secondary wording.
2069 2008-04-01 21:41  Julian Lamb <>
2071         * src/callbacks.c: Also refresh the screen after changing file
2072           format options.
2074 2008-04-01 21:36  Julian Lamb <>
2076         * src/: callbacks.c, export-drill.c: Make sure we refresh the
2077           screen after reloading a layer.
2079 2008-04-01 16:37  Julian Lamb <>
2081         * src/: Makefile.am, export-drill.c, export-drill.h, gerb_image.c,
2082           gerbv.c: Add logic to the merging code which tries to prevent
2083           duplicating apertures in the new image.  Add an Excellon drill
2084           file exporter.  Update the command line help to reflect the
2085           additions of rs274x and excellon exporting.
2087 2008-03-31 23:55  Julian Lamb <>
2089         * src/: gerb_image.c, gerbv.c: Add translation to the command line,
2090           effectively allowing panelization of multiple files (or multiple
2091           instances of the same file). e.g.:
2093           src/gerbv --export=rs274x --output=output.gbx --translate=0,0
2094           --translate=3.5,0 example/dan/top.gbx example/dan/top.gbx
2096           to panelize 2 copies of top.gpx next to each other.
2098 2008-03-31 23:23  Julian Lamb <>
2100         * src/: callbacks.c, gerb_image.c, gerb_image.h, gerbv.c,
2101           gerbv_screen.h, render.c: Add translation capability to merging
2102           code, and add a struct to handle per-layer transformations like
2103           translating/scaling/etc. After adding command line translation
2104           option, we should have the basics for scriptable panelization.
2106 2008-03-31 22:50  Julian Lamb <>
2108         * src/gerb_image.c: Fix bug in aperture translation logic for image
2109           merging.
2111 2008-03-31 22:34  Julian Lamb <>
2113         * src/: gerb_image.c, gerbv.c: Finish rough draft of image merging
2114           code...still plenty of bugs to fix though.
2116 2008-03-31 21:06  Julian Lamb <>
2118         * src/: gerb_image.c, gerb_image.h, gerbv.c: Start coding the image
2119           duplication and copying functions in preparation for the
2120           panelization feature addition.
2122 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
2124         * src/drill_stats.c: add an extra dprintf()
2126 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
2128         * src/callbacks.c: add an extra digit on the measurements
2130 2008-03-31 12:34  Dan McMahill <dan at mcmahill dot net>
2132         * src/drill.c: fix drill stats when in metric mode
2134 2008-03-30 16:52  Stuart Brorson <sdb at cloud9 dot net>
2136         * src/exportimage.c: Move all #include <cairo*.h> declarations to
2137           same level to fix build problem.
2139 2008-03-29 06:22  Stefan Petersen <spe at stacken dot kth dot se>
2141         * src/draw-gdk.c: Number of points in outline macro seems not to
2142           include start point and primitive 5 should handle explicit x/y
2144 2008-03-29 06:18  Stefan Petersen <spe at stacken dot kth dot se>
2146         * src/draw.c: Number of points in outline macro seems not to
2147           include start point
2149 2008-03-27 17:58  Stefan Petersen <spe at stacken dot kth dot se>
2151         * example/am-test/am-test.gbx: Number of points given as parameter
2152           to aperture macro should apperently not contain start point as
2153           found in other (real) examples in the repository.
2155 2008-03-27 17:30  Stefan Petersen <spe at stacken dot kth dot se>
2157         * src/gerber.c: Fixed bug in aperture macro simplification. Number
2158           of parameters calculated for aperture macro 4 (outline) was
2159           calculated wrong.
2161 2008-03-26 17:13  Dan McMahill <dan at mcmahill dot net>
2163         * src/render.c: add missing prototype
2165 2008-03-26 17:10  Dan McMahill <dan at mcmahill dot net>
2167         * src/: attribute.c, attribute.h, batch.c, callbacks.c, drill.c,
2168           drill.h, interface.c, interface.h, project.c, project.h: Store
2169           file format attributes into the project file and correctly load
2170           them back again.  Also store the render type.
2172 2008-03-26 17:07  Dan McMahill <dan at mcmahill dot net>
2174         * src/: drill.c, drill_stats.c, drill_stats.h, gerbv.c: Don't
2175           complain about DETECT,ON and DETECT,OFF, FMAT,2 or VER,1 in drill
2176           files.   Include the DETECT,ON/OFF part in the stats.
2178 2008-03-26 16:54  Julian Lamb <>
2180         * src/gerbv.c: Make sure some incorrect color values are caught by
2181           the command line parser (eg #gggggg was valid before).
2183 2008-03-26 15:44  Julian Lamb <>
2185         * src/: callbacks.c, exportimage.c, gerbv.c, render.c, render.h:
2186           Added Anton's large patch set to: 1) Add much more command line
2187           exporting functionality to gerbv (note this patch pretty much
2188           changes the default png export behavior, so the test suite is
2189           100% failing now...I will wait a little bit before uploading all
2190           the new golden files and make sure everyone is happy with the new
2191           command line setup).  2) fix a bug in the PDF/PS/SVG export code.
2192           The render function incorrectly scaled each layer during the
2193           export process, causing cairo to seriously complain and possibly
2194           crash.  3) Add capability to handle separate x and y scale
2195           factors. This will come in handy for fine-tuning printing for
2196           users etching their own boards (see Sourceforge feature request
2197           for this).  Thanks again for Anton's great work on all
2198           this...maybe he'll stick around and contribute more!
2200 2008-03-26 14:49  Julian Lamb <>
2202         * src/gerb_file.c: Fixed file parsing bug on Windows which
2203           sometimes read in past the EOF (noticed and fixed by Anton
2204           Verburg) (Bug 1925182 in Sourceforge).
2206 2008-03-26 12:49  Dan McMahill <dan at mcmahill dot net>
2208         * src/drill.c: don't complain about redefining a drill if the new
2209           definition is identical to the old one.  Cuts out a lot of
2210           spurious output.
2212 2008-03-26 12:26  Dan McMahill <dan at mcmahill dot net>
2214         * src/drill.c: fix index for the digits attribute
2216 2008-03-26 12:08  Dan McMahill <dan at mcmahill dot net>
2218         * src/gerbv.c: add missing return in a non-void function.
2220 2008-03-26 12:05  Dan McMahill <dan at mcmahill dot net>
2222         * src/: Makefile.am, attribute.c, attribute.h, batch.c,
2223           callbacks.c, callbacks.h, drill.c, drill.h, gerb_image.c,
2224           gerb_image.h, gerber.c, gerbv.c, gerbv.h, interface.c,
2225           pick-and-place.c: Add code that provides a generic attribute list
2226           editor from pcb.  Use this to provide a dialog for manually
2227           overriding the file format for drill files.  Once people are
2228           satisfied that this works as desired we can fill in the code for
2229           specifying rs274-x and pick-and-place formatting.  No more gui
2230           coding should be needed to add the others.
2232           'make check' ran before and after with identical results.
2234 2008-03-20 21:29  Julian Lamb <>
2236         * src/gerbv.c: add gerbv_revert_file function for Dan's new popup
2237           menu option.
2239 2008-03-19 20:33  Dan McMahill <dan at mcmahill dot net>
2241         * src/: gerbv.c, project.c, project.h: Teach the project file about
2242           layer visibility.  Now when you reload a project file, the layer
2243           visibility is preserved.
2245 2008-03-13 20:23  Julian Lamb <>
2247         * src/: exportimage.c, gerber.c: Fix bug in macro parsing which
2248           mistakenly flagged all macros as using a "clear" exposure
2249           operation. This made the cairo renderer very slow on files with
2250           lots of macros. Thanks to Stefan for spotting the speed issue.
2252 2008-03-13 18:10  Stefan Petersen <spe at stacken dot kth dot se>
2254         * src/draw-gdk.c: Aperture macro 21 with X and Y given as
2255           parameters in the aperture macro definition is now handled by the
2256           GDK drawing engine too.
2258 2008-02-26 18:08  Dan McMahill <dan at mcmahill dot net>
2260         * desktop/Makefile.am: make sure we include gerbv_icon.ico in the
2261           distfile
2263 2008-02-26 18:05  Dan McMahill <dan at mcmahill dot net>
2265         * win32/build_gerbv: fix syntax error
2267 2008-02-19 22:55  Julian Lamb <>
2269         * src/callbacks.c: Eliminate the screen refresh after saving a
2270           project, since there's no need for it.  This will make project
2271           saving near-instantaneous again.
2273 2008-02-18 17:35  Dan McMahill <dan at mcmahill dot net>
2275         * utils/umap: add some email addresses to the cvs2cl.pl umap file
2277 2008-02-18 11:39  Stuart Brorson <sdb at cloud9 dot net>
2279         * Makefile.am: Revert change made to DISTCHECK_CONFIGURE_FLAGS line
2280           per request of Dan.
2282 2008-02-14 17:05  Julian Lamb <>
2284         * src/: draw.c, gerber.c: Add a flag to the macro structure to let
2285           the renderer know if any clear primatives are used in the macro.
2286           This allows cairo to only use push/pop if it needs to, speeding
2287           up all other macro rendering.
2289 2008-02-13 22:59  Julian Lamb <>
2291         * src/: draw-gdk.c, draw.c, gerber.c: Convert all apertures and
2292           macros to inches during parsing, completing the storage of all
2293           dimensions in the gerb_image as inches. This simplified the
2294           drawing logic, as well as making sure we don't make any unit
2295           conversion mistakes, since the Gerber spec allows 2 different
2296           ways to change units.
2298           With cairo, render any lines < 1 pixel wide as 1 pixel wide in
2299           order to eliminate the disappearing of lines at low zoom levels
2300           (pointed out by Stefan). This breaks many of the test suite files
2301           due to this small change, so I'll update them all soon.
2303 2008-02-13 22:13  Julian Lamb <>
2305         * src/: Makefile.am, callbacks.c, color.c, color.h, gerbv.c,
2306           interface.c, log.c: Remove color.[ch], since their functionality
2307           has been incorporated into the other files after the cairo code
2308           addition.
2310 2008-02-13 22:08  Julian Lamb <>
2312         * src/: draw.c, draw.h, render.c, render.h: Start adding the code
2313           to allow selection of items on the screen.
2315 2008-02-13 16:44  Stefan Petersen <spe at stacken dot kth dot se>
2317         * src/draw-gdk.c: Added some more debug printouts when drawing
2318           aperture macros.
2320 2008-02-13 16:42  Stefan Petersen <spe at stacken dot kth dot se>
2322         * src/gerber.c: The list of simplified aperture macros is now
2323           stored in the order they are defined. Also some reformatting of
2324           the code to fit into the rest of gerbv.
2326 2008-02-09 17:32  Julian Lamb <>
2328         * src/: draw.c, draw.h, export-rs274x.c, render.c: Render apertures
2329           with diameter of 0 as 1 pixel wide in cairo. The GDK renderer
2330           already did this due to roundoff error, and other viewer software
2331           seem to do this as well. Some programs seem to use 0 diameter
2332           apertures for labels and other things that aren't actually part
2333           of the PCB.  This bug was noticed by Peter C.
2335 2008-02-09 17:12  Julian Lamb <>
2337         * src/: draw-gdk.c, gerber.c: Add small fix to Stefan's recent
2338           bugfix to account for final rotation parameter in outline. Also,
2339           change to filled shapes in outline macro with GDK, since this is
2340           how other viewers handle this.
2342 2008-02-09 16:04  Stefan Petersen <spe at stacken dot kth dot se>
2344         * src/: gerb_aperture.h, gerber.c: Aperture macro primitive outline
2345           can have up to 102 parameters so I increased number of parameters
2346           to 102. That makes all places that is holding parameters this
2347           big, but I (spe) take that memory waste.  When parsing, outline
2348           also calculates a more correct number of parameters, reflecting
2349           the changing number of parameters. That value is checked against
2350           maximum number of parameters.
2352 2008-02-09 15:36  Julian Lamb <>
2354         * src/: export-rs274x.c, gerbv.c: Add code to allow exporting
2355           macros (using the new simplified macro structures). This should
2356           almost complete the export to RS274X code, except for some work
2357           on finishing work on some of the rarely used RS274X features.
2358           Add exporting to RS274X command into the help printout.
2360 2008-02-09 14:25  Julian Lamb <>
2362         * src/: draw-gdk.h, draw.c, draw.h, gerber.c: Add code to calculate
2363           the exact extents of a drawn macro, in order to autoscale the
2364           image correctly and do perfect knockout cuts. This is now
2365           possible with the simplified aperture code.  Move macro
2366           enumerations to draw-gdk.h so we can use it in gerber.c.
2368 2008-02-09 11:47  Julian Lamb <>
2370         * src/draw.c: Change the cairo macro rendering over to use Stefan's
2371           new simplified macro aperture definitions. This allowed for quite
2372           a bit of code cleanup.  Note that the clearing code currently
2373           doesn't work yet, since we're waiting on Stefan to fix some
2374           ordering bugs in the simplified macro list.
2376 2008-02-09 10:31  Stefan Petersen <spe at stacken dot kth dot se>
2378         * src/gerb_file.c: Fix for bug report #1884694 that made it
2379           possible for program to leak a small amount of memory in some
2380           situations.
2382 2008-02-09 10:29  Stefan Petersen <spe at stacken dot kth dot se>
2384         * src/: draw-gdk.c, draw-gdk.h, gerb_aperture.h, gerber.c:
2385           Implemented a simplifier for aperture macros. Already during the
2386           parse phase (actually when an aperture is defined using an
2387           aperture macro), gerbv now executes the byte code with the
2388           parameters given in the definition of the aperture. It generates
2389           a linked list with aperture macros with precalculated parameters,
2390           so the drawing engine never needs to redo the calculation
2391           everytime it draws an aperture defined by an aperture macro. And
2392           the virtual machine to execute the aperture macro byte code is
2393           only needed at one place (parser), not at every drawing engine.
2395           The virtual machine is also made hardended against bugs in the
2396           byte code.
2398           An actual implementation of using these simplified aperture macro
2399           is also done in the GDK drawing engine.
2401           A bug in the GDK drawing engine is also fixed so when drawing
2402           aperture macro primitive 20/2 so rotation is made in the correct
2403           way.
2405 2008-02-09 08:57  Stuart Brorson <sdb at cloud9 dot net>
2407         * tags.txt: Update tags.txt file with tag gerbv-2_1_trunk.
2409 2008-02-09 08:55  Stuart Brorson <sdb at cloud9 dot net>
2411         * configure.ac: Changed version to gerv-2.1-trunk for trunk.
2413 2008-02-09 08:34  Stuart Brorson <sdb at cloud9 dot net>
2415         * tags.txt: Added new release name to tags.txt after tagging
2416           everything 2.0.1.
2418 2008-02-09 08:15  Stuart Brorson <sdb at cloud9 dot net>
2420         * configure.ac: Update configure.ac to read version 2.0.1.
2422 2008-02-08 06:56  Stuart Brorson <sdb at cloud9 dot net>
2424         * ChangeLog, ChangeLog_pre20080201: Move old manual ChangeLog to
2425           ChangeLog_pre20080201.  Check in new, autogenerated ChangeLog.
2426           The new ChangeLog is generated using cvs2cl.pl.
2428 2008-02-07 09:26  Julian Lamb <>
2430         * ChangeLog: Update Changelog manually for changes since 2.0.0
2432 2008-02-07 07:17  Stuart Brorson <sdb at cloud9 dot net>
2434         * NEWS: Add annotation about gerbv-2.0.1.
2436 2008-02-07 07:15  Stuart Brorson <sdb at cloud9 dot net>
2438         * Makefile.am: Fix typo.
2440 2008-02-05 07:17  Stuart Brorson <sdb at cloud9 dot net>
2442         * NEWS: Created bare-bones NEWS file in prep for 2.0.1 release.
2444 2008-01-31 18:39  Dan McMahill <dan at mcmahill dot net>
2446         * win32/build_gerbv: use tr instead of dos2unix to fix up the
2447           various Makefiles.  This seems a bit more robust since the
2448           spurious \r is sometimes in the middle of a line
2450 2008-01-30 18:57  Dan McMahill <dan at mcmahill dot net>
2452         * win32/extract_gtk_win32: add gdwin32 for pcb
2454 2008-01-30 18:28  Dan McMahill <dan at mcmahill dot net>
2456         * win32/: Makefile.am, extract_gtk_win32, gerbv.nsi.in: distribute
2457           the extract_gtk_win32 file, also list the gerbv license alone and
2458           keep the rest apart so it is easier to build other tools too.
2460 2008-01-30 17:25  Dan McMahill <dan at mcmahill dot net>
2462         * win32/: extract_gtk_win32, gerbv.nsi.in: all licenses for all the
2463           libraries
2465 2008-01-30 17:24  Dan McMahill <dan at mcmahill dot net>
2467         * win32/build_gerbv: disable desktop database updates
2469 2008-01-29 23:37  Julian Lamb <>
2471         * src/gerbv.c: * more help printout cleanup and clarification
2473 2008-01-29 23:30  Julian Lamb <>
2475         * src/gerbv.c: * cleanup help printout and change the format to
2476           better follow most other   programs.
2478 2008-01-29 18:35  Peter Clifton <>
2480         * Makefile.am, icon-theme-installer: Add missed
2481           icon-theme-installer to EXTRA_DIST, and fix bug in
2482           icon-theme-installer where the -?? size was not stripped from the
2483           installed icon name.
2485 2008-01-29 17:50  Peter Clifton <>
2487         * Makefile.am, configure.ac, icon-theme-installer,
2488           desktop/Makefile.am, desktop/gerbv.svg: Hooked up GTK icon theme
2489           and .desktop file install. Also added a "scalable" version of the
2490           gerbv icon for installation. This is the 48x48 svg original,
2491           scaled onto a 128x128 canvas to match the expected size of the
2492           "scalable" size of the "hicolor" icon theme.
2494 2008-01-24 11:12  Julian Lamb <>
2496         * src/draw.c: * speed up cairo rendering of macros by checking each
2497           macro for any clear   draws, then only using push/pop group if we
2498           need to.
2500 2008-01-24 07:55  Stuart Brorson <sdb at cloud9 dot net>
2502         * example/hellboard/: hellboard.back.gbr, hellboard.fab.gbr,
2503           hellboard.front.gbr, hellboard.group1.gbr, hellboard.group2.gbr,
2504           README, hellboard.pcb, hellboard.plated-drill.cnc: Added DJ's
2505           hellboard to distribution.
2507 2008-01-24 07:22  Stefan Petersen <spe at stacken dot kth dot se>
2509         * src/: gerb_image.c, gerber.c: A little cleanup
2511 2008-01-23 22:23  Julian Lamb <>
2513         * src/draw-gdk.c, src/draw-gdk.h, src/draw.c, src/export-rs274x.c,
2514           src/gerb_image.h, src/gerber.c, test/golden/example_jj_l1-2.png,
2515           test/golden/example_jj_l1-3.png,
2516           test/golden/example_jj_l1-orig.png,
2517           test/golden/test-polygon-fill-1.png: * change polygon structure
2518           slightly and move "arc chopper" logic into the GDK   draw
2519           functions, and store only the arc info in the gerb_image struct.
2520           This   allows exporting with 100% accuracy, speeds up the cairo
2521           rendering, and reduces   the size of the gerb_image * update 4
2522           golden files as a result of this change, since the cairo renderer
2523           now   renders with the default resolution instead of the mandated
2524           1 degree resolution   with the previous method.  * add more
2525           functionality to the export code, including info headers,
2526           polarity   changes, and finishing the polygon stuff. The only
2527           major code that still needs   to be added is macro exporting.
2528           This may wait until (or if) we re-arrange the   macro storage
2529           method.  * change GDK renderer to use a double for the scale
2530           factor instead of an int. The int   was causing noticable error
2531           during rendering of large boards in comparison to   the cairo
2532           version (which was correct).
2534 2008-01-23 19:49  Julian Lamb <>
2536         * src/gerber.c: * fix bug 1878509 by adding a hack to assume linear
2537           interpolation is desired   if no I or J parameter is given. All
2538           other programs seem to assume this, so   it should be safe.
2539           Also, the testsuite still passes after this change, so   it
2540           shouldn't break anything.
2542 2008-01-23 06:32  Stuart Brorson <sdb at cloud9 dot net>
2544         * src/draw-gdk.h: Trivial comment fix: #endif /* DRAW_H */ -->
2545           #endif /* DRAW_GDK_H */
2547 2008-01-22 17:47  Dan McMahill <dan at mcmahill dot net>
2549         * win32/extract_gtk_win32: start work on documenting how I extract
2550           all the gtk for windows stuff and the licenses for each.
2552 2008-01-22 17:37  Dan McMahill <dan at mcmahill dot net>
2554         * Makefile.am: remove some extra entries in the files to be cleaned
2555           that didn't really belong
2557 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2559         * src/dynload.c: fix a format string warning on windows.
2561 2008-01-22 17:29  Dan McMahill <dan at mcmahill dot net>
2563         * configure.ac, src/scheme.c: check for strlwr() at configure time
2564           instead of relying on preprocessor #defines.  Should address the
2565           strlwr() part of sf bug [ 1877018 ] compiling gerbv 2.0 using
2566           cygwin
2568 2008-01-22 17:27  Dan McMahill <dan at mcmahill dot net>
2570         * configure.ac, src/Makefile.am, win32/build_gerbv,
2571           win32/gerbv.nsi.in: hook in the icons for the non-cygwin windows
2572           version
2574 2008-01-21 23:29  Julian Lamb <>
2576         * src/export-rs274x.c: round values before writing to file in order
2577           to make sure no truncation errors are included.
2579 2008-01-21 22:38  Julian Lamb <>
2581         * src/: Makefile.am, export-rs274x.c, export-rs274x.h, gerbv.c:
2582           *export-rs274x.[ch]: start coding the library to export a
2583           gerb_image    to a Gerber file. Currently it supports basic
2584           aperture drawing and      polygon fills without circular paths
2585           inside them. This should support   most all files exported from
2586           PCB, though. For now, only the command     line option is hooked
2587           into this new library for testing (--export-rs274x).
2589 2008-01-19 00:31  Dan McMahill <dan at mcmahill dot net>
2591         * desktop/: gerbv-16.png, gerbv-22.png, gerbv-24.png, gerbv-32.png,
2592           gerbv-48.png, gerbv_icon.ico: add desktop icons from Tomaz.
2594 2008-01-19 00:28  Dan McMahill <dan at mcmahill dot net>
2596         * desktop/gerbv-32.svg: add 32x32 icon
2598 2008-01-17 21:28  Dan McMahill <dan at mcmahill dot net>
2600         * desktop/: gerbv-16.svg, gerbv-22.svg, gerbv-48.svg, regen_files:
2601           add some application icons from Tomaz along with a script from
2602           pcb to rebuild the .png and .ico files.
2604 2008-01-15 12:38  Dan McMahill <dan at mcmahill dot net>
2606         * src/: drill.c, gerber.c, pick-and-place.c, scheme.c, tooltable.c:
2607           fix a bunch of gcc4 warnings
2609 2008-01-13 17:26  Stefan Petersen <spe at stacken dot kth dot se>
2611         * src/: project.c, project.h: Cleaned up WIN32 code slightly
2613 2008-01-13 17:21  Stefan Petersen <spe at stacken dot kth dot se>
2615         * src/interface.c: Cleaned up small compilation warning
2617 2008-01-13 17:18  Julian Lamb <>
2619         * src/: draw-gdk.h, interface.c:        * fix bug #1870444 (and a
2620           similar report about problems on MAC compiling)
2621                     by allowing both draw.h and draw-gdk.h to be included.
2623 2008-01-13 16:11  Julian Lamb <>
2625         * test/golden/test-circular-interpolation-1.png:        * update
2626           golden circular interpolation file to reflect updated test
2627                     file.
2629 2008-01-13 16:09  Julian Lamb <>
2631         * ChangeLog, src/gerbv.c, src/interface.c, src/render.c,
2632           test/inputs/test-circular-interpolation-1.gbx:         *gerbv.c:
2633           Get short options working for export from commandline options
2634                   *many files: Get exporting from command line working
2635           without the need
2636                           for a display (cairo only). This was a regression
2637           after the late
2638                           on-the-fly GDK code.
2639                   *render.c,interface.c: Get background color to show up
2640           correctly on loaded
2641                           projects.
2643 2008-01-13 09:41  Stuart Brorson <sdb at cloud9 dot net>
2645         * configure.ac, tags.txt: Created trunk in prep for 2.0.0 release.
2647 2008-01-13 09:21  Stuart Brorson <sdb at cloud9 dot net>
2649         * ChangeLog: Update ChangeLog in prep for 2.0.0 release.
2651 2008-01-13 09:10  Stuart Brorson <sdb at cloud9 dot net>
2653         * src/draw-gdk.c: Apply patch from Stephan Boettcher to help with
2654           drawing arcs.
2656 2008-01-13 01:41  Dan McMahill <dan at mcmahill dot net>
2658         * README-release.txt, utils/cvs2cl.pl, utils/umap: put cvs2cl.pl
2659           and a usermap file here to help with changelog updates for
2660           releases
2662 2008-01-12 18:53  Stuart Brorson <sdb at cloud9 dot net>
2664         * configure.ac: Change displayed name of gerbv from
2665           gerbv-2.0.0-beta to gerbv-2.0.0.
2667 2008-01-12 18:49  Stuart Brorson <sdb at cloud9 dot net>
2669         * src/exportimage.c: Moved #includes for render.h and exportimage.h
2670           after that for cairo.h.  This should fix OSX build bug reported
2671           by Colin Hall.
2673 2008-01-12 16:20  Julian Lamb <>
2675         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2676           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2677           test/golden/test-circular-interpolation-1.png,
2678           test/inputs/Makefile.am,
2679           test/inputs/test-circular-interpolation-1.gbx:       * draw.c:
2680           Fix small error in cairo rendering of elliptical circular
2681                     interpolation paths.
2682                   * test/input/test-circlar-interpolation.gbx: added
2683           another test file.
2685 2008-01-12 15:49  Stuart Brorson <sdb at cloud9 dot net>
2687         * configure.ac, test/Makefile.am, test/run_tests.sh: Change name of
2688           ImageMagick utilities from FOO to IM_FOO.  This fixes problem
2689           where DISPLAY was overwriting the X environment variable,
2690           breaking the tests for me.
2692 2008-01-12 14:41  Julian Lamb <>
2694         * ChangeLog, src/draw.c, test/tests.list, test/golden/Makefile.am,
2695           test/golden/example_am_test.png, test/golden/example_cslk.png,
2696           test/golden/example_dan_top.png,
2697           test/golden/example_dan_top_sr.png,
2698           test/golden/example_eaglecad1.png,
2699           test/golden/example_ekf2_d1.png,
2700           test/golden/example_ekf2_drill0.png,
2701           test/golden/example_ekf2_drill1.png,
2702           test/golden/example_ekf2_drill20.png,
2703           test/golden/example_ekf2_drill30.png,
2704           test/golden/example_ekf2_gnd.png,
2705           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
2706           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
2707           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
2708           test/golden/example_ekf2_pow.png,
2709           test/golden/example_ekf2_pow3.png,
2710           test/golden/example_ekf2_resplan.png,
2711           test/golden/example_ekf2_sieb0.png,
2712           test/golden/example_ekf2_sieb1.png,
2713           test/golden/example_ekf2_stp0.png,
2714           test/golden/example_ekf2_stp1.png,
2715           test/golden/example_exposure.png,
2716           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
2717           test/golden/example_jj_l1-3.png,
2718           test/golden/example_jj_l1-orig.png,
2719           test/golden/example_mentor_boardstation.png,
2720           test/golden/example_nollezappare_EtchLayer2Bottom..png,
2721           test/golden/example_nollezappare_ThruHolePlated.png,
2722           test/golden/example_numpres_numpres.pcb.output_group1.png,
2723           test/golden/example_numpres_numpres.pcb.output_group2.png,
2724           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
2725           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
2726           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
2727           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
2728           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
2729           test/golden/example_orcad_rs232_cm_asb.png,
2730           test/golden/example_orcad_rs232_cm_ast.png,
2731           test/golden/example_orcad_rs232_cm_bot.png,
2732           test/golden/example_orcad_rs232_cm_drd.png,
2733           test/golden/example_orcad_rs232_cm_smb.png,
2734           test/golden/example_orcad_rs232_cm_smt.png,
2735           test/golden/example_orcad_rs232_cm_ssb.png,
2736           test/golden/example_orcad_rs232_cm_sst.png,
2737           test/golden/example_orcad_rs232_cm_top.png,
2738           test/golden/example_orcad_thruhole_tap.png,
2739           test/golden/example_pick_and_place_LED.png,
2740           test/golden/example_polarity_6_vbat.png,
2741           test/golden/example_thermal_bpB.png,
2742           test/golden/example_thermal_dsp.png,
2743           test/golden/example_trailing_cd1r2.1_sieb0.png,
2744           test/golden/example_trailing_cd1r2.1_sieb1.png,
2745           test/golden/test-aperture-circle-1.png,
2746           test/golden/test-aperture-circle-flash-1.png,
2747           test/golden/test-aperture-obround-1.png,
2748           test/golden/test-aperture-obround-flash-1.png,
2749           test/golden/test-aperture-polygon-1.png,
2750           test/golden/test-aperture-polygon-flash-1.png,
2751           test/golden/test-aperture-rectangle-1.png,
2752           test/golden/test-aperture-rectangle-flash-1.png,
2753           test/golden/test-image-justify-1.png,
2754           test/golden/test-image-justify-2.png,
2755           test/golden/test-image-offset-1.png,
2756           test/golden/test-image-offset-2.png,
2757           test/golden/test-image-polarity-1.png,
2758           test/golden/test-image-rotation-1.png,
2759           test/golden/test-include-file-1.png,
2760           test/golden/test-layer-axis-select-1.png,
2761           test/golden/test-layer-knockout-1.png,
2762           test/golden/test-layer-knockout-2.png,
2763           test/golden/test-layer-mirror-image-1.png,
2764           test/golden/test-layer-mode-1.png,
2765           test/golden/test-layer-offset-1.png,
2766           test/golden/test-layer-rotation-1.png,
2767           test/golden/test-layer-scale-factor-1.png,
2768           test/golden/test-layer-step-and_repeat-1.png,
2769           test/golden/test-polygon-fill-1.png, test/inputs/Makefile.am,
2770           test/inputs/test-aperture-circle-1.gbx,
2771           test/inputs/test-aperture-circle-flash-1.gbx,
2772           test/inputs/test-aperture-obround-1.gbx,
2773           test/inputs/test-aperture-obround-flash-1.gbx,
2774           test/inputs/test-aperture-polygon-1.gbx,
2775           test/inputs/test-aperture-polygon-flash-1.gbx,
2776           test/inputs/test-aperture-rectangle-1.gbx,
2777           test/inputs/test-aperture-rectangle-flash-1.gbx,
2778           test/inputs/test-polygon-fill-1.gbx:     * draw.c: Fix a few
2779           minor cairo rendering issues: 1) fix rendering of
2780                     circular interpolation within a polygon fill. 2) Fix
2781           rendering of
2782                     flashed polygon apertures with holes in them.
2783                   * tests/inputs: Add 8 new test files to test out aperture
2784           drawing, and 1
2785                     to test polygon fills.
2786                   * tests/golden/*: Update all golden files in preparation
2787           for 2.0 release.
2788                     20 tests were failing for a variety of reasons.  Most
2789           were due to the
2790                     recent disabling of anti-aliasing on polygon fills,
2791           which causes very
2792                     small changes to the rendering of the polygon borders.
2793           The remainder
2794                     of the failings were due to spurious lines previously
2795           being drawn on
2796                     flashed apertures with holes (noticed by Stefan), which
2797           has now been
2798                     fixed.
2800 2008-01-12 12:36  Peter Clifton <>
2802         * desktop/gerbv.desktop: Add mime types
2803           application/x-gerber;application/x-excellon; to .desktop file
2805 2008-01-12 12:09  Dan McMahill <dan at mcmahill dot net>
2807         * test/Makefile.am: Revert adding $(SHELL) -x to the test
2808           environment.  That broke the script.
2810 2008-01-12 12:03  Dan McMahill <dan at mcmahill dot net>
2812         * win32/build_gerbv: - enable cairo in the win32 build script - add
2813           'make clean' to the beginning of the script
2815 2008-01-12 10:59  Julian Lamb <>
2817         * src/callbacks.c:      * callbacks.c: Try and get cairo working on
2818           WIN32 by switching to
2819                     use of gdk_cairo_create to get the drawing surfaces.
2821 2008-01-12 10:10  Stuart Brorson <sdb at cloud9 dot net>
2823         * man/Makefile.am: Random cleanup of makefile system.
2825 2008-01-12 10:09  Stuart Brorson <sdb at cloud9 dot net>
2827         * Makefile.am, autogen.sh, configure.ac, desktop/Makefile.am,
2828           src/Makefile.am, test/Makefile.am, win32/Makefile.am: Random
2829           cleanup of automake system.
2831 2008-01-12 00:41  Dan McMahill <dan at mcmahill dot net>
2833         * win32/build_gerbv: disable dependency tracking which has issues
2834           with things like c: in a path
2836 2008-01-12 00:30  Dan McMahill <dan at mcmahill dot net>
2838         * src/: callbacks.c, drill.c, drill_stats.c, gerb_error.h,
2839           gerb_stats.c, gerber.c: ERROR->GRB_ERROR to avoid name space
2840           issues that prevented compiling with the cairo renderer on win32.
2842 2008-01-12 00:19  Dan McMahill <dan at mcmahill dot net>
2844         * src/callbacks.c: add a #error near the known broken WIN32
2845           section.
2847 2008-01-11 23:55  Dan McMahill <dan at mcmahill dot net>
2849         * src/render.c: protect one more cairo-xlib inclusion with a WIN32
2850           check
2852 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2854         * src/gerber.c: add a handful of dprintfs
2856 2008-01-11 23:51  Dan McMahill <dan at mcmahill dot net>
2858         * src/gerb_file.c: add missing rewind().  Now we can load files on
2859           win32.  Noted by Peter Clifton.
2861 2008-01-11 20:51  Dan McMahill <dan at mcmahill dot net>
2863         * configure.ac, src/callbacks.c, src/gerb_image.h, src/gerber.c,
2864           win32/build_gerbv, win32/gerbv.nsi.in: Minor changes that let
2865           gerbv build a non-cygwin windows version along with a native
2866           windows installer.  The resulting program installs and deinstalls
2867           cleanly but currently only uses the GDK renderer.  It runs but
2868           won't load files.  Still, a step in the right direction.
2870 2008-01-11 18:55  Dan McMahill <dan at mcmahill dot net>
2872         * configure.ac: add an AM_CONDITIONAL on win32
2874 2008-01-11 18:12  Dan McMahill <dan at mcmahill dot net>
2876         * win32/Makefile.am: clean out a bunch of unneeded junk
2878 2008-01-11 18:07  Dan McMahill <dan at mcmahill dot net>
2880         * src/: Makefile.am, gerbv.rc: put the code in place for adding an
2881           icon on a windows build but leave commented out for the moment
2882           until the new icons are added.
2884 2008-01-11 17:36  Dan McMahill <dan at mcmahill dot net>
2886         * win32/: Makefile.am, Readme.txt, build_gerbv, gerbv.nsi.in: start
2887           adding infrastructure for building windows installers (not
2888           finished or hooked in yet)
2890 2008-01-11 17:35  Dan McMahill <dan at mcmahill dot net>
2892         * Makefile.am, README-cvs.txt, README-release.txt: add notes on
2893           building from cvs and how to create a release
2895 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2897         * configure.ac, scheme/Makefile.am, src/Makefile.am,
2898           man/Makefile.am: rework the use of datarootdir to avoid some
2899           manpage problems and a dependence on really new autoconf/makes
2901 2008-01-11 17:34  Dan McMahill <dan at mcmahill dot net>
2903         * man/gerbv.1.in: remove some obsolete information
2905 2008-01-11 07:08  Stuart Brorson <sdb at cloud9 dot net>
2907         * src/gerber.c: Change char -> int to fix Mac OSX bug noted by
2908           Gabriel Paubert.
2910 2008-01-10 12:01  Julian Lamb <>
2912         * ChangeLog, src/Makefile.am, src/callbacks.c, src/draw.c,
2913           src/draw.h, src/exportimage.c, src/gerbv.c, src/interface.c,
2914           src/render.c:   * interface.c: Try and fix bug where tooltips
2915           weren't showing up for some
2916                     users.
2917                   * many files: Implement on-the-fly switching between GDK
2918           and cairo
2919                     rendering, and set default setting on cairo builds to
2920           "Fast" (GDK).
2921                   * draw.c: Fix spurious line rendering noticed by Stefan
2922           on BGA pads.
2923                   * draw.c: Turn off anti-aliasing just on all polygon
2924           draws, since they were
2925                     showing seams on ground planes.
2926                   * draw.c: Fix clearing of BGA pin holes bug noticed by
2927           Stefan.
2928                   * draw.c: Add "exposure off" logic, allowing macros with
2929           the exposure=off
2930                     parameter to erase.
2932 2008-01-09 20:48  Stuart Brorson <sdb at cloud9 dot net>
2934         * ChangeLog: Inserted note about release into ChangeLog.
2936 2008-01-09 20:37  Stuart Brorson <sdb at cloud9 dot net>
2938         * Makefile.am, configure.ac: Updated Makefile.am and configure.ac
2939           in prep for beta release.
2941 2008-01-09 19:48  Stuart Brorson <sdb at cloud9 dot net>
2943         * configure.in: Remove configure.in after moving the file to
2944           configure.ac.
2946 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2948         * configure.ac: Move configure.in to configure.ac.
2950 2008-01-09 19:47  Stuart Brorson <sdb at cloud9 dot net>
2952         * rebuild_conf: Remove rebuild_conf after moving actual file to
2953           autogen.sh.
2955 2008-01-09 19:46  Stuart Brorson <sdb at cloud9 dot net>
2957         * autogen.sh: Move rebuild_conf to autogen.sh.
2959 2008-01-09 18:16  Dan McMahill <dan at mcmahill dot net>
2961         * src/callbacks.c: add the name of the renderer to the about dialog
2963 2008-01-09 17:14  Stefan Petersen <spe at stacken dot kth dot se>
2965         * example/uwe/: example-cairo.png, example-gdk.png,
2966           example-viewmate.png, example.gbr, mail.txt: Added example on
2967           aperture macro overlayed
2969 2008-01-09 15:20  Julian Lamb <>
2971         * src/callbacks.c:      * callbacks.c: Bump up the resolution of
2972           measurements in MMS. Change x
2973                     and x to lowercase in display.
2975 2008-01-09 13:30  Julian Lamb <>
2977         * ChangeLog, src/gerbv.c:       * gerbv.c: Make sure we increase
2978           max_files by 2, since we may need to
2979                     open up two files for PNP layers (top + bottom). This
2980           fixes a segfault
2981                     after adding a PNP file to the project and then
2982           clicking "New".
2984 2008-01-09 11:48  Julian Lamb <>
2986         * src/callbacks.c:      * fix bug where ruler pointers didn't show
2987           up when units are MILS (this
2988                     was a regression after the new ruler scale logic was
2989           implemented last
2990                     week).
2992 2008-01-09 11:41  Julian Lamb <>
2994         * src/render.c:         * turn off cairo anti-aliasing from
2995           "normal" setting, since it
2996                     seems to cause faint seams between adjacent polygons
2997           (most noticable
2998                     in ground plane outputs from PCB, usually). I'll work
2999           on a better
3000                     workaround for the next release.
3002 2008-01-09 07:44  Stuart Brorson <sdb at cloud9 dot net>
3004         * src/drill.c: Tweaked logic which recognizes drill files to fix
3005           bug in Orcad file pointed out by Julian.
3007 2008-01-08 21:41  Julian Lamb <>
3009         * src/draw.c, test/golden/example_orcad_thruhole_tap.png,
3010           test/golden/example_pick_and_place_LED.png:   * fix for arc
3011           render regression found in test suite. Updated 2 golden files
3012                     based on new (more correct) pictures.
3014 2008-01-08 21:24  Julian Lamb <>
3016         * src/callbacks.c:      * fix stupid change in callbacks.c which
3017           disabled all layer interaction
3019 2008-01-08 19:09  Stuart Brorson <sdb at cloud9 dot net>
3021         * src/drill.c: Improve code which figures out if a file is a valid
3022           drill file.  This prevents gerbv from accidentally reading in
3023           pick-place files.  Fixes bug reported by Julian.
3025 2008-01-08 10:18  Julian Lamb <>
3027         * ChangeLog, src/callbacks.c:   * callbacks.c: Change color dialog
3028           to "blocking", which prevents user
3029                     from modifying layer orders while it is running and
3030           preventing
3031                     possible problems with the layer tree code.
3033 2008-01-08 07:43  Stuart Brorson <sdb at cloud9 dot net>
3035         * src/drill.c: Added check for %, and fixed check for T.  This
3036           should fix bug noticed by Julian where gerbv would not load the
3037           drill file example/orcad/thruhole.tap.
3039 2008-01-08 07:24  Stuart Brorson <sdb at cloud9 dot net>
3041         * src/callbacks.c: Added more authors to list.
3043 2008-01-07 21:23  Julian Lamb <>
3045         * src/gerbv.c:  * when unloading a layer, make sure the last spot
3046           is NULL afterwards.
3048 2008-01-07 19:47  Julian Lamb <>
3050         * ChangeLog, src/draw.c, src/pick-and-place.c:  * pick-and-place.c:
3051           Make sure we check cir_seg height and width are > 0,
3052                     otherwise it can cause cairo rendering problems.
3053                   * draw.c: Reduce label text font size, since the
3054           protel-pnp example file
3055                     reveals problems fitting the text on the image.
3057 2008-01-07 19:01  Julian Lamb <>
3059         * ChangeLog, src/callbacks.c, src/draw.c, src/drill.c, src/drill.h,
3060           src/gerber.c, src/gerber.h, src/gerbv.c, src/interface.c,
3061           src/interface.h, src/pick-and-place.c, src/pick-and-place.h:
3062           * draw.c: Revert back to old oval rendering for the time being,
3063           since the
3064                     new one seems to be having issues...
3065                   * gerbv.c, others: Add a dialog to confirm the user wants
3066           to open a file
3067                     with invalid ASCII characters.
3069 2008-01-07 17:40  Julian Lamb <>
3071         * src/gerbv.c:  * gerbv.c: Fix segfault noticed by Stefan
3073 2008-01-07 11:55  Julian Lamb <>
3075         * ChangeLog, src/callbacks.c, src/gerbv.c, src/interface.c,
3076           src/interface.h, src/render.c:      * interface.c, callbacks.c:
3077           Add in warning dialogs if user starts a new
3078                     project or opens a project with existing layers to make
3079           sure they
3080                     don't accidentally close all layers.
3081                   * callbacks.c: Add in some logic to switch to inches in
3082           the rulers if the
3083                     scale gets too small in mils.  Change the default unit
3084           back to mils.
3085                   * interface.c: Recognize the default unit and start the
3086           unit combo box
3087                     to the right one.
3088                   * render.c: Change the default screen size scale factor
3089           to where mils
3090                     can reasonably show up on the rulers.
3092 2008-01-07 10:18  Dan McMahill <dan at mcmahill dot net>
3094         * configure.in, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
3095           src/render.c: remove MAX_FILES limit.  We start with 1 and grow
3096           our array dynamically.
3098 2008-01-07 07:01  Stuart Brorson <sdb at cloud9 dot net>
3100         * src/interface.c: Made inches the default for the units combobox.
3102 2008-01-06 23:59  Julian Lamb <>
3104         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
3105           src/gerbv_screen.h, src/interface.c, src/render.c:   *
3106           callbacks.c, render.c: Get unit changing combobox to work more
3107           elegantly
3108                     by updating all relevent fields immediately after
3109           changing units. Re-
3110                     enable mils on the rulers, since inches were just too
3111           large to be
3112                     usable for most boards.
3113                   * interface.c: Get gui to gracefully shrink to a small
3114           size to support
3115                     small screen resolutions. Prevent the sidebar from
3116           shrinking smaller
3117                     than looks respectable. Change analysis tools to refer
3118           to "visible"
3119                     layers rather than "active" layers to prevent confusion
3120           with the
3121                     highlighted row in the layer tree. Add a frame around
3122           the statusbar to
3123                     make it more visually appealing. Remove the "online
3124           manual" menu item
3125                     since we don't actually have one yet.
3126                   * draw.c: Change oval rendering to oblong, since that's
3127           probably what is
3128                     actually intended (GDK rendering already did this).
3130 2008-01-06 19:36  Stuart Brorson <sdb at cloud9 dot net>
3132         * src/callbacks.c: Added authors and license windows to "about"
3133           dialog.
3135 2008-01-06 15:29  Julian Lamb <>
3137         * ChangeLog, src/callbacks.c, src/render.c:     * callbacks.c:
3138           Tweak the color dialog checks to make sure it works after
3139                     destroying the dialog via the window manager. For
3140           cairo, speedup
3141                     rendering during layer actions by simply recompositing
3142           the final image
3143                     instead of redrawing everything. On layer deletion,
3144           reselect the first
3145                     row to always make sure a line is active.
3146                   * render.c: Reorder rendering so top layer is displayed
3147           on top.
3149 2008-01-06 13:59  Stuart Brorson <sdb at cloud9 dot net>
3151         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Revert change
3152           removing u-umlaut.  u-umlaut is now back in.
3154 2008-01-06 13:55  Julian Lamb <>
3156         * ChangeLog, src/callbacks.c, src/callbacks.h, src/render.c:    *
3157           render.c, callbacks.c: Add in watch cursor during rendering to
3158           provide
3159                     feedback to user.
3161 2008-01-06 13:27  Julian Lamb <>
3163         * ChangeLog, src/draw-gdk.c, src/draw.c:        * draw.c,
3164           draw-gdk.c, gerb_aperture.h: Add rendering code in preparation
3165                     for aperture macro reordering.
3167 2008-01-06 12:26  Julian Lamb <>
3169         * src/gerb_aperture.h:  * add new aperture_t types for the macro
3170           reordering
3172 2008-01-06 12:02  Stuart Brorson <sdb at cloud9 dot net>
3174         * example/protel-pnp/Pick_Place_for_SE_SG_IF_V2.csv: Remove German
3175           u-umlaut from LED200 last item.  Replace with "UE".  This allows
3176           the CVS file to get past the binary filters in the file checking
3177           stuff.
3179 2008-01-06 11:36  Julian Lamb <>
3181         * ChangeLog, src/callbacks.c, src/gerbv.c, src/gerbv_screen.h,
3182           src/pick-and-place.c, src/pick-and-place.h:      *
3183           pick-and-place.c, gerbv.c: Render top and bottom layers in
3184           separate
3185                     layers (if they exist). Rotate parts correctly and fix
3186           min/max
3187                     calcualtions so autoscaling works correctly. Also, add
3188           "top" and
3189                     "bottom" labels to layer names.
3191 2008-01-06 10:52  Stuart Brorson <sdb at cloud9 dot net>
3193         * src/interface.c: Minor code formatting changes.  Checking in so
3194           my local copy matches CVS.
3196 2008-01-06 10:50  Stuart Brorson <sdb at cloud9 dot net>
3198         * src/callbacks.c: Minor mods.  Added F4 and made minor annotation
3199           changes.
3201 2008-01-06 09:16  Stefan Petersen <spe at stacken dot kth dot se>
3203         * src/: gerber.c, pick-and-place.c, pick-and-place.h: Use isprint()
3204           and isdigit() when detecting file type. isprint() seems locale
3205           aware, at least on Debian.
3207 2008-01-06 09:14  Stefan Petersen <spe at stacken dot kth dot se>
3209         * src/gerbv.c: Reformatting back to as it was
3211 2008-01-06 01:27  Dan McMahill <dan at mcmahill dot net>
3213         * configure.in: set minimum required versions for automake an d
3214           autoconf
3216 2008-01-06 00:09  Dan McMahill <dan at mcmahill dot net>
3218         * src/gerbv.c: fix off by one error that caused segfaults on exit.
3220 2008-01-05 23:37  Dan McMahill <dan at mcmahill dot net>
3222         * src/scheme.c: kill one more 64-bit compiler warning
3224 2008-01-05 23:16  Julian Lamb <>
3226         * ChangeLog, src/callbacks.c, src/gerber.c, src/gerber.h,
3227           src/gerbv.c, test/tests.list, test/golden/Makefile.am,
3228           test/golden/test-include-file-1.png, test/inputs/Makefile.am,
3229           test/inputs/include-file-1.gbx,
3230           test/inputs/test-include-file-1.gbx:     * gerber.c: Add support
3231           for include files (%IF) in the parser, which
3232                     hopefully completes 100% implementation of the RS-274X
3233           spec (yay!).
3234                   * tests: Add a test file to test the include file
3235           functionality.
3237 2008-01-05 19:02  Julian Lamb <>
3239         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
3240           src/draw.h, src/gerbv_screen.h, src/interface.c, src/render.c,
3241           test/golden/example_am_test.png, test/golden/example_cslk.png,
3242           test/golden/example_dan_top.png,
3243           test/golden/example_dan_top_sr.png,
3244           test/golden/example_eaglecad1.png,
3245           test/golden/example_ekf2_d1.png,
3246           test/golden/example_ekf2_drill0.png,
3247           test/golden/example_ekf2_drill1.png,
3248           test/golden/example_ekf2_drill20.png,
3249           test/golden/example_ekf2_drill30.png,
3250           test/golden/example_ekf2_gnd.png,
3251           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3252           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3253           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3254           test/golden/example_ekf2_pow.png,
3255           test/golden/example_ekf2_pow3.png,
3256           test/golden/example_ekf2_resplan.png,
3257           test/golden/example_ekf2_sieb0.png,
3258           test/golden/example_ekf2_sieb1.png,
3259           test/golden/example_ekf2_stp0.png,
3260           test/golden/example_ekf2_stp1.png,
3261           test/golden/example_exposure.png,
3262           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3263           test/golden/example_jj_l1-3.png,
3264           test/golden/example_jj_l1-orig.png,
3265           test/golden/example_mentor_boardstation.png,
3266           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3267           test/golden/example_nollezappare_ThruHolePlated.png,
3268           test/golden/example_numpres_numpres.pcb.output_group1.png,
3269           test/golden/example_numpres_numpres.pcb.output_group2.png,
3270           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3271           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3272           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3273           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3274           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3275           test/golden/example_orcad_rs232_cm_asb.png,
3276           test/golden/example_orcad_rs232_cm_ast.png,
3277           test/golden/example_orcad_rs232_cm_bot.png,
3278           test/golden/example_orcad_rs232_cm_drd.png,
3279           test/golden/example_orcad_rs232_cm_smb.png,
3280           test/golden/example_orcad_rs232_cm_smt.png,
3281           test/golden/example_orcad_rs232_cm_ssb.png,
3282           test/golden/example_orcad_rs232_cm_sst.png,
3283           test/golden/example_orcad_rs232_cm_top.png,
3284           test/golden/example_orcad_thruhole_tap.png,
3285           test/golden/example_pick_and_place_LED.png,
3286           test/golden/example_polarity_6_vbat.png,
3287           test/golden/example_thermal_bpB.png,
3288           test/golden/example_thermal_dsp.png,
3289           test/golden/example_trailing_cd1r2.1_sieb0.png,
3290           test/golden/example_trailing_cd1r2.1_sieb1.png,
3291           test/golden/test-image-justify-1.png,
3292           test/golden/test-image-justify-2.png,
3293           test/golden/test-image-offset-1.png,
3294           test/golden/test-image-offset-2.png,
3295           test/golden/test-image-polarity-1.png,
3296           test/golden/test-image-rotation-1.png,
3297           test/golden/test-layer-axis-select-1.png,
3298           test/golden/test-layer-knockout-1.png,
3299           test/golden/test-layer-knockout-2.png,
3300           test/golden/test-layer-mirror-image-1.png,
3301           test/golden/test-layer-mode-1.png,
3302           test/golden/test-layer-offset-1.png,
3303           test/golden/test-layer-rotation-1.png,
3304           test/golden/test-layer-scale-factor-1.png,
3305           test/golden/test-layer-step-and_repeat-1.png:  * interface.c:
3306           Remove a billion glade-generated gtk_widget_show function
3307                     calls, since they aren't needed with
3308           gtk_widget_show_all.
3309                   * interface.c: Add tooltips for all menus and buttons.
3310                   * interface.c: Update menus for new pointer tool and
3311           remove reference
3312                     to control gerber option, since it's out for 2.0.
3313                   * callbacks.c: Make middle mouse button the default pan
3314           tool, and update
3315                     the mouse cursor is the user is panning or zooming with
3316           middle/right
3317                     mouse buttons.
3318                   * interface.c,callback.c: Add right click menu to the
3319           layer tree and add
3320                     column to indicate any modifications to the layer (for
3321           now, we just
3322                     show "I" for an inverted layer). Add back in support
3323           for individually
3324                     inverted layers. Also, fix XOR and OR rendering modes
3325           for GDK.
3326                   * render.c: Fix bug in alpha usage, which wasn't allowing
3327           transparency
3328                     on exported images.
3329                   * tests/golden/*: Update all golden files, since the png
3330           export wasn't
3331                     using alpha correctly, so all test files now render
3332           with a slightly
3333                     different color (since the black can bleed through the
3334           blue color
3335                     a tiny bit).
3337 2008-01-05 17:34  Stuart Brorson <sdb at cloud9 dot net>
3339         * configure.in: Updated version number to 2.0.0-pre
3341 2008-01-04 21:33  Stuart Brorson <sdb at cloud9 dot net>
3343         * src/: callbacks.c, interface.c: Fixed behavior of cursors in
3344           drawing_area so the special cursors stay only in the
3345           drawing_area, and the default pointer appears everywhere else.
3347 2008-01-04 20:12  Stuart Brorson <sdb at cloud9 dot net>
3349         * src/callbacks.c, ChangeLog, src/gerbv_screen.h, src/icons.h,
3350           src/interface.c: Added pointer button to toggletools on task bar.
3352 2008-01-04 10:50  Stefan Petersen <spe at stacken dot kth dot se>
3354         * ChangeLog, src/interface.c: Changed menu entries that pops up a
3355           new window to end with three dots
3357 2008-01-04 06:50  Stuart Brorson <sdb at cloud9 dot net>
3359         * src/: callbacks.c, gerbv.c: Fixed bug noted by Peter Clifton.
3360           File->new now emptys all project info.
3362 2008-01-04 05:26  Stefan Petersen <spe at stacken dot kth dot se>
3364         * ChangeLog, src/draw-gdk.c: Fixed aperture macro drawing in GDK
3365           target as well
3367 2008-01-03 19:24  Stuart Brorson <sdb at cloud9 dot net>
3369         * src/interface.c: Comment out toolbuttons for analyze, validate,
3370           and control.
3372 2008-01-03 11:34  Julian Lamb <>
3374         * ChangeLog, src/draw.c, src/draw.h, src/render.c:      * draw.c:
3375           Fix some amacro rendering problems that Stefan uncovered.
3376                   * draw.c: Change the thermal rendering logic to do
3377           rendering without
3378                     push/pop operations, so that vector output will work
3379           (previously, the
3380                     cairo export defaulted to an image export for thermal
3381           rendering).
3382                   * render.c: Fix autoscaling for new amacro test (although
3383           the hack will be
3384                     unnecessary after we reorder the amacro rendering
3385           process to correctly
3386                     calculate the extents of each flashed macro aperture).
3388 2008-01-03 06:39  Stuart Brorson <sdb at cloud9 dot net>
3390         * src/gerber.c: Small changes which improve error reporting for
3391           apertures.
3393 2008-01-02 20:22  Stuart Brorson <sdb at cloud9 dot net>
3395         * ChangeLog: Added note about new icons: move, zoom, measure.
3397 2008-01-02 20:21  Stuart Brorson <sdb at cloud9 dot net>
3399         * src/: Makefile.am, icons.h, interface.c: Added icons for
3400           toggletool buttons: move, zoom, and measure.
3402 2008-01-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
3404         * src/: amacro.c, draw.c, draw.h, gerber.c: Aperture macros are
3405           parsed correctly and executed correctly
3407 2008-01-02 19:09  Stefan Petersen <spe at stacken dot kth dot se>
3409         * example/amacro-ref/: 1.grb, README.txt, full-ex.grb, jj1.drl,
3410           jj1.grb, limit-ex.grb, stp0.grb: Reference files for advanced,
3411           real life, aperture macros
3413 2008-01-02 18:46  Dan McMahill <dan at mcmahill dot net>
3415         * example/pick-and-place/: LED.frontsilk.gbr, LED.xy: regenerate
3416           after fixing PCB's x-y output.
3418 2008-01-01 19:25  Stefan Petersen <spe at stacken dot kth dot se>
3420         * ChangeLog: More aperture macros updates
3422 2008-01-01 19:22  Stefan Petersen <spe at stacken dot kth dot se>
3424         * src/amacro.c: Mentor generates aperture macros with negative
3425           numbers following an operator.  Ie  $4=$5X-0.0500*. That was a
3426           case never tested and that failed of course.
3428 2008-01-01 19:15  Stefan Petersen <spe at stacken dot kth dot se>
3430         * src/draw_amacro.c: A more failsafe pop implemented
3432 2008-01-01 17:54  Stefan Petersen <spe at stacken dot kth dot se>
3434         * src/: draw.c, draw_amacro.c, draw_amacro.h: Set size of parameter
3435           storage to a constant, since there are cad programs that use more
3436           than allocated
3438 2008-01-01 16:38  Stefan Petersen <spe at stacken dot kth dot se>
3440         * ChangeLog, src/draw_amacro.c: Y axis should have negative offset
3441           and operations SUB and DIV must pop explicitly to guarantee
3442           order.
3444 2008-01-01 12:43  Stefan Petersen <spe at stacken dot kth dot se>
3446         * ChangeLog: Description of aperture macro debugging spree so far
3448 2008-01-01 12:30  Stefan Petersen <spe at stacken dot kth dot se>
3450         * src/draw_amacro.c: Aperture macro primitive 1 apperently x and y
3451           is an offset
3453 2008-01-01 12:28  Stefan Petersen <spe at stacken dot kth dot se>
3455         * src/draw.c: Use a local copy of the aperture parameters, so we
3456           don't use the global parameter list when we do the calculations
3458 2008-01-01 11:47  Stefan Petersen <spe at stacken dot kth dot se>
3460         * src/: draw_amacro.c, draw_amacro.h: Use a local copy of the
3461           aperture parameters, so we don't use the global parameter list
3462           when we do the calculations
3464 2008-01-01 11:34  Stefan Petersen <spe at stacken dot kth dot se>
3466         * src/: gerb_image.h, gerber.c: Increase parameter field parsed out
3467           of aperture definitions. Warn if to many parameters are found
3469 2008-01-01 11:26  Stefan Petersen <spe at stacken dot kth dot se>
3471         * src/: gerb_aperture.h, gerber.c: Increase parameter field parsed
3472           out of aperture definitions. Warn if to many parameters are found
3474 2007-12-31 15:39  Julian Lamb <>
3476         * ChangeLog, example/pick-and-place/LED.frontsilk.gbr,
3477           example/pick-and-place/Makefile.am, src/callbacks.c,
3478           src/callbacks.h, src/draw.c, src/exportimage.c, src/gerbv.c,
3479           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
3480           src/render.c, src/render.h:         * gerbv.c: Rework project
3481           filename saving to save all layers with relative
3482                     pathnames, relative to the project file location. This
3483           allows projects
3484                     to be relocated, and fixes the second half of bug#
3485           1443885.
3486                   * gerbv.c: More work on command line parsing.
3487                   * interface.c, render.c, callbacks.c: Reimplement
3488           different rendering modes
3489                     into the sidepane combobox for GDK. For cairo, allow
3490           the user to change the
3491                     quality vs speed.
3492                   * pick-and-place.c, draw.c: Correct pick and place
3493           parsing to use inches
3494                     for the basic unit. Render names of pick-and-place
3495           components to help
3496                     check placement.
3498 2007-12-31 14:33  Stuart Brorson <sdb at cloud9 dot net>
3500         * src/pick-and-place.c: Removed stuff requiring footprints since
3501           it's not a 100% sure-fire indication of a pick-place file.
3503 2007-12-31 13:20  Stuart Brorson <sdb at cloud9 dot net>
3505         * src/drill.c, src/drill.h, src/gerber.c, src/gerber.h,
3506           src/gerbv.c, ChangeLog, src/pick-and-place.c,
3507           src/pick-and-place.h: Overhauled checks for file type.  Now all
3508           file types (Gerber, drill, pick-place) are FALSE by default, and
3509           only are TRUE when positive of file type indications are found.
3510           Also added specific check for RS-284-D, and throw error if -D is
3511           found.
3513 2007-12-31 10:32  Stefan Petersen <spe at stacken dot kth dot se>
3515         * src/scheme.c: Hopefully fixes some compilation warnings
3517 2007-12-31 00:19  Dan McMahill <dan at mcmahill dot net>
3519         * src/callbacks.c: use GPOINTER_TO_INT() instead of a straight
3520           typecast to an int
3522 2007-12-31 00:16  Dan McMahill <dan at mcmahill dot net>
3524         * src/drill_stats.c: include missing header
3526 2007-12-30 17:02  Julian Lamb <>
3528         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3529           src/interface.c, src/render.c, src/render.h:         *
3530           callbacks.[ch], interface.c, others: Implement three "tools",
3531           namely
3532                     the pointer, zoom, and measure tool and hookup to the
3533           existing gui
3534                     stubs. Also, display an informative message in the
3535           message bar explaining
3536                     how to use the active tool (similar to Inkscape). Do
3537           some miscellaneous
3538                     cleanups in the gui code and rendering.
3539                   * callbacks.c, render.[ch]: Get basic printing support
3540           working.
3542 2007-12-30 12:24  Julian Lamb <>
3544         * src/gerber.c:         * remove several potential locking loops in
3545           the gerber.c parser
3547 2007-12-29 10:38  Dan McMahill <dan at mcmahill dot net>
3549         * test/inputs/: Makefile, Makefile.in: remove generated files
3551 2007-12-28 17:24  Stefan Petersen <spe at stacken dot kth dot se>
3553         * src/: amacro.c, amacro.h, draw_amacro.c, gerber.c: Aperture macro
3554           handling updates
3556 2007-12-28 17:07  Stefan Petersen <spe at stacken dot kth dot se>
3558         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c: gerbv can now
3559           handle comments and calculations in aperture macros.  Unfortunate
3560           this revealed some errors in how aperture macros are drawn.
3562 2007-12-28 13:30  Stuart Brorson <sdb at cloud9 dot net>
3564         * src/gerber.c: Fix problem where RENDER_USING_GDK was used before
3565           #import "config.h".
3567 2007-12-28 12:52  Julian Lamb <>
3569         * ChangeLog, src/draw.c, src/gerb_image.c, src/gerb_image.h,
3570           src/gerber.c, src/render.c, test/tests.list,
3571           test/golden/Makefile.am, test/golden/example_am_test.png,
3572           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3573           test/golden/example_dan_top_sr.png,
3574           test/golden/example_eaglecad1.png,
3575           test/golden/example_ekf2_d1.png,
3576           test/golden/example_ekf2_drill0.png,
3577           test/golden/example_ekf2_drill1.png,
3578           test/golden/example_ekf2_drill20.png,
3579           test/golden/example_ekf2_drill30.png,
3580           test/golden/example_ekf2_gnd.png,
3581           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3582           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3583           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3584           test/golden/example_ekf2_pow.png,
3585           test/golden/example_ekf2_pow3.png,
3586           test/golden/example_ekf2_resplan.png,
3587           test/golden/example_ekf2_sieb0.png,
3588           test/golden/example_ekf2_sieb1.png,
3589           test/golden/example_ekf2_stp0.png,
3590           test/golden/example_ekf2_stp1.png,
3591           test/golden/example_exposure.png,
3592           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3593           test/golden/example_jj_l1-3.png,
3594           test/golden/example_jj_l1-orig.png,
3595           test/golden/example_mentor_boardstation.png,
3596           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3597           test/golden/example_nollezappare_ThruHolePlated.png,
3598           test/golden/example_numpres_numpres.pcb.output_group1.png,
3599           test/golden/example_numpres_numpres.pcb.output_group2.png,
3600           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3601           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3602           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3603           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3604           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3605           test/golden/example_orcad_rs232_cm_asb.png,
3606           test/golden/example_orcad_rs232_cm_ast.png,
3607           test/golden/example_orcad_rs232_cm_bot.png,
3608           test/golden/example_orcad_rs232_cm_drd.png,
3609           test/golden/example_orcad_rs232_cm_smb.png,
3610           test/golden/example_orcad_rs232_cm_smt.png,
3611           test/golden/example_orcad_rs232_cm_ssb.png,
3612           test/golden/example_orcad_rs232_cm_sst.png,
3613           test/golden/example_orcad_rs232_cm_top.png,
3614           test/golden/example_orcad_thruhole_tap.png,
3615           test/golden/example_polarity_6_vbat.png,
3616           test/golden/example_thermal_bpB.png,
3617           test/golden/example_thermal_dsp.png,
3618           test/golden/example_trailing_cd1r2.1_sieb0.png,
3619           test/golden/example_trailing_cd1r2.1_sieb1.png,
3620           test/golden/test-image-justify-1.png,
3621           test/golden/test-image-justify-2.png,
3622           test/golden/test-image-offset-1.png,
3623           test/golden/test-image-offset-2.png,
3624           test/golden/test-image-polarity-1.png,
3625           test/golden/test-image-rotation-1.png,
3626           test/golden/test-layer-axis-select-1.png,
3627           test/golden/test-layer-knockout-1.png,
3628           test/golden/test-layer-knockout-2.png,
3629           test/golden/test-layer-mirror-image-1.png,
3630           test/golden/test-layer-mode-1.png,
3631           test/golden/test-layer-offset-1.png,
3632           test/golden/test-layer-rotation-1.png,
3633           test/golden/test-layer-scale-factor-1.png,
3634           test/golden/test-layer-step-and_repeat-1.png,
3635           test/inputs/Makefile, test/inputs/Makefile.am,
3636           test/inputs/Makefile.in, test/inputs/test-image-justify-1.gbx,
3637           test/inputs/test-image-justify-2.gbx,
3638           test/inputs/test-image-offset-1.gbx,
3639           test/inputs/test-image-polarity-1.gbx,
3640           test/inputs/test-image-rotation-1.gbx,
3641           test/inputs/test-layer-axis-select-1.gbx,
3642           test/inputs/test-layer-knockout-1.gbx,
3643           test/inputs/test-layer-knockout-2.gbx,
3644           test/inputs/test-layer-mirror-image-1.gbx,
3645           test/inputs/test-layer-mode-1.gbx,
3646           test/inputs/test-layer-offset-1.gbx,
3647           test/inputs/test-layer-rotation-1.gbx,
3648           test/inputs/test-layer-scale-factor-1.gbx,
3649           test/inputs/test-layer-step-and_repeat-1.gbx:   * commit
3650           Changelog after conflicts
3652 2007-12-28 07:48  Dan McMahill <dan at mcmahill dot net>
3654         * src/callbacks.c: add a window title to the about window for gtk
3655           older than 2.6
3657 2007-12-28 07:45  Stuart Brorson <sdb at cloud9 dot net>
3659         * src/drill.c: Fix boneheaded error in stats gathering stuff which
3660           was causing segfaults when reading drill files.
3662 2007-12-28 07:33  Stuart Brorson <sdb at cloud9 dot net>
3664         * src/callbacks.c, src/drill.c, src/gerb_stats.c, src/gerb_stats.h,
3665           src/gerber.c, src/gerbv_screen.h, src/interface.c,
3666           src/pick-and-place.c, ChangeLog: Added more checks for file type.
3667           This should fix problem of segfaults when reading RS-274D.  Make
3668           messages text window (in sidepane) pop up if an error or warning
3669           is written to it so user can immediately see problems.
3670           Robustified a few areas of stats gathering code.
3672 2007-12-28 00:21  Dan McMahill <dan at mcmahill dot net>
3674         * src/callbacks.c: get this working with gtk-2.4.x again
3676 2007-12-27 23:50  Dan McMahill <dan at mcmahill dot net>
3678         * test/Makefile.am: don't run the tests if we built with gdk
3679           instead of cairo.  The exporting to png is done differently in
3680           the two cases and it makes the comparisons a little harder.  If
3681           the libpng vs cairo exporting can be made to be more identical
3682           this can be reverted.
3684 2007-12-27 16:03  Stefan Petersen <spe at stacken dot kth dot se>
3686         * src/pick-and-place.c: The pick and place file type check will
3687           hopefully not blow up in our face anymore. The pick and place
3688           parser et al still sucks and should need a complete rewrite by
3689           someone who knows how to write programs. This will proobably blow
3690           up in our face if someone tries to use it.
3692 2007-12-26 20:58  Dan McMahill <dan at mcmahill dot net>
3694         * test/README.txt: add section on updating golden files
3696 2007-12-26 13:28  Julian Lamb <>
3698         * src/gerber.c, src/pick-and-place.c, test/golden/Makefile.am,
3699           test/golden/test-image-offset-1.png,
3700           test/golden/test-image-offset-2.png,
3701           test/golden/test-layer-mode-1.png:     * a few small followup
3702           fixes to prevent segfaults on some test files. Submit golden
3703           files for the 3 new testsuite files.
3705 2007-12-26 11:49  Dan McMahill <dan at mcmahill dot net>
3707         * test/inputs/Makefile.am: add missing files
3709 2007-12-26 11:48  Dan McMahill <dan at mcmahill dot net>
3711         * test/README.txt: write up how to add tests
3713 2007-12-25 15:01  Stuart Brorson <sdb at cloud9 dot net>
3715         * src/: callbacks.c, drill.c, gerber.c: Tweaked reporting of
3716           errors, warnings, and notes found while parsing drill and Gerber
3717           files.
3719 2007-12-25 10:58  Stuart Brorson <sdb at cloud9 dot net>
3721         * ChangeLog, src/callbacks.c, src/gerb_stats.c, src/gerb_stats.h,
3722           src/gerber.c: Added reporting of all D codes used (both Gerber-
3723           and user-defined) to Gerber reports window.
3725 2007-12-23 23:55  Julian Lamb <>
3727         * ChangeLog, src/callbacks.c, src/draw-gdk.c, src/draw.c,
3728           src/drill.c, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
3729           src/pick-and-place.c, src/render.c, test/tests.list,
3730           test/inputs/test-image-offset-1.gbx,
3731           test/inputs/test-image-offset-2.gbx,
3732           test/inputs/test-layer-mode-1.gbx:      * gerber.c, many files:
3733           Start reorganization of some gerb_image
3734                     parameters in preparation for adding final Gerber
3735           commands
3736                     like rotation, mirroring, and knockout. Also, normalize
3737           all
3738                     dimensions to inches in the image in order to simplify
3739                     rendering.
3740                   * tests/inputs/test-...: Add first three testsuite files
3741           to test
3742                     new commands.
3744 2007-12-22 22:40  Stuart Brorson <sdb at cloud9 dot net>
3746         * src/: callbacks.c, drill_stats.c, drill_stats.h: Add explanatory
3747           comments to drill codes in drill report window.
3749 2007-12-22 22:09  Stuart Brorson <sdb at cloud9 dot net>
3751         * src/callbacks.c: Made report text fixed font and selectable.
3753 2007-12-22 15:36  Dan McMahill <dan at mcmahill dot net>
3755         * src/Makefile.am: add missing gerb_aperture.h
3757 2007-12-22 10:17  Stefan Petersen <spe at stacken dot kth dot se>
3759         * src/amacro.c: Can now handle comments in aperture macros
3761 2007-12-22 09:04  Stuart Brorson <sdb at cloud9 dot net>
3763         * src/: callbacks.c, gerb_stats.c: Extended list of parameters
3764           reported in Gerber stats to 3.
3766 2007-12-21 21:00  Dan McMahill <dan at mcmahill dot net>
3768         * configure.in: add --enable-efence option to link with
3769           ElectricFence
3771 2007-12-21 18:59  Stefan Petersen <spe at stacken dot kth dot se>
3773         * src/drill.c: Make sure malloc succeded before memset malloced
3774           memory
3776 2007-12-21 18:47  Stefan Petersen <spe at stacken dot kth dot se>
3778         * src/: gerber.c, gerbv_icon.h: Fixed compilation warnings and
3779           removed comments around commented out code
3781 2007-12-21 13:46  Stuart Brorson <sdb at cloud9 dot net>
3783         * src/callbacks.c: Change gtk_layout_set_size to
3784           gtk_widget_set_size_request to eliminate a run-time warning from
3785           GTK.
3787 2007-12-21 07:36  Stuart Brorson <sdb at cloud9 dot net>
3789         * src/gerb_stats.c: Modified initialization of stats->parameter to
3790           fix possible memory corruption issue.
3792 2007-12-20 21:36  Stuart Brorson <sdb at cloud9 dot net>
3794         * src/: amacro.c, batch.c, callbacks.c, color.c, draw-gdk.c,
3795           draw.c, drill.c, drill_stats.c, exportimage.c, gerb_file.c,
3796           gerb_image.c, gerb_stats.c, gerb_transf.c, gerber.c, gerbv.c,
3797           pick-and-place.c, project.c, setup.c: Now converted almost all
3798           malloc/free calls to g_malloc/g_free (except for in scheme.c).
3800 2007-12-20 20:41  Stuart Brorson <sdb at cloud9 dot net>
3802         * src/: amacro.c, callbacks.c, drill_stats.c, exportimage.c,
3803           gerbv.c, pick-and-place.c: Replace calls to g_malloc/g_free with
3804           malloc/free to (hopefully) improve stability.
3806 2007-12-20 07:35  Stuart Brorson <sdb at cloud9 dot net>
3808         * src/callbacks.c, ChangeLog: Add scrollbars to Gerber aperture
3809           report window.
3811 2007-12-20 06:39  Stuart Brorson <sdb at cloud9 dot net>
3813         * src/callbacks.c: Remove extraneous chars before line 1424 causing
3814           compilation failure.
3816 2007-12-20 00:45  Julian Lamb <>
3818         * src/: callbacks.c, render.c:  * make sure we have sane default
3819           render size info before any
3820                     models are loaded to eliminate problems with the rulers
3821           and
3822                     scrollbar size calcs.
3824 2007-12-20 00:15  Julian Lamb <>
3826         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
3827           src/interface.c, src/render.c, src/render.h:         *
3828           render.c,callbacks.c,interface.c: Connect rulers and
3829           scrollbars and start getting them functional.
3831 2007-12-19 19:56  Stuart Brorson <sdb at cloud9 dot net>
3833         * ChangeLog, src/callbacks.c, src/gerb_error.h, src/gerb_image.h,
3834           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c: Implemented
3835           reporting of apertures found in Gerber files.  Added report to
3836           Gerber reports window.
3838 2007-12-19 19:01  Stuart Brorson <sdb at cloud9 dot net>
3840         * src/gerb_aperture.h: Added new file to repo after refactoring
3841           aperture stuff into its own .h file.
3843 2007-12-19 07:33  Stuart Brorson <sdb at cloud9 dot net>
3845         * src/callbacks.c: Bug fix so images are rendered when multiple
3846           images are loaded.
3848 2007-12-19 00:41  Julian Lamb <>
3850         * src/: gerbv.c, interface.c, render.c:         *allocate all
3851           colors to the colormap to try and fix rendering
3852           bug Stuart noticed.
3854 2007-12-18 12:48  Dan McMahill <dan at mcmahill dot net>
3856         * test/inputs/Makefile.am: add missing directory
3858 2007-12-18 12:02  Dan McMahill <dan at mcmahill dot net>
3860         * Makefile.am, configure.in, example/Makefile.am,
3861           example/exposure/Makefile.am, example/pick-and-place/Makefile.am,
3862           example/polarity/Makefile.am, example/thermal/Makefile.am,
3863           example/trailing/Makefile.am, test/Makefile.am, test/tests.list,
3864           test/golden/Makefile.am, test/golden/example_am_test.png,
3865           test/golden/example_cslk.png, test/golden/example_dan_top.png,
3866           test/golden/example_dan_top_sr.png,
3867           test/golden/example_eaglecad1.png,
3868           test/golden/example_ekf2_d1.png,
3869           test/golden/example_ekf2_drill0.png,
3870           test/golden/example_ekf2_drill1.png,
3871           test/golden/example_ekf2_drill20.png,
3872           test/golden/example_ekf2_drill30.png,
3873           test/golden/example_ekf2_gnd.png,
3874           test/golden/example_ekf2_l0.png, test/golden/example_ekf2_l1.png,
3875           test/golden/example_ekf2_l2.png, test/golden/example_ekf2_l3.png,
3876           test/golden/example_ekf2_l4.png, test/golden/example_ekf2_l5.png,
3877           test/golden/example_ekf2_pow.png,
3878           test/golden/example_ekf2_pow3.png,
3879           test/golden/example_ekf2_resplan.png,
3880           test/golden/example_ekf2_sieb0.png,
3881           test/golden/example_ekf2_sieb1.png,
3882           test/golden/example_ekf2_stp0.png,
3883           test/golden/example_ekf2_stp1.png,
3884           test/golden/example_exposure.png,
3885           test/golden/example_jj_l1-1.png, test/golden/example_jj_l1-2.png,
3886           test/golden/example_jj_l1-3.png,
3887           test/golden/example_jj_l1-orig.png,
3888           test/golden/example_mentor_boardstation.png,
3889           test/golden/example_nollezappare_EtchLayer2Bottom..png,
3890           test/golden/example_nollezappare_ThruHolePlated.png,
3891           test/golden/example_numpres_numpres.pcb.output_group1.png,
3892           test/golden/example_numpres_numpres.pcb.output_group2.png,
3893           test/golden/example_numpres_numpres.pcb.output_plated-drill.png,
3894           test/golden/example_numpres_numpres.pcb.output_soldermask.png,
3895           test/golden/example_numpres_numpres.pcb.output_unplated-drill.png,
3896           test/golden/example_numpres_numpres_pcb_output_componentmask.png,
3897           test/golden/example_numpres_numpres_pcb_output_componentsilk.png,
3898           test/golden/example_orcad_rs232_cm_asb.png,
3899           test/golden/example_orcad_rs232_cm_ast.png,
3900           test/golden/example_orcad_rs232_cm_bot.png,
3901           test/golden/example_orcad_rs232_cm_drd.png,
3902           test/golden/example_orcad_rs232_cm_smb.png,
3903           test/golden/example_orcad_rs232_cm_smt.png,
3904           test/golden/example_orcad_rs232_cm_ssb.png,
3905           test/golden/example_orcad_rs232_cm_sst.png,
3906           test/golden/example_orcad_rs232_cm_top.png,
3907           test/golden/example_orcad_thruhole_tap.png,
3908           test/golden/example_pick_and_place_LED.png,
3909           test/golden/example_polarity_6_vbat.png,
3910           test/golden/example_thermal_bpB.png,
3911           test/golden/example_thermal_dsp.png,
3912           test/golden/example_trailing_cd1r2.1_sieb0.png,
3913           test/golden/example_trailing_cd1r2.1_sieb1.png: enable regression
3914           testing.  Verified that the distcheck target works
3916 2007-12-18 12:00  Dan McMahill <dan at mcmahill dot net>
3918         * test/run_tests.sh: add some diagnostic output, add some more
3919           comments, make this work outside the source tree
3921 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3923         * test/run_tests.sh: add more error checking and also produce an
3924           animate output script
3926 2007-12-17 22:47  Dan McMahill <dan at mcmahill dot net>
3928         * configure.in, test/Makefile.am: add composite to the list of
3929           imagemagick tools
3931 2007-12-17 17:48  Julian Lamb <>
3933         * src/: exportimage.c, gerbv.c:         * fixes for building
3934           without PNG
3936 2007-12-17 16:58  Julian Lamb <>
3938         * ChangeLog, src/callbacks.c, src/color.c, src/exportimage.c,
3939           src/exportimage.h, src/gerbv.c, src/gerbv_screen.h,
3940           src/interface.c, src/render.c, src/render.h:  *
3941           render,callbacks,interface: Restructure the whole rendering
3942           process by
3943                     separating out all zoom and pan information from the
3944           global variable
3945                     "screen". This was necessary to allow rendering without
3946           having a gtk
3947                     window open, allowing for export from command line and
3948           many others.
3949                     Also, the translation and zoom code is much more
3950           readable due to the
3951                     elimination of many variables. Also, the GDK color
3952           allocations were
3953                     eliminated to allow rendering without existing GDK
3954           colormaps in place.
3955                   * gerbv.c: Create the basic framework for exporting from
3956           the command line.
3958 2007-12-17 12:32  Stuart Brorson <sdb at cloud9 dot net>
3960         * src/drill.c: Bugfix handling of T00 code so it will build on a
3961           different machine.
3963 2007-12-17 08:39  Dan McMahill <dan at mcmahill dot net>
3965         * configure.in, test/Makefile.am, test/README.txt,
3966           test/run_tests.sh, test/tests.list, test/golden/Makefile.am: Add
3967           the first pass at a regression testsuite.  For now the tests are
3968           not enabled yet because we need some new command line options for
3969           gerbv, but the work here should get us a long way towards having
3970           an automated test setup.
3972 2007-12-16 21:28  Stuart Brorson <sdb at cloud9 dot net>
3974         * src/drill.c: Added more parse errors and warnings to those
3975           reported in report window.
3977 2007-12-16 21:05  Stuart Brorson <sdb at cloud9 dot net>
3979         * src/: callbacks.c, drill.c, gerber.c: Added expository text to
3980           Gerber code reports.  Added more error reports for Gerber errors.
3982 2007-12-16 19:03  Stuart Brorson <sdb at cloud9 dot net>
3984         * src/callbacks.c, src/drill_stats.h, src/gerb_error.h,
3985           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
3986           ChangeLog: Implemented reporting of parse errors (with error
3987           level) found dring parsing of the Gerber files.
3989 2007-12-16 18:10  Stuart Brorson <sdb at cloud9 dot net>
3991         * ChangeLog, src/callbacks.c, src/drill.c, src/drill_stats.c,
3992           src/drill_stats.h, src/gerb_error.h, src/render.c: Implemented
3993           reporting of all parse errors (with error level) found during
3994           parsing of the drill file.
3996 2007-12-16 12:18  Stuart Brorson <sdb at cloud9 dot net>
3998         * src/: callbacks.c, gerber.c, gerbv_icon.h: Changed gerbv icon to
3999           that drawn by Tomaz Solc.  The old icon is also in gerbv_icon.h,
4000           but renamed *_old.
4002 2007-12-16 12:13  Stuart Brorson <sdb at cloud9 dot net>
4004         * ChangeLog, src/drill.c, src/drill.h, src/drill_stats.c,
4005           src/drill_stats.h: Fixed bug noticed by Joerg involving display
4006           of statistics in drill file with M71 calling out metric units.
4008 2007-12-15 09:58  Dan McMahill <dan at mcmahill dot net>
4010         * src/callbacks.c: kill another compiler warning
4012 2007-12-15 09:53  Dan McMahill <dan at mcmahill dot net>
4014         * src/drill_stats.c: fix a compiler warning and add missing year to
4015           copyright notice
4017 2007-12-15 09:44  Dan McMahill <dan at mcmahill dot net>
4019         * src/pick-and-place.c: clear out a bunch of compiler warnings.
4021 2007-12-15 09:06  Stuart Brorson <sdb at cloud9 dot net>
4023         * src/: callbacks.c, interface.c: Changed zoom-fit icon on toolbar
4024           to use GTK stock "zoom-fit" icon.
4026 2007-12-14 21:31  Stuart Brorson <sdb at cloud9 dot net>
4028         * src/Makefile.am, src/callbacks.c, src/drill.c, src/drill_stats.c,
4029           src/drill_stats.h, src/gerb_image.h, src/gerb_stats.c,
4030           src/gerb_stats.h, src/render.c, ChangeLog: 1.  Added "General"
4031           tab to reports windows for both Gerbers and Drills.  2.  Refactor
4032           drill_stats stuff to its own files in accordance with     our
4033           function naming scheme.
4035 2007-12-14 20:26  Julian Lamb <>
4037         * src/: callbacks.c, drill.c:   zero out apertures in dril lparser
4038           to eliminate bad rendering. Add autoscale functionality back when
4039           new layers are loaded.
4041 2007-12-14 20:10  Julian Lamb <>
4043         * src/: draw.c, draw.h, drill.c, interface.c:   fix cairo build
4044           problem. Re-enable log redirection to the message window.
4046 2007-12-14 18:41  Stuart Brorson <sdb at cloud9 dot net>
4048         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw-gdk.c,
4049           src/draw-gdk.h, src/drill.c, src/gerb_image.c, src/gerb_image.h,
4050           src/gerb_stats.c, src/gerb_stats.h, src/gerber.c, src/render.c,
4051           src/render.h: Start adding list of drills found to drill
4052           statistics reported.  Now "analyze->active drill layers" reports
4053           each drill defined, and the number of times it is used.
4055 2007-12-14 13:04  Julian Lamb <>
4057         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
4058           src/interface.c, src/render.c, src/render.h:         *
4059           render,callbacks: Fully separate GDK and cairo rendering code to
4060           help
4061                     speed analyzing. Change from storing intermediate cairo
4062           patterns to
4063                     xlib surfaces for speed improvement. Eliminate image
4064           compositing on
4065                     each expose_event in order to make panning feel much
4066           quicker.
4067                     Temporarily disable idle function to fix GDK memory
4068           leaks and crashes.
4070 2007-12-13 06:50  Stuart Brorson <sdb at cloud9 dot net>
4072         * src/: callbacks.c, drill.c, gerb_image.h, gerb_stats.c,
4073           gerb_stats.h: Merged Joerg's drill parser stuff into CVS.
4075 2007-12-12 22:40  Julian Lamb <>
4077         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
4078           src/gerbv_screen.h, src/interface.c, src/render.c, src/render.h:
4079             * src/gerbv.c: Fix half of bug #1443885 by eliminating segfault
4080           when
4081                     project file has layer files that won't load.
4082                   * src/callbacks.[ch],src/interface.c,src/render.[ch]: Big
4083                     cleanup of callbacks.c and start moving zoom code to
4084           render.c in
4085                     preparation for separating out zoom info from screen
4086           struct (allowing
4087                     for exporting to file and improving code readability).
4088           Add in scrollbars
4089                     and start hooking up rulers and scrollbar to panning.
4091 2007-12-12 09:29  Julian Lamb <>
4093         * src/callbacks.c:      * repair visibility toggle buttons after
4094           latest DND addition
4096 2007-12-11 22:57  Julian Lamb <>
4098         * src/: callbacks.c, interface.c:       * cleanup warning message,
4099           and change GTK variable for optional print
4100                     enabling, per Dan's email
4102 2007-12-11 22:51  Julian Lamb <>
4104         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv_screen.h,
4105           src/interface.c, src/render.c:       *
4106           src/callbacks.c,src/interface,src/render.c: Get drag and drop
4107           working
4108                     for layer sidebar. Fix memory leak for cairo rendering.
4110 2007-12-11 14:29  Julian Lamb <>
4112         * src/interface.c:      * disable tree view searching so it doesn't
4113           steal key presses
4115 2007-12-11 11:12  Julian Lamb <>
4117         * src/: callbacks.c, callbacks.h, render.c, render.h:   * apply
4118           fixes for GDK compilation. Fix bug so GDK colors can now be
4119           changed.
4121 2007-12-10 20:57  Julian Lamb <>
4123         * ChangeLog, src/gerber.c:      * src/gerber.c: Fix polygon
4124           rendering bug (bug #1190809). This was due
4125                     to the gerber parser not storing the correct polarity
4126           when closing
4127                     a polygon.
4129 2007-12-10 12:03  Julian Lamb <>
4131         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
4132           src/gerbv_screen.h, src/interface.c, src/pick-and-place.c,
4133           src/render.c:    * src/gerbv.c,src/callbacks.c,others: Get basic
4134           layer management gui up
4135                     and running. This includes visibility toggling, color
4136           picking, and basic
4137                     row management using the buttons at the bottom. A popup
4138           menu will also
4139                     be added when the user right clicks.
4141 2007-12-10 11:02  Stuart Brorson <sdb at cloud9 dot net>
4143         * src/: callbacks.c, gerbv.c, interface.c: Added some #ifdef
4144           EXPORT_PNG directives a strategic locations so I can compile on a
4145           system with no PNG stuff.
4147 2007-12-09 16:29  Stuart Brorson <sdb at cloud9 dot net>
4149         * src/: render.c, render.h: Put #ifdef RENDER_USING_GDK around
4150           cairo stuff to enable compilation under GDK.
4152 2007-12-09 15:45  Julian Lamb <>
4154         * configure.in:         * reduce cairo dependency to 1.2
4156 2007-12-09 15:38  Julian Lamb <>
4158         * ChangeLog, src/callbacks.c, src/callbacks.h, src/draw.c,
4159           src/draw.h, src/exportimage.c, src/gerbv.c, src/gerbv_screen.h,
4160           src/interface.c, src/render.c, src/render.h:         *
4161           gerbv.c,callbacks.c,interface.c,others: Implement export-to-file
4162           for
4163                     PNG, PDF, SVG, and PS. Start implementing print
4164           functionality. More
4165                     cleanup of old gui code. Move log handler over to new
4166           message textview
4167                     in the sidebar.
4169 2007-12-09 15:35  Stuart Brorson <sdb at cloud9 dot net>
4171         * ChangeLog, HACKING, src/callbacks.c, src/drill.c,
4172           src/gerb_image.c, src/gerb_image.h, src/gerb_stats.c,
4173           src/gerb_stats.h, src/gerber.c, src/render.c, src/render.h: Added
4174           beginnings of statistics reports for drill files.
4176 2007-12-09 12:17  Julian Lamb <>
4178         * ChangeLog, src/callbacks.c, src/exportimage.c, src/gerbv.c,
4179           src/interface.c:  * src/gerbv.c,src/callbacks.c: Reattach project
4180           open/save stuff in gui
4181                     and separate out some of the code back to gerbv.c.
4183 2007-12-08 18:58  Stuart Brorson <sdb at cloud9 dot net>
4185         * src/: Makefile.am, callbacks.c, callbacks.h, gerb_image.c,
4186           gerb_image.h, gerb_stats.c, gerb_stats.h, gerber.c, gerber.h,
4187           gerbv_screen.h, interface.c, render.c, render.h: Added
4188           functionality to display report of G codes found in active Gerber
4189           layers.
4191 2007-12-08 16:03  Julian Lamb <>
4193         * ChangeLog, src/amacro.c, src/callbacks.c, src/draw.c,
4194           src/gerber.c, src/render.c:     * src/render.c,src/callbacks.c:
4195           Fix translation code for cairo renderer
4196                     so things are correctly centered on the screen after a
4197           zoom-to-fit. Fix
4198                     scaling code for MM unit drawings.
4199                   * src/amacro.c,src/gerber.c: Fix error messages in amacro
4200           parsing (bug
4201                     #1845782) on FreeBSD systems (thanks to Joerg for the
4202           patch). Also, fix
4203                     possible hangs during amacro parsing (e.g. the file
4204           "%AM" would hang
4205                     gerbv, since it didn't correctly check for EOF).
4207 2007-12-07 20:23  Stuart Brorson <sdb at cloud9 dot net>
4209         * ChangeLog, HACKING: Update HACKING with latest info about file
4210           hierarchy.
4212 2007-12-07 20:14  Stuart Brorson <sdb at cloud9 dot net>
4214         * src/: Makefile.am, callbacks.c, callbacks.h, draw.h, gerber.c,
4215           gerber.h, gerbv.c, gerbv_screen.h, render.c, render.h: Refactor
4216           redraw_pixmap into its own file, per discussion of 12.7.2007.
4217           Also start incorporating stuff to gather Gerber statistics.
4219 2007-12-07 18:38  Julian Lamb <>
4221         * ChangeLog, src/drill.c:       * src/drill.c: Fix warning messages
4222           on some drill files (bug #1316247).
4223                     The drill parser did not zero out new gerbv_aperture_t
4224           structures, which
4225                     sometimes allowed junk in the param[x] portions, which
4226           confused the
4227                     parser and gave warnings and potentially incorrectly
4228           rendered drill
4229                     holes.
4231 2007-12-07 14:34  Julian Lamb <>
4233         * ChangeLog, src/callbacks.c, src/draw.c:       * src/draw.c: Fix
4234           thermal rendering bug (bug #1024000) in the cairo
4235                     rendering code (this bug is not easily fixable in the
4236           GDK code, but
4237                     it is being obsoleted soon).
4239 2007-12-07 07:49  Stuart Brorson <sdb at cloud9 dot net>
4241         * HACKING: Updated file with more info about gerbv's datastructures
4242           and workings.
4244 2007-12-06 14:59  Stuart Brorson <sdb at cloud9 dot net>
4246         * configure.in, src/callbacks.c: Minor tweaks to allow compilation
4247           on GDK (non-cairo) systems.
4249 2007-12-06 11:05  Julian Lamb <>
4251         * ChangeLog, src/callbacks.c, src/gerbv.c:      *
4252           src/callbacks.c,src/gerbv.c: Add private implementation of
4253                     gdk_cairo_create to allow compilation with gtk < 2.8.
4254           Fixed bug in gerbv
4255                     which was causing gdk rendering to skip frames
4256           sometimes.
4258 2007-12-05 23:28  Julian Lamb <>
4260         * ChangeLog, src/drill.h, src/gerb_image.h, src/gerber.c:       *
4261           src/gerber.c,src/drill.h,src/gerb_image.h: Fix memory corruption
4262           issue
4263                     with G54 codes not checking if aperture numbers were
4264           within bounds (bug
4265                     #1843983). Also, bumped up max aperture number from 999
4266           to 9999 based on
4267                     reports of some CAD packages using numbers this hig
4268           (even though it
4269                     clearly says 999 is the highest number in the RS274X
4270           spec). This will
4271                     increase memory usage somewhat, but hopefully should be
4272           acceptable.
4274 2007-12-05 22:19  Julian Lamb <>
4276         * ChangeLog, src/drill.c:       * src/drill.c: Fix parsing of drill
4277           files with commas in
4278                     place of decimals (bug #1844100).
4280 2007-12-05 22:05  Julian Lamb <>
4282         * ChangeLog, src/draw-gdk.c, src/draw.c:        *
4283           src/draw.c,src/draw-gtk.c: Fix rendering of lines drawn with
4284           rectangular
4285                     aperatures (bug #1834944 and #1704942). Thanks to
4286           ineiev for the gdk
4287                     patch, which was reworked to apply to the cairo
4288           rendering too.
4290 2007-12-05 21:26  Stuart Brorson <sdb at cloud9 dot net>
4292         * src/: callbacks.c, interface.c: Added #ifdef RENDER_USING_GDK to
4293           enable compilation when not using cairo.
4295 2007-12-05 08:52  Stuart Brorson <sdb at cloud9 dot net>
4297         * HACKING: Started adding notes about gerbv's internal workings to
4298           help other new hackers understand the program.
4300 2007-12-04 23:01  Julian Lamb <>
4302         * ChangeLog, src/callbacks.c, src/callbacks.h, src/gerbv.c,
4303           src/interface.c:    * src/callbacks.[ch],src/interface.[ch]:
4304           Rename GTK widgets to more
4305                     recognizable names for better code legibility. Change
4306           sidebar to a
4307                     notebook view and add a messages tab. Organize
4308           statusbar layout. Add
4309                     "analyze" menu and move CAM related functions to it.
4310           Clean up toolbars
4311                     and combine into a single toolbar.
4313 2007-12-03 08:18  Stuart Brorson <sdb at cloud9 dot net>
4315         * configure.in: Bump cairo requirements to 1.4.0 since some of the
4316           cairo code required the newer library.
4318 2007-12-01 16:11  Dan McMahill <dan at mcmahill dot net>
4320         * src/callbacks.c: add missing header
4322 2007-12-01 12:03  Julian Lamb <>
4324         * src/: callbacks.c, gerbv.c, interface.c:
4325                   * remove references to support.h to allow compilation
4327 2007-11-30 22:33  Dan McMahill <dan at mcmahill dot net>
4329         * configure.in: make cairo be the default renderer again.  Reduce
4330           the gtk version to 2.4.0 since we explicitly check for cairo in
4331           the cairo rendering case.
4333 2007-11-30 20:39  Julian Lamb <>
4335         * ChangeLog, src/Makefile.am, src/callbacks.c, src/callbacks.h,
4336           src/gerbv.c, src/gerbv_screen.h, src/interface.c,
4337           src/interface.h:      *
4338           src/callbacks.[ch],src/interface.[ch],src/gerbv.c: Split out all
4339           gui
4340                     code out of gerbv.c and put it into the standard
4341           callbacks/interface
4342                     files. Started to overhaul gui during the process.
4343           Also, speed up the
4344                     feel of the cairo rendering by rendering layers to a
4345           cairo_pattern_t,
4346                     then compositing using these patterns. This allows the
4347           user to pan and
4348                     get much quicker response while the CPU renders the new
4349           view in the
4350                     background.
4352 2007-11-30 06:53  Stuart Brorson <sdb at cloud9 dot net>
4354         * ChangeLog: Modify build system so you must explicitly
4355           --enable-cairo to build using cairo, otherwise build using GDK by
4356           default.
4358 2007-11-30 06:49  Stuart Brorson <sdb at cloud9 dot net>
4360         * configure.in, src/exportimage.c, src/gerbv.c,
4361           src/pick-and-place.c: Modified configure.in so you must
4362           explicitly --enable-cairo.  Added #ifdef to a couple files so
4363           both cairo and GDK flavors will build correctly.
4365 2007-11-29 07:39  Stuart Brorson <sdb at cloud9 dot net>
4367         * ChangeLog, src/gerb_file.c, src/gerber.c, src/gerbv.c,
4368           src/gerbv_screen.h, src/project.c: Added "File -> Open Gerber(s)"
4369           dialog window.
4371 2007-11-28 23:46  Dan McMahill <dan at mcmahill dot net>
4373         * configure.in, src/Makefile.am, src/gerbv.c: add a --disable-cairo
4374           to switch back to the gdk rendering
4376 2007-11-28 21:34  Dan McMahill <dan at mcmahill dot net>
4378         * configure.in: explicitly check for and add -lm instead of getting
4379           it as a side effect of gtk and glib.
4381 2007-11-27 09:36  Dan McMahill <dan at mcmahill dot net>
4383         * src/gerbv.c: Plug a slow memory leak.  While here point to the
4384           gerbv home page in addition to the gEDA home page.
4386 2007-11-27 07:09  Stuart Brorson <sdb at cloud9 dot net>
4388         * HACKING, Makefile.am, configure.in: Minor mods in prep for 1.0.3
4389           release.
4391 2007-11-27 06:42  Stuart Brorson <sdb at cloud9 dot net>
4393         * src/: draw.c, drill.c: Fix compiler warnings noticed by Stefan.
4395 2007-11-26 22:07  Julian Lamb <>
4397         * ChangeLog, src/Makefile.am, src/draw-gdk.c, src/draw-gdk.h,
4398           src/gerbv.c:
4399                   * src/draw-gdk.[ch],src/gerber.c: Add gdk rendering code
4400           back in so it can
4401                     be compiled if cairo isn't available.
4402                   * src/gerber.c: Fix g_strconcat calls by adding NULL to
4403           end of arguments.
4405 2007-11-26 08:53  Dan McMahill <dan at mcmahill dot net>
4407         * configure.in: use --enable-debug instead of asking for hand
4408           editing of config.h
4410 2007-11-26 08:52  Dan McMahill <dan at mcmahill dot net>
4412         * src/: Makefile.am, common.h, drill.c: Fix for non-gcc from trunk.
4413           Make sure __FUNCTION__ is defined on non-gcc builds.
4415 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
4417         * src/: Makefile.am, common.h, drill.c: Make sure that we define
4418           __FUNCTION__ when using a non-gcc compiler.  Builds with SunPRO
4419           again.
4421 2007-11-26 08:45  Dan McMahill <dan at mcmahill dot net>
4423         * src/common.h: file common.h was added on branch STABLE_1_x_branch
4424           on 2007-11-26 13:52:03 +0000
4426 2007-11-26 07:02  Dan McMahill <dan at mcmahill dot net>
4428         * configure.in: make sure DEBUG gets set to 0 or 1, not just
4429           defined or undefined
4431 2007-11-26 06:42  Dan McMahill <dan at mcmahill dot net>
4433         * configure.in: revert previous.  We already have --enable-debug.
4435 2007-11-25 20:52  Stuart Brorson <sdb at cloud9 dot net>
4437         * configure.in, src/drill.c: Modify dprintf to make it configurable
4438           from config.h.  This makes it possible to turn on and off for all
4439           files using this fcn.
4441 2007-11-25 20:44  Dan McMahill <dan at mcmahill dot net>
4443         * configure.in: Instead of completely overriding CFLAGS and LIBS,
4444           just append our stuff.  Now we don't lose our compiler
4445           optimizations and any user supplied flags.
4447           Also add a --enable-debug argument which defines DEBUG=1 in
4448           config.h.
4450 2007-11-25 20:43  Dan McMahill <dan at mcmahill dot net>
4452         * configure.in: Instead of completely overriding CFLAGS and LIBS,
4453           just append our stuff.  Now we don't lose our compiler
4454           optimizations and any user supplied flags.
4456 2007-11-25 20:31  Stuart Brorson <sdb at cloud9 dot net>
4458         * src/: gerbv.c, gerbv_screen.h: Added help->about dialog.
4460 2007-11-25 20:27  Dan McMahill <dan at mcmahill dot net>
4462         * doc/sources.txt: correct Excellon URL
4464 2007-11-25 17:01  Stuart Brorson <sdb at cloud9 dot net>
4466         * configure.in, src/drill.c, src/gerbv.c: Fixed problem with
4467           nollezappare/ThruHolePlated.ncd.  Based fix upon Dan's work.
4468           Also added configure time support for dprintf.
4470 2007-11-25 15:14  Dan McMahill <dan at mcmahill dot net>
4472         * src/drill.c: fix parsing of
4473           example/nollezappare/ThruHolePlated.ncd which uses M71 in the
4474           header to switch to metric units.
4476 2007-11-25 15:12  Dan McMahill <dan at mcmahill dot net>
4478         * src/drill.c: fix parsing of
4479           example/nollezappare/ThruHolePlated.ncd where there is an M71
4480           code in the header setting the units to metric.
4482 2007-11-24 09:02  Dan McMahill <dan at mcmahill dot net>
4484         * ChangeLog: update for 1.0.3 release
4486 2007-11-23 16:56  Dan McMahill <dan at mcmahill dot net>
4488         * src/: gerber.c, gerbv.c: get zoom->fit and the initial autoscaled
4489           size to work when the gerber file has the SR step and repeat code
4490           in it.
4492 2007-11-23 00:35  Dan McMahill <dan at mcmahill dot net>
4494         * Makefile.am, configure.in, desktop/Makefile.am, doc/Makefile.am,
4495           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
4496           doc/html/Makefile.am, example/Makefile.am,
4497           example/Mentor-BoardStation/Makefile.am,
4498           example/am-test/Makefile.am, example/cslk/Makefile.am,
4499           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
4500           example/ekf2/Makefile.am, example/jj/Makefile.am,
4501           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
4502           example/orcad/Makefile.am, man/Makefile.am, scheme/Makefile.am:
4503           Remove redundant code.  There were several things explicitly
4504           added to configure.in and the Makefile.am's that
4505           automake/autoconf already add without being told.  This
4506           consolidates and cleans up the build system a bit more.
4508 2007-11-23 00:24  Dan McMahill <dan at mcmahill dot net>
4510         * configure.in, src/Makefile.am: Remove a lot of duplicated and
4511           redundant code.  For example, no need to AC_SUBST(CFLAGS), that
4512           happens automatically.  Also if we add things like $GTK_CFLAGS in
4513           configure.in, then we don't need to also add them to AM_CFLAGS in
4514           src/Makefile.am
4516 2007-11-22 23:57  Dan McMahill <dan at mcmahill dot net>
4518         * configure.in, src/Makefile.am: clean up the build system a good
4519           bit.  In particular:
4521           - don't hard code pkg-config.  Find it with AC_PATH_PROG
4522           instead.
4524           - Move the addition of -Wall from hardcoded in the Makefile.am
4525           to a test based on gcc in configure.in so we can build with
4526           non-gcc compilers.
4528           - PKG_CHECK_MODULES already sets FOO_FLAGS and FOO_LIBS so no
4529           need to run pkg-config ourselves and explicitly set these.
4531           - remove a bunch of AC_SUBST() lines which substituted variables
4532            which are already substituted.  For example AC_PROG_CC already
4533           will substitute CC, no need to AC_SUBST(CC).
4535           - Remove duplication in how gtk and png libs and includes were
4536           added   to the compiler lines.
4538 2007-11-22 23:52  Dan McMahill <dan at mcmahill dot net>
4540         * src/dynload.c: avoid a compiler warning about inconsistent types
4542 2007-11-22 11:25  Dan McMahill <dan at mcmahill dot net>
4544         * src/Makefile.am: do not explicitly set -Wall in AM_CFLAGS.  There
4545           is a check in configure.in which only sets that if we're using
4546           gcc.
4548 2007-11-22 11:17  Dan McMahill <dan at mcmahill dot net>
4550         * src/Makefile.am: add missing csv_defines.h
4552 2007-11-22 11:16  Dan McMahill <dan at mcmahill dot net>
4554         * configure.in: when using PKG_CHECK_MODULES(FOO,..) don't then
4555           explicitly set FOO_CFLAGS and FOO_LIBS.  The module check already
4556           does that.
4558 2007-11-22 07:22  Stuart Brorson <sdb at cloud9 dot net>
4560         * Makefile.am, scheme/Makefile.am, src/Makefile.am: Cleaning up
4561           Makefile.am in several directories in prep for release.
4563 2007-11-22 06:51  Stuart Brorson <sdb at cloud9 dot net>
4565         * configure.in, src/draw.c, src/draw.h: Added stuff to configure.in
4566           to find libcairo and libgtk.  Moved #include "cairo/cairo.h" to
4567           "cairo.h" in draw.* since cairo include dirs are now
4568           automatically found.
4570 2007-11-21 06:57  Dan McMahill <dan at mcmahill dot net>
4572         * src/gerb_image.c: If a gerber file doesn't have any nets, then
4573           don't complain that there are no apertures.  Noted by Bert
4574           Timmerman.
4576 2007-11-20 12:16  Julian Lamb <>
4578         * ChangeLog, src/draw.c, src/gerbv.c:
4579                   * Add missing rendiring code for arcs (I missed this with
4580           the last
4581                     commit). Also, fix an error in the oval aperature
4582           rendering.
4584 2007-11-19 16:52  Julian Lamb <>
4586         * ChangeLog, configure.in, example/am-test/am-test.gbx, src/draw.c,
4587           src/draw.h, src/gerbv.c, src/pick-and-place.c:      * complete
4588           the rendering conversion to cairo. Everything that rendered
4589                     before *should* still render correctly. If it doesn't
4590           let me know. As
4591                     a side note, several rendering bugs were discovered in
4592           the aperature
4593                     macro code, so those are now fixed.
4595                   * add an extra sanity check in the pick-n-place file
4596           parser and help
4597                     make sure it doesn't incorrectly guess the filetype
4599                   * add a cairo check to configure.in
4601 2007-11-19 00:24  Dan McMahill <dan at mcmahill dot net>
4603         * src/: gerber.c, gerbv.c: get autoscaling to work when step and
4604           repeat is used
4606 2007-11-18 23:03  Dan McMahill <dan at mcmahill dot net>
4608         * configure.in, src/Makefile.am: - Check for a recent gtk which is
4609           needed due to the cairo stuff.  - remove a bunch of lines like
4610           AC_SUBST(CC) which aren't needed   since autoconf already does
4611           that.  - remove some defines which are not used anywhere - do not
4612           hard code PKG_CONFIG - other random autoconf cleanups
4614 2007-11-18 21:04  Dan McMahill <dan at mcmahill dot net>
4616         * Makefile.am, configure.in, example/dan/Makefile.am,
4617           example/dan/README.txt, example/dan/top_sr.gbx,
4618           scheme/Makefile.am, src/draw.c, src/drill.c, src/gerb_image.h,
4619           src/gerber.c, src/gerbv.c: Apply a handful of patches from Thiemo
4620           Nagel and Joost Witteveen.
4622             - Implement support for %SR% extended gerber commands.
4624             - Fix endless loop bug when gerbv encountered an unknown
4625               % code: the '%' case in parse_gerb() did not check for EOF.
4627             - Setting the initial scale (image->info->min_x, min_y) went
4628               wrong for %MOMM% gerber files, as the if() statements
4629               compared to the unscaled cur_net->stop_x.
4631           And I added the following:
4633             - Added an example of a gerber file using the %SR% command.
4635 2007-11-18 12:38  Dan McMahill <dan at mcmahill dot net>
4637         * src/draw.c: Use cos() and sin() instead of cosf() and sinf() as
4638           the argument is a double anyway and also the float versions are
4639           not as widely available.
4641 2007-11-18 11:09  Stuart Brorson <sdb at cloud9 dot net>
4643         * ChangeLog: Brought ChangeLog up to date.
4645 2007-11-18 09:51  Stuart Brorson <sdb at cloud9 dot net>
4647         * Makefile.am, configure.in, src/Makefile.am, src/draw.c,
4648           src/drill.c, src/gerb_image.h, src/gerber.c: Committed patches
4649           from Thiemo Nagel and Joost Witteveen in prep for next release.
4651 2007-06-24 12:19  Dan McMahill <dan at mcmahill dot net>
4653         * src/gerbv_screen.h: correct the size of statusbar.msgstr to match
4654           whats used in the rest of the code
4656 2007-02-28 22:46  Julian Lamb <>
4658         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
4659           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
4660           src/gerbv.c, src/pick-and-place.c: Change rendering from gdk to
4661           cairo
4663 2007-02-27 16:56  Stefan Petersen <spe at stacken dot kth dot se>
4665         * ChangeLog, src/gerbv_screen.h: Fixed reported segfault
4667 2007-02-27 16:43  Stefan Petersen <spe at stacken dot kth dot se>
4669         * ChangeLog, src/drill.c: Guessed wrong format for small drillfiles
4671 2007-02-21 23:54  Julian Lamb <>
4673         * ChangeLog, example/pick-and-place/LED.xy, src/gerb_image.c,
4674           src/gerb_image.h, src/pick-and-place.c: Add code to parse PCB
4675           pick-and-place export format
4677 2007-02-17 15:30  Julian Lamb <>
4679         * ChangeLog, src/csv.c, src/gerbv.c, src/pick-and-place.c,
4680           src/pick-and-place.h: Get simple pick-and-place file to load
4681           through command line
4683 2007-02-16 12:50  Julian Lamb <>
4685         * ChangeLog, src/gerbv.c, src/pick-and-place.c,
4686           src/pick-and-place.h: More cleanup of pick and place code
4688 2007-02-15 21:40  Julian Lamb <>
4690         * ChangeLog, src/Makefile.am, src/gerbv.c, src/pick-and-place.c,
4691           src/pick-and-place.h, src/project.c, src/search.c, src/search.h,
4692           src/search_cb.c, src/search_cb.h, src/search_file.c,
4693           src/search_file.h, src/search_gui.c, src/search_gui.h,
4694           src/search_mark.c, src/search_mark.h: [no log message]
4696 2006-10-19 18:53  Dan McMahill <dan at mcmahill dot net>
4698         * src/: gerbv.c: fix setting of the initial window size when the
4699           screen is larger than the display.  Patch from David Carr
4701 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4703         * configure.in: add some checks to make sure libpng-config exists
4705 2006-10-19 18:52  Dan McMahill <dan at mcmahill dot net>
4707         * rebuild_conf: add $ACLOCAL_FLAGS to aclocal call
4709 2006-09-20 09:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
4711         * src/gerbv.c: Check that 3/4 of screen width does not cause height
4712           to be more than screen height. Make window resizable to smaller
4713           than initial size
4715 2006-07-28 06:35  Stefan Petersen <spe at stacken dot kth dot se>
4717         * INSTALL, README: Updated some information
4719 2006-07-28 06:33  Stefan Petersen <spe at stacken dot kth dot se>
4721         * configure.in, src/gerbv.c, src/setup.h: Last remaning parts of
4722           GTK1 removed
4724 2006-07-26 09:31  Stefan Petersen <spe at stacken dot kth dot se>
4726         * src/gerber.c: Error check got copy-paste-error
4728 2006-07-26 04:03  Stefan Petersen <spe at stacken dot kth dot se>
4730         * ChangeLog, configure.in: Time for new release
4732 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4734         * Makefile.am, configure.in, desktop/Makefile.am: Make files in
4735           desktop part of distribution
4737 2006-07-26 03:58  Stefan Petersen <spe at stacken dot kth dot se>
4739         * desktop/Makefile.am: file Makefile.am was added on branch
4740           STABLE_1_x_branch on 2006-07-26 08:00:37 +0000
4742 2006-07-26 03:38  Stefan Petersen <spe at stacken dot kth dot se>
4744         * desktop/: gerbv.desktop, gerbv.png: Added from Debian buglist
4745           Vassilis Pandis
4747 2006-07-26 03:26  Stefan Petersen <spe at stacken dot kth dot se>
4749         * ChangeLog, src/log.c: Updated by Dino to use GTK2
4751 2006-07-25 19:06  Stefan Petersen <spe at stacken dot kth dot se>
4753         * ChangeLog, src/log.c: Updated to use GTK2 by Dino
4755 2006-07-25 19:04  Stefan Petersen <spe at stacken dot kth dot se>
4757         * ChangeLog: Added handling of return values in a lot of places.
4759 2006-07-25 17:47  Stefan Petersen <spe at stacken dot kth dot se>
4761         * src/drill.c, src/gerb_file.c, src/gerber.c, src/gerbv.c,
4762           src/setup.c, ChangeLog: Added handling of return values in a lot
4763           of places.
4765 2006-07-25 17:11  Stefan Petersen <spe at stacken dot kth dot se>
4767         * doc/PNG-print/Makefile.am: Update that has been laying around
4769 2006-07-25 13:16  Stefan Petersen <spe at stacken dot kth dot se>
4771         * src/: gerb_file.c, project.c: Improved error handling
4773 2006-07-25 13:10  Stefan Petersen <spe at stacken dot kth dot se>
4775         * ChangeLog, configure.in, rebuild_conf, man/gerbv.1.in,
4776           src/Makefile.am: Update to work with newer autoconf and automake
4778 2006-07-25 13:08  Stefan Petersen <spe at stacken dot kth dot se>
4780         * AUTHORS: Obfuscated email addresses
4782 2006-07-25 12:58  Stefan Petersen <spe at stacken dot kth dot se>
4784         * rebuild_conf: Changed order of automake and autoconf after
4785           looking at pcb
4787 2006-07-25 12:53  Stefan Petersen <spe at stacken dot kth dot se>
4789         * ChangeLog, configure.in, man/gerbv.1.in, src/Makefile.am: Update
4790           to work with newer autoconf and automake
4792 2006-07-24 09:22  Stefan Petersen <spe at stacken dot kth dot se>
4794         * src/gerb_file.c: More error checks added after request
4796 2006-07-24 08:47  Stefan Petersen <spe at stacken dot kth dot se>
4798         * src/: gerb_file.c: A small unfck of last patch
4800 2006-07-24 08:35  Stefan Petersen <spe at stacken dot kth dot se>
4802         * ChangeLog, src/gerb_file.c: gerbv handles negative coordinates.
4803           Closes #1236047
4805 2006-07-24 04:53  Stefan Petersen <spe at stacken dot kth dot se>
4807         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4808           gerb_fclose function
4810 2006-07-24 04:52  Stefan Petersen <spe at stacken dot kth dot se>
4812         * AUTHORS: Minor updating
4814 2006-07-24 04:27  Stefan Petersen <spe at stacken dot kth dot se>
4816         * CONTRIBUTORS, README: Minor updating
4818 2006-07-24 04:08  Stefan Petersen <spe at stacken dot kth dot se>
4820         * ChangeLog, src/gerb_file.c, src/gerbv.c: Reduce SEGV chance in
4821           gerb_fclose situation
4823 2006-07-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
4825         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4826           autoscaling of mm better according to SF-alias extensive
4828 2006-07-23 17:05  Stefan Petersen <spe at stacken dot kth dot se>
4830         * src/gerb_file.c: Minor cleanup of previous patch
4832 2006-07-23 17:00  Stefan Petersen <spe at stacken dot kth dot se>
4834         * ChangeLog, src/gerb_image.h, src/gerber.c, src/gerbv.c: Handles
4835           autoscaling of mm better according to SF-alias extensive
4837 2006-07-23 14:36  Stefan Petersen <spe at stacken dot kth dot se>
4839         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4840           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4842 2006-07-23 14:11  Stefan Petersen <spe at stacken dot kth dot se>
4844         * ChangeLog, src/drill.c, src/gerb_file.c: Hand patched possible
4845           memleaks and SIGSEGVs pointed out by Wolfgang Wieser
4847 2006-05-07 16:00  Stefan Petersen <spe at stacken dot kth dot se>
4849         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4850           support build on Darwin
4852 2006-05-07 15:56  Stefan Petersen <spe at stacken dot kth dot se>
4854         * ChangeLog, src/draw_amacro.c: Renamed stack_t to macro_stack_t to
4855           support build on Darwin
4857 2006-05-07 15:52  Stefan Petersen <spe at stacken dot kth dot se>
4859         * ChangeLog, configure.in: Build only and by default for GTK+ 2.x
4861 2005-09-28 20:42  Dan McMahill <dan at mcmahill dot net>
4863         * ChangeLog: note gcc4 fix
4865 2005-09-28 20:41  Dan McMahill <dan at mcmahill dot net>
4867         * src/drill.c: pull up the rev 1.34 to rev 1.35 change from the
4868           head:
4870           Remove an lval typecast.  Not only does this get gerbv to compile
4871           with gcc4 and other non-gcc compilers, it was no longer needed as
4872           the types involved were all doubles anyway.
4874 2005-09-28 20:38  Dan McMahill <dan at mcmahill dot net>
4876         * ChangeLog: note gcc4 fix
4878 2005-09-28 20:35  Dan McMahill <dan at mcmahill dot net>
4880         * src/drill.c: Remove an lval typecast.  Not only does this get
4881           gerbv to compile with gcc4 and other non-gcc compilers, it was no
4882           longer needed as the types involved were all doubles anyway.
4884 2005-05-14 12:21  Stefan Petersen <spe at stacken dot kth dot se>
4886         * build_release: cvs server name changed
4888 2005-05-14 07:11  Stefan Petersen <spe at stacken dot kth dot se>
4890         * src/exportimage.c: Broke PNG ouput
4892 2005-04-22 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
4894         * example/protel-pnp/: Assembly_Drawings.pdf,
4895           Final_Artwork_Prints.pdf, Pick_Place_for_SE_SG_IF_V2.csv,
4896           Pick_Place_for_SE_SG_IF_V2.txt, README.txt, SE_SG_IF_V2.DRL,
4897           SE_SG_IF_V2.DRR, SE_SG_IF_V2.GBL, SE_SG_IF_V2.GBO,
4898           SE_SG_IF_V2.GBS, SE_SG_IF_V2.GD1, SE_SG_IF_V2.GG1,
4899           SE_SG_IF_V2.GM1, SE_SG_IF_V2.GM2, SE_SG_IF_V2.GTL,
4900           SE_SG_IF_V2.GTO, SE_SG_IF_V2.GTS, SE_SG_IF_V2.LDP,
4901           SE_SG_IF_V2.REP, SE_SG_IF_V2.RUL, SE_SG_IF_V2.TXT,
4902           SE_SG_IF_V2.apr, Status_Report.txt: These examples of GERBER
4903           files with matching "pick and place".csv file are intented to
4904           demonstrate possible usage of gerbv in PCB assembly and any other
4905           work which requires efficient searching of elements on PCB.
4907           They were donated by Karl Schmittschneider
4908           <ks.electronic@t-online.de> to gerbv project on 2005-04-19.
4910 2005-02-22 15:58  Stefan Petersen <spe at stacken dot kth dot se>
4912         * ChangeLog, configure.in: Release 1.0.1
4914 2005-02-15 16:46  Stefan Petersen <spe at stacken dot kth dot se>
4916         * ChangeLog, src/draw_amacro.c: Fixed gc in aperture macro
4917           primitives 5, 21 and 22
4919 2005-02-08 04:49  Tomasz Motylewski <t dot motylewski at bfad dot de>
4921         * ChangeLog: fixed ChangeLog patch typo
4923 2005-02-08 04:40  Tomasz Motylewski <t dot motylewski at bfad dot de>
4925         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4926           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4928 2005-02-08 04:09  Tomasz Motylewski <t dot motylewski at bfad dot de>
4930         * ChangeLog, src/gerb_file.c, src/gerbv.c: src/gerbv.c: malloc
4931           strlen+2, not +1 src/gerb_file.c: malloc len+1, not len
4933 2005-01-29 13:30  Juergen Haas <juergenhaas at gmxx dot net>
4935         * INSTALL.MINGW.WIN32: updated mingw installation instructions
4937 2005-01-26 13:29  Juergen Haas <juergenhaas at gmxx dot net>
4939         * configure.in, rebuild_conf, src/Makefile.am: fixed mingw
4940           compiation
4942 2005-01-06 18:46  Stefan Petersen <spe at stacken dot kth dot se>
4944         * ChangeLog, src/Makefile.am: A working make distcheck
4946 2005-01-06 12:37  Stefan Petersen <spe at stacken dot kth dot se>
4948         * ChangeLog, configure.in, src/csv.c, src/gerbv.c, src/log.c,
4949           src/project.c, src/search.c, src/search.h, src/search_cb.c,
4950           src/search_cb.h, src/search_file.c, src/search_file.h,
4951           src/search_gui.c, src/search_gui.h, src/search_mark.c,
4952           src/search_mark.h, src/setup.h: Removed back portability to GTK+
4953           1.x. Also some minor reformatting to suit the rest of the
4954           codebase.
4956 2004-12-28 17:25  Stefan Petersen <spe at stacken dot kth dot se>
4958         * ChangeLog, src/draw.c: Fixed holes in circles. Closes bug
4959           #1050340
4961 2004-12-28 17:10  Stefan Petersen <spe at stacken dot kth dot se>
4963         * ChangeLog, src/dynload.c, src/init.scm, src/scheme-private.h,
4964           src/scheme.c, src/scheme.h: Updated TinyScheme to 1.35
4966 2004-12-27 19:39  Stefan Petersen <spe at stacken dot kth dot se>
4968         * ChangeLog, src/draw.c: Fixed holes in circles. Closes 1050340 in
4969           this branch.
4971 2004-12-23 09:51  Juergen Haas <juergenhaas at gmxx dot net>
4973         * src/gerbv.c: small bugfix - reported by user U. Bonnes
4974           gerbv.c:3045
4976 2004-10-30 07:56  Stefan Petersen <spe at stacken dot kth dot se>
4978         * src/: search_cb.c, search_gui.c, search_mark.c: Removed some
4979           minor compilation warnings
4981 2004-10-30 06:17  Stefan Petersen <spe at stacken dot kth dot se>
4983         * ChangeLog, src/draw_amacro.c: Didn't use local_gc in some
4984           aperture primitives. Closes bug #1051045
4986 2004-10-28 01:00  Juergen Haas <juergenhaas at gmxx dot net>
4988         * src/: gerbv.c, search_cb.c: small modifications, bringing it
4989           up-to-date
4991 2004-10-15 16:24  Stefan Petersen <spe at stacken dot kth dot se>
4993         * ChangeLog, configure.in: Preparation for 1.0.0
4995 2004-10-14 15:36  Juergen Haas <juergenhaas at gmxx dot net>
4997         * doc/html/: Makefile.am, search__gui_8h-source.html: added
4998           Makefile.am to doc/html;removed last html file-
5000 2004-10-14 15:31  Juergen Haas <juergenhaas at gmxx dot net>
5002         * configure.in, doc/Doxyfile.nopreprocessing, doc/Makefile.am,
5003           doc/html/amacro_8c-source.html, doc/html/amacro_8h-source.html,
5004           doc/html/annotated.html, doc/html/batch_8c-source.html,
5005           doc/html/batch_8h-source.html, doc/html/classes.html,
5006           doc/html/color_8c-source.html, doc/html/color_8h-source.html,
5007           doc/html/config_8h-source.html, doc/html/csv_8c-source.html,
5008           doc/html/csv_8c.html, doc/html/csv_8h-source.html,
5009           doc/html/csv__defines_8h-source.html,
5010           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
5011           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
5012           doc/html/draw__amacro_8c-source.html,
5013           doc/html/draw__amacro_8h-source.html,
5014           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
5015           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
5016           doc/html/exportimage_8c-source.html,
5017           doc/html/exportimage_8h-source.html, doc/html/files.html,
5018           doc/html/gerb__error_8h-source.html,
5019           doc/html/gerb__file_8c-source.html,
5020           doc/html/gerb__file_8h-source.html,
5021           doc/html/gerb__image_8c-source.html,
5022           doc/html/gerb__image_8h-source.html,
5023           doc/html/gerb__transf_8c-source.html,
5024           doc/html/gerb__transf_8c.html,
5025           doc/html/gerb__transf_8h-source.html,
5026           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
5027           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
5028           doc/html/gerbv__icon_8h-source.html,
5029           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
5030           doc/html/globals_func.html, doc/html/globals_type.html,
5031           doc/html/globals_vars.html, doc/html/graph_legend.html,
5032           doc/html/index.html, doc/html/log_8c-source.html,
5033           doc/html/log_8h-source.html, doc/html/main.html,
5034           doc/html/opdefines_8h-source.html,
5035           doc/html/project_8c-source.html, doc/html/project_8c.html,
5036           doc/html/project_8h-source.html, doc/html/project_8h.html,
5037           doc/html/scheme-private_8h-source.html,
5038           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
5039           doc/html/search_8c-source.html, doc/html/search_8c.html,
5040           doc/html/search_8h-source.html, doc/html/search_8h.html,
5041           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
5042           doc/html/search__cb_8h-source.html,
5043           doc/html/search__file_8c-source.html,
5044           doc/html/search__file_8c.html,
5045           doc/html/search__file_8h-source.html,
5046           doc/html/search__gui_8c-source.html, src/draw.c,
5047           src/search_gui.c: removing rest of doc/html and updating various
5048           files;added initial support for a doc/html/Makefile.am
5050 2004-10-14 15:19  Juergen Haas <juergenhaas at gmxx dot net>
5052         * doc/html/: doxygen.css, doxygen.png, ftv2blank.png, ftv2doc.png,
5053           ftv2folderclosed.png, ftv2folderopen.png, ftv2lastnode.png,
5054           ftv2link.png, ftv2mlastnode.png, ftv2mnode.png, ftv2node.png,
5055           ftv2plastnode.png, ftv2pnode.png, ftv2vertline.png,
5056           gerb__transf_8c__incl.dot, gerb__transf_8c__incl.md5,
5057           gerb__transf_8c_a3_cgraph.dot, gerb__transf_8c_a3_cgraph.md5,
5058           gerb__transf_8c_a4_cgraph.dot, gerb__transf_8c_a4_cgraph.md5,
5059           graph_legend.dot, project_8c__incl.dot, project_8c__incl.md5,
5060           project_8c_a6_cgraph.dot, project_8c_a6_cgraph.md5,
5061           project_8h__dep__incl.dot, project_8h__dep__incl.md5,
5062           project_8h_a4_cgraph.dot, project_8h_a4_cgraph.md5,
5063           search__gui_8c.html, search__mark_8c-source.html,
5064           search__mark_8c.html, search__mark_8h-source.html,
5065           setup_8c-source.html, setup_8h-source.html,
5066           struct__InterfaceStruct.html, structgerb__transf.html,
5067           structpnp__file.html, structpnp__state.html,
5068           structproject__list__t.html,
5069           structproject__list__t__coll__graph.dot,
5070           structproject__list__t__coll__graph.md5,
5071           tooltable_8c-source.html, tooltable_8h-source.html, tree.html:
5072           removing all files in html/ and placing Makefile.am there;
5073           documentation should be created by make doc or similar
5075 2004-10-13 16:33  Juergen Haas <juergenhaas at gmxx dot net>
5077         * ChangeLog, INSTALL.MINGW.WIN32,
5078           README-Pick-and-Place-search_parts.txt,
5079           doc/Doxyfile.nopreprocessing, doc/html/amacro_8c-source.html,
5080           doc/html/amacro_8h-source.html, doc/html/annotated.html,
5081           doc/html/batch_8c-source.html, doc/html/batch_8h-source.html,
5082           doc/html/classes.html, doc/html/color_8c-source.html,
5083           doc/html/color_8h-source.html, doc/html/config_8h-source.html,
5084           doc/html/csv_8c-source.html, doc/html/csv_8c.html,
5085           doc/html/csv_8h-source.html,
5086           doc/html/csv__defines_8h-source.html,
5087           doc/html/csv__defines_8h.html, doc/html/dir_000000.html,
5088           doc/html/doxygen.css, doc/html/doxygen.png,
5089           doc/html/draw_8c-source.html, doc/html/draw_8h-source.html,
5090           doc/html/draw__amacro_8c-source.html,
5091           doc/html/draw__amacro_8h-source.html,
5092           doc/html/drill_8c-source.html, doc/html/drill_8h-source.html,
5093           doc/html/dynload_8c-source.html, doc/html/dynload_8h-source.html,
5094           doc/html/exportimage_8c-source.html,
5095           doc/html/exportimage_8h-source.html, doc/html/files.html,
5096           doc/html/ftv2blank.png, doc/html/ftv2doc.png,
5097           doc/html/ftv2folderclosed.png, doc/html/ftv2folderopen.png,
5098           doc/html/ftv2lastnode.png, doc/html/ftv2link.png,
5099           doc/html/ftv2mlastnode.png, doc/html/ftv2mnode.png,
5100           doc/html/ftv2node.png, doc/html/ftv2plastnode.png,
5101           doc/html/ftv2pnode.png, doc/html/ftv2vertline.png,
5102           doc/html/gerb__error_8h-source.html,
5103           doc/html/gerb__file_8c-source.html,
5104           doc/html/gerb__file_8h-source.html,
5105           doc/html/gerb__image_8c-source.html,
5106           doc/html/gerb__image_8h-source.html,
5107           doc/html/gerb__transf_8c-source.html,
5108           doc/html/gerb__transf_8c.html,
5109           doc/html/gerb__transf_8c__incl.dot,
5110           doc/html/gerb__transf_8c__incl.md5,
5111           doc/html/gerb__transf_8c_a3_cgraph.dot,
5112           doc/html/gerb__transf_8c_a3_cgraph.md5,
5113           doc/html/gerb__transf_8c_a4_cgraph.dot,
5114           doc/html/gerb__transf_8c_a4_cgraph.md5,
5115           doc/html/gerb__transf_8h-source.html,
5116           doc/html/gerber_8c-source.html, doc/html/gerber_8h-source.html,
5117           doc/html/gerbv_8c-source.html, doc/html/gerbv_8c.html,
5118           doc/html/gerbv__icon_8h-source.html,
5119           doc/html/gerbv__screen_8h-source.html, doc/html/globals.html,
5120           doc/html/globals_func.html, doc/html/globals_type.html,
5121           doc/html/globals_vars.html, doc/html/graph_legend.dot,
5122           doc/html/graph_legend.html, doc/html/index.html,
5123           doc/html/log_8c-source.html, doc/html/log_8h-source.html,
5124           doc/html/main.html, doc/html/opdefines_8h-source.html,
5125           doc/html/project_8c-source.html, doc/html/project_8c.html,
5126           doc/html/project_8c__incl.dot, doc/html/project_8c__incl.md5,
5127           doc/html/project_8c_a6_cgraph.dot,
5128           doc/html/project_8c_a6_cgraph.md5,
5129           doc/html/project_8h-source.html, doc/html/project_8h.html,
5130           doc/html/project_8h__dep__incl.dot,
5131           doc/html/project_8h__dep__incl.md5,
5132           doc/html/project_8h_a4_cgraph.dot,
5133           doc/html/project_8h_a4_cgraph.md5,
5134           doc/html/scheme-private_8h-source.html,
5135           doc/html/scheme_8c-source.html, doc/html/scheme_8h-source.html,
5136           doc/html/search_8c-source.html, doc/html/search_8c.html,
5137           doc/html/search_8h-source.html, doc/html/search_8h.html,
5138           doc/html/search__cb_8c-source.html, doc/html/search__cb_8c.html,
5139           doc/html/search__cb_8h-source.html,
5140           doc/html/search__file_8c-source.html,
5141           doc/html/search__file_8c.html,
5142           doc/html/search__file_8h-source.html,
5143           doc/html/search__gui_8c-source.html,
5144           doc/html/search__gui_8c.html,
5145           doc/html/search__gui_8h-source.html,
5146           doc/html/search__mark_8c-source.html,
5147           doc/html/search__mark_8c.html,
5148           doc/html/search__mark_8h-source.html,
5149           doc/html/setup_8c-source.html, doc/html/setup_8h-source.html,
5150           doc/html/struct__InterfaceStruct.html,
5151           doc/html/structgerb__transf.html, doc/html/structpnp__file.html,
5152           doc/html/structpnp__state.html,
5153           doc/html/structproject__list__t.html,
5154           doc/html/structproject__list__t__coll__graph.dot,
5155           doc/html/structproject__list__t__coll__graph.md5,
5156           doc/html/tooltable_8c-source.html,
5157           doc/html/tooltable_8h-source.html, doc/html/tree.html, src/csv.c,
5158           src/csv.h, src/csv_defines.h, src/gerb_transf.c,
5159           src/gerb_transf.h, src/gerbv.c, src/project.c, src/project.h,
5160           src/search.c, src/search.h, src/search_cb.c, src/search_file.c,
5161           src/search_file.h, src/search_gui.c, src/search_gui.h,
5162           src/search_mark.c: doxygen documentation added for many fctns
5163           concerning pickandplace; right click on graphically marked and
5164           actively selected part now works for all shapes and reports to
5165           statusbar and log window;small bugfixes;
5167 2004-09-13 16:23  Stefan Petersen <spe at stacken dot kth dot se>
5169         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
5170           unloaded layer
5172 2004-09-13 16:16  Stefan Petersen <spe at stacken dot kth dot se>
5174         * ChangeLog, src/gerbv.c: No more segfaults from inverting an
5175           unloaded layer
5177 2004-09-11 13:07  Juergen Haas <juergenhaas at gmxx dot net>
5179         * ChangeLog, INSTALL.MINGW.WIN32, src/gerbv.c, src/project.c,
5180           src/project.h, src/search_gui.c, src/search_mark.c: towards right
5181           click shows part designator in statusbar: now works with all
5182           shapes where pin1 is not on center axis
5184 2004-09-04 19:45  Juergen Haas <juergenhaas at gmxx dot net>
5186         * ChangeLog, INSTALL.MINGW.WIN32, src/csv.h, src/dynload.c,
5187           src/gerb_file.c, src/gerb_file.h, src/gerber.h, src/gerbv.c,
5188           src/project.c, src/search_cb.c: fixed right click shows
5189           designator in statusbar does not hang program MINGW issues with
5190           path separators gerbv compiles under MINGW (following
5191           instructions in INSTALL.MINGW.WIN32)
5193 2004-09-04 12:06  Juergen Haas <juergenhaas at gmxx dot net>
5195         * ChangeLog, src/gerb_transf.c, src/gerb_transf.h, src/search.c,
5196           src/search.h, src/search_gui.c, src/search_mark.c: fixed
5197           graphical representation of parts added gerb_transf_rotate added
5198           gerb_transf_shift fixed segfault when searching in comments
5199           designator is also shown checked by default
5201 2004-08-28 04:21  Juergen Haas <juergenhaas at gmxx dot net>
5203         * ChangeLog, src/gerbv.c, src/project.c: fixed GTK1 compilation
5204           issues
5206 2004-08-27 13:37  Juergen Haas <juergenhaas at gmxx dot net>
5208         * ChangeLog, JOURNAL.txt, src/csv.c, src/gerb_transf.c,
5209           src/gerb_transf.h, src/gerbv.c, src/project.c, src/search.c,
5210           src/search.h, src/search_cb.c, src/search_cb.h,
5211           src/search_file.h, src/search_gui.c, src/search_gui.h,
5212           src/search_mark.c: new: identification of part in active
5213           selection by right clicking in screen, rectangular shapes for
5214           rectangular objects (based on footprint), code cleanup, memory
5215           issues
5217 2004-08-26 16:06  Juergen Haas <juergenhaas at gmxx dot net>
5219         * ChangeLog, INSTALL.MINGW.WIN32, JOURNAL.txt, src/gerb_image.c,
5220           src/gerbv.c, src/search.c, src/search_cb.c, src/search_gui.c,
5221           src/search_mark.c: small bugfixes, usability enhancements, double
5222           click in search dialog will now mark item on active layer
5224 2004-08-24 18:59  Tomasz Motylewski <t dot motylewski at bfad dot de>
5226         * ChangeLog: * eliminated memory leak MINGW32 gerb_file.c fd->data
5227           * forced LC_NUMERIC to "C" in parse_gerb(), fixing   bug
5228           resulting in very thin lines (aperture size = 0)   under GTK2
5230 2004-08-24 18:58  Tomasz Motylewski <t dot motylewski at bfad dot de>
5232         * src/gerber.c: forced LC_NUMERIC to "C" in parse_gerb(), fixing
5233           bug resulting in very thin lines (aperture size = 0) under GTK2
5235 2004-08-24 18:57  Tomasz Motylewski <t dot motylewski at bfad dot de>
5237         * src/gerb_file.c: eliminated memory leak MINGW32 gerb_file.c
5238           fd->data
5240 2004-08-23 20:18  Tomasz Motylewski <t dot motylewski at bfad dot de>
5242         * ChangeLog, src/gerb_image.c, src/gerbv.c, src/project.c,
5243           src/project.h, src/search_cb.c, src/search_mark.c: * cleaned up
5244           memory allocation in gerb_image.c * improved project loading
5245           (still broken, there is no clear   design which function should
5246           do what).  * fixed memory leak plist_top->filename
5248 2004-08-23 11:17  Juergen Haas <juergenhaas at gmxx dot net>
5250         * ChangeLog, src/gerbv.c, src/project.c, src/search.c,
5251           src/search_cb.c, src/search_gui.c, src/search_mark.c: bugfixes
5252           and saving pnp file into projects file
5254 2004-08-22 20:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
5256         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
5257           src/draw_amacro.c, src/draw_amacro.h, src/exportimage.c,
5258           src/gerb_image.c, src/gerb_image.h, src/gerb_transf.c,
5259           src/gerb_transf.h, src/gerbv.c, src/gerbv_screen.h: replaced
5260           scale with gerb_transf_t(.scale) - mirroring preparation
5262 2004-08-22 19:12  Tomasz Motylewski <t dot motylewski at bfad dot de>
5264         * tags.txt: SEARCH_SELECT_branch merged
5266 2004-08-22 16:20  Stefan Petersen <spe at stacken dot kth dot se>
5268         * rebuild_conf: Adhere to new auto tool standard
5270 2004-08-22 16:19  Stefan Petersen <spe at stacken dot kth dot se>
5272         * ChangeLog, configure.in, src/Makefile.am: Use libpng-config to
5273           find out build parameters
5275 2004-08-22 16:16  Stefan Petersen <spe at stacken dot kth dot se>
5277         * rebuild_conf: Adhere to new auto tool standard
5279 2004-08-22 16:10  Stefan Petersen <spe at stacken dot kth dot se>
5281         * tags.txt: Added
5283 2004-08-21 19:26  Tomasz Motylewski <t dot motylewski at bfad dot de>
5285         * CONTRIBUTORS, ChangeLog, JOURNAL.txt,
5286           README-Pick-and-Place-search_parts.txt, configure.in,
5287           src/Makefile.am, src/csv.c, src/csv.h, src/csv_defines.h,
5288           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h,
5289           src/search.c, src/search.h, src/search_cb.c, src/search_cb.h,
5290           src/search_file.c, src/search_file.h, src/search_gui.c,
5291           src/search_gui.h, src/search_mark.c, src/search_mark.h,
5292           src/setup.h: merge from SEARCH_SELECT_branch part finder MINGW32
5293           port
5295 2004-08-21 18:24  Tomasz Motylewski <t dot motylewski at bfad dot de>
5297         * JOURNAL.txt: comments added
5299 2004-08-21 17:35  Stefan Petersen <spe at stacken dot kth dot se>
5301         * ChangeLog, src/gerbv.c: Prints only short options when compiled
5302           with short options
5304 2004-08-21 17:28  Stefan Petersen <spe at stacken dot kth dot se>
5306         * ChangeLog, src/gerbv.c: Prints only short options when compiled
5307           with short options
5309 2004-08-21 06:17  Juergen Haas <juergenhaas at gmxx dot net>
5311         * ChangeLog, JOURNAL.txt, src/search.c, src/search_cb.c,
5312           src/search_gui.c, src/search_mark.c: removed unnecessary code,
5313           small bug fixes (change of colour of layer button, even if there
5314           was no selection)
5316 2004-08-20 17:56  Tomasz Motylewski <t dot motylewski at bfad dot de>
5318         * JOURNAL.txt, README.Pick.and.Place.search_parts, src/search.c,
5319           src/search.h, src/search_file.h: removed dead code, rewritten
5320           pnp_screen_for_delimiter changed pnp_state_t allocation, added
5321           JOURNAL.txt
5323 2004-08-20 14:42  Juergen Haas <juergenhaas at gmxx dot net>
5325         * README.Pick.and.Place.search_parts, src/gerbv.c, src/project.c,
5326           src/search.c, src/search.h, src/search_cb.c, src/search_gui.h,
5327           src/search_mark.c: bugfixes towards release candidate
5329 2004-08-20 03:14  Juergen Haas <juergenhaas at gmxx dot net>
5331         * ChangeLog, src/search.c, src/search.h, src/search_cb.c: csv:
5332           automatic detection of delimiter used
5334 2004-08-19 04:42  Tomasz Motylewski <t dot motylewski at bfad dot de>
5336         * src/search.c: fixed parsing geometry and UTF-8 conversion
5338 2004-08-18 19:00  Tomasz Motylewski <t dot motylewski at bfad dot de>
5340         * src/: search.c, search.h, search_gui.c, search_gui.h,
5341           search_mark.c: improved CSV support and parsing of footprint
5343 2004-08-18 18:13  Tomasz Motylewski <t dot motylewski at bfad dot de>
5345         * src/csv.c: do not require \n
5347 2004-08-18 18:01  Tomasz Motylewski <t dot motylewski at bfad dot de>
5349         * src/csv.c: bugfix 8 bit clean char (unsigned)
5351 2004-08-18 13:35  Juergen Haas <juergenhaas at gmxx dot net>
5353         * ChangeLog, README.Pick.and.Place.search_parts, src/search.c,
5354           src/search_gui.c: bugfixes to search and select and first
5355           uncomplete use of csv.c
5357 2004-08-18 11:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5359         * src/: gerbv.c, search.c, search_file.c, search_file.h: cleaned up
5360           search_file, now only fgets is used, no mmap anymore
5362 2004-08-16 17:45  Stefan Petersen <spe at stacken dot kth dot se>
5364         * ChangeLog, doc/Makefile.am, example/Makefile.am,
5365           example/Mentor-BoardStation/Makefile.am,
5366           example/am-test/Makefile.am, example/cslk/Makefile.am,
5367           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
5368           example/ekf2/Makefile.am, example/jj/Makefile.am,
5369           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
5370           example/orcad/Makefile.am, doc/PNG-print/Makefile.am,
5371           doc/eagle/Makefile.am: distclean should not remove Makefile.in
5373 2004-08-16 17:36  Stefan Petersen <spe at stacken dot kth dot se>
5375         * CONTRIBUTORS: Added Richard Lightman
5377 2004-08-15 07:21  Tomasz Motylewski <t dot motylewski at bfad dot de>
5379         * ChangeLog, configure.in, src/search.c, src/search_cb.c,
5380           src/search_cb.h, src/search_file.c, src/search_gui.c,
5381           src/search_mark.c: fixed (really) compile both GTK1 and GTK2
5383 2004-08-15 03:01  Juergen Haas <juergenhaas at gmxx dot net>
5385         * ChangeLog, README.Pick.and.Place.search_parts, configure.in,
5386           src/gerbv.c, src/search.c, src/search.h, src/search_cb.c,
5387           src/search_cb.h, src/search_file.c, src/search_file.h,
5388           src/search_gui.c, src/search_gui.h, src/search_mark.c,
5389           src/search_mark.h: CVS BUGFIXES and ensuring compilation under
5390           GTK1
5392 2004-08-14 18:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5394         * src/search_gui.c: help text depended on regex.h
5396 2004-08-13 20:46  Tomasz Motylewski <t dot motylewski at bfad dot de>
5398         * src/scheme.h: removed #endif, branch compiles again
5400 2004-08-13 16:35  Juergen Haas <juergenhaas at gmxx dot net>
5402         * README.Pick.and.Place.search_parts, src/gerb_file.c, src/gerbv.c,
5403           src/scheme.h, src/search.c, src/search_cb.c, src/search_gui.c,
5404           src/search_gui.h, src/search_mark.c, src/search_mark.h,
5405           src/setup.h: bug fixes and porting issues in search and select
5407 2004-08-12 06:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5409         * src/: csv.c, gerbv.c, scheme.h: fixes #ifdef #endif
5411 2004-08-12 04:16  Juergen Haas <juergenhaas at gmxx dot net>
5413         * ChangeLog, src/csv.defines.h, src/gerb_file.c, src/gerbv.c,
5414           src/scheme.h, src/search.c, src/search.h, src/search_cb.c,
5415           src/search_cb.h, src/search_file.c, src/search_file.h,
5416           src/search_gui.c, src/search_gui.h, src/search_mark.c,
5417           src/search_mark.h: Updated Search and Select / Port to MINGW
5419 2004-08-09 03:59  Juergen Haas <juergenhaas at gmxx dot net>
5421         * ChangeLog, src/Makefile.am, src/csv.c, src/csv.h,
5422           src/gerb_file.c, src/gerbv.c, src/project.c, src/scheme.h:
5423           updating search and select
5425 2004-07-28 17:39  Stefan Petersen <spe at stacken dot kth dot se>
5427         * ChangeLog, example/polarity/6_vbat.gbr,
5428           example/polarity/README.txt, src/draw.c: Image polarity versus
5429           layer polarity fixed
5431 2004-07-28 17:35  Stefan Petersen <spe at stacken dot kth dot se>
5433         * ChangeLog, src/draw.c, example/polarity/6_vbat.gbr,
5434           example/polarity/README.txt: Image polarity versus layer polarity
5435           fixed
5437 2004-07-20 12:39  Tomasz Motylewski <t dot motylewski at bfad dot de>
5439         * src/: gerb_file.c, gerbv.c, project.c, scheme.h: removed
5440           redundant whitespace changes from new branch
5442 2004-07-20 12:38  Tomasz Motylewski <t dot motylewski at bfad dot de>
5444         * CONTRIBUTORS: added Juergen entry about part finder, MINGW
5446 2004-07-20 06:28  Tomasz Motylewski <t dot motylewski at bfad dot de>
5448         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
5449           src/project.c
5451 2004-07-20 06:17  Tomasz Motylewski <t dot motylewski at bfad dot de>
5453         * configure.in: added sys/types.h sys/stat.h stdlib.h required by
5454           src/project.c
5456 2004-07-20 06:15  Tomasz Motylewski <t dot motylewski at bfad dot de>
5458         * ChangeLog: removed conflict marker
5460 2004-07-20 05:23  Juergen Haas <juergenhaas at gmxx dot net>
5462         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
5463           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
5464           src/search.h, src/search_cb.c, src/search_cb.h,
5465           src/search_file.c, src/search_file.h, src/search_gui.c,
5466           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
5467           and Select Parts
5469 2004-07-19 15:39  Juergen Haas <juergenhaas at gmxx dot net>
5471         * ChangeLog, configure.in, src/Makefile.am, src/gerb_file.c,
5472           src/gerbv.c, src/project.c, src/scheme.h, src/search.c,
5473           src/search.h, src/search_cb.c, src/search_cb.h,
5474           src/search_file.c, src/search_file.h, src/search_gui.c,
5475           src/search_gui.h, src/search_mark.c, src/search_mark.h: Search
5476           and Select Parts
5478 2004-07-19 11:06  Juergen Haas <juergenhaas at gmxx dot net>
5480         * src/: search.h, search_cb.h, search_file.h, search_gui.h,
5481           search_mark.h, search.c, search_cb.c, search_file.c,
5482           search_gui.c, search_mark.c: Adding new files
5484 2004-07-11 17:49  Stefan Petersen <spe at stacken dot kth dot se>
5486         * ChangeLog, src/draw_amacro.c: Aperture macro thermal cross ends
5487           in butt
5489 2004-06-27 13:46  Stefan Petersen <spe at stacken dot kth dot se>
5491         * ChangeLog, src/gerber.c: Minor comment improvements and improved
5492           size determination
5494 2004-06-24 18:41  Stefan Petersen <spe at stacken dot kth dot se>
5496         * src/gerb_image.c: A segfault source more and a test of commit
5497           mails too
5499 2004-06-24 16:09  Stefan Petersen <spe at stacken dot kth dot se>
5501         * ChangeLog, src/gerber.c: Removed two potential segfaults when
5502           running RS274D
5504 2004-06-24 15:56  Stefan Petersen <spe at stacken dot kth dot se>
5506         * ChangeLog, src/batch.c, src/gerb_image.c, src/gerb_image.h,
5507           src/gerber.c: MQ_START and MQ_END is removed which also fixes bug
5508           #942590
5510 2004-06-24 14:14  Stefan Petersen <spe at stacken dot kth dot se>
5512         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerbv.c,
5513           src/gerbv_screen.h: Added dump to print out parser result
5515 2004-06-15 17:26  Stefan Petersen <spe at stacken dot kth dot se>
5517         * files2tag.txt: Forgot to tag some Makefile.am
5519 2004-06-10 15:37  Stefan Petersen <spe at stacken dot kth dot se>
5521         * ChangeLog, src/draw_amacro.c: All apertures doesn't have exposure
5522           flags
5524 2004-06-10 15:33  Stefan Petersen <spe at stacken dot kth dot se>
5526         * example/thermal/: bpB.png, dsp.GP1, dsp.png: More examples from
5527           Drew Moore and some png's to display how it should look
5529 2004-06-05 07:25  Stefan Petersen <spe at stacken dot kth dot se>
5531         * .cvsignore, ChangeLog, dontdiff, doc/.cvsignore,
5532           doc/PNG-print/.cvsignore, example/.cvsignore,
5533           example/Mentor-BoardStation/.cvsignore,
5534           example/am-test/.cvsignore, example/cslk/.cvsignore,
5535           example/dan/.cvsignore, example/eaglecad1/.cvsignore,
5536           example/ekf2/.cvsignore, example/jj/.cvsignore,
5537           example/nollezappare/.cvsignore, example/numpres/.cvsignore,
5538           example/orcad/.cvsignore, man/gerbv.1.in, src/gerbv.c: Cleanups
5539           and minor fixes from Dimitri
5541 2004-05-25 17:03  Stefan Petersen <spe at stacken dot kth dot se>
5543         * src/Makefile.am: init.scm should also make it to the distribution
5545 2004-05-25 16:42  Stefan Petersen <spe at stacken dot kth dot se>
5547         * ChangeLog, src/draw_amacro.c: Aperture macros handles exposure
5548           now
5550 2004-05-24 17:04  Stefan Petersen <spe at stacken dot kth dot se>
5552         * ChangeLog, configure.in: Preparation for release 0.16
5554 2004-05-24 16:52  Stefan Petersen <spe at stacken dot kth dot se>
5556         * man/gerbv.1.in: Added some info on z, Z and f buttons
5558 2004-05-24 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5560         * CONTRIBUTORS: Added Stefan Thiede
5562 2004-05-19 16:01  Stefan Petersen <spe at stacken dot kth dot se>
5564         * CONTRIBUTORS, ChangeLog, man/gerbv.1.in, src/Makefile.am,
5565           src/drill.c, src/gerbv.c, src/tooltable.c, src/tooltable.h: Tool
5566           table support from Dimitri
5568 2004-04-27 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5570         * ChangeLog, configure.in, src/drill.c: Check for sys/mman.h and
5571           removed unncecessary dependency
5573 2004-04-21 15:23  Stefan Petersen <spe at stacken dot kth dot se>
5575         * ChangeLog, src/gerbv.c: Added keys f/F for fit, z for zoom in and
5576           Z for zoom out
5578 2004-04-04 15:53  Stefan Petersen <spe at stacken dot kth dot se>
5580         * ChangeLog, src/amacro.c, src/drill.c, src/gerb_file.c,
5581           src/gerb_file.h, src/gerber.c: Changed gerb_fgetint to return
5582           number of parsed characters and omit trailing zeros is properly
5583           handled
5585 2004-03-20 06:54  Stefan Petersen <spe at stacken dot kth dot se>
5587         * example/trailing/: README.txt, cd1r2.1_sieb0.off,
5588           cd1r2.1_sieb1.off: Added in support to bug #918344
5590 2004-02-23 18:02  Stefan Petersen <spe at stacken dot kth dot se>
5592         * ChangeLog, src/gerbv.c: In GTK2 two signals get emitted when you
5593           press destroy
5595 2004-02-14 14:00  Stefan Petersen <spe at stacken dot kth dot se>
5597         * ChangeLog, src/Makefile.am: Making sure init.scm is installed at
5598           the proper place
5600 2004-02-13 17:05  Stefan Petersen <spe at stacken dot kth dot se>
5602         * ChangeLog, src/gerber.c: If angles were exact equal then the
5603           circle became a dot
5605 2004-02-08 10:57  Stefan Petersen <spe at stacken dot kth dot se>
5607         * ChangeLog, configure.in: Fixed  not getting defined by default
5608           anymore
5610 2004-02-08 08:10  Stefan Petersen <spe at stacken dot kth dot se>
5612         * ChangeLog, man/gerbv.1.in: A bunch of updates to mainly reflect
5613           the last additions of features
5615 2004-02-07 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5617         * ChangeLog, src/gerbv.c: Save screen.path even when we open a
5618           project file from command line
5620 2004-02-07 16:30  Stefan Petersen <spe at stacken dot kth dot se>
5622         * ChangeLog, src/gerbv.c: Seg fault when freeing an optarged
5623           variable
5625 2004-02-05 17:34  Stefan Petersen <spe at stacken dot kth dot se>
5627         * ChangeLog, src/gerbv.c: -p as an alternative --project from Dan
5629 2004-02-01 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5631         * ChangeLog, src/gerbv.c: Save As opens if you haven't given any
5632           project name and project name is put in the title window, both
5633           patches from Dan
5635 2003-12-14 05:51  Stefan Petersen <spe at stacken dot kth dot se>
5637         * ChangeLog, configure.in, src/gerbv.c, src/log.c, src/setup.h:
5638           First rought support for GTK+ 2.*
5640 2003-12-10 16:56  Stefan Petersen <spe at stacken dot kth dot se>
5642         * ChangeLog, src/gerbv.c: Project saves and restores background
5643           color
5645 2003-12-10 16:46  Stefan Petersen <spe at stacken dot kth dot se>
5647         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Fills in a a
5648           previously given filename if any is found
5650 2003-12-09 17:39  Stefan Petersen <spe at stacken dot kth dot se>
5652         * ChangeLog, Makefile.am, configure.in, doc/Makefile.am,
5653           doc/PNG-print/Makefile.am, doc/eagle/Makefile.am,
5654           example/Makefile.am, example/Mentor-BoardStation/Makefile.am,
5655           example/am-test/Makefile.am, example/cslk/Makefile.am,
5656           example/dan/Makefile.am, example/eaglecad1/Makefile.am,
5657           example/ekf2/Makefile.am, example/jj/Makefile.am,
5658           example/nollezappare/Makefile.am, example/numpres/Makefile.am,
5659           example/orcad/Makefile.am, man/Makefile.am, src/Makefile.am: Now
5660           it's possible to build with make dist and check with make
5661           distcheck
5663 2003-12-07 09:34  Stefan Petersen <spe at stacken dot kth dot se>
5665         * ChangeLog, src/gerbv.c, src/project.c, src/project.h: Inversion
5666           in projects, all parameters in all layers and --project works
5668 2003-12-06 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5670         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added invert layer
5672 2003-12-06 17:51  Stefan Petersen <spe at stacken dot kth dot se>
5674         * src/opdefines.h: Part of scheme interpreter that almost didn't
5675           make it
5677 2003-12-06 17:42  Stefan Petersen <spe at stacken dot kth dot se>
5679         * ChangeLog, configure.in, doc/projectfiles.txt, src/Makefile.am,
5680           src/dynload.c, src/dynload.h, src/gerbv.c, src/gerbv_screen.h,
5681           src/init.scm, src/project.c, src/project.h, src/scheme-private.h,
5682           src/scheme.c, src/scheme.h: Scheme interpreter added giving
5683           project file management
5685 2003-12-06 16:33  Stefan Petersen <spe at stacken dot kth dot se>
5687         * ChangeLog, src/draw_amacro.c: static some internal functions
5689 2003-12-06 16:06  Stefan Petersen <spe at stacken dot kth dot se>
5691         * ChangeLog, src/gerb_file.c, src/gerb_file.h: Added gerb_find_file
5692           in gerb_file
5694 2003-11-22 06:21  Stefan Petersen <spe at stacken dot kth dot se>
5696         * ChangeLog, acconfig.h, configure.in: acconfig removed and more
5697           information added to configure.in after warning messages from
5698           autoheader
5700 2003-11-13 18:03  Stefan Petersen <spe at stacken dot kth dot se>
5702         * ChangeLog, src/exportimage.c: Simplified pixbuf_to_file_as_png.
5703           No speed up, since that is not the time hog
5705 2003-10-17 13:45  Stefan Petersen <spe at stacken dot kth dot se>
5707         * ChangeLog, configure.in: Preparation for release 0.15
5709 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5711         * example/thermal/: README.txt, bpB.GP1: Thermal example
5713 2003-10-06 15:00  Stefan Petersen <spe at stacken dot kth dot se>
5715         * ChangeLog, src/draw_amacro.c: Fixed aperture macro primitive no 7
5716           thanks to Drew Moore
5718 2003-09-28 13:25  Stefan Petersen <spe at stacken dot kth dot se>
5720         * CONTRIBUTORS, ChangeLog, src/gerber.c: Fixes instances when G04
5721           is written like G4
5723 2003-09-08 18:08  Stefan Petersen <spe at stacken dot kth dot se>
5725         * CONTRIBUTORS, ChangeLog, src/gerber.c: Circular polygon outline
5726           approximated with short segments solved by Simon Munton
5728 2003-09-08 17:54  Stefan Petersen <spe at stacken dot kth dot se>
5730         * CONTRIBUTORS, ChangeLog, src/gerber.c: A polygon filling problem
5731           solved by Simon Munton
5733 2003-08-18 16:51  Stefan Petersen <spe at stacken dot kth dot se>
5735         * build_release: Fixed nasty bug causing script not to work
5737 2003-08-17 17:45  Stefan Petersen <spe at stacken dot kth dot se>
5739         * ChangeLog, configure.in: Preparation for release 0.14
5741 2003-05-31 09:23  Stefan Petersen <spe at stacken dot kth dot se>
5743         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5744           simplify porting
5746 2003-05-31 09:16  Stefan Petersen <spe at stacken dot kth dot se>
5748         * ChangeLog, configure.in, src/amacro.c: Removed malloc.h to
5749           simplify porting
5751 2003-04-19 08:43  Holger Waechtler <>
5753         * ChangeLog, src/gerber.c: follow changes in HEAD: Segfault from
5754           RS274D files
5756 2003-04-19 08:37  Holger Waechtler <>
5758         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5759           solved a problem with strangely drawn circles
5761 2003-04-18 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5763         * ChangeLog, src/draw_amacro.c: A patch from Larry Dolittle that
5764           solved a problem with strangely drawn circles
5766 2003-04-07 14:58  Stefan Petersen <spe at stacken dot kth dot se>
5768         * ChangeLog, src/gerber.c: Segfault from RS274D files
5770 2003-03-27 18:56  Stefan Petersen <spe at stacken dot kth dot se>
5772         * src/draw_ps.c: Now even nollezappare/EtchLayer2Bottom.gdo looks
5773           good in ps
5775 2003-03-27 18:23  Stefan Petersen <spe at stacken dot kth dot se>
5777         * src/draw_ps.c: Better at arc drawing, though not perfect
5779 2003-03-26 17:15  Stefan Petersen <spe at stacken dot kth dot se>
5781         * src/: draw.c, draw.h, draw_amacro.c, draw_gdk.c, draw_ps.c,
5782           gerbv.c: Changed coordinates system so origo is
5783           lower-left-corner. Also changed some functions so passed
5784           parameter so you don't pass offset origos that gdk impose, but
5785           more of a true origo.
5787 2003-03-25 16:03  Stefan Petersen <spe at stacken dot kth dot se>
5789         * src/draw_ps.c: Stupid typos fix
5791 2003-03-25 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5793         * src/: draw_ps.c, draw_ps.h: Added GPL header
5795 2003-03-25 15:48  Stefan Petersen <spe at stacken dot kth dot se>
5797         * src/: Makefile.am, draw.c, draw_ps.c, draw_ps.h, gerbv.c: First
5798           attempt at a postscript generating backend. Arcs still doesn't
5799           work 100% but that probably due wrong y-axis. Generated images
5800           mirrored compared to gdk version.
5802 2003-03-24 15:19  Stefan Petersen <spe at stacken dot kth dot se>
5804         * ChangeLog, src/draw.c, src/draw.h, src/draw_amacro.c,
5805           src/draw_gdk.c: Rectangular apertures should have projecting (gdk
5806           vocabulary) ends
5808 2003-03-22 17:05  Holger Waechtler <>
5810         * cvs-tag.sh: oops, forgot this one: Date: 2003/03/18 22:18:48
5811           Author: spetm Log: Improved with check for tag name and recursive
5812           tagging
5814 2003-03-22 16:50  Holger Waechtler <>
5816         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5817           files2tag.txt, man/gerbv.1.in: follow changes in HEAD. This is
5818           the last patchset, now we're basically in sync.  As soon the png
5819           export support is working again we're ready to merge.
5821           Original log message: Date: 2003/03/18 21:53:06 Author: spetm
5822           Log: In preparation for release 0.13
5824 2003-03-22 16:44  Holger Waechtler <>
5826         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:44:15 Author: spetm
5827           Log: Angles are now double
5829 2003-03-22 16:36  Holger Waechtler <>
5831         * ChangeLog, src/gerber.c: Date: 2003/03/16 10:19:47 Author: spetm
5832           Log: Better sanity checks for start- and end angle of arcs
5834 2003-03-22 16:30  Holger Waechtler <>
5836         * ChangeLog, src/gerber.c: follow changes in HEAD Date: 2003/03/10
5837           20:02:21 Author: spetm Log: Doesn't warn on image rotate zero
5838           degrees
5840 2003-03-22 16:27  Holger Waechtler <>
5842         * src/gerber.c: not really important, but - just to make
5843           comparision with HEAD easier...
5845           -#define RAD2DEG(a) (a * 180 / M_PI) +#define RAD2DEG(a) (a *
5846           180.0 / M_PI)
5848 2003-03-22 16:23  Holger Waechtler <>
5850         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5851           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: follow changes in
5852           HEAD Date: 2003/03/02 16:14:24 Author: spetm Log: Removed the
5853           Guile stuff
5855 2003-03-22 16:15  Holger Waechtler <>
5857         * example/exposure/: README.txt, example.grb, example.jpg: follow
5858           changes in HEAD Date: 2003/03/02 15:54:05 Author: spetm Log:
5859           Added example
5861 2003-03-22 16:11  Holger Waechtler <>
5863         * ChangeLog, src/draw_amacro.c: follow changes in HEAD Date:
5864           2003/03/02 15:43:33 Author: spetm Log: Aperture macro primitive 1
5865           is a filled circle
5867 2003-03-22 16:04  Holger Waechtler <>
5869         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5870           follow changes in HEAD: Date: 2003/03/01 16:02:38 Author: spetm
5871           Log: Cleaned up parsing of step-and-repeat and new_gerb_image()
5873 2003-03-18 17:18  Stefan Petersen <spe at stacken dot kth dot se>
5875         * cvs-tag.sh: Improved with check for tag name and recursive
5876           tagging
5878 2003-03-18 16:53  Stefan Petersen <spe at stacken dot kth dot se>
5880         * ChangeLog, INSTALL, README, acconfig.h, configure.in,
5881           files2tag.txt, man/gerbv.1.in: In preparation for release 0.13
5883 2003-03-16 05:44  Stefan Petersen <spe at stacken dot kth dot se>
5885         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Angles are
5886           now double
5888 2003-03-16 05:19  Stefan Petersen <spe at stacken dot kth dot se>
5890         * ChangeLog, src/gerber.c: Better sanity checks for start- and end
5891           angle of arcs
5893 2003-03-10 15:02  Stefan Petersen <spe at stacken dot kth dot se>
5895         * ChangeLog, src/gerber.c: Doesn't warn on image rotate zero
5896           degrees
5898 2003-03-09 15:50  Stefan Petersen <spe at stacken dot kth dot se>
5900         * ChangeLog, src/gerb_image.h, src/gerber.c: Angles are float
5902 2003-03-08 15:04  Holger Waechtler <>
5904         * src/gerbv.c:  - don't setup a minimum widget size of 3/4 screen
5905           size anymore, this caused
5906              troubles on very high resolution displays and xinerama setups.
5907           Instead we
5908              now use a startup size of 640x480 pixels (unless otherwised
5909           specified).
5911            - use gtk_widget_queue_draw() instead of gtk_widget_draw() to
5912           avoid multiple
5913              redraws. But we still have some unessairy redraws...
5915            - use fixed length status bar string to avoid nervous window
5916           while rescaling
5918            - keep main loop running while loading initial files, this
5919           allows us some
5920              progress visualisation
5922 2003-03-03 12:10  Holger Waechtler <>
5924         * src/gerbv.c: now layers can get switched on/off using the main
5925           number keys, too...
5927 2003-03-03 12:03  Holger Waechtler <>
5929         * src/gerbv.c: pure readability changes
5931 2003-03-03 11:54  Holger Waechtler <>
5933         * src/gerbv.c: fix the crosshair bug
5935 2003-03-03 11:38  Holger Waechtler <>
5937         * src/: gerbv.c, gerbv_screen.h: remove screen.state ==
5938           ALT_PRESSED, this can always be checked by event->state &
5939           GDK_MOD1_MASK /*  Alt key pressed... */
5941 2003-03-03 07:57  Holger Waechtler <>
5943         * src/gerbv.c: add KP navigation
5945 2003-03-03 07:16  Holger Waechtler <>
5947         * src/gerbv.c: keyboard navigation
5949 2003-03-02 18:16  Stefan Petersen <spe at stacken dot kth dot se>
5951         * ChangeLog, src/draw_gdk.c: One-pixel overshoot bug fixed by
5952           Holger
5954 2003-03-02 11:14  Stefan Petersen <spe at stacken dot kth dot se>
5956         * ChangeLog, Makefile.am, configure.in, man/Makefile.am,
5957           man/gerbv.1.in, src/Makefile.am, src/gerbv.c: Removed the Guile
5958           stuff
5960 2003-03-02 10:54  Stefan Petersen <spe at stacken dot kth dot se>
5962         * example/exposure/: README.txt, example.grb, example.jpg: Added
5963           example
5965 2003-03-02 10:43  Stefan Petersen <spe at stacken dot kth dot se>
5967         * ChangeLog, src/draw_amacro.c: Aperture macro primitive 1 is a
5968           filled circle
5970 2003-03-01 11:02  Stefan Petersen <spe at stacken dot kth dot se>
5972         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
5973           Cleaned up parsing of step-and-repeat and new_gerb_image()
5975 2003-02-28 17:44  Stefan Petersen <spe at stacken dot kth dot se>
5977         * ChangeLog, src/gerbv.c: allows to switch between edge- and
5978           centered zoom by tapping on shift while moving the mouse and
5979           keeping the right button pressed.
5981 2003-02-28 17:23  Stefan Petersen <spe at stacken dot kth dot se>
5983         * ChangeLog, src/draw_gdk.c: Ensured that lines don't disappear
5984           when zooming
5986 2003-02-28 14:38  Stefan Petersen <spe at stacken dot kth dot se>
5988         * .cvsignore: Removed diff files and added some more autoconf files
5990 2003-02-26 17:29  Stefan Petersen <spe at stacken dot kth dot se>
5992         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
5993           src/draw_amacro.c, src/draw_amacro.h, src/draw_gdk.c,
5994           src/draw_gdk.h, src/gerbv.c, src/gerbv_screen.h, src/log.c: Added
5995           Holgers first CVS-version of the new renderer
5997 2003-02-24 15:35  Stefan Petersen <spe at stacken dot kth dot se>
5999         * ChangeLog, src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
6000           src/log.c, src/setup.c, src/setup.h: Added setup.[hc] for setup
6001           specific thing like command switches and rc files.
6003 2003-02-22 07:01  Stefan Petersen <spe at stacken dot kth dot se>
6005         * ChangeLog, src/gerbv.c: Swapping with a non-existent layer caused
6006           segfault
6008 2003-02-22 06:58  Stefan Petersen <spe at stacken dot kth dot se>
6010         * ChangeLog, src/gerber.c: Small differences in angles were ignored
6011           when they shouldn't
6013 2003-02-12 15:15  Stefan Petersen <spe at stacken dot kth dot se>
6015         * CONTRIBUTORS, ChangeLog, src/gerber.c: Incremental coordinates
6016           support
6018 2003-02-10 15:17  Stefan Petersen <spe at stacken dot kth dot se>
6020         * ChangeLog, configure.in: Preparation for release 0.12
6022 2003-02-08 07:15  Andreas Andersson <e92_aan at e dot kth dot se>
6024         * src/drill.c: Removed a memory leak in drill_guess_format()
6026 2003-02-07 22:31  Andreas Andersson <e92_aan at e dot kth dot se>
6028         * src/drill.c: Small kludge for parsing broken PADS files (==tools
6029           in mil)
6031 2003-02-06 17:33  Stefan Petersen <spe at stacken dot kth dot se>
6033         * ChangeLog, src/drill.c: Exchanged some fprintf's with
6034           GERB_COMPILE_ERROR
6036 2003-02-06 17:24  Stefan Petersen <spe at stacken dot kth dot se>
6038         * ChangeLog, src/gerbv.c: Added swap of tooltips too
6040 2003-02-05 17:36  Stefan Petersen <spe at stacken dot kth dot se>
6042         * files2tag.txt: Added doc/eagle
6044 2003-02-02 15:00  Stefan Petersen <spe at stacken dot kth dot se>
6046         * CONTRIBUTORS: Good old guys keep on reporting
6048 2003-02-02 14:58  Stefan Petersen <spe at stacken dot kth dot se>
6050         * ChangeLog, src/drill.c: Added a patch from Dan that allows plus
6051           signs in the coordinates in drill file
6053 2003-02-02 14:44  Stefan Petersen <spe at stacken dot kth dot se>
6055         * ChangeLog, src/gerbv.c: Move layers in the sidebar
6057 2003-02-02 13:52  Stefan Petersen <spe at stacken dot kth dot se>
6059         * ChangeLog, src/draw.c, src/drill.c, src/gerb_image.c,
6060           src/gerb_image.h, src/gerber.c: Fixed unit system to handle
6061           millimeter everywhere
6063 2003-01-26 15:30  Stefan Petersen <spe at stacken dot kth dot se>
6065         * ChangeLog, src/gerbv.c, src/log.c, src/log.h: Better control over
6066           where error messages go when
6068 2003-01-26 05:30  Stefan Petersen <spe at stacken dot kth dot se>
6070         * ChangeLog, .cvsignore, man/.cvsignore, scheme/.cvsignore,
6071           src/.cvsignore: Added .cvsignore files
6073 2003-01-25 17:23  Stefan Petersen <spe at stacken dot kth dot se>
6075         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Fixed a
6076           major Mentor screw up. See README.txt
6078 2003-01-25 17:08  Stefan Petersen <spe at stacken dot kth dot se>
6080         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6081           Started to fixing units but not complete
6083 2003-01-19 14:31  Stefan Petersen <spe at stacken dot kth dot se>
6085         * ChangeLog, src/gerber.c: Bug fixed that caused arcs to be drawn
6086           cw instead off ccw in some rare cases
6088 2003-01-16 15:26  Stefan Petersen <spe at stacken dot kth dot se>
6090         * ChangeLog, TODO, files2tag.txt: Minor documentation updates to
6091           reflect reality
6093 2003-01-16 15:24  Stefan Petersen <spe at stacken dot kth dot se>
6095         * ChangeLog, man/gerbv.1.in, src/gerbv.c: Update documentation with
6096           new log commandline switch
6098 2003-01-15 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6100         * ChangeLog, src/Makefile.am, src/color.c, src/draw.c, src/drill.c,
6101           src/gerb_error.h, src/gerber.c, src/gerbv.c, src/gerbv_screen.h,
6102           src/log.c, src/log.h: New error reporting system in place
6104 2003-01-14 16:40  Stefan Petersen <spe at stacken dot kth dot se>
6106         * ChangeLog, src/gerbv.c: Refixed the RS274D parsing error segfault
6108 2003-01-12 18:12  Stefan Petersen <spe at stacken dot kth dot se>
6110         * ChangeLog, src/gerbv.c: Another RS274D causing havoc
6112 2002-12-25 15:51  Stefan Petersen <spe at stacken dot kth dot se>
6114         * ChangeLog, src/amacro.c, src/gerbv.c, src/gerbv_screen.h: Changes
6115           windows store, fixed compilation warning in amacro and made minor
6116           cosmetic cleanups in gerbv.c
6118 2002-12-13 17:22  Stefan Petersen <spe at stacken dot kth dot se>
6120         * doc/sources.txt: Cleaned out some broken links and general clean
6121           up
6123 2002-12-10 18:32  Stefan Petersen <spe at stacken dot kth dot se>
6125         * ChangeLog, src/gerbv.c: Fixed compilation warnings on 64-bit
6126           platforms by casting gpointer to long int.
6128 2002-12-09 16:03  Stefan Petersen <spe at stacken dot kth dot se>
6130         * ChangeLog, src/gerber.c: Filled polygons bug 649663 closed
6132 2002-12-03 15:01  Stefan Petersen <spe at stacken dot kth dot se>
6134         * CONTRIBUTORS: Added Charles to list of constributors
6136 2002-12-02 05:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6138         * ChangeLog, configure.in, src/amacro.c: Applied patch from Charles
6139           Lepple to fix bug #646268
6141 2002-11-26 04:28  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6143         * ChangeLog, src/gerbv.c: Fixing bug 643799
6145 2002-11-25 18:24  Stefan Petersen <spe at stacken dot kth dot se>
6147         * CONTRIBUTORS, ChangeLog, src/gerbv.c: Turning all layers on and
6148           off
6150 2002-11-24 09:32  Stefan Petersen <spe at stacken dot kth dot se>
6152         * man/gerbv.1.in: Yet another speling error
6154 2002-11-24 09:01  Stefan Petersen <spe at stacken dot kth dot se>
6156         * ChangeLog, doc/eagle/eagle2exc.pl, doc/eagle/eagle2exc.txt:
6157           Information on how to generate Excellon from Eagle
6159 2002-11-23 18:11  Stefan Petersen <spe at stacken dot kth dot se>
6161         * ChangeLog, src/gerber.c: Yet another G-code (55) discovered
6163 2002-11-23 17:28  Stefan Petersen <spe at stacken dot kth dot se>
6165         * ChangeLog, src/amacro.c, src/draw.c, src/draw_amacro.c,
6166           src/gerber.c: Some more bug 642600 which I was completly
6167           responsible for...
6169 2002-11-23 06:24  Stefan Petersen <spe at stacken dot kth dot se>
6171         * doc/sources.txt: Deprecated Barco links
6173 2002-11-23 04:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6175         * ChangeLog, src/gerbv.c: Fixed bug 642600, which I was not
6176           completely responsible for...
6178 2002-11-20 15:21  Stefan Petersen <spe at stacken dot kth dot se>
6180         * files2tag.txt: Release 0.11 preps
6182 2002-11-20 15:18  Stefan Petersen <spe at stacken dot kth dot se>
6184         * ChangeLog, configure.in: Release 0.11 preps
6186 2002-11-20 15:16  Stefan Petersen <spe at stacken dot kth dot se>
6188         * CONTRIBUTORS: Dino's don PNGPrintMinitHowto
6190 2002-11-20 15:14  Stefan Petersen <spe at stacken dot kth dot se>
6192         * man/gerbv.1.in: Added blurb about shift+right mouse button
6194 2002-11-19 16:59  Stefan Petersen <spe at stacken dot kth dot se>
6196         * ChangeLog, src/gerbv.c: Superimposing functions back in business
6198 2002-11-19 16:30  Stefan Petersen <spe at stacken dot kth dot se>
6200         * man/gerbv.1.in: left and right isn't always easy
6202 2002-11-19 15:13  Stefan Petersen <spe at stacken dot kth dot se>
6204         * ChangeLog, src/draw.c: Changed round off method so when a filled
6205           area consisting of several lines is drawn it has bigger potential
6206           of being filled
6208 2002-11-16 18:59  Stefan Petersen <spe at stacken dot kth dot se>
6210         * ChangeLog, src/exportimage.c: Background color was ignored
6212 2002-11-16 12:44  Stefan Petersen <spe at stacken dot kth dot se>
6214         * ChangeLog, src/gerbv.c: Made sure all destroy and cancel events
6215           are properly handled. Some segfaults were noted here and there.
6217 2002-11-16 10:20  Stefan Petersen <spe at stacken dot kth dot se>
6219         * ChangeLog, src/gerbv.c: Made ZOOM_SET also set centering
6221 2002-11-15 19:10  Stefan Petersen <spe at stacken dot kth dot se>
6223         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added Dinos explicit
6224           setting of scale
6226 2002-11-15 19:00  Stefan Petersen <spe at stacken dot kth dot se>
6228         * ChangeLog, doc/PNG-print/gimp-window.jpg,
6229           doc/PNG-print/PNGPrintMiniHowto.txt:  Added docs on how to print
6230           PNGs generated by gerbv
6232 2002-11-15 17:24  Stefan Petersen <spe at stacken dot kth dot se>
6234         * ChangeLog, src/gerbv.c: Robustified if someone tries to parse
6235           RS274D files
6237 2002-11-15 16:55  Andreas Andersson <e92_aan at e dot kth dot se>
6239         * ChangeLog, src/drill.c: Change to allow Orcad386 drill files.
6241 2002-11-07 08:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6243         * ChangeLog, src/gerbv.c: Prepare idle_redraw for reentrancy, clean
6244           up some long lines.
6246 2002-11-06 10:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6248         * ChangeLog, src/gerbv.c: Oops, you need to start the idle function
6249           at least once.
6251 2002-11-06 10:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6253         * ChangeLog, src/gerbv.c: Do not call gtk_idle_xxx from within a
6254           gtk_idle function call
6256 2002-11-05 06:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6258         * ChangeLog: Removed clipping/no clipping kludge.
6260 2002-11-05 06:26  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6262         * src/: gerbv.c, gerbv_screen.h: Removed clipping/no clipping
6263           kludge.
6265 2002-11-05 01:01  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6267         * ChangeLog, src/gerbv.c: Preempt drawing when there are events to
6268           process, otherwise we can run redraw_pixmap
6269           partially+completely+partially. This caused some layers to
6270           disappear.
6272 2002-11-04 15:39  Stefan Petersen <spe at stacken dot kth dot se>
6274         * ChangeLog, src/exportimage.c, src/gerbv.c: Exports the whole
6275           image now if necessary
6277 2002-11-02 03:35  Stefan Petersen <spe at stacken dot kth dot se>
6279         * doc/sources.txt: gerbv handles aperture macros now(and done so
6280           for a long time)
6282 2002-10-31 17:41  Stefan Petersen <spe at stacken dot kth dot se>
6284         * ChangeLog, src/draw.c, src/gerber.c: If first point in the first
6285           line didn't have an aperture defined, this line was drawn wrong
6287 2002-10-31 16:37  Stefan Petersen <spe at stacken dot kth dot se>
6289         * ChangeLog, src/gerber.c: AS doesn't complain if default values
6290           are given
6292 2002-10-31 05:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6294         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed incremental
6295           redraw, it flickered too much, added option to disable clipping.
6296           We should probably make redraw_pixmap more general and make
6297           export_png independant of the shown pixmap, later...
6299 2002-10-30 16:18  Stefan Petersen <spe at stacken dot kth dot se>
6301         * ChangeLog, src/gerber.c, src/gerb_image.h: Implemented %SF% and
6302           %SR% in parser but ignore them in drawing engine. If they !=
6303           default values a waring is issued
6305 2002-10-30 06:23  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6307         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added restart state
6308           to redraw_pixmap() and drawing progress on statusbar
6310 2002-10-29 17:35  Stefan Petersen <spe at stacken dot kth dot se>
6312         * ChangeLog, src/draw_amacro.c: Fixed bug in drawing of primitive
6313           20 in aperture macros.
6315 2002-10-29 02:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6317         * ChangeLog, src/gerbv.c: Close (potential) memory leak by
6318           unref:ing temporary pixmaps even when preempting redraw
6320 2002-10-28 01:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6322         * ChangeLog, src/gerbv.c: Changed sign on initialisation of
6323           screen.clip_bbox.x1.
6325 2002-10-27 14:08  Stefan Petersen <spe at stacken dot kth dot se>
6327         * ChangeLog, src/draw_amacro.c: Fixed an aperture macro bug that
6328           caused multi primitives macros to not be drawn properly. Closes
6329           bug #629101.
6331 2002-10-26 05:16  Stefan Petersen <spe at stacken dot kth dot se>
6333         * ChangeLog, src/gerber.c: Replaced nested strncmp with switch/case
6334           and fixed a segfault caused by RS274D files.
6336 2002-10-24 14:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6338         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Now the created
6339           pixmap is the size of the screen, always independant on the zoom
6340           scale. Added option to turn on incremental updates to redraw
6341           pixmap for each completed layer. This patch could need some
6342           cleaning up in the trans_x vs off_x vs clip_bbox.x1 areas.
6344 2002-10-18 18:30  Stefan Petersen <spe at stacken dot kth dot se>
6346         * src/gerber.c: Stupid size error when allocating buffer.
6347           Embarasing.
6349 2002-10-18 17:04  Stefan Petersen <spe at stacken dot kth dot se>
6351         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
6352           src/gerber.c, src/gerber.h, src/gerbv.c: Update for platforms
6353           were char really are unsigned as it should be
6355 2002-10-16 14:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6357         * doc/image2pixmap.fig: Added some food for thought regarding
6358           allocating smaller pixmaps when zooming
6360 2002-10-14 03:40  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6362         * ChangeLog, src/gerbv.c: Check that the status bar has been
6363           created before trying to use it in update_statusbar()
6365 2002-10-14 02:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6367         * ChangeLog, src/gerbv.c: Make menu reflect the default unit if set
6368           to mm
6370 2002-10-13 09:26  Stefan Petersen <spe at stacken dot kth dot se>
6372         * man/gerbv.1.in: Updated date
6374 2002-10-13 08:38  Stefan Petersen <spe at stacken dot kth dot se>
6376         * ChangeLog, configure.in: Version 0.0.10 release prep
6378 2002-10-11 18:47  Stefan Petersen <spe at stacken dot kth dot se>
6380         * INSTALL, README, files2tag.txt: Minor updates for 0.0.10 release
6382 2002-10-11 08:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6384         * ChangeLog, acconfig.h, configure.in, src/gerbv.c: Added configure
6385           option to set default units to millimeters instead of mils.
6387 2002-10-09 17:10  Stefan Petersen <spe at stacken dot kth dot se>
6389         * man/gerbv.1.in: Smaller cleanups
6391 2002-10-09 13:42  Stefan Petersen <spe at stacken dot kth dot se>
6393         * ChangeLog, src/gerber.c: Fixed bug in new min/max that made
6394           macros causing havoc
6396 2002-10-08 17:44  Stefan Petersen <spe at stacken dot kth dot se>
6398         * man/gerbv.1.in: Added some text on activation/deactivation that
6399           apparently got lost in the mail
6401 2002-10-07 14:56  Stefan Petersen <spe at stacken dot kth dot se>
6403         * ChangeLog, src/gerber.c: Segfault in min-max code fixed. Closes
6404           bug #619652
6406 2002-10-07 14:41  Stefan Petersen <spe at stacken dot kth dot se>
6408         * ChangeLog, man/gerbv.1.in: Added info about new commandline
6409           switches and backends
6411 2002-10-07 08:41  Stefan Petersen <spe at stacken dot kth dot se>
6413         * ChangeLog, src/gerbv.c: Added GTK/GDK command line parameters and
6414           parameter --geometry
6416 2002-10-06 04:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6418         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Use either mils or
6419           mms in statusbar. This limits window width enough to close bug
6420           #615475.
6422 2002-09-29 13:49  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6424         * ChangeLog, src/gerber.c, src/gerbv.c, src/gerbv_screen.h: Closes
6425           bug #605985, now using aprture size when calculating bbox.
6426           Removed IMG_EXTRA hack.
6428 2002-09-17 18:24  Stefan Petersen <spe at stacken dot kth dot se>
6430         * ChangeLog, acconfig.h, configure.in, src/gerbv_screen.h:
6431           Definition of maximum number of simultaneous open files can be
6432           done from ./configure --with-maxfiles=xx
6434 2002-09-17 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6436         * NEWS: Didn't bother to update this file all the time
6438 2002-09-17 17:40  Stefan Petersen <spe at stacken dot kth dot se>
6440         * ChangeLog, configure.in: exportpng is configured in by default
6442 2002-09-09 15:33  Stefan Petersen <spe at stacken dot kth dot se>
6444         * ChangeLog, src/gerbv.c: Added version number in main windows
6445           title
6447 2002-09-09 15:14  Stefan Petersen <spe at stacken dot kth dot se>
6449         * example/jj/: README.txt, l1-1.grb, l1-2.grb, l1-3.grb,
6450           l1-orig.grb: Added
6452 2002-09-07 09:46  Stefan Petersen <spe at stacken dot kth dot se>
6454         * ChangeLog, src/amacro.c, src/amacro.h, src/draw.c,
6455           src/draw_amacro.c, src/draw_amacro.h: Dynamic allocation of stack
6456           when drawing aperture macros.
6458 2002-09-07 07:27  Stefan Petersen <spe at stacken dot kth dot se>
6460         * ChangeLog, src/batch.c, src/draw.c, src/gerb_image.h,
6461           src/gerber.c, src/gerber.h: Fixed multi quadrant detection
6463 2002-09-02 18:04  Stefan Petersen <spe at stacken dot kth dot se>
6465         * ChangeLog, src/gerber.c, src/batch.c, src/draw.c,
6466           src/gerb_image.h: More Polygon Area fixes.
6468 2002-09-01 10:34  Stefan Petersen <spe at stacken dot kth dot se>
6470         * ChangeLog, src/draw.c: Fixed fatal Polygon Area Fill bug
6472 2002-08-31 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6474         * ChangeLog, src/gerbv.c: Removed redundant bounding box
6475           calculation. No biggie, but it looks nicer
6477 2002-08-27 08:07  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6479         * ChangeLog, src/gerbv.c, src/gerbv_icon.h, src/gerbv_screen.h:
6480           Center image on zoom to fit (autoscale), add define for extra 0.1
6481           inch in autoscale
6483 2002-08-27 02:20  Stefan Petersen <spe at stacken dot kth dot se>
6485         * src/gerbv.c: Accidental debug message removed
6487 2002-08-27 02:10  Andreas Andersson <e92_aan at e dot kth dot se>
6489         * ChangeLog, src/drill.c: Changed format guessing to work for yet
6490           another special case.
6492 2002-08-26 18:55  Stefan Petersen <spe at stacken dot kth dot se>
6494         * ChangeLog, src/gerbv.c: Memoryleak fixes
6496 2002-08-10 12:46  Stefan Petersen <spe at stacken dot kth dot se>
6498         * ChangeLog, files2tag.txt, src/Makefile.am, src/batch.c,
6499           src/batch.h, src/gerbv.c, src/scm_gerber.c, src/scm_gerber.h: All
6500           batch functionality in batch.[hc]
6502 2002-08-09 17:59  Stefan Petersen <spe at stacken dot kth dot se>
6504         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added (de)activation
6505           via keyboard
6507 2002-08-09 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6509         * ChangeLog, src/gerbv.c: Fixed zooming to work after (de)selection
6510           of a non-loaded layer
6512 2002-08-04 16:52  Stefan Petersen <spe at stacken dot kth dot se>
6514         * ChangeLog, src/gerbv.c: Better control over not loading files
6516 2002-08-04 07:53  Stefan Petersen <spe at stacken dot kth dot se>
6518         * CONTRIBUTORS: Updated Dan and Dino
6520 2002-08-04 07:13  Stefan Petersen <spe at stacken dot kth dot se>
6522         * ChangeLog, man/gerbv.1.in: Updates on superimposing
6524 2002-08-04 06:57  Stefan Petersen <spe at stacken dot kth dot se>
6526         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Superimposing
6527           functions
6529 2002-08-01 18:02  Stefan Petersen <spe at stacken dot kth dot se>
6531         * ChangeLog, src/draw.c, src/draw.h, src/gerbv.c: Changed
6532           generation of images to using clipmasks
6534 2002-07-24 17:29  Andreas Andersson <e92_aan at e dot kth dot se>
6536         * ChangeLog, src/drill.c: Changed parser to allow undefined tools
6537           and fake sizes for them.
6539 2002-07-17 17:57  Stefan Petersen <spe at stacken dot kth dot se>
6541         * src/draw_amacro.c: Yet another fabs fix
6543 2002-07-15 18:50  Stefan Petersen <spe at stacken dot kth dot se>
6545         * ChangeLog, src/gerbv.c: Fixed bug 573016, some gerbers not drawn
6547 2002-07-15 18:36  Stefan Petersen <spe at stacken dot kth dot se>
6549         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
6550           Parses and stores %IN%
6552 2002-07-15 07:47  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6554         * src/gerbv.c: Minor cleanup for earlier icon addition
6556 2002-07-15 07:34  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6558         * ChangeLog, src/gerbv.c, src/gerbv_icon.h: Added application icon
6560 2002-07-13 09:35  Stefan Petersen <spe at stacken dot kth dot se>
6562         * build_release, cvs-tag.sh, files2tag.txt: Build system fixes to
6563           simply conditional tagging
6565 2002-07-13 08:08  Stefan Petersen <spe at stacken dot kth dot se>
6567         * ChangeLog, example/ekf/README: Closed bug 578583 saying
6568           example/ekf/* shouldn't work since it is RS274D
6570 2002-07-13 07:45  Stefan Petersen <spe at stacken dot kth dot se>
6572         * CONTRIBUTORS, ChangeLog, configure.in: Added --with-gtk-config
6573           from Bruno Schwander
6575 2002-07-13 07:13  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6577         * pixmaps/: gerbv-icon-1.png, gerbv-icon-2.png, gerbv-icon.xcf.gz,
6578           gerbv-icon2.png, gerbv-icon2.xcf.gz: added some pixmaps to be
6579           used for icon and perhaps menu icons in gnome, kde, et al.
6581 2002-07-06 11:01  Stefan Petersen <spe at stacken dot kth dot se>
6583         * man/gerbv.1.in: Escape zoom outline
6585 2002-07-06 09:24  Stefan Petersen <spe at stacken dot kth dot se>
6587         * ChangeLog, configure.in: Preparations for release 0.0.9
6589 2002-07-06 09:22  Stefan Petersen <spe at stacken dot kth dot se>
6591         * man/gerbv.1.in: Updated with new features
6593 2002-07-06 08:35  Stefan Petersen <spe at stacken dot kth dot se>
6595         * example/Mentor-BoardStation/: README.txt, artwork_1.grb: Added
6597 2002-07-06 08:00  Stefan Petersen <spe at stacken dot kth dot se>
6599         * example/dan/: README.txt, top.gbx: Added
6601 2002-07-05 02:46  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6603         * ChangeLog, src/gerbv.c: Saved us from using a widget.
6605 2002-07-04 14:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6607         * ChangeLog, src/gerbv.c: Made status bar not expandable.
6609 2002-07-04 08:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6611         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Changed coordinate
6612           display at bottom again, now using a Label instead of Statusbar.
6613           Digits don't dance around anymore. Not much space left for any
6614           other messages (there are none implemented yet anyway).
6616 2002-07-02 07:04  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6618         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: s/sprintf/snprintf/,
6619           coordinate to mils and mms conversions macrofied
6621 2002-07-01 14:50  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6623         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Using a single
6624           GtkStatusbar widget instead of three. Composing message from
6625           strings instead prevents window resizing in 1280x1024 resolution.
6626           Created a function to update statusbar.
6628 2002-07-01 12:48  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6630         * ChangeLog: Changed changelog
6632 2002-07-01 07:38  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6634         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Finally got absolute
6635           coordinates to work properly! Partly closes feature request
6636           567965
6638 2002-06-20 08:24  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6640         * ChangeLog, src/gerbv.c: Fix for bug 571097, mils are really 0.001
6641           inches and not 0.01 as I thought. Thanks Dan
6643 2002-06-20 06:04  Stefan Petersen <spe at stacken dot kth dot se>
6645         * src/gerbv.c: Minor renaming of variables
6647 2002-06-19 14:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6649         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Tried to fix gerber
6650           coordinates again. py and not px should be used for mirroring
6651           y-axis
6653 2002-06-18 05:27  Stefan Petersen <spe at stacken dot kth dot se>
6655         * ChangeLog, src/gerbv.c: Added background color selection
6657 2002-06-17 14:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6659         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Coordinates shown in
6660           statusbar are now in gerber coordinate system (instead of
6661           gtk/X11). Units changed to mils and mms. Minor statusbar layout
6662           changes.
6664 2002-06-17 06:01  Stefan Petersen <spe at stacken dot kth dot se>
6666         * ChangeLog, src/draw.c: Ignored if lines were using rectangular
6667           apertures to draw.
6669 2002-06-13 06:58  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6671         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added status bar.
6672           Still needs to add code to be able to set a reference position
6673           outside of measure mode?! Should update all printfs to add
6674           messages in statusbar instead.
6676 2002-06-12 10:53  Stefan Petersen <spe at stacken dot kth dot se>
6678         * doc/Makefile.example: An example on how to write a Makefile for
6679           docs. Maybe you don't even have to rewrite it at all
6681 2002-06-12 06:44  Stefan Petersen <spe at stacken dot kth dot se>
6683         * ChangeLog: Autoscale fix and setting of err_gc
6685 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6687         * src/draw.c: Moved out setting of err_gc
6689 2002-06-12 06:42  Stefan Petersen <spe at stacken dot kth dot se>
6691         * src/gerbv.c: Autoscale doesn't translate thing out of window
6693 2002-06-12 01:11  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6695         * ChangeLog, src/gerbv.c: Fix division by zero in
6696           draw_zoom_outline(), closes bug 567166
6698 2002-06-11 17:18  Stefan Petersen <spe at stacken dot kth dot se>
6700         * ChangeLog, src/gerb_file.c: Changed ENODATA to EIO. Closes bug
6701           567179
6703 2002-06-11 16:54  Stefan Petersen <spe at stacken dot kth dot se>
6705         * ChangeLog, src/gerbv.c: Can now draw images with negative
6706           coordinates. Closes bug 548094.
6708 2002-06-10 19:32  Stefan Petersen <spe at stacken dot kth dot se>
6710         * ChangeLog, src/draw_amacro.c: If primitive 4 has the same
6711           starting and ending point it will now get filled
6713 2002-06-10 19:05  Stefan Petersen <spe at stacken dot kth dot se>
6715         * ChangeLog, src/draw_amacro.c: Fixed bug causing rotation to be
6716           screwed up in primitive 4
6718 2002-06-10 18:23  Stefan Petersen <spe at stacken dot kth dot se>
6720         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h,
6721           src/draw_amacro.c, src/draw_amacro.h: Split out aperture macro
6722           stuff from draw to draw_amacro
6724 2002-06-10 13:55  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6726         * ChangeLog, src/gerbv.c: Added more digits in distance measurement
6727           as suggested by Dan
6729 2002-06-10 06:39  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6731         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Removed ability to
6732           switch between centered and normal outline zooming  during drag.
6733           Added escape key to abort zooming and repaint screen. Newlines
6734           between functions
6736 2002-06-10 04:39  Stefan Petersen <spe at stacken dot kth dot se>
6738         * HACKING: Minor cleanups and added blurb about functions.
6740 2002-06-09 16:03  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6742         * ChangeLog, src/gerbv.c: Bugfix for centered outline zooming. Now
6743           it actually works
6745 2002-06-09 15:51  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6747         * ChangeLog, src/gerbv.c: Change cursor on keypress (shift for
6748           distance measure). Added centered zooming in outline mode
6749           (closing feature request 553452).
6751 2002-06-09 13:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6753         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added distance
6754           measure color and display of actual zoom box in outline mode.
6755           Improved distance string format.
6757 2002-06-08 15:45  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6759         * ChangeLog, src/gerbv.c: Make use of xor drawing mode in zoom
6760           outline and distance measure to speed up redraw
6762 2002-06-08 06:02  Stefan Petersen <spe at stacken dot kth dot se>
6764         * ChangeLog, configure.in: Added check for libpng
6766 2002-06-07 17:11  Stefan Petersen <spe at stacken dot kth dot se>
6768         * src/gerbv.c: Setup a watch while running export png
6770 2002-06-07 13:21  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6772         * ChangeLog, src/gerbv.c: Centered measure distance text, line
6773           spacing calculated correctly, minor cleanups
6775 2002-06-07 04:51  Stefan Petersen <spe at stacken dot kth dot se>
6777         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Handles
6778           layer polarity
6780 2002-06-06 17:03  Stefan Petersen <spe at stacken dot kth dot se>
6782         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Added reload files
6784 2002-06-06 16:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6786         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: First implementation
6787           of request [ 562934 ] measurement tool
6789 2002-06-06 12:07  Stefan Petersen <spe at stacken dot kth dot se>
6791         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c: Counting
6792           and dynamic allocation of memory when drawing polygons with many
6793           corners
6795 2002-06-04 18:45  Stefan Petersen <spe at stacken dot kth dot se>
6797         * ChangeLog, src/gerbv.c: Added extra check to autoscale
6799 2002-06-02 17:43  Stefan Petersen <spe at stacken dot kth dot se>
6801         * ChangeLog, src/gerb_image.h, src/gerber.c: Added IC to parser
6803 2002-05-18 09:26  Stefan Petersen <spe at stacken dot kth dot se>
6805         * configure.in: Couldn't check for png headers like I thought
6807 2002-05-18 09:14  Stefan Petersen <spe at stacken dot kth dot se>
6809         * CONTRIBUTORS, ChangeLog, acconfig.h, configure.in,
6810           src/Makefile.am, src/gerbv.c, src/gerbv_screen.h,
6811           src/exportimage.c, src/exportimage.h: Added export image to PNG
6812           from Dino
6814 2002-05-17 16:24  Stefan Petersen <spe at stacken dot kth dot se>
6816         * configure.in: Minor bug in configure script to enable batch
6818 2002-05-17 13:08  Stefan Petersen <spe at stacken dot kth dot se>
6820         * ChangeLog, src/gerbv.c, src/gerbv_screen.h: Split out the global
6821           screen variable
6823 2002-05-16 18:09  Stefan Petersen <spe at stacken dot kth dot se>
6825         * ChangeLog, acconfig.h, configure.in, src/gerbv.c,
6826           src/scm_gerber.c: Changed default to exclude Guile when
6827           configuring
6829 2002-05-10 07:11  Stefan Petersen <spe at stacken dot kth dot se>
6831         * ChangeLog, src/gerb_file.c: Improved error reporting from
6832           filehandling
6834 2002-05-09 18:41  Stefan Petersen <spe at stacken dot kth dot se>
6836         * src/gerbv.c: Backing out some commits that came along previous
6837           commit
6839 2002-05-09 18:22  Stefan Petersen <spe at stacken dot kth dot se>
6841         * ChangeLog, src/gerb_image.c, src/gerb_image.h, src/gerber.c,
6842           src/gerber.h, src/gerbv.c: Moved around verification of
6843           gerb_image and use it more clever
6845 2002-05-08 15:09  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6847         * ChangeLog, src/gerbv.c: Don't allow outline zoom on too small
6848           areas. Allocate separate outline color
6850 2002-05-07 18:35  Stefan Petersen <spe at stacken dot kth dot se>
6852         * ChangeLog, src/gerbv.c: Remember where we loaded file from last
6853           time and use it next file selection
6855 2002-05-07 16:49  Stefan Petersen <spe at stacken dot kth dot se>
6857         * INSTALL: gschem->gerbv
6859 2002-05-07 15:52  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6861         * ChangeLog, src/gerbv.c: Added outline zoom support as requested
6862           in feature request 550798
6864 2002-05-07 07:14  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6866         * src/: draw.h, gerbv.c: Use #define for default cursor shape, for
6867           future use Scale by ten percent of current scale value instead of
6868           a fixed number 10 behaves better when zooming in very small and
6869           very large values for the scale
6871 2002-05-05 07:47  Stefan Petersen <spe at stacken dot kth dot se>
6873         * ChangeLog, src/gerbv.c: Mouse pointer as a watch was up all the
6874           time when no files were loaded at start up
6876 2002-05-05 07:34  Stefan Petersen <spe at stacken dot kth dot se>
6878         * man/gerbv.1.in: Added Anders
6880 2002-05-05 07:19  Stefan Petersen <spe at stacken dot kth dot se>
6882         * src/gerbc.c: Removed
6884 2002-05-05 07:18  Stefan Petersen <spe at stacken dot kth dot se>
6886         * ChangeLog, configure.in: Updates for release 0.0.8
6888 2002-05-03 07:00  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6890         * ChangeLog: Added changelog entry for zooming.
6892 2002-05-03 06:57  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6894         * AUTHORS: Correcting my e-mail address.
6896 2002-05-02 17:49  Stefan Petersen <spe at stacken dot kth dot se>
6898         * ChangeLog, src/gerbv.c: Translation in autoscale improved
6900 2002-05-02 16:45  Stefan Petersen <spe at stacken dot kth dot se>
6902         * ChangeLog: Ovals and some docs
6904 2002-05-02 16:44  Stefan Petersen <spe at stacken dot kth dot se>
6906         * HACKING: More elaboration on code standard
6908 2002-05-02 16:43  Stefan Petersen <spe at stacken dot kth dot se>
6910         * CONTRIBUTORS: Added Neil and Dino
6912 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6914         * AUTHORS: Added aen
6916 2002-05-02 16:42  Stefan Petersen <spe at stacken dot kth dot se>
6918         * src/draw.c: Ovals are ovals and not ellypses
6920 2002-05-02 16:10  Stefan Petersen <spe at stacken dot kth dot se>
6922         * src/gerbv.c: Added some event handling in the draw loop
6924 2002-05-02 07:15  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6926         * src/gerbv.c: Make sure the event is sent to the zoom function
6927           when zooming around mouse.  Attempt to be preemptive when
6928           converting image to pixmap. This gives a small gain in
6929           responsiveness, but it is all we have time to do this close to
6930           the next release. Note that constantly moving the mouse will
6931           prevent screen updates to happen. Can we live with this? To be
6932           improved.
6934 2002-05-01 17:58  Stefan Petersen <spe at stacken dot kth dot se>
6936         * src/: draw.c, gerbv.c: Unrefed some GCs
6938 2002-04-30 05:45  Stefan Petersen <spe at stacken dot kth dot se>
6940         * src/gerber.c: Cleaned out a discusting macro
6942 2002-04-29 17:53  Stefan Petersen <spe at stacken dot kth dot se>
6944         * ChangeLog: Zooming and format fixes
6946 2002-04-29 14:08  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6948         * ChangeLog: Added changelog for zooming changes in src/gerbv.c
6949           (rev 1.34 and 1.35).
6951 2002-04-29 12:53  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6953         * src/gerbv.c: First attempt to fix zoom in around mouse pointer.
6954           There seems to be some rounding error. I suspect it is in the
6955           centered zoom centering code.
6957 2002-04-29 07:10  Anders Eriksson <aenfaldor at users dot sourceforge dot net>
6959         * src/gerbv.c: Zooming is now centered to screen center. This is
6960           much nicer than previous behaviour, but it does not quite close [
6961           gerbv-Bugs-548128 ].
6963 2002-04-28 14:37  Stefan Petersen <spe at stacken dot kth dot se>
6965         * src/gerb_image.h: Format statement now more completly handled
6966           (bug 549602)
6968 2002-04-28 08:52  Stefan Petersen <spe at stacken dot kth dot se>
6970         * src/gerber.c: Format statement now more completly handled (bug
6971           549602)
6973 2002-04-28 08:22  Stefan Petersen <spe at stacken dot kth dot se>
6975         * man/gerbv.1.in: Added blurb about zooming
6977 2002-04-28 08:10  Stefan Petersen <spe at stacken dot kth dot se>
6979         * src/gerbv.c: Zooming number constants removed
6981 2002-04-27 14:39  Stefan Petersen <spe at stacken dot kth dot se>
6983         * src/draw.c: Spelling error axle->axis
6985 2002-04-27 14:25  Stefan Petersen <spe at stacken dot kth dot se>
6987         * ChangeLog, src/gerbv.c: Implemented unload file and changed name
6988           of all open functions to load
6990 2002-04-25 12:34  Stefan Petersen <spe at stacken dot kth dot se>
6992         * src/gerb_file.c, ChangeLog: Fixes segfault when opening empty
6993           file (bug 548578)
6995 2002-04-24 09:28  Stefan Petersen <spe at stacken dot kth dot se>
6997         * ChangeLog, configure.in, man/gerbv.1.in, man/gerbv.1: Updated man
6998           page
7000 2002-04-23 18:30  Stefan Petersen <spe at stacken dot kth dot se>
7002         * ChangeLog, example/orcad/README.txt, example/orcad/ast.ps,
7003           example/orcad/rs232_cm.asb, example/orcad/rs232_cm.ast,
7004           example/orcad/rs232_cm.bot, example/orcad/rs232_cm.drd,
7005           example/orcad/rs232_cm.smb, example/orcad/rs232_cm.smt,
7006           example/orcad/rs232_cm.ssb, example/orcad/rs232_cm.sst,
7007           example/orcad/rs232_cm.top, example/orcad/thruhole.tap: Added
7008           example/orcad
7010 2002-04-10 13:45  Stefan Petersen <spe at stacken dot kth dot se>
7012         * example/cslk/: README.txt, cslk.gbx, cslk.ps: Added
7014 2002-04-10 11:05  Stefan Petersen <spe at stacken dot kth dot se>
7016         * ChangeLog, src/gerber.c: Fixed mq arcs so circles are circles and
7017           width/height are correctly calculated
7019 2002-04-09 18:03  Stefan Petersen <spe at stacken dot kth dot se>
7021         * ChangeLog, src/gerber.c: Fixed drawing direction of arcs. Some
7022           other issues left in mq arcs left.
7024 2002-04-03 16:13  Stefan Petersen <spe at stacken dot kth dot se>
7026         * src/gerber.c: Minor cleanups by using switch/case instead of
7027           loads of strncmp
7029 2002-04-03 15:34  Stefan Petersen <spe at stacken dot kth dot se>
7031         * ChangeLog, src/gerber.c, src/gerber.h: Fixed some numerical
7032           constants in verify_gerb
7034 2002-04-03 14:16  Stefan Petersen <spe at stacken dot kth dot se>
7036         * ChangeLog: Color selection and blurb abt zooming and gerber
7037           layers
7039 2002-04-03 14:15  Stefan Petersen <spe at stacken dot kth dot se>
7041         * TODO: Added gerber layers and zooming. Removed some overdue
7042           things.
7044 2002-04-03 14:13  Stefan Petersen <spe at stacken dot kth dot se>
7046         * src/gerbv.c: Color selection on layers added
7048 2002-02-10 17:49  Stefan Petersen <spe at stacken dot kth dot se>
7050         * ChangeLog, src/draw.c: Added string.h
7052 2002-02-10 08:40  Stefan Petersen <spe at stacken dot kth dot se>
7054         * ChangeLog, configure.in: Release 0.0.7 preparations
7056 2002-02-05 18:20  Stefan Petersen <spe at stacken dot kth dot se>
7058         * doc/sources.txt: Added info abt gerber2eps
7060 2002-02-03 18:03  Stefan Petersen <spe at stacken dot kth dot se>
7062         * ChangeLog: Aperture macro verification finalized
7064 2002-02-03 18:02  Stefan Petersen <spe at stacken dot kth dot se>
7066         * example/am-test/am-test.gbx: Added
7068 2002-02-03 18:01  Stefan Petersen <spe at stacken dot kth dot se>
7070         * src/draw.c: Bugfixes in primitive 6 and 7 after verification.
7072 2002-01-26 08:12  Stefan Petersen <spe at stacken dot kth dot se>
7074         * ChangeLog, src/gerber.c: Rewrote parse_aperture_defintion to
7075           handle aperture macro definitions without parameters
7077 2002-01-26 06:49  Stefan Petersen <spe at stacken dot kth dot se>
7079         * ChangeLog, src/amacro.c, src/draw.c: A bunt bugfixes in aperture
7080           macro parsing and drawing
7082 2002-01-06 16:03  Stefan Petersen <spe at stacken dot kth dot se>
7084         * ChangeLog, src/draw.c: All primitive aperture macros implemented,
7085           but not fully
7087 2001-12-30 19:45  Stefan Petersen <spe at stacken dot kth dot se>
7089         * ChangeLog, src/draw.c: Drawing aperture macros with some
7090           elementary macro primitives
7092 2001-12-30 12:25  Andreas Andersson <e92_aan at e dot kth dot se>
7094         * src/drill.c: Minor fix to drill_file_p(), which was broken with
7095           files using CR+LF
7097 2001-12-29 18:29  Stefan Petersen <spe at stacken dot kth dot se>
7099         * ChangeLog, doc/aperturemacro.txt, src/Makefile.am, src/amacro.c,
7100           src/amacro.h, src/gerb_image.c, src/gerb_image.h, src/gerber.c:
7101           First rough cut at parsing aperture macros
7103 2001-12-29 17:16  Andreas Andersson <e92_aan at e dot kth dot se>
7105         * ChangeLog: Minor fixes to gerber.c and gerb_file.c
7107 2001-12-29 17:12  Andreas Andersson <e92_aan at e dot kth dot se>
7109         * src/gerb_file.c: Changed gerb_fgetstring() back to behave as
7110           before, except for one bug
7112 2001-12-29 17:04  Stefan Petersen <spe at stacken dot kth dot se>
7114         * src/gerber.c: Fixed minor bug was added last time
7116 2001-12-29 17:04  Andreas Andersson <e92_aan at e dot kth dot se>
7118         * src/gerb_file.c: Fixed gerb_fgetstring()
7120 2001-12-29 16:59  Andreas Andersson <e92_aan at e dot kth dot se>
7122         * src/gerber.c: Fixed small memory leak in
7123           parse_aperture_definition()
7125 2001-12-29 15:51  Andreas Andersson <e92_aan at e dot kth dot se>
7127         * ChangeLog: Autodetect of drill file changed, error check of
7128           mmap() return value added.
7130 2001-12-29 15:49  Andreas Andersson <e92_aan at e dot kth dot se>
7132         * src/drill.c: Autodetect of drill file changed back to allow
7133           special cases.
7135 2001-12-29 15:48  Andreas Andersson <e92_aan at e dot kth dot se>
7137         * src/gerb_file.c: Error check of return value from mmap() added.
7139 2001-12-29 15:16  Stefan Petersen <spe at stacken dot kth dot se>
7141         * ChangeLog, src/gerb_file.c, src/gerb_file.h, src/gerber.c: Added
7142           gerb_fgetstring
7144 2001-12-15 06:46  Stefan Petersen <spe at stacken dot kth dot se>
7146         * configure.in: Updated to release 0.0.6
7148 2001-12-14 18:23  Stefan Petersen <spe at stacken dot kth dot se>
7150         * ChangeLog, src/draw.c, src/gerbv.c: Autoscaling and autocentering
7152 2001-12-11 17:58  Stefan Petersen <spe at stacken dot kth dot se>
7154         * configure.in: Increased version to 0.0.6pre2
7156 2001-12-11 17:51  Stefan Petersen <spe at stacken dot kth dot se>
7158         * ChangeLog, src/gerbv.c: Fixed Clear All bug remaining after pan
7159           rewrite
7161 2001-12-11 11:14  Stefan Petersen <spe at stacken dot kth dot se>
7163         * src/gerbv.c: Allocated pixmap must be bigger then max-min if
7164           there is a big object close to the edge.
7166 2001-12-10 18:51  Stefan Petersen <spe at stacken dot kth dot se>
7168         * ChangeLog, src/gerbv.c: Changed prelighting on buttons
7170 2001-12-10 09:55  Stefan Petersen <spe at stacken dot kth dot se>
7172         * ChangeLog, src/gerbv.c: Forgot to check if we had any pixmap to
7173           draw
7175 2001-12-09 07:52  Stefan Petersen <spe at stacken dot kth dot se>
7177         * src/gerbv.c: expose_event handles partial expose proper
7179 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
7181         * ChangeLog: Major rewrite of panningand minor bugfix
7183 2001-12-08 19:01  Stefan Petersen <spe at stacken dot kth dot se>
7185         * src/gerbv.c: Mjor rewrite of panning for speed
7187 2001-12-08 18:15  Stefan Petersen <spe at stacken dot kth dot se>
7189         * src/gerber.c: min/max bug fixed
7191 2001-12-07 12:07  Stefan Petersen <spe at stacken dot kth dot se>
7193         * ChangeLog: Remake of last commit
7195 2001-12-07 12:06  Stefan Petersen <spe at stacken dot kth dot se>
7197         * ChangeLog: Pseudo drawing optimizations and non existant files
7198           gives proper error messages
7200 2001-12-07 12:04  Stefan Petersen <spe at stacken dot kth dot se>
7202         * src/gerbv.c: Error color and error messages improvment
7204 2001-12-07 12:03  Stefan Petersen <spe at stacken dot kth dot se>
7206         * src/gerb_file.c: Pushed error messages out
7208 2001-12-07 12:02  Stefan Petersen <spe at stacken dot kth dot se>
7210         * src/: draw.c, draw.h: Pseudo optimized drawing
7212 2001-12-06 10:34  Stefan Petersen <spe at stacken dot kth dot se>
7214         * ChangeLog, scheme/Makefile.am: scheme/gerb-debug.scm gets
7215           installed too
7217 2001-12-06 10:32  Stefan Petersen <spe at stacken dot kth dot se>
7219         * ChangeLog, src/drill.c, src/gerb_image.c, src/gerber.c,
7220           src/gerbv.c: Exchanged bzero with memset for portability
7222 2001-12-05 20:35  Andreas Andersson <e92_aan at e dot kth dot se>
7224         * src/drill.c, src/drill.h, ChangeLog: Now allows tool number 0.
7226 2001-12-05 17:54  Stefan Petersen <spe at stacken dot kth dot se>
7228         * example/ekf2/: README.txt, d1.grb, drill0.exc, drill1.exc,
7229           drill20.exc, drill30.exc, gnd.grb, l0.grb, l1.grb, l2.grb,
7230           l3.grb, l4.grb, l5.grb, pow.grb, pow3.grb, resplan.grb,
7231           sieb0.grb, sieb1.grb, stp0.grb, stp1.grb: Added
7233 2001-12-03 18:49  Stefan Petersen <spe at stacken dot kth dot se>
7235         * ChangeLog, src/Makefile.am, src/color.c, src/gerber.c,
7236           src/scm_gerber.c: Turned on -Wall and cleaned up after it
7238 2001-12-03 18:05  Stefan Petersen <spe at stacken dot kth dot se>
7240         * ChangeLog, src/drill.c, src/gerb_file.c, src/gerb_file.h,
7241           src/gerber.c: Utilize the file read functions
7243 2001-12-03 17:49  Stefan Petersen <spe at stacken dot kth dot se>
7245         * src/: gerb_file.c, gerb_file.h:  Added function gerb_getdouble
7246           and gerb_getint
7248 2001-12-03 17:48  Stefan Petersen <spe at stacken dot kth dot se>
7250         * src/: drill.h, gerber.h, gerbv.c: Bugfix for lastminute .h name
7251           change
7253 2001-12-02 17:46  Stefan Petersen <spe at stacken dot kth dot se>
7255         * ChangeLog, configure.in, src/Makefile.am, src/drill.c,
7256           src/drill.h, src/gerb_file.c, src/gerb_file.h, src/gerber.c,
7257           src/gerber.h, src/gerbv.c: Improved parsing speed by implementing
7258           new file io
7260 2001-12-02 12:07  Stefan Petersen <spe at stacken dot kth dot se>
7262         * ChangeLog: Minor cleanups of open and autodetection, major
7263           cleanup of color scheme
7265 2001-12-02 12:06  Stefan Petersen <spe at stacken dot kth dot se>
7267         * man/gerbv.1: Updated man page to reflect autodetection of file
7268           type
7270 2001-12-02 12:05  Stefan Petersen <spe at stacken dot kth dot se>
7272         * src/: color.c, color.h, gerbv.c: Major cleanup of the whole color
7273           mess
7275 2001-12-02 08:23  Stefan Petersen <spe at stacken dot kth dot se>
7277         * src/: Makefile.am, color.c, color.h, gerbv.c: color.[hc] is split
7278           out from gerbv.c
7280 2001-12-02 08:15  Stefan Petersen <spe at stacken dot kth dot se>
7282         * src/gerbv.c: Cleaned up open functions since we now have
7283           automatic detection of drill files
7285 2001-12-02 08:14  Stefan Petersen <spe at stacken dot kth dot se>
7287         * src/drill.c: New algo to see if it's a drill file
7289 2001-12-01 23:44  Andreas Andersson <e92_aan at e dot kth dot se>
7291         * ChangeLog: gerbv now does several layers at once
7293 2001-12-01 23:42  Andreas Andersson <e92_aan at e dot kth dot se>
7295         * src/: draw.c, draw.h: Floating point values rounded instead of
7296           truncated in image2pixmap()
7298 2001-12-01 23:40  Andreas Andersson <e92_aan at e dot kth dot se>
7300         * src/gerbv.c: Now shows layers simultaneously.
7302 2001-11-27 17:30  Andreas Andersson <e92_aan at e dot kth dot se>
7304         * ChangeLog, src/drill.c, src/gerbv.c: Added autodetection of file
7305           type.
7307 2001-11-27 14:16  Andreas Andersson <e92_aan at e dot kth dot se>
7309         * ChangeLog, src/drill.c, src/drill.h: Added drill file recognition
7310           function.
7312 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
7314         * ChangeLog, configure.in: ./configure --data works
7316 2001-11-26 16:19  Stefan Petersen <spe at stacken dot kth dot se>
7318         * CONTRIBUTORS: Added jj and wr
7320 2001-11-25 19:22  Andreas Andersson <e92_aan at e dot kth dot se>
7322         * ChangeLog, src/drill.c: More commands recognised. Somewhat better
7323           coordinate parsing.
7325 2001-11-23 12:43  Stefan Petersen <spe at stacken dot kth dot se>
7327         * ChangeLog, src/draw.c, src/gerb_image.h, src/gerber.c,
7328           src/scm_gerber.c: Parses and draws polygon area fills
7330 2001-11-21 17:00  Stefan Petersen <spe at stacken dot kth dot se>
7332         * doc/sources.txt: Added Execellon link
7334 2001-11-21 16:33  Andreas Andersson <e92_aan at e dot kth dot se>
7336         * ChangeLog, src/drill.c: Better format guessing.
7338 2001-11-20 18:08  Stefan Petersen <spe at stacken dot kth dot se>
7340         * ChangeLog, src/gerber.c: D01-D03 on a single line is also a
7341           change
7343 2001-11-20 17:23  Stefan Petersen <spe at stacken dot kth dot se>
7345         * ChangeLog, src/gerber.c, src/gerber.h, src/scm_gerber.c: Minor
7346           bugfixes
7348 2001-11-15 15:24  Stefan Petersen <spe at stacken dot kth dot se>
7350         * ChangeLog, src/gerbv.c: Tooltips
7352 2001-11-14 16:01  Stefan Petersen <spe at stacken dot kth dot se>
7354         * NEWS: Added 0.0.5 information
7356 2001-11-14 15:13  Stefan Petersen <spe at stacken dot kth dot se>
7358         * ChangeLog, configure.in, src/gerbv.c: Changed speed key and
7359           increased release number
7361 2001-11-08 18:27  Stefan Petersen <spe at stacken dot kth dot se>
7363         * ChangeLog, src/Makefile.am, src/drill.c, src/drill.h,
7364           src/gerb_image.c, src/gerb_image.h, src/gerber.c, src/gerber.h,
7365           src/scm_gerber.c, src/scm_gerber.h: Created new "class",
7366           gerb_image
7368 2001-11-07 17:22  Stefan Petersen <spe at stacken dot kth dot se>
7370         * ChangeLog, src/draw.c, src/gerber.c: Multi quadrant arcs support
7372 2001-11-06 15:11  Andreas Andersson <e92_aan at e dot kth dot se>
7374         * ChangeLog, TODO, src/drill.c, src/drill.h: Drill file parser now
7375           ignores unstandard text in headers, which means it can cope with
7376           output from more CAD systems.
7378 2001-11-05 17:52  Stefan Petersen <spe at stacken dot kth dot se>
7380         * scheme/gerb-ps.scm: Fixed mm conversion
7382 2001-11-05 17:40  Stefan Petersen <spe at stacken dot kth dot se>
7384         * ChangeLog, src/drill.c, src/scm_gerber.c: Backend interface
7385           generates proper aperture list even for drill files
7387 2001-11-04 16:30  Stefan Petersen <spe at stacken dot kth dot se>
7389         * ChangeLog, man/gerbv.1, src/gerbv.c: Command line -d support
7390           added
7392 2001-11-03 18:07  Stefan Petersen <spe at stacken dot kth dot se>
7394         * scheme/gerb-debug.scm: debug tool for scheme backends
7396 2001-11-03 15:48  Stefan Petersen <spe at stacken dot kth dot se>
7398         * ChangeLog, scheme/gerb-ps.scm, src/gerber.c, src/gerber.h,
7399           src/scm_gerber.c: Changed list delivered to scheme backend
7401 2001-11-02 19:19  Stefan Petersen <spe at stacken dot kth dot se>
7403         * ChangeLog, src/gerber.c: Inserted check for undefined apertures
7404           that was earlier removed
7406 2001-11-02 07:27  Stefan Petersen <spe at stacken dot kth dot se>
7408         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h, src/gerbv.c:
7409           Calculates arc data when parsing and not when drawing, and
7410           removed some defines
7412 2001-10-31 15:40  Stefan Petersen <spe at stacken dot kth dot se>
7414         * ChangeLog, README, src/gerbv.c: Zooming with scroll wheel on
7415           mouse added.
7417 2001-10-30 17:59  Stefan Petersen <spe at stacken dot kth dot se>
7419         * example/eaglecad1/: top-cop.gbx, top-cop.pdf: Added. From Dan
7420           Christian.
7422 2001-10-30 17:47  Stefan Petersen <spe at stacken dot kth dot se>
7424         * ChangeLog, src/gerber.c, src/gerber.h: Fixed bug causing false
7425           points when the file just changed aperture
7427 2001-10-29 18:00  Andreas Andersson <e92_aan at e dot kth dot se>
7429         * ChangeLog, src/drill.c, src/gerber.c, src/gerber.h, src/gerbv.c:
7430           Moved new_image() to the correct place.
7432 2001-10-29 08:17  Stefan Petersen <spe at stacken dot kth dot se>
7434         * build_release: Checks out a release based on tag built from
7435           release number and not a pure CVS image
7437 2001-10-28 16:39  Andreas Andersson <e92_aan at e dot kth dot se>
7439         * ChangeLog, src/Makefile.am, src/draw.c, src/drill.c, src/drill.h,
7440           src/gerber.c, src/gerbv.c: First "functional" drill file support
7441           incorporated into main program.
7443 2001-10-28 09:29  Stefan Petersen <spe at stacken dot kth dot se>
7445         * ChangeLog, src/draw.c, src/gerber.c, src/gerber.h,
7446           src/scm_gerber.c: Aperture array simplified
7448 2001-10-27 08:00  Stefan Petersen <spe at stacken dot kth dot se>
7450         * ChangeLog, NEWS, build_release, src/drill.c, src/drill.h,
7451           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7452           src/scm_gerber.h: typedef:ed all structs to *_t
7454 2001-10-27 05:27  Stefan Petersen <spe at stacken dot kth dot se>
7456         * src/: gerber.c, gerber.h: EagleCad fixes
7458 2001-10-27 05:26  Stefan Petersen <spe at stacken dot kth dot se>
7460         * ChangeLog: EagleCad and release 0.0.4
7462 2001-10-27 05:25  Stefan Petersen <spe at stacken dot kth dot se>
7464         * NEWS, configure.in: Updated for release 0.0.4
7466 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
7468         * CONTRIBUTORS: Added Dan and Fredrik
7470 2001-10-27 05:13  Stefan Petersen <spe at stacken dot kth dot se>
7472         * AUTHORS: Added Pitch
7474 2001-10-25 18:32  Andreas Andersson <e92_aan at e dot kth dot se>
7476         * src/: drill.c, drill.h: parse_drillfile() now returns a regular
7477           gerb_image.  Removed lots of unnecessary code.
7479 2001-10-24 15:45  Stefan Petersen <spe at stacken dot kth dot se>
7481         * src/gerbv.c: Missed including draw.h
7483 2001-10-24 13:31  Stefan Petersen <spe at stacken dot kth dot se>
7485         * ChangeLog, src/gerbv.c: Changed some #ifdef NO_GUILE
7487 2001-10-24 12:38  Stefan Petersen <spe at stacken dot kth dot se>
7489         * ChangeLog, src/Makefile.am, src/draw.c, src/draw.h, src/gerbv.c:
7490           Split out drawing functions to draw.c
7492 2001-10-23 16:14  Andreas Andersson <e92_aan at e dot kth dot se>
7494         * src/drill.c: Removed evil C++ comments to pacify Stefan ;)
7496 2001-10-22 18:26  Stefan Petersen <spe at stacken dot kth dot se>
7498         * ChangeLog: Cleaned example directory
7500 2001-10-22 16:59  Stefan Petersen <spe at stacken dot kth dot se>
7502         * example/: numpres.pcb, numpres.pcb.output_componentmask.grb,
7503           numpres.pcb.output_componentsilk.grb,
7504           numpres.pcb.output_group1.grb, numpres.pcb.output_group2.grb,
7505           numpres.pcb.output_plated-drill.grb,
7506           numpres.pcb.output_soldermask.grb,
7507           numpres.pcb.output_unplated-drill.grb, numpres/numpres.pcb,
7508           numpres/numpres.pcb.output_componentmask.grb,
7509           numpres/numpres.pcb.output_componentsilk.grb,
7510           numpres/numpres.pcb.output_group1.grb,
7511           numpres/numpres.pcb.output_group2.grb,
7512           numpres/numpres.pcb.output_plated-drill.grb,
7513           numpres/numpres.pcb.output_soldermask.grb,
7514           numpres/numpres.pcb.output_unplated-drill.grb: Moved files to
7515           separate directory
7517 2001-10-22 16:53  Stefan Petersen <spe at stacken dot kth dot se>
7519         * example/ekf/: README, ekf.gap, ekf_08.apt, l1.off: Added
7521 2001-10-22 00:31  Stefan Petersen <spe at stacken dot kth dot se>
7523         * doc/sources.txt: Added info abt gerb2tif
7525 2001-10-21 07:55  Stefan Petersen <spe at stacken dot kth dot se>
7527         * ChangeLog, src/gerbv.c: Changed cw/ccw handling when drawing arcs
7529 2001-10-13 10:38  Andreas Andersson <e92_aan at e dot kth dot se>
7531         * src/drill.c: Some (very) minor fixes, e.g. no longer uses a dummy
7532           hole at the beginning of the list of holes.
7534 2001-10-12 21:40  Andreas Andersson <e92_aan at e dot kth dot se>
7536         * example/nollezappare/ThruHolePlated.ncd, src/drill.c,
7537           src/drill.h: First "working" drill file parser. Manages a subset
7538           of the output from only one CAD system (Veribest), but it's a
7539           start...
7541 2001-10-09 13:02  Stefan Petersen <spe at stacken dot kth dot se>
7543         * CONTRIBUTORS, ChangeLog, src/gerber.c, src/gerber.h,
7544           src/scm_gerber.c: Added D flag for Format Statement in both
7545           parser and scm conversion
7547 2001-09-09 06:07  Stefan Petersen <spe at stacken dot kth dot se>
7549         * configure.in: 0.0.3 release
7551 2001-09-09 05:47  Stefan Petersen <spe at stacken dot kth dot se>
7553         * build_release: Line in .cvspass has port number now
7555 2001-09-03 16:10  Stefan Petersen <spe at stacken dot kth dot se>
7557         * build_release: Backed out of 1.3 changes
7559 2001-09-03 15:40  Stefan Petersen <spe at stacken dot kth dot se>
7561         * ChangeLog, INSTALL, configure.in: Fixed bug causing at least
7562           Solaris not to be able to be configured and added some
7563           documentation in INSTALL
7565 2001-09-01 18:37  Stefan Petersen <spe at stacken dot kth dot se>
7567         * ChangeLog: Failed automake fix desc.
7569 2001-09-01 18:35  Stefan Petersen <spe at stacken dot kth dot se>
7571         * build_release, rebuild_conf: Automake now _copies_ files instead
7572           of just linking
7574 2001-08-31 14:56  Stefan Petersen <spe at stacken dot kth dot se>
7576         * ChangeLog: Backend updates, minor directory clean up, fix move to
7577           sourceforge in build_release
7579 2001-08-31 14:55  Stefan Petersen <spe at stacken dot kth dot se>
7581         * scheme/gerb-ps.scm, src/gerbv.c, src/scm_gerber.c,
7582           src/scm_gerber.h: Backend now receives filename of parsed file
7584 2001-08-31 14:40  Stefan Petersen <spe at stacken dot kth dot se>
7586         * src/gerb-ps.scm: By mistake this was added during import
7588 2001-08-31 12:37  Stefan Petersen <spe at stacken dot kth dot se>
7590         * AUTHORS, CONTRIBUTORS: Split up AUTHORS into AUTHORS and
7591           CONTRIBUTORS
7593 2001-08-31 12:33  Stefan Petersen <spe at stacken dot kth dot se>
7595         * build_release: Uses anonymous login on sourceforge. Checks that a
7596           login ha been done
7598 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7600         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7601           README, TODO, acconfig.h, build_release, configure.in,
7602           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7603           example/numpres.pcb,
7604           example/numpres.pcb.output_componentmask.grb,
7605           example/numpres.pcb.output_componentsilk.grb,
7606           example/numpres.pcb.output_group1.grb,
7607           example/numpres.pcb.output_group2.grb,
7608           example/numpres.pcb.output_plated-drill.grb,
7609           example/numpres.pcb.output_soldermask.grb,
7610           example/numpres.pcb.output_unplated-drill.grb,
7611           example/nollezappare/AssemblyTop.gdo,
7612           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7613           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7614           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7615           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7616           src/scm_gerber.h: First import
7618 2001-08-30 16:26  Stefan Petersen <spe at stacken dot kth dot se>
7620         * AUTHORS, ChangeLog, COPYING, HACKING, INSTALL, Makefile.am, NEWS,
7621           README, TODO, acconfig.h, build_release, configure.in,
7622           rebuild_conf, doc/sources.txt, man/Makefile.am, man/gerbv.1,
7623           example/numpres.pcb,
7624           example/numpres.pcb.output_componentmask.grb,
7625           example/numpres.pcb.output_componentsilk.grb,
7626           example/numpres.pcb.output_group1.grb,
7627           example/numpres.pcb.output_group2.grb,
7628           example/numpres.pcb.output_plated-drill.grb,
7629           example/numpres.pcb.output_soldermask.grb,
7630           example/numpres.pcb.output_unplated-drill.grb,
7631           example/nollezappare/AssemblyTop.gdo,
7632           example/nollezappare/EtchLayer2Bottom.gdo, scheme/Makefile.am,
7633           scheme/gbx2ps.scm, scheme/gerb-ps.scm, scheme/parse-gerber.scm,
7634           scheme/pgt.scm, src/Makefile.am, src/gerb-ps.scm, src/gerbc.c,
7635           src/gerber.c, src/gerber.h, src/gerbv.c, src/scm_gerber.c,
7636           src/scm_gerber.h: Initial revision