February 7th, 2012DIMENSION command:
· Added a note about the settings for dimension objects to the online help of the DIMENSION command.
Miscellaneous:
· The new option "Legacy mouse wheel mode" in "Options/User interface" can be activated under Mac OS X to switch back to the mouse wheel handling as it was in version 5.
· Online help for SCRIPT command: Add a section about script labels.
Bug fixes:
· Fixed a missing screen update after updating a symbol in a schematic drawing, where the new version of the symbol extends outside the surrounding rectangle of the entire drawing.
· Fix for tweaking off polygon orphans in CAM processor output with positive coordinates.
· Correct support for new members "headline" and "description" of ULP types UL_BOARD, UL_SCHEMATIC and UL_SHEET.
· Fixed subtracting texts with vector font from polygons if placed in packages.
· Fixed changing the font of texts if the drawing has set 'Always Vector Font'.
· Fixed handling attributes with empty names in elements when updating a board from before version 6.0 (they will be silently ignored).
· Fixed subtracting texts with vector font from polygons in CAM processor output.
· Fixed erroneously checking polygons with rank 6 and polygons with a smaller rank in the DRC.
· Fixed jumping initial airwire position when routing in special cases.
· Fixed a crash in the ROUTE command when routing a track that provokes an immediate optimize.
· Fixed a crash in the Control Panel's tree view when renaming an item, and the new name already exists.
· ADD command: Ensure proper initialization of part values if the device has the attribute
· 'VALUE' set or the eaglerc switch Sch.Cmd.Add.AlwaysUseDeviceNameAsValue is set.
· Fixed a crash in the RIPUP command if used in a non-board drawing.
· Fixed automatic generation of part names in project context: The names of elements without a corresponding part were not taken into account.
· Paste from file: If nets/signals from paste buffer are connected to an existing net/signal, update netclasses of paste buffer nets/signals accordingly.
· Warn the user before in case of changes.
· Fixed a crash if deleting a group containing a net wire and a junction in special constellation.
· Smashed Elements/Instances: Ensure load of drawing in case of multiple identical placeholder texts like NAME or VALUE.
· Fixed drawing of polygons of mirrored elements with the CAM Processor (use mirrored layer if applicable).
· Fixed a possible crash if opening a library panel tree containing a library that would imply an update report.
December 13th, 2011File data format changed to XML:
· The EAGLE file format has been changed from binary to XML.
· The complete definition of the new EAGLE file format can be found in the file "doc/eagle.dtd".
· Existing files will be automatically updated to the new format when they are saved with version 6.
· The pin direction "I/O" has been changed to "io" (without the slash). Wherever a pin direction is allowed in command line input, the old value will still be accepted for compatibility with earlier versions, but in the XML files only "io" will be used.
Mulitple pads connected to the same pin:
· Multiple pads can now be connected to the same pin.
· If a pin is connected to multiple pads, and the pad name is visible on the pin, the smallest of all pad names connected to that pin is displayed, followed by an asterisk ('*') to indicate that there is more than one pad. After the asterisk the total number of pads connected to this pin is displayed.
· The "Same signals" check between SMDs and pads/SMDs is no longer applied within the same package.
Arbitrary pad shapes:
· Any wires and polygons in signal layers (1-16) drawn in a package that are connected to a pad or smd are now considered electrically connected to that pad/smd. This allows the definition of arbitrary pad shapes. See "Help/Editor Commands/PAD|SMD/Arbitrary Pad Shapes".
· The 'rank' parameter is now obsolete for polygons in packages. Package polygons in signal layers that are not connected to a pad/smd will be handled as if they had a rank of 0.
Cutout polygons:
· The new polygon pour style "cutout" can be used to define polygons that get "subtracted" from all other signal polygons within the same layer. See "Help/Editor Commands/POLYGON/Polygon cutouts".
Dimensions:
· The new command DIMENSION can be used to draw dimensions. See "Help/Editor Commands/DIMENSION".
Differential pair routing:
· The ROUTE command now supports routing of "Differential Pair" signals.
· The RATSNEST command prefers open wire ends when generating airwires for Differential Pair signals.
· The maximum number of net classes has been increased to 16.
Automatic meanders:
· The new command MEANDER can be used to balance the lengths of differential pair signals, or to increase the length of a signal segment to a given target length.
Assembly variants:
· The new command VARIANT can be used to define assembly variants. Assembly variants define whether a given part is actually populated on the board, and what value and technology it has (if different from the default).
· You can access assembly variants by opening the dialog under "Edit/Assembly variants...".
· If a drawing contains assembly variants, the action toolbar shows a new combo box that allows you to select one of these variants.
· The VALUE command always changes the value of a part in the currently selected assembly variant.
· The new User Language objects UL_VARIANTDEFS and UL_VARIANTS, as well as the new members UL_SCHEMATIC.variantdefs, UL_BOARD.variantdefs, UL_PART.variants and UL_ELEMENT.variants can be used to access assembly variants from a User Language Program.
· The new User Language functions setvariant() and variant() can be used to set and query the current assembly variant.
· The new User Language members UL_PART.populate and UL_ELEMENT.populate can be used to determine whether a part has to be populated in the current assembly variant.
· The new placeholder >ASSEMBLY_VARIANT can be used to display the name of the current assembly variant. ASSEMBLY_VARIANT can therefore no longer be used as an attribute name.
· The new command line option -A can be used to specify a particular assembly variant when running the CAM Processor.
· The commands ADD, CHANGE PACKAGE | TECHNOLOGY, REPLACE, UPDATE and VALUE can only be used if no assembly variant is active.
Text alignment:
· Texts can now have one of nine different alignments, consisting of combinations of left, right, center, top and bottom.
· The reading direction of vertical texts can now be selected from "up" and "down" in "Options/User interface".
Increased internal resolution:
· The internal resolution of EAGLE has been increased by a factor of 32. It used to be 0.1 micron and is now 0.003125 micron. This allows drawings in imperial units to use exact values for multiples of 1/4, 1/8, 1/16, 1/32 and 1/64 mil.
· The maximum drawing area is now 4x4 meters (about 150x150 inch).
· If a User Language Program directly handles coordinates or sizes in editor units and needs to know the actual value of one editor unit, it needs to be adjusted to use the new value.
· The new User Language functions inch2u(), mic2u(), mil2u() and mm2u() can be used to convert the respective units to internal editor units.
· Due to the increased resolution of coordinates, any approved ERC or DRC errors from older versions can no longer be recognized as such. Therefore, when you run the ERC/DRC after updating a file to version 6, these errors will show up again and you may have to approve them again
· Once you overwrite a project file (eagle.epf) from an older version with this new version of EAGLE, the dimension values in it will be stored in a different format. If you then load such a file with an old version of EAGLE, all menu entries (like wire widths or drill diameters) will fall back to their default values.
Supply layers:
· Supply layers (i.e. layers with names that start with a '$') are no longer treated special. Layers for supply signals now need to be realized using signal polygons.
· When a board drawing from an older version of EAGLE is loaded, any supply layers it contains will be renamed by moving the '$' to the end of the name. This makes sure automated scripts that treat a supply layer as "negative" don't make a mistake, while still indicating that layer as having been a supply layer. The functionality of the supply layer is replaced by a signal polygon with the proper name, using the minimum wire width from the net class of that signal. The polygon is drawn into the former supply layer as a rectangular shape, covering the area defined by any wires in the Dimension layer, by pads or by vias. The Autorouter setup is modified in such a way that the layer containing the generated polygon is activated (with preferred direction '*'), and the costs for that layer set to 99 in all passes.
VERY IMPORTANT:
· After updating a board with supply layers from an older version, make sure you run the RATSNEST command to verify whether all pads are still connected to the respective signal.
BGA escape routing:
· Route all signals are out of a BGA following design rules and available layers. ULP solution. Start with 'run route-bga element'.
Userdefined context menus:
· With the SET command userdefined entries can be made into the context menus of selectable Eagle object types. They are stored in the eaglerc file.
User Language:
· The User Language constants PAD_SHAPE_ANNULUS, PAD_SHAPE_THERMAL, VIA_SHAPE_ANNULUS and VIA_SHAPE_THERMAL are now obsolete. They are still tolerated for compatibility with old ULPs, but no pad or via will ever have such a shape.
· The User Language member function UL_SHEET.parts is deprecated and should no longer be used. Use the new function UL_SHEET.instances instead. The old function is still available for compatibility with ULPs written for older versions.
· The User Language objects UL_BOARD, UL_SCHEMATIC, UL_SHEET and UL_SYMBOL new have the new data members 'description' and 'headline'.
· The User Language data member UL_PIN.contact is deprecated, because a pin can now be connected to multiple pads. It will work for backwards compatibility and as long as only one pad has been connected to the pin, but will cause a runtime error when used with a pin that is connected to more than one pad. Use the new loop member UL_PIN.contacts() instead.
· The new User Language data members UL_PIN.route and UL_CONTACTREF.route tell whether all or any of the respective contacts need to be routed.
· The new User Language object UL_DIMENSION can be used to access dimension objects.
· The new User Language functions inch2u(), mic2u(), mil2u() and mm2u() can be used to convert the respective units to internal editor units.
· The User Language object UL_TEXT now has the new data member 'align'.
· The netpost() function has a new optional parameter to set the content type of the posted data.
· PCB service (menu button and pcb-service.ulp): Extension to EuroCircuits for European, Pentalogix for American customers, depending on country settings.
CAM Processor:
· The command line options '-a' and '-t' are no longer supported, because the CAM Processor doesn't use Annulus or Thermal symbols any more. For compatibility with existing scripts, these options are still tolerated, but they have no effect.
· The aperture shapes "annulus" and "thermal" are no longer used by the CAM Processor.
· Any parameters referring to "Annulus" or "Thermal" have been removed from the eagle.def file. They are still tolerated when using such a file from an older version of EAGLE, but they have no effect.
Design Rules:
· Most of the parameters related to Thermal and Annulus have been removed from the "Supply" tab of the Design Rules dialog.
· Changes to the Design Rules are now fully handled by UNDO/REDO.
AUTO command:
· The AUTO command no longer clears the UNDO buffer (unless an existing job is continued/finished).
BOARD command:
· The BOARD command no longer clears the UNDO buffer of the schematic if a board is newly generated.
CHANGE command:
· The CHANGE command now checks whether the selected object already has the requested property value, and changes it only if not. This may result in an actual CHANGE command not generating an UNDO step, because nothing has changed at all.
· The new option CHANGE DTYPE can be used to change the type of dimension objects.
· The new option CHANGE ALIGN can be used to change the alignment of text objects.
CLASS command:
· Any changes made to the net classes with the CLASS command are now fully handled by UNDO/REDO.
· The CLASS command now accepts class names that start with digits, as long as they are not a plain integer number.
CONNECT command:
· The CONNECT command can now handle several pad names at once, to create a connection of several pads to one pin.
· The new keywords ALL and ANY in the CONNECT command control whether all or any of the pads in a multiple pad connection need to be routed in the board.
· Added a note to the online help of the CONNECT command, saying that this command works a lot faster if all connections of one device are given in one single call.
COPY command:
· In older versions of EAGLE the COPY command was used solely to copy objects within a drawing, as opposed to the Windows behavior, where COPY places a copy of the selected objects (i.e. the GROUP) into the system's clipboard. As of version 6, EAGLE's COPY command primarily behaves the same way as in other Windows applications, by putting a copy of the current group into the clipboard. The original functionality of copying selected objects, or copying library objects between libraries, is still fully available, which is especially important to keep existing scripts and ULPs working. What has also often irritated Windows users is that in EAGLE the CUT command has only copied the current group to the clipboard, but did not actually delete the group from the drawing. Since a CUT command that deletes the group would not be of much use in a board/schematic pair that is connected via forward-&backannotation, the CUT command has been removed from the main pulldown menu and the command button toolbar. It is still fully available from the command line or within scripts. The command
· SET Cmd.Copy.ClassicEagleMode 1
· restores the old behavior of both the COPY and the CUT command. Note that this setting only takes effect the next time you open an editor window.
· Added a note to the online help of COPY about how to copy objects from one schematic sheet to an other.
DESCRIPTION command:
· The DESCRIPTION command now also works in schematics, sheets, boards and symbols.
· If the first parameter to the DESCRIPTION command is an asterisk ('*'), the description of the library or schematic will be modified, as opposed to an individual device set, package, symbol or sheet.
DISPLAY command:
· The DISPLAY command can now also delete internal layers, as long as they are empty.
DRC command:
· If the DRC command is given an asterisk character ('*') as the first parameter, the Design Rules dialog will be opened and allow editing the Design Rules, without triggering an actual check when the dialog is confirmed.
· The "Same signals" check between SMDs and pads/SMDs is no longer applied within the same package.
EDIT command:
· Creating or reordering schematic sheets no longer clears the UNDO buffer.
ERC command:
· If the ERC establishes consistency between a board and a schematic, it now stores this fact in the UNDO buffer. When going back in the UNDO history to a point before consistency was established, the forward-/backannotation will be disabled again. Note that doing REDO will not automatically re-establish consistency! Storing the fact that consistency has been established also truncates the UNDO buffer at that point.
ERRORS command:
· The ERRORS dialog can now approve/disapprove all errors/warnings at once. You need to select and expand the desired section and press the "Approve all" or "Disapprove all" button, respectively. A confirmation dialog will make sure you don't do this inadvertently.
GATESWAP command:
· The GATESWAP command now leaves the 'smashed' property of instances in place.
LAYER command:
· The LAYER command can now also delete internal layers, as long as they are empty.
PASTE command:
· Nets now only keep their name in the PASTE command if they have a label or are connected to a supply pin, and that label or pin is actually in the group. In V5 this decision was made independent of whether such a label or pin was actually in the group.
· Pasting is now done via the system's clipboard. This allows groups to be copied from one instance of EAGLE into an other.
· The PASTE command can now paste a complete consistent board/schematic pair into the currently edited project. See "Help/Editor Commands/PASTE/Pasting from a file".
REMOVE command:
· Removing a schematic sheet no longer clears the UNDO buffer.
RUN command:
· Started from a context menu the according object can be identified with ingroup().
SET command:
· SET UNDO_LOG ON|OFF is no longer a global setting, but acts only upon the editor window within which it is executed (in case of a consistent board/schematic pair it works on the other window as well).
UNDO command:
· The UNDO command (as well as the REDO command) now displays in the status bar what kind of command was undone (or redone) and how long ago that command has been executed. If the command was originally executed in the board, and UNDO was done in the schematic, it will also indicate that (and vice versa).
· The new option LIST in the UNDO command opens a dialog that contains the entire contents of the undo buffer. You can navigate through the list of undo/redo steps by click&dragging the list delimiter, or by directly clicking on any given step you wish to go back or forward to. If there are several steps between the current delimiter position and the clicked list item, all steps in between will be executed in the proper sequence. Going upward in the list means doing UNDO, going downward results in REDO. CAUTION: this is a very powerful tool! By going all the way back in the UNDO list (which can be done with a single mouse click) and executing any new command, the undo buffer will be truncated at that point, and there is no way back! So use this with care!
Miscellaneous:
· Dialog CHANGE package/technology: Support of external links and representation of images.
· ULP function dlgTextView: Proper support for links to local files (open application).
· The number of technologies per device is no longer limited to 254.
· The number of package variants per device set is no longer limited to 254.
· The valid range of values for pin and gate swap levels is no longer limited to 255.
· The status bar of the editor window now contains indicators that show whether the drawing has been modified, and whether forward&backannotation is active.
· The sheet thumbnails in the schematic editor now display the headline of the sheets' descriptions as their caption.
· The sheet combo box in the schematic editor now displays the headline of the sheets' descriptions.
· The context menu of the sheet thumbnails in the schematic editor has the new option "Description" which can be used to edit the description of a sheet.
· If one editor window of a consistent board/schematic pair is closed, the remaining window now displays a warning that f/b annotation has been severed. You can click into that warning to hide it.
· Show default command text buttons for DesignLink and PCB Service only in suitable editor windows (PCB Service only in board editor etc.).
· If a limited edition of EAGLE can't perform a particular action, it now informs the user about the reason.
· Added a note to the online help of the OPTIMIZE command, saying that this command is only applicable in a board, and that only signal wires can be selected.
· PCB service ULP: Display quote parameters in dialog. Make country changeable (Service goes to Pentalogix or Eurocircuits depending on country).
Bugfixes:
· Group selection by polygon: Avoid selecting too much in special case.
· PRINT command: Transfer options to print dialog if not ended with ';'.
· CAM processor dialog: Avoid settings getting overridden from previously opened CAM file; Avoid crash after save and opening recent file.
· ULP functions setgroup/ingroup: Bugfix if called for other editor window and no group defined yet.
· ULP function dlgListView: No sorting for parameter sort=0.
· ULP function dlgComboBox: Avoid jumping combobox size in special case (dlgRedisplay called).
· Fix for wrong REPLACE with package and technology in special constellations.
· Info dialog for arcs/wires: Correct handling of cap style while changing curve to 0/from 0.
· Fixed updating sheet numbers in the ERRORS dialog when reordering, inserting or deleting sheets.
· The frame object is now properly handled when rotated with the MOVE command. Note, though, that the orientation of letters and digits in the frame borders doesn't change when a frame is rotated.
· Fixed handling "\n" in the eaglerc file.
· Fixed handling ':' in file names under Linux and Mac OS X.
· Fix wrong width calculation of Xref labels.
· Fixed the online help for UL_AREA to correctly indicate that the area of a UL_PACKAGE or UL_SYMBOL in a UL_ELEMENT or UL_INSTANCE context includes the offset of the element/instance.
· Fix wrong behaviour of toolbar extensions, in particular for text menus.
· Fix for ULP function netget()/netpost() in case of Status 301 ("moved permanently"): Redirection if possible.
· Fixed truncation of text descenders in command text buttons.
December 13th, 2010User Language, DesignLink:
· The User Language dialog object dlgStringEdit now accepts additional parameters to implement an input history.
· The User Language function system() no longer prompts the user for confirmation before executing the command.
· Modified the User Language network functions so that they use the proxy as set up in "Help/Check for Update/Config".
· DesignLink enhancements: Check price & availability for all parts of a schematic, load a shopping cart (designlink-order.ulp and designlink-inc.ulp, replacing designlink.ulp).
· DesignLink: Removed the "Customer Details" dialog as the user administration is not in service on Element14 web page.
· DesignLink: Added a text export function to order list (designlink-order.ulp) and library tool (designlink-lbr.ulp).
· Added a PCB quote service as ULP (pcb-service.ulp), that can extract manufacturing parameters from the board and send to an Element14 site to get a quote for it.
CHANGE command:
· The CHANGE command no longer selects airwires when changing parameters that don't apply to airwires (like layer or width).
EXPORT command:
· Reduced the minimum resolution in the EXPORT IMAGE command to 1.
MENU command:
· The MENU command can now handle icons.
· The MENU command now automatically turns on the textual command menu.
· By default the textual command menu is now located right next to the action toolbar.
· The default eagle.scr file now contains MENU commands that configure the textual command menu with buttons for DesignLink and the new PCB service.
SET command:
· The new SET variable CONFIRM can be used to automatically confirm message dialogs (see "Help/Editor Commands/SET/Automatic Confirmation").
Miscellaneous:
· If the user has modified the widths of the columns in a dlgListView, they no longer fall back to their initial values when a different item is selected.
· The new command line option '-U' can be used to define the location of the 'eaglerc' file in which EAGLE stores user settings. Note that beta versions of EAGLE no longer store their user settings in a separate 'eaglerc' file with the extension '.beta'. They now use the same 'eaglerc' file as officially released versions. If you want to keep things separate for beta versions, use the '-U' option.
· The new SET parameter Option.AutoLoadMatchingDrawingFile can be used to suppress the query "Do you also want to load ...?" in the EDIT command.
· The new SET parameters Cmd.Name.RenameEntireNetByDefault and Cmd.Name.RenameEntireSignalByDefault can be used to control the default behavior of the NAME command.
· Support relative paths of image links in libraries in ADD and REPLACE dialog.
Bugfixes:
· See the UPDATE file that comes with the installation archive for a list of fixes.
June 7th, 2010Internationalization:
· 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 tag of HTML texts may now also be external ().
· 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).
Bug fixes:
· See the UPDATE file that comes with the installation archive for a list of fixes.
April 29th, 2010· Bug fixes - See the UPDATE file that comes with the installation archive for a list of fixes.
March 30th, 2010· 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.
Bug fixes:
· See the UPDATE file that comes with the installation archive for a list of fixes.
January 12th, 2010Control 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 group.
· It is now possible to directly access members in an array of UL_* objects, as in
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.
May 4th, 2009· See the UPDATE file that comes with the installation archive for a list of fixes.
April 15th, 2009User 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:
· Improved performance of approving ERC/DRC errors.
· Speeded up clearing the ERRORS list when clicking on the "Clear all" button of the dialog.
· Modified the way EAGLE writes its files in order to avoid data corruption on broken NAS (Network Attached Storage) systems.
· Speeded up calculating signal polygons.
· The packages of parts that are added to the schematic are now placed on the board using the current grid.
· Speeded up filling the ERRORS list after running the DRC/ERC.
· The "File/Save all" function now also saves the eaglerc file.
· Some users don't want the warning message about a supply pin overwriting a generated net name. The command SET Warning.SupplyPinAutoOverwriteGeneratedNetName 1; can now be used to disable that warning.
· Added a note to the "Stop" checkbox in the properties dialog of a via, telling the user that this is not applicable if the drill diameter of the via exceeds the value defined in "Design Rules/Masks/Limit").
· When a supply pin is placed on a net segment, the user is now asked whether the net segment shall be renamed to the name of the supply pin.
Bugfixes:
· See the UPDATE file that comes with the installation archive for a list of fixes.
January 8th, 2009· 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.
· Bug fixes - See the UPDATE file that comes with the installation archive for a list of fixes.
October 27th, 2008Platforms:
· The Linux version of EAGLE no longer uses libXinerama and libXfixes, because these libraries are not available on all systems.
User interface:
· Normally EAGLE doesn't automatically position the mouse cursor. However, some users want the cursor to be repositioned to the point where it has been before a context menu in the drawing editor was opened. The command SET Option.RepositionMouseCursorAfterContextMenu 1; can now be used to get this functionality.
· Shift+Right mouse button now reverses the direction of rotation in commands that rotate objects with the right mouse button.
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).
August 18th, 2008· 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.
· The DRC now reports supply layers, that are not contained in the layer setup of the Design Rules, as "Layer Setup" errors.
· The SET command can now be used to set parameters of the eaglerc file.
· 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.
· 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.
July 1st, 2008· Now setting HKEY_CLASSES_ROOTApplicationseagle.exeshellopencommand 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.
· 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
April 29th, 2008· 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 buttons in dialogs are now placed in the sequence suggested by the interface guidelines for the particular platform.
· When clicking with the right mouse button on an object in an editor window, a context specific popup menu is now displayed from which commands that apply to this object can be selected.
· Since the context menu function on the right mouse button interferes with the selection of groups, a group is now selected with Ctrl plus right mouse button. If you want to have the old method of selecting groups back, you can can add the line Option.ToggleCtrlForGroupSelectionAndContextMenu = "1" to the eaglerc file. This will allow selecting groups with the right mouse button only and require Ctrl plus right mouse button for context menus.
· The context specific object menu contains an entry named "Properties", which allows to display (and modify some of) the object's properties.
· The schematic editor now contains a thumbnail view of all sheets. Clicking on a thumbnail switches to that sheet. Drag&drop in the thumbnail view can be used to reorder the sheets, and the context menu allows you to add and delete sheets.
· The attributes of parts in the board and schematic can now be selected by the commands that allow selecting objects with names by entering the concatenation of part name and attribute name, as in MOVE R5>VALUE
· The context menu of package variants in the library editor now contains an option 'Edit Package' to quickly access the package of the selected variant.
· The context menu of a gate in the device editor now contains an option 'Edit Symbol' to quickly access the symbol of the selected gate.
· Renaming an item in the Control Panel is no longer done by clicking into the text of an already selected item (this has caused too many unintended activations of the editing mode). Use the context menu instead.
· The positions of all open Windows can now be stored using "Options/Window positions" in the Control Panel. Newly opened windows of the same type will then be positioned at the same places.
· Status messages and User Guidance are now displayed simultaneously in the status bar of the editor window.
· If the pulldown menu in an editor window is hidden, the Alt X key no longer leaves the program. To have this functionality even with the pulldown menu hidden, use "ASSIGN Alt X Quit;".
· When switching between the sheets of a schematic, the current zoom level is now saved.
· Panning the editor window with the center mouse button no longer requires to press the Shift key to exceed the area defined by the scrollbars.
· Entries in a dlgListView are now displayed in multiple lines if they contain '
· ' 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.
· 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.
· Many other improvements and fixes