Started 2 yr 10 mo ago
Took 3 min 1 sec

Success Build #39 (Aug 20, 2017 9:33:58 PM)

Build Artifacts
mlv_dump.exe760.05 KB view
mlv_dump.linux525.60 KB view
mlv_dump.osx176.28 KB view
magiclantern-crop_rec_4k.2017Aug20.5D3113.zip1.81 MB view
magiclantern-crop_rec_4k.2017Aug20.5D3123.zip1.81 MB view
magiclantern-crop_rec_4k.2017Aug20.700D114.zip1.81 MB view
magiclantern-crop_rec_4k.2017Aug20.EOSM202.zip1.79 MB view
Changes
  1. silent: make sure Fullres LV captures a full-res image, even when triggered from x5/x10 zoom (detail / bitbucket)
  2. Null pointer check is only needed for 5D3
    (other models are extremely unlikely to be affected) (detail / bitbucket)
  3. raw.c: fix memory management without CONFIG_ALLOCATE_RAW_LV_BUFFER (detail / bitbucket)
  4. mlv_play: fix compilation (detail / bitbucket)
  5. lossless.c: minor cleanups (detail / bitbucket)
  6. raw.c: removed unused/incorrect RAW_LV_BUFFER_ALLOC_SIZE on 700D/EOSM
    (they are only required for full-res LiveView, and their value will be the max raw buffer size in this mode) (detail / bitbucket)
  7. Lossless compression working on EOSM. mlv_play doesn't build. (detail / bitbucket)
  8. Merged ErwinH's 700D changes
    (without null pointer workarounds) (detail / bitbucket)
  9. Playback of compressed raw footage.
    Fix of malloc error. (detail / bitbucket)
  10. * Changes for running crop_rec_4k on 700d including lossless DNG.
    * Different resources for different camera's didn't work (for now) so only usable for 700D.
    * Resources for 5D3 and 700D by calling CreateResLockEntry inside if-statement. (detail / bitbucket)
  11. pic_view: lossless DNG support (experimental) (detail / bitbucket)
  12. exmem: fix typo (very large malloc works again) (detail / bitbucket)
  13. silent: experimental full-res LV automation, via crop_rec
    load silent.mo and crop_rec.mo, leave Crop Mode OFF, set Silent Mode to Full-Res LV and press shutter halfway
    advantage: preview
    disadvantage: shutter lag (while switching LiveView modes) (detail / bitbucket)
  14. Merged patchmgr into crop_rec_4k (detail / bitbucket)
  15. Patch manager: ensure valid menu name for all entries (detail / bitbucket)
  16. Merged lua_fix into crop_rec_4k (detail / bitbucket)
  17. ResumeLiveView: return as soon as we have a valid frame and display is back on (detail / bitbucket)
  18. silent: always show preview (and pause LiveView) (detail / bitbucket)
  19. silent: do not compress DNGs in place
    (fixes various issues, but memory management is more difficult) (detail / bitbucket)
  20. exmem: do not keep track of full shoot memory allocations
    (allows reserving some memory in advance and allocating all the remaining RAM afterwards) (detail / bitbucket)
  21. Merged unified into crop_rec_4k (detail / bitbucket)
  22. Merged unified into crop_rec_4k (detail / bitbucket)
  23. Merged in raw_fixes (pull request #828)

    Raw fixes part 5 (detail / bitbucket)
  24. fio-ml: added get_dcim_dir_suffix(); moved get_dcim_dir() from dryos.h (detail / bitbucket)
  25. mlv_rec/mlv_lite: moved write_mlv_vers_blocks to mlv.c/h
    (avoids duplicate code) (detail / bitbucket)
  26. mlv_play: fix a fio_malloc issue (not tested, might fix issue #2766) (detail / bitbucket)
  27. Merged in raw_capture_info (pull request #827) (detail / bitbucket)
  28. patch.c: fix warning (detail / bitbucket)
  29. Merged unified into patchmgr (detail / bitbucket)
  30. lua.c: fix warning (detail / bitbucket)
  31. Lua: only hide the console if it was opened by some auto-running script
    (and block the key pressed to hide the console, if any) (detail / bitbucket)
  32. Lua: block keys on key.wait()
    hello.lua updated to wait only for SET (and block only this key) (detail / bitbucket)
  33. Merged unified into lua_fix (detail / bitbucket)
  34. menu: fix invalid indexing on menu choices not starting at 0
    (reported by JohanJ at http://www.magiclantern.fm/forum/index.php?topic=14828.msg186252#msg186252 ) (detail / bitbucket)
  35. selftest: fix bad merge (detail / bitbucket)
  36. Merged cache-fixes into lua_fix (detail / bitbucket)
  37. Merged unified into lua_fix (detail / bitbucket)
  38. menu: attempt to fix file_man crash (a little hackish...) (detail / bitbucket)
  39. file_man: disable name lookup on its submenu
    (should fix speed regression in directories with many files - to be tested) (detail / bitbucket)
  40. api_test.lua: tests for image_prefix and for bracketed images (detail / bitbucket)
  41. Lua: camera.wait()
    (waits until the image was fully saved; required for testing dryos.image_prefix) (detail / bitbucket)
  42. Lua: renamed dryos.prefix to dryos.image_prefix and fixed various things
    - only accept strings of length 4, or empty string to reset to default
    - fix operation after multiple changes (detail / bitbucket)
  43. menu: fix buffer overflow (off by one) when hiding many menu items (detail / bitbucket)
  44. menu: disable name look-up in Modules and Help (detail / bitbucket)
  45. menu: allow disabling name lookup in any menu
    (e.g. to allow duplicate names, or for very large menus, or for dynamic menus not meant to be customized etc) (detail / bitbucket)
  46. menu: removed some redundant null pointer checks
    (no longer needed after enforcing valid names) (detail / bitbucket)
  47. menu: revert empty name usage in menus
    (affected: module.c f071d67, file_man 6390eba, my_menu, advanced toggles)
    (todo: fix duplicate menus in some other way) (detail / bitbucket)
  48. menu.h: comments for struct menu_entry and struct menu (detail / bitbucket)
  49. menu: make sure internal fields are not set before menu_add (detail / bitbucket)
  50. menu: require valid name for all menus (easier than fixing null pointer errors) (detail / bitbucket)
  51. config.c: fix read from null pointer (detail / bitbucket)
  52. Undo e64c9a5 (shutdown lock-up) (detail / bitbucket)
  53. 5D3 1.2.3: fix CARD_A_MAKER (off by one) (detail / bitbucket)
  54. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  55. mem.c: option to disable heap poisoning
    (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well) (detail / bitbucket)
  56. menu.c: fix a thread safety issue in menu_remove
    (to reproduce: file manager crashed after navigating the menu back and forth a few times) (detail / bitbucket)
  57. menu.c: fix incomplete initialization when creating menus
    (this time the memory warning was correct) (detail / bitbucket)
  58. menu.h: disabled bit fields in struct menu
    (they caused false warnings in the memory checking tool) (detail / bitbucket)
  59. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  60. mlv_lite: always override (toggle) the preview mode on *long* half-shutter press, when not autofocusing
    (avoids transient screen changes on quick half-shutter presses) (detail / bitbucket)
  61. mlv_lite: preview both full-size buffers while recording
    (to catch future bugs that might cause the raw buffer to update every other frame) (detail / bitbucket)
  62. Raw backend: exact height autodetection for 5D3
    (lossless 8-12 bit compression works!) (detail / bitbucket)
  63. mlv_lite: fix shutter button remaining locked after recording with Frozen LV
    (problem from exmem backend; not sure how to do a proper fix) (detail / bitbucket)
  64. mlv_lite: slow down color preview to let lower-priority tasks run (such as histogram) (detail / bitbucket)
  65. FPS override: disable in x10 mode when half-shutter is pressed, to help with focusing
    (example setup: full-res LiveView, FPS override at 4 FPS for continuous recording, zoom on half-shutter) (detail / bitbucket)
  66. FPS override: display rolling shutter in the main menu when available
    (either when raw recording is enabled or while recording H.264)
    (useful for diagnosing the new crop modes) (detail / bitbucket)
  67. FPS override: also display rolling shutter as percentage of frame duration (detail / bitbucket)
  68. mlv_lite: do not print debug info when freezing LiveView
    (seems to help with corrupted frames in modes with resolution pushed to limit, e.g. 1080p48) (detail / bitbucket)
  69. Include strstr in ML core (detail / bitbucket)
  70. mlv_lite: fix squeeze info in menu for 50/60p modes (detail / bitbucket)
  71. mlv_lite: display actual aspect ratio in menu, if different from selection (detail / bitbucket)
  72. raw_rec: fix some resolution inconsistencies (detail / bitbucket)
  73. mlv_lite: fine-tuned menu for Frozen LV mode
    (previously known as Hacked Preview) (detail / bitbucket)
  74. mlv_lite: reworked preview options with (hopefully) a lot more reasonable defaults
    - color preview with correct framing whenever plain LiveView is not accurate (crop/zoom modes etc)
    - only use grayscale preview when recording speed is critical
    - renamed the preview options
    - half-shutter to override the automatic preview choice
    (note: slot_count is valid_slot_count in compressed_raw) (detail / bitbucket)
  75. Raw backend: allow displaying raw previews without conflicting with LiveView info bars;
    updated mlv_rec and mlv_lite to use this capability (detail / bitbucket)
  76. lens.h: fix APEX for Auto ISO (return 0) (detail / bitbucket)
  77. Patch manager: with CONFIG_QEMU, simply patch as if writing to RAM (and ignore cache issues) (detail / bitbucket)
  78. Patch manager: use const char * for patch_hook_function's description (detail / bitbucket)
  79. Merged unified into patchmgr (detail / bitbucket)
  80. Merged unified into patchmgr (detail / bitbucket)
  81. Merged unified into lua_fix (detail / bitbucket)
  82. lens.h: fix bad merge (detail / bitbucket)
  83. Lua: fix error checking in menu.get (also API test) (detail / bitbucket)
  84. Lua: unify menu.get and menu.gets (using an optional argument for menu.get) (detail / bitbucket)
  85. Merged unified into lua_fix (detail / bitbucket)
  86. Lua: menu.gets (to get menu value as string)
    api_test.lua updated as well (detail / bitbucket)
  87. menu: fix thread safety for menu_get_str_value_from_script (detail / bitbucket)
  88. api_test.lua: test for menu automation API (selecting existing ML menus, changing values) (detail / bitbucket)
  89. menu: misc fixes on select_menu_by_name
    (thread safety; fix conflict with initial menu selection; refuse to operate on submenus) (detail / bitbucket)
  90. Lua: split menu open/select functionality (detail / bitbucket)
  91. Menu: reworked menu_set_str_value_from_script (for Lua menu.set with string value argument)
    - consider .choices array before trying brute-force
    - try every single value from the valid range when practical
    - use msleep only for custom toggle logic
    - wait and retry if the value doesn't change
    - fix some ambiguous matches (e.g. 1 should not match 1m10s, but 10 is OK for 10cm)
    - numeric match made optional
    - timeout 2s (detail / bitbucket)
  92. Menu: range checking for menu_set_value_from_script (Lua menu.set with integer value argument) (detail / bitbucket)
  93. Menu: fix duplicate warning on 50D (detail / bitbucket)
  94. Screenshots: fix color palette
    (was affected by our palette changes, e.g. in menu)
    (the fix requires writing to Canon's LCD_Palette array, but a quick checked is performed before writing; previously, this array was considered read-only) (detail / bitbucket)
  95. Lua: fix typo that prevented lens.focus_pos from appearing in the documentation (detail / bitbucket)
  96. Lua: minor doc updates (detail / bitbucket)
  97. Lua: tag all backend messages with [SCRIPT.LUA] where possible (detail / bitbucket)
  98. recdelay.lua: misc fixes (detail / bitbucket)
  99. Lua: disable auto-autorun (any script that should autorun must be configured manually by user) (detail / bitbucket)
  100. Lua: test script for unloading behavior (unload.lua) (detail / bitbucket)
  101. Lua: tag all backend messages with [Lua]; minor fine-tunings (detail / bitbucket)
  102. Lua: allow task unloading if all user tasks are stopped before the main task
    (this makes api_test.lua a "simple" script, as it was before f249ba4) (detail / bitbucket)
  103. Fix compiling on cameras without Q button
    (broken in 459da11) (detail / bitbucket)
  104. selftest: fix false warning in half-shutter test (detail / bitbucket)
  105. Memory backend: allow breaking minimum_free_space limit for small blocks
    (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) (detail / bitbucket)
  106. Modules: yet another attempt at fixing fast scrollwheel events
    (previous: b0891f9, 2cc2768) (detail / bitbucket)
  107. Undo 2cc2768 (fast scrollwheel events no longer working) (detail / bitbucket)
  108. api_test.lua: stronger half-shutter test; fine-tuned delays (detail / bitbucket)
  109. api_test.lua: fix movie test on manual lenses (detail / bitbucket)
  110. api_test.lua: fix bulb test on slow SD cameras (detail / bitbucket)
  111. api_test.lua: fix AF test on manual lenses (detail / bitbucket)
  112. lua_key: re-enabled yielding during key.wait()
    using the same workaround as task.yield() (detail / bitbucket)
  113. Merged dynamic-my-menu into lua_fix (solves some menu issues) (detail / bitbucket)
  114. Lua lens.autofocus(): fix for 100D (to be tested)
    Updated selftest module as well. (detail / bitbucket)
  115. lua_key: disabled yielding during key.wait()
    (until a proper fix is implemented, better avoid multitasking) (detail / bitbucket)
  116. lua_task: workaround to prevent troublesome task.yield() calls
    (appears to work, but cannot guarantee it's actually thread-safe) (detail / bitbucket)
  117. api_test.lua: weaker multitasking test
    (seems to work fine as long as only one task calls task.yield(); any task that interrupts should run until returns) (detail / bitbucket)
  118. Merged focus into lua_fix (pull request #748)
    Focus backend updates and lens.focus_pos fine position counter (detail / bitbucket)
  119. lens_focus: ported 5D2 focus fix on 50D and 500D.
    550D and newer models don't need it, unsure about 7D (to be tested) (detail / bitbucket)
  120. lvinfo: fix layout bug revealed by 56464bc and noticed here: http://www.magiclantern.fm/forum/index.php?topic=18083.msg177532#msg177532
    (note: the linked commit did not cause the bug; it was there for years) (detail / bitbucket)
  121. Menu: fix duplicate warning in the Help tab on some models (detail / bitbucket)
  122. Menu: updated navigation help (detail / bitbucket)
  123. file_man: refactored action types with enum and case switch
    (compiler now checks whether all action types are covered) (detail / bitbucket)
  124. file_man: use unnamed menu entries for speed
    (named entries are now checked for duplicates => slow in folders with many files) (detail / bitbucket)
  125. Menu: some extra sanity checks during customization (detail / bitbucket)
  126. Menu: removed duplicate definitions of menu_open_submenu (detail / bitbucket)
  127. Modules: fix duplicate menu warning (detail / bitbucket)
  128. Menu: check for duplicate entries
    (the check is repeated after each menu_add call) (detail / bitbucket)
  129. Menu: refactored most menu iterations with for loops (detail / bitbucket)
  130. Menu: autodetect whether placeholders are needed or not
    (removed menu_add_base; menu_add should be O(n) if no placeholders are used) (detail / bitbucket)
  131. Menu: skip placeholders in entry_find_by_name; related cleanups (detail / bitbucket)
  132. Menu: link each submenu entry with its parent entry
    (rather than using name lookup) (detail / bitbucket)
  133. Merged lua_fix into dynamic-my-menu
    (other menu fixes + module API version) (detail / bitbucket)
  134. Menu: fix selection in Modified menu (broken in 0b6fcbc) (detail / bitbucket)
  135. lua_lens: minor doc update (return value for lens_focus) (detail / bitbucket)
  136. Menu: minor display fixes in Junkie mode (detail / bitbucket)
  137. Menu: fix some interferences between menu customization and dynamic menus (detail / bitbucket)
  138. Menu: experiment - dynamic Junkie menu
    FIXME: manual Junkie customizations are overriden, unless at least one item is starred. Important? (detail / bitbucket)
  139. force_liveview: fix operation after taking a picture (detail / bitbucket)
  140. Menu: fix last entry not disappearing from Modified menu (detail / bitbucket)
  141. Menu: fix initial selection when it is a dynamic menu
    http://www.magiclantern.fm/forum/index.php?topic=17811.0 (detail / bitbucket)
  142. Menu: experiment - dynamic My Menu ("Recent"), based on usage counters
    If no menu items are manually starred, a menu named Recent will be built automatically. (detail / bitbucket)
  143. Menu: minor refactor (checking dynamic menus) (detail / bitbucket)
  144. Menu: usage counters (for displaying a menu with recently used entries)
    Warning: existing menu customizations will be lost. (detail / bitbucket)
  145. lua_movie: some more preconditions + API tests (detail / bitbucket)
  146. api_test.lua: simple multitasking test (crashes, do not run on expensive cameras!) (detail / bitbucket)
  147. Lua task.create: throw error on failure (detail / bitbucket)
  148. Lua lens.focus: throw an error if preconditions (LiveView and autofocus) are not met (detail / bitbucket)
  149. lens_focus: allow running right after taking a picture (experiment) (detail / bitbucket)
  150. Lua lens.focus: updated default wait and docs (detail / bitbucket)
  151. enter_play_mode: increase delay (fixes some redraw issues, e.g. in benchmarks) (detail / bitbucket)
  152. Lua: nicer behavior in Junkie menu (still not perfect) (detail / bitbucket)
  153. Modules: increase max count to 64 (detail / bitbucket)
  154. selftest.mo: fine-tuned AF test (detail / bitbucket)
  155. Fix Q button handling on cameras with this button (bad includes) (detail / bitbucket)
  156. Fix button handling outside menu (typo) (detail / bitbucket)
  157. lens_focus: fix very slow follow focus on 5D2 with 24/2.8 STM (todo: 50D, 500D, others?)
    To reproduce: Step Wait ON, Step Delay <= 20, then use follow focus.
    Just changing prop_request_change_wait into prop_request_change would give fast movements, but crashes very quickly.
    Waiting for the pfAfComplete interrupt before next focus command appears to fix the crashes. (detail / bitbucket)
  158. GUI: make sure all cameras use the BGMT_Q event while in ML menu, even if they don't actually have a Q button
    (should fix Lua scripts using the Q button while running on top of ML menu) (detail / bitbucket)
  159. Lua: fix incomplete commit 8191fd4 (detail / bitbucket)
  160. lua_lv: lvinfo items default to any info bar (detail / bitbucket)
  161. lua_menu: reorder functions so the most basic ones appear first in doc (detail / bitbucket)
  162. lua_menu: drop menu customization attributes
    (overriding them doesn't work well anyway) (detail / bitbucket)
  163. Lua: more doc updates (WIP) (detail / bitbucket)
  164. lens.c: some debug info for focus commands (to be removed before merging) (detail / bitbucket)
  165. lens.h: declared lens_info.focus_pos on remaining cameras
    (tested on 5D3 123; to be tested on EOS M, 6D...) (detail / bitbucket)
  166. Merged lua_fix into focus (detail / bitbucket)
  167. Lua: misc doc updates (WIP) (detail / bitbucket)
  168. lua_constants: reordered to get the simpler ones first in the doc (detail / bitbucket)
  169. Lua: remove pre_shoot/post_shoot from docs (not yet implemented) (detail / bitbucket)
  170. menu.c, select_menu_by_name: allow optional entry_name parameter; keep the current selection on error (detail / bitbucket)
  171. copy2m.lua: add its menu in the script submenu, rather than Prefs
    (fixes duplicate menu - there were 2 menus with the same name) (detail / bitbucket)
  172. Lua: always open script submenu on SET; show menus created by script under the script menu (detail / bitbucket)
  173. menu.c: fix null pointer in mod_menu_rebuild (detail / bitbucket)
  174. menu.c, entry_find_by_name: do not return duplicate entries and entries from dynamic menus (to be tested) (detail / bitbucket)
  175. selftest.mo: test for autofocus routines (detail / bitbucket)
  176. Lua: camera.shoot() no longer autofocuses by default (detail / bitbucket)
  177. Lua: removed global shoot(); use camera.shoot() instead (detail / bitbucket)
  178. api_test.lua: minor typo (detail / bitbucket)
  179. lens_take_picture: wait for file number to change before returning; minor cleanups (detail / bitbucket)
  180. Lua lens.focus: delay default to 10ms when wait=false; doc updates (detail / bitbucket)
  181. force_liveview: make sure LV is fully started before returning (detail / bitbucket)
  182. Lua: experimental lens.autofocus() (detail / bitbucket)
  183. Lua: fine-tuned startup messages (detail / bitbucket)
  184. Merged unified into lua_fix (detail / bitbucket)
  185. Modules: allow including module.h in multiple source files
    (fixes compilation of edmac.mo) (detail / bitbucket)
  186. Modules: removed some unused definitions (detail / bitbucket)
  187. api_test.lua: fix typo in lens.focus call, thanks garry23 (detail / bitbucket)
  188. Lua: menu.open() can optionally select a given menu or submenu (detail / bitbucket)
  189. rbf_font: very rough support for tab characters (detail / bitbucket)
  190. editor.lua: exit file dialog if menu is no longer active (detail / bitbucket)
  191. Lua: allow editing any script from context menu using editor.lua (Q -> Edit Script) (detail / bitbucket)
  192. Lua: basic support for script arguments (arg, ...)
    http://www.lua.org/manual/5.1/manual.html#6 (detail / bitbucket)
  193. Lua: always use first line as script name in menu (use ... if too long) (detail / bitbucket)
  194. Lua: display script file name on the right if the script is not running (detail / bitbucket)
  195. Lua: fine-tuned user feedback when loading/running scripts (detail / bitbucket)
  196. Lua: check string length in pixels when choosing between script name (first line) or script filename for menu display (detail / bitbucket)
  197. Merged unified into lua_fix (detail / bitbucket)
  198. menu: fix regression about font bg color (detail / bitbucket)
  199. bfnt_draw_char: option for not erasing the background (old behavior, to fix existing code) (detail / bitbucket)
  200. bmp_printf: erase background when using FONT_CANON (to be tested) (detail / bitbucket)
  201. bmp_printf: allow transparent text on transparent background
    (note: this breaks binary compatibility with modules) (detail / bitbucket)
  202. Focus backend: fix lens getting stuck at one end (reset retry count after reporting error) (detail / bitbucket)
  203. api_test.lua: minor fix for focus distance (detail / bitbucket)
  204. Focus backend: only report focus error when the lens gets stuck (doesn't move at all after 2 retries) (detail / bitbucket)
  205. Lua: exposed lens_info.focus_pos as lens.focus_pos and added an API test (detail / bitbucket)
  206. Merged lua_fix into focus (detail / bitbucket)
  207. lens.c: record relative focus motor position in lens_info.focus_pos, http://www.magiclantern.fm/forum/index.php?topic=4997 (detail / bitbucket)
  208. lens.c: removed EOSM-specific code that appears superfluous; are focus ring triggers still working? (detail / bitbucket)
  209. fio-ml: fix Lua const char warnings in FIO_Rename/Copy/MoveFile (detail / bitbucket)
  210. api_test.lua: minor cleanups (detail / bitbucket)
  211. Lua: dryos.rename (including API tests) (detail / bitbucket)
  212. Lua: ignore unknown button codes (detail / bitbucket)
  213. api_test.lua: relax half-shutter check a bit (the event is not sent right away) (detail / bitbucket)
  214. Lua: reserve 256K for umm_malloc instead of 512K (since we no longer load all scripts at once) (detail / bitbucket)
  215. Merged in lua_umm_malloc (pull request #724)

    Use umm_malloc for Lua to reduce memory fragmentation (detail / bitbucket)
  216. Close branch lua_umm_malloc (detail / bitbucket)
  217. Lua: removed run_in_separate_task (detail / bitbucket)
  218. Lua: menu item to show/hide the console (detail / bitbucket)
  219. Lua: show last script error in menu (to be tested) (detail / bitbucket)
  220. Lua: fix memory/semaphore leak when running the same script many times (detail / bitbucket)
  221. Lua: hide "Run script" for complex scripts, since they can't be started twice (detail / bitbucket)
  222. Lua: show errors in menu for complex scripts as well (detail / bitbucket)
  223. Lua: refactored error handling in add_script (detail / bitbucket)
  224. Lua: fix script loading loop (forgot FIO_FindClose) (detail / bitbucket)
  225. scrnshot.lua: place menu item in its own script submenu (detail / bitbucket)
  226. Lua: extract script name and description from comments (experiment) (detail / bitbucket)
  227. Lua: allow any script to autorun; use a submenu for each script (detail / bitbucket)
  228. Lua: show scripts right away after loading the autorun ones (no more delay) (detail / bitbucket)
  229. Lua: cleanup passing script to lua_user_load_task (detail / bitbucket)
  230. api_test.lua: converted to simple script, so it runs right away (detail / bitbucket)
  231. pong.lua: fix undeclared counter (detail / bitbucket)
  232. Lua: fix strict.lua after script unloading changes (detail / bitbucket)
  233. Lua: fix some scripts randomly showing "error" state (refactored malloc/memset with calloc in lua.c) (detail / bitbucket)
  234. mem.h: declared calloc (detail / bitbucket)
  235. posix.c: fix calloc (error checking) (detail / bitbucket)
  236. Lua: moved the "extra" scripts back (since the scripts are no longer loaded by default) (detail / bitbucket)
  237. Modules: workaround for issue #2551 (UNPRESS_UDLR conflicting with UNPRESS_DP on 5D3) (detail / bitbucket)
  238. lua scripting: update docs (detail / bitbucket)
  239. lua scripting: some cleanups to the script menu display and help (detail / bitbucket)
  240. lua scripting: script unloading and autorun options

    user can disable autorun
    scripts don't autorun until user runs them the first time
    "simple" scripts (no menus or events) don't autorun, only run on demand and unload when finished
    script menu now lists all available scripts, "simple" scripts can be run from here, "complex" scripts can have autorun disabled/enabled from here
    TODO: update docs
    TODO: the 'extra' directory is probably no longer needed (detail / bitbucket)
  241. lua scripting: fix interval.running return type (should be boolean) (detail / bitbucket)
  242. Lua: make sure umm_malloc is never used for fio calls (detail / bitbucket)
  243. Lua: fix format_memory_size in ml-lua-shim.c (detail / bitbucket)
  244. Lua: also print the amount of memory reallocated with core routines (detail / bitbucket)
  245. Lua: use umm_malloc, with a 512KB heap preallocated (detail / bitbucket)
  246. Imported umm_malloc 8b9586c from https://github.com/rhempel/umm_malloc (detail / bitbucket)
  247. api_test.lua: tests for half-shutter events (detail / bitbucket)
  248. module_send_keypress: special handling for shutter button events
    (should fix key.press(KEY.HALFSHUTTER) and similar calls in Lua) (detail / bitbucket)
  249. SW1/SW2: wait for confirmation from Canon code (to be tested) (detail / bitbucket)
  250. api_test.lua: tests for camera.shoot, burst and bulb (detail / bitbucket)
  251. Lua: fix camera.bulb(seconds) (detail / bitbucket)
  252. Lua: added camera.burst(num_pictures) (detail / bitbucket)
  253. Lua: camera.shoot() now calls take_a_pic (warning: syntax changed) (detail / bitbucket)
  254. shoot.h: exposed take_a_pic and take_fast_pictures (detail / bitbucket)
  255. memory backend: reduce memcheck area (should reduce overhead a bit) (detail / bitbucket)
  256. memory backend: ignore null pointers passed to free (Lua does that) (detail / bitbucket)
  257. realloc: check for null pointers (detail / bitbucket)
  258. pong.lua: fix menu not always erased (race condition) (detail / bitbucket)
  259. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console (detail / bitbucket)

Started by user Alex

Revision: e8e998990e9dc22e1b1a342968c12c16489107c5