Zapcode 4 Changes
Release Y11M11
Zapcode Engine Version 4.3.11
- Linked to new version of internal libraries.
Zapcode Server Version 1.6.28
- Linked with Zapcode 4.3.11.
Release Y11M08
Zapcode Engine Version 4.3.10
- Linked to new version of internal libraries.
Release Y11M05
Zapcode Engine Version 4.3.9
- Linked to new version of internal libraries.
Release Y11M02B
Zapcode Server Version 1.6.23.3 (win32 only)
- Fixed a crash caused by a memory leak in version 1.6.21 of the Zapcode Server when used with a Date Restricted License..
Release Y11M02
Zapcode Engine Version 4.3.8
- Linked to new version of internal libraries.
- Updated copyright message.
Zapcode Server Version 1.6.21
- Linked with Zapcode 4.3.8.
Release Y10M11
Zapcode Engine Version 4.3.6
- Linked to new version of internal libraries.
Release Y10M05
Zapcode Engine Version 4.3.4
- Linked to new version of internal libraries.
Release Y10M02
Zapcode Engine Version 4.3.3
- Updated copyright message.
Zapcode Server Version 1.6.17
- Linked with Zapcode 4.3.3
Release Y09M11
Zapcode Engine Version 4.3.2
- Added hit counting.
- Linked to new version of internal libraries.
Release Y09M08
Zapcode Engine Version 4.3.1
- Updated to use Incode.rcd instead of incode.idx.
- Linked to new version of internal libraries.
Release Y09M05
Zapcode Engine Version 4.2.8
- Linked to new version of internal library rcdb1, cddrv1 and caplock1.
Release Y09M02
Zapcode Engine Version 4.2.7
- Linked to new version of internal library util1.
Release Y08M11
Zapcode Engine Version 4.2.6
- Linked to new version of internal library util1.
Release Y08M08
Zapcode Engine Version 4.2.5
- Linked to new version of internal libraries util1 and rcdb1.
Release Y08M02
Zapcode Engine Version 4.2.4
- Changed format of version number and linked to internal file version.rcv.
Release Y06M11
Zapcode Engine Version 4.2C
- Linked to latest CapLock library.
Release Y06M05
Zapcode Engine Version 4.2
- Added new function ZAP_SearchEx() which returns the Organisation in a separate field.
Release Y05M11
Zapcode Engine Version 4.1E
- Fixed buffer over run for large ambiguity lists.
- Added calls to UTY_GetErrorLogFile() and UTY_GetMinSeverity().
Release Y05M08
Zapcode Engine Version 4.1D
- Added call to CSS_StartUp().
- Linked to CapLock 1.6W.
- Took out check for ZAP_PCLIST.
Release Y05M05
Zapcode Engine Version 4.1C
-
Added calls to UTY_Access() for UNIX ports to make sure that the files names are in the correct case.
Release Y04M11
Zapcode Engine Version 4.1B
-
Fixed sector overflow bug.
Release Y04M11
Zapcode Engine Version 4.1A
-
Fixed bug when parsing results in fuzzy matching.
-
Fixed bug for Unix platforms when closing files in client/server.
Release Y04M05
Zapcode Engine Version 4.1
-
Added wildcard searching using the ? character.
Release Y04M02
Zapcode Engine Version 4.0W
-
Added call to UTY_StrUpr() in ZAP_Search() to make sure that the input search string is always in uppercase.
Release Y03M11
Zapcode Engine Version 4.0V
-
Changed some of the error text messages.
Zapcode Engine Version 4.0U
-
Added FilesOpen flag to check if CloseZapFiles() has already been called.
-
Added DPS search for Zapcode Plus.
-
Made changes so that the RCDB flag is always set. This is so the traditional and administrative county names can be used in the output address.
Release Y03M08
Zapcode Engine Version 4.0T
-
Changed memcopy() to strcpy() in ZAPRCDB_GetDataItemAsString().
Release Y03M05
Zapcode Engine Version 4.0S
-
Linked to latest version of CapLock library.
Release Y03M02
Zapcode Engine Version 4.0R
-
Updated the MCD_PostcodeFormat() function in zapmcd.c with the last code from mcdshare.c. This was to
fix a bug where W1D postcodes where not returning ambiguity lists or RCDB codes.
Release Y02M11
Zapcode Engine Version 4.0Q
-
Added RCDB_SetLICPath () to ZAPRCDB_Initialise() and made sure that AvailableRCDB is empty.
Zapcode Engine Version 4.0P
-
Removed the check for the value passed to ZAP_Initialise() as this is redundent and
causes problems with some programming languages.
Release Y02M08
Zapcode Engine Version 4.0O
-
Removed product check from CheckLicence() in security.c for the main Zapcode product as this
was causing problems with the new Client/Server stuff when used with Zapcode for
CRM.
Release Y02M05
Zapcode Engine Version 4.0N
-
Added ClientServer global variable.
-
Added check to see if we are running the client/server or network version of Zapcode.
-
Changed the number of searches done check in ZAP_Search and took out some duplicated code.
-
In ZAP_search changed the return value from ZAP_NO_LICENCE_PATH to ZAP_NO_SERVER_APP_PATH
if the CapSVDir variable is empty.
-
Added CheckDate() to Security.c and moved the date checking code from
CheckLicence() onto it.
-
Added CHeckPC() to convert postcode's into a valid format, IE: 5's to S's B's to 8's
ect.
-
Added ZAP_AMBIGUOUS_POSTCODE return code. This indicates that there is more than one
posability for the full postcode entered as returned by CheckPC().
Zapcode Engine Version 4.0M
-
Added NULL terminater to the end of the string returned by ZAPLIST_GetItem().
-
Added BufferLength variable to ZAPLIST_GetItem() to hold the length of the string t o copy.
-
Changed last parametre in MCD_PostcodeFormat() from MCD_PF_ALL8 to MCD_PF_MAX8.
Release Y02M02
Zapcode Engine Version 4.0L
-
Tided up check to make sure that the incode following a space in the input
postcode is in the correct format.
-
Added flag so that Zapcode logs of correctly from the licence server if the
initialisation fails.
-
In ReadCommon(), took out the fix value of 64 which was the maximum number of words that was assumed to be in the words.com file and changed the for...loop to a while
(!feof).
-
A new internal global variable MaximumCommonWords was added to hold the actual number of words in words.com.
-
Changed size of pointer 'common' from 64 to 1024.
Release Y01M11
Zapcode Engine Version 4.0K
- Ported to SUN, HP, SCO and LINUX
- Put in check to check that the AmbiguityList variable is not NULL before creating the list of outcode's when an area code is passed.
- Changed the size of internal variable 'filename' from 100 bytes to 256 bytes in
InitZap().
- Added better postcode format checking to internal functions.
- Made sure all internal arrays are NULL terminated.
Release Y01M08
Zapcode Engine Version 4.0J
- Removed any checks for the old style Zapcode RCDB files.
- Added check in ZAPRCDB_SetDataPath() to see if the path name includes the name of a list file.
- Linked to WSOCK32.LIB instead of WS2_32.LIB, this is because the WS2_32.dll library does not
appear under windows 95.
- Added incode check to make sure that it is in the correct format.
- Initial port to Linux & Solaris (to be released at a later date).
Zapcode Engine Version 4.0I
- Fixed bug in ZAPRCDB_GetDataItemAsString (), where the RCDBDataItem variable
was not being cleared out.
Zapcode Engine Version 4.0H
- Added support for Network Licence Server that uses sockets rather than shared files.
Added new socket licence server functions.
- Added new error codes for Socket licence server.
Release Y01M02 & Y01M05
Zapcode Engine Version 4.0G
- Amended so if there is only one item in the ambiguity list for
the Superzap data then only the DPS is returned.
The reason for this is because Superzap only store the uncommon data for
each DPS and if there is only one DPS for the given postcode then there
should not be any uncommom data to return.
This has been done because the first 5 lines of the address for SA7 9LZ
are stored in both the Zapcode and Superzap PAF's and this causes duplicat
address lines to be returned.
- Changed so that thity day demo licence file as used in the download
versions of Zapcode can also be used with the API.
- Fixed bug in ZAP_SetCapSVPath() so that it returns the correct status, ZAP_OK, on success.
- Fixed bug where no RCDB data was being returned for WD23. This was because
no data could be found for this outcode in the old style Zapcode RCDB files
and was returning to early.
- Added fix for Visual Fox Pro in ZAP_Search () by first adding a NULL to the
start of the ambiguity list. In Visual Fox Pro the string is initialised with
space's before it is passed to a function, The ambiguity list data was then
being concatenated to the string that was already full with space's.
- Changed strcpy () to memcpy () in ZAPRCDB_GetDataItemAsString () to make
it compatible with Visual Fox Pro.
- Changed ZAP_PostcodeFormat () to return ZAP_AREA_OK, ZAP_OUTCODE_OK or
ZAP_SECTOR_OK if a partial postcode is passed.
- Added check so if we are searching on Outcode only and it can
not be found ZAP_INVALID_OUTCODE is returned.
Zapcode Engine Version 4.0F
- Set partial postcode listing to always be on for all versions of Zapcode.
- Updated the error messages in ZAP_GetErrorText().
- Fixed bug in the ambiguity list where if for example if the input postcode
was E15 the sector list was being displayed as: E 15 0, E 15 1, E 15 2
and so on.
- Added ZAPCODE.LOG error log file.
- Added Area search, when you enter an area code (IE: DA, MK, NW.) the
ambiguity list will be populated with all valid outcode for the given
area code.
Zapcode Engine Version 4.0E
- Made some changes to the error messages in ZAP_GetErrorText().
- Added static library build.
- Added support for larger RCDB fields (from 40 to 80).
Release Y00M05 & Y00M08 & Y00M11
Zapcode Engine Version 4.0D
- Fix bug to do with large user addresses with lots of address elements.
e.g.postcode SA7 9LZ.
Release Y00M02
Zapcode Engine Version 4.0C
- Added ZAP_SetServerAppPath (), which allows the user to specify where CAPSV is running from.
Changed calls to CSS_Validate_me() and CSS_Say_Goodbye() to take the path
of CAPSV and not the path of the licence file, which at this point are one
and the same.
The call to CSS_Initial_Validation() was also changed from taking the name
and path of the licence file to just the path of CAPSV.br>
- Split version.h into appver.h and apiver.h
- Removed underscore from ZAP_API.h file name for compatability with systems
that dont like underscores in file names.
- Changed the value of constant SZ_NO_SUCH_POSTCODE from 2 to 6 so if the
function position_to_postcode() fails Zapcode returns ZAP_INVALID_INCODE.
Zapcode Engine Version 4.0B
- Added an option to display the Zapcode Plus postcode ambiguity list to
Zapcode and Zapcode For Contact Managers. The ambiguity list can be
switched on and off for Zapcode (normal only), but is set to be
permanently on for Zapcode For Contact Managers.
Release Y99M11
Zapcode Engine Version 4.0
Initial release of Zapcode 4.
Version 4 of Zapcode includes Zapcode Plus, which is the replacement for SuperZap.
N.B. The API interface to Zapcode 4 is not backwardly compatible with Zapcode 3.