NEWS for 'instrument-control' Package

Return to the 'instrument-control' package

Summary of important user-visible changes for instrument-control 0.9.2
-------------------------------------------------------------------

  ** UDPPORT, UDP: increase buffer read size on larger packets

  ** General updates to support Octave 9+

  ** Updates to package documentation

Summary of important user-visible changes for instrument-control 0.9.1
-------------------------------------------------------------------

  ** bugfix modbus portnumber input

Summary of important user-visible changes for instrument-control 0.9.0
-------------------------------------------------------------------

  ** General updates to support Octave 8+

  ** readline: updated docs, minor bug fixes

  ** VXI11: add instrument name support

  ** UDPPORT: add new writeline function, buffer reading

  ** UDP: buffer reading

Summary of important user-visible changes for instrument-control 0.8.0
-------------------------------------------------------------------

  ** MODBUS: Added new modbus class

  ** TCPSERVER: Added new tcpserver class

  ** minor bug fixes in configure

  ** added QT help doc generation

  ** updates to package documentation

  ** added common functions:
     writeline
     readline
     readbinblock
     writebinblock
     writeread

  ** TCPCLIENT: bugfix read when used with no size parameter

  ** UDPPORT: bugfix read when used with no size parameter

  ** Min octave version is now 4.0  

Summary of important user-visible changes for instrument-control 0.7.1
-------------------------------------------------------------------

  ** General updates to support Octave 7+

  ** Updated common functions
     fread - set correct size of uint16
     fprintf - fix else for multiple args

