Skip to content

Commit 9007512

Browse files
committed
Release 2.5.0
1 parent f6e472c commit 9007512

14 files changed

+1927
-1585
lines changed

CMakeLists.txt

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,36 +21,28 @@ project(mapcode_cpp)
2121
# export ASAN_OPTIONS=debug=true:strict_string_checks=1:detect_stack_use_after_return=true:detect_invalid_pointer_pairs=99999:
2222
# detect_container_overflow=true:detect_odr_violation=2:check_initialization_order=true
2323
#
24-
# Compiler directives, only for internal use:
24+
# Compiler directives (for internal use only):
2525
#
26-
# NO_POSIX_THREADS - No multi-threaded unit testing.
27-
# NO_FAST_ENCODE - Drop fast encoding support.
26+
# NO_POSIX_THREADS - No multi-threaded unit testing - only effective for unit test.
27+
# NO_FAST_ENCODE - Drop fast encoding support - only for internal use.
2828

2929
set(MAPCODE_OPTIONS "")
3030
set(MAPCODE_WARNING_OPTIONS "-Wall -Werror")
31-
set(MAPCODE_ADDRESS_SANITIZER_COMPILER_OPTIONS "-fsanitize=address -fno-common -fno-optimize-sibling-calls -fno-omit-frame-pointer")
32-
set(MAPCODE_ADDRESS_SANITIZER_LINKER_OPTIONS "-fsanitize=address")
31+
set(MAPCODE_SANITIZER_COMPILER_OPTIONS "-fsanitize=address -fno-common -fno-optimize-sibling-calls -fno-omit-frame-pointer")
32+
set(MAPCODE_SANITIZER_LINKER_OPTIONS "-fsanitize=address")
3333

34-
set(CMAKE_C_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_ADDRESS_SANITIZER_COMPILER_OPTIONS} -O0 -g -DDEBUG")
35-
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O2 -g -DDEBUG")
34+
set(CMAKE_C_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O0 -g -DDEBUG")
35+
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O2 -g -DNDEBUG")
3636
set(CMAKE_C_FLAGS_RELEASE "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O3 -DNDEBUG")
3737

38-
set(CMAKE_CXX_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O0 -g -DDEBUG -std=c++11")
39-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O2 -g -DDEBUG -std=c++11")
38+
set(CMAKE_CXX_FLAGS_DEBUG "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O0 -g -DDEBUG -std=c++11")
39+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} ${MAPCODE_SANITIZER_COMPILER_OPTIONS} -O2 -g -DNDEBUG -std=c++11")
4040
set(CMAKE_CXX_FLAGS_RELEASE "${MAPCODE_OPTIONS} ${MAPCODE_WARNING_OPTIONS} -O3 -DNDEBUG -std=c++11")
4141

42-
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${MAPCODE_ADDRESS_SANITIZER_LINKER_OPTIONS}")
43-
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "")
42+
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${MAPCODE_SANITIZER_LINKER_OPTIONS}")
43+
set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${MAPCODE_SANITIZER_LINKER_OPTIONS}")
4444
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "")
4545

46-
set(SOURCE_DOC_FILES
47-
README.md
48-
utility/README.md
49-
unittest/README.md
50-
docs/logo_CLion.png
51-
docs/mapcode_library_c.docx
52-
docs/mapcode_library_c.pdf)
53-
5446
set(SOURCE_FILES_MAPCODELIB
5547
mapcodelib/internal_data.h
5648
mapcodelib/internal_alphabet_recognizer.h

README.md

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,21 +135,15 @@ The Mapcode C/C++ Library has includes a number of fixed data tables, which incr
135135
You may not require all of this data, so we've added some options for you to be able to reduce its
136136
footprint, for example for embedded applications.
137137

138-
### Removing Alphabet Support: NO_SUPPORT_ALPHABETS
139-
140-
By default, support is included for multiple alphabets (or scripts) other than Roman, such as Greek,
141-
Cyrillic, Hebrew, Arabic, Chinese and many, many more. This means you can encode and decode mapcodes
142-
in such scripts (in UTF16).
138+
## Release Notes
143139

144-
You can disabled alphabet support by adding the following compiler directive:
145-
146-
-DNO_SUPPORT_ALPHABETS
140+
### 2.5.0
147141

148-
## Release Notes
142+
* Added support for getting territory names in English and local alphabets.
149143

150144
### 2.4.1
151145

152-
* Renamed .h files to internal_*.h unless they are relevant to the interface.
146+
* Renamed `.h` files to `internal_*.h` unless they are relevant to the interface.
153147

154148
* Turned territories, alphabets and error codes into enums.
155149

docs/mapcode_library_c.docx

2 KB
Binary file not shown.

mapcodelib/internal_alphabet_recognizer.h

Lines changed: 223 additions & 20 deletions
Large diffs are not rendered by default.

mapcodelib/internal_territory_alphabets.h

Lines changed: 164 additions & 168 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)