Changes in jCad.31 (2002-11-05...)
- Corrected handling of exit value from spice exec (problem created in jCad.30).
- Cursor follow scroll in drawing window jCadDrwEditWin was broken for some reason - repaired.
- Disabled mouse events when the window is not active (Wins.jCadDrwEditWin).
- Return from Property, PropertyList and and Option windows by BackSpace left the window
 still visible, corrected (but mouse mid button worked correctly).
- Added "goto" ctl-G Relative and Absolute for component editor and corrected also Grid-snap
 (didn't work).
- Moved all screen rendering code from Draw/JCadCamvas to Draw/jcDrawRoutines, this to be
 commonly used also for printing (routines were duplicated). Printing now can do arc:s.
- Changed zoom_factor from int to float - max zoom-out fits canvas size better.
- Broke MainWin.jCadMainWin out of jCadMain since reference to unnamed package is not allowed
 by the 1.4.* and higher javac compilers. All objects needing references are therefore in this
 new JCadMainWin class.

Changes in jCad.30 (2002-11-04...)
- Made the text listing window jCadListWin handle insertion of "\r" chars.
 This to make ngspice "Referen value: ...." (calculation progress) printouts look as
 expected.

Changes in jCad.29 (2002-10-11...)
- Made reading of CLines ignore blanks (acually delimiter) at end.

Changes in jCad.28 (2002-01-22...)
- Started moving draw routiones from jCadCanvas and jcPagePrinter2 to a common
jcDrawRoutines - used in both screen and print drawing. Finished?
- About Keyboard handling:
	- Changed "\" to "K" in software and menus
	- Changed multipliers from SDF to Ctrl, Alt, CtlAlt
	- Changed zoom keys from "N" and "M" to "PgUp" and "PgDn"
- Changed keyboard input handling to be completely done via AWTEventListener, this since some
keyEvents were not transparent and identical on platforms (for instance, Tab did not work on
Windows).
- Added arrow keys to the text Windows.
- Made windowmanager cursor move along with arrow key.
- Added "Abort" key to simulation listing window.
- Separated the "Page Setup" from "Print" as own macro.
- Added update of min- and max- coordinates at save, write and print (and all "jdraw..." routines
to accomplish this)

Changes in jCad.27 (2001-12-11...)
- Writing of INCULDE's (of other subcircuits or libraries) removed when writing subcircuits or
 libraries.

Changes in jCad.26 (2001-10-14...)
- Stupid bug that caused wrong connectivity after removal of components corrected. From signal
(point)s, components were referred to by index into the list of components (clist). This now
 changed to a directobject reference.
- Delayed handling of mouse moves while mouse chords is being waited for. This to solve the
 problem that a quick click and then move was received the wrong order, so start of line draws
 mostly got one or two snaps away from intended position.
- Corrected the options window "current directory" text to be properly updated. (always showed
 startup directory, though the new current directory was in effect).
- Added toFront() for drawing, component, line editor, properties and options windows - for
 better visibility.
- Changed names of Wins/jCadCompInfo -> Wins/jCadCompEditWin, Wins/jCadDrwInfo ->
 Wins/jCadDrwEditWin, Wins/jCadPropInfo -> Wins/jCadPropWin and Wins/jCadOptInfo ->
 Wins/jCadOptEditWin to better reflect function.
- Added a component and properties table window (Wins/jCadPropListWin) for easy editing and
 copying of properties. It has ctl-C and ctl-V copying, click on editing, and also can "mark"
 the components in the schematic.
- Many changes to line editor: All keyboard actions now use the macro functions, line editing
 functions added, caret handling.
- Changed menu configuration to ignore lines starting with "#", so unimplemented menu items
 can be hidden.
- Added a renum_locs() macro, that renumbers all LOC values from left to right of a schematic.
 The renumbering is based on same rule as inserting components (%LOC, %GLOC, %LOCMIN)

Changes in jCad.25 (2001-08-11...)
- Added code for correct handling to switch root signalpoint when more traces are added to it.
- Added code for correct elimination of multiple signalpoints on top of each other.
- Corrected bug saving WDP (Wins.jCadDrwInfo.save_drawing()). The old Misc.jCadWriteWdpRoutines
	did not handle pin properties correctly. Replaced by WDP.WDPinfo.writeWDPFile().
- Changed behavior of "^" in spice templates (not to conflict with spice3 ^ operator). It now
	only has effect in first (blank separated) part of template, and it just adds necessary
	characters.

Changes in jCad.24 (2001-05-11...)
- Added %@$() and some other keys, necessary for Spice templates to the
	line editor.
- Added a spiceHandler class (still proto) to write .cir, .sbc and .lib files
	and run a spice program.
- Corrected a bug not connecting a new signal to pins.
- All handling of "MR" net- and partslists removed from hardware compiler
	and config.g (there is a separate program "jCadLink" for this instead).
- Changed Misc.jCadFileOpener and Wins.jCadOptInfo to use jCadMain.curdir,
	and a command line to set it.

Changes in jCad.23 (2001-04-29...)
- Added moveMouse functionality to jCadPropInfo, jCadOptInfo
	and jCadCompInfo
- Added "show no-connects" (via F5>>"window settings") functionality.

Changes in jCad.22 (2001-04-09...)
- Changed jCadMain window Frame->JFrame, TextField->JTextField.
- Added ctlA (reduce grid) for drawing)
- Added copy-group (F3), incl. cloneDeep() for Comp and Signal
- Added flat list to Signal
- Added first version of search (F2) and next (F1) drw commands
- Browsed javasoft..and saw about new java.awt.Robot..wow!! -
  made exactly the good old Vanguard UI possible. Implemented
  it (through moveMouse(x,y) in jCadDrwWin.. it works great, a
  great vitamin injection to the project.

Changes in jCad.21 (2000-01-30...)
- Corrected "write drawing" to change filename (in title and for "save")
- Corrected nullpointer bugs when showing component properties from a
  drawing without signals.
- Added "comp-load" (216) macro.
- Added %LOC (=1 and =2, autonumbering of LOC) handling - not identical
  to Vanguard, always finds lowest unused number.
- Added %GLOC handling. %GLOC must be in the "TITLE BLOCK" component, and
  if so overrides all %LOC values of the drawing. New feature - not in
  Vanguard.
- Added %LOCMIN handling. %LOCMIN must be in TITLE BLOCK component, and if
  so sets a start value for automatically generated LOCX numbers. New feature-
  not in Vanguard.
- Corrected bug getting font value (did not accept letter values).
- Changed search for closest component (square cursor) not to include those
  having name starting in "%".
- Introduced MinMaxCoord object into Comp, to speed up drawing and closest*
  searches for large drawings.
- Added group: define, attach, move, release (move using rubberband for
  external connections) - no copy yet.

Changes in jCad.20 
- All Lists changed from linked lists to java.util.Vector. This as an opti-
  misation for speed - searches are far more frequent than modifications.
- Parts listing (BOM) function added, available via compile>simple partslist.
  Multiple formats allowed, as specified in the "BOM DEFINITIONS" block of
  config.g.
- The version of the config.g file changed to 411 to indicate mandatory pre-
  sence of the BOM DEFINITIONS block (for version < 411 an empty BOMprefs is
  generated to aviod problems).
- A file, filefmts.html, added to the distribution. So far only describing
  the config.g file.

Changes in jCad.19
- LME MR special forms of net- and component listings added, as a choice
  in "simple netlist". Output to .mrn and .mrp files, using checking rules
  in the ";MRNET DEFINITIONS" block of config.g 

Changes in jCad.18
- The Win95 startup NullPointerException eliminated (canvDim in jCadCanvas
  not initialised).
- Handling of TITLE BLOCK and %ORIGIN properties added.

Changes in jCad.17
- Hcomp: Sorting of pins changed to String.length(), for equal length
  to String.compareTo() < 0.
- Hcomp: Sorting of components changed to String.compareTo() of LOC
  values.
- WDPinfo - in fillFmDwg(): properties with value.trim().length() == 0
  are now skipped.


Changes in jCad.16
- Misc.jCadReadDwgRoutines, Misc.jCadWriteRoutines - Migration to a more
  general DRW.DRWinfo with local data, and read as well as write routines.
  To be used also with hardware compiler. Still does not have write(), and
  jCadDrwInfo has still own data.
- WDP.WDPinfo is new. It has local data readWDPFile(), writeWDPFile() and
  fillFmDwg(DRW.DRWinfo).
- Hcomp.WWCompiler started and made accessible from "Simple Netlist" menu.
  First version (not finished) will only support flat netlists/designs 
  (what I use myself) - thus "simple".
