Glade Reference


Change Log 2014

Contents for 2013 can be found here

Version 4.4.5 release on 02/01/2014

- bugfix: fixed a bug in geomEnclose2

- bugfix: fixed another geomSpace bug for non-projecting edges.

 

Version 4.4.6 release on 11/01/2014

- bugfix: geomExtension could occasionally miss a real violation.

- bugfix: geomEnclose2 further enhanced / fixed.

- bugfix: fixed some geomLineEnd issues.

- bugfix: fixed a bug in geomExtension and geomOverlap.

 

Version 4.4.7 release on 26/01/2014

- bugfix: merge command and boolean OR1 operation sometimes did not process holes correctly.

- bugfix: fixed an error in geomEnclose2 where more than 4 sides to the enclosing shape.

- bugfix: fixed some errors when toggling between display layers in LSW->Display

 

Version 4.4.8 release on 09/02/2014

- geomExtension and geomEnclose both extensively rewritten to handle several corner cases and TSMC rules.

- bugfix: draw ruler could draw using a stipple pattern in some cases.

- enhancement: precision of area reporting in Query dialog increased to 4 decimal places.

- bugfix: leaving and re-entering the application caused the LSW 'Show Used Layers' and 'Show Viewport Layers' to be reset to all layers.

- enhancement: geomSpace with width parameter changed so only 1 shape must have a width greater than specified; geomSpace2 added with both shapes must have width greater than specified.

 

Version 4.4.9 release on 16/02/2014

- fixed a bug where single vertex paths could cause a crash in DRC/extraction.

 

Version 4.4.10 release on 09/03/2014

- added geomAllowedWidths() DRC command. Checks a layer is within a (user specified) set of valid widths. So for example:

	geomAllowedWidths(po, [0.020, 0.022, 0.024, 0.026, 0.028, 0.030, 0.036])

will allow poly widths only in the allowed values given.

- fixed a bug that could occur when reading an invalid stipple pattern.

- fixed a bug that could occur when importing DXF solids.

 

Version 4.4.11 release on 14/03/2014

- enhancement: Import Laker techfile now correctly reads either layers defined in tfLayoutLayerTable using layer names and colours, but also group names for layer groups defined in tfDisplayGroup.

 

Version 4.4.12 release on 22/03/2014

- bugfix: geomLineEnd() caused a crash in 4.4.11

- bugfix: importing DXF with > 4K vertices on a polygon caused a crash

- enhancement: negative WIDTH values for GDS PATH/TEXT elements are converted to positive ones.

 

Version 4.4.13 release on 29/3/2014

- bugfix: fix a crash if a library was opened with the same name as an existing library.

- bugfix: geomExtension sometimes gave false positives.

- enhancement: geomPitch() command now allows checking of e.g poly pitch (i.e. centreline to centreline of tracks). so for example:

	geomPitch(po, 0.070, vertical, "vertical poly pitch < 0.70")

will flag any vertical poly that has a pitch less than 70nm.

 

Version 4.4.14 release on 04/04/2014

- bugfix: fixed a crash when some commands were used e.g. while in the middle of a move/copy command.

- bugfix: fixed an occasional crash when using the stretch command

- bugfix: extractTFT could generate devices with too many instTerms in some cases.

 

Version 4.4.15 release on 13/04/2014

- Corner rounding command implemented. Rounds the corners of all vertices in the rectangle/polygon to some specified radius and # of segments. Also allows snapping to manufacturing grid. Polygons must currently be convex.

- Add marker command now has 'apply' button so you can add multiple markers without re-invoking the command.

- Query Polygon was not allowing the polygon coordinates to be changed via the dialog.

 

Version 4.4.16 release on 21/04/2014

- bugfix: colinear point removal during polygon/path entry could fail for corner cases

 

Version 4.4.17 release on 27/04/2014

- bugfix: boolean AND NOT operations could sometimes result in a missing vertex in non-manhattan cases.

- bugfix: File->Save Cell was not saving to the correct library path.

- bugfix: Togling user layers with no system layers displayed could cause a crash.

 

Version 4.4.18 release on 11/05/2014

- enhancement: corner rounding can handle concave corners.

- bugfix: Create Rows created incorrectly flipped rows if flip option was specified.

- bugfix: various gui-related bugfixes have been fixed moving to Qt 5.2.1

 

Version 4.4.19 release on 19/05/2014

- enhancement: DRC runs can now be passed variables from the DRC run dialog. They are of the form:

name=value

