Thin Client Change Log

5.3.8
—–
Problem returning long data on non-converse calls

5.3.7
—–
Unix version
Problem with ENHDYNAMIC encryption

5.3.6
—–
Problem with long lengths in parameters
Pass back ret-code from execute-program

5.3.5
—–
Set Key=AES256 to enable 256 bit encryption. aes.dll and aeslicense.txt must also be included in server and client product distributions.
5.3.4
—–
Expand monitor file format to allow for IPV6 addresses – delete old monitor file before using

 

5.3.33
——
Set AuthString=somestring in [ServerConfig] on both server and client to check for authorized client connection
get-font-def and get-color-def must get data from client
Show NoPersistentConnect recv error code
Retrieve IPV4 address properly
Source=ONDEMANDNOSAVE
– works the same as ONDEMAND except that panels are never saved on the client
– good for any fast internet connection
DefaultTitle= in [LoginDialog] sets title for message boxes displayed if no log file
activate-window returns ret-code

5.3.2
—–
Service not setting SP2TCNAM environment variable pointing to renamed ini file

5.3.1
—–
Binaries still showing old version numbers

5.3.0
—–
TCP/IP V6 support
– set UseIPV6=TRUE in [ServerConfig] on server and client
– if UseIPV6=TRUE set on server but not on client this will work on Vista and later (2 server/ports needed pre-Vista)
– IPV6 address should be enclosed in [] for ProxyServer entry if http tunnelling is being used

5.2.67
——
Ignore DestinationDir if path included in file to be copied to/from client
If DestinationDir specified a path should be specified for LogFileName

5.2.66
——
Return 2 if file exists but cannot be accessed from copy-file-to-server
Disallow sp2tccli AVC if DestinationDir set (unless it’s set to “.”)

5.2.65
——
More problems with big-endian client

5.2.64
——
Problem with get-command-line in big-endian unix

5.2.63
——
Return 5 fromn init call if connection to printserver fails

5.2.62
——
Correction to new copy file code

5.2.61
——
Copy files with names > 128 in Windows

5.2.60
——
Environment variables (%var%) may be included in DestinationDir and LogFileName to direct files to a non-protected system folder
eg. DestinationDir=%LOCALAPPDATA%\sp2tc
This folder will be added to the PATH so that dll’s, panel files, etc. will be located properly
Set CopyToDestinationDir=TRUE to target DestinationDir with copy-file-to-client, etc.

5.2.54
——
Problem with printserver changes in unix/vms

5.2.53
——

Printserver changes
——————-
Use this to specify a printserver in server sp2tc.ini rather than an environment variable:
[ServerConfig]
PrintServerIP=127.0.0.1
PrintServerPort=5001
This allows regular clients and a separate printserver to be used in the same program.  If this is the case make sure SP2 is called before QPR in the program.

5.2.52
——
Problem with on demand version control in sp2unbuf.dll

5.2.51
——
Support for latest functions

5.0.42
——
Delete-client-file (parameter=sp2-buffer)

5.0.40
——
Get-field-def with id=-1 must go to client

5.0.39
——
Unix/linux app server for WC/X remote web server

5.0.38
——
Compression=NODELTA means do regular stream compression but no converse-data delta compression

5.0.32-7
——–
Unix/linux client

5.0.31
——
Problem saving program field data if panel changed
Support for WC/X remote web server

5.0.30
——
Support on demand avc for open-window in QPR maint mode

5.0.29
——
Problem with big panels in on demand AVC

5.0.28
——
Allow for 256 byte file names in copy-file functions

5.0.27
——
Problem with 5.0.26 change

5.0.26
——
Allow for failed send after reconnect

5.0.25
——
Adjustment to PersistentConnection logic to better keep server and client in sync

5.0.24
——
Windows server library will generate a tc.dbg file if it terminates abnormally

5.0.23
——
ReconnectTimeout=# is number of minutes for server to wait for a new connection after initial connection is lost – after this time error will be returned or process will
be cancelled depending on ReturnErrors setting.
QPR-INIT should return zero if file doesn’t exist but OnDemand AVC being used
QPR-FILE-DEF corrupted during OnDemand AVC

5.0.22
——
Allow up 1000 characters in execute-program command line

5.0.21
——
Text file copy – precede server file name with “[T]” to indicate a text file

5.0.20
——
Converse data memory not always being cleared on client

5.0.19
——
Set RefreshOnDelay=TRUE in [ClientConfig] to allow window refresh during long running server processes
Allow for window refresh during copying files to/from server
Problem with large Fields areas
Child window memory not always being cleared properly on server

5.0.18
——
Allow for converse-data next-panel set to low-values

