Glade Reference


Change Log

Prehistory

- Original version in MFC running on win32 only

- 4/10/2001 Qt enterprise license for Unix/Windows purchased for Qt porting

Version 1.2.2 released on 2/8/2003

- Incorrect calculation of instance bounding boxes fixed

- Query array now correctly displays bounding box

- Selecting an array now highlights the selected object correctly

- Fixed a bug in deleting objects

- Create Inst now shows array bounding box correctly

- Hierarchy->Create and Hierarchy->Flatten bugs fixed

- Move and Copy to different layer now working correctly

Version 1.2.3 released on 20/8/2003

- Memory usage reduced for DEF designs

- 24 bit visual now requested for Unix/Linux ports as opposed to default 8 bit

- Added Move Origin command

Version 1.2.4 released on 26/8/2003

- Support for library save/load to disk with cell save/discard edits commands

- port shape storage reduced

- Query Net now shows a list view of instance pins of the net, and double clicking on an inst pin will zoom in to the pin in the layout.

- Query dialog is now modeless and will update according to the current selected set

- Import LEF now generates pin text labels (turn on label display to see it!)

- Fixed bug with mouse drag being dependent on start and end coordinates

- Fixed bug if 'Next' or 'Previous' was pressed on Query dialog with nothing selected

- Fixed bug if stipple pattern editor button 'Set To' was clicked with no techfile loaded

- Added line style changes to stipple pattern editor

Version 1.2.5 released on 4/9/2003

- Create Inst allows choice of library name

- Search command allows searching for text labels

- Fixed a crash if Export DEF form invoked with no design loaded

Version 1.2.6 released on 14/9/2003

- Moving an instance shows connectivity to other instances

- Query Inst form also allows showing connectivity to other insts

- Search dialog now can show nets as a minimum spanning tree (useful for unrouted designs)

Version 1.2.7 release on 14/10/2003

- Export LEF implemented. Note that this will currently only output LEF from abstract views created by Import LEF.

- Display preferences are saved to a ~/.gladerc file on exit and loaded automatically on restart.

- Move inst now snaps the inst to rows (if rows are present)

Version 1.2.8 release on 3/11/2003

- Create Via command implemented.

- Create Via and Create Path now accept net name

- Fixed a bug selecting viaInsts by area

- Rulers are now permanent. Shift-K deletes all rulers.

- Fixed a bug in DEF out where net wiring was output in both SPECIALNETS and NETS sections.

- Create path now updates width/extent fields on changing layer

- Create path form seeded with layer/net/width of a selected path. So to wire from an existing path, select the path first, turn on gravity so the first path point snaps to the existing path centerline, then start entering points.

- Create path form allows layer change while entering path points, and adds a via of the correct type when the layer is changed.

- Infix mode now works as intended.

- Fixed a bug in File->Open Lib whereby a via with more than 128 geometries would cause Glade to hang.

Version 1.2.9 release on 20/11/2003

- Added Edit->Add Filler Cells option.

- Added Edit->Delete Filler Cells option.

- Fixed a bug in tree object deletion.

Version 1.2.10 release on 1/12/2003

- Memory reduction fixes.

Version 1.2.11 release on 13/12/2003

- Fixed a bug in DEF out.

- Fixed a bug when deleting filler cells.

- Fixed a bug adding filler cells.

- Added support for GDS2 BOX type.

- Do not zoom in if RMB drag rect < 2 pixels wide.

- Improved LEF and DEF reader speeds; DEF reader is 30% faster, LEF reader is 40% faster on a typical example.

- Fixed a bug in DEF reader when a name contained a '-' character.

Version 1.2.12 release on 17/12/2003

- Fixed a bug in DEF out that was causing specialnet vias to be dropped.

- Fixed a bug in LEF in that was causing offgrid problems.

- Add Filler Cells allows instance name prefix for fillers to be specified.

- Add Filler Cells allows choice of filling whole rows or just between cells in rows.

Version 1.2.13 release on 30/12/2003

- Added Export Verilog command. Currently only writes flat verilog, from data input via Import DEF.

Version 1.2.14 release on 5/1/2004

- Fixed a bug where ECOs were not setting power/ground pins as specialnet pins, leading to them being connected in the regular nets section.

- FIxed a bug where default vias were being output as part of special nets rather than regular nets.

- Fixed bug loading incorrect display grid preferences.

- Added a View Overlapping Cells command.

Version 1.2.15 release on 12/1/2004

- Cell/View model implemented in DB.

- Help buttons implemented on import/export dialogs and hyperlinked to documentation.

- Replace View command implemented. Handle for ORIGIN and FOREIGN offsets when swapping views.

- Fixed a bug writing GDS2.

- Export LEF now writes correct FOREIGN/ORIGIN.

- Changed default database units to 2000

- Import GDS2 scales correctly to default database units, allowing both GDS2 and LEF/DEF to be read in to the same library.

Version 1.2.16 release on 19/1/2004

- bugfixes for DEF out.

- Select / deselect edge by area implemented

- Stretch now works on multiple edges

- Implemented Create Rows command. Creates rows for designs with std cell placements.

Version 1.2.17 release on 27/1/2004

- Import DEF now writes meaningful error messages

- Create Inst no longer crashes on LEF/DEF designs

- Query dialog automatically resizes based on displayed tab widget

- ECO place implemented.

- Various LEF out bugs fixed.

Version 1.2.18 release on 9/2/2004

- Query dialog now has 'Common' button to change all selected object's attributes simulataneously.

- Add fillers now sets 'SOURCE' property to 'DIST'.

- DEF in/out reads/writes 'SOURCE' attribute for components.

- DEF in/out reads/writes 'SHAPE' attribute for special nets.

- DEF in/out reads/writes via PATTERNNAME.

- Copy shape now copies connectivity if present.

- Bug fix for querying an inst and changing an attribute trashed instance name.

- DEF writer now writes much much smaller DEF files due to coordinate compression.

Version 1.2.19 release on 20/2/2004

- Redraw bug on X11 fixed (display 'hangs' occasionally until mouse is moved)

- Screen not erased before a repaint, to avoid flicker.

Version 1.2.20 release on 17/3/2004

- Stretch will now stretch edges/vertices, and any other selected objects get moved.

Version 1.2.21 release on 26/3/2004

- Draw ruler now allows panning and zooming while drawing the ruler.

- Fixed a bug copying shapes with no net attribute.

- Fixed a bug in Import DEF which occasionally corrupted the heap.

Version 1.2.22 release on 12/4/2004

- File->View command added to view (and make simple edits to) ascii files.

Version 1.2.23 release on 25/5/2004

- Better error reporting from Import LEF/DEF

- Improvements to display speed

Version 1.2.24 release on 29/6/2004

- Import Verilog command added. Imports hierarchical verilog and optionally flattens it and binds instances to abstract views, and initialises the floorplan to a defined aspect ratio and utilisation.

- bug fix in Export Verilog to stop writing power/ground pins

- DB now has HSeg and VSeg object types which are created by Import DEF. These require substantially less memory compared to using paths. DEF writer and GDS writer updated to write correct DEF/GDS2 when HSeg/VSeg objects exist. NB: edge/vertex selection and stretching currently are not implemented for HSeg/VSegs.

Version 1.2.25 release on 2/7/04

- bugfix for memory leak in Import DEF. Memory for one DEF example reduced from 317Mb to 194Mb.

Version 1.2.26 release on 6/7/04

- Added help to many more forms and updated online help documentation

- Display path outlines only now switches to display centreline only if path width is less than display filter threshold

- Closing main window now correctly closes any child windows

Version 1.2.27 release on 11/8/04

- Import DEF and Import GDS2 can read zipped data format (*.gz files)

- bugfix for crash when dynamically highlighting HSeg/VSegs

- Select vertex now shows selected vertex correctly.

- Fixed a crash reading GDS2 with annoted instance names

Version 1.2.28 release on 20/8/04

- bugfix: Ruler start position now snaps to grid

- bugfix: Selection of multiple objects now correctly cycles thru possible objects

- Added 'Edit Bindkeys' command to allow user control of accelerator keys. Bindkeys are saved to the preferences file (.gladerc) and loaded at startup.

- bugfix: Flattening insts which contain insts now maintains correct orientation.

- bugfix: Cursor box is erased when mouse leaves the drawing area.

- Implemented dynamic panning. Press and hold down the middle mouse button and drag; panning is done in real time.

Version 1.2.29 release on 25/8/04

- Convert path to polygon command added

- bugfix: convert path to poly created 1 too many vertices in resulting poly

- bugfix: close line during Create Polygon drawn incorrectly

- bugfix: report all entered vertices for Create Polygon

- bugfix: stretching segments of polygons failed if stretch segment was between last and first point of polygon

- Create path now shows path outline while entering path segments

- Create path form remembers previous width/extent settings

- bugfix: move inst now correctly shows outline during move snapping to rows if requested.

- bugfix: Draw Ruler on Linux port works correctly.

- bugfix: Edit in place did not highlight selected instances in EIP cell

Version 1.2.30 release on 20/9/04

- Import OASIS implemented. Basic OASIS functionality is now supported.

Version 1.2.31 release on 23/9/04

- Trees built flat until call to optimise(). Provides a 30% speed increase reading in design data.

- Export OASIS command implemented. Basic functionality includes support for cells, text, rectangle, polygon and path elements. Repetitions for square rectangles. Arrays output as repetitions.

- bugfix: Arrays were not being drawn correctly.

- bugfix: Create Inst form not reading row/column spacing correctly.

- bugfix: Changing a stipple to fill type 'cross' did not set the pattern.

- Import OASIS file is now possible from the command line. Use '-o oasisFileName'.

- Help button added to Rotate dialog. Dialogs generally cleaned up.

- Add Vertex command added. Can now add a vertex to a path or polygon.

- bugfix: fixed some memory leaks in selection and querying.

- bugfix: specifying an incorrect OASIS filename led to a crash.

Version 1.2.32 release on 15/10/04

- bugfix: selecting polygons and paths sometimes failed.

- bugfix: querying polygons with more than 8 vertices sometimes hung.

- bugfix: trees not optimised after LEF in. Now, whenever a cellView is opened a check is made to see if the cellView's trees need optimising.

- Windows version now gives a stacktrace when it crashes. This can be emailed for bug resolution.

- Windows memory usage reporting improved.

- A new hierarchy browser has been added to allow rapid movement through a design's hierarchy. Use the View->Hierarchy command to try it out.

Version 1.2.33 release on 21/10/04

- bugfix: Save Technology wasn't saving layer linestyle information.

- bugfix: Corrected a small bug that made diagonals look odd when they were clipped to the viewport boundary.

- bugfix: A few memory leaks fixed.

Version 1.2.34 release on 15/1/2005

- bugfix: import Verilog bugfixes.

- Rulers can now snap to 45 degrees or any angle.

Version 1.2.35 release on 20/2/2005

- DEF reader now reads BLOCKAGE statements and creates boundary purpose rectangles for any specified layers.

Version 1.2.36 release on 26/2/2005

- Added the ability to dim other shapes when objects are selected, making it easier to see selected items in a dense design. The layer dim factor is now user-controllable and can be set from the display options form.

- Added option to select all shapes of a net. This is controlled by the options in the Selection Options dialog.

- bugfix: raw insert into tree wasn't set by default, slowing lef/def/gds2 reading. This is now fixed.

Version 1.2.37 release on 6/3/2005

- fixed File->Restore Cell command

- fixed biassing of polygons: positive bias now grows a polygon.

Version 1.2.38 release on 13/3/2005

- bugfix: Colinear points at end of polygon now removed.

- bugfix: Creating a new cell and then adding a polygon made the polygon invisible due to the tree being left in raw insert mode.

- bugfix: Create polygon command now snaps to grid during polygon entry correctly.

- Create path form now remembers previous width / style / begExtent / endExtent.

- Option forms for Create... commands can now be set to be hidden by default in the display options form. They can be displayed by hitting F3.

- Double clicking an object with the left mouse button now selects it and queries its properties.

- The zoom command (right mouse drag) now zooms in and out. To zoom in, drag the mouse from the bottom of the screen towards the top of the screen over the area you want to zoom into. To zoom out, drag the mouse from the top of the screen towards the bottom; the zoom factor is equal to the size of the window divided by the size of the drag rectangle, i.e. the smaller the drag rectangle the greater the zoom out.

- bugfix: Create Polygon command - snapping sometimes was incorrect, the close line was not always right, and deleting the last entered vertex (backspace key) didn't work correctly.

- bugfix: deleting last vertex of a path (backspace key) had similar problems.

- bugfix: copying and then moving shapes trashed the current cellview bounding box.

Version 1.2.39 release on 20/3/2005

- bugfix: Import DEF does not crash if COMPONENTS section just has inst name/master name and no origin/orientation. Cadence Encounter outputs this style DEF if components are unplaced.

- Added File->Exec... command to run a python script file.

- Added -p command line option to run a Python script on startup.

Version 1.2.40 release on 3/4/2005

- fixed some problems with Python wrappers in techfile.

- fixed a crash when quitting after running a Python script.

- A 'background' system layer has been added. This is the colour the screen background is drawn as; the default is black as before but you can change it e.g. to white. Note that for a white background you will need to use a new option on the Display Prefs form that allows you to change the display mode from OR to COPY mode.

Version 1.2.41 release on 15/4/2005

- Cursor box now snaps to grid correctly for all mouse movement.

- Gravity is not automatically turned on when setting edge or vertex selection mode.

- Added a 'merge selected' command. Selected shapes are merged into a single polygon. Currently all shapes regardless of layer are merged, with the resulting layer being that of the last shape selected.

- Added a 'chop' command. Chops a rectangle from a selected shape.

- Fixed several minor bugs.

Version 1.2.42 release on 24/4/2005

- bugfix: move shapes was not correctly redrawing screen

Version 2.0.1 release on 29/4/2005

