------------------
Version 1.14
new: 
 - vecxi: finally added configuration to size the ringbuffer, user can give ANY (up to 50000) size, may result in OOM exception though,
          user must know self how much memory he has available
 - dissi: step forward and backward can step multiple times, + SHIFT 10 steps, + CTRL 100 steps  
 - dissi: the enabling of ROM + PC breakpoints can be "ON" per default now (configuration setting)
 - dissi, vecxi: added FRAME undo - step back 30000 instructions (every 30000 instructions a frame is saved, up to buffer size)
          that way larger step backs are possible without MB collections of data
 - config: moved sound configuration to miscellaneous instead of emulation
 - ay: added new PSG emulation core: libayemu
 - ay: added the option to chose between two PSG emulation cores, the "old" one (of MAME), and LibAYEmu
 - vide: added on tree popup: "add new empty file" 
 - aks: added to vide (in vedi) the ability to add and play back on vectrex Arkos Tracker files,
        in vedi right click on the tree menu and select a Arkos Tracker "bin" song. And generate 
        example source code.
 - vedi: added to the vedi label selection, the macro definitions 
 - vecci: Using CTRL mouse drag on a vector display window - DRAGS the viewport, much more "unsable" than the arrow buttons
 - vari: added checkbox to switch of display of BIOS variable names
 - vari: added checkbox to see ALL RAM locations (not only the "named" ones)
 - dissi: double click on the "operand" column opens vari and places the selection in the correct row (if operand denotes a variable)
 - dissi: added command line command to "dump" (development mode -> RAM disk) the current active ROM to FecVever
          to get the correct VecFever settings a vedi window must be open, where the settings are correctly set
 - help: updated
 - vecci: added the ability to select +/- to the rotation (clockwise/anticlockwise)
 - vecci: added a "extended" switch for sync draw lists. The extended version also respects intensities

BugFix:
- assi: include filenames did not correctly exchanged seperators accross different platforms
- assi: an original bug fixed, std #address, generated a not possible mnemonic (without error or warning)
- vedi: another one of those small syntax highlighting changes ("lost" vars might be refound)
- vedi: include files in a subdirectory which included files in a subdirectory could not be
        double clicked and opened - and a thread was spawned, that could not be shut down - corrected
- ym: the ym recording now "sees" if register 13 was retriggered - and sets the value correctly - even it
      is the same value as befor.
- ym: streamed ym player sometimes did not set channel 7 correctly - corrected
- vedi: assembling and executing single files (not objects) did sometimes not work (internal null pointer exception - not reported) - corrected
- vedi: labels inside macros are now ALL macro labels, not only labels that end with \?
- vecci: some corrections and beautifying to the User import/export dialogs, the syntax highliting could go astray and
         the loadings and saving were "disturbing"
- vecxi: multistep is finaly functioning like intended (not thread blocking after a few steps)
- vecci: another small bug with grid display fixed
- vedi: bug that one could not open include files via double click. Stupid Windows file separator - to do a RegExp one must use "\\\\"!
- assi: fixed a bug, that could lead to an out of memory error while creating CNT files
- codi: fixed a bug, where linenumbering was not correct upon opening a file
- vecx: changed vector integrator max a bit. Protector does some "strange" death "reset" - there was a diagonal
        line displayed. This was due to the integrators being to exact in the former emulation
- vecx: bug, where efficiency could lead to negative vectorlengths -> black screen!

31st of March 2017
------------------
Version 1.13

new: 
- vedi: navigation panel added to vedi. This includes two different functions:
        a) a history of "editor-jumps" - you can no go back and forth in your jump history (arrow buttons)
        b) added a table that shows all available labels of the current source, double click jumps to the
           label. Also - it can be configured what types of labels are displayed
- ym: added afx files to the lister table (playable upon double click to channel A)
- vecx: added "intensity" drift
- vecx: added option to allow ROM-write access (to find bugs...)
- vecx: changed painting of "pause mode"
- dissi: added cli command "rd"
- dissi: added breakpoint type "PC" (dissi breaks on pc = weird address, 
         weird = higher rom size and smaller 0xe000 - yes, also pc = RAM)
