			Java Electric change log

************************* Version 8.00: Released  *************************

BUG: (7/16/04, RK) Series merging needs to count both Pins and Parts

IMP: (7/15/04, RK) Added Size Checking. It doesn't work yet so disable it in the options dialog.
     Embellished the NCC Options Dialog. Added some documentation to the NCC page.
     Removed Hierarchical from NCC menu because it hasn't been adequately tested.

BUG: (7/15/04, SMR) Cross-library moving may loop infinitely.
FIX: In "database.constraint.Layout.oldPortPosition()", must use local copy of "pp" which is "bottomPP".

IMP: (7/15/04, SMR) Can now delete any type of cell (text, 3D, etc.) and it works.

IMP: (7/14/04, SMR) Added command to show samples library.

IMP: (7/14/04, SMR) Fixed "Describe This Cell" results to line up properly, get state bits right.

BUG: (7/14/05, SMR) Multi-technology libraries get confused about cell technologies.
FIX: In "tool.io.input.ELIB.computeLambda()" and "tool.io.input.ReadableDump.computeLambda()",
     call "cell.setTechnology(cellTech)" to save result.

BUG: (7/13/04, RK) Don't let a user start NCC on an Icon Cell

IMP: (7/13/04, RK) Install NCC into main menus.

IMP: (7/12/04, RK) Roll in all changes to NCC from July break. NCC of all Cells in LoCo. Reorganize file hierarchy.

IMP: (7/12/04, GVG) List Geometry on Network functionality.

IMP: (7/12/04, SMR) Made window adjustment handle multiscreen configurations.

IMP: (7/12/04, SMR) Made requests for the highlighted object ignore text, lines, areas,
     and other non-object highlights.

BUG: (7/12/04, SMR) HSpice output not read properly.
FIX: When reading the .pa0 file, must really read it, and not the .tr0 file.

BUG: (7/12/04, SMR) Multi-object "Properties" dialog lists arc widths incorrectly.
FIX: Include arc width offset.

IMP: (7/12/04, SMR) Node "Properties" dialog now switches X and Y size when the node is rotated.

BUG: (7/12,04, SMR) Schematic Off-page connectors are too small.
FIX: In Schematics.java, made the initial size right.

IMP: (7/12/04, GVG) 3D View available now from Window -> 3D Display menu.

IMP: (7/8/04, SMR) Implemented auto-growth of schematic gates that take any number of inputs.

IMP: (7/7/04, SMR) Implemented reading of SmartSpice output.

IMP: (7/6/04, SMR) Implemented drag-and-drop to rearrange signals/panels in the waveform window.

IMP: (7/6/04, SMR) Implemented Edit / Selection commands for placing signals in the waveform window.

IMP: (7/5/04, SMR) Implemented opening and closing of bus contents in waveform window.

IMP: (7/5/04, SMR) Implemented saving of waveforms with cells.

IMP: (7/5/04, SMR) Digital waveforms now reflect level values in edit window.

BUG: (7/4/04, DN) Network wasn't highlighted when click on icon's port.
FIX: Use 0-th nodable of the icon in "Highlight.showHighlight".

BUG: (7/4/04, DN) "TestUtils.URLExists" sometimes returns true on unexisting URL on Java1.5".
FIX: Explicitly call "connect" in "TestUtils.URLExists".

IMP: (7/2/04. GVG) Reorganizing gif files under resources folders.
3D view working with reflection now.

BUG: (7/1/04, SMR) "Insert Jog In Arc" works wrong for arcs that are not on grid.
FIX: Now keeps inserted jog inside of the arc.

IMP: (7/1/04, SMR) Created "com.sun.electric.plugins" package for extras.

IMP: (7/1/04, SMR) Maxwell now includes net names.

IMP: (6/30/04, SMR) Added "refresh" button to waveform window to re-read simulation data.

IMP: (6/30/04, SMR) Maxwell output writes contact cuts, scales to microns.

