* Changes in kyGeoTools from Version 3.22 to Version 3.23 The following properties were added to the KyCarter object: FNSL (Read-Only String) Returns "FNL" if the offset is referenced from the north line. Returns "FSL" if the offset is referenced from the south line. FEWL (Read-Only String) Returns "FEL" if the offset is referenced from the east line. Returns "FWL" if the offset is referenced from the west line. * Changes in kyGeoTools from Version 3.21 to Version 3.22 A glitch that caused an unwarranted datum shift from NAD27 to NAD83 has been fixed. This glitch occurred when any of the location routines (state, county, quad) was invoked for a position defined in NAD27. Since the boundary polygon data utilized by the location (FindMe) routine is defined in NAD83, a global position placeholder was being transformed to NAD83 while the placeholder datum flag remained at NAD27. A separate variable is now used for this operation. * Changes in kyGeoTools from Version 3.20 to Version 3.21 The following properties have been added to the kyGeoPosition object: - CountySPZone Property (read-only): Returns the State Plane zone for each county returned by the current position (multiple counties are returned for positions lying on a county boundary line or corner). * Changes in kyGeoTools from Version 3.12 to Version 3.20 The following properties have been added to the kyGeoPosition object: - ReleaseDate Property (read-only): Returns the release date of the current version. - About Property (read-only): Returns a multi-line text providing the About information, including contact information, Version, and ReleaseDate. The following properties were added to the Carter properties container to provide compatibility with Kentucky Geological Survey nomenclature: New Property Same As -------------------------- Section CellNumber Letter BlockLetter Number BlockNumber The Carter.LocationString property now has an optional flag (UseKGSFormat) for results utilizing the Kentucky Geological Survey's Carter coordinates format. Bug fix: Changed 'Invalid procedure call or argument' error message when attempting to set Carter.BlockLetter to Null. This error message is now more specific to the error condition being reported. Version 3.2 is backward compatible to Version 3.0 * Changes in kyGeoTools from Version 3.11 to Version 3.12 The following properties have been added to the kyGeoPosition object: - Version Property (read-only): Returns the current version. Internal modifications were made to make the locational search routines more efficient. * Changes in kyGeoTools from Version 3.1 to Version 3.11 Function IsBlockLetter was added to the Carter properties container. * Changes in kyGeoTools from Version 3.0 to Version 3.1 The following property has been added: Value = Object.WestPositive (read) or Object.WestPositive = Value (write) Where Value is a Boolean (True or False) indicating whether to treat west longitude (x) values as positive or negative. The default setting for this value is True to preserve backward compatibility with existing code. When set to True (default), all west longitude (x) values for the kyGeographic and kyCarter projections (Units = kyDecimalDegrees) are positive. When set to False, all x values for kyGeographic and kyCarter are negative to indicate west longitude algebraically. The WestPositive property is persistent and, once set, will remain in effect until it is explicitly changed. The following adjacent state zones were added: moEastZone kyGeoProjection Enum = 7 (Missouri East Zone) ilWestZone kyGeoProjection Enum = 8 (Illinois West Zone) ilEastZone kyGeoProjection Enum = 9 (Illinois East Zone) inWestZone kyGeoProjection Enum = 10 (Indiana West Zone) inEastZone kyGeoProjection Enum = 11 (Indiana East Zone) ohSouthZone kyGeoProjection Enum = 12 (Ohio South Zone) wvSouthZone kyGeoProjection Enum = 13 (West Virginia South Zone) vaSouthZone kyGeoProjection Enum = 14 (Virginia South Zone) tnSingleZone kyGeoProjection Enum = 15 (Tennessee Single Zone) Note: NADCON conversions and location properties (State, County, Quad) will only work for positions that fall within the kyGeoTools envelope regardless of the projection in use. The Convert method will now invoke error exceptions for InvalidToDatum, InvalidToProjection, and InvalidToUnits conditions. Version 3.1 is backward compatible with Version 3.0 * Changes in kyGeoTools from Version 2.0 to Version 3.0 Version 3.0 now includes the Carter Coordinate System. Version 3.0 is backward compatible with Version 2.0 code, but not Version 1.0 code. * IMPORTANT! Changes in kyGeoTools from Version 1.0 to Version 2.0 Changes made to the functionality of the kyGeoPosition object are mainly focused on how arrays are indexed. This was precipitated by .NET compatibility issues since .NET only allows Base 0 arrays and the component originally utilized Base 1 arrays. This affected the Datum enumeration values and indexing of return arrays such as StateName, StateFIPS, CountyName, etc. (essentially all locational return values). The BIN file for the new version has also been reformatted and is not compatible with previous versions. kyGeoTools has not been upgraded to .NET, but the code and functionality has been revised to achieve .NET compatibility for future considerations. In summary, the changes are as follows: * SUPPORT FILES: kyGeoTools.bin has been reformatted. * DATUM ENUMERATIONS: kyNAD83 = 0 (was 1) kyNAD27 = 1 (was 2) * LOCATION RETURN INDEXING * All Byte data types have been changed to Long. StateCount as Long (was Byte) CountyCount as Long (was Byte) QuadCount as Long (was Byte) * LOCATION RETURN ARRAYS StateName 0 to 2 (was 1 to 3) StateFIPS 0 to 2 (was 1 to 3) CountyName 0 to 2 (was 1 to 3) CountyFIPS 0 to 2 (was 1 to 3) QuadTile 0 to 3 (was 1 to 4) QuadName 0 to 3 (was 1 to 4) QuadState 0 to 3 (was 1 to 4) The default index for locational data is 0 (was 1), thus: MyPosition.StateName is treated as MyPosition.StateName(0) and so on.