Glade Reference
- 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
- 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
- fixed a bug introduced in last release where LEF units other than 1000 were scaled incorrectly.
- memory usage improved for DEF designs
- Qt 4.4 porting
- bugfix: ctrapezoid type 18 was being incorrectly read during OASIS import
- bugfix: zero length path type 0 (truncated) had incorrect bounding box set.
- 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
- Added capability for user-defined menus and bindkeys to invoke python functions.
- 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
- 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).
- 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
- 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
- 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
- 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.
- 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
- 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.
Copyright © Peardrop Design 2023.