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



whenwhatwherewho
Today 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.


R076 rbutil/rbutilqt/logger/ConsoleAppender.h rbutil/rbutilqt/logger/include/ConsoleAppender.h R100 rbutil/rbutilqt/logger/CuteLogger_global.h rbutil/rbutilqt/logger/include/CuteLogger_global.h R067 rbutil/rbutilqt/logger/FileAppender.h rbutil/rbutilqt/logger/include/FileAppender.h R077 rbutil/rbutilqt/logger/OutputDebugAppender.h rbutil/rbutilqt/logger/include/OutputDebugAppender.h R056 rbutil/rbutilqt/logger/FileAppender.cpp rbutil/rbutilqt/logger/src/FileAppender.cpp R078 rbutil/rbutilqt/logger/OutputDebugAppender.cpp rbutil/rbutilqt/logger/src/OutputDebugAppender.cpp
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/include/Logger.h [new]
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/src/Logger.cpp [new]
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.


R099 rbutil/rbutilqt/quazip/crypt.h rbutil/rbutilqt/quazip/minizip_crypt.h
rbutil/rbutilqt/quazip/README.ROCKBOX [diff]
rbutil/rbutilqt/quazip/ioapi.h [diff]
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 2013)

Fix this, so the download metadata will do the right thing.
tools/builds.pm [diff]
Solomon Peachy
18th May 20:51 9e674c712f: FS #13195: rocker: Improved root menu keymap (Howard Richardson)

This patch addresses a keymapping anomaly on the Rocker. Currently the Power button when pressed inside a sub-menu will return you to the root of the menu. However when pressed again it returns you to the sub-menu you were in previously. This is at odds with how other ports work and makes it difficult to return to the WPS without manually selecting it on the root menu.

This patch copies the behaviour of the home button on the Sansa Clip+. Pressing it once will exit a sub-menu and bring you back to the root menu. Pressing it again takes you to the WPS. No functionality is lost or covered up by making this reassignment.
apps/keymaps/keymap-agptekrocker.c [diff]
docs/CREDITS [diff]
Solomon Peachy
18th May 01:56 2da6766f75: bookmark: #pragma diagnostic push/pop requires GCC >= 4.6
apps/bookmark.c [diff]
Solomon Peachy
18th May 01:27 d9454f11d5: bookmark: Disable -Wformat-truncation around create_bookmark()

GCC 7 and up complain about this false positive when -Wformat-truncation or -D_FORTIFY_SOURCE is turned on.

Primarily affects simulator builds on hosts with strict defaults.
apps/bookmark.c [diff]
Solomon Peachy
17th May 23:15 0cee5ba91b: mikmod: Use -Wno-stringop-truncation with GCC >=8

This will silence a false warning/error when -D_FORTIFY_SOURCE is used
apps/plugins/mikmod/mikmod.make [diff]
Solomon Peachy
17th May 22:47 d73bfd1a42: pdbox/doom: Use -Wno-stringop-truncation with GCC >=8

This should shut up a lot of the sim build failures
apps/plugins/doom/doom.make [diff]
apps/plugins/pdbox/pdbox.make [diff]
Solomon Peachy
17th May 18:21 c75dbaae25: nwztool/scsitool: add brute-forced kas
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
17th May 18:21 47104e9e51: nwztools/scsitool: add preliminary code to decode SCSI requests

This can be useful to quickly device usb traces
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
17th May 18:21 e3532b1667: nwztools/scsitool: fix compile issue with some version of cryptopp
utils/nwztools/upgtools/md5.cpp [diff]
Amaury Pouly
17th May 18:21 ae6a49638b: nwztools/scsitool: add more NVP properties

At least newer devices support more NVP properties in a device-independent numbering. Many are supported but I just added two useful ones
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
17th May 18:21 f86723716c: nwztools/scsitool: add alternative firmware upgrade command

Newer devices seem to require flags 0x00 where older devices wanted 0x80, now try both variants
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
17th May 18:21 1686093e78: nwztools/scsitool: tweak output
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
17th May 13:46 93fcd569ab: mkinfo: Use correct binary file for "actual size" on hosted targets
tools/mkinfo.pl [diff]
Solomon Peachy
17th May 00:08 c05cd163bc: Add James D. Smith to the CREDITS
docs/CREDITS [diff]
Solomon Peachy
12th May 19:52 f0ac5d123f: m66591: Fix out-of-bounds array access

