$Id: CHANGELOG,v 1.62 2010/12/31 13:05:40 tw Exp $

v0.14  -------------------------------------------------------------------

* Improved installation information in the README file

gdsh:

- gds-avail
	New command. Provides a list of potential oscilloscope
	devices.

- gds.functions
	No longer cluttered with man page fragments. See "man gdsh"
	for the functions documentation.

- gds-csv, gds-plot:
	Partly reverted the change introduced in v0.13 to correct sampling
	period values in Window Zoom mode. This broke the sampling period
	in all other modes. But now some horizontal scale information
	in Window Zoom mode might be broken again.

gds-desktop:

- Slightly improved desktop menu entry installation

- Short overview man page gds-desktop(1) added.

gds-octave, gds-analyse:

- New function gds_bitrate(). Estimates bitrate of a baseband binary signal.

- New function gds_eye(). Plots an eye diagram of a periodic signal.

- The AM demodulator is now a separate, public function gds_am().

- The FM demodulator is now a separate, public function gds_fm().

- Man page improvements.

- gds_analyse
	* Fixed bug in initialization when no $HOME/.gds-analyserc file 
	  could be found.

	* Menu entries for bitrate estimates and eye diagram plotting
	  added.

- Several of the gds-octave functions now come with demo code that can
  be run with demo("functionname") from within octave.


v0.13  -------------------------------------------------------------------

gdsh:

- gds-csv, gds-plot:
	Now use correct Horizontal Scale value in Window Zoom mode
	(:TIMebase:WINDow:SCALe instead of :TIMebase:SCALe), because
	this is what the oscilloscope does, too, when saving a csv file.

- gds-csv:
	Uses :TIMebase:WINDow:DELay, not :TIMebase:DELay for the
	Horizontal Position value when in Window or Window Zoom display
	mode. For compatibility with oscilloscope Save function.

- gds-is-open, gds-close:
	Better error message when oscilloscope file descriptor is
	is the default "not open" file descriptor

- GDS-1000A commands added (in current GDS-1000A firmware):

	:CHANnel<X>:PROBe:RATio
	:CHANnel<X>:PROBe:TYPE

- Prompt handling in xterm emulations changed

gds-read-bin:
	Manual page in v0.12 claimed go/no-go template data decoding is
	not supported.	Although it is supported since v0.12.

gds-rigol-dg:
	Directory renamed to gds-funcgen.

gds-funcgen / gds-rigol-dg:

- gds-csv-to-afg:
	New tool. Converts GDS oscilloscope CSV waveform data to GW
	Instek AFG-3000 function generator data formats.

gds-nautilus-script:
	Directory renamed to gds-desktop

gds-desktop / gds-nautilus-script:

For desktops following the freedesktop standard (e.g. GNOME)

	- gdsh desktop menu entry and icon added.

	- gds-analyse desktop menu entry and icon added.
	
	- Desktop icons for several GDS file formats added.

gds-octave:

- Installation:
	The octave package database is proactively rebuild before
	attempting to install the gds-octave package. This avoids
	installation errors should the package database have been
	corrupted for whatever reason.

- gds-analyse:
	While displaying the raw data the use of the pager is now
	enforced.

gds-desktop:

- Added overview man page (gds-desktop(1)).

- Installation
	The installation now tries to enable an "Electronics" category
	in the desktop menu using the exenen(1) command, when available.

gds-udev:

- Minor documentation corrections.


v0.12  -------------------------------------------------------------------

gds-udev:
	A set of udev rules to create reproducible USB oscilloscope
	device names. See "man gds-udev" for details.

gdsh:

- gds-template-get added, for reading go/no-go templates from GDS-8x0
  series oscilloscopes.

- More checks if intermediate commands fail.

- gds-csv: * Slightly better detection of Scan Mode vs. Roll Mode.
             Warning message if detection isn't possible.
	   
           * Warning messages in Scan and Roll mode that the last dot
             address values can't be queried from the oscilloscope.

           * Better error handling if not connected to oscilloscope.

- gds-channels: Fixed expression error if gdsh is not connected.

