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



whenwhatwherewho
Sunday 14:54 10f05b3b27: build-info: Replace %MODEL% with %TARGET%
tools/build-info.pl [diff]
Solomon Peachy
Sunday 13:51 a5961c944b: FS #5320: Keypad hold doesn't let go until scrolling is used (ipod 4g/5g)

Patch by Boris Gjenero
firmware/target/arm/ipod/button-clickwheel.c [diff]
Solomon Peachy
Friday 20:30 c8da2bc145: rbutil: Treat Aigo Eros clones as variant of it.

Fixes installing those builds, since they relied on the broken buildserver_modelname. Also simplifies internal handling.
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
Friday 19:54 8765650fe0: rbutil: Remove buildserver modelname string.

This isn't needed anymore, and the only player it was actually used for were the 8MB modded Archos ones, for which the usage was broken.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
Friday 19:48 716643572d: rbutil: Remove Archos 8MB modded players.

The Archos Recorder has 2MB RAM and can be modded to 8MB. While we previously had separate builds for those the last release which it was built for is 3.4; installing for 8MB modded players was broken and installed the normal 2MB build.

Since we never provided builds for other hardware mods (like Ondio backlight mod, h100 series RTC mod) there isn't much reason to do so for the 8MB mod. Furthermore, given that the current state is broken and nobody complained the number of users of the mod can be assumed to be very low, and people with a modded player also building Rockbox on their own.
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
26th Nov 21:41 3ee6ce956f: rbutil: Remove duplicated enum entry.

SystemInfo::PlatformName and Name actually retrieve the same value. That's not usefule, so remove one of both.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Dominik Riebeling
23rd Nov 19:44 185dfb42c2: rbutil: Fix wrong format string.

Only caused a warning, but no need to pass format parameters if there is no format string.
rbutil/rbutilqt/configure.cpp [diff]
Dominik Riebeling
23rd Nov 19:44 9a52991bbd: rbutil: Add support for installing daily builds.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
Dominik Riebeling
23rd Nov 19:44 1ba6785e46: rbutil: Modernize connect() to new pointer-to-member syntax.
rbutil/rbutilqt/sysinfo.cpp [diff]
rbutil/rbutilqt/systrace.cpp [diff]
Dominik Riebeling
23rd Nov 19:44 ec730f1609: rbutil: Fix selecting the previously selected build type.

When starting Rockbox Utility select the same build type that was used during the previous run. This broke during refactoring, fix it.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Dominik Riebeling
22nd Nov 17:41 64fe7e03a8: build-info: Additions for new rbutil.
tools/build-info.pl [diff]
Solomon Peachy
22nd Nov 17:30 f598ef9c27: rbutil: Add support for installing daily builds.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
22nd Nov 17:30 0ea8f074ed: rbutil: Remove Install Voice button from Accessibility tab.

Installing the voice file is now done via the main installation.
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/rbutilqt.h [diff]
rbutil/rbutilqt/rbutilqtfrm.ui [diff]
Dominik Riebeling
22nd Nov 17:30 0b911b7500: rbutil: Fix wrong section name in installation log.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Dominik Riebeling
22nd Nov 17:30 ff7e8b4293: deploy: Update sources list for Rockbox Utility.
utils/common/deploy-rbutil.py [diff]
Dominik Riebeling
22nd Nov 14:45 25529e4fe0: lang: More automated rejiggering, USB_MODE_* is no longer ibasso-specific
apps/lang/bulgarian.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/chinese-trad.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/greek.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/norsk.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues.lang [diff]
apps/lang/slovak.lang [diff]
apps/lang/srpski.lang [diff]
apps/lang/svenska.lang [diff]
apps/lang/turkce.lang [diff]
apps/lang/vlaams.lang [diff]
tools/updatelang [diff]
Solomon Peachy
22nd Nov 13:52 e8f8df4ee0: rbutil: Update Iriver h100 / h300 series bootloader paths.

The patching code now requires the new version 8.0 bootloaders.
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
22nd Nov 13:43 1b9eebb39d: rbutil: Update Windows application icon.

Bring it in line with the other icons and always show the same image, regardless of size.
rbutil/rbutilqt/icons/rockbox.ico [diff]
Dominik Riebeling
22nd Nov 13:43 ba2bbd60bd: rbutil: Move Manual installation to main tab.

The manual tab didn't show the manual, so it's clearer to have that as part of the main tab.

Also fixes the wrong manual getting downloaded for releases.
rbutil/rbutilqt/base/rbsettings.cpp [diff]
rbutil/rbutilqt/base/rbsettings.h [diff]
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/gui/manualwidget.cpp [deleted]
rbutil/rbutilqt/gui/manualwidget.h [deleted]
rbutil/rbutilqt/gui/manualwidgetfrm.ui [deleted]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/rbutilqt.h [diff]
rbutil/rbutilqt/rbutilqt.pri [diff]
rbutil/rbutilqt/rbutilqtfrm.ui [diff]
Dominik Riebeling
22nd Nov 13:43 5f36aed4bf: rbutil: Unify template parameter for release version.

Don't use different parameter names for the same parameter.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
22nd Nov 13:43 dfe9d63640: rbutil: Modernize connect() to new pointer-to-member syntax.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Dominik Riebeling
22nd Nov 13:43 1a3d12ceea: rbutil: Don't try to install voice file if it's not available.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Dominik Riebeling
22nd Nov 13:43 0d2257d1f7: rbutil: Replace stringly types build type handling with enum.

Avoid having to repeat the same strings for lookup again and again and use an enum instead, which is also less error prone.
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.h [diff]
Dominik Riebeling
22nd Nov 13:43 c2dacf6736: rbutil: Add voice installation to main widget.

