when | what | where | who |
Today 02:50 |
3cb4e63253: strnatcmp: Sort dots first
Moves special folders (like .rockbox) on top and makes filenames sorting look more consistent with folders sorting. See https://forums.rockbox.org/index.php/topic,55303
|
firmware/common/strnatcmp.c [diff]
|
Roman Artiukhin |
Yesterday 20:57 |
e08b8fcc74: strcasecmp: Optimize size and speed
Applies changes similar to strncasecmp in 64c0cfb0.
|
firmware/common/strcasecmp.c [diff]
|
Roman Artiukhin |
Yesterday 20:08 |
3e92a11618: FS #13625: Disabling voice menus didn't entirely silence playing_time plugin
|
apps/plugins/playing_time.c [diff]
|
Solomon Peachy |
Saturday 22:40 |
afcebf1b48: Fix sea of errors introduced in cde144233b8163dec69a86a757a0d37801ffe14a
I swear I compiled this successfully; clearly I had not.
|
firmware/include/gcc_extensions.h [diff]
|
Solomon Peachy |
Saturday 21:33 |
39f86858c4: voice: Convert a pile of splashf() messages to be voiced
Basically, this just replaces str(STRID) with ID2P(STRID).
The voiced version of these strings cannot not have any format specifiers (enforced by the language tooling) and are instead more generic.
As many of these are error conditions, it is doubly important for them to be voiced in some way.
There are some places in the code that perform their own voicing for splash messages (eg the shutdown code); those are left alone.
|
apps/alarm_menu.c [diff]
apps/filetree.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/misc.c [diff]
apps/open_plugin.c [diff]
apps/playlist.c [diff]
apps/playlist_catalog.c [diff]
apps/playlist_viewer.c [diff]
apps/plugins/mikmod/mikmod.c [diff]
apps/plugins/open_plugins.c [diff]
apps/plugins/vbrfix.c [diff]
apps/radio/presets.c [diff]
apps/root_menu.c [diff]
apps/tagtree.c [diff]
apps/talk.c [diff]
|
Solomon Peachy |
Saturday 21:30 |
cde144233b: misc: Suppress -Wformat-security when building with GCC7
Making splash -> splashf means its arguments are now checked at compile time, but the "format" is nearly always one of our virtual pointers instead of a string/format literal.
Our gcc494 (and upcoming gcc950) toolchains handle this fine, but simulator builds with gcc7 complain about this, so suppress the warning for those environments.
(GCC 12, GCC 14, and GCC15 all seem to be okay with this too)
|
firmware/include/gcc_extensions.h [diff]
|
Solomon Peachy |
Saturday 20:13 |
622ff574e7: splash: splashf() should be voiced if given an IDPTR
Most calls to splashf() use str(IDNUM), those can be safely moved to ID2P(IDNUM) now. Those will follow.
This change effectively makes splash() a simple wrapper around splashf() so just make it into a #define instead..
|
apps/gui/splash.c [diff]
apps/gui/splash.h [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
|
Solomon Peachy |
Saturday 12:27 |
4ab056ab15: database: Respect global "talk menu" setting in the database tree
Should fix FS #13625
|
apps/tree.c [diff]
|
Solomon Peachy |
11th May 13:38 |
944026f2b7: rbutil: Correct typos in the language names
|
utils/rbutilqt/rbutil.ini [diff]
|
Solomon Peachy |
9th May 15:36 |
1d7e9d4910: rbutil: Show language names in their native script
|
utils/rbutilqt/base/playerbuildinfo.cpp [diff]
utils/rbutilqt/changelog.txt [diff]
utils/rbutilqt/rbutil.ini [diff]
|
Solomon Peachy |
9th May 15:18 |
92b786a0fd: Don't turn off backlight while buttons are pressed FS #13391
while scrolling lists or seeking in a song with several second backlight timeouts the screen turns off even though you are currently pressing a button
Try #2 moves the logic to button_tick()
|
firmware/drivers/button.c [diff]
|
William Wilgus |
9th May 13:26 |
077f44ca41: rbutil: Pull voice-corrections.txt out of voicestrings.zip
If the corrections file is not present on the target, then fall back to the (probably outdated) compile-time builtin version.
|
utils/rbutilqt/base/talkgenerator.cpp [diff]
utils/rbutilqt/base/talkgenerator.h [diff]
utils/rbutilqt/base/voicefile.cpp [diff]
utils/rbutilqt/base/voicefile.h [diff]
utils/rbutilqt/changelog.txt [diff]
utils/rbutilqt/test/test-talkgenerator.cpp [diff]
|
Solomon Peachy |
9th May 12:38 |
bb20b5c6bf: rbutil: Don't stub out PlayerBuildInfo in tests
|
utils/rbutilqt/CMakeLists.txt [diff]
utils/rbutilqt/base/playerbuildinfo.h [diff]
utils/rbutilqt/test/stubs/stubs-talkgenerator.cpp [diff]
|
Solomon Peachy |
9th May 11:51 |
22d72bf369: rbutilqt: Add missing 'Q_OBJECT' macros to three classes
|
utils/rbutilqt/base/playerbuildinfo.h [diff]
utils/rbutilqt/base/system.h [diff]
utils/rbutilqt/base/utils.h [diff]
|
Solomon Peachy |
9th May 01:19 |
35ca67534c: lang: More title case corrections to English
* 'As' -> 'as'
* 'In' -> 'in'
* 'On' -> 'on'
* 'Of' -> 'of'
* 'And' -> 'and'
|
apps/lang/afrikaans.lang [diff]
apps/lang/arabic.lang [diff]
apps/lang/basque.lang [diff]
apps/lang/bulgarian.lang [diff]
apps/lang/catala.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/chinese-trad.lang [diff]
apps/lang/czech.lang [diff]
apps/lang/dansk.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/eesti.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/esperanto.lang [diff]
apps/lang/finnish.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/greek.lang [diff]
apps/lang/hebrew.lang [diff]
apps/lang/hindi.lang [diff]
apps/lang/hrvatski.lang [diff]
apps/lang/islenska.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/korean.lang [diff]
apps/lang/latviesu.lang [diff]
apps/lang/lietuviu.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/moldoveneste.lang [diff]
...and 19 more files. |
Solomon Peachy |
9th May 01:19 |
70b6a08be5: lang: Update the documentation in the "master" english.lang
Also improve the documentation in voice-corrections.txt
|
apps/lang/english.lang [diff]
tools/voice-corrections.txt [diff]
|
Solomon Peachy |
8th May 16:35 |
c63b82a895: debug: Report if double-buffered fb is enabled
(Only applies to hosted targets if FB_DOUBLEBUF is enabled)
|
firmware/export/lcd.h [diff]
firmware/target/hosted/agptek/debug-agptek.c [diff]
firmware/target/hosted/lcd-linuxfb.c [diff]
|
Solomon Peachy |
8th May 16:27 |
89ea2eafb5: surfansf28: Get rid of the redundant debug code.
|
firmware/target/hosted/agptek/debug-agptek.c [diff]
firmware/target/hosted/surfans/debug-f28.c [diff]
|
Solomon Peachy |
8th May 02:05 |
9502d8879e: FS #13619: Updated Polish translation (Adam Rak)
Just one minor correction
|
apps/lang/polski.lang [diff]
|
Solomon Peachy |
8th May 01:53 |
08eb6179a6: lang: Fix incorrect capitalization of some English strings:
* Automatic resume -> Automatic Resume
* Set Wps Context Plugin -> Set WPS Context Plugin
* Voice prompt volume -> Voice Prompt/Volume
Additionally, 'Wps' is corrected to 'WPS' in all translations.
|
apps/lang/basque.lang [diff]
apps/lang/bulgarian.lang [diff]
apps/lang/catala.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/chinese-trad.lang [diff]
apps/lang/czech.lang [diff]
apps/lang/dansk.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/finnish.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/greek.lang [diff]
apps/lang/hrvatski.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/korean.lang [diff]
apps/lang/latviesu.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/moldoveneste.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/norsk.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues-brasileiro.lang [diff]
apps/lang/portugues.lang [diff]
apps/lang/romaneste.lang [diff]
apps/lang/russian.lang [diff]
apps/lang/slovak.lang [diff]
...and 6 more files. |
Solomon Peachy |
6th May 18:27 |
950909fd5a: build: Further simplification of checkwps build.
|
tools/checkwps/checkwps.make [diff]
|
Solomon Peachy |
6th May 18:23 |
862243df21: checkwps: Fix failure to build due to genlang changes
|
tools/checkwps/checkwps.make [diff]
|
Solomon Peachy |
6th May 17:56 |
cd3207064e: lang: Remove all deprecated strings from master language file
Previous fixes to genlang resulted in language files no longer being backwards compatibile with 4.0 binaries. So let's take advantage of this break and get rid of all no-longer-used strings
|
apps/lang/english.lang [diff]
|
Solomon Peachy |
6th May 17:53 |
5d5698a616: genlang: Fix inconsistent rules when enumerating strings
* sort contents of generated apps/lang/english.list
* Ignore all entries with a source of 'none'
* Filter out all destination strings not present in master english list
* Always require '-e' argument
|
apps/lang/lang.make [diff]
tools/genlang [diff]
|
Solomon Peachy |
6th May 13:56 |
0ebfab36ba: surfansf28: More fixes:
* Use 16-bit audio output
* More audio tweaks (mute on startup, working volume control)
* Treat the rotary input as a scroll wheel (works now)
To-dos:
* Better global keymap (incorporate touchscreen)
* Turn on plugins and define the approximately eight bajillion keymaps
* Still have some audible pops when we turn on, need to figure out why
* Default Cabbiev2 comes off as rather crappy on this device
...I don't know how much work I will do on this thing, as the limited number of physical controls (and a lack of a line-out) mean I'd never want to use this thing myself.
|
apps/keymaps/keymap-surfansf28.c [diff]
bootloader/hibyos_linux.c [diff]
firmware/export/config/surfansf28.h [diff]
firmware/export/surfanslinux_codec.h [diff]
firmware/target/hosted/surfans/button-f28.c [diff]
firmware/target/hosted/surfans/button-target.h [diff]
|
Solomon Peachy |
6th May 13:30 |
9b39c96ac7: input: Correct screen swapping input remapping with touchscreens
The virtual keypad uses BUTTON_MIDLEFT/MIDRIGHT not LEFT/RIGHT
|
apps/action.c [diff]
|
Solomon Peachy |
6th May 00:51 |
5e8a73a817: surfansf28: Fix the default cabbiev2 WPS
|
wps/WPSLIST [diff]
|
Solomon Peachy |
6th May 00:38 |
95f970076e: surfansf28: Major improvements:
* Add a crude keymap
* Use native "hardware mute" for audiohw_mute()
* Properly handle touchscreen inputs
* Can now play back music, with some warts..
Broken:
* rotary wheel still doesn't work
* audio garbled/distorted a bit
* no volume control
|
apps/SOURCES [diff]
apps/keymaps/keymap-surfansf28.c [new]
firmware/drivers/audio/surfanslinux_codec.c [diff]
firmware/export/config/surfansf28.h [diff]
firmware/target/hosted/surfans/button-f28.c [diff]
firmware/target/hosted/surfans/button-target.h [diff]
|
Solomon Peachy |
6th May 00:34 |
3a0d490713: hosted: improvements in devinput touchscreen handling
Some screens (eg Surfans F28) only report absolute positioning via "EV_ABS" events, and the actual "touch on, touch off" happens via a separate "EV_KEY" event. So handle this.
This also fixes a nasty bug introduced in 3270daf2c4.
|
firmware/target/hosted/button-devinput.c [diff]
|
Solomon Peachy |
5th May 13:20 |
18f93ec46a: FS #13621: Updated Romanian and Moldavian translations (Mihai Alexandru Vasiliu)
|
apps/lang/moldoveneste.lang [diff]
apps/lang/romaneste.lang [diff]
|
Solomon Peachy |
5th May 13:19 |
7feae37344: FS #13620: Updated Serbian translation (Ivan Pešić)
|
apps/lang/srpski.lang [diff]
|
Solomon Peachy |
5th May 13:16 |
51d8d452cb: erosq: Don't require a long-press to cancel in time setting context
|
apps/keymaps/keymap-erosq.c [diff]
|
Solomon Peachy |
4th May 22:57 |
859984bd8c: Fix red in 82f3d0c18f, accidentaly commited it.
|
firmware/target/hosted/xduoo/button-xduoo.c [diff]
|
Solomon Peachy |
4th May 22:34 |
82f3d0c18f: WIP hosted port to the Surfans F28
* Only bootloader builds
* Plugins disabled
* No keymaps to anything else
* No simulator
* Touchscreen not wired up yet
* Audio still untested
Bugs:
* rotary encoder does nothing in bootloader
(might be bootloader bug, might be something else)
Other stuff pulled in:
* Unify all of the (identical!) hibyos makefiles
* Rename the "bootloader" to more generic name
|
apps/bitmaps/native/SOURCES [diff]
apps/features.txt [diff]
bootloader/SOURCES [diff]
bootloader/rocker_linux.c bootloader/hibyos_linux.c [rename]
firmware/SOURCES [diff]
firmware/drivers/audio/surfanslinux_codec.c [new]
firmware/export/audiohw.h [diff]
firmware/export/config.h [diff]
firmware/export/config/hibylinux.h [diff]
firmware/export/config/surfansf28.h [new]
firmware/export/surfanslinux_codec.h [new]
firmware/target/hosted/aigo/erosq.make [deleted]
firmware/target/hosted/agptek/rocker.make firmware/target/hosted/hibyos.make [rename]
firmware/target/hosted/surfans/adc-target.h [new]
firmware/target/hosted/surfans/button-f28.c [new]
firmware/target/hosted/surfans/button-target.h [new]
firmware/target/hosted/surfans/debug-f28.c [new]
firmware/target/hosted/surfans/lcd-target.h [new]
firmware/target/hosted/surfans/power-f28.c [new]
firmware/target/hosted/surfans/power-f28.h [new]
firmware/target/hosted/surfans/powermgmt-f28.c [new]
firmware/target/hosted/surfans/system-target.h [new]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
firmware/target/hosted/xduoo/xduoo.make [deleted]
tools/configure [diff]
tools/hiby_patcher.pl [diff]
tools/root.make [diff]
|
Solomon Peachy |
4th May 22:34 |
3270daf2c4: hosted: Have common /dev/input code handle touchscreens.
With this we should be able to consolidate some of the hosted variations.
|
firmware/target/hosted/button-devinput.c [diff]
firmware/target/hosted/system-hosted.c [diff]
|
Solomon Peachy |
4th May 22:34 |
f38109f8ed: lang: Better handle duplicate translation target matches
For example, LANG_TIME_SET_BUTTON has these:
*: none aigoerosq,erosqnative,gogearsa9200,samsungyh*: "PLAY = Set" gigabeat*,iaudiom5,iaudiox5,ipod*,iriverh10,iriverh10_5gb,mrobe100,sansac200*,sansaclip*,sansaconnect,sansae200*,sansafuze*: "SELECT = Set" iriverh100,iriverh120,iriverh300: "NAVI = Set" mpiohd300: "ENTER = Set" mrobe500: "HEART = Set" rtc: "ON = Set" vibe500: "OK = Set"
But all of these players will match their name _and_ the generic 'rtc' feature that enables use of this phrase. The language tooling always used the final match in the list, so this resulted in most devices showing the generic (and incorrect) 'ON = Set" instead of the device-specific strings.
This patch changes the behavior so that only a match with the device model itself can override the previously used string.
|
apps/lang/english.lang [diff]
apps/lang/lang.make [diff]
tools/genlang [diff]
tools/root.make [diff]
|
Solomon Peachy |
4th May 13:21 |
c08bbaac49: Revert "lang: Complain if there are multiple target matches for a given string"
This reverts commit a88ef80560cd1ebb948573472925f44063b9e564.
|
apps/lang/english.lang [diff]
tools/genlang [diff]
tools/updatelang [diff]
|
Solomon Peachy |
4th May 12:53 |
a88ef80560: lang: Complain if there are multiple target matches for a given string
The tooling will always use the *final* match, which may or may not be what is desired. Treat this as a bug, and complain appropriately.
However, there is a special case. The RTC set screen uses strings that include the device button names. There should be an entry for the specific device, but if not, we wanted to fall back to the string specified by the 'rtc' feature flag as opposed to falling back to the default, empty string.
To still support this, add a special "FALLBACK" value; If we end up using this for a device, the tooling will treat this as a bug, and complain accordingly.
This should fix FS #13615 and FS13616, and may introduce build failures on targets that are missing appropriate entries. We'll see.
|
apps/lang/english.lang [diff]
tools/genlang [diff]
tools/updatelang [diff]
|
Solomon Peachy |
4th May 11:14 |
336d42c72b: FS #13618: Updated German translation (Yannic Schmidt)
|
apps/lang/deutsch.lang [diff]
docs/CREDITS [diff]
|
Solomon Peachy |
4th May 03:03 |
82f602ae1d: FS #13617: Updated German translation (Yannic Schmidt)
|
apps/lang/deutsch.lang [diff]
|
Solomon Peachy |
3rd May 15:15 |
7c813a79d0: builds: Use consistent formatting for language codes in voice list.
...strictly speaking, what we use isn't correct (eg we should use es_MX instead of es-mx) but the latter is clearer on the download page.
|
tools/builds.pm [diff]
|
Solomon Peachy |
3rd May 00:33 |
61dc053ce1: voice: Enable Moldavian voice in the nightlies
|
tools/builds.pm [diff]
|
Solomon Peachy |
2nd May 20:51 |
3ac252b840: FS #13614: Add Moldavian (ro_MD) language (Mihai Alexandru Vasiliu)
TTS is set up to use ro_RO, but is not enabled yet.
|
apps/lang/SOURCES [diff]
apps/lang/moldoveneste.lang [new]
tools/builds.pm [diff]
tools/voice.pl [diff]
|
Solomon Peachy |
2nd May 17:48 |
6acbf74d7f: Add support for double buffering to hosted framebuffer code
Requires kernel-level support to work. No in-tree users yet
|
firmware/target/hosted/lcd-linuxfb.c [diff]
|
Solomon Peachy |
2nd May 15:42 |
1f43b14127: linux-fbdev: Don't overrun the framebuffer when it's larger than expected
We expect a fixed FRAMEBUFFER_SIZE that's width*height*bitdepth, and we mmap()ed that in. However, when doing the initial fb clear, we were using the hardware-provided 'finfo.smem_len' which could be larger than FRAMEBUFFER_SIZE. This overran our mmap and triggered a segfault.
Correct this by mmaping (and clearing) the entire smem_len. As a safety measure, panic if smem_len is smaller than our expected FRAMEBUFFER_SIZE
|
firmware/target/hosted/lcd-linuxfb.c [diff]
|
Solomon Peachy |
2nd May 13:02 |
5f48d44acf: FS #13613: Updated Romanian translation (Mihai Alexandru Vasiliu)
Should bring us to 100% coverage!
|
apps/lang/romaneste.lang [diff]
|
Solomon Peachy |
1st May 02:02 |
400ae7cb22: disk: GPT lookup code now supports virtual logical sector sizes
GPT superblocks are located at sector 1 and max_sector-1. If the system uses a "virtual" sector that's larger than the drive's logical sector, we need to map those virtual sector numbers to the drive's logical sector.
If DEFAULT_VIRT_SECTOR_SIZE is defined, try that multiplier as well as the standard multiplier of 1.
It's not practical to try every intermediate value so instead, if DEFAULT_VIRT_SECTOR_SIZE is defined, try that as well as the standard multiplier of 1.
This still leaves a handful of targets that don't set DEFAULT_VIRT but do set MAX_VIRT.
|
firmware/common/disk.c [diff]
|
Solomon Peachy |
30th Apr 23:21 |
64de7aa8d2: disk: If primary GPT header is missing, try secondary one
Basically the GPT is supposed to live at sector 1, but a backup copy is stored on the final sector.
This gives us a little bit of extra flexibility on systems that might require sector 1 for other things, but in any case it's a more robust arrangement.
|
firmware/common/disk.c [diff]
|
Solomon Peachy |
30th Apr 11:22 |
6a8f1a7e84: pp5002: Fix warning in the USB detection code
A function that returned bool was an alias for a function that returned an int. While that original function was limited to returning either 0 or 1, this aliasing is technially a no-no. So create a small shim to make the warning go away.
|
firmware/target/arm/pp/usb-fw-pp5002.c [diff]
|
Solomon Peachy |
30th Apr 01:42 |
69c0c3f207: languages: Correct Latvian time reporting
12b9419006d stripped out leading/trailing whitespace, but the Latvian translation used a blank string for VOICE_OH which got wiped out.
This string is only used when voicing the time, eg: 12:05 is spoken in English as "twelve oh five". Doing a little digging into Latvian, it seems that for 24 hour clocks it would be voiced as "<twelve> nulle <five>" instead, so I changed VOICE_OH to that.
Now for 12-hour clocks, it seems Latvian would voice "12:05" as "<five past twelve>" but we don't currently have the ability to voice things in this manner. Will be addressed in a future patch.
|
apps/lang/latviesu.lang [diff]
|
Solomon Peachy |
30th Apr 00:56 |
efdf78e976: rk27xx: fix red in bootloaders, introduced in c31518201c
|
firmware/target/arm/rk27xx/sd-rk27xx.c [diff]
|
Solomon Peachy |
30th Apr 00:56 |
e4a16c23ee: misc: Fix two more -Wunused-const-variable warnings
Only exposed in bootloader builds
|
firmware/common/diacritic.c [diff]
firmware/scroll_engine.c [diff]
|
Solomon Peachy |
30th Apr 00:20 |
6ae4933d6e: gitignore: Add the output directory of the release scripts
|
.gitignore [diff]
|
Solomon Peachy |
30th Apr 00:20 |
c31518201c: disk: In "superfloppy" mode, create a fake partition entry
We normally create a table of the partition sizes/types present on a drive. Howeever, if the drive is set up as a "superfloppy", where there is no partition table and a single filesystem starting at sector 0, this "pinfo" table is not populated.
So now, populate the pinfo table with a single entry that matches the filesystem type, start, and size.
|
firmware/common/disk.c [diff]
|
Solomon Peachy |
30th Apr 00:03 |
12b9419006: Some fixes for language and voice scripts:
Languages:
* Get rid of leading space on LANG_ID3_VBR [ " (VBR)" ]
* Fix up sole user to insert the space programmically updatelang:
* strip leading and trailing spaces on all phrases except VOICE_PAUSE voice.pl
* Debug logging with UTF-8 output
* Explicitly delete tab character from voiced strings
|
apps/lang/basque.lang [diff]
apps/lang/bulgarian.lang [diff]
apps/lang/catala.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/chinese-trad.lang [diff]
apps/lang/czech.lang [diff]
apps/lang/dansk.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/eesti.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/esperanto.lang [diff]
apps/lang/finnish.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/greek.lang [diff]
apps/lang/hebrew.lang [diff]
apps/lang/hrvatski.lang [diff]
apps/lang/islenska.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/korean.lang [diff]
apps/lang/latviesu.lang [diff]
apps/lang/lietuviu.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/norsk-nynorsk.lang [diff]
apps/lang/norsk.lang [diff]
apps/lang/polski.lang [diff]
...and 17 more files. |
Solomon Peachy |
30th Apr 00:03 |
0ea02f0268: translations: Delete trailing spaces and tabs in Ukranian translation
|
apps/lang/ukrainian.lang [diff]
|
Solomon Peachy |
29th Apr 19:09 |
a3dfdb32f6: Revert "Toolchains: Update to GCC 9.5.0"
This reverts commit d87e9b99a68089d7e31bbb88f5524e2a48e7dbb2.
Reason for revert: Accidentally merged
|
tools/configure [diff]
tools/rockboxdev.sh [diff]
tools/toolchain-patches/apple_silicon.patch [diff]
tools/toolchain-patches/binutils-c23.patch [diff]
tools/toolchain-patches/glibc-227-make44.patch tools/toolchain-patches/glibc-225-make44.patch [rename]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-4.9.4.diff [new]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-9.5.0.diff [deleted]
|
Solomon Peachy |
29th Apr 19:08 |
bbca8e3bd9: Another Ukrainian translation update (Pavlo Rudy)
This should bring coverage to a full 100%
|
apps/lang/ukrainian.lang [diff]
|
Solomon Peachy |
29th Apr 18:56 |
d87e9b99a6: Toolchains: Update to GCC 9.5.0
All toolchain dependencies are circa the GCC 9.5.0 release:
GCC 9.5.0, binutils 2.38, gmp 6.2.1, mpfr 4.1.1, mpc 1.2.1, isl 0.18
Native:
* arm - mini2g, nano2g seems to work
- ipod6g boot hang on 9.5.0 (possibly leading to disk corruption)
* mips - xduoox3 seems stable so far
* m68k - binaries untested
Hosted:
* arm - binaries untested
* mips - erosq seems stable so far
* Android NDK - unchanged at GCC 4.9.4
|
tools/configure [diff]
tools/rockboxdev.sh [diff]
tools/toolchain-patches/apple_silicon.patch [diff]
tools/toolchain-patches/binutils-c23.patch [diff]
tools/toolchain-patches/glibc-225-make44.patch tools/toolchain-patches/glibc-227-make44.patch [rename]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-4.9.4.diff [deleted]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-9.5.0.diff [new]
|
Solomon Peachy |
29th Apr 18:33 |
e72c42df20: voice: Add the bits needed to voice Ukrainian, and enable it by default
|
tools/builds.pm [diff]
tools/voice.pl [diff]
|
Solomon Peachy |
29th Apr 18:26 |
232e5b4daf: FS #13611: Major update to Ukranian translation (Pavlo Rudy)
|
apps/lang/ukrainian.lang [diff]
docs/CREDITS [diff]
|
Solomon Peachy |
28th Apr 19:17 |
6b063acaae: toolchains: Ensure toolchain builds with C23 compilers
* binutils (mips) uses its own 'static_assert'
* linux (mips) uses constexpr when generating headers
With these patches, all toolchains build successfully under GCC15
(These patches are still needed with the pending GCC9.5 bump)
|
tools/rockboxdev.sh [diff]
tools/toolchain-patches/binutils-c23.patch [new]
tools/toolchain-patches/linux-c23.patch [new]
|
Solomon Peachy |
28th Apr 14:52 |
9159fc0159: builds: Enable nightly Romanian voice generation.
|
tools/builds.pm [diff]
|
Solomon Peachy |
28th Apr 14:27 |
20512b03a9: FS #13610: Updated Romanian translation (Mihai Alexandru Vasiliu)
|
apps/lang/romaneste.lang [diff]
|
Solomon Peachy |
26th Apr 13:57 |
fb2f56f8a6: hibyos: "run script" now invokes "/bin/sh" instead of "sh"
|
bootloader/rocker_linux.c [diff]
|
Solomon Peachy |
26th Apr 00:47 |
310e380056: voice: Add the bits necessary to generate Romanian voices.
Due to the coverage being below 85%, disabled for nightlies
|
tools/builds.pm [diff]
tools/voice.pl [diff]
|
Solomon Peachy |
25th Apr 11:04 |
d3e0f44f3b: builds: Correct short language ID for Swedish (sr->sv)
|
tools/builds.pm [diff]
|
Solomon Peachy |
25th Apr 02:01 |
2d820bfc7d: lang: Correct clock set/revert text for erosq.
All translations with at least 80% coverage are upated.
Most of these also got a few mechanical corrections as well.
|
apps/lang/bulgarian.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/korean.lang [diff]
apps/lang/latviesu.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues-brasileiro.lang [diff]
apps/lang/romaneste.lang [diff]
apps/lang/russian.lang [diff]
apps/lang/slovak.lang [diff]
apps/lang/srpski.lang [diff]
apps/lang/svenska.lang [diff]
apps/lang/turkce.lang [diff]
|
Solomon Peachy |
25th Apr 00:35 |
de74b8738b: nano4g: Make real bootloader fit in limited IRAM
...Trim support for alpha-blended bitmaps and stack trace.
|
firmware/export/config/ipodnano4g.h [diff]
|
Solomon Peachy |
24th Apr 20:19 |
2dd422ffcf: FS #13609: Updated Swedish Translation (Wilton Millfjord)
|
apps/lang/svenska.lang [diff]
|
Solomon Peachy |
24th Apr 20:16 |
8f41516e96: lang: Fix a typo in the Swedish translation
|
apps/lang/svenska.lang [diff]
|
Solomon Peachy |
24th Apr 18:52 |
dd53e99870: FS #13608: Updated Swedish Translation (Wilton Millfjord)
|
apps/lang/svenska.lang [diff]
|
Solomon Peachy |
24th Apr 16:27 |
17c7357efe: builds: Enable nightly Swedish voice
Via Piper's sv_SE-nst-medium
|
tools/builds.pm [diff]
|
Solomon Peachy |
24th Apr 15:23 |
299d255743: FS #13607: Updated Swedish Translation (Wilton Millfjord)
|
apps/lang/svenska.lang [diff]
|
Solomon Peachy |
24th Apr 15:03 |
1eb06ea0d2: FS #13606: Updated Swedish Translation (Wilton Millfjord)
|
apps/lang/svenska.lang [diff]
|
Solomon Peachy |
24th Apr 15:02 |
0771d38c1e: FS #13605: Updated Romanian translation (Mihai Alexandru Vasiliu)
|
apps/lang/romaneste.lang [diff]
|
Solomon Peachy |
23rd Apr 19:02 |
27ad208024: FS #13604: Updated Swedish Translation (wilton millfjord)
|
apps/lang/svenska.lang [diff]
docs/CREDITS [diff]
|
Solomon Peachy |
23rd Apr 17:50 |
28a3ac6b30: FS #13603: Updated Spanish Translation (Guillermo Garcia Rojas)
|
apps/lang/espanol.lang [diff]
|
Solomon Peachy |
23rd Apr 00:54 |
5b1158e64a: misc: Properly annotate some intentional case fallthroughs
|
apps/plugins/lastfm_scrobbler.c [diff]
apps/plugins/lastfm_scrobbler_viewer.c [diff]
apps/plugins/lua/ldebug.c [diff]
apps/plugins/lua/llex.c [diff]
apps/plugins/mpegplayer/stream_mgr.c [diff]
firmware/common/unicode.c [diff]
firmware/kernel/thread.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
lib/rbcodec/dsp/dsp_misc.c [diff]
|
Solomon Peachy |
23rd Apr 00:08 |
83950bf233: New WIP port: Echo R1
The Echo R1 is a new open-hardware music player design, based on the STM32H743 microcontroller. Schematics and hardware documentation for it can be found here:
- https://github.com/amachronic/echoplayer
This is an incomplete port. The bootloader can be loaded using OpenOCD and it can draw to the LCD using SPI. SDRAM is working but hasn't been extensively tested.
|
apps/SOURCES [diff]
apps/keymaps/keymap-echor1.c [new]
apps/settings.h [diff]
bootloader/SOURCES [diff]
bootloader/echoplayer.c [new]
firmware/SOURCES [diff]
firmware/drivers/rtc/rtc_stm32h7.c [new]
firmware/drivers/usb-designware.c [diff]
firmware/export/audiohw.h [diff]
firmware/export/config.h [diff]
firmware/export/config/echor1.h [new]
firmware/export/cpu.h [diff]
firmware/export/tlv320aic3104_codec.h [new]
firmware/target/arm/stm32/adc-stm32h7.c [new]
firmware/target/arm/stm32/app.lds [new]
firmware/target/arm/stm32/boot.lds [new]
firmware/target/arm/stm32/cpu-stm32h743.h [new]
firmware/target/arm/stm32/crt0-stm32h7.S [new]
firmware/target/arm/stm32/debug-stm32h7.c [new]
firmware/target/arm/stm32/echoplayer/adc-target.h [new]
firmware/target/arm/stm32/echoplayer/audiohw-echoplayer.c [new]
firmware/target/arm/stm32/echoplayer/backlight-echoplayer.c [new]
firmware/target/arm/stm32/echoplayer/backlight-target.h [new]
firmware/target/arm/stm32/echoplayer/button-echoplayer.c [new]
firmware/target/arm/stm32/echoplayer/button-target.h [new]
firmware/target/arm/stm32/echoplayer/gpio-target.h [new]
firmware/target/arm/stm32/echoplayer/lcd-echoplayer.c [new]
firmware/target/arm/stm32/echoplayer/power-echoplayer.c [new]
firmware/target/arm/stm32/echoplayer/system-echoplayer.c [new]
firmware/target/arm/stm32/gpio-stm32h7.c [new]
...and 14 more files. |
Aidan MacDonald |
22nd Apr 17:10 |
abae4660e2: fr translation: 100% coverage
|
apps/lang/francais.lang [diff]
|
Paul Sauro |
22nd Apr 16:48 |
fb096e64b4: misc: Re-enable the -Wtautological-compare warning (GCC>=6)
Every globally surpressed warning potentially hides real bugs. Let's fix up the false positives.
|
tools/configure [diff]
|
Solomon Peachy |
22nd Apr 14:48 |
71d3bd2091: erosqnative: use same target ID for hw3/hw4 bootloaders
The bootloaders for version 3 and 4 hardware used separate target IDs which now overlap with the Nano 3G / Nano 4G ports. It likely makes sense for all the ErosQ native builds to share the same ID.
|
tools/configure [diff]
|
Aidan MacDonald |
22nd Apr 14:23 |
4096669eb5: dsp: Partial revert of previous commit, just disable warning
The "fix" produces different asm and I don't have the bandwidth to determine if it's functionally equivalent.
|
lib/rbcodec/dsp/compressor.c [diff]
|
Solomon Peachy |
22nd Apr 14:09 |
865de6b907: dsp: Another warning fix in the compressor.
|
lib/rbcodec/dsp/compressor.c [diff]
|
Solomon Peachy |
22nd Apr 13:45 |
303f262acb: dsp: Silence a warning in the compressor code
/* offset = -3db * (ratio - 1) / ratio */ db_curve[2].offset = (int32_t)((long long)(-3 << 16)
* (ratio - 1) / ratio);
Results in a warning: left shift of negative value [-Wshift-negative-value]
To fix this, replace the '-3' with -3UL.
(As that is effectively what is already happening)
|
lib/rbcodec/dsp/compressor.c [diff]
|
Solomon Peachy |
22nd Apr 13:43 |
6f5760b41a: jpeg: Silence -Wshift-negative-value warnings
These are all from upstream code, so just force-ignore the warnings
|
apps/plugins/imageviewer/jpeg/jpeg_decoder.c [diff]
apps/plugins/imageviewer/jpegp/jpeg81.c [diff]
apps/recorder/jpeg_load.c [diff]
|
Solomon Peachy |
22nd Apr 13:34 |
9e52dcc7e7: iriverify: Fix a build warning
|
apps/plugins/iriverify.c [diff]
|
Solomon Peachy |
22nd Apr 13:00 |
8f3b8390d1: codecs: hopefully silence a -Wshift-negative warning in the metadata code
|
lib/rbcodec/metadata/metadata.h [diff]
|
Solomon Peachy |
22nd Apr 12:55 |
bcf925a35f: codecs: Silence two sets of warnings in musepak and wma codecs
The warnings triggered by -Wshift-negative-value are in the upstream code, and presumably "correct"
|
lib/rbcodec/codecs/codecs.make [diff]
|
Solomon Peachy |
22nd Apr 12:54 |
3975584497: mikmod: We don't need its custom 'strdup()' function
Fixes a warning with newer GCCs
|
apps/plugins/mikmod/SOURCES [diff]
|
Solomon Peachy |
22nd Apr 11:50 |
4cac35b603: misc: re-enable -Wshift-negative-value and -Wnonnull-compare (GCC6+)
|
tools/configure [diff]
|
Solomon Peachy |
22nd Apr 11:40 |
6d24ff3257: h1x0/h3x0: Fix missing TIME context in remote button map
It was actually defined but not actually mapped in.
Also shut up a warning in the peakmeter code when not using a color display.
Both caught by -Wunused-const-variable
|
apps/keymaps/keymap-h1x0_h3x0.c [diff]
apps/recorder/peakmeter.c [diff]
|
Solomon Peachy |
22nd Apr 01:55 |
3b974e791a: misc: Fix more build warnings uncovered with GCC15 and -Wunused-const-variable
|
apps/menus/theme_menu.c [diff]
apps/plugins/pitch_detector.c [diff]
lib/rbcodec/codecs/libayumi/lzh.c [diff]
lib/rbcodec/codecs/libopus/celt/celt_lpc.c [diff]
|
Solomon Peachy |
22nd Apr 01:13 |
9d4632b0c3: misc: Clean up a pile of -Wunused-const-variable warnings
And re-enable the warning (applies to GCC 6+)
|
apps/plugins/2048.c [diff]
apps/plugins/lib/xlcd_draw.c [diff]
apps/plugins/periodic_table.c [diff]
apps/root_menu.c [diff]
apps/settings_list.c [diff]
firmware/drivers/usb-designware.c [diff]
lib/rbcodec/codecs/libspeex/sb_celp.c [diff]
lib/rbcodec/codecs/libspeex/stereo.c [diff]
lib/rbcodec/codecs/libtremor/floor0.c [diff]
lib/rbcodec/metadata/asf.c [diff]
tools/configure [diff]
|
Solomon Peachy |
22nd Apr 01:04 |
c7eda36341: misc: Clean up a large pile of -Wexpansion-to-defined warnings
And re-enable the warning (applies with GCC 7+)
|
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/battery_bench.c [diff]
firmware/ata_idle_notify.c [diff]
firmware/export/ata_idle_notify.h [diff]
firmware/powermgmt.c [diff]
tools/configure [diff]
|
Solomon Peachy |
21st Apr 22:15 |
6fc87143df: stm32: add sample files for OpenOCD and GDB usage
|
utils/stm32tools/gdbinit [new]
utils/stm32tools/openocd.cfg [new]
|
Aidan MacDonald |
21st Apr 20:59 |
0d8f99e78c: Fix red in 180753ce0a
|
firmware/export/config.h [diff]
|
Solomon Peachy |
21st Apr 20:39 |
180753ce0a: misc: Correct various -Wunterminated-string-initialization warnings
-Wunterminates-string-initialization will complain if we try to shove a "string" into a fixed array that is too small. Sometimes this is intentional; when you are merely using "string" as a standin for
"non-terminated sequence of bytes". In these cases we need to mark the "string" as "not actually a string" with an attribute. Applies to GCC >=8, but this warning isn't pulled in by -Wextra until GCC >= 15.
|
apps/plugins/doom/d_main.c [diff]
apps/plugins/frotz/fastmem.c [diff]
apps/plugins/rockboy/save.c [diff]
apps/plugins/sort.c [diff]
apps/plugins/sudoku/sudoku.c [diff]
firmware/export/config.h [diff]
|
Solomon Peachy |
21st Apr 19:59 |
c65050571e: docs: Do a proper "merge" with the API docs
This keeps all the old descriptions etc that were there before.
Had to fix up the tools some more, honestly feels better to just rewrite this crap in perl.
|
docs/PLUGIN_API [diff]
utils/rockbox_api/functions.php [diff]
utils/rockbox_api/generate.php [diff]
utils/rockbox_api/update.php [diff]
|
Solomon Peachy |
21st Apr 18:15 |
bf689e9b5d: stm32h743: add intitial register definitions
|
firmware/target/arm/stm32/stm32h7/flash.h [new]
firmware/target/arm/stm32/stm32h7/fmc.h [new]
firmware/target/arm/stm32/stm32h7/gpio.h [new]
firmware/target/arm/stm32/stm32h7/macro.h [new]
firmware/target/arm/stm32/stm32h7/pwr.h [new]
firmware/target/arm/stm32/stm32h7/rcc.h [new]
firmware/target/arm/stm32/stm32h7/rtc.h [new]
firmware/target/arm/stm32/stm32h7/spi.h [new]
firmware/target/arm/stm32/stm32h7/syscfg.h [new]
utils/reggen-ng/stm32h743.reggen [new]
|
Aidan MacDonald |
21st Apr 17:07 |
d68efd3363: arm: add NVIC utility functions
|
firmware/target/arm/nvic-arm.h [new]
|
Aidan MacDonald |
21st Apr 17:07 |
d14ddcafd5: arm: implement cache maintenance ops for ARMv7-M
To keep the code size small, this hardcodes the D-Cache line size and set/way information (which is defined by the target and should be fixed for a given CPU) and assumes there is only one level of cache.
|
firmware/SOURCES [diff]
firmware/target/arm/cpucache-armv7m.c [new]
firmware/target/arm/cpucache-armv7m.h [new]
|
Aidan MacDonald |
21st Apr 16:39 |
4d3190f416: arm: split ARM cache maintenance functions to separate header
Cortex-M processors don't have an MMU, but can still have caches that need software management, so on those platforms we don't want to include the MMU related functions.
While here, remove an outdated section of a comment referring to deprecated cache maintenance functions which no longer exist.
|
bootloader/gigabeat.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/as3525/system-target.h [diff]
firmware/target/arm/cpucache-arm.h [new]
firmware/target/arm/imx233/system-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/system-target.h [diff]
firmware/target/arm/mmu-arm.h [diff]
firmware/target/arm/s3c2440/dma-s3c2440.c [diff]
firmware/target/arm/s3c2440/system-s3c2440.c [diff]
firmware/target/arm/s3c2440/system-target.h [diff]
firmware/target/arm/s5l8700/ipodnano2g/nand-nano2g.c [diff]
firmware/target/arm/s5l8700/pcm-s5l8700.c [diff]
firmware/target/arm/s5l8700/system-target.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-6g.c [diff]
firmware/target/arm/s5l8702/pcm-s5l8702.c [diff]
firmware/target/arm/s5l8702/system-target.h [diff]
firmware/target/arm/tcc780x/system-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/pcm-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
firmware/target/arm/tms320dm320/system-target.h [diff]
|
Aidan MacDonald |