IMP: (6/30/04, SMR) AND, OR, and XOR gates now scale properly.

IMP: (6/29/04, SMR) New waveform windows start with the panel selected.

IMP: (6/29/04, SMR) Added "Panning Distance" to "General" preferences tab; removed from Windows menu.

IMP: (6/29/04, SMR) Moved "Make Click Sounds" from "General" preferences tab to "New Arcs" tab.

IMP: (6/29/04, SMR) Fixed ERC Antenna Check crash.

IMP: (6/29/04, SMR) Fixed ERC Well Check to handle new polygon merge results without crashing.

IMP: (6/29/04, SMR) Fixed CDL writing so that the .cdltemplate file is written correctly.

IMP: (6/29/04, SMR) Fixed bug in Schematic DRC that gave errors for icons with no body.

IMP: (6/29/04, SMR) Moved IRSIM output from tool/simulation to tool/io/output; fixed it to save to disk.

IMP: (6/27/04, SMR) Impelemented incremental DRC.

IMP: (6/25/04, SMR) Waveform window improvements:
     Each panel is numbered, have a pulldown of panels, can hide/show panels;
     Fixed bogus time values, such as 1.999ns;
     Time cursors are dashed-lines;
     Right-click on signal in signal-names panel changes its color

IMP: (6/24/04, SMR) Waveform window improvements:
     Double-click on signal in explorer tree to add it to current panel;
     Adding the same signal to a panel doesn't add it twice: changes its color;
     Tooltips on all buttons.

IMP: (6/25/04, SMR) Implemented "Help / User's Manual" and began to convert C manual.

IMP: (6/25/04, GVG) First version working of 3D View. 

IMP: (6/25/04, RK) Added NCC Local processing step to find user-understandable differences

IMP: (6/23/04, SMR) Preferences panel opens the tree to the proper place (and uses single-click to open them).

IMP: (6/23/04, SMR) Implemented drag-and-drop for signal names into the waveform viewer.

IMP: (6/22/04, RK) Added NCC attribute: exportsConnectedByParent

IMP: (6/21/04, SMR) Implemented Spice2 / GNUCap output reader.

IMP: (6/21/04, GVG) Adapting code for 3D View. New commands in Build.xml and some layers got non-zero thickness.

IMP: (6/21/04, SMR) Implemented "Edit / Selection / Push Selection", "Pop Selection".

IMP: (6/20/04, SMR) Implemented simple waveform window cross-probing.

IMP: (6/20/04, SMR) Added command to export "version 6" ELIB files.

BUG: (6/20/04, SMR) Cell centers are seen higher up the hierarchy.
FIX: In "PixelDrawing.expandedCellCached()" call "drawCell()" with "false" as the last argument.

IMP: (6/18/04, SMR) Implemented "Plot Spice for this Cell" and "Plot Verilog for this Cell".

BUG: (6/18/04, RK) Fixed various problems with NCC export checking

IMP: (6/18/04, SMR) Changed binary file format to include cell anchor points.

BUG: (6/18/04, SMR) Spice output uses wrong .global names.
FIX: In "io.output.Spice.start()" convert power and ground to proper names.

IMP: (6/17/04, SMR) Merged 3 options dialogs into 1 "Preferences" dialog.  Created tool.user.dialogs.options package.

IMP: (6/17/04, SMR) Moved per-cell frame selection into "Cell Properties" instead of "Frame" tab of "Edit Options".

IMP: (6/17/04, RK) Remove "Universal Arcs" from layout generators because Java-Electric NCC doesn't need them.

IMP: (6/17/04, RK) Add Export checking to NCC.

IMP: (6/17/04, RK) Remove various Transistor types. Change Transistor to allow stacking of arbitrary number of series transistors.

IMP: (6/17/04, GVG) Change LayerManager in StatusBar to GridLayout to avoid "flickering" in messages.
     Add TextUtils.formatDouble(<double>, 2) to coordinates. Refresh of window titles when current cell changes.

