- Added a footprin preview in the library window
- Added gnome/kde desktop integration files (app and mime icons, and
.desktop file)
- Added i18n support
- Updated dbus support
- Fix a number of GCC 4 compiler warnings
- Make the gtk gui more robust against malformed menu resource files
- Added checking for duplicate hot key definitions in the menu
resource file in the gtk gui.
- Improved support for building on win32.
- Removed automake/autoconf generated files from cvs
- Fixed some parallel make bugs
- Fixed some scrolling/panning bugs in the gtk gui.
- Added the ability to load edif netlists
- Closed a number of bugs in the sourceforge tracker
- Fix a bg in the x-y output files where the y values were mirrored
and offset
- Add XRENDER support to the lesstif HID to support layer transparency
- Fix some polygon dicer bugs
- Fix a handful of bugs in the png export HID
- Avoid vias snapping to pins and moving elements snapping to their
own pins/pads
- Fix a number of undo bugs
- Fix printer calibration
- Add global puller
- Various improvements to the postscript export HID
- Improve all the GetXY prompts in the menu resource files
- Improved the pin/via report
- Improved pin/pad vs grid snapping
- Various footprint improvements
o fixed some drill sizes
o fixed some silk sizes
o Added a handful of QFP family footprints
o Converted the QFP family to the hi-res format
- Added keystone, C&K, Nichicon, and Optek footprint libraries
- Add attribute editor to the GTK HID
- Add a fileselect() function to the HID spec
- Fix ps output with drill helper on
- Add a visual indicater when elements are locked
- Corrections to the manual
- BOM can export in mm as well as mil
- Fix a ps output bug with arcs
- Fix some memory leaks found with Coverity
- Added autoconf test for buggy versions of m4
- Fixed some footprint drill sizes
- Add user customizable menus for the gtk HID. The gtk HID now is
capable of reading the same format menu resource files as the
lesstif HID. This represents significant rework of the menu code
and menu callback code.
- Added Center() action
- Store the file format in the .pcb file. This will let pcb know when
presented with a file which is too new. The code for checking the
format was present in the prior snapshot.
- Fix DRC checking of square pads to square pads
- Added window panning/cursor warping
- Add the ability to directly load a footprint from a file as if it
were a complete layout.
- Add a Popup() action
- Add polygon clipping code. This is a big change to how polygons are
handled.
The new code now removes islands and correctly identifies open
circuits caused by a trace fully cutting through a polygon. In
addition, the RS-274-X output is now simpler and works with some
board houses that use older non-conforming sofware. Different
styles for thermal reliefs are also now supported as part of the
polygon clipper code.
- Add support for plugins
- Many improvements to the autorouter.
- Various improvements to the trace optimizer.
- Add a fontmode for editing pcb fonts
- Add progress() hook to HID structure
- Fix a bug with non-functional windows on some window managers
commonly found on OS-X
- Add support for controlling pcb via dbus
- Fix various bugs which would cause a crash
- Add --scale for postscript scaling
- Intercept window manager delete events with the GTK gui
- Scan the .pcb file for a FileVersion value. This is not written out
yet but will be in future versions.
- Warn if non-manhattan lines are trying to become pads.
- Allow no-solder paste pads to support fiducials
- Report in mm or mils as selected by user
- Allow reordering of layers
- add some more QFN packages
- fix building with sun studio c compiler
- Made a pcb installation be relocatable.
- Convert the m4 libraries to newlib libraries as part of building a
distfile. The m4 libraries are still considered the sources and as
such are still distributed but this eliminates the need for m4 at
runtime for footprints.
- Got rid of the pcb wrapper script around pcb-bin.
- Remove some old footprints of questionable naming, accuracy, or usefulness.
- Get the autosave/backup code working on all GUI's
- Fix some drill size rounding in the reports
- Changed the backup file name to be derived from the .pcb file name
- Added a command line option for DrawGrid
- Fix logic for adding new ratlines
- Fix gtk grid when board is flipped
- Add "find" and "rip-up" buttons to the netlist window
- Draw plated holes when exporting
- Fix some bugs when converting selection to element
- Fix build on cygwin
- Enhance the win32/build_pcb script used to generate a non-cygwin
windows installer.
- Make pcb work under non-cygwin windows
The affected ports are the ones with gettext as a run-dependency
according to ports/INDEX-7 (5007 of them) and the ones with USE_GETTEXT
in Makefile (29 of them).
PR: ports/124340
Submitted by: edwin@
Approved by: portmgr (pav)
* Several RBA extensions: i.e. alternative methods replacing
different 'new' variants by one 'new'. Markers now can be
filled.
* Fixes for the bugs mentioned in the issues list.
* OASIS and GDS writing capabilities. Menu functions are
provided to save a layout and single cells as well as RBA
extensions that allow to write a layout. See Saving a layout
or parts of it for details.
* Rulers and markers are drawn with a thin halo in background
color to enhance their visibility. This can be switched off in
the setup dialog if this is not desired. The following
screenshots illustrate the differences:
* A couple of RBA extensions: API's for shape properties, rulers
and geometry selections.
* A bugfix for the OASIS reader (sometimes crashing the reader
on CBLOCK-compressed input)
* A function to descend into a cell in the hierarchy but keeping
the context, which is shown in dimmed colors. This function
can be found in the "Display" menu and is called "Descend". To
use this function, select a shape or instance inside the cell
into which to descend. "Descend" then enters the next cell
along the path that leads to the selected shape or instance.
* The mouse wheel can be used to zoom in and out.
* Shift+right mouse button pressed now allows to "drag" layout
in a "Google maps" fashion.
* Copy & paste now is available for layers as well.
* A ruby console is provided where ruby commands can be executed
interactively.
* The way how the selection is displayed can be configured
now (color, line width and vertex size).
* The interrupt signal now is enabled again even if Ruby is
activated (Ctrl+C now works again).
* Support for arbitrary angles on cell instances.
* A bugfix for the OASIS reader (CTRAPEZOIDS have not been read
in some cases). The OASIS reader now uses shape arrays to
acchieve are smaller memory footprint in some cases.
* Multiple transformations are now allowed on layer source
expressions (see Transforming views and property selectors for
a detailed description).
* Rulers now are configurable to a large extent. Multiple ruler
templates may be defined from which a certain ruler type can
be choosen. Some of the new ruler styles are no
longer "rulers" but rather "annotations". See Ruler properties
for a description of that feature.
* Last, but not least: KLayout now can be scripted to some
extend using Ruby as the scripting language. For more
information about this feature, see RBA introduction.
* Some bugs were fixed in the OASIS implementation. CBLOCK
compression now is supported. Forward cell name
references (numerical ID is used before being associated with
a string) are supported as now. File global properties are now
read correctly. A bug reading certain CTRAPEZOID objects was
fixed.
(Still, forward references are not allowed for text/property
strings or property names).
* A layout properties dialog has been added that shows basic
properties of the layout such as top cells, layers and others.
* The "Select Cell" dialog has been enhanced with the capability
to hide and show multiple cells in the cell list.
* A "zoom fit" mouse gesture was implemented: moving the mouse
up and right with the right mouse button pressed now fits the
current cell into the window. Moving up and left still zooms
out.
* A bug in the GDS2 reader, dropping polygon points in rare
cases, was fixed
The 3.x train of GTKWave has significantly more new featured and bugfixes,
but would require introducing PORTEPOCH to replace cad/gtkwave.
[Timeout on feedback from cad/gtkwave maintainer.]
- Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG
- Remove X11BASE support in favor of LOCALBASE or PREFIX
- Use USE_LDCONFIG instead of INSTALLS_SHLIB
- Remove unneeded USE_GCC 3.4+
Thanks to all Helpers:
Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr,
ehaupt, nox, itetcu, flz, pav
PR: 116263
Tested on: pointyhat
Approved by: portmgr (pav)
Changelog at <http://geuz.org/gmsh/doc/VERSIONS>.
Note: the dependency against Triangle has been removed. It was used for
a single post-processing plugin, which has been rewritten to use the
native mesh algorithm.
GNOME 2.20 release notes can be found at
http://www.gnome.org/start/2.20/notes/en/ . Beyond that, this update
includes the new GIMP 2.4 (courtesy of ahze).
The GNOME 2.20 update also includes a huge change in the FreeBSD GNOME
hierarchy. We are now using the more standard DATADIR of ${PREFIX}/share
rather than ${PREFIX}/share/gnome. The result is that fewer patches and
hacks are needed to port GNOME components to FreeBSD. This will mean some
user changes may be required, so be sure to read /usr/ports/UPDATING for
more details.
This release and the things we accomplished in it would not have been
possible without mezz's crazy idea to collapse DATADIR, and his persistence
to make it happen successfully. Ahze and pav also deserve thanks for
their work on porting modules and testing the whole ball of wax on
pointyhat (respectively).
The FreeBSD GNOME team would also like to thank our various testers and
contributors:
Yasuda Keisuke
Frank Jahnke
Pawel Worach
Brian Gruber
Franz Klammer
Yuri Pankov
Nick Barkas
Cristian KLEIN
Tony Maher
Scot Hetzel
Martin Matuska (mm)
Benoit Dejean
Martin Wilke (miwi)
(And anyone else I may have missed)
PRs fixed in this release:
111272, 113470, 115995, 116338
- Add significantly better support in bsd.python.mk for working with
Python Eggs and the easy_install system
Tested by: pointyhat runs
Approved by: pav (portmgr)
Most work by: perky
Thanks to: pav
Changelog at <http://www.geuz.org/gmsh/doc/VERSIONS>
- Now we are allowed to package Gmsh built with Tetgen: thanks to Pedro
F. Giffuni, the author granted the FreeBSD project to redistribute it.
However, redistribution of Triangle has not yet been granted, then:
. build the default package with Tetgen and Triangle;
. set NO_CDROM if Triangle is not disabled;
. explain the conditions in post-installation message.
Suggested by: Pedro F. Giffuni <giffunip (at) yahoo.com>
supports them. This is determined by running ``configure --help'' in
do-configure target and set the shell variable _LATE_CONFIGURE_ARGS
which is then passed to CONFIGURE_ARGS.
- Remove --mandir and --infodir in ports' Makefile where applicable
Few ports use REINPLACE_CMD to achieve the same effect, remove them too.
- Correct some manual pages location from PREFIX/man to MANPREFIX/man
- Define INFO_PATH where necessary
- Document that .info files are installed in a subdirectory relative to
PREFIX/INFO_PATH and slightly change add-plist-info to use INFO_PATH and
subdirectory detection.
PR: ports/111470
Approved by: portmgr
Discussed with: stas (Mk/*), gerald (info related stuffs)
Tested by: pointyhat exp run
- OASIS files can be read as well now. The reader automatically
determines the kind of file. OASIS layer names are supported. Due to
the complexity of the OASIS specification, or more precisely the
effort required to test a reader for meeting the specification, OASIS
support currently is regarded to be in "beta" state.
- Layers can now be organized hierarchically. Layers can be grouped
which allows to control visibility and other properties for the group
as a whole. Layers can be removed from the layer view list or new
layer views can be created.
- The layout can be transformed (rotated, shifted, mirrored) now. This
transformation is specified in the layer panel as a part of the layer
source specification. An optional transformation can be applied per
layer or layer group. This way for example, different layouts can be
aligned over each other.
- Shape properties now are supported. Each shape may carry optional
properties that are read from GDS or OASIS files. A property selector
can be applied per layer view, so that a layer only shows these shapes
that match the given property selection.
- As an experimental feature, the inverse layout tree can be
visualised by allowing the minimum hierarchy level to go into the
negative range. The effect of this is, that a cell is shown in the
context of all of it's direct parents, if the first hierarchy level is
set to -1. If set to -2, the cell is shown in the context of all of
it's parents and grandparents and so on. Since there is no particular
optimiziation for this feature, performance may be poor, if a cell
must be painted in a huge number of contexts. In addition, the context
displayed does not participate in selection or ruler snapping.