SampLin -- History of (in)visible changes.

Copyright (C) 1999, Samuel Kvasnica <kvasnica@iaee.tuwien.ac.at>
See the end for copying conditions.

Please send SampLin bug reports to kvasnica@iaee.tuwien.ac.at.

NOTE: (!) means feature still under development

-> Version 1.2

many small bug fixes
devrd bug fixed (signed read)
local ioctl bug fixed
file checksums added
device config dialog improved
*End Of String setting (device config)
user interface improved, editor, debugging added

graph widget improved (totaly rewritten, uff this was a tough one)
graph Qt picture & BMP bitmap export added
graph property dialogs added
graph legend and comment added
graph print, print size

! graph zoom & clipping

since version 1.3 arrays use square brackets [] instead of () !!!
DEVRDB, DEVWRB removed, DEVREAD and DEVWRITE work in ASCII as well as in
binary mode now

-> Version 1.3

* added binary AND,OR,XOR ( &, |, ~ operators)
* added hexadecimal format (e.g. 0x80)
* finaly moved to Autoconf/Automake !!!
* added help menu item "Contents" with html version of SampLin.txt

-> Version 1.3.1

* digital input/output in PCL727 and PCL818 driver added
* verify_area added for PCL727 and PCL818 drivers
* UI and compiler/interpreter are 2 processes now (SampLin and SampLinExec)
* rdevice server l.97: auth strcmp fixed 
* added multithreading in compiler/interpreter to separate program and UI tasks
  NOTE ! glibc2 system needed from now on
* `Visible' option for series popup added (show/hide)
* SampLinGraph executable
* SampLinDevices executable
* `Message timestamp' option added
* New Window menu item added in GraphWindow
* kwrite implemented in SampLin UI
* 3D like graph layout for diplaying e.g. multiple series of spectra
* Graph clipping should work from now

-> Version 1.4beta

* polished some SampLin UI bugs (step, goto line, default `*.sb' extension...)
* cross and zoom cursor in graph widget update flickerfree now
* fixed few 3D (stacked) graph bugs
* new feature: coordinates and dy/dx are displayed after dragging cross cursor
  and waiting ca 1sec
* moved to 8bit lexical analyser to support national characters in scripts
  (flex -8 option)
* new configure option --enable-drivers
* libtool used, libsqwt.so and libscript.so dynamic libs
* ugly `clipboard' bug fixed (buggy copy constructor)
* added ABS() and SGN() functions
* optimized & polished SamplinScript::error(...)
* assignments like a=b=c=A[10]=1 work now
* chained assigments like a=b++=C[3]=0
* C-style expressions: ++a, a++,  -- += -= /= *= &= |= ~= >> << operators
* boolean expressions return a value now, e.g. a=4>1 results in a equal 1
* operator != (same as <>), operator == instead of =, = means assignment
* operator ! (same as not), && (same as AND), || (same as OR)
* while(epression){ statement_list }
* for(assignmentt,expression,assignment) {statement_list}
* C-style comments: /* comment */,  // comment
* if(expression) {statement_list} else {statement_list}
* do {statement_list} while(expression)
* break
* *.kdelnk files fixed
* DEVCTL dev,request,arg or DEVCTL dev,request,&arg :
  devctl accepts &arg to read back value from ioctl into `arg',
  supports only sizeof(long int) bytes by now
* added ASCII import in graph widget (import of ASCII tables containing X,Y pairs)
* UI: tabulator bug fixed (focus)
* UI: new message (terminal) window
* UI: autosave source feature added
* INPUT uses stdin !, use INPUTDLG for widget version of input, use ','
  everywhere e.g.: INPUT #1, "gimme text: ",A$
* EOS setting should work now
* devctl accepts &variable to read back value from ioctl into variable
  supports only (long int)

-> Version 1.5.0

-------------------------------------------------------
Copying information:

Copyright (C) 1999, Samuel Kvasnica <kvasnica@iaee.tuwien.ac.at>

   Permission is granted to anyone to make or distribute verbatim copies
   of this document as received, in any medium, provided that the
   copyright notice and this permission notice are preserved,
   thus giving the recipient permission to redistribute in turn.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last changed them.

