to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Notable changes in gEDA/gaf 1.6.2
=================================
* PNG export from `gschem' will now be cropped correctly.
* The `partlist' backends for `gnetlist' now handle hierarchical
refdes correctly.
* On Windows, `gschem' and `gattrib' will no longer launch with a
command window visible.
* `gnetlist-arg' is no longer valid in `gsch2pcb' project files.
Several other bugs were fixed, including a major crash bug in
gnetlist.
Release notes for the gEDA/gaf 1.6.1-20100214 stable release
Summary
__________________________________________________________________
This is the second stable release of the 1.6.x series. The purpose of
this release is bug fixing.
Major highlights of this snapshot include (in mostly random order):
General:
* Added and updated lots of language translations in libgeda, gschem,
and gattrib. (Courtesy of language translators and Launchpad)
* The updated or new language translations are: af, ar, bg, de,
en_GB, es, fa, fr, he, hu, it, ja, ml, nl, pl, pt_BR, pt, ru, tr,
zh_CN, and zh_TW
libgeda/gschem:
* Added accelerator mnemonics for root menus in gschem
gnetlist:
* none
gsymcheck:
* none
gattrib:
* none
utilities:
* none
symbols:
* none
documentation:
* Updated the shipped documentation from the online wiki
examples:
* none
Bugs fixed:
* [1]2876373: Fix rendering with zoomed out dashed lines
* [2]2901183: Fix for some manpage issues
* [3]2904715: Don't update page connectivity from o_place_rotate()
* [4]2949232: Fix slot editing routines to not edit inherited
attributes
* Cherry picked some other bug fixes from master that really should
be in this bug fixing release
The above is only a summary of the changes in this release. You can
view all the commits/changes/authors for this [5]release (v1.6.1).
NOTE: This is an stable release and should be packaged up by
distribution package maintainers.
Besides the changes noted below, a major change in 1.6.0 is that the gEDA/gaf suite
is istributed as a single tarball and uses a single build system as opposed to individual
tarballs and builds. In addition to greatly speeding up the build, it is much easier
to maintain. Additionally, it rarely made sense to only install some of the components.
Notable changes in gEDA/gaf 1.6.0
=================================
* Fixed the GtkItemEntry code inside of gattrib code so that it builds
using gtk+ > 2.16.x.
* In gschem, rubberband pin to pin connections by adding nets.
* Cleanup of the slot handling code in libgeda.
* Fixes/updates to the MinGW port.
* Updated the shipped documentation from the online wiki.
Notable changes in gEDA/gaf 1.5.3/1.5.4
=======================================
* NOTE: gEDA/gaf 1.5.3 was released with some critical bugs, so
it was withdrawn before it was widely distributed.
* Text rendering using native system fonts:
- The various programs in gEDA/gaf no longer uses its own built-in
line font.
- Native system fonts are used for rendering, giving support for a
wider range of symbols, and better looking schematics.
* Always use PostScript fonts in gschem's PostScript output. The
"output-text", "text-output" and "output-vector-threshold" config
functions have been removed.
* Image rendering in 'gschem' uses cairo instead of GDK.
* Numerous build system changes:
- gEDA/gaf is now distributed as a single source archive, called
gEDA-<version>.tar.gz.
- GTK+ 2.10 or newer and Guile 1.8 or newer are now required.
- `intltool' is no longer required.
- Documentation is now installed to ${docdir} (usually
${prefix}/share/doc/gEDA).
* The attribute edit dialog in `gschem' now has completion of most
common attribute names.
* The multi-attribute edit dialog in `gschem' now shows unpromoted
symbol attributes.
* Menu items in `gschem' now have icons and properly aligned key
bindings. They also support accelerator keys.
* The `gschem2pcb' and `PCBboard' netlist backends have been removed.
It is recommended to use `gsch2pcb' instead.
* Check for and reject non-footprint PCB files in 'gsch2pcb'.
* Removed unimplemented "File->Open" feature in 'gattrib'.
* Added --disable-gattrib command line flag to ./configure to disable the
building of 'gattrib'. This is useful if you are building against
gtk+ 2.17.x which breaks 'gattrib'.
* 'gnetlist' does not recommend drc2 every time it runs. The drc2
backend is only useful in certain circumstances.
* Assign shortcuts "vd" and "vl" for changing between color schemes
in 'gschem'.
* Fix problem with attached net attribute not being honored in 'gnetlist'.
* Focus the "save" button in the close confirmation dialog in 'gattrib' and
'gschem'.
* Accept empty attributes in the src file in 'tragesym'.
* Cleaned up the slot dialog box in 'gschem'.
* Changed the grip size rendering in 'gschem' to be reasonably sized when
zoomed in a lot.
* Introduction of a new attribute searching API in 'libgeda' and 'gschem'.
* Improvements and cleanup to the 'gnetlist' and 'gsymcheck' test suites.
* Fixed the following bugs:
- 1758673: Combine source tarballs
- 2058707: gschem, gattrib: Dangerous button focus in "Save changes"
dialog at quit
- 2430369: gschem: Deselect invisible attribs with their parent object.
- 2449060: Graphic state left inconsistent cancelling from net mode
- 2460301: libgeda: Make o_complex_promote_attribs() respect keep_invisible
and libgeda: Make o_complex_copy() actually copy.
- 2455061: Gnetlist output changed, and tests fail with recent GLib
- 2655088: autogen.sh: Make sure to exit if autopoint fails.
- 2823703: gnet-pcbpins.scm: Quote pins names if they contain comma
or close parenthesis.
- 2823755: gnetlist: Fix DEBUG builds.
- 2836109: build-sys: Add check for groff html driver.
* Spanish translation were updated.
* Lots of code, infrastructure, and doxygen documentation cleanup and
refactoring.
Notable changes in gEDA/gaf 1.5.2
=================================
* `gschem' now uses Cairo for all rendering. This allows for
everything to be rendered anti-aliased.
* `gschem' now uses a mesh grid instead of dots by default.
* Net junction cues in `gschem' are drawn smaller now.
* Copy and paste now works between different `gschem' instances (using
the X selection).
* Recent files are no longer opened in a new `gschem' window.
* Major, *backwards-incompatible* changes to color handling in
`libgeda' and `gschem'.
- All colors are specified using hexadecimal `#RRGGBB' or
`#RRGGBBAA' syntax.
- The print and display color maps are now separate.
- A new Scheme syntax is used to inspect and modify color maps.
- If you wish to use a light background in `gschem', add the line:
(load (build-path geda-rc-path "gschem-colormap-lightbg"))
to your personal or project gschemrc file.
* Attributes of embedded objects are now shown in the right color.
* Bus pins are now supported by `gschem' and `libgeda', but are *not*
properly supported by the netlister. The pin type can be modified
by selecting a pin, then right-clicking it and selecting `Edit pin
type...'.
* All of the symbols were modified to use overbar markup tags ("like
\_this\_") instead of separate lines.
* Log files are now saved to $HOME/.gEDA/logs rather than being
dropped in the current directory.
Notable changes in gEDA/gaf 1.5.1
=================================
* GTK+ version 2.8.x or later is now required.
* The selection behaviour in `gschem' was changed.
- Lines, unfilled boxes, unfilled circles, arcs, pins, nets, and
buses must be selected by clicking on the drawn path itself.
- Filled boxes, circles, text, and components, may be selected by
clicking anywhere in the bounding box.
- The default mouse click distance required to select an element was
increased to 10 pixels.
- Double-clicking on a net segment selects all connected net
segments.
* The percentage step in or out while zooming the display in `gschem'
is now configurable with the `zoom-gain' gschemrc parameter. The
default value is 20%.
* The size of steps when panning with the mouse wheel or with a
trackpad in `gschem' is now adjustable with the `scrollpan-steps'
gschemrc parameter. The default setting scrolls in steps of 1/8 of
a screen.
* A number of improvements were made to the `gschem' component
selection dialog.
- The dialog now shows a table of top-level attributes in the
selected symbol.
- It is now possible to expand/collapse a library by clicking
anywhere on its row.
* Changes to fill- and line-styles in `gschem' can now be undone.
* Arcs can now be adjusted in `gschem' using an arc angle dialog. It
can be accessed by selecting an arc and selecting Edit->Edit.
* It is now possible to rotate objects while placing them in `gschem'.
* Support for arbitrary filled and unfilled paths, using a subset of
the SVG path syntax. For more information, please see the file
format specification.
<http://geda.seul.org/wiki/geda:file_format_spec>
- `gschem' does not yet provide a GUI for creating or editing path
elements. However, it does support rendering them. They can also
be printed.
- Some of the symbols in the component library were updated to use
paths.
* A Scheme evaluation prompt was added to `gschem'. It can be
accessed by typing `:'.
* Improved algorithm for drawing hatched fills both on screen and in
PostScript output.
* Color selection dialogs and menus in `gschem' now show the actual
color as well as the description. Color names are now translatable.
* `gattrib' now prompts to save changes.
* All of the unimplemented menu items and pages in `gattrib' were
removed.
* The `always-promote-attributes' gafrc parameter now takes a list of
strings as an argument. The space-delimited string syntax is
deprecated.
* Some optimisations were made to the `gnetlist' connection traversal
algorithm to speed up netlisting large designs.
* A new netlist backend was added to support Liquid PCB.
<http://www.liquidpcb.org/>
* The `bom2' netlist backend now generates a `qty' column.
* Several improvements and fixes were made to the `systemc' backend.
* The `--gnetlist-arg' option to gsch2pcb can now be used to pass
extra `gnetlist' arguments.
* `gsch2pcb' now emits files with the latest `pcb' file format.
* The `gxyrs' pick-and-place tool was added.
Notable changes in gEDA/gaf 1.5.0
=================================
* Magnetic net mode in `gschem'. Magnetic mode lets you draw nets and
automatically connect to valid end points (such as pins and other
nets). The `magnetic-net-mode' gschemrc parameter can be used to
enable/disable this feature.
* Rotating a component while moving it in `gschem' now rotates around
the current mouse location.
* The `verilog' and `vhdl' backends now work again.
* Embedded components can now be mirrored.
* The `pads' netlist backend now uses CRLF line endings.
version (1.4.0) are listed below.
-------------------------
Changes in this release only (since v1.4.0):
Carlos Nieves Onega (1):
* Fix missing %s in two strings.
Patrick Bernaud (1):
* Fix memory leak in gschem.
Peter Clifton (2):
* Fix verilog and VHDL netlist backends
* Add libgeda/po/POTFILES.skip for intl/plural.c
Peter TB Brett (1):
* Don't crash on zero snap grid spacing [2026598]
Werner Hoch (4):
* Fix drawing artefact in rubbernet drawing code
* update the pinnumbers if a slot attribute is deleted
* o_delete_text(): only call o_attrib_slot_update() for COMPLEX
objects.
* libgeda: fixed EOL handling for mixed windows/linux usage
-------------------------
Changes in this release only (since v1.4.1):
Ales Hvezda (2):
* Fixed up all icon-theme-installer files to work with non-bash
* Bumped the revision on libgeda's shared library and updated
versions.
Carlos Nieves Onega (1):
* Changed shell from bash to sh in icon-theme-installer
Dan McMahill (1):
* Avoid insecure temp file usage.
Peter Clifton (3):
* gattrib: Don't special-case ignore components with "graphical"
attribute.
* gattrib: Don't crash if we can't find data in the sheet. Bug
#2214739
* Calculate bounds of new object when copying an embedded complex.
Werner Hoch (1):
* libgeda: changed object adding flag for embeded symbols [#1692626]
-------------------------
Changes in this release only (since v1.4.2):
Patrick Bernaud (1):
* Enable promotion of attributes when adding a component from guile.
Peter Clifton (7):
* gschem: Ensure we invalidate the region of text's origin marker
* gnetlist: Fixup systemc backend
* gschem: Don't add invalid attributes to the multiattrib dialog list
* gschem: Check for self-connecting COMPLEX before deleting. Fix
#1912859
* gschem: Remove stretched object from stretch list if we delete it
* o_move_end_rubberband(): Rework creating connectivity lists. Fix
#2017356
* gschlas: Fix segfault opening file
Peter TB Brett (1):
* Validate calls to scm_c_eval_string(). [2105219]
Werner Hoch (1):
* gschem: redraw empty preview on configure events [#2159047]
Release notes for the gEDA/gaf 1.4.0.20080127 stable snapshot
Summary
__________________________________________________________________
This is the third major stable release of gEDA/gaf. It rolls up the
various feature additions, code cleanup, and bug fixes that have
occurred over the past five months. Major highlights include:
* Many usability improvements to the various programs
* Optional support for desktop integration (GNOME and KDE)
* Many improvements to component library handling (internals and
component selection dialog)
* libgeda is now internationalized
* Many language translation updates to gschem and gattrib
* Improved error handling throughout all the programs
* Fixes to the spice-sdb backend to support slotting
* Rendering improvements and speedups in gschem
* A bunch of new tests in gsymcheck to catch a few common errors
* Improved support for running under MinGW
* Lots and lots of code cleanup and improvements throughout all the
programs
* The usual slew of bugs and quirks fixed
NOTE: This is a stable snapshot and should be packaged up by
distribution package maintainers.
Changes
__________________________________________________________________
Changes in this release only (since v1.3.1):
Peter Clifton
* Fix typo in Dutch translation
* Fix use after free corruption when consolidating nets
* Invalidate component cache when updating symbols. [#1880211]
* Only call gdk_window_invalidate_rect() when drawing to a GdkWindow.
Werner Hoch
* gsymcheck: improved the pintype check, added test case
* Added new pintype test symbol and output to EXTRA_DIST
* gsymcheck: test for misplaced attributes
* gsymcheck: moved obsolete and forbidden attribute checks
* fixed error handling bug in run_source_command() [#1869941]
* forward status messages from the library command to the log
* fixed two symbols with missplaced pin attribute errors
* detach missplaced symbol attributes
* fixed symbol with invalid pintype attribute
* Update the pinnumbers when updating a symbol with slots
* Updated German translation of gschem
Ales Hvezda
* Updated documentation from the official wiki website
* Changed Edit/Undo and Add/Bus hotkeys
* Fixed reversed VDD/VSS nets in this hex schmitt trigger
* Fix a crash when running a script that calls (gschem-image ...)
Bernd Jendrissek
* Update Afrikaans translation to fix spelling error.
Bert Timmerman
* libgeda Dutch translation updates
For all the other changes from last development series (1.3.x):
* [1]gaf-1.3.0 Release Notes
* [2]gaf-1.3.1 Release Notes
Notes/Bugs/Errata/Known Issues/Last Minute Issues
__________________________________________________________________
* Many thanks to everybody who contributed to this snapshot and
previous development snapshots.
* Updates to this stable snapshot (1.4.x series) will occur if people
find issues.
* The next major stable snapshot (1.6.x) will probably happen in the
middle of this year.
* Please submit all bugs to the [3]bug tracker.
then automatically generate a PLIST that says "${PKGNAME} has no files".
* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
and no PLIST files exist, then fail during the package build with
PKG_FAIL_REASON.
* Remove "intentionally empty" PLISTs again.
Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:
PLIST_SRC= # empty
that directly manipulate empty PLISTs.
Modify plist/plist.mk so that if the PLIST files are missing and no
GENERATE_PLIST is defined, then the package fails to build.
Release notes for the gEDA/gaf 20070526 snapshot
Changes
_________________________________________________________________
libgeda/gschem
* libgeda's shared library version is now 29:0:0.
* Added "recently used files" File menu option. Now you can open up
files you used recently (and if you have a gafrc your components
should be found too) and open those files up in a new gschem
window. (Ivan Stankovic)
* Merge of the noscreen branch (many changes). This branch removed
all cached screen coordinates. Now all calculations are done in
world coordinates and should yield some drawing improvements. End
users should not notice any difference (other than the slight
speed up). (Peter Clifton)
* Many improvements to the "Write image..." dialog box in gschem.
gschem can now export any image that gtk+ (gdk-pixbuf
specifically) can write (png, jpg, ico, bmp, etc...). Libgd is no
longer an optional dependency and cannot be used with
libgeda/gschem. (Carlos Nieves Onega)
* Improved the auto placing mechanism. One improvement (amongst
others) is in the cases of: if the attribute overlap with pins
(including pinnumbers), or the pin connection direction where a
net is supposed to be drawn, then the attributes are moved
automatically. (Carlos Nieves Onega)
* A few improvements to the component place selector including
adding ok button to hide the component insert dialog box).
(Various)
* Added items (links to the wiki and FAQ) to the gschem help menu.
(Peter Brett)
* Fixed a nasty bug that was causing random crashes with keymaps
that did not have a valid keyval/keysym. (Peter Clifton)
* Fixed the drawing of dotted arcs/circles when the dot spacing is
too small to render. (Peter Clifton)
* Fixed component selector filter to be case insensitive. (Carlos
Nieves Onega)
* Added PageUp and PageDown hotkeys to change pages in gschem.
(Peter Brett)
* Fixed the ordering of buttons in all gtk dialog boxes to be
correct (based on what gtk+/gnome/desktop conventions). (Carlos
Nieves Onega)
* Added %%Orientation to DSC block in postscript output. (Mike
Jarabek)
* Fixed color printing of select objects (should not output the
selected color). (Peter Clifton)
* Added hotkeys to decrease and increase the snap grid spacing.
(Carlos Nieves Onega and Peter Brett)
* Improved keymap filling routines (Werner Hoch and Patrick Bernaud)
* Fixed a couple of small memory leaks. (Ales Hvezda)
* The usual slew of bug fixes by many individuals.
* A bunch of code cleanup/fixes by various individuals.
* Various language translations updated by various individuals.
gnetlist
* New gnetlist backends written: Calay and Osmond. (John Doty)
* Moved the loading of scheme files using the "-l" command line
before the schematics are loaded (this allows the scheme code to
modify the various search paths).
* Various improvements to the spice-sdb backend including the
treatment of slotted parts (so that pins are emitted in pinseq
order). (Stuart Brorson)
* Added and improved a bunch of regression tests. The vast majority
of these tests are now run during make distcheck. (Stuart Brorson
and Ales Hvezda)
* A few bugs fixed. (Various)
gattrib
* Added doxygen generated docs. (Stuart Brorson)
* A bunch of bugs fixed. (Stuart Brorson and Peter Clifton)
docs
* Removed the html version of the gsch2pcb tutorial. Instead, the
gsch2pcb tutorial is now part of the wiki thanks to several
individuals (Patrick Doyle and Bogdan Petrisor).
* Updated the wiki snapshot to the latest web wiki version. (Ales
Hvezda)
* Misc improvements to various wiki scripts. (Ales Hvezda)
symbols
* Added greek mu character. (Carlos Nieves Onega)
* Added upper case greek omega character. (Jens Persson)
gsymcheck
* No significant changes.
utils
* Added refdes_renum test suite. (Dan McMahill and Stuart Brorson)
* Incorporated --gentle into refdes_renum which doesn't overwrite
refdes'es already numbered. (Stuart Brorson)
* Moved gschemdoc to the gschem package. Bunch of improvements to
the gschemdoc script related to finding local/remote
documentation. (Carlos Nieves Onega)
examples
* Fixed automake infrastructure to install 2N3904 model for the
TwoStageAmp example. (Stuart Brorson)
For more a detailed changes, please look in the appropriate ChangeLogs
in the source tarballs.
last snapshot. A highly abbreviated list is:
libgeda:
- fixes to postscript output
- fixes to arc handling
- added some functions for embedding and deembedding symbols
- many changes to the internal data structure.
- fix a bug which could cause missing connectivity on a bus
- improvements to attribute handling
- fix a bunch of compiler warnings.
- various other bug fixes
gschem:
- improvements and bug fixes to the autonumber code
- improvements to the various file selection dialogs
- improvements to attribute handling
- improvements to the internal data structure
- various other bug fixes
gnetlist:
- fixes for guile-1.8
- update the gsch2pcb backend to allow running or never running m4 for pcb
footprints.
- changed "package" to "refdes" in the BOM/BOM2 backends
- added a drc2 regression test
- bugfix in the allegro backend
- other misc fixes
symbols:
- added 4 missing characters to complete the hungarian character set
- add greek mu
gsymcheck:
- man page improvements
gattrib:
- enhanced sorting functions
- various bug fixes
utils:
- add an option to gsch2pcb to let the user prevent m4 from ever being run
when looking for pcb footprints.
- let gsch2pcb look both for "name" and "name.fp" when looking for a footprint
called "name".
- use some configure options to set the default gsch2pcb footprint search paths
rather than hardcoding them.
- added a gnet_hier_verilog.sh script to do non-flattened verilog netlisting
- added options to gschlas to embed or de-embed all symbols in a schematic
Release notes for the gEDA/gaf 20061020 snapshot
Changes
_________________________________________________________________
libgeda/gschem
libgeda and gschem no longer use libgdgeda (which was a gEDA specific
hack to the libgd library). gEDA/gaf now wants to use the original
GD library. (Wojciech Kazubski and Carlos Nieves Onega with
cleanup by others)
*
* gEDA/gaf now compiles out of the box on cygwin. (Cesar Strauss)
* Fixed bug #1553544: "New pages inadvertently created when adding
nets in gschem" (Peter Clifton)
* New component selection dialog box for gschem. This one is so much
better than the original one. Please test it out and submit
comments to the mailing lists. (Patrick Bernaud)
* The preview window is inside the file selectors again. The preview
window has been refactored and improved. (Patrick Bernaud)
* gschem now places a title block (or any component the user wants)
when a new page/window is created. This solves the common complain
that the initial zoom is way to far out. (Carlos Nieves Onega)
* Improvements to the new print dialog box: Make print settings
sticky for session. (Peter Brett)
* Fixed bug #1527465: Do a zoom extents for all pages when the main
window is maximized. (Carlos Nieves Onega and others)
* Fixed bug #1565433: Added the border in the gdk-pixbuf's image
output. (Carlos Nieves Onega)
* New dialog for user confirmation before closing a page or a
window. This is also a great improvement over the previous exit
confirm dialog box. (Patrick Bernaud)
* Various language translations updated.
* libgeda's shared library version is now 27:0:0.
* Many more bug fixes and code cleanups. (various people)
gnetlist
* Fixed PCB cursor related issues (Peter Clifton and Stuart
Brorson).
* Minor cleanup of gnet-PCB backend. (Thien-Thi Nguyen)
gattrib
* Made gattrib throw up GUI window warning user of no components or
attributes. (Stuart Brorson)
* File browsers in gattrib are now the same ones that gschem uses.
(Patrick Bernaud)
* The usual bug fixes and code cleanup. (various)
docs
* Updated the wiki snapshot to the latest web wiki version.
symbols
* linear/lm311-1.sym: Removed the GND false connection of the
symbol. (Ramakrishnan Muthukrishnan, John Luciani, and Carlos
Nieves Onega).
* Lots of off grid symbols cleaned up. (Werner Hoch)
gsymcheck
* Adds newline that is missing from the "Found Pintype=..." message
in s_check_pintype() in s_check.c. (Jeff Mallatt and Carlos Nieves
Onega)
* gsymcheck now counts the number of distinct pinnumbers specified
in all slotdef= attributes. Uses that number, plus the number of
net= pins, to compare with the "footprint size" when checking for
that warning. (Jeff Mallatt and Carlos Nieves Onega).
utils
* Applied patches for the cygwin port. Lots of various improvements
to make gschemdoc more Windows friendly (at least under cygwin).
(Cesar Strauss, Peter Brett, and Carlos Nieves Onega)
examples
* No significant changes
For more a detailed changes, please look in the appropriate ChangeLogs
in the source tarballs.