SlinkeServ Revision Log
This file is an outline of changes that have occurred in SlinkeServ by date.
6/05/01
- Fixed a problem with crashes after adding a device with SLCMD and
receiving subsequent messages from that device.
2/08/01
- Add garbage filter options for Slink-e 3.0
1/6/01
- Removed time stamps from error reporting
12/14/00
- Convert device names in AddDeviceText to lower case to avoid problems
- Added getversion lowlevel function to get Slink-e version.
11/21/00
- Fixed bugs in timer device
10/31/00
- Events are now generated for EVERY match of an incoming IR or S-Link
signal. You can have multiple matching codes in a single device file or
across device files. This meand CD device files in CDJ will no longer cause
problems.
- Slinkeserv now deletes users that have a dead COM interface (e.g. a
crashed program)
10/13/00
- Slink-e info tree updates when errors change
9/20/00
- Change pattern matching again so that longer pattern matches are given
priority in a close-match situation
9/07/00
- Added support for persistent connections for the command line interface
- Added a command line interface which allows sending device commands from a
MS-DOS prompt. See Command
Line Interface for details.
- Changed the signal matching algorithm slightly to improve matching of the
final "bit".
8/14/00
- Serial communications are now verified before further tests are conducted
8/01/00
- Switched from DDE to named events for detecting multiple instances of
slinkeserv
- Added a correct type library
5/18/00
- Fixed IR port test to work with 4/07 changes to IR receiving
5/16/00
- Fixed crash on exit if clients are left running
4/29/00
- Valid COM port detection via the registry helps prevent crashes in Win98
when requesting invalid COM ports.
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
7/20/99
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.