Started 2 yr 1 mo ago
Took 3.5 sec

Failed Build #4 (Sep 26, 2017 8:16:19 PM)

Build Artifacts
adtg_gui.mo479.12 KB view
iso_regs.mo12.40 KB view
raw_diag.mo43.96 KB view
Changes
  1. adtg_gui: make sure all entries have valid names (detail / bitbucket)
  2. Merged lua_fix into iso-research (detail / bitbucket)
  3. selftest: save the stub test log in ML/LOGS (detail / bitbucket)
  4. selftest: include the stub test summary in the log file (detail / bitbucket)
  5. sokoban.lua: save current level in the config file
    (simple script using the "config" library) (detail / bitbucket)
  6. sokoban.lua: refactored the main loop; fixed missing "you win" message (detail / bitbucket)
  7. Lua: trigger the config_save event after running the main body of a script
    (this allows simple scripts to use the config library) (detail / bitbucket)
  8. Lua: minor error handling cleanup (simplified logic) (detail / bitbucket)
  9. config.lua fixes (detail / bitbucket)
  10. console: fix displayed size when console has many empty lines (detail / bitbucket)
  11. Lua: clear console when starting a script from menu (detail / bitbucket)
  12. Lua: refactored iterations through lua_script list
    (use a getter for lua_State -> lua_script mapping whenever possible) (detail / bitbucket)
  13. Lua: use a message queue for key.wait()
    (fixes missed key presses caused by race conditios, including quick press/release) (detail / bitbucket)
  14. Lua: moved script semaphores into struct lua_script (refactor) (detail / bitbucket)
  15. Lua: refactored lua_take_semaphore calls
    - checking for success: if (result == 0) instead of if(!result)
    - checking whether "sem" was set: use assert (rather than giving the same error message as a semaphore timeout) (detail / bitbucket)
  16. Lua: disable powersave for simple scripts (detail / bitbucket)
  17. menu: fix null pointer issue in dynamic menus (detail / bitbucket)
  18. menu: fix regression in Modified menu (with API tests) (detail / bitbucket)
  19. menu: removed obsolete menu screenshots (detail / bitbucket)
  20. menu: workaround for file_man
    (fixme: still relying on name lookup to find submenus) (detail / bitbucket)
  21. menu: store submenu parent in the menu structure; more submenu fixes (detail / bitbucket)
  22. Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections) (detail / bitbucket)
  23. menu: allow is_menu_entry_selected to operate on submenus
    (for Lua menu.select; updated api_test.lua) (detail / bitbucket)
  24. menu: refactored submenu selection to avoid duplicate code; minor rename (detail / bitbucket)
  25. menu: removed side effects from get_current_submenu (detail / bitbucket)
  26. menu: allow submenu selection by name
    (updated api_test.lua) (detail / bitbucket)
  27. menu: fix parent menu issues in composite submenus (detail / bitbucket)
  28. menu: refactored to fix thread safety in menu_add (detail / bitbucket)
  29. menu: fix parent menu issues in most menus (todo: composite submenus) (detail / bitbucket)
  30. menu: check whether each submenu entry actually has a parent
    (fixme: most don't) (detail / bitbucket)
  31. menu: if the value field is very long, do not display the name
    (the value is probably verbose enough to figure out what it is) (detail / bitbucket)
  32. Modules: moved Show console to top level (detail / bitbucket)
  33. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time
    (they may overlap) (detail / bitbucket)
  34. debug: reworked "Show GUI Events" to use the console (detail / bitbucket)
  35. gui_common: removed unused ui_lock (everything calls gui_uilock instead) (detail / bitbucket)
  36. console: enable in LiveView alongside with ML overlays (experimental) (detail / bitbucket)
  37. Memory backend: fix initialization (detail / bitbucket)
  38. Menu: use submenu_height for scrolling (detail / bitbucket)
  39. ettr: fix debug code (detail / bitbucket)
  40. Merged unified into lua_fix (detail / bitbucket)
  41. menu: do not discard customization data for menus that are not yet loaded
    (e.g. for modules/scripts and other dynamic menus) (detail / bitbucket)
  42. menu: do not overwrite existing customization data when reloading
    (only reload data for newly added menu entries) (detail / bitbucket)
  43. menu: fix usage counters for menu items with placeholders (detail / bitbucket)
  44. menu: allow simple submenus in Recent menu (detail / bitbucket)
  45. menu: allow Debug entries in Junkie mode (detail / bitbucket)
  46. Modules: make sure we can really use up to 64 of them (fix commit 8ad0912) (detail / bitbucket)
  47. file_man: show status in main menu, if busy (detail / bitbucket)
  48. file_man: disable powersaving during long copy/move operations (detail / bitbucket)
  49. file_man: unified FileCopy and FileMove tasks to avoid duplicate code;
    report all errors to console and show a simple progress indicator (detail / bitbucket)
  50. file_man: show timestamp for each file; align date/time column (detail / bitbucket)
  51. menu: fix Junkie short text overflowing in some cases (detail / bitbucket)
  52. menu: attempt to balance the automatic My Menu in Junkie mode
    (with many submenu entries used frequently, this menu could end up a lot more cluttered than regular menus) (detail / bitbucket)
  53. menu: fix submenu entries disappearing in Junkie menu
    (frequently used submenu items shouldn't be moved to My Menu; they should be just copied) (detail / bitbucket)
  54. menu: better duplicate menu warning; minor rename (detail / bitbucket)
  55. Merged in raw_fixes (pull request #828)

    Raw fixes part 5 (detail / bitbucket)
  56. fio-ml: added get_dcim_dir_suffix(); moved get_dcim_dir() from dryos.h (detail / bitbucket)
  57. mlv_rec/mlv_lite: moved write_mlv_vers_blocks to mlv.c/h
    (avoids duplicate code) (detail / bitbucket)
  58. mlv_play: fix a fio_malloc issue (not tested, might fix issue #2766) (detail / bitbucket)
  59. Merged in raw_capture_info (pull request #827) (detail / bitbucket)
  60. mlv_dump: fix compilation after rawc header update (detail / bitbucket)
  61. get_current_dialog_handler: fix return value when no dialogs are present (detail / bitbucket)
  62. fix rules to allow "make -j" (detail / bitbucket)
  63. lua.c: fix warning (detail / bitbucket)
  64. 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)
  65. Lua: block keys on key.wait()
    hello.lua updated to wait only for SET (and block only this key) (detail / bitbucket)
  66. Merged unified into lua_fix (detail / bitbucket)
  67. 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)
  68. selftest: fix bad merge (detail / bitbucket)
  69. Merged cache-fixes into lua_fix (detail / bitbucket)
  70. Merged unified into lua_fix (detail / bitbucket)
  71. menu: attempt to fix file_man crash (a little hackish...) (detail / bitbucket)
  72. file_man: disable name lookup on its submenu
    (should fix speed regression in directories with many files - to be tested) (detail / bitbucket)
  73. api_test.lua: tests for image_prefix and for bracketed images (detail / bitbucket)
  74. Lua: camera.wait()
    (waits until the image was fully saved; required for testing dryos.image_prefix) (detail / bitbucket)
  75. 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)
  76. menu: fix buffer overflow (off by one) when hiding many menu items (detail / bitbucket)
  77. menu: disable name look-up in Modules and Help (detail / bitbucket)
  78. 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)
  79. menu: removed some redundant null pointer checks
    (no longer needed after enforcing valid names) (detail / bitbucket)
  80. 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)
  81. menu.h: comments for struct menu_entry and struct menu (detail / bitbucket)
  82. menu: make sure internal fields are not set before menu_add (detail / bitbucket)
  83. menu: require valid name for all menus (easier than fixing null pointer errors) (detail / bitbucket)
  84. config.c: fix read from null pointer (detail / bitbucket)
  85. Undo e64c9a5 (shutdown lock-up) (detail / bitbucket)
  86. 5D3 1.2.3: fix CARD_A_MAKER (off by one) (detail / bitbucket)
  87. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  88. 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)
  89. 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)
  90. menu.c: fix incomplete initialization when creating menus
    (this time the memory warning was correct) (detail / bitbucket)
  91. menu.h: disabled bit fields in struct menu
    (they caused false warnings in the memory checking tool) (detail / bitbucket)
  92. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  93. 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)
  94. 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)
  95. Raw backend: exact height autodetection for 5D3
    (lossless 8-12 bit compression works!) (detail / bitbucket)
  96. 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)
  97. mlv_lite: slow down color preview to let lower-priority tasks run (such as histogram) (detail / bitbucket)
  98. 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)
  99. 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)
  100. FPS override: also display rolling shutter as percentage of frame duration (detail / bitbucket)
  101. 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)
  102. Include strstr in ML core (detail / bitbucket)
  103. mlv_lite: fix squeeze info in menu for 50/60p modes (detail / bitbucket)
  104. mlv_lite: display actual aspect ratio in menu, if different from selection (detail / bitbucket)
  105. raw_rec: fix some resolution inconsistencies (detail / bitbucket)
  106. mlv_lite: fine-tuned menu for Frozen LV mode
    (previously known as Hacked Preview) (detail / bitbucket)
  107. 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)
  108. Raw backend: allow displaying raw previews without conflicting with LiveView info bars;
    updated mlv_rec and mlv_lite to use this capability (detail / bitbucket)
  109. mlv_rec, mlv_lite: fix rawc saving after structure update in mlv.h (detail / bitbucket)
  110. Fix c6f92ee (detail / bitbucket)
  111. mlv_rec, mlv_lite: save RAWC (raw_capture_info) (detail / bitbucket)
  112. Raw backend: fix raw_capture_info.skipping_y for EOS M
    (720p unless recording H.264) (detail / bitbucket)
  113. mlv.h: replaced struct raw_capture_info with individual fields
    (binary compatible with previous version) (detail / bitbucket)
  114. raw_capture_info: redefined offset_x and offset_y to refer to first (top-left) *active* pixel
    that way, optical black variations between formats (e.g. CR2 vs FRSP) are no longer relevant (detail / bitbucket)
  115. mlv_dump: show the meaning of sensor crop factor (detail / bitbucket)
  116. mlv_rec, mlv_lite: fix minor crop factor display issue
    (division by 0 in photo mode) (detail / bitbucket)
  117. mlv_rec, mlv_lite: save RAWC (raw_capture_info) (detail / bitbucket)
  118. mlv_dump: print RAWC (raw_capture_info) (detail / bitbucket)
  119. mlv.h: RAWC block (struct raw_capture_info) (detail / bitbucket)
  120. Raw backend: new CBR for modules (CBR_RAW_INFO_UPDATE) (detail / bitbucket)
  121. Raw backend: new structure about image capture parameters (resolution, pixel binning modes)
    (also updated mlv_lite and mlv_rec)
    (can you suggest a better name?) (detail / bitbucket)
  122. lens.h: fix APEX for Auto ISO (return 0) (detail / bitbucket)
  123. Merged unified into lua_fix (detail / bitbucket)
  124. lens.h: fix bad merge (detail / bitbucket)
  125. Lua: fix error checking in menu.get (also API test) (detail / bitbucket)
  126. Lua: unify menu.get and menu.gets (using an optional argument for menu.get) (detail / bitbucket)
  127. Merged unified into lua_fix (detail / bitbucket)
  128. Lua: menu.gets (to get menu value as string)
    api_test.lua updated as well (detail / bitbucket)
  129. menu: fix thread safety for menu_get_str_value_from_script (detail / bitbucket)
  130. api_test.lua: test for menu automation API (selecting existing ML menus, changing values) (detail / bitbucket)
  131. menu: misc fixes on select_menu_by_name
    (thread safety; fix conflict with initial menu selection; refuse to operate on submenus) (detail / bitbucket)
  132. Lua: split menu open/select functionality (detail / bitbucket)
  133. 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)
  134. Menu: range checking for menu_set_value_from_script (Lua menu.set with integer value argument) (detail / bitbucket)
  135. Menu: fix duplicate warning on 50D (detail / bitbucket)
  136. 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)
  137. Lua: fix typo that prevented lens.focus_pos from appearing in the documentation (detail / bitbucket)
  138. Lua: minor doc updates (detail / bitbucket)
  139. Lua: tag all backend messages with [SCRIPT.LUA] where possible (detail / bitbucket)
  140. recdelay.lua: misc fixes (detail / bitbucket)
  141. Lua: disable auto-autorun (any script that should autorun must be configured manually by user) (detail / bitbucket)
  142. Lua: test script for unloading behavior (unload.lua) (detail / bitbucket)
  143. Lua: tag all backend messages with [Lua]; minor fine-tunings (detail / bitbucket)
  144. 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)
  145. Fix compiling on cameras without Q button
    (broken in 459da11) (detail / bitbucket)
  146. selftest: fix false warning in half-shutter test (detail / bitbucket)
  147. 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)
  148. Modules: yet another attempt at fixing fast scrollwheel events
    (previous: b0891f9, 2cc2768) (detail / bitbucket)
  149. Undo 2cc2768 (fast scrollwheel events no longer working) (detail / bitbucket)
  150. api_test.lua: stronger half-shutter test; fine-tuned delays (detail / bitbucket)
  151. api_test.lua: fix movie test on manual lenses (detail / bitbucket)
  152. api_test.lua: fix bulb test on slow SD cameras (detail / bitbucket)
  153. api_test.lua: fix AF test on manual lenses (detail / bitbucket)
  154. lua_key: re-enabled yielding during key.wait()
    using the same workaround as task.yield() (detail / bitbucket)
  155. Merged dynamic-my-menu into lua_fix (solves some menu issues) (detail / bitbucket)
  156. Lua lens.autofocus(): fix for 100D (to be tested)
    Updated selftest module as well. (detail / bitbucket)
  157. lua_key: disabled yielding during key.wait()
    (until a proper fix is implemented, better avoid multitasking) (detail / bitbucket)
  158. lua_task: workaround to prevent troublesome task.yield() calls
    (appears to work, but cannot guarantee it's actually thread-safe) (detail / bitbucket)
  159. 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)
  160. Merged focus into lua_fix (pull request #748)
    Focus backend updates and lens.focus_pos fine position counter (detail / bitbucket)
  161. 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)
  162. 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)
  163. Menu: fix duplicate warning in the Help tab on some models (detail / bitbucket)
  164. Menu: updated navigation help (detail / bitbucket)
  165. file_man: refactored action types with enum and case switch
    (compiler now checks whether all action types are covered) (detail / bitbucket)
  166. file_man: use unnamed menu entries for speed
    (named entries are now checked for duplicates => slow in folders with many files) (detail / bitbucket)
  167. Menu: some extra sanity checks during customization (detail / bitbucket)
  168. Menu: removed duplicate definitions of menu_open_submenu (detail / bitbucket)
  169. Modules: fix duplicate menu warning (detail / bitbucket)
  170. Menu: check for duplicate entries
    (the check is repeated after each menu_add call) (detail / bitbucket)
  171. Menu: refactored most menu iterations with for loops (detail / bitbucket)
  172. 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)
  173. Menu: skip placeholders in entry_find_by_name; related cleanups (detail / bitbucket)
  174. Menu: link each submenu entry with its parent entry
    (rather than using name lookup) (detail / bitbucket)
  175. Merged lua_fix into dynamic-my-menu
    (other menu fixes + module API version) (detail / bitbucket)
  176. Menu: fix selection in Modified menu (broken in 0b6fcbc) (detail / bitbucket)
  177. lua_lens: minor doc update (return value for lens_focus) (detail / bitbucket)
  178. Menu: minor display fixes in Junkie mode (detail / bitbucket)
  179. Menu: fix some interferences between menu customization and dynamic menus (detail / bitbucket)
  180. Menu: experiment - dynamic Junkie menu
    FIXME: manual Junkie customizations are overriden, unless at least one item is starred. Important? (detail / bitbucket)
  181. force_liveview: fix operation after taking a picture (detail / bitbucket)
  182. Menu: fix last entry not disappearing from Modified menu (detail / bitbucket)
  183. Menu: fix initial selection when it is a dynamic menu
    http://www.magiclantern.fm/forum/index.php?topic=17811.0 (detail / bitbucket)
  184. 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)
  185. Menu: minor refactor (checking dynamic menus) (detail / bitbucket)
  186. Menu: usage counters (for displaying a menu with recently used entries)
    Warning: existing menu customizations will be lost. (detail / bitbucket)
  187. lua_movie: some more preconditions + API tests (detail / bitbucket)
  188. api_test.lua: simple multitasking test (crashes, do not run on expensive cameras!) (detail / bitbucket)
  189. Lua task.create: throw error on failure (detail / bitbucket)
  190. Lua lens.focus: throw an error if preconditions (LiveView and autofocus) are not met (detail / bitbucket)
  191. lens_focus: allow running right after taking a picture (experiment) (detail / bitbucket)
  192. Lua lens.focus: updated default wait and docs (detail / bitbucket)
  193. enter_play_mode: increase delay (fixes some redraw issues, e.g. in benchmarks) (detail / bitbucket)
  194. Lua: nicer behavior in Junkie menu (still not perfect) (detail / bitbucket)
  195. Modules: increase max count to 64 (detail / bitbucket)
  196. selftest.mo: fine-tuned AF test (detail / bitbucket)
  197. Fix Q button handling on cameras with this button (bad includes) (detail / bitbucket)
  198. Fix button handling outside menu (typo) (detail / bitbucket)
  199. 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)
  200. 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)
  201. Lua: fix incomplete commit 8191fd4 (detail / bitbucket)
  202. lua_lv: lvinfo items default to any info bar (detail / bitbucket)
  203. lua_menu: reorder functions so the most basic ones appear first in doc (detail / bitbucket)
  204. lua_menu: drop menu customization attributes
    (overriding them doesn't work well anyway) (detail / bitbucket)
  205. Lua: more doc updates (WIP) (detail / bitbucket)
  206. lens.c: some debug info for focus commands (to be removed before merging) (detail / bitbucket)
  207. lens.h: declared lens_info.focus_pos on remaining cameras
    (tested on 5D3 123; to be tested on EOS M, 6D...) (detail / bitbucket)
  208. Merged lua_fix into focus (detail / bitbucket)
  209. Lua: misc doc updates (WIP) (detail / bitbucket)
  210. lua_constants: reordered to get the simpler ones first in the doc (detail / bitbucket)
  211. Lua: remove pre_shoot/post_shoot from docs (not yet implemented) (detail / bitbucket)
  212. menu.c, select_menu_by_name: allow optional entry_name parameter; keep the current selection on error (detail / bitbucket)
  213. 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)
  214. Lua: always open script submenu on SET; show menus created by script under the script menu (detail / bitbucket)
  215. menu.c: fix null pointer in mod_menu_rebuild (detail / bitbucket)
  216. menu.c, entry_find_by_name: do not return duplicate entries and entries from dynamic menus (to be tested) (detail / bitbucket)
  217. selftest.mo: test for autofocus routines (detail / bitbucket)
  218. Lua: camera.shoot() no longer autofocuses by default (detail / bitbucket)
  219. Lua: removed global shoot(); use camera.shoot() instead (detail / bitbucket)
  220. api_test.lua: minor typo (detail / bitbucket)
  221. lens_take_picture: wait for file number to change before returning; minor cleanups (detail / bitbucket)
  222. Lua lens.focus: delay default to 10ms when wait=false; doc updates (detail / bitbucket)
  223. force_liveview: make sure LV is fully started before returning (detail / bitbucket)
  224. Lua: experimental lens.autofocus() (detail / bitbucket)
  225. Lua: fine-tuned startup messages (detail / bitbucket)
  226. Merged unified into lua_fix (detail / bitbucket)
  227. Modules: allow including module.h in multiple source files
    (fixes compilation of edmac.mo) (detail / bitbucket)
  228. Modules: removed some unused definitions (detail / bitbucket)
  229. api_test.lua: fix typo in lens.focus call, thanks garry23 (detail / bitbucket)
  230. Lua: menu.open() can optionally select a given menu or submenu (detail / bitbucket)
  231. rbf_font: very rough support for tab characters (detail / bitbucket)
  232. editor.lua: exit file dialog if menu is no longer active (detail / bitbucket)
  233. Lua: allow editing any script from context menu using editor.lua (Q -> Edit Script) (detail / bitbucket)
  234. Lua: basic support for script arguments (arg, ...)
    http://www.lua.org/manual/5.1/manual.html#6 (detail / bitbucket)
  235. Lua: always use first line as script name in menu (use ... if too long) (detail / bitbucket)
  236. Lua: display script file name on the right if the script is not running (detail / bitbucket)
  237. Lua: fine-tuned user feedback when loading/running scripts (detail / bitbucket)
  238. Lua: check string length in pixels when choosing between script name (first line) or script filename for menu display (detail / bitbucket)
  239. Merged unified into lua_fix (detail / bitbucket)
  240. menu: fix regression about font bg color (detail / bitbucket)
  241. bfnt_draw_char: option for not erasing the background (old behavior, to fix existing code) (detail / bitbucket)
  242. bmp_printf: erase background when using FONT_CANON (to be tested) (detail / bitbucket)
  243. bmp_printf: allow transparent text on transparent background
    (note: this breaks binary compatibility with modules) (detail / bitbucket)
  244. Focus backend: fix lens getting stuck at one end (reset retry count after reporting error) (detail / bitbucket)
  245. api_test.lua: minor fix for focus distance (detail / bitbucket)
  246. Focus backend: only report focus error when the lens gets stuck (doesn't move at all after 2 retries) (detail / bitbucket)
  247. Lua: exposed lens_info.focus_pos as lens.focus_pos and added an API test (detail / bitbucket)
  248. Merged lua_fix into focus (detail / bitbucket)
  249. lens.c: record relative focus motor position in lens_info.focus_pos, http://www.magiclantern.fm/forum/index.php?topic=4997 (detail / bitbucket)
  250. lens.c: removed EOSM-specific code that appears superfluous; are focus ring triggers still working? (detail / bitbucket)
  251. fio-ml: fix Lua const char warnings in FIO_Rename/Copy/MoveFile (detail / bitbucket)
  252. api_test.lua: minor cleanups (detail / bitbucket)
  253. Lua: dryos.rename (including API tests) (detail / bitbucket)
  254. Lua: ignore unknown button codes (detail / bitbucket)
  255. api_test.lua: relax half-shutter check a bit (the event is not sent right away) (detail / bitbucket)
  256. Lua: reserve 256K for umm_malloc instead of 512K (since we no longer load all scripts at once) (detail / bitbucket)
  257. Merged in lua_umm_malloc (pull request #724)

    Use umm_malloc for Lua to reduce memory fragmentation (detail / bitbucket)
  258. Close branch lua_umm_malloc (detail / bitbucket)
  259. Lua: removed run_in_separate_task (detail / bitbucket)
  260. Lua: menu item to show/hide the console (detail / bitbucket)
  261. Lua: show last script error in menu (to be tested) (detail / bitbucket)
  262. Lua: fix memory/semaphore leak when running the same script many times (detail / bitbucket)
  263. Lua: hide "Run script" for complex scripts, since they can't be started twice (detail / bitbucket)
  264. Lua: show errors in menu for complex scripts as well (detail / bitbucket)
  265. Lua: refactored error handling in add_script (detail / bitbucket)
  266. Lua: fix script loading loop (forgot FIO_FindClose) (detail / bitbucket)
  267. scrnshot.lua: place menu item in its own script submenu (detail / bitbucket)
  268. Lua: extract script name and description from comments (experiment) (detail / bitbucket)
  269. Lua: allow any script to autorun; use a submenu for each script (detail / bitbucket)
  270. Lua: show scripts right away after loading the autorun ones (no more delay) (detail / bitbucket)
  271. Lua: cleanup passing script to lua_user_load_task (detail / bitbucket)
  272. api_test.lua: converted to simple script, so it runs right away (detail / bitbucket)
  273. pong.lua: fix undeclared counter (detail / bitbucket)
  274. Lua: fix strict.lua after script unloading changes (detail / bitbucket)
  275. Lua: fix some scripts randomly showing "error" state (refactored malloc/memset with calloc in lua.c) (detail / bitbucket)
  276. mem.h: declared calloc (detail / bitbucket)
  277. posix.c: fix calloc (error checking) (detail / bitbucket)
  278. Lua: moved the "extra" scripts back (since the scripts are no longer loaded by default) (detail / bitbucket)
  279. Modules: workaround for issue #2551 (UNPRESS_UDLR conflicting with UNPRESS_DP on 5D3) (detail / bitbucket)
  280. lua scripting: update docs (detail / bitbucket)
  281. lua scripting: some cleanups to the script menu display and help (detail / bitbucket)
  282. 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)
  283. lua scripting: fix interval.running return type (should be boolean) (detail / bitbucket)
  284. Lua: make sure umm_malloc is never used for fio calls (detail / bitbucket)
  285. Lua: fix format_memory_size in ml-lua-shim.c (detail / bitbucket)
  286. Lua: also print the amount of memory reallocated with core routines (detail / bitbucket)
  287. Lua: use umm_malloc, with a 512KB heap preallocated (detail / bitbucket)
  288. Imported umm_malloc 8b9586c from https://github.com/rhempel/umm_malloc (detail / bitbucket)
  289. api_test.lua: tests for half-shutter events (detail / bitbucket)
  290. module_send_keypress: special handling for shutter button events
    (should fix key.press(KEY.HALFSHUTTER) and similar calls in Lua) (detail / bitbucket)
  291. SW1/SW2: wait for confirmation from Canon code (to be tested) (detail / bitbucket)
  292. api_test.lua: tests for camera.shoot, burst and bulb (detail / bitbucket)
  293. Lua: fix camera.bulb(seconds) (detail / bitbucket)
  294. Lua: added camera.burst(num_pictures) (detail / bitbucket)
  295. Lua: camera.shoot() now calls take_a_pic (warning: syntax changed) (detail / bitbucket)
  296. shoot.h: exposed take_a_pic and take_fast_pictures (detail / bitbucket)
  297. memory backend: reduce memcheck area (should reduce overhead a bit) (detail / bitbucket)
  298. memory backend: ignore null pointers passed to free (Lua does that) (detail / bitbucket)
  299. realloc: check for null pointers (detail / bitbucket)
  300. pong.lua: fix menu not always erased (race condition) (detail / bitbucket)
  301. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console (detail / bitbucket)

Started by user Alex

Revision: 8144f5c4b536f9f81acfba60a376e60ce78705c2