- dissi: added breakpoint type "NZ" (dissi breaks on at the executed address integrators are non zero) - only meaningfull w/o drift
         (also as hey dissi variant: ; hey dissi "break integratorzero")
- dissi: changed assi warning of double defined variable to only warn if variable is defined differently 
         (structs with same names gave warnings all the time)
- dissi: user defined RAM labels have now precedence over BIOS (Tomlin style) labels
- dissi: added dissi comand line "quiet" - to not print breakpoints in all verbosity
- assi: added a "#pragma"tic approach - if you have a comment "; #noDoubleWarn" behind a label, 
        than a double definition of that label does not result in a warning (pun intended :-)) 
- assi+dissi: added two new CNT keywords:
        FORCE_SYMBOL #adresse# label
        FORCE_NO_SYMBOL #adresse#
        Assi (as usual) automatically creates these entries while assembling. 
        The "good" thing is, that the correct labels are used in dissi when a label is double defined.
        (in coding release I double/tripple used some RAM locations, and I was annoyed by always reading in 
         dissi exactly the wrong names).
        Before the first "fitting" label was used - now the exact label (if possible).
        Also if you use a number - dissi does not desperatly try to find a label, but uses a number where
        a number was written in the source.
- vedi+assi+dissi: watches can be added from vedi (right mouse click on label, select watches in popup)
- starter: added most of the university project files
- vedi: support to output 2 banks to VecFever (64k is built automatically after compile)

BugFix:
- vecci: bug introduced with grid optimiziation (if grid was not displayed, the cross was incorrect)
- dissi: watch add from source code with hey dissi - "type 5" was not correctly interpreted
- dissi: hey dissi breakpoints work now with banks too
- vedi: gui breakpoints were saved to one line further... - corrected
- vedi: syntax coloring again a little bit more stable...
- vedi: linenumbers were sometimes "erratic" I think I fixed that 
- vecxi: starting in debug mode now correctly works for banks
- dumpi: in dumpi vectorlists can now be shown that were generated to RAM
- vecci: updateting the 3d sliders did not update the preview anymore - lost it at some stage -> corrected

21st of February 2017
---------------------
Version 1.12

new: 
- vedi: double middle click on a BIOS function now does not jump to the include file, but rather to
        the BIOS disassembly itself, so one can examine the function more closely 
- vedi: added to popup menu option to insert generated data (sin, cos, circle)
- doc: corrections and additions
- vecci: grid display optimized, grid is only displayed, if at most width/2 lines would be displayed
         otherwise grid is not displayed at all (since you would not be able to discern a grid anyway)
- dissi: for convenience added a "reg" tab to dissi, this actually is the SAME as regi,
         due to "compatabilty" the old regi window is still available as before
- vecx: option for cartridges if a rom file is > 32k and NOT a bankswitch cart
        (e.g. programmer had forgotten an "org" with RAM)
- vecx: additional default search directory for overlays "overlay/homemade"
- util: added "truncate" to the file utils

BugFix:
- config: rotation-setting was not properly saved 
- corrected html file for BIOS, "<" and ">" were not saved html conform
- ym: uncompressed now also outputs reg 13 if it is $ff
- ym: streamed now also supports regs 11,12,13
- config: if config is called and no vecxi window open, there was a nullpointer exception
- vedi: linenumbers were not correct after inserting vectorlists
- vedi: selecting a filename in the tree did not always switch the tab if file was already open
- vecci: removed possible deadlock in "fitByte"
- vedi: trying to do better with variable scanning,
        still not performant enough - but might be more plausibly now, I should
        redesign the whole thing!
- vecx: corrected sometimes faulty overlay load from cartridge 

19th of January 2017
--------------------
Version 1.11

