This means that users can now use tabs and/or spaces to indent .DMC
source files.
Two new options were added to communicating with Ethernet
controllers. The first allows applications to receive unsolicited
responses via a Windows message, rather than having to poll for
them. This option uses a second communication session (Ethernet
handle) with the controller. The second allows users to not
automatically open a multi-cast session with the controller. This
option can be used to conserve Ethernet handles.
Controllers that support the Data Record Access feature via the QR
command can now use all of the Data Record Access API functions.
The DLLs automatically determine if the controller has a secondary
communications channel or must use the QR command to retrieve the
data record.
Critical sections in the DLLs used to be allocated on a one per
controller basis. Now there is only one critical section for all
controllers. This should eliminate any multi-threading problems
when accessing multiple controllers from multiple threads.
The 16-bit DLLs were not performing the proper hardware handshake
with ISA bus controllers when sending large amounts of data
(greater than 256 bytes at a time). This has been corrected.
Some other terminal modifications: You now get a warning if you
attempt to download a program when there is already a program
running on the controller. And the Display Data Record dialog is
now non-modal.
Other changes: The download functions for serial controllers now
terminate the DL command with a Ctrl-Z character, rather than a
backslash. This allows the download functions to work correctly
with daisy-chained controllers. GALILPNP.VXD, the Win95/98
plug-and-play driver, was enhanced to query the PCI bus directly if