Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide
translations



whenwhatwherewho
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

Page template was last modified "Tue Sep 7 00:00:02 2021" The Rockbox Crew -- Privacy Policy