- Hierarchy browser sorting turned off by default (with large numbers of instances, Qt's QListView thrashes memory sorting).

- Fixed some bugs saving cells to libraries

- Fixed a bug where the Tools->Library Browser menu item invoked the hierarchy browser instead.

- Fixed some bugs relating to creating instances of newly created cells not having their bounding box set.

- Fixed a bug where Export DEF could seg fault if used without importing DEF first.

- Added a 'create' toolbar

Version 2.0.2 release on 2/5/2005

- bugfix: redraw command wasn't working

- DEF reader / writer now supports vertical rows

- LEF reader accepts MAXIMUMDENSITY / MINIMUMDENSITY rules

Version 2.0.3 release on 3/5/2005

- bugfix: vertical rows weren't getting drawn correctly

- bugfix: Import LEF was not resetting ORIGIN for each macro

- bugfix: setting focus on X11 windows was not implemented correctly.

- Moved 'dim unselected shapes' from display preferences for to selection options form.

- Added a 'Limit number of instPins show during query net' option to the selection options form.

Version 2.0.4 release on 8/5/2005

- bugfixes to window autofocus

- bugfixes to get query dialog / LSW to track multiple windows correctly

- bugfix: selection with gravity on was not selecting an object if the cursor was inside it but not within gravity distance of one of its edges.

- bugfix: set a timer on resize events so that paint events wait 20ms after resizing has stopped. This prevents undesirable things happenning on large designs when the canvas window is resized.

- bugfix: stipple patterns and linestyles weren't getting correctly saved and reloaded to libraries on disk.

Version 2.0.5 release on 9/5/2005

- minor bugfix to drawing vertical rows

- added orientation marker for rows

- hierarchy browser now shows instance names rather than cell names

- bugfix: using a shift bindkey would leave point selection in add mode

- added an option to turn off reporting unconnected special net instance pins during import DEF. This is useful if you use regexp's in your SPECIALNETS section. This does not affect checking of regular net instance pins.

- bugfix: boolean operations were calling 'add vertex' action

Version 2.0.6 release on 20/5/2005

- bugfix: opening LSW with no cellView open caused a crash

- bugfix: saving a cell with no cellView open caused a crash

- bugfix: selecting by edge or vertex and then querying properties caused a crash

Version 2.0.7 release on 29/5/2005

- bugfix: instance origins display preference was getting saved as text origins

- bugfix: moving objects did not update selected set bbox in some cases

- dump graphics command can now dump jpeg as well as png formats. Note however that png format gives superior image quality and smaller file size than jpeg.

Version 2.1.0 release on 04/06/2005

- Pcell capability implemented. Users can set up python scripts with parameters to create programmable cells whose dimensions etc. can be modified by altering properties on instances of those cells. Note this is an early release of this capability and is subject to change and (probably) bugfixes.

- Glade main window is centered on desktop on startup now.

- Added preliminary Align command to align objects.

- bugfix: using the query dialog to alter an object's dimensions did not updated selected set bounding box.

- Hierarchy browser now displays both instance name and cell/view name

Version 2.1.1 release on 26/06/2005

- Pcell supermasters are not shown in the library browser and are not referred to when querying a Pcell's properties.

- Pcell bounding box correctly redrawn after modifying Pcell's parameters.

- Library browser Find... command implemented

Version 2.1.2 release on 6/11/2005

- LEF/DEF parsers updated to Cadence 5.6 (Si2) version

- updated zlib library to latest version

- draw rectangle now draws in layer colour/fill style

- draw path now draws in layer colour/fill style

- Pcell supermasters were not getting saved to disk by 'Save Library'.

- Support DEF GROUPs and REGIONs in import/export DEF.

- bus wires now correctly handled by Import Verilog.

- Integrated Capo placer.

- fixed some bugs in global router.

- rewrote Add Fillers command. Now fills existing rows of cells with any orientation.

- rewrote Create Rows command. Now creates rows in the design boundary with control over row margins, row utilisation or spacing, row orientation and row flipping.

- added Create Groups command

- added Create Region command

- Import Verilog supports basic ASSIGN statements

- GDS path type 4 (VAREXTEND) now imported/exported correctly

- GDS path type 1 drawn as octagonal wire extension

- Arrays with negative row/column spacing supported

Version 2.1.3 release on 4/12/2005

- improved graphics operations. Some fairly major changes to allow panning/zooming while in interactive commands e.g. move, stretch, create etc. Dynamic highlighting improved.

- colinear points generated during editing of paths and polygons deleted

- crash when querying an object with edge or vertex select mode fixed

- fixed a linux bug where lots of warnings were output to stdout from guiLayerChooser

- fixed a linux bug drawing spurious lines during Create Path

Version 2.1.4 release on 7/12/05

- Various bugs in Edit In Place caused by graphics changes in 2.1.3 fixed.

- gravity now works during Edit In Place.

- gravity can be selected as either edge based or vertex based

- Basic redo capability added

Version 2.2.0 release on 18/12/2005

- DRC checking primitives introduced. Python wrappings to basic boolean processing implemented. Basic minWidth/minSpace checks implemented.

- fixed a bug in dbCreateHole()

- fixed a bug where drag outlines weren't being drawn during e.g. move/copy insts

- fixed a bug where insts weren't being copied

- added display of shape area/perimeter in query object dialog.

- ruler snapping to snap angle bug fixed.

Version 2.2.1 release on 1/1/2006

- fixed a bug in Copy dialog (button signals not assigned)

- added layer/purpose tooltips to LSW

- fixed a bug when trying to undo moved object with changed layer

- move with changed layer now shows moving object in new layer

- stretch now shows full selected objects during move

- fixed some bugs with creating text labels

- labels now displayed according to their height in microns

- fixed some bugs in geomWidth / geomSpace DRC checks

Version 2.2.2 release on 7/1/2006

- rewrote geomWidth / geomSpace checks

- added geomEnclose / geomOverlap checks

- Added Verify menu with DRC->Run..., DRC->View Errors..., DRC->Clear commands

- fixed a bug where streamout did not output Hseg/Vseg objects

- DRC commands now take units in microns, not database units.

- LSW was not showing all user layers if a techfile had not been imported prior to importing GDS2.

- System layer fill patterns were not being correctly displayed in the LSW.

- DRC->View Errors... now fully implemented.

Version 2.2.3 release on 15/1/2006

- fixed a small bug reading GDS2 which could cause an assert on certain types of data.

- added ability to close/reopen the output message window

- fixed a bug in LEF import that caused a crash if an obstruction had more than 1024 vertices

- fixed a bug drawing the drag rectangle for selection/zooming

Version 2.2.4 release on 22/1/2006

- fixed a bug reading / writing GDS2 arrays with rotations

- fixed a bug calculating bounding boxes of rotated arrays

- fixed a bug where 'select all' was drawing selected set only on front buffer

- Hierarchy browser made into a dockable window

- fixed a bug where arrays were not getting flattenned or copied correctly

- mouse wheel now allows zoom in/out. Forward rotation zooms in, reverse rotation zooms out.

- added ability to set gravity depth so that edges or vertices can be snapped to through hierarchy.

- fixed a bug in chop command that could cause an exception.

- fixed drag rectangle when dragging after create rectangle.

Version 2.2.5 release on 29/1/2006

- changing background colour now sets layer widget background colour.

- bugfix to gravity (now works with any depth/orientation/array etc)

- LEF and DEF parsers now output warning/error messages to message window, not just lefRWarning.log/defRWarning.log files.

- LEF reader will now read compressed (.gz) files.

- Hierarchy browser now updates when changing active window to another design.

Version 2.2.6 release on 5/2/2006

- Reorganised toolbars, updated icons. Linux build now with Xft support.

Version 2.2.7 release on 26/2/2006

- Internal cleanup for Qt 4.1.1 porting, minor bugfixes, Solaris build with Xft support.

- Bugfix for Import Verilog

- Bugfixes for import/export DEF

Version 2.2.8 release on 11/3/2006

- Qt 3.3.6 update

Version 2.2.9 release on 30/3/2006

- fixed path begin/end extensions swapped

- fixed a problem where negative array row/col spacings were not used correctly

- fixed problem importing paths / polygons in OASIS (x/y deltas were swapped)

- fixed a problem whereby truncated paths were being converted to extend style

- fixed a problem with repetition type 8 in OASIS

Version 2.2.10 release on 11/4/2006

- fixed a bug allocating > 64K objects per layer

Version 2.2.11 release on 18/4/2006

- OASIS reader now handles strict mode

- OASIS reader now reads trapezoid / ctrapezoid elements

Version 2.2.12 release on 29/4/2006

- bugfix: Verilog parser more robust

- bugfix:Verilog writer no longer writes power/ground instance pins

Version 2.2.13 release on 21/5/2006

- Support for OASIS CBLOCK compression added

- Support for writing strict mode OASIS files added

- bugfix: OASIS reader wasn't parsing strict mode tables correctly

- bugfix: CTRAPEZOIDs had incorrect pointlist

- bugfix: OASIS property definition crash fixed

- bugfix: reading CBLOCK sometimes caused an exception

- LSW Apply button removed. Now changes to the LSW that affect the display cause automatic updates.

Version 2.2.14 release on 18/6/06

- Net name of selected object displayed on status bar

- Import DEF allows special/regular net routing to be ignored

- Import DEF allows control of warning of unplaced components

- Fix bug in import DEF for special net routing

- Add Floorplan->Place->Unplace command

- Speeded up delete filler cells command

Version 2.2.15 release on 1/7/06

- New high performance region query. Can produce over 6 million shapes/second.

- bugfix: menu/toolbar Copy was not working

- bugfix: cursor box sometimes not erased correctly after selection

- bugfix: pCell evaluation broke moving from SWIG 1.3.27 to 1.3.29, so rolled back until further investigation.

- LSW layer names/purposes drawn in black rather than the layer colour for improved readability of light coloured layers.

Version 2.2.16 release on 20/7/06

- triple buffered graphics to reduce flicker

- pcells read parameters from pcell script to seed create inst dialog

- added file browser icon to file browser button on dialogs using it

Version 2.2.17 release on 29/8/06

- Verilog parser fix for bug reading escaped names

- bugfix: fixed a crash if Verilog top cell specified incorrectly

- bugfix: paths created by path::createPolygon could sometimes have 1dbu snap error causing false DRCs

- implemented min area DRC check

Version 2.2.18 release on 16/9/06

- bugfix to DRC commands

- bugfix: geomArea reporting holes as min area violations

- bugfix: geomEnclose layers were reversed

- bugfix: geomOverlap not working correctly

- added geomNotch DRC command

- bugfix: angled tracks sometimes gave false DRC violations

Version 2.2.19 release on 1/10/06

- bugfix: different LEF and DEF BUSBITCHARS resulted in connectivity error.

- bugfix: LEF ORIGIN/SIZE/CLASS could be incorrect in some cases.

- bugfix: move was not dynamically showing moving objects

Version 2.2.20 release on 21/10/06

- bugfix: removing colinear points error when e.g. stretching a polygon

- bugfix: sometimes objects were not all displayed if gravity was enabled and the cursor moved during redraw.

Version 2.3.0 release on 28/10/06

- Added support for tabbed windows. You can switch between tab mode and MDI window mode.

Version 2.3.1 release on 4/11/06

- Fixed a bug where spurious files in a library caused a crash on opening the library.

Version 3.0.0 release on 4/11/06

- Graphics engine completely reimplemented using OpenGL rather than Qt's QPainter. This uses hardware acceleration where possible and allows layer transparency.

- bugfix: in tabbed window mode, maximising the application did not resize the canvas.

Version 3.0.1 release on 5/11/06

- bugfix: long layer names sometimes caused spurious characters in LSW

- bugfix: colinear point removal sometimes failed to work correctly on malformed polygons

- bugfix: added a tesselation combine function for handling self-intersecting polygons

- Background colour can now be changed from black in the LSW.

- System layers (e.g. background colour) can be set in the techfile now.

- printing now implemented from OpenGL rendering (best to set background colour to white for printing!)

- bugfix: zoom selected broken in 3.0.0

Version 3.0.2 release on 19/11/06

- bugfix: If a techfile was not read, layers would have alpha values of 0 resulting in them being not shown

- bugfix: Save lib with no open design caused a crash

- bugfix: File->Print without an open cellview caused a crash

- Reduced memory usage for OpenGL systems that support GL_TEXTURE_RECTANGLE_ARB

- bugfix: creating an inst from a different lib to the current cellview caused a crash

- bugfix: toolbar start/stop display hierarchy not getting set on opening cellview

Version 3.0.3 release on 25/11/06

- bugfix: File->Dump Graphics caused a display problem which has now been fixed

- Rename Cell cmd in lib browser now remasters all instances in that library

- bugfix: Deleting a cellview was trashing all layer names/purposes used by that cell

- bugfix: fixed a cause of unnecessary rendering

- bugfix: exporting GDS2 from a LEF/DEF design caused an exception

- bugfix: Text labels were not drawn correct height

Version 3.0.4 release on 2/12/06

- bugfix: selected net now displays net name on status bar

- types.py added to distribution in case user does not have a Python installation

- bugfix: text labels were not transformed correctly

- bugfix: unplaced DEF components caused an exception

Version 3.0.5 release on 6/12/06

- bugfix: File->Dump Image in OpenGL version made much faster

- bugfix: import GDS2 did not remove colinear path points

Version 3.0.6 release on 12/12/06

- Error messages during import DEF set to a max of 20. You can change this limit through the ui().setMaxErrCount(num) python function.

- Import DEF can import DEF to view types other than autoLayout. For example import a hierarchical DEF design by importing lower level DEF designs to abstract views.

- Export GDS2 can specify a view list to export. By default only layout views are exported

- Export OASIS can specify a view list to export. By default only layout views are exported

- bugfix: importing GDS2 with an unbound SREF caused a crash

- Import LEF can turn on/off auto generation of pin text labels

Version 3.0.7 release on 16/12/06

- added capability of exporting gzip'd GDS2

- internal memory leak cleanup

- redraw speed improvements

- bugfix: very long rulers could cause numerical overflow

- middle mouse drag to pan in realtime now (re)implemented

Version 3.0.8 release on 22/12/06

- bugfix: selection by point not functional with filter size of zero

- bugfix: Linux/unix port had display problems when another window was overlapping

- bugfix: OpenGL state could sometimes mean the cursor box did not clear correctly

- bugfix: arrays with negative row/col spacing and rotation now drawn correctly

- all graphics transformations now implemented using hardware acceleration

Version 3.0.9 release on 26/12/06

- bugfix: export GDS2 sometimes wrote incorrect AREF info

- Added stencil buffer capability. If layer transparency is used and there are overlapping shapes on the same layer, the result looks wrong. Enabling the use of the stencil buffer (set in the display options dialog) improves this and is most useful for viewing DEF design data. It is recommended that only the top level of the hierarchy is viewed when using the stencil buffer.

- drawing highlited objects now (re)implemented

- OpenGL pbuffer support added

- Solaris build now tested with an Expert3D-Lite card

Version 3.0.10 release on 27/12/06

- more drawing performance improvements

- bugfix: edit in place was dimming all cells, rather than all cells except the current edit cell

- bugfix: edit in place was not using transformed coords

- Edit->Boolean Operations can now output to a different cellview - either a new or an existing one

Version 3.0.11 release on 14/1/07

- Highlight object now redraws and displays highlight correctly.

- bugfix: assigned Verilog nets that had top level pins created incorrect pin names

- Capo placer updated to LEF/DEF 5.6 parsers

- bugfix: Instance bbox incorrect in tree after placement

- bugfix: OpenGL version sometimes displayed garbage until a redraw preformed

- bugfix: OpenGL version seg faulted reading in a saved library

- bugfix: Highlighting e.g. MST or Steiner trees was not displaying lines until after a redraw

- bugfix: OpenGL version did not detect pbuffer support on some graphics cards

Version 3.0.12 release on 26/1/07

- bugfix: interrupting redraw using Ctrl+C left display in an incorrect state and subsequent redraws failed

- bugfix: saving a cellview containing pcell instances did not save pcell parameters

- bugfix: querying and changing a pcell parameters caused a crash

Version 3.0.13 release on 4/2/2007

- Initial support for reading DXF format added.

- Initial support for writing DXF format added.

Version 3.0.14 release on 8/2/2007

- techfile layers increased to 4096

- added create circle command

- added options to control layer output and text output in export DXF

- fixed some bugs recomputing cell bounding boxes after interactive editing

- fixed a bug with text label alignment

- clear OpenGL pbuffer on initialisation

Version 3.0.15 release on 18/2/2007

- Boolean operations now can operate on hierarchical designs

Version 3.0.16 release on 25/2/2007

- Added via definition capability to techfile

- bugfix: stretch cmd did not move selected via instances

- bugfix: displaying coords in dbu was not working in OpenGL version

- bugfix: saving library saved labels incorrectly

- bugfix: restore cell did not update correctly

Version 3.0.17 release on 7/3/2007

- Added net connectivity display to selection options dialog

- Fixed a memory leak in steiner tree creation

- Fixed some minor graphics update bugs

- bugfix: delete filler cells could cause a crash

- bugfix: very long rulers had total length displayed incorrectly

Version 3.0.18 release on 18/3/2007

- bugfix: create rows on a library with no sites caused a crash

- bugfix: drawing connectivity on a design with no nets caused a crash

- bugfix: create regions should always display dialog

Version 3.0.19 release on 25/3/2007

- Added Compare Cells functionality. Allows comparison of two cells by XOR to find changes.

- bugfix: closing a library on linux/solaris caused a seg fault

- memory reduction for GDS2 import

- bugfix: fixed a rounding error in DRC checks that could cause false errors

- Added minwidth/minspace entries to techfile and simple minwidth/space check from Verify menu.

Version 3.0.20 release on 08/04/2007

- bugfix: stretch cmd did not always undo correctly.

- bugfix: stretch cmd did not stretch all shapes if a combination of edges and objects selected

Version 3.0.21 release on 24/04/2007

- bugfix: Open library would seg fault on Linux if an invalid library directory was specified

- bugfix: Show connectivity in Query Instance dialog caused a seg fault if inst had no connectivity

- Move instance now shows connectivity flightlines using MST during move

- Python command interpreter now automatically imports ui module. You can access ui commands directly e.g. ui().ImportGds2("libName", "gdsFileName"). Note that python scripts and Pcells still need to explicitly import the ui module.

Version 3.0.22 release on 07/05/07

- array drawing speed improved for large arrays

- bugfix: infix mode for create path/polygon was not working

- bugfix: creating a polygon that is a rectangle caused a seg fault

- bugfix: seg fault if moving object and show connectivity enabled

- bugfix: moved objects sometimes were not selectable by point

- align command improvements

- bugfix: seg fault if cmds with option forms nested

Version 3.0.23 release on 13/05/07

- bugfix: fixed a seg fault problem in the non-OpenGL version

- speedup to GDS2 reading of large files

Version 4.0.0 release on 19/05/07

- Qt 4.3 implementation with many internal cleanups

- Combined QPainter/OpenGL in single executable

- QPainter canvas now supports transparency

Version 4.0.1 release on 27/05/07

- Copy command now can create an array of copied objects

- bugfix: various drawing problems with new canvas engine

- bugfix: crash when redoing an undone copy

- bugfix: writing all angle polygons to OASIS incorrect

Version 4.0.2 release on 02/06/07

- bugfix: colinear point removal reading GDS2 sometimes incorrect

- bugfix: writing arrays with negative row/col spacings produced incorrect OASIS

- added choice of cell(s) to export in OASIS

- bugfix: incorrect number of padding bytes written in export OASIS

- bugfix: ctrapezoid type 13 imported incorrectly in import OASIS

- bugfix: if an exception occurred importing/exporting data, cursor remained in busy mode

- bugfix: array bbox was not always correct with all rotations/spacings

- bugfix: query dialog contents not updated after apply button pressed

- bugfix: gravity not working when in Edit In Place

- bugfix: view DRC errors did not respond to clicking on an error type

Version 4.0.3 release on 11/06/07

- bugfix: reading strict mode OASIS failed

- bugfix: writing strict mode OASIS was incorrect

- bugfix: writing strict/cblock OASIS was incorrect

- bugfix: 64K limit on cblock in OASIS removed

Version 4.0.4 release on 16/06/07

- bugfix: import GDS2 failed if inst/net attributes present

- Import/Export dialogs remember last specified filename

- Import GDS2/LEF/DEF file chooser shows both compressed and uncompressed files

- bugfix: loading a library, modifying a cellview and saving the cellview was not working

- Added capability to rotate/mirror objects during move or copy commands. Shortcut keys, active only during these two commands, are 'r' for rotate 90 degrees counterclockwise; 'x' mirror about the X axis; 'y' mirror about the Y axis.

- bugfix: library paths were not being correctly set resulting in restore cell command failing.

Version 4.0.5 release on 23/06/07

- Added a Hercules error viewer.

- Added a Calibre error viewer.

- Allow specification of database units during import techfile.

- bugfix: if two libraries were open, deleting a cell in the second lib could cause a crash

- bugfix: importing a techfile in non-OpenGL mode caused a crash

- S_CELL_OFFSET property written for each cell definition in strict mode cell name table

Version 4.0.6 release on 01/07/07

- Added a Cadence display resources / techfile parser. NB only stipple patterns 4x4, 8x8 and 16x16 are supported.

- bugfix: fixed a bug moving instances that was introduced in v4.0.4

- bugfix: when creating an instance of a pcell, changing the cell name during create did not update the instance properties with the new cell's default parameters.

- double clicking on a pcell instance parameter now displays modify property dialog

Version 4.0.7 release on 08/07/07

- Internal cleanup to remove Qt3support dependencies

- Improved the robustness of saving data when the application quits.

- bugfix: closing all tab widgets did not close last one. Caused a seg fault if closing a lib with 2 cells open.

- bugfix: export lef/def/verilog caused a seg fault on linux.

- bugfix: delete fillers caused a seg fault if filler cells were not connected to power/ground.

Version 4.0.8 release on 22/07/07

- bugfix: reading a placed DEF file sometimes got wrong file name

- bugfix: export LEF wrote multiple site symmetry values without spaces between them

- bugfix: incorrectly specified site type in Create Rows cmd caused a seg fault

Version 4.0.9 release on 04/08/07

- resize window does not issue a window fit cmd any more e.g. on show/hide LSW

- Added a 'Previous View' command to switch to the last view before a pan/fit/zoom

- bugfix: in non-OpenGL mode, importing techfiles could cause a seg fault.

- bugfix: importing a Cadence display/techfile could cause a seg fault if undefined packets exist in the techfile

- bugfix: importing a Cadence display/techfile gave incorrect purpose mapping

- bugfix: it was possible to select an edge/vertex multiple times

- Added a 'Repeat Command' option in the display options dialog. Setting this will make editing commands repeat until the escape key is pressed.

- bugfix: text labels in GDS2 were assigned to incorrect layer/purposes

- Selection can be changed during commands using Shift-left click to add items or Ctrl-left click to remove items from the selected set. Shift-drag and Ctrl-drag can be used to add or remove multiple items.

- bugfix: setting a bindkey could cause a crash

- attempting to define a duplicate bindkey now gives an error message and does not set the bindkey

- Copy in non-OpenGL mode did not use rotate/mirror settings

- Rotate during move while editing in place did not rotate correctly.

- Pan during edit in place did not pan correctly

- System layers were dimmed during edit in place; now all non-editable layers remain undimmed.

Version 4.0.10 release on 17/08/07

- Support LEF/DEF 5.7 syntax

- bugfix: dump graphics in non-openGL mode wrote empty pixmap

Version 4.0.11 release on 31/08/07

- Added ellipse and arc objects to database

- bugfix: copying a cell did not copy net info of shapes

- bugfix: copying a cell did not set cell name correctly

- create pin dialog sets net/port name to pin name by default

- create pin dialog chooses current layer if no object selected

- bugfix: save library sets correct library path

- create circle now creates an ellipse object. Circles and ellipses supported in GDS/OASIS output by fracturing into polygons.

- bugfix: layer chooser did not set system layer fill patterns if no techfile loaded

- Added 'Set Net' command to set the net attribute of shapes.

- bugfix: read Cadence techfile was not parsing stream layer numbers correctly

- bugfix: read Cadence display file was not setting custom stipple patterns correctly

Version 4.0.12 release on 09/09/07

- bugfix: Verify->Check... failing on some multilayer checks

- bugfix: drawing arrays sometimes incorrect in non-OpenGL mode

- bugfix: DRC operations on arrays sometimes produced incorrect results

- bugfix: could not read some Calibre error files correctly

- Added geomExtension rule check

Version 4.0.13 release on 30/09/07

- Added geomConnect() command to allow connectivity extraction

- Added saveInterconnect() command to allow saving connectivity to an extracted view. This allows e.g. hierarchical net tracing.

- bugfix: creating holes in a polygon sometimes produced invalid polygons

- bugfix: Qt bug meant up/down arrow keys and tab key were being passed to canvas when cursor was in message window

Version 4.0.14 release on 21/10/07

- Added Fit % to Pan/Zoom options dialog

- bugfix: close window when no tab windows open would cause a crash

- Added ability to pan while drawing a ruler

- Added -library switch to command line to load a Glade library. When -library is used the only other valid command line options are -cell and -script

- bugfix: unknown exceptions caused a subsequent exception that caused a crash; now they are handled gracefully

- bugfix: Missing site definitions in LEF no longer cause a crash while reading DEF

- 32 bit stipples from display.drf now display correctly in OpenGL mode (in the LSW, stipple editor and non-OpenGL mode these are still 16 bit representations and will look wrong)

- Stipples other than 4x4, 8x8, 16x16 or 32x32 are handled by truncation to a 16x16 stipple rather than causing an abort in the display.drf parser

Version 4.0.15 release on 12/11/07

- Copy Cell dialog seeds cell name to copy to with current cell name

- undo chop cmd undos a previous chop

- selecting a shape displays shape layer/purpose on statusbar

- in case of crash on Windows, the user is prompted to save the design

- change common now changes layer of common objects

- cmd line options now changed, e.g. -g becomes -gds. See 'Getting Started' for usage.

Version 4.0.16 release on 24/11/07

- bugfix: in certain circumstances, cell directories were not written inside library directory when saving to disk

- Copy/Move object now copies objects selected by edge or vertex. Previously only objects selected in full mode could be copied or moved.

- Delete object now deletes whole object selected by edge or vertex. Previously only objects selected in full mode could be deleted.

- Layer display of selected shapes now works in all select modes.

- bugfix: delete object could inadvertently delete other objects in same layer in some circumstances.

- bugfix: fixed a crash if changing layers in common mode using the query dialog with Apply then OK pressed.

- deleting a cellview in the library browser deletes the file on disk if the library has been saved/loaded to disk

- loading a techfile does not delete existing layers but now merges the new techfile

- bugfix: cell modified date written incorrectly to disk

- bugfix: Create Label cmd did not show label text during mouse movement

- LSW and layer chooser widget updated to show 3 character purpose name

- bugfix: closing a library with open cellviews caused a crash

Version 4.0.17 release on 08/12/07

- Updated to Qt 4.3.3

- bugfix: dynamic highlight caused an assertion

- bugfix: setting dynamic highlight caused layers to dim

- bugfix: setting label heights to < 1.0 resulted in zero height labels

- bugfix: common operation changes when querying a set of labels failed

- added delete confirmation button to library browser delete command

Version 4.0.18 release on 11/01/08

- fixed a bug in polygon bounding box

- fixed a bug that caused a crash during undo/redo after a copy

- Query dialog now allows changing layer of different objects in common mode

- Added Create Pins from Labels command

Version 4.0.19 release on 08/03/08

- GL_ARB_texture_rectangle now recognised in addition to GL_EXT_texture_rectangle

- fixed a small bug resizing application window

- Updated to Qt 4.3.4

- Added progress bars to Import DEF

- change site view type to 'site' to allow macro names the same as site names

- fixed a bug where importing multiple LEFs with different UNITS gave incorrect cell sizes

Version 4.0.20 release on 05/04/08

- fixed a bug introduced in last release where LEF units other than 1000 were scaled incorrectly.

Version 4.0.21 release on 05/05/08

- memory usage improved for DEF designs

- Qt 4.4 porting

Version 4.0.22 release on 21/05/08

- bugfix: ctrapezoid type 18 was being incorrectly read during OASIS import

- bugfix: zero length path type 0 (truncated) had incorrect bounding box set.

Version 4.0.23 release on 04/06/08

- bugfix: potential crash reading DEF with undefined macros fixed.

- bugfix: polygonal pins in LEF were not handled correctly

- bugfix: opening a pcell caused a crash

- bugfix: an error in python pcell code would cause an exception

- bugfix: stretching a polygon sometimes gave incorrect bounding box, making some edges unselectable

- bugfix: crash when trying to select hsegs/vsegs by edge/vertex

Version 4.0.24 release on 13/07/08

- Added capability for user-defined menus and bindkeys to invoke python functions.

Version 4.0.25 release on 08/08/08

- bugfix: fixed a problem reading OASIS files with CBLOCK records > 64K

- bugfix: OASIS TEXTSTRING records were incorrectly read as n-strings

- bugfix: writing arrayed instances with negative row/col spacing in OASIS was incorrect

- bugfix: OASIS paths/polygons were always being written as type 4 pointlists, now an optimisal pointlist is used

- bugfix: fixed a bug with type 0/1 pointlists revealed by fixing the above

- bugfix: OASIS type 3 deltas were incorrectly written

- OASIS reader now performs CRC32 / CHECKSUM32 validation of OASIS files

Version 4.0.26 release on 20/08/08

- move/copy commands no longer allow moving of an object when a segment or vertex of that object is selected. This prevents strange behaviour if more than one segment/vertex is selected and a move/copy attempted. Objects to be moved or copied should always be selected in full mode.

- bugfix: create inst dialog for pcell trashed pcell property

- added multifingered pcell example

- bugfix: editing pcell properties on instances did not correctly delete old inst master

- bugfix: pcell properties sometimes not shown in create inst dialog

- extractMOS() command implemented. See extract.py file for example usage.

- geomLabel() command implemented. See extract.py file for example usage.

- Export CDL command implemented. This is initially only flat CDL from e.g. extracted views.

- In non-OpenGL mode, drawing circles and ellipses did not show any outline as the mouse moved

- In non-openGL mode, create command draws an outline rather than fill colour as drawing the fill can be slow on Solaris.

- Creating a polygon while in edit-in-place gave incorrect outline during drawing

- Various edit in place bugs fixed (stretch now displays correctly during mouse movement)

- Stretching diagonals now locks the diagonal angle. If edges adjacent to the diagonal are stretched, the diagonal angle is maintained if the option 'Lock diagonals' on the stretch dialog is checked (the default).

Version 4.0.27 release on 28/08/08

- Added ability to change layer display order. Left clicking on a layer in the LSW and dragging will display a box round the layer; drag this to a target layer and the layer clicked on will be moved to be above the target layer. Layers are drawn in the order they are displayed in the LSW from the top down.

- bugfix: caused by above change whereby saving and reloading a library or techfile would cause incorrect layer order in the LSW

- bugfix: wiring paths with connectivity did not set via nets

- bugfix: changing the net name in the Create Path dialog did not change it

- bugfix: writing DEF twice for the same cellview could cause a crash

- bugfix: OASIS polygons with type 10/11 repetition were processed incorrectly

- Drawing arrays when zoomed in is now faster

Version 4.0.28 release on 27/09/08

- Several minor memory leaks have been fixed

- bugfix: last multiple colinear point in path not removed

- bugfix: deleting lots of shapes was rather slow

- bugfix: toggling layer visibility in LSW did not redraw display

- bugfix: saving a library containing viaInsts with no net attributes caused a crash when library was reloaded

- bugfix: fix a potential crash closing a library with the LSW displayed

Version 4.0.29 release on 12/10/08

- added net browser (Tools->Net Browser) to display a cell's nets and allow selecting a net by double clicking on its name

- bugfix: search dialog occasionally crashed when invalid inst/net names used

- added option to choose nets that 'Add Filler Cells' command uses to connect filler cells

- Query inst/array now allows changing libraryName / cellName / viewName

- Added File->Save Cell As... command which saves the current open cell to a new cell in the library on disk

- bugfix: setting a layer fill to existing 'cross' fill would give incorrect fill in LSW

- bugfix: non-OpenGL display mode was reporting some debug info during repainting and occasionally crashed

- bugfix: dragging a layer to move it in the LSW did not work correctly if the LSW layers had been scrolled.

- LSW now stretches the individual layer widgets if stretched itself

- bugfix: longstanding problem fixed where a toolbar/dock window popup is displayed when the stipple edit dialog is closed.

- bugfix: fixed an exception when creating a new library with an existing cellview open

- bugfix: fixed a problem seeding the Create Instance dialog under certain circumstances

Version 4.0.30 release on 25/10/08

- Made the library browser a dockable widget

- bugfix: instancing a pcell from another library did not work correctly

- bugfix: connectivity extraction had been broken since version 4.0.27

- added a seperate Verify->Extract menu

- Verilog reader now handles supply0 / supply1 keywords

- bugfix: Verilog reader allows instances with no pin connections

- added a ui().compareCells() function to compare two cells by exclusive OR of their layers.

Version 4.0.31 release on 08/11/08

- bugfix: changing parameters of pcells and saving the library to disk did not always save the pcell submasters

- bugfix: GDS with attributes changed instance master names resulting in corrupt design data after stream in

- bugfix: bindkey setup incorrect since lib browser made a dockable widget

- OpenGL implementation uses framebuffer object in preference to pbuffers if available

- some drawing problems when using MDI windows fixed.

- pcell instances now have their properties updated from the pcell master

- bugfix: multiple instances with the same inst name could cause a crash. Conflicting instance names are renamed during data import now.

- bugfix: fixed some issues importing Cadence display.drf files

Version 4.0.32 release on 23/12/08

- geomArea() check now takes a minrule and maxrule. So for example if you want to check a contact is 0.16um per side, set a geomWidth check of 0.16um and a min and max area rule of 0.0256; any contact that is not exactly 0.16um on each edge will be flagged.

Version 4.0.33 release on 01/02/09

- Reading complex vias speeded up. One some designs with via definitions with thousands of cut shapes, speedups of 2-3x are seen.

Version 4.0.34 release on 28/02/2009

- LSW and library browser window state preserved. So if the LSW was open the last time you exited Glade, it will reopen again on startup.

Version 4.0.35 release on 24/03/2009

- bugfix: Edit->Merge Selected with no shapes selected caused a crash.

- bugfix: delete arc did nothing.

- bugfix: arcs had incorrect display for start/stop angles.

- Import DXF now imports arc and ellipse objects.

- Import DXF text alignment fixed.

- Via table size increased from 1024 to 8192

Version 4.0.36 release on 04/04/2009

- bugfix: deselect edge(s) using ctrl + left mouse was not working

- default path style for add path command changed to TRUNCATE

- bugfix: change all selected shapes by layer got incorrect destination layer

- bugfix: undo for delete shape in partial selection mode failed to undo

- bugfix: Edit->Hierarchy->Create was not setting bbox of new cell instance making it unselectable / invisible

- bugfix: Edit->Merge Selected now has working undo/redo

- bugfix: Edit->Chop now has working undo/redo

- Qt version rolled back to 4.4.2 from 4.5.0 due to OpenGL bug when displaying modeless dialogs on Win32 platform. This will be followed up with Trolltech.

Version 4.0.37 release on 07/04/2009

- bugfix: strans bit on text labels not getting set during Import GDS2

- bugfix: text labels with non-R0 orientation displayed incorrectly or not at all in OpenGL mode

- bugfix: bounding box of cells with text labels did not take into account text label origins

- bugfix: major problems with the OpenGL renderer under Solaris have been fixed

- bugfix: flattening arrays was not working correctly

Version 4.0.38 release on 18/04/2009

- bugfix: adding a pcell instance did not clear existing parameter property list if the pcell master was changed in the Create Instance dialog.

- Reshape command added. Allows editing of shapes by selecting an edge, then entering new vertices between the edge's endpoints. Currently only available for polygons and paths, in future it will be extended to rectangles.

- bugfix: switching between tiled windows caused screen flicker in OpenGL

- bugfix: middle mouse button drag now pans dynamically on both OpenGL and non-OpenGL displays.

Version 4.0.39 release on 17/05/2009

- bugfix: axes were getting drawn in cursor box colour initially when a new cellview is created.

- bugfix: copy cell library browser command was not copying cells containing arrays correctly.

- bugfix: export circle/ellipse objects to GSD2 caused an internal error

- bugfix: export DXF of arrays wrote incorrect row/col spacing

- bugfix: flatten ellipse/circle did not transform origin with respect to hierarchy correctly

- bugfix: export DXF of circles/ellipses wrote incorrect radius

- bugfix: import DXF with polygons of > 1024 vertices failed

- bugfix: occasional crash when closing libraries fixed

- bugfix: query ellipse/circle now allows changing layer

- bugfix: lsw/net/hierarchy browsers refreshed when a cellView is opened.

- bugfix: changing common attributes for ellipses/arcs not supported

- bugfix: change layer for common objects did not set correct layer

- export GDS2 can set number of segments to fracture an ellipse/circle into

Version 4.0.40 release on 25/05/2009

- bugfix: can now save system layers to library on disk and reload them, allowing changes to their attributes to be permanent

- bugfix: query a square can now change it to a rectangle (i.e different width/height)

- bugfix: deleting a cellView in the library browser doesn't crash if that cellView is open. Also all referenced instances of the cell in the library are deleted too.

- bugfix: Boolean ops work on selected shapes only if 'Hierarchical' is not selected. So now if the selected shapes button is set, 'Hierarchical' is unchecked and grayed out.

- bugfix: renaming a library would trash the library name after saving and reloading.

- bugfix: renaming a library would give file permission errors after saving and reloading.

- bugfix: saving a library sometimes wrote incorrect cellview bounding boxes

- bugfix: saving an existing library with no cellview open failed to save

- bugfix: processing holes generated by boolean XOR could cause a crash

- bugfix: dock window status not set correctly for dock windows displayed at startup

Version 4.0.41 release on 13/06/2009

- bugfix: Replace Views cmd failed to replace view

- Replace Views cmd now takes into account FOREIGN offset when replacing abstract views

Version 4.0.42 release on 27/06/2009

- bugfix: Create Path cmd did not set the correct path width/extension when an existing net is selected first.

- Added Import Laker Techfile capability. This is currently beta code - example techfiles appreciated for testing!

Version 4.0.43 release on 03/08/2009

- bugfix: create pins from labels caused a crash

- bugfix: Outputting LEF without port info caused a crash

- warning now issued if reading AREF with bad row/col data

- Linux version gave errors loading ui module in python scripts

Version 4.0.44 release on 13/09/2009

- bugfix: handle paths with backtracks correctly

- Library Browser now searches for cells when a key is pressed while the lib browser is in focus. So for example pressing 'e' will search for all cells beginning with 'e', pressing 's' will search for cells beginning with 'es' etc. If no match is found for the current search string, the search string is cleared.

Version 4.0.45 release on 03/10/2009

- significant changes to internal trees for storing spatial data. Reduced memory usage and faster optimisation time

- Changes rolled back until several crashes encountered by users are resolved

Version 4.0.46 release on 17/10/2009

- Create Instance dialog now correctly remembers lib/cell/view name of previous created inst

- Rename library browser cell name now deletes old cell from disk

- Library browser rename/delete cell now marks all cells containing this cell as edited, so they will get saved to disk on exit

- Opacity toolbar only shown for non-OpenGL display mode (as it does nothing in OpenGL mode!)

Version 4.1.0 release on 23/10/2009

- New DB tested and released

- bugfix: text in arrays drawn incorrectly in non-OpenGL mode

- bugfix: crash deleting a cellView in new DB fixed

Version 4.1.1 release on 02/11/2009

- bugfix: in non-OpenGL mode, coincident rectangles were drawn with bottom edge 1 pixel off

- added extractRes and extractMosCap extraction commands

- bugfix: library browser was not refreshed when opening a library

- bugfix: library browser was not refreshed after drc/extract

- F2 key now toggles gravity

- bugfix: layerchooser widget was not setting layer stipple pattern

- bugfix: modifying a pcell's attributes caused a crash

Version 4.1.2 release on 08/11/2009

- With the new DB, the GDS reader has been made 1-pass.

- Python interpreter now maintains global dictionary everywhere code can be evaluated. This means that functions loaded through File->Run Script, for example, is known to the command line interpreter.

- Python bindings addSelected() and selectObj() added so you can select object in the gui using Python code.

Version 4.1.3 release on 15/11/2009

- bugfix: Import Cadence techfile now sets stipples correctly for non-square stipple patterns. Same for Import Laker techfile.

- bugfix: Import Cadence techfile occasionally crashed. Same for Import Laker techfile.

- bugfix: Import Cadence layer spacing rules sometimes read incorrectly.

- bugfix: layer widget (used in e.g. LSW and query dialog) drew the stipple pattern inverted compared to on the canvas

- bugfix: colinear first/last point in a polygon caused a crash in colinear point removal code.

- instance magnification supported in the database and for the GDS/Oasis reader/writers. Note this is beta, so please report any bugs found when using magnified instances. Also note that using magnification may give you all sorts of problems with other tools so it really is not recommended!

- ~10% memory usage reduction.

- bugfix: array outlines sometimes drawn in incorrect position if array master/inst names also displayed

Version 4.1.4 release on 28/11/2009

- Various improvements to LEF output and extraction for generating abstracts from GDS views:

- geomGetTexted() function added to get pin shapes, optionally of a specific text label name

- saveDerived() overloaded to provide capability of saving to a named layer purpose pair, e.g. saving non-pin metal shapes to boundary purpose.

- Export LEF now outputs shapes on boundary purpose to LEF OBS section, as well as any layers with type BLOCKAGE as a layer property.

- Export LEF now correctly outputs pin port shapes created by saveInterconnect()

- geomTrapezoid() passes net information to output trapezoids.

Version 4.1.5 release on 21/12/2009

- ui function naming cleaned up and documentation updated

- Import Cadence techfile now reads minArea spacing rule

- Techfile reads/writes MINAREA rule

- Verify->Check... supports min area check

- LSW now has 2 memories to save layer selectability / visibility to. Clicking on M1 saves all layer status to memory 1, clicking on R1 recalls layer status from memory1.

- LSW System/User buttons removed and relpaced by Display->Toggle User Layers and Display->Toggle System Layers menu entries. These buttons were infrequently used and the space is more efficiently used by the above layer memory buttons.

- removed flicker in dynamic highlight.

Version 4.1.6 release on 29/12/2009

- Create Path command rewritten. Added capability of creating shielding to the side and/or above and below the path. Can switch up/down routing layers during path entry by pressing the 'u' and 'd' keys respectively.

- Cleaned up path rendering code. Acute angles have their ends clipped to half the path width. Coincident paths and backtracks now drawn correctly.

Version 4.1.7 release on 09/01/2010

- fixed a longstanding bug when displaying in non-OpenGL mode that could cause path/polygon entry to have non -manhattan / non-diagonal entries.

- Selection in non-OpenGL mode updates status bar and display immediately without waiting for a mouse movement

- Create path with shielded top/bottom layer picked incorrect top/bottom layers.

- Internal cleanup of non-OpenGL display mode.

- bugfix: single point path caused a crash since 4.1.6

- bugfix: varextend paths displayed incorrectly since 4.1.6

Version 4.1.8 release on 24/01/2010

- Various export DXF bugs fixed.

- import DXF snaps to dbu.

- bugfix: fixed a crash when running boolean operations on shapes with colinear vertices.

- deselecting edge/vertex via ctrl-left mouse now working correctly.

- previously, when gravity was enabled, selecting an object in FULL mode would only select it if the cursor was within the gravity distance of one of its edges. Now if the cursor is anywhere within the object it will be selected.

- bugfix: when dynamic highlight is on, selection now always selects the highlighted object in preference.

Version 4.1.9 release on 26/02/2010

- bug in inserting large numbers of objects into tree fixed.

- boolean ops now work with ellipse/circles

Version 4.1.10 release on 04/03/2010

- bugfix: modifying pcell attributes caused a crash

- bugfix: modifying pcell attributes with dynamic hilight on could also cause a crash

- bugfix: saving/loading to a library did not save # segments for ellipse/circles

- bugfix: copying/flattening ellipses/circles did not maintain # segments

- bugfix: mirroring / rotating ellipses/circles did not work correctly

Version 4.1.11 release on 19/03/2010

- Python bindings updated to ActiveState 2.6.4.10

- LEF/DEF parsers do not abort if an error is encountered

- Non-OpenGL display mode shows inst orientation and master name during Create Instance

- bugfix: chop command failed if only one shape selected

- When Pcells are created, the Pcell modules are reloaded so that any edits to the original python code are reflected in the new Pcell. Previously one had to quit and restart Glade to see the python Pcell code changes.

- bugfix: closing a library that had previously been opened using File->Open Lib caused a crash.

Version 4.1.12 release on 27/03/2010

- polygon entry now does a self intersection check and warns the user if the resulting polygon is self intersecting.

- stretching a polygon will result in an error if it results in a self intersecting polygon and the stretch will be aborted.

- Attempting to merge selected instances will result in an error.

- Attempting to chop selected instances will result in an error.

- Import CDL now creates valid connectivity into netlist views.

- bugfix: with bad data, showing connectivity flightlines could cause a crash.

Version 4.1.13 release on 11/04/2010

- Tile & Cascade of MDI windows now fit design to new window size

- Cascade MDI windows sizes windows at 3/4 of the workspace size rather than minimising them

- bugfix: with multiple MDI windows, OpenGL context was not getting set when moving mouse between windows, producing strange results for dynamic highlight.

- bugfix: sites were marked as edited during import LEF.

Version 4.1.14 release on 08/05/10

- bugfix: processing of path geometries in DRC/Extraction was incorrectly handled.

- move instance now shows top level shapes of the instance during move.

- tabbed dock windows are restored as tabbed in new session.

- ui Python function loadPCell() added to simplify loading a PCell library via a Python script e.g. at startup.

- PCells can now take a Python list as an argument. This is currently limited to a point list i.e. a list of lists each holding exactly 2 integers, for example [[0,0],[1000,0],[1000,1000],[0,1000]]

- The extractMOS() command will look for the specified modelName cell, and if a PCell with that name is found, it will pass it a parameterised list of the recognition region points. Example PCells nmos_ex.py and pmos_ex.py are provided for using with extractMOS().

- extractMOS() command now computes correct S/D areas for multifingered transistors.

- added extractDio() command to extract two terminal diodes.

- added extractBjt() command to extract three terminal BJTs.

- bugfix: Importing Cadence techfiles gave incorrect stipple pattern if a 4 bit or 8 bit stipple was used.

- Import LEF now allows multiple LEF files to be specified.

- Windows version now has IMAGE_FILE_LARGE_ADDRESS_AWARE flag set so that up to 3Gb address space is supported for the Glade process. In order to utilise this on your machine, type in a cmd.exe window bcdedit /set increaseuserva 3072 which will set Windows to allow programs to access up to 3Gb memory. Then reboot your PC. Note that this will reduce kernel memory to 1Gb, which may not be appropriate for servers running many users and/or processes.

Version 4.1.15 release on 10/06/10

- delta XY coordinate display added during move/stretch/copy commands.

- bugfix: solid stipple pattern system layers shown as empty if no techfile loaded

- bugfix: flattening instances from libraries other than that of the open cellView failed.

- undo/redo of flattenned objects now supported

- create hierarchy cmd now accepts destination library name

- undo/redo of aligned objects now supported

Version 4.1.16 release on 20/06/10

- Selection has been changed to have 2 modes rather than 3 to make it compatible with Virtuoso. Full selection is as before and allows selection of complete objects. Partial selection combines the previous Edge and Vertex modes. Clicking near an edge will select an edge in partial mode; clicking near a vertex (where 'near' is defined as closer than 10% of the length of the nearest edge) will select the vertex.

- Dynamic highlight of edges/vertices highlights short lengths of adjacent edges to the edge/vertex, to match the display after selection.

- Fixed a small memory leak in selection and dynamic highlighting.

Version 4.1.17 release on 02/08/2010

- Windows 7 OS recognised in startup preamble

- some tweaks to tree optimisation code resulting in faster tree build/optimise times

- bugfix: area of path was given as negative in query dialog

- Export GDS2 writes correct datatype for text labels. Previously they were always written with datatype 0.

Version 4.1.18 release on 27/08/2010

- Chop path now preserves the paths. Previously they were converted to polygons.

- bugfix: specifying a major grid value of 0 caused a divide by 0 crash.

- Message window has a seperate line edit for entering commands now. Command line history is stored, and can be cycled through using the up/down arrow keys.

- bugfix: fixed a longstanding bug whereby nested indented blocks gave a python error when typed into the cmd line.

Version 4.1.19 release on 30/08/2010

- bugfix: closing a library sometimes caused a crash

- Importing Oasis data now shows progress bar while reading file.

- Added an option to allow reading Oasis files with non-printing characters in strings.

- bugfix: writing arrays in Oasis gave incorrect representation in some cases.

- bugfix: changing a layer colour/fill with no cellView open caused a crash

- bugfix: writing Oasis rectangles with common widths gave incorrect representation.

- bugfix: writing Oasis instances with magnification lost orientation.

- bugfix: Oasis writer could write zero length paths. These are now reported as errors and dropped from output.

- Import commands check path specified is a valid file (not e.g a directory)

- Unbound instances are reported in import GDS / Import Oasis

- bugfix: Export Oasis handles unbound instances

- added cellView dbCreatePCellInst() function to create an instance of a pcell.

- bugfix: modify properties form was not setting the property type of an existing property

- bugfix: writing Oasis files with CBLOCK data > 64Kbytes was incorrect

- bugfix: When reading Oasis, some repetition modes could cause a crash.

- bugfix: writing rectangles/squares in Oasis with common w/h occasionally incorrect

- added cellView dbUpdatePCell() function to update a PCell instance after changing its properties

 

Version 4.1.20 release on 06/09/2010

- bugfix: Changing a PCell instance property, then trying to change the same property again and cancelling caused a crash.

- bugfix: Export Oasis occasionally wrote incorrect data when using modal variables

- Compare Cells command now can check all layers of two cells

- gzipped GDS2 export is now about 33% faster

- export GDS2 drops zero length paths

- bugfix: LSW colour chooser was not getting alpha channel setting initialised correctly

 

Version 4.1.21 release on 11/09/2010

- bugfix: Oasis reader crashed when reading large CBLOCK records

- bugfix: writing paths with colinear points to Oasis gave incorrect results

- logfile written with a date/time stamp to make it unique.

- bugfix: calling cellView::update() did not clear the dirty flag

- bugfix: colinear path point handling improved

 

Version 4.1.22 release on 20/09/2010

- bugfix: writing Oasis with paths with variable length extensions sometimes incorrect

- bugfix: In a rare case the Oasis reader threw an exception when reading CBLOCK data

- Added a button to abort reading GDS2/Oasis. Note that the state of the library after an abort is undefined; some instances may be unbound, and the last cell to be read may be incomplete. It is safe to close the library after an abort.

- Added two menu entries to the LSW under the 'Display' menu. 'Show Used Layers' displays only the layers present in the currently opened cellView. 'Show All Layers' displays all the techfile layers.

- bugfix: fixed an issue reading very large Oasis cblocks

- bugfix: LSW command 'Show Used Layers' caused a crash if no cellView open

- Executing a python file from the menu/toolbar sets busy cursor and status bar message while executing

 

Version 4.1.23 release on 30/09/2010

- bugfix: modal Oasis properties caused an exception

- Reading gzipped GDS shows progress bar

 

Version 4.1.24 release on 15/10/2010

- DRC/extraction caches temporary layer data to disk, reducing memory usage for rulefiles with many temp layers.

- fixed a bug where using -open to open a library at the command line did not allow -cell to work correctly.

- bugfix: Import GDS assigned shapes to incorrect purpose occasionally as a result of a change made in version 4.1.22

 

Version 4.1.25 release on 19/10/2010

- added geomNot() command

- some bugfixes for DRC tempfile caching

- bugfix: ui::compareCells() handled paths incorrectly, sometimes causing a crash

- geomConnect and geomLabel overhauled to give better connectivity tracing

 

Version 4.1.26 release on 02/11/2010

- bugfix: 'Show Used Layers' only showed layers used in top cellview being displayed.

- bugfix: Edit Bindkeys did not handle deleting a bindkey entry correctly.

- bugfix: Import CDS/Laker/DXF/CDL dialogs did not allow editing library name

- program now warns user to update version if more than 6 months old, but will not quit.

- Save Cells dialog allows user to cancel a File->Exit or window close event if there are unsaved cells open. Previously you could either choose to save edited cells or ignore saving them, but the program would always exit. Now a Cancel button allows the close event to be ignored. Note that if there are no edited cells, the Save Cells dialog is not displayed and the program will exit on a close event or File->Exit.

 

Version 4.1.27 release on 07/11/2010

- bugfix: importing GDS2 with unbound cells could sometimes cause a crash.

- bugfix: stretching path vertices in diagonal snap mode caused odd results.

- Partial select removes duplicate vertices from selected set which caused odd stretch results when using select by area.

- Added capability to create toolbars and buttons associated with actions in the gui through ui python bindings. Icons can now be created from image files and associated with actions.

- Glade now checks for a python file called '.glade.py' in the users home directory (as found from the environment variable HOME). If this file exists, it is executed at startup before any command line arguments. This provides a means to load user-defined functions, menus etc.

- bugfix: In non-OpenGL mode, stretch was not snapping the stretch point to the snap angle.

- Stretch command now has improved highlighting during the stretch operation

- bugfix: Query path dialog now sets path style and extensions.

 

Version 4.1.28 release on 17/11/2010

- bugfix: Glade does not crash if a LEF file is read in without any technology info or a Glade techfile to define the layers. Instead it creates layers as encountered in the LEF file.

- bugfix: Empty layer files in DRC operations would cause a crash.

 

Version 4.1.29 release on 25/11/2010

- bugfix: Crash occasionally happened during boolean operations with paths that were ill-formed.

- bugfix: Import DXF resulted in unbound instances for a hierarchical DXF

 

Version 4.1.30 release on 11/12/2010

- bugfix: DRC and extraction commands could crash with ill-formed paths

- some memory leaks in DRC/extraction commands cleaned up

- Library browser can now switch between tree view and flat view

- bugfix: polygons with holes caused a crash in extraction

- bugfix: drc edge files dropped data sometimes

 

Version 4.1.31 release on 22/12/2010

- bugfix: using geomXXX boolean ops before a geomConnect could cause a crash

- bugfix: geomGetTexted did not allocate an edgeLayer correctly

 

Version 4.1.32 release on 02/01/2011

- bugfix: dbGetHierOverlaps python binding fixed

- bugfix: chop path command undo/redo was not working correctly when chopped paths were maintained as paths

 

Version 4.1.33 release on 07/01/2011

- bugfix: use of geomLabel() followed by geomConnect() could cause a crash

- bugfix: extracting resistors/capacitors without a pcell for the master caused a crash

 

Version 4.1.34 release on 22/01/2011

- bugfix: running a drc/extract script and calling drcUnInit() twice in a session caused a crash.

- bugfix: geomOverlaps() did not report enclosed shapes with coincident edges

- bugfix: The first time a pcell is placed, its property list was not being shown in the 'create instance' dialog.

 

Version 4.1.35 release on 24/02/2011

- bugfix: stretch of a polygon with abutting edges no longer reports it as self-intersecting.

- bugfix: Creating a via in non-OpenGL mode caused a crash.

 

Version 4.1.36 release on 10/03/2011

- bugfix: loading a library with boolean properties dropped any properties after the first boolean prop.

- inst::dbCreateInstPin() now returns a pointer to the instPin if successful, or NULL if it fails.

- bugfix: fixed a crash that could occur when parsing DEF component SOURCE types.

- bugfix: DEF export of special nets did not set SHAPE type of vias.

- New option to disable label rotation.

- New option to display top level labels only.

- Display Options form made tabbed as it was getting too large.

 

Version 4.1.37 release on 22/03/2011

- preliminary tiled boolean  operations. Allows boolean ops on larger designs where memory usage can be too great. Tile size can be user specified, or automatically determined for low memory usage.

- bugfix: in the above, data in lower hierarchy was not transformed.

 

Version 4.1.38 release on  27/03/11

- export GDS2 dialog allows control of exported layers

- speedup for import GDS2 for some pathological cases

- Limit the reporting of unbound instances during import gds2

- Significant bugfix for import DEF. In 5.7 DEF was dropping wire segments, this is now fixed.

 

Version 4.1.39 release on 31/03/2011

- bugfix: Could not set system layers when importing a techfile

- bugfix: Accept reading GDS files with database units below 1nm.

 

Version 4.1.40 release on 01/04/2011

- Tiled booleans takes a tile manufacturing grid, so all tiles are rounded up to the next grid multiple.

- bugfix: auto tiling was slow due to a bug.

 

Version 4.1.41 release on 13/04/2011

- bugfix: Export GDS2 by layer did not write instances.

 

Version 4.1.42 release on 17/04/2011

- Mainly a springcleaning version, with Qt version updated to 4.7.2 and compiled using VS 2010 for both 32 and 64 bit versions.

 

Version 4.1.43 release on 20/04/2011

- Tiled boolean ops are multithreaded for speedup in performance.

- Improvements to the heap cached memory managers to make them (a) thread safe and (b) release memory back to the OS as necessary. At least on Windows...

- Edit->Compare Cells now runs in tiled mode to handle larger designs.

- Export GDS2 can control whether srefs are written for cells when 'All Cells' is not used.

 

Version 4.1.44 release on 27/04/2011

- bugfix: Tiled boolean ops could crash on certain types of data.

- bugfix: Export Oasis would just hang since version 4.1.36 or thereabouts.

 

Version 4.1.45 release on 08/05/2011

- path/polygon memory usage reduced.

- cellView bounding boxes computed with text origins, rather than text bounding boxes.

 

Version 4.1.46 release on 15/05/2011

- Import GDS2 can convert 2 point paths to rectangles or H/VSegs. This can reduce memory use for designs which use lots of 2 point paths for e.g. metal fill.

- Import GDS dump text option now has file chooser to choose the text output file.

- more minor memory reductions.

- bugfixes to clipping algorithm for tiled booleans.

 

Version 4.1.47 release on 19/05/2011

- bugfix: tile clipping code improvements to handle 'awkward' polygons that cross tile boundaries.

- datatype field removed from query dialog. This had been redundant for a long time. Some python calls are slightly different as a result (e.g. dbCreatePath()).

- bugfix: importing two designs with similar hierarchy into two seperate libs could lead to instances in lib2 with masters from lib 1 or vice versa.

 

Version 4.1.48 release on 20/05/2011

- bugfix: badly formed paths could cause a crash in boolean operations.

- varextend paths were not getting handled correctly, resulting in potential differences in streamed out data.

- colinear path code improvements.

 

Version 4.1.49 release on 24/05/2011

- bugfix: potential crash reading a library

- bugfix: import GDS allows create of hseg/vseg objects, previously a warning was given and a rectangle was created.

 

Version 4.1.50 release on 28/05/2011

- bugfix: non-OpenGL display was incorrectly setting pen width for e.g. axes and grid, resulting in Qt warnings about setting negative pen widths.

- bugfix: Import DXF crashed if certain shapes were defined in the top cell.

- bugfix: Editing a system stipple pattern caused a crash.

- bugfix: non-OpenGL display drew rectangles slightly incorrectly, and diffferently if layer opacity was not 100%.

 

Version 4.1.51 release on 31/05/2011

- bugfix: layer display order was not following layer priority attribute. Layer-purpose pairs are now sorted accoring to priority.

- Library browser can now sort in case-sensitive and case-insensitive modes. Use the Library Browser View->Case Sensitive menu to toggle between modes.

 

Version 4.1.52 release on 10/06/2011

- bugfix: shape::shapeToPoly() was missing cellView* arg

- bugfix: selecting a single shape (guiSelected::selectOne()) occasionally would hang.

- bugfix: ui::compareCells() had incorrect count of # lpps for each cell due to changes since version 4.1.45

 

Version 4.1.53 release on 13/06/2011

- bugfix: hierarchy browser performance improved considerably.

- Added option to automatically open GDS top cell(s) when importing GDS, and set it to the default.

- Added option to automatically open Oasis top cell(s) when importing Oasis, and set it to the default.

- Added option to automatically open GDS or Oasis files when they are double clicked on in Windows, if file associations have been set.

 

Version 4.1.54 release on 18/06/2011

- Added support for nondefault rules in LEF/DEF parsers.

- bugfix: sometimes data was dropped on e.g. large P&R designs.

 

Version 4.1.55 release on 19/06/2011

- internal improvements in db

 

Version 4.1.56 release on 25/06/2011

- Check added to see if Oasis / GDS2 files are valid before reading. Else a crash could occur.

- improvements to display speed of polygons/paths.

- Loading a LEF file without loading a techfile will now set up some fairly sensible colours/fill patterns.

- bugfix: ui().compareCells() ignores layers in cells to be compared that have 0 shapes in both cells. Text labels are not considered as shapes.

 

Version 4.1.57 release on 30/06/2011

- bugfix: OpenGL display on some variants of Linux failed to display dialog contents.

 

Version 4.1.58 release on 10/07/2011

- bugfix: Deleting objects could cause a crash due to some changes made in 4.1.55.

- bugfix: Various hierarchical search bugs fixed in dbGetHierOverlaps. dbHierObj moved into seperate class files.

- bugfix: Crash occurred if a techfile layer function / spacing rule had an unknown layer or purpose name.

- enhancement: Net tracer added. Trace from a net or from a text label. This is preliminary and subject to improvements.

- bugfix: querying an array and changing any of its attributes set its magnification to 0.

- Added a layer stack editor dialog to allow editing the connectivity of layers for net tracing.

 

Version 4.1.59 release on 14/07/2011

- enhancement: Layer stack editor dialog added for setting up net tracer connectivity. New construct added to techfile to support connectivity in an improved manner.

- bugfix: Querying an array's attributes and changing anything set the array magnification to 0.

- bugfix: GDS files with version of 7 was being classed as a non-GDS file..

- enhancement: Net tracer speedups. Still more can be done though.

- enhancement: Added the capability to dim non-hilighted shapes. Makes it easier to see net tracer result.

- Improvements to the hierarchical search engine.

 

Version 4.1.60 release on 22/07/2011

- bugfix: status bar does not resize when a progress dialog is displayed any more.

- bugfix: DEF nets using TAPERRULE were not displayed with the nondefault rule.

- bugfix: Polygons with solid fill pattern were showing as outlined only.

- bugfix: Extraction would sometimes report shorts and relabel labelled nets. Now shorts are only reported when two differently labelled nets touch.

- bugfix: Export LEF/DEF with nondefault rules caused a crash.

 

Version 4.1.61 release on 30/07/2011

- bugfix: Progress bar text was getting overwritten occasionally during net tracing.

- bugfix: In non-OpenGL mode, highlight data was not getting transformed correctly.

- bugfix: In non-OpenGL mode, the canvas was not always drawn until the mouse was moved in the canvas after a redraw.

- bugfix: In non-OpenGL mode, the cursor box was not drawn after a redraw until the cursor was moved.

 

Version 4.1.62 release on 16/08/2011

- bugfix: Create path defaulted to a width of -0.001um if layer MINWIDTH not specified in techfile. Changed this to a default of 0.1um.

- bugfix: DEF HSEG/VSEG default widths were sometimes set incorrectly.

- bugfix: Changing height of multiple labels simultaneously caused the height to be rounded down to an integer value.

- Export CDL can write device XY origin.

- Export CDL can write device parameters in microns or metres.

 

Version 4.1.63 release on 18/08/2011

- bugfix: Double clicking a cell in the hierarchy browser resulted in problems editing the cell.

- enhancement: LVS supported for MOS-only netlists.

- enhancement: Rotate dialog now allows rotating shapes by any angle. Rectangles/Squares will be converted to polygons on rotation. Note that instances cannot be rotated and a warning will be given.

 

Version 4.1.64 release on 20/08/2011

- enhancement: Query dialog now has a 'delete' button that will delete the current queried object.

- bugfix: Fixed a bug eliminating colinear points in paths while reading GDS.

- bugfix: Fixed a bug drawing paths with colinear points that coould cause a crash.

 

Version 4.1.65 release on 01/09/2011

- bugfix: Search dialog crashed in recent builds.

- bugfix: Polygonal obstructions in DEF not scaled correctly.

- bugfix: Pcell instances in extracted view for resistors/capacitors/diodes/bjts were not getting attributes added correctly.

- enhancement: LVS errors in nets now highlight the nets in the extracted view.

- enhancement: Preliminary support in LVS for resistors, capacitors, diodes and BJTs.

 

Version 4.1.66 release on 03/09/2011

- bugfix: GDS file version 610 not recognised as a valid GDS version.

- bugfix: Import Laker did not set layer colour for some techfiles.

- bugfix: Import Laker did not assign linestyles for some techfiles.

- bugfix: Import Laker did not assign stream layer/datatype for some techfiles.

- bugfix: Crash if e.g. Toggle System Layers clicked in LSW when no cellView open.

 

Version 4.1.67 release on 25/09/2011

- bugfix: Edit->Bias... command caused a crash

- enhancement: ui module api documentation for bias/scale/compare updated

- bugfix: Stretch command did not work correctly in Edit In Place mode.

- enhancement: Selected move capability added. If the "Allow immediate move/stretch of selected objects" option in the display preferences dialog is checked, left clicking on a selected object and dragging will move/stratch the object or edge/vertex.

- bugfix: selected vertices were not displayed correctly.

 

Version 4.1.68 release on 01/10/2011

- bugfix: LEF files sometimes not recognised if VERSION line had e.g. a tab between the keyword and the version number.

- enhancement: DEF shorts tracer. Preliminary version detects shorts between nets in a design at the top level.

- bugfix: DEF VIA definitions were sometimes read incorrectly.

- bugfix: dump GDS to text was reporting some constructs as unknown, even though they were being read correctly.

 

Version 4.1.69 release on 15/10/2011

- enhancement: support via rotation in DEF nets

- bugfix: Query dialog rounded some entries to integers

- bugfix: nondefault rule nets were not set at nondefault width. They are now set correctly and TAPER will taper nondefault widths to default widths for the current wire only.

- bugfix: Export DEF broke due to some changes made in 4.1.68

- enhancement: Export DEF now writes nondefault rules and TAPER / TAPERRULE attributes.

- enhancement: a few DEF reader speedups.

 

Version 4.1.70 release on 22/10/2011

- enhancement: to viaInsts to support viaInsts from another library. Required for hierarchical DEF reading.

- enhancement: to viaInst drawing to support hierarchical DEF viewing

- enhancement: added Tools->Add Marker and Tools->Clear Markers commands.

- bugfix: DEF NET/SPECIALNET RECT and POLYGON constructs now supported.

- bugfix: flushpoint DEF SPECIALNETs were being dropped. SPECIALNETS now all imported as Hseg/Vsegs

- bugfix: export DEF did not always write routing in the correct nets/specialnets section

- bugfix: Import LEF checked for the presence of a valid VERSION and rejected the file if it was missing. Some IP vendors don't write the lef VERSION, sigh, so this check has been removed.

 

Version 4.1.71 release on 12/11/2011

- net tracer now correctly writes connectivity across the hierarchy

- improvements to dbGetHierOverlaps for arrays.

 

Version 4.1.72 release on 22/11/2011

- Cadence techfile import handles missing system layer purposes.

- bugfix: exporting GDS of a single layer exported all child cells. Now only child cells containing insts or shapes on the layer are exported.

- enhancement: LSW highlights active layers in viewport.

- enhancement: Right mouse button action can be switched in the display options form.

 

Version 4.1.73 release on 26/11/2011

- bugfix: move of std cells with 'snap to cell rows' did not snap during move operation.

- bugfix: In non-OpenGL mode, dimming layer colors e.g. during edit in place also dimmed the LSW colors.

 

Version 4.1.74 release on 06/12/2011

- bugfix: crash occasionally while building tile data for tiled booleans / compare cells.

- bugfix: copying pcells did not copy their property list.

- bugfix: changing a pcell inst's origin/orientation etc. made it lose its property list.

-bugfix: changing a pcell's parameters would delete the pcell instance master; if the same master was used elsewhere, all its other instances were deleted! This has been fixed.

 

Version 4.1.75 release on 19/12/2011

- Qt version 4.8.0 update

 

Version 4.1.76 release on 22/12/2011

- Fixed a bug where the help system did not recognise certain local file paths for GLADE_HOME

 

Version 4.1.77 release on 04/01/2012

- Fixed a bug where a crash would occur if a cellView was opened without the LSW already displayed.

 

Version 4.1.78 release on 04/01/2012

- Added in crash handlers for Win64 and Linux32/64 bit versions, similar to the existing Win32 one.

 

Version 4.1.79 release on 11/01/2012

- OpenGL changes to remove some false warning messages on Linux.

 

Version 4.1.80 release on 14/01/2012

- LVS now allows setting all Gemini options from the dialog.

- bugfix: Gemini was not reading the *.SCALE in a spice/cdl netlist and scaling the device sizes accordingly.

- bugfix: Gemini w/l compare was not working correctly.

- bugfix: Gemini gave spurious warnings for syntactically correct netlists.

 

Version 4.1.81 release on 21/01/2012

- bugfix: creating an arc needed the start and stop angles to be normalised.

- bugfix: drawing an arc did not always draw correctly if the start to stop angle included 360 degrees.

- enhancement: -dxf option added to cmd line options to specify a dxf file. DXF top cell automatically opened on import.

- enhancement: dropped export GDS2 objects referred to by name, not number.

- bugfix: angles in DXF are in radians, not degrees.

- bugfix: some fundamental changes to saving/loading library data with respect to connectivity.

- enhancement: GDS2 can now output arcs and lines as zero width paths.

- bugfix: deleting a view in the library browser did not remove the cellView from the library browser

- bugfix: if a pcell is already loaded into a library, do not try and reload it.

 

Version 4.1.82 release on 24/01/2012

- bugfix: Copy cellView in library browser hung if cellView contained instances.

- bugfix: Closing a library occasionally caused a crash.

- bugfix: Copy cellView did not copy polygons to the correct layer.

 

Version 4.1.83 release on 28/1/2012

- bugfix: saving a techfile did not save system layers. Added an option to the save dialog to allow this.

- bugfix: loading a library could duplicate linestyles.

- bugfix: loading a library could duplicate vias.

-bugfix: saving / loading a library did not save/load the layer stack for net tracing.

 

Version 4.1.84 release on 18/02/2012

- bugfix: creating an instance of a pcell and modifying pcell properties on the fly did not set the property types correctly in the 'modify properties' form.

- polyres pcell example enhanced to support resistors with bends.

- bugfix: export DXF sometimes  exported lines incorrectly.

- bugfix: export DXF wrote arcs incorrectly.

- Added mailto: to Help->About for easier emailing support.

 

Version 4.1.85 release on 06/03/2012

- bugfix: fixed a tree insertion bug when the tree was optimised and contained only 1 object.

- enhancement: new boolean operation geomInside() added.

- enhancement: new boolean operation geomOutside() added.

- enhancement: new boolean operation geomButting() added.

- enhancement: new boolean operation geomCoincident() added.

- enhancement: new boolean operation geomAvoiding() added.

- enhancement: new boolean operation geomErase() added.

- boolean operations geomSelectTouching and geomSelectOverlapping renamed geomTouching and geomOverlapping for consistency.

- boolean processor initialisation/end functions renamed to geomBegin(cellView *cv) and geomEnd(). Old drcInit(cellView *cv) and drcUnInit() kept but deprecated.

- bugfix: dbCreateHole() made more robust.

- bugfix: Export Techfile was not exporting user-defined stipples.

- bugfix: saveInterconnect() now creates specified layers in techfile for derived layers.

- bugfix: all extractXXX() commands could have buffer overflow causing a crash if terminal shapes had many vertices.

- bugfix: extractXXX() commands did not identify terminals when the recognition region was completely enclosed by a terminal region.

 

Version 4.1.86 release on 21/03/2012

- bugfix: updatePCell() crash occurred.

- updatePcell() has been renamed to dbUpdatePCell() to make it more compatible with other cellView db... functions.

- bugfix: PCell parameter values that were strings were incorrectly being saved with their quotes.

 

Version 4.2.0 release on 01/04/2012

- First Mac OSX version. Please note this is preliminary and not all functionality is there. For example the dock windows e.g. LSW, Library Browser have menu bars in the other platforms; this is not supported under OSX so an alternative means of achieving the desired options will need to be enabled. Also the Capo placer is not yet ported (although the Gemini LVS engine has).

- enhancement: added optional bulk node for extractRes command.

- enhancement: zoom in/out by scrolling can centre the zoom on the current cursor position instead of the centre of the current window. This behaviour is controlled by an option in the display preferences Miscellaneous options.

 

Version 4.2.1 release on 15/04/2012

- bugfix: Import DXF was incorrectly setting the GDS layer number, and not using the one defined in the techfile.

- OSX version has Library browser menus replaced by popup menus enabled by right-mouse-button clicking on the library item.

- Fixed a bug in the Library browser where toggling tree view and case sensitivity didn't work correctly.

- OSX version LSW menu functionality replaced by new View->Layers and Edit->Layers menus.

- OSX version has the Capo placer ported.

 

Version 4.2.2 release on 22/04/2012

- bugfix: Writing DXF crashed if the design contained zero width paths.

- bugfix: Writing and reading instance orientations in DXF was incorrect.

 

Version 4.2.3 release on 28/04/2012

- bugfix: If no technology file read, import DXF would fail to import named layers.

- bugfix: Mac version sometimes showed incorrect layer order in LSW.

- bugfix: Mac buttons shown as square on some dialogs rather than with rounded edges.

 

Version 4.2.4 release on 07/05/2012

- Net browser RMB allows selection of all insts connected to the net / driver inst / load insts.

- bugfix: Double clicking on the root cellView in the net browser caused a crash.

- Tiled booleans has now added Size command.

- bugfix: closing a library could cause a crash.

- Mac version compiled with python 2.7. Please check your version of Python is up to date on the Mac.

 

Version 4.2.5 release on 18/05/2012

- enhancement: Edit->Bias can now bias selected shapes as well as all shapes on the given layer.

- Memory usage of net class improved for 64 bit versions.

- Query dialog now shows a net's nondefault rule and use, if set from DEF.

- Query dialog shows a hseg/vseg's taper rule, if set from DEF.

- bughfix: ui::compareCells()  could cause an exception in some cases.

- bugfix: geomOutside() incorrectly reported overlapping shapes.

- bugfix: geomButting() and geomTouching() could sometimes give incorrect results.

- bugfix: In Export LEF, blockage shapes were not written if they were outside the cell's prBoundary. Now they are.

 

Version 4.2.6 release on 21/05/2012

- enhancement: Added Floorplan->Highlight Net Types... command. This highlights nets according to their DEF +USE. For example you can highlight all nets that are defined as clock nets, or power, or ground.

- bugfix: crash could occur running enclosure check in DRC.

 

Version 4.2.7 release on 25/05/2012

- bugfix: writing instances to a library could write them as unbound

- enhancement: Create Path checks if added points are truly manhattan, if snap mode is set to manhattan.

- enhancement: Create Polygon checks if added points are truly manhattan, if snap mode is set to manhattan.

- enhancement: Added a Check command to the Verify menu to check for offgrid vertices in shapes, offgrid instance origins, and paths/polygons that are not manhattan. Currently only works flat in the cellView that is opened.

- enhancement: Import GDS checks path/poly vertices are sensible i.e. < INT_MAX / INT_MIN

 

Version 4.3.0 release on  05/06/2012

- enhancement: multi part paths supported. These allow quick generation and editing of guard rings. The implementation is preliminary and there may be a few bugs at first so use with care!

 

Version 4.3.1 release on 07/06/2012

- bugfix: bad path creation introduced in 4.2.7 fixed.

 

Version 4.3.2 release on 15/06/2012

- bugfix: DRC checking of complex merged polygons with > 8192 vertices caused a crash. Now merged polygons can have up to 4G vertices.

- bugfix: DRC commands did not return a usable edgefile for further processing.

- enhancement: geomEnclose() speed increased by orders of magnitude for checking polygons with 1000's of vertices.

- enhancement: added an option to set the pin text size create during Import LEF

- enhancement: added a wide metal spacing rule. geomSpace() can take an extra parameter 'width'; the spacing check is only carried out if one or more of the shapes are greater than 'width'.

- bugfix: zoom to a DRC error in the DRC errors viewer sometimes gave strange results.

- bugfix: zoom in to the db resolution (e.g. 0.001um) could lock up the display until a window fit was given.

 

Version 4.3.3 release on 22/06/2012

- bugfix: reading in a techfile into an existing lib could create duplicate vias. Now if a via with the same name exists, an error is given and the via is not added to the via table.

- bugfix: reading in a techfile containing connect layers into an existing lib could duplicate layers. Now duplicate layers are ignored.

- Extraction rules file modified to demonstrate how to correctly save a derived layer.

 

Version 4.3.4. release on 01/07/2012

- enhancement: Querying a MultiPartPath can now change the MPP rules. Just double click on a layer parameter to change the parameter.

- enhancement: Added support for Edit->Chop to work with MPPs. Note that the 'convert to polygon' option does nothing; MPPs remain as MPPs when chopped.

- enhancement: Display options dialog now allows a global text label scale factor. Default is 1.0.

- enhancement: Import LEF not allows creating a text label for each pin shape, rather than just 1.

- enhancement: Import LEF now allows creating text labels on same layer as the pin, but purpose 'TXT' rather than on the TEXT layer.

 

Version 4.3.5 release on 07/07/2012

- bugfix: library browser 'View Tree View' and 'Case Sensitive' menu items were not working.

- bugfix: Better checking for MOS devices with only 1 S/D terminal. A dummy D terminal is created with the same net ID as the S terminal, else Gemini would crash.

 

Version 4.3.6 release on 29/07/2012

- bugfix: saveInterconnect() sometimes did not generate holes correctly for layers with holes.

- bugfix: Create Layer would cause a crash if invoked without LSW open.

- bugfix: in non-OpenGL mode, arrays could sometimes be drawn incorrectly.

 

Version 4.3.7 release on 05/08/2012

- bugfix: reading a techfile CONNECT statement with a connection between 2 layers with no via gave an error message and did not read that line.

- bugfix: creating an instance of a pcell from e.g. lib1 in a cell in lib2 gave an error.

- bugfix: if a MOS transistor has multiple bulk terminal shapes during extraction, only the first will be considered as a bulk pin.

- bugfix: computing the bounding box of a polygon could result in an incorrect value, which could cause problems in extraction.

- enhancement: device bulk connections are checked against actual bulk polygon shapes rather than (potentially inaccurate) bounding boxes.

 

Version 4.3.8 release on 07/08/2012

- bugfix: geomExtension() check was not working since version 4.3.2, this is now fixed.

- enhancement: LVS reporting has been improved by reporting device instance names.

- enhancement: LVS can correctly handle 3 terminal MOS devices (no bulk node) without crashing.

 

Version 4.3.9 release on 24/08/2012

- enhancement: World View window tool. Allows navigation of larger designs by showing the complete design in the window, with a yellow box representing the main canvas view into the design. This can be zoomed into/out of (using the scroll wheel), drag zoomed by pressing and holding the right mouse button while dragging a zoom window, panning using the middle mouse button.

- DEF now reads viarule options ORIGIN/OFFSET/ENCLOSURE and PATTERN.

 

Version 4.3.10 release on 02/09/2012

- bugfix: Gemini LVS crash when using 2 terminal devices e.g. resistor

- enhancement: paramerised PCells can compute a property per instance and pass it back to the master for netlisting. See for example prex_ex.py and moscap_ex.py which specify e.g. sheet resistance and calculate the total resistance, which is written as a property named 'r'.

- enhancement: CDL netlister outputs a choice of either the device model or a resistance value from a device property computed from the above pcell.

 

Version 4.3.11 release on 09/09/2012

- bugfix: linker now exports python symbols for python shared libs, eliminating a bug e.g. loading 'math' module on Linux.

- bugfix: Loading a pcell will delete any existing cell with the same name as the pcell master. Note that this implies you should never create non-pcell cellviews with the same names as pcell masters!

- bugfix: If a cellview exists with the same name as a pcell submaster, the cellview will be deleted and a pcell submaster of the same name created.

 

Version 4.3.12 release on 18/09/2012

- enhancement: Python's 'sys.path' set automatically to locate ui.py in the installation hierarchy. Pcells also search python 'sys.path' list rather than PYTHONPATH 

- enhancement: CDL import had various bugs fixed.

- bugfix: drawing of multi segment lines in OpenGL was incorrect.

- bugfix: Opening world view window without a design open caused a crash.

 

Version 4.3.13 release on 24/09/2012

- bugfix: boolean operation merge could create spurious hole with a certain set of geometries.

- bugfix: When reading GDS files with multiple potential top cells, the largest one is opened.

 

Version 4.3.14 release on 01/10/2012

- bugfix: prevent setting system layers as the current layer. This prevents a crash e.g. if the user selects the MPP layer as the current layer and tries to draw a shape on it.

- bugfix: query dialog updated as current selection is set. Prevents a crash if e.g. a rectangle was queried, then user deselected all with the query window open, then tried to change the layer in the query window.

- bugfix: the change in 4.3.13 would open an empty cell if there was only one top level cell found.

- bugfix: using 'Create MPP' in infix mode crashed if no MPP rules defined.

- bugfix: When entering a polygon in any angle mode an extra colinear last point was generated.

- bugfix: Gemini was not considering substrate (bulk) nodes of devices since version 4.3.8. Now fixed.

- bugfix: Querying pcell properties and changing them, then opening the query again showed the default parameters, not those of the submaster.

 

Version 4.3.15 release on 11/10/2012

- bugfix: various bugfixes for reported crashes.

- enhancement: Gemini reporting of unmatched transistor chains enhanced to add instance names.

- enhancement: 'Delete Layer' command implemented. Will prompt if there are cellViews that contain data on that layer, allowing the user the choice of cancelling or going ahead and deleting all data (and the layer itself).

- bugfix: Move & Copy dialog had 'Change Layer' greyed out.

- bugfix: fixed a crash when moving objects and changing layer.

- enhancement: Added Edit->MoveBy... command. Allows moving selected objects by a user-specified delta.

 

Version 4.3.16 release on 14/10/2012

- bugfix: Don't allow stretch of rectangles or squares such that the resulting width or height is zero.

- bugfix: Not specifying a cell name in File->New Cell gives an error rather than create a cell with a null name.

- bugfix: Deleting a layer then saving the library caused library corruption.

 

Version 4.3.17 release on 20/10/2012

- bugfix: Trying to write a DEF file for a cellview with no instances caused a crash.

- bugfix: PCell not reloaded if the PCell had previously been loaded but had an error.

- enhancement: Added Gemini options to read an equivalence file and to dump a file of equivalenced nets.

- bugfix: sometimes the ruler was not drawn according to the linewidth of the cursor system layer.

- bugfix: Closing a library when in MDI mode was bypassing the check if any cellViews were open, causing a crash.

- bugfix: Import LEF of a duplicate macro could cause a crash.

 

Version 4.3.18 release on 27/10/2012

- bugfix: Right clicking on a cell name in the library browser (rather than the cell's view name) opened a popup menu, but the Delete Cell and Rename Cell items did nothing.

- Added support for hierarchical SPICE/CDL netlist input to LVS. A hierachical netlist is flattened before input to Gemini (Gemini only supports flat netlists). The flattenner supports global nets and parameter passing. The flattenner is beta status at present, so real testcases and/or feedback are appreciated.

- bugfix: Running DRC could crash if the library browser was not open.

- bugfix: Don't even try to draw MPP objects if there are no MPP  rules defined.

 

Version 4.3.19 release on 03/11/2012

- bugfix: Net browser did not update correctly when changing windows. This could cause a crash.

- bugfix: potential crash in OpenGL mode if a window was closed with a pending paintEvent.

- bugfix: saveDerived() was not outputting holes correctly since version 4.3.2.

- bugfix: fixed a nasty extraction bug that could cause incorrect connectivity or shorts.

 

Version 4.3.20 release on 10/11/2012

- bugfix: Gemini now reads spice/CDL netlists with device dimensions in multiple units e.g. 0.6u, 600n. Previously all units were assumed to be in microns

- bugfix: CDL netlist flattening did not write device properties (w/l etc) for all devices in the hierarchy.

- enhancement: ui::runLVS() function available to python for scripting extraction/lvs (and for regression testing).

- bugfix: fixed a bug where drc check output polygons could be incorrectly set as holes.

- bugfix: Some drc check output polygons could be missing.

- bugfix: geomButting/geomCoincident checks failed for horizontal edges.

 

Version 4.3.21 release on 11/11/2012

- enhancement: geomConnect can now be run multithreaded for speeding up extraction. Set the env var GLADE_THREADED_EXTRACTION to turn this on. Optionally the en var can be set to a number, and then this will control the number of threads used, else the default is the maximum number of logical threads that can be run by the CPU(s).

- bugfix: if more than one tabwidget of the same cellView was open, and the user deleted the cellView, only one tabwidget of the cell was closed; clicking in the other would cause a crash.

- bugfix: crash in boolean operations for a specific case.

 

Version 4.3.22 release on 17/11/2012

- bugfix: Create Layer caused a crash.

- bugfix: extractRes() command gave incorrect warnings about number of resistor terminals for some layouts.

- bugfix: extractBjt did not recognise terminals for some structures.

- updated guiAppWindow to support QMdiArea / QMdiSubWindow ready for Qt 5.0 rather than the deprecated QWorkSpace / QMdiWindow.

- Edit->Path to Polygon renamed to Convert to Polygon, as the command will now convert other shapes (e.g. rectangles) to polygons.

 

Version 4.3.23 release on 24/11/2012

- bugfix: reshape could crash if points were backed off to start point.

- bugfix: closure line for reshape set correctly to the further vertex of the selected edge.

- enhancement: Reshape command now has functioning undo/redo.

- bugfix: sometimes holes were not created in geometries after boolean processing or using dbCreateHole.

 

Version 4.3.24 release on 08/12/2012

- bugfix: crash could occur if dragging a layer in the LSW past the bottom of the LSW.

- bugfix: reading a Calibre error file that was not in fact a Calibre error file could cause a crash. Now, an error message is given instead.

- bugfix: crash could occur reading a DXF file when data is present in the top cell.

- bugfix: Empty lines in display.drf file caused parser too abort early. Now empty lines are ignored.

- bugfix: Fix a crash if cellView::instIterator is used with a cell containing no instances

- bugfix: Fix a crash if GDS has cellViews with names containing spaces.

- bugfix: Fix a potential crash when creating a via if no vias defined in techfile.

- bugfix: Fix a crash if searching for instances using Edit->Search... but no instances in design.

 

Version 4.3.25 release on 14/12/2012

- bugfix: entering a polygon with a colinear point could cause a crash.

- bugfix: Qt gave warning on Mac about deprecated function on OS X 10.8.2 - Qt patch for this bug applied.

- bugfix: geom... selection functions returning incorrect polygons.

- bugfix: Fix a crash if in e.g. a move command and Edit->Query is used to display properties.

- enhancement: added ability to write net name of a shape as a text label in DXF file output.

 

Version 4.3.26 release on 19/12/2012

- bugfix: With Query dialog displayed, decend edit/ascend edit then clicking on Query dialog OK/Apply would cause a crash.

- Embedded Python interpreter change from ActiveState one to the www.python.org version 2.7. This should make maintaining compatibility between Glade and Python versions simpler. The windows builds are linked to the pre-compiled versions of Python libraries; the Linux builds are linked to libraries compiled from the source. For Mac OS X Glade is linked to the OS X distributed 2.7 python libraries. Note that in general, the Windows platforms do NOT come with Python installed so you will need to visit www.python.org, download the appropriate version of python 2.7.4 and install it on your Windows PC.

- bugfix: potential crash copying a cell fixed.

 

Version 4.3.27 release on 06/01/2013

- bugfix: fixed a bug where entering a path with just 2 points would incorrectly state only 1 point had been entered.

- bugfix: sometimes stretching a path with 45 degree edges could cause a crash.

- bugfix: fixed a bug drawing non-manhattan paths.

- bugfix: Import DXF recognises POLYLINE/LWPOLYLINE with nonzero width as a path.

 

Version 4.3.28 release on 11/01/2013

- bugfix: inst::Flatten(cellView *cv, dbTransform &trans) and array::Flatten(cellView *cv, dbTransform &trans) now flatten the instance into the specified cellView. The instance is NOT deleted by default, call cv.dbDeleteObj(inst) to do this.

- bugfix: Fixed a potential crash if the net browser was used to show instances of a net / drivers/loads when the cellView contains no instances.

- bugfix: Fixed a crash if the root cellView was double clicked on in the net browser.

 

Version 4.3.29 release on 01/02/2013

- bugfix: various potential crashes fixed when menu items selected with no open cellView.

- bugfix: extractMOS made somewhat more robust in handling bad devices.

- bugfix: When using tabbed windows, the last window did not close correctly and left the tab in the MDI area.

 

Version 4.3.30 release on 07/02/2013

- bugfix: deleting a library in the library browser could cause a crash.

- bugfix: various problems fixed in dbCreatePcellInst()

- bugfix: sometimes  a crash when moving layer order in the LSW

- bugfix: deleting an object failed to delete the object if its tree was not yet optimised.

 

Version 4.3.31 release on 13/02/2013

- bugfix: fixed a crash on partial select when in non-OpenGL mode.

- bugfix: fixed incorrect drawing of paths in non-OpenGL mode.

- bugfix: removed an annoying message from the console about 'unexepected null receiver'

 

Version 4.3.32 release on 03/03/2013

- bugfix: fixed a crash that could occur when using LMB on the LSW.

- bugfix: fixed a crash reading a Calibre error file that contains no errors.

- bugfix: incorrect coordinates reported when using Query dialog and 'change common'.

- bugfix: crash when exporting DXF with net names to text enabled.

- bugfix: Query dialog only showed 3 significant figures of floating point properties. Now shows all.

- bugfix: some properties assigned by dbAddProp / dbReplaceProp were not shown in the query dialog.

- bugfix: geomSpace() drc check failed to find some real errors. This is now fixed.

 

Version 4.3.33 release on 10/03/13

- bugfix: fixed a crash when closing a library with cellViews still open (this had been introduced in 4.3.22).

- enhancement: added a checkbox to Copy dialog to control whether net info is copied to the new shape.

- bugfix: crash when copying a shape sometimes.

- bugfix: fixed problem reading hierarchical CDL netlists with dubious whitespace.

- bugfix: potential crash when instancing Pcells which have corrupted/deleted supermasters fixed.

 

Version 4.3.34 release on 15/03/2013

- bugfix: occasional crash on closing a library on Linux.

- bugfix: occasional crash when updating the LSW after closing a window.

- enhancement: creating a path will use the width of an existing selected path, h/vseg or the minimum of the width or height of a rectangle.

- enhancement: the create path dialog has a 'Keep width const' checkbox; selecting this before changing layer (using the 'u' or 'd' bindkeys) will keep the path width the same, rather than revert to the techfile minWidth for the layer.

- bugfix: shortcut keys were not functioning in infix mode some/all of the time due to a change made in 4.3.22.

- bugfix: crash could occur if clearing DRC marker errors after a LVS.

- bugfix: crash when running merge (or geomGetShapes()) on data that had vertices close to database resolution.

 

Version 4.3.35 release on 18/03/2013

- bugfix: fixed an error / crash in CDL flattener for using hierarchical CDL netlists in LVS.

- bugfix: fixed an error in copy that could cause a crash

- bugfix: discard zero area rectangles in boolean operations, which could result in a crash.

- enhancement: LVS dialog now remembers values of top cell and hierarchy fields from previous runs in the session.

 

Version 4.3.36 release on 30/03/2013

- bugfix: fixed crash when cellView's properties queried in the library browser with con design open.

- bugfix: cellView::dbUpdatePCell() function was not updating the properties of the submaster, hence the pcell instance was not changing if its property list was changed.

 

Version 4.3.37 release on 05/04/2013

- enhancement: number of threads for running connectivity extraction can be specified in Verify->Extract->Run... dialog

- bugfix: fixed crash if library closed and any key pressed while library browser in focus

 

Version 4.3.38 release on 21/04/2013

- bugfix: improved the robustness of the Cadence techfile parser.

- bugfix: CDL import fixed some basic bugs.

- bugfix: cellView::dbFindNetByName() does not crash if passed a null string.

 

Version 4.3.39 release on 26/04/2013

- bugfix: fixed crash is a cellView containing via instances with no net names was copied.

- enhancement: extractParasitic and extractParasitic2 commands added.

 

Version 4.3.40 release on 04/05/2013

- bugfix: Opening the hierarchy browser would crash if the current cellView contained unbound instances.

- bugfix: fixed a problem whereby if a duplicate cell was found in a LEF file, all subsequent macros would be created but no data read.

- bugfix: geomArea with just a minimum area was not flagging errors.

- enhancement: DRC code has been significantly rewritten to be more flexible to support new types of rules.

- bugfix: MPPs were being drawn incorrectly in certain cases.

- enhancement: reloading a techfile now overwrites via definitions rather than ignoring duplicate definitions.

 

Version 4.3.41 release on 06/05/2013

- bugfix: crash on moving inst and snapping to rows if rows did not exist in the design.

- enhancement: conditional DRC enclosure rule added.

- bugfix: holes in device recognition region during extraction caused an assert, now gives error message and does not create the device in the extracted view.

 

Version 4.3.42 release on 19/05/2013

- enhancement: OASIS names can be mapped to upper or lower case, or have case preserved.

- bugfix: fixed a crash when deleting a cell with instances with unbound masters.

- bugfix: fixed a couple of minor potential crashes.

- bugfix: added Python27 libs to Windows distribution and set PYTHONHOME to use this if a python installation is not present on Windows.

 

Version 4.3.43 release on 27/05/2013

- bugfix: stretching the end of a path segment displayed incorrectly during stretch.

- bugfix: Chop command made more robust.

- bugfix: Net dock window now checks for a valid canvas.

- bugfix: Export CDL does not crash if there is an unbound master for instance(s) in the design.

- bugfix: fixed a potential crash when using dynamic highlight on OpenGL.

- bugfix: fixed a potential crash displaying LVS errors if nets were missing shapes.

 

Version 4.3.44 release on 16/06/2013

- bugfix: loading a saved library containing extracted views did not bind instances of extracted views.

- bugfix: fixed a potential crash in Edit->Reshape cmd.

- bugfix: Create Instance form does not show PCell submasters in Cell combo box now.

- enhancement: setting GLADE_LOGFILE_DIR env var sets the directory in which the Glade logfiles are created.

- enhancement: Export CDL can now set pin order of .subckt header pins.

- enhancement: Default path styles saved to preferences file.

- bugfix: fixed a crash on Mac when running multithreaded operations caused by a bug in QThreadPool.

- enhancement: extractTFT() function implemented to extract 3 terminal TFT transistors (gate=metal1, S/D = metal2 fingers)

 

Version 4.3.45 release on 20/06/2013

- enhancement: implemented 'geomMargin()' DRC check. This checks the spacing from the vertex of a pair of concave edges of a polygon to an adjacent 'contained' rectangle's nearest vertex. The (non-manhattan) distance is required to be larger than the square root of the minimum spacing rule between the shapes due to lithography effects (e.g. ink flow in a printed electronics design).

- bugfix: fixed a crash caused by geomEnclose2() having a memory corruption issue.

- bugfix: dump graphics failed on some platforms.

- bugfix: View->Layers->Show Layer Properties crashed if no current layer.

 

Version 4.3.46 release on 28/06/2013

- bugfix: undo/redo checks if undo step is the current cellView and warns if not.

- bugfix: MPP sometimes drawn incorrectly or crashes.

- enhancement: MPP contact filling algorithm improved to meet DRC rules.

- enhancement: MPP dialog rulename/netname settings saved during editing.

- enhancement: Edit->Booleans dialog restructured and made possible boolean ops between shapes on different cellViews.

- bugfix: Query MPP properties did not allow the vertices of the MPP to be edited; this is now fixed.

- enhancement: Glade will read a local .gladerc in the current directory if present after reading the $HOME/.gladerc. It will always write preferences to the $HOME/.gladerc only.

- bugfix: MPP shapes were being ignored by geomGetShapes for e.g. DRC. Bugs in DRC handling of MPPs fixed.

- enhancement: MPP object functions made available to SWIG.

- bugfix: fixed a bug creating MPPs with just 2 points.

- enhancement: added options to geomLabel() and geomSetTexted() to not create a pin if desired.

- enhancement: added a function geomGetTotalCount() to get the total number of errors since geomBegin().

- enhancement: Edit->Convert to Polygon can now 'smash' MPPs i.e. convert them to polygons.

- enhancement: geomOffGrid() command implemented to check if vertices of polygons are on a user specified grid.

 

Version 4.3.47 release on 04/07/2013

- bugfix: Import LEF not recognising .gz files.

- bugfix: contact placement on MPP path segments could give DRCs or missing contacts.

- bugfix: Export GDS did not export MPPs

- bugfix: In partial selection mode, it was possible to select the outline of a path. Now only the centreline can be selected. However, gravity still can be set to path outlines or centrelines.

- bugfix: in non-OpenGL mode, MPPs were not being drawn correctly.

- enhancement: extractDevice() cmd updated to use pcells like other extract... commands.

 

Version 4.3.48 release on 10/07/2013

- bugfix: via instances now correctly handled by geom... processing e.g. during extraction.

- enhancement: Edit->Convert to Polygon can now convert vias to polygons.

- bugfix: CDL export ignores model name option when writing parasitic capacitances

- enhancement: extractParasitic3(lowerLayer, upperLayer, areaCap, perimCap, [layer1,layer2...]) only extracts capacitance between lowerLayer and upperLayer if shield layer(s) layer1... layerN are not present between them. Note no checkinig is done for valid layers (yet).

- enhancement: Importing a techfile now deletes any existing MPP definitions in a library.

- bugfix: exporting a techfile writes correct MPP syntax.

- bugfix: Using the middle mouse drag during e.g. a move command to pan as you move now works as expected.

 

Version 4.3.49 release on 12/07/2013

- bugfix: false DRC errors when using MPPs fixed.

- enhancement: export CDL can now filter small parasitic C's.

 

Version 4.3.50 release on 04/08/2013

- bugfix: geomLabel(), geomSetText() handle 'holes' correctly now.

- bugfix: geomConnect() rewritten to handle holes in connect layers correctly.

- bugfix: Trace Net broke in 4.3.49, fixed in 4.3.50.

- enhancement: Export CDL can lump small parasitics on the same net together into a single parasitic.

 

Version 4.3.51 release on 19/08/2013

- bugfix: Alpha blending was never working on the non-OpenGL version of Glade; it was not properly supported in Qt 3.x, and in Qt 4.x there is a problem if you store colours as QRgb values rather than as QColours. This has been fixed, so the full power of alpha blending can be used on non-OpenGL use. As a result, the 'Opacity' toolbar has been removed, as its purpose is less than useful if you can set transparency by layer. Try changing some of your layers e.g. poly and metal1 to have an alpha value of 128, and set their fill patterns to be solid.

 

Version 4.3.52 release on 02/09/2013

- bugfix: On the OpenGL version the colour of the cursor, ruler, and moving instance box were not being shown due to a bug introduced in 4.3.51.

- bugfix: Export CDL was giving a badly formatted CDL file when using merged parasitics or parasitic filtering.

 

Version 4.3.53 release on 08/09/2013

- bugfix: Export CDL bugs fixed.

- enhancement: Gemini LVS now allows permutability of resistor & capacitor terminals. Allows inductors. Does not crash when merging parallel transistors without the -w option. Handles M factor in CDL netlist.

 

Version 4.3.54 release on 27/09/2013

- Improved bounding box calculation for paths

- bugfix: Expanding an instance in the hierachy browser with no master caused a crash

- bugfix: Fixed a potential crash in Create Instance command.

 

Version 4.3.55 release on 30/09/2013

- bugfix: Fixed several potential crashes in gui commands

- bugfix: fixed path bbox calculation bug introduced in 4.3.54

 

Version 4.3.56 release on 04/10/2013

- bugfix: Edit in place was not working corrrectly on OpenGL version.

- bugfix: Drawing paths with 1 vertex was not correct in non-OpenGL version.

- bugfix: fixed a crash entering a 0-point polygon/path

 

Version 4.3.57 release on 14/10/2013

- bugfix: fixed a bug reading libraries with instances which had non-standard view names. Now any view name can be saved/read.

- bugfix: fixed incorrect reporting of width in TFT device

- bugfix: allowed extraction of TFT device with gate layer drawn between S/D layer

 

Version 4.3.58 release on 18/10/2013

- bugfix: extraction of TFT devices improved to handle multiple device topologies.

- bugfix: ruler in OpenGL mode was being drawn with a linewidth > 1

- bugfix: performance improvement in extractMOS function.

 

Version 4.4.0 release on 28/10/2013

- ported to Qt 5.1.1

- bugfix: with gravity on, unselected layers could be selected.

- bugfix: for objects with large edges, partial select could show incorrect selection 'handles'.

- bugfix: display viaInst as a box (like an inst) if display stop level < hierarchy level.

- bugfix: display viaInst via name if displayed as a box.

- fixed a bug where setting a snap grid of 0 would cause a crash.

 

Version 4.4.1 release on 03/11/2013

- bugfix: Crash when reading a library saved by an earlier version of Glade, or when reading a library saved by the 4.4.0 version of Glade.

- bugfix: Python interpreter gave an error for the very first command typed at the command line due to a missing '>>>' initial prompt.

- Rolled back to Qt 4.8.5 for all platforms due to a number of bugs in Qt 5.1.1

 

Version 4.4.2 release on 17/11/2013

- bugfix: Trace net did not always trace connectivity of abutting shapes

- bugfix: Running a python script to create a library, then closing that library and running the script again caused a crash.

- bugfix: layers sorted in all cells so drawing order matches LSW order.

 

Version 4.4.3 release on 08/12/2013

- bugfix: fixed a potential crash when copying a cellView

- enhancement: extraction of MOS devices will try and connect the source of a device to a power/ground net (depending on device type) rather than the drain.

- bugfix: fixed an issue where a spacing violation should occur if two edges were perpendicular and were not projecting, but had a pair of vertices within the minimum spacing rule.

 

Version 4.4.4 release on 17/12/2013

- enhancement: End of line edge DRC spacing rule implemented.

- enhancement: DRC width check can specify horizontal/vertical/diagonal flags to check only edges of that orientation. Similar flags apply to the DRC spacing check.

 

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.

 

Version 4.4.37 release on 04/01/2015

- bugfix: reads Cadence techfile with extra system layer numbers / purposes

 

Version 4.4.38 release on 30/1/2015

- bugfix: moving circles/arcs/allipses caused a crash

- enhancement: Query dialog can now change multiple instance master lib / cell / view, e.g. replace all selected instances of cellA with cellB.

- enhancement: non-editable fields of query dialog greyed out

 

Version 4.4.39 release on 06/02/2015

- bugfix: fixed crash if expanding cells with unbound instances

- bugfix: Various bugs fixed when trying to create instances in a second library whose master cellViews were in the first.

- enhancement: added a 'Create CellView' to the library browser (RMB on the library to see the popup of options)

- enhancement: improved the Cadence techfile parser. Creates layers defined in the GDS layermap file even if not in the techfile. Handles lines with pattern '_NA_'. Handles defaultPackets.

 

Version 4.4.40 release on 22/02/2015

- bugfix: round corners undo/redo was not implemented. This has now been done.

- hierarchy browser 'ascend' still treeated child cell as to cell for editing, even though top cell was displayed.

- Snap grid error messages were incorrect.

- Docs had dbObj and derived classes 'left/SetLeft, right/setRight, bottom/setBottom, top/setTop methods described differently from the geometry 'Rect'. These have been corrected. Mote that trying to set a bounding boc coord for a dbObj is only going to work for a rectangle object! All others will cause an exception as they are illogical.

- get/setXLo / xHi etc. methods for Rect object deprecated for Rect class. They still work, but please use left/right/top/bottom methods instead.The old methods will eventually be removed.

- bugfix: library browser 'Delete Library' option renamed 'Close Library' and a check is done for modified cells and the user give the option to save them. Libraries are NOT deleted by glade. If you really want to delete a library and all its cells, delete the library directory via your OS.

- fixed a bug in the chop cmd. Undo and redo work correctly now.

- fixed a bug in undo/redo in non-OpenGL mode.

 

Version 4.4.41 release on 01/03/2015

- enhancement: *.db files now included in Import GDS dialog, as Calibre writes GDS with .db extensions.

- enhancement: *.drc.results files now included in Import Calibre errors file, as Calibre now writes errors with this extension.

- bugfix: LSW 'Show Cell Layers' could sometimes cause a crash.

- bugfix: LSW 'Show Viewport Layers' could sometimes cause a crash.

- bugfix: fixed a bug in the reshape cmd for paths/polygons that could cause a crash.

- bugfix: fixed a grid error that could cause a crash in Edit->TiledBooleans.

- bugfix: fixed some more undo/redo bugs.

- enhancement: added shape * castToShape(dbObj *) function for python where results are dbObjs, but you want shapes....

- enhancement: cellView::dbRoundCorners() now returns the shape it has rounded, rather than a boolean. Fixed to improve regression testing.

- enhancement: Query dialog now shows the number of selected items. The next and previous buttons are greyed out if there are no more next or previous items in the selected set.

- bugfix: 'Close Library' only closes all cellViews associated with this library, not ones open from another library. It checks if any cells have been modified in the lib and prompts the user to save them.

 

Version 4.4.42 release on 15/03/2015

- Update to version 5.8 of LEF/DEF reader. 'new' constructs are currently silently ignored and hence will not be written back. Hopefully this will change in the near future.

- bugfix: LSW 'Make System Layers Visible' was not working.

- bugfix: outputting GDS2 from a cellView containing vias (e.g. fro LEF/DEF input) was not outputting the vias...

- bugfix: with two MDI windows open and tiled, the view level was getting reset switching between windows.

 

Version 4.4.43 release on 24/3/2015

- bugfix: fixed occasional crashes when using the lib browser to create libraries/cellViews...

- bugfix: there is a serialisation bug in a couple of Qt classes that means different binary data is written by QDataStream for Qt 4.8.x and 5.x. This means a Windows lib can't be read by a Linux/Mac machine and vice versa. To work around this until I have a better solution, there are two env vars you can use to get round this: GLADE_READ_48_LIBS allows a Windows machine to read a Linux Glade library, and GLADE_WRITE_48_LIBS allows a Linux machine to write libraries that have been written by a Windows machine. Of course, only use the former on Windows and the latter on Linux!

- bugfix: ui::compareCells could crash if given a bad layer number

- enhancement: Ubuntu 14.04 64 bit has been converted to Qt 5.4. Not without some pain! But this means its libraries will be fully compatible with current Windows versions without the need for the env vars as above. It is also planned to do the same conversion to 14.04 32 bit version. As for e.g. CentOs 6, that is next to be converted.

 

Version 4.4.44 release on 13/4/2015

- bugfix: Edit->Bindkeys was not working correctly.

- bugfix: Some library browser menu commands were incorrect.

- workaround: For OSX with a Retina display, OpenGL is automatically disabled until the scaling bug is resolved.

- enhancement: All versions except CentOS 5 have been converted to Qt 5.4. Unfortunately, it does not seem possible to build Qt5 on CentOS5...

- enhancement: It is now possible to re-read the same DEF file without a crash. The existing cellview created from the previous imported DEF is deleted (and its window closed if open) and a new cellview will be created.

- bugfix: fixed a bug where Edit->Layers->Create... and Delete... were not displaying their dialogs.

 

Version 4.4.45 release on 03/04/2015

- upgrade: Qt 5.4.1 on Mac OSX has Retina display bugs fixed thanks to a patch from the Qt folks, so now works fully under OpenGL.

- upgrade: Windows 32/64/xp versions upgraded to Qt 5.4.1.

- bugfix: Floorplan->Create Group did not delete groups.

- bugfx: Deleting a system layer is not allowed any more.

- bugfix: Editing bindkeys was not changing them.

 

Version 4.4.46 release on 15/05/2015

- enhancement: hierarcy browser can switch betweeen cell names ( the default) and inst names)

- enhancement: Mac version now has Window menu working correctly.

 

Version 4.4.47 release on 21/05/2015

- bugfix: Windows versions now find the distributed python libs etc. even if glade is started from the cmd window in some other directory.

- bugfix: some minor code errors that could cause a crash fixed.

 

Version 4.4.48 release on 30/05/2015

- bugfix: geomAllowedWidths() reported false errors

- enhancement: Option when expoorting PINs in LEF to export shapes as seperate PORTs instead of the default, which is to output all shapes as a single PORT.

 

Version 4.4.49 release on 05/06/2015

- bugfix: CDL netlist flattener for LVS failed if global nets were declared

 

Version 4.4.50 release on 21/06/2015

- bugfix: circular holes created using boolean ops could sometimes miss a vertex.

- enhancement: cv.dbCreateCircle() and cv.dbCreateEllipse() now take a fourth argument which is the number of segments the circle is represented by, when converted to e.g. GDS2, OASIS, boolean ops, or drawing. Previously this was 128 - if the argument is not set, it defaults to 128.

- bugfix: vertical/horizontal flags in geom....() commands were incorrect.

- bugfix: multithreaded connectivity was turned off unless the GLADE_THREADED_EXTRACTION env var was set to the number of threads (i.e. logical cores available). Now, if this env var is not set, the maximum number of available cores will be used

 

Version 4.4.51 release on 29/06/2015

- patch fix for a bug in cellView::geomCreateHole()

 

Version 4.4.52 release on 19/07/2015

- fix for creating labels that could cause a crash.

- various other minor bugfixes.

 

Version 4.4.53 release on 06/09/2015

- Gravity to path centrline/outline made radio buttons as you can't have both.

- bugfix: Path bounding box fixed for non-manhattan paths.

- bugfix: running tiled boolean checks in non-threaded mode did not obey the operation code.

- bugfix: renaming a cell in the lib browser deleted the cell.

 

Version 4.4.54 release on 24/10/2015

- bugfix: modal paths in Oasis were using incorrect extensions

- bugfix: Chinese locale not working correctly

 

Version 4.4.55 release on 30/11/2015

- bugfix: various minor bugs

- creating an instance with 2 libraries open caused a crash

 

 

Contents |Index

Copyright © Peardrop Design Systems Ltd 2013.