0.0.6 release changes

This commit is contained in:
Stefan Petersen 2001-12-15 11:44:48 +00:00
parent baa370a223
commit 5c3ffcba9d
3 changed files with 110 additions and 18 deletions

81
ANNOUNCEMENT-0.0.6 Normal file
View File

@ -0,0 +1,81 @@
Hello people
it's time for the next release of Gerber Viewer, aka gerbv,
the "all files at once"-release.
Last release I talked about either fixing GUI or aperture
macros. It became GUI. The radio buttons on the side have
now changed to colored checkbuttons, which makes it possible
to turn on and off different layers. The color on the button
reflects the color on the layer. I want to thank my friend
Andreas Andersson aka Pitch for actual starting this snowball
of changes it became.
To be able to see which file is loaded on which button I have
implemented tooltips. Hold the mouse marker over a button
and a tooltip will pop up, showing the filename.
Drill file support is now "embedded". The program now tries
to automagically determine wheter the file is a gerber- or
drillfile and parse according to this. The -d is hence
removed from the command line. If you experience any problem
with this, please contact me or Pitch.
I have changed how panning is done. This gave a tremendous
speed improvment. Now you can pan painless despite you have
turned on 19 layers with over 100.000 elements in it. The trick
is to just copy pixmaps and not redraw the whole image. Unfortunate
I still have to redraw the image when zooming, so that is still
slow.
Another speed improvments is parsing; by changing file IO I got
a speed increase in parsing by two to three times. If you have
small and few files you probably won't notice a difference.
The only new supported Gerber element is Polygon Area Fill.
You can now zoom in and out with middle button resp. middle button
plus shift.
There are also many bugs removed and some bugs added. The
biggest support with ideas, great (in many ways) gerberfiles and
bugreports is from Joachim Jansen. A big thanks to him.
For next release I think I shouldn't promise anything this time.
But with Christmas closing in you never know what pops up...
Comments, patches and suggestions are, as always, very welcome.
Homepage for gerbv is still http://gerbv.sourceforge.net/
To download gerbv goto
http://prdownloads.sourceforge.net/gerbv/
and grab gerbv-0.0.6.tar.gz
To install the program do
1. gzip -dc gerbv-0.0.6.tar.gz | tar xf -
2. cd gerbv-0.0.6
3. ./configure
4. make install
Interesting configure options are:
--help : Lists all options
--disable-batch : Disable compilation of Guile/Scheme backends
--prefix=<dir> : Install from dir <prefix>
What's new in 0.0.6
- Turn on and off explicit layers.
- Color on button reflect color on layer.
- Automatic detection of drill- or gerber file.
- Tooltips over buttons to reflect loaded filename.
- Handles Polygon Area Fill
- Major rehacking of file IO and pan code to significantly
increase speed.
- Autoscaling. Loaded gerber files are automagically scaled and
panned to fit in window. Also possible to do with loaded files
with Zoom/Fit meny option.
- configure.in enhancement to support package building in Red Hat.
Thanks to Wojciech Kazubski for patch.
- bzero changed to memset, which hopefully is more POSIX (for portability).
- Loads of bugs squashed and hopefully fewer added.

View File

@ -19,22 +19,23 @@
an RS-274D file and an aperture list.
<p>
gerbv also supports drill files. The format supported are known under
names as NC-drill or Excellon. The format are a bit undefined and
names as NC-drill or Excellon. The format is a bit undefined and
different EDA-vendors implement it different. But basically you need
to have the tools definition in the file, then the parser is quite
tolerant. The different holes are shown as dots in the (scaled) correct
size.
<p>
The different layers of the PCB are separated into different files.
gerbv can load all files at the same time, though it can currently not show
them at the same time. You have to browse through the different layers
with the radio buttons on the right side.
gerbv can load all files at the same time and display them "on top
of each other. You can independently turn them on and off.
<p>
gerbv has also a batch feature. By writing a "backend" in Scheme you
can for example generate other file formats or do design rule check.
gerbv parses the Gerber file and calls an external function written
in Scheme. Since the Scheme implementation is based on Guile, there
are more functions available than the ordinary R4RS.
are more functions available than the ordinary R4RS. If you don't need
this batch feature and don't want to install Guile, so you can simply
remove this with a flag during configure.
<h3>Resources</h3>
@ -46,6 +47,10 @@
<li> <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/gerbv">
Browse the CVS repository</a>
<li> Info gathered on RS-274X <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/gerbv/gerbv/doc/sources.txt?rev=1.3&content-type=text/vnd.viewcvs-markup">here</a>.
<li> Debian package. Available in both
<a href="http://packages.debian.org/testing/electronics/gerbv.html">testing</a>
and
<a href="http://packages.debian.org/testing/electronics/gerbv.html">unstable</a>.
</ul>
<h3>System Requirements</h3>
@ -77,11 +82,15 @@ more information. <p>
Programs and associated files are:<br>
Copyright &copy; 2001 by Stefan Petersen and the respective
original authors (which are listed in respective files)
original authors (which are listed in respective files).
<h3>News</h3>
<ul>
<li> 2001-12-15 : 0.0.6 release availble
<a href="http://prdownloads.sourceforge.net/gerbv/gerbv-0.0.6.tar.gz">here</a>.
Announcement is readable <a href="ANNOUNCEMENT-0.0.6">here</a>.
<li> 2001-11-21 : 0.0.5 had some "fixes" which broke displaying some pads.
So if you miss a bunch of pads when displaying your Gerbers, try
<a href="diffs/gerber.c.diff">this</a> patch. Copy the file into
@ -126,22 +135,24 @@ original authors (which are listed in respective files)
<li> Parses a lot of Gerbers. Considered usable with the excepetion for the
aperture macros.
<li> Drill file support(NC drill/Excellon).
<li> Panning and zooming
<li> Several files can be loaded and switched between
<li> Different loaded files are shown in different colors
<li> Scheme backend
<li> Disable backend at configuration time if you don't want to install Guile
<li> Start of a simple ps-generating backend
<li> Autodetection of Gerber-or-Excellonfile.
<li> Panning and zooming.
<li> Autoscale. Zoom and pan to fit window.
<li> Several files can be loaded and be shown "on top of each other".
<li> Different files has different colors.
<li> Scheme backend.
<li> Disable backend at configuration time if you don't want to install Guile.
<li> Start of a simple ps-generating backend.
</ul>
<h4>What is missing:</h4>
<ul>
<li> Aperture macros (red dots shows where they should be)
<li> Setting color on layer
<li> Show several files at the same time
<li> Gerbers definition of layers are ignored
<li> Proper documentation on how to interface the backend
<li> Surely other things I currently forgotten
<li> Aperture macros (red dots shows where they should be).
<li> Explicit setting of color on layer.
<li> Gerbers definition of layers are ignored.
<li> Proper documentation on how to interface the backend.
<li> Proper documentation at all except a man page.
<li> Surely other things I currently forgotten.
</ul>

BIN
screenshot2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB