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



whenwhatwherewho
Today 10:13 8855ce5 G#966: regtools/soc_desc: fix libxml2 misinit

The code did not call xmlInitParser() and would call xmlCleanupParser() each time which is doubly wrong because 1) it's not init 2) all init/cleanup must be done from the main thread. To ensure 2), call it from a static ctor.
utils/regtools/lib/soc_desc.cpp [diff]
Amaury Pouly
Yesterday 21:07 c1bbaf4: Fix path_trim_whitespace() sign extension.

It should have been implemented as interpreting chars as unsigned so that code points >= 0x80 would not get sign-extended and seen as negative values.

Fixes FS #12995 - path_trim_whitespace() assumes unsigned char
firmware/common/pathfuncs.c [diff]
Michael Sevakis
Yesterday 12:10 77bfff5: rk27xx: Fill UDC block description in regs-rk27xx.xml
utils/regtools/desc/regs-rk27xx.xml [diff]
Marcin Bukat
Yesterday 00:24 448a289: Disable periodic table plugin until all the compilation issues are sorted out.
apps/plugins/SOURCES [diff]
Michael Giacomelli
Sunday 17:48 3c33c6c G#963: hopefully fix the warnings
apps/plugins/periodic_table.c [diff]
Franklin Wei
Sunday 17:05 b655912 G#962: ifdef out lcd_set_bg call
apps/plugins/periodic_table.c [diff]
Franklin Wei
Sunday 16:52 ba82784 G#961: Fix building on clip
apps/plugins/periodic_table.c [diff]
Franklin Wei
5th Sep 17:45 2a35c4c G#950: FS #9583 - periodic table
- original rockbox port: Yifu Huang
- original work: Jonathan Bettencourt

- modifications made:
- PLA-fied
- Add element 117 (ununseptium)
- Implemented up/down
- Fixed actinide/lanthanide navigation so that they are between scandium and titanium
- Added manual entry
- Fixed FG/BG colors
apps/plugins/CATEGORIES [diff]
apps/plugins/SOURCES [diff]
apps/plugins/periodic_table.c [new]
docs/CREDITS [diff]
manual/plugins/main.tex [diff]
manual/plugins/periodic_table.tex [new]
Franklin Wei
Sunday 03:16 a7f23a5: Superdom: Silence warning.
apps/plugins/superdom.c [diff]
Michael Giacomelli
31th Aug 10:52 1189fbe G#945: Superdom: rewrote help text
apps/plugins/superdom.c [diff]
Franklin Wei
30th Aug 18:59 a65f6ce G#944: Superdom: some AI improvements and other minor changes
apps/plugins/superdom.c [diff]
Franklin Wei
30th Aug 19:02 333a82c G#943: Superdom: added option for persistent units
apps/plugins/superdom.c [diff]
Franklin Wei
30th Aug 08:21 ad79a90 G#942: [WIP] Superdom: AI can now use nukes
apps/plugins/superdom.c [diff]
Franklin Wei
28th Aug 17:19 bc00d38 G#940: [WIP] Superdom: game improvements

- macro-ify board dimensions, surrender thresholds
- make AI skill level adjustable
- let AI buy nukes in hard mode (still can't use them yet)
- make nukes persistent (stay after an invasion)
- make AI treat nukes with priority
apps/plugins/superdom.c [diff]
Franklin Wei
26th Aug 18:11 a231754 G#931: Superdom: code cleanup
apps/plugins/superdom.c [diff]
Franklin Wei
26th Aug 18:08 e47ed2a G#930: Superdom: whitespace cleanup
apps/plugins/superdom.c [diff]
Franklin Wei
10th Sep 05:21 12f5c63 G#954: Rockbox Manual - Gigabeat FX and Fuze+ Touchpad Config Appendix

Added to config_file_options.tex, sections for gigbeat and fuze+ sensitivity settings, also fuze+ touchpad deadzone setting.

Tested: Benjamin Brown
manual/appendix/config_file_options.tex [diff]
Benjamin Brown
11th Sep 10:31 b7e3515: hwstub: small fixup in rk27xx usb driver
utils/hwstub/stub/rk27xx/usb_drv_rk27xx.c [diff]
Marcin Bukat
9th Sep 08:08 9a18ca4: Manual: add images for 128x96x16 resolution (YH-820).
manual/configure_rockbox/images/ss-equalizer-128x96x16.png [new]
manual/configure_rockbox/images/ss-general-settings-128x96x16.png [new]
manual/configure_rockbox/images/ss-sound-settings-128x96x16.png [new]
manual/main_menu/images/ss-list-bookmarks-128x96x16.png [new]
manual/main_menu/images/ss-main-menu-128x96x16.png [new]
manual/main_menu/images/ss-recording-settings-128x96x16.png [new]
manual/main_menu/images/ss-while-recording-screen-128x96x16.png [new]
manual/plugins/images/ss-blackjack-128x96x16.png [new]
manual/plugins/images/ss-bounce-128x96x16.png [new]
manual/plugins/images/ss-brickmania-128x96x16.png [new]
manual/plugins/images/ss-bubbles-128x96x16.png [new]
manual/plugins/images/ss-calculator-128x96x16.png [new]
manual/plugins/images/ss-calendar-128x96x16.png [new]
manual/plugins/images/ss-chess_clock-128x96x16.png [new]
manual/plugins/images/ss-chessbox-128x96x16.png [new]
manual/plugins/images/ss-chopper-128x96x16.png [new]
manual/plugins/images/ss-clix-128x96x16.png [new]
manual/plugins/images/ss-clock-128x96x16.png [new]
manual/plugins/images/ss-codebuster-128x96x16.png [new]
manual/plugins/images/ss-cube-128x96x16.png [new]
manual/plugins/images/ss-demystify-128x96x16.png [new]
manual/plugins/images/ss-doom-128x96x16.png [new]
manual/plugins/images/ss-fft-128x96x16.png [new]
manual/plugins/images/ss-fire-128x96x16.png [new]
manual/plugins/images/ss-fireworks-128x96x16.png [new]
manual/plugins/images/ss-flipit-128x96x16.png [new]
manual/plugins/images/ss-goban-128x96x16.png [new]
manual/plugins/images/ss-jackpot-128x96x16.png [new]
manual/plugins/images/ss-jewels-128x96x16.png [new]
manual/plugins/images/ss-mandelbrot-128x96x16.png [new]
...and 41 more files.
Szymon Dziok
8th Sep 13:47 0ff739c G#952: Fix typo in fuze+ deadzone manual entry
manual/configure_rockbox/system_options.tex [diff]
Benjamin Brown
8th Sep 17:54 f9bd722: Manual: Delete another three duplicated and unused files. Fix one filename.
manual/plugins/images/ss-equalizer-240x400x16.png [deleted]
manual/plugins/images/ss-generalsettings-240x400x16.png [deleted]
manual/plugins/images/ss-mainmenu-240x400x16.png [deleted]
manual/plugins/images/ss-text_viewer-main-240x400x16.png [new]
manual/plugins/images/ss-textviewer-240x400x16.png [deleted]
Szymon Dziok
8th Sep 14:42 593ef7d: Manual: delete unnecessary image.

The same file is under group of images called "ss-mandelbrot".
manual/plugins/images/ss-fractals-96x96x16.png [deleted]
Szymon Dziok
8th Sep 14:04 4c6939f: Correct some file permissions.
apps/gui/skin_engine/skin_display.c [diff]
apps/keymaps/keymap-clip.c [diff]
apps/playlist.c [diff]
manual/getting_started/sansaAMS_install.tex [diff]
manual/platform/keymap-sansaclip.tex [diff]
manual/plugins/stopwatch.tex [diff]
Szymon Dziok
8th Sep 13:23 c986655: Correction of the Sliding puzzle on Samsung YH-820.
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bitmaps/native/sliding_puzzle.96x96x16.bmp [new]
Szymon Dziok
8th Sep 12:02 5e0baf2: Bubbles: make it work on Samsung YH-820 and align it on the occasion on Cowon M3.
apps/plugins/bitmaps/native/SOURCES [diff]
apps/plugins/bitmaps/native/bubbles_emblem.128x96x16.bmp [new]
apps/plugins/bubbles.c [diff]
Szymon Dziok
29th Aug 02:50 e312101 G#939: Add touchpad deadzone entry in Rockbox manual
manual/configure_rockbox/system_options.tex [diff]
manual/platform/sansafuzeplus.tex [diff]
Benjamin Brown
2013-12-01 8146b40 G#677: Fuze+: add a configurable deadzone area for touchpad buttons

To stop erroneous button presses, allow users to add a deadzone between the button via the Settings > General > System menu > Touch Dead Zone.

The configuration was chosen this way: the touchpad has the same DPI in both direction so the setting applies the same on both the X and Y axis. The setting ranges from 0 to 100 and is internally multiplied by 2 giving a maximum deadzone of 2*100 = 200 around each button, which account for 400 total (once around each button), effectively reducing each virtual button from 1000x600 to 600x200 when using the maximum value.

Tested: Benjamin Brown
apps/features.txt [diff]
apps/lang/english-us.lang [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/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-fuzeplus.c [diff]
firmware/target/arm/imx233/sansa-fuzeplus/button-target.h [diff]
Amaury Pouly
8th Sep 09:12 847106c: hwstub: add support for jump/call in library
utils/hwstub/lib/hwstub.c [diff]
utils/hwstub/lib/hwstub.h [diff]
Amaury Pouly
8th Sep 09:07 d815c26: hwstub: implement jump/call in stub
utils/hwstub/stub/main.c [diff]
Amaury Pouly
8th Sep 08:50 6cc057f: hwstub: trivial changes
utils/hwstub/lib/hwstub.c [diff]
utils/hwstub/tools/hwstub_load.cpp [diff]
Amaury Pouly
7th Sep 10:12 3c55812: sbtools: add option to ignore sha1 errors
utils/imxtools/sbtools/sb.c [diff]
utils/imxtools/sbtools/sb.h [diff]
utils/imxtools/sbtools/sbtoelf.c [diff]
Amaury Pouly
7th Sep 10:11 6957966: hwstub: fix compile issue
utils/hwstub/tools/hwstub_load.cpp [diff]
Amaury Pouly
9th Aug 16:39 ef0299c: qeditor: add soc panel, to display soc information
utils/regtools/qeditor/regdisplaypanel.cpp [diff]
utils/regtools/qeditor/regdisplaypanel.h [diff]
utils/regtools/qeditor/regtab.cpp [diff]
utils/regtools/qeditor/regtab.h [diff]
Amaury Pouly
9th Aug 16:39 3daa6d6: qeditor: use hwstub library function to identify devices

The new protocol is interface based, so matching PID:VID is not sufficient
utils/regtools/qeditor/backend.cpp [diff]
Amaury Pouly
9th Aug 16:35 ac5ba89: hwstub: library now check version on open
utils/hwstub/lib/hwstub.c [diff]
utils/hwstub/lib/hwstub.h [diff]
Amaury Pouly
9th Aug 16:35 29de342: hwstub: add string version
utils/hwstub/hwstub_protocol.h [diff]
Amaury Pouly
5th Aug 16:19 0c7c54e: hwstub_shell: add support for set/clr/tog without SCT using read and write
utils/hwstub/tools/hwstub_shell.cpp [diff]
Amaury Pouly
5th Aug 16:18 6d13d9b: hwstub: fix missing \n
utils/hwstub/stub/pp/target.c [diff]
Amaury Pouly
5th Aug 16:18 d3df564: hwstub: fix horrible bug
utils/hwstub/stub/main.c [diff]
Amaury Pouly
5th Aug 16:18 dd05dc7: hwstub: don't put revision in the protocol, it's specific to the implementation
utils/hwstub/hwstub_protocol.h [diff]
utils/hwstub/stub/protocol.h [diff]
utils/hwstub/tools/hwstub_shell.cpp [diff]
utils/hwstub/tools/init.lua [diff]
Amaury Pouly
4th Aug 18:26 43ca127: hwstub: fix library to actually work and compile, still miss some functions
utils/hwstub/hwstub_protocol.h [diff]
utils/hwstub/lib/hwstub.c [diff]
Amaury Pouly
25th May 14:06 12ce7fc: hwstub: remove protocol to make it use its own interface

This way, hwstub can be implemented along with other usb features/interfaces.
utils/hwstub/hwstub_protocol.h [diff]
utils/hwstub/lib/hwstub.c [diff]
utils/hwstub/lib/hwstub.h [diff]
utils/hwstub/stub/main.c [diff]
utils/hwstub/tools/hwstub_shell.cpp [diff]
Amaury Pouly
25th May 14:04 1dc1a93: sbtools: use default transfer size if it cannot be probed

A older commit removed this ability but it tends to be a problem since the HID driver can prevent probing of transfer size which then needs to be entered by hand on the command line.
utils/imxtools/sbtools/sbloader.c [diff]
Amaury Pouly
2013-04-09 50778c8 G#434: optimize WSPLL work for iriver h100 and h300 series

For Iriver h100 & h300 series we don't need always use WSPLL, because in most cases WSPLL clock and SYSCLK has the same value, and we have additional WSPLL errors to the output clock. Now that is fixed.
firmware/drivers/audio/uda1380.c [diff]
Dmitry Gamza
4th Sep 12:16 489c9a6: Updated pictures of the YH's for the manual.

SVG changes: fixed some quirks in Samsung logo, aligned text, cleanup.
manual/rockbox_interface/images/yh820-front.pdf [new]
manual/rockbox_interface/images/yh820-front.png [new]
manual/rockbox_interface/images/yh820-front.svg [diff]
manual/rockbox_interface/images/yh920-front.pdf [new]
manual/rockbox_interface/images/yh920-front.png [new]
manual/rockbox_interface/images/yh920-front.svg [diff]
manual/rockbox_interface/images/yh925-front.pdf [new]
manual/rockbox_interface/images/yh925-front.png [new]
manual/rockbox_interface/images/yh925-front.svg [diff]
Szymon Dziok
2nd Sep 20:31 21373e9: hwpatcher: add generic RKW file patching script

This script is handy hacking tool to patch RKW file with arbitrary binary and put jump into implanted code. It also shows how to use hwstub crc routine.
utils/hwpatcher/rkwpatch.lua [new]
Marcin Bukat
2nd Sep 13:57 0a66545: Clean up a bit and get switch statement out of loop in walk_path()

It's nicer to look at and it obfuscated a bug where it should have exited the loop instead of the case (you probably wouldn't observe the effect very often).
firmware/common/file_internal.c [diff]
Michael Sevakis
31th Aug 22:00 802e011: Fix a small late creep-in goof in path parsing on native targets

Anything of one dot and one character (e.g. ".a") would get treated as
"." because I left out a condition when converting to recursionless parsing of relative components. Git 'er fixed up.
firmware/common/file_internal.c [diff]
Michael Sevakis
30th Aug 09:28 5b08f1a: Remove I/O priority. It is harmful when used with the new file code.

HAVE_IO_PRIORITY was defined for native targets with dircache.

It is already effectively disabled for the most part since dircache no longer lowers its thread's I/O priority. It existed primarily for the aforementioned configuration.
apps/buffering.c [diff]
apps/buffering.h [diff]
apps/codec_thread.c [diff]
apps/playback.c [diff]
firmware/export/config.h [diff]
firmware/kernel/include/thread.h [diff]
firmware/kernel/thread-internal.h [diff]
firmware/kernel/thread.c [diff]
firmware/storage.c [diff]
Michael Sevakis
29th Aug 23:47 5d31d3c: Fix last warning for Warble

Unused result warnings will have to be dealt with separately.
lib/rbcodec/test/file.h [diff]
Michael Sevakis
29th Aug 23:08 da4938d: Get the last errors I hope!
firmware/target/hosted/samsungypr/ypr0/system-ypr0.c [diff]
lib/rbcodec/rbcodecplatform-unix.h [diff]
lib/rbcodec/test/SOURCES [diff]
lib/rbcodec/test/file.h [new]
lib/rbcodec/test/warble.c [diff]
uisimulator/common/sim_tasks.c [diff]
Michael Sevakis
29th Aug 21:36 f3d60ae: Hopefully fix most of the errors and warnings from the last push
bootloader/iaudio_coldfire.c [diff]
firmware/common/file_internal.c [diff]
firmware/common/unicode.c [diff]
firmware/export/config.h [diff]
firmware/include/string-extra.h [diff]
firmware/storage.c [diff]
firmware/target/hosted/filesystem-app.c [diff]
firmware/target/hosted/filesystem-hosted.h [diff]
Michael Sevakis
26th Aug 21:11 17a007b: Add normal alloca() definition and implement a strdupa and friends
firmware/include/string-extra.h [diff]
firmware/libc/include/stdlib.h [diff]
firmware/target/hosted/system-hosted.h [diff]
Michael Sevakis
6th Aug 02:26 77b3625: Add mempcpy implementation

A GNU extension that returns dst + size instead of dst. It's a nice shortcut when copying strings with a known size or back-to-back blocks and you have to do it often.

May of course be called directly or alternately through __builtin_mempcpy in some compiler versions.

For ASM on native targets, it is implemented as an alternate entrypoint to memcpy which adds minimal code and overhead.
firmware/asm/SOURCES [diff]
firmware/asm/arm/memcpy.S [diff]
firmware/asm/m68k/memcpy.S [diff]
firmware/asm/mempcpy.c [new]
firmware/asm/mips/memcpy.S [diff]
firmware/asm/sh/memcpy.S [diff]
firmware/include/string-extra.h [diff]
firmware/libc/include/string.h [diff]
Michael Sevakis
2013-08-05 7d1a47c G#566: Rewrite filesystem code (WIP)

This patch redoes the filesystem code from the FAT driver up to the clipboard code in onplay.c.

Not every aspect of this is finished therefore it is still "WIP". I don't wish to do too much at once (haha!). What is left to do is get dircache back in the sim and find an implementation for the dircache indicies in the tagcache and playlist code or do something else that has the same benefit. Leaving these out for now does not make anything unusable. All the basics are done.

Phone app code should probably get vetted (and app path handling just plain rewritten as environment expansions); the SDL app and Android run well.

Main things addressed: 1) Thread safety: There is none right now in the trunk code. Most of what currently works is luck when multiple threads are involved or multiple descriptors to the same file are open.

2) POSIX compliance: Many of the functions behave nothing like their counterparts on a host system. This leads to inconsistent code or very different behavior from native to hosted. One huge offender was rename(). Going point by point would fill a book.

3) Actual running RAM usage: Many targets will use less RAM and less stack space (some more RAM because I upped the number of cache buffers for large memory). There's very little memory lying fallow in rarely-used areas (see 'Key core changes' below). Also, all targets may open the same number of directory streams whereas before those with less than 8MB RAM were limited to 8, not 12 implying those targets will save slightly less.

4) Performance: The test_disk plugin shows markedly improved performance, particularly in the area of (uncached) directory scanning, due partly to more optimal directory reading and to a better sector cache algorithm. Uncached times tend to be better while there is a bit of a slowdown in dircache due to it being a bit heavier of an implementation. It's not noticeable by a human as far as I can say.

Key core changes: 1) Files and directories share core code and data structures.

2) The filesystem code knows which descriptors refer to same file. This ensures that changes from one stream are appropriately reflected in every open descriptor for that file (fileobj_mgr.c).

3) File and directory cache buffers are borrowed from the main sector cache. This means that when they are not in use by a file, they are not wasted, but used for the cache. Most of the time, only a few of them are needed. It also means that adding more file and directory handles is less expensive. All one must do in ensure a large enough cache to borrow from.

