||0cd03c2 G#800: fix russian translate
|8th Apr 09:53
||cf60ceb G#780: SVG image of the Creative Zen Vision M, plus other formats for the manual.
|11th Apr 08:24
||1684441 G#781: SVG image of the Creative Zen Xfi 3 and other formats for the manual.
|8th Apr 09:49
||c00747a G#779: SVG image of the Creative Zen, plus other formats for the manual.
|8th Apr 09:43
||8efbe34 G#778: SVG image of the Creative Zen Xfi Style, plus other formats for the manual.
||c8461c5: imx233: fix comments
||25ecbc5: imx233: fix typos and sdmmc bug regarding write buffer
The write buffer should not be modified but the current code does and then forget to restore it to its original content. I'm not sure if any code relies to the write buffer to not be modifies by the write function but this seems like a reasonable assumption in general so it's better not to break it.
||54dd77a: imx233: fix sdmmc driver bug when sector count is 0
Since the driver will read count-1 sectors, this will stuck the card.
|18th Apr 11:27
||532b814: skin_engine: Make %Vs affect the whole line.
Previously %Vs styles only took effect upon the first character of text, i.e. on the right if the line is %arXXX. Now the style is applied for the whole line width.
Fixes FS #12973.
|15th Apr 07:34
||35b4ba8: root_menu: Remove previous_music_is_wps() and change previous_music via event callback.
|8th Apr 20:52
||bebf71a: playlist: Get rid of plugin buffer use in playlist_save().
The plugin buffer was used only to avoid reparsing the playlist, so non-essential. But when it was used it conflicted with the playlist viewer which already uses the plugin buffer for playlist purposes simultaneously. It only works by accident.
Since the reparse avoidance is non-essential don't do it for now. A temp buffer can be passed to playlist_save() to enable it but the only caller (as of now) does not do that.
|15th Apr 21:49
||466441d: libmad: Use 32bit unsigned for requantize table.
Implicit promotion of integer literals to unsigned long introduced a subtle bug on 64-bit systems due to weird sign extensions (leads to audible glitches in a few files). The table is originally designed for unsigned 32bit integers, and it works with those so use them. As a consequence the lookup table size is halved as well.
|11th Apr 09:04
||bd10245 G#782: MPIO HD300: Fix occasional scrollstrip hang
Scrollstrip works as quadrature encoder. We set pin change interrupt for both edges of signal both lines and sample the state in ISR. From time to time the sequence is out-of-sync which was properly detected but erroneously handled leaving scrollstip interrupts disabled.
Tested: Marcin Bukat
|11th Apr 20:06
||a18c33a G#784: manual: Add missing Frequency setting description
|11th Apr 22:08
||238be18: hwstub: add proper PP support
- drop support for PP500x: it's very different from other PP and although it would be possible to support them, I don't have one to test the code
- make sure only the CPU is started
- add PP descriptor to report chip ID and revision
- add code in shell and lua to support pp (no register description yet)
- compile for ARMv4 because PP502x is an ARM7TDMI
|11th Apr 22:06
||910235b: hwstub: fix error in config descriptor, cleanup some code
|9th Apr 07:00
||9576134: plugins: Add plugin_release_audio_buffer().
Some plugins grab the whole audio buffer and still want to start playback somehow (e.g. random_folder_advance_config). Since 22e802e the plugin buffer is allocated via buflib and has to be released explicitely. For these plugins the automatic free on exit is not sufficient and they need an API function for that.
Fixes OOM panic on random_folder_advance_config when using start shuffled playback.
|7th Apr 20:12
||924a3c4 G#777: Added Avi Eisenberg to CREDITS file
|7th Apr 20:23
||ccfa518: Add hwstub support for portal player (manufacturer mode)
It is very similar to how e200tool from MrH works but uses the framework of hwstub which is makes it completely trivial since we already have the USB driver written.
|7th Apr 20:25
||399acc0: Add new tool to upload code on e200/c200/view in manufacturer mode
This is actually the trivial part of e200tool from MrH: it simply writes the code on the bulk endpoint. Code was mostly copied from imxtools/sbloader.
|7th Apr 09:34
||68370b6: Fix red
|21st Mar 21:16
||d489444 G#762: Complete Plugin Keymaps for Creative Zen X-Fi3
This patch completes the plugin keymaps for the Zen X-Fi3 and enables those plugins for compilation. One key was changed in "button-target.h" for compatibility with Rockboy. This also caused the changes to "keymap-zenxfi3.c", to keep the stock functionality (no further changes in here).
...and 23 more files.
|3rd Apr 16:49
||8375b69: buffering.c: Patch up some straggling strlcpy warnings
Originating from 3661581
Some build clients finding their "standard" string.h's that don't declare strlcpy?
|15th Mar 16:14
||580104d G#772: Vibe500: change scrollstrip and button sensitivity to defines
Apart from the fact that the original settings were much to sensitive for my taste, they are now easier configurable.
|2nd Apr 19:03
||f9d60e1: Apparently some builds still need string.h in buffering.c
||3661581 G#764: Buffering: Remove buf_ridx and buf_widx; these data are verbose.
It is trivial to obtain all required information from the allocated handles without maintaining global indexes. In fact, it is less complicated and increases general thread safety.
Other miscellaneous changes (some are nice to do at this time due to required alterations, with some particularly more relevant than others):
* Handle value 0 will no longer be returned as a valid handle but all failures will still return a negative value. Creates consistency with buflib and removes the need to explicitly initialize them.
* Linking a new handle is delayed until explicitly added by the code that called add_handle, keeping it invisible until every operation succeeds, which is safer thread-wise. If anything fails, the handle itself may just be abandoned rather than reqiring it be freed.
* Dump the special handling to slow buffering when the PCM buffer is low that calls PCM buffer functions. It doesn't seem to help much of anything these days and it's a bit of a nasty hack to directly tie those bits together. It can of course be put back (again!) if there really is a need for it.
* Make data waiters ping the buffering thread more than just once if the request is taking too long. Somehow I figured out how the requests could get forgotten about but can't remember why months later after making the change in my branch. :-)
* Neaten up some code by using (inline) functions and packing down parameters; remember handle allocation and movement attributes in the handle itself rather than figuring it out each time they're needed.
Tested: Michael Sevakis
|2nd Apr 18:46
||bfd0179: Revert "Update lua plugin to 5.2.3"
FILE typedef to *void needs more work to not break sim and application builds. I checked only a few random native builds unfortunately. Sorry for inconvenience.
...and 34 more files.
|19th Mar 18:31
||3637898 G#774: Update lua plugin to 5.2.3
Prior to this patch the Lua plugin used version 5.1.4. This change reduces the number of modifications in the Lua source using some new defines and because the upstream source is now more flexible.
Unless otherwise stated, l*.[ch] files are taken unmodified from the upstream lua-5.2.3.
fscanf.c: file descriptors in rockbox are just ints, they are hidden behind a void* now so liolib requires less modifications. fscanf is updated to use void* too.
getc.c: this is a new file required for getc implementation in lauxlib.c
lauxlib.c: LoadF replaced FILE* with int, the rockbox file descriptor int are cast to FILE* (actually void* due to typedef). getc uses the PREFIX version. stdin is not used, as per 5.1.4.
lbaselib.c: now uses strspn in the number parsing. print uses DEBUGF now rather than being commented out.
lbitlib.c: use the built-in version from 5.2.3 rather than Reuben Thomas's external library. Backwards compatible and adds some new bit operations.
ldo.c: the LUAI_THROW/TRY defines are now in the core lua code, so have been removed from rockconf.h
liolib.c: here the implementation has changed to use the LStream from the original source, and cast the FILE* pointers to int. This has reduced the number of modifications from the upstream version.
llex.c: the only change from upstream is to remove the locale include.
lmathlib.c: updated from the 5.2.3 version and re-applied the changes that were made vs 5.1.4 for random numbers and to remove unsupported float functions.
loadlib.c: upstream version, with the 5.1.4 changes for missing functions.
lobject.c: upstream version, with ctype.h added and sprintf changed to snprintf.
loslib.c: upstream version with locale.h removed and 5.1.4 changes for unsupportable functions.
lstrlib.c: sprintf changed to snprintf.
ltable.c: upstream with the hashnum function from 5.1.4 to avoid frexp in luai_hashnum.
luaconf.h: updated to 5.2.3 version, restored relevant parts from the original 5.1.4 configuration. The COMPAT defines that are no longer available are not included.
lundump.c: VERSION macro conflicts with the core Rockbox equivalent.
rocklib.c: luaL_reg is no longer available, replaced by luaL_Reg equivalent. Moved checkboolean/optboolean functions to this file and out of core lua files. luaL_getn is no longer available, replaced by luaL_rawlen. luaL_register is deprecated, use the newlib/setfuncs replacements. rli_init has to be called before setting up the newlib to avoid overwriting the rb table.
rocklib_aux.pl: use rli_checkboolean from rocklib.c.
rocklua.c: new default bits library used, update the library loading code with idiomatic 5.2 code.
strcspn.c: no longer needed, but strspn.c is required for strspn in lbaselib.c
Tested: Richard Quirk
...and 34 more files.
||020f16a G#433: optimize Cypress chip power supply for iriver h100 series
Before, the Cypress chip power is always turn on either from internal battery or from usb host. In this regard, the internal battery energy was spend on the inactive chip. Now power of the Cypress chip is enabled only on the external usb host.
|16th Feb 14:54
||b4a0986 G#758: Boost CPU before loading operations in textviewer
Tested: Avi Eisenberg
|27th Mar 22:31
||0eae33c: Sansa View: replace real bootloader with a simple test code.
After placing the firmware.mi4 file in the root dir of the player in UMS mode of the OF, Sansa should do stupid blinking with the backlight and buttonlight alternately. Recovering from this state is possible through the recovery mode
(see Wiki), by putting an original copy of the firmware.mi4.