summaryrefslogtreecommitdiffstats
path: root/tools
AgeCommit message (Collapse)AuthorFilesLines
2020-07-28languages: Add a few more exclusions to the same-as-english ignore listSolomon Peachy1-0/+5
Change-Id: I47d509e9d2ccf29ddd81bb15845f57544422626a
2020-07-28updatelang: Extract langstr ignore list into a separate file so it can be ↵Solomon Peachy2-84/+91
shared Change-Id: I4b77e1fe435e1f02df665f18e69b5c1db0a2e0b5
2020-07-28updatelang: Fix false warnings about deprecated stringsSolomon Peachy1-2/+5
Change-Id: Ia208909ed42dc7f9b8bd7d22ca88f1a1e47d0576
2020-07-28updatelang: more tweaks for master language and sub-languagesSolomon Peachy1-17/+24
Change-Id: I5af62b2f03bb4ee34518592e14c6ded3ccfea4e3
2020-07-27updatelang: don't special-case english-us yetSolomon Peachy1-11/+11
Change-Id: If1a331d4f603154c036cd6c6b46f3a11e5e595e4
2020-07-27Voice TSR Plugin DemoWilliam Wilgus1-1/+1
allows user to run plugin in background that voices status messages grouping is now working it counts ; as the end of a group sleep timer remaining is not voiced if sleep timer is not active TODO manual entries Change-Id: I39e8500df6440c07d2a3347513c749d5e155d1cc
2020-07-27genlang: strip out the '-u' mode as it's now handled by updatelangSolomon Peachy1-123/+8
Change-Id: Ic05cc72282cc016048e292ee0bef41c38148af8c
2020-07-27updatelang: Fix a few straggling issuesSolomon Peachy1-10/+16
Change-Id: I549a33c94c339151cf5a74f13a8ecb73454bbfd4
2020-07-27updatelang: Don't rely on non-core modulesSolomon Peachy1-2/+2
Change-Id: I262f47e10aee51116375238b458270e92e25154d
2020-07-27updatelang: New tool to update language files.Solomon Peachy2-1/+497
Change-Id: I3c18bb34770b4b4b321199149a2ea693dfbdb7f4
2020-07-24Update French translation (Stéphane Moutard-Martin)Solomon Peachy1-0/+11
Change-Id: Ibe247553965024a000749386a95e73dcc18c493e
2020-07-24[4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice.Solomon Peachy4-16/+2
Note: I left behind lcd_bitmap in features.txt, because removing it would require considerable work in the manual and the translations. Change-Id: Ia8ca7761f610d9332a0d22a7d189775fb15ec88a
2020-07-24[3/4] Completely remove HWCODEC supportSolomon Peachy4-169/+20
'swcodec' is now always set (and recording_swcodec for recording-capable units) in feature.txt so the manual and language strings don't need to all be fixed up. Change-Id: Ib2c9d5d157af8d33653e2d4b4a12881b9aa6ddb0
2020-07-24[2/4] get rid of HAVE_LCD_CHARCELLSSolomon Peachy1-780/+0
HAVE_LCD_BITMAP is now redundant. lcd_bitmap is always-on in features.txt so manual and lang strings don't have to change Change-Id: I08eeb20de48099ffc2dc23782711af368c2ec794
2020-07-24[1/4] Remove SH support and all archos targetsSolomon Peachy11-1131/+44
This removes all code specific to SH targets Change-Id: I7980523785d2596e65c06430f4638eec74a06061
2020-07-21build: Tweaks to better support non-English as primary languageSolomon Peachy1-4/+0
* get rid of $(LANGUAGE) in top-level makefile (and configure script) * un-hardcode English-as-primary-language in a couple more places * allow DEFAULT_VOICE_LANG to be overriden To actually change the primary from English, one must change: * $english in voice.pl * hardcoded 'english' in rbutil * $ENGLISH in apps/lang/lang.make * DEFAULT_VOICE_LANG in apps/talk.c * configure script (default prompt) Of course, if one wants to change the default UI language, it's simpler to change the default language setting variable at compile time, or perhaps by adding a configuration file with the desired value into the .rockbox directory when the .zip is assembled. Change-Id: If5cf76019d416e838628a2eccd4ec7d6cbaeeb74
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-19voice: Allow use of an existing (textual) voiceids fileSolomon Peachy1-31/+57
If it's present, we don't need to generate one, which means we don't need to know the target name and features list. The next step is to accept the binary variant that rbutil uses so we can generate a complete voice file on the cmdline. Change-Id: I1a355f985e6af46b11610de781996000110ae9de
2020-07-15mkinfo: Make memory size computation more accurateSolomon Peachy1-0/+6
* imx233 had disjoint memory map * hosted binaries not computing start address properly Change-Id: Ia45571e0c41f07f1d4f34f6e1a0067dcac530148
2020-07-14FS#13214: Update Italian translation (Alessio Lenzi)Solomon Peachy1-0/+1
Enable the Italian voice nightly build too. Change-Id: I34f36202714c51ec65d6b5ce288a3e10a2b32f37
2020-07-13builds.pm: Enable Greek and Slovak voice builds.Solomon Peachy1-0/+2
Change-Id: Idf322dd4367cf250885b7f040b1e0de10ee8b945
2020-07-13builds: Allow voices to be filtered by an 'enabled' flag.Solomon Peachy1-9/+16
(So only voices that are confirmed okay are built) Change-Id: I78dae45182352e5939941744fba2c0e015866804
2020-07-13genlang: Skip strings not present in english in all voicelist modesSolomon Peachy1-1/+2
Change-Id: If4a4c8c42ce68ecac4aee4400ea82cc709e26c1a
2020-07-12build: We don't want '-r' in MAKEFLAGS for toolchain builds.Solomon Peachy1-4/+5
Change-Id: Id1a96fb2274572ae7520a146b13f044f68e0c3aa
2020-07-12voice: Ensure there are no missing strings when generating the voicelist.Solomon Peachy1-1/+5
If the translation is not 100% complete, we need to make sure anything missing is copied from English so there won't be any gaps in the voice files. (This behavior is similar to what we do for the regular binary lang files) Change-Id: I5fd2a50d08317eb8445926145a74a38033e0ebcc
2020-07-11voice: Two more fixes.Solomon Peachy2-3/+3
Change-Id: I5aaf10c588f4396e61942b8fcd6c62c792ea175b
2020-07-11voice: More fixes, and add more languagesSolomon Peachy2-9/+47
* Pass strings via stdin where possible * Add German, Italian, and Norweigan to the build list. (in other words, everything with >=95% coverage) Change-Id: I0154b178b15ddd0b79566c1cb62f76ade32824aa
2020-07-11voice: Further enhancements for multi-lingual voice generationSolomon Peachy3-11/+139
* configure: allow use of full tts engine names when making selection * voice.pl: fixes for espeak-ng * build.pm: Add a list of "standard" voices for tooling use The latter will be used by the nightly builder infrastructure to determine what voices to generate. Change-Id: Iff55288f94a30fbe08d8345b730969b7264b5e0f
2020-07-11voice: More voice generation fixes:Solomon Peachy2-1/+6
* espeak vs espeak-ng (prefer the latter!) * voicepool was busted for most non-english strings Change-Id: Iae6df0f5426155b7b1f444160814ff9ef4581f21
2020-07-11voices: Add tts language mappings for the top 19 languagesSolomon Peachy2-8/+29
festival: english and spanish only gtts: all but nederlands espeak: all (need espeak-ng for czech, greek, and japanese) Change-Id: I7df1b3235b48f352b0af3c13e3742e85432bc692
2020-07-10voice: Enhance 'espeak' to automatically pick the language + voiceSolomon Peachy1-7/+24
Most of the 'perfect' or 'good' translations are covered. Also, don't override user-specified voice Change-Id: I837bd67e9df2b8bcc7e020f12a2f411c9175565b
2020-07-09build: Get rid of svn vestiges from version scriptSolomon Peachy1-37/+9
Set 10-character git shortrevs for consistency with modern git defaults Change-Id: I694f09acd5da1c9b837c9a71a82bd7b72578efd7
2020-07-09Python3-related fixes in some of our scriptsSolomon Peachy1-29/+29
Change-Id: I8acbe43e3f27e51159a7a78fcc361476d7406cbb
2020-07-09voice: Fix some perl warningsSolomon Peachy1-4/+4
(got lost in the output during my test runs) Change-Id: I3467b96a9607a4d6cf1e26348cd496be508809d3
2020-07-08voice: Add support for Google Translate's speech synthesizerSolomon Peachy2-51/+93
Uses the 'gtts-cli' command line client. Supports a wide variety of languages, including all "Complete" and "Good" Rockbox translations. Additional changes: * voice synth script can accept pre-encoded mp3 files * Move language->synth options mapping into the voice script * Additional cleanups Change-Id: I9523e2bca87cbcee2d8c4111f9892e8e458c7419
2020-07-02build: add '-fcommon' to the toolchain build flags.Solomon Peachy1-1/+1
This allows binutils 2.16 to build successfully with GCC10. Change-Id: Iddcd4156720f4fa05936ea459991866fc6e1524d
2020-06-30database: Fix makefile syntax for GNU Make 4.3+Solomon Peachy1-2/+4
Change-Id: If8749aff19f92aae28f5f73aaf843428d7f4b462
2020-06-25docker-rbclient: use CMD instead of ENTRYPOINTFranklin Wei1-1/+1
This makes it easier to override from the command line. Change-Id: I4bbd2995ed442b119b696da94ce1670304e59933
2020-06-07mi4: Correct a build warning/error that pops up on stricter hostsSolomon Peachy1-6/+6
Change-Id: Ibf549472aa75a1f5e63eccb5ca7974dec506710f
2020-06-07misc: Remove all 'twiki' references in favor of up-to-date 'wiki' links.Solomon Peachy7-7/+7
(This migration happened over a decade ago!) Change-Id: Ib396414a16f2d763e549af49e3f3b03047dab49c
2020-05-24fix configure script failing on gcc version numbersSebastian Leonhardt1-5/+8
There were two problems on my system: * MinGW-gcc returns version "7.3-win32" => the "-win32"-part must be stripped off * gcc -dumpversion returns only the major version number => use both -dumpfullversion and -dumpversion (in this order) as described here: https://stackoverflow.com/questions/45168516/gcc-7-1-1-on-fedora-26-dumpversion-now-only-includes-major-version-by-default Change-Id: I74fa1c572426aab2525a00a80170d859c166e31c
2020-05-20builds: Mark the Archos Recorder v1 as officially retired.Solomon Peachy1-4/+2
The last successful build was 87c6df9-131213, shortly after the 3.13 relase, but even before that, it had been problematic due to severe firmware image size limitations (200KB) of the hardware bootrom. (Current git code genrates an image about 220KB) Change-Id: Ibaf7bd61cbc0f0656c5e119bbb9934437aa9c47c
2020-05-19builds: Archos recorder v1 hasn't seen a release since 3.13 (in 2013)Solomon Peachy1-1/+1
Fix this, so the download metadata will do the right thing. Change-Id: I7f51f0252e0f72667374143a9cad1021acc58538
2020-05-17mkinfo: Use correct binary file for "actual size" on hosted targetsSolomon Peachy1-2/+10
Change-Id: Ia22743f3cab18fb1285bcec6429bb198525f37f8
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
2020-04-16voice: Add support for Mimic TTS engine.Solomon Peachy2-4/+51
...It generates decent voice files in 1/10th the time of festival. Change-Id: I1bf9271633a8a0e9c483761b8685f296d2f303b8
2020-04-15Android: Compile native android bits with armv7-a CPU flagsSolomon Peachy1-5/+18
DX50/DX90 has a Cortex-A9 with NEON, use those specific flags for speed. Generic Android targets is for v4.4 (API 19) which doesn't support pre-v7 ARM CPUs, so target generic armv7-a with hardfp support. (This patch includes a rearrangement of the android toolchain helpers to allow target-specific GCCOPTS. Huzzah) Change-Id: I696051ef3fae25e1569c7b904decb7a3a0c6b674
2020-04-13checkwps: have the ./buildall.sh script log all build failures.Solomon Peachy1-1/+7
Change-Id: I61be0fca0cb65e7c7108180150df5585fd83c3b5
2020-04-13obsolete: Nuke the very-incomplete Archos AV300 targetSolomon Peachy2-27/+1
It's even missing a config header file. Just shoot it in the head. Change-Id: I4c5cdb4fb63361a4e4fc893e93d73d3890fe17df
2020-04-13android: Fix configure script for "newer" versions of the NDKSolomon Peachy1-51/+55
The oldest verison of the NDK one can still download today is version 10e from mid-2015, which comes with GCC 4.9, and no longer supports 32-bit hosts. With this, one can actually compile the iBasso DX50/DX90 targets again, as well as the generic android target, as long as one has the correct SDK platforms (v16 for ibasso, v19 for generic) and SDK tools installed. Change-Id: I62f2e742d5cfc13133244aeff75a928a7294ac91