4) Relative path components are supported and the namespace is unified. It does not support full relative paths to an implied current directory; what is does support is use of "." and "..". Adding the former would not be very difficult. The namespace is unified in the sense that volumes may be specified several times along with relative parts, e.g.:
"/<0>/foo/../../<1>/bar" :<=> "/<1>/bar".

5) Stack usage is down due to sharing of data, static allocation and less duplication of strings on the stack. This requires more serialization than I would like but since the number of threads is limited to a low number, the tradoff in favor of the stack seems reasonable.

6) Separates and heirarchicalizes (sic) the SIM and APP filesystem code. SIM path and volume handling is just like the target. Some aspects of the APP file code get more straightforward (e.g. no path hashing is needed).

Dircache: Deserves its own section. Dircache is new but pays homage to the old. The old one was not compatible and so it, since it got redone, does all the stuff it always should have done such as:

1) It may be update and used at any time during the build process. No longer has one to wait for it to finish building to do basic file management (create, remove, rename, etc.).

2) It does not need to be either fully scanned or completely disabled; it can be incomplete (i.e. overfilled, missing paths), still be of benefit and be correct.

3) Handles mounting and dismounting of individual volumes which means a full rebuild is not needed just because you pop a new SD card in the slot. Now, because it reuses its freed entry data, may rebuild only that volume.