IMP: (6/17/04, GVG) Window title string composed in WindowFrame.
     MDI mode read from command arguments (valid only for window). Preparing code for 3DView

IMP: (6/16/04, SMR) Made DRC be non-static.

BUG: (6/16/04, SMR) DRC fails on active-to-transistor rules.
FIX: Better cropping in Quick.cropActiveArc().

IMP: (6/15/04, SMR) Changed all "dialog.show()" calls to "dialog.setVisible(true)" because of deprecation in 1.5.

IMP: (6/15/04, SMR) Implemented "Window / Center / Selection" and "Window / Center / Cursor".

IMP: (6/15/04, SMR) Implemented cell locking.

IMP: (6/15/04, SMR) Implemented graphing of cell structure.

IMP: (6/15/04, SMR) "Change current library" and "Change" dialogs accept double-click to terminate.

IMP: (6/14/04, SMR) Implemented SPICE writing in lambda units.

IMP: (6/14/04, GVG) More stable version of crosslibcopy with compare functions. Refactoring for getProtoName, getLibName, setLibName, getProtoNamekey

IMP: (6/13/04, SMR) Implemented ability to preserve design rules in preferences.

IMP: (6/12/04, SMR) Readable dump input can handle cross-library references.

IMP: (6/12/04, SMR) Implemented smart text placement (Edit Options, "Text" tab).

IMP: (6/12/04, SMR) Implemented automatic "blobs" where multiple arcs connect to a schematic port.

IMP: (6/12/04, SMR) Implemented "Look Inside Highlighted".

BUG: (6/12/04, SMR) When arcs jog, the R-Tree is damaged.
FIX: In "database.constraint.Layout.java", do not apply constraints to arcs that have been jogged.

BUG: (6/12/04, GVG) SelectedItem in right library pulldown list not correctly set.
FIX: In CrossLibCopy.java: same index as in left assigned (both should correspond to current)

IMP: (6/11/04, SMR) Implemented "Artwork Appearance" dialog for editing Artwork primitives.

IMP: (6/11/04, GVG) Message in WriteLib if no write access. Unified version of coverage implant, merge polygons and
layer coverage calculation. New idea for icon of current library selected in ExplorerTree.

IMP: (6/11/04, RK) Move fill generation to a script. Add Essential-Bounds to tiled fill cells. 

IMP: (6/10/04, SMR) Changed the Job.doIt() method to return a success indicator.

BUG: (6/10/04, DN) Unnamed bus connected to array node may detect wrong width.
FIX: In "NetSchem.java".

IMP: (6/10/04, DN) Checking of generic pins and arcs in layout cells moved from Network tool to Geometry output.

BUG: (6/9/04, SMR) "Array" does not array node and arc names.
FIX: In "tool/user/dialogs/Array.java" have node and arc names copied.

IMP: (6/8/04, SMR) Improved "PixelDrawing.java" to align stipple patterns correctly.

IMP: (6/8/04, SMR) Implemented Windows / Messages Window menu with "Save Messages" and "Clear".

IMP: (6/8/04, SMR) Implemented Tools / Routing command "Mimic-Selected".

IMP: (6/8/04, SMR) Implemented Tools / Routing commands "Enable Mimic Stitching" and "Enable Auto Stitching".

IMP: (6/8/04, SMR) Implemented Tools / Spice submenu "Set Spice Model".

IMP: (6/8/04, SMR) Implemented Tools / Verilog submenu "Set Verilog Wire" with commands "Wire", "Trireg" and "Default".

IMP: (6/7/04, SMR) Implemented "View" commands "Edit Multi-Page Schematic View" and "Make Multi-Page Schematic View".

IMP: (6/7/04, SMR) Implemented "Make Grid Just Visible"

IMP: (6/7/04, SMR) Implemented "Match Other Window".