- gds-esr: Output formating fixed.

- gds-use: When called with no argument now prints all open file
  descriptors, not just the one currently used for communication.

- Some undocumented commands added. :disp:brig:dat, :disp:brig:grat,
  :disp:brig:wav. Probably only work with ancient GDS-8x0 firmware,
  if at all.

- Superfluous file descriptor output when using stand-alone wrapped functions
  removed

- New environment variables GDSH_DEV_BAUD, GDSH_DEV_PARITY,
  and GDSH_DEV_STOPBITS, to set defaults for RS232 interfaces.

- New environment variable GDSH_SYNC_DT_AT_START, to allow date and time
  synchronization with the oscilloscope at gdsh startup.

gds-read-bin:

- Format option 'go-nogo' added for reading and decoding GDS-8x0 series
  oscilloscope go/no-go template data.

- Now uses select() for reading timeout, instead of SIGALRM.

gds-octave:

- Improved installation target in Makefile

- Updated gds-octave installation instruction in README.

- Internal functions now have names starting with __gds

- gds-analyse no longer crashes when attempting to load a broken .csv file

- gds-analyse analysis menu slightly rearranged.

- gds-analyse provides filter functions
  (Note, these require the octave specfun and optim packages in addition)

- gds-analyse now remembers the last used directory and filter parameters.

- New function gds_mainfreq(). Calculates main frequency of the signal.

- New function gds_struct2val(), replacing gds_wd2v().

- New functions gds_val2wd(), and gds_wd2val().

gds-csv-to-rigol:

- Command line format changed. Output file now to be specified with 
  new -o option.

- Support for Rigol DG5000 series.


v0.11  -------------------------------------------------------------------

gdsh:

- gds-use: Better error handling if no instrument open or invalid file
	   descriptor used.

- gds-csv
	* Changed month names in date output to C locale
	* Corrected sample length acquisition for GDS-1000A
	* Added support for GDS-1000A long memory output

- Read timeout value is now also used for commands reading binary data
  (snapshot, csv, plot data).

gds-read-bin:

- New memory data output format option -1 to better support gds-csv.

- New -t timeout option to specify read timeout.

gds-octave:

- gds_csvread() gds-octave function now at least ten times faster.

- Building of gds-octave can be controlled with the HAS_OCTAVE flag
  in config.mk

gds-csv-to-rigol:

  Support for DG1022 CH2 added (reduced number of data points).


v0.10  -------------------------------------------------------------------

gds-csv-to-rigol:

  New tool. Converts GDS oscilloscope CSV waveform data to Rigol
  UltraWave DG series function generator file formats.

Documentation:

- All URLs to GW Instek web pages have been removed. GW Instek recently
  relaunched their web site, and all URLs broke. Some referenced material
  did not reappear on the new GW Instek web site.

gdsh:

- gds-open: Improved error handling when trying to open a non-existing
  device.

- gds-close: Fixed crash when trying to close an unopened file descriptor.
  Also fixed some logic errors.

- Fixed initialization of GDSH_FD

gds-octave:

- Corrected calculation of last frequency value in spectrum calculation

- gds_menu2 and gds_fmenu2 are now separate helper functions.


v0.9  --------------------------------------------------------------------

gds-octave:

- gds_csvwrite now writes GDS-1000A 'Probe' and 'Mode' data (if any) at
  the normal row position.

gdsh:

- :ACQuire:HDELAY changed to :ACQuire:HDELay
  This includes change of the function :acq:hdelay to :acq:hdel

- GDS-1000A commands added:

	* :ACQuire<X>:LMEMory
	* :CHANnel<X>:EXPand

- :PRINt now only a request, not a query (:print?, :print_, :prin?,
  and :prin_ query functions removed).

- Adapted to GDS-2000 firmware v1.09.


gds-read-bin:

- Can now read responses to GDS-1000A "long memory" queries (up to
  2000000 data points returned).


v0.8  --------------------------------------------------------------------

gds-octave:

- Corrected scaling of waveform data when plotted or spectrum is
  calculated