Add checkbox for installing the prerendered voice file to the main install widget. Current limitations:
- only english for now. The available languages are available from the build server but are not yet taken into account.
- only for releases. This is the same limitations we had before. We do have voices for daily builds, but that requires adding daily builds again (those have been removed some time back.)
- Old voice installation dialog still present.
rbutil/rbutilqt/base/rbsettings.cpp [diff]
rbutil/rbutilqt/base/rbsettings.h [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
22nd Nov 13:43 ad37655687: rbutil: Use pattern replacement for SystemInfo build type.

Use pattern replacement for lookup instead of expanded values. Will allow simplifying things later for better handling of different build types.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
22nd Nov 05:12 6b3b4df6f6: rockbox: move firmware checksum algorithms into a common header

Before this was just implemented inline wherever it was needed. Now it is provided as 2 inline functions in a header called checksum.h. There should be no differences in actual behavior.
apps/plugins/crypt_firmware.c [diff]
apps/plugins/iriver_flash.c [diff]
firmware/common/rb-loader.c [diff]
firmware/include/checksum.h [new]
James Buren
22nd Nov 04:55 2eb191a3f4: manual: hopefully fix html generation

(by using the 'scrhack' package)
manual/preamble.tex [diff]
Solomon Peachy
22nd Nov 04:17 9d33ed10ab: manual: Remove some (very) obsolete latex style files.

* scrreprt.4ht
* booktabs.sty
* optional.sty
* pdfdraftcopy.sty

Use system-provided stuff instead.
manual/booktabs.sty [deleted]
manual/optional.sty [deleted]
manual/pdfdraftcopy.sty [deleted]
manual/scrreprt.4ht [deleted]
Solomon Peachy
22nd Nov 03:48 332433eb3d: fix a few manual warnings
manual/appendix/config_file_options.tex [diff]
manual/frontpage/frontpage.tex [diff]
manual/getting_started/main.tex [diff]
manual/intro/main.tex [diff]
manual/preamble.tex [diff]
manual/rockbox_interface/main.tex [diff]
Moshe Piekarski
22nd Nov 00:55 4641d86c46: xduoox3: Fix a few issues with the manual
manual/platform/keymap-xduoox3.tex [diff]
manual/plugins/pegbox.tex [diff]
manual/plugins/wormlet.tex [diff]
Solomon Peachy
21st Nov 09:21 efacce58eb: rbutil: Modernize connect() to new pointer-to-member syntax.
rbutil/rbutilqt/base/bootloaderinstallams.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbspatch.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallchinachip.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallfile.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallhex.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallimx.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallipod.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallmi4.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallmpio.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstalls5l.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallsansa.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstalltcc.cpp [diff]
Dominik Riebeling
19th Nov 20:32 f29b81d521: rbutil: Avoid creating temporary object.

There's a static function for that.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/systrace.cpp [diff]
Dominik Riebeling
19th Nov 20:32 fb6840e572: rbutil: Remove done() signal from Themes Install window.

This shadows a slot from the base class. Since it isn't used simply remove it.
rbutil/rbutilqt/themesinstallwindow.cpp [diff]
rbutil/rbutilqt/themesinstallwindow.h [diff]
Dominik Riebeling
19th Nov 20:32 12764781c6: rbutil: Modernize code to use C++11 nullptr.
rbutil/rbutilqt/base/autodetection.cpp [diff]
rbutil/rbutilqt/base/autodetection.h [diff]
rbutil/rbutilqt/base/bootloaderinstallams.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbspatch.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallchinachip.h [diff]
rbutil/rbutilqt/base/bootloaderinstallhelper.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallhex.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallhex.h [diff]
rbutil/rbutilqt/base/bootloaderinstallimx.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallipod.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallsansa.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallsansa.h [diff]
rbutil/rbutilqt/base/bootloaderinstalltcc.cpp [diff]
rbutil/rbutilqt/base/encoderexe.h [diff]
rbutil/rbutilqt/base/encoderrbspeex.cpp [diff]
rbutil/rbutilqt/base/encoderrbspeex.h [diff]
rbutil/rbutilqt/base/httpget.h [diff]
rbutil/rbutilqt/base/mspackutil.cpp [diff]
rbutil/rbutilqt/base/rbsettings.cpp [diff]
rbutil/rbutilqt/base/system.cpp [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/talkfile.cpp [diff]
rbutil/rbutilqt/base/ttsbase.cpp [diff]
rbutil/rbutilqt/base/ttsespeak.h [diff]
rbutil/rbutilqt/base/ttsespeakng.h [diff]
rbutil/rbutilqt/base/ttsexes.h [diff]
rbutil/rbutilqt/base/ttsfestival.h [diff]
rbutil/rbutilqt/base/ttsflite.h [diff]
rbutil/rbutilqt/base/ttsmimic.h [diff]
...and 28 more files.
Dominik Riebeling
19th Nov 20:32 f608de723c: rbutil: Convert ServerInfo to singleton.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/gui/manualwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
19th Nov 19:53 f8fb4274ee: rbutil: Rework server info data handling.

Remove map that isn't used anymore.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
Dominik Riebeling
19th Nov 17:33 497618e51e: Add libraries to native MIPS toolchain to enable bluetooth support

libffi, zlib, glib, expat, and dbus
tools/rockboxdev.sh [diff]
Solomon Peachy
19th Nov 14:52 b7b0c7c648: languages: convert recording_swcodec -> recording
apps/features.txt [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/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/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
19th Nov 14:52 6d62a7a1bd: Clean out some obsolete strings from the Russian translation
apps/lang/russian.lang [diff]
Solomon Peachy
18th Nov 19:38 3027cead01: hosted: Improve buffer underrun handling in the ALSA driver

* Bump internal mix buffer size by 4x, to 1K frames (matching ALSA period)
* Handle an underrun that occurs when filling the audio buffer
* Log underruns and make them available in the debug info
firmware/export/pcm_mixer.h [diff]
firmware/target/hosted/agptek/debug-agptek.c [diff]
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/pcm-alsa.h [diff]
Solomon Peachy
18th Nov 14:50 473aa615de: Minor additions to g#3035
manual/plugins/main.tex [diff]
Moshe Piekarski
18th Nov 14:35 0aa702836b: Manual: remove most HWCODEC artifacts

This causes 3 changes in layout. 2 I can't track down and 1 is better this way.
manual/advanced_topics/main.tex [diff]
manual/appendix/appendix.tex [diff]
manual/appendix/config_file_options.tex [diff]
manual/appendix/file_formats.tex [diff]
manual/appendix/wps_tags.tex [diff]
manual/configure_rockbox/bookmarking.tex [diff]
manual/configure_rockbox/display_options.tex [diff]
manual/configure_rockbox/main.tex [diff]
manual/configure_rockbox/playback_options.tex [diff]
manual/configure_rockbox/recording_settings.tex [diff]
manual/configure_rockbox/sound_settings.tex [diff]
manual/configure_rockbox/system_options.tex [diff]
manual/configure_rockbox/theme_settings.tex [diff]
manual/getting_started/installation.tex [diff]
manual/main_menu/fmradio.tex [diff]
manual/plugins/lrcplayer.tex [diff]
manual/plugins/main.tex [diff]
manual/plugins/oscilloscope.tex [diff]
manual/plugins/pictureflow.tex [diff]
manual/plugins/text_viewer.tex [diff]
manual/plugins/theme_remove.tex [diff]
manual/rockbox_interface/main.tex [diff]
manual/rockbox_interface/tagcache.tex [diff]
manual/rockbox_interface/wps.tex [diff]
Moshe Piekarski
18th Nov 13:50 7c87467ba4: configure: Add prompt for USB Serial into the advanced mode

And explicitly disable USB_ENABLE_SERIAL when HAVE_USBSTACK is not define
firmware/logf.c [diff]
tools/configure [diff]
Solomon Peachy
17th Nov 16:06 20774d88b5: Update english-US language
apps/lang/english-us.lang [diff]
Solomon Peachy
17th Nov 16:06 170f72156b: lang: Drop all deprecated strings, and rename LANG__NEVER to LANG_NEVER
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/nederlands.lang [diff]
apps/lang/norsk-nynorsk.lang [diff]
...and 17 more files.
Solomon Peachy
17th Nov 16:06 7ff3c94e13: lang: Make all swcodec &| lcd_bitmap strings default.
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/nederlands.lang [diff]
...and 19 more files.
Solomon Peachy
17th Nov 11:58 0400a391d3: usb: increase the stack size.

It's not large enough on some targets.

(this will be revisited when the USB insertion prompt stuff is moved out of the USB helper and over to the main thread)
firmware/usb.c [diff]
Solomon Peachy
16th Nov 23:31 ad665a04d2: Manual Bugfix SetWPSContextPlugin
manual/configure_rockbox/wps_context_plugin.tex [diff]
William Wilgus
16th Nov 21:05 4fd1e4364b: fwpatcher: fix compile errors and warnings on modern Linux
tools/fwpatcher/Makefile [diff]
tools/fwpatcher/main.c [diff]
James Buren
16th Nov 20:51 84086af957: update fwpatcher and rbutil checksums for iriver h1x0/h300 V8 bootloader
rbutil/rbutilqt/irivertools/h100sums.h [diff]
rbutil/rbutilqt/irivertools/h120sums.h [diff]
rbutil/rbutilqt/irivertools/h300sums.h [diff]
tools/fwpatcher/h100sums.h [diff]
tools/fwpatcher/h120sums.h [diff]
tools/fwpatcher/h300sums.h [diff]
James Buren
16th Nov 19:44 adee6a11bf: rockbox: fix iriver firmware validation for larger bootloaders

It turns out the code for the firmware size validation was incorrectly using the total length of the firmware file to check if it was too big for the flash rom which caused it to incorrectly flag larger bootloaders as too big even though they would still fit.

As it happens this situation can only really arise after mkboot has been run on the decoded firmware image. Because mkboot writes the actual binary size to the ESTFBINR header we will be using that to check if the firmware image is too large for the flash rom.

Now because this information is embedded in the decrypted / encrypted region we have to collect it as the region is processed so the validation is also moved to after the data processing loop.
tools/fwpatcher/iriver.c [diff]
tools/iriver.c [diff]
James Buren
16th Nov 18:23 64ea644269: mkboot: fix the buffer size used for constructing the final firmware image

It was short by a fair number of bytes which could be reached when attempting to insert bootloaders near the maximum size of 64k. This ensures even the largest acceptable bootloader will not overflow the buffer.
tools/mkboot.c [diff]
James Buren
16th Nov 17:55 63691ad106: Fix the fix, which managed to make things _worse_
apps/settings.c [diff]
Solomon Peachy
16th Nov 17:35 3e32521be5: Fix the red introduced in 9c68c69
apps/settings.c [diff]
Solomon Peachy
16th Nov 17:11 9c68c69cf0: FS13257: Fix inconsistent defaults in the USB mode selection
apps/settings.c [diff]
apps/settings_list.c [diff]
firmware/export/usb.h [diff]
firmware/usb.c [diff]
Solomon Peachy
16th Nov 14:05 5252523937: fwpatcher: fix a few issues with the mksums.pl script

First, the way it was invoking mkboot was no longer correct so it was not producing files used in the later commands.

Second, support for the H300 1.31k firmware was added sometime ago but not to this script.
tools/fwpatcher/mksums.pl [diff]
James Buren
16th Nov 11:57 c79ddb6bf4: iriver_flash: update valid bootloaders table

This removes all the pre-release bootloader of version 7 and replaces them with production releases of version 8. The pre-releases have their own problems and should be left behind as they were never officially released.
apps/plugins/iriver_flash.c [diff]
firmware/export/eeprom_settings.h [diff]
James Buren
15th Nov 20:55 dec5421ca2: rbutil: Rework server info data handling.

Return status as int, not as string, and provide a separate function for converting to string. This allows to filter based on the actual status, not a (localized) status string, which is more robust.

Fix a regression that made players with missing status value show up as retired.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
15th Nov 20:25 af766ae10e: rbutil: Fix style warnings.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
Dominik Riebeling
15th Nov 20:24 6c2780e709: rbutil: Rework server info data handling.

Allow constructing release candidate URL from configuration the same way we construct the URL for releases.

Note that the server path used does not exist, taken from old release candidate builds not available anymore.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
15th Nov 20:06 9bb60b7d85: rbutil: Rework server info data handling.

Allow extracting release candidate version even if no URL is present. Avoids a special case for version handling.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
15th Nov 20:01 104ff3433a: rbutil: Rework server info data handling.

Don't create our own in-memory map with server data. Instead use the configuration file retrieved from the download server, and do the resolve / replacement on the fly.

Simplifies things, and prepares for cleaner handling for different build types.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp [diff]
Dominik Riebeling
15th Nov 17:52 2b2a7b9ae3: rbutil: Simplify manual download URL handling.

- Don't construct the URL directly. The ServerInfo already has it, use that instead.
- Don't manually construct the output filename. ZipInstaller will use the server filename automatically.
rbutil/rbutilqt/gui/manualwidget.cpp [diff]
Dominik Riebeling
15th Nov 13:22 687edc1866: rbutil: Extend test for ServerInfo.

- Further extend stubs, pull in less non-stubbed implementations.
- Change some test URLs to make sure the code actually uses the correct ones.
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.pro [diff]
Dominik Riebeling
15th Nov 13:22 cb71e2154c: rbutil: Extend test for ServerInfo.

- Add tests for missing info values.
- Extend stubs, pull in less non-stubbed implementations.
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp [new]
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
rbutil/rbutilqt/test/test-serverinfo.pro [diff]
Dominik Riebeling
15th Nov 13:22 7d1078a9d5: rbutil: Fix unit test.
rbutil/rbutilqt/test/test-serverinfo.cpp [diff]
Dominik Riebeling
15th Nov 11:01 1bc68d5ad7: h1x0/h300: change when the hold switch and failsafe are used

After reviewing the code awhile I realized that the failsafe and hold switch have no impact on the boot process when the usb or charger is connected. That makes no real sense to me. If these are connected then neither will be used at all. The boot process will never revisit it either once those other modes end and resume the boot process. It will just continue to try to boot from disk as if these emergency settings never existed.

I have decided it makes more sense for them to be evaluated once the higher priority charge and disk mode have finished their roles. Given how the code was originally written it seems to be they were not intended to run prior to these at the very least since the logical conditions preclude that possibility as they include the inverse of the conditions that trigger the charge and disk modes.
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
15th Nov 10:11 fc5c8192ff: h1x0/h300: fix h300 bootloader hold switch check

This fixes an early boot bug on the h300 where hold_status is read before it has a chance to properly check whether the hold switch is even active. This was accomplished by porting over the method the h1x0 uses to perform the same check.
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
15th Nov 09:49 29a20bd209: h1x0/h300: consolidate a few code paths to logical equivalents

This saves a few bytes of precious space by consolidating paths where they can be combined with no change to the underlying algorithm.
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
15th Nov 00:20 3ef8455626: Remove some SWCODEC artifacts
apps/plugins/text_viewer/readme.txt [diff]
firmware/export/config/fiiom3k.h [diff]
Moshe Piekarski
14th Nov 23:21 c10eea46a9: iriver_flash: add macros to reduce the rom chip table

The table is now gated by the FLASH_SIZE macro as any given target will not have a known rom chip of a differing size than the FLASH_SIZE. This will reduce the resulting code a bit as well.
apps/plugins/iriver_flash.c [diff]
James Buren
14th Nov 23:20 7d9ac021b5: h1x0/h300: bring the two bootloaders more in sync

The most major change here is the porting of the failsafe boot menu and eeprom settings support from the h1x0 bootloader to the h300 bootloader. This has been successfully tested already and indeed works about the same as it does on the h1x0 bootloader.

The other major change is the addition of new code to both bootloaders that will retry the flash boot function after exitting disk mode. It still falls back to booting from disk if this either fails or is not configured to boot from flash.

There were also various other modifications to bring the two closer in sync so there are fewer differences.
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
14th Nov 18:47 33d42c20de: iriver_flash: do not let the backlight timeout while running

I discovered it was doing this on the H300 during longer operations and I freaked out at first. This disables this feature until the program is finished so as to not give anyone else an unnecessary fright while using it. It will also cut down on frivilous reports.
apps/plugins/iriver_flash.c [diff]
James Buren
14th Nov 15:42 be1be797b2: rbutil: Rework player configuration.

Rename config entries and remove now unnecessary default value handling.
rbutil/rbutilqt/base/autodetection.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstalls5l.cpp [diff]
rbutil/rbutilqt/base/rbsettings.cpp [diff]
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/gui/manualwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/themesinstallwindow.cpp [diff]
Dominik Riebeling
14th Nov 15:42 2509def164: rbutil: Rework player configuration.

- Split internal configuration into player specific and common parts. Always require passing the player for player specific data instead of implicitly assuming the currently selected one; only use the currently selected one if the player name is explicitly passed as empty.
- Similarly adjust handling of server info data; prepare for splitting into build type specific values so the naming becomes cleaner.
rbutil/rbutilqt/base/autodetection.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstalls5l.cpp [diff]
rbutil/rbutilqt/base/rbsettings.cpp [diff]
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/serverinfo.h [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/gui/manualwidget.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/themesinstallwindow.cpp [diff]
Dominik Riebeling
14th Nov 15:42 440083af87: rbutil: Show HTTP error string on download failure.

Also show the error string, which usually is more helpful than just showing the HTTP error code.
rbutil/rbutilqt/base/zipinstaller.cpp [diff]
Dominik Riebeling
14th Nov 14:29 aaa9a2ccee: h1x0/h300: clean up the bootloader source a bit

First this removes most of the conditionals for the CPP as they are always true for the targets that use the bootloader source.

Second this moves some global variable references around to reduce some redundancy in the h1x0 bootloader source.

All of this is done to make it easier to compare the two bootloaders as they are very heavily related to each other.
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
14th Nov 14:16 37eabbfe51: h1x0/h300: remove trailing whitespace from bootloaders
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
James Buren
14th Nov 12:11 5a223080fa: h300: enable usb charging for charge mode and disk mode

This enables USB charging when the bootloader is in charge mode or disk mode. As a byproduct there is a small change in behavior where charge mode is all that is available if it is triggered by the USB cable insertion. Disk mode only becomes available if the user requests to continue the boot process by pressing the power button. It had to be done this way as there's no way to tell this early whether the user wants to simply charge or trigger disk mode as well.
bootloader/iriver_h300.c [diff]
James Buren
14th Nov 11:57 d5a2aeb6c4: rockbox: revise charger_inserted and power_input_present functions

This makes it so the thread cached variable is only read if building the regular firmware. For bootloaders the data is now read directly.

This fixes the functions for bootloaders so they do not have to import the power management code just so these functions will work when in the bootloader.
firmware/powermgmt.c [diff]
James Buren
14th Nov 01:04 03cd773051: ibasso: Hopefully hack usb into building again.
apps/menus/settings_menu.c [diff]
firmware/export/config/ibassodx50.h [diff]
firmware/export/config/ibassodx90.h [diff]
firmware/target/hosted/ibasso/usb-ibasso.c [diff]
firmware/usb.c [diff]
Solomon Peachy
14th Nov 00:01 43f90746d5: synclist add method for setting selection color
apps/gui/bitmap/list.c [diff]
apps/gui/list.c [diff]
apps/gui/list.h [diff]
William Wilgus
13th Nov 23:17 610ad6f6e3: ibasso: Fix red introduced in 60f581e
firmware/target/hosted/ibasso/usb-ibasso.c [diff]
Solomon Peachy
13th Nov 21:44 60f581e8f5: usb: Add ability to prompt user about what to do upon usb insertion

v3: Add in config option v4: Bugfixes v5: Force a redraw upon exiting v6: keypress-in-chargeonly mode enables mass storage (and vice versa) v7: Fix bootloader builds v8: Update manual, and have bootloader respect keypresses v9: Change default to mass storage (ie no change in behavior)

todo:
* test-build dx50/dx90
* Switch from yes/no to proper menu?
* prevent WPS progress bar from drawing over us


...
apps/lang/bulgarian.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/chinese-trad.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/greek.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/norsk.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues.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]
apps/lang/vlaams.lang [diff]
apps/menus/settings_menu.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
firmware/export/usb.h [diff]
firmware/target/hosted/ibasso/usb-ibasso.c [diff]
firmware/target/hosted/ibasso/usb-ibasso.h [diff]
firmware/usb.c [diff]
manual/configure_rockbox/system_options.tex [diff]
manual/rockbox_interface/main.tex [diff]
Solomon Peachy
13th Nov 21:40 fc4fff0b81: builds: Enable German voicefile generation in the nightly builds
tools/builds.pm [diff]
Solomon Peachy
13th Nov 19:14 6c3cc1cbb9: Skin_engine optimize element switches

it takes a lot of code to check validity and dereference a pointer for every numeric tag branch in get_token_value

apparently about 900 bytes actually
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
William Wilgus
13th Nov 18:57 47e1f96427: Bugfix Backlight_init should be called after lcd_init

the rest..
bootloader/ipod.c [diff]
bootloader/ipodnano2g.c [diff]
bootloader/iriver_h1x0.c [diff]
utils/atj2137/adfuload/test_binary/lcm/test_lcm.c [diff]
William Wilgus
13th Nov 18:08 f65fb2a64a: h300, Others Bugfix Bootloader backlight_init()

backlight_init needs to be called after lcd_init when using lcd_enable()
bootloader/creativezvm.c [diff]
bootloader/iriver_h300.c [diff]
bootloader/meizu_m3.c [diff]
bootloader/mini2440.c [diff]
bootloader/sansaconnect.c [diff]
firmware/target/coldfire/iriver/h300/lcd-h300.c [diff]
William Wilgus
13th Nov 18:08 8ac46f844f: h300: fix one long-standing bootloader bug

This was introduced in e13c6001332882291363bdf2f1155875439fe187 back when the author was trying to optimize the LCD code with DMA. For whatever reason this broke the bootloader for the last 10 years or so and no one could figure out why. This is now fixed.

However the bootloader is still currently broken in HEAD due to recent changes to the LCD code. A fix for that is not yet known.
firmware/target/coldfire/iriver/h300/lcd-h300.c [diff]
James Buren
12th Nov 21:23 362f7a3220: Quickscreen: don't apply glabal settings
apps/gui/quickscreen.c [diff]
Moshe Piekarski
12th Nov 16:23 b912ad5088: plugin: Un-export find_next_frame()

No in-tree users
apps/plugin.c [diff]
apps/plugin.h [diff]
docs/PLUGIN_API [diff]
Solomon Peachy
12th Nov 15:59 388adff3cc: pcm: Further cleanup of unused bits of the PCM ACPI:

* pcm_get_bytes_remaining()
* pcm_calculate_peaks()
* pcm_get_peak_buffer()

Nothing in-tree uses these at all (except for the lua plugin wrapper)
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/lua/include_lua/pcm.lua [diff]
apps/plugins/lua/rocklib.c [diff]
docs/PLUGIN_API [diff]
firmware/export/pcm.h [diff]
firmware/pcm.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/imx233/pcm-imx233.c [diff]
firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c [diff]
firmware/target/arm/pcm-telechips.c [diff]
firmware/target/arm/pnx0101/pcm-pnx0101.c [diff]
firmware/target/arm/pp/pcm-pp.c [diff]
firmware/target/arm/rk27xx/pcm-rk27xx.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c [diff]
firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c [diff]
firmware/target/arm/s5l8700/pcm-s5l8700.c [diff]
firmware/target/arm/s5l8702/pcm-s5l8702.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/pcm-creativezvm.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/pcm-sansaconnect.c [diff]
firmware/target/coldfire/pcm-coldfire.c [diff]
firmware/target/hosted/android/pcm-android.c [diff]
firmware/target/hosted/ibasso/pcm-ibasso.c [diff]
firmware/target/hosted/maemo/pcm-gstreamer.c [diff]
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/sdl/pcm-sdl.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c [diff]
Solomon Peachy
12th Nov 06:22 1a68856f52: Rocker Add WPS and Tree Hotkey, button codes in debug menu VolUp+VolDown becomes the wps and tree (file browser) hotkey
apps/keymaps/keymap-agptekrocker.c [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/target/hosted/agptek/debug-agptek.c [diff]
William Wilgus
12th Nov 03:25 4e5499606b: Russian translations update
apps/lang/russian.lang [diff]
Igor B. Poretsky
12th Nov 03:25 b7560ce0af: Czech translations fix
apps/lang/czech.lang [diff]
Igor B. Poretsky
12th Nov 03:25 b8ada839ee: Voice strings fixes
apps/lang/catala.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/esperanto.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/hebrew.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/nederlands.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues.lang [diff]
apps/lang/romaneste.lang [diff]
apps/lang/russian.lang [diff]
apps/lang/srpski.lang [diff]
apps/lang/tagalog.lang [diff]
apps/lang/vlaams.lang [diff]
apps/lang/walon.lang [diff]
Igor B. Poretsky
11th Nov 15:39 869a8bfbe7: YesNo: Clear the button queue so a latent keypress doesn't skip the prompt
apps/gui/yesno.c [diff]
Solomon Peachy
11th Nov 13:30 4aa749b59d: iriver_flash: refactor code to be easier to understand

This overhauls most of the code to be easier to understand in terms of the interactions with the flash. I found the original to be rather confusing with how it kept switching between byte and word offsets.

My solution was to make all external access to the flash in terms of sectors and bytes. Whatever the flash uses internally is now handled by the subroutines for performing the erase, program, and verify operations.

This helps make it far more consistent for the code that actually uses these operations as they do not need to concern themselves with word sizes and offsets anymore.

As a side effect of this change the flash operations are now done entirely by subroutines; even the batch operations that used to use custom loops.

Additionally some functions were merged with other functions in order to reduce the amount of functions as well as consolidating common code fragments.
apps/plugins/iriver_flash.c [diff]
firmware/export/config/iriverh100.h [diff]
firmware/export/config/iriverh120.h [diff]
firmware/export/config/iriverh300.h [diff]
firmware/export/system.h [diff]
James Buren
8th Nov 03:19 c4254d10fc: Fuze+: Fix misplaced rectangle when lcd_flip set
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Moshe Piekarski
7th Nov 20:48 9fcdb44e55: rbutil: Show the license of all libraries included.

Replace the Speex license tab in the about dialog with one that lists all used libraries and their respective licenses, including Speex.

Previously only Speex required including the license in binary distribution; the recently added bspatch also wants this. Show the license for all used libraries so we can more easily add new ones in the future.
rbutil/rbutilqt/aboutbox.ui [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/rbutilqt.qrc [diff]
Dominik Riebeling
7th Nov 20:48 db7c4424e4: bspatch: Store license text in separate file.

Allow to easily show the license by having it in a separate file.
rbutil/bspatch/LICENSE [new]
Dominik Riebeling
7th Nov 20:48 4820072a42: bzip: Add missing license to our copy of bzip2.
rbutil/bzip2/LICENSE [new]
Dominik Riebeling
7th Nov 11:50 ba34b0fac3: rbutil: Modernize HttpGet implementation.

- Change signal-slot connections to new style, and fix renamed signal for Qt6.
- Make more use of RAII.
rbutil/rbutilqt/base/httpget.cpp [diff]
rbutil/rbutilqt/base/httpget.h [diff]
Dominik Riebeling
7th Nov 11:50 4815a64f93: rbutil: Explicitly enable svg module.

Since most icons are svg now we need this. Linux implicitly enables it, Windows doesn't.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
7th Nov 10:34 87325ff957: rbutil: Enable HiDPI support on MacOS.

Since we provide our own Info.plist file we need to enable HiDPI support here.
rbutil/rbutilqt/Info.plist [diff]
Dominik Riebeling
7th Nov 10:33 2e6a0df40e: rbutil: Enable HiDPI support on recent Qt versions.
rbutil/rbutilqt/main.cpp [diff]
Dominik Riebeling
7th Nov 10:33 2e96657c36: rbutil: Replace most icons with their svg variant.

Replace png icons with svg ones for better HiDPI support.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/configurefrm.ui [diff]
rbutil/rbutilqt/createvoicefrm.ui [diff]
rbutil/rbutilqt/encttscfggui.cpp [diff]
rbutil/rbutilqt/gui/backupdialogfrm.ui [diff]
rbutil/rbutilqt/gui/changelogfrm.ui [diff]
rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui [diff]
rbutil/rbutilqt/icons/audio-input-microphone.png [deleted]
rbutil/rbutilqt/icons/audio-input-microphone.svg [new]
rbutil/rbutilqt/icons/audio-volume-high.svg [new]
rbutil/rbutilqt/icons/bootloader_btn.png [deleted]
rbutil/rbutilqt/icons/dialog-error.png [deleted]
rbutil/rbutilqt/icons/dialog-error.svg [new]
rbutil/rbutilqt/icons/dialog-information.png [deleted]
rbutil/rbutilqt/icons/dialog-information.svg [new]
rbutil/rbutilqt/icons/dialog-warning.png [deleted]
rbutil/rbutilqt/icons/dialog-warning.svg [new]
rbutil/rbutilqt/icons/document-save.png [deleted]
rbutil/rbutilqt/icons/document-save.svg [new]
rbutil/rbutilqt/icons/doom_btn.png [deleted]
rbutil/rbutilqt/icons/edit-clear.svg [new]
rbutil/rbutilqt/icons/edit-find.png [deleted]
rbutil/rbutilqt/icons/edit-find.svg [new]
rbutil/rbutilqt/icons/font_btn.png [deleted]
rbutil/rbutilqt/icons/go-next.png [deleted]
rbutil/rbutilqt/icons/go-next.svg [new]
rbutil/rbutilqt/icons/input-gaming.svg [new]
rbutil/rbutilqt/icons/media-eject.png [deleted]
rbutil/rbutilqt/icons/media-eject.svg [new]
rbutil/rbutilqt/icons/multimedia-player.svg [new]
...and 34 more files.
Dominik Riebeling
6th Nov 20:24 4f1888dfc8: rbutil: Redo MacOS application icon.

Don't use different icons depending on the display size and recreate properly including all scaled formats.
rbutil/rbutilqt/icons/rbutilqt.icns [diff]
Dominik Riebeling
6th Nov 20:22 f9d8a0e210: rbutil: Simplify qmake check.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
6th Nov 20:13 6bc737cb1d: rbutil: Enable use of libmp3lame on macOS.

Since we're now automatically falling back to using the command line lame if we cannot load the library we can enable it on macOS as well.
rbutil/rbutilqt/base/encoderbase.cpp [diff]
Dominik Riebeling
6th Nov 20:13 07604d62ab: rbutil: Command line fallback on libmp3lame failure.

When loading libmp3lame fails fall back to using the command line lame. Avoids an unresolvable error when trying to create voice / talk files for Archos. Modernize code a bit.
rbutil/rbutilqt/base/encoderbase.cpp [diff]
rbutil/rbutilqt/base/encoderlame.cpp [diff]
rbutil/rbutilqt/base/encoderlame.h [diff]
Dominik Riebeling
4th Nov 13:20 bb7aa6f311: rk27generic: keymap tweaks
apps/keymaps/keymap-rk27xx-generic.c [diff]
Marcin Bukat
4th Nov 13:14 235cdeca73: qeditor: add better fallback mecanism for icons
utils/regtools/qeditor/utils.cpp [diff]
utils/regtools/qeditor/utils.h [diff]
Amaury Pouly
4th Nov 13:00 b200cd7e4a: test_mem: fix asm variant of read/write test
apps/plugins/test_mem.c [diff]
Mihail Zenkov
4th Nov 12:57 db87e1aae5: Fix typos and wording
apps/plugins/text_viewer/readme.txt [diff]
apps/plugins/text_viewer/tv_settings.c [diff]
Avi Eisenberg
4th Nov 03:03 5db83c155a: pp5020: use ipod firmware timings for ATA PIO.

Some mSATA adapters seem to have trouble working with Rockbox using our normal PIO timings; the timing value we use is probably out of spec and is different to the OF. Switch to using the OF's timings according to which PIO mode we select. This may not completely resolve problems with these adapters but allows Rockbox to boot and play audio.
firmware/drivers/ata.c [diff]
firmware/export/ata.h [diff]
firmware/target/arm/pp/ata-pp5020.c [diff]
firmware/target/arm/pp/ata-target.h [diff]
Torne Wuff
3rd Nov 23:43 090bd9592d: Remove the firmware decompressor and a few more other SH-stragglers.
apps/plugins/chessbox/chessbox.make [diff]
firmware/decompressor/Makefile [deleted]
firmware/decompressor/decompressor.c [deleted]
firmware/decompressor/link.lds [deleted]
firmware/decompressor/sh_nrv2e_d8.S [deleted]
firmware/decompressor/startup.S [deleted]
gdb/linker.cfg [diff]
gdb/start.s [deleted]
tools/configure [diff]
Solomon Peachy
3rd Nov 19:29 066d471ae6: ATA: Check to see if the ATA device is solid-state (WIP)

Not all devices advertise this flag, unfortunately.
firmware/drivers/ata.c [diff]
Solomon Peachy
3rd Nov 13:23 8029c89808: erosq: Fix scrollwheel regression introduced in 125e97b0
firmware/target/hosted/button-devinput.c [diff]
Solomon Peachy
3rd Nov 02:38 611c18704c: FuzePlus USB+screen dump overflows usbstack

Bump USB stack by 128 bytes

adds USB_EXTRA_STACK
firmware/export/config/sansafuzeplus.h [diff]
firmware/usb.c [diff]
William Wilgus
1st Nov 17:43 0c99a3f9fb: Skin engine Onda Vx747

Fixing issues that existed before framebuf rewrite

Fix swap issue
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
William Wilgus
1st Nov 12:23 f9ba96cade: rbutil: Remove unneeded includes.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.cpp [diff]
Dominik Riebeling
1st Nov 12:23 1fa826738d: rbutil: Simplify extenal encoder binary handling.

We only use lame as external encoder for voice on the Archos targets. Simplify the implementation by removing (unused) handling of (potential) other encoders.
rbutil/rbutilqt/base/encoderexe.cpp [diff]
rbutil/rbutilqt/base/encoderexe.h [diff]
Dominik Riebeling
31th Oct 20:26 daefd5686f: Rocker: Fix a boneheaded bug introduced in dd82f13fa1
firmware/drivers/audio/rocker_codec.c [diff]
Solomon Peachy
31th Oct 18:20 1058ed5b25: tomcrypt: Set target macOS version.

Make sure the target version isn't the default one so it also runs on older macOS version than the current one.
utils/tomcrypt/Makefile [diff]
Dominik Riebeling
31th Oct 18:20 5aa7245077: rbutil: Create more fancy dmg on macOS using dmgbuild.

Add target to build a dmg containing Rockbox Utility, ipodpatcher and sansapatcher as single app bundle, and create a more fancy dmg using dmgbuild.
rbutil/rbutil.pro [diff]
rbutil/rbutilqt/dmgbuild.cfg [new]
Dominik Riebeling
31th Oct 14:17 125e97b0bf: hosted: Consolidate common /dev/input code shared by the hiby targets

* Enable dynamic number of input devices, needed for bluetooth support
firmware/SOURCES [diff]
firmware/target/hosted/agptek/button-agptek.c [diff]
firmware/target/hosted/agptek/button-target.h [diff]
firmware/target/hosted/aigo/button-erosq.c [diff]
firmware/target/hosted/aigo/button-target.h [diff]
firmware/target/hosted/button-devinput.c [new]
firmware/target/hosted/fiio/button-fiio.c [diff]
firmware/target/hosted/xduoo/button-target.h [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
31th Oct 14:16 dd82f13fa1: nwz/alsa: various improvements

Also audiohw driver to specific device name, rewrite alsa controls code to cache more data, thus making the code easier and use less stack. Avoid using short/long in pcm alsa code since it's the wrong size on 64-bit (simulator for example)
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/fiiolinux_codec.c [diff]
firmware/drivers/audio/nwzlinux-codec.c [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/target/hosted/alsa-controls.c [diff]
firmware/target/hosted/alsa-controls.h [diff]
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/pcm-alsa.h [diff]
firmware/target/hosted/sonynwz/debug-nwz.c [diff]
Amaury Pouly
31th Oct 14:10 ce9e7e7122: hosted: fix warning when LOGF is enabled
firmware/target/hosted/system-hosted.c [diff]
Solomon Peachy
31th Oct 14:10 8e5c57a822: plugins: bump api version (missed it in fe2d52c)
apps/plugin.h [diff]
Solomon Peachy
31th Oct 05:11 60f642ba4f: lcd_framebuffer bugfixes, sanity checks

several issues I saw that could pontentially cause problems scroll engine doesn't take text height into account when checking bounds

NBELEMS was one whole row too large hopefully I got them right this time
firmware/drivers/lcd-16bit-common.c [diff]
firmware/drivers/lcd-16bit-vert.c [diff]
firmware/drivers/lcd-16bit.c [diff]
firmware/drivers/lcd-24bit.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/export/lcd-remote.h [diff]
firmware/export/lcd.h [diff]
William Wilgus
31th Oct 04:30 202f9df0c1: Test_Viewports BUGFIX

putting a framebuffer on the stack is never a good idea

Added comments
apps/plugins/test_viewports.c [diff]
William Wilgus
31th Oct 01:44 7eee526e6a: fix red introduced in the android pcm driver (rev fe2d52c)
firmware/target/hosted/android/pcm-android.c [diff]
Solomon Peachy
31th Oct 01:18 fe2d52cc7d: pcm: Get rid of pcm_play_pause() and associated APIs

Nothing in the core has used it for some time. It's exported to the plugin API but the last plugins to use it were switched to the mixer API back in 2011.

This allows us to get rid of pcm_play_dma_pause() from all audio drivers
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/lua/include_lua/pcm.lua [diff]
apps/plugins/lua/rocklib.c [diff]
docs/PLUGIN_API [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/export/fiiolinux_codec.h [diff]
firmware/export/pcm-internal.h [diff]
firmware/export/pcm.h [diff]
firmware/export/rocker_codec.h [diff]
firmware/export/xduoolinux_codec.h [diff]
firmware/pcm.c [diff]
firmware/pcm_sw_volume.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/imx233/pcm-imx233.c [diff]
firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c [diff]
firmware/target/arm/pcm-telechips.c [diff]
firmware/target/arm/pnx0101/pcm-pnx0101.c [diff]
firmware/target/arm/pp/pcm-pp.c [diff]
firmware/target/arm/rk27xx/pcm-rk27xx.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c [diff]
firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c [diff]
firmware/target/arm/s5l8700/pcm-s5l8700.c [diff]
firmware/target/arm/s5l8702/pcm-s5l8702.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/pcm-creativezvm.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/pcm-sansaconnect.c [diff]
firmware/target/coldfire/pcm-coldfire.c [diff]
firmware/target/hosted/android/pcm-android.c [diff]
firmware/target/hosted/ibasso/pcm-ibasso.c [diff]
...and 5 more files.
Solomon Peachy
30th Oct 15:55 2d85c72151: iriver_flash: fix issues with DoUserDialog

First the argument should be const since the original parameter is.

Second the pointer arithmetic for detecting whether rockbox is running from ROM or not is incorrect. It ends up being at a location twice as far as intended since the arithmetic does not account for the pointer type's underlying size. It should also be dependent on the target's FLASH_SIZE.

Third the LCD setup is moved to the entry point since it is the best place to setup and restore the LCD changes.
apps/plugins/iriver_flash.c [diff]
James Buren
30th Oct 06:25 fa3184f951: iriver_flash: make most remaining functions static

This increases opportunities for optimizations as well.
apps/plugins/iriver_flash.c [diff]
James Buren
30th Oct 05:40 7c498b9043: iriver_flash: revise valid_bootloaders and detect_valid_bootloader

The main change is revising how the checksums are guarded by macros. But both are also converted to static linkage so they can be better optimized by GCC. I also change the types around to reflect how the space the data types actually need. Furthermore I make use of C99 changes to how variables can be declared to move them closer to where they are used.
apps/plugins/iriver_flash.c [diff]
James Buren
30th Oct 05:20 6bc6af6a0e: iriver_flash: revise load_firmware_file function

This moves the checksum into the local stack and turns the second parameter into an optional argument. This also reads the model segment that was previously unused so it can also be checked as an extra safeguard in the event the checksum somehow matches yet the model is incorrect.
apps/plugins/iriver_flash.c [diff]
James Buren
30th Oct 00:26 07fcced4fb: Fix volume handling of steps in radio
apps/radio/radio.c [diff]
Amaury Pouly
30th Oct 00:08 44023eb430: Volume adjustment in LISTS ignored AUDIOHW_SETTING values

AUDIOHW_SETTING() defines number of decimals and step size. This is taken into account in sound menu but ignored in lists
(had been recently fixed in WPS). This was not a problem so far since all drivers used 0 decimal places and step size equal 1.
apps/gui/list.c [diff]
Johannes Rauh
29th Oct 23:01 f1bfbb52f1: iriver_flash: revise cfi_read_id and cfi_get_flash_info

First neither of these functions can fail on supported targets so they have become void functions. Their return values were not being used anyway.

Second support for other flash chips not even used on the supported targets has been removed. It appears they were only ever used on the discontinued Arch devices.

Third cfi_read_id was restructured to remove obsolete code for error checking that is not necessary at all. The datasheets appear to indicate that the commands used cannot fail.

Fourth cfi_get_flash_info was restructured to use a new approach to initializing the flash_info struct. It no longer initializes the structure twice.

Fifth the relevant code has been updated to use the full 16 bits that are exposed by the flash rom ID interface.
apps/plugins/iriver_flash.c [diff]
James Buren
29th Oct 20:28 96f82f828a: rbutil: More Qt6 compatibility.

Qt6 doesn't contain QTextCodec anymore but instead provides it in the optional core5compat module.
rbutil/rbutilqt/quazip/quazip.h [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
rbutil/rbutilqt/themesinstallwindow.cpp [diff]
Dominik Riebeling
29th Oct 20:28 4594541b5f: rbutil: Simplify search.

No need to get keys from the map to search a key, we can check directly.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
Dominik Riebeling
29th Oct 20:28 2d62f2d017: rbutil: More Qt6 compatibility.

Replace QProcess::pid() which has been replaced with QProcess::processId() starting with Qt5.3 and removed from Qt6.
rbutil/rbutilqt/base/ttsfestival.cpp [diff]
Dominik Riebeling
29th Oct 20:28 86420bbe2b: rbutil: Remove unused assignment.
rbutil/rbutilqt/configure.cpp [diff]
Dominik Riebeling
29th Oct 05:30 f65e410497: iriver_flash: rewrite how the flash commands wait for the ROM

This uses the toggle bit method referenced in the datasheets for the supported ROM chips and moves the code to a reusable subroutine. It also introduces a short delay to give the bus a chance to recover. The older ROM datasheet doesn't mention this delay as necessary but the newer one does so it now does this for both.
apps/plugins/iriver_flash.c [diff]
James Buren
29th Oct 02:55 c5c17fa799: Fix display regression from c85d8e2

Basically setting a null buffer is valid but it must be selected into a screen to initialize to the default buffer

I wrongly assumed screen type wouldn't matter but since I decided to reference backdrops directly to the default buffer
(since they are saved as an offset from what it later assumes to be the default framebuffer) SCREEN_MAIN/SCREEN_REMOTE are not longer optional
apps/gui/skin_engine/skin_backdrops.c [diff]
William Wilgus
28th Oct 23:38 c7fb319151: fix checkwps build (introduced in a5a8e00)
apps/gui/skin_engine/skin_parser.c [diff]
Solomon Peachy
28th Oct 22:51 a5a8e00b6d: Fix a crash introduced in a605cdf70

Pretty subtle problem; looks like the skin core was relying on a destructor to actually help initialize things.
apps/gui/skin_engine/skin_parser.c [diff]
Solomon Peachy
28th Oct 21:53 8c8284bbe6: Fix statusbar display regression from a605cdf700
apps/gui/skin_engine/skin_parser.c [diff]
Solomon Peachy
28th Oct 17:25 c85d8e2865: Framebuffer_viewport Rewrite -- BUG FIX

stride was not initialized for the skin_viewport

fixed a few other questionable areas
apps/gui/skin_engine/skin_backdrops.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
William Wilgus
28th Oct 12:42 a605cdf700: Fix multiple potential null pointer dereferencess

GCC's optimizer thinks all of these _will_ fail at some point
apps/gui/bitmap/list-skinned.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/gui/statusbar-skinned.c [diff]
apps/plugins/chessbox/chessbox_pgn.c [diff]
apps/plugins/reversi/reversi-gui.c [diff]
Solomon Peachy
28th Oct 11:30 621e363e70: libgme: Fix yellow in hosted MIPS builds
lib/rbcodec/codecs/libgme/nsfe_info.c [diff]
Solomon Peachy
28th Oct 04:10 41a6da6043: builds: Enable -fno-delete-null-pointer-checks globally

* arm failures in lua, wolf3d, quake, flac
* m68k failures in lua, wmapro
* mips ???

I still think that most of these are actually due to latent bugs or ambiguous code.
tools/configure [diff]
Solomon Peachy
28th Oct 02:12 bcbf8bbf0a: wmapro: Backport multiple fixes

upstream commits:

780d454 b28c678 9166f48 97a5add b21ba20 f734671 b86dd1 b4027d9 50f0a6b 4c0080b c7a7605 5dcb990 7ad698e
lib/rbcodec/codecs/libwmapro/wmaprodec.c [diff]
Solomon Peachy
28th Oct 01:57 a5a19a3370: dircache: Fix a NULL pointer dereference

if idx == 0, get_idx_dcvolp() will return NULL.
firmware/common/dircache.c [diff]
Solomon Peachy
27th Oct 18:49 7dbfda6c55: iaudiom5: Fix build.

Basically we're overflowing IRAM by 48 bytes. Shrink the stack by 48 bytes to compensate.

Fixing this properly will require careful decisions about what
(code and/or data) to eject from IRAM.
firmware/target/coldfire/app.lds [diff]
Solomon Peachy
27th Oct 16:01 bee736f3ea: iriver_flash: make cfi_read_id use FB directly
apps/plugins/iriver_flash.c [diff]
James Buren
27th Oct 16:00 e5b963b8e1: iriver_flash: remove trailing whitespaces
apps/plugins/iriver_flash.c [diff]
James Buren
27th Oct 14:29 61f698715d: coldfire: We need -fno-delete-null-pointer-checks in flash controller code
firmware/target/coldfire/debug-coldfire.c [diff]
Solomon Peachy
27th Oct 01:27 f62eee569c: iriver_flash: we need -fno-delete-null-pointer-checks
apps/plugins/iriver_flash.c [diff]
Solomon Peachy
26th Oct 19:52 804a49886a: statusbar: Make statusbar height equal SYSFONT_HEIGHT

And size elements horizaontally based on SYSFONT_WIDTH

Unfortunately we need 16px icons to make 16px statusbar look right but at least it _works_ properly now.

Also: all targets currently use 8-px SYSFONT, except some hosted bootloaders
apps/gui/statusbar-skinned.c [diff]
apps/gui/statusbar.c [diff]
apps/gui/statusbar.h [diff]
apps/recorder/icons.h [diff]
apps/recorder/peakmeter.c [diff]
tools/configure [diff]
Solomon Peachy
26th Oct 19:50 299c237075: 'Fix RED e200 Framebuffer_viewport_rewrite

Free malloc in checkwps too
firmware/target/arm/as3525/sansa-e200v2/lcd-e200v2.c [diff]
tools/checkwps/checkwps.c [diff]
William Wilgus
26th Oct 19:25 04e7bacc4c: FIX RED Framebuffer_viewport_rewrite
apps/plugins/reversi/reversi-gui.c [diff]
tools/checkwps/checkwps.c [diff]
William Wilgus
26th Oct 18:35 ada919fc11: FIX RED framebuffer viewport rewrite
apps/plugins/rockboy/lcd.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/target/coldfire/iaudio/x5/lcd-x5.c [diff]
William Wilgus
26th Oct 18:02 9b295ce135: FIX RED/YELLOW framebuffer viewport rewrite
apps/plugins/reversi/reversi-gui.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
William Wilgus
26th Oct 16:38 40e98a2e49: Whitespace cleanup on fb_viewport Rewrite
apps/gui/pitchscreen.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/splash.c [diff]
apps/gui/viewport.c [diff]
apps/gui/viewport.h [diff]
apps/gui/yesno.c [diff]
apps/plugins/lib/xlcd_draw.c [diff]
apps/plugins/lib/xlcd_scroll.c [diff]
apps/plugins/lua/rocklib_img.c [diff]
apps/screen_access.c [diff]
apps/screen_access.h [diff]
apps/screens.c [diff]
bootloader/common.c [diff]
firmware/drivers/lcd-16bit-vert.c [diff]
firmware/drivers/lcd-16bit.c [diff]
firmware/drivers/lcd-1bit-vert.c [diff]
firmware/drivers/lcd-24bit.c [diff]
firmware/drivers/lcd-2bit-horz.c [diff]
firmware/drivers/lcd-2bit-vert.c [diff]
firmware/drivers/lcd-2bit-vi.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/drivers/lcd-color-common.c [diff]
firmware/export/config/mrobe500.h [diff]
firmware/export/lcd.h [diff]
William Wilgus
26th Oct 16:28 3237ae4a4f: LCD core move buf ptr and address look up function viewport struct

I'm currently running up against the limitations of the lcd_draw functions I want these functions to be able to be used on any size buffer not just buffers with a stride matching the underlying device

[DONE] allow the framebuffer to be decoupled from the device framebuffer
[DONE need examples] allow for some simple blit like transformations
[DONE] remove the device framebuffer from the plugin api
[DONE}ditto remote framebuffer
[DONE] remove _viewport_get_framebuffer you can call struct *vp = lcd_set_viewport(NULL) and vp->buffer->fb_ptr

while remote lcds may compile (and work in the sim) its not been tested on targets

[FIXED] backdrops need work to be screen agnostic

[FIXED] screen statusbar is not being combined into the main viewport correctly yet

[FIXED] screen elements are displayed incorrectly after switch to void*

[FIXED] core didn't restore proper viewport on splash etc.

[NEEDS TESTING] remote lcd garbled data

[FIXED] osd lib garbled screen on bmp_part

[FIXED] grey_set_vp needs to return old viewport like lcd_set_viewport

[FIXED] Viewport update now handles viewports with differing buffers/strides by copying to the main buffer

[FIXED] splash on top of WPS leaves old framebuffer data (doesn't redraw)
[UPDATE] refined this a bit more to have clear_viewport set the clean bit and have skin_render do its own screen clear scrolling viewports no longer trigger wps refresh also fixed a bug where guisyncyesno was displaying and then disappearing

[ADDED!] New LCD macros that allow you to create properly size frame buffers in you desired size without wasting bytes
(LCD_ and LCD_REMOTE_) LCD_STRIDE(w, h) same as STRIDE_MAIN LCD_FBSTRIDE(w, h) returns target specific stride for a buffer W x H LCD_NBELEMS(w, h) returns the number of fb_data sized elemenst needed for a buffer W x H LCD_NATIVE_STRIDE(s) conversion between rockbox native vertical and lcd native stride (2bitH) test_viewports.c has an example of usage

[FIXED!!] 2bit targets don't respect non-native strides
[FIXED] Few define snags
apps/alarm_menu.c [diff]
apps/gui/bitmap/list.c [diff]
apps/gui/color_picker.c [diff]
apps/gui/pitchscreen.c [diff]
apps/gui/quickscreen.c [diff]
apps/gui/skin_engine/skin_backdrops.c [diff]
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_engine.h [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/splash.c [diff]
apps/gui/statusbar.c [diff]
apps/gui/usb_screen.c [diff]
apps/gui/viewport.c [diff]
apps/gui/viewport.h [diff]
apps/gui/yesno.c [diff]
apps/menus/time_menu.c [diff]
apps/misc.c [diff]
apps/onplay.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fire.c [diff]
apps/plugins/imageviewer/imageviewer.c [diff]
apps/plugins/imageviewer/jpeg/yuv2rgb.c [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/lib/grey.h [diff]
apps/plugins/lib/grey_core.c [diff]
apps/plugins/lib/grey_parm.c [diff]
...and 44 more files.
William Wilgus
26th Oct 16:28 12f3ed1699: make the plugin API frambuffer agnostic
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fire.c [diff]
apps/plugins/imageviewer/imageviewer.c [diff]
apps/plugins/imageviewer/jpeg/yuv2rgb.c [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/lib/grey_core.c [diff]
apps/plugins/lib/osd.c [diff]
apps/plugins/lib/xlcd_draw.c [diff]
apps/plugins/lib/xlcd_scroll.c [diff]
apps/plugins/lua/rocklib_img.c [diff]
apps/plugins/mpegplayer/mpegplayer.c [diff]
apps/plugins/pacbox/pacbox.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/plasma.c [diff]
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/rockboy/lcd.c [diff]
apps/plugins/rockboy/sys_rockbox.c [diff]
apps/plugins/sdl/src/video/rockbox/SDL_rockboxvideo.c [diff]
apps/plugins/test_resize.c [diff]
apps/plugins/xworld/sys.c [diff]
apps/plugins/zxbox/zxvid_16bpp.c [diff]
apps/plugins/zxbox/zxvid_2bpp.c [diff]
firmware/export/lcd.h [diff]
Moshe Piekarski
26th Oct 12:28 5d5f8169b5: statusbar: Respect 'numdecimals' when displaying the volume setting

eg with numdecimals=1, a value of "-300" actually means "-30.0" So divide it down appropriately, and only display the whole integer portion.
apps/gui/statusbar.c [diff]
Solomon Peachy
26th Oct 11:42 845e5a4f03: sonynwz: A10 and A20 series support high bitrates
firmware/export/config/sonynwzlinux.h [diff]
Solomon Peachy
26th Oct 02:29 dd3ea521ad: iriver_flash: correctly calculate when to stop erasing the bootloader

It was originally hard-coded at 0x200 which is 512 sectors. This only works for the H100 and H120. The larger ROM of the H300 is 1024 sectors in size. In either case the bootloader starts 16 sectors before the end of the ROM so rely on this fact to correctly calculate where to stop the bootloader erasure.
apps/plugins/iriver_flash.c [diff]
James Buren
26th Oct 01:37 c5d7cd5f9f: h300: add support for ROM image generation
firmware/export/config/iriverh300.h [diff]
firmware/rom.lds [diff]
tools/configure [diff]
James Buren
26th Oct 01:07 28b9c8bfeb: rocker: Disable mute-on-pause, due to a platform kernel bug.

In short, the display fading back in after a pause resuming interferes with the audio codec, causing BadThings(tm) that cannot be recovered from

This really is just avoiding a known trigger; there's no guarantee this condition won't occur under random circumstances during normal use, and there's no good way to work around this from within rockbox.

I suspect the underlying problem is that both the display control and codec control share an i2c bus, but the kernel drivers implementing them isn't using proper linux bus access/locking.
firmware/drivers/audio/rocker_codec.c [diff]
firmware/export/rocker_codec.h [diff]
Solomon Peachy
26th Oct 01:07 bde72efa30: coldfire: make the RAM and ROM image locations configurable by macros
firmware/export/config/iaudiom3.h [diff]
firmware/export/config/iaudiom5.h [diff]
firmware/export/config/iaudiox5.h [diff]
firmware/export/config/mpiohd200.h [diff]
firmware/export/config/mpiohd300.h [diff]
firmware/target/coldfire/crt0.S [diff]
James Buren
26th Oct 01:07 129001909d: h300: enable support for iriver_flash

This also modifies the configuration file to include macros defined in the H100 / H120 implementation.
apps/plugins/SOURCES [diff]
apps/plugins/iriver_flash.c [diff]
firmware/export/config/iriverh300.h [diff]
James Buren
26th Oct 01:07 f7e0ce8fb9: h300: expose the firmware functions in the plugin API
apps/plugin.c [diff]
apps/plugin.h [diff]
James Buren
26th Oct 00:12 39a0d8bf86: x3ii/x20/rocker: Fix volume scaling.
firmware/export/rocker_codec.h [diff]
firmware/export/xduoolinux_codec.h [diff]
Solomon Peachy
26th Oct 00:12 49c4577fa6: Get rid of another vestigal SH remnant in the rom linker script
firmware/rom.lds [diff]
Solomon Peachy
25th Oct 23:18 1419070b3d: iriver_flash: add support for SST39VF3201 ROM chips

These are used in the iRiver H300 series.
apps/plugins/iriver_flash.c [diff]
James Buren
25th Oct 16:21 3fbca49929: Revert Non-Alpha Updated 8x8 tango icons

The new icons have no alpha channel thus these are being removed in favor of the old icons (that have alpha and match the rest of the set too)

This reverts commit 326b7a5c0c00b1d13cfd1319c1f290d18da8d824.
docs/CREDITS [diff]
icons/tango_icons.8x8.bmp [diff]
William Wilgus
25th Oct 12:38 d4a80ce94b: pcm-alsa: fix red.
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
25th Oct 04:42 4afd1f9aa6: hosted: Document HW capabilities of audio drivers

One surprise: X3ii is capable of 384KHz playback
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
25th Oct 04:42 e7a492ef55: hosted: alsa: Fix two bugs when recording
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
24th Oct 02:00 ec2a34b321: pcm_mixer: Fix an idle frame calculation bug introduced in 2e708c48c5

Resulted in playback sometimes hanging after switching tracks
firmware/pcm_mixer.c [diff]
Solomon Peachy
24th Oct 00:38 d78a37676e: ClipPlus BOOTLOADER DONT FIT!

REMOVED FROM ALL NATIVE BOOTLOADERS: finish removing the text scrolling pare down printf to a minimal subset (%c %s %l %d %u and %x(%p)) remove diacritic and rtl language support

GOAL 134000

START 135305

CURRENT 133700

SUCCESS! (ASSUMING IT WORKS -- UNESTED)
bootloader/SOURCES [diff]
bootloader/format.c [new]
bootloader/format.h [new]
bootloader/snprintf.c [new]
firmware/common/diacritic.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/scroll_engine.c [diff]
William Wilgus
23rd Oct 21:49 a8aa8403ad: samsungyp: Enable recording feature. No idea if it works. :D
firmware/export/config/samsungypr0.h [diff]
firmware/export/config/samsungypr1.h [diff]
Solomon Peachy
23rd Oct 21:48 46e357f1bb: ALSA: Further rework:

* Get rid of non-async (ie tick task) mode due to inherent brokenness
* Get rid of nonblock mode; we never write if buffers aren't sufficient
* Move driver init into pcm_open() instead of pcm_init()
* Much better underrun handling
* Better error handling in some situations
* Add in recording functionality
* Use smaller audio buffers to avoid glitching
* Don't start audio buffer with silence
* Allow device name to be overridden by target

Recording portions based on work done by Lorenzo Miori in g#633
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/pcm-alsa.h [diff]
Solomon Peachy
23rd Oct 16:09 2cf75bf008: fire: exit out of the plugin with both PLA_EXIT and PLA_CANCEL
apps/plugins/fire.c [diff]
Solomon Peachy
23rd Oct 15:35 3a7a46d1c0: Hosted targets Fix timer cycle calculation overflow

at 1 GHZ the intermediate calculation for cycles overflows 32 bits this makes timer fail even with sensible values solution divide both sides by 100
apps/plugins/lua/rocklib_events.c [diff]
firmware/target/hosted/kernel-unix.c [diff]
William Wilgus
23rd Oct 13:41 186dbb4527: Convert FFT plugin to using PLA keymapings

Based on an old patch (g#188) by Jean-Louis Biasini
apps/plugins/fft/fft.c [diff]
Solomon Peachy
23rd Oct 08:41 7c06a9e208: SVG image of the Aigo Eros Q and other formats for the manual.
manual/rockbox_interface/images/aigoerosq-front.pdf [new]
manual/rockbox_interface/images/aigoerosq-front.png [new]
manual/rockbox_interface/images/aigoerosq-front.svg [new]
Szymon Dziok
22nd Oct 17:20 1e12990ba9: rbutil: Rename libbzip2.a to libbz2.a.

When cross compiling for Windows (at least mxe) links bz2, causing both our copy and the system one getting linked, resulting in symbol clashes. Make sure we use the same name as the system one, so the linker can pick one of both.
rbutil/bspatch/Makefile [diff]
rbutil/bzip2/Makefile [diff]
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
22nd Oct 17:16 02c5dd3641: fiio: Another bugfix in the mute code.
firmware/drivers/audio/fiiolinux_codec.c [diff]
Solomon Peachy
22nd Oct 16:14 97b8692b65: fiio: add in a missing audiohw_mute() call.
firmware/drivers/audio/fiiolinux_codec.c [diff]
Solomon Peachy
21st Oct 19:33 ce3da6238f: rbutil: Fix linking zlib on Windows.

With Qt4 zlib was linked implicitly (and explicitly linking it caused errors). This was a Qt issue that has been resolved with (at least current) Qt5, now we need to explicitly link zlib on native Windows.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
21st Oct 19:33 1801dcc999: rbutil: Fix native Windows build for tools.

- When make on Windows finds sh.exe it will try to use that. We use cmd.exe calls when detecting Windows, so make sure we use cmd.exe as shell.
- Add missing Windows compatibility to tomcrypt Makefile.
rbutil/libtools.make [diff]
tools/rbspeex/Makefile [diff]
tools/ucl/src/Makefile [diff]
utils/tomcrypt/Makefile [diff]
Dominik Riebeling
21st Oct 13:24 884d8922e3: hosted: Allow ALSA driver to switch output device at runtime

* Allow output device name to be specified
* Set hw/swparams prior to actual playback start, not at init
* If told to open a new device, cleanly close down old one.
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
21st Oct 13:24 6b13437aff: Add UI Simulator for Eros Q / K series
firmware/target/hosted/sdl/sim-ui-defines.h [diff]
uisimulator/bitmaps/UI-aigoerosq.bmp [new]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/erosq.c [new]
Solomon Peachy
20th Oct 21:07 6834d1a02f: xduoox20: Start unmuted, as the least-worst option
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/export/xduoolinux_codec.h [diff]
Solomon Peachy
19th Oct 03:39 dfae5d881d: nwza860: fix simulator build
apps/audio_path.c [diff]
Amaury Pouly
18th Oct 20:34 08513103c6: nwzstools: add NW-A820 nvp nodes
firmware/target/hosted/sonynwz/nwz-db.c [diff]
utils/nwztools/database/nvp/nwz-a820.txt [new]
Amaury Pouly
18th Oct 17:22 1a1338c379: rbutil: Fix ipodpatcher qmake based build on macOS.

On macOS we need to pass the used frameworks, otherwise linking will fail.
rbutil/ipodpatcher/ipodpatcher.pro [diff]
Dominik Riebeling
18th Oct 17:16 a05d061aa3: rbutil: Pass isysroot to rbutil libs on macOS.

On macOS we pass the full path to the compiler. On recent versions this causes the compiler to not find its SDK path, this needs to get passed via the isysroot option.
rbutil/libtools.make [diff]
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
tools/rbspeex/Makefile [diff]
tools/ucl/src/Makefile [diff]
utils/tomcrypt/Makefile [diff]
Dominik Riebeling
18th Oct 17:08 d097742155: sbtools: Change crypto wrapper implementation to C.

There's nothing C++ left.
rbutil/mkimxboot/Makefile [diff]
utils/imxtools/sbtools/Makefile [diff]
utils/imxtools/sbtools/crypto.cpp utils/imxtools/sbtools/crypto.c [rename]
Dominik Riebeling
18th Oct 17:08 2037b837f8: sbtools: convert crypto to libtomcrypt.

Replace the use of crypto++ with tomcrypt, which is much smaller and C. This gets rid of various build issues for systems that don't ship crypo++ (i.e. everything except Linux.)
rbutil/mkimxboot/Makefile [diff]
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
utils/imxtools/sbtools/Makefile [diff]
utils/imxtools/sbtools/crypto.cpp [diff]
utils/imxtools/sbtools/crypto.h [diff]
Dominik Riebeling
18th Oct 17:08 815b289cb3: imxtools: Replace use of "byte" with its underlying uint8_t.

libtomcrypt uses a macro "byte" which conflicts with this type. Since the underlying type is uint8_t and there's no real benefit from using a custom type use the actual underlying type.
rbutil/mkimxboot/mkimxboot.c [diff]
utils/imxtools/sbtools/crc.c [diff]
utils/imxtools/sbtools/crypto.cpp [diff]
utils/imxtools/sbtools/crypto.h [diff]
utils/imxtools/sbtools/dbparser.c [diff]
utils/imxtools/sbtools/misc.c [diff]
utils/imxtools/sbtools/misc.h [diff]
utils/imxtools/sbtools/sb.c [diff]
Dominik Riebeling
18th Oct 17:08 387a45923c: utils: Add Makefile for our copy of libtomcrypt.
utils/tomcrypt/Makefile [new]
Dominik Riebeling
18th Oct 17:08 caa9d9c1c5: utils: Add (partial) libtomcrypt.

Add the parts of libtomcrypt that we're about to use.
docs/CREDITS [diff]
utils/tomcrypt/LICENSE [new]
utils/tomcrypt/README.ROCKBOX [new]
utils/tomcrypt/src/ciphers/aes/aes.c [new]
utils/tomcrypt/src/ciphers/aes/aes_tab.c [new]
utils/tomcrypt/src/hashes/sha1.c [new]
utils/tomcrypt/src/headers/tomcrypt.h [new]
utils/tomcrypt/src/headers/tomcrypt_argchk.h [new]
utils/tomcrypt/src/headers/tomcrypt_cfg.h [new]
utils/tomcrypt/src/headers/tomcrypt_cipher.h [new]
utils/tomcrypt/src/headers/tomcrypt_custom.h [new]
utils/tomcrypt/src/headers/tomcrypt_hash.h [new]
utils/tomcrypt/src/headers/tomcrypt_mac.h [new]
utils/tomcrypt/src/headers/tomcrypt_macros.h [new]
utils/tomcrypt/src/headers/tomcrypt_math.h [new]
utils/tomcrypt/src/headers/tomcrypt_misc.h [new]
utils/tomcrypt/src/headers/tomcrypt_pk.h [new]
utils/tomcrypt/src/headers/tomcrypt_pkcs.h [new]
utils/tomcrypt/src/headers/tomcrypt_private.h [new]
utils/tomcrypt/src/headers/tomcrypt_prng.h [new]
utils/tomcrypt/src/misc/compare_testvector.c [new]
utils/tomcrypt/src/misc/crypt/crypt_argchk.c [new]
utils/tomcrypt/src/misc/crypt/crypt_cipher_descriptor.c [new]
utils/tomcrypt/src/misc/crypt/crypt_cipher_is_valid.c [new]
utils/tomcrypt/src/misc/crypt/crypt_register_cipher.c [new]
utils/tomcrypt/src/misc/zeromem.c [new]
utils/tomcrypt/src/modes/cbc/cbc_decrypt.c [new]
utils/tomcrypt/src/modes/cbc/cbc_encrypt.c [new]
utils/tomcrypt/src/modes/cbc/cbc_start.c [new]
Dominik Riebeling
18th Oct 17:07 7603533f7f: tools: Modernize rbspeex Makefile.

- Replace echo with make internal info function.
- Make dependency generation implicit to avoid another compiler call.
- Align object handling with libtools.make.
tools/rbspeex/Makefile [diff]
Dominik Riebeling
18th Oct 14:19 6a94f1e995: sonynwz: Properly support multidrive, with hotswap of the SD card
firmware/export/config/samsungypr0.h [diff]
firmware/export/config/sonynwa20.h [diff]
firmware/export/config/sonynwza10.h [diff]
firmware/export/config/sonynwzlinux.h [diff]
firmware/target/hosted/sonynwz/system-nwz.c [diff]
Solomon Peachy
18th Oct 02:52 5f75c493e3: xduoox20: Remove a duplicate config option
firmware/export/config/xduoox20.h [diff]
Solomon Peachy
18th Oct 01:40 edbdefa09a: hosted: Drop a bootloader version string in /etc, and report it in debug menu
firmware/target/hosted/agptek/debug-agptek.c [diff]
tools/hiby_patcher.pl [diff]
Solomon Peachy
18th Oct 01:30 4cdb28c167: Fix sim build for STORAGE_USB
uisimulator/common/sim_tasks.c [diff]
Solomon Peachy
18th Oct 00:45 b1e21bbd7a: hosted: Consolidate common config of hiby-based units into a common header

* Enabled MULTIDRIVE and ROOTFS_HOTPLUG for full hotswap!
(Requires updated bootloader/integration!)
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/aigoerosq.h [diff]
firmware/export/config/hibylinux.h [new]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
tools/hiby_patcher.pl [diff]
Solomon Peachy
17th Oct 22:38 7d3e39cfd8: hiby_patcher: Fix a couple of bugs in the hotplug scripts
tools/hiby_patcher.pl [diff]
Solomon Peachy
17th Oct 22:38 6f9a157fca: hosted: Fix USB mounting code to work with HAVE_MULTIDRIVE enabled
firmware/target/hosted/fiio/usb-fiio.c [diff]
firmware/target/hosted/filesystem-app.c [diff]
firmware/target/hosted/usb-hiby.c [diff]
Solomon Peachy
17th Oct 22:38 f3ec58c05b: hosted: Support hot-swappable internal and external storage
firmware/target/hosted/fiio/system-fiio.c [diff]
firmware/target/hosted/system-hosted.c [diff]
Solomon Peachy
17th Oct 22:38 d8d37ffdb8: Define a USB storage type, and hook it up for hosted targets
firmware/common/pathfuncs.c [diff]
firmware/export/config.h [diff]
firmware/export/hostfs.h [diff]
firmware/export/mv.h [diff]
firmware/export/storage.h [diff]
firmware/target/hosted/fiio/system-fiio.c [diff]
firmware/target/hosted/system-hosted.c [diff]
Solomon Peachy
17th Oct 22:38 0a4a920029: hosted: ROLO: Fixes for PIVOT_ROOT targets
firmware/target/hosted/rolo.c [diff]
Solomon Peachy
17th Oct 21:10 012908e064: hosted: Fix HAVE_MULTIDRIVE to work properly with PIVOT_ROOT
firmware/export/config/samsungypr0.h [diff]
firmware/target/hosted/filesystem-app.c [diff]
Solomon Peachy
17th Oct 21:10 a68fc3b6c2: xduoox3ii/erosq: Fix CPU frequency declared in header

(108 MHz -> 1008 MHz)
firmware/export/config/aigoerosq.h [diff]
firmware/export/config/xduoox3ii.h [diff]
Solomon Peachy
17th Oct 18:37 13f5e123f9: samsung yp-r0/r1: use os-native opendir() in the low-level driver code

Fixes blank LCD on both R0/R1 and the PMU on the R1
firmware/target/hosted/samsungypr/lcd-ypr.c [diff]
firmware/target/hosted/samsungypr/ypr1/powermgmt-ypr1.c [diff]
Solomon Peachy
17th Oct 18:22 0e667ff5b0: sonynwz: use os-native opendir() in the low-level input driver code

instead of the rockbox opendir() wrapper.
firmware/target/hosted/sonynwz/button-nwz.c [diff]
Solomon Peachy
17th Oct 01:16 cd721754d0: Fix configure target name for the erosq/k series.
rbutil/rbutilqt/rbutil.ini [diff]
tools/configure [diff]
Solomon Peachy
17th Oct 01:02 1b110daf08: rbutil: Add in the EROS Q / EROS K and clones
rbutil/rbutilqt/rbutil.ini [diff]
Solomon Peachy
17th Oct 00:34 ce40ef42ff: hosted: Make sure we don't call mixer/etc controls when we're not ready

(Might fix the rocker crash-on-shutdown bug)
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/fiiolinux_codec.c [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
16th Oct 21:28 d993448c9f: Add Samsung YP-R1 to the builds.pm file, as an unstable (but usable) target.
tools/builds.pm [diff]
Solomon Peachy
16th Oct 19:31 318229e742: rbutil: Fix incorrect USB IDs for the xDuoo X3ii and X20
rbutil/rbutilqt/rbutil.ini [diff]
Solomon Peachy
16th Oct 18:37 c6d2a0358f: hosted: open input device as read-only.
firmware/target/hosted/agptek/button-agptek.c [diff]
firmware/target/hosted/aigo/button-erosq.c [diff]
firmware/target/hosted/fiio/button-fiio.c [diff]
firmware/target/hosted/sonynwz/button-nwz.c [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
15th Oct 21:34 1a76bc403e: erosq: Fix up builds.pm to match what we actually call the target
tools/builds.pm [diff]
tools/configure [diff]
Solomon Peachy
15th Oct 21:03 df8b817c96: nwztools/scsitool: fix incorrect declaration in header file
utils/nwztools/scsitools/para_noise.h [diff]
Amaury Pouly
15th Oct 18:11 2e07223690: m3k: Fixes for the M3K.

* Cannot turn off the LCD directly (have to rely on backlight)
* Only insmod/rmmod the usb gadget modules if state changes
firmware/export/config/fiiom3k.h [diff]
firmware/target/hosted/fiio/usb-fiio.c [diff]
Solomon Peachy
15th Oct 17:33 455a23bdab: Promote the eros q/k to "unstable"
tools/builds.pm [diff]
Solomon Peachy
15th Oct 17:31 82787709bd: update the hibi patcher script to handle initial m3k stuff
firmware/drivers/audio/fiiolinux_codec.c [diff]
tools/hiby_patcher.pl [diff]
Solomon Peachy
15th Oct 17:30 0cde20fadb: xduoox3: Disable the DAC's digital de-emphasis filter.

Whether or not this is correct depends on how the source material was mastered, digitized, and/or encoded. There is no setting appropriate for everything.

Eventually I'd like to make this configurable, but I'd want to have it shared with more than one target first.
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
Solomon Peachy
15th Oct 14:18 d544ce46a7: hosted: Unify the USB code for the hiby-based players.

* Specify exported USB VID/PID in target config header
* Don't fail if the sd filesystem has already been remounted
(ie due to platform hotplug)
firmware/SOURCES [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/aigoerosq.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/target/hosted/aigo/usb-erosq.c [deleted]
firmware/target/hosted/agptek/usb-agptek.c firmware/target/hosted/usb-hiby.c [rename]
firmware/target/hosted/xduoo/usb-xduoo.c [deleted]
Solomon Peachy
15th Oct 11:43 4873a1ac61: fiiom3k: Temporarily disable filter rolloff programming

(Hardware control isn't wired into ALSA properly)
bootloader/rocker_linux.c [diff]
firmware/drivers/audio/fiiolinux_codec.c [diff]
Solomon Peachy
14th Oct 17:42 ca4d63d4d9: m3k: Fixes to the launcher/loader.

* Execute the correct OF player binary
* We don't have adb, so error out
bootloader/rocker_linux.c [diff]
Solomon Peachy
14th Oct 12:37 1b449abf39: erosq: Add battery discharge curve and initial runtime estimation.

(playing mp3 with headphones inserted lasted just over 13 hours)
firmware/export/config/aigoerosq.h [diff]
firmware/target/hosted/aigo/powermgmt-erosq.c [diff]
Solomon Peachy
14th Oct 01:48 19d45c9257: Work around wonky inline asm issue with creativezenvm build.

The right thing here probably to just not bother at all, as this bootloader can't launch rockbox yet anyway.
firmware/target/arm/system-arm.h [diff]
Solomon Peachy
14th Oct 01:33 105a0eb0b7: mrobe500 bootloader fix
bootloader/mrobe500.c [diff]
Solomon Peachy
14th Oct 00:09 cddd8d66e2: Silence warnings that happen on newer GCCs

(code is presumably correct)
apps/plugins/pdbox/PDa/src/m_obj.c [diff]
apps/plugins/rockboy/mem.c [diff]
Solomon Peachy
13th Oct 23:45 26bebd77ab: Fix more red.
firmware/drivers/isp1583.c [diff]
firmware/target/arm/rk27xx/hm60x/button-hm60x.c [diff]
Solomon Peachy
13th Oct 23:02 e2adc6781f: bootloader: Work around linker wonkiness that broke PP bootloader builds.
bootloader/bootloader.make [diff]
Solomon Peachy
13th Oct 21:23 09785a8499: fix more yellow
apps/debug_menu.c [diff]
apps/plugins/iriver_flash.c [diff]
firmware/drivers/isp1583.c [diff]
firmware/target/arm/rk27xx/hm801/button-hm801.c [diff]
firmware/target/arm/sandisk/sansa-c200/button-c200.c [diff]
firmware/target/coldfire/mpio/hd300/button-hd300.c [diff]
Solomon Peachy
13th Oct 19:48 b94db707fb: Fix more warnings.
apps/plugins/iriver_flash.c [diff]
bootloader/ipod6g.c [diff]
firmware/drivers/rtc/rtc_e8564.c [diff]
firmware/target/arm/pbell/vibe500/button-vibe500.c [diff]
firmware/target/arm/samsung/button-yh82x_yh92x.c [diff]
firmware/target/arm/usb-drv-arc.c [diff]
firmware/target/coldfire/iaudio/m3/button-m3.c [diff]
firmware/target/coldfire/iriver/h100/button-h100.c [diff]
firmware/target/coldfire/iriver/h300/button-h300.c [diff]
firmware/target/coldfire/mpio/ata-mpio.c [diff]
firmware/target/coldfire/mpio/hd200/button-hd200.c [diff]
Solomon Peachy
13th Oct 19:48 431caa4311: imx31: Work around an apparently not-quite-kosher abuse of CPP

(we were trying to foward-declare functions from within static initializer context. GCC no longer accepts this)
firmware/export/mc13783.h [diff]
firmware/target/arm/imx31/gigabeat-s/gpio-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/mc13783-target.h [diff]
firmware/target/arm/imx31/gpio-imx31.h [diff]
Solomon Peachy
13th Oct 18:18 f8bd54d575: iaudiox5: Fix red, due to slightly bogus asm
firmware/target/coldfire/iaudio/x5/button-x5.c [diff]
firmware/target/coldfire/iaudio/x5/lcd-as-x5.S [diff]
Solomon Peachy
13th Oct 17:37 ca326896d0: Fix compile warnings (set-but-not-used) on big endian targets
apps/plugins/lib/jhash.c [diff]
apps/talk.c [diff]
Solomon Peachy
13th Oct 17:37 4a3d046545: Fix a pile of yellow in the bootloader
firmware/drivers/rtc/rtc_e8564.c [diff]
firmware/target/arm/iriver/h10/button-h10.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/button-meg-fx.c [diff]
firmware/target/arm/s5l8702/system-s5l8702.c [diff]
firmware/target/arm/tcc780x/cowond2/button-cowond2.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/powermgmt-mr500.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
firmware/target/coldfire/iaudio/m3/button-m3.c [diff]
firmware/target/coldfire/iaudio/m5/button-m5.c [diff]
Solomon Peachy
13th Oct 16:27 b4865b05b0: Build: Bump all toolchains to GCC 4.9.4 + Binutils 2.26.1

GCC 4.9.4 was already used for MIPS and all hosted targets; this enables it across the board for everything (ie m68k and arm native)

Other changes:

* Use '-Os' as the default optiomization for all targets
(was only disabled for arm native)
* Enable -funit-at-a-time and -Wextra
* Drop all obsolete toolchain patches
* Update ARM multilib/exception patch
* Bump toolchain libs (gmp, mpfr, mpc) to recommended versions, and add 'isl' to enable better optimization & vectorization opportunities.

(Will revisit optimization for the codecs and plugins at a later date)

Confirmed working:

* armv4t (ipodmini2g and many other PP502x targets)
* arm >= v5 (sansaclipplus, ipod6g, ipodnano2g, sansafuzeplus)
* m68k (ihp100)
lib/rbcodec/codecs/codecs.make [diff]
tools/configure [diff]
tools/rockboxdev.sh [diff]
tools/toolchain-patches/binutils-2.16.1-texinfo-fix.diff [deleted]
tools/toolchain-patches/binutils-2.20.1-ld-thumb-interwork-long-call.diff [deleted]
tools/toolchain-patches/binutils-2.20.1-texinfo-fix.diff [deleted]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-4.4.2_1.diff [deleted]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-4.9.4.diff [new]
Solomon Peachy
13th Oct 16:01 e91f89a410: xduoox3ii: Update battery curve.
firmware/export/config/xduoox3ii.h [diff]
firmware/target/hosted/xduoo/powermgmt-xduoo.c [diff]
Solomon Peachy
12th Oct 23:26 f68463c53e: quickscreen: Get rid of a vestigal remnant of the Archos code.
apps/gui/quickscreen.c [diff]
apps/gui/quickscreen.h [diff]
Solomon Peachy
12th Oct 15:48 688575368c: rocker: Fix red introduced in 01dc81c
firmware/drivers/audio/rocker_codec.c [diff]
Solomon Peachy
12th Oct 15:46 17244177ee: hosted: Fix a corner case in umuting the x3ii and erosq
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
12th Oct 15:33 b5c2a4ab96: Add support for new bootloaders for iRiver h1x0 series

This resolves a long-standing issue with ATA errors in certain situations, mostly in CF card modified units.
apps/plugins/iriver_flash.c [diff]
docs/CREDITS [diff]
James Buren
12th Oct 15:33 078c34e951: hosted: More PCM muting work

* Track mute state, only call hw if actual change is needed
* Don't unmute in audiohw_postinit()
* sample rate tracking fixes
* erosq: Don't start up muted
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/export/erosqlinux_codec.h [diff]
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
12th Oct 15:16 01dc81cd94: rolo: hosted: Make display output non-glitchy
firmware/target/hosted/rolo.c [diff]
Solomon Peachy
12th Oct 13:40 141e91ef1f: Hosted PCM: Rework auto-muting code a bit

* If AUDIOHW_MUTE_ON_PAUSE, no meaningful change
* Unconditionally unmute on playback start
* xduoox3ii: Mute on sample rate change
* rocker/xduoo: Stay muted after startup

This avoids the nasty "pop" on startup, without doing the full mute-on-pause stuff that causes unacceptable dropouts on the X3ii.
firmware/drivers/audio/erosqlinux_codec.c [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/export/xduoolinux_codec.h [diff]
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
12th Oct 13:40 9ad30869b8: xduoox3ii/x20: Work around a nasty OF interaction bug

...that can result in your sd card getting wiped at startup
tools/hiby_patcher.pl [diff]
Solomon Peachy
11th Oct 22:35 135b3f6416: Fix inverted test that made SDL_APP unhappy
firmware/target/hosted/filesystem-app.c [diff]
Solomon Peachy
11th Oct 22:34 e1bc36ca31: Turn on ROLO for M3K too
firmware/export/config/fiiom3k.h [diff]
firmware/target/hosted/rolo.c [diff]
Solomon Peachy
11th Oct 21:47 db6f21e295: hosted: sanitize handling of HOME_DIR

* HOME_DIR is now either "/" or special "<HOME>"
* target-specific "home dir path" is defined solely by PIVOT_ROOT
* PIVOT_ROOT path is now defined in toplevel config files
* Make Samsung YP-R0/R1 and SONY_NWZ use PIVOT_ROOT too
* Do not prepend PIVOT_ROOT path if the path already has it!
* Do not play these games for __PCTOOL__ builds
apps/plugins/battery_bench.c [diff]
apps/scrobbler.c [diff]
bootloader/rocker_linux.c [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/aigoerosq.h [diff]
firmware/export/config/fiiom3k.h [diff]
firmware/export/config/ibassodx50.h [diff]
firmware/export/config/ibassodx90.h [diff]
firmware/export/config/samsungypr0.h [diff]
firmware/export/config/samsungypr1.h [diff]
firmware/export/config/sonynwzlinux.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/export/rbpaths.h [diff]
firmware/target/hosted/filesystem-app.c [diff]
firmware/target/hosted/rolo.c [diff]
Solomon Peachy
11th Oct 21:20 a5add3982b: Fix red introduced from keymap typos
apps/plugins/battery_bench.c [diff]
apps/plugins/pegbox.c [diff]
apps/plugins/xobox.c [diff]
Solomon Peachy
11th Oct 20:37 2a471e288c: New port: AIGO EROS Q / EROS K

The Q and K have a slightly different case, but the hardware under the shell is completely identical.

These models are rebadged versions:

* Hifiwalker H2 (== Q)
* AGPTek H3 (== K)
* Surfans F20 (== K)

Other notes:

* Significant improvements in the shared Hiby-platform launcher/loader
* SD card can theoretically be hot-swapped now
* Support external USB mass storage!
* Some consolidation of Hiby-platform targets
* Some consolidation of plugin keymaps

Todo/known issues:

* Keymaps need to be gone over properly
* Convert to HAVE_SCROLLWHEEL?
apps/SOURCES [diff]
apps/bitmaps/native/SOURCES [diff]
apps/debug_menu.c [diff]
apps/keymaps/keymap-erosq.c [new]
apps/plugins/battery_bench.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/brickmania.c [diff]
apps/plugins/calculator.c [diff]
apps/plugins/calendar.c [diff]
apps/plugins/chessbox/chessbox_pgn.h [diff]
apps/plugins/chessclock.c [diff]
apps/plugins/chip8.c [diff]
apps/plugins/chopper.c [diff]
apps/plugins/clix.c [diff]
apps/plugins/cube.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/fractals/fractal.h [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/imageviewer/imageviewer_button.h [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/keymaps.h [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/midi/midiplay.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/mp3_encoder.c [diff]
apps/plugins/mpegplayer/mpeg_settings.c [diff]
apps/plugins/mpegplayer/mpegplayer.c [diff]
...and 56 more files.
Solomon Peachy
11th Oct 16:05 5efaa9ef80: rbutil: Use globalPos() for getting mouse position.

globalX() / globalY() are deprecated for Qt6. Use globalPos() instead, which gives the same result.
rbutil/rbutilqt/preview.cpp [diff]
rbutil/rbutilqt/preview.h [diff]
Dominik Riebeling
11th Oct 14:20 4e89e0e0ea: nwztools: fix wrongly generate MD5 files

When generating the MD5 using -z index,name the tool would add the entry but forgot to increase the file size, hence truncating the file.
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 14:18 6533d983ca: hosted: Add ROLO support for hosted targets
apps/filetree.c [diff]
firmware/SOURCES [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/export/rolo.h [diff]
firmware/rolo.c [diff]
firmware/target/hosted/rolo.c [new]
Solomon Peachy
11th Oct 12:10 fcdfeb2a45: nwztools: re-implement MD5 on Windows

I forgot to fixup the windows up and missed it because of conditional compilation
utils/nwztools/upgtools/mg.cpp [diff]
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 11:08 e371dee4a3: nwztool: fix computation

It turns out the calculation gives the right result for the wrong reason, this fixes it.
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
11th Oct 11:08 8ce60c54f7: nwztools/upgtool: add support for MD5

When compressing, it is possible to tell the tool to add an entry to the MD5 file (index 1), it is still necessary to give an empty file for that index. To do so, pass the option "-z idx,name" insteas of "-z idx". This will create an entry of the form "size md5 name". For instance "-z 6,system.img". When decompressing, if one passes "-z idx,name" instead of "-z idx", the tool will decompress and check against the value in the MD5 file.
utils/nwztools/upgtools/mg.cpp [diff]
utils/nwztools/upgtools/mg.h [diff]
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 11:08 7cba599106: nwztool/upgtools: add NW-A55 and DMP-Z1 KAS, reorganize list
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
11th Oct 11:08 1b5e824405: nwztool/upgtool: add support for compression

To decompress some output file(s), simply pass -z <idx> where idx is the index of the file to decompress, starting from 0. For example upgtool -e NW_WM_FW.UPG -o tmp/ -m nw-wm1a -z 6 -z 7 to decompress files 6 and 7. To compress file, use the same options: upgtool -c NW_WM_FW.UPG -m nw-wm1a -z 2 script.sh md5sum.txt system.img
utils/nwztools/upgtools/Makefile [diff]
utils/nwztools/upgtools/make_release.sh [new]
utils/nwztools/upgtools/upg.c [diff]
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 11:08 1f338f7078: nwztools/upgtools: add support for windows

In order to avoid the crypto++ mess, the code uses the Windows Cryptography API, which is standard. There is also some makefile magic to cross-compile: make PREFIX=i686-w64-mingw32- EXE_EXT=.exe I selected the option so that it should statically link supports libraries used by gcc (slsj and libwinpthread).
utils/nwztools/upgtools/Makefile [diff]
utils/nwztools/upgtools/keysig_search.h [diff]
utils/nwztools/upgtools/md5.cpp [deleted]
utils/nwztools/upgtools/md5.h [deleted]
utils/nwztools/upgtools/mg.cpp [diff]
utils/nwztools/upgtools/mg.h [diff]
utils/nwztools/upgtools/misc.c [diff]
utils/nwztools/upgtools/upg.c [diff]
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 11:08 05fa8fc343: scsitools: typo
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
11th Oct 11:08 53d2742a48: nwztools: add support for new UPG format on post-WM1/A30 devices

The new code supports reading and writing UPG files. I kept the old keysig search code but it only supports the old format (the new format has too long keys anyway). Since we now have to support two types of encryption(DES and AES), I reorganized the crypto routines and clean-up some code.
utils/nwztools/upgtools/Makefile [diff]
utils/nwztools/upgtools/fwp.c [deleted]
utils/nwztools/upgtools/fwp.h [deleted]
utils/nwztools/upgtools/keysig_search.c [diff]
utils/nwztools/upgtools/keysig_search.h [diff]
utils/nwztools/upgtools/mg.cpp [diff]
utils/nwztools/upgtools/mg.h [diff]
utils/nwztools/upgtools/upg.c [diff]
utils/nwztools/upgtools/upg.h [diff]
utils/nwztools/upgtools/upgtool.c [diff]
Amaury Pouly
11th Oct 11:08 cda16f9439: scsitools: const correctness and add "get_dnk_nvp all" subcommand.
utils/nwztools/scsitools/Makefile [diff]
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
11th Oct 11:08 76fbb33adf: nwztools: fix MW-WM1/A30 KAS, fix KAS length

Split WM1A/WM1Z because they don't have the same KAS. On newer devices, the KAS is actually 64 bytes, not 60. The strange thing is that "get_dnk_nvp kas" returns 60 bytes whereas "get_dnk_prop kas" returns 64, not sure why.
firmware/target/hosted/sonynwz/nwz-db.c [diff]
firmware/target/hosted/sonynwz/nwz-db.h [diff]
utils/nwztools/database/nvp/nw-wm1.txt utils/nwztools/database/nvp/nw-wm1a.txt [rename]
utils/nwztools/database/nvp/nw-wm1z.txt [new]
utils/nwztools/database/series.txt [diff]
utils/nwztools/scsitools/scsitool.c [diff]
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
11th Oct 07:42 c8fa53050d: rbutil: Add project file for building multiple binaries.

To use ipodpatcher and sansapatcher as external binaries (so we can do proper permission elevation) we need to build them using qmake as part of the main build. Add a subdirs template based project file to do that, and project files for the patchers.

Move Linux appimage rules one level up, since it needs to include the patchers as well.
rbutil/ipodpatcher/ipodpatcher.pro [new]
rbutil/rbutil.pro [new]
rbutil/rbutilqt/rbutilqt.pro [diff]
rbutil/sansapatcher/sansapatcher.pro [new]
Dominik Riebeling
11th Oct 07:42 cd192f239b: rbutil: Fix encoding of turkish translation.

The file encoding was messed up long ago. Since the translation wasn't updated since reimport the original patch (FS #8407).
rbutil/rbutilqt/lang/rbutil_tr.ts [diff]
Dominik Riebeling
11th Oct 05:47 5cfd3ae4e6: hosted: Use O_CLOEXEC for all open() and "e" for fopen() calls

This way we'll automatically close the files upon exec()
firmware/target/hosted/agptek/button-agptek.c [diff]
firmware/target/hosted/cpufreq-linux.c [diff]
firmware/target/hosted/cpuinfo-linux.c [diff]
firmware/target/hosted/fiio/button-fiio.c [diff]
firmware/target/hosted/fiio/system-fiio.c [diff]
firmware/target/hosted/filesystem-app.c [diff]
firmware/target/hosted/filesystem-unix.c [diff]
firmware/target/hosted/ibasso/sysfs-ibasso.c [diff]
firmware/target/hosted/lcd-linuxfb.c [diff]
firmware/target/hosted/rtc.c [diff]
firmware/target/hosted/sdl/pcm-sdl.c [diff]
firmware/target/hosted/sonynwz/system-nwz.c [diff]
firmware/target/hosted/sysfs.c [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
11th Oct 02:30 4f8736909a: SVG image of the xDuoo X3 and other formats for the manual.
manual/rockbox_interface/images/xduoox3-front.pdf [new]
manual/rockbox_interface/images/xduoox3-front.png [diff]
manual/rockbox_interface/images/xduoox3-front.svg [new]
Szymon Dziok
10th Oct 02:01 7c00e9b30b: puzzles: improve frontend documentation

What it says on the tin.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
10th Oct 00:52 4b10aacbc2: xduoox3ii/x20: headphones take precedence over line out

so if both are plugged in, assume headphones (and respect volume)
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
9th Oct 23:54 6c6642e8d5: m3k: Fix red bootloader build
firmware/target/hosted/fiio/button-target.h [diff]
Solomon Peachy
9th Oct 21:33 02a49386a9: Fix the FILTER_ROLL_OFF build; got a test inverted.
apps/settings_list.c [diff]
Solomon Peachy
9th Oct 16:41 aabc8aca47: New port: FiiO M3K

Most credit goes to: Roman Skylarov Additional integration and refactoring by myself.

*** COMPLETELY UNTESTED ***
apps/SOURCES [diff]
apps/bitmaps/native/SOURCES [diff]
apps/bitmaps/native/fiioicon.130x130x16.bmp [new]
apps/features.txt [diff]
apps/keymaps/keymap-fiiom3k.c [new]
apps/lang/english.lang [diff]
apps/plugins/battery_bench.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/brickmania.c [diff]
apps/plugins/calculator.c [diff]
apps/plugins/calendar.c [diff]
apps/plugins/chessbox/chessbox_pgn.h [diff]
apps/plugins/chessclock.c [diff]
apps/plugins/chip8.c [diff]
apps/plugins/chopper.c [diff]
apps/plugins/clix.c [diff]
apps/plugins/cube.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/fractals/fractal.h [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/imageviewer/imageviewer_button.h [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/keymaps.h [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/midi/midiplay.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/mp3_encoder.c [diff]
...and 54 more files.
Solomon Peachy
9th Oct 15:39 4231c2c83f: codecs: Add support for the 'VTX' ZX Spectrum chiptunes format.

This codec requires floating point.

Original author: Peter Sovietov Ported to Rockbox: Roman Skylarov Further integration and bugfixes: Solomon Peachy
apps/filetypes.c [diff]
apps/plugins/sdl/sdl.make [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/android.h [diff]
firmware/export/config/gigabeats.h [diff]
firmware/export/config/ibassodx50.h [diff]
firmware/export/config/ibassodx90.h [diff]
firmware/export/config/nokian8xx.h [diff]
firmware/export/config/nokian900.h [diff]
firmware/export/config/sdlapp.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
lib/rbcodec/SOURCES [diff]
lib/rbcodec/codecs/SOURCES [diff]
lib/rbcodec/codecs/codecs.make [diff]
lib/rbcodec/codecs/libayumi/SOURCES [new]
lib/rbcodec/codecs/libayumi/ayumi.c [new]
lib/rbcodec/codecs/libayumi/ayumi.h [new]
lib/rbcodec/codecs/libayumi/ayumi_render.c [new]
lib/rbcodec/codecs/libayumi/ayumi_render.h [new]
lib/rbcodec/codecs/libayumi/libayumi.make [new]
lib/rbcodec/codecs/libayumi/lzh.c [new]
lib/rbcodec/codecs/libayumi/lzh.h [new]
lib/rbcodec/codecs/vtx.c [new]
lib/rbcodec/metadata/metadata.c [diff]
lib/rbcodec/metadata/metadata.h [diff]
lib/rbcodec/metadata/metadata_parsers.h [diff]
lib/rbcodec/metadata/vtx.c [new]
tools/configure [diff]
Solomon Peachy
9th Oct 13:30 278522f811: plugins: Enable overlay features for all targets
apps/plugins/lib/SOURCES [diff]
Solomon Peachy
9th Oct 13:04 c18839e3f8: Fix red, hopefully.
apps/plugins/SOURCES [diff]
apps/plugins/lib/overlay.h [diff]
Solomon Peachy
9th Oct 12:35 7ad8b2eb3c: Clean up some of the plugin SOURCES
apps/plugins/SOURCES [diff]
Solomon Peachy
9th Oct 12:15 88b2a45b5f: xduoox3ii/x20: Define a sane BUTTON_LEFT/RIGHT alias
firmware/target/hosted/xduoo/button-target.h [diff]
Solomon Peachy
9th Oct 00:30 7a1bf01541: Undo the hacks that allowed targets without LEFT/RIGHT (UP/DN) to build.

Replaced them with warnings until they are fixed *PROPERLY*
apps/action.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/rockboy/rockboy.c [diff]
firmware/drivers/button.c [diff]
firmware/target/arm/rk27xx/ihifi2/button-target.h [diff]
firmware/target/arm/s5l8700/meizu-m3/button-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/button-target.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/button-target.h [diff]
Solomon Peachy
8th Oct 23:20 dc81f96fd1: Don't compile audio codecs into native bootloader builds.
firmware/SOURCES [diff]
firmware/target/hosted/agptek/rocker.make [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
firmware/target/hosted/xduoo/xduoo.make [diff]
Solomon Peachy
8th Oct 23:20 ff6e175c20: get rid of ACTION_F3 (leftover from Archos days)
apps/action.h [diff]
apps/gui/wps.c [diff]
apps/keymaps/keymap-mpio-hd200.c [diff]
apps/keymaps/keymap-mpio-hd300.c [diff]
apps/radio/presets.c [diff]
apps/tree.c [diff]
Solomon Peachy
7th Oct 05:01 2e2e899869: more DEBUG build fixes
firmware/drivers/fat.c [diff]
Moshe Piekarski
6th Oct 20:27 cb9280c9e1: Fix DEBUG builds
apps/plugins/announce_status.c [diff]
Moshe Piekarski
5th Oct 22:55 914114fd21: FS13241: Get rid of the hacky hold switch emulation on the X3ii & X20

It doesn't work properly and interferes with the power button in the keymap.

Rework WPS keymap a bit to make single-tap power emulate lock.
apps/keymaps/keymap-xduoox20.c [diff]
apps/keymaps/keymap-xduoox3ii.c [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/target/hosted/xduoo/button-target.h [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
5th Oct 22:54 c6f66cf696: agptekrocker: Rework WPS keymap a bit; replace direct pitchscreen access with browse
apps/keymaps/keymap-agptekrocker.c [diff]
Solomon Peachy
5th Oct 15:53 ef34126913: lua add better memory stats

lua gives you a memory used number that only reflects the current allocations if fact it doesn't even give you a way to get the amount of ram free

rb.mem_stats() seeks to fill this gap by marking the memory allocated for lua with a sentinel value which can later be checked to get a high water mark of the ram used by lua and a pretty good idea of how much ram is available

Also includes an example script usage: used, allocd, free = rb.mem_stats()
apps/plugins/lua/rocklib.c [diff]
apps/plugins/lua/tlsf_helper.c [diff]
apps/plugins/lua_scripts/memchk.lua [new]
William Wilgus
4th Oct 09:31 74258fca31: rbutil: Replace sysinfo filesystem cluster size with type.

The cluster size isn't too useful. Show the filesystem type instead, since that makes it easier to identify a device not showing up because of its filesystem type.
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/base/utils.h [diff]
rbutil/rbutilqt/base/zipinstaller.cpp [diff]
rbutil/rbutilqt/sysinfo.cpp [diff]
Dominik Riebeling
4th Oct 08:00 1aa739e3c3: lua misc tweaks and cleanup

checks button_status in rockev strpbrk_n custom implementation allows setting max search len in source string add some branch prediction where appropriate fix formatting in splash_scroller script
apps/plugins/lua/rockaux.c [diff]
apps/plugins/lua/rocklib_events.c [diff]
apps/plugins/lua/strpbrk.c [diff]
apps/plugins/lua/strtol.c [diff]
apps/plugins/lua/strtoul.c [diff]
apps/plugins/lua_scripts/splashscroller.lua [diff]
William Wilgus
4th Oct 00:12 f3ae48f552: hosted: control buttonlights along with the display backlight.
firmware/target/hosted/backlight-unix.c [diff]
Solomon Peachy
4th Oct 00:12 7642184fd9: alsa: Refactor pcm_dma_apply_settings_nolock()
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
3rd Oct 22:09 80c3b84e08: lua Add scrollable stack traceback WIP

lua currently splashes a stack traceback on error for deep tracebacks and especially on devices with smaller screens this leaves out a lot of vital information

in the past I have resorted to splitting the traceback string or even saving the return to a file

This patch provides a scrollable buffer with rudimentary text reflow to allow you to read the whole traceback string

Upon traceback if you press nothing the screen will display for 5 seconds If you press OK or CANCEL it will quit immediately PREV/NEXT scrolls the list on button press timeout is disabled

lua now provides rb.splash_scroller(timeout, str)

example script provided too
apps/plugins/lua/rockaux.c [diff]
apps/plugins/lua/rockconf.h [diff]
apps/plugins/lua/rocklib.c [diff]
apps/plugins/lua/rocklua.c [diff]
apps/plugins/lua_scripts/splashscroller.lua [new]
William Wilgus
3rd Oct 20:56 1916aca7f3: imx233: Enable 96/192K playback for all imx233 targets that have room
firmware/export/config/creativezen.h [diff]
firmware/export/config/creativezenmozaic.h [diff]
firmware/export/config/creativezenv.h [diff]
firmware/export/config/creativezenxfi.h [diff]
firmware/export/config/creativezenxfi2.h [diff]
firmware/export/config/creativezenxfi3.h [diff]
firmware/export/config/creativezenxfistyle.h [diff]
firmware/export/config/sansafuzeplus.h [diff]
firmware/export/config/sonynwze360.h [diff]
firmware/export/config/sonynwze370.h [diff]
firmware/export/fiiolinux_codec.h [new]
Solomon Peachy
3rd Oct 20:56 c1d4bf290c: coldfire: Fix iAudio M5 build
firmware/target/coldfire/pcm-coldfire.c [diff]
Solomon Peachy
3rd Oct 19:57 d5167b1221: coldfire: Allow building when 88KHz audio is disabled
firmware/drivers/audio/uda1380.c [diff]
firmware/target/coldfire/pcm-coldfire.c [diff]
Solomon Peachy
3rd Oct 19:27 2b358ffa7f: Disable 88/96KHz from targets that lack the IRAM to hold the mix buffers
firmware/export/config/gogearhdd1630.h [diff]
firmware/export/config/iaudiom5.h [diff]
firmware/export/config/ipodmini1g.h [diff]
firmware/export/config/ipodmini2g.h [diff]
firmware/export/config/iriverh10.h [diff]
firmware/export/config/iriverh100.h [diff]
firmware/export/config/iriverh120.h [diff]
firmware/export/config/vibe500.h [diff]
Solomon Peachy
3rd Oct 18:19 2e708c48c5: pcm: Dynamically-size the mixer buffer at higher audio bitrates.

Basically, existing sizes apply for <= 48KHz audio. Up to 96K, we double the mix buffer. up to 192K, we double it again.

Will help reduce the interrupt load and overall latency, keeping it roughtly constant as a function of time, regardless of bitrate.

(It is acutally a fixed-size buffer, statically-allocated to handle the worst-case bitrate the player supports. However, at runtime if we are using a lower bitrate we will only use a portion of it in order to keep latancies down)
firmware/pcm_mixer.c [diff]
Solomon Peachy
3rd Oct 14:41 d4a620e85a: alsa: introduce AUDIOHW_MUTE_ON_PAUSE, and have rocker use it.
firmware/drivers/audio/rocker_codec.c [diff]
firmware/export/rocker_codec.h [diff]
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
3rd Oct 14:41 d18157608d: xduoo codec cleanups
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
3rd Oct 04:13 1824f8b103: xduoox3ii/x20: Rework the mute control to actually function properly.

(By switching the output away from the audio jacks)
firmware/drivers/audio/xduoolinux_codec.c [diff]
Solomon Peachy
3rd Oct 04:12 90c30bc7ef: alsa: Explicitly mute the output when we stop playing, and unmute after playback starts

Allows us to avoid hearing the codec powering on and off.
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
3rd Oct 01:04 c7eceea183: alsa: Handle underruns when starting a new stream

Unsure why this is happening, but now we detect and recover errors at startup.

Also clean up the mismash of printf(), DEBUGF(), etc in favor of panicf() for the really serious stuff and logf() for everything else.
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
2nd Oct 13:50 b0e1b245b4: alsa: Use larger playback buffers for higher bitrates

(existing ones apply up to 48KHz, scale up linearly to 192KHz)
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
2nd Oct 13:50 90af40e90c: imx233: Hardware codec supports up to 192KHz. Make it so!
firmware/target/arm/imx233/audioin-imx233.c [diff]
firmware/target/arm/imx233/audioout-imx233.c [diff]
Solomon Peachy
2nd Oct 13:48 9892e468d5: hosted: Don't use O_SYNC for the framebuffer handle.
firmware/target/hosted/lcd-linuxfb.c [diff]
Solomon Peachy
2nd Oct 02:45 b5cb99a7bf: For backlights that have a wide control, support skipping steps.

the rocker, x3ii, and x20 now take advantage of this, and fades are far faster now.
firmware/backlight-sw-fading.c [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
Solomon Peachy
2nd Oct 02:24 9ee618e889: hosted: Fix overzealous spamming of backlight and lcd enable

This caused random delays in LCD activity, and also caused key inputs to go nuts
firmware/target/hosted/backlight-unix.c [diff]
firmware/target/hosted/lcd-linuxfb.c [diff]
Solomon Peachy
1st Oct 21:30 f4f3255edf: xduoox3: Work out clocks for 176/192KHz support.

Note: PCM mix buffer sizes are _way_ too small for these high bitrates

(We really need to make the mixer stuff use dynamic buffer sizes based on the bitrate. Maybe pre-allocate a max size based on upper bitrate limit, but use only part of it at lower bitrates? So we can have sane latency..)
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
Solomon Peachy
1st Oct 20:39 db22dae2f9: fix more red.
firmware/drivers/audio/sdl.c [diff]
Solomon Peachy
1st Oct 20:08 a96eb1a7f7: Fix warnings and errors introduced in b030bf5
apps/misc.c [diff]
firmware/drivers/audio/sdl.c [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
1st Oct 19:41 b030bf5885: xduoox3ii/x20: Proper lineout detection and volume mangling.

hotplugging hp and lineout works, without blowing out eardrums.
apps/playback.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/export/audiohw.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/export/xduoolinux_codec.h [diff]
firmware/target/hosted/agptek/debug-agptek.c [diff]
firmware/target/hosted/alsa-controls.c [diff]
firmware/target/hosted/xduoo/button-xduoo.c [diff]
Solomon Peachy
1st Oct 16:55 6d47dc9a88: fix some of the red introduced in e43726d
apps/debug_menu.c [diff]
firmware/drivers/audio/nwzlinux-codec.c [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/target/hosted/sonynwz/debug-nwz.c [diff]
Solomon Peachy
1st Oct 15:56 e43726df2c: hosted pcm-alsa improvements

* xduoo x3ii/x20: Better line out support
* less granular volume settings (too many steps before)
* Better handling of swiching sample rates
* Log actual sample rate in debug menu

Most credit goes to Roman Stolyarov Additional integration [re]work by myself
apps/debug_menu.c [diff]
apps/playback.c [diff]
firmware/drivers/audio/rocker_codec.c [diff]
firmware/drivers/audio/xduoolinux_codec.c [diff]
firmware/export/audiohw.h [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
firmware/export/rocker_codec.h [diff]
firmware/export/system.h [diff]
firmware/export/xduoolinux_codec.h [diff]
firmware/target/hosted/agptek/debug-agptek.c [diff]
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/pcm-alsa.h [diff]
firmware/target/hosted/xduoo/debug-xduoo.c [diff]
Solomon Peachy
1st Oct 15:18 6459fa0765: scrobbler: Fix logfile location on most hosted targets.
apps/scrobbler.c [diff]
Solomon Peachy
1st Oct 14:01 021b55735b: hosted: fix shutdown crash in framebuffer code.
firmware/target/hosted/lcd-linuxfb.c [diff]
Solomon Peachy
1st Oct 12:49 0a7b23097a: Hosted: Improvements in the LCD code. (Roman Stolyarov)

* Kill LCD when turning off the backlight
* Fix logic errors in lcd_enable() calls
* Use ioctls instead of sysfs to twiddle lcd enable
firmware/target/hosted/backlight-unix.c [diff]
firmware/target/hosted/lcd-linuxfb.c [diff]
Solomon Peachy
1st Oct 02:52 cb9b5d3b50: Add 192 and 176KHz to mikmod and test_sampr plugins
apps/plugins/mikmod/mikmod.c [diff]
apps/plugins/test_sampr.c [diff]
Solomon Peachy
1st Oct 02:03 1cd004ff5b: pcm: Missed a file for the 192/176K playback.
firmware/pcm_sampr.c [diff]
Solomon Peachy
1st Oct 01:37 01650b8bc9: audio: Add support for 192 and 176KHz playback

* SAMPR_CAPS_ALL -> SAMPR_CAPS_ALL_48/96/192
* All targets claiming SAMPR_CAPS_ALL now get appropriate subset
* No need to explicitly define HAVE_PLAY_FREQ
* Rates that are a multiple of 44 or 48KHz can be used for playback

Inspired by a patch by Roman Stolyarov, but substantially rewritten by myself.
apps/enc_config.c [diff]
apps/playback.c [diff]
apps/settings_list.c [diff]
firmware/export/config.h [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/creativezen.h [diff]
firmware/export/config/creativezenmozaic.h [diff]
firmware/export/config/creativezenv.h [diff]
firmware/export/config/creativezenxfi.h [diff]
firmware/export/config/creativezenxfi2.h [diff]
firmware/export/config/creativezenxfi3.h [diff]
firmware/export/config/creativezenxfistyle.h [diff]
firmware/export/config/ibassodx50.h [diff]
firmware/export/config/ibassodx90.h [diff]
firmware/export/config/samsungypz5.h [diff]
firmware/export/config/sansac200v2.h [diff]
firmware/export/config/sansaclip.h [diff]
firmware/export/config/sansaclipplus.h [diff]
firmware/export/config/sansaclipv2.h [diff]
firmware/export/config/sansaclipzip.h [diff]
firmware/export/config/sansae200v2.h [diff]
firmware/export/config/sansafuze.h [diff]
firmware/export/config/sansafuzeplus.h [diff]
firmware/export/config/sansafuzev2.h [diff]
firmware/export/config/sansam200v4.h [diff]
firmware/export/config/sonynwze360.h [diff]
firmware/export/config/sonynwze370.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3.h [diff]
firmware/export/config/xduoox3ii.h [diff]
...and 2 more files.
Solomon Peachy
1st Oct 01:24 c2c59457e1: lua: fix ipod builds broken by 127862c
apps/plugins/lua/lua.make [diff]
Solomon Peachy
1st Oct 00:13 127862c947: lua: Include $TARGET when preprocessing the headers for the button helper
apps/plugins/lua/lua.make [diff]
Solomon Peachy
30th Sep 21:07 91197dd59b: xduoox3: Fix an error in a comment
apps/keymaps/keymap-xduoox3.c [diff]
Solomon Peachy
30th Sep 19:12 728299e322: rbutil: Fix unnecessary implicit cast.
rbutil/rbutilqt/base/utils.cpp [diff]
Dominik Riebeling
30th Sep 19:12 c8f79d31b1: rbutil: Add postinstall hint for rocker and xduoo player.
rbutil/rbutilqt/base/bootloaderinstallhelper.cpp [diff]
Dominik Riebeling
30th Sep 18:56 ff408fd717: Leave HOME_DIR out of default recording and playlist paths

The hosted filesystem code will automatically prepend HOME_DIR.
firmware/export/rbpaths.h [diff]
firmware/target/hosted/filesystem-app.c [diff]
Solomon Peachy
30th Sep 16:33 1c0648c603: lua rockevents reduce context switching for action and buttons

check if any buttons are waiting in the queue before triggering the event thread for action & button events

makes button events quicker and also spend less time interrupting lua both wins
apps/plugins/lua/rocklib_events.c [diff]
apps/plugins/lua_scripts/playback.lua [diff]
William Wilgus
29th Sep 13:25 a511917f18: configure: Compact the target selection a bit
tools/configure [diff]
Solomon Peachy
29th Sep 02:26 977a03a1a4: fix x20 and yp-r1 builds.
firmware/powermgmt.c [diff]
Solomon Peachy
29th Sep 01:28 0ebfe3dfcf: xduoo: x3ii and x20 have filter_roll_off support
apps/features.txt [diff]
Solomon Peachy
29th Sep 01:17 0fe7db2460: xduoo: x3ii and x20 also have their CPUs clocked at 1008 MHz.
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
Solomon Peachy
29th Sep 01:12 ae58b5aafe: xduoox20: UI Simulator support
firmware/export/powermgmt.h [diff]
firmware/powermgmt.c [diff]
firmware/target/hosted/sdl/sim-ui-defines.h [diff]
uisimulator/bitmaps/UI-xduoox20.bmp [new]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/xduoo-x20.c [new]
Solomon Peachy
29th Sep 00:37 43980bb877: rocker: CPU is actually running at 1008MHz, not 532.
firmware/export/config/agptekrocker.h [diff]
Solomon Peachy
29th Sep 00:27 7719010ed7: hosted: Slightly cleaner shutdown; kill the display first.
firmware/target/hosted/system-hosted.c [diff]
Solomon Peachy
29th Sep 00:27 fd2e65e94d: rocker: Increase the long-press shutdown delay a bit.
firmware/target/hosted/agptek/button-target.h [diff]
Solomon Peachy
28th Sep 12:55 466156f0b5: SVG image of the xDuoo X20 and other formats for the manual.
manual/rockbox_interface/images/xduoox20-front.pdf [new]
manual/rockbox_interface/images/xduoox20-front.png [new]
manual/rockbox_interface/images/xduoox20-front.svg [new]
Szymon Dziok
27th Sep 15:57 018e0051bc: lua playback example

cool little lua based audio player creates dynamic playlist of 10 mp3s found on device if no music loaded

I had to limit the depth of search to 3 levels due to the recursive nature of the current dirbrowser functions this could be rectified with a bit more code

fixed a bug in print.lua that kept scrolling text even after screen clear
apps/plugins/lua/include_lua/print.lua [diff]
apps/plugins/lua_scripts/playback.lua [new]
William Wilgus
27th Sep 08:57 201e9bcde8: rbutil: Fix some minor issues found by clazy.
rbutil/rbutilqt/base/bootloaderinstallmi4.cpp [diff]
rbutil/rbutilqt/base/talkfile.cpp [diff]
rbutil/rbutilqt/base/ttsexes.cpp [diff]
rbutil/rbutilqt/base/ttssapi.cpp [diff]
rbutil/rbutilqt/base/uninstall.cpp [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
Dominik Riebeling
27th Sep 07:28 f1f72ff8df: rbutil: Code cleanup.

- Fix naming.
- Remove non-functional functionality to set cache folder.
- Use URL filename part when copying the file if target filename is not set.
rbutil/rbutilqt/base/zipinstaller.cpp [diff]
rbutil/rbutilqt/base/zipinstaller.h [diff]
Dominik Riebeling
27th Sep 07:28 9d8bcbeb2a: sansapatcher: rework exit code handling.

- #define all exit codes and use them for indicating further errors.
- only enable interactive (i.e. wait for keypress before exiting) mode when built with bootloaders.
rbutil/sansapatcher/main.c [diff]
rbutil/sansapatcher/sansapatcher.h [diff]
Dominik Riebeling
27th Sep 07:28 af76fa3e7a: ipodpatcher: Rework exit codes.

- #define all exit codes used so they can be checked more easily.
- Use exit codes to indicate more error states.
rbutil/ipodpatcher/ipodpatcher.h [diff]
rbutil/ipodpatcher/main.c [diff]
Dominik Riebeling
27th Sep 07:28 3806f57ed8: ipodpatcher: Fix some type warnings.
rbutil/ipodpatcher/ipodpatcher.c [diff]
rbutil/ipodpatcher/ipodpatcher.h [diff]
Dominik Riebeling
26th Sep 03:07 0f23cadbca: lua -- add sort by name, size, date to filebrowse include

I had previously added the fuctionality to luadir but I didn't update the examples

also breaks out the file_browser function to be a bit more accessible
apps/plugins/lua_scripts/file_browser.lua [new]
apps/plugins/lua_scripts/filebrowse.lua [diff]
William Wilgus
20th Sep 20:44 1f9e16e4df: InvalidVoice prompt Fix red for devices w/o physical hold buttons

left in there from debugging
apps/talk.c [diff]
William Wilgus
20th Sep 20:08 2ffe87902d: Add Invalid Voice Announcement to the voice system FS #13216

When a voice file is invalid or fails to load the voice system splash a message 'Invalid Voice'

Now we supply a single voice file (currently only english is used) the support for other languages is in but I haven't set it up to look for anything but InvalidVoice_english.talk

Also adds a one time kill voice thread function ie. it doesn't allow re-init after killing the voice thread & queue
apps/lang/InvalidVoice_english.talk [new]
apps/lang/SOURCES [diff]
apps/lang/lang.make [diff]
apps/main.c [diff]
apps/talk.c [diff]
apps/talk.h [diff]
apps/voice_thread.c [diff]
apps/voice_thread.h [diff]
tools/buildzip.pl [diff]
William Wilgus
20th Sep 15:25 c528c01312: plugin: Fix pile of warnings.

(Bad Solomon)
apps/plugin.c [diff]
Solomon Peachy
20th Sep 14:52 5d40d97585: voice: rename mp3_play_* functions to voice_play_*

Remove mp3_is_playing() entirely, in favor of pcm_is_playing() Remove mp3_play_pause() entirely, as it's a dummy/no-op call Remoce some archos-specific comments
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/imageviewer/imageviewer.c [diff]
apps/talk.c [diff]
apps/voice_thread.c [diff]
apps/voice_thread.h [diff]
docs/PLUGIN_API [diff]
Solomon Peachy
18th Sep 21:48 e404026308: jz4760: Implement USB DMA RX

Can be disabled at runtime by setting hold switch.

Boosts sysbench sequential write performance by 34-58%
firmware/target/mips/ingenic_jz47xx/usb-jz4760.c [diff]
Solomon Peachy
18th Sep 00:22 2df3a5b04c: Headphone / lineout pause/resume #FS13237

Allow Lineout to behave like headphone port in regards to plug/unplug pause/resume
apps/audio_path.c [diff]
apps/misc.c [diff]
apps/root_menu.c [diff]
apps/settings.h [diff]
firmware/drivers/button.c [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
17th Sep 16:20 4fa945d810: disktest_sysbench script

a script to help make disk benchmarks across USB
tools/disktest_sysbench.sh [new]
William Wilgus
17th Sep 15:26 ec413f7692: jz4760: Heavily rework USB driver to add working DMA support

* DMA Bulk IN (ie our TX) results in sequential transfers 33-68% faster.
* DMA Bulk OUT (ie RX) is mostly stripped out due to complete brokenness.
* Interrupt and control endpoints remain PIO-driven.

Other improvements:

1) Use consistent endpoint references (no magic numbers) 2) Greatly enhanced logging 3) DMA support can be compiled out completely 4) Setting lockswitch will disable all DMA operations at runtime 5) Much more robust error checking and recovery
firmware/export/jz4760b.h [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
firmware/target/mips/ingenic_jz47xx/usb-jz4760.c [diff]
utils/hwstub/stub/jz4760b/jz4760b.h [diff]
Solomon Peachy
17th Sep 15:22 a66b908801: Xduoo X3 add headphone and lineout status to IO Ports debug menu
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
William Wilgus
13th Sep 17:29 3c2b6809d9: Xduoo X3 no ADC after ROLO

Speachy suggested we don't shut down the adc on ROLO this fixes the random adc drop out on ROLO
firmware/rolo.c [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
13th Sep 16:23 c62493e98a: Xduoo X3 Add tree scrolling FS #13240, Emulate Multibutton presses

Fixes deficiencies with the button system on the X3

The x3 has an interesting button layout. Multiple key presses are NOT supported unless
[BUTTON_POWER] is one of the combined keys

As you can imagine this causes problems as the power button takes precedence in the button system and initiates a shutdown if the key is held too long instead of BUTTON_POWER use BUTTON_PWRALT in combination with other keys IF using as a prerequsite button then BUTTON_POWER should be used

Multiple buttons are emulated by button_read_device but there are a few caveats to be aware of:

Button Order Matters! different keys have different priorities, higher priority keys 'overide' the lower priority keys VOLUP[7] VOLDN[6] PREV[5] NEXT[4] PLAY[3] OPTION[2] HOME[1]

There will be no true release or repeat events, the user can let off the button pressed initially and it will still continue to appear to be pressed as long as the second key is held

Tree scrolling is PLAY+NEXT or PLAY+PREV
apps/keymaps/keymap-xduoox3.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/imageviewer/imageviewer_button.h [diff]
apps/plugins/pegbox.c [diff]
apps/plugins/rockpaint.c [diff]
apps/plugins/sliding_puzzle.c [diff]
apps/plugins/sokoban.c [diff]
apps/plugins/sudoku/sudoku.h [diff]
apps/plugins/text_viewer/tv_button.h [diff]
apps/plugins/wormlet.c [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/button-target.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
12th Sep 02:07 6b674a6a0a: get rid of a tab in a translated string
apps/lang/english-us.lang [diff]
Solomon Peachy
10th Sep 02:57 14c2f55ab3: FS #13239: Fix typo in the xduoo x3 manual
manual/rockbox_interface/main.tex [diff]
Solomon Peachy
8th Sep 19:09 6f13fe73c5: xduoox3: more screenshots and keymaps for the manual
manual/plugins/images/ss-2048-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-oscilloscope-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-snake-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-snake2-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-solitaire-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-vumeter-128x64x1-xduoox3.png [new]
manual/plugins/main.tex [diff]
manual/plugins/oscilloscope.tex [diff]
manual/plugins/snake.tex [diff]
manual/plugins/snake2.tex [diff]
manual/plugins/solitaire.tex [diff]
manual/plugins/vumeter.tex [diff]
Solomon Peachy
8th Sep 14:37 e18c2f3001: XduooX3 LCD tweaks #2

Group commands for a bit more speed

bitdelay was not being inlined lower bitdelay to 12 cycles

Clean-up magic numbers
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
William Wilgus
8th Sep 13:38 49a2953ade: surround: Fix two issues with the haas surround code.

1) Handle ID 0 is legal 2) Make sure handle is initialized before trying to memset its buffer
lib/rbcodec/dsp/surround.c [diff]
Solomon Peachy
6th Sep 11:06 af24ff1fc3: XduooX3 Gpio reconfigure button system #2

Fix issue with first battery sample taking 30 seconds

Clean up code
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
6th Sep 02:09 53142ae9f5: jz4760: Fix and re-enable the hardware udelay() timer
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
6th Sep 00:27 2dadb8c7d6: jz4760: Use a #define for the timer id, not a raw number
firmware/target/mips/ingenic_jz47xx/timer-jz4760.c [diff]
Solomon Peachy
5th Sep 22:18 d015165bc5: mips: Convert 'nop' to 'ssnop' -- for future-proofing
firmware/target/mips/ingenic_jz47xx/crt0.S [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/lcd-onda_vx747.c [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/lcd-onda_vx767.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
firmware/target/mips/mmu-mips.c [diff]
Solomon Peachy
5th Sep 22:16 8188588f14: Update of the Serbian translation
apps/lang/srpski.lang [diff]
Ivan Pesic
4th Sep 19:57 90a4f28c27: jz47xx: Audio path tweaks:

* Increase audio buffer size to better handle IRQ latency (256->2048)
* Ensure DMA engine is idle prior to starting transfers
* Set AIC to repeat last sample in case of underflows
firmware/export/pcm_mixer.h [diff]
firmware/target/mips/ingenic_jz47xx/codec-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c [diff]
Solomon Peachy
4th Sep 17:13 5f5e44f593: skin_parser: Modernize Makefile.

- Avoid use of uname, instead ask the compiler about the binaries it creates.
- Move platform specific commands used into functions.
- Replace use of echo with make functions.
lib/skin_parser/Makefile [diff]
Dominik Riebeling
4th Sep 17:08 db350ac3e2: themeeditor: Get revision info from git.

We're not using svn anymore. This isn't used, but at least try to get the right value.
utils/themeeditor/themeeditor.pro [diff]
Dominik Riebeling
3rd Sep 20:26 9a28912f26: ondavx747: Fix bootloader build
bootloader/ondavx747.c [diff]
Solomon Peachy
3rd Sep 20:06 48a2b80c77: Xduoo Gpio fix bug
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
3rd Sep 19:34 0cb162a76b: mips: Heavily rework DMA & caching code

Based on code originally written by Amaury Pouly (g#1789, g#1791, g#1527) but rebased and heavily updated.
firmware/rolo.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/dma_acc-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/dma_acc-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/pcm-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/usb-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/usb-jz4760.c [diff]
firmware/target/mips/mmu-mips.c [diff]
firmware/target/mips/mmu-mips.h [diff]
Solomon Peachy
3rd Sep 18:19 1ae8213a64: XduooX3 Gpio reconfigure button system

only check button values with adc when buttons are actually pressed

battery level check frequency is now around 30 seconds switched to polling for the battery voltage w/ timeout

Ifdef functions Allow BACK OPTION PLAY to be the first of a two key combo
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
William Wilgus
3rd Sep 17:14 6810d83686: themeeditor: Update targetdb.
utils/themeeditor/resources/targetdb [diff]
Dominik Riebeling
3rd Sep 17:09 93bb14c877: themeeditor: Make NSIS script work with mxe.
utils/themeeditor/themeeditor.nsi [diff]
Dominik Riebeling
3rd Sep 16:45 fa330c109d: themeeditor: Make it compile with current Qt5.

- Replace use of obsolete members with their replacements.
- Fix type issue that requires explicitly creating the right object now.
- Update project file to work with Qt5.
utils/themeeditor/graphics/rbscreen.cpp [diff]
utils/themeeditor/gui/configdocument.cpp [diff]
utils/themeeditor/gui/editorwindow.cpp [diff]
utils/themeeditor/gui/preferencesdialog.cpp [diff]
utils/themeeditor/gui/projectexporter.cpp [diff]
utils/themeeditor/gui/skindocument.cpp [diff]
utils/themeeditor/gui/skinhighlighter.cpp [diff]
utils/themeeditor/main.cpp [diff]
utils/themeeditor/models/parsetreemodel.cpp [diff]
utils/themeeditor/themeeditor.pro [diff]
Dominik Riebeling
3rd Sep 16:45 ff38666a19: themeeditor: Fix download URL for targetdb.

We're not using svn anymore since long.
utils/themeeditor/gui/targetdownloader.cpp [diff]
Dominik Riebeling
3rd Sep 16:45 3ff7dc75a1: themeeditor: Fix menu Quit entry not working.
utils/themeeditor/gui/editorwindow.ui [diff]
Dominik Riebeling
2nd Sep 17:39 546212a977: jz4760: Dial down PIXCLK as low as possible

We don't use it on the X3. Should we ever get another jz4760 target we can revisit this.
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
2nd Sep 16:59 f913829d06: xduoox3: Disable the LCD and MSC0 clocks as we don't use them
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
Solomon Peachy
2nd Sep 16:57 1a8939cc3d: XduooX3 Slow down greylib framerate

halves cpu usage
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
William Wilgus
2nd Sep 16:38 35371df671: XduooX3 Debug Menu -- HW_info

add scrolling for clocks and such

moved to a switch based structure.. this ends up a lot cleaner
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
William Wilgus
2nd Sep 12:29 bb6fc21244: mips: use .set push/pop in asm code
firmware/asm/mips/thread-mips32.c [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
Solomon Peachy
1st Sep 03:16 963e979e6c: Manual: add Multiboot for Sansa E200
manual/advanced_topics/main.tex [diff]
Johannes Rauh
31th Aug 17:40 a7ebd92ec8: jz4760: use SYSFONT in the hw info debug screen, and restore old font
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
Solomon Peachy
31th Aug 17:32 56b49b3074: fonts: Use '08-Rockfont' as FONT_SYSFIXED on targets with 128x64 screens

..It's already the default UI font on those targets
firmware/firmware.make [diff]
tools/configure [diff]
Solomon Peachy
31th Aug 06:45 790a5bb0ca: Xduoo_x3 Boot Fix red from debug menu changes
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
William Wilgus
31th Aug 03:07 63e6aec260: xduooX3 debug menu add GPIO IO Ports
apps/debug_menu.c [diff]
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
William Wilgus
31th Aug 01:56 748133cf9d: xduoox3: Fix bootloader build
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
Solomon Peachy
31th Aug 01:36 8dadce5c4c: jz4760: Explicitly disable UARTs at startup

(Bootloader uses UART1, and leaves it running when it hands it off to us)
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
Solomon Peachy
30th Aug 21:26 06e9abc428: XduooX3 Tweak LCD drive strength and slew
firmware/export/jz4760b.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
William Wilgus
30th Aug 05:45 e06ab68166: xduoox3: Use correct "ms_clk" divider for SADC and be smarter with polling
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
Solomon Peachy
30th Aug 05:45 cc5b0439a8: jz4760: Prioritize Audio DMA and TCU0 (systick) above all others

(And loop in the IRQ handler to make sure we catch everything!)
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
Solomon Peachy
30th Aug 05:45 b01e9295e4: jz4760: Revert back to the delay loop udelay()

... the timer-based version used the same timer as our os tick!
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
29th Aug 21:26 733821b592: jz4760: Rework IRQ priorities, make audio the highest.

(it was effectively the _lowest_ prior to this. wtf?)
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
29th Aug 18:59 3dc4f817de: jz4760: Disable dynamic clocking entirely.

Back off to 480MHz [max] clock, bus/mem clock of 120MHz.

576 is unstable on at least one unit, and 528 still glitches.
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
29th Aug 14:14 3867f0b959: XduooX3 Sources WS changes
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/dma_acc-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/lcd-jz4740.c [diff]
firmware/target/mips/mmu-mips.c [diff]
William Wilgus
29th Aug 12:51 6296b220e5: cs4398: Change default volume to -25 dB (from 0 dB)
firmware/export/cs4398.h [diff]
Solomon Peachy
29th Aug 04:31 31a1a29004: Xduoo X3 Tweak LCD settings

Adds contrast setting which actually sets the drive voltage
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
William Wilgus
29th Aug 04:29 5e335f5c33: jz4760: do the MSC (ie SD) clocking setup when we change PLL0
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
29th Aug 02:53 fc7eb3b2a3: xduoox3: When not using dynamic clocks, use max cpu
firmware/export/config/xduoox3.h [diff]
Solomon Peachy
28th Aug 21:16 a2b77446c2: xduoox3: enable HAVE_GUI_BOOST
firmware/export/config/xduoox3.h [diff]
Solomon Peachy
28th Aug 15:19 4a6d8e91bb: jz4740: Timer not re-enabled properly

(same fix as g#2703 for the jz4760)
firmware/target/mips/ingenic_jz47xx/timer-jz4740.c [diff]
Solomon Peachy
28th Aug 15:11 77019c2c3c: Xduoo_X3 Fix timer_set_period fail to reenable

when timer_set_period is called timer is stopped but never reenabled
firmware/target/mips/ingenic_jz47xx/timer-jz4760.c [diff]
William Wilgus
28th Aug 14:41 1aee168398: jz4760: Pull non-PLL init out of pll0_init() code.

So it only gets called once, at system startup.
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
27th Aug 14:33 5fb4c74bfb: Xduoo X3 - Grey scale lib update

greylib on the xduoo x3 now matches the rest of the 1bit targets
firmware/export/jz4760b.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/lcd-xduoo_x3.c [diff]
William Wilgus
27th Aug 00:00 8990c90b87: xduoox3: More screenshots and keymaps for the manual
manual/plugins/cube.tex [diff]
manual/plugins/fractals.tex [diff]
manual/plugins/images/ss-cube-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-mandlebrot-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-star-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-sudoku-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-wormlet-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-xobox-128x64x1-xduoox3.png [new]
manual/plugins/star.tex [diff]
manual/plugins/sudoku.tex [diff]
manual/plugins/wormlet.tex [diff]
manual/plugins/xobox.tex [diff]
Solomon Peachy
26th Aug 18:18 a52eb1d8cc: xduoox3: Include curves for both battery types

There is no way to detect this at runtime so it is a user setting
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/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]
...and 19 more files.
Solomon Peachy
26th Aug 15:56 f4bf27c26e: jz4760: fix the new udelay() to use _micro_seconds, not milliseconds
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
26th Aug 12:34 f791df1375: xduoox3: Update battery discharge curve and runtime estimates

(Brand new unit lasted one minute shy of 12 hours!)
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/xduoo_x3/sadc-xduoo_x3.c [diff]
Solomon Peachy
26th Aug 00:10 099bde885d: mikmod: Fix emulated fseek()

Was causing XM loader to fail
apps/plugins/mikmod/mmio.c [diff]
Solomon Peachy
25th Aug 19:54 7972f8e448: xduoox3: Fix minesweeper plugin keymap.

(Broke in a654cecf8)
apps/plugins/minesweeper.c [diff]
manual/plugins/minesweeper.tex [diff]
Solomon Peachy
25th Aug 19:25 9e64e31d56: xduoox3: More screenshots and button maps for plugins
apps/plugins/minesweeper.c [diff]
manual/plugins/images/ss-bounce-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-demystify-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-fire-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-jewels-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-mazezam-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-minesweeper-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-mosaic-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-pegbox-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-plasma-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-pong-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-robotfindskitten-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-snow-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-starfield-128x64x1-xduoox3.png [new]
manual/plugins/jewels.tex [diff]
manual/plugins/minesweeper.tex [diff]
manual/plugins/pegbox.tex [diff]
manual/plugins/pong.tex [diff]
Solomon Peachy
25th Aug 19:25 c0bfd7ceee: manual: Remove charcell screenshots
manual/configure_rockbox/images/ss-general-settings-charx11x1.png [deleted]
manual/configure_rockbox/images/ss-sound-settings-charx11x1.png [deleted]
manual/main_menu/images/ss-list-bookmarks-charx11x1.png [deleted]
manual/main_menu/images/ss-main-menu-charx11x1.png [deleted]
manual/plugins/images/ss-chess_clock-charx11x1.png [deleted]
manual/plugins/images/ss-cube-charx11x1.png [deleted]
manual/plugins/images/ss-flipit-charx11x1.png [deleted]
manual/plugins/images/ss-jackpot-charx11x1.png [deleted]
manual/plugins/images/ss-mosaic-charx11x1.png [deleted]
manual/plugins/images/ss-nim-charx11x1.png [deleted]
manual/plugins/images/ss-rockblox-charx11x1.png [deleted]
manual/plugins/images/ss-snow-charx11x1.png [deleted]
manual/plugins/images/ss-stats-charx11x1.png [deleted]
manual/plugins/images/ss-stopwatch-charx11x1.png [deleted]
manual/plugins/images/ss-text_viewer-bookmark-charx11x1.png [deleted]
manual/plugins/images/ss-text_viewer-main-charx11x1.png [deleted]
manual/plugins/images/ss-text_viewer-sel_bk_menu-charx11x1.png [deleted]
manual/rockbox_interface/images/ss-context-menu-charx11x1.png [deleted]
manual/rockbox_interface/images/ss-file-browser-charx11x1.png [deleted]
manual/rockbox_interface/images/ss-id3-viewer-charx11x1.png [deleted]
manual/rockbox_interface/images/ss-playlist-menu-charx11x1.png [deleted]
manual/rockbox_interface/images/ss-virtual-keyboard-charx11x1.png [deleted]
Solomon Peachy
25th Aug 18:01 6920c089af: jz4740: SD clock sequencing changes.

* Don't stop clock before switching speeds
* Don't stop clock prior to transactions
* Stop clock at the end of transactions

Will result in slightly better performance and some power saving when we're not actively using the SD peripheral.
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4740.c [diff]
Solomon Peachy
25th Aug 16:07 0aa2197d93: jz4760: SD driver enhancements:

* Check to see if clock is [not] running prior to [en|dis]abling it
* Stop clock _prior_ to resetting controller
* Stop clock after transaction is completed, not before initiating it
* Use controller's low power mode (disables clocks when idle)
* Fix, and enable, interrupt-driven DMA transfers
* Fixes for full interrupt-driven operation (WIP, still broken)
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
Solomon Peachy
25th Aug 12:19 1b31101fdd: jz4740: Fix potential deadlock in SD init code.

There's a code path that calls sd_init_device() while we hold sd_mtx, but sd_init_device() tries to obtain the mutex while doing its work.
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4740.c [diff]
Solomon Peachy
25th Aug 12:16 63ef81de31: jz4760: Give each SD interface its own DMA channel, semaphore, and mutex

* Allows both SD interfaces to have requests in flight simultaneously
* Fixed a deadlock in the hotswap code
* Ensure TX DMA is idle before initiating a request (bug due to a typo)
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
Solomon Peachy
25th Aug 12:15 c06766bbeb: voice: Increase voice stack size a bit for MIPS by 256 bytes.

MIPS is stack hungry due to the large number of GPRs we have to save. With this extra headroom we now _idle_ at 75% stack use of a 2K stack!
apps/voice_thread.c [diff]
Solomon Peachy
25th Aug 03:33 5dd4c00697: filetree.c fix null entry check fs#13222

behavior found on xduoo x3

I had already fixed this once but I was checking entry instead of dptr :(
apps/filetree.c [diff]
William Wilgus
25th Aug 01:21 6099767a18: SDL: If our eventloop fails, log the reason!
firmware/target/hosted/sdl/button-sdl.c [diff]
Solomon Peachy
24th Aug 23:27 22eb2300b1: manual: Document all mikmod configuration options
manual/plugins/mikmod.tex [diff]
manual/rockbox_interface/main.tex [diff]
Solomon Peachy
24th Aug 22:49 062c597f79: xduoox3: Manual updates and screenshots for a pile of plugins
manual/platform/keymap-xduoox3.tex [diff]
manual/plugins/blackjack.tex [diff]
manual/plugins/brickmania.tex [diff]
manual/plugins/chessbox.tex [diff]
manual/plugins/chopper.tex [diff]
manual/plugins/flipit.tex [diff]
manual/plugins/goban.tex [diff]
manual/plugins/images/ss-blackjack-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-brickmania-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-bubbles-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-chessbox-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-chopper-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-flipit-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-goban-128x64x1-xduoox3.png [new]
manual/plugins/images/ss-jackpot-128x64x1-xduoox3.png [new]
manual/rockbox_interface/main.tex [diff]
Solomon Peachy
24th Aug 22:49 e06d7e8516: manual: Add section for mikmod and document its formats
manual/plugins/main.tex [diff]
manual/plugins/mikmod.tex [new]
Solomon Peachy
24th Aug 19:28 910e600ba2: Mark xDuoo X3 as "stable" in the build system as it now has a manual
tools/builds.pm [diff]
Solomon Peachy
24th Aug 18:37 c7cbd494eb: FS #13154: Don't discard return code in storage_init()
firmware/storage.c [diff]
Solomon Peachy
24th Aug 18:22 b2af685380: manual: Get rid of more archos-specific manual leftovers
manual/configure_rockbox/images/ss-general-settings-112x64x1-ondio.png [deleted]
manual/configure_rockbox/images/ss-sound-settings-112x64x1-ondio.png [deleted]
manual/main_menu/images/ss-fm-radio-screen-112x64x1-archosondiofm.png [deleted]
manual/main_menu/images/ss-main-menu-112x64x1-archosondiofm.png [deleted]
manual/main_menu/images/ss-main-menu-112x64x1-archosondiosp.png [deleted]
manual/main_menu/images/ss-recording-settings-112x64x1-archosondiofm.png [deleted]
manual/main_menu/images/ss-while-recording-screen-112x64x1-archosondiofm.png [deleted]
manual/platform/keymap-archosondio.tex [deleted]
manual/platform/keymap-archosplayer.tex [deleted]
manual/platform/keymap-archosrecorder.tex [deleted]
manual/plugins/images/ss-bounce-112x64x1-ondio.png [deleted]
manual/rockbox_interface/images/archosfmrecorder-front.pdf [deleted]
manual/rockbox_interface/images/archosfmrecorder-front.png [deleted]
manual/rockbox_interface/images/archosfmrecorder-front.svg [deleted]
manual/rockbox_interface/images/archosplayer-front.pdf [deleted]
manual/rockbox_interface/images/archosplayer-front.png [deleted]
manual/rockbox_interface/images/archosplayer-front.svg [deleted]
manual/rockbox_interface/images/archosrecorder-front.pdf [deleted]
manual/rockbox_interface/images/archosrecorder-front.png [deleted]
manual/rockbox_interface/images/archosrecorder-front.svg [deleted]
Solomon Peachy
24th Aug 18:08 6e4ab9a5c1: xduoox3: Fill in the core UI screenshots

TODO:

* Plugin screenshots
* Plugin keymaps
manual/configure_rockbox/images/ss-equalizer-128x64x1-xduoox3.png [new]
manual/configure_rockbox/images/ss-general-settings-128x64x1-xduoox3.png [new]
manual/configure_rockbox/images/ss-sound-settings-128x64x1-xduoox3.png [new]
manual/main_menu/images/ss-list-bookmarks-128x64x1-xduoox3.png [new]
manual/main_menu/images/ss-main-menu-128x64x1-xduoox3.png [new]
manual/rockbox_interface/images/ss-context-menu-128x64x1-xduoox3.png [new]
manual/rockbox_interface/images/ss-file-browser-128x64x1-xduoox3.png [new]
manual/rockbox_interface/images/ss-id3-viewer-128x64x1-xduoox3.png [new]
manual/rockbox_interface/images/ss-playlist-menu-128x64x1-xduoox3.png [new]
manual/rockbox_interface/images/ss-virtual-keyboard-128x64x1-xduoox3.png [new]
manual/rockbox_interface/wps.tex [diff]
Solomon Peachy
24th Aug 17:41 ef04cd8b1e: archosondio: get rid of screenshots and other manual leftovers
manual/rockbox_interface/images/archosondiofm-front.pdf [deleted]
manual/rockbox_interface/images/archosondiofm-front.png [deleted]
manual/rockbox_interface/images/archosondiofm-front.svg [deleted]
manual/rockbox_interface/images/archosondiosp-front.pdf [deleted]
manual/rockbox_interface/images/archosondiosp-front.png [deleted]
manual/rockbox_interface/images/archosondiosp-front.svg [deleted]
manual/rockbox_interface/images/ss-context-menu-112x64x1-ondio.png [deleted]
manual/rockbox_interface/images/ss-file-browser-112x64x1-ondio.png [deleted]
manual/rockbox_interface/images/ss-id3-viewer-112x64x1-ondio.png [deleted]
manual/rockbox_interface/images/ss-playlist-menu-112x64x1-ondio.png [deleted]
manual/rockbox_interface/images/ss-virtual-keyboard-112x64x1-ondio.png [deleted]
Solomon Peachy
24th Aug 15:58 675b22e76b: xduoox3: Initial manual

TODO:

* Screenshots
* Plugin keymaps
apps/keymaps/keymap-xduoox3.c [diff]
manual/configure_rockbox/display_options.tex [diff]
manual/configure_rockbox/sound_settings.tex [diff]
manual/configure_rockbox/system_options.tex [diff]
manual/getting_started/installation.tex [diff]
manual/getting_started/xduoox3_install.tex [new]
manual/platform/keymap-xduoox3.tex [new]
manual/platform/xduoox3.tex [new]
manual/rockbox_interface/images/xduoox3-front.png [new]
manual/rockbox_interface/main.tex [diff]
Solomon Peachy
24th Aug 14:38 c3a8268432: xduoox3: Fix a missing keymap entry in the virtual keyboard
apps/keymaps/keymap-xduoox3.c [diff]
Solomon Peachy
23rd Aug 14:55 0b5f0b9284: rbutil: Fix Xduoo bootloader installation.

- Don't try to unzip the bootloader file if we're actually looking for a zip file.
- Fix wrong bootloader file name for X3.
- There's no QThread::terminated() signal, don't connect it.
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbspatch.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
23rd Aug 13:26 53dedd47b9: FS #13235: Update Polish translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
21st Aug 20:13 c7c4672668: builds: Don't exclude 'retired' targets from the build list
tools/builds.pm [diff]
Solomon Peachy
21st Aug 19:31 e0021744cf: rbutil: Fix wrong fall-through.

Fortunately it didn't break anything.
rbutil/rbutilqt/encttscfggui.cpp [diff]
Dominik Riebeling
21st Aug 19:31 2aecb3b9ea: rbutil: Use a non-zero default value for status.

When resolving the status values downloaded from the server use a negative value as default. Since 0 is the default in QSettings but now considered as "retired" a missing status value would make that target appear as retired instead of unknown status.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
Dominik Riebeling
21st Aug 01:54 f850bbbbc4: Revert root_redirect :(

This reverts commit 31fc46ded69be7438cca2ba2c2b93c1f200165a6.
apps/debug_menu.c [diff]
firmware/SOURCES [diff]
firmware/common/dir.c [diff]
firmware/common/dircache.c [diff]
firmware/common/disk.c [diff]
firmware/common/file.c [diff]
firmware/common/file_internal.c [diff]
firmware/common/fileobj_mgr.c [diff]
firmware/common/pathfuncs.c [diff]
firmware/common/rb_namespace.c [deleted]
firmware/export/mv.h [diff]
firmware/export/pathfuncs.h [diff]
firmware/export/rbpaths.h [diff]
firmware/include/dircache_redirect.h [diff]
firmware/include/file_internal.h [diff]
firmware/include/fileobj_mgr.h [diff]
firmware/include/fs_defines.h [diff]
firmware/include/rb_namespace.h [deleted]
uisimulator/common/filesystem-sim.c [diff]
William Wilgus
20th Aug 23:19 bd744059cf: Multiboot Firmware Root Redirect

Firmware now includes rudimentary redirect functionality but this only supports /.rockbox in the root of the device

This patch allows loading external drive and directory into root namespace

Root Redirects can now be put into different folders For instance placing '/_test' into SD1/rockbox_main.<playername> will redirect to /<1>/_test/.rockbox

Debug menu>Bootdata now has root directory listed in addition to RAW Bootdata

Redirect root work from Michael Sevakis g#1556

Redirect will be updated if code refactor is ever done

Requires Multiboot bootloader (already in main)
apps/debug_menu.c [diff]
firmware/common/disk.c [diff]
firmware/include/dircache_redirect.h [diff]
William Wilgus
20th Aug 23:08 5ef28cccf9: Allow mounting of any directory as the root directory.

Provide definitions for the macros:
* RB_ROOT_VOL_HIDDEN(v) to exclude certain items from the root.
* RB_ROOT_CONTENTS to return a string with the name of the directory to mount in the root.

Defaults are in export/rbpaths.h

It's a bit much for those that don't need the full functionality. Some conditional define can cut it back a lot to cut out things only needed if alternate root mounts are required. I'm just not bothering yet. The basic concept would be applied to all targets to keep file code from forking too much.
firmware/SOURCES [diff]
firmware/common/dir.c [diff]
firmware/common/dircache.c [diff]
firmware/common/disk.c [diff]
firmware/common/file.c [diff]
firmware/common/file_internal.c [diff]
firmware/common/fileobj_mgr.c [diff]
firmware/common/pathfuncs.c [diff]
firmware/common/rb_namespace.c [new]
firmware/export/mv.h [diff]
firmware/export/pathfuncs.h [diff]
firmware/export/rbpaths.h [diff]
firmware/include/dircache_redirect.h [diff]
firmware/include/file_internal.h [diff]
firmware/include/fileobj_mgr.h [diff]
firmware/include/fs_defines.h [diff]
firmware/include/rb_namespace.h [new]
uisimulator/common/filesystem-sim.c [diff]
William Wilgus
20th Aug 23:04 31fc46ded6: Revert g#1612
apps/debug_menu.c [diff]
firmware/common/disk.c [diff]
William Wilgus
20th Aug 19:33 71846b09ab: Update English (US) translation
apps/lang/english-us.lang [diff]
Solomon Peachy
20th Aug 19:12 0459bfe6cd: Updated Italian translation (Alessio Lenzi)
apps/lang/italiano.lang [diff]
Solomon Peachy
19th Aug 23:17 da190727e7: Enable boot from SD for Sansa e200
bootloader/main-pp.c [diff]
firmware/export/config/sansae200.h [diff]
firmware/export/mi4-loader.h [diff]
firmware/rolo.c [diff]
firmware/target/arm/pp/crt0-pp.S [diff]
firmware/target/arm/pp/mi4-loader.c [diff]
Johannes Rauh
19th Aug 06:06 8ee035b6c8: Open_plugin add ability to import opx shortcuts, bug fix

shortcuts can be exported as .opx; now they can import as well

if parameter is a valid file.. plugins with parameters are now hashed on the parameter path

fix bug with empty parameters not overwriting last valid parameter
apps/open_plugin.c [diff]
apps/plugins/open_plugins.c [diff]
William Wilgus
18th Aug 02:17 889bcc0f76: WIP open_plugins.rock viewer

OP allows you to use Open With.. to call plugins with parameters called directly it acts as a shortcut list for plugins

open_plugins.rock interfaces with the open_plugin core

When opened directly it acts as a viewer for the plugin.dat file this allows you to edit the paths and parameters for core shortcuts as well as your added plugins

If a plugin is supplied to the viewer it is added to the dat file

If instead the plugin has previously been added then it is run with the parameters you previously supplied

----------------------------------------------------------------------------- Added export to .opx files this allows shortcuts to plugins with parameters to be called from the file browser
apps/lang/english.lang [diff]
apps/plugins/CATEGORIES [diff]
apps/plugins/SOURCES [diff]
apps/plugins/open_plugins.c [new]
apps/plugins/plugins.make [diff]
apps/plugins/viewers.config [diff]
tools/buildzip.pl [diff]
William Wilgus
18th Aug 02:07 96e1bb6556: Open Plugin cleanup

cleanup a few unneded functions
apps/open_plugin.c [diff]
apps/open_plugin.h [diff]
William Wilgus
17th Aug 18:13 f029078f0d: Slovak language update (From Peter Lecký)
apps/lang/slovak.lang [diff]
Solomon Peachy
17th Aug 14:15 3550283442: Add open_plugin to core

open_plugin allows arbitrary plugins to be called in hotkey and start screen

replaces PictureFlow Integration shortcuts menu plays plugins now too

rather than store paths and parameters in the settings that reside in memory instead entries in a file are searched by hash. after all, the plugin has to be loaded from disk anyways

---------------------------------------------------------------------------- shortcut_viewer.rock-- can now call plugins rather than taking you to them in the browser
----------------------------------------------------------------------------- Added a new option to menus: F_CB_ON_SELECT_ONLY instead of option callback every time a item is accessed F_CB_ON_SELECT_ONLY fires callback only when item is selected
----------------------------------------------------------------------------- Added manual entries
-----------------------------------------------------------------------------
apps/SOURCES [diff]
apps/filetree.c [diff]
apps/filetypes.c [diff]
apps/filetypes.h [diff]
apps/gui/option_select.c [diff]
apps/gui/wps.c [diff]
apps/lang/english.lang [diff]
apps/menus/settings_menu.c [diff]
apps/onplay.c [diff]
apps/onplay.h [diff]
apps/open_plugin.c [new]
apps/open_plugin.h [new]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/shortcuts/shortcuts_view.c [diff]
apps/root_menu.c [diff]
apps/root_menu.h [diff]
apps/settings_list.c [diff]
apps/settings_list.h [diff]
apps/shortcuts.c [diff]
apps/tree.c [diff]
manual/advanced_topics/main.tex [diff]
manual/configure_rockbox/main.tex [diff]
manual/configure_rockbox/wps_context_plugin.tex [new]
William Wilgus
16th Aug 14:35 d553bb1149: root_menu move tag cache init check to pictureflow plugin

let pictureflow decide if the tag cache is ready instead of core
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/root_menu.c [diff]
William Wilgus
16th Aug 10:37 94eb1df58b: rbutil: Logger Qt6 fixes.

Fix various issues with building CuteLogger with Qt6.
rbutil/rbutilqt/logger/include/Logger.h [diff]
rbutil/rbutilqt/logger/src/AbstractStringAppender.cpp [diff]
rbutil/rbutilqt/logger/src/Logger.cpp [diff]
Dominik Riebeling
16th Aug 10:15 cd352d9052: rbutil: QString::split() changed with Qt 5.14.

Avoid a deprecated warning, and make it compile with Qt6, which removes the old version.
rbutil/rbutilqt/base/ttsfestival.cpp [diff]
rbutil/rbutilqt/base/ttssapi.cpp [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/installtalkwindow.cpp [diff]
Dominik Riebeling
16th Aug 10:14 d5820ff779: rbutil: Qt6: allow building without Multimedia module.

Qt6 beta doesn't include the Multimedia module. Allow building without, and disable on Qt6 for now.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
16th Aug 10:14 7c9a7ed406: rbutil: Initial Qt6 support.

Qt6 replaces QTextStream::setCodec() with QTextStream::setEncoding().
rbutil/rbutilqt/base/ttssapi.cpp [diff]
rbutil/rbutilqt/base/voicefile.cpp [diff]
rbutil/rbutilqt/gui/changelog.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
16th Aug 10:13 9cd37337de: rbutil: Fix various warnings.

Replace use of deprecated APIs with their replacements, and fix some other minor warnings.
rbutil/rbutilqt/base/encoderexe.cpp [diff]
rbutil/rbutilqt/base/system.cpp [diff]
rbutil/rbutilqt/base/system.h [diff]
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
rbutil/rbutilqt/sysinfo.cpp [diff]
Dominik Riebeling
16th Aug 10:12 b1332d974a: rbutil: Fix compile warning in unit test.
rbutil/rbutilqt/test/test-compareversion.cpp [diff]
Dominik Riebeling
15th Aug 13:57 84bfd68fb5: Battery_bench & announce_status stack fix

had stack growing the wrong way
apps/plugins/announce_status.c [diff]
apps/plugins/battery_bench.c [diff]
William Wilgus
13th Aug 03:03 a9ac2d0ba3: jz4760: Use HW timer for more a more accurate udelay()

(More specifically, use the SoC's "OS Timer", slaved to the main XTAL so it doesn't matter how the main CPU is clocked)
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
13th Aug 00:46 7ed126386a: FS #1232: Update Italian translation (Alessio Lenzi)
apps/lang/italiano.lang [diff]
Solomon Peachy
13th Aug 00:45 fa7ba2df3a: Update english-us translation
apps/lang/english-us.lang [diff]
Solomon Peachy
13th Aug 00:43 4d9f190cab: xduoox3: Fix build when disabling adjustable cpu freq
firmware/export/config/xduoox3.h [diff]
Solomon Peachy
11th Aug 03:29 b4e70422a3: mikmod: Upgrade mikmod core from v3.2.0 to v3.3.11

* Get rid of the non-functional GT2 loader
* Add the UMX loader
* Add HQ mixer routines (and make it configurable)
* Allow samplerate to be configured at run/playtime
* Support >64KHz mixing/playback
* Correctly restore non-boost status

(The diff to upstream is much smaller now too!)
apps/lang/english.lang [diff]
apps/plugins/mikmod/SOURCES [diff]
apps/plugins/mikmod/load_669.c [diff]
apps/plugins/mikmod/load_amf.c [diff]
apps/plugins/mikmod/load_asy.c [diff]
apps/plugins/mikmod/load_dsm.c [diff]
apps/plugins/mikmod/load_far.c [diff]
apps/plugins/mikmod/load_gdm.c [diff]
apps/plugins/mikmod/load_gt2.c [deleted]
apps/plugins/mikmod/load_imf.c [diff]
apps/plugins/mikmod/load_it.c [diff]
apps/plugins/mikmod/load_m15.c [diff]
apps/plugins/mikmod/load_med.c [diff]
apps/plugins/mikmod/load_mod.c [diff]
apps/plugins/mikmod/load_mtm.c [diff]
apps/plugins/mikmod/load_okt.c [diff]
apps/plugins/mikmod/load_s3m.c [diff]
apps/plugins/mikmod/load_stm.c [diff]
apps/plugins/mikmod/load_stx.c [diff]
apps/plugins/mikmod/load_ult.c [diff]
apps/plugins/mikmod/load_umx.c [new]
apps/plugins/mikmod/load_uni.c [diff]
apps/plugins/mikmod/load_xm.c [diff]
apps/plugins/mikmod/mdreg.c [diff]
apps/plugins/mikmod/mdriver.c [diff]
apps/plugins/mikmod/mikmod.c [diff]
apps/plugins/mikmod/mikmod.h [diff]
apps/plugins/mikmod/mikmod_internals.h [diff]
apps/plugins/mikmod/mikmod_supp.h [diff]
apps/plugins/mikmod/mloader.c [diff]
...and 13 more files.
Solomon Peachy
10th Aug 18:32 8c7780bafc: flac: fix warning introduced in 5758a05
lib/rbcodec/metadata/flac.c [diff]
Solomon Peachy
10th Aug 18:14 5758a055fb: Handle EOF properly in get_flac_metadata
docs/CREDITS [diff]
lib/rbcodec/metadata/flac.c [diff]
Yuxuan Shui
10th Aug 17:52 e4ccd23bac: Update .gitignore
.gitignore [diff]
Solomon Peachy
9th Aug 21:00 ae18cac2a9: Enable full sample rate sets for X3ii, X20, and Rocker
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
Solomon Peachy
9th Aug 21:00 491b696669: Fix HOME_DIR path for Rocker, X3ii, and X20

Prevented plugins from accessing their config files properly
firmware/export/rbpaths.h [diff]
firmware/target/hosted/filesystem-app.c [diff]
Solomon Peachy
9th Aug 19:53 92d66f761f: Un-hardcode 44.1KHz settings from ALSA and iBasso PCM code
firmware/target/hosted/ibasso/pcm-ibasso.c [diff]
firmware/target/hosted/pcm-alsa.c [diff]
Solomon Peachy
9th Aug 14:27 0d4752e3f6: plugins: Make 'struct configdata' argument to the configfile helper const

So plugins can use const structures, possibly saving a little bit of RAM.
apps/plugins/lib/configfile.c [diff]
apps/plugins/lib/configfile.h [diff]
Solomon Peachy
9th Aug 02:29 08c4b708ae: jz4760: Move 11/22/44/88KHz back onto the PLL

PLL1 clock for those frequencies has been dropped from 508 to 169.5 MHz, so it's still a respectable reduction.

(I'm not sure how/why it ever worked with the XTAL source, but it did, and was off by an audible amount)
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
Solomon Peachy
8th Aug 23:22 be2c8734cb: plugins: properly build duke3d/quake/wolf3d on MIPS and HOSTED targets
apps/plugins/SOURCES [diff]
Solomon Peachy
8th Aug 13:01 de8f95f95f: xDuoo X3 II, X20: Add power button mapping

These are copied from the e200 mapping, adding the power button to contexts where it's unused.
apps/keymaps/keymap-xduoox20.c [diff]
apps/keymaps/keymap-xduoox3ii.c [diff]
Ori Avtalion
8th Aug 08:01 48d2927ecc: rbutil: Update CuteLogger to most recent upstream.

Update to the most recent git version.

This changes the folder structure and renames some classes to follow upstream.

Restore MSVC static link fix, and fix wrong variable in qmake project file.
rbutil/rbutilqt/logger/AbstractAppender.cpp [deleted]
rbutil/rbutilqt/logger/AbstractAppender.h [deleted]
rbutil/rbutilqt/logger/AbstractStringAppender.cpp [deleted]
rbutil/rbutilqt/logger/AbstractStringAppender.h [deleted]
rbutil/rbutilqt/logger/ConsoleAppender.cpp [deleted]
rbutil/rbutilqt/logger/Logger.cpp [deleted]
rbutil/rbutilqt/logger/Logger.h [deleted]
rbutil/rbutilqt/logger/README.ROCKBOX [diff]
rbutil/rbutilqt/logger/include/AbstractAppender.h [new]
rbutil/rbutilqt/logger/include/AbstractStringAppender.h [new]
rbutil/rbutilqt/logger/ConsoleAppender.h rbutil/rbutilqt/logger/include/ConsoleAppender.h [rename]
rbutil/rbutilqt/logger/CuteLogger_global.h rbutil/rbutilqt/logger/include/CuteLogger_global.h [rename]
rbutil/rbutilqt/logger/FileAppender.h rbutil/rbutilqt/logger/include/FileAppender.h [rename]
rbutil/rbutilqt/logger/include/Logger.h [new]
rbutil/rbutilqt/logger/OutputDebugAppender.h rbutil/rbutilqt/logger/include/OutputDebugAppender.h [rename]
rbutil/rbutilqt/logger/logger.pri [diff]
rbutil/rbutilqt/logger/src/AbstractAppender.cpp [new]
rbutil/rbutilqt/logger/src/AbstractStringAppender.cpp [new]
rbutil/rbutilqt/logger/src/ConsoleAppender.cpp [new]
rbutil/rbutilqt/logger/FileAppender.cpp rbutil/rbutilqt/logger/src/FileAppender.cpp [rename]
rbutil/rbutilqt/logger/src/Logger.cpp [new]
rbutil/rbutilqt/logger/OutputDebugAppender.cpp rbutil/rbutilqt/logger/src/OutputDebugAppender.cpp [rename]
rbutil/rbutilqt/main.cpp [diff]
rbutil/rbutilqt/systrace.cpp [diff]
Dominik Riebeling
8th Aug 08:01 c425d4627e: rbutil: Drop Qt4 support.

The last version of Qt4 was released in 2011, time to officially move to Qt5.
rbutil/rbutilqt/main.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
8th Aug 06:41 d7b9eb6b63: ROLO - Enable multiboot firmware

I never added multiboot awareness to ROLO

When a new firmware file was loaded [Bootdata] would not be copied to the new instance resulting in the firmware running off the internal drive till next reboot

Bootloaders shares the rb-loader code but should not be affected by the removal of static from write_bootdata()
firmware/common/rb-loader.c [diff]
firmware/rolo.c [diff]
William Wilgus
7th Aug 20:18 adce547e13: rockboxdev: Make it work on macOS.

macOS doesn't know about nproc; sysctl is the tool to be used on macOS.
tools/rockboxdev.sh [diff]
Dominik Riebeling
7th Aug 20:18 d7bbf8a477: rbutil: Use QElapsedTimer for measuring time.

The timing functions in QTime are deprecated and have been removed for Qt6. Use QElapsedTimer, which is the replacement for this.
rbutil/rbutilqt/base/bootloaderinstalls5l.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstalls5l.h [diff]
Dominik Riebeling
7th Aug 20:18 2fe046c380: rbutil: Drop support for libusb0.

libusb1 is maintained and stable since years. No need to keep the old implementation around.
rbutil/rbutilqt/base/system.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
7th Aug 20:18 729b6e4f33: rbutil: Update libmspack to 0.10.1alpha.

Update to the most recent release. Fix name / include clashes, as has been done before.
rbutil/rbutilqt/mspack/README.ROCKBOX [diff]
rbutil/rbutilqt/mspack/cab.h [diff]
rbutil/rbutilqt/mspack/cabd.c [diff]
rbutil/rbutilqt/mspack/chmd.c [diff]
rbutil/rbutilqt/mspack/kwajd.c [diff]
rbutil/rbutilqt/mspack/lzss.h [diff]
rbutil/rbutilqt/mspack/lzssd.c [diff]
rbutil/rbutilqt/mspack/lzx.h [diff]
rbutil/rbutilqt/mspack/lzxd.c [diff]
rbutil/rbutilqt/mspack/mspack.h [diff]
rbutil/rbutilqt/mspack/mszip.h [diff]
rbutil/rbutilqt/mspack/mszipd.c [diff]
rbutil/rbutilqt/mspack/qtm.h [diff]
rbutil/rbutilqt/mspack/qtmd.c [diff]
rbutil/rbutilqt/mspack/readbits.h [diff]
rbutil/rbutilqt/mspack/readhuff.h [diff]
rbutil/rbutilqt/mspack/system-mspack.c [diff]
rbutil/rbutilqt/mspack/system-mspack.h [diff]
rbutil/rbutilqt/mspack/szddd.c [diff]
Dominik Riebeling
7th Aug 20:18 b0f22620a2: rbutil: Update quazip to release 0.9.1.

Update to latest quazip release.
rbutil/rbutilqt/quazip/README.ROCKBOX [diff]
rbutil/rbutilqt/quazip/ioapi.h [diff]
rbutil/rbutilqt/quazip/crypt.h rbutil/rbutilqt/quazip/minizip_crypt.h [rename]
rbutil/rbutilqt/quazip/qioapi.cpp [diff]
rbutil/rbutilqt/quazip/quazip.cpp [diff]
rbutil/rbutilqt/quazip/quazip.h [diff]
rbutil/rbutilqt/quazip/quazip.pri [diff]
rbutil/rbutilqt/quazip/quazip_global.h [diff]
rbutil/rbutilqt/quazip/quazipfile.cpp [diff]
rbutil/rbutilqt/quazip/quazipfile.h [diff]
rbutil/rbutilqt/quazip/quazipfileinfo.cpp [diff]
rbutil/rbutilqt/quazip/quazipfileinfo.h [diff]
rbutil/rbutilqt/quazip/quazipnewinfo.cpp [diff]
rbutil/rbutilqt/quazip/quazipnewinfo.h [diff]
rbutil/rbutilqt/quazip/unzip.c [diff]
rbutil/rbutilqt/quazip/unzip.h [diff]
rbutil/rbutilqt/quazip/zip.c [diff]
rbutil/rbutilqt/quazip/zip.h [diff]
Dominik Riebeling
7th Aug 19:55 b3a0187416: jz4760: Major clocking improvements for audio PLL

* for <= 48KHz, BCLK must be 256*freq (ie bdiv = 4)
* for <= 96KHz, BCLK must be 128*freq (ie bdiv = 2)
* for 11/22/44/88 KHz, disable PLL1 and run off XTAL
* cut PLL1 with 12/24/48/98 KHz audio from 516->86MHz
* cut PLL1 with 8/16/32/64 KHz audio from 426->106.5MHz

This should result in significant power savings for common 44.1KHz audio playback, and pretty good savings for everything else.

As an added bonus:

* enable de-emphasis filters at 32, 44.1, and 48 KHz
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
Solomon Peachy
7th Aug 15:42 eb0e41c1cc: jz4760: Support dynamic reclocking!

default/low speed is 192 MHz, Max is 576

Downclock PCLK/MCLK/etc to 96MHz to save a bit of juice

Honestly the high speed could be dialed down to, eg 384 as this thing is so bloody fast..
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/ata-sd-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
7th Aug 15:42 62146ed735: jz4760: Fixes in PLL calculation and reporting
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
7th Aug 03:44 89c7a4e393: xduoox3: Enable HAVE_PLAY_FREQ

This way the player can natively play back 48KHz audio
firmware/export/config/xduoox3.h [diff]
Solomon Peachy
7th Aug 03:44 e0bcb0f2bc: Automatic choice of playback frequency by the playing file properties
apps/playback.c [diff]
apps/settings_list.c [diff]
Igor B. Poretsky
7th Aug 03:44 e0bb30a1bd: xduoox3: Set PLL0 to 480MHz, not 492.

PLL0 Needs to be a multiple of 48MHz for sane USB operation!

(Indeed, "typical" clock for this part is 528, but that seems a waste of power)

Also fixes a minor bugaboo in the jz4670 usb divisor calculation that won't matter until we enable reclocking
firmware/export/config/xduoox3.h [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
7th Aug 03:43 f554c78734: jz4760: Don't enable PLL1 until we need audio.
firmware/target/mips/ingenic_jz47xx/codec-jz4760.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4760.c [diff]
Solomon Peachy
7th Aug 03:43 7ab063a157: jz7460: debugging improvements
firmware/target/mips/ingenic_jz47xx/debug-jz4760.c [diff]
Solomon Peachy
6th Aug 20:58 04d289fe02: rbutil: Use SpinBox for Proxy port value.

No need to use a validator on a LineEdit, simply use a SpinBox and disable the up / down icons.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/configurefrm.ui [diff]
Dominik Riebeling
6th Aug 18:50 feb028ac37: rbutil: Fix deprecation warnings.
rbutil/rbutilqt/base/httpget.cpp [diff]
rbutil/rbutilqt/quazip/quazipfileinfo.cpp [diff]
Dominik Riebeling
6th Aug 18:43 7c5b9a4049: rbutil: Fix Qt deprecated warnings.
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/preview.h [diff]
Dominik Riebeling
6th Aug 18:43 82f98dea2b: rbutil: Explicitly link bzip2 only on non-Windows.

When building for Windows (at least using mxe) bzip2 clashes with existing symbols. This seems to be a similar issue as with zlib. Don't link it explicitly, so the linker uses the existing symbols.

Fixes building for Windows.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
6th Aug 17:43 d51dfbf2c3: Include all cabbiev2/font resources for 240x320 32bpp targets
wps/WPSLIST [diff]
Solomon Peachy
6th Aug 13:28 5d1d431b97: FS #9295: Detect external power supply for ipod 1st & 2nd gen (Mark Fawcus)
firmware/export/config/ipod1g2g.h [diff]
firmware/target/arm/ipod/power-ipod.c [diff]
Solomon Peachy
5th Aug 21:48 6f92c498c4: beastpatcher: don't hardcode lib paths.

Let the linker find libmtp / libusb. Also don't insist on linking them statically -- current Debian doesn't have a static libmtp. Set STATIC to force linking statically.
utils/MTP/beastpatcher/Makefile [diff]
Dominik Riebeling
3rd Aug 03:54 a74517ac65: duke3d: allow playing with unofficial data files

I'd overlooked this code path earlier. In the case of an unknown GRP, the game would poll SDL for keyboard input, which it never received. Remove that, and just warn the user instead.
apps/plugins/sdl/progs/duke3d/Game/src/game.c [diff]
Franklin Wei
2nd Aug 15:48 da0dbc5d58: Battery_Bench use plugin buffer for thread stack, stop scrolling

Increase stack by using the remaining plugin buffer

Stops the scrolling message after user input
apps/plugins/battery_bench.c [diff]
William Wilgus
2nd Aug 04:25 affaa9439d: FS13227: Updated Italian translation (Alessio Lenzi)
apps/lang/italiano.lang [diff]
Solomon Peachy
30th Jul 00:04 ef05dc9c3b: langstats: Use updatelang instead of 'genlang -u'
tools/langstatus [diff]
Solomon Peachy
29th Jul 23:24 14346ff78d: FS #13225: Updated Italian Translation (Alessio Lenzi)
apps/lang/italiano.lang [diff]
Solomon Peachy
28th Jul 22:55 f495c4846d: updatelang: Fix the ignore list having issues with line endings.
tools/updatelang [diff]
Solomon Peachy
28th Jul 22:37 e3f6e9d9f6: imx233: rtc: generalize PERSISTENT0 fix
firmware/target/arm/imx233/rtc-imx233.h [diff]
Moshe Piekarski
28th Jul 19:29 20e400e74b: languages: Add a few more exclusions to the same-as-english ignore list
tools/langignorelist.txt [diff]
Solomon Peachy
28th Jul 15:11 530bc16679: updatelang: Extract langstr ignore list into a separate file so it can be shared
tools/langignorelist.txt [new]
tools/updatelang [diff]
Solomon Peachy
28th Jul 13:17 2aeeeb43c9: updatelang: Fix false warnings about deprecated strings
tools/updatelang [diff]
Solomon Peachy
28th Jul 13:17 42e514c800: Polish translation gets a little updatelang love
apps/lang/polski.lang [diff]
Solomon Peachy
28th Jul 12:22 bfd6b5d6a9: FS #13224: Update Polish translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
28th Jul 12:22 8298104a1e: "Update" english-us translation (ie copy new strings)
apps/lang/english-us.lang [diff]
Solomon Peachy
28th Jul 04:12 5da59ce2fd: updatelang: more tweaks for master language and sub-languages
tools/updatelang [diff]
Solomon Peachy
28th Jul 03:24 7f27d2dd52: kbd_helper fix yellow
apps/plugins/lib/kbd_helper.c [diff]
William Wilgus
28th Jul 02:37 9e2eceeb33: kyb_helper small 'bug' fix
apps/plugins/lib/kbd_helper.c [diff]
William Wilgus
28th Jul 02:17 f30f1bb467: updatelang: don't special-case english-us yet
tools/updatelang [diff]
Solomon Peachy
28th Jul 01:18 e1681345cc: fix the red in be04c4b
apps/plugins/announce_status.c [diff]
Solomon Peachy
28th Jul 01:13 fbe557d432: Fix IPod 3G USB Recognition Problem

Allow IPod 3rd generation to recognize when USB is connected and reboot into disk mode. This problem is listed at the bottom of the Ipod status page https://www.rockbox.org/wiki/IpodStatus
docs/CREDITS [diff]
firmware/target/arm/pp/usb-fw-pp5002.c [diff]
MichaelRey
28th Jul 01:07 5e72616618: FS #8778: Fix iPod 1G scroll wheel not being enabled (Mark Fawcus and Rune Pade)

They confirmed it worked in the original ticket.
docs/CREDITS [diff]
firmware/target/arm/ipod/1g2g/adc-ipod-1g2g.c [diff]
firmware/target/arm/ipod/1g2g/powermgmt-1g2g.c [diff]
firmware/target/arm/ipod/button-1g-3g.c [diff]
Solomon Peachy
28th Jul 00:47 be04c4be0a: Voice TSR Plugin Demo

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
apps/lang/english.lang [diff]
apps/plugins/CATEGORIES [diff]
apps/plugins/SOURCES [diff]
apps/plugins/announce_status.c [new]
tools/voicefont.c [diff]
William Wilgus
27th Jul 22:42 3f828e9244: FS #13220: Allow sound settings to be saved again

(Basically this reverts bf546fbfcb and its successors)
apps/settings.c [diff]
apps/settings_list.c [diff]
Solomon Peachy
27th Jul 21:20 b9d13b898d: genlang: strip out the '-u' mode as it's now handled by updatelang
tools/genlang [diff]
Solomon Peachy
27th Jul 21:20 acb9754c7c: FS #13223: Updated Polish Translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
27th Jul 21:03 7f282b9280: imx233: rtc: Initialize PERSISTENT0 register

Prevents the rtc from breaking on power removal
firmware/target/arm/imx233/rtc-imx233.h [diff]
Moshe Piekarski
27th Jul 20:56 cda5b055fe: updatelang: Fix a few straggling issues
tools/updatelang [diff]
Solomon Peachy
27th Jul 19:19 8159c9537f: updatelang: Don't rely on non-core modules
tools/updatelang [diff]
Solomon Peachy
27th Jul 18:58 632385a4d0: update english & english-us with new updatelang target ordering
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
Solomon Peachy
27th Jul 18:58 2305966d84: updatelang: New tool to update language files.
apps/lang/lang.make [diff]
tools/updatelang [new]
tools/voice.pl [diff]
Solomon Peachy
27th Jul 17:10 c81e1e1bf1: manual: Strip out a few more archos-specific chunks
manual/appendix/config_file_options.tex [diff]
manual/appendix/file_formats.tex [diff]
manual/configure_rockbox/playback_options.tex [diff]
manual/configure_rockbox/recording_settings.tex [diff]
manual/configure_rockbox/sound_settings.tex [diff]
manual/main_menu/fmradio.tex [diff]
manual/plugins/main.tex [diff]
Solomon Peachy
27th Jul 16:47 aee6459d7f: english: Get rid of some reduncancy
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
Solomon Peachy
27th Jul 03:55 a898f36182: Do_menu allow VOICE_ONLY strings

Enable Voice_Blank and other Voice only LANG_IDs to be used in menus
apps/menu.c [diff]
William Wilgus
26th Jul 19:41 796eba4c81: md5sum: clean up whitespace
apps/plugins/md5sum.c [diff]
Franklin Wei
26th Jul 19:41 2eb7ce475a: Refactor 73b02a4.

Moves basename to a separate function, and documents some of the pointer arithmetic it's doing.
apps/plugins/md5sum.c [diff]
Franklin Wei
26th Jul 19:15 73b02a4a2c: Make md5sum more verbose

Solves FS #9539
apps/plugins/md5sum.c [diff]
Moshe Piekarski
26th Jul 19:14 18ffb9275c: Add standard cancel to lang
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
Moshe Piekarski
26th Jul 13:12 b820c648c8: rbutil: Always use Qt Multimedia to play TTS preview.

We're using it on Windows and macOS, there's no reason to not do so on Linux.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
26th Jul 09:10 5640d0d3c7: rbutil: Call QLocale::setDefault() with QLocale.

QLocale::setDefault() shouldn't be called with a QString but a QLocale instead. Calling it with a string doesn't work with Qt6 anymore.
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/main.cpp [diff]
Dominik Riebeling
26th Jul 07:56 1e39619034: rbutil: Merge Troubleshoot submenu with Help menu.

Since people seem to have problems finding the troubleshoot items in a submenu move them one level up. The submenu isn't too useful anyway.
rbutil/rbutilqt/rbutilqtfrm.ui [diff]
Dominik Riebeling
26th Jul 07:56 46d06f71dc: rbutil: Remove unnecessary (and implicit) type conversion. rbutil/rbutilqt/base/utils.cpp [diff]
Dominik Riebeling
26th Jul 07:56 1ed283de9c: rbutil: Update translation stats script.

- Update to Python3.
- Change Qt tools to Qt5.
- Cleanup.
rbutil/rbutilqt/langstats.py [diff]
Dominik Riebeling
26th Jul 07:56 a9c7bc7c9a: deploy: Simplify retrieving CPU count.

The multiprocessing module is part of Python since 2.6, so no need to do an extra check here.
utils/common/deploy.py [diff]
Dominik Riebeling
26th Jul 04:25 ee4e6d2fba: Strip out archos from common 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/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/portugues-brasileiro.lang [diff]
apps/lang/portugues.lang [diff]
apps/lang/romaneste.lang [diff]
...and 11 more files.
Solomon Peachy
25th Jul 12:43 683323bebf: lang: Get rid of more strings not used any more
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/russian.lang [diff]
apps/lang/slovak.lang [diff]
apps/lang/srpski.lang [diff]
Solomon Peachy
25th Jul 12:15 f520370b6a: FS #13218: Updated Polish translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
25th Jul 03:26 a84176122c: Fix two variable-set-but-not-used warnings

(found using -Os with gcc494 on the nano2g)
apps/plugins/test_boost.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/audio-nano2g.c [diff]
Solomon Peachy
25th Jul 02:57 469866b6c9: mpegplayer: Fix aliasing rules violation on multi-core targets

As the PP series has no sense of cache coherency between its multiple cores, we need to ensure the vo_data structure does not share cachelines with anything else.

This was previously done by defining a uint8_t array and trying to access it via typecasting hell, triggering a large pile of aliasing violation warnings on newer toolchains and/or higher optimization levels.

Instead of violating the C spec in an undefined-behaviour-sort-of-way, create a union of the right size and alignment, and make one of its members the structure we care about. Voila, everyone is happy.
apps/plugins/mpegplayer/video_out_rockbox.c [diff]
Solomon Peachy
25th Jul 01:20 677848cf80: More fixes for English(US)

(The translate website screwed up a bit)
apps/lang/english-us.lang [diff]
Solomon Peachy
25th Jul 01:15 02b970fa79: Update French translation (Stéphane Moutard-Martin)
apps/lang/francais.lang [diff]
docs/CREDITS [diff]
tools/builds.pm [diff]
Solomon Peachy
25th Jul 00:43 479351013e: Update English(US) translation
apps/lang/english-us.lang [diff]
Solomon Peachy
25th Jul 00:07 7824b1dcb5: Plugin Api update with added functions
apps/plugin.c [diff]
apps/plugin.h [diff]
docs/PLUGIN_API [diff]
William Wilgus
24th Jul 23:42 e49c1af570: plugins: HAVE_BACKLIGHT in the test plugins
apps/plugins/test_codec.c [diff]
apps/plugins/test_disk.c [diff]
apps/plugins/test_fps.c [diff]
apps/plugins/test_gfx.c [diff]
apps/plugins/test_grey.c [diff]
Solomon Peachy
24th Jul 23:20 9be5bc4cf0: plugins: More HAVE_BACKLIGHT cleanup
apps/plugins/2048.c [diff]
apps/plugins/brickmania.c [diff]
apps/plugins/chessclock.c [diff]
apps/plugins/demystify.c [diff]
apps/plugins/doom/rockdoom.c [diff]
apps/plugins/fire.c [diff]
apps/plugins/fireworks.c [diff]
apps/plugins/imageviewer/imageviewer.c [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/lrcplayer.c [diff]
apps/plugins/maze.c [diff]
apps/plugins/mazezam.c [diff]
apps/plugins/mpegplayer/mpegplayer.c [diff]
apps/plugins/oscilloscope.c [diff]
apps/plugins/pacbox/pacbox.c [diff]
apps/plugins/plasma.c [diff]
apps/plugins/pong.c [diff]
apps/plugins/resistor.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/rockboy/menu.c [diff]
apps/plugins/rockboy/rockboy.c [diff]
apps/plugins/rocklife.c [diff]
apps/plugins/sdl/main.c [diff]
apps/plugins/spacerocks.c [diff]
apps/plugins/speedread.c [diff]
apps/plugins/starfield.c [diff]
apps/plugins/stats.c [diff]
apps/plugins/wormlet.c [diff]
apps/plugins/xobox.c [diff]
apps/plugins/xworld/sys.c [diff]
Solomon Peachy
24th Jul 22:29 2127906384: peakmeter: Fix warning on some hosted targets
apps/recorder/peakmeter.c [diff]
Solomon Peachy
24th Jul 22:17 a3398a2143: plugins: Fix the builds for targets lacking HAVE_BACKLIGHT
apps/plugins/chopper.c [diff]
apps/plugins/credits.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/lib/helper.c [diff]
apps/plugins/lua/rocklib.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/random_folder_advance_config.c [diff]
Solomon Peachy
24th Jul 21:50 5dbb757670: peakmeter: Fix simulator build breakage introduced in 8cb55546
apps/recorder/peakmeter.c [diff]
Solomon Peachy
24th Jul 21:26 503bb791b0: plugins: Remove six API functions with no users

statusbars, gui_syncstatusbar_draw(), and set_time() mp3_play_data(), mp3_play_pause(), mp3_play_stop()

[mp3_is_playing() is still used by imageviewer]

(followup to the sh/archos exorcism..)
apps/plugin.c [diff]
apps/plugin.h [diff]
Solomon Peachy
24th Jul 21:20 658026e626: [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice.

Note: I left behind lcd_bitmap in features.txt, because removing it would require considerable work in the manual and the translations.
apps/SOURCES [diff]
apps/action.c [diff]
apps/bitmaps/mono/SOURCES [diff]
apps/bitmaps/native/SOURCES [diff]
apps/bitmaps/remote_mono/SOURCES [diff]
apps/bookmark.c [diff]
apps/cuesheet.c [diff]
apps/cuesheet.h [diff]
apps/debug_menu.c [diff]
apps/features.txt [diff]
apps/filetree.c [diff]
apps/filetypes.c [diff]
apps/gui/bitmap/list-skinned.c [diff]
apps/gui/icon.c [diff]
apps/gui/icon.h [diff]
apps/gui/line.c [diff]
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/gui/scrollbar.c [diff]
apps/gui/scrollbar.h [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_display.h [diff]
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_engine.h [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/splash.c [diff]
apps/gui/statusbar-skinned.h [diff]
...and 210 more files.
Solomon Peachy
24th Jul 21:20 8cb555460f: [3/4] Completely remove HWCODEC support

'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.
apps/SOURCES [diff]
apps/abrepeat.c [diff]
apps/abrepeat.h [diff]
apps/action.c [diff]
apps/bookmark.c [diff]
apps/codecs.c [diff]
apps/cuesheet.c [diff]
apps/debug_menu.c [diff]
apps/features.txt [diff]
apps/filetypes.c [diff]
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/gui/pitchscreen.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/gui/splash.c [diff]
apps/gui/statusbar.c [diff]
apps/gui/wps.c [diff]
apps/lang/english.lang [diff]
apps/main.c [diff]
apps/menu.c [diff]
apps/menus/eq_menu.c [diff]
apps/menus/menu_common.c [diff]
apps/menus/menu_common.h [diff]
apps/menus/playback_menu.c [diff]
apps/menus/radio_menu.c [diff]
apps/menus/recording_menu.c [diff]
apps/menus/settings_menu.c [diff]
apps/menus/sound_menu.c [diff]
apps/misc.c [diff]
...and 177 more files.
Solomon Peachy
24th Jul 21:20 0c4f89370d: [2/4] get rid of HAVE_LCD_CHARCELLS

HAVE_LCD_BITMAP is now redundant.

lcd_bitmap is always-on in features.txt so manual and lang strings don't have to change
apps/SOURCES [diff]
apps/features.txt [diff]
apps/filetypes.c [diff]
apps/gui/charcell/list.c [deleted]
apps/gui/icon.h [diff]
apps/gui/line.c [diff]
apps/gui/list.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/splash.c [diff]
apps/gui/statusbar.c [diff]
apps/gui/usb_screen.c [diff]
apps/gui/viewport.h [diff]
apps/gui/wps.c [diff]
apps/gui/yesno.c [diff]
apps/logfdisp.c [diff]
apps/menus/main_menu.c [diff]
apps/onplay.c [diff]
apps/player/icons.c [deleted]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/credits.c [diff]
apps/plugins/cube.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/invadrox.c [diff]
apps/plugins/jackpot.c [diff]
apps/plugins/lib/SOURCES [diff]
...and 47 more files.
Solomon Peachy
24th Jul 21:20 092c340a20: [1/4] Remove SH support and all archos targets

This removes all code specific to SH targets
.gitignore [diff]
apps/SOURCES [diff]
apps/debug_menu.c [diff]
apps/features.txt [diff]
apps/gui/buttonbar.c [deleted]
apps/gui/buttonbar.h [deleted]
apps/gui/list.c [diff]
apps/gui/option_select.h [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/gui/viewport.c [diff]
apps/gui/wps.c [diff]
apps/keymaps/keymap-ondio.c [deleted]
apps/keymaps/keymap-player.c [deleted]
apps/keymaps/keymap-recorder.c [deleted]
apps/lang/english.lang [diff]
apps/main.c [diff]
apps/menu.c [diff]
apps/menus/main_menu.c [diff]
apps/menus/recording_menu.c [diff]
apps/menus/settings_menu.c [diff]
apps/menus/sound_menu.c [diff]
apps/menus/theme_menu.c [diff]
apps/menus/time_menu.c [diff]
apps/misc.c [diff]
apps/mpeg.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/SOURCES [diff]
apps/plugins/SUBDIRS [diff]
apps/plugins/alpine_cdc.c [deleted]
...and 354 more files.
Solomon Peachy
24th Jul 18:24 17f7cc92c2: Slovak language update (From Peter Lecký)
apps/lang/slovak.lang [diff]
Solomon Peachy
24th Jul 03:31 09f40e266b: talk: Force-shutdown the voice system before loading a new voice

Otherwise we might actually be talking when we try to switch, or otherwise trash the state of the running talk thread, leading to memory corruption or an outright crash

(This fixes a panic observed on the xDuoo X3)
apps/talk.c [diff]
Solomon Peachy
22nd Jul 17:43 0c4ae417d5: bootloader: Consolidate xDuoo X3ii/X20 and AGPTek Rocker bootloaders

Bonus changes:

* boot mode selection stored on SD card
bootloader/SOURCES [diff]
bootloader/rocker_linux.c [diff]
bootloader/xduoo_linux.c [deleted]
Solomon Peachy
22nd Jul 10:48 cb94b3ae2e: keyboard add ability to specify temporary custom layouts

rb core allows you to load custom keyboard layouts

this patch adds the ability to load a keyboard layout in a buffer the custom layout is temporary and does not overwrite the current layout

use like so:

unsigned short kbd[64]; unsigned short *kbd_p = kbd; if (!kbd_create_layout("ABCD1234\n", kbd, sizeof(kbd))) kbd_p = NULL;

rb->kbd_input(buf,sizeof(buf), kbd_p);
apps/hosted/android/keyboard.c [diff]
apps/keyboard.h [diff]
apps/menus/playlist_menu.c [diff]
apps/onplay.c [diff]
apps/player/keyboard.c [diff]
apps/playlist_catalog.c [diff]
apps/playlist_viewer.c [diff]
apps/plugin.h [diff]
apps/plugins/calendar.c [diff]
apps/plugins/dict.c [diff]
apps/plugins/frotz/frotz.c [diff]
apps/plugins/goban/goban.c [diff]
apps/plugins/keybox.c [diff]
apps/plugins/lib/SOURCES [diff]
apps/plugins/lib/kbd_helper.c [new]
apps/plugins/lib/kbd_helper.h [new]
apps/plugins/lrcplayer.c [diff]
apps/plugins/lua/rocklib.c [diff]
apps/plugins/otp.c [diff]
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/resistor.c [diff]
apps/plugins/rockboy/menu.c [diff]
apps/plugins/rockpaint.c [diff]
apps/plugins/sdl/progs/duke3d/Game/src/console.c [diff]
apps/plugins/sdl/progs/quake/keys.c [diff]
apps/plugins/search.c [diff]
apps/plugins/sokoban.c [diff]
apps/plugins/splitedit.c [diff]
apps/plugins/sudoku/sudoku.c [diff]
apps/plugins/superdom.c [diff]
...and 7 more files.
William Wilgus
21st Jul 17:22 a5df94beb5: build: Tweaks to better support non-English as primary language

* 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.
apps/lang/lang.make [diff]
apps/talk.c [diff]
tools/configure [diff]
Solomon Peachy
21st Jul 11:59 688c89cfe1: genlang: More voice-related fixes.

* 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
apps/lang/lang.make [diff]
apps/talk.c [diff]
tools/genlang [diff]
Solomon Peachy
21st Jul 02:39 25f9601d7b: Fix the sea of red introduced in bf546fb
apps/settings.c [diff]
Solomon Peachy
21st Jul 02:20 bf546fbfcb: Run-time validation of INT settings.

Check against min/max/step parameters

Many places this value is used as an index into an array; this will help prevent array overflows and undefined/undesireable behavior.

Some fields accept arbitary values, continue to accept those.
apps/settings.c [diff]
Solomon Peachy
20th Jul 19:30 5c30d57ad1: rbutil: Fix the X3ii's USB VID/PID
rbutil/rbutilqt/rbutil.ini [diff]
Solomon Peachy
20th Jul 18:40 f6060d62d9: rbutil: Add support for the xDuoo X3, X3ii, X20, and AGPTek Rocker.

* All include full bootloader installation!
* X20 lack USB VID/PIDs so cannot be autodetected.
* Benjie T6 (variant/OEM of the Rocker) USB VID/PID unknown.
rbutil/rbutilqt/base/bootloaderinstallbspatch.cpp [new]
rbutil/rbutilqt/base/bootloaderinstallbspatch.h [new]
rbutil/rbutilqt/base/bootloaderinstallhelper.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/rbutilqt.pri [diff]
Solomon Peachy
20th Jul 18:38 561937f2f4: bspatch: Fix compiling on macOS.

u_char is a nonstandard type. On macOS this requires to explicitly include sys/types.h.
rbutil/bspatch/bspatch.c [diff]
Dominik Riebeling
20th Jul 04:40 2b1de3d336: menu.c fix redraw bug

fix redraw bug added with c39f95465
apps/menu.c [diff]
William Wilgus
19th Jul 23:37 c84f9252d7: Fix the yellow in the player build from c39f95465
apps/menus/main_menu.c [diff]
Solomon Peachy
19th Jul 22:55 6bb704c9d0: Fix more of the red from c39f95465
apps/menus/display_menu.c [diff]
Solomon Peachy
19th Jul 22:32 11274e3d26: menus: Fix some of the red from c39f95465
apps/menus/display_menu.c [diff]
Solomon Peachy
19th Jul 22:10 c39f95465b: do_menu pass internal synclist reference to callback

keep running into the rigid nature of do_menu it isn't too bad when you don't need voice but once you do the fun awaits

do_menu likes to talk on menu enter which is in a loop when you use do_menu I would like to move the processing to the callback TOO BAD you only get an action and the menu_item_ex struct you sent it when calling the function
apps/enc_config.c [diff]
apps/menu.c [diff]
apps/menu.h [diff]
apps/menus/display_menu.c [diff]
apps/menus/eq_menu.c [diff]
apps/menus/menu_common.c [diff]
apps/menus/menu_common.h [diff]
apps/menus/playback_menu.c [diff]
apps/menus/recording_menu.c [diff]
apps/menus/settings_menu.c [diff]
apps/menus/sound_menu.c [diff]
apps/menus/theme_menu.c [diff]
apps/menus/time_menu.c [diff]
apps/onplay.c [diff]
apps/plugins/2048.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/brickmania.c [diff]
apps/plugins/bubbles.c [diff]
apps/plugins/calendar.c [diff]
apps/plugins/chopper.c [diff]
apps/plugins/clix.c [diff]
apps/plugins/codebuster.c [diff]
apps/plugins/disktidy.c [diff]
apps/plugins/jewels.c [diff]
apps/plugins/keybox.c [diff]
apps/plugins/lua/rocklib.c [diff]
apps/plugins/mazezam.c [diff]
apps/plugins/mpegplayer/mpeg_misc.c [diff]
apps/plugins/mpegplayer/mpeg_misc.h [diff]
apps/plugins/pegbox.c [diff]
...and 9 more files.
William Wilgus
19th Jul 21:39 4663d94b4e: gitignore: We don't care about files ending in '~'
.gitignore [diff]
Solomon Peachy
19th Jul 21:39 6fa80604e3: rbutil: Add in missing voicefile languages
rbutil/rbutilqt/rbutil.ini [diff]
Solomon Peachy
19th Jul 19:32 fc4af2062b: rbutil: Support 'espeak-ng' and 'mimic' TTS engines
rbutil/rbutilqt/base/ttsbase.cpp [diff]
rbutil/rbutilqt/base/ttsespeakng.h [new]
rbutil/rbutilqt/base/ttsmimic.h [new]
rbutil/rbutilqt/rbutilqt.pri [diff]
Solomon Peachy
19th Jul 05:34 1748b475a9: voice: Allow use of an existing (textual) voiceids file

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.
tools/voice.pl [diff]
Solomon Peachy
17th Jul 03:23 2b9c85a41b: storage: Clean up storage_xxxx macros when STORAGE_MULTI is not set
apps/plugin.c [diff]
apps/settings_list.c [diff]
firmware/export/storage.h [diff]
Solomon Peachy
17th Jul 02:02 805f531632: statusbar: explicitly #include <button.h>

This header relies on stuff that might get defined in button.h, and was reliant upon being implicitly included.

The last thing we want is a struct to change layout underneath us!
apps/gui/statusbar.h [diff]
Solomon Peachy
15th Jul 18:30 e884140eae: Add support for ID3 tags embedded in AIFF files
lib/rbcodec/codecs/aiff.c [diff]
lib/rbcodec/metadata/aiff.c [diff]
lib/rbcodec/metadata/id3tags.c [diff]
Moshe Piekarski
15th Jul 18:29 ff8cca70a4: imx233: rtc: Explicitly clear the soft reset bit when initializing

If we come up and the RTC is in a reset state, we need to release that before trying to initialze anything else. (See IMX23RM 23.8.1 and 39.3.10)
firmware/target/arm/imx233/rtc-imx233.h [diff]
Solomon Peachy
15th Jul 18:18 650eaa39c4: rk27xx: rename 'start' to '__start'
firmware/target/arm/rk27xx/app.lds [diff]
firmware/target/arm/rk27xx/boot.lds [diff]
firmware/target/arm/rk27xx/crt0.S [diff]
Solomon Peachy
15th Jul 18:08 df14f12675: mkinfo: Make memory size computation more accurate

* imx233 had disjoint memory map
* hosted binaries not computing start address properly
tools/mkinfo.pl [diff]
Solomon Peachy
15th Jul 15:43 058ba97f62: xduoox3: Add HID mappings for multimedia and presentation modes
apps/keymaps/keymap-xduoox3.c [diff]
Solomon Peachy
15th Jul 15:43 c54170e8f6: mips: Adjust stack sizes

Main/IRQ from: 7.5/0.75 to: 7.25/1.0

With the reduction of the opus codec stack usage, giving the IRQ stack some additional breathing room is now possible.
firmware/target/mips/ingenic_jz47xx/app.lds [diff]
firmware/target/mips/ingenic_jz47xx/boot.lds [diff]
Solomon Peachy
15th Jul 15:09 82943ea1c7: opus: shrink stack usage by nearly 700 bytes

By moving three structures to the heap. None are in the hot decode loop, instead having to do with file sync / header state.

Has neglible impact on performance (within measurement noise) on Clip+, Rocker, and Xduoo X3.

On PP5022 (ipodmini2g) performance drops from 138.66% to 138.22% realtime.
(0.3%)

Unknown effect on Coldfire which lacks D$.

Stack savings are pretty significant especially on lowmem devices.
lib/rbcodec/codecs/opus.c [diff]
Solomon Peachy
15th Jul 13:29 8577d5aea3: Buflib_init Bugfix Minsize

when buflib_init is called with a buffer smaller than sizeof(union buflib_data); size will be zero Later when the alloc fails buflib will keep try to free items in order to satisify the request this crashes in the sim I suspect this behavior holds true on device as well but I havent verified this as of yet.

patch adds minimal overhead to the buflib and panics when the size is too small
firmware/buflib.c [diff]
William Wilgus
15th Jul 03:04 7d005335ba: puzzles: always reset input state before pause menu

We were improperly conditioning the state reset with `do_pausemenu'. We should reset the input state no matter what.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
15th Jul 03:04 987c6575b3: puzzles: more verbose debug output in font loading

No functional changes.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
15th Jul 03:02 0e97132314: talk: only show the "failed reading .voice" splash if talking is enabled
apps/talk.c [diff]
Solomon Peachy
15th Jul 01:43 4a1988d31b: debug ata: Distinguish between Advanced power management and basic PM

The old debug menu item covered APM, which is optional in the ATA spec However, despite basic power management being mandatory, several popular ATA/CF->SD adapters do not advertise PM support and have problems when it is used.

An earlier patch (g#2500 / 5462907) disabled sleep when the PM capability bit was not set; this makes it visible in the debug menu.
apps/debug_menu.c [diff]
Solomon Peachy
14th Jul 22:38 385d2eaa19: FS #13215: Russian translation update (Alexander Levin)
apps/lang/russian.lang [diff]
Solomon Peachy
14th Jul 16:13 a69acbb2c1: FS #13214: Update Italian translation (Alessio Lenzi)

Enable the Italian voice nightly build too.
apps/lang/italiano.lang [diff]
tools/builds.pm [diff]
Solomon Peachy
14th Jul 13:24 c731674dd8: Pictureflow manual update
manual/plugins/pictureflow.tex [diff]
William Wilgus
14th Jul 13:03 66d7c21cde: rbutil: Handle the new Retired target status.

It's considerd stable, but does not have dev builds any more

So don't display download options to get RC or dev builds.
rbutil/rbutilqt/base/serverinfo.cpp [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
Solomon Peachy
14th Jul 12:42 30fb53d47f: Enabled hotkey for Sansa Clip players
apps/keymaps/keymap-clip.c [diff]
firmware/export/config/sansaclip.h [diff]
firmware/export/config/sansaclipplus.h [diff]
firmware/export/config/sansaclipv2.h [diff]
firmware/export/config/sansaclipzip.h [diff]
manual/platform/keymap-sansaclip.tex [diff]
Igor B. Poretsky
14th Jul 03:57 45915101d5: Pictureflow Bugfixes & Usability fixes

First I discovered a bug in the code to display the currently playing album from the WPS
--on a NULL id3->albumartist field PF would crash now checks for a match in id3->albumartist and then id3->artist if neither exists then the search uses <untagged> ditto for album

The album index feature (recently added) did not check for enough room in the buffer on restore
--save and restore code cleaned up a bit moved all buffers to their own struct

tracks with no title now show filename rather than <UNTAGGED>

Reworked album search function album search was going quadriatic resulting in some outrageous index build times [40mins+ for 4000 albums] building now done in stages and duplicates removed at end
*MUCH FASTER*

Album art empty album art is no longer stored in the art cache

PF will now allow you to cancel building album art without forcing a rebuild next run, it will continue searching for album art in the background album art is now updated in the background on each start as well

tracklist now rolls over at the end

artist_index is now discarded after album_index is created

Cleaned up some of the myriad of global variables

Added quit prompt for index building

Added sanity checking for album_index loaded from disk
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
13th Jul 19:59 9adfab9b2b: builds.pm: Enable Greek and Slovak voice builds.
tools/builds.pm [diff]
Solomon Peachy
13th Jul 14:52 ead398a8f3: builds: Allow voices to be filtered by an 'enabled' flag.

(So only voices that are confirmed okay are built)
tools/builds.pm [diff]
Solomon Peachy
13th Jul 13:19 cb3363f57d: Fix warnings in Estonian language
apps/lang/eesti.lang [diff]
Solomon Peachy
13th Jul 13:19 b84a153c76: lang: Fix boneheaded mistake in ca31bad8
apps/lang/lang.make [diff]
Solomon Peachy
13th Jul 12:26 ca31bad8a5: voice: Ensure all voicelist files in voicefiles.zip are complete

Backfill all missing strings from the English master translation.
apps/lang/lang.make [diff]
Solomon Peachy
13th Jul 12:05 73a0a9f5aa: genlang: Skip strings not present in english in all voicelist modes
tools/genlang [diff]
Solomon Peachy
13th Jul 02:24 ab1cf209ec: build: We don't want '-r' in MAKEFLAGS for toolchain builds.
tools/rockboxdev.sh [diff]
Solomon Peachy
12th Jul 21:03 980124ec73: voice: Ensure there are no missing strings when generating the voicelist.

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)
tools/voice.pl [diff]
Solomon Peachy
12th Jul 02:17 54629073ae: ATA: Make sure "hard disk" supports power management

The FC-1307 CF->SD converter that is the basis of a lot of ATA->CF devices (including several iflash iFlash models) claims to not support ATA power management commands.

Rockbox unconditionally issues those commands as support is mandated by the ATA spec. This patch checks the capability bit, and if it's not supported, does not attempt to put the ATA subsystem to sleep.

It is not clear if the problems lie with the SLEEP commands or the wakeup process, but who knows where else the FC1307 violates the ATA specs, and reliability is much more important than power savings.
firmware/drivers/ata.c [diff]
Solomon Peachy
11th Jul 22:23 7249fabe63: fat: Validate FS Info Sector signature when attempting to mount volume

The "try to mount as superfloppy" fails with some partitioning layouts because sector 0 can have a mostly-valid FAT32 signature. However, in all dumps I've looked at, sector 0's fsinfo offset value points at a place which lacks the fsinfo signature.

Resolves FS #13213, no known regressions.
firmware/drivers/fat.c [diff]
Solomon Peachy
11th Jul 18:28 aa20b6af7a: voice: Two more fixes.
tools/builds.pm [diff]
tools/voice.pl [diff]
Solomon Peachy
11th Jul 17:22 b546d9d172: voice: More fixes, and add more languages

* Pass strings via stdin where possible
* Add German, Italian, and Norweigan to the build list.
(in other words, everything with >=95% coverage)
tools/builds.pm [diff]
tools/voice.pl [diff]
Solomon Peachy
11th Jul 15:01 aad57ea1cc: voice: Further enhancements for multi-lingual voice generation

* 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.
tools/builds.pm [diff]
tools/configure [diff]
tools/voice.pl [diff]
Solomon Peachy
11th Jul 01:33 185d2bbb6a: voice: More voice generation fixes:

* espeak vs espeak-ng (prefer the latter!)
* voicepool was busted for most non-english strings
tools/configure [diff]
tools/voice.pl [diff]
Solomon Peachy
11th Jul 00:09 938d820355: voices: Add tts language mappings for the top 19 languages

festival: english and spanish only gtts: all but nederlands espeak: all (need espeak-ng for czech, greek, and japanese)
tools/configure [diff]
tools/voice.pl [diff]
Solomon Peachy
10th Jul 23:28 711bff47b7: voice: Enhance 'espeak' to automatically pick the language + voice

Most of the 'perfect' or 'good' translations are covered.

Also, don't override user-specified voice
tools/voice.pl [diff]
Solomon Peachy
10th Jul 00:29 c914b148e5: build: Get rid of svn vestiges from version script

Set 10-character git shortrevs for consistency with modern git defaults
tools/version.sh [diff]
Solomon Peachy
9th Jul 22:18 17a367e0c4: FS #12966: display '+' for positive replaygain values
lib/rbcodec/metadata/replaygain.c [diff]
Solomon Peachy
9th Jul 18:02 77f8c9c9f1: Update to allow the Apple Radio Remote to function on iPod Video 5G.

This was broken when the major update to iap was comitted. ia-lingo7.c created and various iap related files modified. On 4G, 6G and Nano 1/2Gen iPods the remote will function even though the radio won't. Tested on 4G Greyscale, 4G Color, 4G Photo, 4G Mini 1st Gen, 4G Mini 2Gen, Nano 1G, Nano 2G, Video 5G, Video 5.5G
apps/SOURCES [diff]
apps/iap/iap-core.c [diff]
apps/iap/iap-core.h [diff]
apps/iap/iap-lingo.h [diff]
apps/iap/iap-lingo0.c [diff]
apps/iap/iap-lingo1.c [diff]
apps/iap/iap-lingo2.c [diff]
apps/iap/iap-lingo3.c [diff]
apps/iap/iap-lingo4.c [diff]
apps/iap/iap-lingo7.c [new]
firmware/drivers/tuner/ipod_remote_tuner.c [diff]
LiveboxAndy
9th Jul 14:39 dcdf2713f6: Python3-related fixes in some of our scripts
.gitignore [diff]
tools/talkclips.py [diff]
utils/analysis/objdiff.py [diff]
utils/common/gitscraper.py [diff]
Solomon Peachy
9th Jul 14:09 278a76b3a6: add some documentation in usb.h and usb_drv.h
firmware/export/usb.h [diff]
firmware/export/usb_drv.h [diff]
Amaury Pouly
9th Jul 14:07 b64a286a81: voice file not loading
>
> I ran into an issue where my voice file would only load if I changed language while playing music. It seems to happen because when no other file is open, file.c alloc_filestr returns the first free handle which is 0. In talk.c this is treated as an invalid handle, so the voice file is not loaded.
apps/talk.c [diff]
Peter Sealy
9th Jul 13:24 65a91333ef: FS #12082: Add Tuner support to the Nano2G (Bertrik Sikken)

(The serial portions of the patch were already present, this just pulls in the tuner enablements)
firmware/export/config/ipodnano2g.h [diff]
firmware/target/arm/s5l8700/adc-target.h [diff]
Solomon Peachy
9th Jul 11:35 5d8a1a305d: voice: Fix some perl warnings

(got lost in the output during my test runs)
tools/voice.pl [diff]
Solomon Peachy
8th Jul 23:16 2c3399537c: voice: Add support for Google Translate's speech synthesizer

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
tools/configure [diff]
tools/voice.pl [diff]
Solomon Peachy
8th Jul 20:40 5e98eba8ab: FS #13211: Updated Serbian Translation (Boris Kovačević)
apps/lang/srpski.lang [diff]
docs/CREDITS [diff]
Solomon Peachy
8th Jul 20:02 e9a51ae28b: Fix build errors introduced in a2fbccf
apps/playback.c [diff]
Solomon Peachy
8th Jul 19:36 a2fbccf194: playback: Nothing should call ata_spinup_time() directly
apps/playback.c [diff]
Solomon Peachy
8th Jul 17:08 c79f658125: ATA: In picking PIO modes, word 64 is only valid if word 53 bit 1 is set.
firmware/drivers/ata.c [diff]
Solomon Peachy
7th Jul 21:25 4dcd1a9ed8: puzzles: load cached fonts unconditionally

This works around an odd issue in Mines involving the zoom feature. The chain of events leading to it is rather convoluted:

1. No save game is found, so no fonts are loaded from disk. 2. A new game is started. 3. The user selects the "Zoom" option. 4. The allocation of the zoom framebuffer causes the malloc code to grab the audiobuffer. This causes all further font_load() calls to FAIL, due to buflib allocations no longer working. 5. The user goes back to the normal view and uncovers a square. 6. Font loading fails, causing the drawing code to fall back to the system font. 7. An unrelated bug (not yet tracked down) causes font_get(FONT_UI) to return a different font. 8. font_getstringsize() returns the right size of the "wrong" font, leading to centering issues upon rb_draw_text().

The real solution to this would be to fix font_get(), but this fix should prevent the issue from happening if Mines has been run and saved at least once before.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
7th Jul 18:34 c0276c8352: yp-r1: Fix some of the simulator build issues.
firmware/export/config/samsungypr1.h [diff]
Solomon Peachy
7th Jul 18:34 7381e8bd4d: yp-r0: Silence a build warning in simulator build.
firmware/target/hosted/kernel-unix.c [diff]
Solomon Peachy
7th Jul 17:52 92a529b4d1: Samsung YP-R1: fix OF boot shortcut

ypr1 target should switch back to OF by pressing volume down, since volume up is already mapped to the early/safe mode.
utils/ypr0tools/rockbox.sh [diff]
Lorenzo Miori
7th Jul 17:51 2dd6633d71: ypr0 - ypr1: dynamically move rockbox executable

This trivial patch wants to exploit /tmp filesystem to place Rockbox executable. Why that? It will be then possible to easily unlock & umount the storage partition, in order to provide Rockbox itself a mean for RAW storage access. In turn, this will allow a Rockbox-handled USB Mass Storage support, as well as other goodies (storage info is one I can think of).

It takes way less than a second so it doesn't hurt boot time. Moreover, YPR0/YPR1 targets have plenty (64MB) of RAM, so the humble half meg executable won't hurt at all.
utils/ypr0tools/rockbox.sh [diff]
Lorenzo Miori
7th Jul 16:51 3016d74c5a: Samsung YP-R0: remove deprecated kernel module

This patch removes the deprecated kernel module to manage the fm-radio chip on the ypr0 target. http://gerrit.rockbox.org/r/#/c/1594/ implements the interface to the i2c bus by using the i2c-dev kernel driver, no need for additional complexity.
utils/ypr0tools/files/r0/lib/modules/si4709.ko [deleted]
utils/ypr0tools/rockbox.sh [diff]
utils/ypr0tools/si4709.7z [deleted]
Lorenzo Miori
7th Jul 16:50 03e6cbec8f: Samsung YP-R0/YP-R1: use Linux i2c-dev for radio chip access

Linux offers the high-level i2c-dev driver to directly access the i2c bus(ses) on the system. This system device is used to get rid of the (rather silly) radio chip kernel module for ypr0 target and correctly enables radio access also for the ypr1 target. fm-radio chip is located on i2c-0 bus on the ypr0 target while it is located on i2c-1 bus on the ypr1 target. Power-up (RST) pin is also handled for both targets, which is wired to another GPIO of the i.MX 37 platform. Additionally, this patch simplifies the RDS low-level handling by exploiting the Si4709 debug interface which comes with a mutex protection as free bonus.
firmware/target/hosted/samsungypr/radio-ypr.c [diff]
firmware/target/hosted/samsungypr/radio-ypr.h [diff]
firmware/target/hosted/samsungypr/si4709.h [deleted]
firmware/target/hosted/samsungypr/ypr0/i2c-target.h [new]
firmware/target/hosted/samsungypr/ypr1/i2c-target.h [new]
Lorenzo Miori
7th Jul 16:50 b1c72afd4d: Samsung YP-R0: fix simulator build

Protect source code files which are not meant to be built on simulator builds.
firmware/SOURCES [diff]
Lorenzo Miori
7th Jul 15:58 8fc5e33ae1: FS #9788: Include timestamp in logf filename (Yoshihisa Uchida)

For example, logf_202007071157.txt
apps/logfdisp.c [diff]
Solomon Peachy
7th Jul 05:31 52325a7c01: docs: Get rid of the long-obsolete KNOWN_ISSUES file
docs/KNOWN_ISSUES [deleted]
Solomon Peachy
7th Jul 03:00 5094aaa4d4: puzzles: Follow cursor in zoom mode and general code cleanup.

Frontends now have a way to retrieve the backend cursor position with some changes I've submitted upstream. With this information, we can now follow the cursor around in "interaction mode" while zoomed in, eliminating (most) need for mode switching.

Also does some cleanup of the frontend code.
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/puzzles/src/blackbox.c [diff]
apps/plugins/puzzles/src/bridges.c [diff]
apps/plugins/puzzles/src/cube.c [diff]
apps/plugins/puzzles/src/devel.but [diff]
apps/plugins/puzzles/src/dominosa.c [diff]
apps/plugins/puzzles/src/fifteen.c [diff]
apps/plugins/puzzles/src/filling.c [diff]
apps/plugins/puzzles/src/flip.c [diff]
apps/plugins/puzzles/src/flood.c [diff]
apps/plugins/puzzles/src/galaxies.c [diff]
apps/plugins/puzzles/src/guess.c [diff]
apps/plugins/puzzles/src/inertia.c [diff]
apps/plugins/puzzles/src/keen.c [diff]
apps/plugins/puzzles/src/lightup.c [diff]
apps/plugins/puzzles/src/loopy.c [diff]
apps/plugins/puzzles/src/magnets.c [diff]
apps/plugins/puzzles/src/map.c [diff]
apps/plugins/puzzles/src/midend.c [diff]
apps/plugins/puzzles/src/mines.c [diff]
apps/plugins/puzzles/src/net.c [diff]
apps/plugins/puzzles/src/netslide.c [diff]
apps/plugins/puzzles/src/nullgame.c [diff]
apps/plugins/puzzles/src/palisade.c [diff]
apps/plugins/puzzles/src/pattern.c [diff]
apps/plugins/puzzles/src/pearl.c [diff]
apps/plugins/puzzles/src/pegs.c [diff]
apps/plugins/puzzles/src/puzzles.h [diff]
apps/plugins/puzzles/src/range.c [diff]
apps/plugins/puzzles/src/rect.c [diff]
...and 18 more files.
Franklin Wei
7th Jul 02:36 443ad25e75: plugin windows_lnk: fix missing return-on-error
(found by peachy & clang's static analyzer)
apps/plugins/windows_lnk.c [diff]
Sebastian Leonhardt
6th Jul 18:16 4fa57d7661: sdl: Get rid of duplicate instantiation of 'button_queue'

(Caused a build failure under GCC10's stricter '-fno-common' default)
firmware/target/hosted/sdl/button-sdl.c [diff]
Solomon Peachy
6th Jul 17:39 5b8198d147: 2048: use larger bitmaps on 96x96 screens (e.g. Clip Zip)

Apparently the smallest bitmaps are hard to see.
apps/plugins/bitmaps/native/SOURCES [diff]
Franklin Wei
5th Jul 17:15 2d57bfba36: portalplayer: Fix three set-but-not-used warnings.

(They show up when building with gcc494)
apps/iap/iap-lingo4.c [diff]
firmware/target/arm/pp/audio-pp.c [diff]
firmware/target/arm/pp/uart-pp.c [diff]
Solomon Peachy
5th Jul 04:52 495c8e2a69: imx31: Fix regression in bootloader caused by cd9906
firmware/target/arm/imx31/boot.lds [diff]
Solomon Peachy
5th Jul 04:17 8105d7659f: imx233: Fix bootloader link regression caused by cd9906
firmware/target/arm/imx233/boot.lds [diff]
Solomon Peachy
5th Jul 03:34 cd9906847b: arm: Fix PortalPlayer linker scripts with binutils 2.21+

For reasons that are still unclear, the 'ncbss' region was overlapping the "audiobuffer" when linked with 2.21, but okay with 2.20.

Fixed it by making the audiobuffer explcitly use the current position instead of relying on it being implicit.

With this change, portalplayer-based targets generate working binaries when built with binutils 2.21 or newer.

This bug also theoretically affects imx233/imx31 targets as they also have NOCACHE_BASE games in their linker scripts, but I lack access to one to test with.
firmware/target/arm/imx233/app.lds [diff]
firmware/target/arm/imx233/boot.lds [diff]
firmware/target/arm/imx31/app.lds [diff]
firmware/target/arm/imx31/boot.lds [diff]
firmware/target/arm/pp/app-pp.lds [diff]
Solomon Peachy
3rd Jul 21:36 905e19905b: ARM: Rejigger the asm corelock functions

This appears to solve _some_ of the crashes experienced when using gcc494 on the multicore PP targets (eg most older ipods).

(With this change, the asm vs plain-C versions behave identically)

corelock_lock(), corelock_unlock(), and corelock_trylock() were declared with the 'naked' attribute. However, naked functions are only allowed to have 'Basic Asm' components, and we used some extended asm, but without declaring clobbered registers, making assumptions about register arguments, and also directly returned to the caller via asm code.

This is what the GCC docs have to say about this stuff:

"While using extended asm or a mixture of basic asm and C code may appear to work, they cannot be depended upon to work reliably and are not supported."
firmware/asm/arm/corelock.c [diff]
Solomon Peachy
3rd Jul 03:43 9cf2492407: Fix logf warnings in more codecs
lib/rbcodec/codecs/aac_bsf.c [diff]
lib/rbcodec/codecs/opus.c [diff]
Moshe Piekarski
2nd Jul 20:04 08c6f9104c: build: add '-fcommon' to the toolchain build flags.

This allows binutils 2.16 to build successfully with GCC10.
tools/rockboxdev.sh [diff]
Solomon Peachy
2nd Jul 19:07 051eb3ea31: puzzles: enhancements to mouse mode, zoom feature

- zoom now remembers position between activations (but not when exiting the plugin)
- key repeat enabled when panning
- moving mouse out of frame while zoomed will pan
- mouse can be moved diagonally
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
2nd Jul 15:15 385a917e20: FS #13208: More Polish language improvements (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
30th Jun 21:12 c1485455ea: imageviewer: Fix potential null pointer dereference

(caught by clang-analyzer)
apps/plugins/imageviewer/gif/gif_decoder.c [diff]
Solomon Peachy
30th Jun 21:11 7fb438b06c: Try mounting as "superfloppy" first

This allows for a superfloppy that has MBR-like data in the BPB. this solves FS #12294 while allowing arbitrary partition types.
firmware/common/disk.c [diff]
Moshe Piekarski
30th Jun 21:11 0d24a7176e: Also remove the fat_partition_types array.

If we aren't going to check for the partition type, we don't need the array of known FAT partition types.

Original Author: Torne Wuff
firmware/common/disk.c [diff]
Moshe Piekarski
30th Jun 21:11 a2b8204718: Allow any partition type, not just known FAT types.

Instead of only mounting partitions with a FAT partition type, try any partition that isn't type 0 (unallocated) or 5 (extended). This makes it easier to reformat SDXC cards which have the exFAT partition type, and also brings us in line with pretty much every other OS at this point. Anything with a valid-looking FAT superblock will get mounted.

original author: Torne Wuff
firmware/common/disk.c [diff]
Moshe Piekarski
30th Jun 17:22 3cfd129cd9: mac: Fix build rule for dmg.

Also add the version string to the folder used for creating the dmg, since that will appear when mounting it.
rbutil/libtools.make [diff]
Dominik Riebeling
30th Jun 17:22 82716bbe20: rbutil: Fix filename for additional rule to create dmg image on macOS. rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
30th Jun 16:30 08d8b6472c: fractals: Clean up ARM asm

No functional change, just using modern syntax.
apps/plugins/fractals/cpu_arm.h [diff]
Solomon Peachy
30th Jun 16:12 aec381c4c6: database: Fix makefile syntax for GNU Make 4.3+
tools/database/database.make [diff]
Solomon Peachy
30th Jun 14:20 f26cf6a3ec: Fixed system state information loss when it is saved in file
apps/settings.c [diff]
Igor B. Poretsky
28th Jun 15:16 553f218026: Update American English translation
apps/lang/english-us.lang [diff]
Solomon Peachy
28th Jun 12:36 ef2c8040db: FS #13207: Update Polish Translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
28th Jun 04:08 ca673d7e9f: Partially revert the last commit.

The \if->\If replacement is a bit premature for texlive-2019, apparently.
manual/appendix/config_file_options.tex [diff]
manual/frontpage/frontpage.tex [diff]
manual/getting_started/main.tex [diff]
manual/intro/main.tex [diff]
manual/preamble.tex [diff]
manual/rockbox_interface/main.tex [diff]
Franklin Wei
28th Jun 03:41 140bf66b90: fix a few manual warnings
manual/appendix/config_file_options.tex [diff]
manual/frontpage/frontpage.tex [diff]
manual/getting_started/main.tex [diff]
manual/intro/main.tex [diff]
manual/plugins/images/ss-resistor-240x320x16.png [new]
manual/preamble.tex [diff]
manual/rockbox_interface/main.tex [diff]
Moshe Piekarski
28th Jun 03:24 3e7ab2a284: Fix logf build warnings in speex codec
lib/rbcodec/codecs/speex.c [diff]
Moshe Piekarski
28th Jun 00:28 2e0a5969b6: puzzles: clean up and document some voodoo
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
28th Jun 00:28 7da8137bdb: puzzles: fix crash when loading a corrupt save

I misread the documentation here, thinking that the pointer would be set to
*point to* a null byte, not to a null pointer itself. [1]

[1]: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/devel/midend.html#identify-game
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
28th Jun 00:23 c02a9c5ab3: puzzles: refuse to draw non-ASCII characters

We had some issues in Keen with the arithmetic operators not being rendered properly. This is still a kludge (we should intelligently search the font) but is still less ugly than the garbage it was drawing before.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
27th Jun 23:13 4b108896cc: puzzles: replace menu title kludge with more elegant solution

This hack has survived for far too long.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
27th Jun 17:27 5831801d16: puzzles: disable software poweroff in all puzzles

We have a couple games like Untangle and mouse-mode games in which the software poweroff is very annoying.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
27th Jun 17:27 a65a341a00: button: allow disabling software poweroff

On some devices, the button driver allows a "software poweroff" by long- pressing a certain key. This behavior is inconvnient when that button needs to be held down for other purposes, such as moving the cursor in rockpaint or sgt-untangle.

This patch allows selectively disabling the software poweroff (enabled by default) from both core and plugin code.
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/lib/helper.c [diff]
apps/plugins/lib/helper.h [diff]
firmware/drivers/button.c [diff]
firmware/export/button.h [diff]
Franklin Wei
27th Jun 00:57 f49442d7b7: puzzles: allow secondary select in Rectangles and Map
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jun 11:08 d9e084b530: Pictureflow Whitespace Cleanup
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
26th Jun 04:00 aa4ec918e4: Pictureflow Fixes UniqBuf

rework of the unique name buffer

shares 1/4 of the total buffer
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
26th Jun 03:43 7c291250ef: Revert "Pictureflow Fixes: Sansa C200"

This reverts commit b7f2cc5d6d697aa40d8a568cf573ee100c32b9c4.
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
25th Jun 22:36 25b1e1b8bd: CREDITS: Remove duplicate entry
docs/CREDITS [diff]
Solomon Peachy
25th Jun 22:35 6f0fd91343: Pictureflow Fixes: Sansa C200

Sansa C200 fix
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
25th Jun 22:00 f6448cb440: puzzles: fix numerical chooser while zoomed in

We need to blit the zoom framebuffer to the screen in our chooser loop.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
25th Jun 21:42 4d52a42e07: docker-rbclient: use CMD instead of ENTRYPOINT

This makes it easier to override from the command line.
tools/docker_rbclient/Dockerfile [diff]
Franklin Wei
25th Jun 21:42 e666a7aea8: puzzles: fix text centering when zooming in

For some reason lcd_getstringsize was occasionally reverting to the system font, rather than the loaded font. This was leading to improper font sizes being reported.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
25th Jun 20:53 5a45e96f4d: puzzles: update README
apps/plugins/puzzles/README.rockbox [diff]
Franklin Wei
25th Jun 20:46 729d6b0cb7: puzzles: update copyright date
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
25th Jun 20:46 d75131569c: puzzles: clean up error messages

Expands buffer size, and prints to LOGF.
apps/plugins/puzzles/rbassert.h [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
25th Jun 20:46 b67d9e9217: puzzles: fix crashes and odd behavior on load

I can't believe this has gone unnoticed for so long... We need to update the game size upon loading games. Who knew?
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
25th Jun 18:45 48b0ef1cf2: puzzles: resync with upstream

This brings the upstream version to 9aa7b7c (with some of my changes as well).
apps/plugins/puzzles/README.rockbox [diff]
apps/plugins/puzzles/help/blackbox.c [diff]
apps/plugins/puzzles/help/bridges.c [diff]
apps/plugins/puzzles/help/cube.c [diff]
apps/plugins/puzzles/help/dominosa.c [diff]
apps/plugins/puzzles/help/fifteen.c [diff]
apps/plugins/puzzles/help/filling.c [diff]
apps/plugins/puzzles/help/flip.c [diff]
apps/plugins/puzzles/help/flood.c [diff]
apps/plugins/puzzles/help/galaxies.c [diff]
apps/plugins/puzzles/help/guess.c [diff]
apps/plugins/puzzles/help/inertia.c [diff]
apps/plugins/puzzles/help/keen.c [diff]
apps/plugins/puzzles/help/lightup.c [diff]
apps/plugins/puzzles/help/loopy.c [diff]
apps/plugins/puzzles/help/magnets.c [diff]
apps/plugins/puzzles/help/map.c [diff]
apps/plugins/puzzles/help/mines.c [diff]
apps/plugins/puzzles/help/net.c [diff]
apps/plugins/puzzles/help/netslide.c [diff]
apps/plugins/puzzles/help/palisade.c [diff]
apps/plugins/puzzles/help/pattern.c [diff]
apps/plugins/puzzles/help/pearl.c [diff]
apps/plugins/puzzles/help/pegs.c [diff]
apps/plugins/puzzles/help/range.c [diff]
apps/plugins/puzzles/help/rect.c [diff]
apps/plugins/puzzles/help/samegame.c [diff]
apps/plugins/puzzles/help/signpost.c [diff]
apps/plugins/puzzles/help/singles.c [diff]
apps/plugins/puzzles/help/sixteen.c [diff]
...and 30 more files.
Franklin Wei
25th Jun 18:45 dd3a8e0898: puzzles: remove dependency on gamedesc.txt

This should allow syncing with fully clean upstream source trees.
apps/plugins/puzzles/genhelp.sh [diff]
Franklin Wei
25th Jun 16:02 3074ade465: Pictureflow Fixes -- Fixes

The name buffer is using too much ram for some targets will revisit later...

removed extraneous call to set_scrol_lline
apps/plugins/pictureflow/pictureflow.c [diff]
William Wilgus
25th Jun 14:56 e8a3ade0ea: PictureFlow fixes:

- Extra data structure to store artist info.
- Create_album_index modified to perform a different query.
- Added load and save functions to store the data index in HDD.
- Album collisions fixed.
- New config options to perform rescans.
- Extra fields added to lang files: english and spanish.

Update CREDITS
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
docs/CREDITS [diff]
Adrián Tinoco
25th Jun 13:50 ce61be4d59: lua boomshine update to use rockevents library

using rockev for button presses

misc code refactoring, comments

drawing code is now split from game logic

cpu boost for targets that support it

removed quite a few if then statements by using dynamic functions for ball draw, step, hit_check

shows two ways to do OO functions (closure and reference)
apps/plugins/boomshine.lua [diff]
William Wilgus
23rd Jun 14:40 4bb467242a: SVG image of the Sony NWZ-A10 and other formats for the manual.
manual/rockbox_interface/images/sonynwza10-front.pdf [new]
manual/rockbox_interface/images/sonynwza10-front.png [new]
manual/rockbox_interface/images/sonynwza10-front.svg [new]
Szymon Dziok
23rd Jun 14:40 7bf5675f18: SVG image of the Sony NW-A20 and other formats for the manual.
manual/rockbox_interface/images/sonynwa20-front.pdf [new]
manual/rockbox_interface/images/sonynwa20-front.png [new]
manual/rockbox_interface/images/sonynwa20-front.svg [new]
Szymon Dziok
23rd Jun 11:17 df1b3c1d2c: lua RockEv timing fixes

just a few tweaks to the RockEv backend to allow tighter event timing

originally there was a timeout where events would be consolidated prior to running the event thread, this slowed the faster events but it turns out this isn't really a big waster of time The callback from C => lua is a far bigger bottleneck
apps/plugins/lua/rocklib_events.c [diff]
William Wilgus
22nd Jun 18:04 59454f93b3: Add support for some native AIFF metadata fields
lib/rbcodec/metadata/aiff.c [diff]
Moshe Piekarski
21st Jun 07:14 7f3142fc5c: rbutil: Fix compiling 32bit Rockbox Utility on 64bit Linux.

Pass the machine options for libs to the c++ compiler as well.
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
21st Jun 07:07 a686dbfaa4: sbtools: Avoid calling pkg-config on each compiler invocation.

Only expand pkg-config calls once by making the compiler flags simply expanded variables. Makes things more predicable and slightly faster.
utils/imxtools/sbtools/Makefile [diff]
Dominik Riebeling
20th Jun 10:20 b2749d0f77: rbutil: Add extra build rule on Linux to create AppImage.

Build the "appimage" target to create an AppImage file from the binary. The needed linuxdeploy tools will be downloaded first.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
20th Jun 10:20 35bdfd5ec5: rbutil: Add simple desktop file for Linux.

To be used by packagers, and eventually AppImage. The logo file referenced is docs/logo/rockbox-clef.svg.
rbutil/rbutilqt/RockboxUtility.desktop [new]
Dominik Riebeling
17th Jun 18:09 a29ddc10ae: Update of the Serbian translation
apps/lang/srpski.lang [diff]
Ivan Pesic
15th Jun 20:27 dfa8fd84b2: FS #13203: Update Polish Translation (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
15th Jun 16:58 32b03d72a9: Minor Polish language update (Adam Rak)
apps/lang/polski.lang [diff]
Solomon Peachy
13th Jun 18:11 9b4e6ef7b3: deploy: Support Python3.
utils/common/deploy-rbutil.py [diff]
utils/common/deploy-themeeditor.py [diff]
utils/common/deploy.py [diff]
Dominik Riebeling
13th Jun 18:11 440791105a: deploy: Fix various style issues.

Fix various pylint issues and some python3 compatibility.
utils/common/deploy-rbutil.py [diff]
utils/common/deploy-themeeditor.py [diff]
utils/common/deploy.py [diff]
utils/common/gitscraper.py [diff]
utils/common/tarball.py [diff]
Dominik Riebeling
13th Jun 18:11 aefbc13e19: deploy: Add missing Windows system libraries to known list.

Building with mxe failed due to the toolchain (and Qt5) introducing dependencies to system libraries we don't know about. Commit 3083abeb95 thus ignored the actual problem. Revert that and instead add the missing system libraries to the list of known libraries.
utils/common/deploy.py [diff]
Dominik Riebeling
12th Jun 15:43 504f488cce: misc: strip 'x' bit from some UIsim stuff
uisimulator/bitmaps/UI-sansaclip.bmp [diff]
uisimulator/bitmaps/UI-sansaclipplus.bmp [diff]
uisimulator/bitmaps/UI-sansaclipv2.bmp [diff]
uisimulator/buttonmap/sansa-clip.c [diff]
Solomon Peachy
12th Jun 15:31 58cb467583: xduoox3ii: Add UI Simulator bitmap, keymap, and fix offsets.
firmware/target/hosted/sdl/sim-ui-defines.h [diff]
uisimulator/bitmaps/UI-xduoox3ii.bmp [new]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/xduoo-x3ii.c [new]
Solomon Peachy
7th Jun 16:07 fa93391600: Update CREDITS.
docs/CREDITS [diff]
Solomon Peachy
7th Jun 02:50 ff665a26d6: mi4: Correct a build warning/error that pops up on stricter hosts
tools/mi4.c [diff]
Solomon Peachy
7th Jun 01:38 2434b6ca25: misc: Remove all 'twiki' references in favor of up-to-date 'wiki' links.

(This migration happened over a decade ago!)
docs/UISIMULATOR [diff]
firmware/export/config/iriverh100.h [diff]
firmware/export/config/iriverh120.h [diff]
manual/getting_started/installation.tex [diff]
rbutil/ipodpatcher/main.c [diff]
rbutil/sansapatcher/main.c [diff]
tools/fwpatcher/iriver.c [diff]
tools/iriver.c [diff]
tools/songdb.pl [diff]
tools/voicefont.c [diff]
tools/voicefont.h [diff]
tools/wavtrim.c [diff]
tools/wavtrim.h [diff]
utils/rockbox_api/index.tpl [diff]
utils/rockbox_api/section.tpl [diff]
Solomon Peachy
1st Jun 18:23 e4ee5980c6: lua add _fullpath and argument parsing

WIP for passing arguments to lua scripts

args are recognized by adding ?arg to the end of the script path The easiest way to do this currently is to use the function rb.restart_lua

local sfile = rawget(_G, "_fullpath") or "" local sArgs = rawget(_G, "_arguments")

if not sArgs then rb.restart_lua(sfile .. "?my arguments") else rb.splash(1000, sfile .. "?" .. sArgs) end

I'd eventually like to figure out a sensible way to do this from a shortcut / quick list
apps/plugins/lua/rocklua.c [diff]
William Wilgus
27th May 21:39 fba4df5d6d: nwztools/scsitool: add command to write NVP
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
24th May 15:43 3bdb96aa02: Radio: Say current frequency or preset when pausing
apps/radio/radio.c [diff]
Igor B. Poretsky
24th May 14:02 ff4eb4ed7f: Ukrainian language update


Ukrainian language update
apps/lang/ukrainian.lang [diff]
Kyryljan_Serhij
24th May 12:31 1224919f3a: Comment details, typos
apps/main.c [diff]
apps/misc.c [diff]
firmware/powermgmt.c [diff]
Sylvain Saubier
24th May 11:45 0769b34a23: fix configure script failing on gcc version numbers

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
tools/configure [diff]
Sebastian Leonhardt
24th May 11:43 2eb15354b7: fix plugin test_boost not properly unboosting
apps/plugins/test_boost.c [diff]
Sebastian Leonhardt
24th May 11:37 ea9ed2f9e8: cowond2: Disable internal NAND storage; use only the SD card.

This allows the player to be usable.

Slightly adapted from:

https://forums.rockbox.org/index.php/topic,10164.msg245357.html#msg245357
firmware/export/config/cowond2.h [diff]
manual/intro/main.tex [diff]
Solomon Peachy
23rd May 20:52 b935475c58: Manual fix multiboot section
manual/advanced_topics/main.tex [diff]
William Wilgus
23rd May 14:23 326b7a5c0c: Updated 8x8 tango icons

committed on behalf of Aurélien Coudurier
docs/CREDITS [diff]
icons/tango_icons.8x8.bmp [diff]
William Wilgus
23rd May 14:12 2244305335: Sansa Clip+ Clip V1, V2 updated simulator images

Submitted on behalf of user CH23

https://imgur.com/a/L5sOj
uisimulator/bitmaps/UI-sansaclip.bmp [diff]
uisimulator/bitmaps/UI-sansaclipplus.bmp [diff]
uisimulator/bitmaps/UI-sansaclipv2.bmp [diff]
uisimulator/buttonmap/sansa-clip.c [diff]
William Wilgus
23rd May 14:00 a8ae936f8c: Sansa AMS add Minimum Clocks for I2c IDE SDSLOT SSP

This patch doesn't implement them just defines them
firmware/target/arm/as3525/clock-target.h [diff]
William Wilgus
23rd May 13:44 4f49d21992: Sansa AMS set I2C properly
firmware/target/arm/as3525/ascodec-as3525.c [diff]
William Wilgus
23rd May 13:03 6ed38c89ae: Sansa Clip+ set lcd SSP properly
firmware/target/arm/as3525/sansa-clipplus/lcd-clip-plus.c [diff]
William Wilgus
23rd May 12:44 084aa9c1fd: Sansa ClipZip set lcd SSP properly
firmware/target/arm/as3525/sansa-clipzip/lcd-clipzip.c [diff]
William Wilgus
22nd May 13:41 ce29bec89b: talk.h Add manual entry
manual/configure_rockbox/voice.tex [diff]
William Wilgus
22nd May 12:52 dcf8154c32: talk.h add failed to load splash
apps/debug_menu.c [diff]
apps/talk.c [diff]
William Wilgus
22nd May 11:35 74f358cf8b: talk.h add init status to debug menu

g#2272 adds checks for incompatible version & proper number of clips

Currently incompatible talk files will logf when failure to load occurs

Adds a message to Debug > Talk engine stats
'Talk Status: OK'
'Talk Status: ERR Incompatible voice file'
'Talk Status: ERR (#)' -- OOM, Alloc Error
apps/debug_menu.c [diff]
apps/talk.c [diff]
apps/talk.h [diff]
William Wilgus
20th May 19:29 bbe8c73bb8: builds: Mark the Archos Recorder v1 as officially retired.

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)
tools/builds.pm [diff]
Solomon Peachy
20th May 16:41 776ceae119: Playlist Viewer Fix FS #13197

While playing a track the playlist viewer may not have a big enough temporary buffer to load and display
'max_files_in_playlist' entries

This patch attempts to load as many entries as possible

If tracks were already playing (dynamic playlist or otherwise) The original code only gave half the plugin buffer to a playlist loaded from file

On some targets half the plugin buffer is not enough to load all entries…

Now we attempt to get as many entries possible while at least leaving a small buffer (MAX_PATH) for the name buffer
apps/playlist.c [diff]
apps/playlist.h [diff]
apps/playlist_viewer.c [diff]
William Wilgus
19th May 01:45 0c3380f9ef: builds: Archos recorder v1 hasn't seen a release since 3.13 (in 20