summaryrefslogtreecommitdiffstats
path: root/tools/genlang
AgeCommit message (Collapse)AuthorFilesLines
2020-07-27genlang: strip out the '-u' mode as it's now handled by updatelangSolomon Peachy1-123/+8
Change-Id: Ic05cc72282cc016048e292ee0bef41c38148af8c
2020-07-21genlang: More voice-related fixes.Solomon Peachy1-48/+20
* Use consistent ID numbering * Use consistent logic for voicelist and voicebin files * Fix situations where English <-> English would fail in strange ways * Delete leftover tmpfile. * Off-by-one error in voice validation code * Off-by-one error in voicelist generation Change-Id: Ib3cea2c6612138b1cbe614dacbe51000199cc9ad
2020-07-13genlang: Skip strings not present in english in all voicelist modesSolomon Peachy1-1/+2
Change-Id: If4a4c8c42ce68ecac4aee4400ea82cc709e26c1a
2020-04-17talk.h make voice files check for proper number of entries on loadWilliam Wilgus1-0/+1
In addition to version and target also check id1_max & id2_max for proper length before allowing voice file to be loaded Change-Id: I36016059d07781b0bb43dd9873bbb6e565298d76
2019-07-20FS#7704 - Talk support for pluginsSolomon Peachy1-2/+21
Original patch by Mario Lang Heavily updated by Igor Poretsky Further updated by myself This patch breaks binary API compatibility by placing the new functions where they make the most logical sense. IMO this is the better approach to take given the scope of the changes needed for talk support. Since binary API is changing, the patch also moves some other functions around to more logical locations. As well as voice support in plugins, this patch voice-enables several simple plugins. There will be follow-up patches for many plugins that build on this one. Change-Id: I18070c06e77e8a3c016c2eb6b6c5dbe6633b9b54
2012-06-09Create binary voice string archive on target.Dominik Riebeling1-12/+48
Extend genlang to create files holding the voice strings in a binary format similar to lng. Create such files for all languages during a normal build, put them in a zip file and add them to rockbox.zip so they are installed with a main build. Creating a voice file requires access to the voice strings, which are currently not distributed with Rockbox. Therefore it is necessary to either have access to the source code of the installed build or to use a build the genlang service on rockbox.org can retrieve the strings for, making it impossible for normal users to generate a voice file for custom builds, test builds and older builds that aren't supported by the rockbox.org script. It also requires a network connection when creating voice files with Rockbox Utility even if creating a voice file by itself isn't network related. Furthermore, putting the voice strings on the target is also a prerequisite for eventually supporting a TTS on the player. Strip voice strings path. Change-Id: Ic2f86130909b3b257986a348e5cfcf618c4500c3
2012-06-05genlang: add VOICE_ prefix to unused voice-only strings.Dominik Riebeling1-1/+6
voicefont uses the id prefix VOICE_ to recognize voice-only strings. Unused ids get a NOT_USED prefixed entry to keep order correct. However, since this applies to voice-only entries as well voicefont doesn't recognize those as voice entries and puts them at the end of the lang strings table. This messes up the order in the created voice file, so add VOICE_ as prefix so voicefont can identify them. Change-Id: Ic3f2ec038ce1ed93c84286979e6583b478fa697e
2011-09-12Fix FS#12272 - genlang changes broke some targetsTorne Wuff1-1/+1
New genlang code forgot to allow for the wildcard being the full target name with a * appended. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30514 a1c6a512-1295-4272-9138-f99709370657
2011-09-08Make genlang faster by doing better regexes.Thomas Martitz1-16/+21
With this change generating all languages takes only two-thirds the time. It changes the acceptable syntax for target wildcards in language files, however: instead of a comma-separated list of glob-style wildcards it requires that it be a comma-separated list of prefix matches, i.e. the * can only appear at the end of each wildcard, and ? cannot be used. This does not require any changes to existing language files as they are all already in this form. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30481 a1c6a512-1295-4272-9138-f99709370657
2011-06-23Make genlang rewrite english.list if it exists but is older than english.langJens Arnold1-3/+3
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30056 a1c6a512-1295-4272-9138-f99709370657
2011-03-02Only create english.list for binary output.Björn Stenberg1-2/+2
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29499 a1c6a512-1295-4272-9138-f99709370657
2011-03-02Added english id caching to speed up builds.Björn Stenberg1-11/+49
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29498 a1c6a512-1295-4272-9138-f99709370657
2011-03-02Revert r29494 as It is a) buggy b) doesn't seem to do any good in terms of ↵Marcin Bukat1-6/+15
speed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29495 a1c6a512-1295-4272-9138-f99709370657
2011-03-02genlang: Remove unused subs. Use precompiled regex in parsetarget(). Minor ↵Marcin Bukat1-15/+6
tweek by substituting s/\r//g with tr/\r//d. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29494 a1c6a512-1295-4272-9138-f99709370657
2011-03-02Almost 30% faster.Björn Stenberg1-5/+7
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29488 a1c6a512-1295-4272-9138-f99709370657
2010-05-26lang.h voice comments were off by 1, fixedJeffrey Goode1-2/+2
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26296 a1c6a512-1295-4272-9138-f99709370657
2010-05-26Fix crash in talk.c logf line when outputting voice only clips, more ↵Jeffrey Goode1-1/+1
comments in lang.h git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26294 a1c6a512-1295-4272-9138-f99709370657
2009-11-05Fix genlang tool broken by r22945Peter D'Hoye1-2/+1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23540 a1c6a512-1295-4272-9138-f99709370657
2009-10-18Change the .lng files to contain strings from multiple users. Still ↵Tom Ross1-19/+42
hard-coded to only output the core strings for now. Should be the majority of the core changes needed for translatable plugins. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23241 a1c6a512-1295-4272-9138-f99709370657
2009-10-17Add support to genlang to sort strings based on their user. This is useful ↵Tom Ross1-50/+71
for translatable plugins. Currently, the .lng that is generated is hard-coded to only contain strings marked as core. The output of this version of genlang should be the same as non-sorting, so we don't need to change the version number. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23218 a1c6a512-1295-4272-9138-f99709370657
2009-10-05RTL support in menusTomer Shalev1-4/+20
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22945 a1c6a512-1295-4272-9138-f99709370657
2009-10-05Revert usage string change from r22930.Tomer Shalev1-1/+1
Amiconn: "langv2" had nothing to do with the language version byte in the generated .lng file, so "langv4" makes no sense. It refers to the format of the .lang. The current, tag-based format which allows to restrict strings to certain targets or features is called langv2 versus the old, simpler format. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22939 a1c6a512-1295-4272-9138-f99709370657
2009-10-04Use similiar constants in genlang and language.c.Tomer Shalev1-4/+6
- In the future, they should be united. - Fix bug in max size calculation git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22930 a1c6a512-1295-4272-9138-f99709370657
2009-03-03More GSoC related work. Have genlang parse the user field of the lang files. ↵Tom Ross1-0/+18
For now, all user strings are core. In the future more users will be added. Add missing user fields to a few phrases in some languages. Genlang will also warn if a phrase is missing the user field or it is unknown. The output format is unchanged. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20187 a1c6a512-1295-4272-9138-f99709370657
2009-03-02Move generated lang-related files to their own directory in preparation of ↵Tom Ross1-5/+5
localizable plugins. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20170 a1c6a512-1295-4272-9138-f99709370657
2009-02-27Make genlang output errors on STDERR. FS#9668 by Tomer Shalev.Jonas Häggqvist1-5/+5
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20130 a1c6a512-1295-4272-9138-f99709370657
2009-02-04Commit FS#9494 by Yoshihisa Uchida: add support for building the simulators ↵Maurus Cuelenaere1-1/+5
under Windows using MingW git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19923 a1c6a512-1295-4272-9138-f99709370657
2008-11-08Make genlang emit a warning if a translation file has an dest string for a ↵Jonas Häggqvist1-0/+3
phrase that isn't deprecated, since this will result in empty strings when using that translation. This will mess up the build table, but the plan is to either quickly update the translation, or simply delete the phrase and let the translator provide a full translation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19039 a1c6a512-1295-4272-9138-f99709370657
2008-10-28Fix the target pattern matching in genlang. Not sure if it is the 'right' ↵Magnus Holmgren1-1/+1
fix, but it unbreaks the e200 build for me. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18903 a1c6a512-1295-4272-9138-f99709370657
2008-08-17Add a -s option to genlang to sort a language file into the same order as ↵Dave Chapman1-8/+26
english.lang git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18303 a1c6a512-1295-4272-9138-f99709370657
2008-08-12Only print the header if we're running update.Jonas Häggqvist1-1/+1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18253 a1c6a512-1295-4272-9138-f99709370657
2008-08-11Fix genlang to not remove the header from translation files.Jonas Häggqvist1-1/+6
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18248 a1c6a512-1295-4272-9138-f99709370657
2008-02-17make the warnings gcc-style to be trapped by the scripts easierDaniel Stenberg1-4/+4
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16341 a1c6a512-1295-4272-9138-f99709370657
2008-02-17Make genlang shut up about the non-error of not putting quotes around "none" ↵Jonas Häggqvist1-6/+6
in the voice. Also make it print slightly nicer errors/warnings. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16340 a1c6a512-1295-4272-9138-f99709370657
2007-09-01Make genlang ignore leading and trailing whitespace in source and desc lines ↵Jonas Häggqvist1-2/+9
(not the strings). If this behavior is unwanted, feel free to revert. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14567 a1c6a512-1295-4272-9138-f99709370657
2007-08-10fix the -o output for indexes where there's no voice given, this is forDaniel Stenberg1-6/+17
FS#7576, and it typically caused a bazillion of LANG_SET_BOOL_YES to get output when -o was used with non-english git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14277 a1c6a512-1295-4272-9138-f99709370657
2007-08-10Fix for FS#7574. It previously failed to properly deal with multiple destDaniel Stenberg1-8/+16
strings. I also added the numerical id number for strings in the generated header file, which is useful when the new lngdump tool is used and you want to compare the ids for the built-in strings to the ones in the generated binary files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14274 a1c6a512-1295-4272-9138-f99709370657
2007-08-05*** Lang v2 cleanup (FS#6574) ***Nils Wallménius1-4/+14
1) Introduces apps/features.txt that controls which strings are included for each target based on defines. 2) .lng and .voice files are now target specific and the format versions of both these file types have been bumped, which means that new voice files are needed. 3) Use the 'features' mechanism to exclude strings for targets that didn't use them. 4) Delete unused and deprecated and duplicated strings, sort strings in english.lang Some string IDs were changed so translations will be slightly worse than before. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14198 a1c6a512-1295-4272-9138-f99709370657
2007-08-03skip comments when trying to parse and compare phrases!Daniel Stenberg1-0/+4
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14169 a1c6a512-1295-4272-9138-f99709370657
2007-08-02when generating binary output, we now let the master language file properlyDaniel Stenberg1-4/+7
dictate when a certain phrase doesn't exist and should be ignored in the output git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14150 a1c6a512-1295-4272-9138-f99709370657
2007-07-24Make genlang output correct .lng files when the 'none' keyword is used but ↵Nils Wallménius1-1/+1
is not all lowercase git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13971 a1c6a512-1295-4272-9138-f99709370657
2007-06-26attempt to fix -uDaniel Stenberg1-1/+3
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13721 a1c6a512-1295-4272-9138-f99709370657
2007-05-20FS#6652 fix attempt. Make the phrase id counting take the dest pattern intoDaniel Stenberg1-14/+42
account so that the binary and source code output gets the same numbering. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13443 a1c6a512-1295-4272-9138-f99709370657
2007-03-14match target names more explicitly so that h10 won't match h100 etcDaniel Stenberg1-2/+2
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12769 a1c6a512-1295-4272-9138-f99709370657
2006-10-28prevent the incorrect warnings displayed when -u was used, added additionalDaniel Stenberg1-8/+11
info to the warning output and moved a comment to the accurate place git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11371 a1c6a512-1295-4272-9138-f99709370657
2006-10-18Make -t support a range of "targets", which reallly should be one targetDaniel Stenberg1-14/+14
and a range of named features. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11254 a1c6a512-1295-4272-9138-f99709370657
2006-04-27Fixed a bug where it didn't warn on lack of quotes as it was supposed to.Daniel Stenberg1-7/+11
Now this treats a string given without quotes as "" (but still warns about it). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9824 a1c6a512-1295-4272-9138-f99709370657
2006-04-19More usable playlist generation, added "<All tracks>" entry to tagMiika Pekkarinen1-5/+5
browser. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9729 a1c6a512-1295-4272-9138-f99709370657
2006-04-06* added more safety checks for failed open()sDaniel Stenberg1-6/+24
* allow 'deprecated' as a keyword for strings marked as ... deprecated! * warns on stderr if a given string is given without quotes git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9533 a1c6a512-1295-4272-9138-f99709370657
2006-04-03we're on langversion 3!Daniel Stenberg1-1/+1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9472 a1c6a512-1295-4272-9138-f99709370657