Commit Graph

5192 Commits

Author SHA1 Message Date
AeroXuk
bb5535602a Adding libpostal.h to the AppVeyor package. 2017-11-25 10:13:14 +00:00
AeroXuk
26ac9ab5c2 Removing EXPORT statements from all source files and most header files, leaving only the exports for the main API in libpostal.h. Modified Makefiles so that all the test apps build without having extra functions exported from libpostal. 2017-11-25 04:35:28 +00:00
Travis
15b3758be8 [auto][ci skip] Adding data files from Travis build #284 2017-11-24 22:29:45 +00:00
Al Barrentine
7d001489ef Merge pull request #274 from openvenues/fix_oh_expansion
Context-sensitive expansion of words like "oh" inside vs. outside numeric expressions
2017-11-24 17:13:24 -05:00
Al
ebe7fc9be9 [test] missing paren in Columbus, OH test. Adding test for "oh" as part of a number in Nineteen oh one W El Segundo Blvd 2017-11-24 16:11:07 -05:00
Al
d7f22544b4 [test] adding an expansion test for the Columbus, OH case 2017-11-24 15:44:37 -05:00
Al
ef098fd2e7 [numex] implementing the numex concat_only_if_number left context, which helps in the case of e.g. Columbus, OH in #271 2017-11-24 15:42:50 -05:00
Al
c276cf1529 [numex] adding a new type of left context for numeric expressions called conat_only_if_number (for something like "oh" which can be "Columbus, OH" or something like "Twenty-One Oh One" 2017-11-24 15:36:53 -05:00
AeroXuk
f0246e7333 Fix bug in strndup fix for windows. Move all includes out of headers and into code for strndup.h and move it to be the last include. 2017-11-23 19:11:25 +00:00
AeroXuk
d205f4d2bb Adding artifacts to AppVeyor config. 2017-11-23 02:24:06 +00:00
AeroXuk
f07ab765cb Adding the export marker to all functions used in tests. 2017-11-20 20:58:37 +00:00
AeroXuk
ad682b7592 Altered Makefile to include strndup.c on the other programs which require it. For the windows version of the Makefile, commented out address_parser lines as it has dependencies on includes we don't have. 2017-11-20 20:24:11 +00:00
AeroXuk
dbf232b8f8 Fix bugs in AppVeyor config and build script. Added call to test script. 2017-11-19 13:35:08 +00:00
AeroXuk
2d3b420d35 Merging changes from AeroXuk/libpostal_windows. 2017-11-19 12:44:38 +00:00
Travis
7d6e648fc3 [auto][ci skip] Adding data files from Travis build #271 2017-11-17 19:36:25 +00:00
Al Barrentine
27b3e99515 Merge pull request #269 from Jeffrey04/ms-dictionary-expansion-1.0
Ms dictionary expansion for 1.0
2017-11-17 14:20:43 -05:00
jeffrey04
86c3105d44 new names with alternate spelling 2017-11-16 11:23:20 +08:00
jeffrey04
e9d2ab6400 reordered list of synonyms 2017-11-16 11:22:42 +08:00
jeffrey04
b3d306456f new synonyms 2017-11-16 11:22:14 +08:00
jeffrey04
0d76d190e1 updated street types 2017-11-16 11:21:39 +08:00
jeffrey04
f726970d2b updated qualifiers 2017-11-16 11:20:20 +08:00
jeffrey04
39fd7f0cb1 list of titles update 2017-11-16 11:18:18 +08:00
jeffrey04
865f99a0c1 sorted place names 2017-11-16 11:04:49 +08:00
jeffrey04
ceae1257af new place names 2017-11-16 11:00:07 +08:00
jeffrey04
f3b76c1f28 some new company types in malay 2017-11-16 10:55:03 +08:00
jeffrey04
c9d22d228f rearrange according to alphabetical order 2017-11-16 10:53:52 +08:00
jeffrey04
5e9d8f0a1e rearrange into alphabetical order as in other languages 2017-11-16 10:51:53 +08:00
jeffrey04
6d54cbcc82 new building types 2017-11-16 10:43:58 +08:00
Choon-Siang Lai
867c3b825c Merge pull request #1 from openvenues/master
Synching from upstream
2017-11-15 14:35:47 +08:00
Al
fbf88aee88 [similarity] adding possible abbreviation functions to header, making everything const char * 2017-11-12 04:48:26 -05:00
Al
b34e578366 [similarity] using new sequence alignment breakdown by operation to tell if any two words are an abbreviation. The loose variant requires that the alignment covers all characters in the shortest string, which matches things like Services vs. Svc, whereas the strict variant requires that either the shorter string is a prefix of the longer one (Inc and Incorporated) or that the two strings share both a prefix and a suffix (Dept and Department). Both variants require that the strings share at least the first letter in common. 2017-11-11 04:02:28 -05:00
Al
751873e56b [similarity] a *NEW* sequence alignment algorithm which builds on Smith-Waterman-Gotoh with affine gap penalties. Like Smith-Waterman, it performs a local alignment, and like the cost-only version of Gotoh's improvement, it needs O(mn) time and O(m) space (where m is the length of the longer string). However, this version of the algorithm stores and returns a breakdown of the number and specific types of edits it makes (matches, mismatches, gap opens, gap extensions, and transpositions) rather than rolling them up into a single cost, and without needing to return/compute the full alignment as in Needleman-Wunsch or Hirschberg's variant 2017-11-11 03:07:39 -05:00
Al
665b780422 [utils] adding unicode_equals function in string_utils for testing equality of unicode char arrays 2017-11-11 02:45:41 -05:00
Al
5f0e394ea8 [fix] README badges 2017-11-01 20:12:36 -04:00
Al
669e52b329 [build] adding --no-same-owner explicitly when untarring the data files for #267 2017-11-01 20:05:36 -04:00
Al
3c6629ae3d [dictionaries] adding variants of & as synonyms in all languages 2017-10-28 17:22:14 -04:00
Al
bc9f11d6e3 [similarity] exposing unicode versions of Damerau-Levenshtein and Jaro-Winkler distances 2017-10-28 02:45:48 -04:00
Al
2d6079b06f [expand] added search_address_dictionaries_substring to support the new use case (i.e. returns "does this substring in the trie?" regardless of if it's stored under the special prefixes/suffixes namespaces) 2017-10-28 02:40:14 -04:00
Al
053dca82ba [expand] adding a normalization for a single non-acronym internal period where there's an expansion at the prefix/suffix (for #218 and https://github.com/openvenues/libpostal/issues/216#issuecomment-306617824). Helps in cases like "St.Michaels" or "Jln.Utara" without needing to specify concatenated prefix phrases for every possibility 2017-10-28 02:38:15 -04:00
Al
6d430f7e9b [utils] adding functions for finding the next index of a full stop/period charater in a string 2017-10-27 04:07:28 -04:00
Al
e38e57b8e8 [numex] fixing edge case where something like "IV Michael" could cause a partial Roman numeral to get added for the MI portion of "Michael" 2017-10-27 04:04:12 -04:00
Al
e8ae3bbbaf [similarity] using NULL-terminated varargs in double metaphone instead of specifying the number of arguments, should be more maintainable 2017-10-23 15:20:04 -04:00
Al
5c0ecf8963 [dedupe] Jaccard similarity 2017-10-21 10:34:12 -04:00
Al
4ccc2a9e9f [fix] making string args const in string_similarity module 2017-10-21 02:45:22 -04:00
Al
5c927e780f [expand] adding ability to expand Roman numerals with ordinal suffixes like IXe in French 2017-10-20 02:51:26 -04:00
Al
b7eda37e44 [utils] adding utf8_is_digit to string_utils.h 2017-10-20 02:46:00 -04:00
Al
1fbc238b60 [numex] adding functions to parse and validate a Roman numeral 2017-10-20 02:45:32 -04:00
Al
1c5afcafd2 [phrases] when skipping/ignoring hyphens in trie search, make sure that the new longer phrase ends at a word boundary (space, hyphen, end of string, etc.) 2017-10-20 02:43:39 -04:00
Al
9d2a111286 [numex] when parsing numex, bail on rules in whole_tokens_only languages if there are contiguous rules with no right context rules (example: something that wouldn't make sense like VL in Latin) 2017-10-20 02:34:30 -04:00
Al
bd477976d1 [similarity] string similarity measures for Damerau-Levenshtein and Jaro-Winkler distances. Both operate on unicode points internally for lengths, etc. instead of byte strings and the Levenshtein distance uses only one array instead of needing to store the full matrix of transitions. 2017-10-19 04:51:33 -04:00