iseg Terminal
=============

iseg Terminal is a small GUI program to control all kind of
ASCII based iseg devices. This includes devices with RS-232,
USB, GPIB (IEEE-488) and Ethernet interface.

Windows
=======

Building
--------

The development takes place with:
* Qt Creator 3.6.0
* Qt 4.8.2 and MSVC 2010 32-Bit
* Qt 5.5.1 and MinGW 4.9.2 32-Bit

As Qt 4 does not contain QSerialPort, this library has to be
installed seperately when using iseg Terminal with Qt 4
(see section "Building QSerialPort for Qt 4".

Runtime requirements
--------------------

Linux
=====

The development takes place with:
* Qt Creator 3.6.0
* Qt 5.5.1 and gcc 4.8.4 64-Bit

Building
--------

To build iseg Terminal, the following packages are needed:

* C++ Compiler and related tools ("build-essential")

* Qt-dev-tools (qmake), Qt-Creator is recommended

Ubuntu Linux
------------

sudo apt-get install g++
sudo apt-get install qtbase5-dev-tools qtbase5-dev

Building with Qt Creator
------------------------

Open the project file isegTerminal.pro in Creator.
Creator asks to setup a shadow-build directory, which should be accepted.
Then the project can be build with build all (Ctrl+Shift+B).

Building by hand
----------------

Shadow-building (i.e. the build is done outside the source directory) is
recommended. Qmake needs the build directory to be in parallel to the
source directory (i.e. on the same directory depth), e.g.:

/home/user/src/isegTerminal       <-- the sources
/home/user/src/isegTerminal-build <-- the build directory

[/home/user/src]
mkdir isegTerminal-build
cd isegTerminal-build
qmake ../isegTerminal/isegTerminal.pro
make

Other requirements
==================

Building QSerialPort for Qt 4
-----------------------------

Taken from: https://wiki.qt.io/Qt_Serial_Port

$ git clone git://code.qt.io/qt/qtserialport.git
$ cd qtserialport
$ git checkout qt4-dev
$ cd ..
$ mkdir qtserialport-build
$ cd qtserialport-build
$ qmake ../qtserialport/qtserialport.pro

(Linux-GCC)
$ make
$ sudo make install

(Windows-MSVC)
$ nmake
$ nmake install

History
=======

2.0.3
-----

- Disabled the overeager auto-completion for the input field,
  behave now like iseg Terminal 1.x did
- Better distinction between communication errors and commands without answer
- Fix enabling serial ports under Linux
- Actualize GPIB combo box when opening the box

2.0.2
-----

- The dialog Firmware Update now keeps its settings if opened again
- Updated build instructions
- Added example script
- Query button and Firmware Update menu entry are disabled when
  wrong interface is selected

2.0.1
-----

- Serial sending is now character-wise with echo to support NHQ, SHQ and THQ
- Script commands are also added to the log if "Add command to Log" is checked
- Show an error message if the flash program could not be started
- The XPort search now runs periodically when the scan dialog is open, i.e.
  XPorts that were connected to network while the dialog is open are found now

2.0.0
-----

- Initial release
