Commit Graph

28 Commits

Author SHA1 Message Date
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Orgad Shaneh
62797daf3c DEVTOOLS: Use nullptr
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Orgad Shaneh
0b2ae9fa5e DEVTOOLS: Replace ugly SDL/MinGW hack with a cleaner hack
Instead of having main=SDL_main defined by pkg-config/sdl2-config --cflags
and undefining it everywhere, strip it in its origin.
2021-08-03 07:35:15 +03:00
sluicebox
93eeffc84d JANITORIAL: Update old bug tracker numbers 2021-03-03 02:15:05 +02:00
Vladimir Serbinenko
0d39e96f55 COMMON: Make TranslationManager reusable.
This makes it possible to reuse TranslationManager with different
files.
2020-12-17 09:49:18 +01:00
Matthew Duggan
98915bab70 DEVTOOLS: Add usage message to create_translations 2020-09-05 16:37:27 +09:00
aryanrawlani28
a9a63ec931 DEVTOOLS: CREATE_TRANSLATIONS: Remove useless const return value for useUTF8 member function. 2020-08-30 14:43:41 +02:00
Thierry Crozat
495921b100 DEVTOOLS: Increase buffer size for po parser to avoid stack overflow errors 2020-08-30 14:43:41 +02:00
Thierry Crozat
1e5788d048 I18N: Improve utf-8 check in create_translations 2020-08-30 14:43:41 +02:00
Thierry Crozat
9737b0d300 I18N: Add missing EOL in create_translations error message 2020-08-30 14:43:41 +02:00
aryanrawlani28
b6278f3400 GUI: U32: Write translation description and size for english language also as uint32BE.
All blocks of sizes are now written in uint32BE.
2020-08-30 14:43:41 +02:00
aryanrawlani28
77937f3e2b GUI: U32: Remove more redundant code, and add UTF-8 check
Modifies the CREATE_TRANSLATIONS tool.

- Remove _charset for PoMessageEntryList
- Add useUTF8 bool variable and helper function
- Add UTF-8 checking for each po file. Error out if file is not coded in UTF-8.
2020-08-30 14:43:41 +02:00
aryanrawlani28
3d97be2559 GUI: U32: Remove redundant code
Because po files now (should) use UTF-8, a bunch of code in ScummVM is redundant. This commit addresses that.

- Remove charsetMapping and related variables.
- Remove the code that used these functions.
- Remove cp_parser.cpp. This is removed because the use of codepages is no longer needed.
- Remove iso-8859-x codepages (see above message)
- Always set mapping as 0 in ThemeEngine::loadScalableFont
- Check if ascii or not by getting charset in about dialog.
2020-08-30 14:43:41 +02:00
aryanrawlani28
810b7cfccc GUI: U32: Write block sizes as Uint32BE
- Changes made in create_translations tool and translations.cpp
- After converting po files to UTF-8, length of block did not fit in 16 bits. This commit addresses that.
2020-08-30 14:43:41 +02:00
aryanrawlani28
fc91436ea6 GUI: U32: Remove charsets being written to .dat 2020-08-30 14:43:41 +02:00
aryanrawlani28
dc1c82b74e GUI: U32: Define new translation version "4" 2020-08-30 14:43:41 +02:00
aryanrawlani28
79c518e9c1 GUI: U32: I18N: Remove codepages from create_translations tool
- Removed because all .po files will use UTF-8
2020-08-30 14:43:41 +02:00
Thierry Crozat
780e0fe490 DEVTOOLS: Add missing end of line in error messages for cp parser 2017-01-15 19:39:46 +00:00
Thierry Crozat
729264f116 I18N: Read language name preferably from custom 'X-Language-name' header
We have been abusing the 'Language' field to store the language name
that appears in the GUI for a translation. But this field is officially
supposed to store the language code, and most tools that edit po file
set it automatically. This has caused the language being changed by
mistake in the paste.

There is a provision for custom fields with a name starting with 'X-'
though. So Now, if defined, it will use the custom 'X-Language-name'
field, and fall back to 'Language' in case that custom field is not defined.
This should prevent the language being lost when not careful while
editing the translation.
2016-11-08 02:21:16 +00:00
Johannes Schickel
84ac8fa735 DEVTOOLS: A few formatting fixes. 2015-12-12 06:54:58 +01:00
Ben Castricum
235f299db5 I18N: Fix missing translation entries
The last translation entry of a .po file was not properly handled.
2014-11-29 13:40:24 +00:00
Johannes Schickel
e96900aec3 DEVTOOLS: Make GPL headers consistent in themselves. 2014-02-18 02:39:33 +01:00
Eugene Sandulenko
ca5804a253 DEVTOOLS: Make Coverity happy.
This is mainly due to unhandled clang __has_featrure() buit-in.
I do not like this hack, but Coverity proved to be a very good tool for us.
2013-09-27 12:28:25 +03:00
Christoph Mallon
4ed136a6c1 DEVTOOLS: Print error message to stderr, not stdout. 2012-03-17 23:00:57 +01:00
Christoph Mallon
b520b5db69 JANITORIAL: Simplify stripLine().
Simply use pointers to the source and destination chars instead of multiple indices.
2012-03-17 23:00:57 +01:00
Thierry Crozat
334989f146 DEVTOOLS: Fix parsing of codepage file path
When the path does not contains a path separator (/ or \) the first
character of charset was skipped.
2012-03-11 13:21:41 +00:00
Johannes Schickel
f63df3bf7b GRAPHICS/GUI: Implement charset mapping for TTF fonts.
The charsets used by the translations now need to have a "$(name).cp" file,
which contains an charset index => unicode mapping. Otherwise
create_translations will fail.
2012-01-29 16:26:20 +01:00
Max Horn
6cf1de87ac DEVTOOLS: Renamed 'tools' directory to 'devtools' 2011-04-09 23:47:35 +02:00