4) Much more fundamental to the file code. When it is built, it is the keeper of the master file list whether enabled or not ("disabled" is just a state of the cache). Its must always to ready to be started and bind all streams opened prior to being enabled.

5) Maintains any short filenames in OEM format which means that it does not need to be rebuilt when changing the default codepage.

Miscellaneous Compatibility: 1) Update any other code that would otherwise not work such as the hotswap mounting code in various card drivers.

2) File management: Clipboard needed updating because of the behavioral changes. Still needs a little more work on some finer points.

3) Remove now-obsolete functionality such as the mutex's "no preempt" flag (which was only for the prior FAT driver).

4) struct dirinfo uses time_t rather than raw FAT directory entry time fields. I plan to follow up on genericizing everything there
(i.e. no FAT attributes).

5) unicode.c needed some redoing so that the file code does not try try to load codepages during a scan, which is actually a problem with the current code. The default codepage, if any is required, is now kept in RAM separarately (bufalloced) from codepages specified to iso_decode() (which must not be bufalloced because the conversion may be done by playback threads).

Brings with it some additional reusable core code: 1) Revised file functions: Reusable code that does things such as safe path concatenation and parsing without buffer limitations or data duplication. Variants that copy or alter the input path may be based off these.

To do: 1) Put dircache functionality back in the sim. Treating it internally as a different kind of file system seems the best approach at this time.

