Rockbox.org home
releases
current build
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
developer guide



whenwhatwherewho
Today 12:11 30a7e59: checkwps/ypr0: Forgot new file.
tools/checkwps/dir-target.h [new]
Thomas Martitz
Yesterday 21:11 54211a6: FS #12582 - update for ukrainian language Signed-off-by: Bertrik Sikken
apps/lang/ukrainian.lang [diff]
docs/CREDITS [diff]
Igor Petelin
Yesterday 19:27 295c1c1: checkwps: Fix buildall.sh and some RaaA/ypr0 versions.
apps/misc.c [diff]
firmware/common/rbpaths.c [diff]
tools/checkwps/SOURCES [diff]
tools/checkwps/buildall.sh [diff]
tools/checkwps/parse_configure.awk [diff]
Thomas Martitz
Thursday 13:54 c978665: Fuze+ PLA_EXIT slight mapping cleanup

1) On all non PLA plugin, power button is used for exit. For consistency, we set PLA_EXIT to power button. 2) Manual updated accordingly

Reviewed-on: http://gerrit.rockbox.org/91 Reviewed-by: Thomas Martitz Reviewed-by: Amaury Pouly
apps/plugins/lib/pluginlib_actions.c [diff]
manual/platform/keymap-sansafuzeplus.tex [diff]
Jean-Louis Biasini
Thursday 09:59 4d72c1b: Fix sim battery emulation: Set such a low sample value for battery smoothing as to effectively disable it.

Since smoothing was enabled for battery_status_update() in 109084d, the simulated charge/ discharge cycle was so fast that the battery level never really dropped much below 90%.
firmware/export/config/sim.h [diff]
Nick Peskett
Wednesday 13:43 ae7b596: brickmania: Use short Lvl %d level indicator if needed

Reviewed-on: http://gerrit.rockbox.org/89 Reviewed-by: Jonathan Gordon
apps/plugins/brickmania.c [diff]
Wieland Hoffmann
Wednesday 20:23 d23d164: imxtools: use rand() instead of /dev/random.

On Windows /dev/random does not exist, so trying to open it will fail. Replace it with rand() which is available on all supported platforms and sufficient.

Fixes mkimxboot not working, as well as Rockbox Utility "crashing" (which is in fact its error handler calling exit(), thus terminating Rockbox Utility) on Windows.
utils/imxtools/misc.c [diff]
Dominik Riebeling
Wednesday 13:55 1ab9d14: Move to compressor out of dsp.c and into its own source to reduce DSP clutter.

A bit of a rough job for the moment but all works.
apps/SOURCES [diff]
apps/compressor.c [new]
apps/compressor.h [new]
apps/dsp.c [diff]
apps/dsp.h [diff]
Michael Sevakis
Wednesday 18:01 b047872: Fix reds. No need for #ifdef to save buttons anymore.
apps/plugins/lamp.c [diff]
Thomas Martitz
6th Feb 12:29 a869d4a: LAMP plugin PLA integration (main code + manual)

1) this patch replace all keymaps with PLA ones. It also clean some optionnal compiling that are not needed anymore througt PLA 2) the patch also made required change to the manual in order to match code's change.

Reviewed-on: http://gerrit.rockbox.org/86 Reviewed-by: Thomas Martitz Tested-by: Thomas Martitz
apps/plugins/lamp.c [diff]
manual/plugins/lamp.tex [diff]
Jean-Louis Biasini
Wednesday 12:05 51912c8: brickmania: Use short L: %d life indicator if needed

This is the case if either the player has lots of lifes or a high score

