History: A # denotes changes, where current code may need updating. ******************************************************* 10-Jun-2013: Version 4.14 10-Jun Fixed bug in TCalc.Matrix, when using both multiple threads and limits at the same time. 07-Jun Added MITAB in 64-bit .NET, both Standard and Pro Delphi XE4 and Python samples added Removed Basic package 28-May-2013 Overloaded functions renamed: TLocationList.Add TNetwork.Write 23-May-2013 Fixed bug in TNetwork.Location2coordinate for location.percent=0 and offset<>0. 13-May-2013 Added support for 64-bit MITAB in Win64 Fixed bug related to loop links and 26-Apr change ******************************************************* 06-May-2013: Version 4.13 29-Apr-2013 Added TNetwork.NonCulDeSacNodes 26-Apr-2013 Duplicate nodes are removed in TImport 25-Apr-2013 Added TRoadClassSpeed.LoadFromINI 24-Apr-2013 TCalc.SmartInit property added Fixed bug in TTSPcurb for .NET platform. 22-Apr-2013 Fixed bug in the better spatial index below. Was related to non-valid links only. 07-Apr-2013 Bug fixes for reading Coord3.bin files >4 GB. 29-Mar-2013 Building of spatial index made much more efficient. # Replaced TImport.MaxVerticesPerCell by TImport.MaxNodesPerCell. 28-Mar-2013 Added buffers to file handling in TImport and TImportAttributes Improves speed by 60%. Opening roadname files and the spatial index also buffered. 24-Mar-2013 Fix to TImport when building spatial indices on large datasets, coord3.bin file > 2GB Applied the same fix to TNetwork, when opening such files. ******************************************************* 19-Mar-2013: Version 4.12 15-Mar-2013 Added TNetwork.Write methods Fixed issue with writing float pointing numbers to DBF files when not using . as decimal point. 12-Mar-2013 Added TCalc.MST 09-Mar-2013 Added TCalc.CenterNode 19-Feb-2013 Added TCalc.DriveTimeSimple & TCalc.SetSmoothing 15-Feb-2013 Fixed bug with TNetwork.GetGISSectionRoute ******************************************************* 12-Feb-2013: Version 4.11 (removed Delphi 2009 as target) 11-Feb-2013 Extended behaviour of TRouteCalc.SubNetEx 10-Feb-2013 Fixed bug when using TRouteCalc.NoDriveThrough = true 06-Feb-2013 Added rwnet4.dll for mapbasic 31-Jan-2013 Added method TVoronoi.SetSmoothing Added method TSpatialSearch.NearestVertex 18-Jan-2013 Added property TImport.FailOnDifferentCoordSys 15-Jan-2013 Fixed bug in TDrivingDirections.Route & RouteList ******************************************************* 07-Jan-2013: Version 4.10 07-Jan-2013 Fixed issue with closing of coord3 files in .NET when calling TNetwork.close 02-Jan-2013 Added method TNetwork.NoDriveThroughInit 21-Dec-2012 Added property TCalc.IsopolyRandomnization 18-Dec-2012 Fixed bug with TTSP Fixed bug with TNetwork.GetGISSectionRoute for routes with 1 link 17-Dec-2012 Fixed bug with TNetwork.Location2Coordinate with offset 12-Dec-2012 Fixed bug with TCalc.Isolinkdrivetimedyn 11-Dec-2012 Fixed issue with TVoronoi.IncludeHoles 07-Dec-2012 Fixed bug with TCalc.Isolink functions 04-Dec-2012 Fixed issue with reading numeric fields as strings in TImportAttributes.ExecuteExternidString ******************************************************* 03-Dec-2012: Version 4.09 28-Nov-2012 Added TNetwork.ReadCost, ReadSpeed and ReadTime. 18-Nov-2012 Added TRouteCalc.CulDeSacCurb 14-Nov-2012 TTSPcurb.executeCurb improved slightly 12-Nov-2012 Fixed bug in TTSPcurb.executeCurbFull 11-Nov-2012 Fixed bug in TTSPcurb.executeCurb 06-Nov-2012 Fixed bug in TDrivingDirections for routes starting and ending on the same link. 04-Nov-2012 Added TVoronoi.IncludeHoles 30-Oct-2012 Fixed non-default brush for TVoronoi output and MIF/TAB. ******************************************************* 16-Oct-2012: Version 4.08 16-Oct-2012 Fixed bug in TRouteCalc.TrafficAssignmentDyn 14-Oct-2012 TTSP made much faster (TTSPcurb shall be improved later on) 04-Oct-2012 Fixed bug related to complex turn restrictions. Some were ignored. 27-Sep-2012 Added TNetwork.AttributeSetSkipInSearchBit 07-Sep-2012 TTSP and TTSPcurb methods made multi-threaded and several new properties added. 04-Sep-2012 Delphi XE3 added as platform 17-Jul-2012 Fixed bug with TImport on large data files and .NET (crash) 12-Jul-2012 Fixed bug with external ID's (string-based), that became too short 11-Jul-2012 Added from-to-node topology as part of TNetwork.Export output in Pro version. 02-Jul-2012 Fixed bug in TCalc.Isopoly(Fast) when threads<>1 and NL=nil 23-Jun-2012 Fixed TSpatialSearch which was doing too big (and slow) searches for several functions. ******************************************************* 4-Jun-2012: Version 4.07 29-May-2012 Added method TNetwork.RoadNameTest 25-May-2012 Fixed bug in TSpatialSearch for lat/long searches. Gave incorrect results in some situations. 18-May-2012 Added TNetwork.Trace 09-Apr-2012 Added TNetwork.Random* 30-Mar-2012 TOptimzer.District function improved ******************************************************* 21-Mar-2012: Version 4.06 14-Mar-2012 New class TOptimizer. 2-Mar-2012 Added TRouteCalc.NearestNDyn 26-Feb-2012 Multi-threaded version of TRouteCalc.MatrixDynCurbIsochrone 23-Feb-2012 Multi-threaded versions of TCalc: IsoPoly, IsoPolyFast 22-Feb-2012 CSV/MIF/GML/KML file writing made much faster on win32/64 21-Feb-2012 Multi-threaded versions of TCalc: MatrixOut, MatrixDynOut Fixed bug in MatrixDynOut. 20-Feb-2012 New method: TNetwork.MaxThread New property: TCalc.Threads Multi-threaded versions of TCalc: IsoCostMulti, IsoLinkDriveTime, IsoLinkServiceArea, Matrix, Matrix2, MatrixDyn and MatrixDyn2. 13-Feb-2012 # TNetwork.Open has new parameter, spatialindex. New property: TImport.SkipSpatialIndex 12-Feb 2012 More progress events added: TCalc.Matrix, TCalc.Matrix2, TCalc.MatrixDyn, TCalc.MatrixDyn2 TCalc.IsoCostMulti 06-Feb 2012 Progress events added for many methods. All topology checks in particular. 24-Jan-2012 Applied loop link check in all TRoute calculation. This means loop links are no longer allowed. 20-Jan-2012 Fixed bug with large files in 64bit. ******************************************************* 05-Dec-2011: Version 4.05 03-Dec-2011 ArcGIS / Python sample added. 27-Nov-2011 Fixed issue with keeping direction of links in TNetwork.Join. 17-Nov-2011 Fixed bug with reading char fields from TAB (DAT) files. This means previously generated roadname and externid files are most likely incorrect, if based upon TAB files. 16-Nov-2011 Added method TTSP.ExecuteFull 14-Nov-2011 Added method TTSP.ExecuteCurbFull Allowed negative UTurncost values in TTSPcurb.Execute 08-Nov-2011 Added support for null dates, times and datetimes in TGISwrite 08-Nov-2011 Changed all out parameters to var (=by reference) to make use of RW Net 4 in (ArcGIS) Python easier: TNetwork.Join TSpatialSearch.NearestLocation TSpatialSearch.NearestNode TCalc.IsoCostMulti TCalc.NearestOpen TCalc.NearestOpenDyn TCalc.RouteFindDyn TCalc.RouteFindDynApproach TCalc.SubNet TRouteCalc.Bridges TRouteCalc.RouteDynEx TRouteCalc.RouteDynApproachEx TRouteCalc.SubNetEx TRouteCalc.TrafficAssignment TRouteCalc.TrafficAssignmentDyn 26-Oct-2011 Added support for Time and DateTime field types in TGISwrite 19-Oct-2011 Fixed bug with TAB output in .NET version and Bounds processing. 18-Oct-2011 Added functions TRouteCalc.TrafficAssignment, TRouteCalc.TrafficAssignmentDyn and TNetwork.ExportTrafficList. ******************************************************* 16-Oct-2011: Version 4.04 13-Oct-2011 Fixed bug with TVoronoi in vmIsoChrone mode 12-Oct-2011 TAB output added in .NET version (special win32 assembly). 12-Oct-2011 Fixed bug in TNetwork.TurnImportTxt in .NET version. 11-Oct-2011 Delphi XE2 (64-bit) has been added. 08-Oct-2011 Added TCalc.Matrix2 and TCalc.MatrixDyn2 23-Sep-2011 Added function TNetwork.LoopLinks 22-Sep-2011 Fixed bug with route ending at loop link in TRouteCalc.routedynapproachex 17-Sep-2011 Corrected bug with writing to gfArray. ******************************************************* 16-Sep-2011: Version 4.03 Delphi XE2 (32-bit) has been added. In the .NET version, network reports will be marked as 4.02 by mistake. 25-Aug-2011 Added TCalc.UnUsedLinks Out parameters for Upstream and Downstream changed to in/out parameters. 24-Aug-2011 Added class TDrivingDirections 29-Jul-2011 Changed TNetwork.ExportLinks slightly for oneway field output 20-Jul-2011 Fixed small issue in TVoronoi, which could cause overflow, when mode <> vmServiceArea. 05-Jul-2011 Added TNetwork.SwapOneWay 30-Jun-2011 Fixed bug with closing SHP files in .NET version. 29-Jun-2011 Added support for UTF-8 in TImportAttributes.ExecuteRoadname in DBF/DAT files. 26-Jun-2011 Added TNetwork.NoDriveThroughSet 24-Jun-2011 Added TNetwork.NoDriveThroughCheck ******************************************************* 08-Jun-2011: Version 4.02 19-May-2011 Added TVoronoi class 12-May-2011 TNetwork.ExportPolyGeneration changed to include filename 06-May-2011 Added TNetwork.ExportLinksFullSplit 04-May-2011 Fixed issue with RouteDyn in .NET version 18-Apr-2011 Fixed issue with RouteDyn in combination with limits and certain cul-de-sac setups 11-Mar-2011 Added TNetwork.Downstream/Upstream functions 02-Mar-2011 Added TNetwork.LoopLink function 24-Feb-2011 New option topology=3 in TNetwork.Join function 07-Feb-2011 Added function TRouteCalc.Bridges Fixed bug in TRouteCalc.SubNetEx ******************************************************* 24-Jan-2011: Version 4.01 12-Jan-2011 Corrected bug with TNetwork.AutoTurnProcess 07-Jan-2011 New method TCalc.IsoLinkDriveTimeDyn 05-Jan-2011 New method TCalc.IsoLinkDriveTime 17-Dec-2010 New methods TCalc.IsoLinkServiceArea and TNetwork.ExportNodeList 14-Dec-2010 New method TCalc.IsoCostMulti 10-Dec-2010 SHP file writing on win32 improved by a factor 8 using a buffer. .NET version already uses a buffer. 01-Dec-2010 New methods TNetwork.GetLimit and TNetwork.SetLimit 30-Nov-2010 New methods TCalc.IsoPoly(fast) and TNetwork.ExportPolyGeneration. 26-Nov-2010 Corrected bug in TImportAttributes.ExecuteRoadnameEvent Bug with writing logical true in TAB format fixed 24-Nov-2010 New class TTSPwindow 18-Nov-2010 TCalc.Subnet improved and bug fixed. 10-Nov-2010 Support for Compact Framework added. (not tested yet and not included) 03-Nov-2010 Extra release since initial compilation by mistake had been set to expire 31-10-2010. Nothing else updated. 30-Oct-2010 Updated to KML 2.2 instead of 2.0 ******************************************************* 28-Sep-2010: Version 4.00 # A complete rewrite compared to RW Net 2, so most functionality has to be changed.