Major changes since the last snapshot:
- gsch2pcb updated to work with latest pcb
- pcb library directories default to something sane for gsch2pcb
- grenum utility for refdes renumbering added
- add a few new symbols
- added -p option to autoplace the windows. Useful for scripting.
- gattrib can now change attribute visibility
- improvements to the spice-sdb netlist backend
- added support for printing pictures in schematics to postscript
- added german translation
- fixed a segfault in the geda manager.
change is that it compiles with gcc3 now. Also works with the latest
wxGTK (2.6.1). This still has some issues reading gdsii files on alpha
but it seems ok on i386.
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
========================================================================
Release Notes for PCB snapshot 20050609
========================================================================
- **** The GUI is now based on gtk2 instead of Xaw **** This represents
a fairly major change. You will now need gtk-2.4 or higher installed
along with any of its dependencies to build pcb. On linux
distributions, it is probably the case that you already have this.
For *BSD, Solaris, and others, you may want to use NetBSD's pkgsrc
to help install gtk2 and its dependencies.
- Flags are stored symbolically in the .pcb file. This is the start
of moving to support >8 layers. Please note that >8 layer support
is not yet available in this snapshot.
- Fixes for gcc-4
- As part of the switch to gtk2, the user customizable menu feature has
been temporarily broken. Hopefully this will be fixed by the next
snapshot. In addition, the loading of background images has also been
temporarily broken.
around at either build-time or at run-time is:
USE_TOOLS+= perl # build-time
USE_TOOLS+= perl:run # run-time
Also remove some places where perl5/buildlink3.mk was being included
by a package Makefile, but all that the package wanted was the Perl
executable.
run-time dependency (DEPENDS) on a tool is to append a ":run" modifier
to the tool name, e.g.,
USE_TOOLS+= perl:run
Tools without modifiers or with an explicit ":build" modifier will
cause build dependencies (BUILD_DEPENDS) on those tools to be added.
This makes the notation a bit more compact.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
========================================================================
Release Notes for PCB snapshot 20050315
========================================================================
- Several footprint library fixes including TO-220 parse errors and
incorrect drill holes on several componenets.
- Fixed a crashing bug in the pinout window.
- Allow the FAB author to be set via an Xresource to override what
PCB might have gotten from the gecos information.
- Added table of standard drill sizes to the manual.
- Fixed a crashing bug when trying to use arrow keys to adjust the scale
slider in the print dialog box.
Release notes for the gEDA/gaf 20050313 snapshot
Changes
_________________________________________________________________
general
* Lots and lots and lots of code cleanup, refactoring, and bug
fixing by Patrick Bernaud, Stuart Brorson, Carlos Nieves Onega,
Werner Hoch, and Dan McMahill. This applies to all parts of
gEDA/gaf. The amount of cleanup is quite staggering, so please
look at the various ChangeLogs for more info. Many thanks to all
who lent a hand in this rather difficult task!
libgeda
* Shared library version number now at 23.
* Carlos added proper unicode support to libgeda. Schematic and
symbol files can now have unicode characters in them and as long
as there is a font definition file for them, the characters will
appear in gschem. This was the last piece for making the
transition over to gtk+ 2.2.x. Patrick did some misc cleanup on
the unicode support as well.
* Patrick rewrote the logging mechanism to use GLib's message
logging.
* Carlos added picture support to libgeda. This allows users to put
pictures in various formats into schematics. Pictures are not yet
rendered in postscript or png files. This feature will be
completed in a subsequent release.
* Dan added electric fence support to all configure scripts.
* Dan squashed a whole bunch of gcc warnings as well turning on
-Wall by default to further point out developer laziness. :)
* Patrick rewrote the all guile code to use the 1.6.x scm
interfaces. Dan and Carlos did some minor touch up to catch other
missed deprecated guile interfaces.
* Patrick rewrote the component library code to be sane.
* Stuart added code to read in rc files when a schematic file is
loaded from a foreign directory. This allows users to open up
schematics that have local symbols.
* Stuart add code for of a component placeholder for when a
component cannot find its symbol file. This was extended a little
to draw a graphic informing the user which component is missing
its symbol file.
* Fixed the symversion= code handling to deal with the case when no
other attributes are attached to the component. In the past, this
scenario was simply ignored.
* Added code (temporarily till the bug is fixed) which forces
libgeda to output the vector font when rendering multi-line text
items. This behavior can be controlled via the gschem rc keyword:
output-vector-threshold
gschem
* Werner Hoch completely rewrote the Attributes/Autonumber Text...
dialog box. This new dialog boxes fixes some of the past problems
and hopefully will satisfy more users given that it has far more
capability than the last dialog box.
* Patrick completely rewrote the multi attribute dialog box. This is
a significant change which really improves the usability of this
dialog box. Other than just being a major visible improvement,
there are other features: you right click on the attributes
themselves to Delete or Duplicate them and you can enter
multi-line attributes by hitting Control-Enter instead of enter.
* Bert Timmerman contributed an updated Dutch translation.
* Iznogood contributed the first versions of the French translation.
* Carlos added the first versions of the Spanish translation.
* Carlos went through all the code and gave them all stock pretty
stock icons.
* Patrick completely rewrote the page manager to be sane.
* Stuart improved the right mouse button pop up menu to include a
few more commonly used options.
* Handsom Greg supplied a patch to allow gEDA/gaf to build using
gtk+ 2.6.x.
* Patrick removed any limitations on number of files in the
component library code.
* Part of Stuart's work on reading in rc files in different
directories, system-commonrc was renamed to system-gafrc.
* Patrick rewrote most of the code for the line type and fill type
dialog boxes. They can now be used for multiple objects.
gnetlist
* Carlos modified the bom, bom2, drc2, and redac backends to write
to stdout if a "-" is specified using the -o flag.
* Dan added several guile functions to deal with target netlist
refdes requirements which may be more restrictive than
gschem/gnetlist. Dan also updated his futurenet2, pads, and
switcap backends to use these new functions.
* Carlos improved his drc2 backend to check for duplicated
references as well as properly return exit codes to allow gnetlist
to be used in Makefiles easily.
* Carlos added several functions for use in the DRC backend.
gattrib
* Stuart made a bunch of bug fixes and improvements including:
* Added a pop-up window if a component is found with no symbol file.
* Fixed a bug where only one page of design was searched for missing
attribs.
* Fixed bug where pre-existing attribs were deleted instead of being
replaced.
* Added support for slotted components.
gsymcheck
* Carlos added a check of the pintype attribute value.
* No other significant changes except a bunch of code cleanup and
updating.
symbols
* Carlos and Patrick made the necessary changes support unicode
characters in gEDA/gaf. Wojciech Kazubski also contributed Polish
font definitions.
* Stuart added a bunch of SPICE symbols.
* Werner Hoch did a considerable amount of fixing of various broken
symbols. Many thanks.
geda (gManager)
* Applied segfault patch by Werner Hoch.
* Added updated Italian translation by Marco Colombo.
* No other significant changes except a bunch of code cleanup and
updating.
utils
* Stuart added additional printfs to gsch2pcb during directory
search when using the -v -v flags.
* No other significant changes except a bunch of code cleanup and
updating.
docs
* The gsch2pcb tutorial was updated to the latest version.
* Carlos updated the file format document to describe the new
picture object.
examples
* Stuart updated some of the schematics in the RF_Amp example.
For more a detailed changes, please look in the appropriate ChangeLogs
in the source tarballs.
* src/draw_amacro.c: Forgot to copy gc to local_gc
so drawing inherits gc from image wide setting.
Pointed out by Warren Young.
* src/gerbv.c: malloc strlen+2, not +1
* src/gerb_file.c: malloc len+1, not len
* src/draw.c: When drawing circles I ignored if circle
had inner diameter, which was pointed out by Harry Eaton.
Not anymore... Closes bug #1050340 in this branch.
* src/draw_amacro.c: Forgot to use local_gc when drawing some
of the primitive aperture macros. Closes bug #1051045.
* src/gerbv.c: If you tried to invert color of an unloaded layer
you got a segmentation fault. I think it was discovered by Juergen.
* configure.in, src/Makefile.am: Use libpng-config to find out
parameters to use in CFLAGS and LIBS.
* src/gerbv.c: Made sure that only list of short options is
printed when only short options are compiled in.
* doc/*, example/*: Makefiles.am removed Makefile.in wheh running
distclean. Not good. Spotted by Hamish Moffatt when packaging
for Debian.
* src/draw.c: In gerbers the image can be negative or positive.
Then a part of the image called a layer can be clear or dark.
-"No more weed for you, Mr Gerber".
Richard Lightman found this and submitted both an example and
a patch. Thanks!
* src/draw_amacro.c: When drawing thermals the cross ends in butt
instead of round which gives nicer look when thermal covers an
other via.
* src/gerber.c: Improved comments on what is going and why. Also
improved a little in determining the size of the image. Now it
ignores points with no aperture defined, unless it is a polygon
area.
* src/gerber.c: Removed two potential segfaults when running old
RS-274D format.
* src/gerber.c, src/batch.c, src/gerb_image.[hc]: Actually removed
all traces of MQ_END and MQ_START. That means that empty nodes
with only this information isn't saved, since the only time we need
this information is when parsing arcs. When an arc is parsed
the information wheter that arc is multi or single quadrant is
saved there. Also closes bug #942590.
* src/gerbv.c, src/gerbv_screen.h, src/gerb_image.c, src/gerb_image.h:
Added possibility to dump a parsed image as text to be able to
debug the parser.
* src/draw_amacro.c: By mistake I assumed that all aperture
macros had exposure flags, but that was a mistake. Drew Moore
pointed it out to me. Thanks.
* */.cvsignore, man/gerbv.1.in, src/gerbv.c: Minor updates and
cleanups from Dimitri. --help added for instance.