Reviewed-on: http://gerrit.rockbox.org/88 Reviewed-by: Jonathan Gordon
apps/plugins/brickmania.c [diff]
Wieland Hoffmann
Tuesday 18:20 513c5ad: SVG Image for Philips GoGear SA9200 (FS #12407)
manual/rockbox_interface/images/gogearsa9200-front.pdf [new]
manual/rockbox_interface/images/gogearsa9200-front.png [new]
manual/rockbox_interface/images/gogearsa9200-front.svg [new]
Frank Gevaerts
Tuesday 11:20 71e35ed: Fix FS #12580 - Elapsed time nit reset after track change when playing AC3 files.

It wasn't only a52 but also a52_rm that didn't reset the elapsed counter on each new track. The problems seemed obvious enough so fixes are being added blind. Will leave task open for feedback from bug reporter.
apps/codecs/a52.c [diff]
apps/codecs/a52_rm.c [diff]
Michael Sevakis
Tuesday 21:06 a2f2845: Fix FS #9391 - playback engine gets confused by multiple simultaneous button presses
apps/gui/wps.c [diff]
Jonathan Gordon
2nd Feb 21:26 40ecdf6: skin engine: New logical 'and' and 'or' tags to evaluate multiple tags in a single conditional.

Use these tags to stop having multiple conditionals.. e.g: OLD: %?C NEW: %?and(%C, %Ia)
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
lib/skin_parser/skin_parser.c [diff]
lib/skin_parser/tag_table.c [diff]
lib/skin_parser/tag_table.h [diff]
manual/appendix/wps_tags.tex [diff]
Jonathan Gordon
Monday 21:35 f1eedb8: Don't try to save settings if none available.

Fixes a crash when leaving the encoder settings dialog with the Ok button but the dynamically loaded library missing, in which case no settings will be available.
rbutil/rbutilqt/base/encoderlame.cpp [diff]
Dominik Riebeling
Monday 19:24 779c2f3: chinachippatcher: allow additional CFLAGS from the command line.

Fixes building 32bit linux binary on 64bit systems.
rbutil/chinachippatcher/Makefile [diff]
Dominik Riebeling
Monday 17:39 32326e3: SVG Image for Samsung YP-R0 (FS #12577)
manual/rockbox_interface/images/samsungypr0-front.pdf [new]
manual/rockbox_interface/images/samsungypr0-front.png [new]
manual/rockbox_interface/images/samsungypr0-front.svg [new]
Marko Pahlke
5th Feb 00:16 a969c4d: rocklife is much more a demo than a game.

Reviewed-on: http://gerrit.rockbox.org/82 Reviewed-by: Thomas Martitz Reviewed-by: Boris Gjenero Tested-by: Boris Gjenero
apps/plugins/CATEGORIES [diff]
apps/plugins/viewers.config [diff]
manual/plugins/main.tex [diff]
Frank Gevaerts
5th Feb 21:48 43e6d7a: Urgh...actually change all the stuff I'm supposed to.

Goofed a couple fn params.
firmware/asm/pcm-mixer.c [diff]
Michael Sevakis
5th Feb 21:35 691c7a7: Make generic pcm-mixer.c more generic in the way it writes output.

Also remove unused firmmware/asm/generic directory.
firmware/asm/generic/pcm-mixer.c [deleted]
firmware/asm/pcm-mixer.c [diff]
Michael Sevakis
5th Feb 23:14 64f71e6: When writing data from repository open file as binary.

Windows requires files to be explicitly opened as binaries, otherwise it will perform line ending translations. We really don't want the OS to mess with that.
utils/common/gitscraper.py [diff]
Dominik Riebeling
5th Feb 21:12 13e640c: Update version to 1.2.12, OS X specific file.
rbutil/rbutilqt/Info.plist [diff]
Dominik Riebeling
5th Feb 21:06 3131dd5: Bump version to 1.2.12.

Remove svn information from the version string as well, since we don't have this information anymore.
rbutil/rbutilqt/version.h [diff]
Dominik Riebeling
5th Feb 21:00 001eb3b: Update deployment script for git.

First and rather rough adjustment for git. There are still a lot of places referring to svn, and various functionality might be broken which needs fixing later.
utils/common/deploy.py [diff]
Dominik Riebeling
5th Feb 18:17 909b96f: Python module to get (some) files from the repository.

With git it's not possible to simply export a set of paths from the server directly. This module offers a similar functionality, but requires a local clone of the repository. It calls git directly for maximum portability.

This is a prerequisite to making the deployment script used for Rockbox Utility work again.
utils/common/gitscraper.py [new]
Dominik Riebeling
5th Feb 13:03 db3afb0: Make sure we use POSIX/C99 printf() when building for windows

Reviewed-on: http://gerrit.rockbox.org/85 Reviewed-by: Dominik Riebeling
rbutil/ipodpatcher/Makefile [diff]
rbutil/libtools.make [diff]
rbutil/sansapatcher/Makefile [diff]
Rafal Carr
5th Feb 17:13 e67a1af: fuze+: the radio chip needs a few milliseconds to power up
firmware/target/arm/imx233/sansa-fuzeplus/power-fuzeplus.c [diff]
Amaury Pouly
4th Feb 13:47 4b85c93: Improve rockbox_flash messages

- For V2 and FM Recorders, don't recommend bootloader upgrade due to FS #12426 BootBox bugs.
- When rockbox.ucl can't fit and the bootloader is old, the bootloader needs to be upgraded.
- When RomBox start address differs, the bootloader is not compatible with RomBox.

Reviewed-on: http://gerrit.rockbox.org/71 Reviewed-by: Marcin Bukat
apps/plugins/rockbox_flash.c [diff]
Boris Gjenero
5th Feb 14:26 0aca81d: imx233: add audioin init code, add adc dma interrupts, fix register defines
firmware/target/arm/imx233/audioin-imx233.c [diff]
firmware/target/arm/imx233/audioin-imx233.h [diff]
firmware/target/arm/imx233/pcm-imx233.c [diff]
firmware/target/arm/imx233/system-imx233.c [diff]
firmware/target/arm/imx233/system-target.h [diff]
Amaury Pouly
4th Feb 21:40 cd89b31: Fix Fuze+ bootloader red
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Boris Gjenero
4th Feb 21:27 0a8235d: Use commit_dcache() instead of commit_discard_idcache() where possible

- PCM playback DMA doesn't need the discard. Only recording DMA would need it.
- When creating threads for another core, the core creating the thread only needs to commit. The discard on the other core is handled elsewhere.
firmware/target/arm/pp/pcm-pp.c [diff]
firmware/thread.c [diff]
Boris Gjenero
4th Feb 17:08 67dd4d6: Generic find_first_set_bit can use __builtin_ctz instead of __builtin_ffs

The former gives 0-based indexes, which is what our implementation returns, making the "- 1" unnecessary.
firmware/asm/ffs.c [diff]
Michael Sevakis
3rd Feb 18:58 1a083cd: imx233/fuze+: fix a typo, handle volume differently because of the line1/dac mode difference.

The headphone volume register value reads differently in Line1 and DAC mode. Since the volume is not set again when switching between playback and radio, we need to remember the hp volume and reapply setting when changing the mode.
firmware/drivers/audio/imx233-codec.c [diff]
firmware/target/arm/imx233/audioout-imx233.c [diff]
firmware/target/arm/imx233/audioout-imx233.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c [diff]
Amaury Pouly
30th Jan 18:23 7d54ff0: Add graphics for solitaire/blackjack plugins for the sansa clip zip by Nathan Korth

Reviewed-on: http://gerrit.rockbox.org/79 Reviewed-by: Bertrik Sikken Tested-by: Bertrik Sikken
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bitmaps/native/card_back.11x15x16.bmp [new]
apps/plugins/bitmaps/native/card_deck.143x60x16.bmp [new]
apps/plugins/bitmaps/native/solitaire_suitsi.11x60x16.bmp [new]
docs/CREDITS [diff]
Bertrik Sikken
2nd Feb 15:07 e362e34: HD200: fix typo in goban keymap
apps/plugins/goban/goban.h [diff]
Marcin Bukat
2nd Feb 09:53 230caaa: HD300: fix messages in blackjack
apps/plugins/blackjack.c [diff]
Marcin Bukat
27th Jan 12:59 ae7d40f: HD300: manual graphics
manual/rockbox_interface/images/mpiohd300-front.pdf [new]
manual/rockbox_interface/images/mpiohd300-front.png [new]
manual/rockbox_interface/images/mpiohd300-front.svg [new]
Marcin Bukat
26th Jan 09:11 4bbc9f6: MPIOs: manual work
manual/configure_rockbox/display_options.tex [diff]
manual/configure_rockbox/sound_settings.tex [diff]
manual/getting_started/installation.tex [diff]
manual/getting_started/mpio_install.tex [diff]
manual/main_menu/recording_screen.tex [diff]
manual/platform/keymap-mpiohd300.tex [new]
manual/platform/mpiohd300.tex [new]
manual/plugins/blackjack.tex [diff]
manual/plugins/bounce.tex [diff]
manual/plugins/brickmania.tex [diff]
manual/plugins/calculator.tex [diff]
manual/plugins/calendar.tex [diff]
manual/plugins/chess_clock.tex [diff]
manual/plugins/chessbox.tex [diff]
manual/plugins/chip8emulator.tex [diff]
manual/plugins/chopper.tex [diff]
manual/plugins/cube.tex [diff]
manual/plugins/doom.tex [diff]
manual/plugins/flipit.tex [diff]
manual/plugins/fractals.tex [diff]
manual/plugins/goban.tex [diff]
manual/plugins/imageviewer.tex [diff]
manual/plugins/invadrox.tex [diff]
manual/plugins/jewels.tex [diff]
manual/plugins/lamp.tex [diff]
manual/plugins/logo.tex [diff]
manual/plugins/midiplay.tex [diff]
manual/plugins/minesweeper.tex [diff]
manual/plugins/oscilloscope.tex [diff]
manual/plugins/pegbox.tex [diff]
...and 22 more files.
Marcin Bukat
2nd Feb 13:42 5863361: MPIOs: keymap tweaks
apps/plugins/blackjack.c [diff]
apps/plugins/bounce.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/cube.c [diff]
apps/plugins/doom/i_video.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/lib/pluginlib_actions.c [diff]
apps/plugins/logo.c [diff]
apps/plugins/midi/midiplay.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/oscilloscope.c [diff]
apps/plugins/pegbox.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/pong.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/rockblox1d.c [diff]
apps/plugins/rockboy/rockboy.c [diff]
apps/plugins/sliding_puzzle.c [diff]
apps/plugins/snake.c [diff]
apps/plugins/snake2.c [diff]
...and 12 more files.
Marcin Bukat
2nd Feb 10:20 3511435: fuze+: don't use the DCP to copy the framebuffer since it can yield and then several lcd udpates could run concurrently with undefined behaviour
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Amaury Pouly
1st Feb 16:51 ac4d648: fuze+: use the si4700 internal oscillator and set a pin on power down (seems important)
firmware/drivers/tuner/si4700.c [diff]
firmware/target/arm/imx233/power-imx233.c [diff]
Amaury Pouly
31th Jan 19:03 0f02da2: fuze+: check rectangle coordinates in lcd_update_rect
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Amaury Pouly
31th Jan 19:03 ca10475: fuze+: add basi pinctrl debug screen
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
31th Jan 19:02 b1702a5: fuze+: pin B1P30 is volume down key and has no relation with SD
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sd-imx233.c [diff]
Amaury Pouly
27th Jan 23:43 2894406: imx233/fuze+: set a few recommended power bits by Freescale, remove some uneeded headers, implement audio path selection for playback and radio
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/power-fuzeplus.c [diff]
firmware/target/arm/imx233/system-target.h [diff]
firmware/target/arm/imx233/usb-imx233.c [diff]
Amaury Pouly
27th Jan 19:41 c18a4e6: fuze+: update builds.pm to reflect the fact that we have icons
tools/builds.pm [diff]
Amaury Pouly
1st Feb 20:53 f417312: skin parser: Allow the first character after conditional seperators to be \n

This hopefully makes difficult conditionals more easy to read: i.e OLD: %?bp NEW:
%?bp<
%?bc<
%xd(Ba)|%xd(Bb)
>|
%?bl
%xd(Be)|%xd(Bf)|
%xd(Bg)|%xd(Bh)|
%xd(Bi)|%xd(Bj)
>
>
lib/skin_parser/skin_parser.c [diff]
Jonathan Gordon
1st Feb 20:27 5f387c2: skin parser: skip \t characters at the begining of lines to allow for more readable skins
lib/skin_parser/skin_parser.c [diff]
Jonathan Gordon
31th Jan 13:18 88cda7e: mkamsboot: fix some Clipv2 that we used to brick

On those models the software bootloader is entered through the SWI vector, not through the reset vector like we thought.

Use put_uint32le() instead of memcpy Use mov pc, #0x200 instead of b 0x200, so we can use the same instruction for both vectors.

Tested on Clipv2 and Clip Zip
rbutil/mkamsboot/mkamsboot.c [diff]
Rafal Carr
30th Jan 20:21 54044fd: Apply "Skip to outro" and specific skip lengths to individual tracks in a cuesheet.

Previously it applied to the whole file and you couldn't skip betweenn the subtracks. Now it behaves consistently with real seperated tracks.
apps/gui/wps.c [diff]
Thomas Martitz
29th Jan 23:10 d1b47c2: Clipv2: fix button reading on some models

We neet to setup the XPD to work as GPIO storage unaffected Tested on working-already Clipv2 and on a 'brickable' clipv2
firmware/target/arm/as3525/button-clip.c [diff]
rbutil/mkamsboot/dualboot.c [diff]
rbutil/mkamsboot/dualboot.h [diff]
rbutil/mkamsboot/dualboot/dualboot.S [diff]
Rafal Carr
30th Jan 00:03 e7892c9: clix: Remove redundant touchscreen mode setting. Remove blocks on touch release (to avoid accidental moves).
apps/plugins/clix.c [diff]
Thomas Martitz
29th Jan 23:51 3e13fcd: clix: Add cells for 320x480. Enable for touchscreen RaaA.
apps/plugins/SOURCES.app_build [diff]
apps/plugins/clix.c [diff]
Thomas Martitz
29th Jan 23:17 8222388: reversi: Fix viewport initialization. Improve button layout for portrait. Enable for toucschreen RaaA.
apps/plugins/SUBDIRS.app_build [diff]
apps/plugins/reversi/reversi-gui.c [diff]
apps/plugins/reversi/reversi-gui.h [diff]
Thomas Martitz
29th Jan 22:17 d216cc7: Remove touchscreen mode setting from reversi. It's now done in do_menu().
apps/plugins/reversi/reversi-gui.c [diff]
Thomas Martitz
29th Jan 14:34 3e0f2b3: Use relative paths to quazip includes.

Shorten the include list a bit by using relative paths.
rbutil/rbutilqt/base/ziputil.cpp [diff]
rbutil/rbutilqt/base/ziputil.h [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
29th Jan 14:37 7d8db0a: findExecutable(): cleanup log output a bit.
rbutil/rbutilqt/base/utils.cpp [diff]
Dominik Riebeling
29th Jan 14:36 4105c82: Centralize settings for executable based TTS systems.

The configuration values for executable based TTS systems is stored in member variables. Instead of reading them multiple times provide a function for that and move searching the executable to the loading function.

Previously the executable was only searched in the path when opening the TTS configuration. Having this in the loading function removes that unnecessary step in case the TTS is in the path (and doesn't require additional configuration).
rbutil/rbutilqt/base/ttsexes.cpp [diff]
rbutil/rbutilqt/base/ttsexes.h [diff]
Dominik Riebeling
29th Jan 14:36 0ae49c2: Separate default quality setting for encoders.

Instead of having a global quality setting for the encoder make the encoder provide its default value by itself. Fixes the libmp3lame encoder using an unsuitable value since the range differs greatly between the encoders.

Centralize reading the configuration values for rbspeex. The values are stored in member variables, so it's not necessary to read them multiple times.
rbutil/rbutilqt/base/encoderrbspeex.cpp [diff]
rbutil/rbutilqt/base/encoderrbspeex.h [diff]
rbutil/rbutilqt/base/rbsettings.cpp [diff]
Dominik Riebeling
29th Jan 14:36 933a674: libmp3lame: add quality and volume settings.
rbutil/rbutilqt/base/encoderlame.cpp [diff]
rbutil/rbutilqt/base/encoderlame.h [diff]
Dominik Riebeling
29th Jan 20:56 a489a6b: stopwatch.lua: Improve button layout. Enable on touchscreen RaaA.
apps/plugins/SOURCES.app_build [diff]
apps/plugins/stopwatch.lua [diff]
Thomas Martitz
29th Jan 20:55 7728ff5: Export runtime detected paths to lua scripts. Adapt stopwatch to not use hardcoded path.
apps/plugins/lua/rocklib.c [diff]
apps/plugins/stopwatch.lua [diff]
Thomas Martitz
29th Jan 20:51 112bc71: Fix building test plugins on non-touch targets, for real.
apps/plugins/test_codec.c [diff]
apps/plugins/test_fps.c [diff]
Thomas Martitz
29th Jan 20:47 476fcfa: Revert "Fix building test plugins on non-touch targets."

This reverts commit 84c77d40f512b5052edec1b9c283b0bea0b68b27.

The commit used an unrelated define which doesn't actually work.
apps/plugins/test_codec.c [diff]
apps/plugins/test_fps.c [diff]
Thomas Martitz
29th Jan 13:38 f57e5a2: AMSv1/AMSv2: show CCU_IO in debug menu
firmware/target/arm/as3525/debug-as3525.c [diff]
Bertrik Sikken
29th Jan 12:54 dbcf173: YP-R0 is supposed to be unstable these days, so add it to tools/builds.pm
tools/builds.pm [diff]
Frank Gevaerts
20th Sep 17:43 c5f772c: correct a typo

Reviewed-on: http://gerrit.rockbox.org/72 Reviewed-by: Frank Gevaerts
apps/settings.h [diff]
Wieland Hoffmann
20th Sep 17:33 94177e6: Use is_keys_locked when possible

Reviewed-on: http://gerrit.rockbox.org/73 Reviewed-by: Jonathan Gordon
apps/action.c [diff]
docs/CREDITS [diff]
Wieland Hoffmann
28th Jan 12:26 3019a80: Update Swedish translation.
apps/lang/svenska.lang [diff]
Magnus Holmgren
28th Jan 12:24 84c77d4: Fix building test plugins on non-touch targets.
apps/plugins/test_codec.c [diff]
apps/plugins/test_fps.c [diff]
Magnus Holmgren
28th Jan 22:37 a65d241: skin touchregions: change the rwd/ffwd region actions to make it less buggy in the sbs
apps/gui/skin_engine/skin_parser.c [diff]
Jonathan Gordon
28th Jan 11:00 bebfd7f: FS #12567 - Update Basque Language File Signed-off-by: Bertrik Sikken
apps/lang/basque.lang [diff]
Asier Arsuaga
27th Jan 19:19 d684858: fuze+: mark as unstable
tools/builds.pm [diff]
Amaury Pouly
27th Jan 19:06 28a10ec: sbloader: always send packets of size xfer_size (even the first). Also maintain a table of known transfer sizes. In particular stmp3770 uses 48 instead of 1024.
utils/imxtools/sbloader.c [diff]
Amaury Pouly
27th Jan 18:51 d32891f: fuze+: change rendering scheme, do not rely on generic framebuffer and implement rect updating and yuv blitting correctly.

Now lcd_framebuffer is the only framebuffer in the system. We still use a ARM-buffered buffer which serve as an intermediate buffer for copying, to accomodate the requirement of the controller. We implement lcd_update_rect() properly using this new scheme (this requires two little quirks), this allows to implement lcd_blit_yuv with the right semantic (bypasses the framebuffer). YUV to RGB conversion is still done in software but the DCP CSC should be able to do that but the hardware rotation scheme is not the same as our software so it will require some tricks.
firmware/SOURCES [diff]
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/lcd-target.h [diff]
Amaury Pouly
27th Jan 18:50 05ba5c1: imx233: update arbiter to get more debug information, update debug screen accordingly
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/kernel-imx233.c [diff]
firmware/target/arm/imx233/kernel-imx233.h [diff]
Amaury Pouly
27th Jan 18:47 bf47e57: imx233: implement dcp blitting, simplify code and make it work even in context interrupt by busy waiting
firmware/target/arm/imx233/dcp-imx233.c [diff]
firmware/target/arm/imx233/dcp-imx233.h [diff]
Amaury Pouly
27th Jan 18:46 900b494: imx233: fix PHYISCAL_ADDR to handle the buffered region (hard to debug if misused)
firmware/export/imx233.h [diff]
Amaury Pouly
27th Jan 10:47 74736fc: find_first_set_bit tweaks

Correct sizing in m68k asm. Make the gerneric version far more generic.
firmware/asm/ffs.c [diff]
firmware/asm/m68k/ffs.S [diff]
Michael Sevakis
27th Jan 08:31 c6d69ae: Bump plugin api and abi version needed for b8439f2. Sort too.
apps/plugin.c [diff]
apps/plugin.h [diff]
Thomas Martitz
26th Jan 23:15 93a4b32: test_codec/test_fps: Use pluginlib_touchscreen API to make them fit for touchscreen including point mode.

Enable test_fps on RaaA also.
apps/plugins/SOURCES.app_build [diff]
apps/plugins/test_codec.c [diff]
apps/plugins/test_fps.c [diff]
Thomas Martitz
26th Jan 23:14 049f3c7: test_touchscreen.rock: Add keymap for sdl and android.
apps/plugins/test_touchscreen.c [diff]
Thomas Martitz
26th Jan 23:12 aba5c47: pluginlib_touchscreen: Rework API to offer wait-for-button APIs.

The old touchscreen_get() needed an external button_get() call. Now two APIs are added that do this call internally. This way they behave similar to get_action.

The old API is preserved (but renamed) since it's used in reversi.
apps/plugins/lib/pluginlib_touchscreen.c [diff]
apps/plugins/lib/pluginlib_touchscreen.h [diff]
apps/plugins/reversi/reversi-gui.c [diff]
Thomas Martitz
26th Jan 23:06 7c623d5: Use PLA in boomshine.lua instead of the awkward kbd_input context. This enables it on RaaA.
apps/plugins/SOURCES.app_build [diff]
apps/plugins/SUBDIRS.app_build [diff]
apps/plugins/boomshine.lua [diff]
Thomas Martitz
26th Jan 23:05 c406f94: Lua: Add pluginlib_actions wrapper for lua scripts.

Scripts can now make use of PLA_* actions to be more target independant.
apps/plugins/lua/action_helper.pl [diff]
apps/plugins/lua/lua.make [diff]
apps/plugins/lua/rocklib.c [diff]
Thomas Martitz
26th Jan 23:01 6eeca70: PLA: Add map for android. Directional keys not available in point mode due to touchscreen.

Fix cowond2 select repeat at the same time.
apps/plugins/lib/pluginlib_actions.c [diff]
Thomas Martitz
26th Jan 22:59 7013d0c: application: Enable chipper and fft plugins.

They force grid mode but don't need graphics so good enough for now.
apps/plugins/SOURCES.app_build [diff]
apps/plugins/SUBDIRS.app_build [diff]
apps/plugins/chopper.c [diff]
apps/plugins/fft/fft.c [diff]
Thomas Martitz
26th Jan 22:48 fab7264: Force settings touchscreen mode in menus.

Plugins revert to grid mode currently. If they create a list the list ends up in grid mode as well even if they use point mode due to settings in the core. The expectation is that the lists use whatever mode they also use in the core.

Force setting in menu to have them behave the same in core and plugins.
apps/menu.c [diff]
Thomas Martitz
26th Jan 22:37 b8439f2: Add touchscreen_get_mode() to plugin and lua.
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/lua/rocklib.c [diff]
Thomas Martitz
26th Jan 19:33 f4954c4: Fix FS #12559: sigaltstack threads fortify failure

Ubuntu defines _FORTIFY_SOURCE=2, which causes glibc longjmp() to check sp when gcc optimization is enabled. The check does not allow longjmp() to be used for switching threads and results in a "longjmp causes uninitialized stack frame" error. This disables the check.
firmware/thread.c [diff]
Boris Gjenero
24th Jan 22:34 1230a45: goban plugin: hoshi locations for more board sizes

Hoshi locations were hardcoded and only for board sizes 9, 13 and 19.

This new way has identical results for those board sizes, but also places hoshi on other size boards.

There are no real standards for where hoshi should go on boards other than 9, 13 and 19, but I think the results obtained are aesthetically pleasing (and certainly better than not having any hoshi at all).

Reviewed-on: http://gerrit.rockbox.org/68 Reviewed-by: Bjrn Stenberg Reviewed-by: Frank Gevaerts
apps/plugins/goban/display.c [diff]
Joshua Simmons
25th Jan 22:01 feef422: Improve/unify German translation.
apps/lang/deutsch.lang [diff]
Thomas Martitz
25th Jan 21:49 9a4656b: Include stdlib.h for atexit().
firmware/target/hosted/debug-hosted.c [diff]
Thomas Martitz
25th Jan 21:47 63ddd15: Fix win32 simulator build (FS #12564).
firmware/target/hosted/debug-hosted.c [diff]
Thomas Martitz
25th Jan 19:08 f1d3ff4: Remove ata_removable() and ata_present() from multidriver code.

ata_removable() and ata_present() no longer exist (ATA drives are never removable with our current drivers), so storage.c shouldn't try to call them from the wrapper functions. This was never noticed because these wrapper functions are only used for multidriver code, which happens not to be used with ATA currently.
firmware/storage.c [diff]
Frank Gevaerts
25th Jan 11:02 7ccd2c9: Fix power_input_status in sim where target has a battery switch.
uisimulator/common/powermgmt-sim.c [diff]
Michael Sevakis
25th Jan 08:21 0499aff: WM8750: Extend recording gain range.

Use two stage amplification (PGA gain and digital stage gain) combined to extend recgain range to -17.25 +60.0dB.
firmware/drivers/audio/wm8751.c [diff]
Marcin Bukat
25th Jan 18:22 c42f19f: Disable the backdrop in the failsafe theme so the colours acually work
tools/buildzip.pl [diff]
Jonathan Gordon
25th Jan 08:07 36281c4: MPIO HD300: Fix scrollstip issue at driver level.

Scrollstrip (as well as scrollwheel on ipods/sansas) works like quadrature encoder. The states of input lines are tracked by the gpio ISR and when the sequence is correct, appropriate button event is pushed to the button queue directly. The downside of this implementation is that scrollstrip doesn't emit _REL events which has some weird consequences. For the scrollwheels some hack have been crafted in action system to accomodate for this. I don't like this approach. IMO the correct fix is to properly emit _REL event when the user stops interacting with the device or reverses the direction of the move. This patch implements timeout which forces to emit _REL when expired.
firmware/target/coldfire/mpio/hd300/button-hd300.c [diff]
Marcin Bukat
24th Jan 16:00 76440aa: mkamsboot: ignore built files / folders rbutil/mkamsboot/.gitignore [new]
rbutil/mkamsboot/dualboot/.gitignore [new]
Rafal Carr
24th Jan 12:05 fee6f80: Update CONTRIBUTING to reflect our switch to git on gerrit.

Fixes FS #12536
docs/CONTRIBUTING [diff]
Marcin Bukat
24th Jan 11:27 dc85718: MPIO HD300: Use MENU button to go back from debug screens.
firmware/target/coldfire/debug-coldfire.c [diff]
Marcin Bukat
24th Jan 10:53 e94d1b0: MPIO HD200/HD300: Decrease ADC scanrate.

The adclk is decreased 4x. This solves problems with battery readout drop during system startup.
firmware/target/coldfire/mpio/adc-mpio.c [diff]
firmware/target/coldfire/mpio/system-mpio.c [diff]
Marcin Bukat
23rd Jan 14:01 2ab2857: Remove svn id.

Another "test" commit :)

Reviewed-on: http://gerrit.rockbox.org/64 Reviewed-by: Bjrn Stenberg
tools/mkinfo.pl [diff]
Torne Wuff
23rd Jan 13:50 016bc24: ypr0: Allow dection of multiple button presses at the same time.

Reading from /dev/r0Btn only allowed to read one button at a time. Reading GPIO directly via ioctl() doesn't have this limitation.

This adds a more complete GPIO list also.

Author: Lorenzo Miori
firmware/target/hosted/ypr0/button-target.h [diff]
firmware/target/hosted/ypr0/button-ypr0.c [diff]
firmware/target/hosted/ypr0/gpio_ypr0.h [diff]
Thomas Martitz
23rd Jan 13:09 0152541: gitignore: Change librockbox.so to generic .so.
.gitignore [diff]
Thomas Martitz
23rd Jan 00:08 8a43603: Fix flag for the viewport. Text is supposed to be centered.
apps/plugins/lib/pluginlib_touchscreen.c [diff]
Thomas Martitz
22nd Jan 21:45 de1bcfa: Fix incomplete comment.
firmware/drivers/lcd-16bit-common.c [diff]
Thomas Martitz
22nd Jan 21:39 aeae94d: Fix typo in comment.
firmware/asm/asm.make [diff]
Thomas Martitz
22nd Jan 21:23 250a733: Check running processes at startup.

Retrieve the processes running at startup and compare with a list of potentially problematic ones. Right now this is Itunes which is known to be able to cause problems when trying to install the bootloader on an Ipod. No user notification yet.

This adds the implementation for Windows.
rbutil/rbutilqt/base/utils.cpp [diff]
rbutil/rbutilqt/base/utils.h [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
19th Jan 18:35 8a3af26: skin touchregions: fix the 'none' region firing when it shouldnt.

Change the none action return value so the various action layers don't get confused by ACTION_TOUCHSCREEN return codes which shouldn't be happening (i.e when a long press region overlaps a short press region whihc has the none action)
apps/action.h [diff]
apps/gui/skin_engine/skin_parser.c [diff]
Jonathan Gordon
22nd Jan 20:35 7efbd63: Fix wrong pointer arithmetic in the PDbox aiff header writing code

The SSND bit is intended to be right after the t_aiff-sized header. Someone got cast vs + precedence rules wrong here.
apps/plugins/pdbox/PDa/src/d_soundfile.c [diff]
Frank Gevaerts
22nd Jan 20:29 91b52a1: Fix another uninitialized var warning.
uisimulator/common/lcd-playersim.c [diff]
Thomas Martitz
22nd Jan 20:22 7dd65f7: Another attempt at fixing storage_*_warnings. Correct return values also.
uisimulator/common/stubs.c [diff]
Thomas Martitz
22nd Jan 19:59 38050f4: ypr0: Work around warning introduced by buggy alsa headers.
firmware/target/hosted/pcm-alsa.c [diff]
Thomas Martitz
22nd Jan 19:50 31a3f76: Attempt to fix remaining warnings.
uisimulator/common/stubs.c [diff]
Thomas Martitz
22nd Jan 19:41 e720ad0: Fix one more warning.
uisimulator/common/sim_tasks.c [diff]
Thomas Martitz
22nd Jan 19:33 74c8746: Don't filter out -O for sims.

It's not useful as it means we test code at a different -O level than we run it at. Fixes build errors caused by gcc 4.3. Fix some warnings the change would introduce as well.
apps/codecs/wma.c [diff]
apps/plugin.h [diff]
apps/plugins/doom/z_zone.c [diff]
tools/configure [diff]
Thomas Martitz
22nd Jan 18:46 9f4ee79: Fix checkwps.
firmware/export/thread.h [diff]
Thomas Martitz
22nd Jan 18:38 ec36357: Fix sdl build warnings
firmware/target/hosted/sdl/system-sdl.h [diff]
Thomas Martitz
22nd Jan 18:24 3520d7f: Fix native arm builds. arm_support couldn't build properly.
lib/arm_support/arm_support.make [diff]
Thomas Martitz
18th Jan 06:43 91a3978: ypr0: Enable asm optimizations.
firmware/export/config.h [diff]
tools/configure [diff]
Thomas Martitz
18th Jan 06:41 9e7b417: firmware/target/arm doesn't contain code for hosted anymore.
firmware/SOURCES [diff]
Thomas Martitz
17th Jan 14:08 a5f7f6e: Use ARCH instead of CPU for selecting optimization levels.

This way it works for sim/application too.
apps/codecs/codecs.make [diff]
Thomas Martitz
7th Jan 23:22 c94cf3b: Move optimized ffs to firmware/asm, using the new automatic-asm-picking infrastructure.
firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/asm/arm/ffs.S [new]
firmware/asm/ffs.c [new]
firmware/asm/m68k/ffs.S [new]
firmware/asm/mips/ffs.S [new]
firmware/common/ffs.c [deleted]
firmware/target/arm/ffs-arm.S [deleted]
firmware/target/coldfire/ffs-coldfire.S [deleted]
firmware/target/mips/ffs-mips.S [deleted]
Thomas Martitz
7th Jan 22:30 5e9b62c: ypr0: Use generic lcd memframe driver. firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/target/hosted/ypr0/lcd-target.h [new]
firmware/target/hosted/ypr0/lcd-ypr0.c [diff]
Thomas Martitz
7th Jan 22:22 094cbd5: Implement a C version lcd-as-memframe.c and move it and the asm to firmware/asm.
firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/asm/arm/lcd-as-memframe.S [new]
firmware/asm/lcd-as-memframe.c [new]
firmware/target/arm/lcd-as-memframe.S [deleted]
Thomas Martitz
7th Jan 18:56 a035261: Move optimized memcpy and friends and strlen to firmware/asm, using the new automatic-asm-picking infrastructure. firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/asm/arm/memcpy.S [new]
firmware/asm/arm/memmove.S [new]
firmware/asm/arm/memset.S [new]
firmware/asm/arm/memset16.S [new]
firmware/asm/m68k/memcpy.S [new]
firmware/asm/m68k/memmove.S [new]
firmware/asm/m68k/memset.S [new]
firmware/asm/m68k/memset16.S [new]
firmware/asm/m68k/strlen.S [new]
firmware/asm/memcpy.c [new]
firmware/asm/memmove.c [new]
firmware/asm/memset.c [new]
firmware/asm/memset16.c [new]
firmware/asm/mips/memcpy.S [new]
firmware/asm/mips/memset.S [new]
firmware/asm/sh/memcpy.S [new]
firmware/asm/sh/memmove.S [new]
firmware/asm/sh/memset.S [new]
firmware/asm/sh/strlen.S [new]
firmware/asm/strlen.c [new]
firmware/common/memset16.c [deleted]
firmware/libc/memcpy.c [deleted]
firmware/libc/memmove.c [deleted]
firmware/libc/memset.c [deleted]
firmware/libc/strlen.c [deleted]
firmware/target/arm/memcpy-arm.S [deleted]
firmware/target/arm/memmove-arm.S [deleted]
firmware/target/arm/memset-arm.S [deleted]
...and 12 more files.
Thomas Martitz
7th Jan 18:49 8e8e978: Add framework to let make automatically pick optimized asm implementations over generic C ones to firmware.

Example: for a file asm/foo.c, make will look for asm/arm/foo.[cS] and compile it if found. If not found it'll fall back to asm/foo.c.

Also introduce new ARCH make variable. This is automatically detected by configure. It is distinct from CPU since CPU defines the dir used for the target tree (i.e. firmware/target/X, so it can be "hosted"). ARCH really has the target isa and can be x86 for sims/raaa too.
firmware/asm/SOURCES [new]
firmware/asm/asm.make [new]
firmware/firmware.make [diff]
tools/configure [diff]
Thomas Martitz
6th Jan 05:26 3c17f28: Move pcm_mixer helper routines to firmware/asm. firmware/asm/arm/pcm-mixer-armv4.c [new]
firmware/asm/arm/pcm-mixer-armv5.c [new]
firmware/asm/arm/pcm-mixer-armv6.c [new]
firmware/asm/arm/pcm-mixer.c [new]
firmware/asm/generic/pcm-mixer.c [new]
firmware/asm/m68k/pcm-mixer.c [new]
firmware/asm/pcm-mixer.c [new]
firmware/pcm_mixer.c [diff]
firmware/target/arm/pcm-mixer-armv4.c [deleted]
firmware/target/arm/pcm-mixer-armv5.c [deleted]
firmware/target/arm/pcm-mixer-armv6.c [deleted]
firmware/target/coldfire/pcm-mixer-coldfire.c [deleted]
Thomas Martitz
4th Jan 17:07 991ae1e: Create fimrware/asm directory for assembly optimized stuff.

This dir is suitable for stuff that doesn't fit the target tree, e.g. because it also builds on hosted or otherwise. It also has a generic subfolder for fallback C implementations so that not all archs need to provide asm files.

SOURCES should only contain "foo.c" where foo.c includes the specific

selection of asm versions or generic C verion is possible.

For the start, the thread support files are moved, since ASM threads can be used on hosted platforms as well. Since core_sleep() remains platform specific it's moved to the corresponding system.h headers.
firmware/asm/arm/thread.c [new]
firmware/asm/arm/thread.h [new]
firmware/asm/m68k/thread.c [new]
firmware/asm/m68k/thread.h [new]
firmware/asm/mips/thread-mips32.c [new]
firmware/asm/mips/thread.c [new]
firmware/asm/mips/thread.h [new]
firmware/asm/sh/thread.c [new]
firmware/asm/sh/thread.h [new]
firmware/asm/thread-unix.c [new]
firmware/asm/thread-win32.c [new]
firmware/asm/thread.c [new]
firmware/asm/thread.h [new]
firmware/export/thread.h [diff]
firmware/target/arm/system-arm.h [diff]
firmware/target/arm/thread-arm.c [deleted]
firmware/target/coldfire/system-target.h [diff]
firmware/target/coldfire/thread-coldfire.c [deleted]
firmware/target/hosted/android/system-target.h [diff]
firmware/target/hosted/sdl/system-sdl.h [diff]
firmware/target/hosted/system-hosted.h [new]
firmware/target/hosted/thread-arm.c [deleted]
firmware/target/hosted/thread-unix.c [deleted]
firmware/target/hosted/thread-win32.c [deleted]
firmware/target/hosted/ypr0/system-target.h [diff]
firmware/target/mips/ingenic_jz47xx/system-target.h [diff]
firmware/target/mips/thread-mips32.c [deleted]
firmware/target/sh/system-target.h [diff]
firmware/target/sh/thread-sh.c [deleted]
firmware/thread.c [diff]
Thomas Martitz
21st Jan 19:14 eaa83bd: imx233: fix clkctrl code (some registers don't have a SET/CLR variant)
firmware/target/arm/imx233/clkctrl-imx233.c [diff]
firmware/target/arm/imx233/clkctrl-imx233.h [diff]
Amaury Pouly
21st Jan 18:03 6b7db7e: Fix database build.
tools/database/SOURCES [diff]
Thomas Martitz
21st Jan 16:21 490c87c: Add some stuff to .gitignore
.gitignore [diff]
Thomas Martitz
20th Jan 18:21 d3ae11d: android/ypr0: Merge lc-*.c to generic lc-unix.c.
firmware/SOURCES [diff]
firmware/target/hosted/android/lc-android.c [deleted]
firmware/target/hosted/lc-unix.c [new]
firmware/target/hosted/ypr0/lc-ypr0.c [deleted]
Thomas Martitz
19th Jan 06:59 5d13ecc: android/ypr0: Merge fs-*.c to generic filesystem-unix.c.
firmware/SOURCES [diff]
firmware/common/rbpaths.c [diff]
firmware/target/hosted/android/dir-target.h [diff]
firmware/target/hosted/android/fs-android.c [deleted]
firmware/target/hosted/filesystem-unix.c [new]
firmware/target/hosted/ypr0/dir-target.h [diff]
firmware/target/hosted/ypr0/fs-ypr0.c [deleted]
Thomas Martitz
18th Jan 07:19 954cd77: android/ypr0: Merge kernel-*.c to generic kernel-unix.c.
firmware/SOURCES [diff]
firmware/target/hosted/android/kernel-android.c [deleted]
firmware/target/hosted/android/system-target.h [diff]
firmware/target/hosted/kernel-unix.c [new]
firmware/target/hosted/kernel-unix.h [new]
firmware/target/hosted/ypr0/kernel-ypr0.c [deleted]
firmware/target/hosted/ypr0/system-target.h [diff]
Thomas Martitz
17th Jan 14:13 a0d54b0: libspeex: Get rid of some bad trickery with the stack pointer.

Using the stack pointer for anything else than pointing to the current stack can have in very bad effects, especially on hosted platforms (e.g. when mixed with signals). Remove this at a neglible performance cost.
apps/codecs/libspeex/filters_arm4.S [diff]
Thomas Martitz
17th Jan 14:08 6d19275: Hosted: Output map files after linking.
android/android.make [diff]
apps/codecs/codecs.make [diff]
apps/plugins/imageviewer/imageviewer.make [diff]
apps/plugins/plugins.make [diff]
uisimulator/uisimulator.make [diff]
Thomas Martitz
17th Jan 07:19 856bb42: ypr0: Fix build failure.
firmware/target/hosted/ypr0/ascodec-ypr0.c [diff]
firmware/target/hosted/ypr0/powermgmt-ypr0.c [diff]
Thomas Martitz
17th Jan 06:55 5b4a6c4: Hosted: Merge debugf() implementations. Cleanup debug.h.

Fixes debug build for ypr0.
firmware/SOURCES [diff]
firmware/export/debug.h [diff]
firmware/target/hosted/debug-hosted.c [new]
uisimulator/common/io.c [diff]
Thomas Martitz
17th Jan 06:36 cf333a6: Move supprt-arm.S to separate library.

Core, codecs and plugins link it separately so this gets rid of SOURCES trickery. Don't build it for hosted targets.
apps/codecs/codecs.make [diff]
apps/codecs/lib/SOURCES [diff]
apps/plugins/imageviewer/imageviewer.make [diff]
apps/plugins/lib/SOURCES [diff]
apps/plugins/plugins.make [diff]
firmware/SOURCES [diff]
firmware/target/arm/support-arm.S [deleted]
lib/arm_support/arm_support.make [new]
lib/arm_support/support-arm.S [new]
tools/root.make [diff]
Thomas Martitz
13th Jan 15:08 4343011: libmad: Get rid of some bad trickery with the stack pointer.

Using the stack pointer for anything else than pointing to the current stack can have in very bad effects, especially on hosted platforms (e.g. when mixed with signals). Remove this at very slight performance cost.
apps/codecs/libmad/synth_full_arm.S [diff]
Thomas Martitz
13th Jan 15:08 cdb2878: libmad: Fix section attrs for hosted platforms. apps/codecs/libmad/mad_iram.h [diff]
Thomas Martitz
13th Jan 08:47 34b0311: hosted/pcm/alsa: Use alternate signal stack for the async callback.

Signals are by default executed on the user stack, i.e. the stack of the currently active thread. This has two problems: 1) The stack size of the current stack is likely insufficient (unless using sigaltstack threads) because our stack sizes are normally below MINSIGSTKSIZE which is needed to deliver a signal. 2) Some of our asm code does nasty tricks with the stack pointer. When a signal comes in during this bad things can happen, e.g. random memory being overwritten or simply a crash.

Using a well defined stack fixes this. This is comparable with the separate irq stack on native targets.
firmware/target/hosted/pcm-alsa.c [diff]
Thomas Martitz
21st Jan 11:10 109084d: Fix FS #12555: Use smoothed battery voltage for level and runtime calculation

The debug screen gets un-smoothed battery status via battery_read_info(). The level and runtime that is normally presented to the user needs to be based on smoothed voltage.
firmware/powermgmt.c [diff]
Boris Gjenero
20th Jan 17:10 c7f3a0b: Neaten up pcmbuf a bit with regards to differences determined by MEMORYSIZE.
apps/pcmbuf.c [diff]
Michael Sevakis
20th Jan 19:33 05bba5e: FS #12553 - Second January update of Czech language Signed-off-by: Bertrik Sikken
apps/lang/czech.lang [diff]
Marek Salaba
20th Jan 10:10 858a0cf: Remove svn id (test commit). tools/Makefile [diff]
Bjrn Stenberg
19th Jan 17:45 007f61f: FS #12545 - January update of Czech language Signed-off-by: Bertrik Sikken
apps/lang/czech.lang [diff]
Marek Salaba
19th Jan 16:26 35f0c96: Remove svn id. tools/configure [diff]
Bjrn Stenberg
17th Jan 21:11 61047e1: Fix a typo.
rbutil/rbutilqt/base/ttssapi.cpp [diff]
Dominik Riebeling
17th Jan 21:03 b18bbab: Fix unused-but-set warnings in helper functions.

Instead of storing the return value and ignoring it use it directly to check if an error occured. Addresses FS #12542.
rbutil/rbutilqt/base/system.cpp [diff]
Dominik Riebeling
17th Jan 19:18 633749e: TTS: check if created wav file exists.

Instead of simply assuming the wav file that is supposed to be created by the TTS engine check if the file actually exists and return an error if not.
rbutil/rbutilqt/base/ttsexes.cpp [diff]
rbutil/rbutilqt/base/ttssapi.cpp [diff]
Dominik Riebeling
17th Jan 17:44 6e11289: Set HOME_DIR to "/". Should fix FS #12500.

The reasons for not using / don't seem to be valid (It can lead to //, true, but not on any system where // is actually special, and create_*_filename() handles / fine albeit not perfectly (more //)).

Handling /./ is desirable, but we can't afford to leave all automatic filename generation broken indefinitely while people discuss possible approaches.
firmware/export/rbpaths.h [diff]
Frank Gevaerts
15th Jan 16:40 978e506: HM-60x: Implement power off.
firmware/target/arm/rk27xx/hm60x/power-hm60x.c [diff]
Andrew Ryabinin
16th Jan 17:29 7b28711: usb-s3c6400: store endpoint status per direction

Just as like all other drivers do Confirmed to work on Nano2g
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
16th Jan 06:28 d9f1f86: Add a generic *.exe to .gitignore, and remove the specific ones. .gitignore [diff]
Magnus Holmgren
15th Jan 22:30 92fa7a8: Add alternate firmware filenames for e200v2.

Depending on the firmware version the filename is different, so it's necessary to look for all the possible filenames when searching the file inside the zip. The player happily accepts any of the filenames, so (as before) the first one is used. Additional firmware filenames might be necessary for other players as well.
rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
15th Jan 22:20 b45cc0a: Support reading OF files from zip.

Several devices require the original firmware to be able installing the bootloader. Most vendors distribute the firmware file in zip format. Extend reading the original firmware file to support reading the file from the zip directly instead of requiring the user to separately extract it.
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallbase.h [diff]
rbutil/rbutilqt/base/ziputil.cpp [diff]
rbutil/rbutilqt/base/ziputil.h [diff]
rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
15th Jan 17:42 66c3086: imx233: oops, forgot file
firmware/target/arm/imx233/kernel-imx233.h [new]
Amaury Pouly
15th Jan 14:16 1114a2b: Convert svn ignores into .gitignore.

Convert all svn:ignore properties from the old repo into a single
.gitignore file.
.gitignore [new]
Torne Wuff
15th Jan 11:24 9db5c12: Fix wavtrim on voicefile creation.

Pass the threshold value for wavtrim to the TalkGenerator object instead of using the default value. Makes wavtrim to be actually used.

Furthermore, check the result of the wavtrim call and respect its return value.
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/voicefile.cpp [diff]
Dominik Riebeling
15th Jan 01:28 7f26a10: fuzeplus: update plugins keymaps (FS #12405) Signed-off-by: Amaury Pouly
apps/plugins/blackjack.c [diff]
apps/plugins/chessbox/chessbox_pgn.h [diff]
apps/plugins/clix.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/pacbox/pacbox.h [diff]
apps/plugins/pong.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/sliding_puzzle.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/sudoku/sudoku.h [diff]
Jean-Louis Biasini
15th Jan 00:38 35ba39e: imx233: add DCP driver (only memcpy implemented), move channel arbiter to kernel-imx233
firmware/SOURCES [diff]
firmware/target/arm/imx233/dcp-imx233.c [new]
firmware/target/arm/imx233/dcp-imx233.h [new]
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/kernel-imx233.c [diff]
firmware/target/arm/imx233/lradc-imx233.c [diff]
firmware/target/arm/imx233/system-imx233.c [diff]
firmware/target/arm/imx233/system-target.h [diff]
Amaury Pouly
15th Jan 00:37 8cadb58: fuzeplus: fix lcd-target.h (LCD_FRAMEBUF_ADDR must point to lcd_framebuffer and not FRAME)
firmware/target/arm/imx233/sansa-fuzeplus/lcd-target.h [diff]
Amaury Pouly
14th Jan 15:32 cd99b0d: Fix install directions for the Clip Zip.
manual/getting_started/sansaAMS_install.tex [diff]
Michael Giacomelli
14th Jan 15:16 cc26850: Cut a few instructions from lcd_copy_buffer_rect.
firmware/target/arm/lcd-as-memframe.S [diff]
Michael Sevakis
14th Jan 19:54 bb24ac8: Manual: don't break on missing player image.

As done with the screenshots display an error notice when the main image is missing. Same is done for the remote image for targets that do have a remote.

\IfFileExists requires to use the full filename, not the stem as
\includegraphics accepts happily, so 36489d9 actually broke the main image for all players.
manual/rockbox_interface/main.tex [diff]
Dominik Riebeling
14th Jan 13:13 36489d9: manual: don't error out if front image is missing manual/rockbox_interface/main.tex [diff]
Rafal Carr
14th Jan 15:17 820dcfd: Remove multithreading support from voicefile creation.

Running TTS and encoders with multiple threads is causing problems on Windows since introduction of the feature (FS #12106, FS #11994). The current implementation also makes wrong assumptions (having multiple threads talk to the SAPI script doesn't make it run faster since it's still one thread responsible for creation).

Completely remove multithreading support for that for now -- a different implementation is necessary.
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/talkgenerator.h [diff]
Dominik Riebeling
14th Jan 23:56 c2f0ba7: fix compiler error, missed action.h
apps/misc.c [diff]
Jonathan Gordon
14th Jan 12:06 85a3f3f: Update copyright information for 2012.

We're still working on this.
rbutil/rbutilqt/aboutbox.ui [diff]
rbutil/rbutilqt/lang/rbutil_cs.ts [diff]
rbutil/rbutilqt/lang/rbutil_de.ts [diff]
rbutil/rbutilqt/lang/rbutil_fi.ts [diff]
rbutil/rbutilqt/lang/rbutil_fr.ts [diff]
rbutil/rbutilqt/lang/rbutil_gr.ts [diff]
rbutil/rbutilqt/lang/rbutil_he.ts [diff]
rbutil/rbutilqt/lang/rbutil_it.ts [diff]
rbutil/rbutilqt/lang/rbutil_ja.ts [diff]
rbutil/rbutilqt/lang/rbutil_nl.ts [diff]
rbutil/rbutilqt/lang/rbutil_pl.ts [diff]
rbutil/rbutilqt/lang/rbutil_pt.ts [diff]
rbutil/rbutilqt/lang/rbutil_pt_BR.ts [diff]
rbutil/rbutilqt/lang/rbutil_ru.ts [diff]
rbutil/rbutilqt/lang/rbutil_tr.ts [diff]
rbutil/rbutilqt/lang/rbutil_zh_CN.ts [diff]
rbutil/rbutilqt/lang/rbutil_zh_TW.ts [diff]
Dominik Riebeling
11th Jan 19:18 42fa2a8: Improve error handling and logging.

- Fix a warning
- Log an error if the file to encode cannot be read.
- Adjust some log strings.
rbutil/rbutilqt/base/encoderlame.cpp [diff]
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/ttssapi.cpp [diff]
Dominik Riebeling
13th Jan 16:54 b17bdb9: tdspeed: Use "INT64_MAX" instead of "~(1ll
apps/tdspeed.c [diff]
Michael Sevakis
13th Jan 16:14 e4a5762: tdspeed: Tweak source and autocorrelation

C99-ify variables to keep them localized Use sum of absolute differences instead of sum of squared differences for autocorrelation which should reach the same conclusion and avoid 64-bit multiplication.
apps/tdspeed.c [diff]
Michael Sevakis
12th Jan 19:49 420ae56: rbspeex: make local functions static. tools/rbspeex/rbspeex.c [diff]
tools/rbspeex/rbspeex.h [diff]
Dominik Riebeling
12th Jan 21:28 eb2ea7f: keyclick: Add a callback so screens can cancel a click. Add a generic list callback to stop clicks when we are at the end of the list
apps/action.c [diff]
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/menu.c [diff]
apps/misc.c [diff]
apps/misc.h [diff]
apps/tree.c [diff]
Jonathan Gordon
11th Jan 12:14 5ef2736: lcd: fix function name in comments in assembly files (lcd_write_yup_420 instead of lcd_write_yuv420) firmware/target/arm/as3525/lcd-as-e200v2-fuze-fuzev2.S [diff]
firmware/target/arm/iriver/h10/lcd-as-h10.S [diff]
firmware/target/arm/lcd-as-memframe.S [diff]
firmware/target/arm/pbell/vibe500/lcd-as-vibe500.S [diff]
firmware/target/arm/philips/hdd1630/lcd-as-hdd1630.S [diff]
firmware/target/arm/samsung/yh820/lcd-as-yh820.S [diff]
firmware/target/arm/samsung/yh925/lcd-as-yh925.S [diff]
firmware/target/arm/sandisk/sansa-c200/lcd-as-c200.S [diff]
Amaury Pouly
10th Jan 08:26 cfccd57: US English language update
apps/lang/english-us.lang [diff]
Michael Chicoine
10th Jan 02:05 1313396: FS #12392: french translation update

Signed-off-by: Rafal Carr
apps/lang/francais.lang [diff]
Ophir Lojkine
9th Jan 23:20 83b0ec3: FS #12515: update german translation

duplicate of FS #12433 duplicate of FS #12456 duplicate of FS #12386 duplicate of FS #12342 Signed-off-by: Rafal Carr
apps/lang/deutsch.lang [diff]
Frank Niggemann
9th Jan 23:06 e4af358: FS #12516 - Slovak lang update

Signed-off-by: Rafal Carr
apps/lang/slovak.lang [diff]
Peter Lecky
9th Jan 20:19 f4def1c: FS #12511 - Polish translation by Artur Juraszek
apps/lang/polski.lang [diff]
docs/CREDITS [diff]
Bertrik Sikken
9th Jan 09:16 26b9566: r31444 missed a file. make fuzeplus sim build again
uisimulator/buttonmap/sansa-fuzeplus.c [diff]
Jonathan Gordon
9th Jan 04:23 5093e68: Fix Clip Zip bootloader build.
firmware/export/config/sansaclipzip.h [diff]
Michael Sevakis
9th Jan 02:26 36613d5: Commit FS #12454 - Faster line scroll speed by Martin Sagmuller.
apps/settings_list.c [diff]
firmware/scroll_engine.c [diff]
Michael Giacomelli
8th Jan 21:29 307cb04: AS3525v1/2: Enable nested handling of interrupts

Mostly for the sake of reducing latency for audio servicing where other service routines can take a long time to complete, leading to occasional drops of a few samples, especially in recording, where they are fairly frequent.

One mystery that remains is GPIOA IRQ being interrupted causes strange undefined instruction exceptions, most easily produced on my Fuze V2 with a scrollwheel. Making GPIOA the top ISR for now, thus not interruptible, cures it.

SVC mode is used during the actual calls. Hopefully the SVC stack size is sufficient. Prologue and epilogue code only uses the IRQ stack and is large enough.

Any routine code that should not be interrupted should disable IRQ itself from here on in.

firmware/kernel.c [diff]
firmware/target/arm/as3525/fmradio-i2c-as3525.c [diff]
firmware/target/arm/as3525/sansa-fuzev2/button-fuzev2.c [diff]
firmware/target/arm/as3525/sd-as3525.c [diff]
firmware/target/arm/as3525/sd-as3525v2.c [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
firmware/target/arm/crt0.S [diff]
firmware/target/arm/system-arm.h [diff]
Michael Sevakis
8th Jan 19:09 5e21bbf: Rename snprintf when building with MSVC to link with CRT.

tools/wavtrim.c [diff]
Dominik Riebeling
8th Jan 18:51 ab49b5e: MSVC compatibility adjustments.

When using a global variable from a DLL with MSVC special handling is necessary to avoid going through additional redirection.

rbutil/ipodpatcher/ipodpatcher.h [diff]
rbutil/sansapatcher/sansapatcher.h [diff]
Dominik Riebeling
8th Jan 16:59 e9b257f: Add missing languages from configure, and sort them in exactly the same order for easier maintenance.
tools/sapi_voice.vbs [diff]
Jens Arnold
8th Jan 16:38 8b48052: Remove outdated (and buggy) configuration option for the 8MB mod. This is configured by selecting memory size directly.

tools/configure [diff]
Jens Arnold
8th Jan 12:59 334e612: Fix several flaws in argument handling and reconfiguring, mainly related to voice building: (1) Properly retain arguments containing spaces by re-quoting them. (2) Properly retain --tts when the default is selected by just pressing return. (3) Only append --tts and --language if they weren't already specified on the commandline, preventing duplication on 'make reconf'. (4) Never append --ttsopts and --encopts for the same reason. These are commandline only anyway.
tools/configure [diff]
Jens Arnold
8th Jan 11:57 3d9f3f4: Remove duplicate #include "button.h"
firmware/target/arm/as3525/button-e200v2-fuze.c [diff]
Bertrik Sikken
8th Jan 11:07 8fdef40: Simulator: Emulate a period of external power after charging.

Also a bit of optimisation of battery_status_update().

FS #12506

uisimulator/common/powermgmt-sim.c [diff]
Nick Peskett
8th Jan 10:50 f1fc6ba: Rockbox Utility: use libmp3lame for voice clips.

Instead of calling the lame executable use libmp3lame directly. As result, this simplifies the prerequisites for creating voice clips for Archos devices to putting the library in the system's search path (Windows: put libmp3lame.dll in the search path or the same folder RockboxUtility.exe is located in. Linux: install the library using your systems package manager) and configuration.

This creates a notable encoding speedup on Windows (around factor 6 on my test setup) and a small speedup on Linux (around factor 1.2).

The implemenatation currently has the following limitations:
- Only enabled on Windows and Linux. On OS X installing the correct dylib is a bit nontrivial, so using the old command line based method is still in use for now.
- The encoder parameters are currently hardcoded to use the same values the build system uses.
rbutil/rbutilqt/base/encoderbase.cpp [diff]
rbutil/rbutilqt/base/encoderlame.cpp [new]
rbutil/rbutilqt/base/encoderlame.h [new]
rbutil/rbutilqt/base/voicefile.cpp [diff]
rbutil/rbutilqt/lame/lame.h [new]
rbutil/rbutilqt/rbutilqt.pri [diff]
Dominik Riebeling
8th Jan 10:49 3e014d3: Fix wrong includes.
rbutil/rbutilqt/base/encoderbase.h [diff]
rbutil/rbutilqt/base/encoderrbspeex.cpp [diff]
Dominik Riebeling
8th Jan 09:31 2ab3f33: FS #12406 - Updated Galician translation by Ismael Castieira lvarez
apps/lang/galego.lang [diff]
Bertrik Sikken
8th Jan 07:55 02a270c: sudoku: make local functions static and add missing #include
apps/plugins/sudoku/generator.c [diff]
apps/plugins/sudoku/sudoku.c [diff]
Bertrik Sikken
8th Jan 06:05 92ef9b2: Clarify that you must reboot into the Sandisk firmware when uninstalling the bootloader.
manual/getting_started/installation.tex [diff]
Michael Giacomelli
8th Jan 01:33 4fc27c1: adc-as3514.c : move to drivers
firmware/SOURCES [diff]
firmware/drivers/adc-as3514.c [new]
firmware/target/arm/adc-as3514.c [deleted]
Rafal Carr
8th Jan 00:51 90736a4: fix cpp condition
apps/debug_menu.c [diff]
Rafal Carr
8th Jan 00:44 0965e61: remove now unused prototype
firmware/export/ascodec.h [diff]
Rafal Carr
8th Jan 00:43 8552824: ascodec-target.h: remove

move prototypes to ascodec.h move code to ascodec*.c

YPR0: use adc-as3514.c instead of duplicating it

TODO: merge as3514.h and ascodec.h ?
apps/debug_menu.c [diff]
firmware/SOURCES [diff]
firmware/drivers/audio/as3514.c [diff]
firmware/export/ascodec.h [diff]
firmware/target/arm/as3525/ascodec-as3525.c [diff]
firmware/target/arm/as3525/ascodec-target.h [deleted]
firmware/target/arm/as3525/backlight-e200v2-fuze.c [diff]
firmware/target/arm/as3525/debug-as3525.c [diff]
firmware/target/arm/as3525/power-as3525.c [diff]
firmware/target/arm/as3525/sansa-c200v2/backlight-c200v2.c [diff]
firmware/target/arm/as3525/sansa-clipplus/backlight-clip.c [diff]
firmware/target/arm/as3525/sansa-clipv2/backlight-clipv2.c [diff]
firmware/target/arm/as3525/sansa-clipzip/backlight-clipzip.c [diff]
firmware/target/arm/as3525/sansa-fuzev2/backlight-fuzev2.c [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
firmware/target/arm/pp/ascodec-pp.c [diff]
firmware/target/arm/pp/ascodec-target.h [deleted]
firmware/target/arm/pp/i2c-pp.c [diff]
firmware/target/hosted/ypr0/ascodec-target.h [deleted]
firmware/target/hosted/ypr0/ascodec-ypr0.c [diff]
firmware/target/hosted/ypr0/backlight-ypr0.c [diff]
firmware/target/hosted/ypr0/gpio_ypr0.c [diff]
firmware/target/hosted/ypr0/gpio_ypr0.h [diff]
firmware/target/hosted/ypr0/powermgmt-ypr0.c [diff]
firmware/target/hosted/ypr0/system-ypr0.c [diff]
Rafal Carr
7th Jan 23:52 2737a66: lcd-target.h: remove some duplicate declarations
firmware/target/arm/as3525/sansa-clipzip/lcd-target.h [diff]
firmware/target/arm/at91sam/lyre_proto1/lcd-target.h [diff]
firmware/target/mips/ingenic_jz47xx/lcd-target.h [diff]
Rafal Carr
7th Jan 23:41 9c4a885: remove cargo-cult empty i2c-target.h
firmware/target/hosted/android/app/i2c-target.h [deleted]
firmware/target/hosted/sdl/app/i2c-target.h [deleted]
firmware/target/hosted/ypr0/i2c-target.h [deleted]
Rafal Carr
7th Jan 23:39 7f21566: adc-target.h: cleanup

move adc_close() prototype to adc.h don't duplicate prototypes of adc.h remove license header and guards for a single include of another file or for empty content
firmware/export/adc.h [diff]
firmware/target/arm/as3525/adc-target.h [diff]
firmware/target/arm/at91sam/lyre_proto1/adc-target.h [diff]
firmware/target/arm/philips/sa9200/adc-target.h [diff]
firmware/target/arm/sandisk/adc-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/adc-target.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/adc-target.h [diff]
firmware/target/coldfire/iaudio/m3/adc-target.h [diff]
firmware/target/hosted/android/app/adc-target.h [diff]
firmware/target/hosted/sdl/app/adc-target.h [diff]
firmware/target/hosted/ypr0/adc-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/adc-target.h [diff]
Rafal Carr
7th Jan 23:22 162a8b1: fix fuze+ build: we need stdbool.h for bool
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
Rafal Carr
7th Jan 23:18 7c547be: fix previous commit

implement button_init_device for ondio include button.h to get prototypes
firmware/target/arm/as3525/kernel-as3525.c [diff]
firmware/target/arm/imx233/system-imx233.c [diff]
firmware/target/sh/archos/ondio/button-ondio.c [diff]
firmware/target/sh/archos/ondio/button-target.h [diff]
Rafal Carr
7th Jan 23:07 95cf63b: button-target.h : move prototypes to button.h

no need to define BUTTON_REMOTE anymore
firmware/export/button.h [diff]
firmware/target/arm/archos/av300/button-target.h [diff]
firmware/target/arm/as3525/button-clip.c [diff]
firmware/target/arm/as3525/button-e200v2-fuze.c [diff]
firmware/target/arm/as3525/sansa-c200v2/button-c200v2.c [diff]
firmware/target/arm/as3525/sansa-c200v2/button-target.h [diff]
firmware/target/arm/as3525/sansa-clip/button-target.h [diff]
firmware/target/arm/as3525/sansa-clipplus/button-clip.c [diff]
firmware/target/arm/as3525/sansa-clipplus/button-target.h [diff]
firmware/target/arm/as3525/sansa-clipv2/button-target.h [diff]
firmware/target/arm/as3525/sansa-clipzip/button-clipzip.c [diff]
firmware/target/arm/as3525/sansa-clipzip/button-target.h [diff]
firmware/target/arm/as3525/sansa-e200v2/button-target.h [diff]
firmware/target/arm/as3525/sansa-fuze/button-target.h [diff]
firmware/target/arm/as3525/sansa-fuzev2/button-target.h [diff]
firmware/target/arm/as3525/sansa-m200v4/button-target.h [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
firmware/target/arm/at91sam/lyre_proto1/button-target.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/button-target.h [diff]
firmware/target/arm/ipod/button-target.h [diff]
firmware/target/arm/iriver/h10/button-target.h [diff]
firmware/target/arm/olympus/mrobe-100/button-target.h [diff]
firmware/target/arm/pbell/vibe500/button-target.h [diff]
firmware/target/arm/philips/hdd1630/button-target.h [diff]
firmware/target/arm/philips/hdd6330/button-target.h [diff]
firmware/target/arm/philips/sa9200/button-target.h [diff]
firmware/target/arm/pnx0101/iriver-ifp7xx/button-target.h [diff]
firmware/target/arm/rk27xx/hm60x/button-target.h [diff]
firmware/target/arm/rk27xx/hm801/button-target.h [diff]
...and 38 more files.
Rafal Carr
7th Jan 21:43 63ead77: charging_algorithm_close() declaration has moved
firmware/target/arm/imx31/gigabeat-s/system-gigabeat-s.c [diff]
Rafal Carr
7th Jan 21:39 f3ad239: cowond2's power-target.h -> rename in pmu-target.h

other targets (ipod nano2g / classic) use that name for pmu
firmware/drivers/rtc/rtc_d2.c [diff]
firmware/target/arm/tcc780x/cowond2/backlight-cowond2.c [diff]
firmware/target/arm/tcc780x/cowond2/pmu-target.h [new]
firmware/target/arm/tcc780x/cowond2/power-cowond2.c [diff]
firmware/target/arm/tcc780x/cowond2/power-target.h [deleted]
firmware/target/arm/tcc780x/cowond2/powermgmt-cowond2.c [diff]
firmware/target/arm/tcc780x/cowond2/touchscreen-cowond2.c [diff]
Rafal Carr
7th Jan 21:32 19fba5f: powermgmt-target.h: move prototypes to powermgmt.h

Implement empty stubs if needed instead of empty static inline
firmware/export/powermgmt.h [diff]
firmware/target/arm/as3525/powermgmt-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h [diff]
firmware/target/arm/philips/sa9200/powermgmt-target.h [diff]
firmware/target/arm/sandisk/powermgmt-target.h [diff]
firmware/target/sh/archos/recorder/powermgmt-recorder.c [diff]
firmware/target/sh/archos/recorder/powermgmt-target.h [diff]
Rafal Carr
7th Jan 21:11 66149b4: ingenic_jz: remove ata-nand-target.h
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-nand-target.h [deleted]
Rafal Carr
7th Jan 21:04 28d1af8: Clean spi.h and spi-target.h

Only target-specific (list of SPI targets) go in spi-target.h API go into spi.h
firmware/export/spi.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/backlight-mr500.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/backlight-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/spi-dm320.c [diff]
firmware/target/arm/tms320dm320/spi-target.h [diff]
Rafal Carr
7th Jan 19:05 12ef872: lcd-remote-target.h: Use only in firmware/target/
firmware/export/lcd-remote.h [diff]
firmware/powermgmt.c [diff]
firmware/target/arm/olympus/mrobe-100/button-mr100.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-mr100.c [diff]
firmware/target/arm/pp/system-pp502x.c [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [deleted]
Rafal Carr
7th Jan 18:54 d00b7e8: Only use lcd-remote.h #ifdef HAVE_REMOTE_LCD
firmware/logf.c [diff]
firmware/target/hosted/sdl/button-sdl.c [diff]
Rafal Carr
7th Jan 18:49 d0d0026: powermgmt.c : include lcd-remote.h only when needed
firmware/powermgmt.c [diff]
Rafal Carr
7th Jan 18:48 95f3ba5: lcd_remote_powersave: unused
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-mr500.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/lcd-remote-iaudio.c [diff]
firmware/target/coldfire/iaudio/lcd-remote-target.h [diff]
firmware/target/coldfire/iriver/lcd-remote-iriver.c [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 18:45 2200c2a: rolo: include lcd-remote.h only when needed
firmware/rolo.c [diff]
Rafal Carr
7th Jan 18:44 56e2eea: mr500: move remote button reading code to buttom-mr500.c
firmware/target/arm/tms320dm320/mrobe-500/button-mr500.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-mr500.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 18:35 b612263: apps: lcd-remote.h is not needed if HAVE_REMOTE_LCD is not defined

Fix a comment
apps/debug_menu.c [diff]
apps/gui/viewport.c [diff]
apps/menus/display_menu.c [diff]
apps/menus/theme_menu.c [diff]
apps/misc.c [diff]
apps/screen_access.c [diff]
Rafal Carr
7th Jan 18:32 351c8b2: move _remote_backlight_* to common header

remove unused REMOTE_INIT_LCD / REMOTE_DEINIT_LCD
firmware/export/backlight.h [diff]
firmware/target/arm/olympus/mrobe-100/backlight-mr100.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-mr100.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/lcd-remote-target.h [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
uisimulator/common/backlight-sim.h [diff]
Rafal Carr
7th Jan 18:18 6ab12df: Only need lcd-remote.h if HAVE_REMOTE_LCD is defined
apps/settings_list.c [diff]
Rafal Carr
7th Jan 18:07 50f9694: remote_detect(): move to lcd-remote.h

Reorganize lcd-remote.h so it works for iaudio-m3 too
firmware/export/lcd-remote.h [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/m3/button-m3.c [diff]
firmware/target/coldfire/iaudio/m5/button-m5.c [diff]
firmware/target/coldfire/iaudio/x5/button-x5.c [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 17:34 666f2e6: move lcd remote common declarations to lcd-remote.h
firmware/export/lcd-remote.h [diff]
firmware/target/arm/olympus/mrobe-100/button-mr100.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-target.h [diff]
firmware/target/arm/olympus/mrobe-100/power-mr100.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/lcd-remote-target.h [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 17:22 2a5772a: lcd-remote-target.h: remove more duplicates
firmware/target/arm/olympus/mrobe-100/lcd-remote-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iaudio/lcd-remote-target.h [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 17:15 07ee1b3: lcd-remote-target.h: remove duplicate declarations
firmware/target/arm/olympus/mrobe-100/lcd-remote-target.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-remote-target.h [diff]
firmware/target/coldfire/iriver/lcd-remote-target.h [diff]
Rafal Carr
7th Jan 17:09 279e90e: usb: fix another typo
firmware/usb.c [diff]
Amaury Pouly
7th Jan 17:08 eb3e175: usb: fix typo in DEBUGF
firmware/usb.c [diff]
Amaury Pouly
7th Jan 17:01 4200e97: fuze+: workaround the power/volume+ multiplexing that would trigger a false power button detection on heavy usage (FS #12405). Thanks to Jean-Louis Biasini
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
Amaury Pouly
7th Jan 17:00 fdf574a: fuze+: Update plugin keymaps (FS #12405). Thanks to Jean-Louis Biasini
apps/plugins/blackjack.c [diff]
apps/plugins/chessbox/chessbox_pgn.h [diff]
apps/plugins/clix.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/pacbox/pacbox.h [diff]
apps/plugins/pong.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/sliding_puzzle.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/sudoku/sudoku.h [diff]
Amaury Pouly
7th Jan 16:14 b5e879e: TARGET_TREE is not needed anymore

spotted by jhMikeS
firmware/export/config/android.h [diff]
firmware/export/config/cowond2.h [diff]
firmware/export/config/creativezv.h [diff]
firmware/export/config/gigabeatfx.h [diff]
firmware/export/config/gigabeats.h [diff]
firmware/export/config/gogearhdd1630.h [diff]
firmware/export/config/gogearhdd6330.h [diff]
firmware/export/config/gogearsa9200.h [diff]
firmware/export/config/hifimanhm60x.h [diff]
firmware/export/config/hifimanhm801.h [diff]
firmware/export/config/iaudio7.h [diff]
firmware/export/config/iaudiom3.h [diff]
firmware/export/config/iaudiom5.h [diff]
firmware/export/config/iaudiox5.h [diff]
firmware/export/config/ipod1g2g.h [diff]
firmware/export/config/ipod3g.h [diff]
firmware/export/config/ipod4g.h [diff]
firmware/export/config/ipod6g.h [diff]
firmware/export/config/ipodcolor.h [diff]
firmware/export/config/ipodmini1g.h [diff]
firmware/export/config/ipodmini2g.h [diff]
firmware/export/config/ipodnano1g.h [diff]
firmware/export/config/ipodnano2g.h [diff]
firmware/export/config/ipodvideo.h [diff]
firmware/export/config/iriverh10.h [diff]
firmware/export/config/iriverh100.h [diff]
firmware/export/config/iriverh10_5gb.h [diff]
firmware/export/config/iriverh120.h [diff]
firmware/export/config/iriverh300.h [diff]
firmware/export/config/iriverifp7xx.h [diff]
...and 44 more files.
Rafal Carr
7th Jan 15:29 ed93d12: fuze+: #define TARGET_EXTRA_THREADS because of the extra touchpad thread. Should fix mpeg player not working
firmware/export/config/sansafuzeplus.h [diff]
Amaury Pouly
6th Jan 19:45 959432d: Fix typo in comment.

Thanks to fml for noticing.
rbutil/rbutilqt/base/encoderbase.h [diff]
Dominik Riebeling
6th Jan 18:29 f22ecf6: MSVC: fix error in README and update librbspeex build folder.
rbutil/rbutilqt/msvc/Makefile [diff]
rbutil/rbutilqt/msvc/README [diff]
Dominik Riebeling
6th Jan 18:26 ade55fd: Fix "invalid settings" dialog appearing twice.

Instead of checking the settings on startup set only the device display. Otherwise the settings are checked directly on startup and after finishing the build information download, which leads to the configuration dialog getting opened twice.
rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
6th Jan 18:19 be0e197: Split up encoders sources.

Create a separate source / header file for each supported encoder and the base class and rename classes for better readability. This should also make it easier adding new encoders.

Remove a few trailing spaces while at it.
rbutil/rbutilqt/base/encoderbase.cpp [new]
rbutil/rbutilqt/base/encoderbase.h [new]
rbutil/rbutilqt/base/encoderexe.cpp [new]
rbutil/rbutilqt/base/encoderexe.h [new]
rbutil/rbutilqt/base/encoderrbspeex.cpp [new]
rbutil/rbutilqt/base/encoderrbspeex.h [new]
rbutil/rbutilqt/base/encoders.cpp [deleted]
rbutil/rbutilqt/base/encoders.h [deleted]
rbutil/rbutilqt/base/talkgenerator.cpp [diff]
rbutil/rbutilqt/base/talkgenerator.h [diff]
rbutil/rbutilqt/configure.cpp [diff]
rbutil/rbutilqt/createvoicewindow.cpp [diff]
rbutil/rbutilqt/installtalkwindow.cpp [diff]
rbutil/rbutilqt/rbutilqt.pri [diff]
Dominik Riebeling
6th Jan 15:20 f860b57: Coldfire: lcd_update call got dropped from dbg_hw_info. Replace.
firmware/target/coldfire/debug-coldfire.c [diff]
Michael Sevakis
6th Jan 08:24 ded02d8: Remove OS X special universal binary handling.

Since the libs are now build as universal libs there is no need anymore to create separate binaries for both architectures and run lipo on them, just build in a single run now. Fixes building universal binaries and dmg for all tools using libtools.make.
rbutil/libtools.make [diff]
Dominik Riebeling
5th Jan 22:00 302937e: Coldfire: Fix alpha bitmap drawing from messing up the emac status register.

It failed to restore macsr to the expected default (FRAC/SAT) which caused DSP functions like tone control filter calculation to fail (resulting in noise). The FFT plugin was also affected.

firmware/drivers/lcd-16bit-common.c [diff]
firmware/target/coldfire/iaudio/x5/lcd-x5.c [diff]
Michael Sevakis
5th Jan 21:26 c6dcec4: Update OS X library building.

- As done with libucl and librbspeex, create universal libraries using ar instead of building twice and using lipo. This notably simplifies things.
- Allow overwriting the compiler via command line. This is required for building on OS X.
- Update Rockbox Utility to the changed library rules. Fixes building which was broken by the previous Makefile changes.
rbutil/libtools.make [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
5th Jan 21:26 1ef25cd: librbspeex.a: simplify Makefile for OS X.

- As done with the libucl Makefile replace the universal library handling and use ar to create a library from fat objects instead.
- Replace OUT with BUILD_DIR to be in line with the other Makefiles. As a result librbspeex will now be build in a subfolder better named than "build" when building with Rockbox Utility.
- Make the Makefile depend on the depencency file. This should fix problems with a broken dependency file not being regenerated properly, causing the build to fail.
tools/rbspeex/Makefile [diff]
Dominik Riebeling
5th Jan 21:25 7b37686: Fix charger emulation in the simulator.
uisimulator/common/powermgmt-sim.c [diff]
Nick Peskett
5th Jan 20:23 1a26524: Fix building mkamsboot on OS X.

mkamsboot requires libucl to be linked. Since the introduction of libtools.make the OS X specific universal library isn't triggered anymore so the libucl built uses the wrong architecture. Rockbox Utility builds libucl by itself and still triggers the universal library rule.

Since ar can create fat archives but not operate on them adjust the ar call to not try to update the archive -- the archive is created anyway, so asking for an update is not really necessary. Remove any old archive first to make sure we're not trying to update one, since that would now fail. As a result the OS X specific hackery to build both ppc and i386 in a single call isn't necessary anymore.
tools/ucl/src/Makefile [diff]
Dominik Riebeling
5th Jan 09:51 1391710: Rockbox Utility: add missing folder to deployment script.

utils/common/deploy-rbutil.py [diff]
Dominik Riebeling
4th Jan 21:07 57f8ae8: Move some variable declarations to inside #ifdef USB_FULL_INIT, to avoid warnings for bootloaders that don't have the full USB state machine

firmware/usb.c [diff]
Frank Gevaerts
4th Jan 20:55 4fcffcb: Reorganise USB initialisation to not depend on a specific enumeration sequence, by Bartosz Fabianowski, with minor tweaks by Michael Sevakis (FS #12497)

FreeBSD apparently sends a SET_ADDRESS first, which confused our code. This patch fixes that, and also simplifies the connection handling a bit.

firmware/export/config.h [diff]
firmware/export/usb.h [diff]
firmware/export/usb_drv.h [diff]
firmware/target/arm/as3525/usb-as3525.c [diff]
firmware/target/arm/imx233/usb-imx233.c [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
firmware/target/arm/pp/usb-fw-pp502x.c [diff]
firmware/target/arm/rk27xx/usb-rk27xx.c [diff]
firmware/usb.c [diff]
firmware/usbstack/usb_core.c [diff]
Frank Gevaerts
4th Jan 19:33 fd5524f: AAC/M4A: Playback time wrapped after 2 hours and 42 minutes. Increase the wrap limit to about 27 hours.
apps/codecs/aac.c [diff]
Magnus Holmgren
4th Jan 18:19 61f999a: Rockbox Utility: add support for mkimxboot bootloader.

Reworked version of FS #12402 by Jean-Louis Biasini.

Since the mkimxboot process takes quite a while which blocks the UI it has been adjusted to perform the actual firmware patching in a separate process. Various other small changes have been made to make it fit better into Rockbox Utility's dialogs / messages and update the code to latest changes.

rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallimx.cpp [new]
rbutil/rbutilqt/base/bootloaderinstallimx.h [new]
rbutil/rbutilqt/rbutil.ini [diff]
rbutil/rbutilqt/rbutilqt.pri [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
4th Jan 16:52 56e1e85: Extend flashing hint a bit.

Since flashing the firmware is a rather critical process extend the post installation hint to advise the user of charging the player first.

rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
Dominik Riebeling
4th Jan 11:57 0265c8b: USB chargung now works the normal way on AMSv2, so remove the hack that treated it differently. Also fix the fuze+ workaround for the lack of ActionStdUsbCharge there

manual/rockbox_interface/main.tex [diff]
Frank Gevaerts
4th Jan 10:03 395334e: PCM mixer: Get rid of an obsolete macro cruft.
firmware/pcm_mixer.c [diff]
Michael Sevakis
4th Jan 06:48 1280569: missing parens
apps/debug_menu.c [diff]
Rafal Carr
4th Jan 06:42 127af53: debug_menu.c: cleanup

use c99 for() cosmetics remove the_menu_item struct -> merge with only use merge variables declaration/assignement
apps/debug_menu.c [diff]
Rafal Carr
4th Jan 06:03 9274cf3: zenutils: remove unused empty file
utils/zenutils/source/shared/shared.cpp [deleted]
Rafal Carr
4th Jan 05:37 d1dd88e: imx233: move dbg function declaration to system-target.h
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/debug-target.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/debug-fuzeplus.c [diff]
firmware/target/arm/imx233/system-target.h [diff]
Rafal Carr
4th Jan 05:34 606155c: as3525: move debug-target.h content to .c
firmware/target/arm/as3525/debug-as3525.c [diff]
firmware/target/arm/as3525/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 b619a2f: rk27xx: move debug-target.h content to .c
firmware/target/arm/rk27xx/debug-rk27xx.c [diff]
firmware/target/arm/rk27xx/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 deed2fc: PP: move DEBUG_CANCEL definition to .c
firmware/target/arm/pp/debug-pp.c [diff]
firmware/target/arm/pp/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 3af54d7: imx233: move DEBUG_CANCEL definition to .c
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 20b1a92: s5l8702: move debug-target.h content to .c
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 ff2a7b6: s5l8700: move debug-target.h content to .c
firmware/target/arm/s5l8700/debug-s5l8700.c [diff]
firmware/target/arm/s5l8700/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 fb9ba0b: pnx0101: debug-target.h content is not used
firmware/target/arm/pnx0101/debug-target.h [diff]
Rafal Carr
4th Jan 05:34 5c3a7f0: s3c2440: move debug-target.h content to .c
firmware/target/arm/s3c2440/debug-s3c2440.c [diff]
firmware/target/arm/s3c2440/debug-target.h [diff]
Rafal Carr
4th Jan 05:33 8b69989: imx31: move DEBUG_CANCEL definition to .c
firmware/target/arm/imx31/debug-imx31.c [diff]
firmware/target/arm/imx31/debug-target.h [diff]
Rafal Carr
4th Jan 05:33 e8f5c54: coldfire: move debug-target.h content in .c
firmware/target/coldfire/debug-coldfire.c [diff]
firmware/target/coldfire/debug-target.h [diff]
Rafal Carr
4th Jan 05:33 a22e161: sh/debug-target.h: move in .c
firmware/target/sh/debug-sh.c [diff]
firmware/target/sh/debug-target.h [diff]
Rafal Carr
4th Jan 05:21 02c79d3: dbg_pcf(): use action_userabort
apps/debug_menu.c [diff]
Rafal Carr
4th Jan 04:29 393f427: dbg_hw_info(): remove duplicate prototypes
firmware/target/arm/as3525/debug-target.h [diff]
firmware/target/arm/at91sam/lyre_proto1/debug-target.h [diff]
firmware/target/arm/imx233/debug-target.h [diff]
firmware/target/arm/imx31/debug-target.h [diff]
firmware/target/arm/pp/debug-target.h [diff]
firmware/target/arm/rk27xx/debug-target.h [diff]
firmware/target/arm/s3c2440/debug-target.h [diff]
firmware/target/arm/s5l8700/debug-target.h [diff]
firmware/target/arm/s5l8702/debug-target.h [diff]
firmware/target/arm/tcc77x/debug-target.h [diff]
firmware/target/arm/tcc780x/debug-target.h [diff]
firmware/target/arm/tms320dm320/debug-target.h [diff]
firmware/target/coldfire/debug-target.h [diff]
firmware/target/mips/ingenic_jz47xx/debug-target.h [diff]
firmware/target/sh/debug-target.h [diff]
Rafal Carr
4th Jan 04:29 db7bce5: dbg_hw_info() : add prototype to system.h
firmware/export/system.h [diff]
Rafal Carr
4th Jan 04:21 b959497: dbg_ports(): remove duplicate prototype
firmware/target/arm/as3525/debug-target.h [diff]
firmware/target/arm/at91sam/lyre_proto1/debug-lyre_proto1.c [diff]
firmware/target/arm/at91sam/lyre_proto1/debug-target.h [diff]
firmware/target/arm/imx233/debug-target.h [diff]
firmware/target/arm/imx31/debug-target.h [diff]
firmware/target/arm/pnx0101/debug-pnx0101.c [diff]
firmware/target/arm/pnx0101/debug-target.h [diff]
firmware/target/arm/pp/debug-target.h [diff]
firmware/target/arm/rk27xx/debug-rk27xx.c [diff]
firmware/target/arm/rk27xx/debug-target.h [diff]
firmware/target/arm/s3c2440/debug-target.h [diff]
firmware/target/arm/s5l8700/debug-s5l8700.c [diff]
firmware/target/arm/s5l8700/debug-target.h [diff]
firmware/target/arm/s5l8702/debug-s5l8702.c [diff]
firmware/target/arm/s5l8702/debug-target.h [diff]
firmware/target/arm/tcc77x/debug-target.h [diff]
firmware/target/arm/tcc780x/debug-target.h [diff]
firmware/target/arm/tms320dm320/debug-target.h [diff]
firmware/target/coldfire/debug-target.h [diff]
firmware/target/mips/ingenic_jz47xx/debug-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/debug-target.h [diff]
firmware/target/sh/debug-target.h [diff]
Rafal Carr
4th Jan 04:21 ec39834: dbg_ports() : move proto to system.h
apps/debug_menu.h [diff]
firmware/export/system.h [diff]
Rafal Carr
4th Jan 04:21 af76067: dbg_partitions: make static
apps/debug_menu.c [diff]
apps/debug_menu.h [diff]
Rafal Carr
3rd Jan 23:34 925dacf: *frequency_linux(): factorize
apps/debug_menu.c [diff]
firmware/target/hosted/cpuinfo-linux.c [diff]
firmware/target/hosted/cpuinfo-linux.h [diff]
Rafal Carr
3rd Jan 23:23 d07c1d5: Fix oops. Too late now.
firmware/target/hosted/cpuinfo-linux.c [diff]
Thomas Martitz
3rd Jan 23:19 eb488ac: Fix intermittent warning on sdl app build.
firmware/target/hosted/cpuinfo-linux.c [diff]
Thomas Martitz
3rd Jan 23:13 d6db4cc: Fix beast warning.
firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c [diff]
Thomas Martitz
3rd Jan 23:10 0f71475: android: move pcm_shutdown() to audiohw_close() now that it's properly called from powermgmt.
firmware/drivers/audio/android.c [diff]
firmware/target/hosted/android/system-android.c [diff]
Thomas Martitz
3rd Jan 23:07 5d9759a: Fix reds by implementing a few more stubs, and undefining HAVE_STORAGE_FLUSH in the sim.

Also slight change on how to measure seconds.
firmware/export/config/sim.h [diff]
uisimulator/common/powermgmt-sim.c [diff]
uisimulator/common/stubs.c [diff]
Thomas Martitz
3rd Jan 22:44 3fdb48b: android: Add preliminary eclipse support for building the native code, disabled by default.
android/.externalToolBuilders/make libs.launch [new]
android/.externalToolBuilders/tools_configure.launch [new]
android/.project [diff]
Thomas Martitz
3rd Jan 22:44 c1bd9b0: Rework powermgmt to enable code re-use on appliation and sims.

* Introduce CONFIG_BATTERY_MEASURE define, to allow targets (application) to break powermgmt.c's assumption about the ability to read battery voltage. There's now additionally percentage (android) and remaining time measure
(maemo). No measure at all also works (sdl app). If voltage can't be measured, then battery_level() is king and it'll be used for power_history and runtime estimation.

* Implement target's API in the simulator, i.e. _battery_voltage(), so it doesn't need to implement it's own powermgmt.c and other stubs. Now the sim behaves much more like a native target, although it still changes the simulated battery voltage quickly,

* Other changes include include renaming battery_adc_voltage() to _battery_voltage(), for consistency with the new target functions and making some of the apps code aware that voltage and runtime estimation is not always available.
apps/debug_menu.c [diff]
apps/gui/skin_engine/skin_tokens.c [diff]
apps/menus/main_menu.c [diff]
apps/menus/theme_menu.c [diff]
apps/misc.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/SOURCES [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
bootloader/gigabeat-s.c [diff]
bootloader/iaudio_coldfire.c [diff]
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
bootloader/mpio_hd200_hd300.c [diff]
firmware/SOURCES [diff]
firmware/drivers/audio/android.c [diff]
firmware/drivers/audio/sdl.c [diff]
firmware/export/config.h [diff]
firmware/export/config/android.h [diff]
firmware/export/config/archosfmrecorder.h [diff]
firmware/export/config/archosondiofm.h [diff]
firmware/export/config/archosondiosp.h [diff]
firmware/export/config/archosplayer.h [diff]
firmware/export/config/archosrecorder.h [diff]
firmware/export/config/archosrecorderv2.h [diff]
firmware/export/config/cowond2.h [diff]
firmware/export/config/creativezv.h [diff]
firmware/export/config/gigabeatfx.h [diff]
firmware/export/config/gigabeats.h [diff]
...and 126 more files.
Thomas Martitz
3rd Jan 21:33 949e639: FS #11859: Enable optimizations for SDL application builds.

Only disable them for the simulator (like before).
tools/configure [diff]
Thomas Jarosch
3rd Jan 20:52 f36f782: Update displayed settings on startup.

Update the target values in the main window immediately on startup. Downloading the target information might not complete successfully, and in that case a previously selected target will not be shown. If the target information download finishes the displayed values are updated again (to show target status information).

rbutil/rbutilqt/rbutilqt.cpp [diff]
Dominik Riebeling
3rd Jan 20:48 2b04f7b: Remove trailing whitespaces.

rbutil/rbutilqt/base/bootloaderinstallbase.h [diff]
Dominik Riebeling
3rd Jan 20:15 c08ce1b: ypr0: Enable headphone detection

Author: Lorenzo Miori Flyspray: FS #12348
firmware/SOURCES [diff]
firmware/export/config/samsungypr0.h [diff]
firmware/target/hosted/ypr0/button-target.h [diff]
firmware/target/hosted/ypr0/button-ypr0.c [diff]
firmware/target/hosted/ypr0/gpio_ypr0.c [new]
firmware/target/hosted/ypr0/gpio_ypr0.h [new]
firmware/target/hosted/ypr0/r0GPIOIoctl.h [new]
firmware/target/hosted/ypr0/system-ypr0.c [diff]
Thomas Martitz
3rd Jan 20:15 e9cb953: android: Update build system for recent SDK versions and target ice cream sandwich.

As a result, the java parts can now be build using ant (in the android dir). Just issue "ant debug" after "make libs". Building the java parts from eclipse also still works.
android/.classpath [diff]
android/android.make [diff]
android/ant.properties [new]
android/build.xml [new]
android/default.properties [deleted]
android/proguard.cfg [new]
android/project.properties [new]
Thomas Martitz
3rd Jan 20:15 84f651f: android: Adjust gcc/linker cmdline. Fixes build with ndk r7.
tools/configure [diff]
Thomas Martitz
3rd Jan 20:15 0bc64a6: Adjust a few makefiles to generate smaller (upto 80%) binaries on RaaA through stripping.
android/android.make [diff]
apps/codecs/codecs.make [diff]
apps/plugins/plugins.make [diff]
Thomas Martitz
3rd Jan 19:59 a53d1c6: Fix warning about missing newline at the EOF
apps/plugins/SUBDIRS.app_build [diff]
Thomas Jarosch
3rd Jan 15:08 c9dad05: i.MX31: need an additional ISR lockout instance when closing driver.
firmware/target/arm/imx31/mc13783-imx31.c [diff]
Michael Sevakis
3rd Jan 14:57 68ccefe: Gigabeat S: Dump some now-irrelevant comments.
firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/mc13783-gigabeat-s.c [diff]
Michael Sevakis
3rd Jan 14:01 4078604: rk27xx: Fix cache broken in r31339. Remove deprecated aliases.
firmware/target/arm/rk27xx/system-rk27xx.c [diff]
firmware/target/arm/rk27xx/system-target.h [diff]
Andrew Ryabinin
3rd Jan 05:13 30c4efc: i.MX31: Fix a couple oopses from r31528

Enabled a PMIC event where it should be disabled. Used constant from wrong enum to get sense bits (??) which messed up main charger detection.

Also remove an obsolete struct declaration.

firmware/export/mc13783.h [diff]
firmware/target/arm/imx31/gigabeat-s/button-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/power-gigabeat-s.c [diff]
Michael Sevakis
3rd Jan 03:47 4c917f7: Fix path to PP USB bootloader crt0
firmware/target/arm/pp/boot-pp502x-bl-usb.lds [diff]
Rafal Carr
3rd Jan 03:44 7ef13ee: Fix path to PP crt0
firmware/rom.lds [diff]
firmware/target/arm/ipod/app.lds [diff]
firmware/target/arm/ipod/boot.lds [diff]
firmware/target/arm/iriver/app.lds [diff]
firmware/target/arm/olympus/app.lds [diff]
firmware/target/arm/olympus/boot.lds [diff]
firmware/target/arm/pbell/app.lds [diff]
firmware/target/arm/pbell/boot.lds [diff]
firmware/target/arm/philips/app.lds [diff]
firmware/target/arm/philips/boot.lds [diff]
firmware/target/arm/samsung/app.lds [diff]
firmware/target/arm/samsung/boot.lds [diff]
firmware/target/arm/sandisk/app.lds [diff]
firmware/target/arm/sandisk/boot.lds [diff]
firmware/target/arm/tatung/app.lds [diff]
firmware/target/arm/tatung/boot.lds [diff]
Rafal Carr
3rd Jan 03:39 5cf7972: move PP specific files to pp/
firmware/SOURCES [diff]
firmware/target/arm/adc-pp5020.c [deleted]
firmware/target/arm/ascodec-pp.c [deleted]
firmware/target/arm/ata-pp5002.c [deleted]
firmware/target/arm/ata-pp5020.c [deleted]
firmware/target/arm/ata-sd-pp.c [deleted]
firmware/target/arm/audio-pp.c [deleted]
firmware/target/arm/boot-pp502x-bl-usb.lds [deleted]
firmware/target/arm/crt0-pp-bl.S [deleted]
firmware/target/arm/crt0-pp.S [deleted]
firmware/target/arm/crt0-pp502x-bl-usb.S [deleted]
firmware/target/arm/debug-pp.c [deleted]
firmware/target/arm/i2c-pp.c [deleted]
firmware/target/arm/i2s-pp.c [deleted]
firmware/target/arm/iriver/boot.lds [diff]
firmware/target/arm/kernel-pp.c [deleted]
firmware/target/arm/pcm-pp.c [deleted]
firmware/target/arm/philips/boot.lds [diff]
firmware/target/arm/pp/adc-pp5020.c [new]
firmware/target/arm/pp/ascodec-pp.c [new]
firmware/target/arm/pp/ata-pp5002.c [new]
firmware/target/arm/pp/ata-pp5020.c [new]
firmware/target/arm/pp/ata-sd-pp.c [new]
firmware/target/arm/pp/audio-pp.c [new]
firmware/target/arm/pp/boot-pp502x-bl-usb.lds [new]
firmware/target/arm/pp/crt0-pp-bl.S [new]
firmware/target/arm/pp/crt0-pp.S [new]
firmware/target/arm/pp/crt0-pp502x-bl-usb.S [new]
firmware/target/arm/pp/debug-pp.c [new]
firmware/target/arm/pp/i2c-pp.c [new]
...and 18 more files.
Rafal Carr
3rd Jan 03:33 bbe5845: arm/pp : assume CPU_PP
firmware/target/arm/pp/ascodec-target.h [diff]
firmware/target/arm/pp/ata-target.h [diff]
firmware/target/arm/pp/sd-pp-target.h [diff]
firmware/target/arm/pp/system-target.h [diff]
Rafal Carr
3rd Jan 03:31 0ff5c5d: The connect is not a PP and doesn't have ATA storage
bootloader/sansaconnect.c [diff]
Rafal Carr
3rd Jan 03:23 a9b9977: Move PP-specific headers to pp/ directory
firmware/target/arm/ascodec-target.h [deleted]
firmware/target/arm/ata-target.h [deleted]
firmware/target/arm/debug-target.h [deleted]
firmware/target/arm/pp/ascodec-target.h [new]
firmware/target/arm/pp/ata-target.h [new]
firmware/target/arm/pp/debug-target.h [new]
firmware/target/arm/pp/sd-pp-target.h [new]
firmware/target/arm/pp/system-target.h [new]
firmware/target/arm/sd-pp-target.h [deleted]
firmware/target/arm/system-target.h [deleted]
Rafal Carr
3rd Jan 03:23 4ef988b: new include directory for targets with common SoC : cpu/soc

for now, only arm/pp
tools/configure [diff]
Rafal Carr
2nd Jan 17:32 5a8da16: i.MX31 - Dethreading operations continue

Dispense with "pmic" thread and process PMIC events directly within ISR. Add sense bit reading as part of the handling.

firmware/export/config/gigabeats.h [diff]
firmware/export/mc13783.h [diff]
firmware/target/arm/imx31/gigabeat-s/adc-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/button-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/headphone-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/mc13783-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/power-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
firmware/target/arm/imx31/mc13783-imx31.c [diff]
Michael Sevakis
2nd Jan 16:45 1f0e653: Fix cross compiling on OS X.

- The OS X specific flags must not be set when cross compiling. Check for a MinGW compiler on OS X before adding them.
- Do not set CC explicitly in chinachippatcher, it will be set from Rockbox Utility's Makefile.
rbutil/chinachippatcher/Makefile [diff]
rbutil/libtools.make [diff]
Dominik Riebeling
2nd Jan 16:09 d7b8b10: Remove unnecessary include.
rbutil/chinachippatcher/chinachip.c [diff]
Dominik Riebeling
2nd Jan 15:59 97ac4c0: Rockbox Utility: update building libs.

- Build libs in a libs/ folder below the build folder. This makes it easier to remove them when cleaning the build directory.
- Pass flags via environment instead as parameters to make. Hopefully fixes problems when using QtCreator on Windows.
- Respect silent config option when calling the lib Makefiles.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
2nd Jan 15:59 c5530d9: Allow passing additional CFLAGS.
rbutil/mkimxboot/Makefile [diff]
rbutil/mkmpioboot/Makefile [diff]
rbutil/mktccboot/Makefile [diff]
rbutil/tools/Makefile [diff]
tools/rbspeex/Makefile [diff]
Dominik Riebeling
2nd Jan 15:59 8c6c6a6: libtools.make: allow overriding variables via environment.

Simplify a bit while at it as well.
rbutil/libtools.make [diff]
Dominik Riebeling
2nd Jan 13:11 de6c203: ypr0: Tiny cleanup in ypr0 config file.
firmware/export/config/samsungypr0.h [diff]
Thomas Martitz
2nd Jan 13:11 81aac5a: ypr0: Proper current values measured with battery_bench.

The battery benches were done by Lorenzo Miori, thus credits to him for this and r31472.
firmware/export/config/samsungypr0.h [diff]
Thomas Martitz
2nd Jan 13:11 263b080: ypr0: Fix power off at low battery.
firmware/powermgmt.c [diff]
Thomas Martitz
2nd Jan 10:10 0f4dda7: imx233: add AUDIOIN registers, cosmetics
firmware/target/arm/imx233/audioin-imx233.h [diff]
firmware/target/arm/imx233/pcm-imx233.c [diff]
Amaury Pouly
2nd Jan 10:09 abd51ff: fuze+: keymap cleanup, correction and simplification (FS #12504 by Jean-Louis Biasini)
apps/keymaps/keymap-fuzeplus.c [diff]
apps/plugins/text_viewer/tv_button.h [diff]
Amaury Pouly
2nd Jan 09:52 32aa4d9: Remove duplicate note from manual.

The note on how to recursively insert files into the dynamic playlist is present twice so remove one of them. Since this makes the "Useful Hints" subsection empty remove that as well, there are no hints left that aren't merged into the text. (FS #12504 by Jean-Louis Biasini).

While at it remove some hard coded newlines. We really don't want them, if we want a different spacing for new paragraphs this needs to get adjusted in the preamble, not after each paragraph.
manual/working_with_playlists/main.tex [diff]
Dominik Riebeling
1st Jan 20:28 d46afc6: Make USB work again on iPod Nano 2G and iPod Classic. Still not 100% stable on Nano 2G, and HID is still broken.
firmware/export/config/ipod6g.h [diff]
firmware/export/config/ipodnano2g.h [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sparmann
1st Jan 18:21 815eba9: GHWCFG* are not as3525v2 specific
firmware/export/as3525v2.h [diff]
firmware/export/usb-s3c6400x.h [diff]
Rafal Carr
1st Jan 16:39 403decf: Fix FS #12243 : On 20GB H10, restore correct upside down state when waking LCD.

In lcd_power_on(), R_DRV_OUTPUT_CONTROL and R_GATE_SCAN_START_POS are now initialized like in lcd_set_flip(), so the display wakes up properly when it is supposed to be upside down.

Thanks to Neil Sharrow for reporting the problem and testing the patch.

firmware/target/arm/iriver/h10/lcd-h10_20gb.c [diff]
Boris Gjenero
1st Jan 10:34 2dc1900: oops, somehow a leading \ went missing making these checks a bit silly!
apps/shortcuts.c [diff]
Jonathan Gordon
1st Jan 09:16 607b384: Manual: make Fuze+ manual build.

Add missing keys as \fixme{} and update some opts for text using keys we don't have on the Fuze+.
manual/platform/keymap-sansafuzeplus.tex [diff]
manual/rockbox_interface/browsing_and_playing.tex [diff]
manual/rockbox_interface/main.tex [diff]
Dominik Riebeling
1st Jan 09:16 19694e50: Manual: add initial Fuze+ files.

Add the platform files and player images. This doesn't make the Fuze+ manual build yet, since some keys used in generic text are still missing.

Taken out of FS #12492 by Jean-Louis Biasini.
manual/platform/keymap-sansafuzeplus.tex [new]
manual/platform/sansafuzeplus.tex [new]
manual/rockbox_interface/images/sansafuzeplus-front.pdf [new]
manual/rockbox_interface/images/sansafuzeplus-front.png [new]
manual/rockbox_interface/images/sansafuzeplus-front.svg [new]
Dominik Riebeling
1st Jan 02:19 36bc6a1: Gigabeat S: Revert removal of usb_plugged in r31489

Synchronous cable read is still required because the timing of the receipt of the cable event cannot be known for sure-- basically it introduced a thread race between main and pmic. If a keypress is desired instead to enter BL USB mode a la AS3525, then it's possible to remove that.

bootloader/gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/system-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
Michael Sevakis
31th Dec 20:22 7b22ea0: usb-drv-as3525v2.c: merge in usb-s3c6400x.c

as3525v2 specific part is 400 LoC, ipod specific less than 300
(comments and whitespace included)

TODO: merge properly
firmware/target/arm/as3525/usb-drv-as3525v2.c [deleted]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 20:18 fd5cb72: usb-s3c6400: use more complete functions from usb-drv-as3525v2

update copyright
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 20:15 18bee1b: usb-drv-as3525v2.h: remove
firmware/export/as3525v2.h [diff]
firmware/export/usb-s3c6400x.h [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.h [deleted]
Rafal Carr
31th Dec 19:38 12b7059: usb-s3c6400x: start factorization
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 19:29 ba03cb4: Make local functions static in clock and chessbox plugin
apps/plugins/chessbox/chessbox.c [diff]
apps/plugins/chessbox/chessbox_pgn.c [diff]
apps/plugins/clock/clock.c [diff]
apps/plugins/clock/clock_counter.c [diff]
apps/plugins/clock/clock_draw.c [diff]
apps/plugins/clock/clock_draw_analog.c [diff]
apps/plugins/clock/clock_draw_binary.c [diff]
apps/plugins/clock/clock_menu.c [diff]
apps/plugins/clock/clock_settings.c [diff]
Bertrik Sikken
31th Dec 19:20 c003d6c: fix r31502: USBOTG_AS3525v2 doesn't exist anymore
firmware/usb.c [diff]
Rafal Carr
31th Dec 19:14 a2f6d83: typo
firmware/export/config.h [diff]
Rafal Carr
31th Dec 19:08 cddb1cf: Remove USBOTG_AS3525v2
firmware/SOURCES [diff]
firmware/export/config.h [diff]
firmware/export/config/sansaclipplus.h [diff]
firmware/export/config/sansaclipv2.h [diff]
firmware/export/config/sansaclipzip.h [diff]
firmware/export/config/sansafuzev2.h [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 19:08 c55672b: usb-drv-as3525v2: cosmetics
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
31th Dec 17:50 f016893: onda: remove now inlined USB_INIT_GPIO()
firmware/target/mips/ingenic_jz47xx/usb-jz4740.c [diff]
Rafal Carr
31th Dec 17:50 84127c9: imx233: fix power_input_status()
firmware/target/arm/imx233/power-imx233.c [diff]
Rafal Carr
31th Dec 17:44 568c441: usb-target.h: remove
bootloader/gigabeat-s.c [diff]
bootloader/imx233.c [diff]
bootloader/main-pp.c [diff]
firmware/drivers/m66591.c [diff]
firmware/target/arm/as3525/ascodec-as3525.c [diff]
firmware/target/arm/as3525/usb-as3525.c [diff]
firmware/target/arm/as3525/usb-drv-as3525.c [diff]
firmware/target/arm/as3525/usb-target.h [deleted]
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/usb-imx233.c [diff]
firmware/target/arm/imx31/gigabeat-s/mc13783-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
firmware/target/arm/pbell/vibe500/usb-target.h [deleted]
firmware/target/arm/pnx0101/usb-target.h [deleted]
firmware/target/arm/powermgmt-ascodec.c [diff]
firmware/target/arm/rk27xx/usb-drv-rk27xx.c [diff]
firmware/target/arm/rk27xx/usb-rk27xx.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/usb-meg-fx.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/usb-target.h [deleted]
firmware/target/arm/s5l8700/usb-s5l8700.c [diff]
firmware/target/arm/s5l8700/usb-target.h [deleted]
firmware/target/arm/system-pp502x.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/usb-creativezvm.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/usb-target.h [deleted]
firmware/target/arm/tms320dm320/sansa-connect/usb-target.h [deleted]
firmware/target/arm/usb-fw-pp5002.c [diff]
firmware/target/arm/usb-fw-pp502x.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
firmware/target/arm/usb-target.h [deleted]
firmware/target/arm/usb-tcc.c [diff]
...and 17 more files.
Rafal Carr
31th Dec 17:44 db9ce6d: onda 747/777 : move USB_STATUS_BY_EVENT to config
firmware/export/config/ondavx747.h [diff]
firmware/export/config/ondavx777.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/usb-target.h [diff]
Rafal Carr
31th Dec 17:44 c721c69: onda usb code: merge into .c file
firmware/target/mips/ingenic_jz47xx/onda_vx747/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/usb-jz4740.c [diff]
Rafal Carr
31th Dec 17:44 a51879d: creative zvm isp1583 defines: move to isp1583.h

zvm is the only user of this file
firmware/drivers/isp1583.c [diff]
firmware/export/isp1583.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/usb-target.h [diff]
Rafal Carr
31th Dec 17:44 6824fdf: USBOTG_ARC's USB_DRIVER_CLOSE: move to config.h
firmware/export/config.h [diff]
firmware/target/arm/usb-target.h [diff]
Rafal Carr
31th Dec 17:44 4d5dff4: gigabeats usb-target: merge in system-target.h
firmware/target/arm/imx31/gigabeat-s/system-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/usb-target.h [deleted]
Rafal Carr
31th Dec 17:44 a117e77: delete usb-target.h content redundant with PP usb-target.h
firmware/target/arm/imx233/usb-target.h [deleted]
firmware/target/arm/iriver/usb-target.h [deleted]
Rafal Carr
31th Dec 17:44 2de47e2: firewire/usb_remove/insert_int: move to system-target.h
firmware/target/arm/as3525/system-target.h [diff]
firmware/target/arm/as3525/usb-target.h [diff]
firmware/target/arm/imx233/system-target.h [diff]
firmware/target/arm/imx233/usb-target.h [diff]
firmware/target/arm/system-target.h [diff]
firmware/target/arm/usb-target.h [diff]
Rafal Carr
31th Dec 17:44 280d584: usb_drv_connected() is declared in usb_drv.h
firmware/target/arm/tms320dm320/creative-zvm/usb-target.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/usb-target.h [diff]
Rafal Carr
31th Dec 17:43 2115eac: usb_plugged() is PP only
bootloader/gigabeat-s.c [diff]
bootloader/imx233.c [diff]
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
firmware/target/arm/imx233/usb-imx233.c [diff]
firmware/target/arm/imx233/usb-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/usb-target.h [diff]
firmware/target/arm/iriver/usb-target.h [diff]
firmware/target/arm/rk27xx/usb-rk27xx.c [diff]
firmware/target/arm/system-target.h [diff]
firmware/target/arm/usb-fw-pp5002.c [diff]
firmware/target/arm/usb-target.h [diff]
Rafal Carr
31th Dec 17:43 df09274: move usb_pin_init() declaration to PP's system-target.h

remove duplicate usb_detect() declaration Remove all content from empty usb-target.h files
firmware/target/arm/as3525/usb-target.h [diff]
firmware/target/arm/imx233/usb-target.h [diff]
firmware/target/arm/iriver/usb-target.h [diff]
firmware/target/arm/pbell/vibe500/usb-target.h [diff]
firmware/target/arm/system-target.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/usb-target.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/usb-target.h [diff]
firmware/target/arm/usb-target.h [diff]
firmware/target/hosted/android/app/usb-target.h [diff]
firmware/target/hosted/sdl/app/usb-target.h [diff]
firmware/target/hosted/ypr0/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/usb-target.h [diff]
Rafal Carr
31th Dec 17:43 bce42fd: usb_init_device(): move prototype to usb.h

Get rid of some usb-target.h files
firmware/export/usb.h [diff]
firmware/target/arm/as3525/usb-as3525.c [diff]
firmware/target/arm/as3525/usb-target.h [diff]
firmware/target/arm/imx233/usb-target.h [diff]
firmware/target/arm/imx31/gigabeat-s/usb-target.h [diff]
firmware/target/arm/iriver/usb-target.h [diff]
firmware/target/arm/pbell/vibe500/usb-target.h [diff]
firmware/target/arm/pnx0101/usb-target.h [diff]
firmware/target/arm/s3c2440/gigabeat-fx/usb-target.h [diff]
firmware/target/arm/s5l8700/usb-target.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/usb-target.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/usb-target.h [diff]
firmware/target/arm/usb-target.h [diff]
firmware/target/coldfire/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx747/usb-target.h [diff]
firmware/target/mips/ingenic_jz47xx/onda_vx767/usb-target.h [diff]
firmware/target/sh/usb-target.h [diff]
Rafal Carr
31th Dec 17:43 12a4554: usb-drv-as3525v2: move interrupt disable
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
31th Dec 17:39 61f64d9: Minor corrections to the Russian translation
apps/lang/russian.lang [diff]
Alexander Levin
31th Dec 17:31 5cd8aec: Fix FS #7631 : Archos V2 and FM Recorder charging screen problems

ATA power is off in the charging screen to avoid problems when the battery is deeply discharged. Without ATA power, Archos FM and V2 Recorders measure battery voltage as 0V, leading to an unwanted low battery shutdown. This change delays powermgmt_init() on those targets until after ATA power is turned on by storage_init(). The charging screen displays input current, so there is some visible feedback on charging progress.

apps/main.c [diff]
apps/screens.c [diff]
Boris Gjenero
31th Dec 17:24 a5e4459: Update the Russian translation (FS #12420 by James Hunt)
apps/lang/russian.lang [diff]
docs/CREDITS [diff]
Alexander Levin
31th Dec 15:53 a9b5c2a: usb_core: Fix typo in comment
firmware/usbstack/usb_core.c [diff]
Michael Sparmann
31th Dec 15:47 9c72039: Fix FS #12499 - Directory playback fails after saving playlist

This makes playlist_save() properly restore playlist buffer values, so the buffer can be used afterwards.

apps/playlist.c [diff]
Boris Gjenero
31th Dec 15:32 3a9aa8e: Fix up tools/version.sh for git transition.

Since we will be transitioning to git, stop considering svn the primary source. If HEAD is a git-svn revision, return the svn revision number as before
(this means that if you check out old versions they keep their previously canonical version numbers) but if it's not, then just print the short SHA1.

tools/version.sh [diff]
Torne Wuff
31th Dec 15:30 79f88e7: Remove bzr support from tools/version.sh.

Only I ever used this that I know of, and now we are migrating to git it's not needed (and won't work correctly, since we won't be svn-derived).

tools/version.sh [diff]
Torne Wuff
31th Dec 15:17 6fdc91e: usb-s3c6400x: move usb_init_device
firmware/target/arm/s5l8700/usb-nano2g-6g.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 14:44 249218a: usb-s3c6400x.c: move usb_detect and usb_enable
firmware/SOURCES [diff]
firmware/target/arm/s5l8700/usb-nano2g-6g.c [new]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
31th Dec 13:42 ab475d1: The AMSv1 driver limitation that disallows 64K transfers is a USB core limitation, not a CPU limitation, so use the appropriate defines to test for it

firmware/usbstack/usb_storage.c [diff]
Frank Gevaerts
31th Dec 12:50 11707ab: imx233: forgot a file
firmware/target/arm/imx233/rtc-imx233.c [new]
Amaury Pouly
31th Dec 12:47 7d5e2e2: Fix simulator reds.
firmware/export/power.h [diff]
Thomas Martitz
31th Dec 12:35 094e62a: imx233/fuze+: implement rtc (time only, alarm still to implement)
firmware/SOURCES [diff]
firmware/drivers/rtc/rtc_imx233.c [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/rtc-imx233.h [diff]
Amaury Pouly
31th Dec 12:35 162fdea: ypr0: Proper battery curve measured with battery_bench.
firmware/target/hosted/ypr0/powermgmt-ypr0.c [diff]
Thomas Martitz
31th Dec 12:35 bba84a9: Enable (and fix) battery_bench on hosted targets.
apps/plugins/SOURCES [diff]
apps/plugins/battery_bench.c [diff]
Thomas Martitz
31th Dec 12:34 05f12e0: ypr0: Enable battery voltage read-out, charging monitoring and charger detection.

Voltage can be read using as3543 adc (i.e. ascodec api, on this target implemented via ioctl()). TODO: Look into possibly controlling charging more by re-using powermgmt-ascodec.c. However, charging seems to be controlled by the kernel, so may not be needed.

Charger state can be read using /dev/minivet. It allows to differentiate between wall charger and usb charging, but that's not implemented (is it even worthwhile?)
apps/debug_menu.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
firmware/SOURCES [diff]
firmware/export/config/samsungypr0.h [diff]
firmware/export/power.h [diff]
firmware/export/powermgmt.h [diff]
firmware/export/storage.h [diff]
firmware/powermgmt.c [diff]
firmware/target/hosted/ypr0/powermgmt-ypr0.c [diff]
firmware/target/hosted/ypr0/sc900776.h [new]
firmware/target/hosted/ypr0/system-ypr0.c [diff]
Thomas Martitz
31th Dec 00:54 07605a6: usb-s3c6400x: Fix endpoints being enabled too late
firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sparmann
29th Dec 20:58 4c2126b: usb PACK_DATA: use a static inline to enable type checking
firmware/usbstack/usb_charging_only.c [diff]
firmware/usbstack/usb_class_driver.h [diff]
firmware/usbstack/usb_hid.c [diff]
firmware/usbstack/usb_serial.c [diff]
firmware/usbstack/usb_storage.c [diff]
Rafal Carr
29th Dec 20:49 6a6269f: usb_hid: fix r31457

descriptor_hid_get() updates its parameter so we need to take its address the update is hidden inside PACK_DATA macro

Fix HID on the Fuze+ Reported by jlbiasini
firmware/usbstack/usb_hid.c [diff]
Rafal Carr
29th Dec 20:30 c17b0af: Fix shortcut to talk time: force enqueuing otherwise it interrupts itself right away when speaking the shortcut entry again.

apps/shortcuts.c [diff]
Stphane Doyon
29th Dec 13:55 2403f38: RDS: Use a define that doesn't imply any particular hardware dependency.

Theoretically, anything with the capability could implement the decoding action in an ISR on any radio chip supporting RDS.

firmware/drivers/rds.c [diff]
firmware/drivers/tuner/si4700.c [diff]
firmware/export/config/gigabeats.h [diff]
firmware/export/si4700.h [diff]
Michael Sevakis
29th Dec 12:16 ea55ad0: Forgot a "static" in r31462.
firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c [diff]
Michael Sevakis
29th Dec 11:02 7b59641: Gigabeat S: Update RDS processing to use asynchronous I2C rather than thread.

firmware/drivers/rds.c [diff]
firmware/drivers/tuner/si4700.c [diff]
firmware/export/config/gigabeats.h [diff]
firmware/export/si4700.h [diff]
firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c [diff]
Michael Sevakis
29th Dec 04:15 20d81d9: i.MX31: Implement asynchronous version of I2C driver.

Scheme is more flexible and should help to enable threadless RDS.

firmware/target/arm/imx31/i2c-imx31.c [diff]
firmware/target/arm/imx31/i2c-imx31.h [diff]
Michael Sevakis
29th Dec 03:22 ad9a058: i.MX31: Some tweaks with variable declaration in SPI driver.

firmware/target/arm/imx31/spi-imx31.c [diff]
Michael Sevakis
28th Dec 20:37 98b38c4: usb-srv-as3525v2: backport r31458

firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Michael Sparmann
28th Dec 20:16 0003018: usb-s3c6400x: Fix some more confusion between DEPCTL_stall and DEPCTL_naksts

firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sparmann
28th Dec 18:45 ddd2eda: USB HID: cosmetics / simplifications

Declare loop variables inside for() ala C99 Remove useless casts Remove one level of pointer indirection in descriptor_hid_get() Simplify a few switch() Align case on the same level than switch
firmware/usbstack/usb_hid.c [diff]
Rafal Carr
28th Dec 18:23 366a52f: remove superfluous ifdef
apps/usb_keymaps.c [diff]
Rafal Carr
28th Dec 15:06 4c12aa1: iPod Classic: HDD endianness change This commit changes the default HDD endianness to the correct one, but stays compatible with the old endianness. If an MBR with the wrong endianness is detected, it will automatically enable word swapping and issue a warning splash.

To permanently fix this you'll need to upgrade emCORE to at least r836. This will wipe all data! A post-r836 build of emCORE will be officially released during the next couple of days.

firmware/target/arm/s5l8702/ipod6g/mmcdefs-target.h [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
Michael Sparmann
28th Dec 10:47 a7a78b3: Fix warnings from r31453
apps/plugins/imageviewer/jpeg/jpeg_decoder.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
Bertrik Sikken
28th Dec 10:32 d2cdd80: plugins: another round of making local things static and adding missing #includes
apps/plugins/alpine_cdc.c [diff]
apps/plugins/goban/goban.c [diff]
apps/plugins/imageviewer/jpeg/jpeg_decoder.c [diff]
apps/plugins/imageviewer/png/png_decoder.c [diff]
apps/plugins/jackpot.c [diff]
apps/plugins/metronome.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
apps/plugins/rockboy/emu.c [diff]
apps/plugins/rockboy/lcdc.c [diff]
apps/plugins/rockboy/loader.c [diff]
apps/plugins/rockboy/save.c [diff]
Bertrik Sikken
28th Dec 04:55 7949dd4: protect the yes/no screen from extra keypresses (which can happen if you display 2 yes/no screens too quickly)
apps/gui/yesno.c [diff]
Jonathan Gordon
27th Dec 21:10 fd150d0: Eliminate the duplicated formatter for the 'sleeptimer duration' setting. It's not needed in the setting declaration since the menu for setting it is called via customized code which already has a formetter.
apps/settings_list.c [diff]
Alexander Levin
26th Dec 23:12 f77353c: ucl: make it possible to specify additional CFLAGS

example: CFLAGS=-m32 make -C mkamsboot
tools/ucl/Makefile [diff]
tools/ucl/src/Makefile [diff]
Rafal Carr
26th Dec 22:39 565b869: file properties: display correctly file/folder sizes > 2GB

Use unsigned type for file sizes (some directory/file structures should be changed too)
apps/plugins/properties.c [diff]
Rafal Carr
26th Dec 18:13 0b885f2: imx233: print rockbox version in bootloader
bootloader/imx233.c [diff]
Amaury Pouly
26th Dec 16:45 84b97dd: fuze+: remove two_finger pseudo touchpad button because it was unrealiable, update keymap to remove akward mappings
apps/keymaps/keymap-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
Amaury Pouly
26th Dec 16:09 4fe6963: imx233: implement core_sleep
firmware/target/arm/imx233/clkctrl-imx233.h [diff]
firmware/target/arm/imx233/system-target.h [diff]
firmware/target/arm/thread-arm.c [diff]
Amaury Pouly
26th Dec 14:43 4e8320d: i.MX31: Rename something

Might as well rename spi_enable_module to spi_enable_node for consistency as well so long as I'm being picky.

firmware/target/arm/imx31/gigabeat-s/lcd-gigabeat-s.c [diff]
firmware/target/arm/imx31/mc13783-imx31.c [diff]
firmware/target/arm/imx31/spi-imx31.c [diff]
firmware/target/arm/imx31/spi-imx31.h [diff]
Michael Sevakis
26th Dec 14:30 d56daa1: i.MX31: Silly little change to enable/disable a SPI

Unify spi_enable/disable_module into one spi_enable_module call for API consistency's sake with I2C driver.

firmware/target/arm/imx31/gigabeat-s/lcd-gigabeat-s.c [diff]
firmware/target/arm/imx31/mc13783-imx31.c [diff]
firmware/target/arm/imx31/spi-imx31.c [diff]
firmware/target/arm/imx31/spi-imx31.h [diff]
Michael Sevakis
26th Dec 10:29 0726b17: Clarify in what units the settings.sleeptimer_duration is
apps/settings.h [diff]
Alexander Levin
26th Dec 08:57 3074b64: Moved initial checking of sleeptimer_on_startup from root_menu.c to settings.c
apps/root_menu.c [diff]
apps/settings.c [diff]
Nick Peskett
26th Dec 08:45 fdcf5e4: Sansa Connect: Set unknown GIOs to state with lowest power consumption. This slightly improves runtime.

Use proper delay for DSP reset and interrupt.

firmware/target/arm/tms320dm320/dsp-dm320.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/crt0-board.S [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
26th Dec 08:30 5dba771: Option to restart running sleep timer on keypress.
apps/lang/english.lang [diff]
apps/menus/settings_menu.c [diff]
apps/settings.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
firmware/export/powermgmt.h [diff]
firmware/powermgmt.c [diff]
manual/appendix/config_file_options.tex [diff]
manual/configure_rockbox/startup_shutdown_options.tex [diff]
Nick Peskett
26th Dec 08:06 57a0ebb: Rockbox Utility: recognize Nano 6th gen as unsupported device.

rbutil/rbutilqt/rbutil.ini [diff]
Dominik Riebeling
26th Dec 07:26 2ecaca9: New General Settings submenu: Startup/Shutdown

A dedicated submenu for items which are run at startup, or initiate a shutdown.

Currently containing: Start Screen, Idle Poweroff, Sleep Timer & Start Sleep Timer on Boot.

apps/lang/english.lang [diff]
apps/menus/exported_menus.h [diff]
apps/menus/main_menu.c [diff]
apps/menus/settings_menu.c [diff]
apps/menus/time_menu.c [diff]
manual/configure_rockbox/main.tex [diff]
manual/configure_rockbox/sleep_timer.tex [deleted]
manual/configure_rockbox/startup_shutdown_options.tex [new]
manual/configure_rockbox/system_options.tex [diff]
manual/configure_rockbox/time_and_date.tex [diff]
manual/main_menu/main.tex [diff]
Nick Peskett
25th Dec 23:03 3bc771d: Revert r31239 and r31250. Selecting ALL in disktidy used to be generally safe for most people, and these changes change that, making it easy to delete most or all of a user's music. This is a *very* bad idea.

apps/plugins/disktidy.config [diff]
Frank Gevaerts
25th Dec 20:04 cf04cf3: Fix missing include.
apps/plugin.h [diff]
Thomas Martitz
25th Dec 19:16 7a7eca6: Unify a bit.
firmware/export/rbpaths.h [diff]
Thomas Martitz
25th Dec 19:11 20b662a: rbpaths: Add new special dir HOME_DIR for RaaA.

HOME_DIR is intended for not-so-advanced files which shall be user visible, and thus not in /.rockbox. Therefore HOME_DIR is translated to $HOME on RaaA, /sdcard on android, the internal memory on ypr0 and "/" on native targets.

ROCKBOX_DIR ("/.rockbox") already existed as special and is translated to whatever the real rockbox dir is on the target (e.g. /sdcard/rockbox on android), but it's not suitable for some files we generate
(e.g. battery-bench.txt).
apps/plugins/battery_bench.c [diff]
apps/plugins/test_codec.c [diff]
apps/plugins/test_disk.c [diff]
apps/plugins/test_gfx.c [diff]
apps/plugins/test_grey.c [diff]
firmware/common/rbpaths.c [diff]
firmware/export/rbpaths.h [diff]
firmware/general.c [diff]
Thomas Martitz
25th Dec 17:23 1678459: ypr0: Fix ascodec_readbytes().
firmware/target/hosted/ypr0/ascodec-ypr0.c [diff]
Thomas Martitz
25th Dec 17:23 1dcc834: ypr0: Remove last #ifdef in as3514.

It's now using completely the same driver as Sansa daps. This also increases the volume range.
firmware/drivers/audio/as3514.c [diff]
firmware/export/as3514.h [diff]
Thomas Martitz
25th Dec 15:46 e650992: FS #12482 - Romanian language update by Sergiu Rotaru
apps/lang/romaneste.lang [diff]
Bertrik Sikken
24th Dec 22:13 bf021e3: ypr0: Add variables to provide a argv and stdout/err redirection for running Rockbox to the loader script.
utils/ypr0tools/files/etc/profile [diff]
utils/ypr0tools/rockbox.sh [diff]
Thomas Martitz
24th Dec 18:23 1a0bc64: imx233: forgot a file
firmware/target/arm/imx233/powermgmt-imx233.h [new]
Amaury Pouly
24th Dec 18:20 f7f1f70: imx233/fuze+: implement power management(battery charger), add powermgmt debug info, add power debug info, move target specific powermgmt code to its own files, remove auto-slow setup which was forgotten for debugging
firmware/SOURCES [diff]
firmware/export/imx233.h [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.h [diff]
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
firmware/target/arm/imx233/powermgmt-target.h [deleted]
firmware/target/arm/imx233/sansa-fuzeplus/powermgmt-fuzeplus.c [new]
firmware/target/arm/imx233/sansa-fuzeplus/powermgmt-target.h [new]
Amaury Pouly
24th Dec 16:59 a1d3ed2: ypr0: Cleanup and simplify ascodec functions. Fix audiohw_{pre,post}init() not being called.
firmware/drivers/audio/as3514.c [diff]
firmware/target/hosted/pcm-alsa.c [diff]
firmware/target/hosted/ypr0/ascodec-target.h [diff]
firmware/target/hosted/ypr0/ascodec-ypr0.c [diff]
Thomas Martitz
24th Dec 14:40 2ec443d: Remove bash-specific syntax from rockboxdev.sh
tools/rockboxdev.sh [diff]
Thomas Martitz
24th Dec 13:18 4539ffe: TMS320DM320: Add generic I/O debug window for targets other than mrobe 500.

DEBUG_GIO allows users to set any GIO options (direction, output state). As this feature should be used only by experienced users it is compiled conditionally.

Raise I2C delay values since udelay() is now precise and previous values seems to be too low for some devices.

firmware/target/arm/tms320dm320/debug-dm320.c [diff]
firmware/target/arm/tms320dm320/i2c-dm320.c [diff]
Tomasz Moń
24th Dec 12:13 616d786: Update config.h for the previous commit.
firmware/export/config.h [diff]
Thomas Martitz
24th Dec 12:09 b8197aa: ypr0: Rename ypr0.h to match naming scheme.
firmware/export/config/samsungypr0.h [new]
firmware/export/config/ypr0.h [deleted]
Thomas Martitz
24th Dec 11:34 e6717d1: Fix messed up zxbox keymaps. Fixes fuze+ red also.
apps/plugins/zxbox/keymaps.h [diff]
apps/plugins/zxbox/zxbox_keyb.c [diff]
Thomas Martitz
24th Dec 11:21 e3bcb0e: Fix reds.
firmware/export/config/sim.h [diff]
firmware/system.c [diff]
Thomas Martitz
24th Dec 10:56 249bba0: Initial commit of the Samsung YP-R0 port.

This port is a hybrid native/RaaA port. It runs on a embedded linux system, but is the only application. It therefore can implement lots of stuff that native targets also implement, while leveraging the underlying linux kernel.

The port is quite advanced. User interface, audio playback, plugins work mostly fine. Missing is e.g. power mangement and USB (see SamsungYPR0 wiki page).

Included in utils/ypr0tools are scripts and programs required to generate a patched firmware. The patched firmware has the rootfs modified to load Rockbox. It includes a early/safe USB mode.

This port needs a new toolchain, one that includes glibc headers and libraries. rockboxdev.sh can generate it, but e.g. codesourcey and distro packages may also work.

Most of the initial effort is done by Lorenzo Miori and others (on ABI), including reverse engineering and patching of the original firmware, initial drivers, and more. Big thanks to you.

Flyspray: FS #12348 Author: Lorenzo Miori, myself

Merry christmas to ypr0 owners! :)
apps/SOURCES [diff]
apps/keymaps/keymap-ypr0.c [new]
apps/plugin.h [diff]
apps/plugins/SOURCES.app_build [diff]
apps/plugins/SUBDIRS [diff]
apps/plugins/SUBDIRS.app_build [diff]
apps/plugins/battery_bench.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/bounce.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/fireworks.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/lamp.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/lib/simple_viewer.c [diff]
...and 101 more files.
Thomas Martitz
23rd Dec 15:09 567e0ad: Actually remove the pulled out field (sequel to r31406)
apps/metadata.h [diff]
Alexander Levin
23rd Dec 12:54 461e2c7: Actually call ct-ng (i.e. fix left-over from testing).
tools/rockboxdev.sh [diff]
Thomas Martitz
23rd Dec 12:49 6296045: Add crosstool-NG build to rockboxdev.sh.

rockboxdev.sh can now build toolchains using ct-ng (and build ct-ng before if required). It downloads the appropriate config for ct-ng and lets it do its job.

Used for the upcoming YP-R0 target, which requires a full toolchain including libc.
tools/rockboxdev.sh [diff]
Thomas Martitz
23rd Dec 08:13 c00938e: Configure: Fix endianess detection.
tools/configure [diff]
Thomas Martitz
23rd Dec 08:03 013cc9d: Resolve CROSS/CROSS_COMPILE dualism in configure to use only CROSS_COMPILE (only used for SDL builds so far), which should be the de facto environment variable for this.
tools/configure [diff]
Thomas Martitz
22nd Dec 20:27 893666a: Rockbox Utility: add description and helper code for VS.

For building Rockbox Utility with Visual Studio some extra steps need to be done. Visual Studio is also lacking some C99 standard headers. Add the missing headers (from clang / msinttypes) and a Makefile to automate the extra steps. See the README file for other requirements and necessary steps.
rbutil/rbutilqt/msvc/Makefile [new]
rbutil/rbutilqt/msvc/README [new]
rbutil/rbutilqt/msvc/inttypes.h [new]
rbutil/rbutilqt/msvc/stdbool.h [new]
rbutil/rbutilqt/msvc/stdint.h [new]
Dominik Riebeling
22nd Dec 17:56 7f7a2d3: Rename 'mp3entry.embed_cuesheet' to 'mp3entry.embedded_cuesheet' and pull out a field (FS #12473)
apps/cuesheet.c [diff]
apps/metadata.c [diff]
apps/metadata.h [diff]
apps/metadata/id3tags.c [diff]
apps/metadata/vorbis.c [diff]
Alexander Levin
22nd Dec 17:48 63c4ef9: Rename 'mp3entry.embed_albumart' to 'mp3entry.has_embedded_albumart' (FS #12470). No functional changes.
apps/hosted/android/notification.c [diff]
apps/metadata.h [diff]
apps/metadata/ape.c [diff]
apps/metadata/asf.c [diff]
apps/metadata/id3tags.c [diff]
apps/metadata/mp4.c [diff]
apps/playback.c [diff]
Alexander Levin
22nd Dec 17:03 5b5871b: TMS320DM320: Disable CLOCKOUT signal to save some power.

firmware/target/arm/tms320dm320/dsp/dsp-image.h [diff]
firmware/target/arm/tms320dm320/dsp/main.c [diff]
Tomasz Moń
22nd Dec 12:27 8942bf8: Thank you for the bug hunting help, Andrej Sinicyn. However CREDITS is reserved for people who contribute substantial amounts of code or data.
docs/CREDITS [diff]
Bjrn Stenberg
22nd Dec 11:11 0fd1408: Add Andrej Sinicyn to credits
docs/CREDITS [diff]
Amaury Pouly
22nd Dec 11:10 452354a: sd-imx233: fix a few parameters when calling send_cmd, thanks to Andrej Sinicyn for spotting this
firmware/target/arm/imx233/sd-imx233.c [diff]
Amaury Pouly
22nd Dec 07:45 f9a135a: Sansa Connect: Significantly decrease MIN_YIELD_PERIOD in sdmmc driver.

firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
Tomasz Moń
22nd Dec 03:20 b0e7869: usb-drv-as3525v2: use all endpoints
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
21st Dec 20:11 f805b5d: TMS320DM320: Ensure udelay() will not end before specified amount of time.

firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
21st Dec 17:08 b4ffcb5: Fix red.
firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c [diff]
Boris Gjenero
21st Dec 17:02 6c97145: Add missing includes found using -Wmissing-declarations.
firmware/drivers/audio/tsc2100.c [diff]
firmware/drivers/audio/wm8751.c [diff]
firmware/drivers/audio/wm8758.c [diff]
firmware/drivers/audio/wm8978.c [diff]
firmware/target/arm/as3525/usb-as3525.c [diff]
firmware/target/arm/at91sam/lyre_proto1/adc-lyre_proto1.c [diff]
firmware/target/arm/at91sam/lyre_proto1/lcd-lyre_proto1.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/wmcodec-meg-fx.c [diff]
firmware/target/mips/ingenic_jz47xx/ata-nand-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c [diff]
firmware/target/mips/ingenic_jz47xx/system-jz4740.c [diff]
firmware/target/sh/archos/fm_v2/usb-fm_v2.c [diff]
Boris Gjenero
21st Dec 16:36 14c2e67: Make more local functions static.
apps/screen_access.c [diff]
firmware/drivers/serial.c [diff]
firmware/target/arm/olympus/mrobe-100/lcd-remote-mr100.c [diff]
firmware/target/arm/philips/hdd1630/button-hdd1630.c [diff]
firmware/target/arm/philips/hdd6330/button-hdd6330.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/lcd-nano2g.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/piezo-nano2g.c [diff]
firmware/target/coldfire/pcf50606-coldfire.c [diff]
firmware/target/sh/archos/uart-archos.c [diff]
Boris Gjenero
21st Dec 15:06 2800c55: TMS320DM320: Check for TIMER1 bit in udelay().

firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
21st Dec 14:47 2c85013: libtremor: fix memory corruption bug introduced in r30728 that could cause crashes or playback failures for some album art infested files. Closes FS #12448.
apps/codecs/libtremor/vorbisfile.c [diff]
Nils Wallmnius
21st Dec 13:56 37f4dfc: TMS320DM320: Prevent lockup in udelay() when this function is called with interrupts disabled.

firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
21st Dec 11:52 3aced71: Sansa Connect: Put DAC (needed for analog video output) in Powerdown mode.

firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
Tomasz Moń
21st Dec 10:55 d63b19a: Fix comment in sdmmc to reflect what it really means.

firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
Tomasz Moń
21st Dec 09:45 31c0842: Sansa Connect: Don't enable DAC clock as it's not necessary.

firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
Tomasz Moń
21st Dec 08:58 013384f: Sansa Connect: Add udelay() in sdmmc card initialization to prevent dead locks.

firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
20th Dec 21:02 01415ad: AGC: respect gain steps defined in audiohw_settings[]
apps/recorder/recording.c [diff]
Marcin Bukat
20th Dec 20:05 e6c85a6: local variable app/gui/icon.c/iconsets can be made static
apps/gui/icon.c [diff]
Bertrik Sikken
20th Dec 19:57 67eefad: Disable unused functions for archos-player in apps/screen_access.c
apps/screen_access.c [diff]
Bertrik Sikken
20th Dec 19:35 cb972ab: Another round of making local functions static
apps/gui/skin_engine/skin_engine.c [diff]
apps/root_menu.c [diff]
apps/screen_access.c [diff]
apps/shortcuts.c [diff]
firmware/font.c [diff]
Bertrik Sikken
20th Dec 19:32 0cb0b50: Remove duplicate include. Thanks to Jean-Louis Biasini for spottin this.

rbutil/rbutilqt/base/bootloaderinstallfile.cpp [diff]
Frank Gevaerts
20th Dec 18:19 51ff206: rbutil: enable clipzip
rbutil/rbutilqt/rbutil.ini [diff]
Rafal Carr
20th Dec 17:48 e4614c4: mkamsboot: update README
rbutil/mkamsboot/README [diff]
Rafal Carr
20th Dec 17:48 6a94f6b: mkamsboot: don't boot OF when USB is plugged

USB now works on all models
rbutil/mkamsboot/dualboot.c [diff]
rbutil/mkamsboot/dualboot.h [diff]
rbutil/mkamsboot/dualboot/dualboot.S [diff]
Rafal Carr
20th Dec 14:55 dafbcad: Add missing strings to American English
apps/lang/english-us.lang [diff]
Michael Chicoine
20th Dec 12:36 44d1a26: Sansa Connect: use udelay() in AVR spi_txrx().
firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
20th Dec 11:49 4aec001: TMS320DM320: Use TIMER1 (tick generator) to make udelay() precise.

firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
20th Dec 07:32 1a4aea3: Renamed embed_cuesheet struct to embedded_cuesheet.

A bit of a compromise; though the struct has been renamed, the field within the mp3entry struct is still called embed_cuesheet.

This is for consistency with the embed_albumart field.

apps/metadata.h [diff]
Nick Peskett
20th Dec 07:15 1b781df: Convert hard-coded unicode byte order mark values to constants.
apps/cuesheet.c [diff]
apps/metadata/id3tags.c [diff]
apps/misc.c [diff]
apps/misc.h [diff]
Nick Peskett
20th Dec 05:21 c24a36d: Sansa Connect: Disable EMIF clock after booting main binary. Raise the threshold values for battery dangerous and shutoff levels.

On this player EMIF is needed for accessing NOR flash. Disabling it improves battery runtime by about 25 minutes.

firmware/target/arm/tms320dm320/sansa-connect/powermgmt-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
19th Dec 22:10 74516e0: usb-drv-as3525v2: revert part of r31243

assigning a partially initialized structure (through casting) will initialize members unspecified in the initialization
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
19th Dec 19:13 02fad29: Remove obsolete empty IRAM defines from the sansa m200v4 config file.
firmware/export/config/sansam200v4.h [diff]
Andree Buschmann
19th Dec 19:12 fdc29d0: Add more INIT_ATTR and add config.h includes to header files with INIT_ATTR.
apps/buffering.h [diff]
apps/codec_thread.h [diff]
apps/filetypes.h [diff]
apps/gui/statusbar.h [diff]
apps/gui/wps.h [diff]
apps/misc.h [diff]
apps/playlist.h [diff]
apps/radio/radio.h [diff]
apps/recorder/pcm_record.h [diff]
apps/settings.h [diff]
apps/tagcache.h [diff]
apps/tagtree.h [diff]
apps/tree.h [diff]
apps/voice_thread.h [diff]
firmware/export/disk.h [diff]
firmware/export/mmc.h [diff]
firmware/export/nand.h [diff]
firmware/export/pcm-internal.h [diff]
firmware/export/pcm.h [diff]
firmware/export/power.h [diff]
firmware/export/ramdisk.h [diff]
firmware/export/scroll_engine.h [diff]
firmware/export/sd.h [diff]
firmware/export/tuner.h [diff]
firmware/export/usb.h [diff]
firmware/include/core_alloc.h [diff]
firmware/target/arm/as3525/ascodec-target.h [diff]
Boris Gjenero
19th Dec 18:58 7d61376: Android: Ship cpufeatures.[ch] from the sdk to enable the build under the ndk r5 again.

Otherwise we could only build under r6. As r7 is the latest and can't build rockbox don't break peoples installed ndks.
android/android.make [diff]
android/cpufeatures/cpu-features.c [new]
android/cpufeatures/cpu-features.h [new]
Thomas Martitz
19th Dec 18:53 e6e2ae8: There's no good reason for requiring the mr500 remote just to run battery_bench

apps/plugins/battery_bench.c [diff]
Frank Gevaerts
19th Dec 18:46 0740584: FS #12463: Improve performance for multichannel FLAC decoding. Speeds up decoding by 3 MHz on PP5022, 6-7 MHz on S5L870x and 11-12 MHz on MCF5250. 5.1-88kHz-files still do not decode in realtime on Coldfire and PP502x.
apps/codecs/flac.c [diff]
apps/codecs/libffmpegFLAC/bitstream.h [diff]
apps/codecs/libffmpegFLAC/decoder.c [diff]
Andree Buschmann
19th Dec 18:17 9b92073: Fix bitmap scaling for Coldfire. Closes FS #12411.
apps/recorder/resize.c [diff]
Andree Buschmann
19th Dec 14:46 8439c2e: Fix left-over hardcoded path (oops).
android/android.make [diff]
Thomas Martitz
19th Dec 14:42 287454d: Hosted/linux: Add process/cpu info screen to the debug menu.

The new menu is very helpful on RaaA, but also shown in the sim. It shows the process cpu usage, process' time stats (user,sys,real) and the cpu frequency stats.

It uses a thread to sample the data, however the thread is not created until the menu is visited for the first time.
android/android.make [diff]
apps/debug_menu.c [diff]
firmware/SOURCES [diff]
firmware/target/hosted/cpuinfo-linux.c [new]
firmware/target/hosted/cpuinfo-linux.h [new]
Thomas Martitz
19th Dec 14:19 f53c04b: Make embedded cuesheet type 1 text encoding check slightly more efficient
apps/metadata/id3tags.c [diff]
Nick Peskett
19th Dec 13:02 476f4a7: I think 'e' for arm (rather than 'a') is a typo
tools/rockboxdev.sh [diff]
Nick Peskett
19th Dec 12:11 84b5274: Remove deprecated arm toolchain from rockboxdev.sh. Replace with arm-eabi.
tools/rockboxdev.sh [diff]
Thomas Martitz
19th Dec 07:54 0402a5c: Add the shortcuts menu %cs value to the manual
manual/appendix/wps_tags.tex [diff]
Jonathan Gordon
19th Dec 07:08 6c6c476: Buflib: Fix handles being possibly moved twice

Author: Boris Gjenero Fixes: FS #12441, FS #12464
firmware/buflib.c [diff]
Thomas Martitz
19th Dec 05:39 b98d03f: TMS320DM320: Turn on Image Buffer clock on demand (FS #12462)

This improves battery runtime on Sansa Connect by approximately 40 minutes.

firmware/target/arm/tms320dm320/dsp/arm.c [diff]
firmware/target/arm/tms320dm320/dsp/arm.h [diff]
firmware/target/arm/tms320dm320/dsp/dsp-image.h [diff]
firmware/target/arm/tms320dm320/dsp/registers.h [diff]
firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/pcm-sansaconnect.c [diff]
Tomasz Moń
19th Dec 05:31 2d8fd04: Sansa Connect: Use Image Buffer for screen updates.

This improves framerate update (when uboosted, approximate values) from 151 fps to 911 fps for whole screen update and from 432 fps to 3017 fps for quarter screen update.

firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-target.h [diff]
Tomasz Moń
18th Dec 23:40 ba2740a: disk: fix sector multiplier init, also remove a test which has became obsolete
firmware/common/disk.c [diff]
Amaury Pouly
18th Dec 20:35 676708c: AMSv2: enable storage write in bootloader
firmware/target/arm/as3525/sd-as3525v2.c [diff]
Rafal Carr
18th Dec 11:41 2a72e0a: Add a recommendation about 'peak meter' usage to the manual.
manual/advanced_topics/main.tex [diff]
manual/rockbox_interface/wps.tex [diff]
Andree Buschmann
18th Dec 09:41 292e7ca: Gigabeat S: PMIC SPI improvement and bugfixes.

Nick some aspects from the as3525 ascodec driver to improve throughput in the beast's SPI communications by switching tranfer descriptors to the caller's stack and getting rid of thread synchronization.

Fix a bug that suddenly became obvious that could permanently stall the SPI driver because all data could be shifted out before the interrupt could get serviced. In that case, it needs a kick to restart it. Should probably put the SPI interrupt priority above DVFS.

A tweak to the event registration interface to simplify it.

firmware/export/mc13783.h [diff]
firmware/target/arm/imx31/gigabeat-s/mc13783-gigabeat-s.c [diff]
firmware/target/arm/imx31/mc13783-imx31.c [diff]
firmware/target/arm/imx31/spi-imx31.c [diff]
Michael Sevakis
18th Dec 06:09 0efabb3: Add linker script wildcards for -ffunction-sections and -fdata-sections.

This adds wildcards to accept section names created by -ffunction-sections and -fdata-sections. It should now be possible to build all targets with those switches. Other wildcards such as those in r31337 and r31338 are only needed when things are explicitly put into those sectons.

firmware/rom.lds [diff]
Boris Gjenero
18th Dec 05:43 ca9111e: Add KEEP() around vectors in linker scripts.

Vectors are needed by the CPU, but they don't need to be accessed by Rockbox. Without the KEEP(), they can be removed when liking with --gc-sections, creating a broken binary without any warnings. This tells the linker to not remove them. It should enable use of --gc-sections for all targets. When not using --gc-sections, this does not change the binary.

firmware/decompressor/link.lds [diff]
firmware/rom.lds [diff]
firmware/target/arm/at91sam/boot.lds [diff]
firmware/target/arm/imx31/app.lds [diff]
firmware/target/arm/ipod/app.lds [diff]
firmware/target/arm/iriver/app.lds [diff]
firmware/target/arm/olympus/app.lds [diff]
firmware/target/arm/pbell/app.lds [diff]
firmware/target/arm/philips/app.lds [diff]
firmware/target/arm/pnx0101/app.lds [diff]
firmware/target/arm/s3c2440/app.lds [diff]
firmware/target/arm/s3c2440/boot.lds [diff]
firmware/target/arm/samsung/app.lds [diff]
firmware/target/arm/sandisk/app.lds [diff]
firmware/target/arm/tatung/app.lds [diff]
firmware/target/arm/tcc780x/app.lds [diff]
firmware/target/arm/tms320dm320/app.lds [diff]
firmware/target/mips/ingenic_jz47xx/app.lds [diff]
firmware/target/mips/ingenic_jz47xx/boot.lds [diff]
firmware/test/i2c/app.lds [diff]
firmware/test/kernel/app.lds [diff]
flash/bootloader/no_rom.lds [diff]
Boris Gjenero
18th Dec 01:08 dc07503: I forgot to flip the true response from memcmp
apps/metadata/id3tags.c [diff]
Nick Peskett
18th Dec 00:43 6aa0702: Type 1 text encoding uses BOM to decide byte order, type 2 has no BOM and is BE.
apps/metadata/id3tags.c [diff]
Nick Peskett
17th Dec 23:00 ae90b29: Hard code the cuesheet offset for double byte encoding, rather than pointless calculation.
apps/metadata/id3tags.c [diff]
Nick Peskett
17th Dec 19:34 73627ce: Try to fix r31346
firmware/target/arm/imx31/gigabeat-s/gpio-gigabeat-s.c [diff]
Bertrik Sikken
17th Dec 19:24 8c19dcd: FS #12370: Initial RDS support for Si4701/Si4703 tuner (beast and clip zip)
apps/debug_menu.c [diff]
firmware/SOURCES [diff]
firmware/drivers/rds.c [new]
firmware/drivers/tuner/si4700.c [diff]
firmware/export/config/gigabeats.h [diff]
firmware/export/config/sansaclipzip.h [diff]
firmware/export/rds.h [new]
firmware/export/si4700.h [diff]
firmware/target/arm/as3525/fmradio-i2c-as3525.c [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
firmware/target/arm/imx31/gigabeat-s/fmradio-i2c-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/gpio-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/gpio-target.h [diff]
Bertrik Sikken
17th Dec 17:31 17ed325: Add const to global pointers to strings.

When a global pointer is not declared as constant, gcc will put it in memory. Getting the address of the string it points to requires loading the address of the pointer and then loading the pointer. When the pointer is declared constant, the address of the string is loaded directly.

apps/metadata/wave.c [diff]
apps/recorder/keyboard.c [diff]
apps/tagcache.c [diff]
firmware/target/arm/imx31/mc13783-imx31.c [diff]
Boris Gjenero
17th Dec 14:07 f372212: Add new metadata feature to the manual section 'Featureset for generic metadata tags'.
manual/appendix/file_formats.tex [diff]
Andree Buschmann
17th Dec 12:43 f0f24a3: Fix building of test_codec
apps/plugins/test_codec.c [diff]
Nils Wallmnius
17th Dec 09:22 1b7455e: imxtools: fix compilation when cross compiling for windows (tm doesn't have timezone fields)
utils/imxtools/sb.c [diff]
Amaury Pouly
17th Dec 08:57 719b954: rbspeex: fix cross compiling rbspeex.dll.
tools/rbspeex/Makefile [diff]
Dominik Riebeling
17th Dec 06:54 0976982: Swap red and yellow for green on r31339's cranky builds.

bootloader/sansa_as3525.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/nand-nano2g.c [diff]
firmware/target/arm/s5l8700/pcm-s5l8700.c [diff]
firmware/target/arm/s5l8702/ipod6g/lcd-ipod6g.c [diff]
firmware/target/arm/s5l8702/ipod6g/storage_ata-ipod6g.c [diff]
firmware/target/arm/s5l8702/pcm-s5l8702.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sevakis
17th Dec 06:27 6a67707: Commit to certain names for cache coherency APIs and discard the aliases.

Wouldn't surprise me a bit to get some non-green.

apps/codec_thread.c [diff]
apps/codecs.c [diff]
apps/codecs.h [diff]
apps/codecs/codec_crt0.c [diff]
apps/codecs/mpa.c [diff]
apps/codecs/spc.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/mpegplayer/alloc.c [diff]
apps/plugins/mpegplayer/video_thread.c [diff]
apps/plugins/plugin_crt0.c [diff]
bootloader/gigabeat-s.c [diff]
bootloader/gigabeat.c [diff]
firmware/export/load_code.h [diff]
firmware/export/system.h [diff]
firmware/load_code.c [diff]
firmware/rolo.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/as3525/usb-drv-as3525.c [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/ata-pp5020.c [diff]
firmware/target/arm/imx31/ata-imx31.c [diff]
firmware/target/arm/imx31/crt0.S [diff]
firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c [diff]
firmware/target/arm/imx31/sdma-imx31.c [diff]
firmware/target/arm/mmu-arm.S [diff]
firmware/target/arm/mmu-arm.h [diff]
firmware/target/arm/mmu-armv6.S [diff]
firmware/target/arm/pcm-pp.c [diff]
...and 21 more files.
Michael Sevakis
17th Dec 01:00 43d7a75: Get the linker files that slipped through in r31337.

firmware/target/arm/as3525/app.lds [diff]
firmware/target/arm/as3525/boot.lds [diff]
firmware/target/arm/s5l8700/app.lds [diff]
firmware/target/arm/s5l8700/boot.lds [diff]
firmware/target/arm/s5l8702/app.lds [diff]
firmware/target/arm/s5l8702/boot.lds [diff]
Michael Sevakis
17th Dec 00:43 28dec00: Do some things to make -ffunction-sections work better.

* Add wildcards to various sections placements a la *(".text") => "*(.text*)"
* Remove hacky bits from those linker scripts (no problem encountered testing)
* Change section for asm functions from . so that -ffunction-sections works for those asm file too.

firmware/target/arm/bits-armv4.S [diff]
firmware/target/arm/bits-armv6.S [diff]
firmware/target/arm/boot-pp502x-bl-usb.lds [diff]
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/lcd-as-memframe.S [diff]
firmware/target/arm/mmu-arm.S [diff]
firmware/target/arm/mmu-armv6.S [diff]
firmware/target/arm/s3c2440/app.lds [diff]
firmware/target/arm/s3c2440/boot.lds [diff]
firmware/target/arm/sandisk/app.lds [diff]
firmware/target/arm/tcc780x/app.lds [diff]
firmware/target/arm/tcc780x/boot.lds [diff]
firmware/target/arm/tms320dm320/app.lds [diff]
firmware/target/arm/tms320dm320/boot.lds [diff]
Michael Sevakis
16th Dec 22:46 8f92ab0: Oops. Left some bits I didn't want to keep.
firmware/export/lcd.h [diff]
Michael Sevakis
16th Dec 22:40 95e6043: Convert remaining memframe LCDs that can be convert to common code.

Massage the way it interfaces a bit to make things more flexible. The chroma_buf scheme on Sansa Connect and Creative ZVx calling the lcd_write_yuv420_lines implementation in lcd-as-memframe.S with five params with a chroma buffer that the function can't use wouldn't work anyway so just have them use the stock implementation (really, how was that working?).

firmware/SOURCES [diff]
firmware/drivers/lcd-memframe.c [diff]
firmware/export/lcd.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/lcd-target.h [new]
firmware/target/arm/imx31/gigabeat-s/lcd-gigabeat-s.c [diff]
firmware/target/arm/s3c2440/lcd-s3c2440.c [diff]
firmware/target/arm/sandisk/sansa-e200/lcd-e200.c [diff]
firmware/target/arm/tcc780x/cowond2/lcd-cowond2.c [diff]
firmware/target/arm/tcc780x/cowond2/lcd-target.h [new]
firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-target.h [diff]
Michael Sevakis
16th Dec 20:34 13b2f53: Rename libchinachip to libchinachippatcher.

Use the same name for output file / library and folder to simplify dependencies.
rbutil/chinachippatcher/Makefile [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
16th Dec 20:10 8420502: libtools.make: add rule to build a DLL.

This only works for Windows, so you need to use it on Windows or set CROSS accordingly.

Update mkamsboot to make mkamsboot.dll build and link against ucl.dll.
rbutil/libtools.make [diff]
rbutil/mkamsboot/Makefile [diff]
Dominik Riebeling
16th Dec 20:10 71c62c3: rbspeex, libucl: add rule to build DLL.
tools/rbspeex/Makefile [diff]
tools/ucl/src/Makefile [diff]
Dominik Riebeling
16th Dec 20:10 70837fb: sansapatcher, ipodpatcher: use MinGW C99 version of stdio functions.

The MinGW versions know additional format identifiers. Use those versions to avoid warnings. See also http://article.gmane.org/gmane.comp.gnu.mingw.user/27539/
rbutil/ipodpatcher/Makefile [diff]
rbutil/sansapatcher/Makefile [diff]
Dominik Riebeling
16th Dec 19:25 6c61231: ipodpatcher: move linker only options out of CFLAGS.

OS X requires some linker-only options. Remove them from CFLAGS to avoid a compiler warning.
rbutil/ipodpatcher/Makefile [diff]
rbutil/libtools.make [diff]
Dominik Riebeling
16th Dec 19:10 8be58fd: Rockbox Utility: use libsansapatcher.

Instead of building sansapatcher sources directly build and use the library.
rbutil/rbutilqt/rbutilqt.pri [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
16th Dec 19:10 1828bb8: sansapatcher: allow building without bootloaders.

There is no need to always build sansapatcher with embedded bootloaders. Allow building without similar to ipodpatcher. Interactive mode will obviously not be available if built without bootloaders. Fix rules for creating the source files for the embedded bootloaders.
rbutil/sansapatcher/Makefile [diff]
rbutil/sansapatcher/main.c [diff]
Dominik Riebeling
16th Dec 19:10 472c02d: sansapatcher: use libtools.make.
rbutil/sansapatcher/Makefile [diff]
Dominik Riebeling
16th Dec 18:34 d992536: Rockbox Utility: use libipodpatcher.

Instead of building the sources directly build and link libipodpatcher.a as done for other tools.
rbutil/rbutilqt/rbutilqt.pri [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
16th Dec 17:59 98becd2: mkamsboot: fix building as universal library.
rbutil/libtools.make [diff]
Dominik Riebeling
16th Dec 17:35 b056e02: ipodpatcher: convert to use libtools.make.

This allows building libipodpatcher, which will make it possible to stop building ipodpatcher files in Rockbox Utility directly. Move some OS X common values to libtools.make as well (might fix building libmkamsboot on OS X).
rbutil/ipodpatcher/Makefile [diff]
rbutil/libtools.make [diff]
Dominik Riebeling
16th Dec 10:20 a0b81bd: Sansa Connect: Disable USB clocks when disconnected.

firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/usb-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
Tomasz Moń
16th Dec 09:24 a47982e: Fix red?
apps/mpeg.c [diff]
Nick Peskett
16th Dec 09:09 02fd314: FS #12419 : Support for embedded cuesheets.
apps/cuesheet.c [diff]
apps/cuesheet.h [diff]
apps/metadata.c [diff]
apps/metadata.h [diff]
apps/metadata/id3tags.c [diff]
apps/metadata/vorbis.c [diff]
apps/mpeg.c [diff]
apps/playback.c [diff]
manual/configure_rockbox/playback_options.tex [diff]
Nick Peskett
15th Dec 23:21 014003a: factorize build of ipod files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 23:09 ff1c567: Remove USB time sync code when there's no RTC.

Without an RTC, Rockbox doesn't keep time. In that situation, USB time sync previously did nothing but reported success. After this change, the USB time sync request won't be recognized on those targets.

firmware/common/timefuncs.c [diff]
firmware/include/timefuncs.h [diff]
firmware/usbstack/usb_storage.c [diff]
Boris Gjenero
15th Dec 23:03 6a032a2: Factorize ipod mini common code
firmware/SOURCES [diff]
Rafal Carr
15th Dec 23:03 5fdfe86: Fix mmu-arm.S selection
firmware/SOURCES [diff]
Rafal Carr
15th Dec 22:56 a522d66: factorize build of mmu-arm.S (for armv4/5)
firmware/SOURCES [diff]
Rafal Carr
15th Dec 22:55 99fba78: bits-armv4.S: build on arm
firmware/SOURCES [diff]
Rafal Carr
15th Dec 22:30 e9e5d6a: OOPS, style got lost in scrolling lines with r31247, so put it back
firmware/drivers/lcd-bitmap-common.c [diff]
Jonathan Gordon
15th Dec 22:29 856d888: factorize common PP files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 22:24 71bb87e: Fix r31311 red and yellow.

firmware/SOURCES [diff]
firmware/drivers/lcd-memframe.c [diff]
firmware/target/arm/imx31/gigabeat-s/lcd-gigabeat-s.c [diff]
firmware/target/arm/s3c2440/lcd-s3c2440.c [diff]
firmware/target/arm/sandisk/sansa-e200/lcd-e200.c [diff]
Michael Sevakis
15th Dec 22:07 62facd1: Collect some of the memory frame LCD C code.

For this commit: Sansa e200v1, Gigabeat F, Gigabeat S and Mini2440 are changed over. Quite a number of other targets probably can be as well.

General LCD code is moved out of the target drivers into drivers/lcd-memframe.c.

firmware/SOURCES [diff]
firmware/drivers/lcd-memframe.c [new]
firmware/target/arm/imx31/gigabeat-s/lcd-gigabeat-s.c [diff]
firmware/target/arm/imx31/gigabeat-s/lcd-target.h [diff]
firmware/target/arm/s3c2440/gigabeat-fx/lcd-target.h [diff]
firmware/target/arm/s3c2440/lcd-s3c2440.c [diff]
firmware/target/arm/s3c2440/mini2440/lcd-target.h [diff]
firmware/target/arm/sandisk/sansa-e200/lcd-e200.c [diff]
firmware/target/arm/sandisk/sansa-e200/lcd-target.h [new]
Michael Sevakis
15th Dec 21:27 f53b8ff: factorize s5l8700 common code (also used by s5l8701, but not s5l8702)
firmware/SOURCES [diff]
Rafal Carr
15th Dec 21:14 bb2ff25: Un-break nano2g USB

firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sparmann
15th Dec 21:01 e54ead8: factorize S3C2440 common files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:56 b52619b: factorize samsung yh common files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:54 2647953: factorize c200v1/e200v1 common files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:49 8414a44: Remove conditional added around set_day_of_week in r31301.
firmware/common/timefuncs.c [diff]
firmware/include/timefuncs.h [diff]
Boris Gjenero
15th Dec 20:47 e38baa0: philips hdd: factorize
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:47 47ea1b0: SOURCES: remove duplicate entry
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:46 8b8e108: build usb-s3c6400x according to CONFIG_USBOTG
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:38 871c7bd: Add conditionals around functions that are only needed when RTC is present.
firmware/common/timefuncs.c [diff]
firmware/include/timefuncs.h [diff]
Boris Gjenero
15th Dec 20:26 213b8ce: SOURCES: factorize TCC77x files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:10 8859c69: SOURCES: factorize common iriver files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 20:03 1b57888: SOURCES: factorize common iaudio x5/m5 files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:59 9ee0035: move wmcodec-coldfire inside MPIO files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:58 bda8a96: Add conditionals for functions only needed on SWCODEC targets.
apps/metadata/id3tags.c [diff]
apps/metadata/metadata_parsers.h [diff]
apps/playlist.c [diff]
apps/playlist.h [diff]
apps/talk.c [diff]
apps/talk.h [diff]
Boris Gjenero
15th Dec 19:48 160d9f6: SOURCES: factorize target/coldfire/ata-as-coldfire.S
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:45 96d1aff: typo
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:39 78368f7: MPIO: factorize source files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:34 d46da0d: SOURCES: factorize archos drivers
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:34 2b81667: SOURCES: factorize as3514 files
firmware/SOURCES [diff]
Rafal Carr
15th Dec 19:16 c6b9d3d: There's not much to be shared between gigabeatf and gigabeats lcd code

Give the gigabeats a new lcd type
firmware/SOURCES [diff]
firmware/export/config.h [diff]
firmware/export/config/gigabeats.h [diff]
Rafal Carr
15th Dec 19:15 7aff922: SOURCES: factorize build of some adc drivers
firmware/SOURCES [diff]
Rafal Carr
15th Dec 18:57 5334379: Add comments source comments about the behavior of yield and sleep.
firmware/kernel.c [diff]
Michael Sevakis
15th Dec 18:48 c8d45e0: factorize build conditions of adc-as3514.c
firmware/SOURCES [diff]
Rafal Carr
15th Dec 18:42 97fc699: typo
firmware/target/arm/as3525/tuner-as3525v2.c [diff]
Rafal Carr
15th Dec 18:38 6a09b39: SOURCES: select lcd driver based on CONFIG_LCD

Only done for files shared across multiple targets

Note that several targets share the same CONFIG_LCD but use completely different drivers
firmware/SOURCES [diff]
Rafal Carr
15th Dec 18:38 521512f: tuner-as3525v2.c: only build what's needed

add a comment about why we don't return 0 when no tuner was detected build the file on all as3525v2 targets
firmware/SOURCES [diff]
firmware/target/arm/as3525/tuner-as3525v2.c [diff]
Rafal Carr
15th Dec 17:45 d16cefc: mkamsboot: convert to use libtools.make.

As a result building mkamsboot for Rockbox Utility will now respect BUILD_DIR, which should eliminate all possibly remaining issues with dualboot.o.
rbutil/mkamsboot/Makefile [diff]
Dominik Riebeling
15th Dec 17:45 dfcb85e: chinachippatcher: convert to use libtools.make.

While at it break some long lines in the program output as well.
rbutil/chinachippatcher/Makefile [diff]
rbutil/chinachippatcher/main.c [diff]
Dominik Riebeling
15th Dec 17:44 17a0c83: Break some long lines.
rbutil/libtools.make [diff]
Dominik Riebeling
15th Dec 17:29 2b648d3: revert pcfg5060x part of r31279

pcf5060*.c has the same name than the RTC driver, but it's not the RTC driver itself
firmware/SOURCES [diff]
Rafal Carr
15th Dec 17:20 67d9c42: SOURCES: remove duplicate entries

tuner and rtcs are already included by CONFIG_TUNER and CONFIG_RTC It's not possible to remove all duplicates, because some models must support 2 RTCs. a bitfield could be used instead, like is done for CONFIG_TUNER
firmware/SOURCES [diff]
Rafal Carr
15th Dec 17:05 33467a6: move back CPU specific code outside of #ifndef SIMULATOR

it contains fallback files when CPU is not defined
firmware/SOURCES [diff]
Rafal Carr
15th Dec 16:50 08fd8ad: configure: factorize -D${target}
tools/configure [diff]
Rafal Carr
15th Dec 16:50 82c998e: firmware/SOURCES: factorize #ifndef SIMULATOR
firmware/SOURCES [diff]
Rafal Carr
15th Dec 16:33 0180a1c: Oops, fixed the wrong line
firmware/usbstack/usb_storage.c [diff]
Amaury Pouly
15th Dec 16:28 8632f95: Remove two useless variable and hopefully finally fix red
firmware/target/arm/imx233/sd-imx233.c [diff]
firmware/usbstack/usb_storage.c [diff]
Amaury Pouly
15th Dec 16:22 5ab697e: Really fix red
firmware/common/disk.c [diff]
Amaury Pouly
15th Dec 16:19 8536382: Fix red
firmware/common/disk.c [diff]
Amaury Pouly
15th Dec 16:07 2630ab9: Fix debug compilation of enc_base.h: define H_TO_BE32 as htobe32
firmware/export/enc_base.h [diff]
Amaury Pouly
15th Dec 16:07 3a6e3c2: Add support for for per-drive logical sector size. This allows targets to have a different logical sector size for the internal storage and the sd card, like on the fuze+ for example.
firmware/common/disk.c [diff]
firmware/export/disk.h [diff]
firmware/usbstack/usb_storage.c [diff]
Amaury Pouly
15th Dec 16:07 39148be: imx233: fix to typo and remove a forgotten panic
firmware/target/arm/imx233/clkctrl-imx233.c [diff]
firmware/target/arm/imx233/mmc-imx233.c [diff]
firmware/target/arm/imx233/sd-imx233.c [diff]
Amaury Pouly
15th Dec 16:06 489296a: imx233/fuze+: add support for sd card, enable FAT16 support because it's common on sd cards
firmware/export/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sd-imx233.c [diff]
firmware/target/arm/imx233/ssp-imx233.c [diff]
firmware/target/arm/imx233/ssp-imx233.h [diff]
Amaury Pouly
15th Dec 14:33 ddd594b: Sansa Connect: Use sleep() instead udelay() in AVR spi_txrx.

This should prevent buffer underruns that can occur during heavy use of buttons or scrollwheel.


firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/power-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
15th Dec 05:44 89aec97: usb-s3c6400: 0x10000000 (bit 28) is DEPCTL_setd0pid

fix another mistake introduced in r31222 usb-drv-as3525v2 additionally sets bit DEPCTL_usbactep in this function.
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
15th Dec 05:38 fc8d4b2: usb-s3c6400: fix error introduced r31222

0x00200000 is DEPCTL_stall, not DEPCTL_naksts the function names should have been a strong indication..
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
15th Dec 02:30 2026c95: Commit the ascodec-as3525.c/ascodec-target.h changes from FS #12452 that keep ascodec_read/write_pmu from keeping interrupts disabled for the full duration of two I2C transfers, which can contribute to I2S PUSH/POP FIFO under/over-flows. 'Tis peppered with a couple interrupt safety mods as well.
firmware/target/arm/as3525/ascodec-as3525.c [diff]
firmware/target/arm/as3525/ascodec-target.h [diff]
Michael Sevakis
14th Dec 23:14 47bade1: Simplify and neaten-up usb.c a bit. USB_INSERTED and USB_EXTRACTED are always used as events to indicate cable state. USB_HOSTED is posted to indicated that a host was detected.
firmware/export/usb.h [diff]
firmware/target/arm/as3525/usb-as3525.c [diff]
firmware/target/arm/imx233/usb-imx233.c [diff]
firmware/target/arm/imx31/gigabeat-s/usb-gigabeat-s.c [diff]
firmware/target/arm/usb-fw-pp502x.c [diff]
firmware/usb.c [diff]
Michael Sevakis
14th Dec 21:24 911a355: Pass version when building libmktccboot for Rockbox Utility.

On OS X if no version is passed a string containing a space gets generated in some situation, which will break building. Explicitly set version to some known string as done for other libs.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
14th Dec 21:00 b52a9cc: mkimxboot: use common Makefile.

Change mkimxboot to use the common Makefile. This will fix the object file clash when building libmkimxboot for linking with Rockbox Utility (will be needed for FS #12402).
rbutil/mkimxboot/Makefile [diff]
Dominik Riebeling
14th Dec 21:00 0d4af18: Rockbox Utility: pass BUILD_DIR to libs Makefiles.

Pass a subdirectory of the build folder as BUILD_DIR to the called Makefiles. Not all do respect the value yet.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
14th Dec 21:00 6b8f0b0: mkmpioboot: use common Makefile.

Extend common libtools.make with libucl dependency, which will be needed by other tools as well. Update mkmpioboot.
rbutil/libtools.make [diff]
rbutil/mkmpioboot/Makefile [diff]
Dominik Riebeling
14th Dec 20:59 2993738: libucl: allow cross compiling via CROSS as well.

This will become necessary when cross compiling from other Makefiles without additionally passing the cross linker.
tools/ucl/src/Makefile [diff]
Dominik Riebeling
14th Dec 20:59 b24e562: Initial common Makefile for Rockbox Utility tools / libs.

Introduce a new Makefile holding the common functionality for building tools used by Rockbox Utility (*patcher / mk*boot). This converts mktccboot to use the common Makefile.

Also introduces BUILD_DIR variable to control the path used for placing intermediate objects into. This should avoid filename clashes between different tools. Filenames are (still) assumed to be unique withing a single tool.
rbutil/libtools.make [new]
rbutil/mktccboot/Makefile [diff]
Dominik Riebeling
14th Dec 20:45 8e6030c: FS #12378 : Remove various unused code, and comment out some unused code and data for reference or future use.
apps/gui/list.c [diff]
apps/gui/list.h [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_engine.h [diff]
apps/metadata.c [diff]
apps/metadata.h [diff]
apps/playback.c [diff]
apps/playback.h [diff]
apps/playlist_viewer.c [diff]
apps/radio/presets.c [diff]
apps/radio/radio.h [diff]
apps/radio/radio_skin.c [diff]
apps/recorder/icons.c [diff]
apps/recorder/icons.h [diff]
apps/tagcache.c [diff]
apps/tagcache.h [diff]
apps/tree.c [diff]
apps/tree.h [diff]
firmware/enc_base.c [diff]
firmware/export/enc_base.h [diff]
firmware/export/usb.h [diff]
firmware/usbstack/usb_storage.c [diff]
Boris Gjenero
14th Dec 20:04 273fbad: Clipv2: fix buttons broken by me in r31235

output pins were not correct xor pin readout with initial value (reversed between the 2 clips)
firmware/target/arm/as3525/button-clip.c [diff]
Rafal Carr
14th Dec 17:37 b366d63: Sansa AMSv2: don't panic if microsd init failed
firmware/target/arm/as3525/sd-as3525v2.c [diff]
Rafal Carr
14th Dec 17:02 5b8ed62: FS #12443: Implement downmixing to stereo for multichannel flac.
apps/codecs/flac.c [diff]
apps/codecs/libffmpegFLAC/decoder.c [diff]
manual/appendix/file_formats.tex [diff]
Andree Buschmann
14th Dec 16:47 6b45019: Correct decorrelation within flac decoding. Finally fixes FS #12371.
apps/codecs/libffmpegFLAC/decoder.c [diff]
Andree Buschmann
14th Dec 16:12 d985d65: usb-drv-as3525v2: make it look more like usb-s3c6400

use 0, 1, 3 as input endpoints instead of 0, 3, 5 (0, 1, 3, 5 doesn't work) use a helper to know the number of endpoints (could be hardcoded since we have 3 input and 3 outputs) previous check was not correct (sizeof(if?a:b))

change endpoint reset/request set packet size at enumdone interrupt we don't have isochronous or interrupt endpoints, remove that table reverse usb_drv_transfer direction argument (in -> out)
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
14th Dec 15:18 3042c44: disktidy: clean more Sansa AMS OF files
apps/plugins/disktidy.config [diff]
Rafal Carr
14th Dec 14:42 02c5b3b: Sansa AMSv2: enable usb storage in bootloader
firmware/export/config.h [diff]
firmware/target/arm/as3525/sd-as3525v2.c [diff]
Rafal Carr
14th Dec 14:31 b73dd01: usb-s3c6400: fix confusion between USB_DIR_IN and DIR_IN

usb_drv_request_endpoint() would return an endpoint with the other direction
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
14th Dec 11:53 13f1b08: Allow scrolling lines to have their content changed without restarting the scroll line. This means skin lines with dynamic tags can be updated in realtime instead of delayed
apps/gui/skin_engine/skin_render.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
Jonathan Gordon
14th Dec 08:48 b3caa01: Fix FS #12237 (caused by r30302) where centered skin text isnt eqactly centered
apps/gui/skin_engine/skin_display.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/export/lcd.h [diff]
Jonathan Gordon
14th Dec 08:19 bfd69f2: Fix the real issue with AMS bootloader USB mode. A call to usb_enable was missing in usb.c when using the USB stack and USB_DETECT_BY_CORE was not enabled. Try to do it in a clean-ish way.
bootloader/sansa_as3525.c [diff]
firmware/usb.c [diff]
Michael Sevakis
14th Dec 05:34 7af94b4: usb-drv-as3525v2: cosmetics
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
14th Dec 05:30 e062c7a: usb-drv-as3525v2: simplify usb_reset isr
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
14th Dec 05:30 26b31f1: usb-s3c6400: make isr more clear

DIEPINT_timeout and DOEPINT_setup are the same bit Use separate cases so the code is more clear
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
14th Dec 04:07 845cd59: Sansa AMS: fix usb in bootloader

No need to define HAVE_BOOTLOADER_USB_MODE That define might need some cleaning up Fix FS #12384
bootloader/sansa_as3525.c [diff]
Rafal Carr
14th Dec 03:42 404c6bb: disktidy: don't use "abort" for variable name as it might conflict
apps/plugins/disktidy.c [diff]
Rafal Carr
14th Dec 03:38 d991a28: disktidy.config: add a preset for Sansa AMS OF files
apps/plugins/disktidy.config [diff]
Rafal Carr
14th Dec 03:38 1648441: disktidy: simplify

support filenames beginning with '#' by escaping them in config example: "\##MUSIC#: no" it is a limitation of settings_parseline to recognize comments
apps/plugins/disktidy.c [diff]
Rafal Carr
13th Dec 23:30 3b00460: usb-s3c6400: fix more index / endpoint number confusion
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 22:20 9c19e87: Remove duplicate entry in russian translation.
rbutil/rbutilqt/lang/rbutil_ru.ts [diff]
Dominik Riebeling
13th Dec 22:12 dfff885: Sansa Clip: simplify matrix key scan

Merge clipv1/clipv2 code since they use the same 3x3 matrix clipzip keyscan buttons now work in bootloader clipplus untouched (no matrix)
firmware/SOURCES [diff]
firmware/target/arm/as3525/button-clip.c [new]
firmware/target/arm/as3525/sansa-clip/button-clip.c [deleted]
firmware/target/arm/as3525/sansa-clipv2/button-clip.c [deleted]
firmware/target/arm/as3525/sansa-clipzip/button-clipzip.c [diff]
Rafal Carr
13th Dec 21:48 744adcb: imx233: add comment about block reset fuze+: reset the controller for all lcd types, should fix the "CRT effet"
firmware/target/arm/imx233/lcdif-imx233.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Amaury Pouly
13th Dec 21:13 1096cc0: usb-s3c6400: fix endpoint array traversal in interrupt handler

fix r31219
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 19:38 a60463e: usb-drv-as3525v2.c: simplify

don't interrupt on unhandled events
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 18:53 9e8590a: usb-drv-as3525v2.c: simplify a lot

code, especially init sequence, is much more similar to usb-s3c6400x.c
firmware/export/usb-s3c6400x.h [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 07:16 8afdad6: fix red
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 07:12 e4bee2b: usb-s3c6400 : simplify
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 06:11 1afe280: usb-drv-as3525v2: use correct input endpoint list size
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 05:32 ff0ba04: fix previous commit
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 05:30 3183010: AMSv2: enable USB

This will help debugging, and can be disabled for releases if needed
firmware/export/config/sansaclipplus.h [diff]
firmware/export/config/sansaclipv2.h [diff]
firmware/export/config/sansaclipzip.h [diff]
firmware/export/config/sansafuzev2.h [diff]
Rafal Carr
13th Dec 05:29 5c81130: usb-drv-as3525v2: don't include ep0 twice in the IN ep list

simplify
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 05:17 89fa72f: usb-s3c6400: merge DIEP* and DOEP* in a macro with an extra parameter

minor cosmetics / simplification
firmware/export/usb-s3c6400x.h [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 04:25 fdcfc8a: s5l870x: use usb-s3c6400 defines
firmware/export/s5l8700.h [diff]
firmware/export/s5l8702.h [diff]
Rafal Carr
13th Dec 04:13 c1d789a: usb-s3c6400x.c: use defines instead of hardcoded bitfields
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 04:13 9c31062: usb-drv-as3525v2.c: cosmetics
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Rafal Carr
13th Dec 03:21 bc943a0: Move usb-s3c6400 register comments to usb-s3c6400.h

Use common defines in usb-s3c6400.c and usb-drv-as3525v2.c

No functional changes
firmware/export/as3525.h [diff]
firmware/export/usb-s3c6400x.h [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
firmware/target/arm/as3525/usb-drv-as3525v2.h [diff]
firmware/target/arm/usb-s3c6400x.c [diff]
Rafal Carr
13th Dec 02:01 62e0cdc: amsinfo: save files with .bin extension
utils/AMS/hacking/amsinfo.c [diff]
Rafal Carr
12th Dec 19:12 184459f: Deal with a complication when transferring recording method from PP5024: since the FIFO POP is always read until empty, keep track of sample parity instead of always saving the first one in the FIFO upon entering the ISR or else the first of a duplicate that is also the last in the FIFO would get duplicated. Also, give top priority to audio interrupts in all cases.
firmware/target/arm/as3525/dma-pl081.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/as3525/sd-as3525.c [diff]
firmware/target/arm/as3525/sd-as3525v2.c [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
Michael Sevakis
12th Dec 15:25 5c1e936: Manual: Minor typesetting fixes
manual/configure_rockbox/playback_options.tex [diff]
Alexander Levin
12th Dec 10:11 685101b: Belatedly adding myself to COMMITTERS in alphabetical order
docs/COMMITTERS [diff]
Nick Peskett
12th Dec 09:52 c6abe99: Belatedly adding myself to COMMITTERS
docs/COMMITTERS [diff]
Nick Peskett
12th Dec 09:44 5450219: Manual: Clarification of cuesheet file name and location
manual/configure_rockbox/playback_options.tex [diff]
Nick Peskett
11th Dec 16:38 5515a7a: RDA5802 tuner: use channel spacing of 100 kHz when possible (instead of always 50 kHz)
firmware/drivers/tuner/rda5802.c [diff]
Bertrik Sikken
11th Dec 15:32 6119f48: Manual: Add the description of the sleep timer related settings for non-rtc targets
manual/configure_rockbox/main.tex [diff]
manual/main_menu/main.tex [diff]
Alexander Levin
11th Dec 15:08 2b3bb1e: Roll back the latest mpc upstream sync as this introduced a regression. Fixes FS #12429.
apps/codecs/libmusepack/mpc_demux.c [diff]
Andree Buschmann
11th Dec 09:27 4894363: Add talk support to the shortcuts menu.
'talkclip:

(.talk files are the same filetype as gets talked by the file listing... hopefully we can add rbutil support to generate these)
apps/shortcuts.c [diff]
manual/main_menu/main.tex [diff]
Jonathan Gordon
10th Dec 23:53 c251358: Closing recording before initializing it the first time isn't needed and may also interfere with playback. Remove audio_close_recording call upon first entering recording screen.
apps/recorder/recording.c [diff]
Michael Sevakis
10th Dec 23:06 f7c731d: FS #12439 by Nick Prekett. Fix mention of recording directory in the manual.
manual/appendix/config_file_options.tex [diff]
Michael Giacomelli
10th Dec 21:28 a6653a9: Fix decoding of multichannel flac, refactor sample buffer handling and decorrelation (taken from ffmpeg sources) and add some flac details to the manual. Solves FS #12371.
apps/codecs/flac.c [diff]
apps/codecs/libffmpegFLAC/decoder.c [diff]
apps/codecs/libffmpegFLAC/decoder.h [diff]
manual/appendix/file_formats.tex [diff]
Andree Buschmann
10th Dec 19:47 09722dd: thread.c includes gcc_extensions.h and thread-XXX.c files are includes inside thread.c therefore do not require their own.
firmware/target/arm/thread-arm.c [diff]
firmware/target/arm/thread-pp.c [diff]
firmware/target/coldfire/thread-coldfire.c [diff]
firmware/target/hosted/thread-arm.c [diff]
firmware/target/mips/thread-mips32.c [diff]
firmware/target/sh/thread-sh.c [diff]
Michael Sevakis
10th Dec 18:25 32d2cb3: Prepare new, unofficial pandora build
packaging/pandora/PXML.xml [diff]
Thomas Jarosch
10th Dec 18:23 c0c5a13: Pandora port: Fix borked compile flags
tools/configure [diff]
Thomas Jarosch
10th Dec 17:38 0124d7b: Silence gcc warning

"Missing newline at the end of file"
tools/mkboot.c [diff]
Thomas Jarosch
10th Dec 17:34 752dd5c: Prepare new, unofficial maemo build
debian/README.Debian [diff]
debian/changelog [diff]
debian/control [diff]
Thomas Jarosch
10th Dec 12:21 e6819b9: FS #12373 - Patch for Spanish translation by Francisco Vila
apps/lang/espanol.lang [diff]
Bertrik Sikken
10th Dec 12:11 7cba6f6: FS #12394 - Update of the European Portuguese language by Gabriel Maia
apps/lang/portugues.lang [diff]
Bertrik Sikken
10th Dec 11:10 95280e0: FS #12434 - Serbian translation update by Ivan Pesic
apps/lang/srpski.lang [diff]
Bertrik Sikken
10th Dec 11:05 5dd1420: Quick-fix for r31197
apps/lang/hrvatski.lang [diff]
Bertrik Sikken
10th Dec 10:57 ce4ec80: FS #12437 - Updated Croatian translation by Ante Maretic
apps/lang/hrvatski.lang [diff]
Bertrik Sikken
10th Dec 10:28 75f2e45: AMS(v2): fix system_reboot by re-enabling the internal ROM clock just before rebooting
firmware/export/as3525.h [diff]
firmware/target/arm/as3525/system-as3525.c [diff]
Bertrik Sikken
10th Dec 08:45 c9a8031: mkamsboot: add support for sansa clip zip firmware version v1.01.18
rbutil/mkamsboot/mkamsboot.c [diff]
Bertrik Sikken
9th Dec 21:38 8187115: Fix release notes link

tools/builds.pm [diff]
Frank Gevaerts
9th Dec 19:56 07cfc30: lcd_blit_yuv(): don't use weak attribute when building for windows

current gcc/binutils don't support weak attribute correctly see http://sourceware.org/bugzilla/show_bug.cgi?id=9687

fix FS #12427
firmware/drivers/lcd-16bit-common.c [diff]
Rafal Carr
9th Dec 19:45 11b661e: Add labels for calculating RAM usage on tms320dm320 targets. Thanks to Rafal Carr for pointing this out.
firmware/target/arm/tms320dm320/app.lds [diff]
Boris Gjenero
9th Dec 19:04 33d3f05: Nokia N900: Increase the number of samples for the software mixer

This lowers the CPU usage back to normal by around 15%.
firmware/export/pcm_mixer.h [diff]
Thomas Jarosch
9th Dec 18:45 9d9d867: Nokia N900: Implement pcm_play_lock() / pcm_play_unlock()

Shamelessly stolen from pcm-android.c

Thanks to Michael Sevakis for pointing out that pcm_play_lock() is actually needed.
firmware/target/hosted/maemo/pcm-gstreamer.c [diff]
Thomas Jarosch
9th Dec 15:13 8906b3e: Convert remaining __attribute__((noreturn)) to NORETURN_ATTR.
firmware/target/arm/thread-pp.c [diff]
firmware/target/coldfire/system-coldfire.c [diff]
firmware/thread.c [diff]
Boris Gjenero
9th Dec 14:33 59e71ee: Introduce USED_ATTR wrapper for __attribute__((used)).
firmware/include/gcc_extensions.h [diff]
firmware/target/arm/imx31/dvfs_dptc-imx31.c [diff]
firmware/target/arm/s3c2440/system-s3c2440.c [diff]
firmware/target/arm/thread-arm.c [diff]
firmware/target/arm/thread-pp.c [diff]
firmware/target/coldfire/system-coldfire.c [diff]
firmware/target/coldfire/thread-coldfire.c [diff]
firmware/target/hosted/thread-arm.c [diff]
firmware/target/mips/thread-mips32.c [diff]
firmware/target/sh/thread-sh.c [diff]
firmware/thread.c [diff]
Boris Gjenero
9th Dec 11:44 9653ae3: Manual: Some minor corrections to the 'Shortcuts' section
manual/main_menu/main.tex [diff]
Alexander Levin
9th Dec 01:07 08d4252: Add STORAGE_INIT_ATTR to some target-specific ATA functions.
firmware/export/ata-driver.h [diff]
Boris Gjenero
8th Dec 20:59 5ffd2f7: Various adjustments for MSVC.

- MSVC uses different namings in some places. Adjust the sources via the preprocessor if build with MSVC.
- MSVC doesn't know about __func__, use name instead.
rbutil/ipodpatcher/ipodio.h [diff]
rbutil/rbutilqt/base/bootloaderinstallbase.cpp [diff]
rbutil/sansapatcher/sansaio.h [diff]
Dominik Riebeling
8th Dec 20:45 d2c1ece: Move the PCMREC_E/W_* defines back to pcm_record.h because they're part of the recording engine interface. Leave the low-level DMA error defines in pcm.h.
apps/recorder/pcm_record.h [diff]
firmware/export/pcm.h [diff]
Michael Sevakis
8th Dec 20:30 5af1e2f: Add a second boost condition to the recording PCM buffer to boost the CPU when 75% full or more. This is especially important for small memory when the 1-second condition frequency cannot be reached.
apps/recorder/pcm_record.c [diff]
Michael Sevakis
8th Dec 20:23 e4dbcc4: FS #12418 - Merge prototypes from ata-target.h files into new file ata-driver.h. After this change:

- ata.h is for users of ata.c
- ata-driver.h is for functions implemented by target-specific code and used by ata.c
- ata-target.h is for target-specific defines

firmware/drivers/ata.c [diff]
firmware/export/ata-driver.h [new]
firmware/export/ata.h [diff]
firmware/target/arm/archos/av300/ata-av300.c [diff]
firmware/target/arm/archos/av300/ata-target.h [diff]
firmware/target/arm/ata-pp5002.c [diff]
firmware/target/arm/ata-pp5020.c [diff]
firmware/target/arm/ata-target.h [diff]
firmware/target/arm/imx31/ata-imx31.c [diff]
firmware/target/arm/imx31/ata-target.h [diff]
firmware/target/arm/s3c2440/gigabeat-fx/ata-meg-fx.c [diff]
firmware/target/arm/s3c2440/gigabeat-fx/ata-target.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/ata-creativezvm.c [diff]
firmware/target/arm/tms320dm320/creative-zvm/ata-target.h [diff]
firmware/target/arm/tms320dm320/creative-zvm/dma-creativezvm.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/ata-mr500.c [diff]
firmware/target/arm/tms320dm320/mrobe-500/ata-target.h [diff]
firmware/target/coldfire/ata-target.h [diff]
firmware/target/coldfire/iaudio/ata-iaudio.c [diff]
firmware/target/coldfire/iaudio/m3/ata-m3.c [diff]
firmware/target/coldfire/iriver/ata-iriver.c [diff]
firmware/target/coldfire/mpio/ata-mpio.c [diff]
firmware/target/coldfire/mpio/ata-target.h [diff]
firmware/target/sh/archos/ata-archos.c [diff]
firmware/target/sh/archos/ata-target.h [diff]
Boris Gjenero
8th Dec 19:05 d09818d: Fix sim errors in r31180.
firmware/drivers/audio/sdl.c [diff]
Michael Sevakis
8th Dec 18:20 e42a319: AS3525v1/v2:

Fix problems with volume of recorded material by converting 14-bit samples to 16-bit. Remove duplicate samples from recorded data and support proper samplerate since ADC runs 1/2 the codec clock. Support monitoring mono on both output channels by feeding data manually to I2SOUT under the right conditions.

DMA is no longer used for recording since frames must be processed as described above but it does allow full-duplex audio.

Miscellaneous change includes a proper constant (HW_SAMPR_DEFAULT) to reset the hardware samplerate when recording is closed. PP5024 and AS3525 have different default recording rates (22kHz and 44kHz respectively) but both have half-speed ADC.

apps/plugins/pitch_detector.c [diff]
apps/recorder/pcm_record.c [diff]
firmware/export/as3525.h [diff]
firmware/export/config/sansac200v2.h [diff]
firmware/export/config/sansaclip.h [diff]
firmware/export/config/sansaclipplus.h [diff]
firmware/export/config/sansaclipv2.h [diff]
firmware/export/config/sansaclipzip.h [diff]
firmware/export/config/sansae200v2.h [diff]
firmware/export/config/sansafuze.h [diff]
firmware/export/config/sansafuzev2.h [diff]
firmware/export/config/sansam200v4.h [diff]
firmware/export/pcm_sampr.h [diff]
firmware/pcm.c [diff]
firmware/target/arm/as3525/audio-as3525.c [diff]
firmware/target/arm/as3525/pcm-as3525.c [diff]
firmware/target/arm/sandisk/audio-c200_e200.c [diff]
Michael Sevakis
8th Dec 09:27 2c73797: Fix red
apps/shortcuts.c [diff]
Jonathan Gordon
8th Dec 09:23 29b1ba3: shortcuts: talk the time and configure the sleep timeout

Use "type: time" and "data: talk" to have the time voiced when the shortcut is run. use "type: time" and "data: sleep X" where X is the number of minutes to run the sleep timer for (0 means disable) the name field is required
apps/menus/main_menu.c [diff]
apps/menus/time_menu.c [diff]
apps/shortcuts.c [diff]
apps/shortcuts.h [diff]
manual/main_menu/main.tex [diff]
Jonathan Gordon
7th Dec 19:33 2376c4f: Update to 3.10

tools/builds.pm [diff]
Frank Gevaerts
7th Dec 19:13 6bc8916: QuaZip: change the order of void-casts.

MSVC requires void-casting of unused variables to be done after variable definitions. Change the order, no functional changes.
rbutil/rbutilqt/quazip/crypt.h [diff]
rbutil/rbutilqt/quazip/ioapi.c [diff]
rbutil/rbutilqt/quazip/zip.c [diff]
Dominik Riebeling
7th Dec 19:13 16f48e8: Rockbox Utility: disable some pointless warnings when building with VS.

Visual Studio warns about the usage of some standard library functions (like sprintf) as part of the SDL. Since we won't change using this functions for at least portability reasons we really don't need to know about them.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
7th Dec 19:06 e23adb5: ipodpatcher: guard platform specific files.

Use the preprocessor to make platform specific files compile as empty files if built for a different platform. This removes the need to distinguish in the Makefile and simplifies creating a libipodpatcher.
rbutil/ipodpatcher/ipodio-posix.c [diff]
rbutil/ipodpatcher/ipodio-win32-scsi.c [diff]
rbutil/ipodpatcher/ipodio-win32.c [diff]
Dominik Riebeling
7th Dec 18:34 f83a3d0: Make rbutil tools Makefile more silent.
rbutil/tools/Makefile [diff]
Dominik Riebeling
7th Dec 16:59 d073106: Pass VERSION to *all* make invocations in release scripts


tools/release/bins.pl [diff]
tools/release/manuals.pl [diff]
tools/release/voices.pl [diff]
Frank Gevaerts
7th Dec 13:58 790be2d: Fix for "FS #12430 - FM presets tags aren't dynamic in status bar."
apps/radio/radio.c [diff]
Thomas Martitz
6th Dec 15:51 cc95f34: Manual: Rephrase what 'shutdown' does so that the sentence reads more smoothly
manual/main_menu/main.tex [diff]
Alexander Levin
6th Dec 11:07 a8e0d6a: Fix warnings
apps/shortcuts.c [diff]
Jonathan Gordon
6th Dec 11:02 565191a: Add a shortcut type 'shutdown' which will turn off the player
apps/shortcuts.c [diff]
apps/shortcuts.h [diff]
manual/main_menu/main.tex [diff]
Jonathan Gordon
6th Dec 09:30 a55982d: Fix touchscreens so entering the WPS with a skin with no touchregions reverts to grid mode (caused by r30991)
apps/gui/wps.c [diff]
Jonathan Gordon
5th Dec 23:58 694502a: Fix FS #12423 : Rockbox access to /.rockbox/fonts after usb_enable(true). This fixes entry into USB mode on the Archos Recorder V2 and possibly also other targets using a USB to IDE bridge chip. Fred Bauer found this removes the need for a workaround in glyph_cache_save(). I'm including his patch which removes the workaround.
apps/gui/usb_screen.c [diff]
firmware/font.c [diff]
Boris Gjenero
5th Dec 18:35 fb6b28d: Missed one const.
apps/shortcuts.c [diff]
Nils Wallmnius
5th Dec 18:23 a0377bd: Sprinkle around some static and const.
apps/filetypes.c [diff]
apps/filetypes.h [diff]
apps/onplay.c [diff]
apps/shortcuts.c [diff]
apps/shortcuts.h [diff]
Nils Wallmnius
5th Dec 12:58 906905a: Use a macro for aligning PCM chunks instead of explictly coding it each time.
firmware/export/pcm-internal.h [diff]
firmware/pcm.c [diff]
firmware/pcm_mixer.c [diff]
Michael Sevakis
5th Dec 11:07 6461f74: Try $RBROOT before $HOME when looking for the sdl apps rockbox root dir
firmware/common/rbpaths.c [diff]
Jonathan Gordon
5th Dec 08:53 bac6a70: Sansa Connect: Revise codec initialization/shutdown.
firmware/drivers/audio/aic3x.c [diff]
firmware/export/aic3x.h [diff]
firmware/target/arm/tms320dm320/i2c-dm320.c [diff]
firmware/target/arm/tms320dm320/i2c-dm320.h [diff]
firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/power-sansaconnect.c [diff]
Tomasz Moń
4th Dec 20:07 4811b51: Don't define str(n,i)cmp(i): we don't use those
firmware/libc/include/string.h [diff]
Rafal Carr
4th Dec 20:07 09f6556: Compile fix for mingw-w64

Don't build str(n)casecmp as functions if they are already defined by preprocessor
firmware/common/strcasecmp.c [diff]
Rafal Carr
4th Dec 19:41 280d907: FS #12424 - latvian translation update by Mārtiņš Šimis
apps/lang/latviesu.lang [diff]
Bertrik Sikken
4th Dec 18:40 38f03d4: sansapatcher: factor out handling of bundled bootloaders.

Instead of handling bundled bootloaders in the sansapatcher functions leave that to the caller. This removes the need to have Rockbox Utility specific parts in sansapatcher. sansa_add_bootloader() now operates on an already loaded bootloader. For loading a convenience function sansa_read_bootloader() is added. This also introduces a new check on loading to prevent installing an e200 bootloader on a c200 (and vice versa).

These changes will allow building a libsansapatcher for linking with Rockbox Utility later.
rbutil/rbutilqt/base/bootloaderinstallsansa.cpp [diff]
rbutil/sansapatcher/main.c [diff]
rbutil/sansapatcher/sansapatcher.c [diff]
rbutil/sansapatcher/sansapatcher.h [diff]
Dominik Riebeling
4th Dec 18:40 38890ac: sansapatcher: guard platform specific files.

Use the preprocessor to make platform specific files compile as empty files if built for a different platform. This removes the need to distinguish in the Makefile and simplifies creating a libsansapatcher.
rbutil/sansapatcher/sansaio-posix.c [diff]
rbutil/sansapatcher/sansaio-win32.c [diff]
rbutil/sansapatcher/sansaio.h [diff]
Dominik Riebeling
4th Dec 17:19 a43df15: Collect the 16-bit signed range sample clipping routines scattered about, which can be optimized on armv6 and create firmware/export/dsp-util.h (for lack of better place right now).
apps/codecs.h [diff]
apps/codecs/libspc/spc_dsp.c [diff]
apps/dsp.c [diff]
apps/pcmbuf.c [diff]
apps/plugin.h [diff]
firmware/export/dsp-util.h [new]
firmware/pcm_mixer.c [diff]
Michael Sevakis
4th Dec 16:17 700e360: Reduce stack allocation for remote screendump. The screendump filename is generated and known, so we don't need MAX_PATH.

firmware/screendump.c [diff]
Frank Gevaerts
4th Dec 12:54 346f1e0: Add double inclusion protection and prepare for use with C++ code.
rbutil/mkimxboot/mkimxboot.h [diff]
Dominik Riebeling
4th Dec 12:54 2d2fa5c: Add missing include.
rbutil/mkimxboot/main.c [diff]
Dominik Riebeling
4th Dec 08:48 2ee9fac: Power management is to be kept in target tree due to being target specific.
firmware/SOURCES [diff]
firmware/drivers/tps65021.c [deleted]
firmware/export/tps65021.h [deleted]
firmware/target/arm/tms320dm320/sansa-connect/power-sansaconnect.c [diff]
Tomasz Moń
4th Dec 07:24 de712ee: Sansa Connect: Add TPS65021 (Power Management) driver.
firmware/SOURCES [diff]
firmware/drivers/tps65021.c [new]
firmware/export/tps65021.h [new]
firmware/target/arm/tms320dm320/sansa-connect/power-sansaconnect.c [diff]
Tomasz Moń
3rd Dec 23:14 ad0b308: Clip Zip manual: add platform file
manual/platform/sansaclipzip.tex [new]
Rafal Carr
3rd Dec 23:03 d472090: fuze+: fix seeking forward/backward keymap, don't know why it was wrong in the first place
apps/keymaps/keymap-fuzeplus.c [diff]
Amaury Pouly
3rd Dec 22:13 c31f7d0: HDD6330: introduce a new button (BUTTON_TAP), based on the hardware support for gestures. From now on some things are accessible by tapping on the vertical scroll strip. Reorganize, fix and remap some of the keymaps, add missing keymap for the recording.

apps/keymaps/keymap-hdd6330.c [diff]
firmware/drivers/synaptics-mep.c [diff]
firmware/target/arm/debug-target.h [diff]
firmware/target/arm/philips/hdd6330/button-hdd6330.c [diff]
firmware/target/arm/philips/hdd6330/button-target.h [diff]
uisimulator/buttonmap/gogear-hdd6330.c [diff]
Szymon Dziok
3rd Dec 21:39 6b5dff4: lcd-16bit: move lcd_bitmap and lcd_bitmap_transparent to common code
firmware/drivers/lcd-16bit-common.c [diff]
firmware/drivers/lcd-16bit-vert.c [diff]
firmware/drivers/lcd-16bit.c [diff]
Rafal Carr
3rd Dec 21:19 26851ea: lcd-16bit: move common code to lcd-16bit-common.c
firmware/drivers/lcd-16bit-common.c [diff]
firmware/drivers/lcd-16bit-vert.c [diff]
firmware/drivers/lcd-16bit.c [diff]
Rafal Carr
3rd Dec 20:48 1414e83: lcd_blit_yuv: move to lcd-16bit-common.c
firmware/drivers/lcd-16bit-common.c [diff]
firmware/drivers/lcd-16bit.c [diff]
Rafal Carr
3rd Dec 20:39 2c523ac: Clip Zip: fix yuv playback
firmware/target/arm/as3525/sansa-clipzip/lcd-clipzip.c [diff]
Rafal Carr
3rd Dec 20:39 d780213: lcd_blit_yuv: move from sdl driver to lcd16bit-common

Declare as weak, so it can be overridden by targets
firmware/drivers/lcd-16bit.c [diff]
firmware/target/hosted/sdl/lcd-bitmap.c [diff]
Rafal Carr
3rd Dec 16:11 1d81683: Fix red: Mark variable as unused the rockbox way
apps/mp3data.c [diff]
Thomas Jarosch
3rd Dec 16:06 eea3c1c: Remove redundant assigment to "dummy" variable

It was probably in there to silence a gcc warning about unused variable "dummy".

Detected by cppcheck.
apps/mp3data.c [diff]
Thomas Jarosch
3rd Dec 14:34 dd865bc: imx233: add control for more clocks, add debug clock debug screen
firmware/target/arm/imx233/clkctrl-imx233.c [diff]
firmware/target/arm/imx233/clkctrl-imx233.h [diff]
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
3rd Dec 14:21 66c53d5: Sansa Connect: Fix yellow
firmware/drivers/audio/aic3x.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/lcd-target.h [diff]
Tomasz Moń
3rd Dec 14:03 5e805f2: Sansa Connect: Fix GIO initialization and screen wakeup.
firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/backlight-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/usb-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
3rd Dec 12:58 488ee77: Don't show the full path when building librbspeex.a
tools/rbspeex/Makefile [diff]
Dominik Riebeling
3rd Dec 08:44 7de4f64: Rockbox Utility: build chinachippatcher as library.

Update the chinachip Makefile based on the mkamsboot one, build and link as library for Rockbox Utility.
rbutil/chinachippatcher/Makefile [diff]
rbutil/rbutilqt/rbutilqt.pri [diff]
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
3rd Dec 08:41 fd5f16c: Consolidate libraries list in project file a bit.

Instead of having to mention each library several times (extra targets, target dependencies, linker flags) create a list of libraries we build directly and create all other lists from them. Note that libraries get processed in the order of the list, which is important for linking order. As a result libucl needs to come last.
rbutil/rbutilqt/rbutilqt.pro [diff]
Dominik Riebeling
3rd Dec 08:41 059cb71: Extend return codes for chinachip_patch().

Instead of passing error messages using a callback function (which becomes awkward when used from a C++ class object) return distinct error codes from chinachip_patch(). This also removes the kludge to support translations for Rockbox Utility and moves the strings to translate to the installation class where they belong.

As a side effect info messages won't be passed to Rockbox Utility anymore, but the details of the patching progress aren't of that much interest for the user anyway.
rbutil/chinachippatcher/chinachip.c [diff]
rbutil/chinachippatcher/chinachip.h [diff]
rbutil/chinachippatcher/main.c [diff]
rbutil/rbutilqt/base/bootloaderinstallchinachip.cpp [diff]
rbutil/rbutilqt/base/bootloaderinstallchinachip.h [diff]
Dominik Riebeling
3rd Dec 08:39 07da9ce: Split up chinachippatcher.

Move the command line tool parts out for simpler building as library.
rbutil/chinachippatcher/Makefile [diff]
rbutil/chinachippatcher/chinachip.c [diff]
rbutil/chinachippatcher/main.c [new]
Dominik Riebeling
2nd Dec 19:28 bd691ef: Sansa Clip Zip: enable all plugins

use too big graphics when needed (some plugins will be ugly)
apps/plugins/bitmaps/mono/SOURCES [diff]
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bubbles.c [diff]
apps/plugins/rockblox.c [diff]
apps/plugins/sudoku/sudoku.c [diff]
tools/configure [diff]
Rafal Carr
2nd Dec 17:31 444b176: mkamsboot: make clip zip boot OF when pressing left button

pressing vol- to boot OF is still possible
rbutil/mkamsboot/dualboot.c [diff]
rbutil/mkamsboot/dualboot.h [diff]
rbutil/mkamsboot/dualboot/dualboot.S [diff]
Rafal Carr
2nd Dec 17:31 ab76a0d: mkamsboot/dualboot: use arm-elf-eabi cross compiler by default

also allows user to change it with CROSS_COMPILE=xxx
rbutil/mkamsboot/dualboot/Makefile [diff]
Rafal Carr
2nd Dec 00:58 8687c5c: Fix FS #11675 : LED resistor calculator does not wait for keypress. Thanks to Michael Chicoine for reporting the bug.
apps/plugins/resistor.c [diff]
Boris Gjenero
1st Dec 13:18 7c0977b: Sansa Connect Simulator: Fix button sizes, add hold button support
uisimulator/buttonmap/sansa-connect.c [diff]
Tomasz Moń
1st Dec 13:14 8b9d6bd: Add a gitattributes file for the migration.

When we start using git, we will be doing automatic line ending conversion in a nice uniform way: everything is expected to have LFs, rather than the current odd patchwork of svn:eol-style attributes.

This .gitattributes file configures git to normalise all line endings to LF on checkin in files it believes are text (and its heuristics appear to be very good). It also explicitly declares a number of file types to be binary
(which both disables line ending conversion for them and also prevents git attempting to display a textual diff of them).

I have already normalised all files in the repository now to have the correct line endings, so this should not do anything bad for anyone who is already using git.


.gitattributes [new]
Torne Wuff
1st Dec 12:51 30e2a6d: Convert one more file to LF line endings.

Unset svn:eol-style=CRLF on this vbs file and convert it to LF line endings. VBScript is perfectly happy to run with LFs and this removes the last inconsistent line ending in our repo :)

tools/sapi_voice.vbs [diff]
Torne Wuff
1st Dec 12:41 39f4408: Sansa Connect: Make simulator compile. UI-sansaconnect.bmp by Martin Sägmüller (based on press image).

firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/hosted/sdl/sim-ui-defines.h [diff]
uisimulator/bitmaps/UI-sansaconnect.bmp [new]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/sansa-connect.c [new]
Tomasz Moń
1st Dec 06:02 f0bab2f: Address some weaknesses and bugs of buflib_compact() and make the code prettier. Thanks to Boris Gjenero for his great investigation.

Flyspray: FS #12409 Author: myself
firmware/buflib.c [diff]
Thomas Martitz
30th Nov 17:47 a299212: imx233: add power debug screen
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.h [diff]
Amaury Pouly
30th Nov 17:44 c871076: mkimxboot: remove an unecessary include that will prevent compilation of rbutil
rbutil/mkimxboot/mkimxboot.h [diff]
Amaury Pouly
30th Nov 17:39 374a08a: fuze+: update keymap and touchpad driver based on FS #12405 with minor modifications. Thanks to Jean-Louis Biasini.
apps/keymaps/keymap-fuzeplus.c [diff]
docs/CREDITS [diff]
firmware/export/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
uisimulator/buttonmap/sansa-fuzeplus.c [diff]
Amaury Pouly
30th Nov 02:06 d6a397d: Text viewer plugin: Fix info viewport font not being set to user selected font

apps/plugins/text_viewer/tv_display.c [diff]
Michael Chicoine
29th Nov 19:36 bdaac8b: Rockbox does not support encrypted ADX. Clearly state this in the manual and the debug messages.
apps/codecs/adx.c [diff]
apps/metadata/adx.c [diff]
manual/appendix/file_formats.tex [diff]
Andree Buschmann
29th Nov 18:48 3c63cb2: Resync mpc to r476 of svn.musepack.org. Improves error handling after seek.
apps/codecs/libmusepack/mpc_demux.c [diff]
Andree Buschmann
29th Nov 17:38 16d736d: Make embedded cover art for APEv2 more flexible. This fixes an issue with foobar-tagged files as reported in the forums.
apps/metadata/ape.c [diff]
Andree Buschmann
29th Nov 10:18 c40f520: Sansa Connect: Add keymap for YesNo dialog and keyboard
apps/keymaps/keymap-sansa-connect.c [diff]
apps/lang/basque.lang [diff]
apps/lang/bulgarian.lang [diff]
apps/lang/catala.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/czech.lang [diff]
apps/lang/dansk.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/finnish.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/hebrew.lang [diff]
apps/lang/hrvatski.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/latviesu.lang [diff]
apps/lang/magyar.lang [diff]
apps/lang/nederlands.lang [diff]
apps/lang/norsk-nynorsk.lang [diff]
apps/lang/norsk.lang [diff]
apps/lang/polski.lang [diff]
apps/lang/portugues-brasileiro.lang [diff]
apps/lang/portugues.lang [diff]
apps/lang/romaneste.lang [diff]
apps/lang/russian.lang [diff]
apps/lang/slovak.lang [diff]
apps/lang/slovenscina.lang [diff]
...and 8 more files.
Tomasz Moń
29th Nov 03:56 a23dd7f: FS #12414 : Fix directory functions in plugins on targets which HAVE_DIRCACHE. In rockbox_api, PREFIX( ) is removed around directory functions because that's now handled in directory header files. Thanks to Fred Bauer for reporting this.
apps/plugin.c [diff]
Boris Gjenero
28th Nov 23:42 d51e598: FS #12412 : Delete old buffer allocation code which has been replaced by core_alloc, and move buffer setup code to core_alloc.c
apps/gui/skin_engine/skin_engine.c [diff]
apps/menus/main_menu.c [diff]
apps/mp3data.c [diff]
apps/plugin.c [diff]
apps/recorder/pcm_record.c [diff]
firmware/SOURCES [diff]
firmware/buffer.c [deleted]
firmware/buflib.c [diff]
firmware/core_alloc.c [diff]
firmware/include/buffer.h [deleted]
firmware/thread.c [diff]
flash/bootbox/main.c [diff]
Boris Gjenero
28th Nov 20:12 297c29c: dm320: call storage idle notifys on in sdmmc thread
firmware/target/arm/tms320dm320/sansa-connect/powermgmt-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sdmmc-dm320.c [diff]
firmware/target/arm/tms320dm320/system-dm320.c [diff]
Tomasz Moń
28th Nov 17:45 a884ec2: Update manual to match current codec IDs.
manual/appendix/wps_tags.tex [diff]
Andree Buschmann
28th Nov 11:41 f331d19: playlist handling: revert part of r30177. loading a .m3u from the filebrowser now just runs it like it used to, selecting a playlist from inside the catalogue viewer opens it instead.
apps/filetree.c [diff]
Jonathan Gordon
28th Nov 10:16 8ed7ba1: Fix fs#12005 - have %pc,%pl and %pr return the number of seconds when used with %if() instead of a formatted time string
apps/gui/skin_engine/skin_tokens.c [diff]
Jonathan Gordon
28th Nov 09:58 d66592b: Be less smart about when to reload skins as it caused more problems than it was worth. If any theme setting is loading from a .cfg reload all skins. Fixes FS #12410
apps/gui/skin_engine/skin_engine.c [diff]
apps/settings.c [diff]
Jonathan Gordon
28th Nov 09:44 25bce23: Fix FS #12408 - don't load skins too early causing buflib handles to leak
apps/gui/skin_engine/skin_engine.c [diff]
Jonathan Gordon
27th Nov 16:40 e5a7388: If Rockbox never turns off ATA power, don't compile code for turning it back on. Note that ATA power may still need to be turned on when starting, so that code in ata_init() always remains.
firmware/drivers/ata.c [diff]
Boris Gjenero
27th Nov 15:27 2154cbf: remove stray debugging line
firmware/font_cache.c [diff]
Fred Bauer
27th Nov 14:36 6e664f4: Guard font functions against invalid font ids. These arguably should never be passed, but this prevents freezes. Fixes FS #12400

firmware/font.c [diff]
Frank Gevaerts
27th Nov 14:28 dfd5d06: Actually make glyph_cache_save static instead of just claiming it should be

firmware/font.c [diff]
Frank Gevaerts
27th Nov 14:24 e5a3c26: glyph_cache_save should be static

firmware/export/font.h [diff]
firmware/font.c [diff]
Frank Gevaerts
27th Nov 12:57 fc5cdac: slightly reaarange code to make fml happy :)
apps/gui/skin_engine/skin_backdrops.c [diff]
Jonathan Gordon
27th Nov 10:50 494860c: Free a handle when we try to load a backdrop file which doesnt exist or cant be loaded
apps/gui/skin_engine/skin_backdrops.c [diff]
Jonathan Gordon
27th Nov 09:10 6cf7cb9: Don't load the icons unless show_icons is actually enabled. And respect that setting in the shortcuts menu
apps/gui/icon.c [diff]
apps/menus/theme_menu.c [diff]
apps/shortcuts.c [diff]
Jonathan Gordon
27th Nov 06:01 47452dc: PortalPlayer: Loading of stack munge value into r4 was moved in r30741 to after the idle stack init loop, breaking the usage readout.
firmware/target/arm/crt0-pp.S [diff]
Michael Sevakis
27th Nov 03:56 a99d9ec: Add STORAGE_INIT_ATTR to static ata.c functions that are only called via ata_init().
firmware/drivers/ata.c [diff]
Boris Gjenero
27th Nov 00:40 bd360b4: In buflib_buffer_shift(), properly update handle->alloc values, which are char * and not union buflib data *
firmware/buflib.c [diff]
Boris Gjenero
26th Nov 23:22 99ea0c5: Sansa AMSv2 USB: Simplify union around struct usb_ctrlrequest and remove duplicate alignment attribute
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Bertrik Sikken
26th Nov 23:07 a89c705: AMSv2: remove stray ; from USB_DEVBSS_ATTR
firmware/export/as3525v2.h [diff]
Rafal Carr
26th Nov 22:55 ebde2ea: Sansa AMSv2: potential USB fix from FS #11664 by funman:
* make sure that the buffer for struct usb_ctrlrequest can fit a full 64-byte packet
* align struct usb_ctrlrequest to a cacheline (32-byte alignment)
firmware/target/arm/as3525/usb-drv-as3525v2.c [diff]
Bertrik Sikken
26th Nov 21:51 fc81af9: Replace embedded AA limitations by a reference to the "official" list of supported AA tags

manual/appendix/file_formats.tex [diff]
manual/appendix/wps_tags.tex [diff]
Frank Gevaerts
26th Nov 15:16 9fdfb79: The new 12x12 iconset somehow got corrupted. Re-generate.
icons/tango_icons.12x12.bmp [diff]
Thomas Martitz
26th Nov 15:03 e46dd2d: Fix leftovers.
apps/settings_list.c [diff]
Thomas Martitz
26th Nov 15:01 b907f2f: lcd_color/cabbiev2: New iconset in multiple sizes

The new iconset features transparency which can be more easier generated from svgs and looks better. For for bigger displays there are new sizes.

The bmps are the generated from the SVGs added to the tree and create-icons-from-tango.pl is updated to enable easy generation.

rockbox-clef.svg is changed to have a bit more border.

NOTE: Icons for greyscale are unchanged. Someone needs to update them, I don't know how to do it.
apps/settings_list.c [diff]
docs/logo/rockbox-clef.svg [diff]
icons/create-icons-from-tango.pl [diff]
icons/mint-x-svg/applications-games.svg [new]
icons/mint-x-svg/gnome-glchess.svg [new]
icons/new_icons-svg/face-shout.svg [new]
icons/new_icons-svg/media-playback-start-green.svg [new]
icons/tango-svg/applications-games.svg [new]
icons/tango-svg/applications-graphics.svg [new]
icons/tango-svg/applications-multimedia.svg [new]
icons/tango-svg/applications-other.svg [new]
icons/tango-svg/applications-system.svg [new]
icons/tango-svg/audio-input-microphone.svg [new]
icons/tango-svg/audio-x-generic.svg [new]
icons/tango-svg/bookmark-new.svg [new]
icons/tango-svg/dialog-information.svg [new]
icons/tango-svg/document-properties.svg [new]
icons/tango-svg/emblem-system.svg [new]
icons/tango-svg/folder.svg [new]
icons/tango-svg/format-indent-more.svg [new]
icons/tango-svg/format-justify-left.svg [new]
icons/tango-svg/go-jump.svg [new]
icons/tango-svg/go-next.svg [new]
icons/tango-svg/go-previous.svg [new]
icons/tango-svg/help-browser.svg [new]
icons/tango-svg/image-x-generic.svg [new]
icons/tango-svg/input-keyboard.svg [new]
icons/tango-svg/list-add.svg [new]
icons/tango-svg/media-flash.svg [new]
icons/tango-svg/media-playback-start.svg [new]
...and 25 more files.
Thomas Martitz
26th Nov 13:47 69f4245: Cabbiev2/RaaA: Add nice shadow to the icons on the popup in the WPS.
wps/cabbiev2/popup-320x480x16.bmp [diff]
wps/cabbiev2/popup-480x800x16.bmp [diff]
wps/cabbiev2/popup-800x480x16.bmp [diff]
wps/cabbiev2/sources/popup.xcf [diff]
Thomas Martitz
26th Nov 13:42 2e945b5: Cabbiev2/RaaA: Update progressbar images (using transparency).
wps/cabbiev2/pb-320x480x16.bmp [diff]
wps/cabbiev2/pb-480x800x16.bmp [diff]
wps/cabbiev2/pb-800x480x16.bmp [diff]
Thomas Martitz
26th Nov 13:34 f8578c0: Cabbiev2/RaaA: Add volume slider pop to the WPS.

It's as big as the usual popup and makes it easier to control the volume. Also makes our fine-grained volume changes more visible. popup.xcf is updated to contain the volume layers.

Idea and some skin code taken from FS #12254.
wps/cabbiev2.320x480x16.wps [diff]
wps/cabbiev2.480x800x16.wps [diff]
wps/cabbiev2.800x480x16.wps [diff]
wps/cabbiev2/sources/popup.xcf [diff]
wps/cabbiev2/volumebar-320x480x16.bmp [new]
wps/cabbiev2/volumebar-480x800x16.bmp [new]
wps/cabbiev2/volumebar-800x480x16.bmp [new]
wps/cabbiev2/volumebar-backdrop-320x480x16.bmp [new]
wps/cabbiev2/volumebar-backdrop-480x800x16.bmp [new]
wps/cabbiev2/volumebar-backdrop-800x480x16.bmp [new]
Thomas Martitz
25th Nov 18:42 fabbeba: Solve FS #12396 through rolling back r26592. This fixes distortions while mpc playback on Coldfire targets with GCC 4.5.2.
apps/codecs/libmusepack/mpcdec_math.h [diff]
Andree Buschmann
25th Nov 18:21 65c46e8: Cabbiev2/RaaA: r30298 forgot about 480x800. Fix pause, ffwd and rewind touch actions in the WPS.
wps/cabbiev2.480x800x16.wps [diff]
Thomas Martitz
25th Nov 18:12 c01ad7f: Cabbiev2/RaaA: Improved popup icons for the WPS, featurung real shadows.
wps/cabbiev2.320x480x16.wps [diff]
wps/cabbiev2.480x800x16.wps [diff]
wps/cabbiev2.800x480x16.wps [diff]
wps/cabbiev2/popup-320x480x16.bmp [diff]
wps/cabbiev2/popup-480x800x16.bmp [diff]
wps/cabbiev2/popup-800x480x16.bmp [diff]
wps/cabbiev2/sources/popup.xcf [diff]
Thomas Martitz
25th Nov 15:15 e62cccb: fix up font_cache/LRU boundry errors from r30763
firmware/font_cache.c [diff]
Fred Bauer
24th Nov 17:55 62f5027: Fix battery meter on Sansa Connect.

Use the battery capacity percents reported by AVR. Internally fake linear voltage scale is used (1 mV = 1%).

firmware/target/arm/tms320dm320/sansa-connect/avr-sansaconnect.c [diff]
firmware/target/arm/tms320dm320/sansa-connect/powermgmt-sansaconnect.c [diff]
Tomasz Moń
23rd Nov 20:53 e194969: FS #12401 - Slovak language update by Peter Leck
apps/lang/slovak.lang [diff]
Bertrik Sikken
22nd Nov 19:42 c803aa1: Updated italian translation.
apps/lang/italiano.lang [diff]
Alessio Lenzi
22nd Nov 19:25 0330ca9: FS #12399 - Second november update of Czech language by Marek Salaba
apps/lang/czech.lang [diff]
Bertrik Sikken
22nd Nov 18:59 9c07d06: FS #12378 : Removal of Archos HWCODEC unused code and data. Several large hardware-specific functions are kept for reference or future use.
firmware/export/mascodec.h [diff]
firmware/export/mp3_playback.h [diff]
firmware/target/sh/archos/audio-archos.c [diff]
firmware/target/sh/archos/i2c-archos.c [diff]
firmware/target/sh/archos/mascodec-archos.c [diff]
Boris Gjenero
22nd Nov 17:40 5f7d612: Update french translation
apps/lang/francais.lang [diff]
Amaury Pouly
22nd Nov 16:34 e62dfa5: FS #12397 : On targets which load .data directly into its final location and lack code for moving it, remove linker script trick which ignores section alignment and word-aligns the section instead.
firmware/target/arm/imx31/app.lds [diff]
firmware/target/arm/ipod/app.lds [diff]
firmware/target/arm/iriver/app.lds [diff]
firmware/target/arm/olympus/app.lds [diff]
firmware/target/arm/pbell/app.lds [diff]
firmware/target/arm/philips/app.lds [diff]
firmware/target/arm/pnx0101/app.lds [diff]
firmware/target/arm/samsung/app.lds [diff]
firmware/target/arm/sandisk/app.lds [diff]
firmware/target/arm/tatung/app.lds [diff]
firmware/target/arm/tcc780x/app.lds [diff]
Boris Gjenero
21st Nov 09:13 706575f: fix checkwps
tools/checkwps/checkwps.c [diff]
Jonathan Gordon
21st Nov 09:08 080a746: Fix the charcell compile error and rmeove an unused #define
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_engine.h [diff]
Jonathan Gordon
21st Nov 09:03 f78bcb1: skinengine: Load the fms the first time the fm screen is entered instead of on boot to save some ram
apps/gui/skin_engine/skin_engine.c [diff]
Jonathan Gordon
21st Nov 09:02 0ca4b38: skinengine: Rework skin loading so skins can be un/loaded individually. This also means that loading a .cfg which doesnt change themes shouldnt have them reloaded
apps/gui/skin_engine/skin_backdrops.c [diff]
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/statusbar-skinned.c [diff]
apps/main.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
Jonathan Gordon
20th Nov 17:44 814ffff: Add INIT_ATTR to storage_init() when possible
firmware/export/ata.h [diff]
firmware/export/config.h [diff]
firmware/export/mmc.h [diff]
firmware/export/nand.h [diff]
firmware/export/ramdisk.h [diff]
firmware/export/sd.h [diff]
firmware/export/storage.h [diff]
Rafal Carr
20th Nov 17:03 bccee89: Update filetree.c to use global_settings.glyphs_to_cache
apps/filetree.c [diff]
Fred Bauer
20th Nov 16:57 8a7482d: Fix typo in comment
firmware/usb.c [diff]
Rafal Carr
20th Nov 16:49 95a828b: Fix parameter order in font_load_in_memory(). FS #12395.
firmware/font.c [diff]
Fred Bauer
20th Nov 14:41 fdfc88f: Rename global_settings member glyphs to glyphs_to_cache and add descriptive comment.
apps/gui/skin_engine/skin_parser.c [diff]
apps/menus/settings_menu.c [diff]
apps/settings.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
Fred Bauer
19th Nov 22:34 ea7a896: FS #12293 Global default glyph setting in System > Limits > Glyphs To Cache. Defaults to 250. This saves a lot of RAM while still allowing non-English users to have adequate glyph coverage.
apps/gui/skin_engine/skin_parser.c [diff]
apps/lang/english.lang [diff]
apps/menus/settings_menu.c [diff]
apps/settings.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
firmware/export/font.h [diff]
firmware/font.c [diff]
manual/advanced_topics/main.tex [diff]
manual/configure_rockbox/system_options.tex [diff]
tools/convbdf.c [diff]
Fred Bauer
19th Nov 16:55 d78e05c: Sansa clip zip: increase communication speed with the OLED controller
firmware/target/arm/as3525/sansa-clipzip/lcd-clipzip.c [diff]
Bertrik Sikken
19th Nov 16:55 bf51af7: Sansa clip zip: workaround for wisechip display - always copy an entire horizontal strip in lcd_update_rect
firmware/target/arm/as3525/sansa-clipzip/lcd-clipzip.c [diff]
Bertrik Sikken
19th Nov 13:57 a71e87f: Update some missed pointers when moving the dircache allocation
firmware/common/dircache.c [diff]
Fred Bauer
19th Nov 12:46 1252d0d: Get rid of a really annoying #ifdef line to check if backdrop support should be enabled
apps/gui/skin_engine/skin_backdrops.c [diff]
apps/gui/skin_engine/skin_engine.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/viewport.c [diff]
apps/gui/wps.c [diff]
apps/menus/theme_menu.c [diff]
apps/radio/radio_skin.c [diff]
firmware/export/config.h [diff]
Jonathan Gordon
17th Nov 22:10 852b68c: imx233/fuze+: set drive strength of tuner chip enable pin, enable backlight on panic
apps/radio/radio.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/power-fuzeplus.c [diff]
firmware/target/arm/imx233/system-imx233.c [diff]
Amaury Pouly
17th Nov 21:19 9cb91c0: stubs.c is only needed on SIMULATOR builds.
uisimulator/common/SOURCES [diff]
Thomas Martitz
17th Nov 20:57 f74988d: Undo some of r31021. The translation site seems to have problems with double quotes in translations.

Re-add the double quotes, except where around button names, so the translators can sort this out.
apps/lang/hrvatski.lang [diff]
Thomas Martitz
17th Nov 20:30 6a14509: Croatian translation update

Flyspray: FS #12332 Author: Ante Maretic
apps/lang/hrvatski.lang [diff]
Thomas Martitz
17th Nov 20:26 ee95d44: Brazilian Portuguese translation update

Flyspray: FS #12341 Author: Kessia Pinheiro
apps/lang/portugues-brasileiro.lang [diff]
docs/CREDITS [diff]
Thomas Martitz
17th Nov 20:22 5022247: French translation update

Flyspray: FS #12372 Author: Olivier Kaloudoff
apps/lang/francais.lang [diff]
docs/CREDITS [diff]
Thomas Martitz
17th Nov 20:16 7acb8c5: Bulgarian translation update

Flyspray: FS #12379 Author: Vencislav Atanasov
apps/lang/bulgarian.lang [diff]
Thomas Martitz
17th Nov 19:03 abf1e6d: Fix yellow.
firmware/target/hosted/sdl/button-sdl.c [diff]
Thomas Martitz
17th Nov 18:56 b488949: Updated Russian translation

FS: FS #12382 Author: Desu Rozen
apps/lang/russian.lang [diff]
docs/CREDITS [diff]
Thomas Martitz
17th Nov 18:52 71d73fd: Remove sim_tasks from the sdl application build.

This unfortunately removes the screendump feature, but usually there are better desktop apps for that.
apps/debug_menu.c [diff]
apps/main.c [diff]
firmware/target/hosted/sdl/button-sdl.c [diff]
uisimulator/common/SOURCES [diff]
Thomas Martitz
17th Nov 18:13 7e211ff: fuze+: adjust touchpad sensitivity based on product id like OF, add debug screen to hw info
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/debug-fuzeplus.c [diff]
Amaury Pouly
17th Nov 17:40 1645c14: Simulate usb plugging on the sim better using sim_tasks.

Now all threads need to ack the connection like on real target, dircache is unloaded and playback stops accordingly.
apps/gui/usb_screen.c [diff]
apps/playback.c [diff]
apps/playlist.c [diff]
apps/tagcache.c [diff]
firmware/common/dircache.c [diff]
firmware/target/hosted/sdl/button-sdl.c [diff]
firmware/usb.c [diff]
uisimulator/common/sim_tasks.c [diff]
uisimulator/common/sim_tasks.h [diff]
Thomas Martitz
17th Nov 16:55 2a8eacd: Buflib: Make shrinking and buflib_available() smarter.

* shrinking now considers freespace just before the alloc-to-be-shrinked, that means less (or sometimes none at all) is taken from the audio buffer.
* core_available() now searches for the best free space, instead of simply the end, i.e. it will not return 0 if the audio buffer is allocated and there's free space before it. It also runs a compaction to ensure maximum contiguous memory.

audio_buffer_available() is also enhanced. It now considers the 256K reserve buffer, and returns free buflib space instead if the audio buffer is short.

This all fixes the root problem of FS #12344 (Sansa Clip+: PANIC occurred when dircache is enabled), that alloced from the audio buffer, even if it was very short and buflib had many more available as free space before it.
apps/menus/main_menu.c [diff]
apps/mpeg.c [diff]
apps/playback.c [diff]
firmware/buflib.c [diff]
firmware/export/audio.h [diff]
Thomas Martitz
17th Nov 15:57 9120695: FS #12383 - slovak language update by Peter Lecky
apps/lang/slovak.lang [diff]
Michael Chicoine
17th Nov 11:00 9c8e2c8: skin engine: Fix %if() when comparing against a number.

If the tag being checked returns a number as a string (i.e %pv) but doesnt set the intval try to convert the string to a number so the comparisson operators work
apps/gui/skin_engine/skin_tokens.c [diff]
Jonathan Gordon
16th Nov 21:25 7a095a8: Fix file descriptor leak. Thanks to Ophir Lojkine for spotting.


apps/plugins/rockblox.c [diff]
Frank Gevaerts
16th Nov 15:07 b6252ab: fix target id for HiFiMAN HM-801
firmware/export/config/hifimanhm801.h [diff]
tools/configure [diff]
Andrew Ryabinin
16th Nov 13:08 e8a8a1b: Sandisk Sansa Connect port (FS #12363)

Included are drivers for buttons, backlight, lcd, audio and storage.


apps/SOURCES [diff]
apps/keymaps/keymap-sansa-connect.c [new]
apps/plugins/battery_bench.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/bounce.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/fireworks.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/lamp.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/logo.c [diff]
apps/plugins/matrix.c [diff]
apps/plugins/midi/midiplay.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/mosaique.c [diff]
...and 69 more files.
Tomasz Moń
16th Nov 13:03 992d4eb: Add myself to COMMITTERS
docs/COMMITTERS [diff]
Tomasz Moń
16th Nov 12:43 b048c91: OOPS! Don't overwrite the trailing \0 from the skin text with the first alloc (should fix FS #12388)
apps/gui/skin_engine/skin_parser.c [diff]
Jonathan Gordon
16th Nov 10:05 f65ceeb: Change the "keyclick repeat" setting behaviour so when it is off only the *first* repeat will click. Otherwise single presses and all wheel movements will cause a click. with "keyclick repeat" enabled *all* repeats will cause clicks
apps/misc.c [diff]
Jonathan Gordon
16th Nov 09:37 ea2a3ee: Fix the gpl notice in the previous commits new files, and fix the yelow gevearts naughtily ignored
apps/gui/skin_engine/skin_parser.c [diff]
firmware/target/arm/ipod/piezo.c [diff]
firmware/target/arm/ipod/piezo.h [diff]
firmware/target/arm/s5l8700/ipodnano2g/piezo-nano2g.c [diff]
firmware/target/arm/s5l8700/ipodnano2g/piezo.h [diff]
Jonathan Gordon
16th Nov 09:25 be716c0: Finally commit FS #5111 - piezo clicker for ipods!

Origional implementation by Robert Keevil with contributions from Frederik Vestre, Stoyan Stratev, Craig Elliott, Michael Sparmann, Thomas Schott, Rosso Maltese, and syncs from a bunch of other people!
apps/features.txt [diff]
apps/lang/english.lang [diff]
apps/main.c [diff]
apps/menus/settings_menu.c [diff]
apps/misc.c [diff]
apps/settings.h [diff]
apps/settings_list.c [diff]
firmware/SOURCES [diff]
firmware/export/config/ipod4g.h [diff]
firmware/export/config/ipodcolor.h [diff]
firmware/export/config/ipodmini1g.h [diff]
firmware/export/config/ipodmini2g.h [diff]
firmware/export/config/ipodnano1g.h [diff]
firmware/export/config/ipodnano2g.h [diff]
firmware/export/config/ipodvideo.h [diff]
firmware/export/thread.h [diff]
firmware/target/arm/ipod/piezo.c [new]
firmware/target/arm/ipod/piezo.h [new]
firmware/target/arm/s5l8700/ipodnano2g/piezo-nano2g.c [new]
firmware/target/arm/s5l8700/ipodnano2g/piezo.h [new]
Jonathan Gordon
15th Nov 22:44 b7508a7: Don't put mines adjacent to the starting position instead of just not *on* the starting position. (FS #12387 by Ophir Lojkine)

Since in minesweeper one needs information about at least two positions to deduce anything (unless the first position has no adjacent mines at all), having mines adjacent to the starting position means the player has to guess without any information, which is no different than having a chance that the first position already has a mine. I don't think minesweeper is meant to be a game of pure luck.

apps/plugins/minesweeper.c [diff]
Frank Gevaerts
15th Nov 21:38 3607d88: Manual: Some minor fixes to the shortcuts section
manual/main_menu/main.tex [diff]
Alexander Levin
15th Nov 19:37 3ba0e05: Commit FS #12352 by Stanislav Chizhik. Add support for the PCF50635. Enables detection of USB power sources.
docs/CREDITS [diff]
firmware/drivers/pcf50635.c [diff]
firmware/target/arm/tcc780x/cowond2/power-cowond2.c [diff]
Michael Giacomelli
15th Nov 13:11 9e07ef2: Use buflib for all skin engine allocations.

Massive thanks to Michael Chicoine and other testers for finding the early bugs.

This removes all skin memory limitations
apps/gui/bitmap/list-skinned.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/gui/skin_engine/skin_engine.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/skin_tokens.h [deleted]
apps/gui/skin_engine/skin_touchsupport.c [diff]
apps/gui/skin_engine/wps_internals.h [diff]
apps/gui/statusbar-skinned.c [diff]
apps/gui/statusbar-skinned.h [diff]
apps/gui/wps.c [diff]
apps/lang/basque.lang [diff]
apps/lang/bulgarian.lang [diff]
apps/lang/catala.lang [diff]
apps/lang/chinese-simp.lang [diff]
apps/lang/czech.lang [diff]
apps/lang/dansk.lang [diff]
apps/lang/deutsch.lang [diff]
apps/lang/english-us.lang [diff]
apps/lang/english.lang [diff]
apps/lang/espanol.lang [diff]
apps/lang/finnish.lang [diff]
apps/lang/francais.lang [diff]
apps/lang/galego.lang [diff]
apps/lang/hebrew.lang [diff]
apps/lang/hrvatski.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/japanese.lang [diff]
apps/lang/latviesu.lang [diff]
...and 22 more files.
Jonathan Gordon
15th Nov 12:22 101693f: FS #12251 - User shortcuts in the main menu. Custom shortcuts which give the user fast access to regularly used files/folders/settings/whatever. Thanks to Alexander Levin for the manual part of the patch
apps/SOURCES [diff]
apps/debug_menu.c [diff]
apps/debug_menu.h [diff]
apps/lang/english.lang [diff]
apps/main.c [diff]
apps/menu.c [diff]
apps/menu.h [diff]
apps/misc.h [diff]
apps/onplay.c [diff]
apps/onplay.h [diff]
apps/root_menu.c [diff]
apps/root_menu.h [diff]
apps/shortcuts.c [new]
apps/shortcuts.h [new]
apps/tree.c [diff]
apps/tree.h [diff]
manual/main_menu/main.tex [diff]
Jonathan Gordon
14th Nov 20:47 e7e4b13: imx233: fix prototype and battery conversion setup code
firmware/target/arm/imx233/lradc-imx233.c [diff]
firmware/target/arm/imx233/lradc-imx233.h [diff]
Amaury Pouly
14th Nov 20:45 9e4299f: imx233: implement battery reading using power register (automatically updated & scaled by lradc delay)
firmware/target/arm/imx233/power-imx233.h [diff]
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
Amaury Pouly
14th Nov 20:45 4359b40: imx233: debug raw and mV battery output
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
14th Nov 20:42 ea8570b: imx233: remove virtual 5V channel (value doesn't make sense), fix battery conversion (need to trigger delay)
firmware/target/arm/imx233/adc-imx233.c [diff]
firmware/target/arm/imx233/adc-imx233.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/adc-fuzeplus.c [diff]
Amaury Pouly
14th Nov 20:10 f791a81: imx233: add include for future use of adc to read battery
firmware/target/arm/imx233/powermgmt-imx233.c [diff]
Amaury Pouly
14th Nov 20:07 0cd832a: imx233: fix comment
firmware/target/arm/imx233/power-imx233.c [diff]
Amaury Pouly
14th Nov 20:07 d866633: imx233: add adc debug screen
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
14th Nov 20:05 e167c1d: imx233: add automatic battery conversion using delay channel, make 5V a virtual channel since it has a builtin divider fuze+: use 5V virtual channel
firmware/target/arm/imx233/adc-imx233.c [diff]
firmware/target/arm/imx233/adc-imx233.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/adc-fuzeplus.c [diff]
Amaury Pouly
14th Nov 20:05 a9d56ac: imx233: use generic code for both channels and delays arbiter code
firmware/target/arm/imx233/lradc-imx233.c [diff]
firmware/target/arm/imx233/lradc-imx233.h [diff]
Amaury Pouly
14th Nov 18:48 9a4213c: imx233: cosmetic changes in adc
firmware/target/arm/imx233/adc-imx233.c [diff]
Amaury Pouly
14th Nov 18:46 1852dd8: imx233/fuze+: add a small delay before powering off to allow the user to release the power button
firmware/target/arm/imx233/power-imx233.c [diff]
Amaury Pouly
14th Nov 18:46 7fec089: fuze+: fix backlight to have a real zero
firmware/export/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/backlight-fuzeplus.c [diff]
Amaury Pouly
14th Nov 18:14 2a45f77: fuze+: fix backlight calculations
firmware/export/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/backlight-fuzeplus.c [diff]
Amaury Pouly
13th Nov 20:25 e0d0eed: Sansa clip zip: update plugins (jewels, pegbox, rockpaint, star)
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bitmaps/native/pegbox_header.96x32x16.bmp [new]
apps/plugins/bitmaps/native/pegbox_pieces.8x8x16.bmp [new]
apps/plugins/bitmaps/native/star_tiles.6x6.bmp [new]
apps/plugins/pegbox.c [diff]
apps/plugins/rockpaint.c [diff]
Bertrik Sikken
13th Nov 17:00 169b304: Use the timeout api for the gui boost implementation. This ensures that the CPU will be unboosted after the defined timeout, the former implementation could stay boosted in several situations.
apps/action.c [diff]
firmware/export/config.h [diff]
Andree Buschmann
13th Nov 15:16 36d7bbb: Sansa clip zip: make more plugins compile (lamp, wormlet, matrix)
apps/plugins/lamp.c [diff]
apps/plugins/matrix.c [diff]
apps/plugins/wormlet.c [diff]
Bertrik Sikken
13th Nov 14:51 86e8f6a: Fix another typo. sorry.
apps/gui/usb_screen.c [diff]
Thomas Martitz
13th Nov 14:44 0602dbc: Fix typos in usb_screen.c and use lcd_remote_bmp() for showing the rockbox logo on remotes as well.
apps/gui/usb_screen.c [diff]
apps/misc.c [diff]
Thomas Martitz
13th Nov 14:37 9a70c42: Add the ability to create a prefilled struct bitmap along with generated images.

This allows to directly draw generated and builtin images using lcd_bmp(bm_xxx); Also fixes builtin list icons on non-mono targets, as they didn't have the format field set.
apps/bitmaps/bitmaps.make [diff]
apps/gui/icon.c [diff]
apps/gui/usb_screen.c [diff]
apps/misc.c [diff]
apps/plugins/bitmaps/pluginbitmaps.make [diff]
bootloader/show_logo.c [diff]
tools/bmp2rb.c [diff]
Thomas Martitz
13th Nov 14:10 61f61c9: Sansa clip zip: correct USB vendor/product id
firmware/export/config/sansaclipzip.h [diff]
Bertrik Sikken
12th Nov 19:14 fdc9067: Sansa clip zip: update lcd_update_rect to even-align horizontal coordinates for the wisechip display type
firmware/target/arm/as3525/sansa-clipzip/lcd-clipzip.c [diff]
Bertrik Sikken
11th Nov 21:03 caec07b: Handle 32bit bitmaps with all-zero alpha channel as fully opaque.

This is what gimp does when opening such a file. Tt saves the alpha channel with all-0xff, but other programs might use 0x00. As a fully transparent image doesn't make sense this should be OK.

Also split the 32bit and 24bit case in the bmp reader, they're sufficiently different.
apps/recorder/bmp.c [diff]
Thomas Martitz
11th Nov 18:40 f1ee740: Finally submit GUI boost (FS #8668). With this change the CPU is boosted (with a 1 second timeout) on scrollwheel activity in the list, main menu, tree and std context. For now GUI boost is only enabled on scrollwheel targets. The code can easily be enhanced to work with other targets as well.
apps/action.c [diff]
firmware/export/config/ipod1g2g.h [diff]
firmware/export/config/ipod3g.h [diff]
firmware/export/config/ipod4g.h [diff]
firmware/export/config/ipod6g.h [diff]
firmware/export/config/ipodcolor.h [diff]
firmware/export/config/ipodmini1g.h [diff]
firmware/export/config/ipodmini2g.h [diff]
firmware/export/config/ipodnano1g.h [diff]
firmware/export/config/ipodnano2g.h [diff]
firmware/export/config/ipodvideo.h [diff]
firmware/export/config/sansae200.h [diff]
firmware/export/config/sansae200v2.h [diff]
firmware/export/config/sansafuze.h [diff]
firmware/export/config/sansafuzev2.h [diff]
firmware/export/config/sansaview.h [diff]
Andree Buschmann
11th Nov 18:05 312b2a2: Document the internal alpha channel format better, and fixes for 32bit alpha bitmaps.

For images, rows need to be even (this is not true for anti-aliased font files). Fix stride and size calculation. This makes images that have odd pixel rows display properly and fixes buffer overflows.
apps/recorder/bmp.c [diff]
apps/recorder/resize.c [diff]
firmware/drivers/lcd-16bit-common.c [diff]
Thomas Martitz
11th Nov 16:44 158e14a: Fix file descriptor leak

Probably not much of an error since it's in the bootloader :)
bootloader/main-pp.c [diff]
Thomas Jarosch
11th Nov 15:54 e5ea0b3: Fix copy'n'paste bug in skin engine

cppcheckout reported:
[apps/gui/skin_engine/skin_tokens.c:1553] -> [apps/gui/skin_engine/skin_tokens.c:1553]: (style) Same expression on both sides of '||'.
apps/gui/skin_engine/skin_tokens.c [diff]
Thomas Jarosch
11th Nov 00:19 7c6acd4: close file descriptor
apps/gui/icon.c [diff]
Fred Bauer
10th Nov 20:12 8317226: Carbon TTS: Fix a memory leak on read error.
rbutil/rbutilqt/base/ttscarbon.cpp [diff]
Dominik Riebeling
10th Nov 18:40 a3cc428: Create features.tex without intermediate file.

Using features.tex as intermediate file for creating features.tex is a bit confusing, and there is no real need for using an intermediate file. Change some hardcoded output files while at it.
manual/Makefile [diff]
Dominik Riebeling
10th Nov 16:29 7aac418: fuze+: fix typo (mdelay vs udelay) in register read (shouldn't change anything) and be sure lcdif is ready
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
Amaury Pouly
10th Nov 13:32 0d2484b: Fix generation of features.tex

manual/Makefile [diff]
Frank Gevaerts
10th Nov 11:23 928bcd4: Correct saved config setting for Line Padding in Lists - fixes FS #12377
apps/settings_list.c [diff]
Michael Chicoine
10th Nov 09:37 6229d62: Rework FS #12310 fix (r30906) for better readability. No functional change.
firmware/target/arm/usb-s3c6400x.c [diff]
Michael Sparmann
10th Nov 09:11 bd234e7: try again, this time without compile errors
tools/checkwps/checkwps.c [diff]
Jonathan Gordon
10th Nov 09:07 34cc4d5: Fix checkwps
tools/checkwps/checkwps.c [diff]
Jonathan Gordon
10th Nov 01:50 d6812f4: Update lyrics player plugin for FONT_UI deprecation in r30932 (fix for FS #12374)
apps/plugins/lrcplayer.c [diff]
Fred Bauer
9th Nov 22:25 b882f8f: Set alpha_offset to zero when loading a JPEG.
apps/recorder/jpeg_load.c [diff]
Boris Gjenero
9th Nov 19:52 8412ced: update Dutch langfile
apps/lang/nederlands.lang [diff]
Peter D'Hoye
9th Nov 18:20 415f579: Fix assembler .size directives. Currently used binutils don't complain, but 2.21.1 treats these as errors.
apps/plugins/lib/grey_sh.S [diff]
firmware/decompressor/sh_nrv2e_d8.S [diff]
firmware/target/arm/imx31/rolo_restart_firmware.S [diff]
firmware/target/arm/support-arm.S [diff]
Boris Gjenero
8th Nov 22:48 d01954c: Committing fix for FS #12249. Patch by Buschel. Further fixes for AIFF loader in PDBox in the future.

apps/plugins/pdbox/PDa/src/d_soundfile.c [diff]
Wincent Balin
8th Nov 22:29 32eb827: Remove last_sleep when it's not needed because IDE power is never turned off.
firmware/drivers/ata.c [diff]
Boris Gjenero
8th Nov 21:34 354015e: Fix warning on mrobe100.
apps/recorder/bmp.c [diff]
Thomas Martitz
8th Nov 21:23 a102253: Make pictureflow compile again.
apps/plugins/pictureflow/pictureflow.c [diff]
Thomas Martitz
8th Nov 21:04 1280f32: Fix build errors and warnings in the lcd drivers.
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/export/lcd.h [diff]
Thomas Martitz
8th Nov 20:39 b02c82e: Adapt icon and skin engine to make use of the new 32bit bitmap capabilities.

You can now use 32bit icons in lists and skins
(except album art, but can be added if wanted). The code also shows how to free the unused alpha channel data if the bitmap doesn't actually contain such information.
apps/gui/icon.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
Thomas Martitz
8th Nov 20:39 c7b8054: Adapt the resize-on-load image scalers to support the alpha channel.

Now 32bit BMPs with alpha channel can be up- and downscaled without losing transparency information.
apps/recorder/resize.c [diff]
apps/recorder/resize.h [diff]
Thomas Martitz
8th Nov 20:36 f443e7b: Support for transparency in 32bit bitmaps on color targets.

This uses the alpha blending capabilities introduced with anti-aliased fonts to draw bitmaps with transparency information. The bmp loader is extended to read this information (pass FORMAT_TRANSPARENT in format). The alpha information will be used when drawing the bitmap.
apps/recorder/bmp.c [diff]
apps/recorder/bmp.h [diff]
firmware/drivers/lcd-16bit-common.c [diff]
firmware/export/lcd.h [diff]
Thomas Martitz
8th Nov 20:34 1320960: Add new lcd_bmp and lcd_bmp_part APIs.

This new APIs wrap around lcd_[mono|transparent]_bitmap/_part calls and handle all kinds bitmaps. The intended use is to draw bitmaps that come from read_bmp_fd/_file.
apps/gui/icon.c [diff]
apps/gui/scrollbar.c [diff]
apps/gui/skin_engine/skin_display.c [diff]
apps/plugin.h [diff]
apps/screen_access.c [diff]
apps/screen_access.h [diff]
firmware/drivers/lcd-16bit-common.c [diff]
firmware/drivers/lcd-bitmap-common.c [diff]
firmware/export/lcd-remote.h [diff]
firmware/export/lcd.h [diff]
Thomas Martitz
8th Nov 20:25 6223ad2: Fix format string
flash/extract/extract.c [diff]
Thomas Jarosch
8th Nov 20:23 1afcd74: Simplify icon.c a bit.
apps/gui/icon.c [diff]
Thomas Martitz
8th Nov 09:14 2e0fff9: Fix compile error
apps/screen_access.c [diff]
Jonathan Gordon
8th Nov 09:09 f19f3ef: Redo r30826 (and hopefully not reintroduce font issues) which cleans up the font API. FONT_UI is deprecated, use screens[screen].getuifont() instead (and .setuifont() to set it after a font has been loaded)
apps/filetree.c [diff]
apps/gui/skin_engine/skin_parser.c [diff]
apps/gui/skin_engine/skin_render.c [diff]
apps/gui/statusbar-skinned.c [diff]
apps/gui/usb_screen.c [diff]
apps/gui/viewport.c [diff]
apps/plugins/bubbles.c [diff]
apps/recorder/keyboard.c [diff]
apps/screen_access.c [diff]
apps/screen_access.h [diff]
apps/settings.c [diff]
firmware/export/font.h [diff]
firmware/font.c [diff]
Jonathan Gordon
8th Nov 08:36 452a3ce: Put icons on buflib: Removes the max icon size limitation and doesnt waste RAM
apps/gui/icon.c [diff]
firmware/export/config/mrobe500.h [diff]
Jonathan Gordon
8th Nov 01:07 64c73c4: Disable the clock the built in AS3525(v2) bootrom. This is only useful for reverse engineering purposes, so disable during normal operation in case it uses power.
firmware/target/arm/as3525/system-as3525.c [diff]
Michael Giacomelli
7th Nov 22:53 c0125e1: FS #12365 - Czech language update by Marek Salaba

apps/lang/czech.lang [diff]
Michael Chicoine

Page was last modified "Jan 10 2012" The Rockbox Crew
aaa