Glade Reference


Change Log 2010

Contents for 2009 can be found here

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

Contents|Index

Copyright © Peardrop Design 2023.