3
3
NOTE: Please place changes under the version that will be released next.
5
************************* END OF Version 8.08, GNU RELEASE *************
6
************************* Version 8.08o: ******************************
8
IMP: (12/16/08, GVG) Regression for new fill generator. Now all fill generation tests also compare
9
output wit expected data.
11
BUG: (12/15/08, GVG) No such element exception if export name is not found (Bug #1989)
12
FIX: Detecting if arcs do actually have exports on their networks.
14
IMP: (12/12/08, GVG) Ability to call the new fill and use data found in open window (Bug #1985)
16
IMP: (12/12/08, GVG) Changes to debug "3 Spice regressions broken after bug#1969" (Bug #1986)
18
BUG: (12/10/08, GVG) NPE in CVS Add or GetStatus on a new library (Bug #1984)
19
FIX: Detecting when lib.getLibFile() is null.
21
IMP: (12/10/08, SMR) Converted standard cell marking in "Cell Properties" dialog
22
to use the new standard cell marking method (a displayable variable) (Bug #1983).
24
BUG: (12/11/08, GVG) Can't copy and paste a text attribute associated to an art arc? (Bug #1977)
25
FIX: Extra code to copy/past ARC_NAME, NODE_NAME and EXPORT_NAME since they
26
are not longer stored as variables.
28
BUG: (12/10/08, GVG) Assertion in new fill generator (Bug #1920)
29
FIX: More fixes for those zig-zag cases in the ico fill.
31
BUG: (12/9/08, GVG) Explain why GDS can't be imported using a particular set of User's preferences (Bug #1968)
32
FIX: Messages related to renaming of instances are stored as warnings instead of errors.
34
BUG: (12/9/08, GVG) Editing text externally doesn't remove the tmp file (Bug #1975)
35
FIX: Using standard File.createTempFile to create tmp files.
37
IMP: (12/9/08, GVG) Forbidden DRC rules names should be shown in ErrorLogger (bug #1982)
39
BUG: (12/9/08, SMR) Spice preference "Use Node Names" is useless (Bug #1969).
40
FIX: This preference actually controls the use of global signals in
41
subcircuit headers, so it has been renamed "Make Globals Parameters".
43
************************* Version 8.08n: ******************************
45
IMP: (12/8/08, GVG) Add corresponding native thick contacts to CMOS90 (Bug #1972)
47
BUG: (12/8/08, SMR) Spice preference "Force Global Power and Ground" is broken
49
FIX: Spice preference "Force Global Power and Ground" is now
50
"Use Global Power and Ground" and controls the activity better.
52
BUG: (12/7/08, DN) Inconsistent database after doc cell is renamed (Bug #1976)
53
FIX: In User.fixStaleCellReferences apply cell rename to every WindowContents.
55
IMP: (12/5/08, GVG) Slow DRC in ColChip top cell (Bug #1950)
56
FIX: Improvements related to arc cropping with a huge number of pins in the design.
58
BUG: (12/5/08, GVG) Can't GetInfo light-blue text (Bug #1979)
59
FIX: Arrays.binarySearch doesn't work on non-sorted arrays (see documentation).
61
BUG: (12/4/08, SMR) Spice deck generation crashes with Proximity-based RC (Bug #1781)
62
FIX: Spice deck generation based on Proximity-based RC removed.
64
BUG: (12/4/08, SMR) The Schematic primitive "transistor", when placed in a
65
circuit, cannot have its L and W parameterized using regular Spice
66
parameters (Bug #1978).
67
FIX: In Spice.writeCellTopology() handle parameters when writing transistors.
69
IMP: (12/2/08, SMR) GDS import now has Preference for setting level of
70
array simplification (Bug #1901).
72
BUG: (12/2/08, SMR) GDS import does not handle arrays of simple cells
73
right when they have outline information (Bug #1901).
74
FIX: Ignore expansion of subcells if they have outline information.
76
BUG: (12/3/08, GVG) Modifying working directory path in case of selection text
77
editor binary (Bug #1973)
78
FIX: Use chooseInputFile function with setSelectedDirAsWorkingDir=false.
80
BUG: (12/3/08, GVG) Wide/long errors detected by Electric but not by Calibre (Bug
82
FIX: Better detection of parallel runs of metals.
84
BUG: (12/3/08, SMR) Verilog netlister should merge schematic signals when they
85
are parts of the same bus (Bug #1963).
86
FIX: In Topology.doGetNetworks(), no longer insist that exports be the same in
89
BUG: (12/3/08, GVG) Assertion in new fill generator (Bug #1960)
90
FIX: Improved the generator to deal with zig-zag conditions.
92
IMP: (12/3/08, SMR) Dummy layers now appear at the bottom of the Layers tab (Bug
95
IMP: (12/3/08, SMR) The "Text Search" dialog has been augmented to let
96
you restrict the text search to specific Code and Unit values (Bug #1519).
98
IMP: (12/3/08, SMR) The "Show Network" command now shows networks on
99
all arcs connected to a cell instance if that instance is selected
100
but NO ports are selected (Bug #1902).
102
IMP: (12/2/08, GVG) Show GDS import errors in ErrorLogger (Bug #1971)
104
BUG: (12/2/08, GVG) NPE in GDS import if non-GDS file is uploaded (Bug #1970)
105
FIX: Avoid to print cell name if cell hasn't been created yet.
106
It also deals with errors while importing EDIF, LEF, DEF, DXF, SUE, Verilog
107
and Applicon when a non-<format> file is uploaded. Improving error message
108
for ELIB and readable dump.
110
IMP: (12/2/08, GVG) Resetting invalid text names in GDS import. Changes are meant
113
BUG: (12/2/08, SMR) GDS import does not handle arrays of simple cells
114
right when they are rotated (Bug #1901).
115
FIX: Transform cell contents before adding it to the large polygon.
117
IMP: (12/2/08, SMR) Added the layer to the "Manipulate Exports" dialog (Bug
120
BUG: (12/2/08, SMR) Want movement and deletion reported in the messages window
122
FIX: Report movement and deletion.
124
IMP: (12/1/08, GVG) Object selected in "Select Object" dialog is not visible (Bug
127
************************* Version 8.08m: ******************************
129
BUG: (12/1/08, GVG) Well resistors having wrong dummy layer (part of Bug #1956)
130
FIX: nwdmyLvsLayer is the layer chosen this time.
132
BUG: (12/1/08, SMR) "Down Hierarchy In Place To Object" should list just one
133
object per context (Bug #1930).
134
FIX: In CellMenu.downHierInPlaceToObject(), eliminate duplicate choices.
136
BUG: (11/29/08, RK) cmos90.java appears to assign RESPWELL and RESNWELL
137
functions to RPO Poly Resistor-Node whereas I think it should assign
138
RESPPOLY and RESNPOLY functions. I fixed cmos90.java but I don't
139
understand what to do with Technology.xsd. (Bug# 1959)
141
BUG: (11/26/08, GVG) Upgrading definition of well and poly resistors in TSMC
142
technologies (Bug#1953)
143
FIX: Changed Technology.xsd so it will request the proper p/n well/poly resistors
144
in the XML definition.
146
IMP: (11/26/08, GVG) Well resistors in CMOS90 (Bug #1956)
148
BUG: (11/26/08, SMR) Upgrading schematic poly-resistors to more detailed
149
resistors: p-poly, n-poly, p-well, and n-well (Bug #1953).
150
FIX: Changed Schematics to draw them (well resistors have box around them,
151
P/N distinction done with a letter). Updated Spice output and Netlister.
153
BUG: (11/25/08, GVG) NPE while doing copy or paste (Bug #1955)
154
FIX: Make Dimension2D serializable.
156
IMP: (11/25/08, GVG) Disconnecting more another spacing D-N-Well rule in CMOS90
159
BUG: (11/25/08, SMR) When GDS text objects are too small, import of them
160
gives many errors about "relative size".
161
FIX: In tool.io.input.gds.readText(), clamp "size" to
162
"TextDescriptor.Size.TXTMINQGRID"
164
IMP: (11/25/08, SMR) Now have separate X and Y grid alignment values (Bug #1952).
166
BUG: (11/25/08, SMR) Move "GDS Input Scale" from preferences to project
167
settings (Bug #1948).
168
FIX: Moved it and made it a Setting.
170
BUG: (11/20/08, SMR) Pure-layer node popup order is bad (Bug #1948).
171
FIX: Show well first, then substrate, by category, then art, then the rest.
173
BUG: (11/24/08, GVG) DRC takes a long time to abort in Bug #1950 example (Bug
175
FIX: More checkAbort conditions in the code.
177
IMP: (11/24/08, GVG) First version of tiles in new fill generator.
179
IMP: (11/21/08, GVG) Ability of keep cell instances in new fill generator.
181
BUG: (11/20/08, SMR) Pure-layer node popup should handle arrows and key
182
selection, and show wells and dummys near the top (Bug #1948).
183
FIX: Rewrote TechPalette.PurePopup class to be a full dialog.
185
IMP: (11/19/08, SMR) Outlines can now use null values to separate multiple
186
polygons (Bug #1901).
188
BUG: (11/19/08, SMR) Arrayed nodes generate incorrect VHDL (Bug #1947).
189
FIX: Rewrote GenerateVHDL.java and refactored it to
190
com.sun.electric.tool.io.output.
192
IMP: (11/18/08, SMR) Made DXF input read all layers by default.
194
************************* Version 8.08l: ******************************
196
BUG: (11/13/08, DN) Cant delete cell and reuse name in same Job (Bug #1944).
197
FIX: In Layout.newCellInfo remove assert.
199
IMP: (11/13/08, GVG) New fill generator available in Tools menu -> Generator
202
IMP: (11/12/08, GVG) Deep well rule temporary out from CMOS90 until Bug #1942 is
205
BUG: (11/11/08, GVG) java.lang.error in DRC of invLSLT_X50_v12 (Bug #1941)
206
FIX: Deep n well needed a different function to distinguish itself from the
209
IMP: (11/10/08, SMR) Changed "Tool" menu to "Tools" (Bug #1940).
211
IMP: (11/10/08, DN) If flag Technology.IMMUTABLE_TECHS is true then changes
212
in Technology settings take effect only after Electric restart.
214
IMP: (11/9/08, DN) ExportTests use separate "projsettings_TECHNAME.xml" files.
216
IMP: (11/9/08, DN) Add method GDS.writeGDSFile with explicit writeExportPins and
217
convertBracketsInExports flags.
219
IMP: (11/7/08, GVG) New fill generator that stitches set of given pieces of metal
222
BUG: (11/6/08, GVG) Annoying component menu changes (Bug #1935)
223
FIX: Adding missing listener to view list to enable/disable technology option in
226
BUG: (11/6/08, SMR) Errors section of Explorer tree collapses when the database
228
FIX: In ErrorLoggerTree.ErrorLoggerTreeNode.databaseChanged(), use new class
229
ExplorerTree.KeepTreeExpansion to remember expansion state.
231
BUG: (11/5/08, SMR) Crossprobing doesn't work (Bug #1939).
232
FIX: Improved WaveformWindow.crossProbeWaveformToEditWindow()
233
(crossprobing from waveform window to edit window)
234
Improved WaveformWindow.findSelectedSignals()
235
(crossprobing from edit window to waveform window)
237
IMP: (11/5/08, GVG) First version of new fill generator.
239
IMP: (11/5/08, SMR) When deleting a cell instance and reconstructing arcs and
240
exports, those reconstructed objects are left highlighted (Bug #1936).
242
IMP: (11/5/08, SMR) Changed the default grid amounts to 0.5, 1, 5, 10, and 20
245
BUG: (11/5/08, SMR) Spice templates do not handle single elements in a bus (Bug
247
FIX: In Spice.replacePortsAndVars(), handle bus elements.
249
BUG: (11/5/08, SMR) Now that Electric is case-sensitive, Spice decks
250
may have name conflicts, since Spice is case insensitive (Bug #1811).
251
FIX: Topology.java now handles case insensitivity for Spice.
253
BUG: (11/5/08, SMR) Factory reset of layers panel doesn't reset special colors
255
FIX: Fixed LayersTab.reset() to reset special colors.
257
BUG: (11/4/08, DN) Electric failes to mark a library for saving (Bug #1934)
258
FIX: In Snapshot.withRenamedIds mark "modified" LibraryBackups.
260
IMP: (11/2/08, GVG) Pwell process and gate orientation in Tech Creation Wizard
263
IMP: (11/2/08, DN) Preferences related to Technology are moved to special
266
************************* Version 8.08k: ******************************
268
BUG: (10/30/08, GVG) Shift-0 (layer display) broken (Bug #1932)
269
FIX: Update also for shift-0
271
IMP: (10/30/08, GVG) Tech Creation Wizard can generate pwell technologies.
272
It can also generate well arcs (Bug #1910)
274
BUG: (10/30/08, GVG) XML tech reader can't parse new ArcProto Function WELL (Bug
276
FIX: Technology.xsd amended.
278
IMP: (10/30/08, DN) CellBackup.techPool contains only technologies used in the
281
IMP: (10/29/08, SMR) Added a disambiguation popup to "Down Hierarchy in Place to
284
BUG: (10/29/08, SMR) Auto-stitching doesn't handle daisy-chains right (Bug
286
FIX: Special code in AutoStitch.java now handles daisy-chains.
288
BUG: (10/29/08, DN) CVS update from Electric doesn't work (Bug #1795).
289
FIX: In Library.removeReferencedLib call backupReferenceLibs to propagate
290
changes from Library.referencedLibs to LibraryBackup.referencedLibs.
291
In NodeInst.replace don't create new arc if "newPortInst" is not defined.
293
BUG: (10/28/08, RK): NCC regressions need repair because Electric is
294
becoming case sensitive.
296
IMP (10/27/08, SMR): Making not possible to place down a cell on itself due
297
to circular dependencies.
299
BUG (10/27/08, SMR): The "Pure" component menu item can be too big and needs to
301
FIX: In TechPalette.mouseReleased(), use a JComboBox popup.
303
IMP (10/27/08, SMR): GDS input now has a scale factor (Bug #1928).
305
BUG: (10/27/08, SMR) GDS reads incorrectly (Bug #1928).
306
FIX: Handle array references correctly.
308
BUG: (10/23/08, DN) Cells should be case-sensitive (Bug #1811).
309
FIX: Remove "equalsCaseSensitive" from many places.
310
Fix arc names in TechTypeCMOS90 .
312
IMP: (10/22/08, SMR) Tabbing through the fields in the dialogs
313
now selects the entire field (Bug #1916).
315
IMP: (10/22/08, SMR) Made well ports "hard to select" (Bug #1910).
317
BUG: (10/22/08, SMR) Node extractor is slow (Bug #1778) and doesn't abort (Bug
319
FIX: Added R-trees to auto-stitcher to speed it up. Added more abort detection.
321
IMP: (10/21/08, JKG) Added layer functions for dummy and dummy exclusion layers
323
IMP: (10/21/08, GVG) New implementation of "different highlight color for
324
network" (Bug #1776). White is the default color. Assuming it fixed bug
327
IMP: (10/21/08, SMR) Added generalized transistor function detection to "L" and
330
IMP: (10/20/08, GVG) Electric doesn't use old names information in case of
331
JELIB/DELIB (Bug #1922)
332
FIX: Modification done in JELIB that also fixes DELIB. No need of a more
333
sophisticated solution for now.
335
IMP: (10/17/08, GVG) Well ports added into MoCMOS transistors and pure well nodes
338
BUG: (10/17/08, GVG) Pure Well nodes connecting to wrong arcs (Bug #1923)
339
FIX: Correct well arc selected now. NOTW: TSMC180 nodes will connect to well taps
340
arcs until pure well arcs are defined in that technology (to be discussed).
342
IMP: (10/16/08, GVG) Well arcs added into CMOS90 (part of Bug #1910)
344
IMP: (10/15/08, SMR) Tabbing through the fields in the Node Properties dialog
345
now selects the entire field (Bug #1916).
347
************************* Version 8.08j: ******************************
349
BUG: (10/14/08, SMR) Cross-library copy doesn't always copy subcells
350
if there is a naming conflict (Bug #1920).
351
FIX: In CellChangeJobs.copyRecursively() track cell naming conflicts and
352
add a parameter to Cell.copyNodeProto() which uses the map properly.
354
BUG: (10/14/08, SMR) Verilog netlister is sensitive to ascending/descending
355
busses preference (Bug #1919).
356
FIX: Improved Topology.java to evaluate bus directionality correctly.
358
BUG: (10/13/08, SMR) Crash deleting export when editing down-in-place (Bug
360
FIX: In Clipboard.getPasteBounds(), use proper object for a displayed object.
362
BUG: (10/13/08, SMR) "Duplicate Cell" dialog makes it hard to remove the default
363
"NEW" appended to the cell name (Bug #1915).
364
FIX: The "NEW" is initially highlighted, making it easy to replace.
366
IMP: (10/13/08, SMR) Added multi-processor speed-up to "ERC Well Check" (Bug
369
BUG: (10/13/08, SMR) Well arcs are not drawn at some scales (Bug #1911).
370
FIX: In VectorCache.drawArc(), do not treat well layers specially when they are
371
the only layer in an arc.
373
IMP: (10/13/08, DN) EPoint[] variables can't contain nulls (Bug #1901).
374
FIX: In database.Variable and in readers/writers.
376
BUG: (10/10/08, GVG) DRC of a cell should also check the
377
upper levels where the current cell is used (Bug #1907)
378
FIX: DRC select option picks selected objects instead of using bounding box.
380
BUG: (10/11/08, DN) Cannot change cell view (Bug #1880).
381
FIX: Don't clear technology of cell in ViewChanges.ChangeCellView.doIt().
383
BUG: (10/10/08, DN) 3D preferences are always reset to factory values on new
385
FIX: In Layer.setFactory3DInfo don't change current values of preferences.
387
BUG: (10/10/08, DN) Can't specify more layer functions (Bug #1903).
388
FIX: Implement Layer.Function.Set by BitSet instead of long.
390
BUG: (10/8/08, GVG) Writing Spice file on Mac OS 10.5 uses ":"
391
as delimiter instead of "/" (Bug #1877)
392
FIX: Use the Swing mode in OpenDialog under MacOSX.
394
IMP: (10/8/08, GVG) Well arcs added into MoCMOS (part of Bug #1910)
396
BUG: (10/8/08, RK) NCC runs slow on fastprox (Bug #1908).
397
FIX: Fixed performance bugs that become evident when instances have
400
************************* Version 8.08i: ******************************
402
BUG: (10/7/08, SMR) ERC regressions fail and crash (Bug #1905).
403
FIX: Fixed dependency on user interface and updated expected results.
405
BUG: (10/7/08, SMR) "List Cell Usage" ignores arrayed icons (Bug #1906).
406
FIX: In CellLists.listCellUsageCommand(), consider icon arrays.
408
IMP: (10/3/08, SMR) GDS import cannot handle volume of data (Bug #1901).
409
FIX: Modified the definition of Outline information: if a coordinate in the
410
list is duplicated, then this indicates a "break" in the Outline, and
411
a new polygon starts with the next coordinate. This allows multiple
412
disjoint rectangles to be stuffed into a single Outline array.
413
GDS import uses this for arrays of simple cells (with just 1 pure-layer
416
BUG: (10/3/08, RK) NCC changed to use new transistor functions. (Bug #1858)
418
BUG: (10/2/08, SMR) "Change" dialog pops-up error dialogs when certain
419
selections are made (Bug #1900).
420
FIX: In Change.loadInfo() send better messages to Messages window.
422
IMP: (10/2/08) You can now right-click on an error group or on multiple
423
error messages in the Explorer tree and choose "Show All" to highlight
426
IMP: (10/2/08, SMR) Schematic DRC now checks that instance names don't
427
conflict with network names (Bug #1895).
429
IMP: (10/2/08, SMR) Schematic DRC errors now group by cell name (Bug #1893).
431
IMP: (10/2/08, SMR) Sped up "ERC Well Check" significantly (Bug #1899).
433
IMP: (10/1/08, SMR) Added "Reverse video" option in "Layout Text" (Bug #1894).
435
IMP: (9/29/08, GVG) Remove ErrorLogger entries with zero Calibre errors (Bug
438
BUG: (9/25/08, GVG) Tech Wizard doesn't write GDS values properly in XML (Bug
440
FIX: Functionality added
442
IMP: (9/25/08, GVG) Making LE available as AbstractTest (Bug #1828)
444
BUG: (9/25/08, SMR) "Select All" selects invisible objects (Bug #1843).
445
FIX: Disable selection of primitive nodes or arcs that have no visible layers
446
(already does this with click selection, now does it with "Select All").
447
Also added "Selection" Preference to allow selection of invisible objects.
449
IMP: (9/25/08, SMR) Changing an export characteristic applys the change to
450
other views of the cell (Bug #1868).
452
BUG: (9/25/08, SMR) GDS input crashes if no pure-layer node found (Bug #1886).
453
FIX: In GDS.setLayer(), handle missing pure-layer nodes.
455
************************* Version 8.08h: ******************************
457
BUG: (9/24/08, GVG) Can't find wiring target (Bug #1884)
458
FIX: Undoing "Incorrect placement of p-contact (Bug #1871)" because broke wiring
461
BUG: (9/24/08, GVG) Delectable bug (Bug #1885)
464
IMP: (9/24/08, SMR) Rearranging layers, nodes, or arcs in the technology editor
465
uses a drag-and-drop interface.
467
BUG: (9/24/08, GVG) DRC min size broken for asymmetric cmos90 contacts (Bug
469
FIX: Asymmetric min rules amended as well.
471
BUG: (9/23/08, GVG) DRC fails on serpentine transistors (Bug #1857)
472
FIX: Working with PrimitiveNodeSize and baseRectangle values now for case (1).
473
Case (2) got fix with #1873.
475
BUG: (9/23/08, SMR) Spice templates in icons cause crash if there is a schematic
477
FIX: Handle Spice template at any place.
479
BUG: (9/22/08, SMR) Selecting a port on a Generic primitive shows a
480
long list of possible arc connections (Bug #1878).
481
FIX: For Generic primitives, report connectivity simply as "ALL".
483
IMP: (9/22/08, SMR) Serpentine transistors now emit a single complex polygon
484
for every layer (instead of breaking it up into mulitple segments, Bug
487
BUG: (9/22/08, GVG) Incorrect placement of p-contact (Bug #1871)
488
FIX: Skip startPort if it is available in the middle of the path. That should
489
avoid infinite loops.
491
BUG: (9/22/08, SMR) Node Properties may spend too long listing ports (Bug #1874).
492
FIX: Node Properties now lists only the first 100 ports (or bus members)
493
and has a "Show All" button to request the entire list.
495
BUG: (9/22/08, GVG) Infinite loop on transistor width casting (Bug #1875)
496
FIX: Transistors with ExpressionCode can properly return values now.
498
IMP: (9/20/08, GVG) Error logger set index for stepping (Bug #1869).
499
Next and previous will be with respect to the last ErrorLogger highlighted.
501
BUG: (9/18/08, GVG) Change in cells cases null point exception (Bug #1872)
502
FIX: Checking if all selected highlighted belong to the same Geometry class.
504
BUG: (9/18/08, SMR) Updates to the toolbar do not draw immediately (Bug #1870).
505
FIX: In ToolBar.redoToolbar() call updateUI().
507
BUG: (9/18/08, GVG) Transistor sizes wrong with mocmos/SCMOS conditions (Bug
509
FIX: Resizing of left and right edges in MoCMOS transistor primitive was missing
510
so default was always picked.
512
IMP: (9/18/08, SMR) Preferences dialog is now modeless. Also has
513
"reset" for current panel and "reset all" for all panels.
514
Individual preferences panels no longer have private
515
"factory reset" buttons: "Toolbar", "Layers", "Design Rules",
516
"Component Menu", "Key Bindings" (Bug #1867).
518
BUG: (9/18/08, SMR) "Up Hierarchy, Keep Focus" still not working right (Bug
520
FIX: Handled many special cases.
522
BUG: (9/18/08, GVG) Wrong 3D view of serpentine transistors (Bug #1862)
523
FIX: Stop merging of active regions if transistor is a serpentine.
525
BUG: (9/18/08, SMR) Manual viewer crashes if manual cannot be found (Bug #1865).
526
FIX: Initialize field variables before issuing missing manual error.
528
BUG: (9/18/08, GVG) Can't bind ctrl/alt/command <option> on MacOSX (Bug #1802)
529
FIX: Special detection of special keys on MacOSX Leopard
531
BUG: (9/17/08, GVG) Error Logger Import of XML doesn't seems highlight area (Bug
533
FIX: Wrong condition for cell object.
535
IMP: (9/17/08, SMR) Generalized specific transistor function usage
536
and now use PrimitiveNode.Function methods to distinguish N-type and
537
P-type transistors (Bug #1858).
539
IMP: (9/17/08, GVG) Serpentine transistors incomplete for getTransistorSize? (Bug
540
#1861) Commenting out the line. The message is even available in 8.03p.
542
BUG: (9/17/08, SMR) Serpentine transistors with both field and gate poly
543
emit both layers in the poly area (Bug #1857).
544
FIX: Fixed Technology.SerpentineTrans class to handle serpentine transistors
547
BUG: (9/17/08, GVG) NPE in GetInfoOutliner if click is in a 3D view window (Bug
549
FIX: Detect if the EditWindow.getCurrent() is not null (eg. if the click is on a
552
BUG: (9/17/08, SMR) Serpentine transistors don't display the proper size in the
553
status bar (Bug #1857).
554
FIX: Use advanced size information for transistors.
556
************************* Version 8.08g: ******************************
558
BUG: (9/16/08, GVG) Exception in 3D view if transistors have only 1 poly (Bug
560
FIX: Introduced while fixing #1839. It is fixed now.
562
IMP: (9/16/08, SMR) Added accelerators to Sun menu (Bug #1852).
564
BUG: (9/16/08, SMR) New transistor types are hard to select (Bug #1855).
565
FIX: In Highlighter.distToNode(), make special selection code apply to
566
all Field-effect transistors.
568
BUG: (9/16/08, SMR) FPGA technology repeaters are invisible by default (Bug
570
FIX: Made default be visible.
572
BUG: (9/16/08, SMR) Technology editor computes port sizes incorrectly (Bug
574
FIX: In LibToTech.getBoundingBox(), used incorrect bounding computation.
576
BUG: (9/16/08, SMR) Saved toolbar configuration may have errors (Bug #1851).
577
FIX: When errors are found, factory-reset the toolbar.
579
IMP: (9/16/08, GVG) Disable grid buttons on the tool bar if min/max has been
582
BUG: (9/16/08, DN) Exception in layer display algorithm (Bug #1846).
583
FIX: Encapsulate rendering result in class LayerDrawing.DrawingData for atomic
586
IMP: (9/15/08, GVG) Poly down for STI (Bug #1839) A reviewed version of 3D view
587
for transistors. Only when field poly!=gate poly the LoCos shape is
588
generated. 3D preferences were updated in layout techs to start with flat
589
representation (STI shape).
591
BUG: (9/15/08, SMR) Going up hierarchy "keeping focus" when already
592
descended down the hierarchy "in place" fails (Bug #1814).
593
FIX: If descended "in place" ignore "keep focus" when going up.
595
BUG: (9/15/08, SMR) Going up hierarchy when there is only one choice does
596
not redisplay (Bug #1844).
597
FIX: In EditWindow.upHierarchy(), must fill screen after setting new cell.
599
IMP: (09/15/08, FYL) Added exclusion of .nfs* in build.xml
601
IMP: (9/12/08, GVG) Export layer information shown on status bar (Bug #1830)
602
Same behavior for ports on cells.
604
BUG: (9/12/08, GVG) Explorer cell group drop on layout will drop a doc if exists
606
FIX: Detecting doc view and ignoring it.
608
BUG: (9/12/08, GVG) Exception in FillCellGen if master cell doesn't have gnd/vdd
610
FIX: Condition detected and code doesn't continue.
612
BUG: (9/11/08, SMR) New text objects in a cell are not selectable (Bug #1841).
613
FIX: In EditWindow.databaseChanged() clear text highlight cache (created by Bug
616
IMP: (9/10/08, GVG) Move option for Cells in ExplorerTree (Bug #1764).
617
Indeed, it is a copy option to be consistent with the drag way to copy.
618
It is a copy to avoid circular dependencies.
620
BUG: (9/10/08, SMR) "Select Object" dialog crashes (Bug #1840).
621
FIX: Trap empty sets in KeyBindingManager.KeyMaps constructor.
623
BUG: (9/10/08, SMR) Layers tab doesn't list generic technology (Bug #1838).
624
FIX: Used to show it only in debug mode, now show it always.
626
************************* Version 8.08f: ******************************
628
IMP: (9/10/08, SMR) New command: "Up Hierarchy, Keep Focus" goes up
629
the hierarchy while keeping the cell in the same place (Bug #1814).
631
BUG: (9/10/08, SMR) Grid alignment doesn't fix outline-edited nodes (Bug #1833).
632
FIX: In CircuitChangeJobs.AlignObjects.doIt(), handle nodes with outlines.
634
BUG: (9/10/08, SMR) Mouse-over highlighting of text is slow (Bug #1804).
635
FIX: Optimized highlighting of text by caching it in an R-Tree.
637
IMP: (9/9/08, GVG) Disable CVS rollback if you haven't saved the library (Bug
638
#1836). Manual: only cells/libraries whose status!=NONE && status!=UNKNOWN
641
IMP: (9/9/08, GVG) Prework to fix "electric adding explicit gnd port to
642
schematics" (Bug #1823)
644
IMP: (9/9/08, GVG) CVS update generates 1 Electric Job (Bug #1835).
645
Indeed, it is the CVS status that is waiting. Message improved to avoid the
648
IMP: (9/9/08, SMR) Status bar now shows arcs that selected export can connect to
651
BUG: (9/9/08, SMR) Conversion of library to technology fails if component menu
652
items are unknown (Bug #1831).
653
FIX: Give warnings when menu items are unknown.
655
BUG: (9/9/08, DN) "Factory reset" command sets zero default sizes in Artwork.
656
FIX: Add methods PrimitiveNode.getFactoryDefaultGridExtendX/Y and
657
ArcProto.getFactoryDefaultGridExtendOverMin .
659
BUG: (9/8/08, DN) VerilogTest3 is broken because exported nets got private names.
660
FIX: In NetlistImpl.addUserName correctly init "exportedCount".
662
BUG: (9/8/08, GVG) MTD DRC code is not for schematics (Bug #1829)
663
FIX: MTD code is only valid for layout.
665
BUG: (9/8/08, SMR) Changes to Units preferences are not remembered correctly (Bug
667
FIX: Handle offsets correctly.
669
BUG: (9/8/08, SMR) Some high-voltage transistors are called "high threshold" (Bug
671
FIX: Fixed PrimitiveNode.java.
673
BUG: (9/8/08, SMR) Technology editor gives errors when precision is slightly off.
674
Also, Export Properties shows too much precision (Bug #1825).
675
FIX: Made technology editor less precision-sensitive and did similar rounding
676
In the Export Properties dialog.
678
BUG: (8/27/08, DN) Severe performance degradation in ListGeometryOnNetwork (Bug
680
FIX: Add method to Network API Netlist.getNetwork(Nodable no, Network subNetwork)
681
and use it in HierarchyEnumerator.getNetworkInParent().
683
BUG: (9/5/08, GVG) DRC should report arcs that are not vertical nor horizontal
685
FIX: Arc is tested before checking geometries per layer.
687
IMP: (9/4/08, GVG) Avoid flat arcs in AutoStitch in case of ports are the same
690
BUG: (9/4/08, SMR) Technologies with text on the well or substrate nodes
691
have that text out of scale with other contacts (Bug #1822).
692
FIX: In PrimitiveNode.getGroupFunction(), have Well and Substrate nodes
693
grouped with contacts.
695
BUG: (9/4/08, SMR) Technology editor crashes when there are two pure-layer
696
nodes for the same layer (Bug #1821).
697
FIX: In TechToLib.makeNodeInfo(), change assertion to a warning.
699
BUG: (9/4/08, SMR) Cannot connect Port objects in technology editor (Bug #1820).
700
FIX: Allow generic arcs to be routed if they connect generic nodes.
702
************************* Version 8.08e: ******************************
704
BUG: (9/3/08, SMR) External Text Editor setting in "Text" preferences
705
corrupts the value and cannot be cleared (Bug #1819).
706
FIX: Fixed corruption and added "Clear" button.
708
IMP: (9/03/08, DN) Don't recompute CellBackup.Memoization in constraint system.
710
BUG: (9/03/08, DN) Exception caused by a move (Bug #1817).
711
FIX: In LayerDrawing.drawGrid and PixelDrawing.drawGrid check for "x >= sz.width"
712
and "y >= sz.height".
714
IMP: (9/02/08, DN) Get read of most calls of "Cell.getArc(int arcIndex)" because
715
of future change in its implementation for (Bug #1804).
717
IMP: (9/02/08, DN) Add method "boolean ArcInst.isZeroLength()" which can be
718
useful for (Bug #1798).
720
IMP: (8/27/08, SMR) Fixes to grid alignment toolbar buttons (Bug #1801).
722
BUG: (8/29/08, GVG) Get List of Geometry task doesn't abort (Bug #1816)
723
FIX: parentJob was not included in LayerVisitor constructor signature.
725
IMP: (8/28/08, SMR) Started implementation of global "factory reset".
726
"Reset" button works only in debug mode, and those panels which
727
cannot do reset issue error messages (Bug #1744).
729
IMP: (8/28/08, SMR) Global text scale now applies to individual windows.
730
"Text" Preferences lets you set both the default text scale for
731
new windows as well as the current scale for the current window (Bug #1810).
733
IMP: (8/28/08, SMR) Multi-object Properties dialog on Annotation text
734
now lets you move the text location (Bug #1789).
736
IMP: (8/28/08, SMR) Alt-S now brings up the Sun menu, not Steve (Bug #1813).
738
BUG: (8/28/08, SMR) When editing "in place" database is updated with
739
each keystroke (Bug #1410).
740
FIX: Now update database only when text editing is done.
742
BUG: (8/27/08, GVG) mocmos as unknown technology? (Bug #1806).
743
FIX: Indeed the errors are due to unknown primitives. Message changed
745
BUG: (8/27/08, SMR) Technology libraries crash if there is no default foundry
746
information (Bug #1812).
747
FIX: In Foundry.Type.valueOf(), handle null entries.
749
IMP: (8/27/08, SMR) Grid alignment now has 5 steps in menu and preferences.
750
New commands to increase/decrease grid size are now in toolbar.
751
Current grid alignment is shown in toolbar. (Bug #1801).
753
BUG: (8/27/08, GVG) DRC should not complain about zero lengths. (Bug #1798)
754
FIX: Flat arcs/nodes without being covered by other elements are reported as
755
errors. NOTE: Only 1 extra point is used for the scanning and that might
758
BUG: (8/27/08, SMR) Cell history buttons are the same in each window (Bug #1753).
759
FIX: Made these buttons be window-specific.
761
BUG: (8/27/08, DN) Arc shortening is broken.
762
FIX: In AbstractShapeBuilder.computeExtension correctly scale vectors.
764
BUG: (8/27/08, DN) Severe performance degradation modifying cells with many arcs
766
FIX: Remove field "ArcInst.arcIndex" to save on its recalculation.
768
IMP: (8/26/08, SMR) Cleaned up boxing warnings.
770
************************* Version 8.08d: ******************************
772
BUG: (8/26/08, SMR) "Edit Schematic View" still doesn't fill the new window (Bug
774
FIX: In ViewMenu.editView(), call setCellWindow() after creating window.
776
IMP: (8/25/08, SMR) Renamed the command to switch to Cadence mode so that
777
it indicates that it changes layers as well (Bug #1761).
779
IMP: (8/25/08, SMR) Added new transistor types in the Schematic component
782
IMP: (8/25/08, SMR) Made Export menu commands "Summarize Exports",
783
"List Exports", and "Follow Export Up Hierarchy" run in separate
786
BUG: (8/25/08, SMR) Cell history buttons don't work right in SDI mode (Bug
788
FIX: In WindowFrame.WindowsEvents.windowActivated() must call
789
fireCellHistoryStatus().
791
BUG: (8/25/08, SMR) Dragging a cell group from the explorer tree to a window
792
shows no outline (Bug #1809).
793
FIX: In EditWindow, when dropping, handle cell groups.
795
IMP: (8/25/08, SMR) Added one more new transistor node function:
798
IMP: (8/22/08, DN) Rename technology.xml.Xml807 to technology.xml.XmlParam for
799
less confusing. Save technology.Xml revision released in Version 8.07 as
800
technology.xml.Xml807.
802
BUG: (8/21/08, JKG) fix bug for Verilog Cells that start with numbers
804
IMP: (8/21/08, GVG) Get number of arcs in a cell (Bug #1804)
805
Added in "List of Nodes/Arcs in this cell" option in CellMenu.
807
IMP: (8/21/08, SMR) Added ability to re-export ports only for those
808
ports that are already wired. Rearranged Export menu so that the
809
three commands which do exporting have sub-menus to choose which
810
types of exports to wire (Bug #1769).
812
IMP: (8/21/08, SMR) Added new transistor node functions:
813
pMOS-D (there was already a "DMOS" but that becomes "nMOS-D")
815
VTL/VTH (threshold low/high)
816
HV1/2/3 (high voltage at three levels)
817
NTHV1/2/3 (native high voltage at three levels)
819
BUG: (8/21/08, SMR) Highlighting a network doesn't identify export text (Bug
821
FIX: In NetworkHighlighter.addNetworkObjects(), show exports properly.
823
IMP: (8/21/08, SMR) Added "Window / Waveform Window / Clear All Signals in
824
Waveform Window" to remove all panels from the waveform window (Bug #1768).
826
IMP: (8/21/08, SMR) "Cell Parameters" dialog now lets you copy parameters
827
from another cell (Bug #1652).
829
BUG: (8/20/08, SMR) "Insert Jog In Arc" doesn't select a jog port, just a node
831
FIX: In EditMenu.InsertJogInArcListener.terminateOK(), highlight the port, not
834
IMP: (8/20/08, SMR) Modified the "Up Hierarchy" command on schematics to scan the
835
cell group of the schematic for ALL icons, and then look for parent
836
environments of all of these icons. Also, schematic DRC now finds export
837
characteristic mismatches between icons and schematics (Bug #1799).
839
IMP: (8/20/08, SMR) Middle mouse button now pans the screen (Bug #1715).
841
************************* Version 8.08c: ******************************
843
IMP: (8/19/08, SMR) Spice deck generation now uses 3 digits of precision
844
to the right of the decimal point (used to use 2 or 3 in different places).
845
Requested by Tela Inc.
847
IMP: (8/19/08, SMR) Added icon generation improvements from Brian van Essen
848
at University of Washington. Now have the ability to disable the placement
849
of an example icon, and also now have the ability to place ports exactly
850
as they appear in the schematic.
852
BUG: (8/19/08, SMR) Undoing cell creation doesn't update window titles (Bug
854
FIX: In EditWindow.databaseChanged(), rewrite window titles.
856
IMP: (8/18/08, SMR) Waveform window extrapolates values for digital simulators
857
(but still not for analog ones, Bug #1645).
859
IMP: (8/18/08, SMR) Improved proximity-based RC in Spice parasitics (Bug #1781).
861
BUG: (8/18/08, SMR) "Node" properties dialog doesn't highlight name
862
when first displayed (Bug #1775).
863
FIX: In GetInfoNode.showDialog(), request focus on name field.
865
IMP: (8/18/08, SMR) "Spread" dialog now remembers settings (Bug #1797).
867
BUG: (8/18/08, SMR) Text on arcs uses the size in effect when the arc was
869
FIX: In ArcInst.setName(), take a new default if the name didn't previously
872
BUG: (8/18/08, SMR) Creating exports on schematics doesn't copy characteristics
873
to the icon (Bug #1799).
874
FIX: Created Export.newInstance() variant with a PortCharacteristic on it and
875
use this in creating the icon export.
877
BUG: (8/8/08, RK) NCC errors not detected when size checking is enabled.
879
FIX: Some cells can't be compared with size_ checking because the size varies
880
with the instance. In that case perform a comparison without size checking.
882
BUG: (8/1/08, GVG) NPE while reading
883
Routing/data/expected/MazeRouting1Result.jelib (Bug #1793)
884
FIX: Check if version is valid.
886
BUG: (7/31/08, GVG) Electric doesn't check colors can be out of range (Bug #1792)
887
FIX: Detect the case now in EGraphics.
889
IMP: (7/31/08, GVG) Switch transistor display from LOCOS to STI (Bug #1747)
891
BUG: (7/31/08, GVG) Assertion while loading DRC rules (Bug #1790)
892
FIX: Any foundry created while reading a XML tech should have mode >=1000000
894
IMP: (7/31/08, GVG) different highlight color for network (Bug #1776).
895
Implemented using MOUSEOVER_HIGHLIGHT color.
897
IMP: (7/31/08, FYL) LibraryFiles.java readLibrary defaults to .jelib extension if
898
extension is not given. Added another fallback to .delib extension.
900
BUG: (7/31/08, DN) Assertion boundsDirty == BOUNDS_CORRECT in Cell.undo failed
902
FIX: In Cell.computeBounds() explicitely call getBounds() for all subcell.
904
IMP: Renaming Y-metal contacts in CMOS90 with "SR" instead of "Y". SR stands for
907
BUG: (7/30/08, SMR) Empty pattern warnings in Tech Editor
908
FIX: Set outliner after the pattern is defined.
910
BUG: (7/29/08, GVG) Standard Technology Editor and transparency layers (Bug
912
FIX: Picking the right layer name from the variable name.
914
BUG: (7/29/08, GVG) Exception with unknown foundry (Bug #1782)
915
FIX: Change Type from enumerator to Class so it can accommodate new foundries.
916
Technology.xsd was modified.
918
************************* Version 8.08b: ******************************
920
BUG: (7/28/08, GVG) Exception while click on "See" in GetNodeInst if no ports are
921
available (Bug #1784)
922
FIX: Detecting if list index == -1.
924
BUG: (7/28/08, FYL) Pasting of long geometries while locking a direction (Bug
926
FIX: Change in getDelta s.t. if mouse in X (or Y) object shadow then move is
927
confined to X (or Y) otherwise follows previous 45 degree rule.
929
BUG: (7/24/08, GVG) ErrorLogger crashes if cellId is null (Bug #1780)
930
FIX: Detecting the case in doing MessageLog.getCell()
932
IMP: (7/24/08, GVG) Min active contacts in CMOS90. Min well contacts were
933
refactored to meet similar conditions as in the active case.
935
IMP: (7/24/08, GVG) RouteElementArc adds a Generic universal arc if width is
936
zero. Change done for the NodeExtraction tool.
938
IMP: (7/24/08, GVG) NodeExtraction: Ability to interrupt the job (Bug #1779)
940
IMP: (7/23/08, GVG) Allow to combine contacts extracted with and without
941
approximateCuts on. Higher priority to multi-cut contacts (approximateCuts
944
IMP: (7/23/08, GVG) ErrorLogger for extraction tool? (Bug #1772)
946
IMP: (7/23/08, GVG) Select all like this doesn't work on annotation text? (Bug
949
IMP: (7/22/08, GVG) No default font/color available in Multi-Object dialog (Bug
952
IMP: (7/22/08, GVG) Adding min poly contact in CMOS90
954
IMP: (7/17/08, GVG) Move option for Cells in ExplorerTree (Bug #1764).
956
IMP: (7/17/08, GVG) Min well contacts in CMOS90.
958
BUG: (7/16/08, GVG) Import User's preferences missing a palette refresh (Bug
960
FIX: Consistent call of UserInferface.repaintAllWindows(), function that also
961
takes care of palettes and tabs.
963
IMP: (7/16/08, GVG) Display cell where MessageLog was found (Bug #1763)
965
BUG: (7/15/08, GVG) Ctrl-B for resizing does not lock properly on direction (Bug
967
FIX: Detecting X or Y conditions and avoiding to snap the corresponding
970
BUG: (7/15/08, GVG) Can't get out of Ctrl-B mode (Bug #1760)
971
FIX: Not allowing to store SizeListener as oldlistener.
973
BUG: (7/15/08, GVG) NotSerializableException while resizing a node with ctrl-b
975
FIX: Detecting cases when objects are not longer linked.
977
BUG: (7/14/08, GVG) Exception while deleting illegal item in MultiObject dialog
981
BUG: (7/14/08, GVG) CB active/well contacts don't stretch properly if size
982
increases in TSMC180 (Bug #1756)
983
FIX: klx="0.0" khx="0.0" kly="0.0" khy="0.0 removed from XML file.
984
FIX: Select in NT-N-Active contact also modified (it didn't min select extension
987
IMP: (7/11/08, GVG) Add 3D cylinders so rcmos can be properly displayed (Bug
990
************************* Version 8.08a: ******************************
992
IMP: (7/9/08, GVG) Sending Activity logs to std out if permission is denied (Bug
995
IMP: (7/9/08, GVG) Changes to improve XML error message (Bug #1692)
997
IMP: (7/9/08, GVG) Selecting lightgray instead of orange for those
998
CVSstatus == unknown (Bug #1754)
1000
BUG: (7/9/08, GVG) Verilog netlist parser missing a case (Bug #1717)
1001
FIX: Dealing with no name in element instances.
1003
IMP: (7/8/08, GVG) Close/Open all below here in Errors explorerTree (Bug #1752).
1004
Also fix problems with exporting warningLogs not associated to any given
1007
IMP: (7/8/08, GVG) Adding rules reported in "DRC not caught by electric" (Bug
1010
IMP: (7/7/08, GVG) Calibre number of errors on Error logger (Bug #1749)
1012
IMP: (7/7/08, JG) Added recently opened libs menu in Electric
1014
IMP: (7/3/08, GVG) Speeding DRC code by caching multicut info in a different way.
1016
BUG: (7/2/08, GVG) Notch in select not detected in CMOS90 (Bug #1745)
1017
FIX: Distance A-B in checkMinDefects can be zero.
1019
IMP: precision issues in some DRC functions noticed by running code on MacOSX and
1022
IMP: (7/1/08, GVG) Primitive.CROSSCONTACT and PrimitveNode.ALIGNEDCONTACT bits to
1025
IMP: (7/1/08, GVG) Sort layers in 3D preference by layers names. This is
1026
a change to implementation done for bug #1723 but it looks for intuitive.
1028
BUG: (7/1/08, GVG) 3D preferences not persistent? (Bug #1724)
1029
FIX: Layer.setFactory3DInfo was setting the cacheObject instead of the
1032
BUG: (7/1/08, GVG) Bogus DRC error in CMOS90 m1m2 (Bug #1737)
1033
FIX: Allow asymmetric node size rules.
1035
IMP: (7/1/08, JG) snap annular ring points to technology grid.
1036
Add recently opened libs list. fix for custom sweeps for sequential arcs in
1039
BUG: (7/1/08, GVG) DRC should report both node min.size errors if they are
1041
FIX: New strategy to check those errors.
1043
BUG: (7/1/08, SMR) Rotated multi-line text is wrong (Bug #1729).
1044
FIX: In ElectricObject.getPolyList() do not rotate multiline node text.
1046
BUG: (6/30/08, SMR) Icons are invisible against a black background (Bug #1738).
1047
FIX: Created new Special color (in "Layers" preferences) with the name
1048
"DEFAULT ARTWORK". Use this value in Artwork.getProperLayer().
1050
BUG: (6/30/08, SMR) "Cross-library copy" fails if "Use Existing Subcells" is
1051
checked and ports do not match (#1736).
1052
FIX: Improved Cell:copyNodeProtoUsingMapping() to handle differences.
1054
BUG: (6/30/08, SMR) Verilog cell names are inconsistent (Bug #1719).
1055
FIX: Cleaned-up cell naming code.
1057
IMP: (6/30/08, SMR) Improved Spice parasitics (from Mahesh Balasubramanian, Bug
1060
IMP: (6/30/08, SMR) Added Verilog architecture parameterization facility
1061
(from Brian Van Essen, University of Washington, Bug #1734).
1062
Added "Verilog" preferences to choose formatting, standard cell handling,
1063
and parameter control.
1064
Added "Tool / Verilog / Set Verilog Default Parameter"
1065
Added "Verilog Parameter" and "Verilog External Code" to "Misc" component
1066
menu. Can now highlight Electric objects with specified color.
1068
IMP: (6/30/08, SMR) Added input for Applicon/860 format files (Bug #1733).
5
1070
************************* END OF Version 8.07, GNU RELEASE *************
6
1071
************************* Version 8.07m: ******************************
1073
BUG: (6/27/08, GVG) A-type of active contacts don't stretch properly if size increases (bug #1732)
1074
FIX: M1 of those A-type contacts was aligned with respect to the center of the node.
8
1076
IMP: (6/27/08, SMR) Made "mipsCells" library have default number of metal layers.
10
1078
IMP: (6/27/08, SMR) DXF output now shows all technology polygons, not just artwork.
1080
IMP: (6/27/08, JG) menu commands to run fill generator for 90nm
12
1082
IMP: (6/26/08, GVG) Native active contact added in cmos90.
14
1084
BUG: (6/26/08, GVG) cmos90 NT-N surround of active components incorrect (Bug #1727)