Summary of important user-visible changes for instrument-control 0.7.0
-------------------------------------------------------------------

  ** Update get function for instrument controls to not use cellfun (Bug #59581)

  ** UDPPORT: Added new udpport class

  ** TCPCLIENT:  Added new tcpclient class

  ** SERIALPORT: update property access to proper case usage

Summary of important user-visible changes for instrument-control 0.6.0
-------------------------------------------------------------------

  ** SPI: added new spi object and functions

  ** TCP: 
    added tcpclient, deprecated tcpip

    added methods flush, read, write

  ** UDP: 
    added methods flush, read, write

Summary of important user-visible changes for instrument-control 0.5.0
-------------------------------------------------------------------

  ** General updates to support Octave 6+

  ** Added common functions
     flushinput
     flushoutput
     instrhelp
 
  ** SERIALPORT: added new serialport object and functions

  ** SERIAL: use extended win32 serial name for comports so > 10 work.

     New serial functions:
        serialbreak

     Added overload functions for: 
        fprintf
        fread
        fwrite

     Added properties:
        port

     Added .property access

  ** UDP: add .property access to the object

     Added properties:
        localhost

     Updates property timeout to be seconds

     Updated udp constructor to be closer to matlab compatible

  ** TCP: add .property access to the object

     Updates property timeout to be seconds

     Updated constructor to be closer to matlab compatible

  ** I2C: 
     Implement object properties 

     Added overload functions for: 
        fread
        fwrite
        get
        set

  ** PARALLEL:
     Added overload functions for: 
        fclose
        fopen
        fread
        fwrite

  ** USBTMC:
     Added overload functions for: 
        fread
        fwrite

  ** VXI11:
     Added overload functions for: 
        fread
        fwrite

  ** insthwinfo: updated to show i2c ports
 
  ** added toolkit manual

Summary of important user-visible changes for instrument-control 0.4.0
-------------------------------------------------------------------

  ** SERIAL: added 'status', 'bytesavailable', 'name' and 'type'
     properties, and the following functions:
        seriallist
        flushinput
        flushoutput

  ** UDP: added 'status' and 'bytesavailable' properties and the
     following functions:
        flushinput
        flushoutput

  ** TCP: added properties to object, added overridden functions:
        get
        set
        fprintf
        fread
        fwrite
        flushinput
        flushoutput

  ** tcpip(): added wrapper to be matlab compatible(ish)

  ** distribute rpc generated files

  ** verify -M option will work on rpcgen

  ** detect if rpc_error functions allow use of const inputs

  ** prefer libtirpc over builtin rpc when detecting vxi11 functionality

  ** add lock functions used on pkg load/unlock to lock .oct files

  ** implemented instrhwinfo serial list for mac

Summary of important user-visible changes for instrument-control 0.3.1:
-------------------------------------------------------------------

  ** Updated build to allow install on octave 4.4

  ** using polling rather than signal handling to break from instrument reads

  ** insthwinfo() updated to show enabled modules

  ** added initial builtin tests for each instrument

Summary of important user-visible changes for instrument-control 0.3.0:
-------------------------------------------------------------------

  ** SERIAL: allow non standard baudrates in win32

  ** TCP: new functions:
        resolvehost

  ** UDP: new interface with functions for:
        udp
        udp_timeout
        udp_read
        udp_write
        udp_close
        udp_demo

  ** UDP overload functions for: 
        fprintf
        fread
        fwrite
        fclose
        fopen
        get
        set

Summary of important user-visible changes for instrument-control 0.2.3:
-------------------------------------------------------------------

  ** New function:
        instrhwinfo

  ** GPIB: Fix EOI handling

  ** SERIAL: Fix display of bytesize setting
  
  ** SERIAL: Win32: Fix srl_read
  
  ** TCP: Fix infinite loop on connection lost


Summary of important user-visible changes for instrument-control 0.2.2:
-------------------------------------------------------------------

  ** GPIB: new function:
        fread

  ** SERIAL: Add pinstatus property
  
  ** SERIAL: Change display for serial object
  
  ** SERIAL: Fix MACOS compilation error

  ** Fix warnings when using Octave 4.0


Summary of important user-visible changes for instrument-control 0.2.1:
-------------------------------------------------------------------

  ** GPIB: New functions:
        spoll
        trigger
        clrdevice
        fopen
        fclose
        fwrite
        fprintf
        fscanf

  ** I2C, TCPIP, USBTMC, VXI11: New functions:
        fopen
        fclose

  ** SERIAL: Add Win32 support

  ** SERIAL: New functions:
        fclose
        fopen
        get
        set

  ** SERIAL: Deprecate functions, use set and get instead:
        srl_baudrate
        srl_bytesize
        srl_close
        srl_flush
        srl_parity
        srl_stopbits
        srl_timeout


Summary of important user-visible changes for instrument-control 0.2.0:
-------------------------------------------------------------------

 ** Support for TCP interface I/O

 ** Support for USBTMC interface I/O

 ** Support for GPIB interface I/O

 ** Support for VXI11 interface I/O

 ** The following functions are new:
        tcp
        tcp_read
        tcp_write
        tcp_timeout
        tcp_close
        usbtmc
        usbtmc_read
        usbtmc_write
        usbtmc_close
        gpib
        gpib_read
        gpib_write
        gpib_timeout
        gpib_close
        vxi11
        vxi11_read
        vxi11_write
        vxi11_close

 ** Interfaces are now compiled seperately (i.e. failed compilation of one
    interface does not mean fail of whole package)

 ** Parallel and i2c interface support for FreeBSD platform

 ** i2c_write no longer accepts strings for data parameter


Summary of important user-visible changes for instrument-control 0.1.0:
-------------------------------------------------------------------

 ** Initial release

 ** Support for Parallel interface I/O

 ** Support for Serial interface I/O

 ** Support for i2c interface I/O

 ** The following functions are new:
        serial
        srl_close
        srl_read
        srl_write
        srl_baudrate
        srl_flush
        srl_stopbits
        srl_bytesize
        srl_parity
        srl_timeout
        i2c
        i2c_addr
        i2c_read
        i2c_close
        i2c_write
        parallel
        pp_ctrl
        pp_stat
        pp_close
        pp_data
        pp_datadir

Package: instrument-control