2) Restore use of dircache indexes in the playlist and database or something effectively the same. Since the cache doesn't have to be complete in order to be used, not getting a hit on the cache doesn't unambiguously say if the path exists or not.

Tested: Michael Sevakis
apps/bookmark.c [diff]
apps/codecs.c [diff]
apps/debug_menu.c [diff]
apps/filetree.c [diff]
apps/main.c [diff]
apps/menus/display_menu.c [diff]
apps/menus/main_menu.c [diff]
apps/menus/settings_menu.c [diff]
apps/misc.c [diff]
apps/onplay.c [diff]
apps/playlist.c [diff]
apps/playlist_catalog.c [diff]
apps/plugin.c [diff]
apps/plugin.h [diff]
apps/plugins/properties.c [diff]
apps/radio/presets.c [diff]
apps/radio/radioart.c [diff]
apps/recorder/albumart.c [diff]
apps/recorder/recording.c [diff]
apps/root_menu.c [diff]
apps/scrobbler.c [diff]
apps/settings.c [diff]
apps/settings_list.c [diff]
apps/shortcuts.c [diff]
apps/tagcache.c [diff]
apps/tree.c [diff]
bootloader/creativezvm.c [diff]
bootloader/gigabeat-s.c [diff]
bootloader/gigabeat.c [diff]
bootloader/iaudio_coldfire.c [diff]
...and 101 more files.
Michael Sevakis
28th Aug 08:26 95a4c3a: Fix up the bootloaders

