SlinkeServ Revision Log

This file is an outline of changes that have occurred in SlinkeServ by date.

4/07/00

S-Link / IR receive granularity reduced - extended IR signals no longer block processing of S-Link signals
IR messages truncated to 1 second
Improved matrix GUI

3/9/00

Changed IR routing matrix GUI to be font size independent

2/2/00

Added single instance control
Added invisible startup flags (invisible,noicon)

1/12/00

Device list refresh fixed

1/2/00

Added status to DXS UI
Fixed icon tray

11/22/99

Changed user interface
Added support for DXS

10/15/99

Added user control of IR skew correction setting
Fixed bug which caused IR skew corrections to not be applied to the last element in each IR slink-e packet. This may significantly improve the accuracy of learning IR in E-Z Learn.

10/8/99

Fixed memory allocation problem which could cause leaks when using methods which return LPWSTRs.
Fixed crash problem caused by improper handling of bad CM11a data.

10/7/99

Fixed bug causing received lowlevel information to be sent to all lowlevel clients, even if they were on another slink-e.

9/29/99

Modified IR recognition to ignore start symbols after they have been seen once before.

9/26/99

Added new methods to allow querying of loaded devices and commands

8/23/99

Added unregister capabilities
Fixed bug preventing access to device code 16 on the CM11a

8/8/99

New first-time startup lets you pick a port
Stores registry key in proper location

7/28/99

Allow nested brackets in send
Fix S-Link bit-mode decoding for ports above SL0

7/21/99

Added flush function

7/20/99

Added early DXS support

7/10/99

Fixed bug causing slow unloading of devices due to erroneous reference counting

6/3/99

Added support for the CM11a through a device type called CM11a. Go here for documentation on the interface
Added additional pattern symbols '2' and '3' to accommodate the Phillips RC-6 coding scheme
Modifed IR decoding engine to increase accuracy and support RC-6

3/18/99

Removed the 100 code per device file limit
Added the ability to include variable fields in IR codes. e.g. tv:test[10110011001]

3/4/99

Made fix to slink-e code to improve slink-e location with newer UARTs

3/01/99

Added extra serial port diagnostics to the device view
Fixed potential problem with serial port timeouts when receiving IR messages with long timeouts
Moved some error dialogs outside of critical sections to prevent deadlocking the system

2/13/99

Fixed bug which caused character remnants in error message property
Added 3 new device types - devrx , devtx, and devrxtx which are intended for use in inter-program communication. Read about the CDJ automation interface for an example.

2/6/99

Changed status display to update every second instead of in real-time. This reduces flicker and graphics load during busy periods.

1/26/99

Fixed bug which could cause memory corruption if IR commands were sent which had very long periods (e.g. ir[-10000000])

12/10/98

Changed parser for sent commands to allow returns, newlines, and tabs in addition to spaces between commands.

11/25/98

fixed bug which was casuing corrupted device files when multiple clients were loaded.
fixed bug which was causing failures in test function

9/8/98

fixed error in Send() command parser which caused spaces inside brackets to break up commands
added adjustment to reported IR RX timing for skew in IR receiver modules

8/31/98

improved icon minimization
added support for low-level slink-e commands

8/18/98

server starts minimized - clicking the icon toggles the server dialog window
added icon to tray
added exit warning if objects still exist
if the server is started manually, it will stick around until you close it
if the server is started by a control, it will shut down after the last object is released

7/30/98

Added low level support using lowlevel.cde

7/27/98

Added 8 COM port support
device names and commands can now be both upper and lower case (SlinkX is *case sensitive*)

7/26/98

Modified SLINKX.OCX so that function calls take LPCTSTRs instead of BSTR*s. This allows the ActiveX control to work within VBScript. The SlinkeDeviceEvent event still returns BSTR*s. Don't ask - it just had to be that way. Everything still works the same in Visual Basic - hopefully those using other languages will only require minor changes at most.
Made a HTML ActiveX TV control demo which runs in VBScript. You need to use IE to try it :(The majority of the code is in the TV.ALX file. This was written using the ActiveX Control Pad
SLINKSERV.EXE now has the same IR decoding improvements that CDJ does.

7/14/98 (revision log started)

This server has a number of new features:
You can view the Slink-es, devices, and device codes attached to the server in the same way as CDJ via View->Slink-es. Note that this window does not currently refresh while it is open.
All Slink-e V1.0 & V2.0 testing functions are now included as part of the server. You can access them via View->Slink-es->Test. The SLTEST program is no longer necessary.
All Slink-e V1.0 & V2.0 parameters can be set (or loaded / saved in V2.0) via View->Slink-es->Settings
Note that you do not need to be using an ActiveX control to start the server. Just execute SLINKSERV.EXE. Also note that you can't be running CDJ and SLINKSERV at the same time since CDJ does not yet use SLINKSERV to access the Slink-e and both programs will be competing for the serial port.