5.0.17
——
Possible problem during ancillary file creation during on demand avc

5.0.16
——
get-version returns version of sp2cli.dll if bf-ret-code = -1
Allow client window shift if wd-sbar-sw = s

5.0.15
——
Problem returning data > 32k after set-ocx call with oc-options=2

5.0.14

——

Problem with big converse-data area after window switch

5.0.13

——

Problem freeing memory associated with child windows

Use IETEMPIR to signify IE temporary directory in html for activex plugin

5.0.12

——

Ensure archive flag reset on sp2tccli after AVC

New sp2local 5.0.58

5.0.11

——

Ensure archive flag reset after AVC

5.0.10

——

Set Debug=TRUE to generate debug log

5.0.9

—–

Set DoAlways=TRUE to force avc on execute-program

5.0.8

—–

Fix potential compression problems with long converse-data

5.0.7

—–

Problem with long converse-data

5.0.5/6

——-

Set BufferNoWait=TRUE to buffer up converse-panel with wait-sw=n

5.0.4

—–

Support for new v5 functions

5.0.3

—–

Problem with v5 set-record call

5.0.2

—–

Problem with new code to clear out child window memory on client

5.0.1

—–

Get subpanels on demand

Notify server when subwindows opened/closed/entered/exited

Allow for compression of big converse-data

Free up child window memory when parent closed

5.0.0

—–

Allow for big converse-data and panel record

4.1.48

——

unix name clashes

suppress version control if in a second instance of sp2tccli

4.1.47

——

Check for duplicate window error before doing ondemand logic

4.1.46

——

Check for overflow when receiving get-input data

4.1.45

——

Make sure avc files are copied properly

4.1.45

——

Make sure avc files are copied properly

4.1.44

——

Problem with timeout when using html tunnelling

4.1.43

——

Allow up to 256 for StartupCommand

Allow allothers= for non-system passwords

4.1.42

——

Support for latest sp2 functions

4.1.41

——

Remove redundant log entries related to PersistentConnection feature

4.1.40

——

Problem with printserver socket connection

Use TimeoutRetries=# in [ServerConfig] in server sp2tc.ini

to cause # retries after a 10060 error

4.1.39

——

Allow up to 80 for customized dialog box and message text

4.1.38

——

Problem with more than 50 open windows

Use InitialConnectError= and ConnectTitle= in [LoginDialog] in sp2tc.ini

to customize connection error messagebox

New sp2local.dll

4.1.37

——

Remove message box for copy file create error

4.1.36

——

Check compressed data doesn’t exceed 32k

Problem with long converse-data areas

Check return codes when copying files

qpr-init must return ret-code

4.1.35

——

Allow a windows machine to be used as a print server:

1. Install sp2tcsrv.exe along with client software on print server

2. Edit print server sp2tc.ini:

[ServerConfig]

StartupCommand=sp2tccli.exe

Port=?

PrintServer=TRUE

3. On application server set environment SP2TCSKT=PRTx.x.x.x:yyyy where:

x.x.x.x is the address of the windows machine

yyyy is the port being used.

4.1.34

——

Better checking for file access on client

4.1.33

——

Return on set-font-def and set-color-def so new id is returned

4.1.30

——

Password fix for aix

4.1.28

——

Set ReturnErrors to a number to cause termination after a certain number of errors

4.1.27

——

Check window actually exists before cleanup

Check for log file open failure

4.1.26

——

Use PersistentConnection=ASKAFTER,?,?,? to display a message box only after specified

number of connection retries have been exhausted

Problem with execute-program buffer greater than 128

4.1.24

——

Lift 200 byte limit on client command line

Make sure RM server library returns non-zero value if termination required

4.1.23

——

Must install user service with “uuusp2tcsvc.exe -i” (see 4.1.18)

Use PersistentConnection=?,?,?,10 to force error after no server response for 10 seconds

4.1.22

——

New unix debugging method – see Alternative debugging technique in readme4.txt

4.1.21

——

Use ClientPort=# in [ClientConfig] to control client port number used

Do not use this if more than one client process will be running

4.1.20b

——-

Problems with socket name parameter size in unix compile

4.1.20a

——-

Filter out VMS versions during wildcard processing

4.1.20

——

AVC wildcard support for unix and vms

Overwrite old client at end of new client process

4.1.19

——

Problem with sending data over 32k on big-endian machines

4.1.18

——

Further correction for multiple panel processing

Log entry when windows server shuts down

Extra delay before trying delete of old client during auto version control

Allow service to run under user a/c if sp2tcsvc renamed to name beginning “uuu”

4.1.17

——

Problems on client with multiple panels in a window

Allow wildcards in [AutoVersionControlSourceFiles] eg. *.pan=