Loop terminator needed a preincrement rather than postincrement, and also used a proper #define instead of a magic number.
firmware/drivers/m66591.c [diff]
Solomon Peachy
4th May 18:41 b450707955: skins: Fix buffer overflow in skin_error_format_message()
lib/skin_parser/skin_debug.c [diff]
Solomon Peachy
3rd May 13:31 83d8b25fda: filesystem: don't PIVOT_ROOT for checkps and simulator builds for hiby targets
firmware/target/hosted/filesystem-app.c [diff]
Solomon Peachy
26th Apr 19:05 7256a3f220: Update APEv2 tag capabilities in the manual.
manual/appendix/file_formats.tex [diff]
James D. Smith
26th Apr 19:05 3cc3e600fe: Get APEv2 tag album art format from magic number. Also support bmp artwork.
lib/rbcodec/metadata/ape.c [diff]
James D. Smith
19th Apr 18:15 5751729284: translation from English to Japanese

Signed-off-by: Kei Miyamoto
apps/lang/japanese.lang [diff]
docs/CREDITS [diff]
Kei Miyamoto
17th Apr 05:30 c93666d08e: talk.h make voice files check for proper number of entries on load

In addition to version and target also check id1_max & id2_max for proper length before allowing voice file to be loaded
apps/talk.c [diff]
apps/talk.h [diff]
tools/genlang [diff]
William Wilgus
17th Apr 04:53 4382d3f5ed: ClipZip LCD Corruption Backlight fix

User reported LCD screen corruption via forum in 3.14 and 3.15 turning backlight off and back on seems to fix the issue http://forums.rockbox.org/index.php/topic,53192.0.html
firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c [diff]
William Wilgus
17th Apr 03:56 dc7342c164: Fix manual build of the gogearsa9200

(Missing the keymap.tex file, which appears to have never been committed)
manual/platform/gogearsa9200.tex [diff]
Solomon Peachy
17th Apr 02:33 87f54b9745: Alpine CD changer emulation: Fix logic error in detecting non-playing status

cppcheck reported: apps/plugins/alpine_cdc.c:721]: (warning) Logical disjunction always evaluates to true: EXPR != 4 || EXPR != 3.
apps/plugins/alpine_cdc.c [diff]
Thomas Jarosch
16th Apr 19:28 e0d7c7c632: voice: Add support for Mimic TTS engine.

...It generates decent voice files in 1/10th the time of festival.
tools/configure [diff]
tools/voice.pl [diff]
Solomon Peachy
15th Apr 21:33 84624e14f8: bspatch: Add a __cplusplus wrapper in the header so rbutil can use it
rbutil/bspatch/bspatch.h [diff]
Solomon Peachy
14th Apr 22:39 d37ea94f2a: Android: Compile native android bits with armv7-a CPU flags

DX50/DX90 has a Cortex-A9 with NEON, use those specific flags for speed.

Generic Android targets is for v4.4 (API 19) which doesn't support pre-v7 ARM CPUs, so target generic armv7-a with hardfp support.

(This patch includes a rearrangement of the android toolchain helpers to allow target-specific GCCOPTS. Huzzah)
tools/configure [diff]
Solomon Peachy
14th Apr 22:35 2deb7d7a8e: libedemac: ARMv7 asm code is for NEON-equipped processors only
lib/rbcodec/codecs/demac/libdemac/filter.c [diff]
Solomon Peachy
14th Apr 07:04 d0787ca030: manual: Force latex to NOT wrap output lines.

Should finally fix the @$%@#$ problem where the buildmaster fails on a wrapped line
manual/Makefile.pdflatex [diff]
Solomon Peachy
14th Apr 06:15 683abd77d2: Fix checkwps build for dx50 & dx90 targets

Their codec headers weren't in the right place.


R100 firmware/target/hosted/ibasso/dx50/codec-dx50.h firmware/export/codec-dx50.h R100 firmware/target/hosted/ibasso/dx90/codec-dx90.h firmware/export/codec-dx90.h
firmware/export/audiohw.h [diff]
Solomon Peachy
13th Apr 21:26 a87c96cd79: checkwps: have the ./buildall.sh script log all build failures.
.gitignore [diff]
tools/checkwps/buildall.sh [diff]
Solomon Peachy
13th Apr 21:26 abac7b2832: manual: One last vestige of the AV300
manual/plugins/sokoban.tex [diff]
Solomon Peachy
13th Apr 21:26 dc3537e1c0: Silence a build warning in the superdom plugin.

Potential uninitialized variable, found by android NDK10 toolchain
apps/plugins/superdom.c [diff]
Solomon Peachy
13th Apr 20:59 46e2528992: av300: Continue cleaning out keymaps.

