EAGLE Central Forums
Where the EAGLE community meets. Sponsored by Stratford Digital.

Home » CadSoft Support Forums » eagle.announce.eng » EAGLE version 5.7 released!
EAGLE version 5.7 released! [message #121094] Tue, 12 January 2010 13:38
Klaus Schmidinger
Messages: 1460
Registered: November 2008
Senior Member
The new version 5.7 of EAGLE is now available for download at


The changes since version 5.6 are:

* Platforms:

- As of this version, every EAGLE license is valid for all supported
platforms, without any more additional fee.

* Control Panel:

- The "View/Refresh" option in the Control Panel's pulldown menu now has
the platform specific hotkey.
- The default action when double clicking, pressing Space or Enter on a
project directory in the Control Panel's tree view is now to open/close
the project.

* User Language:

- The new User Language functions setgroup() and clrgroup() can be used to
set and clear the flags that define whether an object is within the current
- It is now possible to directly access members in an array of UL_*
objects, as in

UL_SMD smds[];
if (smds[i].x == smds[j].x)

* ADD command:

- The search string in the ADD dialog is no longer modified if the
ADD command is called with a unique device name (from the command
line or the right mouse button history function of the ADD button).

* AUTO command:

- The AUTO command now supports selecting signal names by wildcards.

* BOARD command:

- Added a consistency check right after a board is newly created from a
schematic, in order to immediately catch any problems that otherwise
might have turned up later on.

* CUT command:

- The CUT command now clears the paste buffer in case the group is empty.

* DISPLAY command:

- The DISPLAY dialog now has an 'Apply' button.

* DELETE command:

- Pads/smds can now be deleted from a package in a library, even if the
package is in use by a device, as long as the pad/smd is not referenced
by any pin in any device of that library.
- Pins can now be deleted from a symbol in a library, even if the
symbol is in use by a device set, as long as the pin is not referenced
by any pad/smd in any device of that library.

* GROUP command:

- Made GROUP ALL also select objects outside the defined coordinate area.

* LABEL command:

- The coordinates used in xref labels no longer refer to the surrounding
rectangle of the net, but rather take each object into account separately.

* MARK command:

- The MARK command now immediately updates the grid display, without the
need to first move the mouse.

* NAME command:

- The NAME command now only offers objects that actually have a name in case
there are several objects within the select radius.

* OPTIMIZE command:

- The OPTIMIZE command no longer takes airwires into account.
- The OPTIMIZE command now flashes the selected signal to provide visual
feedback to a mouse click.

* PAD command:

- The PAD command can now add a pad to a package, even if that package
is in use by a device.

* PIN command:

- The PIN command can now add pins to a symbol, even if that symbol is in
use by a device set.

* PRINT command:

- The PRINT dialog now contains a list of all available printers for direct
selection. Printing to a PDF or Postscript file can also be selected from
this list.
- The PRINT command now remembers if the last print went into a file.
- The PRINT command has a new option named PRINTER, which can be used
to print to a specific printer.
- The new option CAPTION of the PRINT command can be used to print a caption
from the command line.
- The new option PAPER of the PRINT command can be used to print to a given
paper size.
- The file name in the PRINT FILE option may now contain placeholders to
insert the actual drawing file name or extension.
- The PRINT FILE command now refuses to write any of the file extensions
.brd.sch.lbr.gpi.dri.whl.drl.ulp.epf.cam.scr.exe.com.bat.cmd.sys.dll, to
make sure files are not overwritten inadvertently.

* RATSNEST command:

- The RATSNEST command no longer stops when it encounters an unknown signal
name, but rather tells the user about the unknown signals and offers the
choice of continuing.
- The RATSNEST command, if given a signal name, now only processes the
polygons of the given signal, not all polygons of all signals.
- The context menu of wires and vias that belong to a signal now contains
the RATSNEST command.

* ROUTE command:

- The ROUTE command no longer activates the current layer when it is
started, but waits until an airwire has actually been selected.
- The Follow-me router now uses the via diameter as set in the parameter

* SET command:

- When entering values for the Catch_Factor or Select_Factor in the SET
command via the command line, numbers in the range [1 ... 100] are now
taken as percentages to avoid errors caused by not entering the factor
as a decimal number between [0.0 ... 1.0].
- The new parameter Option.LayerSequence can be used to define the
sequence in which layers are rendered (see "Help/Editor Commands/SET").

* SHOW command:

- The SHOW command with the '@' option now also draws the pointer rectangle
in the other editor window, if f/b annotation is active.
- The highlighted objects from the SHOW command's dialog now stay
highlighted, even after closing the dialog (until the end of the SHOW

* SMD command:

- The SMD command can now add an smd to a package, even if that package
is in use by a device.

* UPDATE command:

- The UPDATE command now allow selecting multiple files from the file dialog.

* USE command:

- The USE command now allow selecting multiple files from the file dialog.

* VALUE command:

- The VALUE command button now also has a history function.

* VIA command:

- The VIA command now issues an error message if there are no vias defined
in the layer setup.

* CAM Processor:

- Added CAM Processor driver GERBER_RS274X_25 with 2.5 inch coordinate
- The default CAM jobs no longer have the "Mirror" option checked.

* Miscellaneous:

- The sorting sequence of numeric strings that differ only in the number
of leading zeros in their numeric parts has been made stable (i.e.
sorting them more than once always leads to the same sequence).
- The Properties dialog of a wire now also displays the angle of the wire.
- The progress display of the CAM Processor no longer keeps popping into
the foreground.
- Improved the performance of recalculating the ratsnest in the board after
an ADD, DELETE or PASTE command in the schematic, in case many pins are
processed that are connected to the same net.
- Made the origin crosses for elements in a board smaller, so that they
don't overlap that much in case of small SMD parts.
- The Properties dialog of an element now applies modified coordinates and
orientation settings even if the "Locked" flag is checked.
- Added a general note to the online help about the special coordinate
value '(@)'.
- Leading and trailing blanks in file and directory names are now ignored.
- When defining a new drill diameter in the "Options/Set/Drill/New" dialog,
the default unit is now the same as in the editor window's grid.
- Fixed handling empty keys in bom.ulp.
- For better readability the sheet thumbnails now show only the individual
sheet number, without the total number of sheets.
- Speeded up handling parts with lots of attributes in the schematic.
- The Design Rules plausibility check now tests whether the clearance values
for 'same signal' are not larger than those for 'different signals'.
- The _OUTLINES_ polygon (if present) is now calculated with increased
precision, to allow the milling contours to better follow the object
- The detection of connected parts of a calculated polygons (which is used,
for instance, in the RATSNEST and ROUTE commands) has been speeded up.
- Removed an unnecessary dependency of libXft.so in the Linux version.
- The new SET parameter Interface.MouseButtonReleaseTimeout can be used
to set a timeout within which a mouse button release will trigger a
button's action, even if the release happened outside the button's area
(default is 500ms).
- The color index in the dxf.ulp now starts at 1, since AutoCAD 2007 doesn't
like color 0.
- The CAM Processor's warning about polygons that may produce very large
plot data is now only given if the layer containing that polygon will
actually be plotted.
- The Value entry in the Properties dialog of a part where the device has
"Value off" now contains a check box that indicates that this value
overwrites the default (i.e. the device name). When this box is unchecked,
the value falls back to the default.
- When opening a project, the windows that get opened are no longer scaled
to the current desktop size, but rather moved and resized if necessary
to make them fit entirely onto the desktop.
- Switching between windows with Alt+0, Alt+1 etc. has been disabled on
the Mac OS X platform, because on some localized keyboard layouts these
key combinations are already used otherwise.
- Implemented the placeholders >SHEETNR and >SHEETS to make the sheet number
and the total number of sheets in a schematic available separately.
- Added a note to the online help about selecting the layer in the ATTRIBUTE
and LABEL commands.
- When a schematic is loaded, any leftover empty nets are now deleted
- If a board file that has been created with an EAGLE edition that can
handle only a subset of the routing layers is loaded with an edition that
can handle additional routing layers, and the layer setup is changed so
that additional layers are used, these layers are now created
- Improved performance of panning outside the surrounding rectangle of the
entire drawing.

* Bugfixes:

- Fixed missing technology when adding string to the command button history
of the REPLACE command.
- Fixed a crash with negative 'number' parameter in the User Language
function sort().
- Fixed handling links like <a href="#abc"> in dlgTextView.
- The "Link" variable in dlgTextView can now be used to initially scroll
to a given position in the text.
- Fixed sorting in the INVOKE dialog.
- Fixed handling links like <a href="#abc"> in the Control Panel.
- Fixed restoring the width of the sheet thumbnail view if the view is
- Fixed handling the minimum drill distance in the Autorouter.
- Fixed refreshing the draw window if color palette entries are changed
via the SET command.
- The modification "Fixed dynamic airwire calculation in the ROUTE command
in case layers containing objects that belong to the routed signal are not
displayed" that was done in version 5.2.4, has been revoked because it
caused segments of a signal that are connected through wires in the
undisplayed layer not to be seen as connected, which resulted in an
incorrectly calculated dynamic airwire.
- Fixed redrawing polygons that extend outside the board area when the
Autorouter is started.
- Fixed artifacts in case a smashed part that contains the placeholders
- Fixed the paper size values in the PRINT dialog.
- Fixed skipping airwires when pasting from a board into a package drawing.
- Texts and rectangles in user defined layers of a board or package, that
have a non-orthogonal angle, are now skipped when pasting them into a
sheet or symbol drawing.
- The parameters of the editor window no longer fall back to defaults when
loading a different drawing.
- Fixed handling signal polygons in the Autorouter.
- Fixed an unjustified warning message "The attribute '...' is already
defined in the board with value '...'! Overwrite?".
- Fixed UL_PART.attribute[] in case the actual name of the attribute is
longer than the string given as the index, as in "ABC" vs. "ABCDE".
- Fixed a possible loss of consistency after GROUP/CUT/PASTE in case a
part on a schematic sheet is in the group, but the net wire connected
to one of its pins isn't. After deleting some other wires from that net
the consistency between board and schematic may have been lost.
- Fixed adding the "Cancel" button to the message box in case a script is
run in a library and nothing has been selected for editing.
- Fixed calling the User Language function strxstr() without any optional
- Fixed a possible crash in case a net wire completely disappears when
moving one of its end points onto the other.
- Fixed the User Language function strtol(), so that hex values above
0x7FFFFFFF are converted to negative integers.
- Fixed a crash in the Follow-me router when changing the grid and the
current layer while an airwire is attached to the cursor.
- Fixed handling lowercase characters in placeholder texts for attributes in
the SMASH command.
- Fixed handling the '.tif' extension in the EXPORT IMAGE command.
- Fixed handling nested typecasts in User Language programs.
- Fixed handling wire bend styles in the ROUTE command without autorouter
module consistently in case right mouse button clicks and clicking on
the bend style buttons in the toolbar is mixed.
- Fixed an unnecessary extra automatic backup if the automatic backup is
triggered in one editor window, while a lengthy command is running in the
other editor window.
- Fixed a possible data corruption if the automatic backup is triggered in
one editor window, while a lengthy command is running in the other editor
- Fixed displaying script comments containing UTF-8 characters in the
Control Panel.
- Fixed handling "dead keys" under Windows.
- Fixed a crash in the Follow-me router when selecting a new airwire with
Ctrl-Left mouse button.
- Fixed a possible crash when using the file dialog after closing a project.
- Fixed calling UL_ATTRIBUTE.defaultvalue for attributes that are defined in
the library from within a schematic in case a project is open.
- Fixed calculating the pointer rectangle in the SHOW command in case the
shown net segment contains only pin references (no wires, labels or
- Fixed pasting smashed parts with attributes in the schematic (the attribute
value was lost in such cases).
- Fixed the ERC to detect nets with only one pin connected to them, in case
the only other pin types connected to that net are supply pins that have
no pad.
- Fixed handling backslashes and exclamation marks in part names and values
when updating from versions before 5.0.
- Fixed a crash on Mac OS X when leaving the program while the CAM Processor
window is open and has keyboard focus.
- Fixed the library update in case only attributes with empty values have
been modified.
- Fixed a hangup when pressing the right mouse button inside an entry
field that checks its contents and currently contains invalid data.
- The EXPORT IMAGE command no longer leaves a zero length file in case it
runs out of memory.
- The RIPUP command no longer selects objects it can't rip up.
- The CAM Processor message "Package '...' of element '...' contains a
polygon that may cause extremely large plot data" had the package and
element name reversed.
- Fixed a loss of the sheet thumbnail view if temporarily changing to another
virtual desktop under GNOME.
- Fixed a problem with REPLACE in the board if the schematic has been closed
immediately before from within a script.
- Fixed handling newlines when saving *.cam files.
- Fixed handling supply layers in case a board is edited that contains supply
layers, and then an other board is loaded that doesn't contain one or more
of these layers.
- Fixed disappearing group polygon lines in case the WINDOW command is used
while a group polygon is being drawn.
- Fixed handling the .dev, .pac and .sym extensions if they are entered in
the EDIT dialog of the library editor.
- Workaround for a problem with constructing a maximized window initially
minimized on Windows.
- Fixed calculating the bounding rectangle of xref labels.
- Fixed the DISPLAY LAST command in case the previous DISPLAY command
didn't actually change anything.
- Fixed drawing artifacts with SMDs in case the Cream frame mask parameter
is not zero.
- Fixed overlapping texts in the LayerSetup dialog in case only the Top
layer is active.
- Fixed handling negative array indexes in User Language programs.
- Fixed calculating mask data for SMDs with a non-zero roundness.
- Fixed a possible data corruption in case a script contains a CONNECT
command followed by a REMOVE command (without an intermediate EDIT
- Fixed optimizing duplicate overlapping wires in case there are pads or
vias at both ends.
- Fixed optimizing a short wire that is overlapped by a longer wire at a
point where a third wire ends.
- Fixed the online help for the User Language statement 'while'.
- Fixed wire coordinates in UL_PIN.texts().
- Fixed relocating wires and vias in the CHANGE PACKAGE command.
- Fixed detecting clearance errors between round pads, vias or smds if the
minimum clearance value is larger than 4.634mm.
- Fixed wrong z-order after re-docking a floating toolbar under Linux.
- Fixed resizing floating parameter toolbars if their contents changes.
- Fixed setting the width of the columns in the attribute list of the
properties dialog and in the change package dialog.
- Now removing duplicate PinRefs and Connects when loading a schematic
or a board, respectively.
- Fixed a superfluous UNDO step after loading an other schematic from
within the schematic editor, or creating a new sheet in an existing
- Fixed handling error conditions in case the PRINT command tries to write
to a file that is currently open by another application.
- Fixed updating the surrounding rectangle of the source sheet when moving a
part from one sheet to another.
- Fixed displaying layer colors and fill styles in dialogs on Ubuntu-Linux
(problem observed on Ubuntu version 9.10).
- Fixed drawing the large cursor on Ubuntu-Linux with desktop transparency
effect (problem observed on Ubuntu version 9.10).

Klaus Schmidinger

Klaus Schmidinger Phone: +49-8635-6989-10
CadSoft Computer GmbH Fax: +49-8635-6989-40
Pleidolfweg 15 Email: kls@cadsoft.de
D-84568 Pleiskirchen, Germany URL: www.cadsoft.de
Previous Topic: EAGLE version 5.6 nominated for "Product of the year 2010" poll
Next Topic: EAGLE version 5.8 released!
Goto Forum:

Current Time: Mon Mar 27 22:18:04 GMT 2017