- Added several octave functions:

	gds_ac	Removes DC component from waveform data

	gds_analyse
		Interactive waveform data analysis (experimental)

	gds_csvwrite
		Writes data to file in oscilloscope .csv data format

	gds_dc	DC value of waveform data

	gds_inv	Invert waveform data

	gds_sign
		Calculates waveform sign

	gds_wd2v
		Convert waveform data in absolute voltages

	gds_zcross
		Calculate zero crossings

- New gds-analyse program. A wrapper which calls the gds_analyse
  function for octave. Requires octave and the gds-octave package.

gdsh:

- gds-csv output format changed. It is no longer scaled with
  the vertical resolution. This change is not backward compatible.


v0.7  --------------------------------------------------------------------

gds-octave:

- Initial support for processing waveform data with GNU
  Octave added (gds_csvread, gds_plot, gds_plotspectrum, gds_spectrum)

gdsh:

- Fixed gds-is-open message format

- gds-csv output formating changed to be more close to output of
  the instruments. This change is not backward compatible.

gds-read-bin:

- New -i option to not print horizontal (x axis) values.


v0.6  --------------------------------------------------------------------

gdsh:

- Support for controlling multiple oscilloscopes added

- Support for several partly accepted (depending on oscilloscope type),
  undocumented commands added:

	:ACQuire:HDELAY (GDS-1000 series)
	:DISP:COL?	(name incomplete, GDS-1000 series)
	:TRIGer:HOLDoff
	:TRIGger:STATus (GDS-1000 series)

- gds-snapshot now supports GDS-1000 series oscilloscopes

gds-read-bin:

- Now supports GDS-1000 series oscilloscope snapshots

- Colormaps for snapshots slightly updated


v0.5  --------------------------------------------------------------------

gdsh:

- gds-vendor deprecated and replaced by gds-manufacturer

- gds-type deprecated and replaced by gds-model

- Accepted, but undocumented commands added:
	:STATus:OPERation:CONDition?
	:STATus:OPERation:ENABle
	:STATus:OPERation:ENABle?
	:STATus:PRESet	
	:STATus:QUEStionable:CONDition?
	:STATus:QUEStionable:ENABle
	:STATus:QUEStionable:ENABle?

- gds-ers added
  Displays standard event status enable register and
  standard event status register.

- gds-sbr added
  Displays service request enable register and 
  status byte register.

- Public version of gds-csv added

- Error checking for gds-plot improved

- gds-plot now handles X-Y display mode

- gdsh-timeout added


v0.4  --------------------------------------------------------------------

gdsh:

- Many bugs in gds-measure fixed

- Documentation improvements

- gds-snapshot process and temp file handling improved

- gds-snapshot can now write a black & white image, too

gds-read-bin:

- Additional black & white colormap


v0.3  --------------------------------------------------------------------

gdsh:

- Oscilloscope screen snapshot command added, using an
  undocumented query.

- GDS-1000 oscilloscope series commands added

- Documentation update

- Default speed for RS232 connection is now 19200, not 9600.

- Renamed internal command wrapper

- gds-open now handles stop-bit parameter correct

- gds-open now has -s/-u options to either force RS232 or USB
  default parameters

- gds-plot -t option fixed

- gds-plot output file no longer ignored

gds-read-bin:

- gds-read-bin can now handle screen snapshot data


v0.2  --------------------------------------------------------------------

gdsh:

- Fixed installation of gdsh-cdm-wrapper

- Fixed check if GDSH_CONNECT_AT_START is undefined in
  gdsh.init. 

- Some more command descriptions added to gdsh.7 man page.

- stty in gdsh no longer uses -iutf8, as this is not supported
  by all sttys

- stty result code check corrected.

- install now works with broken SysV install(1M), too.

gds-read-bin:

- Endian defines are taken from sys/isa_defs.h on Solaris, as Solaris
  doesn't have endian.h

- Read timeout reduced from five seconds to two.

- install now works with broken SysV install(1M), too.


v0.1  --------------------------------------------------------------------

Initial release.