new: 
- vecci: added very basic support to export vector lists to SVG (lines only)
- vedi: variables scanned respect capital and non capital letters
- vedi: vectorpanel, has the option of "upscaling" an image (partial image)
- assi: added option to enable warning on multiple "defines" of same symbol (default is ON)
- vedi: added tooltip to "tab" that shows the full path of the edited file
- vedi: added dialog if "injection" is chosen, and the running file has a different name
- dissi: variable panel "table" is now sortable
- dissi: variable panel, 8bit and 16 bit columns can be edited (and are written to memory)
         therefor, double click on 16 bit column does not invoke dumpi, to invoke dumpy now
         shift+double click is needed
- vecxi: added configuration for "zeroing divider"
- vecxi: added some thoughts about "zero retain"
- vecxi: disabled emulation options I think are "wrongly" implemented (overflow)
- vedi: added scheduler, that updates var definitions every 30 seconds
- vedi: enabled saveAll button
- vedi+assi: added "visual breakpoints", click on line number in vedi toggles breakpoint for that line 
        (background of linenumber changes to red), technically a "hey dissi "break"" is added at compile time
- raster: fixed a bug with generating "shiftreg9 bug" compatible raster lists
- vedi: editor remembers the position of open and recent files
- vedi: added a table to display all bookmarks (double click jumps to bookmark)
- vedi: added a table to display all breakpoints (double click also jumps to breakpoints)
- vecxi: added options to rotate display in 90° steps
- vecxi: added in config a new combo box next to the "vectrex generation" to chose the "delay variant"

BugFix:
- dissi: possible crash when watches were "open" and vecxi was closed
- all: a couple of size corrections in various windows
- vedi: sizing of split panel in vedi "corrected"
- vedi: vectorPanel, image is now in a scrollpane and can not "outsize" the dialog anymore
- all: some spelling corrections
- dumpi: possible crash in dumpy removed, where addresses could be negative
- vedi: scan and jump to include files in subdirectories were not processed correctly

25th of December 2016
---------------------
Version 1.10

new: 
- vecxi: Added another emulation to DS2430A "DS2430_READ_REGISTER", Alex Herberts original ProtectorLE reads values from
         the chip, that were "write once" only written to it by him. With the above DS2430A instruction those values can be read.
         (Edit of those internal values is possible in the "carti" window of dissi)
- carti: added some more internal registers to DS2431 window
- dissi: added "do not force iconify on run" as option
- raster: added "invert" button
- raster: for trial added some support for vertical lines
- raster: added mirror settings
- raster: added "fixed" for sizes
- dissi: added 2 complement to cli calculator
- vedi: added 2 complement to cli calculator
- vecxi shortcuts added (1->save, 2->load, b->toggle ringbuffer)
- dissi: windows which are already opened, pop to front if corresponding button is pressed in dissi
- vedi: first VecFever support. Ejecting of USB devices for now only working under Win and Mac.
        I have no "native" linux system atm, and all experiments using emulators have not worked out well.
        Also I would love a way to eject the VecFever RAMDISK without a "sudo".  
        This is not a MAJOR hassel, Linux users must press one button more on the vectrex side - thats all!
 - config: LAF editor callable from config
 - dissi: added watches, watches can be defined in source "hey dissi "watch $someVariable 0|1|2|3|4|5,x""
          add via command line, add via popup
          remove via command line/popup
 - dumpi: memory locations can be directly edited in dumpi "table"
 - dissi hey dissi "print $var [8|16]" - accepts additional parameter to display 16 bit vars
 - vedi: immediate access to larger font selection
 - vedi: changed line numbering implementation 
 - vide: tried to "fix" vide to support larger font "lafs"
 - many: many windows support larger font sizes (and still look sort of ok'ish)
         To change windows to at least be workable with variable sized fonts was hard work, every
         window was edited multiple times to accomodate Mac and Windows (did not check Linux)
         While not all windows have been processed (some dissi panels were left out)
         Most seem to work, awaiting bug reports about which other windows should be done, or corrected)
- assi: output control files of assembled sources include "length" of data sections
- vec32: added maximum (200,000) of files in tree -> prevent Vec32 from stalling
- vedi: added example code generation in "Project" for eEprom2431
- codelib: added VecZ

BugFix:
- vecxi: Thomas discovered a bug in Vide, RTI instruction was falsely emulated, the CC register was 
         pulled after E-Flag check, should have been pulled before!
