* Enhancement: Menu customization
Menu items can be disabled or enabled now. The former
"Key Bindings" configuration page has been turned into
"Menu Customization". Check boxes allow enabling or
disabling of menu items. Disabled menu items are not
shown.
A search filter allows quick selection of menu items
by title or path.
* Enhancement: The cell tree no longer is collapsed on edits
or when the sorting order changes.
* Enhancement: Using a special menu path, macros can be
configured to appear in submenus now.
* Enhancement: KLAYOUT_HOME environment variable to
control the location of the application folder.
The application folder is the place where KLayout
keeps the configuration, macros, packages and
other things.
* Enhancements: Major overhaul of the build environment
- Qt5 supported now
- Employs qmake as build system
- Reorganisation of the sources
- Continuous integration enabled (unit tests
integrated in .pro files, JUnit output etc.)
- Compatible with the clang compiler
* Enhancements: Buddy tools: KLayout now comes with a set of
additional executables that provide some functionality
subset in a lean way. These binaries are named "strm..."
and are installed along with KLayout.
- strm2cif: converts any format to CIF
- strm2dxf: converts any format to DXF
- strm2gds: converts any format to GDS2
- strm2gdstxt: converts any format to GDS2/text
- strm2oas: converts any format to OASIS
- strm2txt: converts any format to plain text (internally)
- strmclip: creates a clip from a file
- strmcmp: compares two files (logically)
- strmxor: compares two files (geometrically)
For more information, use the "-h" or "--help" option.
* Enhancements: HTTPS support for loading files from URL's directly
* Enhancements: Numerous enhancements and optimizations in the RBA/pya
area and in the debugger.
* Enhancements: KLayout notifies the user when a file was changed and
asks whether to reload.
* Enhancements: "File cell or layer": type into the cell or layer list to jump to the
cell name typed.
* Enhancements: Advanced search features in the filter entry box
for the cell selection form: Case sensitive/insensitive,
glob pattern, clear button.
* Enhancements: Tree expansion icons have a better contrast now on Windows
with dark background.
* Enhancements: Forward and backward navigation buttons in the main window.
These buttons jump to the previous or next display state:
zoom window, hierarchy depth, etc..
* Enhancements: A Package manager is provided. Packages are add-ons for
KLayout and can include macros, script libraries, fonts
for the TEXT PCell, technologies, DRC scripts etc.
Packages can be published on GitHub or any server
supporting WebDAV. After registering a package, users
can install or update packages with a few clicks.
For more information see %GITHUB%/wiki
or "About Packages" in the "Various Topics" area of the main
documentation. The package manager is found in the "Tools"
menu under "Manage Packages".
* Enhancements: LEF/DEF reader:
- Compatibility fixes with version 5.8
- Regions and Groups are supported now
- LEF/DEF is a standare format now and
can be used with "File/Open" for example.
* Enhancement: DXR reader supports variable path widths now
* Enhancement: XOR provides graphical progress
* Enhancements: Libraries can be associated with a technology. Only libraries
associated with the selected technology are shown in the selection
dialog.
* Enhancements: Overlapping instances are easier to select now (instance
selection cycling).
* Enhancements: Many more methods in RBA/pya. For example:
- Ability to directly insert "D" types (such as DBox
into layouts and cells.
- RBA::RecursiveShapeIterator now supports complex (non-rectangular)
search regions
- A more consistent type framework (consistent complex transformation
types, vectors)
- More intuitive interface in certain objects (i.e. CellView,
LayerPropertiesNode, Annotation etc.). Changing an attribute
usually has an immediate effect on the respective property now
("live objects")
- Hash functions for certain objects - Box, Edge, Trans, Polygon,
and other objects can be used as dictionary keys now.
- New import methods for Region, EdgePairs and Edges
- New features for LayerMapping and CellMapping
- Multiple selected cells in LayoutView
- RBA::TextGenerator to supply the Basic.TEXT PCell's
functionality as static feature
- Receivers can be added to signals and removed from
signals now.
- Individual instance iterator for CellInstArray
- ...
* Enhancements: Enhanced layout statistics form with detailed shape
statistics.
* Enhancements: Line styles (dashed, dotted etc.) available now.
Works best with manhattan layouts.
* Enhancements: "Marked box mode": boxes are drawn with a cross.
* Enhancements: Arbitrary pattern size for custom fill pattern (no
limited to multiples of 8). Max size is 32x32.
Enhanced annotations:
- Ellipses
- Position markers
- Text alignment
- "Auto measure" rulers (place a ruler measuring the
distances between adjacent objects with a single
click)
* Enhancements: DRC enhancements:
- Text support
- "smoothed" function
- "layers" function delivers all layers read
- Polygon with edge interactions
- middle and extent_refs methods for center point and other
references
- "corners" function
- "collect...", "select" and "each" methods
* Enhancements: GDS2 paths can now use the MultiXY extension too.
* Enhancements: X2 Support for Gerber import.
* Enhancements: A function to reset the window state after the
window has been misconfigured (i.e. detaching or closing
the dockable windows). This feature is found in
View/Restore Window.