Check log file created successfully

sp2tcsrv must allow for clients with different PersistentConnection settings

4.1.16

——

Correct login and compression problems with plugin

PersistentConnection in unix

4.1.15

——

New plugin version

4.1.14

——

Correct problems with PersistentConnection

4.1.13

——

Correct problems with PersistentConnection

4.1.12

——

PersistentConnection

Stop RM crashing after thin client error

4.1.11

——

Option to redisplay login dialogbox if name or password wrong

Customize text in login dialogbox

Login error messagebox

Option to try reconnect if client send fails

Option to use new connection for every client send/receive

4.1.10

——

Problem with execute-program on vms

4.1.8

—–

Problem with on demand version control on unix

4.1.7

—–

Miscellaneous build problems in unix and vax

Problem with NoPipe=TRUE when using service

WindowTitle option for server

4.1.6

—–

Use sp2tc.ini file in original directory after WorkingDir set

Allow client executable to be updated by automatic version control

4.1.5

—–

Monitor file support

Stop end-session call crashing after error returned

4.1.4

—–

Problem with large converse-data areas

Problem with compressing converse-data area after key=switch

4.1.3

—–

System login for vms

4.1.2

—–

Support for execute-program in unix/vms

4.1.1

—–

Server rejecting some connections if high number received simultaneously

Problem with qpr return code

4.1.0

—–

qpr ondemand logic closing server sp2 file

Use ListenerIP= in server ini file to specify an address to listen on

4.0.57

——

Problem with toolbars

4.0.56

——

Problem with passing program Colors/Types area with dynamic panels

sp2tccli command line IniFile option

4.0.55

——

ENH encryption option

Problem with passing program Fields area with dynamic panels

4.0.54

——

Problem with toolbars in client

AES encryption option

4.0.53

——

Check for invalid connection in unix

4.0.52

——

Handle byte swapping for comp-5’s in ocx parm types

4.0.51

——

Use Nopipe=TRUE if getting error “Cannot read pipe” in debug mode

sp2tccli command line options

4.0.50

——

Unnecessary data being sent back to server

Allocate sufficent memory in server library to allow for http headers

Error in client http decoding if large datastream

4.0.49

——

Multiple directories in SourceDir=

4.0.48

——

GetClientWindowDef=TRUE causes get-window-def to always go to client

Problem with returning a parameter greater than 32k

4.0.47

——

set-vbx calls not being buffered properly causing poor listview performance

4.0.46

——

Support for parameters greater then 32k

4.0.45

——

unix CHECKPWD option

4.0.44

——

SourceDir= is default source directory for auto version control

Login=SETUSER for unix only

4.0.43

——

initial receive times out after 10 seconds

problem with client extended repeat processing

4.0.42

——

ondemand sharing error on qpr-init call

4.0.41

——

bad connections causing initial receive to hang

4.0.38

——

ondemand code causing regular version control to fail in special circumstances

login for unix

4.0.37

——

login facility

dynamic encryption key

backupserver

memory problem in sp2tcsrv/sp2tcsvc

4.0.36

——

problem with client messageboxes under XP

qpr ondemand being invoked after printer selection error

4.0.35

——

problem with set-record support

qpr ondemand stuff being done even if ondemand not set

4.0.34

——

set-record support

4.0.33

——

Problem with server ondemand code

4.0.32

——

Run Windows server as a service

[ExecutablePrograms] section in sp2tc.ini

Icon and XP manifest included in sp2tccli.exe

Client as ActiveX control

Use all winsock2 stuff

4.0.31

——

New unix and vms releases

FormPrint on demand

4.0.30

——

ini file entry is UseKeepAlive not just KeepAlive

4.0.29

——

Problem with ActiveX controls

Problem with compression/encryption and on demand

4.0.28

——

Share on demand panel file on client

4.0.27

——

On demand activation from server

4.0.27

——

On demand not working if LogFileName not set

4.0.24

——

On demand

4.0.22

——

New unix and vms releases

4.0.21

——

Socket closed log entry

4.0.20

——

Socket established log entry

get-property T switch

4.0.19

——

Allow for odd file lengths when copying files between server and client

Date, process id and IP address in server log

set-ocx options=2

4.0.17

——

Problem with extended repeats

4.0.15

——

Unix – use filedes 3 if 2 not a socket

Unix – use sp2tc.ini in current directory if not found in /etc

4.0.13

——

handle set-repeat-ext longs

4.0.12

——

wd-sbar-sw=x to force window position

4.0.9

—–

Force copy to current client directory

Problem with execute-program

4.0.7

—–

get-client-ip function

win2k problem

4.0.6

—–

Return qpr data properly