- vedi: TAB for indent was not working correctly -> fixed
- vedi: convenience added, CMD/F (or CTRL) now not only focuses the search textfield, but also selects the text
- vecxi: fixed bug where it was possible in vecxi that the integration variables (doubles) could 
         be NaN, once that was reached, no other value could be set, -> blank screen
- vecxi: shift register timing for modes with T2 timer were also only half the original -> corrected
- vedi: removed a bug where the syntax colorer, could be initiated twice - that was potentialy using to much CPU power
- vide: image cache is per default switched off, images might load slower, but the "standing" memory usage is reduced by
       about 200MB. Cache can be switched on in Application configuration though.
       This should get rid of most OOM situations, now even with starter open, the memory imprint is about 16MB.
- vecxi: keyboard "O" for overlay switch, now also loads overlays if they weren't previously loaded

27th of November 2016
---------------------
Version 1.09

new: 
- vecci: added menu entry "switch orientation" for a selected vector
- vecci: split where needed with need edit value
- vecci: remove point (join two neighbouring vectors)
- tracki: added delete button
- tracki: added view to current cycle count (number based)
- tracki: now ignores "0" minimum values, also skips unrealistic high values in min/max/avg
- ym: three convenient buttons, to swap voices from one channel to another
- ym: added option to multiply an amplitude of a channel
- regi: added output of current running cycle count
- dissi: added breakpoint ability in write access to ROM (only from CLI in dissi)
- dissi: added to 'hey dissi "break"' an optional additional parameter 'once' -> 'hey dissi "break once"'
- assi: option to output unused (but defined) symbols to CNT file
- vecxi: added emulation of DS2431

BugFix:
- vecci: saving of vectorlist did not correctly respect double/single usage of vertex
         using seperate vertex with the same position resulted in a single vertex after load -> fixed
         (Vertex have now an ID tag in the xml - due to processing loading of xml files without id tag
          takes a bit longer)
- dissi: enlarging from iconified state sometimes did not update the table (== crooked display)
         -> possibly fixed 
- vecci: another bug fixed with vectorlist loaded, where different single vertex with the same coordinates
         were falsely connected after a load from file
- vecxi: corrected false state loading, where Keyboard 0 could be unset

14th of November 2016
---------------------
Version 1.08

BugFix:
- vecci: Bug where joining of vectors could lose some vectors 

14th of November 2016
---------------------
Version 1.07

new: 
- vecxi: added timing parameters for T1 and SHIFT - I am getting more and more unhappy with the current delay 
         emulation features (see blog). With the current emulation NOT in all circumstances 
		 (the more timing critical the more inaccurate) the results are like the real machine!
- config: window is now scrollable
- vecxi: HotKey Buttons "P" Pause/Unpause and "O" Overlay on/off
- library: added/changed some documents

BugFix:
- vecci: removed <another> possible deadlock scenario in vecci with the animation preview (thread) - damn that is annoying 
- vecci: fixed another vectorlist clone bug (vecci), that prevented (upon other things) to do a correct preview in the monitor
- vecxi: "manual" setting of CB2 through the via control register is only possible if shift is not output to PB2, this
         was not correctly emulated before
- vecxi: changed drift emulation slightly
- vecxi: efficiency emulation is now switched on per default

18th of October 2016
--------------------
Version 1.06
new: 
- vedi: upon closing of an editor, the corresponding file in the tree gets unselected

BugFix:
- vecci: images converted to vectors, had a bad "border", when only a partial image was used
- vecci: HLR z = -z
- vecci: fixed bug, where "join here" resulted in a "lost" vertex
- ym: fix to playing AYFX with disabled noise (was choppy) 
- ym: streaming detecting of voice usage was flawed (always using 0 as target)

14th of October 2016
--------------------
Version 1.05
new:
- vecx: psg emulation, changed internal data generation to 16 bit + oversampling
- vecx: sound "lines" now inherent to psg section, not vecx, this makes it 
        easier to update the output to the lines directly when psg registers change,
        should be more acurate 
