Glade Reference
- 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
- 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.
- 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
- 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.
- 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.
- Reorganised toolbars, updated icons. Linux build now with Xft support.
- Internal cleanup for Qt 4.1.1 porting, minor bugfixes, Solaris build with Xft support.
- Bugfix for Import Verilog
- Bugfixes for import/export DEF
- Qt 3.3.6 update
- 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
- fixed a bug allocating > 64K objects per layer
- OASIS reader now handles strict mode
- OASIS reader now reads trapezoid / ctrapezoid elements
- bugfix: Verilog parser more robust
- bugfix:Verilog writer no longer writes power/ground instance pins
- 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.
- 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
- 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.
- 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
- 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
- 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
- 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
- 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.
- Added support for tabbed windows. You can switch between tab mode and MDI window mode.
- Fixed a bug where spurious files in a library caused a crash on opening the library.
- 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.
- 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
- 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
- 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
- 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
- bugfix: File->Dump Image in OpenGL version made much faster
- bugfix: import GDS2 did not remove colinear path points
- 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
- 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
- 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
- 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
- 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
Copyright © Peardrop Design 2023.