Leon Styhre
0347a276ea
Silenced some Clang compiler warnings
2024-08-09 22:54:57 +02:00
Leon Styhre
c63184f010
Replaced all built-in Unicode case conversion logic and lookup tables with facilities from the ICU library
2024-08-09 17:48:46 +02:00
Leon Styhre
9703531273
Added a code comment regarding Unicode case mapping entries for the Latin Extended-B Unicode block
2024-07-26 21:16:27 +02:00
Leon Styhre
3b5d5a7da4
Added a StringUtil function to return the string length in Unicode characters
2024-07-26 21:09:51 +02:00
Leon Styhre
9300f00b94
Added case conversion support for the Latin Extended-B Unicode block
2024-07-24 19:02:30 +02:00
Leon Styhre
0582856b84
Fixed an issue where formatting translation strings could lead to crashes on some platforms
2024-07-20 22:17:44 +02:00
Leon Styhre
5bea1dfb8b
Reverted the change where StringUtil::toCapitalized() would capitalize characters follow apostrophes
2024-07-16 21:27:29 +02:00
Leon Styhre
b067481f3f
tringUtil::toCapitalized() will now capitalize characters following apostrophes and quotation marks
2024-07-16 21:25:08 +02:00
Leon Styhre
7ea52c13a5
StringUtil::toCapitalized() will now capitalize characters following the ( and [ characters
2024-07-16 21:19:49 +02:00
Leon Styhre
cac5ec0402
Fixed an issue where the StringUtil::toCapitalized() function didn't correctly capitalize multi-byte Unicode characters
...
Also modernized some code
2024-07-16 21:13:50 +02:00
Leon Styhre
4ffc5d6bf9
Added a very simplified implementation of std::format
2024-07-15 17:39:03 +02:00
Leon Styhre
a5b1b17c2c
Changed the application name in all header files
2024-07-10 18:04:40 +02:00
Leon Styhre
d934cfb48f
Added support for filtering UTF-8 strings using UTF8-CPP
2024-01-03 17:29:22 +01:00
Leon Styhre
a0d636ffb8
Changed the application name to ES-DE in all source file headers
2023-12-16 19:48:25 +01:00
Leon Styhre
e3e319f2af
Fixed a regression where StringUtil::toCapitalized() stopped working
2023-08-21 17:01:43 +02:00
Leon Styhre
768539e8e7
(Windows) Fixed an issue where attempting to capitalize multi-byte Unicode strings crashed the application if built using the MSVC compiler
2023-07-28 21:46:24 +02:00
Leon Styhre
3b62dc6ee7
(Windows) Fixed an issue where wide string conversions were not done correctly
2023-07-28 21:44:03 +02:00
Leon Styhre
c06f598d80
(macOS) Suppressed a compiler warning
2023-07-07 18:32:11 +02:00
Leon Styhre
9d2a9ed9d9
Fixed an issue where StringUtil::delimitedStringToVector could return empty elements.
2022-08-19 17:03:55 +02:00
Leon Styhre
f6c109e3fc
(Windows) Trigger emergency shutdown on wide string conversion errors to preserve data integrity at all times.
2022-08-13 16:27:44 +02:00
Leon Styhre
f550ba7dfc
(Windows) Added error handling to StringUtil::stringToWideString() and StringUtil::wideStringToString() to avoid crashes caused by invalid characters.
2022-08-01 19:51:25 +02:00
Leon Styhre
de48b69760
Prevented a potential endless loop in StringUtil::replace()
2022-04-30 18:31:53 +02:00
Leon Styhre
03e457516a
Fixed an issue where the StringUtil::replace function did not remove repeating occurances.
2022-04-15 20:33:53 +02:00
Leon Styhre
fabc18a680
Updated the StringUtil::replace function to avoid potential endless loops.
2022-02-21 17:14:51 +01:00
Leon Styhre
e6d6f3252f
Improved the StringUtil::toCapitalized function.
2022-02-10 21:56:02 +01:00
Leon Styhre
6db671de3d
Added support to TextComponent for lowercase and capitalized text conversions.
...
Also changed camelCase to capitalized and textStyle to letterCase in various places.
2022-02-09 20:44:22 +01:00
Leon Styhre
a233b96c2a
Removed some unnecessary typedefs and replaced the remaining ones with the more modern 'using' keyword.
...
Also harmonized the names of some user defined types and made some other minor cleanup.
2022-01-11 21:57:00 +01:00
Leon Styhre
5fd2c86c7d
Fixed an issue where corrupt Unicode strings could crash the application.
2021-12-14 17:08:37 +01:00
Leon Styhre
af52d9b0ac
Changed most increment and decrement operators from postfix to prefix for es-core.
2021-11-17 17:48:49 +01:00
Leon Styhre
043db7e05e
(RPi) Fixed a crash by null terminating the Unicode lookup tables.
2021-11-11 22:41:13 +01:00
Leon Styhre
3233288a8c
Improved the string trim function and replaced some inlined occurrences.
2021-09-25 18:01:41 +02:00
Sophia Hadash
b9b3e35e09
reformat toCamelCase.
2021-08-23 15:02:56 +02:00
Sophia Hadash
dfffd1057d
Add help component theme options textStyle
.
2021-08-23 12:58:06 +02:00
Leon Styhre
816d79c32f
(Windows) Silenced some MSVC compiler warnings related to the C++17 language standard.
2021-08-18 18:58:43 +02:00
Leon Styhre
7b5d673050
Replaced the internal Vector2i data type and functions with the GLM library equivalent.
...
Also applied some code formatting changes for braced lists using clang-format.
2021-08-17 18:41:45 +02:00
Leon Styhre
23fdc00044
Formatted the es-core source tree using clang-format.
2021-07-07 20:31:46 +02:00
Leon Styhre
4533409c65
Substantial code cleanup of various utility functions.
2021-05-30 20:46:17 +02:00
Leon Styhre
72fcef8428
Made the delimited string functions in StringUtil more general.
2021-02-06 09:30:05 +01:00
Leon Styhre
f949d8dde0
Fixed a Clang compile error.
2021-01-28 21:16:03 +01:00
Leon Styhre
4d8b0deb9b
Added support for converting two-byte Unicode characters to uppercase and lowercase.
2021-01-28 19:38:27 +01:00
Leon Styhre
8f32be00b4
Some general code cleanup.
2021-01-25 18:07:11 +01:00
Leon Styhre
8173ccda80
Moved the first character extraction function to StringUtil.
2021-01-23 16:25:53 +01:00
Leon Styhre
debf072a0e
Rewrote some code from C to C++
2020-12-16 23:59:00 +01:00
Leon Styhre
ab87063770
Added case insensitive sorting option to some StringUtil functions.
2020-10-22 21:14:15 +02:00
Leon Styhre
8db04c5fcb
Added SPDX license identifiers to all source files.
2020-09-21 19:17:34 +02:00
Leon Styhre
ad960b28ac
Various updates to make the application compile on macOS.
2020-08-17 19:15:05 +02:00
Leon Styhre
31da561695
Complete UTF-16 (Unicode) support added for Windows.
...
ROM names with Unicode characters are supported, as well as running ES from a directory that has Unicode characters in its name.
2020-07-10 18:32:23 +02:00
Leon Styhre
2bea3021c3
Added proper emulator launch function for Windows and added logic for the new %EMUPATH% variable.
2020-07-07 21:27:48 +02:00
Leon Styhre
0387d515fb
Update to fully support Clang/LLVM.
...
Also a general cleanup of CMakeLists.txt and many small code changes to satisfy Clang that complained quite a lot and actually wouldn't compile the binary at all at first.
2020-06-25 19:52:38 +02:00
Leon Styhre
6b62065595
Large code cleanup and code documentation update.
...
The initial code cleanup of es-app is now complete as of this commit.
2020-06-23 20:07:00 +02:00