IMP: (6/7/04, SMR) Implemented "Color" tab of "Edit Options" as well as the color commands
     "Black Background Colors", "White Background Colors", and "Restore Default Colors".

IMP: (6/7/04, SMR) Implemented Spice command "Add Multiplier".

IMP: (6/7/04, GVG) Ctrl P for printing. Corrections to M factor code in Spice.java

IMP: (6/6/04, SMR) Implemented "Layer" tab of "Edit Options" dialog.

IMP: (6/6/04, SMR) Implemented "Arrows Filled" option in "Technology" tab of "Edit Options" dialog.

IMP: (6/6/04, SMR) Implemented "Panning Distance" settings.

IMP: (6/6/04, SMR) Implemented "Transistor Strength" setting.

IMP: (6/6/04, SMR) Implemented "List Tools".

IMP: (6/6/04, SMR) Implemented "Get Unrouted Wire".

IMP: (6/6/04, SMR) Reorganized EditWindow so that it is the object used externally,
     not EditWindow.CircuitPart.

IMP: (6/5/04, SMR) Implemented 3D tab of "Edit Options" dialog.

IMP: (6/5/04, SMR) Implemented "Insert jog in arc".

IMP: (6/4/04, GVG) First version of M factor in Spice output.

IMP: (6/4/04, RK) Change fill cell generator so that all reserved
     space may be allocated between ground only or between power only.

IMP: (6/4/04, RK) Change fill cell generator to place bottom left fill
     cell at (0,0) when building tiled fill cells.

BUG: (6/4/04, RK) Change LayoutLib.newArcInst to create only fixed-angle arcs

BUG: (6/4/04, RK) Fix compile errors reported by Eclipse in WaveformWindow.java

BUG: (6/4/04, RK) Fix obsolete comments in JNetwork

IMP: (6/4/04, SMR) Outline listener uses right button to create points, not "a".

IMP: (6/4/04, SMR) Implemented Measure-Distance mode.

IMP: (6/4/04, SMR) Implemented Edit / Selection / "Enclosed Objects"

IMP: (6/4/04, SMR) Implemented Edit / Info / "See All Parameters on Node", "Hide All Parameters on Node", "Default Parameter Visibility"

IMP: (6/4/04, SMR) Implemented readable dump output.

BUG: (6/04/04, GVG) If empty lines are inserted as vars, null and outbound exceptions are thrown om Poly.java and
     GetInfoText.java respectively.
FIX: Skip access if object array[i] is null.

IMP: (6/3/04, SMR) Searching objects in a cell is now an Iterator.

IMP: (6/3/04, SMR) Implemented "Show Power and Ground"

IMP: (6/3/04, SMR) Implemented "Validate Power and Ground"

IMP: (6/3/04, SMR) Can use "++" and "--" to tell where to increment or decrement array indices.

IMP: (6/2/04, GVG) First version of layer coverage.

IMP: (6/1/04, GVG) Open and Save functions in tool bar. Extra functions to verify if Save icon is enabled or disable.

IMP: (6/2/04, SMR) Implemented Annular ring.

IMP: (6/2/04, SMR) "Array" dialog gives a choice of going by row or by column

IMP: (6/2/04, SMR) Implemented ERC antenna check

IMP: (6/2/04, SMR) Implemented Edit / Move / "Align to Grid"

IMP: (6/1/04, SMR) Implemented Edit / Text / "Change Text Size..."

IMP: (6/1/04, SMR) Implemented Edit / Selection / "Deselect All Arcs".

IMP: (6/1/04, SMR) Implemented Edit / Selection / "Select Object..." which can select nodes, arcs, exports, or networks.

IMP: (5/31/04, SMR) Implemented cell instance extraction and packaging.

IMP: (5/31/04, SMR) Implemented MOSIS CMOS scalable transistors.

IMP: (5/30/04, SMR) Implemented Tool / Network / "Show Network", "List Networks", "List Connections on Network",
     "List Exports on Network", and "List Exports below Network".