- ym: added "import" of ym data lines (from ascii file)
- dissi: added an ym 'line' to ayi
- vecx: added all neccessary code to implement the LED of "BinaryStars" Xmas Cart 2015
        to actually see the emulation, you need a ROM dump of the card, the "free" version does
        not contain the corresponding code sections.
- dissi: added to "hey dissi" #reg to print registers, e.g.: hey dissi "print #a #b", also $intx and $inty
- ym: added asm vectrex player for "streamed" data, also enhanced coder,
      streamed coder now analyses ym data and only encodes needed data, player is configured
      to only decode needed data with "if" statements.
      The player is without doubt the fastest, but also the one that does not - NOT pack very well...
- vecci: added a button for an extra editor window, that window displays the standard "editor" and is resizable, so
      larger editor areas are now available
- vecci: settings are now persistent (grid and scale)
- vecci: added a small scroll button section, you can now "move" in the editor window
      sideways (displacement width = gridwidth)
- all: allow open of multiple instances of vedi/codi/vecci (shift menu entry)
- vecci: included settings for output, db/fcb, hex/dec

BugFix:
- vedi: the list of last opened files could get scrambled - fixed

3rd of October 2016
-------------------
Version 1.04
new:
 - dissi: added 2 complement to register tooltip in reggi
 - dissi: added enhanced tooltip to CC in reggi
 - ym: added "player" mode
 - ym: shift double click on column textfield, sets the value to the complete (register) column
 - allow of envelopes in YM-file generation (in general)

bugfixes:
 - vedi: <again> seemingly fixed a bug, where the coloror was disabled
 - ym: possible Nullpointer Exception fixed
 - corrected ym-file generation output to respect reg13 as 0xff if no changes happened
 - corrected ym player in respect to that as well (both on the java side in YMSound and asm player in generation (only the new one))
 - corrected PSG emulation to correctly emulate envelope generation
   (although someday I have to enhance sample rates, as it is it emulation sounds quite terrible!)

1st of October 2016
-------------------
Version 1.03
new:
 - tracki: now also shows the average of the current timings
 - ym: added a new mode to export, this one is the new preffered export "module"
       also did bugfixing
       "preprocessing" of ym files as options, default is off, whether it is worth switching these
       on depends on the ym files themself

bugfixes:
- vecci: the last fixes disabled most of the source exports, this had to be fixed :-)

27th of Septmber 2016
---------------------
Version 1.02
new:
- vec32: added a "utility" window to support editing/saving/running of Vectres32 (BASIC) programs
         including editor (+ syntax highlighting) and a terminal
- vecci: added support to import Wavefront OBJ files
- vecci: support for hidden line removal and definition of faces
- vecci: points can be selected (deselected) by clicking on the corresponding columns in the vectorlist table
- vecci: export status reflects order of vectorlists
- vecci: added export for vectorlists to BASIC (Draw_VL_Mode only)
- vecxi: added emulation for the phenomenon, that integration is possible during "zero enable",
         also added emulation that zeroing is not spontanous but a going down to zero over time
- ym: added support to export data to BASIC (uncompressed only, and only "all" registers)
- doc: documentation for most of the mentioned changes/enhancements
- template: updated vectorlist templates to handle vectorlists > 8bit (length)
- template: templates for BASIC YM-Play and vectorlist display

bugfixes:
- vecci: deadlock in animation fixed
- vecci: shortcut buttons "order", "split", "connect" do not produce garbage when called with "deformed" vectorlists
         (deformed here: vertice that are "relative"- used by more than two vectors)
- dissi: CNT files a bit more robust in respect to "SPACES"
- vedi: possibly solved another deadlock with syntax highlighting
- vedi: bug where line numbering was not updated after "pasting" 
- sound: added log output to TinySound
- vecx: checks that TinySound is initialized (before null pointer exceptions were thrown)

7th of Septmber 2016
--------------------
Version 1.01
bugfixes:
- dissi: double click on address row for small 16bit addresses did not work as intended


6th of September 2016
---------------------
Vide version 1.0 release