Call: +44(0)20 7428 1255

Client/Server Changes


Release Y11M11

Client API Version 1.6.28

  1. Fixed a bug in ActiveX client to send data in correct encoding. (BUG #1316)
  2. Fixed a bug in .NET client to send data in correct encoding. (BUG #1327)

Pool Manager Version 1.6.28

  1. Linked to new version of internal Utility library.

Pool Manager Admin Utility Version 1.5.26

  1. Linked to new version of Licence.h.
  2. Linked to version 1.6.42 of Capsec.DLL and version 1.3.3 of CapTool.DLL.

Release Y11M08

Client API Version 1.6.27

  1. Fixed a bug so that on license failure error is set to MCD_CS_CLIENTLICFAIL. (BUG #1107)
  2. Fixed a bug so that connection mode can be reset when in standalone mode. (BUG #1271)

Pool Manager Version 1.6.27

  1. Linked to new version of internal Utility library.

Pool Manager Admin Utility Version 1.5.25

  1. Linked to version 1.6.40 of Capsec.DLL and version 1.3.1 of CapTool.DLL.

Release Y11M05

Client API Version 1.6.24

  1. Linked to new version of internal Utility library.

Pool Manager Version 1.6.24

  1. Fixed an issue where the Pool Manager fails to restart on some Use Restricted License after a number of lookups used. (BUG #1229)

Pool Manager Admin Utility Version 1.5.24

  1. Fixed bug in Licence view where the number of days left to run was showing as 0.
  2. Linked to version 1.6.38 of Capsec.DLL and new version of Licence.h.

Matchcode Client Java API

  1. Fixed an issue where accented characters were not passed to Matchcode Canada correctly. (BUG #1143)
    Crossmatch on "805 rue Sherbrooke O St W,Montréal,QC,H3A 2K6" will now return an exact match.

Release Y11M02

Matchcode Client API Version 1.6.22

  1. Fixed a bug where Standalone mode would cause a crash in case of expired licence, no licence, wrong licence and hit counted licence limit already reached (BUG #1120).

Pool Manager Version 1.6.23.3

  1. Fixed an issue where poolman was stuck on a wait state on UNIX platforms due to a TCP connection left open. (Bug #1106)
  2. Fixed a crash caused by a memory leak in version 1.6.21 of the Pool Manager when used with a Date Restricted License.

Pool Manager Admin Utility Version 1.5.23

  1. Linked to version 1.2.4 of CapTool.DLL.
  2. Linked to version 1.6.36 of Capsec.DLL.
  3. Updated to include Standalone mode.

Release Y10M11

Matchcode Client API Version 1.6.20

  1. Fixed a bug in McGetParam() where global settings were not returned when 0 is passed as the connection parameter. (BUG #867)
  2. Fixed a bug where grids were not being returned for Multiple Residency addresses. (Bug #924)

Pool Manager Admin Utility Version 1.5.20

  1. Linked to version 1.2.3 of CapTool.DLL
  2. Linked to version 1.6.34 of Capsec.DLL

Matchcode Client Java API

  1. Add a constructor that accepts timeout as a parameter.
    McConnection(String host, String poolname, String appname, int mode, int timeout)

Release Y10M08

Matchcode Client Java API

  1. Fixed an issue where connecting to an invalid pool threw an exception. Connecting to an invalid pool is important for systems without a known pool. They connect on an invalid one to obtain a pool list. (Bug #911)
    E.g. The following will now create a connection to localhost even when the server has no pool called "PoolInfo".
    McConnection c = new McConnection("localhost", "PoolInfo", "Bug911");

Release Y10M05

Pool Manager Admin Utility Version 1.5.19

  1. Linked to version 1.2.1 of CapTool.DLL
  2. Linked to version 1.6.33 of Capsec.DLL

Matchcode Client API Version 1.6.18

  1. A copy of the path to spider.ini file is now stored rather than a pointer to it so that if this path was freed by the user, we would not end up with a NULL pointer or garbage.
  2. Optimization fix for OnDemand mode speed improvements (Bug #887)
  3. Added a Matchcode Client PHP extension for PHP 5.1 on Windows and Red Hat Linux.

Matchcode Client Java API

  1. Stopped WEBCONNECTION mode check for invalid pool in case click counting is in use.
  2. Changed JMCDBrowser to avoid calling setVisible from the show method. This prevents unwanted recursion on some versions of Java.

Release Y10M02

Matchcode 5 Server, Matchcode 6 Server, Zapcode Server 1.6.17

  1. Unified server code base for consistency and ease of maintenance.

Pool Manager Version 1.6.17

  1. Fixed a crash when requesting to view "Available Fields" on a pool that is not running because the servers has shutdown due to configuration errors.

Pool Manager Admin Utility Version 1.5.18

  1. Linked to version 1.2.0 of CapTool.DLL
  2. Linked to version 1.6.32 of Capsec.DLL

Matchcode Client API Version 1.6.17

  1. with a SELECT query, LISTITEM is expected and with a FOCUS query a LISTTYPE expected in the query, otherwise the query should get rejected. (Bug #505)
    E.g.: SELECT addr,ambiglist,rescode,searchstatus from focus where postcode="RM18 8NH"
    result: error: Query rejected

Matchcode Client Java API

  1. Accented characters are now handled correctlly on servers that return the ENCODINGFORMAT pool information. (Bug #783)

Matchcode CGI Client Version 1.8 (XML version)

  1. The section containing Processing Flags corrected to contain the following processing flags:
    ADDFMT_ABBR, ADDFMT_CONC, ADDFMT_ELIM, ADDFMT_TRUN, ELEMS_CORRECT, ELEMS_MATCHED, ELEMS_MISSING ELEMS_MISSPELLED, ELEMS_UNMATCHED, FFLAG, INPCLVL, MATCHLVL, MSCORE, PCCHGLVL, PCCHGTYP, PCLVL VANITYFLAGS

Release Y09M11

Matchcode Client VB DLL API 1.6.16

  1. Changed the Accept button on the ambiguity list dialog so it is only enabled when there is something to accept.
  2. Changed the Address label at the top of the ambiguity list dialog so that it is multi-line so any text does not get truncated.
  3. Added full row high-light to the list control on the ambiguity list dialog.

Zapcode Client VB DLL API 1.6.16

  1. Changed the Accept button on the ambiguity list dialog so it is only enabled when there is something to accept.
  2. Changed the Address label at the top of the ambiguity list dialog so that it is multi-line so any text does not get truncated.
  3. Added full row high-light to the list control on the ambiguity list dialog.

Zapcode Server Version 1.6.16

  1. Added hit counting.
  2. Added HITCOUNT and HITLIMIT to poolinfo.

Matchcode Server Version 1.6.16

  1. Linked to new version of internal libraries addfmt1.
  2. Added HITCOUNT and HITLIMIT to poolinfo.
  3. Fixed a bug that caused mcserver to crash with the new ln option.
  4. Fixed a bug that caused buffer overflow when concatenation delimiter is greater than 1.

Pool Manager Admin Utility Version 1.5.16

  1. Linked to new version of Licence.h header file.
  2. Linked to version 1.6.31 of CapLock.
  3. Fixed a bug where the app world crash when the list of keys is added to the dropdown list.

Matchcode Client Java API

  1. When null is passed to the constructor for the appname parameter, throw a NullPointerException sooner in the connection process. This avoids a crash in the Y09M08 poolman caused by incomplete connections. (Bug #772)

Pool Manager Version 1.6.16.1

  1. Added a check for a NULL pointer before the variable which causes the crash was accessed. (Bug #772)

Release Y09M08

Matchcode 5 Server Version 1.6.15

  1. Added LN (i.e., LINENO) for the formatting option.

Nearcode Server Version 1.6.15

  1. Fixed the error messages issues so they don't keep writing to spider.log
  2. Fixed a bug where the output results where truncated when the previous search returned a small ambiguity list

Zapcode Server Version 1.6.15

  1. Fixed the error messages issues so they don't keep writing to spider.log

Pool Manager Version 1.6.15

  1. The operating system of the machine that poolman is running on is now logged in spider.log
  2. Matchcode Client applications now controlled by licence keys

Matchcode Client API Version 1.6.15

  1. Fixed a bug that allows AdvancedFuzzy to be set in OnDemand mode
  2. The connection gets closed in OnDemand mode after a query sent

Matchcode Client Java API

  1. Remove the use of some depreciated methods.

Y09M07

Matchcode Europe Server Version 1.6.11.3

  1. Fixed town name detection on input line - where a line with a "zipcode city_name" entered, city_name was not passed to the engine.

Release Y09M05

Matchcode 5 Server Version 1.6.14

  1. Linked to new version of internal libraries addfmt1
    (bug #643) concatenating the buildingnumber to Locality.
    eg: SELECT addr from xmatch where addr="41 Etherley Grange"
    Results: ADDR:41 Etherley Grange,BISHOP AUCKLAND,Co Durham,DL140JZ2A,,,
    (bug #654) , ISDIGIT() return values differ on various machines.

Matchcode Client Java API

  1. Fix an exception that could happen when no data is returned from the server.

Matchcode World Server Version 1.6.14

  1. Fixed outputstatus to return at least an 'N'. Some cases were returning strange characters.
  2. Added new adparam.ini for a new parameter setting - FIELDLENGTH. This will set the length of the line/field by unicode characters, and where the characters are more than the length of the line, abbreviation will be used.
  3. Fixed a bug that dropped address elements in ADDR.
  4. Fixed the logging of ADserver (it was still logging addserver and not ADserver).
  5. Fixed the logging of some messages including where LogMessage wasn't long enough to hold all UTF-8 strings, and have now safe guarded this (as long as the line doesn't go above 500 which is very sufficient).

Release Y09M02

All components Version 1.6.13

  1. Linked to new version of internal libraries util1.

Pool Manager Admin Utility Version 1.5.11

  1. Add support for Dun & Bradstreet licence.
  2. Added Test Query option.

Matchcode Client Java API

  1. Never throw a checked exception from finalize. (Bug #539)
  2. The results method now returns a copy of the internal result array. Previously a reference to internal data was returned resulting in changes to the array showing up in future calls of results.
  3. Close existing server connections before creating new ones in the setMode method.

Matchcode Client API Version 1.6.13

  1. Field Info Caching, returning a single comma separated delimited string and an array of pointer to strings.

Matchcode 6 Server Version 1.6.13

  1. Linked with Matchcode 6.3.14

Matchcode 5 Server Version 1.6.13

  1. Linked with Matchcode 5.2.12

Nearcode Server Version 1.6.13

  1. Linked with Nearcode 3.0
  2. Allows Natural boundaries to be turned ON or OFF from the client side
  3. Added CheckBoundaries and MaxRecSize fields to Spider.ini for Nearcode configuration
  4. Removed dependence on Nearest.ini

Interim Release Y09M01

Matchcode 5 Server Version 1.6.12.2

  1. Linked with Matchcode 5.2.11.1

Release Y08M11

Matchcode 5 Server Version 1.6.12

  1. Linked with Matchcode 5.2.10.3
  2. Fixed the '&' breaking searchstatus searches (Bug #575).
    Eg. Performing a search status query on "x:ADDR=IM & T AND PAYROLL SERVICES,BRUNEL COURT, BRUNEL WAY,SEVERALLS BUSINESS PARK,COLCHESTER,ESSEX,CO4 9XP" breaks because of the '&' in the input line.
  3. Fixed MinSeverity setting that was not dumping logs according to the MinSeverity set on Unix boxes.
  4. Added Click counting checks.
  5. Added FieldInfo Caching. (return all aspects of all fields in one request)

Matchcode 6 Server Version 1.6.12

  1. Linked with Matchcode 6.3.13
  2. Added Click counting checks.
  3. Added FieldInfo Caching. (return all aspects of all fields in one request)

Zapcode Server Version 1.6.12

  1. Unify Server Code Base project to maintain a single code base

Pool Manager Version 1.6.12

  1. Poolman now logs connection attempts by clients to include their IP address and the server assigned. the info on what connection mode was already available in spider.log. (Bug #279)
    (set MinSeverity=1 in spider.ini)

Matchcode Client API Version 1.6.12

  1. Added Field Info Caching (return all aspects of all fields in one request)

Release Y08M09

Matchcode Europe Server Version 1.6.11

  1. Fixed country name detecting on input line.
  2. Fixed county not being output on ADDR on some countries.
  3. Added a new error text message: UNI_LICENSE_SECTION_NOT_FOUND.
  4. Enabled Geocoding for ALL countries.
  5. Added new Uni parameter (CONVERTUPPER in uniparam.ini) to give a better match.

Release Y08M08

All components Version 1.6.11

  1. Linked to new version of internal libraries util1.

Matchcode 6 Server Version 1.6.11

  1. Linked with Matchcode 6.3.12

Matchcode 5 Server Version 1.6.11

  1. Linked with Matchcode 5.2.9.3

Release Y08M07

Matchcode Europe Server Version 1.6.10

  1. Fixed an error logging issue where specific errors were returned as "Unknown Errors".
  2. Fixed a bug where the Polish service were not able to output Polish (Latin-2) characters.
  3. Post World ASP World Pool now has a Country Code of "ZZZ" as defined in the ISO Standards and not "ADC".
  4. New Geocoding/Grid functionality.

Release Y08M05

Matchcode Client API Version 1.6.10

  1. Improvements to dropped connection issue in OnDemand mode

Matchcode Client Java API

  1. JMCDBrowser now supports element lists of different countries.
  2. Read strings from the server using the UTF-8 encoding.

Matchcode 6 Server Version 1.6.19

  1. Linked with Matchcode 6.3.11.2

Matchcode 5 Server Version 1.6.10

  1. Linked with Matchcode 5.2.8.1

Release Y08M02

Zapcode Server Version 1.6.9

  1. Zapcode server version number brought in line with the client and other servers.

Zapcode Client API Version 1.6.9

  1. Fixed bug in ZCCLICON where it would throw n 0x80070716 error on registering.

Nearcode Server Version 1.6.9

  1. Nearcode server version number brought in line with the client and other servers.

Matchcode Europe Server Version 1.6.9

  1. Fixed a missing delimiter in the ambiguity results list where no postcodes were found.
  2. Fixed a bug in unsvrcs (France) where the searchstatus string wasn't being copied properly.
  3. Fixed a bug in the servers where out_city_code was not being output.

Matchcode 6 Server Version 1.6.9

  1. Linked with Matchcode 6.3.10

Release Y08M01

Matchcode 5 Server Version 1.6.9

  1. Linked with Matchcode 5.2.7
  2. Improved the Return Common Address Point fields funcionality.

Release Y07M12

Matchcode Europe Server Version 1.6.8

  1. Fixed bug in Fixed Length Address Formatting.

Matchcode World Server Version 1.6.8

  1. Added Address Formatting.
  2. Fixed transliteration issue on pools forced to a country.
  3. DBEDITION in the Pool Info now shows the database version.

Release Y07M11

Matchcode Client API Version 1.6.8

  1. Added support for remote parameters in OnDemand mode
  2. Improvements to Stand Alone mode

Matchcode 6 Server Version 1.6.8

  1. Linked with Matchcode 6.3.9

Matchcode 5 Server Version 1.6.8

  1. Fixed FieldInfo bug for un-recognised fields. Now return blank string instead of error.
  2. Added support for returning Address Point fields where there is a sub-building or organisation level ambiguity, using either a formatting flag (RETURNCOMMON/RC) or adding an entry to the spider.ini for the appropriate pool.
  3. Fixed bug in Fixed length Address formatting.
  4. Linked with Matchcode 5.2.6.48

Nearcode Server Version 1.2.8

  1. Fixed bug with backup file not being saved correctly.

Pool Manager Version 1.6.8

  1. Poolman Licence Management: Added functions to improve licence counting and how licences are assigned to clients.

Release Y07M08

Matchcode Client API Version 1.6.7

  1. Fixed bug where parameters could become sticky if set from an application and a compound search is performed.

Matchcode 6 Server Version 1.6.7

  1. Linked with Matchcode 6.3.8

Matchcode 5 Server Version 1.6.7

  1. Improved conversion of Northern Ireland grid reference to Latitude and Longitude by handling the Irish Grid properly rather than employing the rough conversion suggested in the PAF Digest.
  2. Fix for bug where Address Formatting parameters were set back to default values too early - i.e. before they were output.
  3. Fix for bug where vanity flags affect the result of ELEMS_UNMATCHED
  4. Fix for bug where OutputStatus was showing 'C' even though the ouput address matched the input (due to vanity output).
  5. Linked with Matchcode 5.2.6.46

Matchcode 5, 6, Europe, & World Servers Version 1.6.7

  1. Fixed OutputStatus which was mistakenly called MatchStatus in the limited release 1.6.6.

Zapcode Server Version 1.3.0

  1. Added AMBIGFILTER. This allows you to reduce the size of the returned ambiguity list by applying a filter to the search.

Matchcode 5 Server Version 1.6.6

  1. Fixed bug where Latitudes and Longitudes were being output incorrectly for the channel islands when using ADDRESS-POINT data.
  2. Added the FieldStatus and OutputStatus fields.

Matchcode 6 Server Version 1.6.6

  1. Linked with Matchcode 6.3.7
  2. Added backward compatability with PAF pools - where only the PAF path is supplied in spider.ini, copy it into the EXT variable.
  3. Added the FieldStatus and OutputStatus fields.

Matchcode Europe Server Version 1.6.6

  1. Linked with Uniserv post API version 1.50.05.
  2. Added the FieldStatus and OutputStatus fields.
  3. When failing on bad addresses (UNI_ERR), the software would still attempt to get values from fields and producing the wrong result. Placed a check for UNI_ERR and set the out_res_xxx values to NOT_FOUND and out_res_cl to 5.
  4. When there result is ambigious (UNI_BREAK), out_res_zip, out_res_city, out_res_str and out_res_hno are now assigned blank values, as returning a zero in this case is not appropiate.
  5. Fixed the SearchStatus variable to be of dynamic size and not fixed.
  6. Added out_freguesi, out_freguesi_code, out_district and out_district_code fields for Portugal.
  7. Changed APIVersion to a fixed length of 28. Future APIVersion Numbers from Uniserv are longer (1.50.05).

Matchcode World Server Version 1.6.6

  1. Linked with Address Doctor API version 4.1.9.323.
  2. Added the FieldStatus and OutputStatus fields.

Matchcode Client API Version 1.6.6

  1. Add McPoolInfoString to the VB DLL.
  2. Add McPoolInfoVariant to the VB DLL.
  3. Add McFieldInfoStringto the VB DLL.
  4. Add McFieldInfoVariant to the VB DLL.
  5. Add McDisplayAmbListVariant to the VB DLL.
  6. Added PoolInfoEx to McClicon ActiveX.

Zapcode Client API Version 1.6.6

  1. Added AMBIGFILTER column. This column allows you to reduce the size of the returned ambiguity list by applying a filter to the search.
  2. Add ZcPoolInfoString to the VB DLL.
  3. Add ZcPoolInfoVariant to the VB DLL.
  4. Add ZcFieldInfoStringto the VB DLL.
  5. Add ZcFieldInfoVariant to the VB DLL.
  6. Add ZcDisplayAmbListVariant to the VB DLL.
  7. Added PoolInfoEx to ZcClicon ActiveX.

Release Y07M05

Matchcode Client API Version 1.6.5

  1. Added On Demand connection mode
  2. Fixed a bug in CONNECTIONLESS mode when the number of columns asked in SELECT/FOCUS were not the same as the initial query.
  3. Changed timeout for connections to poolman to 5 seconds from 60 to prevent attempted connections to machines with no poolman running from hanging around too long.

Matchcode Client Java API

  1. Added On Demand connection mode
  2. Fixed a bug in CONNORIENTED mode where poolInfo would never return.
  3. Fixed a bug in WEBCONNECTION mode where a short hostname would cause a StringIndexOutOfBoundsException.
  4. Fixed a bug where WEBCONNECTION mode would write to standard output.
  5. Fixed a bug where backSearch would throw a NullPointerException if called on a new McConnection.
    backSearch will now return null when called on a new McConnection.
  6. Fixed a bug where the search history would keep a reference to search parameters.
  7. Fixed a bug where a large timeout value would cause an IllegalArgumentException.
  8. Fixed a bug where search would throw a NullPointerException when passed a null value.
    Search will now return null and set errno to BADARGS when passed a null value.
  9. Fixed a bug where setMode would not switch to CONNORIENTED mode.
  10. Fixed a bug where fieldInfo would throw a NullPointerException when passed a null value.
    fieldInfo will now set errno to BADARGS and return null when passed a null value.
  11. Fixed a bug where switchPool would throw a NullPointerException when passed a null value.
    switchPool will now set errno to BADARGS and return null when passed a null value.
  12. Fixed a bug where switchPool did not check that a pool exists before trying to use it.
    switchPool will now set errno to BADPOOL and return false if the pool does not exist.
  13. Fixed a bug where backSearch would fail to set errno if called in an unsupported connection mode.
  14. Fixed a bug where columns would ignore a negative timeout.
    columns will now set errno to BADARGS and return null if a negative timeout is used.
  15. Fixed a bug where poolInfo, fieldInfo and columns would fail to set errno in WEBCONNECTION mode.
    Methods not supported by WEBCONNECTION mode will now set errno to BADQRY.
  16. Fixed a bug in the search method where a search type parameter check was incomplete.
  17. Fixed a bug where search failed to set errno when passed an array or collection with null elements.
    search will now set errno to BADARGS when passed an array or collection with null elements.
  18. Fixed a bug where poolInfo failed to set errno when passed an invalid pool name.
    poolInfo will now set errno to BADPOOL when passed an invalid pool name.
  19. Fixed a bug where poolInfo would ignore a negative timeout.
    poolInfo will now set errno to BADARGS and return null if a negative timeout is used.
  20. Fixed a bug where setMode would not switch to STATELESS or WEBCONNECTION mode.
  21. Fixed a bug where fieldInfo would fail to set errno if the field name or elem value did not exist.
    fieldInfo will now set errno to BADARGS if the field name or elem value does not exist.
  22. Fixed a bug where fieldInfo would ignore a negative timeout.
    fieldInfo will now set errno to BADARGS and return null if a negative timeout is used.
  23. Fixed a bug where switchPool fails to set errno when null or the empty string is passed in an array or Vector.
    switchPool will now set errno to BADARGS if passed an array or Vector containing null or the empty string.
  24. Fixed a bug where switchPool would store a reference to its parameters instead of a copy.
  25. Fixed a bug where pools would return a reference to an array instead of a copy.
  26. Fixed a bug where switchPool would check for a MULTIPOOL error after changing the current pool.
  27. Fixed a bug where switchPool would not work in CONNORIENTED mode.

Matchcode 6 Server Version 1.6.5

  1. Added RESCODE and ERRTEXT field information, and functions to handle field info requests for these fields.
  2. Linked with Matchcode 6.3.6.1

Matchcode 5 Server Version 1.6.5

  1. Fixed bug where NAMES parameter in spider.ini had to have a trailing slash or we wouldn't find the directory.
  2. Linked with Matchcode 5.2.6.45

Release Y07M02

Nearcode Server Version 1.2.7.1

  1. Link with Nearcode 2.1B

Zapcode Client API Version 1.6.4

  1. Added ZcGetParamString() function to VB DLL

Matchcode 6 Server Version 1.6.4

  1. Linked with Matchcode 6.3.4

Matchcode 5 Server Version 1.6.4

  1. Fixed line formatting bug where requested format exceeds default set in ini file.
  2. Linked with Matchcode 5.2.6.44

Matchcode Client API Version 1.6.4

  1. Suppressed spurious "No Such Pool" warning message when a client connects to get a list of pools with the dummy poolname "PoolInfo"
  2. Added McGetParamString() function to VB DLL

Pool Manager Version 1.6.4

  1. Remove defunct pools from list of pools generated by a PoolInfo request.

Release Y06M11

Matchcode 6 Server Version 1.6.2

  1. Implement Single Search.
  2. Linked with Matchcode 6.3.2

Matchcode 5 Server Version 1.6.3

  1. Fixed bug in handling of SearchStatus with multiple selects.
  2. Linked with Matchcode 5.2.6.42

Matchcode Client API Version 1.6.1

  1. Added GetParam to .Net assembly.
  2. Added GetParam to ActiveX library.
  3. Added GetParam to OCX library.

Zapcode Client API Version 1.6.1

  1. Added GetParam to .Net assembly.
  2. Added GetParam to ActiveX library.

Nearcode Client API Version 1.6.1

  1. Added GetParam to .Net assembly.
  2. Added GetParam to ActiveX library.

Zapcode Server Version 1.2.3.1

  1. Fixed bug in county formatting to allow the full county name to be returned.

Nearcode Server Version 1.2.5.5

  1. Add Natural Boundaries field to PoolInfo.

Release Y06M08

Nearcode Server

  1. Added FILENAME, FILEPATH, RADIUS, MAXRECORDS to the information returned by a call to ZcPoolInfo().
  2. Added option to exclude natural boundaries from the returned search results.

Nearcode Client API

  1. Added .Net assembly and examples.

Zapcode Client API

  1. Added .Net assembly and examples.

Pool Manager Admin Utility

  1. Added view to show all licence files in the folder pointed to by LicPath in the spider.ini file.
  2. Added option to create a licence file from the help menu.
  3. Added option to create an e-mail to send to the Capscan Support desk.

Matchcode 6 Server Version 1.5.9

  1. Linked with Matchcode 6.2.9

Matchcode 5 Server Version 1.5.9

  1. Fixed bug where repeated selecting and focusing to generate all the ambiguities from a partial address would cause mcserver to crash.
  2. Changed mcinter example so that if there is only one pool to connect to, it automatically connects to that pool, rather than the user having to type it in.
  3. Improved latitude/longitude calculation by updating origin when converting between data.
  4. Linked with Matchcode 5.2.6.40

Release Y06M05

All components Version 1.5.8

  1. Added PRODUCTNAME field to pool info.

Client API Version 1.5.8

  1. Stop timeout on empty paraminfo packet return.
  2. Stop client reporting I/O error when there are no parameters in the ParamInfo reply packet (OnSearchRPCReturn() ).
  3. Stop timeout on empty paraminfo packet return.

Pool Manager 1.5.8

  1. Case insensitive pool matching in connected mode to be consistent with connectionless.

Pool Manager Admin Utility 1.5.8

  1. Added pool monitor view.

Matchcode 6 Server Version 1.5.8

  1. Linked with Matchcode 6.2.6

Matchcode 5 Server Version 1.5.8

  1. Linked with Matchcode 5.2.6.36

Release Y06M02

All components Version 1.5.7

  1. Added ServerVersion to pool info.

Matchcode 6 Server Version 1.5.7

  1. Linked with Matchcode 6.2.5

Matchcode 5 Server Version 1.5.7

  1. Copied the input postcode to the place where cross-match can find it..
  2. Linked with Matchcode 5.2.6.35

Client API Version 1.5.7

  1. Fixed return values of McSetParam to match documentation, and set mc_errno properly.

Java Client Version 1.5.7

  1. Target the 1.4 VM since that is the earliest one with the required libraries
  2. Fixed the problem with JMCDBrowser having missing images

Pool Manager Admin Utility 1.5.7

  1. Added available fields.
  2. Added log file view.

Release Y05M11

All components Version 1.5.6

  1. Changed the way sockets are closed to use SO_LINGER with a timeout of zero, thus forcing a hard close.

Pool Manager Version 1.5.6

  1. Fixed a NULL pointer bug that was added in 1.5.5 in new code to reject a query aimed at a pool with no servers.

Client API Version 1.5.6

  1. Decreased timeout on RPC to fetch server parameter setting from 20 minutes to 10 seconds, to prevent potential hang on startup.

Zapcode Server Version 1.1.6

  1. Fixed memory leak.
  2. Added query logging.
  3. Link with Zapcode 4.1E.

Client API Version 1.5.5

  1. Fixed problem with compound searches in stateless mode when using remote parameter setting.

Java API Version 1.5.5

  1. Set _poolmgr and _server to null after calling disconnect().

Matchcode 6 Server Version 1.5.5

  1. Linked with Matchcode 6.2.4

Matchcode 5 Server Version 1.5.5

  1. Fixed bug in setting of MatchLvl.
  2. Fixed problem with setting of line delimiter used in address formatting.
  3. Link with Matchcode 5.2.6.33

Pool Manager Version 1.5.5

  1. 64bit porting patches.
  2. Don't assign pending queries to servers that are merely registering start up errors.

Release Y05M08

Client API Version 1.5.4

  1. Implemented McSetParam() and McGetParam() methods for remotely setting server side parameters.

Matchcode Server Version 1.5.4

  1. Added support for remote setting of server side parameters.
  2. Link with Matchcode 5.2.6.30

Pool Manager Version 1.5.4

  1. By default poolman now outputs a few startup details when run from the command line, and supports the following options :
    • -q : Quite mode, i.e. no screen output
    • -v : Verbose mode, i.e. maximum informational startup messages output to screen

Release Y05M05

Pool Manager Admin Utility 1.1

  1. Added option to stop and start the Poolman service.

Matchcode Server Version 1.5.3

  1. Link with Matchcode 5.2.6.29

Release Y05M02

Client API Version 1.5.2

  1. New Capscan Client API .NET Assembly (CAPCLASM.DLL).

Matchcode Server Version 1.5.2

  1. Added formatting options for CountryCode.
  2. Register startup errors as "ERRMSG" poolinfo.
  3. Link with Matchcode 5.2.6.27

Pool Manager Version 1.5.2

  1. If first server in pool registers ERRMSG don't launch more servers.

Release Y04M11

Java API Version 1.5.1

  1. Fixed problem with accented characters.

Client API Version 1.5.1

  1. Added McSetParam() and McGetParam() methods. Currently the only parameter supported is "HOST", allowing the specification of the host name or IP address and making the need for a client configuration file redundant.

Matchcode Server Version 1.5.1

  1. Fixed a bug where PCCHGLVL was set to 'A' (Area) instead of 'O' (Outcode).
  2. Link with Matchcode 5.2.6.25

Pool Manager Admin Utility 1.0.1.1

  1. Initial version. This application allows for easier modification of Capscan Pool Manager Configuration file settings and shows active Pool Info.

Release Y04M08

All components Version 1.5.0

  1. Override Windows limitation of number of sockets by increasing FD_SETSIZE from 64 to 512.

Matchcode Server Version 1.5.0

  1. Link with Matchcode 5.2.6.24

Pool Manager Version 1.4.9

  1. For NT Service read MCS_INI_PATH from registry because environment inherited from SCM is out of date.
  2. Changed PoolInfo so that it always return statistics.

Matchcode Server Version 1.4.9

  1. Added support for multiple Names databases (one per PAF).
  2. Link with Matchcode 5.2.6.20

Client API Version 1.4.8

  1. Fixed Stand Alone Mode problem with licence path setting.
  2. Log reasonable error messages in Stand Alone Mode if failed to load module or initialise module :
    • Failed to load module, "<module name>"
    • Failed to initialise module, "<module name>"
    In either case return MCD_CS_PMDENY, so error reported to caller is "No servers available".
  3. Added support for Stand Alone Mode to McInter example application.
  4. Added international support to McnBatch example application.

Zapcode Server Version 1.1.2

  1. Fixed bug that caused Zcserver to crash when selecting invalid list items.

Nearcode Server Version 1.1.0

  1. Fixed bug that caused Ncserver to crash when selecting invalid list items.
  2. Added option to pass the nearest file name in the where clause.

Release Y04M05

Zapcode Server Version 1.1.0

  1. Added support for wildcard searching using the '?' character.
  2. Link with Zapcode A.P.I 4.1

Release Y04M05

All components Version 1.4.7

  1. Porting patches for Itanium.

Matchcode Server Version 1.4.7

  1. Added support for RCDB files indexed on OSAPR (ADDRESS-POINT).
  2. Added support for accessing PAF via memory mapped file (Unix beta only).
  3. Use new "Multiple" Address Formatting module to avoid conflicts when used from different places.
  4. Link with Matchcode 5.2.6.19

Pool Manager Version 1.4.7

  1. Bug fix with DAYSLEFTTORUN.
  2. Added StartupWait option (for slow machines).

Release Y04M02

All components Version 1.4.6

  1. When reading .ini files use the default value if failed to open file.
  2. Fixed util library to handle Spanish characters on Unix.

Client API Version 1.4.6

  1. Fixed memory leak in ActiveX, OCX, and VB DLL versions.
  2. Added support for stand-alone mode (beta).

Matchcode Server Version 1.4.6

  1. Fixed typo in ADPNRLOC field name.
  2. Fixed bug where 10cm resolution grids from ADDRESS-POINT where converted to LatLong as if 1m.
  3. Added support for different LatLong datums like WGS84.
  4. Link with Matchcode 5.2.6.17
  5. Added support for specifying county & locality options for ADDR field via the Address Formatting configuration file. Previously these options could only be specified as formatting options in brackets following the field name. Formatting options specified by the existing method override the default options in the configuration file.

Release Y03M08

All components Version 1.4.5

  1. When reading .ini files use the default value if failed to read file.
  2. Added grepable "VERSION" strings to all Unix binaries.

Pool Manager Version 1.4.5

  1. Bug fix with DAYSLEFTTORUN.
  2. Add statistics to PoolInfo to enable the creation of an administration client:
    1. INITIALSERVERSinitial number of servers
    2. NEWSERVERSnumber of new servers to launch
    3. MAXSERVERSmax number of servers to launch
    4. SERVERSRUNNINGcurrent number of servers running
    5. SERVERSINUSEnumber of servers in use
    6. SERVERSTOLAUNCHnumber of outstanding servers
    7. SERVERLAUNCHINGserver currently being launched
    8. PENDINGQUERIESnumber of pending queries

Matchcode Server Version 1.4.5

  1. Don't use MCD setting, use LOGFILE only for full path and filename of error log file.

Release Y03M05

All components Version 1.4.4

  1. Change default LICPATH from "" to "."

Pool Manager Version 1.4.4

  1. Changed start condition to AUTO
  2. Improved pool management so that servers aren't repeatedly killed and relaunched.

Matchcode Server Version 1.4.4

  1. Fixed problem where fully qualified dotted machine names were thought to be IP addresses.
  2. Fixed 'query rejected' when select/focus in stateless mode with searchstatus.
  3. Return an empty string for FieldInfo on unknown fields.
  4. Link with Matchcode 5.2.6.11

Release Y03M02

All components Version 1.4.3

  1. Removed necessity for MaxLinkIdle and LinkResponseTimeout settings in spider.ini, by effectively disabling the keep-alive heartbeat mechanism.

Pool Manager Version 1.4.3

  1. Added error code that indicates the reason for poolman failing to startup.
    With the NT service version this is returned as a service specific error code, with the console application and Unix versions the error code is the return status of the application.
  2. Initialisation routine now waits for up to ten seconds for at least one server process to successfully startup, so that failure to start any servers can be reported immediately.

Matchcode Server Version 1.4.3

  1. Adding Cross Matching Processing Flags fields :
    MATCHLVL, PCLVL, INPCLVL, PCCHGLVL, PCCHGTYP, VANITYFLAGS, ELEMS_*, ADDFMT_*.
  2. Added MCD_SEARCH to SearchStatus for stateless mode.
  3. Stop an empty ambiguity list causing a NULL pointer bug.
  4. Stop invalid formatting options causing a NULL pointer bug.

Oracle Plugin Version 1.4.3

  1. Add LF=S to LISTCOUNT and limit ambiguity list to MAX 100 results
  2. Bug fix for setting the right number of selected fields
  3. added second method - verifyAddress - for batch processing
  4. Improved exception handling

Zapcode Server 1.0.0

  1. Initial release.

 


Release Y02M11

Pool Manager Version 1.4.2

C Client API Version 1.4.2

  1. Improved error handling/logging in communication layer.

Matchcode Server Version 1.4.2

  1. Improved error handling/logging in communication layer.
  2. Removed code for Single Search (search type 11) and now use new MCD_SingleSearch() API function in Matchcode 5.2.6.6.
  3. Automatically set ListMode depending on AMBIGLIST and LISTCOUNT formatting options.

C Client API Version 1.4.1

  1. Fixed memory leak in McBackSearch().

 


Interim Release Y02M10

Pool Manager Version 1.4.0

C Client API Version 1.4.0

  1. Fixed memory leak in communication layer.

Matchcode Server Version 1.4.0

  1. Fixed memory leak in communication layer.
  2. Implement AMBIGLIST(LF=S) and LISTCOUNT(LF=S) using new feature in Matchcode 5.2.6.4.

 


Release Y02M08

Pool Manager Version 1.3.4

  1. Check for clients disconnecting before checking for clients connecting. This prevents a rapid disconnect/reconnect temporarily looking like two clients and possibly exceeding the licence limits.
  2. Log (informational) queries added to pending list and discard timed-out pending queries.

Matchcode Server Version 1.3.6

  1. Added licence file details to Pool Info, namely: LICENSEDUSER, LICENSEDCOMPANY, USERKEY, DAYSLEFTTORUN.
  2. Added support for "single search" which calls either Cross Matching or Quick Browse based on the format of the query string.
  3. For Matchcode Ireland, when there is an ambiguity at name level return common person level variables.

C Client API Version 1.3.0.1

  1. Changed search type constants.
    From :
    ConstantValueMeaning
    MCD_SEARCH10Quick Browse
    To :
    ConstantValueMeaning
    MCD_QUICK_BROWSE10Quick Browse
    MCD_SEARCH11Single Search
    This means that by recompiling existing programs that use MCD_SEARCH, they will now use the new, more powerful, "single search" which calls either Cross Matching or Quick Browse based on the format of the query string.
    Also, the constant name now used for the Quick Browse search type is more sensible.

Java API Version 1.3.0.1

  1. Changed search type constants.
    From :
    ConstantValueMeaning
    SEARCH10Quick Browse
    To :
    ConstantValueMeaning
    QUICK_BROWSE10Quick Browse
    SEARCH11Single Search
    This means that by recompiling existing programs that use SEARCH, they will now use the new, more powerful, "single search" which calls either Cross Matching or Quick Browse based on the format of the query string.
    Also, the constant name now used for the Quick Browse search type is more sensible.
  2. New activeSearch() method with built in pop-up ambiguity dialog.
    This saves developers having to bother about user interaction on searches that do result in a match to a single address.
  3. New back() method.
  4. Added support for STATELESS mode.
  5. New WEBCONNECTION connection mode.
    In this mode the Java API queries the Matchcode 5 XML CGI rather than connecting directly to a Matchcode server. Thus allowing operation via HTTP, which means it can be used accross a WAN without having to open special ports on the firewalls.

 


Release Y02M05

Pool Manager Version 1.3.3

  1. Fixed bug that meant more than MaxServers might be launched.
  2. In licence checking log proper Caplock error.

Matchcode Server Version 1.3.5

  1. Fixed a bug that meant address formatting options were not reset properly.
  2. Set NAMESONLY flag automatically based on search type. This option in mcdparam.ini is now redundant.

 


Release Y02M02

Pool Manager Version 1.3.1

  1. Fixed problem that made NT service version impossible to stop.
  2. Improved licence related error messages.

Matchcode Server Version 1.3.4

  1. Link Win32 builds with Matchcode 5.2.6.1 (Unix builds already used 5.2.6).
  2. Added ELEMENTS and ELEMCOUNT to pool info.
    ELEMCOUNT gives the number of address elements, ELEMENTS gives a comma separated list of the element names.

Matchcode Server Version 1.3.3

  1. Added COUNTRY and COUNTRYCODE fields.
  2. Added support for Eire database.
  3. Adjust BT grids by subtracting 170000m from easting and adding 130000m to northing.
  4. Limit AMBIGLIST(LF=S) to 1000 entries.

Matchcode Server Version 1.3.2

  1. Added '9Z' to postcode if necessary before creating barcode.

 


Release Y01M11

Matchcode Server Version 1.3.1

  1. Added SearchStatus for stateless search mode.
  2. Set new RCDB field flags.
  3. Added MAILSORT and ADDPOINT sources.
  4. Added APIVERSION and DBEDITION pool info.
  5. Added Latitude and Longitude output fields (calculated from easting and northing).
  6. Added support for PersonKey RCDB files.
  7. Fixed problems with timeouts and heartbeats. Sometimes the server could get into a state where a client was keeping it so busy that it would forget to send a heartbeat the pool manager.

Matchcode Server Version 1.3.0

  1. Added support for McFieldInfo() client API function.

Pool Manager Version 1.3.0

  1. Made comparison of pool name case insensitive in the McPoolInfo() support function.
  2. Fixed problems with timeouts and heartbeats.

C Client API Version 1.3.0

  1. Added McFieldInfo(), McPoolInfo(), and McBackSearch() functions.
  2. Added support for STATELESS mode.
  3. Added MCD_FLD_FLAGS for RCDB flags : MCD_USE_QUOTES, MCD_PPV_FLAG.

Java API Version 1.3.0

  1. Added FieldInfo() and PoolInfo() methods.

 


Release Y01M08

Matchcode Server Version 1.2.5

  1. Added support for Address Point.

Matchcode Server Version 1.2.4

  1. Added option to return a single list of addresses instead of traditional Matchcode multiple ambiguity lists.
    AMBIGLIST(LISTFORMAT=SINGLE)
    N.B. This feature is still considered to be in Beta.
  2. Added support for retrieving Traditional County from Royal Mail's "County Alias" product.
    COUNTY(TRADCOUNTYNAME) or COUNTY(TC), similarily ADDR(CNT=TC)
  3. Added support for retrieving London Locality names.
    LOCALITY(LONDONLOCALITY) or LOCALITY(LL), similarily ADDR(LOC=LL)

Java API Version 1.2.1

  1. Added loop to ensure that the whole packet is received when larger packets are being handled.
  2. Also added extra checking to ensure that the expanded packet size is the same as the expected size.

 


Release Y01M05

Pool Manager Version 1.2.3

  1. Fixed bug when the pool size if being reduced because there are too many unused servers, where it would sometimes shutdown a server that is in use.
    Note : The logic for reducing pool size assumes the setting for NewServers is a smaller number than the setting for InitialServers.

 


Release Y01M02

Matchcode Server Version 1.2.3

  1. Clear internal search results before performing a new initial search (i.e. anything but a SELECT or FOCUS).
    This was causing the server to return incorrect results when using Names (typically a search would come back with a no-hits status).
  2. When generating Administrative County, COUNTY(AC), if Ward code is not available use the Royal Mail's "County Alias" product instead.

Matchcode Server Version 1.2.2

  1. Ignore port specification in the spider.ini file.

Matchcode Server Version 1.2.1

  1. Read Matchcode config file (mcdparam.ini) if MCDPARAM is specified in spider.ini.
  2. Add new escape characters for DELIMITER/LINEDELIMITER options:
    • 'A' for apostrophe (')
    • 'Q' for quotation mark (")
    This is to give the user the ability to use these characters in delimiter strings without restriction.
  3. Access RCDB tables indexed by Address Key/Organisation Key in addition to those indexed by Postcode.
    This allows the use of the RCDB files that contain SIC codes, telephone numbers etc.
  4. Check return value of RCDB_GetDataItemAsString(), and reset the contents of Value if the call was unsuccessful.
  5. Add 1 to the number of bytes allocated to Value for an RCDB field.

Pool Manager Version 1.2.2

  1. New security.

Pool Manager Version 1.2.1

  1. Allow the use of nonstandard port numbers by specifying the port number in the configuration file, as follows:
        [Link]
        Host=host[:port]
    
    If 'port' isn't specified, the standard port (27920) is used.

C Client API Version 1.2.2

  1. Allow non-standard port numbers to be used by specifying the port number of the Pool Manager in the configuration file (spider.ini) as follows:
        [Link]
        Host=host[:port]
    
    If 'port' isn't specified, the standard port (27920) is assumed.
  2. Fix memory leak in McShutdownConnection() - memory allocated for holding result strings was not being freed.

 


Release Y00M08 & Y00M11

Matchcode Server Version 1.2.0

  1. Initial version.

Pool Manager 1.2.0

  1. Initial version.

C Client API 1.2.1

  1. Initial version.

Java API 1.2.0

  1. Initial version.
© Capscan Limited 2011. All rights reserved