-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathChangeLog
executable file
·4278 lines (2994 loc) · 203 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Electric change log
************************* Version 7.00: Released 7/14/2004 *************************
BUG: (6/20/04) Waveform display may crash on mono-value plots.
FIX: In "simwindow.c:sim_window_loadanatrace()" add call to "sim_window_auto_anarange()" at end.
Also, in "sim_window_trace_range()", spread out ranges that center on a single value.
BUG: (6/20/04) Displayable Double-precision Variables cause binary input to crash.
FIX: In "iobinaryi.c:io_readvariables()" check for pure type, independent of displayability.
BUG: (6/2/04) "Validate Power and Ground" corrects ones that it thinks are incorrect.
FIX: In "network.cpp:net_set()" do not correct power and ground problems.
IMP: (6/1/04) ERC now allows power and ground ports to be identified by their
name as well as by their export characteristics.
BUG: (5/26/04) Cross-library references may fail spuriously, and substitute dummy cells.
FIX: In "iobinaryi.c:io_readexternalnodeproto()" check only size, not all 4 bounds.
BUG: (5/26/04) Verilog cell names allow special characters.
FIX: In "simverilog.c:sim_vercellname()", use "sim_vernamenoindices()".
BUG: (5/25/04) Conversion of outline information from Java Electric is bad.
FIX: In "io.c:io_fixnewlib()" must accept all new versions for conversion.
BUG: (4/7/04) DRC finds spurious errors when transistors are connected across
different levels of hierarchy.
FIX: In "drcquick.c:dr_quickcroparcinst()", must adjust transformation matrix for
hierarchy, and must make use of current transformation information.
BUG: (4/1/04) All SPICE templates are the same.
FIX: In "evemenus.mac", made the different SPICE templates use different variable names.
BUG: (4/1/04) Colors are wrong on SunBlade.
FIX: In "graphunixx11.c", use the red/green/blue mask fields from the visuals.
BUG: (3/17/04) "Package Into Cell" creates a new cell with the unknown view.
FIX: In "usrcomoq.c:us_package()" use the current cell's view for the new cell.
IMP: (2/23/04) SPICE deck generation now distinguishes cell names when there are
multiple cells with the same name in different libraries.
BUG: (2/18/04) DRC of schematics with bad network information crashes.
FIX: In "drc.c:dr_schdocheck()", when checking for sensible bus width, handle
situation where the arc has no network information.
BUG: (2/2/04) Reading double-precision variables from disk crashes.
FIX: In "iobinaryi.c:io_readvariables()" convert double to float.
BUG: (1/23/04) Reading libraries with cross-library references that are inconsistent
may crash.
FIX: In "iobinaryi.c:io_readexternalnodeproto()", when allocating the name of the
dummy cell, use "allocstring()", not "reallocstring()".
BUG: (1/15/04) Rotating instances that have no exports crashes.
FIX: In "usrcomrs.c:us_rotate()", do not wire nodes that have no ports.
IMP: (1/13/04) "Check and Repair Libraries" now ensures that cells with the same name
are in the same group.
IMP: (1/8/04) Added ability to associate a cell with a primitive transistor in NCC.
BUG: (1/8/04) Cell groups get corrupted.
FIX: Redid "dbnoproto.c:db_insertnodeproto()".
BUG: (12/1/03) DRC exclusion regions go both up and down the hierarchy.
FIX: In "drc/drcquick.c:dr_quickaccumulatieexclusion()" added a check for
the hierarchy level (down only).
BUG: (9/16/03) If you duplicate a cell with an example icon, it may crash.
FIX: In "usrcomcd.c:us_copycell()", must check for the icon's existence before
creating a new one.
BUG: (9/15/03) NCC does not associate unexpanded cell instances properly.
FIX: In "netflat.c:net_initnetflattening()" and in "netdiff.cpp", use the
"NETCELLCODE" field of the cell's "temp1" instead of the cells "temp2".
BUG: (9/8/03) NCC may crash.
FIX: In "netdiff.cpp:net_analyzesymmetrygroups()", when looking for missing ports,
exit the loop if any PNET is null.
BUG: (9/4/03) Verilog netlister may write "include" statements more than once.
FIX: In "simverilog.c:sim_verwritecell()" do not recurse if the destination has
a behavioral file associated with it.
BUG: (9/4/03) Verilog netlister may emit wrong instance name.
FIX: In "simverilog.c:sim_verwritecell()" pass the mangled cell name to "parameterizedname()"
BUG: (8/26/03) May crash when placing a primitive node.
FIX: In "usrmisc.c:us_inheritattributes()" return immediately if not a cell.
BUG: (8/18/03) Cannot change the color of Artwork primitives using node "Get Info".
FIX: In "usrdiacom.cpp:EDiaShowNode::refill()" must set the value of "techedrel".
BUG: (8/14/03) When creating new cell parameters, the instances are not updated.
FIX: In "usrdiacom.cpp:us_attrparamdlog()", after the dialog completes and
instances are updated, change:
if (insamecellgrp(ni->proto, np)) continue;
to:
if (!insamecellgrp(ni->proto, np)) continue;
IMP: (8/14/03) In the "Edit Cells" dialog, the "Confirm Deletion" checkbox
remembers its setting within a session of Electric.
BUG: (8/7/03) Zooming to a precisely-drawn area (Highlight Then Focus) also
selects signals in the waveform window.
FIX: In "usrhigh.c:us_addhighlight()", only ask the network tool to highlight
signals if the highlight type is a piece of geometry.
IMP: (7/29/03) In "Info / User Interface / General Options" now have checkbox:
"Show file-selection dialog before writing netlists".
IMP: (7/29/03) Verilog output, indexed signals now use a sensible index number.
IMP: (7/28/03) Added "Maxwell" simulation output.
BUG: (7/28/03) Macintosh "wire" button is mistakenly bound to shift-option.
FIX: In "evemenus.mac", change "var set W sobutton" to "var set W smbutton"
in the macintosh section.
IMP: (7/25/03) NCC preanalysis now shows the number of entries in each category.
IMP: (7/25/03) Improved simulation world: explorer window now lists signals in the waveform,
signal names spread out to full extent of frame.
BUG: (7/24/03) When doing "cross-library copy" with "copy related views", example
icons don't get replaced properly and refer to the original icon.
FIX: In "dbnoproto.c:copynodeproto()" always substitute example icons.
In "usrnet.c:us_copyrecursively()" copy icons first.
BUG: (7/24/03) If multiple objects of different types are selected, "Change" cannot
replace all of them.
FIX: In "usrcomrs.c:us_replace()", remove test for type consistency.
IMP: (7/24/03) When descending hierarchy into an arrayed node during simulation,
system asks for index and uses it. Upgraded "sethierarchicalparent()" to handle
indices.
IMP: (7/24/03) Sped up NCC by sorting names when looking for matches in
"netdiff.cpp:net_analyzesymmetrygroups()".
BUG: (7/24/03) Text that is edited in-place has incorrect highlighting.
FIX: In "dbvars.c:getdisparrayvarlinepos()" always use the technology parameter
instead of computing it from the object.
BUG: (7/24/03) Going Up-Hierarchy from schematic doesn't work if the upper level
is ambiguous.
FIX: In "usrnet.c:us_pickhigherinstance()" fix call to "isiconof()".
BUG: (7/24/03) Double-clicking a "width" attribute on a non-transistor brings up
the width/length dialog
FIX: In "usrdiacom.cpp:us_getinfotext()" be sure it is a FET before showing the dialog.
BUG: (7/24/03) Crashes during cross-library copy.
FIX: In "usrnet.c:us_copyrecursively()" do not use uninitialized "lib" variable.
IMP: (7/23/03) Waveform window improvements: highlights selected traces; zooming works
properly; new command to read SPICE simulation output and display it; measurement
works in waveform window.
BUG: (7/21/03) If an export on an icon does not exist in the schematic, DRC crashes.
FIX: In "drc.c:dr_schdocheck()", check the results of "equivalentport()" and issue an error.
BUG: (7/21/03) Verilog does not handle trireg arrayed exports.
FIX: In "simverilog.c:sim_verwritecell()", move code that checks for trireg/wire
overrides to after the array test.
BUG: (7/17/03) "Check and Repair" removes the "title only" frame style.
FIX: In "usrcheck.c:us_checklibrary()", allow "x" for a title style.
BUG: (7/17/03) Xor components do not translate to VHDL properly.
FIX: In "vhdl.c:vhdl_generatevhdl()", width of symbol starts at character 4, not 3.
In "vhdl_primname()", when XOR is negated, make it XNOR, not NOR.
IMP: (7/16/03) "General Facet Lists" has option to show "Cells NOT used elsewhere"
IMP: (7/16/03) New command "Tools / Routing / Mimic Selected" mimics selected arc
BUG: (7/16/03) Clicking in a dialog after "OK" may crash on Mac OS 10.
FIX: Disallow additional clicks after the dialog is dismissed.
IMP: (7/16/03) Major change:
"Cell" object is gone, "facet" is now called "cell":
deleted "CELL", "NOCELL", "VCELL", "NODEPROTO->cell", "NODEPROTO->nextincell",
"LIBRARY->firstcell", "LIBRARY->tailcell", "LIBRARY->numcells",
"LIBRARY->cellhashtable", "LIBRARY->cellhashtablesize",
"topofcells()", "nextcells()", "alloccell()", "freecell()", "getcell()",
"cell:XX" syntax from command line
Put cell name into NODEPROTO ("protoname"), merged with "primname"
Put cell fields into library: "lib", "freenetwork"
Changed hash table of cell names in library into node proto names
Defined cell groups and continuations:
Exist as loop pointers in NODEPROTO ("nextcellgrp" and "nextcont")
New macro for looping through them ("FOR_CELLGROUP")
Routine for determining cell group membership: "insamecellgrp()"
Routine for determining example icons: "isiconof()"
Renamed routines, constants, and variables with "facet" in them to "cell":
Routines: "changecellview()", "getcurcell()", "topofcells()/nextcells()",
Routines: "mrgdonecell()", "lambdaofcell()", "stringarraytotextcell()"
Constants: "CELLTXT/CELLOUT"
Globals: "el_colcelltxt/el_colcell"
Fields: "NODEPROTO->cachedequivcell", "WINDOWPART->intocell/outofcell", "LIBRARY->userbits&REDOCELLLIB"
Modified routines: "inparameterizedcells()" and "addtoparameterizedcells()"
IMP: (7/15/03, DN) Improved Qt printing to better handle Macintosh printers.
BUG: (7/8/03) Layout text does not work right.
FIX: In "usrmisc.c:us_layouttext()", must delay creation and highlighting of nodes
until after all bits in the pattern have been examined.
IMP: (6/13/03) Compactor works on technology edit facets. Used initially to place
geometry more sensibly.
IMP: (6/12/03) Offpage ports are more sensibly placed.
IMP: (6/12/03) Wiring improved. Facet-to-arc makes proper "T" connection.
IMP: (6/12/03) Deprecated variables are removed during input.
IMP: (6/12/03) Status display now shows the name of the selected node.
BUG: (6/11/03) After technology editing, cannot wire from one node to another.
FIX: In "evemenus.mac:pmteeditX", change:
bind set button %C create angle
to be:
bind set button %C create join-angle
BUG: (6/10/03) Old technology edit libraries have wrong port size.
FIX: In "io.c:io_fixnewlib()" add 4000 to each edge of a port primitive for libraries
created before 6.08.
BUG: (6/9/03) Technology editor cannot connect two port nodes.
FIX: In "usredtecc.c:us_teceditmodobject()", reverse the test for two
objects and 1 object (test for two objects first).
BUG: (6/9/03) GDS options and output may crash if a new layer is added.
FIX: In "iogdso.c:io_writegdslibrary()" and "io_gdsoptionsdlog()" must check
that the number of layers does not exceed the length of the array.
BUG: (6/9/03) "zoom to area" fails if the facet window is not the current window.
FIX: In "usrcomek.c:us_find()", in the "area-define" case, get the current facet
after the call to "trackcursor()".
IMP: (6/9/03) New "General Option" sets the delay of motion after selection.
BUG: (6/9/03) DRC crashes.
FIX: In "drcquick.c:dr_quickcheckfacetinstcontents()", must accept arcs that have
no network on them.
BUG: (6/9/03) Creation of new ports in a facet causes use of that facet in another
library to substitute a dummy instance because of inconsistency.
FIX: In "iobinaryi.c:io_readexternalnodeproto()" do not check ports on the subfacet
to force them to exist on the instance.
IMP: (6/9/03) "DRC Exclusion" nodes are now used and all errors under them are ignored.
IMP: (6/9/03) Added command "Tools / Network / Create NCC Forced Association"
to place a forced tag on a node or arc. Added buttons in "NCC Control"
dialog to show and clear these forced match tags.
TEC: (6/6/03) Added "silicide block" node to MOSIS CMOS technology.
BUG: (6/5/03) When displaying an entire network (with ^K) it may not show everything.
FIX: In "network.cpp:net_highlightsubnet()", there may be multiple networks that
attach at the upper level (if they are shorted at the upper level) and so a list
of networks must be built and displayed.
BUG: (6/5/03) Changing highlight or grid color in "Edit Colors" doesn't work right.
FIX: In "usrdiacom.cpp:us_colormixdlog()", must extend those colors to every appropriate
entry in the color map.
IMP: (6/4/03) Verilog signal selection for waveform window can cross hierarchical boundaries.
BUG: (6/4/03) NCC cannot disambiguate circular symmetry groups. Thinks circuits with
export name differences are actually equivalent.
FIX: Modified "netdiff.cpp". Used to assign random hash codes every 2nd pass, but this
caused codes to go from component-to-network-to-component without changing value.
Doing it every time works, but so does doing it every 3rd time, and that is faster.
BUG: (6/2/03) NCC allows matches between single-wire exports and ANY signal in a bus export.
FIX: In "netdiff.cpp:net_sameexportnames()", ignore all names that are part of busses.
IMP: (6/1/03) Added VCR controls to simulation window.
IMP: (5/29/03) Added "Simulation-Probe" primitive and use it to highlight progress.
Auto-router wires it specially. Added choice of simulation colors to "Simulation
Options" dialog.
IMP: (5/29/03) Changes to export characteristics, facet parameters, or transistor sizes
invalidates NCC cache.
IMP: (5/29/03) Macintosh/Qt printing works better.
IMP: (2/29/03) Sped up redisplay by reducing the number of time requests in "gra_setrect()".
SUN: (JKL, 5/29/03) Layout sizing updates for qFour
IMP: (5/28/03) Viewing errors with ">" forces windows to the top.
IMP: (5/28/03) When replacing a primitive with a facet instance, use default expansion
for that facet.
BUG: (5/27/03) Wiring an unrouted-arc doesn't connect to destination nodes right.
FIX: In "usrtrack.c:us_createadown()", must call "us_adjustfornodeinfacet()"
after the call to "defaultnodesize()".
BUG: (5/27/03) Extracting a facet that has no arcs in it doesn't work right.
FIX: In "usrnet.c:us_yankonenode()" do not quit routine if there are no arcs; only
ignore arc copying portion.
IMP: (5/27/03) "Cleanup facet" now detects duplicate arcs.
BUG: (5/27/03) Mimic routing may duplicate existing arcs.
FIX: In "routmimic.c:ro_mimicthis()", disallow arcs that are already electrically connected.
BUG: (5/27/03) Text replacement of node names may not work right.
FIX: In "usrmisc.c:us_replacecircuittext()", must preserve value given to "setvalkey()"
in allocated variable.
IMP: (5/27/03) NCC now detects export names that are on unassociated networks.
BUG: (5/23/03) Old technology libraries won't convert properly because of unknown color names.
FIX: In "dbtext.c:db_colors[]", after five "transparent-X", entries, duplicate those
five with the word "overlappable" instead of "transparent".
************************* Version 6.08: Released 5/21/2003 *************************
BUG: (DN, 5/16/03) DEBUGMEMORY reports errors.
FIX: In "graphunixx11.c:termgraphics" free more memory.
BUG: (DN, 5/16/03) DEBUGMEMORY crashes on quit.
FIX: In "dbtext.c:db_freetextmemory" change "==" to "!=".
BUG: (DN, 5/14/03) "Library File Selection" dialog doesn't work on Qt when progress dialog is on top.
FIX: In "usrdiacom.cpp:DiaInitProgress" make progress dialog modeless.
IMP: (DN, 5/14/03) First click on editor window is ignored on Macos/Qt..
BUG: (DN, 5/14/03) Spice deck contains unnamed networks sometimes.
FIX: In "network.cpp:net_nameallnets" call "net_reevaluatefacet".
IMP: (5/13/03) Removed old DRC checker. Also removed dialog-based checking (only used
with old checker). Also removed "highlight errors" option for incremental checking
(not used) and the error-ignoring list (not used).
BUG: (5/9/03) Project management crashes.
FIX: In "projecttool.c:proj_usenewestversion()" must change the "current facet" of
a library if it was the old facet. And in "proj_checkout()", turn off
highlighting before checking-out facets.
BUG: (DN, 5/8/03) Bus joined with global net results in wrong spice deck.
FIX: In "network.cpp:net_mergenet" handle case when "oldnet" is global..
IMP: (DN, 5/8/03) Modeless dialogs are closed by ESCAPE key now
( "graphqtdlg.cpp:EDialogPrivate::keyPressEvent" ).
IMP: (5/7/03) Area selection honors the "dragging must enclose objects" option.
BUG: (5/7/03) Making a new version of an old-version facet duplicates a version number.
FIX: In "usrcomcd.c:us_copyfacet()" make sure there is no version number specified in the new
facet name.
BUG: (5/7/03) "Erase Geometry" will delete instances even if they are locked.
FIX: In "usrnet.c:us_erasegeometry()" call "us_cantedit()" before deleting nodes.
BUG: (DN, 5/7/03) On Solaris/Qt, scroll lists don't jump to selected entry.
FIX: In "graphqtdlg.cpp:EDialog::SelectLine" check for setTopItem changed.
IMP: (5/6/03) Refresh of long displays is now uniformly 2 seconds (was 1 second on UNIX/Mac
and infinite on Windows).
BUG: (DN, 5/6/03) Part of messages window is out of screen on Qt, because of menu bar.
FIX: MenuBar on messages window is left on Macos only.
BUG: (DN, 5/6/03) ShowNode dialog has small minimum size of scroll area on Qt.
FIX: "lib/ui/shownode_ext.ui" modified
IMP: (5/4/03) Access of traversal path must include the current window so that
window-specific hierarchy traversal can return the proper value. New routine:
"setvariablewindow()" sets the current window for use in language interpreters.
IMP: (5/1/03) Waveform window shows value of selected signal even when digital or a bus.
Waveform window distinguishes X from alternating 0/1 by texturing X.
IMP: (5/1/03) IRSIM can now cross-probe between waveform and layout.
IMP: (4/30/03) Many modifications to run on different Solaris compilers (such as Forte).
IMP: (4/29/03) Dialogs now use allocated strings instead of "infinite strings" for
returned values.
BUG: (4/28/03) UNIX may drop events (such as button releases)
FIX: In "graphunixx11.c:gra_pickupnextevent()", when testing for repeated motion events,
examine "state", not "gra_inputstate".
BUG: (DN, 4/27/03) Spice netlister gives incorrect values for "AS","PS","AD","PD" when two or more
diffusion arcs are connected to source or drain of transistor.
FIX: In "simspice.cpp:sim_spice_writefacet" increment "spnet->components[]" only once.
IMP: (DN, 4/27/03) Network tool emit warnings when unindexed arcname is used for bus.
IMP: (4/25/03) Arc placement is more uniform when going from facet instances to arcs.
IMP: (4/25/03) When pins are inserted during arc creation, they are always square.
BUG: (4/25/03) Error reporting mechanism may crash if circuit was changed since error was logged.
FIX: In "dberror.c:db_reportcurrenterror()" validate logged errors before displaying.
IMP: (DN, 4/24/03) Sped up a little network renumbering. For every name, we count its
usage with and without brackets. So we don't waste time for "checkarity".
BUG: (DN, 4/21/03) Simulation window shows uninformative time labels when much zoom in.
FIX: In "simwindow.c:sim_window_drawtimescale" call routine "sim_windowconvertengineeringnotation2"
with controlable precision.
IMP: (4/21/03) Can now "Change..." all in the current library.
BUG: (DN, 4/21/03) Spice netlister always outputs last version of layout subfacet,
no matter what verions is actually called.
FIX: Remove call of "sim_spice_topview" from "simspice.cpp:sim_spice_writefacet".
IMP: (4/18/03) New commands align objects vertically or horizontally with each other.
IMP: (4/18/03) Mimic router now handles case where there are existing wires running
in the same direction.
IMP: (4/16/03) Waveform window now has draggable divider between signal names and signals.
IMP: (4/16/03) Checks for EMACS-like commands that are accidentally given to Electric.
IMP: (4/16/03) New command: "Windows / Special Zoom / Make Grid Visible" zooms in
until the grid is visible.
BUG: (4/15/03) When layout text has dot separation, it isn't selected for easy of movement.
FIX: In "usrmisc.c:us_layouttext()" select the dots.
IMP: (4/15/03) Long network names now truncate and use elipsis at the end.
IMP: (4/15/03) Sped up NCC network extraction and preanalysis.
IMP: (4/14/03) Many improvements to the IRSIM interface.
IMP: (4/11/03) NCC now checks that exports are the same when instances are not expanded.
IMP: (4/10/03) Reversed Facet-Name and Company-Name in schematic frame title box.
BUG: (4/10/03) EDIF input doesn't handle floating point values properly.
FIX: In "ioedifi.c", must call "castint()" before storing floating point values.
IMP: (4/10/03) GDS output can not convert to upper case optionally.
BUG: (4/10/03) On UNIX/Linux, "Info / See Manual" hangs Electric while the browser is up.
FIX: In "graphunixx11.c:browsefile()" and in "graphqt.cpp", have it run in background.
IMP: (4/7/03) Added the ability to insert quotes in command-line strings by prepending
them with the character"^".
BUG: (4/7/03) Clicking on a node in the component menu deselects the current object
when in outline-edit mode.
FIX: In "usrcomln.c:us_node()", do not allow failure to get coordinates (us_demandxy)
to deselect the current object.
BUG: (DN, 4/7/03) Spice3 deck is wrong when exports is tied to global inside subfacet.
FIX: In "network.cpp" and "simspice.cpp".
IMP: (4/2/03) Frame options now exist for each library.
BUG: (4/2/03) Error reporting does not store proper hierarchy traversal information.
FIX: In "dberror.c:db_reportcurrenterror()" moved traversal information to AFTER
the window is shown.
BUG: (4/2/03) NCC does not always find proper size values when they are inherited.
FIX: In "netdiff.cpp:net_ncconelevel()" set the current window to the one with
the desired facet before extracting its netlist.
IMP: (4/2/03) GDS output writes smaller text for export names.
IMP: (4/2/03) Sped up IRSIM netlisting.
BUG: (4/1/03) Changing facet expansion is not considered a change (for saving libraries).
FIX: In "usrnet.c:us_doexpand()" and "us_dounexpand()", set the library's "dirty" bit.
BUG: (4/1/03) Language expression caching fails.
FIX: Caching does not know which level of the hierarchy is being examined, when
a single expression requires values from others up the hierarchy, and so the
caching in "dblang.c:doquerry()" must be disabled whenever there are variables.
BUG: (4/1/03) Simulation options are not properly remembered.
FIX: In "io.c", call "readlibrary" and "writelibrary" methods of tools regardless
of whether they are on.
IMP: (3/31/03) Moving up and down the hierarchy during simulation works properly and
doesn't need special commands from Tools/Simulation(Built-in).
IMP: (3/31/03) GDS output now has option to emit pins at exports, and can take separate
pin and text layer numbers.
BUG: (DN, 3/30/03) MEMORYDEBUG reports errors.
FIX: "graphqt.cpp" and "usr" modules.
IMP: (3/27/03) In waveform window, cross-probing of busses now works.
BUG: (3/27/03) Replacing nodes may crash.
FIX: In "dbnoproto.c:replacenodeinst()" must cache the export associations before replacing.
BUG: (DN, 3/27/03) On Qt, when a dialog has a "scroll list", hitting the Return key
doesn't select the default button.
FIX: In "graphqtdlg.cpp:EScrollField::keyPressEvent()" ignore Return and Enter keys.
IMP: (DN, 3/26/03) Sped up network renumbering: netname hash and using facet shortcuts.
IMP: (3/26/03) When a library is renamed, others that depend on it are marked for saving.
IMP: (3/26/03) "Rename cell" can now rename cells in other libraries. Improved "getcell()"
to parse library part.
IMP: (3/25/03) Mac OS 10 uses click in lower window to raise it without using that click in the window.
IMP: (3/25/03) "Facet Parameters" now can take a default interpretive language.
IMP: (3/24/03) Many improvements to the EDIF reader.
BUG: (3/21/03) HSPICE decks with 16-character signal names cannot be read.
FIX: In "simspicerun.cpp:xxsim_spice_parseoutputx()" stop accumulating HSPICE
signal name at 16 characters.
IMP: (3/21/03) "GDS Options" now allows multiple numbers for each Electric layer.
BUG: (3/21/03) GDS input fails on some hardware platforms.
FIX: In "iogdsi.h", remove the bit_array union. In "iogdsi.c:io_gdsIdetermine_orientation()"
probe the "mirror" bit directly instead of using flag bits (which can get out of order).
BUG: (DN, 3/21/03) Network renumbering after loading libraries doesn't use net options from library.
FIX: In "network.cpp:net_totalrenumber" recash net options.
IMP: (3/20/03) HPGL output improved.
BUG: (3/20/03) Spice cross-probing doesn't handle signal names of the form "V(name)".
FIX: Improved "simwindow.c:sim_window_findtrace()" to handle the names. Also improved
"dbtext.c:getcomplexnetwork()" to parse these names.
IMP: (3/20/03) Verilog output now uses parameterized cell names.
BUG: (3/19/03) On UNIX, must click inside window to get focus to change.
FIX: In "graphunixx11.c:gra_graphics_event_handler()", handle the "FocusIn" event.
BUG: (3/19/03) When cross-library copy takes a schematic with icon, but copies only
related views and not subcells, the icon in the destination schematic is still
from the old library.
FIX: In "usrnet.c:us_copyrecursively()", handle related views before copying the main
facet.
BUG: (3/19/03) EPS output does not handle rotation.
FIX: In "iopsout.cpp:io_pswritefacet()", handle rotation in both PostScript and EPS mode.
BUG: (DN, 3/19/03) Crash when incomplete portname "a[" is entered.
FIX: In "network.cpp:net_evalbusname" ensure that at least one name is generated on user errors.
IMP: (3/18/03) Conversion between layout technologies computes new sizes by keeping
constant the percentage over the default size.
BUG: (3/18/03) Technology editor generates incorrect C code for N transistors.
FIX: In "dbtech.c:db_nodefunname[]", the entry for N transistors should say "NPTRANMOS"
instead of "NPCONNECT".
IMP: (3/14/03) Outline edit mode now cleaner: shows a blue outline.
BUG: (3/13/03) Busses in the waveform window don't display right.
FIX: In "simwindow.c:sim_window_plottrace()", and in "sim_window_savegraph()",
use "x_min" instead of "x_max" to plot the right side of a bus.
IMP: (3/13/03) "Update Inheritance" now removes parameters that are no longer valid.
BUG: (3/13/03) "Arc / Ends Extend" doesn't work.
FIX: In "usrcomab.c:us_arc()", when toggling end-extend, get the bits right.
BUG: (3/13/03) Moving objects with "thick" graphics may leave extra bits on the screen.
FIX: In "usrtrack.c:us_multidragdraw()", highlight "thick" outlines with thin lines.
In "graphcommon.c:gra_drawline()" extend redraw-rectangle around thick lines.
In "usrdisp.c:us_drawnodeinst()" extend bounds of facets being undrawn.
In "usrwindow.c:us_queuevicinity()", redraw things that touch exactly, allow an
extra 2 pixels for thick lines.
BUG: (3/12/03) Rotating objects goes in the wrong direction.
FIX: In "usrcomrs.c:us_rotate()" do not reverse the direction for transposed nodes.
IMP: (3/12/03) Expanded facets have their attributes drawn last for proper display.
IMP: (3/12/03) Parameters on node instances must have corresponding parameters in the
facet definitions or else they are turned into attributes by "Check & Repair Libraries".
BUG: (3/11/03) Verilog netlisting where the export bus sizes don't match may crash.
FIX: In "simverilog.c:sim_verwritefacet()" do extra checks that the "temp2" field in a
network is valid.
BUG: (3/11/03) Duplicating something with the name "a[1,2]" creates "a[1,3]" which is wrong.
FIX: Improved code in "usrstatus.c:us_uniqueobjectname()" to not auto-increment indices with
commas.
IMP: (10/11/03) Duplicating a facet checks that the name isn't already in use.
BUG: (3/11/03) If multiple objects are selected, clicking "Info" will crash.
FIX: In "usrdiacom.cpp:EDiaShowNode::itemHitAction()" handle multiple selected objects.
IMP: (DN, 3/11/03) "Tools/Simulation (SPICE)/Add Mag parameter" adds "M" attribute in capital case
for compatability with Logical Effort.
BUG: (DN, 3/11/03) Spice deck can miss name of parameterized subcircuit when it is called without parameters.
FIX: In "simspice.cpp:sim_spice_writefacet" don't mark parameterized facets as written.
BUG: (3/10/03) When an arc is no longer selected, the status bar may still show its network name.
FIX: In "usrstatus.c:us_shadownodeproto()", redraw the arc information if it had details.
IMP: (3/10/03) Changing one node to another everywhere should NOT do it for the example icon.
BUG: (3/10/03) Technology-edit ports have incorrect size.
FIX: In "dbtech.c:nodeprotosizeoffset()", now provide the intended facet for proper lambda
calculation.
BUG: (3/7/03) "Get Info" on scalable transistor nodes may crash.
FIX: In "usrdiacom.cpp:EDiaShowNode::refill()", must preserve "initialeditfield"
for these transistors.
IMP: (3/7/03) Generalized explorer windows so that multiple windows can exist at once. Also
Added quick-icon in lower-left of window.
IMP: (3/6/03) Crossprobing improved: handles Verilog "_" characters.
BUG: (3/6/03) Copying from one facet and pasting into another leaves objects off-grid if
technologies are different.
FIX: In "usrnet.c:us_copylisttofacet()", set the technology of the destination facet to that
of the source facet if the destination is empty.
IMP: (3/6/03) "Update inheritance" now copies the language type and visiblity.
BUG: (3/5/03) Calls to "getval()" with a required type may return a different one if
the variable has code in it.
FIX: In "getval()" and "getvalkey()" make an extra check after the call to "evalvar()".
IMP: (3/5/03) When traversing hierarchy, knows which window did the descent and uses
it for the ascent.
IMP: (3/5/03) When changing one node instance into another, removes parameters
that no longer apply and adds parameters that are new.
IMP: (3/5/03) New commands: "Info / Attributes / Update Locations" and
"Update Locations All Libraries" adjust parameter positions.
BUG: (3/5/03) Newly created text may have unusual font/style bits.
FIX: In "dbtext.c:defaulttextsize()" zero the descriptor first.
IMP: (3/5/03) GDS output now has a layer for export text and emits it properly.
IMP: (3/5/03) Reference exports now have a "reference name", settable in the export
creation dialog, editable in the export "get info" dialog, and used in CIF output.
TEC: (3/4/03) Modified MOSIS CMOS. Contact layers were 25, now poly is 47, and active is 48.
SUN: (JKL, 3/3/03) Fixed compiler warning in logeffortsun2.cpp.
Added Wn,Wp,Ln,Lp methods to LogicalEffort.java to simplify transistor expressions.
IMP: (DN, 3/4/03) Using ".ui" forms doesn't need changing of tab order on Qt.
BUG: (DN, 3/3/03) Dialog editor misses x_() around ".ui" file name.
FIX: In "usrdiaedit.cpp:us_diaeditreaddialogs" and "usrdiaedit.cpp:us_diaeditsavedialogs".
IMP: (DN, 3/3/03) Added check that "SCHEM_global_name" "NODE_name", "ARC_name"
variables are not language expressions.
IMP: (2/27/03) Added "Info / User Interface / Repeat Last Command".
BUG: (2/27/03) Cannot place thick opened polygon in technology-edit mode.
FIX: In "evemenus.mac", fix the command that was placing a far-dotted node.
BUG: (DN, 2/27/03) Spice2/gnucap reader of simulation results can't eat more that 20 signals.
FIX: Make "numbers" a dynamic array in "simspicerun.cpp:simspice_parseoutput".
BUG: (DN, 2/26/03) Accelarator key ('h') are active during in-place editing on MacosX.
FIX: Use Electric accelarators instead of Qt accelarators in "graphqt.cpp".
BUG: (2/26/03) Changing layer patterns is not saved with options.
FIX: In "dbvars.c:explainsavedoptions()", "explainoptionchanges()" and "optionshavechanged()",
handle partial names that appear on technologies.
IMP: (2/26/03) "Insert Break in Arc" now called "Insert Jog in Arc" and highlights the arc
during jog-point selection.
BUG: (2/26/03) "Insert Break in Arc" doesn't work for vertical arcs.
FIX: In "usrcomcd.c:us_create()", in the "breakpoint" option, set the angle of the jog arc after
creating it.
BUG: (2/24/03) Mac OS 10 file saving doesn't prompt with proper file name.
FIX: In "graphqt.cpp:fileselect()", no longer use "native" file save dialog on Macintosh.
BUG: (2/24/03) SPICE emits the "M" factor multiple times.
FIX: In "simspice.cpp:sim_spice_writefacet()", do not call "addParamM()" after the loop of node
instantiations.
IMP: (2/24/03) "Edit / Cleanup Facet / Cleanup Pins Everywhere" says something if nothing is changed.
IMP: (2/24/03) Verilog netlister now forces resistors to be ignored.
IMP: (2/24/03) New command: "Windows / Special Zoom / Highlight then Focus" does "rectangle zoom" function.
IMP: (2/24/03) "Edit / Move / Align to Grid" only works on the highlighted objects.
IMP: (2/24/03) Artwork primitives now start off 6x6 instead of 4x4, and those with outline
information now have it automatically added after creation.
BUG: (2/21/03) Simulation window may list time "1000psec" instead of "1nsec".
FIX: In "simwindow.c:sim_windowconvertengineeringnotation()" round time when determining
which bank of 1000 to use.
BUG: (2/20/03) Deleting an arc may cause erroneous network numbering.
FIX: In "network.c:net_killobject()", when renumbering both sides of a deleted arc, only do it
once for another arc or export on the same network.
IMP: (2/19/03) Rearranged items in "node Get Info", "arc Get Info" and "Silicon Compiler Options"
so that tabbing through the dialog makes more sense.
IMP: (2/19/03) Point-and-click text editor scrolls text when the cursor is moved outside of
the window with arrow keys.
BUG: (2/19/03) Text edit operations in the point-and-click editor may crash.
FIX: In "usreditpac.c:us_editpacimplementchar()", prevent the delete key from deleting
past the end of the buffer. In "us_editpachighlightline()", set the end character
to the string length, not the maximum allocated characters.
BUG: (2/19/03) Scrolling past the start of a text file with the mouse wheel crashes.
FIX: In "usreditpac.c:us_editpanwindow()", do not let the "firstline" field become negative.
IMP: (2/14/03) Added David Harris's color PostScript generator. Added "printed colors" to
color options.
IMP: (2/16/03) Ability to set "use technology editor on this facet" in the "Facet Options" dialog.
BUG: (2/14/03) Moving a facet (in cross-library copy) may crash if an instance of the old facet
is selected.
FIX: In "usrnet.c:us_copyrecursively()", clear highlighting if the moved object is selected.
BUG: (2/14/03) IRSIM simulation crashes.
FIX: In "irsimanalyzer.c:irsim_UpdateWindow()", make sure signals are valid before saving them.
IMP: (2/14/03) When moving a fixed-angle diagonal arc connected to manhattan arcs,
adjust length of the diagonal arc so that the manhattan arcs only stretch.
BUG: (2/14/03) Dragging a node connected to a diagonal arc shows an incorrect representation
of what will happen to the diagonal arc.
FIX: In "usrtrack.c:us_multidragdraw()" treat diagonal fixed arcs like rigid arcs.
BUG: (2/13/03) Mouse wheel rolls may cause errors.
FIX: In "usr.c:us_ontablet()", send wheel buttons to the button handler immediately.
BUG: (2/13/03) Mimic stitcher loops infinitely if turned on.
FIX: In "routmimic.c:ro_mimicstitch()", clear the number of arcs and nodes created after doing
the mimic.
BUG: (2/13/03) NCC preanalysis may get into an infinite loop.
FIX: In "netdiff.c:EDiaNetShowPreanalysis::itemHitAction()", handle "Compare" button 2-column
display better.
BUG: (2/13/03) May crash while printing.
FIX: In "dbtext.c:truefontsize()", use current technology if none provided in parameters.
IMP: (2/12/03) Once "disable session logging" has been selected, no longer prompts to save options
after each library save.
IMP: (2/12/03) Node "Get Info" shows both parameters and attributes.
IMP: (2/12/03) Added Spice "M" parameters to NCC.
IMP: (2/12/03) Reinheriting parameters does not make any of them invisible;
Overriding a default parameter value places it correctly;
Changing values of invisible parameters makes them visible;
"Update Inheritance" does not make parameters invisible.
IMP: (2/11/03) Miscellaneous improvements to the facet explorer: shows technology-edit
libraries with proper structure; removed "power buttons" in favor of context menus.
IMP: (2/11/03) Miscellaneous improvements to technology editor: always assumes technology-library
is artwork technology; tolerant of ports with no names; changing layer presents them in
the proper order; "reorder" commands are better; ability to specify multicut separation
textually instead of having to provide 4 examples; layer facet has pattern control button;
ability to set "connects-metal/poly/diff" on layer functions.
IMP: (2/10/03) Typing "a" to add a Spice waveform signal when an arc is selected in the circuit
now finds signal names of the form "i(signalname)" or "v(signalname)".
BUG: (2/10/03) Setting the minimum layer width rule in a design-rule dialog may crash.
FIX: In "drc.c:dr_rulesdlog()", in the "DDRR_MINWIDTHR" click when layers are selected,
must get a valid layer from the "DDRR_FROMLAYER" field.
IMP: (2/10/03) Added layer functions LFCONTACT7 through LFCONTACT12.
IMP: (DN, 2/10/03) Value of node attribute "m" is written to spice deck.
BUG: (2/7/03) Printing layout on Windows doesn't show exports.
FIX: In "graphpccode.cpp:gra_printwindow()" call "us_endchanges()" after displaying.
BUG: (2/7/03) Printing waveforms on Windows doesn't work.
FIX: In "graphpccode.cpp:gra_printwindow()", use "screen" extent for waveform windows.
IMP: (2/7/03) Improved Java interface to handle fractional integers.
IMP: (2/7/03) Modified MOSIS CMOS metal layers 5 and 6 to have better stipple patterns.
IMP: (2/6/03) Added generalized window state indicators (red for simulating, yellow for
technology-editing, blue for outline editing).
IMP: (DN, 2/6/03) "float" option is added to "var set" command.
BUG: (DN, 2/6/03) In "Attributes dialog" "Create Attribute" and "Rename Attribute command"
can give strange attriute name.
FIX: Use "allocstring" in "usrdiacom.cpp:us_attributesdialog".
BUG: (DN, 2/6/03) Attributes report can crash if attribute is found on primitive instance.
FIX: In "usrdiacom.cpp:us_reportattr" use "proto->primname" for primitives.
IMP: (2/5/03) SUE input distinguishes between busses and wires better, and also handles
parameters properly.
IMP: (2/5/03) Added ability to disable arc-creation sounds (in "General Options").
SUN: (2/5/03) Repaired ziptronics GDS layer names.
IMP: (2/5/03) Added SmartSpice interface.
BUG: (2/4/03) Arrayed nodes with bus ports may cause network numbering errors.
FIX: In "network.c:net_donconnect()", adjust result of "net_buswidthofarc()" to account
for node arraying.
BUG: (2/4/03) GDS output may emit duplicate cell names.
FIX: In "iogdso.c:io_gds_bgnstr()" keep track of names and avoid duplication.
BUG: (2/3/03) Technology editor generates incorrect arc facets.
FIX: Modified "usredtecg.c:us_tecedmakelibfromtech()" to layout arc facets correctly.
IMP: (2/3/03) Stipple patterns are now 16x16 instead of 16x8.
BUG: (1/31/03) Technology editor doesn't get port sizes right.
FIX: In "usredtecc.c:us_tecedgetbbox()", use 2 lambda instead of 4000.
BUG: (1/31/03 GDS output does not handle facet-centers properly.
FIX: In "iogdso.c:io_gdswritecell()", use OLDGDS method for computing instance location.
BUG: (1/31/03) If no window is open, "Check and Repair Libraries" crashes.
FIX: In "usrnet.c:us_computearcfartextbit()" stop immediately if there is no current window.
BUG: (1/31/03) Printing waveform windows from Windows doesn't work.
FIX: In "graphpccode.cpp:gra_printwindow()" call "win->redisphandler" instead of
"us_redisplaynow()" for waveform situation.
SUN: (1/30/03) Added "epic8c" technology.
BUG: (1/29/03) There may be multiple networks for the power or ground when there should be 1.
FIX: In "network.c:net_mergenet()", remove the code after the comment "place arc links on new network".
BUG: (1/27/03) When dependent libraries cannot be found and dummy facets are created, there
may be two with the same name.
FIX: In "iobinaryi.c:io_readexternalnodeproto()" make sure the cell name is unique.
IMP: (DN, 1/27/03) Gnucap waveforms are shown with proper names.
IMP: (1/24/03) "Align to Grid" now adjust arcs and nodes.
IMP: (1/24/03) "latoa" now converts numbers to strings with proper precision.
BUG: (1/24/03) Rename may not work.
FIX: In "usrdiacom.cpp:us_renamedlog()" must allocate the string parameters to "us_rename()".
BUG: (1/24/03) Changing the case of an export (from "in" to "IN") does not change the case of the
associated icon export.
FIX: In "usrnet.c:us_renameport()", change:
if (opp != NOPORTPROTO) app = NOPORTPROTO;
to:
if (opp != NOPORTPROTO && opp != app) app = NOPORTPROTO;
IMP: (1/23/03) When export Get Info reports an offset, it also shows the current gridding of
offset values.
BUG: (1/23/03) DRC reports minimum width errors on diagonal arcs.
FIX: In "drcquick.c:dr_quickcheckminwidth()", add 2 to the computed distance to allow for gridding.
IMP: (1/23/03) NCC now ignores networks with no components.
BUG: (1/23/03) UNIX Motif dialogs may have incorrect background color for text edit areas.
FIX: In "graphunixx11.c:gra_initdialog()", get the background color of the actual text edit
widget, not the entire dialog.
BUG: (1/23/03) Hierarchical DRC does not find errors between the same node in different instances.
FIX: In "drcquick.c:dr_quickbadboxinarea()" must provide an indication of whether the two objects
are from the same instance, and only ignore same-object comparisons if so.
IMP: (1/21/03) Placing primitives that are from a different technology than the current facet
now scales the primitives to the scale of the current facet.
BUG: (1/21/03) Artwork arcs cause DRC to crash.
FIX: In "drcquick.c:dr_quickcheckarcinst()", and in "dr_quickcheckenumeratenetworks()",
ignore arcs with no network.
BUG: (1/20/03) Exports may not get drawn if on transparent objects (like pins) and are obscured
by opaque objects (like the vias of contacts). In "usrwindow.c:us_endchanges()" draw
the queued exports.
FIX: In "usrdisp.c:us_drawnodeinst()", queue export drawing instead of doing it there.
BUG: (1/19/03) Technology editor doesn't get design rules right.
FIX: In "usredtecc.c:us_tecedgetlayernamelist()", use the "us_teceditfindsequence()"
routine to get layers instead of looking directly through the library.
IMP: (DN, 1/19/03) Added "Gnucap" simulator type.
IMP: (DN, 1/19/03) EProcess class to deal with processes. Files moved from *.c to *.cpp :
"simspicerun.cpp", "simsim.cpp", "drcflat.cpp", "simfasthenry.cpp", "iopsout.cpp", "graphcommon.cpp".
IMP: (1/16/03) NCC now matches unexpanded instances that are from other libraries.
Also makes detailled checks to be sure that instances will match.
IMP: (1/15/03) Sped up changing of text size by redrawing windows instead of individual objects.
BUG: (1/15/03) Changes to variables that have code on them don't always work or undo.
FIX: In "dbchange.c:db_reversechange()" change all "getval" and "getvalkey" calls to "getvalnoeval"
and "getvalkeynoeval". In "usrdiacom.c:us_settextsize()", use the "fromvarnoeval" field
instead of the "fromvar" field of the highlighted object.
IMP: (1/15/03) Added "Tools / Network / Validate Power and Ground" to check export characteristics.
BUG: (1/14/03) NCC doesn't recognize power and ground nets if they are internal and only connected
to facets with that characteristic.
FIX: In "netflat.c:net_getpnetandstate()", set the net characteristic from the port that the arc
is connected to.
BUG: (DN, 1/14/03) "ShowNode" dialog doesn't refresh completely after object change.
FIX: In "usrdiacom.cpp::EDiaShowNode::setState" reset all modified items.
BUG: (DN, 1/14/03) "EDialog::setText" with negative "item" parameter doesn't highlight on Qt.
FIX: In "graphqtdlg.cpp:EDialog::setText" swap "setCursorPosition" and "selectAll".
BUG: (1/13/03) Verilog templates reverse the order of their bus connections.
FIX: In "simverilog.c:sim_verwritefacet()", the two calls to "sim_verwritebus()" in the
template code need to have the 4th parameter be zero.
BUG: (1/12/02) GDS and EDIF input may create multiple facet centers.
FIX: In "iogdsi.c:io_gdsIbeginstructure()" and "io_gdsIgetproto()" remove code that creates
facet centers. In "ioedifi.c" remove facet center creation code.
BUG: (1/12/03) LEF and DEF input leave errors in library.
FIX: In "usrcomln.c:us_library()" in the "read" case, to not make quiet changes for LEF and DEF.
IMP: (1/10/03) New command: "FILE / IO Options / Copyright Options" lets you set a file that will
be used for copyright notices on generated files (such as SPICE and Verilog netlists).
BUG: (1/10/03) Quick DRC doesn't find spacing errors between contact and transistor polysilicon.
FIX: In "drcquick.c:dr_quickcropbox()" do not allow crop based on overall node size. Also, in
"drcquick.c:dr_quickcheckfacetinstcontents()", the first call to "dr_quickbadsubbox()" should
have "trans" as its 6th parameter, not "uptrans".
SUN: (MW: 1/10/03) Fixed versioning in Jose. Versions now kept in a hashtable in Cell.
BUG: (1/10/03) Auto-stitcher may crash.
FIX: In "routauto.c:ro_checkstitching()", preserve the list of local nodes in an array so that
geometry searching doesn't take place while the R-tree is being modified.
IMP: (1/10/03) Network Options now takes a string and unifies all networks that start with the entries
in that string. If the string is "vdd gnd" then all nets starting with "vdd" are merged
and all nets that start with "gnd" are merged.
BUG: (1/9/03) Cannot select more than 1 export on a single node.
FIX: In "usrtrack.c:us_finddoibegin()", "usrhigh.c:us_addhighlight()", and
"usrhigh.c:us_delhighlight()", when checking to see if two highlights are the same,
consider that export text is different than an export on a node.
BUG: (1/9/03) If one library cannot be saved, entire save aborts.
FIX: In "usrstatus.c:us_saveeverything()", do not exit the save loop on error.
IMP: (1/9/03) Sped up redraw by clipping search for neighbors to the bounds of the window in
"usrwindow.c:us_queuevicinity()".
BUG: (1/9/03) Verilog output includes the port name for bus parameters when they are from templates.
FIX: In "simverilog.c:sim_verwritefacet()", remove the port name argument to "sim_verwritebus()"
and have that routine know to ignore the ".XX()" notatation.
IMP: (1/8/03) Sped up "namesame()" and "namesamen()" routines.
IMP: (1/8/03) Sped up network numbering by (1) adding "arctotal" field to NETWORKs to preserve
size of list for busses, (2) marking arcs that have been numbered to prevent redoing them.
BUG: (DN, 1/8/03) "Get info" dialog doesn't redisplay window properly.
FIX: Add "us_endchanges" in "usrdiacom.cpp:EDiaShowNode::itemHitAction".
BUG: (DN, 1/8/03) The contents of window beeing resized shrinks with each step on Qt.
FIX: Change in "graphqt:GraphicsDraw::resizeEvent" first argument of "us_drawmenu"
BUG: (DN, 1/8/03) When component menu switched off and on, it can spoil editor windows on Qt.
FIX: Change condition "usrmenu.c:us_drawmenu"
BUG: (1/7/03) Session logging improperly records the initial state of the system.
FIX: In "usr.c:us_do3init()" do not start recording yet, do it in "us_slice()" after reading
initial libraries.