and any number can be specified. They are delimited by spaces (so don't have any spaces around the '='). The value type is always a string - so if you want it as a number use the python int() or float() to convert it.

- enhancement: A similar feature has been added to the LPE run dialog.

- bugfix: fixed a minor bug that could cause a crash when editing a path.

 

Version 4.4.20 release on 03/07/2014

- bugfix: existing library cells not overwritten if a duplicate is read.

- bugfix: Create Layer caused a crash if no library open.

- bugfix: Instance magnification was not written/read from a library.

- enhancement: made it an error to try and extract an 'extracted' view. This is because (a) the extracted view already contains extracted instances and (b) usually not all layers are written to the extracted view.

 

Version 4.4.21 release on 18/07/2014

- bugfix: extended memory of boolean processor to handle more holes (there was a hard coded limit of 5000)

- bugfix: display engine can now handle polygons with up to 65K vertices.

- bugfix: 'Create Layer' dialog changed to allow GDS2 layer / datatypes > 99 (in fact 9999).

- bugfix: the instIterator / netIterator / pinIterator iterators were broken such that they skipped the first object. This has been fixed.

- bugfix: the CDL flattener did not work correctly if the hierarchical netlist did not have leaf cells first. Now it is order independent.

 

Version 4.4.22 release on 03/08/2014

- bugfix: geomEnclose2 sometimes failed to flag errors.

- enhancement: support R, L, C elements during CDL netlist flattening for LVS.

- added polygon::at(int index) API to get a polygon's vertex. index is from 0 to polygon::nPoints()-1. Returns a Point.

 

Version 4.4.23 release on 17/08/2014

- enhancement: added ui::setLayerVisible(const char *layerName, const char *purpose, bool val) and similar function ui::setLayerSelectable(const char *layerName, const char *purpose, bool val). Both allow setting a layer's visibility in the current cellView depending on the value of 'val' - 1 sets layers visible, 0 sets them invisible.

- enhancement: added ui::isLayerVisible(const char *layerName, const char *purpose) and similar function ui::isLayerSelectable(const char *layerName, const char *purpose) to check if a layer is visible or selectable in the current cellView.

 

Version 4.4.24 release on 02/09/2014

- bugfix: CDL flattener did not output top level nets that did not connect to top level pins or were global nets.

 

Version 4.4.25 release on 04/09/2014

- bugfix: corrected width calculation of bent gate MOS devices

- bugfix: Corrected length calculation of bent gate MOS devices

- bugfix: fixed a bug that was reported as # ERROR: Magnification expected, got 26

 

Version 4.4.26 release on 11/09/2014

- bugfix: copying a square failed.

- bugfix: dbCreateHole failed on octagonal holes.

 

Version 4.4.27 release on 14/09/2014

- bugfix: corrected snapping for e.g. snap grid of 0.3um

- Added option to Export CDL to output in 'true spice' format.

 

Version 4.4.28 release on 21/09/2014

- bugfix: fixed a problem on Mac where the display options snap/grid values were being reset to 0.

- bugfix: geomOutside() caused a crash if there there no shapes 'outside'

- bugfix: fixed a few more small bugs in the geom... code.

 

Version 4.4.29 release on 04/10/2014

- bugfix: fixed several bugs with DRC layer relational selection functions e.g. geomAvoiding, geomButting, geomCoincident etc.

 

Version 4.4.30 release on 16/10/2014

- bugfix: deleting an object using the Query dialog, then performing an undo caused a crash.

- enhancement: Gemini now can compare R, L and C values in a CDL netlist if they have the format:

R1 net1 net2 R=100

or

R1 net1 net2 100

The tolerance setting used is currently the same as for MOS transistors.

- bugfix: issuing a create... command while still in a previous command would cause a crash.

 

Version 4.4.31 release on 24/10/2014

- enhancement: can now merge ellipses and circles.

- enhancement: can now chop ellipses and circles.

- enhancement: File->New Library allows specification of the database units (but it is strongly reminded that 1000, the default, should normally be used)

 

Version 4.4.32 release on 31/11/2014

- bugfix: creating a polygon with less than 3 points (after automatic colinear point removal) could cause a crash

- bugfix: changed cellView::dbDeleteObject() so it cannot delete a cellView. Only library::dbDeleteCellView() should be used to delete cellViews.

- bugfix: added warning  if X or Y snap grid (in display options form) is not a multiple of the database units. Setting the snap grid to a value equal to the database units (e.g. 0.001) is not recommended. A typical manufacturing grid (even at TSMC 28nm process node) is 0.005um.

- bugfix: Create Circle was giving incorrect info in the message window.

- bugfix: merging circles and ellipses wasn't working correctly.

- bugfix: net tracer did not find shapes in lower level cells as a starting point.

 

Version 4.4.33 release on 11/11/2014

- enhancement: rulers now have a pop-up dialog (F3 key) that allows you to change the snap angle for the ruler while creating the ruler. This does not affect the default snap angle set in the display options dialog. Also the ruler text labelling can be inverted i.e. displayed on the opposite side of the ruler to normal.

- enhancement: Global Python variables defined in the DRC/LPE run dialog are deleted after the run so they are no longer persistent.

- bugfix: selecting all objects in a cellview and using Edit->Hierarchy->Flatten sometimes would issue an error that no objects were selected, if there were objects other than instances in the selection.

- bugfix: fixed a bug where libraries created on systems running Qt 4.x (Linux, Mac) could not be read on systems running Qt 5.x (Windows)

 

Version 4.4.34 release on 15/11/2014

- enhancement: merge selected now merges shapes on multiple layers, with the merged results on the same layer as the input shapes, rather than merging all shapes on all layers to a single layer.

- bugfix: fixed a crash in the boolean operations due to bad edges (zero length). Now they are detected and ignored.

- enhancement: Added a 'deselect' button to the query dialog. Allows you to selectively delete items from the selected set.

 

Version 4.4.35 release on 21/11/2014

- patch release for windows / windowsXP

 

Version 4.4.36 release on 25/11/2014

- bugfix: drawing rulers works correctly in EIP now.

- bugfix: in OpenGL mode, dimming of non-EIP cell data was not working.

- bugfix: fixed a recently introduced bug where move/copy during EIP was not working correctly.

 

Contents|Index

Copyright © Peardrop Design 2023.