They can't access the raw RBVERSION define any longer.
bootloader/creativezvm.c [diff]
bootloader/gigabeat-s.c [diff]
bootloader/gigabeat.c [diff]
bootloader/iaudio_coldfire.c [diff]
bootloader/imx233.c [diff]
bootloader/ipod.c [diff]
bootloader/ipodnano2g.c [diff]
bootloader/iriver_h1x0.c [diff]
bootloader/iriver_h300.c [diff]
bootloader/main-e200r-installer.c [diff]
bootloader/main-pp.c [diff]
bootloader/mini2440.c [diff]
bootloader/mpio_hd200_hd300.c [diff]
bootloader/mrobe500.c [diff]
bootloader/ondavx747.c [diff]
bootloader/rk27xx.c [diff]
bootloader/sansaconnect.c [diff]
bootloader/show_logo.c [diff]
bootloader/telechips.c [diff]
Michael Sevakis
27th Aug 18:47 21e2b59 G#937: Prevent spurious recompiles on account of changed version.

After a local commit, any file that included version.h would have to be recompiled on account of the changed version string. This changes version.h in the build directory to rbversion.h and includes the preprocessor macro from rbversion.h in firmware/common/version.c so that only that one file needs to be recompiled after a local commit rather than a whole slew of them.

Tested: Michael Sevakis
firmware/common/version.c [diff]
firmware/firmware.make [diff]
firmware/include/version.h [new]
tools/genversion.sh [diff]
Michael Sevakis
26th Aug 13:53 25f73d6: Patch up rbendian.h for Win32 cross-compile

MingW doesn't provide that stuff.
firmware/include/rbendian.h [diff]
Michael Sevakis
13th Aug 10:46 69df565 G#911: hwpatcher: add framework for CRC computation
utils/hwpatcher/hwpatcher.c [diff]
utils/hwpatcher/lib.lua [diff]
Amaury Pouly
25th Aug 12:07 bfbec3a: Remove unused return value variable in lib/unwarminder/backtrace.c

Stop the Android warning about it
lib/unwarminder/backtrace.c [diff]
Michael Sevakis
25th Aug 11:55 2cb274c: panicf doesn't return so why not tell GCC and $AVE :
firmware/export/panic.h [diff]
firmware/kernel/thread.c [diff]
firmware/panic.c [diff]
Michael Sevakis
24th Aug 17:46 6ffb8ff: Do a better endian.h setup that isn't as fragile

We redefine the top-level macros to our own in order to maintain compatibility with compound initializers by wrapping the mid or low level definitions from the OS header.

This allows, hopefully optimized, macros from the host OS's headers to be used when building any hosted target obviating the need for NEED_GENERIC_BYTESWAPS unless the target simply doesn't define its own optimized versions (MIPS!).

Throw in some 64-bit swaps for completeness' sake; they generate no code if not yet used anyway.
firmware/export/system.h [diff]
firmware/include/rbendian.h [new]
firmware/libc/include/endian.h [new]
Michael Sevakis
19th Aug 11:47 d3cf366 G#916: Fuze+: fixed brightness settings: previously there were 81 settings for only 26 possible brightnesses, now there are 33 for 33
firmware/export/config/sansafuzeplus.h [diff]
firmware/target/arm/imx233/sansa-fuzeplus/backlight-fuzeplus.c [diff]
Avi Eisenberg
22nd Aug 06:56 223038d G#921: Ukrainian language update
apps/lang/ukrainian.lang [diff]
docs/CREDITS [diff]
Kyryljan_Serhij
22nd Aug 22:39 1bc89bd: One last missing !defined(SIMULATOR) for chip8
apps/plugins/chip8.c [diff]
Frank Gevaerts
22nd Aug 16:23 e1c09cd G#926: Hope this works...
apps/plugins/chip8.c [diff]
Franklin Wei
22nd Aug 15:52 7e46440 G#923: Yellow go bye-bye
apps/plugins/chip8.c [diff]
Franklin Wei
19th Aug 19:47 8f9bd98 G#919: Fixed a chip8 bug
apps/plugins/chip8.c [diff]
Franklin Wei
20th Aug 03:58 5fb3702: Make sure load_context is the last thing in switch_thread.

This should fix the android crash issue (fingers crossed).
firmware/kernel/thread.c [diff]
Michael Sevakis
19th Aug 14:48 9fed5fd G#918: Added Clip/+ to 2048 targets
apps/plugins/SOURCES [diff]
Franklin Wei

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