Release Notes

Version 0.19.3

Release date: 2009-12-17

Tarkits:   klayout-0.19.3.tar.gz (Sources for all systems)
klayout-0.19.3-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.3-win32-install.exe (WIN32 installer)

Features:

  • To specify the installation path (where the ".rbm" files are looked up), a new environment variable "KLAYOUT_PATH" is provided. This variable currently supports a single entry only. In that sense it's not a "path" right now.
Version 0.19.2

Release date: 2009-12-05

Tarkits:   klayout-0.19.2.tar.gz (Sources for all systems)
klayout-0.19.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.2-win32-install.exe (WIN32 installer)

Features:

Version 0.19.1

Release date: 2009-11-30

Tarkits:   klayout-0.19.1.tar.gz (Sources for all systems)
klayout-0.19.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.19.1-win32-install.exe (WIN32 installer)

Features:

Version 0.19

Release date: 2009-11-21

Tarkits:   klayout-0.19.tar.gz (Sources for all systems)
klayout-0.19-win32.zip (WIN32 binaries and DLL's)
klayout-0.19-win32-install.exe (WIN32 installer)
klayout-0.19-mac-leopard.tgz (Universal binary for MacOS 10.5.7 including Qt)

Features:

Version 0.18.2

Release date: 2009-11-05

Tarkits:   klayout-0.18.2.tar.gz (Sources for all systems)
klayout-0.18.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.18.2-win32-install.exe (WIN32 installer)

Features:

  • Enhancements for building with gcc 4.4.x and Qt 4.5.x.
  • OASIS reader now also supports text objects with forward references to text string definitions.
Version 0.18.1

Release date: 2009-08-02

Tarkits:   klayout-0.18.1.tar.gz (Sources for all systems)
klayout-0.18.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.18.1-win32-install.exe (WIN32 installer)
klayout-0.18.1-mac-leopard.gz (Universal binary for MacOS 10.5.7 - requires Qt 4.5.2)

Features:

Version 0.18

Release date: 2009-07-07

Tarkits:   klayout-0.18.tar.gz (Sources for all systems)
klayout-0.18-win32.zip (WIN32 binaries and DLL's)
klayout-0.18-win32-install.exe (WIN32 installer)

Features:

  • Some bugfixes (for a list of fixed bugs see Known bugs in version 0.17.2).
  • Added support for the GDS2 text format. This is a contribution by Romain Gauci from Oscillated Recall Technology (http://www.or-tech.co.jp).
  • Session persistence: sessions (files, layers, bookmarks, setup) can be saved and restored. Details for this feature can be found here.
  • Reader options can be specified in a dialog now (File menu). Some GDS2 specific reader options are available: allow multi XY, allow big records and several box record handling modes. Details for this feature can be found here.
  • GDS2 specific writer options (max vertex option, multi XY record option, max cell name length).
  • The stipple palette now is editable. A corresponding page has been added in the setup dialog.
  • Flatten cell function. A cell can be flattened which will remove the cell and all the subcells unless not specified otherwise. This function can be found in the cell's context menu. Details for this feature can be found here.
  • The 'Make Cell' operation provides a nice origin now. Before, the origin of the new cell was far off sometimes.
  • Accept drag & drop of .lyb, .lys, .lyp, .rb, .rbm and layout files.
  • Switched to standard file dialogs where this has not been the case yet. In particular on the Windows platform, the application will behave somewhat more consistent.
  • Added an option to draw only border instances of arrays. This option can be found on the 'Misc.' tab of the setup dialog.
  • Added the capability to define global ruby modules using the ".rbm" extension and putting them into the installation directory.
  • Full cell copy & paste functions can now be found in hierarchy panel context menu.
  • Enhancement of grid snapping in partial mode. Before, a offgrid vertex could not be brought on-grid because movement was confined to grid steps.
  • Number of points for polygons is shown now in the polygon property dialog.
  • Hole resolution for GDS2 and OASIS writer. Before, polygons with holes (which can be produced by scripts) were rejected.
  • Some bugfixes for clip, using booleans for clip to overcome some problems with hole connectors and spikes - slow but safe..
  • '#' character is not longer used when creating cell variants - instead '$' is used to enhance the compatibility with other tools which do not allow the "#" character as part of cell names.
  • On paste, a 'fit selection' is done to show what has been pasted.
  • Mouse wheel mode is configurable now (shift/ctrl modifier behaviour). The 'alternative mode' can be found on the 'Misc.' tab in the setup dialog.
  • Option to clear all rulers when cell is changed. This option can be found on the 'Misc.' tab in the setup dialog in the 'On Cell Change' group.

RBA enhancements:

  • A new class: ICplxTrans and related functions.
  • A recursive shape iterator simplifies hierarchical region queries and "as if flat" traversal of cells.
  • Polygon: hull and hole can be assigned now, compress method, point accessors.
  • The installation path now is available.
  • Added a method which allows to display a message in the status bar.
  • The transient selection now is available for RBA procedures.
  • New events are generated if selection and transient selection changes.
  • Added a generic assign method for copyable objects.
  • Added new classes 'LayerMap' and 'LoadLayoutOptions'.
  • Added two 'read' methods to Layout class.
  • Added a couple of methods to 'LayerInfo' (constructors, compare, ...).
  • Added a 'load_layout' method to LayoutView.
  • Added more cm_* methods to MainWindow.
Version 0.17.2

Release date: 2009-04-20

Tarkits:   klayout-0.17.2.tar.gz (Sources for all systems)
klayout-0.17.2-win32.zip (WIN32 binaries and DLL's)
klayout-0.17.2-win32-install.exe (WIN32 installer)

Features:

Version 0.17.1

Release date: 2009-03-27

Tarkits:   klayout-0.17.1.tar.gz (Sources for all systems)
klayout-0.17.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.17.1-win32-install.exe (WIN32 installer)

Features:

Version 0.17

Release date: 2009-03-23

Tarkits:   klayout-0.17.tar.gz (Sources for all systems)
klayout-0.17-win32.zip (WIN32 binaries and DLL's)
klayout-0.17-win32-install.exe (WIN32 installer)

Features:

Version 0.16.1

Release date: 2009-01-07

Tarkits:   klayout-0.16.1.tar.gz (Sources for all systems)
klayout-0.16.1-win32.zip (WIN32 binaries and DLL's)
klayout-0.16.1-win32-install.exe (WIN32 installer)

Features:

Version 0.16

Release date: 2008-12-27

Tarkits:   klayout-0.16.tar.gz (Sources for all systems)
klayout-0.16-win32.zip (WIN32 binaries and DLL's)
klayout-0.16-win32-install.exe (WIN32 installer)

Features:

Version 0.15

Release date: 2008-08-16

Tarkits:   klayout-0.15.tar.gz (Sources for all systems)
klayout-0.15-win32.zip (WIN32 binaries and DLL's)
klayout-0.15-win32-install.exe (WIN32 installer)

Features:

Version 0.14

Release date: 2008-04-04

Tarkits:   klayout-0.14.tar.gz (Sources for all systems)
klayout-0.14-win32.zip (WIN32 binaries and DLL's)

Features:

Version 0.13

Release date: 2008-01-16

Tarkits:   klayout-0.13.tar.gz (Sources for all systems)
klayout-0.13-win32.zip (WIN32 binaries and DLL's)

Features:

  • A couple of RBA extensions: API's for shape properties, rulers and geometry selections.
  • A bugfix for the OASIS reader (sometimes crashing the reader on CBLOCK-compressed input)
  • A function to descend into a cell in the hierarchy but keeping the context, which is shown in dimmed colors. This function can be found in the "Display" menu and is called "Descend". To use this function, select a shape or instance inside the cell into which to descend. "Descend" then enters the next cell along the path that leads to the selected shape or instance.
  • The mouse wheel can be used to zoom in and out.
  • Shift+right mouse button pressed now allows to "drag" layout in a "Google maps" fashion.
  • Copy & paste now is available for layers as well.
  • A ruby console is provided where ruby commands can be executed interactively.
  • The way how the selection is displayed can be configured now (color, line width and vertex size).
  • The interrupt signal now is enabled again even if Ruby is activated (Ctrl+C now works again).
Version 0.12

Release date: 2007-11-02

Tarkits:   klayout-0.12.tar.gz (Sources for all systems)
klayout-0.12-win32.zip (WIN32 binaries and DLL's)

Features:

Version 0.11

Release date: 2007-06-26

Tarkits:   klayout-0.11.tar.gz (Sources for all systems)
klayout-0.11-win32.zip (WIN32 binaries and DLL's)

Features:

  • Some bugs were fixed in the OASIS implementation. CBLOCK compression now is supported. Forward cell name references (numerical ID is used before being associated with a string) are supported as now. File global properties are now read correctly. A bug reading certain CTRAPEZOID objects was fixed.
    (Still, forward references are not allowed for text/property strings or property names).
  • A layout properties dialog has been added that shows basic properties of the layout such as top cells, layers and others.
  • The "Select Cell" dialog has been enhanced with the capability to hide and show multiple cells in the cell list.
  • A "zoom fit" mouse gesture was implemented: moving the mouse up and right with the right mouse button pressed now fits the current cell into the window. Moving up and left still zooms out.
  • A bug in the GDS2 reader, dropping polygon points in rare cases, was fixed
Version 0.10

Release date: 2007-05

Tarkit: klayout-0.10.tar.gz

Features:

  • The build script has been enhanced and supports Qt installations with different locations for binaries, libraries and headers. See the Build section for details about this.
  • OASIS files can be read as well now. The reader automatically determines the kind of file. OASIS layer names are supported. Due to the complexity of the OASIS specification, or more precisely the effort required to test a reader for meeting the specification, OASIS support currently is regarded to be in "beta" state.
  • Layers can now be organized hierarchically. Layers can be grouped which allows to control visibility and other properties for the group as a whole. Layers can be removed from the layer view list or new layer views can be created.
  • The layout can be transformed (rotated, shifted, mirrored) now. This transformation is specified in the layer panel as a part of the layer source specification. An optional transformation can be applied per layer or layer group. This way for example, different layouts can be aligned over each other.
  • Shape properties now are supported. Each shape may carry optional properties that are read from GDS or OASIS files. A property selector can be applied per layer view, so that a layer only shows these shapes that match the given property selection.
  • As an experimental feature, the inverse layout tree can be visualised by allowing the minimum hierarchy level to go into the negative range. The effect of this is, that a cell is shown in the context of all of it's direct parents, if the first hierarchy level is set to -1. If set to -2, the cell is shown in the context of all of it's parents and grandparents and so on. Since there is no particular optimization for this feature, performance may be poor, if a cell must be painted in a huge number of contexts. In addition, the context displayed does not participate in selection or ruler snapping.
Version 0.9

Release date: 2006-04

Tarkit: klayout-0.9.tar.gz

This was the first official release