History: A # denotes changes, where current code may need updating. (This history goes back to the start of 2002) 20-May-2010 Minor issue with coordinate2node and points to the far west of the MBR of the network. 09-Jan-2010 Bug fixed in IsoCostDynInternal affecting use of GetLinkCostDyn in turnmode. ******************************************************* 11-Nov-2009: Version 2.42 18-Oct-2009 RouteDyn_Approach failed for certain combinations, when link1=link2. Fixed. 14-Oct-2009 When using array output, isopoly2/3/4 all failed. Fixed. At the same time array polygons from the same functions are ordered clockwise/counterclockwise similar to SHP files. 28-Sep-2009 CPP returned wrong error code New functions: GetLinkCostDyn2, IsoCostDyn2, IsoCostDynLocationList2 ******************************************************* 01-Sep-2009: Version 2.41 31-Aug-2009 Updated for Delphi 2010 30-Aug-2009 New function: TurnExport2_GIS Bug in TurnStandard, when valency>4, corrected. 11-Aug-2009 Method ExternIDimport(2) used temporary files which had the same name for multiple threads. File names are now unique. 16-Jun-2009 In a nwload-nwunload-nwload sequence, information about round-about links was not reset. 25-May-2009 Allowing the same network to be opened at the same time with multiple clients. 23-Mar-2009 Updated for Delphi 2009 ******************************************************* 18-Mar-2009: Version 2.40 30-Jan-2009 Improvement for the non-.NET versions by using assembler a few critical places. 10-Dec-2008 Bug in NWcreate solved, when dealing with very large networks (>10 million links). The bug was introduced 4-Nov-2008. 9-Dec-2008 Max number of limits loaded increased to 9. # They now need to be loaded in sequence (1 and 2 for instance, while loading 1, 2 and 4 will ignore 4). 7-Dec-2008 Function IsoPoly2* improved for single centered isochrones in large networks. Also improved, when addnodes=0. Up to a factor 3-4 faster processing time is possible. ******************************************************* 20-Nov-2008: Version 2.39 14-Nov-2008 New function NetworkCenter2 10-Nov-2008 Bug in IsoPoly2Fast and IsoPoly2DynFast solved. Could result in cut-off output in non-shortest path mode. 4-Nov-2008 Improved performance of NWcreate with data, that is sorted in unfortunate ways. 1-Nov-2008 A bug corrected in routelist, when using concatmode 4, vialists = true and roadnamefile = 0. 23-Oct-2008 Bug corrected in isolink2dyn. ******************************************************* 2-Sep-2008: Version 2.38 26-Aug-2008 Corrections to isopoly2/3/4, when combined with addnodes and bounding box. Some combinations were not working properly. 12-Jun-2008 Bug fix for NWunload. Could cause problems with extern ID files 24-Apr-2008 New function POIadd2 22-Mar-2008 Bugfixes for POI functionality 11-Mar-2008 RW Net now uses MITAB DLL 1.7.0, which allows for multi-threaded output. ******************************************************* 23-Feb-2008: Version 2.37 21-Feb-2008 New functions HierarchyCheck1 and HierarchyCheck2 14-Feb-2008 # New property CoordinateWindow 31-Jan-2008 New functions POIadd and POIclear 10-Jan-2008 RoadnameCreate improved to better handle loading large files. 27-Nov-2007 Bug corrected that could affect output of GIS files in dynamic segmentation mode when using lat/long data. ******************************************************* 20-Oct-2007: Version 2.36 12-Oct-2007 RW Net now uses MITAB DLL 1.6.3 11-Oct-2007 Correction made to IsoCostDynLocationListN, that could make it return the wrong locations, if turnmode=true, internal variable FMaxIcost had not been initialized and locations had specific (rare) setups. 9-Oct-2007 New function ExternIDimport2. 1-Oct-2007 New function NetworkCenter. 19-Sep-2007 A few minor updates to be .NET 2 compatible. 9-Sep-2007 Corrected handling of out-of-memory in TSP2, TSP2dyn and RouteList function. 19-Jun-2007 In functions IsoPoly2* and IsoLink2Dyn additional input checks has been added to ensure proper execution. 13-Jun-2007 An internal error code in RouteDyn has been updated to ensure proper interaction with RouteList. 7-Jun-2007 New functions CoordinateExtract and CoordinateExtractCount added. ******************************************************* 6-Jun-2007: Version 2.35 11-May-2007 New procedure RouteListExitMode. 23-Apr-2007 New attribute bits for defining U-turns # U-turns can no longer be defined through function TurnRestriction. 16-Apr-2007 New attribute bit for non-driving links (ferries, car trains) RW Net now uses MITAB DLL 1.6.1. 30-Mar-2007 Corrected bug in function RouteDyn. Could cause crash, if using turnmode and the first location was a loop link. 11-Mar-2007 Corrected bug in coordinate2location, where it in rare situations didn't find the nearest location. 9-Feb-2007 New functions IsoPoly2Fast and IsoPoly2DynFast. IsoPoly2-3-4 has been improved slightly. ******************************************************* 5-Feb-2007: Version 2.34 2-Feb-2007 Corrected bug in AttributeCreate2, HierarchyCreate2 and RoadNameCreate2 in the .NET version. Introduced with the release of 2.32. 18-Jan-2007 Corrected bug in function RouteDyn_Approach. New function SetApproach. 21-Dec-2006 Even more minor problem corrected with creating driving directions (function RouteList) in roundabouts, so the count of exit links came out wrong (see 28-8-2006). 30-Nov-2006 Correction to GML/KML format for simple lines. 28-Nov-2006 Bug corrected in Isopoly3/Isopoly4 when using maxcost=0. (Bug was introduced with release 2.33) ******************************************************* 18-Nov-2006: Version 2.33 17-Nov-2006 Bug in IsoPoly functions solved: Some isochrones could be too small, if using turnmode and addnodes>0. 13-Nov-2006 KML added as output format. Bug in ExternIDfindID solved. 26-Oct-2006 New function IsoPoly2Dyn. 23-Oct-2006 Corrected bug in NWcreate in the .NET version. Introduced with the release of 2.32. 20-Oct-2006 New functions: TurnRestrictionComplex, TurnExport2_BIN, TurnExport2_TXT, TurnImport2_BIN, TurnImport2_TXT. 3-Oct-2006 Improvements in spatial index and coordinate2node/location functions. Especially in multi-threaded applications and when using coord3cache=true. ******************************************************* 21-Sep-2006: Version 2.32 Required assemblies for the .NET version has been updated ! 18-Sep-2006 Problem with isopoly2 solved. It could create polygons with just 2 nodes in rare situations. 11-Sep-2006 Procedure ViaListClear added. 28-Aug-2006 Minor problem corrected with creating driving directions (function RouteList) in roundabouts, so the count of exit links came out wrong. 23-Aug-2006 A bug corrected, which made GetNodeExtra always return 0, if turnmode=true and calling NearestOpen before Route. 14-Aug-2006 Max linklimit increased to 80 million links for Pro version RW Net now uses MITAB DLL 1.5.1. 9-Aug-2006 Bug with property IsoCostOffSet corrected 28-Jul-2006 New function TurnMandatory 29-Jun-2006 New property IsoCostOffSet 27-Jun-2006 New function SubNetEx ******************************************************* 21-Jun-2006: Version 2.31 18-May-2006 Correction to make the .NET 1.1 version more compatible with .NET 2.0 (100% compatibility is not yet sure). 21-Apr-2006 Critical bug corrected in all basic route functions, if used with turnmode=true and between non-connected subnets. Resulted in endless loop. 20-Apr-2006 Function coordinate2location could return percentage>1 in some rare situations. 14-apr-2006 New function LimitLoad_bitpattern ******************************************************* 4-Apr-2006: Version 2.30 1-Apr-2006 New function LimitCreate2 New function CloseLinkFixed 31-Mar-2006 New function AttributeLoad2 New function RouteDyn_Approach 22-Mar-2006 Functions IsoCostDyn* would hang, if turnmode=true. This also affected TSP2dyn and RouteList, if used with dynamic segmentation and turnmode=true. 08-Mar-2006 Function VRPresult didn't return any value for parameter routecount in OCX version. 07-Mar-2006 Corrected problem with VRP functions, if only 1 route was returned. Corrected problem with encryption on roadname files. 22-Feb-2006 Corrected problem in NWcreate if using both encryption and non-valid objects in the input file. 21-Feb-2006 RW Net now uses MITAB DLL 1.5.0. ******************************************************* 16-Feb-2006: Version 2.29 14-Feb-2006 Bug with NWcreateTAB solved. 12-Feb-2006 Support for hierarchical routing added: HierarchyCreate2, HierarchyLoad, HierarchyLevelSet, Hierarchy 23-Dec-2005 NWcreate failed on empty tables. Corrected. 14-Dec-2005 Internal PQ class improved. Makes most routing functions 10-13% faster. 25-Nov-2005 Bug corrected that could affect the output of functions: IsoCostDynLocationListN and NearestLocation, if alpha<>0. ******************************************************* 16-Nov-2005: Version 2.28 15-Nov-2005 VRP functions added. 12-Nov-2005 Bug in function IsoPoly2 solved - caused invalid output files. 6-Nov-2005 Support for reading from DAT/DBF files with >80 fields added. Output of timestamps from function RouteList could incorrectly look like 6:60 instead of 7:00 - corrected. 2-Nov-2005 New property SpatialIndexLinksPerCell. 29-Oct-2005 Bug corrected in Coordinate2location. Gave error in case of exact match with any node (not just intersections) in the network in latitude/longitude data. ******************************************************* 8-Sep-2005: Version 2.27 21-Aug-2005 Bug solved in NWcreate in .NET version. It was only in case of links with >256 cosmetic nodes and ExtendedDataCheck>0, that it would show. 18-Aug-2005 Minor bug corrected in reading of text fields in DBF files. 15-Aug-2005 Bug corrected in IsoLink2 function, when using turnmode=true. 11-Aug-2005 Bug corrected in IsoPoly-functions when generating TAB/GML files. In rare situations the output was invalid. 8-Aug-2005 Bug in turn restrictions corrected: Gave overflow in case of link IDs > 8 millions. 18-Jul-2005 In function TSP2/TSP2dyn mode 2/12, when ATSP=true has been improved. It now performs as fast as the other modes. Resulting routelength may be 0.5% worse. 12-Jul-2005 Minor bug in function RouteList corrected. ******************************************************* 22-Jun-2005: Version 2.26 21-Jun-2005 New property SharpTurnDrivingDirections. 17-Jun-2005 Bug corrected in function RouteList - was related to using turnmode = true. 13-Jun-2005 New function NodeLinkCheck. 22-May-2005 New function RoadNameGroupBy. 20-May-2005 Bug solved in RouteDyn. RouteReady returned false, if link1=link2 and turnmode=true. 19-May-2005 New function RoadNameCreate2. 17-May-2005 New function Overpasses. 12-May-2005 New function AttributeCreate2. ******************************************************* 18-Apr-2005: Version 2.25 5-Apr-2005 Bug solved in NWcreateTAB in the .NET version. Bug solved in ExternIDfindID in the .NET version. Also solved a problem in ExternIDfindID with lower case letters in identifiers (all platforms). 3-Apr-2005 RW Net now uses MITAB DLL 1.4.0. 31-Mar-2005 #Typo bug corrected in ExternIDfindIndex OCX interface (was ExternIDfindeIndex). 28-Mar-2005 Function CulDeSac corrected. Not valid links were marked as loops. 19-Mar-2005 #Percent parameter for LocationListGet/Set changed from single to double. Doesn't affect OCX / DLL. 15-Mar-2005 Bug corrected in RouteList Mapbasic header and Avenue demo project file. 15-Mar-2005 Bug corrected in RouteList OCX interface. 14-Mar-2005 Bug corrected in RoadName2_Get OCX interface. 14-Mar-2005 New function Coordinate2LocationSimple. New function RoadNameTest. 23-Feb-2005 Bug solved in NWcreate, when using z-levels and some objects where not (normal) single-sectioned polylines. 20-Feb-2005 Minor bug corrected in function IsoCostNodeListN, when several nodes had the same cost. ******************************************************* 18-Feb-2005: Version 2.24 11-Feb-2005 New function RouteList. 7-Feb-2005 New function Join2. 4-Feb-2005 New property EPSG. 1-Feb-2005 GML 2 support added for output. 31-Jan-2005 Bug corrected in function coordinate2node in cases of exact match with existing node when using latitude/longitude coordinates. 23-Jan-2005 Internal changes to nwcreate function to improve performance with very large networks - especially in the .NET version. 11-Dec-2004 New functions: SetShortest, SetFastest. 09-Dec-2004 New function: ViaListSet. 05-Dec-2004 New functions: RoadNameCreate, RoadNameLoad, RoadNameClose, RoadName1_Get, RoadName2_Get, RoadNameID_Get. 03-Dec-2004 New functions: PositionListGet, PositionListSet. ******************************************************* 02-Dec-2004: Version 2.23 23-Nov-2004 RouteFileAddSection sometimes gave problems in multi-threaded environments. Bug corrected. 23-Nov-2004 Writing to TAB format could give problems in multi-threaded environments. Bug corrected. 21-Nov-2004 New function: IsoLink2Dyn. 19-Nov-2004 New function: ErrorMsg. 14-Nov-2004 New function: RouteMaxCost. 02-Nov-2004 Corrected problem in using progress bars in DLL version. Corrected problem with colours in output from isolink2/isolink4. 27-Oct-2004 Bug in function nwload corrected. Used to give AV error if the network files are missing. 25-Oct-2004 Interface for IsoCostNodeListN was missing from OCX. 21-Oct-2004 .NET version released. ******************************************************* 22-Sep-2004: Version 2.22 14-Sep-2004 Corrected problem with progress bars in the DLL version 10-Sep-2004 New function RouteFileRecordAddCustomSection. 01-Sep-2004 .NET beta version 31-Aug-2004 Bug corrected in using negative ID's in the externID functions. 03-Aug-2004 Bug corrected in function GetLinkCostDyn, when used with IsoCostDyn and a maxcost<>0. 03-Aug-2004 List of supported TAB coordinate systems updated in accordance with MITAB 1.3.0 (includes 170 now). 30-Jul-2004 Bug corrected related to using "," as decimal point in the isopoly functions. 25-Jul-2004 Property GISformat now also on RWcalc object. 22-Jul-2004 New property EncryptionKey. 15-Jul-2004 Function AttributeRead renamed into AttributeLoad. (AttributeRead is still available in DLL and OCX version) 01-Jul-2004 RW Net now uses MITAB DLL 1.3.0. 25-Jun-2004 New function: NetworkLength. 25-Jun-2004 Bug corrected in reading TAB files - caused slight numeric problems in rare cases. 19-Jun-2004 Bug corrected in function TSP/TSP2/TSP2dyn in mode 0, 2, 10 and 12 in the case of the first/last node in the list being duplicated. ******************************************************* 02-Jun-2004: Version 2.21 26-May-2004 New property ATSP. 18-May-2004 Bug in IsoPoly4 DLL header corrected. 15-May-2004 Bug in colour output in function IsoPoly3 corrected (TAB format only). 15-May-2004 Problem with function IsoCostMulti in turn mode solved. Same problem also affected function IsoPoly2 and IsoPoly4. 11-May-2004 Function TurnStandard can now handle nodes with a valency of 4, 6, 8, 10 or 12. 11-May-2004 Function TurnReset was missing from OCX interface. 09-May-2004 New functions: TSPextra and TSP2extra 28-Apr-2004 # In function FindCloseNodes, the field "Connected" has been removed and only those with Connected=false are written. 24-Apr-2004 Corrected bug in SHP file writer (DBF part). The width of the first field was used as maximum width for all fields. 20-Apr-2004 Corrected problem with file location in functions ExternID. 03-Apr-2004 Corrected bug in TSP functions in mode 2 & 12. 25-Mar-2004 Corrected bug in function TSP2 / TSP2dyn in DLL version. ******************************************************* 17-Mar-2004: Version 2.20 11-Mar-2004 New function SetSmoothing. (disabled again because of problems) 15-Feb-2004 New function TurnReset. 10-Feb-2004 New function TSP2. 06-Feb-2004 New function Location2Coordinate. 04-Feb-2004 New function TSP2dyn. 03-Jan-2004 New functions NearestLocation, IsoCostDynLocationList and IsoCostDynLocationListN. ******************************************************* 29-Dec-2003: Version 2.19 18-Dec-2003 New functions CPP and EulerRoute. 17-Dec-2003 New functions: LocationListGet, LocationListGetNewPos, LocationListGetOldPos, LocationListLimit, LocationListSet. 17-Dec-2003 Corrected bug in function GetLinkCostDyn which made it fail in connection with non-dynamic segmentation. 25-Nov-2003 Function TSP now accepts just 2 numbers in the list in all modes. In the case of 2-3 nodes no optimization is then performed. 23-Nov-2003 New function SetLinkResult. 12-Nov-2003 Function Subnet now no longer resets one-way information during processing. 25-Oct-2003 Corrected problem with LINE objects in MIF files. 15-Oct-2003 Corrected performance problem in function Coordinate2Location (was only critical when using LatLong data and large datasets). 14-Oct-2003 Corrected bug in function Coordinate2Location. 14-Sep-2003 Added function LimitCreate, LimitLoad and SetLimit. ******************************************************* 26-Aug-2003: Version 2.18 22-Aug-2003 Corrected bug in NWcreateCGF related to deleted objects. # Added new parameter in IsoPoly4 function. 21-Aug-2003 Corrected bug in NWcreateMIF related to the spatial index. 15-Aug-2003 New functions: IsoCostDyn, RouteFindDyn, GetLinkCostDyn and GetLinkExtraDyn. 07-Aug-2003 The length of the NodeList now grows dynamically as needed when you call NodeListSet. 07-Aug-2003 All versions of RW Net and RW NetServer now work with MITAB.DLL, version 1.2.4 only. 03-Aug-2003 New function District for school districting analysis. RW Net Pro only. 31-Jul-2003 Internal cache added, which improves performance of IsoPoly (when AddNodes<>0) and IsoLink functions. If coord3cache is already true, there is not much difference. IsoCostA function was added in DLL interface for ArcView. 26-Jul-2003 Corrected 2 bugs when writing TAB files from IsoLink2 and IsoLink4 function. Wrong colours were sometimes output. A bug when writing doughnut objects in TAB format in Delphi 5 has been solved. 26-Jul-2003 New function IsoCostNodeListN added. 25-Jul-2003 Added support for polylineM and polylineZ objects in SHP files. 23-Jul-2003 New function SwapOneWay. ******************************************************* 06-Jul-2003: Version 2.17 03-Jun-2003 Corrected rare problem in NWcreate which caused the calculation of spatial index to fail. 28-May-2003 Function IsoPoly2 and IsoPoly4 now returns error code -46 if coord3.bin is missing and AddNodes>0. 29-Apr-2003 Progress event for NWcreate improved (now smoother). Progress event for Route/RouteDyn added. 27-Apr-2003 Functions for creating Routefiles natively added: RouteFileCreate,RouteFileFieldAdd,RouteFileRecordAdd, RouteFileRecordAddSection and RouteFileClose 21-Apr-2003 # Function TurnStandard now requires the presence of coord3.bin and a rare problem has been solved at the same time. 21-Apr-2003 Bug related to using NWcreateMIF with LINE objects and ExtendedDataCheck corrected. 15-Apr-2003 Added functions Coordinate2Location, Coordinate2Node and related functions. Coordinate2Node makes FindNode and FindNodeFast obsolete. 10-Apr-2003 Function NWCreate now also generates a spatial index. This is needed by function Coordinate2Location and Coordinate2Node. Property coord3 is now always considered true, no matter what the actual setting. ******************************************************* 30-Mar-2003: Version 2.16 29-Mar-2003 Bug with same start/end node in TSPmode 1 and 11 corrected. 25-Mar-2003 NodeListLimit is now 3000 for both Standard and Pro version. 08-Mar-2003 New function IsoLink4 added. 07-Mar-2003 New functions NW3DNodesTAB, NW3DNodesSHP, NW3DNodesMIF and NW3DNodesCGF. For the detection of multiples nodes with same coordinates. 05-Mar-2003 # (DLL only) New event IsoChroneProgress added. Works with these functions: IsoCost, IsoCostMulti, IsoCostNodeList and IsoLink2, IsoPoly2, IsoPoly3 and IsoPoly4. 02-Mar-2003 New function IsoLink2 added. 01-Mar-2003 New property AddNodes. Can be used together with function IsoPoly2, IsoPoly3 and IsoPoly4. 13-Feb-2003 Corrected problem with function GetCoordSys in DLL version. 10-Feb-2003 Function NearestOpen and NearestOpenDyn added. 05-Feb-2003 When reading from coord3.bin, more than 1 application can now open it. 29-Jan-2003 Added function for checking of self-intersections in inputdata to NWcreate functions. Result is part of network_report.txt. Can be enabled by use of property ExtendedDataCheck. 22-Jan-2003 Bug in function TSP corrected related to TSP mode 0, 2, 10 and 12 for some few rare situations. In those situations the error was obvious. ******************************************************* 19-Jan-2003: Version 2.15 17-Jan-2003 Function NodeListGetOldPos has been added. 17-Jan-2003 Bug in function TSP corrected related to using only 3 nodes in tspmode 2 and 12. 08-Jan-2003 NWcreateTAB now returns all coordinate decimals, when a network is created. It used to be only those decimals, that MapInfo was going to export to a MIF file. 27-Dec-2002 Added support for Kylix 3. Delphi 4 and Kylix 1 is no longer supported. 17-Dec-2002 Bug corrected in function IsoPoly4. 17-Dec-2002 Network report as part of NWcreate added. A file called "network_report.txt" is now created with various information to the user. 16-Dec-2002 TAB files with smoothed polylines are now supported. TAB files with user defined datums are now supported (but not affine transformations). List of supported projections now includes all those in MapInfo 7 - a total of 32 types. 07-Dec-2002 Multi-part polylines will now be accepted in SHP files in the same way as they have been in TAB/CGF files. This means they are ignored, but the SHP file is not rejected. 02-Dec-2002 Bug in function NodeListGetNewPos corrected (affected TSP function too). 06-Nov-2002 New function GetOpenStatus added. 04-Nov-2002 Isopoly2 has been extended to include 4 additional Box parameters the same way as in IsoPoly4. 20-Oct-2002 Bug corrected related to using "," as decimal point. ******************************************************* 12-Oct-2002: Version 2.14 05-Oct-2002 # Password changed into string type. New password assigned to all customers. 03-Oct-2002 External ID functions added. 28-Sep-2002 FindNodeFast and related functions are now part of all versions (free, etc.) 27-Sep-2002 Function NWexport has been added. 27-Sep-2002 Added property Coord3 and Coord3Cache. 22-Sep-2002 Added function NodeListGetNewPos. 22-Sep-2002 Corrected bug in NWcreateTAB, when using NonEarth tables. 17-Sep-2002 List of supported TAB datums updated in accordance with MITAB 1.2.2 (now includes 163). 12-Sep-2002 # The OCX versions (free, standard, pro) now all use the same CLSID - that of the previous Pro version. Functions not available in the lower versions return -43 as error code. 10-Sep-2002 Long-standing performance problem in function RouteDyn solved. 31-Aug-2002 # In function Isopoly1 parameter cost1 is now always assumed to be 0. This may affect the output of older code. Function IsoPoly1new is the new default way to call this functionality. Bugs have been corrected. 11-Aug-2002 Added new property ZLevelFile 27-Jul-2002 Now possible to import/export turn attributes 25-Jul-2002 Logical fields in SHP files were incorrectly saved as numerical fields. This affected the function FindCloseNodes, when saving as SHP file type. ******************************************************* 15-Jul-2002: Version 2.13 11-Jun-2002 The TAB format is now also supported through MITAB.DLL 08-Jun-2002 Coordsys clause is available as a read-only property. 09-May-2002 The resulting GIS-output of all functions is now determined by property GISformat: NWcreate, FindCloseNodes, IsoGrid and NodeCreate. 08-May-2002 # Property PolygonFormat renamed to GISformat and moved to RWnetBase class. 05-May-2002 Removed Brush clause from line objects in MIF files. ******************************************************* 30-Apr-2002: Version 2.12 30-Apr-2002 Bug related to function ShowProgressAvenue corrected. Made NWcreateSHP fail under ArcView 3.2. 25-Apr-2002 IsoCostNodeList is a new function for creating an isochrone until all nodes on the nodelist have been reached. Useful for fast calculation of cost matrices. 25-Apr-2002 IsoPoly2 now has a new parameter to specify if doughnut polygons are wanted (e.g. 0-5,5-10,10-15) or the old style (e.g. 0-5,0-10,0-15). Some further bugs in this function have also been corrected. 20-Apr-2002 Nodelistlimit increased to 50 / 3000 for Standard / Pro version. Was 20 / 300 before. 18-Apr-2002 Interface for IsoPoly4 extended with parameters to support the definition of a larger extension than the network alone. 16-Apr-2002 Added support for SHP output by IsoPoly1, IsoPoly2, IsoPoly3 and IsoPoly4. See new property PolygonFormat. 09-Apr-2002 Bug corrected in NWcreateMIF. If the last object was a LINE without a resource qualifier, it used to be skipped. 05-Apr-2002 Problem corrected with DLL function NodeCoordXA and NodeCoordYA. 03-Apr-2002 Bug corrected in IsoPoly2. ******************************************************* 30-Mar-2002: Version 2.11 28-Mar-2002 Numerical stability for calculation of voronoi-based isochrones improved by using a small random modification of the node coordinates (1/1000000). 27-Mar-2002 Added support for C++ Builder 5 & 6. 26-Mar-2002 Bug corrected in IsoPoly4. The field name in the generated MIF file was missing. 15-Mar-2002 Bug corrected with function IsoCostSave, ResultSave, RouteSave and ResultFileClear. Gave problems with version 1.00 TAB files. 21-Feb-2002 Incorrect detection of password-protected CGF files corrected. ******************************************************* 18-Feb-2002: Version 2.10 14-Feb-2002 Performance improved for certain situations with function RouteDyn (in turn mode), where a full isochrone was otherwise calculated. 13-Feb-2002 Internal structure for maintaining turn restrictions improved a lot. 10-Feb-2002 # Function CulDeSac updated with new facility. May require changes to existing code. 10-Feb-2002 New function IsoPoly4 added for fast generation of nearest facility isochrones. 05-Feb-2002 Added native support for CartoWorld CGF files. See function NWcreateCGF. 24-Jan-2002 Function GetLinkDist has been added (It has in fact been there for a long time in the VCL edition). 23-Jan-2002 Corrected bug in direction2 function. Gave wrong results if link1=1 or link2=1. 20-Jan-2002 New coordinate systems added: Decimeter and points. These are both used with ArcView 8.x Bug associated with certain special coordinate types corrected: Rod, Chain and Link. ******************************************************* 17-Jan-2002: Version 2.09 17-Jan-2002 10% overall speed improvement gained by various smaller updates. 27-Dec-2001 Wrong header for function TSP corrected in arcview 3.x demo project. 15-Dec-2001 Bug in function RouteSave corrected. Was introduced by change in function RouteGetLink 6. December. 13-Dec-2001 Function Node2Link added. ******************************************************* 09-Dec-2001: Version 2.08 09-Dec-2001 Function RoundAboutExitNode added. Function Direction0 added. 06-Dec-2001 Function RouteGetLink now returns positive/negative link IDs no matter what the setting of property turnmode. 03-Dec-2001 Function Isopoly2 and Isopoly3 has been extended to allow even larger networks. 01-Dec-2001 Function Link2FromNode and Link2ToNode added to DLL interface. 24-Nov-2001 Bug corrected in isopoly3 function. Wrong type in DLL header. 19-Nov-2001 Bug corrected in isopoly3 function. Data in resulting mid file was swapped. ******************************************************* 07-Nov-2001: Version 2.07 06-Nov-2001 Bug in active-x interface corrected. 28-Oct-2001 Function SubNet changed to ignore one-way information 21-Oct-2001 Better support for ArcView 3.x and updated documentation. ******************************************************* 14-Oct-2001: Version 2.06 13-Oct-2001 Function IsoPoly2 changed and function StepsClear and StepsAdd added. 13-Oct-2001 Error corrected in arcview sample code. 17-Sep-2001 Internal datastructure for turn restrictions improved to better handle large amounts of restrictions. 21-Aug-2001 Function RouteDyn added for dynamic segmentation in combination with point-to-point routing. 04-Aug-2001 Function BestNode moved to free version and added to DLL version interface (was completely missing). Version 2.05a 25-July-2001 Bug corrected in setting the base directory ******************************************************* 21-July-2001: Version 2.05 20-July-2001 Interface changed for IsoGrid and AirDistPos to have a more standard order of x/y coordinates. 19-July-2001 Function IsoPoly renamed to IsoPoly1. Function IsoPoly2 and IsoPoly3 added. 13-July-2001 Wrong detection of invalid parameters in function NodeCoordX and NodeCoordY corrected. 19-June-2001 Added function Assignment and RouteVia. 18-June-2001 TSP updated with possibility of using straight line distances instead of road-distances. Parameters maxtime and log have been removed. ******************************************************* 15-June-2001: Version 2.04 13-June-2001 Bug corrected in function TSP, when running with support for turn-restrictions (always gave error -38). 12-June-2001 New functions SetLinkSpeed, SetLinkSpeedDefault, GetLinkTime and GetLinkSpeed. SetTime replaced by SetLinkTime. Function IsoPoly has a new parameter for the filename. 11-June-2001 Format for node coordinates ("coord.bin") changed from single to double precision. Requires that old networks are re-created. 09-June-2001 Linklimit in Pro version increased to 16,000,000. ******************************************************* 30-May-2001: Version 2.03 30-May-2001 Bug corrected in function NWcreateTAB in combination with certain coordinate systems. 28-May-2001 Function Join extended with new parameter. ******************************************************* 14-May-2001: Version 2.02 10-May-2001 Added function for finding round-abouts in networks: FindRoundAbout. 08-May-2001 Function NWcreate updated to use double precision for internal calculation of link distances (file "dist.bin"). 08-May-2001 New function BestNode for use in connection with function Route, when node2 is not found (error -33). 03-May-2001 Function TSP updated with new option to calculate the optimum order with no fixed end-point. Small change in interface for VCL users. 02-May-2001 Native support for TAB-files updated according to new datums in version 1.1.1 of MITAB library. 21-Apr-2001 Added attribute for definition of roundabouts: Function AttributeRead updated and Function Roundabout added. 18-Apr-2001 Property coord2 added for defining if function NWcreate is to create coord2.bin. ******************************************************* 05-Mar-2001: Version 2.01 04-Mar-2001 Bug fixed in function Route/RouteFind, when using turn mode. ******************************************************* 27-Feb-2001: Version 2.00 Except for the changes below, the biggest change is in the internal structure, which now allows for multi-threaded applications. 27-Feb-2001 Support for turn restrictions added. See functions TurnRestriction, TurnStandard and proporties turnmode and Uturnallowed. 22-Feb-2001 Function NodeCreate is a function, which creates the file node.mif/mid, which can be imported afterwards. The same function is available in function NWcreate, just with more decimals. 14-Feb-2001 Function NearestNode added. ******************************************************* 21-Jan-2001: Version 1.08 17-Jan-2001 Slight speed improvement of function FindNodeFast (appr. 5-10%). 16-Jan-2001 Bug in function TSP fixed: Incorrect results when using non-round trips and odd number of nodes. 13-Jan-2001 Bug in function IsoGrid corrected. Minor bug in function OptimumAlpha corrected. ******************************************************* 21-Dec-2000: Version 1.07 19-Dec-2000 ResultGet has been split into ResultGetLink and ResultGetNode. ResultSave renamed to ResultSaveLink. ResultSaveNode added. Function IsoCostMulti and SubNet now produces results for ResultSaveNode. 11-Dec-2000 Function IsoGrid added. 07-Dec-2000 Better support for certain non-standard DBF-files. ******************************************************* 23-Nov-2000: Version 1.06 19-Nov-2000 Function TSP has had the possibility added of calculating the optimal sequence for non-round-trips. Length of surveyft updated to use more decimals. 16-Nov-2000 Functions exported in the DLL version with boolean return type changed to smallint return type. Functions with double precision variables duplicated with single precision equivalents for use in Avenue. These have an "A" added at the end of the function name. 15-Nov-2000 Function TSP has been changed to allow for multiple occurences of the same node. 09-Nov-2000 Internal change to Direction1/Direction2. ******************************************************* 05-Nov-2000: Version 1.05 02-Nov-2000 Bug in NWcreateTAB and NWcreateMIF corrected. Gave problems with mixed datatypes. 29-Oct-2000 Bug corrected in interface to NWcreateMIF. 18-Oct-2000 Added functions NodeCoordX and NodeCoordY for retrieving coordinates of nodes. 15-Oct-2000 Description of alpha updated and function OptimumAlpha updated. 14-Oct-2000 The datastructure has been updated to allow for records marked for deletion and objects of other types than (poly)lines. 12-Oct-2000 Function AttributeCreate now takes the filename as a parameter. The attribute now allows for a one-way street in the opposite direction of the digitization. Add 1024 for this. A new function CloseLink has been added, which can close a link in zero, one or both directions after the network has been loaded. ******************************************************* 08-Oct-2000: Version 1.04 08-Oct-2000 Added support for TAB files as input: NWCreateTAB is a new method. The interface for function NWcreateMIF has been changed to better match the other NWcreate functions. 07-Oct-2000 Function OptimumAlpha added. Function NWCreateSHP now uses a buffer when reading from disk. This has improved speed by 250%. 06-Oct-2000 Function UnUsedLinks added. 04-Oct-2000 Minor change in Priority Queue to achieve a little more speed. 26-Sep-2000 Function "Valency" had been accidentially left out of the DLL version. 21-Sep-2000 Removed bug, which triggered an error in the following call sequence: NWload,Route,RouteFind,NWUnload,NWload,Route,RouteFind. ******************************************************* 19-Sep-2000: Version 1.03 17-Sep-2000 Added support for SHP files as input: NWCreateSHP is a new method. 16-Sep-2000 Added support for all MapInfo coordinate units. Removed bug in FindNodeFast when querying coordinates either east or west of all other nodes. The format of node.bin has been updated to allow for a maximum of 1900 links connected to every node. This also allows for a slight speed improvement. The format now also includes a version-code to be checked if the format should change in the future. 12-Sep-2000 TSP improved a lot, when used with nodes located close together in big networks. 09-Sep-2000 Bug in AttributeLoad corrected. Gave problems when using >1 mode and one-way streets at the same time. 08-Sep-2000 Showprogress now also applies to NWLoad in DLL-version. ******************************************************* 06-Sep-2000: Version 1.02 06-Sep-2000 Adjusted NWLoadProgress event. 03-Sep-2000 Bug introduced in version 1.01 removed. Caused errors, when using one-way streets. ******************************************************* 31-Aug-2000: Version 1.01 30-Aug-2000 Bug in function "ExtraVarExist" in DLL-version corrected. 20-Aug-2000 Bug corrected in mapbasic header for TSP and showprogress functions. 18-Aug-2000 Default installation in delphi is now on tab "RouteWare". The old was "RWNet". Function GetVersion is added to DLL-version. 15-Aug-2000 Faster AttributeRead, bug in Free-edition corrected. Faster NWLoad. 10-Aug-2000 Added AttributeReadProgress event. 08-Aug-2000 Improved NWLoadProgress event. ******************************************************* 06-Aug-2000: Version 1.00