(A lot of work was done on this thing, for a target that hasn't been compileable at least since we moved to git..)
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/cube.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/fractals/fractal.h [diff]
apps/plugins/imageviewer/imageviewer_button.h [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/oscilloscope.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/pong.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/sliding_puzzle.c [diff]
apps/plugins/snake.c [diff]
apps/plugins/snake2.c [diff]
apps/plugins/sokoban.c [diff]
apps/plugins/solitaire.c [diff]
apps/plugins/spacerocks.c [diff]
apps/plugins/star.c [diff]
apps/plugins/stopwatch.c [diff]
apps/plugins/sudoku/sudoku.h [diff]
apps/plugins/text_viewer/tv_button.h [diff]
apps/plugins/vu_meter.c [diff]
apps/plugins/wormlet.c [diff]
...and 3 more files.
Solomon Peachy
13th Apr 20:06 a820a98361: obsolete: Nuke the very-incomplete Archos AV300 target

It's even missing a config header file. Just shoot it in the head.
apps/SOURCES [diff]
apps/keymaps/keymap-av300.c [deleted]
firmware/export/config.h [diff]
firmware/target/arm/archos/av300/ata-av300.c [deleted]
firmware/target/arm/archos/av300/ata-target.h [deleted]
firmware/target/arm/archos/av300/button-target.h [deleted]
firmware/target/arm/archos/av300/power-av300.c [deleted]
tools/builds.pm [diff]
tools/configure [diff]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/archos-av300.c [deleted]
Solomon Peachy
13th Apr 14:51 cfc02cadcc: android: Fix configure script for "newer" versions of the NDK

The oldest verison of the NDK one can still download today is version 10e from mid-2015, which comes with GCC 4.9, and no longer supports 32-bit hosts.

With this, one can actually compile the iBasso DX50/DX90 targets again, as well as the generic android target, as long as one has the correct SDK platforms (v16 for ibasso, v19 for generic) and SDK tools installed.
android/android.make [diff]
tools/configure [diff]
Solomon Peachy
12th Apr 22:39 b1d7d897d3: rockboxdev: Remove the ability to build the special cy-ng ypr0 toolchain

We don't actually use it any more; let's not confuse folks with it.
tools/rockboxdev.sh [diff]
Solomon Peachy
12th Apr 01:46 3e0a644b5b: build: Fix iHIFI 770c nightly builds. Bad CaPiTaLiZaTiOn.
tools/builds.pm [diff]
Solomon Peachy
11th Apr 17:29 e28d1fe916: SDL: Silence a large number of compile warnings (WIP)

There are some real bugs in here, but we're drowning in warnings.
apps/plugins/sdl/SDL_image/IMG.c [diff]
apps/plugins/sdl/SDL_image/IMG_jpg.c [diff]
apps/plugins/sdl/SDL_image/IMG_png.c [diff]
apps/plugins/sdl/SDL_image/IMG_tif.c [diff]
apps/plugins/sdl/SDL_image/IMG_webp.c [diff]
apps/plugins/sdl/SDL_mixer/dynamic_flac.h [diff]
apps/plugins/sdl/SDL_mixer/dynamic_mod.h [diff]
apps/plugins/sdl/SDL_mixer/dynamic_mp3.h [diff]
apps/plugins/sdl/SDL_mixer/dynamic_ogg.h [diff]
apps/plugins/sdl/SDL_mixer/music.c [diff]
apps/plugins/sdl/SDL_mixer/timidity/config.h [diff]
apps/plugins/sdl/SDL_mixer/timidity/playmidi.c [diff]
apps/plugins/sdl/SDL_mixer/timidity/readmidi.c [diff]
apps/plugins/sdl/SDL_mixer/timidity/timidity.c [diff]
apps/plugins/sdl/SDL_mixer/wavestream.c [diff]
apps/plugins/sdl/include/SDL_config_rockbox.h [diff]
apps/plugins/sdl/main.c [diff]
apps/plugins/sdl/progs/duke3d/Engine/src/display.c [diff]
apps/plugins/sdl/progs/duke3d/Engine/src/display.h [diff]
apps/plugins/sdl/progs/duke3d/Engine/src/network.h [diff]
apps/plugins/sdl/progs/duke3d/Engine/src/rockbox_compat.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/audiolib/mvreverb.c [diff]
apps/plugins/sdl/progs/duke3d/Game/src/console.c [diff]
apps/plugins/sdl/progs/duke3d/Game/src/console.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/cvar_defs.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/cvars.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/global.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/types.h [diff]
apps/plugins/sdl/progs/duke3d/Game/src/util_lib.h [diff]
apps/plugins/sdl/progs/quake/cl_input.c [diff]
...and 14 more files.
Solomon Peachy
11th Apr 16:07 2ad6c3438e: RTC: Add stub support RTC alarms on hosted targets

No targets are enabled, but the hosted Hiby-based targets could have this feature enabled if they weren't so buggy:

* No generic way to determine wakeup reason under Linux
* No generic way to be asynchronously notified if the alarm is triggered when we're already awake
* Shutting down may clobber RTC wakeup (driver/etc dependent)
* Rocker's kernel's RTC driver has some 24h clock and timezone-related issues.

So, the infrastructure is arguably useful, but the only applicable hardware I have is pathologically brain-dead.
firmware/export/config/agptekrocker.h [diff]
firmware/export/config/xduoox20.h [diff]
firmware/export/config/xduoox3ii.h [diff]
Solomon Peachy
11th Apr 16:02 6984a7ce15: RTC: Add support RTC alarms on hosted targets

Only AGPTeck Rocker is enabled for now, and it doesn't work properly:

* No generic way to determine wakeup reason under Linux
* No generic way to be asynchronously notified if the alarm is triggered when we're already awake
* Shutting down may clobber RTC wakeup (driver/etc dependent)

And finally:

* AGPTek kernel's RTC driver has some 24h clock and some timezone-related issues.

So, the infrastructure is arguably useful, but the only applicable hardware I have is pathologically brain-dead.
firmware/export/config/agptekrocker.h [diff]
firmware/target/hosted/rtc.c [diff]
Solomon Peachy
11th Apr 02:34 02d347bc6f: lang: Clean up a warning in the Norweigan translation
apps/lang/norsk.lang [diff]
Solomon Peachy
11th Apr 01:13 751185c039: FS13189: Norweigan Language Update (Alexander Drammen)
apps/lang/norsk.lang [diff]
docs/CREDITS [diff]
Solomon Peachy
10th Apr 20:21 c9ec110b6a: voice: Add corrections for 'DAC' and 'ADC'
tools/voice-corrections.txt [diff]
Solomon Peachy
10th Apr 20:20 4e32234a1f: lang: Synchronize English(US)
apps/lang/english-us.lang [diff]
Solomon Peachy
10th Apr 18:06 91739d124e: enable keylock for Sony NWZ-E370/E380

enable keylock in WPS and FMS by simultaniously pressing POWER and BACK. It was necessary to change the ACTION_FM_EXIT from BUTTON_BACK-button-press-event to BUTTON_BACK|BUTTON_REL-event and BUTTON_BACK|BUTTON_REPEAT-event to easily be able to press BUTTON_POWER|BUTTON_BACK without accidentally triggering ACTION_FM_EXIT.

also rebase to current master and add myself to docs/CREDITS
apps/keymaps/keymap-nwz.c [diff]
docs/CREDITS [diff]
Johannes König
9th Apr 00:24 8d2d6f4ca5: rbutil: Add bspatch and libbzip2

This is to enable binary patching of Hiby-based firmware files

Note that noting in rbutil uses this yet.
.gitignore [diff]
docs/CREDITS [diff]
docs/LICENSES [diff]
rbutil/bspatch/Makefile [new]
rbutil/bspatch/bspatch.c [new]
rbutil/bspatch/bspatch.h [new]
rbutil/bspatch/main.c [new]
rbutil/bzip2/Makefile [new]
rbutil/bzip2/blocksort.c [new]
rbutil/bzip2/bzlib.c [new]
rbutil/bzip2/bzlib.h [new]
rbutil/bzip2/bzlib_private.h [new]
rbutil/bzip2/compress.c [new]
rbutil/bzip2/crctable.c [new]
rbutil/bzip2/decompress.c [new]
rbutil/bzip2/huffman.c [new]
rbutil/bzip2/randtable.c [new]
rbutil/libtools.make [diff]
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Solomon Peachy
8th Apr 14:36 5cdfe30e79: hiby: Use HAVE_LCD_ENABLE instead of HAVE_LCD_SLEEP
firmware/target/hosted/lcd-linuxfb.c [diff]
Solomon Peachy
8th Apr 13:56 53b93ea6a6: hiby: Refactor X3ii/X20 and Rocker LCD code

Once some missing power optimization stuff was added to the X3ii code, they were completely identical.


R095 firmware/target/hosted/agptek/lcd-agptek.c firmware/target/hosted/lcd-linuxfb.c
firmware/SOURCES [diff]
firmware/target/hosted/xduoo/lcd-xduoo.c [deleted]
Solomon Peachy
8th Apr 03:57 6fcd69a365: hiby_patcher: Mangle the version string in the update payload if necessary
tools/hiby_patcher.pl [diff]
Solomon Peachy
7th Apr 13:17 61847fbf13: build: Update builds.pm with xDuoo X3ii & X20

Better document the file too
tools/builds.pm [diff]
Solomon Peachy
6th Apr 22:20 63bf8e4acd: Consider sector size when checking cluster size

On file systems with 2048 bytes per cluster, the bpb_secperclus value gets multiplied by 4 when the meta data is loaded. This patch changes the sanity check to consider (and reverse) that multiplication before checking the cluster size.

Signed-off-by: Stefan Ott
firmware/drivers/fat.c [diff]
Stefan Ott
6th Apr 16:15 180cef835b: xDuoo X3II and X20 port

Provided by Roman Stolyarov Integration, Refactoring, and Upstreaming by Solomon Peachy

X3II confirmed working by forum tester, X20 is nearly identical.

This includes bootloader, main firmware, and the flash image patcher.

Eventual Todo:

* Further refactor AGPTek Rocker & xduoo hiby bootloaders
* Further refactor AGPTek Rocker & xduoo hosted platform code


R100 firmware/target/hosted/agptek/backlight-target.h firmware/target/hosted/backlight-target.h R100 firmware/target/hosted/agptek/backlight-agptek.c firmware/target/hosted/backlight-unix.c R100 firmware/target/hosted/agptek/sysfs.c firmware/target/hosted/sysfs.c R100 firmware/target/hosted/agptek/sysfs.h firmware/target/hosted/sysfs.h R100 firmware/target/hosted/agptek/system-agptek.c firmware/target/hosted/system-hosted.c
apps/SOURCES [diff]
apps/bitmaps/native/SOURCES [diff]
apps/bitmaps/native/hibyicon.130x130x16.bmp [new]
apps/keymaps/keymap-xduoox20.c [new]
apps/keymaps/keymap-xduoox3ii.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]
...and 53 more files.
Marcin Bukat
6th Apr 00:52 ced3a20aac: Remove unused score tracker from Pacbox AI
apps/plugins/pacbox/pacbox.c [diff]
Moshe Piekarski
5th Apr 19:17 a463f68abb: checkwps: #undef CONFIG_STORAGE_MULTI for __PCTOOL__ builds

Fixes checkwps build on xDuooX3 (only target that uses it!)
firmware/export/config.h [diff]
Solomon Peachy
5th Apr 19:16 b0e257ccc6: simulator: Add a stub for lineout_inserted()
uisimulator/common/stubs.c [diff]
Solomon Peachy
5th Apr 18:55 87a40552fb: simulator: Fix sim build for sdl/hosted targets
firmware/target/hosted/sdl/button-sdl.c [diff]
Solomon Peachy
5th Apr 16:18 0efa73f0ec: tools: Add a tool that patches Hiby_player-derived firmware images.

Confirmed to work on the AGPTek Rocker and xDuoo X3ii targets!
tools/hiby_patcher.pl [new]
Solomon Peachy
5th Apr 13:55 ee3894f285: threads: Move stack_size to end of struct thread (followup to f19ffe2)

Makes the structure more compact.

Fixes the build failure on the m68k M5 target
firmware/kernel/thread-internal.h [diff]
Solomon Peachy
5th Apr 04:44 6087c1caa5: Fix red introduced in 191ffe2.

Some leftover code from upstream was triggered by the __linux__ macro on hosted targets.
apps/plugins/sdl/progs/duke3d/Game/src/game.c [diff]
Franklin Wei
5th Apr 04:34 c0ebbd4ccb: jpeg: Fix an overflow when decoding images for non-color targets.

(Warning raised by GCC 4.9.4 -Os)
apps/recorder/jpeg_load.c [diff]
Solomon Peachy
5th Apr 03:47 191ffe272b: Threading: Use 'size_t' for stack size in core threading code

For some reason it was defined as 'unsigned short' but all arguments to the threading functions and other structs used size_t. The SDL plugin tried to allocate a 2MB stack and this resulted in much badness.

This is a _very_ old bug, and might be responsible for countless subtle bugs!
firmware/kernel/thread-internal.h [diff]
Solomon Peachy
5th Apr 03:37 3ee2fdb7c0: Update .gitignore to exclude a bunch of rbutil detritus
.gitignore [diff]
Solomon Peachy
4th Apr 23:34 0bf0d47072: Enable SDL for native MIPS and hosted targets.
apps/plugins/SUBDIRS [diff]
Solomon Peachy
4th Apr 21:07 5bd86eb4b4: pp502x: Don't fill the cache starting from address 0x0

The pp502x cache init code tries to flush the cache by reading a block of DRAM. Change the starting point from 0x0 to 0x1000 so the compiler doesn't helpfully insert an undefined instruction to deliberately crash the target.

(This behavior is intentional on the part of GCC, and was triggered by using -Os with my experimental 4.9.4 toolchain)
firmware/target/arm/pp/system-pp502x.c [diff]
Solomon Peachy
4th Apr 19:56 00c0d2012f: rockboxdev: Store toolchain patches in-tree, instead of downloading them

This frees us from having to keep the web site in sync.

Note that only currently-referenced patches were kept.
tools/rockboxdev.sh [diff]
tools/toolchain-patches/binutils-2.16.1-texinfo-fix.diff [new]
tools/toolchain-patches/binutils-2.20.1-ld-thumb-interwork-long-call.diff [new]
tools/toolchain-patches/binutils-2.20.1-texinfo-fix.diff [new]
tools/toolchain-patches/crosstool-ng-1.13.2.diff [new]
tools/toolchain-patches/gcc-4.0.3-rockbox-1.diff [new]
tools/toolchain-patches/rockbox-multilibs-noexceptions-arm-elf-eabi-gcc-4.4.2_1.diff [new]
Solomon Peachy
3rd Apr 07:04 74ab8d1490: toolchain: Parallelize the toolchain build if possible

Let's actually use those newfangled multicore processors!
tools/rockboxdev.sh [diff]
Solomon Peachy
3rd Apr 03:35 47ba7f02a8: correct 'agptekrocker' image names.


R100 manual/rockbox_interface/images/rocker-front.pdf manual/rockbox_interface/images/agptekrocker-front.pdf R100 manual/rockbox_interface/images/rocker-front.png manual/rockbox_interface/images/agptekrocker-front.png R100 manual/rockbox_interface/images/rocker-front.svg manual/rockbox_interface/images/agptekrocker-front.svg
Solomon Peachy
2nd Apr 20:14 cd1e08f202: .gitignore udpates for translation and checkwps builds
.gitignore [diff]
Solomon Peachy
1st Apr 01:18 c8111eb5b7: archos: Shut up a compiler warning by marking an inline function as static
apps/plugins/firmware_flash.c [diff]
Solomon Peachy
30th Mar 18:44 849320422c: Actually commit the translation this time. Bad Solomon.
apps/lang/deutsch.lang [diff]
Solomon Peachy
30th Mar 18:42 872977d70e: FS13181: Updated German translation (Wilfried Winkler)
docs/CREDITS [diff]
Solomon Peachy
29th Mar 17:12 5bcf4e6807: FS #13191: Update Italian Translation (David Chionne)
apps/lang/italiano.lang [diff]
docs/CREDITS [diff]
Solomon Peachy
29th Mar 16:57 9eba95d625: FS13192: rbutil: Fix linking error on Fedora 32 beta
utils/imxtools/sbtools/misc.h [diff]
Solomon Peachy
29th Mar 16:48 5fa6acf39f: FS #13184: Support 2048 byte sectors and images without bootloader in ipod_fw

(From Stefan Ott)

I wrote a little patch for ipod_fw.c that allows me to create bootable images for the iPod video without using any external software.

The patch adds two new options:

- The -s option can now be used to specify the sector size in blocks (typically 512 or 2048) when generating an image.
- The -n option can be used to create an image without a boot loader
tools/ipod_fw.c [diff]
Solomon Peachy
29th Mar 16:44 51ad625404: FS #13186: IAP: Send periodic updates in mode 4 (Stefan Ott)

Devices in IAP mode 4 do not explicitly request specific notifications, thus they don't get *any* periodic notifications at the moment (in particular, they miss the track position updates that are supposed to be sent out every 500 ms).

The attached patch fixes this by skipping an early return for devices in IST_EXTENDED state.
apps/iap/iap-core.c [diff]
docs/CREDITS [diff]
Solomon Peachy
29th Mar 14:08 f86f7883f5: manual: Fix broken ipod manual generation

Split apart ipod6g installation instructions from the rest. For unknown reasons the \opt and \nopt tests were causing the \code blocks to go wonky
manual/getting_started/installation.tex [diff]
manual/getting_started/ipod6g_install.tex [new]
manual/getting_started/ipod_install.tex [diff]
Solomon Peachy
29th Mar 00:02 2ce000272d: Rockbox Utility: updated Czech translation

fixed wrongly set writing direction and translated missing strings
rbutil/rbutilqt/lang/rbutil_cs.ts [diff]
pavel
28th Mar 23:49 6450cbbdca: headers: Don't blindly include <inttypes.h> in files used by ASM

Causes things to go boom with newer toolchains.
firmware/export/pl080.h [diff]
firmware/export/s5l8700.h [diff]
firmware/export/s5l8702.h [diff]
Solomon Peachy
28th Mar 10:43 022dfe7ab3: sid: Fix an out-of-bounds read in the channel mixing code
lib/rbcodec/codecs/sid.c [diff]
Solomon Peachy
2020-02-02 f8cd15e226: sdl: disable alignment trap

Apparently causing issues on some devices.
apps/plugins/sdl/main.c [diff]
Franklin Wei
2020-01-29 05a40ab07c: scsi: add support for listing devices on Windows
utils/scsi/rbscsi.c [diff]
utils/scsi/rbscsi.h [diff]
Amaury Pouly
2020-01-29 392db31d90: sonynwz/scsitools: fix string buffer size
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
2020-01-29 44fb7f384e: sonynwz/scsitools: add NWZ-S610 series
firmware/target/hosted/sonynwz/nwz-db.c [diff]
utils/nwztools/database/nvp/nwz-s610.txt [new]
Amaury Pouly
2020-01-12 ee15e45224: nwztool/scsitool: rewrite device detection on linux to make it simpler
utils/scsi/rbscsi.c [diff]
Amaury Pouly
2020-01-12 9e94a5eadc: nwztools/scsitool: fix out of buffer access
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
2020-01-12 fbad457339: nwztools/scsitools: simplify code and enable O2
utils/nwztools/scsitools/Makefile [diff]
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
2020-01-12 d6c9303c75: sonynwz/scsitools: add support for NW-A56
firmware/target/hosted/sonynwz/nwz-db.c [diff]
firmware/target/hosted/sonynwz/nwz-db.h [diff]
utils/nwztools/database/models.txt [diff]
utils/nwztools/database/series.txt [diff]
Amaury Pouly
2019-12-31 8794b95a72: Fix As3525 SD unused parameter warning
firmware/target/arm/as3525/sd-as3525.c [diff]
William Wilgus
2019-12-31 9f336217c2: Sansa AS3525V1 Sd Interface implement powersave mode

This patch cleans up the sd driver for the V1 sansas powersave implemented for the sd interface
firmware/target/arm/as3525/sd-as3525.c [diff]
William Wilgus
2019-11-15 f45db552f3: lua rockev rewrite

After a few issues with the timer code in the hosted players

I realized a few shortcomings in the original rockev code... This rewrite gives thread_exit an explicit flag instead of 0 custom events now have a set-able timeout previous lua hooks are restored flags are stored in uint8_t
apps/plugins/lua/rocklib_events.c [diff]
William Wilgus
2019-11-15 9cfdbdb355: MultiBoot_Firmware Fix red for bootloaders
firmware/common/disk.c [diff]
William Wilgus
2019-11-15 62e5a3076c: MultiBoot_Firmware

Stop gap till I get a chance to work on the root folder stuff

Makes whatever volume marked by bootdata.boot_volume the base or root volume, mounts all other volumes after the specified boot volume. Has the effect of swapping the SD card to the slot for internal and Internal storage is mounted as the Sd-card.

Does not honor root redirect -- uses .rockbox folder in the root of boot volume
apps/debug_menu.c [diff]
firmware/common/disk.c [diff]
William Wilgus
2019-11-15 3083abeb95: deploy-rbutil.py: allow zipball building to proceed if no DLLs are found

This helps with MXE static builds, which were failing because no DLLs were found.
utils/common/deploy.py [diff]
Franklin Wei
2019-11-15 3f89f1ce44: Correctly update game file download URLs.
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-11-15 54e7eaf8fc: Bump versions for 3.15.
tools/builds.pm [diff]
tools/release/bins.pl [diff]
tools/release/manuals.pl [diff]
tools/release/voices.pl [diff]
Franklin Wei
2019-11-11 45a9b54f24: rbutil: include nwztools source in release tarball
utils/common/deploy-rbutil.py [diff]
Franklin Wei
2019-11-11 8d37673a78: rbutil: fix windows release build

This fixes two of them: not finding the lrelease binary and not compiling for C++11 (which is required by some Qt headers now).
rbutil/rbutilqt/rbutilqt.pro [diff]
Franklin Wei
2019-11-11 43c049b9ad: rbutil: fix windows cross compile (via M cross environment)

This fixes a couple of issues when cross-compiling for windows:
- lib builds (i.e. mks5lboot) were overriding the cross CC/CXX with the native CC, producing incompatible binaries.
- Qt made the accessibility plugin part of the core library, so we no longer need to import it.
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/main.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
utils/imxtools/sbtools/crypto.h [diff]
Franklin Wei
2019-11-11 b2fb095ab5: rbutil: include nwztools source in release tarball
utils/common/deploy-rbutil.py [diff]
Franklin Wei
2019-11-11 a8be52c62a: rbutil: fix windows release build

This fixes two of them: not finding the lrelease binary and not compiling for C++11 (which is required by some Qt headers now).
rbutil/rbutilqt/rbutilqt.pro [diff]
Franklin Wei
2019-11-10 a5f228eee2: rbutil: fix windows cross compile (via M cross environment)

This fixes a couple of issues when cross-compiling for windows:
- lib builds (i.e. mks5lboot) were overriding the cross CC/CXX with the native CC, producing incompatible binaries.
- Qt made the accessibility plugin part of the core library, so we no longer need to import it.
rbutil/rbutilqt/Makefile.libs [diff]
rbutil/rbutilqt/main.cpp [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
utils/imxtools/sbtools/crypto.h [diff]
Franklin Wei
2019-11-06 4d510ab628: Bump versions for 3.15.
tools/builds.pm [diff]
Franklin Wei
2019-11-06 32e9698dac: Greek language update. Thanks to Constantine Mountantonakis (FS #13179)
apps/lang/greek.lang [diff]
Frank Gevaerts
2019-11-06 22638ede8d: solitaire: reword menu to "Quit without Saving" and "Quit"

Patch submitted by Michael Carr.
apps/plugins/solitaire.c [diff]
Franklin Wei
2019-11-06 5f17935ac4: Pacbox AI Improvements

-Make pacbox AI score agnostic.
-Fix corner case of Game Over/reset with AI on.
-AI can now start on level where pattern starts facing right.
apps/plugins/pacbox/pacbox.c [diff]
Moshe Piekarski
2019-11-06 1b76c761d5: rbutil: update game data URLs to official download server

Do not merge until files are in place.
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-11-06 c593ad5264: rbutil: extend game file installation

RbUtil will now install freely distributable data files for Duke Nukem 3D, Quake, SGT-Puzzles (fonts), Wolfenstein 3-D, and Another World. Currently the urls point to my personal server, pending upload to the main download server.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-11-06 4d633bb6b8: Add some scripts to automate target listing and generating build-info

This adds tools/list_targets.pl and tools/build-info.pl. list_targets does exactly what it sounds like - it lists targets by target status. build-info automates the generation of build-info.release for new releases.
tools/build-info.pl [new]
tools/list_targets.pl [new]
Franklin Wei
2019-11-06 1ea74dc42b: wolf3d: change version to shareware

This makes wolf3d work with the shareware files available on the wiki. This will make things work out-of-the-box with Rockbox Utility.
apps/plugins/sdl/progs/wolf3d/version.h [diff]
Franklin Wei
2019-11-04 1925d043a2: Greek language update. Thanks to Constantine Mountantonakis (FS #13179)
apps/lang/greek.lang [diff]
Frank Gevaerts
2019-11-04 05dd4390c6: solitaire: reword menu to "Quit without Saving" and "Quit"

Patch submitted by Michael Carr.
apps/plugins/solitaire.c [diff]
Franklin Wei
2019-11-04 85a437780e: Pacbox AI Improvements

-Make pacbox AI score agnostic.
-Fix corner case of Game Over/reset with AI on.
-AI can now start on level where pattern starts facing right.
apps/plugins/pacbox/pacbox.c [diff]
Moshe Piekarski
2019-10-31 86a313a177: rbutil: update game data URLs to official download server

Do not merge until files are in place.
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-10-31 26b55ba5f0: rbutil: extend game file installation

RbUtil will now install freely distributable data files for Duke Nukem 3D, Quake, SGT-Puzzles (fonts), Wolfenstein 3-D, and Another World. Currently the urls point to my personal server, pending upload to the main download server.
rbutil/rbutilqt/base/systeminfo.cpp [diff]
rbutil/rbutilqt/base/systeminfo.h [diff]
rbutil/rbutilqt/gui/selectiveinstallwidget.cpp [diff]
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-10-31 ec8b3d3147: Add some scripts to automate target listing and generating build-info

This adds tools/list_targets.pl and tools/build-info.pl. list_targets does exactly what it sounds like - it lists targets by target status. build-info automates the generation of build-info.release for new releases.
tools/build-info.pl [new]
tools/list_targets.pl [new]
Franklin Wei
2019-10-30 19c154fe8f: wolf3d: change version to shareware

This makes wolf3d work with the shareware files available on the wiki. This will make things work out-of-the-box with Rockbox Utility.
apps/plugins/sdl/progs/wolf3d/version.h [diff]
Franklin Wei
2019-10-28 06a26ab07b: Bump RockboxUtility version to 1.4.1

Needed to get ipod6g bootloader support in place for upcoming 3.15 release.
rbutil/rbutilqt/Info.plist [diff]
rbutil/rbutilqt/version.h [diff]
Franklin Wei
2019-10-28 d1fda5ef7c: rbutil: enable ipod6g
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-10-28 72e00216e1: rbutil: enable ipod6g
rbutil/rbutilqt/rbutil.ini [diff]
Franklin Wei
2019-10-28 280bbbfba7: Bump RockboxUtility version to 1.4.1

Needed to get ipod6g bootloader support in place for upcoming 3.15 release.
rbutil/rbutilqt/Info.plist [diff]
rbutil/rbutilqt/version.h [diff]
Franklin Wei
2019-10-28 67a1465f57: Bump versions for 3.15.
tools/release/bins.pl [diff]
tools/release/manuals.pl [diff]
tools/release/voices.pl [diff]
Franklin Wei

Page was last modified "Sat May 23 08:12:40 2020" The Rockbox Crew