Klayout

Latest version: v0.29.2

Safety actively analyzes 641220 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 15 of 23

0.22.6

* Bugfix: It was possible for example to add shapes to a PCell. This feature does
not make sense since PCell's are updated when required. In that case, changes
are lost. This feature has been disabled for PCell's.
* Bugfix: RBA::Applicationget_config was crashing in some cases (i.e. in -zz mode)
* Bugfix: The "create cell variants" function was not working properly if a single
instance array was present for a cell.
* Bugfix: The radius was limited too strictly for end segments for the ROUND_PATH
PCell of the Basic library.
* Enhancement: Some additional RBA methods have been enabled which disambiguate
various constructors for Qt objects (i.e RBA::QVariantnew_i allows to create
a variant with "int" type)
* Bugfix: the Ruby-less build was broken.
* Bugfix: Copy & paste was not working for the layer list. This is an effect of the
modified key handling in KLayout 0.22. New menu functions are provided in the layer
list's context menu to resolve the ambiguities involved in that feature.
These menu functions allow to copy, cut and paste parts of the layer list to other
windows or tabs.
* Bugfix: PCell's are now cleared before the production method is called.
* Enhancement: OASIS layer names are also recognized if the LAYERNAME record
appears after the layout's body.
* Bugfix: in previous versions it could happen that the layout panels got
locked and it was no longer possible to switch between different tabs.
* Bugfix: a potential crash in the drawing engine was fixed.

0.22.5

* Bugfix: Layer properties file in technology definitions can be given as relative path
in which case KLayout uses the base path
* Enhancement: Windows installer now provides a useful default installation path when
started as non-administrator.
* Bugfix: GDS reader: a false warning was issued sometimes indicating that an
AREF might be off-grid.
* Bugfix: Fixed build for MacOS and some Linux distributions.
* Bugfix: Fixed a crash that happened when KLayout was closed while a instance
property form was still open.
* Enhancement: PCell names are now shown in the status bar
* Bugfix: Fixed a crash that happened when a macro was run that was already closed.
* Bugfix: MRU list for macro editor's console was getting huge when the macro editor
was closed and opened again in the same session.
* RBA bugfixes: "destroyed?" was not working properly in some cases. Infinite
recursion happened for for PCell implementation without "get_layers".
* Enhancement: Better error messages for RBA including class and method names.
* Bugfix: PCell implementation issue. Some methods were passed a deep copy
of the layout object which first created a potential performance issue and
second made it impossible to modify the layout.
* Enhancement: DXF writer now provides a header which enables some tools to
read the generated DXF files.
* Bugfix: DXF reader: degenerated polygons for HATCH objects don't cause an
assertion now.

0.22.4

* Bugfix: a drawing problem was fixed which created invalid images in certain
cases.
* Bugfix: multi-tab .lyp files could not be used correctly as default layer
properties files.
* Bugfix: the macro IDE crashed sometimes when adding a new location.
* Bugfix: the application crashed when the net tracer window was open and a new
layout was loaded into the same panel.
* Bugfix: a memory leak was happening when a boolean operation (in particular
inside the XOR tool) was cancelled.
* Bugfix: when inserting an instance using the lower left corner of the bounding
box as the reference point, rotations have not been handled correctly.
* Enhancement: the "detailed" view of a net's properties in the net tracer now
reports area and perimeter of the net's shapes (only available for nets up to
~2000 shapes to avoid timeouts on computation). Thanks to Peter for providing
the raw version of that code.
* DXF reader enhancements:
Support for "999" comment records. DIMENSION and SPLINE entities are supported
now to some extent. "fit" formatting of TEXT objects supported now.
Holes are correctly formed now from multiple POLYLINE/LINE items when combining
them into polygons.
* DXF writer: HATCH entries are written in a compatible way now. Text formatting
flags are fixed (top and bottom formatting was swapped).

0.22.3

