Release|Change Log
FindDuplicateRecords Version 2.02 (Released 31.10.2013).
- Increased version number to 2.02
- Added a new matching function DAMERAU_MATCH_IC().
- Added a new matching function DAMERAU_KB_MATCH_IC().
- Added a new matching function DAMERAU_WBL_MATCH_IC().
- Added a new matching function LEVENSCHTEIN_MATCH_IC().
- Added a new matching function LEVENSCHTEIN_KB_MATCH_IC().
- Added a new matching function LEVENSCHTEIN_WBL_MATCH_IC().
- Added a new source records filter function DAMERAU_MATCH_IC_1.
- Added a new source records filter function DAMERAU_MATCH_IC_2.
- Added a new source records filter function DAMERAU_MATCH_IC_3.
- Added a new source records filter function DAMERAU_MATCH_IC_4.
- Added a new source records filter function DAMERAU_MATCH_IC_5.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_1.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_2.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_3.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_4.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_5.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_IC_1.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_IC_2.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_IC_3.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_IC_4.
- Added a new source records filter function QGRAMS_DISTANCE_MATCH_IC_5.
- Added a new source records filter function SOUNDSLIKE_NYSIIS_SOUNDEX.
- Added a new source records filter function NOT_SOUNDSLIKE_NYSIIS_SOUNDEX.
- When selecting some kinds of conversion functions, default numeric and file parameters are now set.
- When selecting some kinds of matching functions, default numeric and file parameters are now set.
- When selecting some kinds of composite matching functions, default MATCH[] parameters are now set.
- Added a new source records filter function LETTER_PAIR_SIMILARITY_1.
- Added a new source records filter function LETTER_PAIR_SIMILARITY_2.
- Added a new source records filter function LETTER_PAIR_SIMILARITY_3.
- Added a new source records filter function LETTER_PAIR_SIMILARITY_4.
- Added a new source records filter function LETTER_PAIR_SIMILARITY_5.
- Added a new date equivalents file..
- Added a new conversion alias ALIAS_DATE_CONVERSION()..
- Augmented matching alias ALIAS_DATE_ALIAS_FUZZY_MATCH() by adding EQUIVALENTS_WSE(DateEquivalents.txt) to the definition..
- Augmented matching alias ALIAS_DATE_ALIAS_MATCH() by adding EQUIVALENTS_WSE(DateEquivalents.txt) to the definition..
- Added a new source records filter function SAME_LENGTH.
- Added a new source records filter function NOT_SAME_LENGTH.
- Added a new source records filter function SAME_TRIMMED_LENGTH.
- Added a new source records filter function NOT_SAME_TRIMMED_LENGTH.
- Added a new source records filter function SAME_WORD_COUNT.
- Added a new source records filter function NOT_SAME_WORD_COUNT.
- Marginally increased search performance via a code simplification.
- Added a new matching function EQUIVALENTS_ONE_OF_MATCH().
- Added a new matching function EQUIVALENTS_ONE_OF_MATCH_IC().
- Added a Help entry that was missing for function EQUIVALENTS_FILE_MATCH().
- Added a new matching function PARSES_TO_DATE_IN_FORMAT().
- Added a new matching function TRIMMED_MATCH().
- Added a new matching function TRIMMED_MATCH_IC().
- Added a new matching function SQUEEZED_MATCH().
- Added a new matching function SQUEEZED_MATCH_IC().
- Improved matching speed for most matching functions.
- Improved matching speed for =() matching function.
- Improved conversion speed for most conversion functions.
- Fixed bug in several rule files causing a syntax error to be shown.
- Implemented new rule files called RuleFileDefines_WholeNumbersPositivePure in preparation for RDBMS connectivity.
- Implemented new rule files called RuleFileDefines_WholeNumbersNegativePure in preparation for RDBMS connectivity.
- Removed rule file RuleFileDefines_SignedWholeNumbers in preparation for RDBMS connectivity.
- Removed rule file RuleFileDefines_SignedRealNumbers in preparation for RDBMS connectivity.
- Speeded up Analysis process by Caching Active Rule File list.
- Fixed a bug where an inactive rule file present in the Rule Prioritisation file was being fired.
- Changed the Rule Prioritisation screen to only present active rule files.
- Changed the Rules To Match Functions screen to only present active rule files.
- Where only active rule files are present, changed menu and option text to read 'Active Rule ...'.
- Introduced right click functionality on Rule File Lists, to be able to edit the currently selected rule file.
- Introduced right click functionality on text areas on some screens, to be able to edit the rule file at the current cursor position.
- Added ability to edit a new Rule File from within the Edit Rule File screen.
- Added ability to edit a new List File from within the Edit List File screen.
- Added ability to edit a new Equivalents File from within the Edit Equivalents File screen.
- Added ability to edit a new Stop Word File from within the Edit Stop Word File screen.
- Added ability to reload the existing new Stop Word File from within the Edit Stop Word File screen.
- Save As functionality changed over many screens so that the current file name is selected by default when the FileChooser opens.
- Changed 'View Previously Deleted Results Files' menu item to 'View Previously Deleted Results File'.
- Fixed bug where an inactive, but more highly prioritised Rule File was chosen over a lower ranked but active one.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmountNegative.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmountNegativePure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmountPositive.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmountPositivePure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmountPure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_RealNumbersNegativePure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_RealNumbersPositivePure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_RealNumbersPure.txt in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3.txt (not active, by default) in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3Negative.txt (not active, by default) in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3NegativePure.txt (not active, by default) in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3Positive.txt (not active, by default) in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3PositivePure.txt (not active, by default) in preparation for RDBMS connectivity.
- Introduced new Rule File called RuleFileDefines_MonetaryAmount3Pure.txt (not active, by default) in preparation for RDBMS connectivity.
- Corrected bug on the Edit Conversion Aliases screen, where the current conversion function was not being scrolled to in the two conversion function lists.
- Corrected bug on the Edit Active Rules To Match Functions screen where the tooltips for non alias matching functions were not being displayed.
- Corrected bug on the Edit Active Rules To Match Functions screen where the scroll to mechanisms for ALIAS functions were not working.
- Corrected label on the Edit Active Rules To Match Functions screen to reflect that the Matching Functions lists also contain matching aliases
- Introduced new Rule File called RuleFileDefines_Dates_YYYY_MM_DD.txt in preparation for MySQL RDBMS connectivity.
- Renamed matching alias ALIAS_DATE_ALIAS_FUZZY_MATCH() to ALIAS_DATE_ALIAS_FUZZY_MATCH().
- Renamed matching alias ALIAS_DATE_ALIAS_MATCH() to ALIAS_DATE_ALIAS_MATCH().
- When the function NEVER_MATCH() is used on a selected field, the search will not never return any matches, so the search does not now proceed.
- Introduced new matching alias ALIAS_BASIC_MODE_DEFAULT_MATCH()
- Introduced new matching alias ALIAS_INTERMEDIATE_MODE_DEFAULT_MATCH()
- Introduced new matching alias ALIAS_ADVANCED_MODE_DEFAULT_MATCH()
- For all ALIAS_COUNT..._MATCH() definitions, the EQUIVALENTS_FILE('Addresses_English.txt') function was changed to be the final conversion function.
- Added a new sub folder called StatisticsFiles, in preparation for new functionality to come.
- Fixed a bug after data analysis, which showed the wrong tooltip after the underlying match function had changed.
- When selecting conversion functions, reasonable and legal default arguments are now set for each parameter.
- When selecting matching functions, reasonable and legal default arguments are now set for each parameter.
- When keying in parameters to conversion functions, the field will go red to indicate an error if an error is present.
- When keying in parameters to matching functions, the field will go red to indicate an error if an error is present.
- To allow for red to indicate errors in the fields containing conversion and matching functions, aliases are not dark cyan in colour.
- Changed highlighting on Edit Match Aliases screen to show aliases in dark cyan colour.
- Changed highlighting on Edit Conversion Aliases screen to show aliases in dark cyan colour.
- Fixed a bug where the tooltip of a composite function showed incorrectly.
- Fixed a bug where the default parameters to some composite matching functions were incorrect.
- Fixed a bug where the EQUIVALENTS() functions return an abbreviated entry where more than one word was present in the root entry.
- Fixed a bug where the tooltip of a conversion function was not being shown correctly in some circumstances.
- Implemented a new conversion function REMOVE_NON_ALPHA_NUMERICS_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_ALPHAS_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_CONSONANTS_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_NUMERICS_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_PUNCTUATION_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_VOWELS_EXCEPT(S).
- Implemented a new conversion function REMOVE_NON_WHITESPACE_EXCEPT(S).
- Implemented a new conversion function REMOVE_ALPHAS_EXCEPT(S).
- Implemented a new conversion function REMOVE_ALPHA_NUMERICS_EXCEPT(S).
- Implemented a new conversion function REMOVE_ALL_CHARACTERS_EXCEPT(S).
- Added a new source records filter function FIELD_LENGTH_EQUALS.
- Added a new source records filter function FIELD_LENGTH_NOT_EQUALS.
- Added a new source records filter function FIELD_LENGTH_GREATER_THAN.
- Added a new source records filter function FIELD_LENGTH_LESS_THAN.
- Added a new source records filter function FIELD_LENGTH_GREATER_THAN_EQUALS.
- Added a new source records filter function FIELD_LENGTH_LESS_THAN_EQUALS.
- Added a new source records filter function WORD_COUNT_EQUALS.
- Added a new source records filter function WORD_COUNT_NOT_EQUALS.
- Added a new source records filter function WORD_COUNT_GREATER_THAN.
- Added a new source records filter function WORD_COUNT_LESS_THAN .
- Added a new source records filter function WORD_COUNT_GREATER_THAN_EQUALS.
- Added a new source records filter function WORD_COUNT_LESS_THAN_EQUALS.
- Added a new source records filter function SENTENCE_COUNT_EQUALS .
- Added a new source records filter function SENTENCE_COUNT_NOT_EQUALS.
- Added a new source records filter function SENTENCE_COUNT_GREATER_THAN.
- Added a new source records filter function SENTENCE_COUNT_LESS_THAN.
- Added a new source records filter function SENTENCE_COUNT_GREATER_THAN_EQUALS.
- Added a new source records filter function SENTENCE_COUNT_LESS_THAN_EQUALS.
- Added a new source records filter function LEVENSCHTEIN_MATCH_1.
- Added a new source records filter function LEVENSCHTEIN_MATCH_2.
- Added a new source records filter function LEVENSCHTEIN_MATCH_3.
- Added a new source records filter function LEVENSCHTEIN_MATCH_4.
- Added a new source records filter function LEVENSCHTEIN_MATCH_5.
- Added a new source records filter function LEVENSCHTEIN_MATCH_IC_1.
- Added a new source records filter function LEVENSCHTEIN_MATCH_IC_2.
- Added a new source records filter function LEVENSCHTEIN_MATCH_IC_3.
- Added a new source records filter function LEVENSCHTEIN_MATCH_IC_4.
- Added a new source records filter function LEVENSCHTEIN_MATCH_IC_5.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_10.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_20.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_30.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_40.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_50.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_IC_10.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_IC_20.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_IC_30.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_IC_40.
- Added a new source records filter function COSINE_SIMILARITY_MATCH_IC_50.
- Added a new source records filter function DICE_SIMILARITY_MATCH_10.
- Added a new source records filter function DICE_SIMILARITY_MATCH_20.
- Added a new source records filter function DICE_SIMILARITY_MATCH_30.
- Added a new source records filter function DICE_SIMILARITY_MATCH_40.
- Added a new source records filter function DICE_SIMILARITY_MATCH_50.
- Added a new source records filter function DICE_SIMILARITY_MATCH_IC_10.
- Added a new source records filter function DICE_SIMILARITY_MATCH_IC_20.
- Added a new source records filter function DICE_SIMILARITY_MATCH_IC_30.
- Added a new source records filter function DICE_SIMILARITY_MATCH_IC_40.
- Added a new source records filter function DICE_SIMILARITY_MATCH_IC_50.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_10.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_20.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_30.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_40.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_50.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_IC_10.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_IC_20.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_IC_30.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_IC_40.
- Added a new source records filter function EUCLIDEAN_DISTANCE_MATCH_IC_50.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_10.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_20.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_30.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_40.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_50.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_IC_10.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_IC_20.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_IC_30.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_IC_40.
- Added a new source records filter function JACCARD_SIMILARITY_MATCH_IC_50.
- Added a new source records filter function JARO_SIMILARITY_MATCH_10.
- Added a new source records filter function JARO_SIMILARITY_MATCH_20.
- Added a new source records filter function JARO_SIMILARITY_MATCH_30.
- Added a new source records filter function JARO_SIMILARITY_MATCH_40.
- Added a new source records filter function JARO_SIMILARITY_MATCH_50.
- Added a new source records filter function JARO_SIMILARITY_MATCH_IC_10.
- Added a new source records filter function JARO_SIMILARITY_MATCH_IC_20.
- Added a new source records filter function JARO_SIMILARITY_MATCH_IC_30.
- Added a new source records filter function JARO_SIMILARITY_MATCH_IC_40.
- Added a new source records filter function JARO_SIMILARITY_MATCH_IC_50.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_10.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_20.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_30.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_40.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_50.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_IC_10.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_IC_20.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_IC_30.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_IC_40.
- Added a new source records filter function MATCHING_COEFFICIENT_MATCH_IC_50.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_10.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_20.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_30.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_40.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_50.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_IC_10.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_IC_20.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_IC_30.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_IC_40.
- Added a new source records filter function OVERLAP_COEFFICIENT_MATCH_IC_50.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_10.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_20.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_30.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_40.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_50.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_IC_10.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_IC_20.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_IC_30.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_IC_40.
- Added a new source records filter function NEEDLEMAN_WUNCH_MATCH_IC_50.
- Added a new source records filter function MONGE_ELKAN_MATCH_10.
- Added a new source records filter function MONGE_ELKAN_MATCH_20.
- Added a new source records filter function MONGE_ELKAN_MATCH_30.
- Added a new source records filter function MONGE_ELKAN_MATCH_40.
- Added a new source records filter function MONGE_ELKAN_MATCH_50.
- Added a new source records filter function MONGE_ELKAN_MATCH_IC_10.
- Added a new source records filter function MONGE_ELKAN_MATCH_IC_20.
- Added a new source records filter function MONGE_ELKAN_MATCH_IC_30.
- Added a new source records filter function MONGE_ELKAN_MATCH_IC_40.
- Added a new source records filter function MONGE_ELKAN_MATCH_IC_50.
- Added a new source records filter function SMITH_WATERMAN_MATCH_10.
- Added a new source records filter function SMITH_WATERMAN_MATCH_20.
- Added a new source records filter function SMITH_WATERMAN_MATCH_30.
- Added a new source records filter function SMITH_WATERMAN_MATCH_40.
- Added a new source records filter function SMITH_WATERMAN_MATCH_50.
- Added a new source records filter function SMITH_WATERMAN_MATCH_IC_10.
- Added a new source records filter function SMITH_WATERMAN_MATCH_IC_20.
- Added a new source records filter function SMITH_WATERMAN_MATCH_IC_30.
- Added a new source records filter function SMITH_WATERMAN_MATCH_IC_40.
- Added a new source records filter function SMITH_WATERMAN_MATCH_IC_50.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_10.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_20.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_30.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_40.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_50.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_IC_10.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_IC_20.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_IC_30.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_IC_40.
- Added a new source records filter function SMITH_WATERMAN_GOTOH_MATCH_IC_50.
- Added a new source records filter function IS_CUBE_OF_NUMBER.
- Added a new source records filter function NOT_IS_CUBE_OF_NUMBER.
- Added a new source records filter function IS_SQUARE_OF_NUMBER.
- Added a new source records filter function NOT_IS_SQUARE_OF_NUMBER.
- Added a new source records filter function IS_DIVISIBLE_BY_NUMBER.
- Added a new source records filter function NOT_IS_DIVISIBLE_BY_NUMBER.
- Added a new source records filter function IS_MULTIPLE_OF_NUMBER.
- Added a new source records filter function NOT_IS_MULTIPLE_OF_NUMBER.
- Added a new source records filter function IS_ODD_NUMBER.
- Added a new source records filter function IS_EVEN_NUMBER.
- Added a new source records filter function IS_PRIME_NUMBER.
- Added a new source records filter function NOT_IS_PRIME_NUMBER.
- Added a new source records filter function IS_REAL_NUMBER.
- Added a new source records filter function NOT_IS_REAL_NUMBER.
- Added a new source records filter function IS_WHOLE_NUMBER.
- Added a new source records filter function NOT_IS_WHOLE_NUMBER.
- Added a new data class filter function COSINE_SIMILARITY.
- Added a new data class filter function NOT_COSINE_SIMILARITY.
- Added a new data class filter function DICE_SIMILARITY.
- Added a new data class filter function NOT_DICE_SIMILARITY.
- Added a new data class filter function EUCLIDEAN_DISTANCE.
- Added a new data class filter function NOT_EUCLIDEAN_DISTANCE.
- Added a new data class filter function MATCHING_COEFFICIENT.
- Added a new data class filter function NOT_MATCHING_COEFFICIENT.
- Added a new data class filter function OVERLAP_COEFFICIENT.
- Added a new data class filter function NOT_OVERLAP_COEFFICIENT.
- Added a new data class filter function NEEDLEMAN_WUNCH.
- Added a new data class filter function NOT_NEEDLEMAN_WUNCH.
- Added a new data class filter function MONGE_ELKAN.
- Added a new data class filter function NOT_MONGE_ELKAN.
- Added a new data class filter function SMITH_WATERMAN.
- Added a new data class filter function NOT_SMITH_WATERMAN.
- Added a new data class filter function SMITH_WATERMAN_GOTOH.
- Added a new data class filter function NOT_SMITH_WATERMAN_GOTOH.
- Added a new data class filter function IS_REAL_NUMBER.
- Added a new data class filter function NOT_IS_REAL_NUMBER.
- Added a new data class filter function IS_WHOLE_NUMBER.
- Added a new data class filter function NOT_IS_WHOLE_NUMBER.
- Added a new data class filter function IS_SQUARE_OF_NUMBER.
- Added a new data class filter function DAMERAU_IC.
- Added a new data class filter function IS_REAL_NUMBER.
- Added a new data class filter function NOT_IS_REAL_NUMBER.
- Added a new data class filter function IS_WHOLE_NUMBER.
- Added a new data class filter function NOT_IS_WHOLE_NUMBER.
- Added a new data class filter function JACCARD_SIMILARITY_IC.
- Added a new data class filter function JARO_SIMILARITY_IC.
- Added a new data class filter function COSINE_SIMILARITY.
- Added a new data class filter function NOT_COSINE_SIMILARITY.
- Added a new data class filter function DICE_SIMILARITY.
- Added a new data class filter function NOT_DICE_SIMILARITY.
- Added a new data class filter function EUCLIDEAN_DISTANCE.
- Added a new data class filter function NOT_EUCLIDEAN_DISTANCE.
- Added a new data class filter function MATCHING_COEFFICIENT.
- Added a new data class filter function NOT_MATCHING_COEFFICIENT.
- Added a new data class filter function OVERLAP_COEFFICIENT.
- Added a new data class filter function NOT_OVERLAP_COEFFICIENT.
- Added a new data class filter function NEEDLEMAN_WUNCH.
- Added a new data class filter function NOT_NEEDLEMAN_WUNCH.
- Added a new data class filter function MONGE_ELKAN.
- Added a new data class filter function NOT_MONGE_ELKAN.
- Added a new data class filter function SMITH_WATERMAN.
- Added a new data class filter function NOT_SMITH_WATERMAN.
- Added a new data class filter function SMITH_WATERMAN_GOTOH.
- Added a new data class filter function NOT_SMITH_WATERMAN_GOTOH.
- Added a new data class filter function LETTER_PAIR_SIMILARITY_IC.
- Added a new data class filter function LEVENSCHTEIN_IC.
- Added a new data class filter function NOT_DAMERAU_IC.
- Added a new data class filter function NOT_JACCARD_SIMILARITY_IC.
- Added a new data class filter function NOT_JARO_SIMILARITY_IC.
- Added a new data class filter function NOT_LETTER_PAIR_SIMILARITY_IC.
- Added a new data class filter function NOT_LEVENSCHTEIN_IC.
- Added a new data class filter function NOT_QGRAMS_DISTANCE_IC.
- Added a new data class filter function QGRAMS_DISTANCE_IC.
- Added a new data class filter function IS_REAL_NUMBER.
- Added a new data class filter function NOT_IS_REAL_NUMBER.
- Added a new data class filter function IS_WHOLE_NUMBER.
- Added a new data class filter function NOT_IS_WHOLE_NUMBER.
- Fixed a bug where error messages in the Edit Tests screens occasionally appeared all on one line.
- Added a new data class filter function IS_DATE_IN_FORMAT_FUNCTION_BODY.
- Added a new data class filter function NOT_IS_DATE_IN_FORMAT_FUNCTION_BODY .
- Added a new data class filter function IS_IN_DATA_CLASS_FUNCTION_BODY.
- Added a new data class filter function NOT_IS_IN_DATA_CLASS_FUNCTION_BODY.
- Adjusted the screen divider on the Edit Tests screen so that the error window has more space.
- Added a new data class filter function JARO_WINKLER_SIMILARITY.
- Added a new data class filter function NOT_JARO_WINKLER_SIMILARITY.
- Added a new data class filter function JARO_WINKLER_SIMILARITY_IC.
- Added a new data class filter function NOT_JARO_WINKLER_SIMILARITY_IC.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_10.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_20.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_30.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_40.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_50.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_IC_10.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_IC_20.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_IC_30.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_IC_40.
- Added a new source records filter function JARO_WINKLER_SIMILARITY_MATCH_IC_50.
- Added a new data class filter function DAMERAU_KB(S,N).
- Added a new data class filter function DAMERAU_KB_IC(S,N).
- Added a new data class filter function DAMERAU_WBL(S,N).
- Added a new data class filter function DAMERAU_WBL_IC(S,N).
- Added a new data class filter function LEVENSCHTEIN_KB(S,N).
- Added a new data class filter function LEVENSCHTEIN_KB(S,N).
- Added a new data class filter function LEVENSCHTEIN_KB_IC(S,N).
- Added a new data class filter function LEVENSCHTEIN_WBL_IC(S,N).
- Added a new data class filter function NOT_DAMERAU_KB(S,N).
- Added a new data class filter function NOT_DAMERAU_KB(S,N).
- Added a new data class filter function NOT_DAMERAU_KB_IC(S,N).
- Added a new data class filter function NOT_DAMERAU_KB_IC(S,N).
- Added a new data class filter function NOT_LEVENSCHTEIN_KB(S,N).
- Added a new data class filter function NOT_LEVENSCHTEIN_KB(S,N).
- Added a new data class filter function NOT_LEVENSCHTEIN_KB_IC(S,N).
- Added a new data class filter function NOT_LEVENSCHTEIN_WBL_IC(S,N).
- Added a new source records filter function DAMERAU_KB(S,N).
- Added a new source records filter function DAMERAU_KB_IC(S,N).
- Added a new source records filter function DAMERAU_WBL(S,N).
- Added a new source records filter function DAMERAU_WBL_IC(S,N).
- Added a new source records filter function LEVENSCHTEIN_KB(S,N).
- Added a new source records filter function LEVENSCHTEIN_KB(S,N).
- Added a new source records filter function LEVENSCHTEIN_KB_IC(S,N).
- Added a new source records filter function LEVENSCHTEIN_WBL_IC(S,N).
- Corrected all spellings from LEVENSHTEIN to LEVENSCHTEIN.
- Added checkbox to basic screen to make this consistent with the intermediate and advanced screens.
- Set basic mode default matching function to =() from ALIAS_BASIC_MODE_EXACT_MATCH().
- Corrected a fault where the function expression LETTER_PAIR_SIMILARITY_MATCH(0) was deemed to be illegal.
- Corrected a fault where the function expression QGRAMS_DISTANCE_MATCH(0) was deemed to be illegal.
- Corrected a fault where the function expression QGRAMS_DISTANCE_MATCH_IC(0) was deemed to be illegal.
- Introduced a new screen for finding the minimum function parameter value that matches two strings for a range of approximate string matching functions.
- Changed Rule File text fields on Advanced Screen to popups, to also show other potential choices of rule file that might apply to this field.
- When selecting an alternative value in a rule file popup, the matching function now changes accordingly - as per the Active Rule Files To Matching Functions screen.
- Altered the loading screen to make it wider and include the name of the program calling it.
- Added a Help screen for the 'Interactively Finding The Minimum Matching Function Parameters' Test Menu option.
- Added a new top level menu 'Statistics', designed to host options for generating and manipulating statistics about the file/table loaded.
- Added a new option 'Generate Statistics' on the 'Statistics' menu for generating statistics.
- Added a new option 'Delete Statistics' on the 'Statistics' menu for deleting stored statistics.
- Added a new option 'Edit Statistics' on the 'Statistics' menu for editing / viewing stored statistics.
- Fixed a bug where the 'Previous Analysis' menu item was enabled when no analysis file actually existed.
- Altered the search strategy to check for futile searches based on the statistics generated.
- Altered the search strategy to specify the best column to hash on based on the statistics generated.
- Changed references to all 'Data Analysis' functions to 'Generate Match Criteria' instead.
- Where no statistics are present at the point a search is initiated, put in a facility to ask if they should be generated first.
- After statistics have been generated updated the menu items to be immediately able to edit or delete them.
- Added a new field on the 'Other Match Criteria' panel which determines whether a source file should be sorted before a search.
- Amended all example source definition files to include the new 'SORT IF POSSIBLE' checkbox value.
- Where no match criteria file is present at the point a search is initiated - and all fields are at their default values, put in a facility to ask if they should be generated first.
- Where no matches were found, alter the message saying this, reflecting whether or not existing match criteria has been generated/used.
- Put the beginnings of a framework for logging debug information into Test Menu.
- On the results screen, implemented a facility to be able to swap a slave record for the existing master (screen only).
- Fixed bug where a master/slave swap would go ahead even after changes had already been prepared.
- At the start of a search if the statistics are out of date, there is a now facility to regenerate them.
- Simplified and speeded up matches involving =() matching functions.
- When clicking the 'Show Only Singleton Records' checkbox other fields on the panel now enable/disable correctly.
- Fixed a bug where the results screen shows the total results for some matches, one higher than it should have been.
- Fixed a bug where the match results screen is shown (blank) where matching records are found, but no matching groups meet the minimum and maximum size limits.
- Added a new source records filter function IS_IN_DATA_CLASS.
- Added a new source records filter function NOT_IS_IN_DATA_CLASS.
- Added a new source records filter function CONTAINS_DATA_IN_DATA_CLASS.
- Added a new source records filter function NOT_CONTAINS_DATA_IN_DATA_CLASS.
- Added a new rule file function CONTAINS_DATA_IN_DATA_CLASS.
- Added a new rule file function NOT_CONTAINS_DATA_IN_DATA_CLASS.
- Added the date of generation into the header section of statistics files.
- Changed the source file filter text fields to editable combo boxes with drop down options.
- Fixed a bug where it was possible to view the converted records on other than the Advanced Match Criteria Screen.
- Altered the description of the product in the Help About screen.
- Fixed a bug with the BETWEEN source filter functions.
- Added a Help screen and screen print for Swapping Slaves With Masters.
- Further optimised search speed for =() type searches, including where matching aliases define =() as their matching function.
- Fixed a bug in the routine that calculates the best column to hash on.
- Widened the 'in progress' window for searches that cannot be halted.
- Where the merge records facility is chosen, when on either the basic or intermediate screens, the merge function chosen will default to the value in the advanced screen for this column.
- Amended the Letter Pair Similarity function to return a maximum value of 100.
- Amended the QGrams Distance function to return a maximum value of 100.
- Put titles above each column on the Trial Conversion Functions screen.
- Put titles above each column on the Trial Matching Functions screen.
- Put titles above each column on the Find Minimum Matching Function Parameters screen.
- Corrected small bug in tab title highlight colouring.
- Fixed a bug where the merge functions disappeared if the column was unselected.
- Fixed a bug where the rule file fields functions stayed enabled if the column was unselected.
- Fixed a bug where a unique column in the stats file was being returned with a number one greater than it should have been.
- After a source file is changed we now touch the date on the match criteria file.
- After a source file is changed we now touch the date on the source definition file.
- Fixed a bug where occasionally the Other Match Criteria tab title would be orange when it should have been green, after a File -> New operation.
- Fixed a bug that allowed you to set column 0 in the results screen with a merged value.
- When opening a new file and the existing file name is blank, bring up the file chooser automatically.
FindDuplicateRecords Version 2.01 (Released 30.09.2013).
- Increased version number to 2.01
- Added a 'Tidy Display' function to Edit List Files screen.
- Added a 'Tidy Display' function to Edit Equivalents Files screen.
- Repositioned Tidy Display menu item on Edit Match Alias Definitions screen.
- Removed a bug where if any test file was not present, then the whole test suite would fail.
- Added correct highlighting after drag and drop operations in self test screen panels.
- Speeded up highlighting in self test screen panels.
- Introduced new conversion function TO_REFINED_SOUNDEX().
- Introduced new conversion function TO_CAVERPHONE1().
- Introduced new conversion function TO_CAVERPHONE2().
- Introduced new conversion function TO_DOUBLE_METAPHONE().
- Introduced new conversion function TO_METAPHONE().
- Introduced new conversion function TO_DAITCH_MOKOTOFF_SOUNDEX().
- Added a Web HyperLinkListener to Functions Help and supplied reference links for several functions.
- Added Undo/Redo abilities to all editable text areas throughout the program.
- Before creating a new sorted source file, implemented a check to make sure that the existing source file is not already sorted.
- Added a new matching function MONGE_ELKAN_MATCH().
- Added a new matching function COSINE_SIMILARITY_MATCH().
- Added a new matching function DICE_SIMILARITY_MATCH().
- Added a new matching function EUCLIDEAN_DISTANCE_MATCH().
- Added a new matching function JARO_WINKLER_MATCH().
- Added a new matching function MATCHING_COEFFICIENT_MATCH().
- Added a new matching function OVERLAP_COEFFICIENT_MATCH().
- Added a new matching function NEEDLEMAN_WUNSCH_MATCH().
- Added a new matching function SMITH_WATERMAN_MATCH().
- Added a new matching function SMITH_WATERMAN_GOTOH_MATCH().
- Added new facility to select which of the four test suites is required to be run.
- Configured the search to require a uniquely sorted file if the number of source records exceeds 50000.
- Removed a bug where the program would hang if a source file sort operation was cancelled.
- Added in several new file sort progress indicators.
- If a file sort operation is cancelled any temporary files associated with the sort are now cleared.
- Reduced memory usage for searches involving sorted files.
- Renamed Rule Files functions test file.
- Added Help Menu Item for quick access to the Release Notes Help frame.
- Added Help Menu Item for quick access to the Change Log Help frame.
- Configured default values for the External Editor to Notepad if running on Windows and vi if running on Linux.
- Introduced a new screen supporting conversion function aliases.
- Corrected a small typo in the Match Alias Definitions file.
- Changed display of subsequent conversion functions such that they now correctly become invisible if set to NONE() or blank.
- Fixed a bug in the Edit Tests screen whereby the errors display did not refresh after a file reload.
- Added a new screen to edit a default Stop Word list.
- Added a new conversion function REMOVE_STOP_WORDS().
- Added a new conversion function REMOVE_STOP_WORDS_IC().
- Added a new conversion function REPLACE_CONTINUALLY().
- Added a new conversion function REPLACE_CONTINUALLY_IC().
- Added a new conversion alias function ALIAS_REMOVE_STOP_WORDS().
- Startup screen made a little faster to launch.
- Added a facility to be able to manually set a default merged column value by editing it.
- Added a default external editor value of TextEdit for MAC OS users of TextEdit and for AIX/SOLARIS, vi.
- Added a default external editor value of vi for AIX/SOLARIS users.
- Added an EQUIVALENTS_FILE_WE() conversion function. (Word Equivalents).
- Added an EQUIVALENTS_FILE_WSE() conversion function. (Whole String Equivalents).
- Added an EQUIVALENTS_FILE_PSE() conversion function. (Partial String Equivalents).
- Upon merging results records, the conversion alias fields are correctly repainted.
- Added a facility to view previously deleted records.
- Fixed bug where after a record merge, the merge records checkbox became unchecked.
- Fixed bug where after a full record merge, the new merged records source file contained too many records.
- Amended the deleted records file to include a header displaying the date and signature of the version of the program that removed the records.
- Introduced new conversion function RIGHT(N).
- Introduced new conversion function TIME_TO_SECONDS().
- Introduced new conversion function TIME_TO_MINUTES().
- Introduced new conversion function TIME_TO_HOURS().
- Removed the TO_WORD_REVERSE() conversion function.
- Made all tabbed panels non focusable.
- Added an EQUIVALENTS_WE() conversion function. (Word Equivalents).
- Added an EQUIVALENTS_WSE() conversion function. (Whole String Equivalents).
- Added an EQUIVALENTS_PSE() conversion function. (Partial String Equivalents).
- Added a section to the Equivalents main help screen, explaining more fully, the new EQUIVALENTS_FILE_XXX() functions.
- Provided tests for the EQUIVALENTS_FILE() function.
- Just the file name of an equivalents file now needs to be provided to the EQUIVALENTS_FILE() function, rather than a full or relative path.
- Changed the Match Aliases Definitions file to take out the long paths in equivalents file names, just leaving the file name.
- Changed the Internal Tests file to take out the long paths in equivalents file names, just leaving the file name.
- Amended the display in the Equivalents Files Screen to show the number of errors present.
- Further tightened error trapping in Equivalents screen.
- Amended Rules To Match Functions and other screens to confirm screen exit after changes had been made.
- Added a new conversion function DATE_DAY_OF_WEEK().
- Added a new conversion function DATE_QUARTER_NUMBER().
- Added a new conversion function DATE_HALF_YEAR_NUMBER().
- Added a new conversion function DATE_WEEK_OF_MONTH().
- Added a new conversion function DATE_WEEK_OF_YEAR().
- Added a new conversion function DATE_ERA().
- Added a new help screen for Stop Word Files.
- Added a new matching function DAMERAU_KB_MATCH().
- Added a new matching function DAMERAU_WBL_MATCH().
- Added a new matching function LEVENSCHTEIN_KB_MATCH().
- Added a new matching function LEVENSCHTEIN_WBL_MATCH().
- Added a new active error button panel to Equivalents and other screens, so errors can easily be navigated to.
- Made the Save and Save All buttons and menu items on the Edit Test Screen auto enable depending on whether anything has changed.
- Added a new conversion function REMOVE_ADDITIONAL_REPEATING_CHARACTERS_IC().
- Added a new conversion function REMOVE_ADDITIONAL_REPEATING_WORDS_IC().
- Added an ALIAS_REMOVE_UPPER_CASE_ALPHAS conversion alias.
- Added an ALIAS_REMOVE_LOWER_CASE_ALPHAS conversion alias.
- Added an ALIAS_IF_NULL_F() conversion alias.
- Added an ALIAS_IF_NULL_FALSE() conversion alias.
- Added an ALIAS_IF_NULL_N() conversion alias.
- Added an ALIAS_IF_NULL_NO() conversion alias.
- Added an ALIAS_IF_NULL_T() conversion alias.
- Added an ALIAS_IF_NULL_TRUE() conversion alias.
- Added an ALIAS_IF_NULL_UNKNOWN() conversion alias.
- Added an ALIAS_IF_NULL_Y() conversion alias.
- Added an ALIAS_IF_NULL_YES() conversion alias.
- Added an ALIAS_IF_NULL_ZERO() conversion alias.
- Added an ALIAS_IF_NULL_ZERO_DOT_ZERO() conversion alias.
- Removed the IF_NULL_F() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_FALSE() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_N() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_NO() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_T() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_TRUE() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_UNKNOWN() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_Y() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_YES() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_ZERO() conversion function, now replaced with an alias function instead.
- Removed the IF_NULL_ZERO_DOT_ZERO() conversion function, now replaced with an alias function instead.
- Added an ALIAS_IF_NOT_NULL_F() conversion alias.
- Added an ALIAS_IF_NOT_NULL_FALSE() conversion alias.
- Added an ALIAS_IF_NOT_NULL_N() conversion alias.
- Added an ALIAS_IF_NOT_NULL_NO() conversion alias.
- Added an ALIAS_IF_NOT_NULL_T() conversion alias.
- Added an ALIAS_IF_NOT_NULL_TRUE() conversion alias.
- Added an ALIAS_IF_NOT_NULL_UNKNOWN() conversion alias.
- Added an ALIAS_IF_NOT_NULL_Y() conversion alias.
- Added an ALIAS_IF_NOT_NULL_YES() conversion alias.
- Added an ALIAS_IF_NOT_NULL_ZERO() conversion alias.
- Added an ALIAS_IF_NOT_NULL_ZERO_DOT_ZERO() conversion alias.
- Added a new matching function NEVER_MATCH().
- Added a new conversion function REPLACE_AT_IF_PRESENT().
- Added a new conversion function REPLACE_AT_IF_PRESENT_IC().
- Added a new conversion function INSERT_CHARACTERS_AT_IF_NOT_PRESENT().
- Added a new conversion function INSERT_CHARACTERS_AT_IF_NOT_PRESENT_IC().
- Added a new matching function DATE_SAME_CENTURY_PART_MATCH().
- Added a new matching function DATE_SAME_DAY_PART_MATCH().
- Added a new matching function DATE_SAME_DECADE_PART_MATCH().
- Added a new matching function DATE_SAME_HOUR_PART_MATCH().
- Added a new matching function DATE_SAME_MILLENIUM_PART_MATCH().
- Added a new matching function DATE_SAME_MILLISECOND_PART_MATCH().
- Added a new matching function DATE_SAME_MINUTE_PART_MATCH().
- Added a new matching function DATE_SAME_MONTH_PART_MATCH().
- Added a new matching function DATE_SAME_SECOND_PART_MATCH().
- Added a new matching function DATE_SAME_WEEK_PART_MATCH().
- Added a new matching function DATE_SAME_YEAR_PART_MATCH().
- Introduced mandatory argument into matching function DATE_WITHIN_A_CENTURY_PART_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_DAY_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_DECADE_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_HOUR_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_MILLENIUM_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_MILLISECOND_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_MINUTE_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_MONTH_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_SECOND_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_WEEK_MATCH(S).
- Introduced mandatory argument into matching function DATE_WITHIN_A_YEAR_MATCH(S).
- Fixed a bug where if the Rule Functions Tests were conducted in isolation, then tests would fail to complete.
- Added a new matching function DATE_SAME_DAY_MATCH().
- Added a new matching function DATE_SAME_DECADE_MATCH().
- Added a new matching function DATE_SAME_HOUR_MATCH().
- Added a new matching function DATE_SAME_MILLENIUM_MATCH().
- Added a new matching function DATE_SAME_MILLISECOND_MATCH().
- Added a new matching function DATE_SAME_MINUTE_MATCH().
- Added a new matching function DATE_SAME_MONTH_MATCH().
- Added a new matching function DATE_SAME_SECOND_MATCH().
- Added a new matching function DATE_SAME_WEEK_MATCH().
- Added a new matching function DATE_SAME_YEAR_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_COMMON_WORDS_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_COMMON_WORDS_MATCH_IC().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_CAVERPHONE_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_DOUBLE_METAPHONE_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_SOUNDEX_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_REFINED_SOUNDEX_MATCH().
- Added new modes of operation, Basic, Intermediate and Advanced.
- Where a non default setting is used on the 'Other Criteria' tab, it is now coloured orange to indicate this.
- Changed the 'In Progress' dialog to match other colour branding.
- Introduced new MERGE functions COMMONEST(), COMMONEST_NOT_NULL(), LEAST_COMMONEST(), LEAST_COMMONEST_NOT_NULL().
- Introduced new MERGE functions COMMONEST_NOT_NULL_NOT_ZERO(), LEAST_COMMONEST_NOT_NULL_NOT_ZERO().
- When analysing data, the Matching function combo box now shows 'Calculating ...', during the analysis.
- Bug fix for Save As function on several screens, where new file name was not adopted in the current screen.
- Added a 'amended - but not yet saved' marker on several screens.
- Speed increase while reforming source file after a large sort.
- Emboldened tooltips for ALIASES in the Match Alias screen.
- Altered Edit Analysis File frame such that if no changes are made, the Analysis does not get reloaded.
- Altered View Exported Files screen to shorten the file name at the top of the screen.
- Altered View Delete Records screen to shorten the file name at the top of the screen.
- Fixed an Analysis bug which occasionally lead to a sub optimal matching function being nominated.
- Fixed a bug whereby when a rule, list or stop word file is changed, the analysis function does not recognise the change until the next time the program is restarted.
- Introduced new data class called RuleFileDefines_Dates.txt and associated this with the DATE_MATCH() function.
- Added a new conversion function HH_MM_TO_HH_MM_SS().
- Added the basics of a new facility for self testing the GUI.
- Modified four person name ALIAS definitions to include the conversion function REMOVE_ACCENTS_FROM_LETTERS() function.
- Added SelectAll and UnSelectAll buttons to the screen which allows you to choose which Self Tests to run.
- Added View Left/Right Window checkbox menu items to all screens where function displays are shown on the left and right.
- Added a new matching function EQUIVALENTS_FILE_MATCH().
- Added a new matching function SAME_SENTENCE_COUNT_MATCH().
- Added a new matching function SAME_CHARACTERS_MATCH().
- Added a new matching function SAME_CHARACTERS_MATCH_IC().
- Added a new matching function DATE_WITHIN_N_UNITS_OF_MATCH().
- Changed all alias definitions by adding and initial conversion function CASE_UPPER().
- Introduced new method of including or excluding specific rule files from the Analysis procedure.
- Implemented new Help Screen and screen shot describing Active and Inactive Rule Files and how to change them.
- Introduced new screen for making rule files active or inactive.
- Added approximately 200 rule files, but left them inactive.
- Ensured that after a file reload (several screens), the undo state is re-initialised.
- Inserted variable panel divider on Edit Stop Words screen.
- Inserted variable panel divider on Edit List File screen.
- Inserted variable panel divider on Edit Equivalents screen.
- Inserted additional variable panel divider on Rules To Match Functions screen.
- Inserted additional variable panel divider on Edit Conversion Aliases screen.
- Inserted additional variable panel divider on Edit Match Aliases screen.
- Inserted additional variable panel divider on Edit Rule File screen.
- Inserted additional variable panel divider on Edit Rule File Active List screen.
- Inserted additional variable panel divider on Prioritise Rule Files screen.
- Inserted additional variable panel divider on main Help screen.
- Added a new matching function MINIMUM_NUMBER_OF_COMMON_WORDS_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_COMMON_WORDS_IN_ORDER_MATCH_IC().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_CAVERPHONE_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_DOUBLE_METAPHONE_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_SOUNDEX_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_REFINED_SOUNDEX_IN_ORDER_MATCH().
- Added the concept of and help screen for composite matching functions, as opposed to simple matching functions.
- Added a new composite matching function AND_MATCH(MATCH1[], MATCH2[],...) which asserts that all enclosed match functions must all return true individually for AND_MATCH() to return true.
- Added a new composite matching function OR_MATCH(MATCH1[], MATCH2[],...) which returns true if any one of the enclosed match functions returns true individually.
- Added a new composite matching function ANY_ONE_MATCH(MATCH1[], MATCH2[],...) which returns true if any one of the enclosed match functions returns true individually.
- Added a new composite matching function ANY_TWO_MATCH(MATCH1[], MATCH2[],...) which returns true if any two of the enclosed match functions returns true individually.
- Added a new composite matching function ANY_THREE_MATCH(MATCH1[], MATCH2[],...) which returns true if any three of the enclosed match functions returns true individually.
- Added a new composite matching function ANY_FOUR_MATCH(MATCH1[], MATCH2[],...) which returns true if any four of the enclosed match functions returns true individually.
- Added a new composite matching function ANY_FIVE_MATCH(MATCH1[], MATCH2[],...) which returns true if any five of the enclosed match functions returns true individually.
- Added a new menu item to the View menu called 'Show Records After Data Conversion'. This function does no matching, but shows data values from the preview panel after they have been converted by the conversion functions specified for each column.
- Added 'Flip' button on 'Show Records After Data Conversion' screen so as to be able to flip between the unconverted and converted values.
- Fixed a bug with the right click functionality on the preview table which would not show converted data, when this menu option was selected.
- Added a new screen for interactively testing conversion functions.
- Added a new screen for interactively testing matching functions.
- Made the Functions Help dialog non modal so this screen can be shown together with the main screen.
- Made the Main Help dialog non modal so this screen can be shown together with the main screen.
- Made the Tip of the Day dialog non modal so this screen can be shown together with the main screen.
- Made the About Other Data Medic Programs dialog non modal so this screen can be shown together with the main screen.
- Augmented the Help entries for conversion functions to highlight examples of how to use the function.
- Augmented the Help entries for matching functions to highlight examples of how to use the function.
- Updated the Help System with details of the various self testing and interactive testing facilities.
- Added new screen to allow control of how tooltips behave. Initial delay, Dismiss Delay and Reshow Delay.
- Wrote tooltip control information to application preferences file, so they are remembered next time the program launches.
- Added new menu item - ability to repaint main screen from the View Menu
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_REVERSE_SOUNDEX_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_REVERSE_SOUNDEX_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_DM_SOUNDEX_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_DM_SOUNDEX_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_METAPHONE_IN_ORDER_MATCH().
- Added a new matching function MINIMUM_NUMBER_OF_WORDS_METAPHONE_MATCH().
- Fixed bug where all conversion fields were being displayed for a column after a File New action.
- Added a new matching function PARSES_TO_REAL_NUMBER_MATCH().
- Added a new matching function PARSES_TO_NEGATIVE_REAL_NUMBER_MATCH().
- Added a new matching function PARSES_TO_POSITIVE_REAL_NUMBER_MATCH().
- Added a new matching function PARSES_TO_WHOLE_NUMBER_MATCH().
- Added a new matching function PARSES_TO_NEGATIVE_WHOLE_NUMBER_MATCH().
- Added a new matching function PARSES_TO_POSITIVE_WHOLE_NUMBER_MATCH().
- Added a new Help screen describing underlying principles of matching functions.
- Added an extra Help message to the Function Help Matching Functions tab describing underlying principles of matching functions.
- Fixed bug where Edit, View and Test menus were enabled when no file was loaded.
- Fixed a bug where the Edit Source Filters menu option was disabled after load a new file.
- Fixed a bug where the coverage line count on two testing screen was inaccurate.
- Added a new source records filter function SOUNDSLIKE_DM_SOUNDEX.
- Added a new source records filter function NOT_SOUNDSLIKE_DM_SOUNDEX.
- Added a new source records filter function SOUNDSLIKE_REFINED_SOUNDEX.
- Added a new source records filter function NOT_SOUNDSLIKE_REFINED_SOUNDEX.
- Added a new source records filter function SOUNDSLIKE_REVERSE_SOUNDEX.
- Added a new source records filter function NOT_SOUNDSLIKE_REVERSE_SOUNDEX.
- Added a new source records filter function SOUNDSLIKE_CAVERPHONE1.
- Added a new source records filter function NOT_SOUNDSLIKE_CAVERPHONE1.
- Added a new source records filter function SOUNDSLIKE_CAVERPHONE2.
- Added a new source records filter function NOT_SOUNDSLIKE_CAVERPHONE2.
- Added a new source records filter function SOUNDSLIKE_DOUBLE_METAPHONE.
- Added a new source records filter function NOT_SOUNDSLIKE_DOUBLE_METAPHONE.
- Added a new source records filter function SOUNDSLIKE_METAPHONE.
- Added a new source records filter function NOT_SOUNDSLIKE_METAPHONE.
- Added a new source records filter function DAMERAU_MATCH_1.
- Added a new source records filter function DAMERAU_MATCH_2.
- Added a new source records filter function DAMERAU_MATCH_3.
- Added a new source records filter function DAMERAU_MATCH_4.
- Added a new source records filter function DAMERAU_MATCH_5.
- Added 10 new matching aliases ALIAS_LEVENSCHTEIN_MATCH_1() -> ALIAS_LEVENSCHTEIN_MATCH_10().
FindDuplicateRecords Version 2.00 (Released 16.08.2013).