36378988ad
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 Change-Id: I0c7945c755f79083afe98ec117e1e8cf13de2651 Reviewed-on: http://gerrit.rockbox.org/774 Tested: Richard Quirk <richard.quirk@gmail.com> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com> |
||
---|---|---|
.. | ||
bitmaps | ||
gui | ||
hosted/android | ||
iap | ||
keymaps | ||
lang | ||
menus | ||
player | ||
plugins | ||
radio | ||
recorder | ||
abrepeat.c | ||
abrepeat.h | ||
action.c | ||
action.h | ||
alarm_menu.c | ||
alarm_menu.h | ||
appevents.h | ||
applimits.h | ||
apps.make | ||
audio_path.c | ||
audio_thread.c | ||
audio_thread.h | ||
beep.c | ||
bookmark.c | ||
bookmark.h | ||
buffering.c | ||
buffering.h | ||
codec_thread.c | ||
codec_thread.h | ||
codecs.c | ||
core_asmdefs.c | ||
cuesheet.c | ||
cuesheet.h | ||
debug_menu.c | ||
debug_menu.h | ||
enc_config.c | ||
enc_config.h | ||
features.txt | ||
filetree.c | ||
filetree.h | ||
filetypes.c | ||
filetypes.h | ||
fracmul.h | ||
keyboard.h | ||
language.c | ||
language.h | ||
logfdisp.c | ||
logfdisp.h | ||
main.c | ||
menu.c | ||
menu.h | ||
misc.c | ||
misc.h | ||
mpeg.c | ||
mpeg.h | ||
onplay.c | ||
onplay.h | ||
pcmbuf.c | ||
pcmbuf.h | ||
playback.c | ||
playback.h | ||
playlist.c | ||
playlist.h | ||
playlist_catalog.c | ||
playlist_catalog.h | ||
playlist_menu.h | ||
playlist_viewer.c | ||
playlist_viewer.h | ||
plugin.c | ||
plugin.h | ||
rbcodec_helpers.c | ||
rbcodecconfig.h | ||
rbcodecplatform.h | ||
README | ||
root_menu.c | ||
root_menu.h | ||
screen_access.c | ||
screen_access.h | ||
screens.c | ||
screens.h | ||
scrobbler.c | ||
scrobbler.h | ||
settings.c | ||
settings.h | ||
settings_list.c | ||
settings_list.h | ||
shortcuts.c | ||
shortcuts.h | ||
sound_menu.h | ||
SOURCES | ||
status.c | ||
status.h | ||
tagcache.c | ||
tagcache.h | ||
tagnavi.config | ||
tagtree.c | ||
tagtree.h | ||
talk.c | ||
talk.h | ||
tree.c | ||
tree.h | ||
usb_keymaps.c | ||
usb_keymaps.h | ||
voice_thread.c | ||
voice_thread.h |
For general information see: docs/README For API information see: docs/API