IMP: (5/28/04, SMR) Implemented View / "Change Cell's View".

IMP: (5/28/04, SMR) Implemented Edit / "Erase Geometry".

IMP: (5/28/04, SMR) Implemented Help / "Describe Current Technology".

IMP: (5/28/04, SMR) Implemented Edit / Size commands: "All Selected Nodes" and "All Selected Arcs".

IMP: (5/28/04, SMR) Implemented Export commands: "Delete Export", "Rename Export", "Move Export".

IMP: (5/28/04, SMR) Implemented Arc commands "Toggle Ends Extension", "Reverse", "Toggle Head-Skip", "Toggle Tail-Skip"

IMP: (5/28/04, GVG) Testing qTree in ERC Check Well (new function doesn't overwrite current one).

IMP: (5/28/04, GVG) Added execution flag to Job class. Second version of qTree for polygon merging

IMP: (5/28/04, RK) Added fill cells: fill456_pwr and fill456w_pwr. Merge Jonathan's gate generator code into mine. Add user interface checks.

IMP: (5/27/04, RK) Added _pwr gates to layout generators. Added fill56_pwr and fill56w_pwr to fill cell generator.

IMP: (5/27/04, SMR) Implemented "Change Current Library", "List Libraries", "Mark All Libraries for Saving", "Rename Library"

IMP: (5/27/04, SMR) Implemented bus ripping.

IMP: (5/26/04, SMR) Implemented schematic frames.

IMP: (5/26/04, SMR) Implemented Spice cell model overrides in the Spice tab of the Tool Options dialog.

IMP: (5/25/04, RK) Add fill123, fill123w, and fill34.

IMP: (5/25/04, GVG) First draft for qTree to replace PolyMerge.

IMP: (5/25/04, RK) Modify "Justin" command so it scans LoCo schematics and generates layout for all
     gates it knows how to.

IMP: (5/25/04, GVG) Disable doAction button in CellBrowser when no cells are available.
     getSelectedCell returns null if index is -1. Rename functionaly enabled in CellBrowser.

IMP: (5/25/04, GVG) Coverage implants: more robust functions. Option added under Tool->Generation->Coverage Implants Generator

IMP: (5/24/04, SMR) Renamed "grab" to "anchor" everywhere.

IMP: (5/24/04, JKG) Improved Pad Generator

IMP: (5/24/04, SMR) Added node alignment commands "Edit / Move / Align..."

BUG: (5/24/04, SMR) During long library input, concurrency exception is thrown.
FIX: Synchronized maintenance of cell lists in Library.java.

IMP: (5/24/04, SMR) Added "Edit / Move / Spread..."

IMP: (5/24/04, SMR) Added "Edit / Move / Move Objects By..."

IMP: (5/23/04, SMR) Implemented "Text" panel of "Edit Options".

IMP: (5/23/04, SMR) Implemented ability to disable file-selection dialogs for netlist output.

IMP: (5/23/04, SMR) Implemented saving of primitive node sizes.

IMP: (5/21/04, SMR) Added EDialog class as super to all dialogs to remember position.

IMP: (5/21/04, SMR) Added Layer.getPureLayerNode() to obtain the pure-layer node associated with a Layer.

IMP: (5/21/04, GVG) Coverage Implants functionality in MenuCommands added.

FIX: (5/20/04, JKG) LE.subdrive() fixed. Various EvalJavaBsh code clean-up. Now uses reflection only. 

IMP: (5/20/04, JKG) New dialogs.

IMP: (5/19/04, SMR) Text-edit windows now work.

BUG: (5/18/04, SMR) Should show ports on expanded cells that aren't wired or further exported.
FIX: Fixed in "PixelDrawing.java"

BUG: (5/18/04, SMR) Redisplay sometimes misses parts of the image.
FIX: In "EditWindow.CircuitPart.paint()" must always draw something.

IMP: (5/17/04, SMR) Added Flip-flop creation and support.

BUG: (5/17/04, SMR) When a cell is displayed, its bounds are set to include text.
FIX: In "EditWindow.fillScreen()" do not adjust the cell bounds stored in the cell.

BUG: (5/17/04, SMR) When a library is read back in, existing windows remain to its former contents.
FIX: In "Input.java" clear windows that reference replaced libraries.

BUG: (5/17/04, SMR) When an arc changes its "end extension", its bounds are not recomputed.
FIX: Recompute bounds in "ArcInst.java".

IMP: (5/17/04, JKG) Various dialog improvements.

IMP: (5/15/04, SMR) Added reflection interface to Bean Shell.

IMP: (5/14/04, SMR) Added the concept of "negated connections" instead of arcs.

IMP: (5/14/04, SMR) Added Schematics.getShapeOfPort() which is used for
     intelligent selection of locations on the left side of gates (AND, OR).

BUG: (5/14/04, SMR) Option reconciliation (when libraries with different options are read) broken.
FIX: Organized display into columns; used more meaningful names;
     Also fixed bug that did not display all relevant options.

IMP: (5/14/04, JKG) Tool Tips added. HTML based tips can be browsed by user.

IMP: (5/14/04, JKG) Commented out code to access other Interface modes except
     ClickZoomWire and OutlineEdit.

IMP: (5/14/04, JKG) Copy/Paste now uses mouse offset.  Paste arc to arc broken, fixed.
     Added "Duplicate" command.

BUG: (5/14/04, JKG) Key Bindings stored by menu name caused conflict.
FIX: Now stored by menu path.

BUG: (5/14/04, JKG) Menu shortcut key not updated in menu.  Fixed.

IMP: (5/13/04, SMR) Waveform display is available.

BUG: (5/11/04, SMR) Node "Get Info" dialog does not handle SizeOffset right, displays sizes too large.
FIX: Use SizeOffset.

BUG: (5/11/04, SMR) DRC displays too many digits.
FIX: Created "TextUtils.formatDouble()" and use it in DRC error reporting.

BUG: (5/10/04, JKG) DraggingMustEncloseEntire object did not allow object selection
FIX: in Highlight, areaMustEnclose is ignored if bounds size is (0,0) (single click)

IMP: (5/10/04, JKG) Fixed and improved Edit->Change.

IMP: (5/10/04, SMR) Put "IO Options" under "File" and "Tool Options" under "Tool".

BUG: (5/10/04, SMR) "IO Options" crashes if there are libraries read in.
FIX: In "Layer.getLayerPref()" make sure "factory" is not null.

IMP: (5/7/04, SMR) Generalized the contents of a WindowFrame.  Created the
     interface WindowContent and made both EditWindow and WaveformWindow
     an implementation of that.

FIX: (5/6/04, JKG) Delete Key Bindings and Reset Key Bindings didn't do anything; fixed.

IMP: (5/6/04, JKG) Added ability to ignore some or all key bindings, via MenuBar.

BUG: (5/6/04, JKG) Wiring using ClickZoomWire tool to middle of a wire deleted name on wire
FIX: Name now transferred to one of new arc segments

IMP: (5/6/04, JKG) Command button on MACs now converts clicks to "right" clicks

IMP: (5/6/04, SMR) Added the "File/Save All Libraries" command.

IMP: (5/5/04, SMR) The "Misc" palette entry now has Spice code and Verilog code/declarations.

IMP: (5/5/04, SMR) Converted file paths to URLs.

IMP: (5/5/04, SMR) Can now select default font in the "Text" tab of the
     "Edit Options" dialog.

IMP: (5/4/04, SMR) More improvements to waveform display.

IMP: (5/4/04, SMR) Added "Scale" tab in IO Options to set scale factors.

BUG: (5/4/04, SMR) Can create two exports with the same name.
FIX: Disabled this both in Export.newInstance() and in the dialog.
