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 suring 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.

 

Contents |Index

Copyright © Peardrop Design 2010.