* Bugfix: a segmentation fault sometimes happened in the drawing engine
* DXF reader enhancements:
Anisotropic scaling of instances is supported. LWPOLYLINES with both common and
variable width are handled more gracefully. Closed polylines produce closed shapes
now, not closed paths.
* Selecting of instances with non-orthogonal transformations is easier now
* The local config files now override the global one again like this was in 0.21.x.
* A compile problem with older gcc's (namely gcc 4.4) was fixed.
* Selection of cells in the cell tree now has been fixed (before that sometimes
cells were selected in addition to current ones instead of being the only
one selected).
* The RVE DB reader was enhanced to read error waivers and certain new forms of the
RVE file.
* The align operation now works also if there is not a primary and secondary
selection (i.e. selection by box)
* "Layer pollution" does not happen when instantiating a PCell or library cell
which is instantiated in another panel
* PCell layer parameters now can be set to any layer which is present in the
layer list, not just the ones which are created already in the database
* The round corners function has been fixed for certain cases. In particular
the limitations are less strict (for example it is possible now to create
a donut from a square with a hole). Changing of the radius later now works
more reliably.
* "Shallow copy mode" now works again for copy & paste of instances. Previously
instances were always copies in deep copy mode which creates new cells.
* Move of partial selection now works like the move function for other objects:
select a subset of edges, click on them to start dragging and click again to
drop them.
* Arrow keys don't interfere with move by mouse mode any longer. Previously using
the arrow keys while moving objects with the mouse had strange effects.

0.22.2

* Copy & and paste of PCell or library instances across layouts did not work
Instead, the cell was duplicated, but it's no longer a PCell or library cell.
* "klayout -v" was segmentation faults
The -v option is supposed to print the version number. After printing it,
the executable terminates with a segmentation fault.
* 'Real' unicode file names could not be used
Using Unicode filenames (i.e. Chinese) file names did not work properly.
In particular these files were not opened on Windows. Unicode file names were
not recorded properly in the "recently used" list.
In version 0.22.2, unicode files names can be used in all places on Windows
and Linux.
* Some LEF import issues solved
The outline layer was not always generated correctly. Pin labels were not generated
on pin shapes for LEF import.
* KLayout was crashing on exit when the clipboard contained something
The application issued a segmentation fault on exit (or "is not working" on Windows)
when the clipboard contained data.
* Ruby debugger crashed in some cases
In some cases (i.e. breakpoint in a widget callback) the debugger crashed with a
"Stack level too deep" message.
* Instances of leaf cells were always copied "flat" to another layout
There was no way to copy the instance plus cells before this was fixed.
* Sometimes PCell variants remain as top level cells
If the Instance function was cancelled and a PCell was active, a new top cell remained
which held the PCell that was about to be placed. These cells could be deleted manually,
but that may be annoying.
* Help index cache was growing large in some cases
When switching between versions, the help index that KLayout creates once grew larger
every time a new program version was used. This increased startup times of the program.
* An "abs" function was missing expressions
* Experimental support for 64bit coordinates is provided.
To enable 64bit coordinates, use "-with-64bit-coord" on the build script. This feature
requires gcc >= 4.4 and a 64bit platform. 64bit coordinate support is "experimental"
because of some known issues (i.e. it is possible to write corrupt GDS files with such large
coordinates). OASIS on the other hand supports 64bit coordinates.

0.22.1

* Edit/Select/Disable All was not working
This function was supposed to disable all selectable items. Instead, an internal
error message was issued.
* Build problems with gcc 4.0 were solved
* GDS text size as based on micron instead of user units
Because of this the text object size were not be correct if the user unit was not micron.
* Arrow keys behaved differently
This had annoying effects if one was used to a particular behavior. The operation of the
arrow keys was restored in some places but still moving with the keys in move mode is
possible.
* -z option worked differently
"-z" is not a true "non-GUI" mode, in which no XServer connection is made on
Linux. The advantage of this is that KLayout can be used as a engine on display-less
servers. In 0.22, some user-interface related objects were not available in Ruby code.
Some scripts depending on MainWindow or LayoutView objects were not working
because these objects are no longer available. In 0.22.1 the original behavior of "-z"
was restored and instead, "-zz" was implemented as a different, true display-less mode
* KLayout was crashing when using custom key bindings on some platforms
On some platforms, apparently Linux and recent Qt versions, KLayout crashed when
custom key bindings are defined and the respective key is pressed.
* Some issues with the macro tree solved
Drag & drop was not working correctly within the macro tree on Windows. KLayout
crashed when trying to open a macro file that is not writable.

Page 15 of 23

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.