nrComm Lib v9.61 [26 Nov 2021] ============================= 1) Fix. GPS. Memory leak and AV exception. 2) Add. GPS. New methods for UBX gps device direct access. 3) Fix. BT. CBuilder XE11 compilation with "... conflicting types ..." errors 4) New. Rebuild with RAD Studio XE11.0 November Patch nrComm Lib v9.60 [15 Sep 2021] ============================= 1) Add. USB. Added new guid into ReloadHost() call: GUID_DEVCLASS_USBDEVICE. Thanks to Paul Symonds. 2) Fix. Rarely possibility of resource leak in device detection routine. 3) Fix. ModbusBCB Demo project works with TCP modbus device correctly now. 4) New. TnrComm. Can keep conenction if serial port was removed and plug in back again (virtual COM ports from USB2RS232 adapters) 5) New. Support RAD Studio XE11.0 28.0.42600.6491 nrComm Lib v9.59 [21 Jan 2021] ============================= 1) Fix. USB. Issue with VAR params in ControlRequest() method 2) Fix. Small change in nrGetVersion() routine for handle Windows 10 version info nrComm Lib v9.58 [17 Oct 2020] ============================= 1) Fix. Issue with memory leak in Modbus implementation. Appeared after 4) v9.56 nrComm Lib v9.57 [05 Oct 2020] ============================= 1) Fix. Issue with wrong packet data copying. Appeared after 4) v9.56 nrComm Lib v9.56 [14 Sep 2020] ============================= 1) New. Support RAD Studio XE10.4.1 27.0.38860.1461 2) Fix. USB. TnrUSB.ControlRequest(request: TnrUsbRequest): boolean; now returns true with a real size of request (in TnrUsbRequest.LengthResult) (for variable length usb request) 3) New. Gps. New routines: function GetGpsDeg(v:single): integer; // returns Degree part of GPS coordinate function GetGpsMin(v:single): integer; // returns Minute part of GPS coordinate function GetGpsSec(v:single): single; // returns Second part of GPS coordinate // returns string representation of GPS coordinate function GpsCoordinateToString(v:single; ms: integer):string; 4) New. Refactoring of internal class structure of library. 5) Fix. Modbus. Issues with COIL read/write operations. nrComm Lib v9.55 [06 Jun 2020] ============================= 1) New. Support RAD Studio XE10.4 27.0.37889.9797 nrComm Lib v9.54 [10 Jun 2019] ============================= 1) Fix. Modbus. TCP. Problem with wrong transaction ID detection in slave nrComm Lib v9.53 [01 Apr 2019] ============================= 1) Fix. Modbus. Unnecessary Timeou event 2) Fix. Modbus. Poll registers recovering after StopPolling or Timeout nrComm Lib v9.52 [04 Feb 2019] ============================= 1) Fix. Exception when closing the TnrSocket/ TnrModbus slave mode app nrComm Lib v9.51 [02 Dec 2018] ============================= 1) New. Modbus. Modbus Slave mode support. 2) Fix. Small internal optimizations. 3) New. Support RAD Studio XE10.3 26.0.32429.4364 nrComm Lib v9.50 [12 Oct 2018] ============================= 1) Fix. HID. Correct I/O operations for Feature reports. 2) New. Modbus. Modbus TCP mode support. 3) Fix. Socket. TCP server mode is corrected 4) New. Modbus and Socket demo projects were enhanced 5) New. Support RAD Studio XE10.2.3 25.0.31059.3231 nrComm Lib v9.48 [23 Jan 2018] ============================= 1) New. TnrGps has new properties and supports Galileo and Beidou 2) New. Internal improvements in device manager class 3) New. Support RAD Studio XE10.2.2 Tokyo version 25.0.29039.2004 nrComm Lib v9.47 [02 Apr 2017] ============================= 1) New. Support RAD Studio XE10.2 version 25.0.26309.314 nrComm Lib v9.46 [09 Mar 2017] ============================= 1) Fix. ASTM protocol some fixes and new property TnrAstm.MaxFrameLength nrComm Lib v9.45 [23 Nov 2016] ============================= 1) New. Support RAD Studio XE10.1 Update2 version 24.0.25048.9432 nrComm Lib v9.44 [09 May 2016] ============================= 1) New. Support RAD Studio XE10.1 version 24.0.22858.6822 2) Fix. Modbus fix for rarely bug in IgnoreRepeatFunc mode 3) Fix. Gsm. Some changes in diagnostic command set 4) New. Some changes in context help nrComm Lib v9.43 [20 Sep 2015] ============================= 1) New. Support RAD Studio XE10 Seatle version 23.0.21418.4207 2) New. Some changes in context help nrComm Lib v9.42 [13 Apr 2015] ============================= 1) New. Support RAD Studio XE8 version 22.0.19027.8951 2) New. Some changes in context help nrComm Lib v9.41 [03 Mar 2015] ============================= 1) Fix. Modbus. Difficult hidden bug with possible wrong packet handling. Special and big thanks for Bodor Zoltan. 2) Fix. Modbus. Issue with MB functions 2 and 4. 3) New. Modbus. TnrModbus.GetCurrentRequest:TnrModbusPacket function 4) Fix. Modbus. Difficult hidden bug with uncorrect packet detection and CRC error for 0x8x (exception) packets. 5) New. Version routine supports latest Windwos versions 6) Fix. Setup. Issue with rarely wrong license generation 7) New. Support RAD Studio XE7 Version 21.0.17707.5020 (Update1) nrComm Lib v9.40 [02 Dec 2014] ============================= 1) New. Modbus. ModbusDemo for CBuilder 2) New. Modbus. Methods ReadInputs() and ReadInputRegisters() for MB functions 2 and 4 3) New. Modbus. Event for easy device detection. 4) Fix. Socket. SetPort() call is reserved by c++ compiler. 5) Fix. Some C++ compiler troubles with nrbtw32 unit nrComm Lib v9.39 [23 Sep 2014] ============================= 1) Fix. Problem with compilation under CBuilder 2) New. Property TnrUsbDriver.DriverManufacturer 3) New. Gsm. USSD request support. GSMDemo updated too. 4) New. Support XE7 (21.0.17017.3725) Win32, Win64 platforms 5) Fix. Modbus. Problem with coils operations. Modbus demo is updated. 6) New. Modbus. TnrModbus.DelayPoll property for long time poll intervals. nrComm Lib v9.38 [21 Apr 2014] ============================= 1) New. Modbus. WriteCoil(), WriteCoils() and ReadCoils() methods are added. 2) New. TnrServo component. 3) New. USB. Now you can inlcude any custom GUIDs for enumeration USB devices. nrUsbman.GUID_CUSTOM_CLASS global array of pointers to GUID. 4) Support XE5 Update 2 (19.0.14356.6604) (Win32,Win64 platfroms) 5) Support XE6 (20.0.15596.9843) (Win32,Win64 platfroms) nrComm Lib v9.37 [01 Nov 2013] ============================= 1) Fix. USB. Memory leak in device manager. 2) Fix. GSM. Correct handling "COMMAND NOT SUPPORT" reply. It allows to avoid timeout. 3) Fix. GSM. Response "ZTE CORPORATION" now is correct for ZTE gsm driver. 4) Support XE5 Update 1 (19.0.13856.4978) (Win32,Win64 platfroms) nrComm Lib v9.36 [07 Oct 2013] ============================= 1) New. All original drivers were updated by new certificates. 2) Fix. Driver install rarely fails when 32bit process runs on Wow64 machine. nrComm Lib v9.35 [16 Sep 2013] ============================= 1) New. Modbus component. 2) NEw. Support Embarcadero RAD/Delphi/CBuilder XE5 19.0.13476.4176 (Win32,Win64 platfroms) nrComm Lib v9.34 [09 Jul 2013] ============================= 1) Fix. Some issues Socket in UDP mode 2) Support XE4 Update1 XE4_18.0.4905.60485 nrComm Lib v9.33 [11 May 2013] ============================= 1) New. TnrGCode component supports CNC commands (G-Code) and scripting 2) New. TnrDsp component implements basic digital signal processing functionality. 3) Fix. Wave. Problem with WAVE sound support on x64 platform. 4) Support XE4 18.0.4854.59655 5) Support XE3 Update2 17.0.4770.56661 nrComm Lib v9.32 [07 Feb 2013] ============================= 1) Fix. Terminal. Problem with raising OnKeyDown and OnKeyPress events 2) Fix. Packets. Hiddem problem with packet detection. 3) Fix. Astm. Problem with lost last char in incoming record. 4) New. TnrWake component. 5) Support XE3 Update1 17.0.4723.55752 nrComm Lib v9.31 [07 Sep 2012] ============================= 1) Fix. Terminal. Problem with raising OnKeyDown and OnKeyPress events 2) New. USB. Added super speed detection for USB 3.0 3) Fix. USB. Non correct speed detection on Win2K 4) Fix. RS232. Some FastMM4 errors are fixed. 5) Support XE3 17.0.4625.53395 nrComm Lib v9.30 [09 May 2012] ============================= 1) New. Packets. New property TnrDataProcessor.DataPackets[].WildChar 2) New. Packets. Properties PacketBegin and PacketEnd can contain a wild char in pattern. 3) Fix. RS232. Problem with repeatedly openning non existing port on x64 platform. 4) New. TnrASTM compoent for ASTM protocol support. 6) New. TnrSocket component for winsock support. Includes client and server functionality 7) Support XE2 Update4 16.0.4429.46931 nrComm Lib v9.29 [06 Feb 2012] ============================= 1) Fix. HID. TnrHid.HidDevice.SerialNumber returns correct value now (if possible). 2) Fix. Bt. Bluetooth component now closes socket after lost remote connection. 3) Fix. Bt. TnrBt.SelectDeviceDialog() now updates device list for correct handling new device adding. nrComm Lib v9.28 [31 Jan 2012] ============================= 1) New. Gsm. New properties for TnrPduSms class: PortType, PortSrc, PortDest 2) New. Gsm. Methods TnrPduSms.GetAsPDU and TnrPduSms.SetAsPDU are protected virtual now. Developer can override them in heir class. 3) Fix. RS232. TnrComm[].DevIns and TnrComm[].InstanceID properties have actual values now. 4) Fix. Bt. Calling the OnDisconnect event. 5) Fix. Gsm. PDU param of SmsSent event now contains RefID returned by device. nrComm Lib v9.27 [27 Dec 2011] ============================= 1) Fix. Gsm. Problem with CmdSendAndWaitResult() method. 2) Support XE2 Update3 (16.0.4358.45540) nrComm Lib v9.26 [29 Nov 2011] ============================= 1) Fix. RS232. Corrections for optimization of input buffer reading. 2) Fix. USB. Some corrections for isochronous pipes, once again :-(. 3) Fix. Zmodem. Changes for better support old remote clients (with specific hardware). nrComm Lib v9.25 [04 Nov 2011] ============================= 1) Fix. USB. Some problems with driver installation. 2) Fix. USB. Some corrections for isochronous pipes. 3) New. GSM. ZTE driver is added 4) Support XE2 Update2 (16.0.4316.44803) nrComm Lib v9.23 [05 Oct 2011] ============================= 1) Fix. USB. Some memory leaks fixed. 2) Fix. HID. Some fixes for Win64 support. 3) Fix. USB. Bugfix for rare exception after device plug in/off. Thanks for Joachim Beck. 4) Support XE2 Update1 (16.0.4276.44006) nrComm Lib v9.22 [21 Sep 2011] ============================= 1) Fix. Some fixes for x64 support 2) Fix. Some fixes for UseMainThreadMode behaviour 3) Fix. USB. Default internal read buffer size is changed for correct monitoring usb pipe incoming data. 4) New. USB. TnrUsb.UsbDevice is writable now. It allows to create runtime instnace TnrUsb and assign selected usb device without call Update() method for full device enumeration. 5) Fix. If Log is nil or is not dlDebug some TCustomDataProcessor classes can work incorrectly. 6) Fix. Bt. Some fixes for Win64 support. 7) Fix. Setup. Minor internal changes. nrComm Lib v9.21 [24 Aug 2011] ============================= 1) New. Embarcadero XE2 support 2) New. nrComm Lib supports Win64 projects. Can be used in native 64 applications (XE2 or higher). 3) New. Gsm. Nokia E71 support is included into drivers. 4) New. Gsm. New methods: MakeCall(), AnswerCall() Hungup() are added. nrComm Lib v9.20 [11 Jul 2011] ============================= 1) Fix. Lpt. Reading port state in new x64 driver. 2) New. Lpt. TnrLpt.ControlBusy property controls SendString and SendData methods. 3) Fix. Demo projects and context help are updated. nrComm Lib v9.19 [21 Jun 2011] ============================= 1) Fix. Gsm. Possibility of wrong Sms Ref ID after SmsSendWaitRefID() call. 2) Fix. Gsm. Report notifications for Huawei products. 3) Fix. Gsm. Corrections in PDU decoding class. Problems with 000000FF pdu's. 4) Fix. Serial. Rarely BSOD on port setup. nrComm Lib v9.18 [06 Jun 2011] ============================= 1) Fix. Serial. Possibility of small system resource leak. 2) Fix. Usb. Keeps index of selected device during update. 3) Fix. Gsm. Confirmation of direct sms notifications for Huawei devices. 4) Fix. Usb. Opening device with unknown driver is more corrct now. 5) New. Usb. Demo USBOsrKitDemo, USBOsrKitDemo-WinUsb and USBPipeDemo are updated. 6) New. Gsm. Samsung GT-S5230 (and others) support is included into samsung gsm driver. nrComm Lib v9.17 [11 May 2011] ============================= 1) Fix. Repeatedly driver installtion (LPT and others) on x64 platforms. 2) Fix. Gsm. Lost first char in multipart SMS sending in 7bit encoding 3) Fix. Gsm. Confirmation SMS for nsmSkipSave mode for Wavecom devices. 4) New. Gsm. New driver for Wavecom Wireless CPU (Sierra) devices. nrComm Lib v9.16 [18 Apr 2011] ============================= 1) New. Now USB solution includes lightweight nrusb.sys driver. It is signed and can be used on x64 2) New. TnrUsb and TnrUsbPipePair support two modes WinUSB and NrUsb 3) New. HID component implements methods: Enable() Disable() Restart() Remove() 4) New. Kermit properties Crc, CrcSession and method 5) Fix. Kermit fixes related with data integrity checks and compatibility with C Kermit (linux) 6) Fix. Small changes in TnrTerminal VT100 implementation nrComm Lib v9.15 [19 Feb 2011] ============================= 1) New. Gsm. Support Huawei 171 and others. 2) Fix. Gsm. Problem in SkipStoreAndShow mode with Huawei devices and other fixes 3) Fix. Usb. Problem with installation WinUSB engine. 4) Fix. Setup includes compiled BPLs for Delphi XE Starter edition nrComm Lib v9.13 [18 Dec 2010] ============================= 1) New. TnrHid.Priority, TnrUsbPipePair.Priority, TnrBt.Priority thread properties 2) Fix. Barcode scan problems in Unicode Delphi versions 3) New. TnrBarCodeScan.EnumPorts and TnrBarCodeScan.UseMainThread are now available 4) New. GSM component supports Alert sms sending. GSMDemo shows this feature now. 5) Fix. Terminal component is corrected. nrComm Lib v9.12 [30 Oct 2010] ============================= 1) Fix. Kermit. Now TnrKermit sends File Size attribute after file name 2) Fix. Kermit. Now TnrKermit aborts file transmittion more correctly 3) New. LPT. Now the kernel driver is signed correctly. Support x64 platforms 4) Fix. LOG. Some changes for multithread access to log. 5) New. GSM. New method TnrGsm.AddDriverFromFile(Caption, FilePath) loads new GSM driver from external INF file. 6) New. GSM. New method TnrGsm.DriversClearAll clenups current drive list. 7) New. GSM. New method waits and gets Ref id : TnrGsm.SmsSendWaitRefID(aPhone, aText:WideString; aConfirm :boolean):string 8) New. GSM. New method TnrGsm.CmdSendAndWaitResult(sAT) sends AT command directly and waits result 9) New. GSM. New property TnrGsm.InitCommands allows extend driver init commands. 10) New. GSM. Drivers were corrected for support following devices: huawei E156G, SIEMENS MC75 and SIMCOM SIM300. 11) New. Demos and help are modified according new changes. nrComm Lib v9.11 [23 Sep 2010] ============================= 1) Fix. Crash on TnrDeviceBox destruction. 2) Fix. Some warnings are supressed. nrComm Lib v9.10 [01 Sep 2010] ============================= 1) Fix. GSM. SMS delivery report notification for Siemens MC35i devices. 2) Fix. GSM. "Phase+" mode is enabled now in gsm driver for WAVECOM devices. 3) Fix. GSM. OnSmsSent event has correct value for idSms param. 4) Fix. RS232. Crashing after serial port closing on Delphi 2010 (and maybe all Delphi 2005 and higher). On Delphi 7 and below all was ok. 5) New. LOG. New event OnLogEntry() 6) New. RAD XE/2011 release support (15.0.3890.34076). nrComm Lib v9.09 [19 Aug 2010] ============================= 1) New. RAD 2011 support (beta). 2) Fix. GSM. SMS delivery report notification for WAVECOM devices. 3) Fix. RS232. Small bugs with serial port enumerations 4) New. Setup and other binaries are signed. But kernel code driver is still unsigned. nrComm Lib v9.08 [02 Jul 2010] ============================= 1) New. USB. New property TnrDevice.SerialNumber 2) New. USB. Now UpdateDescriptors() method reads specific descriptors from device directly: Product Description, Manufacturer and Serial Number 3) New. RS232. Com0Com virtual ports are supported now by TnrComm. 4) New. LPT. Attempt to support x64 platform (in wow64 mode). Test certificate is used for sign kernel binaries. nrComm Lib v9.07 [21 May 2010] ============================= 1) Fix. TAPI. Rarely trouble with OWNER privilege error after lineAnswer() call 2) Fix. TAPI. Wrong modem enumeration on 64bit version of Windows 3) New. USB. New methods: Enable(),Disable(),Restart() with x64 support nrComm Lib v9.06 [05 Apr 2010] ============================= 1) Fix. Potential AV failure in UsbDevice.UpdateDescriptors() method 2) Fix. Possible crashing after serial port closing in USeMainThread mode nrComm Lib v9.05 [21 Mar 2010] ============================= 1) New. TnrUSBPipePair.ReadBufferSize property controls internal read buffer size. 2) New. TnrGsm supports Nokia Internet Stick CS-10 (and maybe CS-12, CS-15, CS-18). 3) New. TnrHid.EnumFullMode property TnrHid.UpdateDeviceDetails() method allow to reduce time of enumeration. 4) Fix. Help updates nrComm Lib v9.04 [01 Mar 2010] ============================= 1) New. TnrUSBPipePair.SendData() abstract method is implemented now. It sends data asynchronously. 2) New. TnrAnsi class for ANSI/VT100 terminal protocol. 3) New. TnrDecoderUTF8 class for decoding UTF8 byte stream. 4) Changes. TnrTerminal is refactored. It works better now and supports UTF8. 5) New. TnrBT.AuthenticateDevice(...) method. Thanks to Andrei Skatchkov. 6) Fix. Rare critical runtime error in serial port detection. 7) New. TnrUSBPipePair.UseMainThread property for process input data in main application thread. nrComm Lib v9.03 [05 Feb 2010] ============================= 1) Fix. TnrTerminal understands some new sequence now. 2) Fix. CBuilder .HPP compiling error. 3) Change. Attempt to resolve problem with installation nrComm Lib under TRIAL version of RAD2010. 4) New. TnrGsm.SmsList() has additional parameter now: TSmsStatus. It allows to get UnRead, Read, UnSent, Sent and ALL sms. nrComm Lib v9.00 [18 Jan 2010] ============================= 1) New. Component TnrGps. 2) New. Component TnrUsbDriver32bit. Separated resource component with WinUSB driver for x86. 3) New. Component TnrUsbDriver64bit. Separated resource component with WinUSB driver for x64. 4) New. Component TnrUsbDriverIA64bit. Separated resource component with WinUSB driver for IA64. 5) Changes. TnrUsbDriver now installs WinUSB driver for all three platforms (x86, amd64, ia64) 6) New GPSDemo project. 7) Change. TnrUsb.IdVendor and TnrUsb.IdProduct properties do not select device index. They filter the device list. 8) New. TnrSemaphore control includes new events:OnClick,OnDblClick,OnMouseDown,OnMouseMove,OnMouseUp. 9) New. TnrUsb.ControlRequest method. It sends usb control request described in new type: TnrUsbRequest record. 10) Fix. TnrUsb. Problem with disk label detection on multi-volume USB storage devices in Win7 11) Fix. TnrBt. Socket Error #10022 in Win7 with RAD2010 project 12) Fix. TnrBt. AV exception in ReadAll(), ReadString(), Read() methods 13) Change. TnrBt class was optimized. 14) New. OSR-FX2-LearnKit-Board demo project 15) Fix. Error COINITIALIZE_NOT_CALLED for COM calls from threaded I/O event handlers 16) Fix. GSM driver for WAVECOM device. Problem with PIN commands is fixed. 17) Fix. TnrUsbDriver can work on x64 platforms 18) Minor fixes. 19) Changes. Setup was modified for reduce size. 20) Changes Help was corrected. nrComm Lib v8.31 [ 20 Oct 2009 ] ============================= 1) Fix. Problem with TnrLog in UNICODE 2) New. TnrLogFile.AnsiOnly property 3) Fix. Problems with port closing in trial version. nrComm Lib v8.30 [ 10 Oct 2009 ] ============================= 1) Fix. Problem with serial port detection in Win9x 2) Fix. Setup supports RAD 2010 more correctly nrComm Lib v8.29 [ 13 Sep 2009 ] ============================= 1) CodeGear RAD/Delphi/C++Builder 2010 support 2) Minor fixes. nrComm Lib v8.27 [ 01 Jul 2009 ] ============================= 1) Fix. TnrComm detects hidden serial ports more correctly. 2) Fix. TnrUsbDevice.DriverLetters detects all VOLUME letters for non-removeable USB disks more correctly. 3) Fix. TnrGsm Autodetect mode is correct now. Hard trouble with cashing was corrected. nrComm Lib v8.26 [ 03 Jun 2009 ] ============================= 1) Adv. New gsm driver for iTegno (iWOW) 2) Fix. HID compatible with Win98 was restored. 3) Fix. Device detection. 4) Fix. TnrUsbPipePair.OnAfterReceive is working again now 5) Adv. HIDDemo was extended. 6) Adv. GSMDemo was extended. nrComm Lib v8.24 [ 17 Apr 2009 ] ============================= 1) Adv. TnrGsm autodetects gsm driver more effective now. Speed of autodetction is increased by several times. 2) Fix. TnrTerminal rendering is corrected nrComm Lib v8.23 [ 07 Apr 2009 ] ============================= 1) Adv. New property TnrComm.UseMainThread. It controls events threading. 2) Adv. HIDDemo shows the methods for writing HID reports now. 3) Adv. New GSM driver for BenQ M2x devices 4) Fix. Minor corrections. nrComm Lib v8.22 [ 22 Feb 2009] ============================== 1) Bugfix. HID (TnrHid) I/O reports 2) Bugfix. HID (TnrHid) serial device number and physical descriptors. 3) Bugfix. RS232 (TnrComm, TnrBarcodeScan, TnrCommTapi) multi-threaded interaction. 4) Adv. GSM (TnrGsm) driver for Nokia 5310 support. 5) Bugfix. TnrUsb volume letter detection for Vista 6) Bugfix. TnrSpeech speaks exception for Vista 7) Adv. TnrHid new methods SetOutputReport() GetOutputReport(). nrComm Lib v8.20 [ 19 Jan 2009] ============================== 1) GSM driver is updated for support Sony Ericsson 750i 2) Minor corrections in TnrGsm 3) Minor corrections in TnrCommTAPI 4) GSMDemo has been correctd 5) Support for CodeGear RAD/Delphi/C++Builder 2009 Update3 nrComm Lib v8.19 [ 15 Dec 2008] ============================== 1) Bugfix. TnrGsm with SIEMENS MC35i GSM termianl packet commands list delay is addded. It is needed for stable native RS232 connection 2) Bugfix. TnrGsm with SIEMENS MC35i GSM "nsmSkipSave" works correctly now. 3) Bugfix. TnrGsm. Direct SMS Notify is logging now. 4) New property. TnrHID.Log for logging HID actions 5) New method. TnrComm.ReadMax(Buffer,MaxLen) nrComm Lib v8.18 [ 04 Nov 2008] ============================== 1) Some changes in serial port initialization 2) All UNICODE warning are suppressed in RAD 2009 3) Some additionals for help docs. 4) New TnrDataProcessor.DataPtr property nrComm Lib v8.16 [ 22 Oct 2008] ============================== 1) Some bugfixes in TnrDataProcessor. 2) TnrDataProcessor optimization. 3) New published properties for TnrHid nrComm Lib v8.15 [ 06 Oct 2008] ============================== 1) Bugfix. Problem with EM_REPLACE message for ANSI mode. 2) Bugfix. Problem with naming the ANSI Win32 API functions 3) TnrHid.SendData() is asynchronous now 4) New properties: TnrHidDevice.XxxReportLength 5) New methods: TnrUsb.ResetDevice(); TnrUsb.RemoveDevice(); 6) Small internal changes. nrComm Lib v8.14 [ 21 Sep 2008] ============================== 1) Delphi 2009 support is added. nrComm Lib v8.13 [ 01 Sep 2008] ============================== 1) Bugfixes for semaphore changes state. 2) Bugfixes with wrong detection of input size. 3) Some other small bugsfixes and changes nrComm Lib v8.10 [ 3 Jul 2008] ============================== 1) Bugfixes for situations when serial port is removing. 2) Bugfixes for initialization serial port. 3) New component TnrKermit for Kermit file transfer protocol 4) New Kermit Demo 5) Some new internal classes (nrftbase module) 6) "Abstract error" exception (Delphi5) for TnrHid is fixed. 7) Now TnrUSB detects driver letters for fixed hdd (not flash) correctly nrComm Lib v8.04 [ 01 May 2008] ============================== 1) Bugfixes for TnrComm in RS485 mode. 2) Demo projects are corrected. nrComm Lib v8.03 [ 21 Apr 2008] ============================== 1) New component TnrHID for HID devices 2) Some changes for TnrComm in RS485 mode. 3) New HID Delphi Demo nrComm Lib v8.02 [07 Apr 2008] ============================== 1) Some bugs are fixed 2) Old outdated functions are removed. 3) SIEMENS TC35i gsm driver is included 4) Some changes in TnrUsbPipe I/O operations nrComm Lib v8.01 [27 Feb 2008] ============================== 1) Some bugs are fixed 2) TnrUsbPipe.OnAfterReceive event nrComm Lib v8.00 [11 Feb 2008] ============================== 1) New method TnrUSB.Eject(). 2) New TnrUSB.UsbDevice.UpdateDescriptors() method and related properties. 3) New property TnrUsbDevice.DriverLetters. It returns Disk Names for attached flash USB drive. 4) The other new TnrUSb and TnrUsbDevice methods and properties. 5) Bugfixes and optimization. 6) New component TnrDataProcessor 7) New component TnrUsbPipe (Pro) 8) New component TnrUsbDriver (Pro) 9) USB Browser tool is inluded in nrComm Lib setup 10) New Demo projects are added. 11) Setup is modified 12) Help is modified. 13) New editions Pro and Standard with flexible cost nrComm Lib v7.27 [03 Feb 2008] ============================== 1) The some bugs are fixed. nrComm Lib v7.23 [07 Jan 2008] ============================== 1) Small bugs are fixed. 2) Support the CodeGear RAD/Delphi/C++Builder Dec 2007 Update. nrComm Lib v7.22 [12 Dec 2007] ============================== 1) Small bugfixes and optimization. 2) Wavecom GSM driver is added. nrComm Lib v7.21 [11 Nov 2007] ============================== 1) Small bugs with deadlock. 2) New property TnrComm.RS485Mode. nrComm Lib v7.20 [03 Oct 2007] ============================== 1) Small bugs with serial port registry saving is fixed. 2) Small bug for GSM driver Siemens MC35i related with Phone Book encoding. 3) Bug with RS232 TxEmpty signal and AfterSend event is fixed. 4) Setup program was modified nrComm Lib v7.18 [03 Jul 2007] ============================== 1) Some bugs with PDU SMS encoding/decoding are fixed. 2) New for PIN/PUK management: TnrGsm.PIN, TnrGsm.PINApply, TnrGsm.PINGetStatus. 3) New TnrGsm.IgnoreInitErrors. 4) Some problems with gsm driver for Siemens MC35i are fixed. 5) Noise (Data) Generator for RS232 is inluded in distributive 6) CodeGear Delphi/C++Builder 2007 support. 7) Help were correctd. nrComm Lib v7.15 [03 Jun 2007] ============================== 1) Many bugs with PDU SMS encoding/decoding are fixed. 2) Supports the REPORT format of SMS 3) Tested with some new models of GSM devices (MC35i, N6100). 4) Several internal bugs are fixed. 5) New setup. 6) Help were correctd. nrComm Lib v7.11 [12 Apr 2007] ============================== 1) New features for TnrGsm class. Delete SMS, Get list sms. Some new phones models support. 2) Some bugs are fixed 3) Some demos are changed nrComm Lib v7.10 [02 Apr 2007] ============================== 1) Some bugs are fixed 2) Some demos are changed nrComm Lib v7.09 [18 Mar 2007] ============================== 1) WM_DEVICECHANGE method for TnrbaseIO and TnrDeviceBox clases 2) Strange trouble with WIDCOMM Bluetooth virtual serial port with EV_TXEMPTY event. 3) Removing of serial port adapters (USB or BT doungle) is more correct handled 4) Some bugs are fixed nrComm Lib v7.08 [12 Mar 2007] ============================== 1) Some bugs are fixed nrComm Lib v7.07 [25 Feb 2007] ============================== 1) Some bugs are fixed 2) Delphi 2007 support nrComm Lib v7.05 [24 Jan 2007] ============================== 1) Some bugs are fixed nrComm Lib v7.04 [04 Jan 2007] ============================== 1) Some bugs are fixed nrComm Lib v7.03 [20 Dec 2006] ============================== 1) New events and options for TnrWave and TnrSpeech. Now memory buffers can be intercepted for additional processing. 2) OnClose event for serial port components. It should help to trace the removing of serial adapter. 3) BCB compatibility restored 4) New demo project is added. Signals (for Delphi and BCB) nrComm Lib v7.02 [13 Nov 2006] ============================== 1) Trouble with setup of Demo projects was fixed 2) BCB link error fixed nrComm Lib v7.01 [02 Oct 2006] ============================== 1) Bluetooth support 2) GSM support 3) Other changes and bug fix 4) Help updated nrComm Lib v6.69 [12 Apr 2006] ============================== 1) Some exception were handled 2) New method TnrCustomSerialPort.SetExtHandle(aHandle:cardinal) nrComm Lib v6.68 [01 Apr 2006] ============================== 1) Small problem in mutlithread synchronization 2) Trouble with commented text in sources and far east hieroglyphics nrComm Lib v6.67 [06 Mar 2006] ============================== 1) Small problem with LPT detection under ordinary user rights 2) Bugs with options serial port setings. 3) Bug with completee eval of bool expressions nrComm Lib v6.66 [06 Jan 2006] ============================== 1) Small problem with instalaltion under BDS2006 fixed nrComm Lib v6.65 [22 Dec 2005] ============================== 1) Some bugs have been fixed nrComm Lib v6.64 [08 Dec 2005] ============================== 1) Bug with ZSINIT handling in TnrZmodem nrComm Lib v6.63 [02 Dec 2005] ============================== 1) Bug with freeze when TnrComm created in DLL module nrComm Lib v6.62 [23 Oct 2005] ============================== 1) Borland Developer Studio 2006 Support 2) Some bugs fixed. 3) Help updated nrComm Lib v6.61 [12 Sep 2005] ============================== 1) Some bugs fixed. 2) Help updated nrComm Lib v6.60 [10 July 2005] ============================= 1) New properties for TnrSpeech component 2) New features for TnrZModem component 3) Some bugs fixed. nrComm Lib v6.54 [14 June 2005] ============================= 1) Some bugs fixed. nrComm Lib v6.53 [07 June 2005] ============================= 1) Optimization. 2) Some bugs fixed. nrComm Lib v6.51 [17 May 2005] ============================== 1) New possibilities for TnrLpt. 2) Some bugs fixed. nrComm Lib v6.50 [09 May 2005] ============================== 1) New possibilities for TnrCommTAPI. OnRing event. Support direct access to comport in voice mode call. 2) New possibilities for TnrLpt. Enumeration is more right. Custom base IO port for extended LPTxx ports 3) Some bugs fixed. nrComm Lib v6.49 [17 Feb 2005] ============================== 1) Trouble with TnrLPT componet under Win9x 2) Some changes for CallerID support nrComm Lib v6.47 [10 Jan 2005] ============================== 1) TnrLPT componet for direct control LPT port. With demo. 2) Borland Delphi 2005 support nrComm Lib v6.46 [16 Dec 2004] ============================== 1) Trouble with CancelIO under Win95 fixed 2) Trouble with exception raising from OnAfterReceive event fixed. nrComm Lib v6.45 =========================================== 1) Trouble with EventChar is fixed nrComm Lib v6.44 =========================================== 1) TnrCommTAPI new method Answer that can take line without dialing 2) TnrTerminal new method Clear and events and methods for intercept I/O operations. 3) New propeties and methods for intercept I/O in TnrZmodem 4) New property TnrBarCodeScan.IngoreChars 5) New method ReadString in TnrComm (and descendants) 6) Some bugs fixed 7) Help corrected nrComm Lib v6.42 =========================================== 1) Trouble with install for Update Pack for CBuilder 5 is fixed 2) Some bugs fixed nrComm Lib v6.41 =========================================== 1) Trouble with install for Delphi7 Update Pack 2) CallerID property for TnrCommTAPI component 3) Some bugs fixed nrComm Lib v6.40 =========================================== 1) New component TnrTerminal for ANSI/VT100 terminals nrComm Lib v6.39 =========================================== 1) Some bugs is fixed 2) TnrUSB component with partial USB support nrComm Lib v6.37 =========================================== 1) Some bugs is fixed nrComm Lib v6.36 =========================================== 1) Some bugs is fixed 2) Exception raiseing at design time is fixed nrComm Lib v6.35 =========================================== 1) Some Bugs is fixed 2) Kylix compartible is restored 3) USB serial devices support for Kylix/Linux version added nrComm Lib v6.34 =========================================== 1) Bug with exception on TnrCommTAPI constructor is fixed 2) Some troubles with EventList is corrected nrComm Lib v6.33 =========================================== 1) EventList works more rightly now 2) OnEventList event changed parameters 3) New demo project EventListDemo 4) Help corrected nrComm Lib v6.32 =========================================== 1) Some troubles with have been fixed 2) Demos added and corrected 3) The setup program is corrected nrComm Lib v6.30 =========================================== 1) Some troubles with C++Builder5 have been fixed nrComm Lib v6.28 =========================================== 1) TnrCommTAPI.DeviceModem.InitString property now works with all old Win9x 2) Internal changes and optimization nrComm Lib v6.27 =========================================== 1) Small bug with COM port list detection nrComm Lib v6.26 =========================================== 1) Bug with exception on Close or IrDA ports is fixed 2) Trouble with TotalReceived property fixed nrComm Lib v6.25 =========================================== 1) Bug with ReadyForRead property has been fixed nrComm Lib v6.24 =========================================== 1) Bug with eventual read port error for IrDA devices 2) Some internal changes nrComm Lib v6.23 =========================================== 1) Bug with eventual Out of memory exception in desighn time nrComm Lib v6.22 =========================================== 1) Bug with big TnrCommTAPI.DeviceModem.InitString property under Win9x is fixed. 3) Some internal optimization nrComm Lib v6.21 =========================================== 1) Bug with big numbers of serial ports is fixed. 2) Serial port enumeration now can detect ALL serial ports that were installed on machine (any from COM1 to COM999). 3) Some internal optimization nrComm Lib v6.20 =========================================== 1) New values for TnrLogFile.Options property. 2) Small internal changes nrComm Lib v6.19 =========================================== 1) TnrZmodem.AfterFileSent now occur after file has been closed. nrComm Lib v6.18 =========================================== 1) TnrComm and TnrCommTAPI has new events and properties 2) Internal optimization 3) Bug fixed 4) More baud rate values added in Kylix version nrComm Lib v6.07 =========================================== 1) Memory leak fixed 2) Internal optimization nrComm Lib v6.06 =========================================== 1) Internal synchronization corrected 2) Terminal handling changed nrComm Lib v6.05 =========================================== 1) Some TAPI timouts has been corected 2) The Kylix1/2/3 packages were recompiled and prepared nrComm Lib v6.03 =========================================== 1) The memory leaks with wave redirection has been fixed. 2) Help has been added and corrected. nrComm Lib v6.01 ============================================ 1) New component TnrWave 2) New component TnrSpeech 3) Voice methods has been removed from TnrCommTAPI to TnrWave 4) Some internal optimization and base classes reorganization. 5) TnrZModem now with resuming file transmittion 6) TnrDeviceBox now changes value when device index changed in TnrComm,TnrCommTAPI or TnrBarCodeScan 7) New Demo project SpeechDemo 8) New Demo project VoiceDemo 9) Help has been added. nrComm Lib v5.27 ============================================ 1) Communication handling has been changed and corrected. 2) TOnCommErrorEvent is changed. Now it's posible after writing operations SendChar(),SendString() etc. 3) Trouble with .StreamProtocol:=spHardware in WinNT/2K/XP fixed 4) Some internal optimization nrComm Lib v5.26 ============================================ 1) Exceptions on LoadConfig()/SaveConfig are handled nrComm Lib v5.25 ============================================ 1) Exception on serial port destroying fixed nrComm Lib v5.24 ============================================ 1) Trouble with TnrDeviceBox.nrComm property fixed nrComm Lib v5.23 ============================================ 1) TnrCommTAPI.VoicePlay hard bug has been fixed. Trouble with sound playing in NT nrComm Lib v5.22 ============================================ 1) TnrCommTAPI.VoicePlay now with MAPPED feature 2) TnrZModem some changes 3) EventList has some internal changes nrComm Lib v5.20 ============================================ 1) Some bugs fixed in serial ports list getting. 2) Memory leak for high speed transmission is fixed. nrComm Lib v5.19 ============================================ 1) Next properties were renamed: TnrCommTAPI.OnDTFM now is TnrCommTAPI.OnDTMF TnrModemDevice.BoudRateMax now is TnrModemDevice.BaudRateMax TnrModemDevice.BoudRateOfConnection now is TnrModemDevice.BaudRateOfConnection 2) Help was corrected nrComm Lib v5.18 ============================================ 1) New proeprties TnrCommTAPI.AddressID: integer; TnrCommTAPI.DisplayableNumber: string; TnrCommTAPI.DialableNumber: string; 2) New option TnrModemDevice.OptionsTModemOptions=+[moWaitTone] 3) Some bugs fixed nrComm Lib v5.17 ============================================ 1) AreaCode is added. 2) Phone property was corrected. Now it is understanding canonical format phone number. 3) Help was corrected and added nrComm Lib v5.16 ============================================ 1) BarCodeScan is corrected. Autodetect barcode bug is fixed 2) Nag screen of trial version was removed from design time. nrComm Lib v5.15 ============================================ 1) Infinite loop fixed for WaitIDLE 2) Infinite loop fixed for WaitReply 3) New property TnrCommTAPI.Voice 4) New methods TnrCommTAPI.VoicePlay,TnrCommTAPI.VoiceRecord 5) New events TnrCommTAPI.OnDTFM TnrCommTAPI.AfterVoiceRecord TnrCommTAPI.AfterVoicePlay 6) Uninstall now is working again. 7) Help was corrected and added nrComm Lib v5.14 ============================================ 1) New property DeviceModem.InitString nrComm Lib v5.13 ============================================ skipped :-) nrComm Lib v5.12 ============================================ 1) Fixed bug with DeviceModem properties changing. 2) Fixed Even parity trouble (Kylix) nrComm Lib v5.11 ============================================ 1) The strange bug with the string property trouble in CBuilder was fixed. nrComm Lib v5.10 ============================================ 1) The strange bug with TnrCommTAPI.Phone property trouble in CBuilder was fixed. nrComm Lib v5.09 ============================================ 1) More stability of TnrCommTAPI (many changes) 2) Fixed trouble for standard TAPI error messages 3) New readonly proeprties TnrCommTAPI.Voice, TnrCommTAPI.State TnrCommTAPI.CallState nrComm Lib v5.08 ============================================ 1) BarCodeScan CLX version timer bug fixed 2) Some demo projects were added and corrected 3) Help was corrected and added nrComm Lib v5.07 ============================================ 1) Borland C++Builder6 full CLX support 2) Borland Delphi 6 some troubles with CLX support fixed 3) Some troubles for installation were fixed nrComm Lib v5.05 ============================================ 1) Borland C++Builder6 support 2) New installation 3) New package names 4) Some troubles with the runtime packages were fixed nrComm Lib v5.04 ============================================ 1) Kylix 2 support nrComm Lib v5.03 ============================================ 1) nrComm Lib is CLX now ! 2) #0 trouble fixed for some properties 3) Some new behaviour for Terminal in design time 4) And many other changes during translating for Linux nrComm Lib v4.61 ============================================ 1) LINE_REPLY message handling 2) Solve trouble with out of bounds exceptions EventList 3) The flForCurrentDevice parameter is added for TnrCommTAPI.LoadConfig method nrComm Lib v4.60 ============================================ 1) Delphi 3 compiling restored 2) CBuilder's compiling restored 3) TAPI functions link explicitly now 4) The Delphi6 help trouble was fixed 5) Trouble with Save/Load methods in TnrCommTAPI was fixed nrComm Lib v4.59 ============================================ 1) TnrSemaphore leak fixed 2) nrComm multithreading leak fixed 3) TEventList leak fixed 4) TnrZModem leak fixed nrComm Lib v4.58 ============================================ 1) Trouble with TAPI Device Index and Device Count was fixed 2) Some changes with errors handling in TnrCommTAPI nrComm Lib v4.57 ============================================ 1) nrwin32 and nrlinux units are added 2) The threads classes were changed 3) XON/XOff bug for NT platform was fixed 4) Delphi 6 support 5) Help was corrected and added nrComm Lib v4.56 ============================================ 1) nrclasses unit was added 2) more correctly multithreading 3) some changes for open port 4) Help was corrected and added nrComm Lib v4.55 ============================================ 1) TnrCOmmTAPI was modifyed New properties for modem device. TnrModemDevice.BoudRateMax,TnrModemDevice.BoudRateOfConnect, TnrModemDevice.FlowControl,TnrModemDevice.FlowControlOfCOnnect, TnrModemDevice.Options,TnrModemDevice.OptionsOfConnect. 2) TAPI dynamic allocation 3) Help was corrected and added nrComm Lib v4.54 ============================================ 1) Some was changed for TnrZModem for +++ nrComm Lib v4.53 ============================================ 1) The new demo added BarCodeScan 2) Some bugs was fixed 3) Help was corrected nrComm Lib v4.52 ============================================ 1) The new component TnrBarCodeScan 2) The new features for TnrCommTAPI 3) The classes structure has been optimized 4) Some bugs was fixed 5) Help was corrected nrComm Lib v4.48 ============================================ 1) The some bugs TnrLoFile was fixed 2) TnrZModem more rightly now. 3) TnrCustomComm has changed the internal structure 4) Help was corrected nrComm Lib v4.46 ============================================ 1) The new event TnrZModem.OnAfterFileSend 2) TnrZModem is more rightly (SKIP trouble fixed) 3) Help was corrected nrComm Lib v4.45 ============================================ 1) The new event TnrZModem.OnAfterFileSend 2) TnrZModem is more rightly (SKIP trouble fixed) 3) Help was corrected nrComm Lib v4.44 ============================================ 1) The some critical sections (try except) was added TnrComm 2) TnrZModem is more rightly 3) TnrZModem supports the multi file transfer 5) Help was corrected nrComm Lib v4.43 ============================================ 1) The some troubles was fixed for TnrLogFile 2) The some troubles was fixed for TnrZModem realization 3) Install program was improved and corrected 4) The BCB Demo project StringTransmitter was added 5) Help was corrected nrComm Lib v4.42 ============================================ 1) New component TnrLogFile included 2) TnrDeviceBox simple trouble fixed 3) TnrCommTAPI callback proc bug fixed 4) TnrCommTAPI.Icon new property 5) TnrCommTAPI.Pulse new property 6) Help was corrected nrComm Lib v4.41 ============================================ 1) HungUp() method call OnLineDisconnected event 2) Install program was improved 3) Help was corrected nrComm Lib v4.40 ============================================ 1) The Win2K advanced TAPI providers trouble was fixed 2) New property TnrCommTAPI.TrueDeviceIndex 3) Help was corrected nrComm Lib v4.39 ============================================ 1) New properties TimeoutRead and TimeoutWrite 2) The TimeOuts property initialization 3) Events types was corrected TnrCustomComm into TObject 4) Asynchronous write operation was corrected 5) New Retries,PauseOnRepeat properties for TnrCommTAPI 6) Added the nrcommlib.inc file for preprocessor directives 7) License Agreement was corrected 8) Help was corrected nrComm Lib v4.38 ============================================ 1) New properties BufferInSize and BufferOutSize 2) New method SendAheadChar() 3) Help was corrected nrComm Lib v4.37 ============================================ 1) New visual control TDeviceBox 2) More ZModem compatibility (test with AsyncPro, correct file time transfer, etc.) 3) Base class has some changes 4) Help was corrected nrComm Lib v4.36 ============================================ 1) The CBuilder package was optimized 2) Some other bugs fixed 3) Help was corrected nrComm Lib v4.35 ============================================ 1) The CBuilder Linker Error was fixed for the TnrComm and TnrCommTAPI methods. 2) Some other bugs fixed 3) Help was corrected nrComm Lib v4.34 ============================================ 1) New method FlushOutputBuffer for TnrComm,TnrCommTAPI component 2) Some bugs fixed 3) Help was corrected 4) More power TDataProcessor base class nrComm Lib v4.33 ============================================ 1) TnrZModem component 2) Help was corrected 3) TnrCustomComm corrected 4) New base class TDataProcessor 5) Some bugs fixed nrComm Lib v4.32 ============================================ 1) New property StreamProtocol 2) Help was corrected nrComm Lib v4.31 ============================================ 1) Thread corrected nrComm Lib v4.30 ============================================ 1) TnrCommTAPI DCB initialization corrected 2) NT resource leak fixed nrComm Lib v4.29 ============================================ 1) TnrCommTAPI compatible Win95 TAPI 1.4 2) Help was corrected and added 3) The signals monitoring were corrected 4) Install program is compatible with BCB5/WinNT/Win2K nrComm Lib v4.27 ============================================ 1) TnrCommTAPI component for TelephoneAPI support 2) Help was corrected and added 3) unit tapi added 4) TnrCustomComm base class 5) TerminalEcho property 6) SendString() method corrected nrComm Lib v4.23 ============================================ 1) Design time support correct 2) Help was corrected 3) unit nrsysutils added nrComm Lib v4.21 ============================================ 1) Full design time support 2) Help was corrected nrComm Lib v4.19 ============================================ 1) Installation shell 2) Some design time support nrComm Lib v4.03 ============================================ 1) CBuilder5 support 2) TnrComm transforming into nrComm Lib TnrComm v3.87 ============================================= 1) CBuilder4 support 2) Correct help TnrComm v3.35 ============================================= 1) Fixed some bugs with event char (tsRxFlag in TraceState) 2) New property EventChar:char; 3) New property ReadyForRead:cardinal; 4) New method Read(var Buffer;Len:cardinal):cardinal; 5) New method ReadAll(var Buffer):cardinal; 6) Some changes in nrcomm.hlp TnrComm v3.05 ============================================= 1) Now Delphi 5 support. TnrComm v3.03 ============================================= 1) Now shareware with nag screen.