|
|
|
What's new in version 5?
Version 5.10
Internationalization
- The manual and tutorial are now available in Chinese.
- The EAGLE program texts have been translated to Hungarian (note that
the texts provided by the Qt GUI library are not available in that
language).
- The EAGLE program texts have been translated to Chinese (note that
the texts provided by the Qt GUI library are not available in that
language).
User Language
- The new User Language functions neterror(), netget() and netpost() can
be used to access remote sites on the Internet.
- The User Language function t2string() now has an optional format parameter.
- The User Language now provides functions for processing XML code (see
"Help/User Language/Builtins/Builtin Functions/XML Functions").
- The User Language function language() now by default returns "en" if no
valid language code can be determined.
- The new User Language function country() can be used to determine the
country code of the current system (see "Help/User
Language/Builtins/Builtin Functions/Miscellaneous Functions/country()").
- The image URL in the <img...> tag of HTML texts may now also be external
(<img src="http://...">).
- The new User Language dialog function dlgSelectionChanged() can be used
to determine whether the current selection in a dlgListView or dlgListBox
has changed.
- The new User Language Program 'designlink.ulp' can be used to access
Premier Farnell's online product database.
Note that currently the DesignLink server has problems delivering more
than 50 search results at a time, and can only deliver the first 500
search results, even if it reports more than 500 hits for any given search.
- The User Language dialog objects dlgTextView and dlgLabel now open
external hyperlinks with the appropriate application program.
- The width of a dlgComboBox is now automatically adjusted when the data in
its string array is changed.
- The new User Language functions cfgget() and cfgset() can be used to
store parameters in the user's eaglerc file.
- The 'Selected' parameter of a dlgListView can now be initialized to -2
to make the first item according to the current sort column the selected
one.
Miscellaneous
- Reverted "Fixed calculating mask data for SMDs with a non-zero roundness"
from version 5.7.0, because this caused apertures to be drawn that used
to be flashed.
- Hyperlinks contained in the descriptions of files or library objects
are now opened with the appropriate application program.
- Removed the remark on t/bPlace automatically selecting t/bNames etc.
from the English version of the online help of the DISPLAY command
(this was overlooked in version 4.92.3).
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.9
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.8
Platforms
- The minimum system requirement for the Mac version of EAGLE is Mac OS X
10.4 (this was forgotton in the version 5.7.0 release notes).
License
- CadSoft now provides an EAGLE "Freemium" license, which is valid
for a limited time, and is more powerful than the Freeware license.
See http://www.element-14.com/eagle-freemium for more information.
- The Standard edition of EAGLE can now handle 6 signal layers.
- The "Help/EAGLE License..." option now allows the user to choose between
using a customized license file, the Freeware or the Freemium license.
POLYGON command
- Added a note to the online help of the POLYGON command, recommending to
leave the Isolate parameter at 0 to avoid problems during manufacturing.
PRINT command
- The PRINT command now always sets the default output file name to that of
the currently loaded file when printing to a PDF or Postscript file.
SET command
- SET SNAP_LENGTH now accepts units.
TEXT command
- Added a note to the "Attributes" section of the online help for the
TEXT command, saying that there should be only one placeholder text
per attribute name in any given symbol or package.
Miscellaneous
- When a board is loaded, any leftover empty signals are now deleted
automatically.
- The total thickness of the layer setup in the Design Rules is now
displayed with the unit defined in SET Interface.PreferredUnit.
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.7
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
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
toolbar.
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
command).
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
format.
- 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
outlines.
- 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
automatically.
- 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
automatically.
- Improved performance of panning outside the surrounding rectangle of the
entire drawing.
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.6
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.5
User Language
- The new function strxstr() can be used to search strings using regular
expressions in User Language Programs.
- Added a note to the online help for UL_DEVICE about using the 'package'
data member to check whether this device has a package.
Design Rule Check
- The DRC no longer issues a "Drill Distance" error for vias that have only
one layer in common, e.g. 1-2 and 2-3 ("stacked vias").
- The Design Rules dialog now issues a warning if the layer setup uses
any layers that are not available in the licensed program edition.
Text editor
- It is now possible to use an external text editor instead of EAGLE's
built in text editor (see "Help/Editor Windows/Text Editor").
AUTO command
- The new option FOLLOWME in the AUTO command opens the Autorouter dialog
in a mode where only the parameters controlling the Follow-me router
can be modified.
- Routing from and to pads, smds and vias in the Autorouter has been
improved.
CHANGE command
- The CHANGE PACKAGE/TECHNOLOGY command no longer overwrites the value of
parts where the device has "value off", but the user has overwritten the
value (which is detected by comparing the old value to the name of the old
device).
CONNECT command
- Improved handling the width of the connection list in the CONNECT dialog.
DRC command
- The DRC command no longer automatically brings up the ERRORS dialog if
there are only approved errors.
ERC command
- The ERC command no longer automatically brings up the ERRORS dialog if
there are only approved errors/warnings.
- The ERC message "OUTPUT and ... pins mixed on net ..." has been enhanced
to show the actual direction of the referenced pin, so that the offending
pin can be easily located.
EXPORT command
- The new option WINDOW of the EXPORT IMAGE command can be used to export
an image that contains only the currently visible window selection of the
drawing.
PRINT command
- The new option SHEETS of the PRINT command can be used to print a given
range of sheets from the command line.
- The new option WINDOW of the PRINT command can be used to print only the
currently visible window selection of the drawing.
- The new options PORTRAIT and LANDSCAPE of the PRINT command can be used to
define the orientation of the resulting output.
RENAME command
- The RENAME dialog now contains the current name of the object, so that
it is easier to make small changes.
REPLACE command
- The REPLACE command no longer overwrites the value of
parts where the device has "value off", but the user has overwritten the
value (which is detected by comparing the old value to the name of the old
device).
ROUTE command
- The ROUTE command can now be used in "Follow-me" mode, where the
Autorouter is used to automatically route the selected airwire according
to the current Design Rules and Autorouter parameters.
Note that you need to have the Autorouter module enabled in your EAGLE
license in order to use the Follow-me router.
- The ROUTE command now automatically sets the wire width and via drill
according to the values defined by the Design Rules and net classes if
the new flag "Options/Set/Misc/Auto set route width and drill" is set.
SET command
- The new wire bend styles '8' and '9' are used to control the behavior of
the Follow-me router. '8' means route only the short end of the selected
airwire, while '9' routes both ends.
SHOW command
- If the '@' character is given in the command line of the SHOW command,
a pointer rectangle is now drawn around the shown object. This is helpful
in locating small objects that wouldn't show up too well just through
highlighting.
- If an object given by name in the SHOW command is not found on the current
schematic sheet, a dialog is now presented containing a list of sheets on
which the object is found.
UPDATE command
- The library update no longer overwrites the value of parts where the
device has "value off", but the user has overwritten the value (which is
detected by comparing the old value to the name of the old device).
Miscellaneous
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.4
Miscellaneous
- Speeded up the window refresh in the schematic editor in case there are
many parts with lots of attributes that don't display their value.
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.3
Platforms
- The Linux version of EAGLE no longer uses libXinerama and libXfixes,
because these libraries are not available on all systems.
User interface
AUTO command
- Added the options LOAD and SAVE to the AUTO command, which allow loading
and saving the Autorouter parameters.
BOARD command
- The default board outlines generated by the BOARD command now start at
the origin of the drawing area, and are no longer offset so that they
are centered within the 50mil grid.
INVOKE command
- The INVOKE command now displays in the status line the part and device
name of the object attached to the cursor.
PASTE command
- The PASTE command now accepts an 'orientation' parameter in the command
line.
- The PASTE command is no longer a transparent command, because this
prevented its parameter toolbar from being shown.
ROUTE command
- When routing an airwire that starts at an already routed wire, the new
wire's width is now automatically adjusted to that of the existing wire
if the Shift key is pressed when selecting the airwire.
- The end point of the dynamically calculated airwire is now always used as
an additional snap point, even if it is off grid. If the remaining airwire
has a length that is shorter than SNAP_LENGTH, the routed wire
automatically snaps to the airwire's end point, and stays there until the
mouse pointer is moved at least SNAP_LENGTH away from that point.
The SET parameter SNAP_BENDED is now obsolete, but is still tolerated for
compatibility.
SET command
- When routing an airwire that starts at an already routed wire, the new
wire's width is now automatically adjusted to that of the existing wire.
- The SET parameter SNAP_BENDED is now obsolete, but is still tolerated for
compatibility.
Miscellaneous
- Improved selecting wires of the same signal that are close together.
- Pin names with '@' are now displayed in the previews the same way as in
a schematic (with everything after and including the '@' stripped).
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.2
ATTRIBUTE command
- The "Technologies" combo box in the "New/Change Attribute" dialog now lists
the name of the current technology.
- Changed the behavior of the ATTRIBUTE command in case no coordinates are
given in the command line, so that the value of an existing attribute
can be changed via the command line.
DRC command
- The DRC now reports supply layers, that are not contained in the layer
setup of the Design Rules, as "Layer Setup" errors.
SET command
- The SET command can now be used to set parameters of the eaglerc file.
Miscellaneous
- If you don't like the way unprocessed polygons display their edges (as
dotted lines), you can change this with the command
SET Option.DrawUnprocessedPolygonEdgesContinuous 1
The edges of unprocessed polygons will then be displayed as continuous
lines, as was the case before version 5 (however, they will not be
highlighted).
- The commands CUT, DRC, ERC, ERRORS, EXPORT, GROUP, OPTIMIZE, PASTE, PRINT,
RATSNEST, UPDATE, USE and WRITE are now "transparent", which means they
no longer terminate a previously active command like MOVE etc.
- The layers are now drawn in a sequence that properly reflects the actual
resulting board. For instance, the bottom placeplan is drawn first, then
the signal layers from bottom to top, then the top placeplan. This
sequence is reversed when printing mirrored.
- Added a note to the online help of the PAD and VIA commands, saying that
the shape only applies to the outer layers (in inner layers the shape is
always "round").
- Parts on the board are now shifted into the allowed area of the
Light or Standard edition, respectively, if they extend outside that area
after a REPLACE, CHANGE PACKAGE or UPDATE operation.
Bugfixes
- Fixed unexpected wire fragments in CAM Processor and
PRINT output.
WARNING: All EAGLE versions from 4.90.1 to 5.1.1 contain
a bug which, under rare circumstances, may cause unexpected wire fragments
in the CAM Processor and PRINT output, which may lead to short circuits.
These wires are not visible in the
editor window and are not reported by the DRC. This bug is fixed in version
5.2.0 (and since version 5.1.2, respectively). Please switch to version 5.2.0
as soon as possible. Windows users should also make sure they use the latest
version of the command line version eaglecon.exe, which is automatically
generated from the eagle.exe during installation. You can determine the
actual version of your eaglecon.exe by calling
eaglecon -?
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.1
Platforms
- Now setting HKEY_CLASSES_ROOT\Applications\eagle.exe\shell\open\command
in the Windows registry to allow associating file extensions with the
EAGLE executable.
- The installer now uses the User Access Control dialog to request
Administrator rights when running under a limited user account on Windows
Vista.
UPDATE command
- Rephrased the online help for 'UPDATE old_library_name = new_library_name',
to make it clear that the library inside the board/schematic file will be
renamed, not the external library file.
CAM Processor
- The CAM Processor's GERBER_RS274X driver now generates polygon area fill
codes when drawing rotated rectangles.
Miscellaneous
- Decimal numbers beginning with a comma are now accepted in the command
line, provided the locale settings define the comma as decimal delimiter.
- If a text like >ABC is placed directly in a board or schematic, and there
is a global attribute with the same name and an empty value, the origin
cross of that text is now displayed to allow the user to manipulate the
text.
Bugfixes
- See the UPDATE file that comes with the installation archive for a list of
fixes.
Version 5.0
Platforms
- The minimum system requirement on Windows platforms is now Windows 2000,
Windows XP or Windows Vista.
- The Mac OS X version of EAGLE no longer requires an X11 server, and
comes as a "Universal Binary" that runs on PPC and Intel Macs.
- The Linux version now comes as a a self extracting shell script with a
setup dialog.
- The buttons in dialogs are now placed in the sequence suggested by the
interface guidelines for the particular platform.
- The Windows version of EAGLE now stores the 'eaglerc.usr' file under
the directory that is defined by the registry key "HKEY_CURRENT_USER\
Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\AppData"
if no environment variable named HOME is defined. If no such file exists
at the new location, it tries to read it from the old location.
User interface
User Language
- Entries in a dlgListView are now displayed in multiple lines if they
contain '\n' characters.
- The User Language function UL_POLYGON.contours() now supports a second
parameter that allows looping through 'positive' and 'negative'
polygons separately.
- The User Language function UL_CLASS.clearance now accepts a parameter
that allows retrieving the clearance between two net classes.
- The User Language objects UL_ELEMENT and UL_INSTANCE now have a new
member function 'smashed'.
- Include statements in ULPs that contain relative paths, as in
#include "dir/file.ulp"
are now searched for within the directories entered under
"Options/Directories/User Language Programs".
- The new User Language function timems() delivers the time in milliseconds
since the start of the ULP.
- The new User Language function ingroup() can be used to check whether an
object is within the current group.
- The new User Language function system() can be used to execute external
programs.
- The User Language objects UL_ELEMENT, UL_INSTANCE and UL_NET have new
data members 'column' and 'row' which return the location within a
drawing frame.
- The User Language member functions UL_ELEMENT.smashed and
UL_INSTANCE.smashed now accept an optional parameter text name that allows
you to query whether there is a smashed parameter text by that name.
- In the User Language the labels of a segment (both bus as well as net)
can now be accessed through the new object type UL_LABEL, which is
generated by the new loop member UL_SEGMENT.labels(). The old way of
accessing labels through UL_SEGMENT.texts() is now deprecated and won't
handle cross-reference labels correctly. The actual text of a label is
now returned by UL_LABEL.text.
- The User Language object UL_SCHEMATIC has a new member 'xreflabel',
which returns the format string used to display cross-reference labels.
- The User Language object UL_SCHEMATIC has a new member 'xrefpart',
which returns the format string used to display part cross-references.
- The User Language object UL_INSTANCE has a new loop member named 'xrefs',
which loops through the gates that represent the contact cross-reference.
Screen drawing
- Drawing on screen no longer uses "raster OPs". The individual layers
are now drawn using "alpha blending". Each color (except for the
background color, which is always opaque) can have its own alpha value,
which defines how transparent it is. A value of 0 means the color is
fully transparent (i.e. invisible), while 255 means the color is
completely opaque. When reading an eaglerc file from an older version,
the alpha values of all colors are initialized to a default value if
all palette entries have an alpha value of 0.
When printing, the alpha values are always set to 255.
- Since the layer colors no longer use additive mixing, but rather use
alpha blending, the default background color in the layout editor
window has been changed to white.
- If you want to have the old raster OP behavior on black background,
you can uncheck the "Use alpha blending" box in the "Options/Set/Colors"
dialog. In that case the alpha value defined for the colors is ignored
when using a black background, and colors are mixed using an OR function.
User defined Attributes
- In a library, devices can now have "attributes", which are arbitrary
user definable "name/value" pairs. Attributes are related to the individual
"technology" variants of a device.
- The new command ATTRIBUTE can be used to define the attributes of a given
technology variant (see "Help/Editor commands/ATTRIBUTE" for details).
- The new User Language object UL_ATTRIBUTE can be used to access attributes
(see "Help/User Language/Object Types/UL_ATTRIBUTE" for details).
- The User Language objects UL_PART, UL_INSTANCE, UL_ELEMENT and UL_DEVICE
have a new loop member named 'attributes()'.
- The User Language objects UL_PART and UL_ELEMENT have a new member function
named 'attribute()', which can be used to query a part for the value of a
given attribute.
- The User Language object UL_ELEMENT has a new member function named
'attribute()', which can be used to query an element for the value of a given
attribute.
- In a 'symbol' or 'package' drawing, any text that starts with a '>' character
and matches an attribute name of the actual part or element will be replaced
by the attribute value in the schematic or board, respectively (see
"Help/Editor commands/TEXT" for details).
- The SMASH command now smashes all texts in the symbol or package that start
with '>' and match an actual attribute name, and assigns them as attributes
to the part (except for the traditional placeholder texts like ">NAME",
">VALUE" etc., which are treated like before).
- Boards and schematics can now have global attributes.
- The User Language objects UL_BOARD and UL_SCHEMATIC have a new loop member
named 'attributes()', which can be used to loop through the global
attributes.
Locking the position of a part
- The new command LOCK can be used to lock the position of a part in the
board.
- The origin of a locked part is displayed as an 'x' to have a visual
indication that the part is locked.
- The User Language object UL_ELEMENT has a new data member 'locked', which
return the setting of the lock flag.
Popup menus for buttons
- Various buttons in the editor window now have a popup menu that contains
a list of recently used items or user defined aliases (depending on the
button type). These buttons are marked with a small black arrow at the
bottom right corner of their icon. To access this list, click on the
button and hold the mouse button pressed until the list pops up, or
click on the button with the right mouse button.
- The button popup menus for DISPLAY, GRID and WINDOW contain two special
entries: "Last" restores the previous settings, and "New..." queries the
user for a new alias name and stores the current settings under that name.
Aliases for command parameters
Inverted names
- The names of inverted ("active low") signals can now be displayed with
a bar over the text ("overline"). To do so, the name needs to be preceded
with an exclamation mark ('!'), as in
!RESET
which would result in
_____
RESET
This is not limited to signal names, but can be used in any text. It is
also possible to overline only part of a text, as in
!RST!/NMI
R/!W
which would result in
___
RST/NMI
_
R/W
Note that the second exclamation mark indicates the end of the overline.
There can be any number of overlines in a text. If a text shall contain
an exclamation mark that doesn't generate an overline, it needs to be
escaped by a backslash. In order to keep the need for escaping exclamation
marks at a minimum, an exclamation mark doesn't start an overline if it
is the last character of a text, or if it is immediately followed by a
blank, another exclamation mark, a double or single quote, or by a right
parenthesis, bracket or brace. Any non-escaped exclamation mark or comma
that appears after an exclamation mark that started an overline will end
the overline (the comma as an overline terminator is necessary for busses).
- When updating files from older versions, a backslash in any pin, net, bus
or signal name will be replaced with the appropriate exclamation mark.
Any backslash or exclamation mark in a normal text will be escaped by
preceding it with a backslash as necessary, since the backslash is now a
real escape symbol in texts.
Drawing frame
- The new command FRAME can be used to draw a frame with numbered columns
and rows.
- The new User Language object UL_FRAME can be used to access the data
of a drawing frame.
- The User Language objects UL_ELEMENT, UL_INSTANCE and UL_NET have new
data members 'column' and 'row' which return the location within a
drawing frame.
- The drawing frames in the "frames" library now use this new frame object.
Cross-reference labels
- A "label" on a net segment now has a new property named "xref", which
puts it into "cross-reference" mode. In this mode it will be displayed
according to the "Xref label format" string defined under
"Options/Set/Misc", and will show its text at a different offset from
its origin, so that it can be placed nicely at the end of a net wire.
- A cross-reference label that is placed on the end of a net wire will
connect to the wire so that the wire is moved with the label, and vice
versa.
- The format of cross-reference labels can be defined in the
"Options/Set/Misc" dialog under "Xref label format". See
"Help/Editor Commands/LABEL" for a list of placeholders that can be
used here.
- The User Language object UL_SCHEMATIC has a new member 'xreflabel',
which returns the format string used to display cross-reference labels.
- The SET command has the new parameter XREF_LABEL_FORMAT, which can
be used to define the cross-reference label format string.
- The CHANGE command has a new option XREF that can take the values OFF
and ON, and can be used to change whether a label is "plain" or
"cross-reference".
- The LABEL command has the new option XREF to define a cross-reference
label. There are also two new icons in the parameter toolbar to set this
option.
- In the User Language the labels of a segment (both bus as well as net)
can now be accessed through the new object type UL_LABEL, which is
generated by the new loop member UL_SEGMENT.labels(). The old way of
accessing labels through UL_SEGMENT.texts() is now deprecated and won't
handle cross-reference labels correctly. The actual text of a label is
now returned by UL_LABEL.text.
Part cross-reference
- The new text variable '>XREF' can be used in a symbol drawing to display
a cross-reference to the MUST gate of the device this symbol is used in.
A typical application for this are the contacts of a relay, where the
'>XREF' text variable would display the frame coordinates of the relay's
coil.
- The format of part cross-references can be defined in the
"Options/Set/Misc" dialog under "Xref part format". See
"Help/Editor Commands/TEXT" for a list of placeholders that can be
used here.
- The SET command has the new parameter XREF_PART_FORMAT, which can
be used to define the part cross-reference format string.
- The User Language object UL_SCHEMATIC has a new member 'xrefpart',
which returns the format string used to display part cross-references.
Contact cross-reference
- EAGLE can now automatically generate a contact cross-reference, which is
mainly used for relay coils and contacts in electrical schematics.
- The contact cross-reference is generated for the first MUST gate in a
part, and will display all other gates that have an '>XREF' text variable
in their symbol drawing. The MUST gate is typically the coil of a relay,
while the other gates are the contacts.
- The contact cross-reference is displayed at the same X coordinate as the
MUST gate, and at the Y coordinate defined by a text variable with a
value of '>CONTACT_XREF'. This text can be placed either in a frame
symbol, or directly on the schematic sheet drawing. The first one
encountered will be used. If no such text is found, no contact
cross-reference will be generated.
- The User Language object UL_INSTANCE has a new loop member named 'xrefs',
which loops through the gates that represent the contact cross-reference.
ADD command
- The syntax of the ADD command has been changed to allow using libraries
with blanks in their file name. Note that now the device, package or
symbol name always has to come first.
ASSIGN command
- On the Mac the ASSIGN command now knows the "Cmd" modifer key.
BOARD command
- The BOARD command now accepts a parameter that defines the raster in
which to place the parts when generating the board, as in
BOARD 5mm
which would place the parts in a 5 millimeter raster (default is 50mil).
The number must be given with a unit, and the maximum allowed value
is 10mm.
CHANGE command
- The CHANGE command now selects only objects that actually possess the
property that shall be changed.
- When selecting an object with the CHANGE command, that object is now
flashed to indicate the change to the user.
- CHANGE LAYER now also works with a group.
- The new CHANGE option DISPLAY can be used to change the display mode of
an attribute.
- The options in the CHANGE popup menu are now sorted alphabetically.
- CHANGE TEXT now accepts the new text on the command line and allows it
to be applied to any number of text objects or the current group.
- The CHANGE command has a new option XREF that can take the values OFF
and ON, and can be used to change whether a label is "plain" or
"cross-reference".
CLASS command
- The minimum clearance between signals of different net classes can
now be defined in a matrix, allowing you to define separate individual
values for any combination of two net classes, as well as within the
same net class (see "Help/Editor Commands/CLASS").
COPY command
- The COPY command can now copy a group by clicking with the right mouse
button.
DELETE command
- The DELETE command can now select parts, pads, smds, pins and gates by
name. The option SIGNALS to delete all signals in a board still exists,
so if a part with the name SIGNALS shall be deleted, its name must be
written in single quotes.
DISPLAY command
DRC command
- The DRC now reports wires in supply layers as errors if they are part of
a signal that is connected to any pad or smd.
- The DRC now always checks all signal layers, no matter whether they are
currently visible or not.
- The DRC now reports an error if an object in the t/bPlace, t/bNames or
t/bValues layer overlaps with an object in the t/bStop layer (provided
these layers are active when the DRC is run).
- The DRC no longer reports objects in the Top or Bottom layer that
intersect with objects in the t/bRestrict layer in the same package.
- The DRC now distinguishes between clearance violations and actual
overlaps of copper between different signals.
- The Design Rules dialog now marks the name of the Design Rules with an
asterisk if they have been modified.
EDIT command
- The EDIT command can now insert and reorder schematic sheets.
- Switching between sheets in a schematic no longer clears the undo
buffer. Adding, removing or reordering a sheet, however, still clears
the undo buffer.
ERC command
- The results of the Electrical Rule Check (ERC) are now listed in a dialog,
where clicking on a list item graphically marks the result in the
editor window (if applicable).
- The parameter Erc.SuppressAdditionalWarnings in the eaglerc file
is obsolete. Errors and warnings are now presented separately in the
ERRORS dialog.
- The ERC now checks for parts with user definable values that have no
actual value.
- The ERC now warns about unconnected input pins of uninvoked gates.
- The ERC now warns if a net has more than one segment, and any of these
doesn't indicate that it is part of a larger net (like, for instance,
though a label, bus or supply pin).
- The ERC now checks whether the name of a net segment that is connected to
a bus is actually contained in that bus.
- The ERC now warns if a pin is connected to a net, but there is no visisble
indication of the connection (like a net wire, junction or another pin).
ERRORS command
- If the ERRORS command is entered without having run an ERC or DRC
before, the appropriate check is now started first automatically.
- The ERRORS dialog now allows the user to mark messages as "approved",
which suppresses the error indicator in the editor window (see
"Help/Editor Commands/ERRORS").
EXPORT command
- The default output format for EXPORT IMAGE is now PNG on all platforms
(on Windows it used to be BMP).
GRID command
- The GRID command now supports "aliases" for parameter settings (see
"Aliases for command parameters").
- The GRID dialog no longer has a "Last" button, because this functionality
is now implemented through the command button popup menu.
GROUP command
- The GROUP command now has a new option ALL, which can be used to define
a group that includes the entire drawing area.
- The GROUP command can now be used with the Shift and Ctrl key to extend
the group or toggle the group membership of individual objects,
respectively.
HELP command
- Since Windows Vista doesn't support the Windows Help file format any more,
EAGLE now uses the same HTML formatted help on all platforms.
- The Help window now has a "Find" bar where you can enter a text that will
be used to filter all help pages, so that only those that contain the
text will be shown.
- The help texts are now stored in one single HTML file for each language.
INFO command
- The INFO command can now select parts, pads, smds, pins and gates by name.
- The INFO command now brings up the same dialog as the Properties
option in the context menu of drawing objects, and also allows changing
properties.
INVOKE command
- If an already invoked gate is selected in the INVOKE dialog, the default
button changes to "Show", and a click on it zooms the editor window in on
the selected gate, switching to a different sheet if necessary.
LABEL command
- The LABEL command has the new option XREF to define a cross-reference
label.
- The LABEL command now accepts an 'orientation' parameter to define the
orientation of the label textually.
MIRROR command
- The MIRROR command now also works with rectangles.
- The MIRROR command can now select parts, pads, smds and pins by name.
MOVE command
- The MOVE command can now select parts, pads, smds, pins and gates by name.
- The MOVE command can now move a group of objects from one schematic sheet
to an other, without modifying the board.
NAME command
- The NAME command can now rename an individual polygon, which moves the
polygon from one signal to another.
- The NAME command can now select parts, pads, smds, pins and gates by name.
PACKAGE command
- The PACKAGE command, when used in the board or schematic editor, now
behave exactly like CHANGE PACKAGE.
PRINT command
- The PRINT command has a new option named FILE, which can be used
to print into a file.
- The PRINT command can now create PDF (Portable Document Format)
files. These files are fully searchable for any (non-vector-font)
texts they contain.
- The PRINT dialog now has a preview of the printed object.
- The scale factor in the PRINT command is now limited to the range
0.001...1000.
- The calibration values for printing are now limited to the range 0.1...2.
- The border values as delivered by the printer driver are now rounded
up to the next higher multiple of 0.1mm.
RATSNEST command
- The RATSNEST command now ignores wires in supply layers.
- The RATSNEST command can now be called with signal names to calculate
only the airwires and polygons of selected signals.
- The RATSNEST command can now hide the airwires of selected signals.
- The RATSNEST command now displays the name of the currently processed
signal in the status line.
- The RATSNEST command now generates airwires for objects inside hatched
polygons that would "fall through" the hatch lines. Thermal and annulus
rings inside a hatched polygon that do not have solid contact to any of
the polygon lines are no longer generated.
REPLACE command
- The REPLACE command now works in the schematic, too.
RIPUP command
- The RIPUP command now has a new option '@' to allow ripping up all
or selected polygons.
- The RIPUP command can now handle wildcards in signal names.
ROTATE command
- The ROTATE command can now select parts, pads, smds and pins by name.
ROUTE command
- The "Via-Layers" combo box has been removed from the parameter toolbar
of the ROUTE command, since the ROUTE command always automatically
determines the minimum necessary via to make a connection.
- The ROUTE command can now select airwires by signal name.
- The ROUTE command no longer allows routing in supply layers.
- The ROUTE command with the Ctrl key pressed can now also start routing at
a via.
SET command
- The new SET variable CATCH_FACTOR defines the distance from the cursor up
to which objects are taken into account when clicking with the mouse (see
"Help/Editor Commands/SET").
- The SET variable GRID_REDRAW is now obsolete, but is still tolerated
for compatibility.
- The SET command can now configure the popup menus for values of Isolate,
Spacing and Miter by setting the Isolate_Menu, Spacing_Menu and Miter_Menu
arrays.
- The SET command has the new parameter XREF_LABEL_FORMAT, which can
be used to define the cross-reference label format string.
- The SET command has the new parameter XREF_PART_FORMAT, which can
be used to define the part cross-reference format string.
SHOW command
- The SHOW command now works with wildcards.
- The SHOW command now highlights the individual nets belonging to a bus
if a bus is selected.
- The SHOW command now accepts a list of arguments and highlights all the
matching objects.
- The SHOW command with the name of an individual instance (like IC1A,
which is the gate A of part IC1) now shows exactly that instance.
- The SHOW command now uses the Ctrl key to toggle the highlight status
of the selected object, which also allows more than one object to be
highlighted at the same time.
SMASH command
- The SMASH command can now select parts by name.
SPLIT command
- The SPLIT command now automatically picks up the next wire segment when
placing a splitted wire. That way an already routed wire can be re-routed
more easily.
- The SPLIT command now also works with the "freehand" wire bend style.
TECHNOLOGY command
- The TECHNOLOGY command, when used in the board or schematic editor, now
behaves exactly like CHANGE TECHNOLOGY.
WINDOW command
- The WINDOW command now supports "aliases" for parameter settings (see
"Aliases for command parameters").
- The WINDOW command has a new option "Last", which restores the settings
as they were before the previous WINDOW command.
CAM Processor
- The output file name in the CAM Processor can now be defined using
several "placeholders" (see "Help/Generating Output/CAM Processor/Output
File"). The old variant of using ".ext" or ".*#" still works, but is
obsolete.
- The photoplotter and drill station info files now start with the fixed
string "Generated by EAGLE CAM Processor", followed by the EAGLE version
number.
Autorouter
- The autorouter now displays in the status line the name of the currently
processed signal and the time (in seconds) it has spent on a particular
connection in case it takes longer than 5 seconds.
Text editor
- The "Find&Replace" dialog in the text editor now has a "Prompt before
Replace" option.
- The keyboard shortcuts in the text editor now follow the platform
specific standards.
Polygons
- When processing signal polygons, round objects are subtracted in such a
way that the resulting error does not exceed 0.05mm (50 micron), which
means that the distance between an object and a generated polygon edge
may be up to 0.05mm larger than the value defined for the clearance or
isolation, respectively. This is done to keep the number of polygon
edges reasonably low.
- Signal polygons in "outline" mode are now displayed with dotted wires,
so that they can be distinguished from other wires.
- Fixed calculating polygons in signals that also contain other wires, vias,
pads or smds. If none of these other objects is on the same layer as the
polygon, the polygon was actually calculated instead of being shown as
outlines.
IMPORTANT NOTE: This fix may cause polygons that have previously been
calculated to be not calculated any more, and thus be missing from the
printout or CAM data! These polygons were electrically "floating", because
they were not connected to any other part of the same signal.
Miscellaneous
- The endings of wires and arcs with cap=round, as well as 'long' and
'offset' pads, are now displayed round on all devices (no more octagonal
approximation).
- GROUP/MOVE now preserves the connectivity between wires, airwires and vias,
even if one of the related layers is not currently displayed.
- Increased the maximum nesting level in config files to avoid problems with
autorouter control files that define a large number of optimizing passes.
- The semicolon (';') is now no longer accepted in object names, to avoid
problems with parsing command lines.
- The Printer.InternalRendering parameter in the eaglerc file
has no meaning any more. Printing under Windows should now always work.
- Trailing whitespace following the continuation character '\' in script
files is now ignored.
- Blanks in layer names are no longer accepted.
- The Windows command line version 'eaglecon.exe' is now created
automatically in the 'bin' directory during installation.
- Selecting objects with only a single selection point (like pads, vias etc.)
has been improved.
- The different language versions are now all installed at once.
Language specific files are distinguished by adding the two letter
language code to their name, as in README_en. The DESCRIPTION files
in directories hold the language specific texts between HTML tags
<language en>...</language>. CAM Processor and Design Rules files
separate different language versions of their parameters by adding,
e.g., [en] to the parameter names, as in Name[en]="Component side".
- The positions of the window splitters in the library editor are now
stored separately for each drawing type.
- If a layer name or a parameter alias entered by the user fully matches,
it is now preferred over a partially matching one. For instance, if there
are two layers named "Abcdef" and "Abc" (in this squence) and the user
enters "Ab", then the first matching layer "Abcdef" will be selected.
If the user enters "Abc", the second, fully matching layer is selected.
- Coordinates and sizes (like width, diameter etc.) can now be given with
units, as in 50mil or 0.8mm. If no unit is given, the current grid unit
is used.
- The info string for parts (as displayed by various command, like SHOW and
MOVE) now also lists the part's value in the status line.
- Entries in the "Open recent" lists are now only added when a file is
actually loaded from or saved to disk.
- When moving a net or bus label, a line is now drawn to the closest point
of the segment this label belongs to.
- If a command displays a progriess bar, the window title now displays the
current percentage.
- Changed the term "Rich Text" to HTML, to avoid confusing it with a
text format from Microsoft.
- In order to allow easier selection of circles that have a a large width
(as compared to their radius), circles can now be selected not only at
their radius, but also at their inner and outer circumference.
- The Professional Edition can now handle up to 999 schematic sheets.
- EAGLE can now automatically check if there is a new version available
on the CadSoft server. You can explicitly run this check through
"Help/Check for Update" from the Control Panel.
- The Projects path under Windows now also contains "$HOME\eagle" to offer
the user a default location for saving own projects.
- The new command line option -C can be used to start EAGLE with a
command string that will be executed in the editor window (see
"Help/Command Line Options").
- Centering on errors now also works if the error is close to the edge
of the drawing.
- Decimal numbers can now be entered with a comma as the decimal separator
(if the locale settings allow this). It is strongly recommended, though,
to use the 'dot' as the decimal separator when writing scripts or ULPs
that return EAGLE commands through the exit() function, otherwise they
might not work on other systems.
- The new schematic layers "Info" (97) and "Guide" (98) can be used for
general information and guide lines, respectively. The latter is mainly
for electrical schematics, to help properly align relay coils etc.
|
|