Started 4 yr 4 mo ago
Took 1 min 18 sec

Success Build #11 (Feb 17, 2018 2:57:57 AM)

Build Artifacts
magiclantern-Nightly.2018Feb17.70D112.zip1.79 MB view
  1. Merged patchmgr into 70D_merge_fw112 (detail / bitbucket)
  2. Merged lua_fix into 70D_merge_fw112 (detail / bitbucket)
  3. Fix compiling with CONFIG_DIGIC_POKE (detail / bitbucket)
  4. Modules: patch.h no longer needed (detail / bitbucket)
  5. Modules: fix enabling "long" modules when using config presets (issue #2789)
    to reproduce: -> ML/SETTINGS/MENU.KEY/arkanoid. -> file create error on exfat
    modules with shorter name: -> ML/SETTINGS/MENU.KEY/adv_int.e -> it appears to work fine, but it's incorrect
    worst case: -> ML/SETTINGS/MYPRESET.NAM/adv_i -> it appears to work fine, possible name clash with other modules (detail / bitbucket)
  6. shoot: attempt to make public photo capture functions thread safe, to some extent
    a bit of a hack; some serious rework needed to fix this properly
    at least it appears to fix (detail / bitbucket)
  7. Bracketing: debug messages for troubleshooting (detail / bitbucket)
  8. shoot: make the so-called remote_shoot always take pictures, not movies
    (moved movie functionality in lcdsensor/lightsensor - anything else broken?) (detail / bitbucket)
  9. lens_take_picture: always wait until the image capture process starts (and optionally wait for it to finish) (detail / bitbucket)
  10. Lua: fix camera.wait() not appearing in API docs (detail / bitbucket)
  11. selftest: also test get_task_name_from_id, not just get_current_task_name
    (they use different Canon APIs) (detail / bitbucket)
  12. Attempt to fix conflict between ML and Canon overlays on recent DIGIC 4 models
    confirmed on 1200D, likely applies to 1300D as well (detail / bitbucket)
  13. gui-common: remove outdated comment (detail / bitbucket)
  14. Menu: some rough support for sumbenus where the initial field enables the entire group
    - the initial field should have the same .priv field as the master entry, and .select = menu_open_submenu
    - prevent graying out the field used for enabling, even if it gives the truth value for the master menu entry
    - do not print value by default for submenus (we already draw a forward sign) (detail / bitbucket)
  15. gui-common: make translated longpress events (such as Q on certain models) available to other modules (tested with Lua) (detail / bitbucket)
  16. Menu: refactored long-press checks with a common function and data structure
    (to be tested; may affect every single camera model) (detail / bitbucket)
  17. Menu: use animation for all longpress handlers (detail / bitbucket)
  18. Merged 100D_merge_fw101 into lua_fix
    (going to refactor the SET/Q button handling) (detail / bitbucket)
  19. lens.h: some models have larger PROP_LV_LENS
    EOSM: 61; 70D/100D: 58; 5D3.123/6D: 56 (detail / bitbucket)
  20. Lens info: attempt to update outside LiveView, to be tested
    focus distance, focal length on zoom lenses etc are now updated every second
    credits Greg: (detail / bitbucket)
  21. lens_info: use lens_info.lens_exists instead of[0]
    (from manual_lens_info) (detail / bitbucket)
  22. 100D: attempt to fix Q/SET regression (tested in QEMU, unsure about the exact hardware behavior)
    also reduced long-press delay to 0.5 seconds (detail / bitbucket)
  23. Merged allocate-raw-lv-buffer into lua_fix
    (minor; 5D3.123 fix) (detail / bitbucket)
  24. Merged unified into lua_fix
    (DOF fixes) (detail / bitbucket)
  25. Merged in garry23/dof-fix-for-focus.c/garry23/focusc-edited-online-with-bitbucket-by-g-1495645868417 (pull request #831)

    Changed the DoF equations to better handle integer math and used a different source for the equations. (detail / bitbucket)
  26. Dummy merge (reference changeset for make install_qemu) (detail / bitbucket)
  27. Merged in makefile-updates (pull request #898)

    Makefile updates part 2 (minor fixes, updated make install_qemu) (detail / bitbucket)
  28. focus.c: fix possible overflow when computing hyperfocal (corner case)
    examples (focal_len, focus_dist):
    73 4689
    90 7123
    91 7282
    98 8444
    ... (detail / bitbucket)
  29. focus.c: fix typo pointed out by garry23 (detail / bitbucket)
  30. Merged longpress into lua_fix (detail / bitbucket)
  31. simplified menu definition for log interval
    (using the new routines for rounding options) (detail / bitbucket)
  32. Merged edmac into lua_fix (detail / bitbucket)
  33. Makefile: updated rules for "make install_qemu" (for reference, should anyone ever want to use them on older changesets)
    Before using them, qemu has to be installed first in qemu-eos (from the qemu branch)
    QEMU installation directory can be changed from the QEMU_DIR environment variable, or from Makefile.user (detail / bitbucket)
  34. Changed the DoF equations to better handle integer math and used a different source for the equations. (detail / bitbucket)
  35. focus.c edited online with Bitbucket (detail / bitbucket)
  36. focus.c edited online with Bitbucket (updated) (detail / bitbucket)
  37. focus.c edited online with Bitbucket by Garry (detail / bitbucket)
  38. Menu: fine-tuned long-press indicator appearance
    - using filled circles
    - using a sine table to avoid roundoff errors (detail / bitbucket)
  39. Merged unified into longpress (detail / bitbucket)
  40. Menu: simple long-press indicator (animated) (detail / bitbucket)
  41. EOS M: fix menu navigation;
    make sure the long-press code can be enabled on other models
    (to enable, define CONFIG_LONG_PRESS_SET_MENU in internals.h) (detail / bitbucket)
  42. gui-common: moved button logging code at the top
    (to make sure all events are printed in all modes) (detail / bitbucket)
  43. Raw backend: DEFAULT_RAW_BUFFER_SIZE for 700D and EOSM (thanks dfort) (detail / bitbucket)
  44. mem.c: fix compiling for 5D3.123
    (display buffer address depends on HDMI options) (detail / bitbucket)
  45. Merged new_dryos_task_hooks into 100D_merge_fw101 (detail / bitbucket)
  46. 100D: cleanup handling of the Q button
    (see b9e0b9e) (detail / bitbucket)
  47. Merged new_dryos_task_hooks into lua_fix (detail / bitbucket)
  48. Merged allocate-raw-lv-buffer into lua_fix (detail / bitbucket)
  49. Merged qemu into lua_fix (detail / bitbucket)
  50. selftest: EOSM takes the crown for the lowest amount of shoot_memory available
    (fragmented allocation can no longer be tested with hardcoded value) (detail / bitbucket)
  51. Raw backend: 60D appears to allocate 28MB for the raw buffer (detail / bitbucket)
  52. Raw backend: updated 5D3 hypothesis about Canon LV RAW buffer
    (todo: re-check 1.2.3) (detail / bitbucket)
  53. Raw backend: attempt to autodetect Canon's raw buffer size
    - compile with CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP (config-defines.h)
    - open the console (Debug menu) and enable something that uses LiveView RAW features (raw video, raw histogram etc)
    - test by starting the camera in all video modes (photo, 1080p, 720p, crop, x5 etc)
    - take a screenshot or write down the console messages (detail / bitbucket)
  54. Raw backend: fix compilation on very old models
    (without CONFIG_EDMAC_RAW_SLURP) (detail / bitbucket)
  55. 1100D: CONFIG_ALLOCATE_RAW_LV_BUFFER may not be needed, after all (detail / bitbucket)
  56. Free Memory dialog: updated common addresses to allow dynamically allocated buffers (not just hardcoded ones);
    also show current RAW and BMP buffer(s), not just the YUV ones (detail / bitbucket)
  57. Raw backend: 1100D also needs DEFAULT_RAW_BUFFER / DEFAULT_RAW_BUFFER_SIZE (detail / bitbucket)
  58. Raw backend: 1100D needs CONFIG_ALLOCATE_RAW_LV_BUFFER after refactoring (detail / bitbucket)
  59. Raw backend: use dummy DEFAULT_RAW_BUFFER_SIZE until the real size is found
    without this, most builds would be broken
    fixme: old models without CONFIG_EDMAC_RAW_SLURP are still broken (detail / bitbucket)
  60. Raw backend: sync memory allocation routines with crop_rec_4k
    (squashed 8287b4f, 0ff9f1f, 3948408, d55423f, ebf206a, 3bc3637, cad72ea and 2bc5c3a, keeping only changes to raw.c) (detail / bitbucket)
  61. mlv_lite, mlv_rec: dialog_refresh_timer_addr for 1100D
    (to be tested) (detail / bitbucket)
  62. Merged unified into allocate-raw-lv-buffer (detail / bitbucket)
  63. GUI: removed BGMT_Q_ALT
    to be tested on 1100D, 550D, 600D, 60D
    and also on recent ports (100D, 1200D, 1300D) (detail / bitbucket)
  64. Merged new-dryos-task-hooks into lua_fix (detail / bitbucket)
  65. selftest: reduced memory requirements to allow 1100D to pass the memory tests (detail / bitbucket)
  66. 1100D: raw skip offsets for LiveView (detail / bitbucket)
  67. Patch manager: nicer way to avoid calling _reapply_cache_patches when not present
    (fixes compiling the installer target and removes the need for defining NO_CACHE_PATCHES) (detail / bitbucket)
  68. Merged unified into patchmgr (detail / bitbucket)
  69. Merged new-dryos-task-hooks into 100D_merge_fw101
    (enabled CONFIG_NEW_DRYOS_TASK_HOOKS in internals.h; added task_dispatch_hook comment) (detail / bitbucket)
  70. 100D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested) (detail / bitbucket)
  71. Changed the DoF equations to better handle integer math and used a different source for the equations. (detail / bitbucket)
  72. Menu: added different rounding mode flags: ISO R10", R20", 1-2-5 series, powers of 2 (detail / bitbucket)
  73. Menu: cleaned up edit_mode constants
    (removed unused EM_MANY_VALUES and renamed EM_MANY_VALUES_LV to EM_SHOW_LIVEVIEW) (detail / bitbucket)
  74. Menu: added UNIT_TIME_MS and UNIT_TIME_US with caret editing support; minor refactoring (detail / bitbucket)
  75. silent pictures: options for delayed trigger, to help with IS (detail / bitbucket)
  76. silent pictures: after image review, prefer to return to LiveView, with some exceptions
    - if intervalometer is enabled, prefer to turn off the display to save power
    - if "Turn off LCD" is enabled under "Powersave in LiveView", also prefer to turn off the display (manual override, e.g. for externally triggered timelapse)
    - otherwise, prefer to return to LiveView (credits dfort) (detail / bitbucket)
  77. silent pictures: wait for IS if the switch is enabled on the lens (detail / bitbucket)
  78. 650D, 700D: enabled Sticky half-shutter (unlikely to cause issues) and Sticky DOF preview (to be tested) (detail / bitbucket)
  79. Auto bracketing: fine-tuned highlight and shadow thresholds
    overexposed: if more than 0.02% of all pixels are above 235 in the YUV buffer (preview JPG, picture-style dependent)
    underexposed: if more than 10% of all pixels are below 50
    previous thresholds: 0.15% above 235 for highlights, 2.5% below 20 for shadows

    todo: use raw-based metering? (some models still have problems with raw buffers in photo mode: 70D, 500D in LiveView, maybe others) (detail / bitbucket)
  80. Auto bracketing: do not analyze image borders
    (should prevent unnecessary bright exposures if the image has black corners - happens with certain lenses) (detail / bitbucket)
  81. Bracketing: print debug messages to console; use higher precision for highlight/shadow percentages
    for troubleshooting (detail / bitbucket)
  82. lens.h: mark lens_format_* as not thread-safe; fix return type
    lua: workarounds to ensure thread safety for the above calls (detail / bitbucket)
  83. lens: added lens_format_iso and refactored other code to use it (detail / bitbucket)
  84. Lua: fixed issue #2824 - decimal number precision when printing
    thanks dmilligan for the hint and aprofiti for the test code

    tested with:

    val = {1.2,1.4,2.8,4.3,4.5,5.6}

    for i = 1, 6 do
      console.write(" ")
      console.write(val[i] - 0.000001)
      console.write(" ")
      console.write(val[i] + 0.000001)


    1.2 1.199999 1.200001
    1.4 1.399999 1.400001
    2.8 2.799999 2.800001
    4.3 4.299999 4.300001
    4.5 4.499999 4.500001
    5.6 5.599999 5.600001


    1.2 1.199999 1.2
    1.399999 1.399999 1.4
    2.799999 2.799999 2.8
    4.3 4.299999 4.300001
    4.5 4.499999 4.5
    5.599999 5.599998 5.6 (detail / bitbucket)
  85. Ghost image: fix crash (issues #2796, #2783) (detail / bitbucket)
  86. gui-common: sync gui_uilock with crop_rec_4k (detail / bitbucket)
  87. Merged new-dryos-task-hooks into lua_fix (detail / bitbucket)
  88. Merged unified into 100D_merge_fw101 (detail / bitbucket)
  89. Merged new-dryos-task-hooks into 100D_merge_fw101 (detail / bitbucket)
  90. 100D: MPU stubs (for dm-spy-experiments) (detail / bitbucket)
  91. lua_camera: minor help tweaks (detail / bitbucket)
  92. lua_camera: getter for gui.mode (missed in 706b131) + API tests (detail / bitbucket)
  93. gui-common: fix exit_(play|qr|menu)_mode on 60D (camera.gui tests from api_test.lua are working now) (detail / bitbucket)
  94. gui-common: refactored exit_play_qr_mode/exit_menu_mode to avoid duplicate code
    added exit_play_qr_menu_mode (generic) (detail / bitbucket)
  95. Backout bc10355 (undo screenshot palette fix, not portable, issue #2821) (detail / bitbucket)
  96. edmac: make sure the log files don't have unnecessary newlines
    (channels with complex size configuration may get printed on multiple lines; that makes the log file harder to parse) (detail / bitbucket)
  97. edmac: LOG_INTERVAL can now be changed from menu (persistent setting) (detail / bitbucket)
  98. edmac: use numbered log file names (detail / bitbucket)
  99. edmac: fix behavior when the extra info buffer gets full (detail / bitbucket)
  100. edmac: use half-shutter as trigger for logging EDMAC channels;
    fine-tuned messages (detail / bitbucket)
  101. edmac: fix crash on models other than 5D3
    (there was a hardcoded stub) (detail / bitbucket)
  102. edmac: fix crash when using "Log EDMAC usage" on D4 models (detail / bitbucket)
  103. Merged unified into edmac (detail / bitbucket)
  104. Added to nightly builds (detail / bitbucket)
  105. edmac-memcpy: check to make sure all models have AbortEDmac
    (to make sure it's correct: -> Stubs API test) (detail / bitbucket)
  106. lua_menu: fix hidden, advanced and edit_mode not working from menu declaration
    todo: test all these settings and refactor to avoid duplicate code (detail / bitbucket)
  107. Merged unified into lua_fix (detail / bitbucket)
  108. Lua: fix missing from docs (detail / bitbucket)
  109. Lua stdio: fix buffering issues
    (error messages written to stderr with fprintf, maybe others) (detail / bitbucket)
  110. Lua: sort scripts by filename at startup (detail / bitbucket)
  111. Lua: updated menu.get to return string by default
    to get an integer: menu.get("Foo", "Bar", 0)
    old syntax is still valid: menu.get("Foo", "Bar", "")
    updated API tests (detail / bitbucket)
  112. Merged makefile-updates into lua-fix (detail / bitbucket)
  113. Merged makefile-updates into lua_fix (detail / bitbucket)
  114. Patch manager: moved reapply_cache_patches into sync_caches
    also made it private (detail / bitbucket)
  115. fixed late evaluation issue in rule builder (detail / bitbucket)
  116. Merged new-dryos-task-hooks into lua_fix (detail / bitbucket)
  117. Merged makefile-updates into lua_fix (detail / bitbucket)
  118. Lua: initial sketch for camera.gui (Canon GUI modes)
    Moved display.idle to camera.gui.idle; removed camera.state (detail / bitbucket)
  119. gui-common: exit_menu_mode; minor fix in exit_play_qr_mode (detail / bitbucket)
  120. gui-common: enter_menu_mode (detail / bitbucket)
  121. Moved enter_play_mode, exit_play_qr_mode and PLAY/MENU status helpers to gui-common (detail / bitbucket)
  122. Lua: lv.vidmode (current video mode, as string)
    API tests included (detail / bitbucket)
  123. get_video_mode_name: handle paused LiveView mode (PAUSED-LV) and regular photo mode outside LiveView (PH-NOLV) (detail / bitbucket)
  124. Lua: lv.overlays (status of Canon/ML overlays in LiveView)
    API test included (detail / bitbucket)
  125. Lua: console.visible (status)
    API tests updated (detail / bitbucket)
  126. Lua: lens.autofocusing (status)
    API test included (requires user to start autofocusing, as lens.autofocus() blocks until finished) (detail / bitbucket)
  127. lua_key.c: fix warning (detail / bitbucket)
  128. Lua: fix led_blink, issue #2808 (detail / bitbucket)
  129. Merged unified into lua_fix (detail / bitbucket)
  130. Merged unified into patchmgr (detail / bitbucket)
  131. 100D: minor typo (detail / bitbucket)
  132. Merged new-dryos-task-hooks into 100D_merge_fw101 (detail / bitbucket)
  133. 100D: fix MAX_ISO_BV (detail / bitbucket)
  134. Merged unified into 100D_merge_fw101 (detail / bitbucket)
  135. Merged in nikfreak/magic-lantern/100D_merge_fw101 (pull request #867)

    100D merge fw101 update (detail / bitbucket)
  136. 100D: AbortEDmac stub (detail / bitbucket)
  137. 100D: fix ADTG/CMOS_WRITE_FUNC (detail / bitbucket)
  138. Merged in Dannephoto/magic-lantern/100D_merge_fw101_SOUND (pull request #863)

    Fix for audio issues on eos 100D, possibly other cameras too.

    * Fix for audio issues on eos 100D, possibly other cameras too.
        Thanks too dfort for code.

    * Nikfreak found the correct stub

    Approved-by: nikfreak <> (detail / bitbucket)
  139. selftest: save the stub test log in ML/LOGS (detail / bitbucket)
  140. selftest: include the stub test summary in the log file (detail / bitbucket)
  141. sokoban.lua: save current level in the config file
    (simple script using the "config" library) (detail / bitbucket)
  142. sokoban.lua: refactored the main loop; fixed missing "you win" message (detail / bitbucket)
  143. 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)
  144. Lua: minor error handling cleanup (simplified logic) (detail / bitbucket)
  145. config.lua fixes (detail / bitbucket)
  146. console: fix displayed size when console has many empty lines (detail / bitbucket)
  147. Lua: clear console when starting a script from menu (detail / bitbucket)
  148. Lua: refactored iterations through lua_script list
    (use a getter for lua_State -> lua_script mapping whenever possible) (detail / bitbucket)
  149. Lua: use a message queue for key.wait()
    (fixes missed key presses caused by race conditios, including quick press/release) (detail / bitbucket)
  150. Lua: moved script semaphores into struct lua_script (refactor) (detail / bitbucket)
  151. 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)
  152. Lua: disable powersave for simple scripts (detail / bitbucket)
  153. menu: fix null pointer issue in dynamic menus (detail / bitbucket)
  154. menu: fix regression in Modified menu (with API tests) (detail / bitbucket)
  155. menu: removed obsolete menu screenshots (detail / bitbucket)
  156. menu: workaround for file_man
    (fixme: still relying on name lookup to find submenus) (detail / bitbucket)
  157. menu: store submenu parent in the menu structure; more submenu fixes (detail / bitbucket)
  158. Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections) (detail / bitbucket)
  159. menu: allow is_menu_entry_selected to operate on submenus
    (for Lua; updated api_test.lua) (detail / bitbucket)
  160. menu: refactored submenu selection to avoid duplicate code; minor rename (detail / bitbucket)
  161. menu: removed side effects from get_current_submenu (detail / bitbucket)
  162. menu: allow submenu selection by name
    (updated api_test.lua) (detail / bitbucket)
  163. menu: fix parent menu issues in composite submenus (detail / bitbucket)
  164. menu: refactored to fix thread safety in menu_add (detail / bitbucket)
  165. menu: fix parent menu issues in most menus (todo: composite submenus) (detail / bitbucket)
  166. menu: check whether each submenu entry actually has a parent
    (fixme: most don't) (detail / bitbucket)
  167. 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)
  168. Modules: moved Show console to top level (detail / bitbucket)
  169. Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time
    (they may overlap) (detail / bitbucket)
  170. debug: reworked "Show GUI Events" to use the console (detail / bitbucket)
  171. gui_common: removed unused ui_lock (everything calls gui_uilock instead) (detail / bitbucket)
  172. console: enable in LiveView alongside with ML overlays (experimental) (detail / bitbucket)
  173. Memory backend: fix initialization (detail / bitbucket)
  174. Menu: use submenu_height for scrolling (detail / bitbucket)
  175. ettr: fix debug code (detail / bitbucket)
  176. Merged unified into lua_fix (detail / bitbucket)
  177. menu: do not discard customization data for menus that are not yet loaded
    (e.g. for modules/scripts and other dynamic menus) (detail / bitbucket)
  178. menu: do not overwrite existing customization data when reloading
    (only reload data for newly added menu entries) (detail / bitbucket)
  179. menu: fix usage counters for menu items with placeholders (detail / bitbucket)
  180. menu: allow simple submenus in Recent menu (detail / bitbucket)
  181. menu: allow Debug entries in Junkie mode (detail / bitbucket)
  182. Modules: make sure we can really use up to 64 of them (fix commit 8ad0912) (detail / bitbucket)
  183. file_man: show status in main menu, if busy (detail / bitbucket)
  184. file_man: disable powersaving during long copy/move operations (detail / bitbucket)
  185. file_man: unified FileCopy and FileMove tasks to avoid duplicate code;
    report all errors to console and show a simple progress indicator (detail / bitbucket)
  186. file_man: show timestamp for each file; align date/time column (detail / bitbucket)
  187. menu: fix Junkie short text overflowing in some cases (detail / bitbucket)
  188. 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)
  189. 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)
  190. menu: better duplicate menu warning; minor rename (detail / bitbucket)
  191. Merged unified into 100D_merge_fw101 (detail / bitbucket)
  192. fix 100D (tested, confirmed working) (detail / bitbucket)
  193. fix wrong stub (thx @dfort for the note) (detail / bitbucket)
  194. manual focus: allow moving focus box (detail / bitbucket)
  195. display connection map (experiment) (detail / bitbucket)
  196. 100D: enabled CONFIG_TSKMON (detail / bitbucket)
  197. 100D: fix task_dispatch_hook (detail / bitbucket)
  198. 100D: enabled CONFIG_ALLOCATE_MEMORY_POOL and classic boot process
    (similar to 6D, reserved 592K at the beginning of AllocateMemory pool) (detail / bitbucket)
  199. Merged new-dryos-task-hooks into 100D_merge_fw101
    (note: 100D will not boot until fixing memory allocation) (detail / bitbucket)
  200. 100D: enabled CONFIG_EDMAC_RAW_SLURP (detail / bitbucket)
  201. sync FIO stub changes introduced in unified (detail / bitbucket)
  202. Merged hudson/magic-lantern/unified into 100D_merge_fw101 (detail / bitbucket)
  203. fix suggested by a1ex for (detail / bitbucket)
  204. use MENU button for calling zebras in playback mode.
    requested and
    w/o this menu button would open Canon menu and quitting playback mode anyways. If one needs to do so just press halfshutter or play button(s) to quit playback mode and afterwards the menu button. (detail / bitbucket)
  205. we indeed can switch between YUV422 addresses
    also sync MOV_RES_AND_FPS_COMBINATIONS value (Digic5) (detail / bitbucket)
  206. adjust movie related consts (detail / bitbucket)
  207. Merged hudson/magic-lantern/unified into 100D_merge_fw101 (detail / bitbucket)
  208. remove custom symbol file handling
    (leftover from fw revisioning 100D_100A/100B) (detail / bitbucket)
  209. fix curent_interrupt stub (thx @a1ex) (detail / bitbucket)
  210. add missing task related stubs (detail / bitbucket)
  211. Backout changeset 1914eafc755cad2f2ebb17a4bde35949deb5eacf (detail / bitbucket)
  212. fix wrong stub, as suggested (detail / bitbucket)
  213. flexinfo refinement (switch back to COLOR_FG_NONLV) (detail / bitbucket)
  214. adopt celsius display and apply color related adjustments (detail / bitbucket)
  215. use INFO button to disable ML during boot (detail / bitbucket)
  216. fix indentation (detail / bitbucket)
  217. Merge unified (detail / bitbucket)
  218. prepare for edmac_raw_slurp (detail / bitbucket)
  219. Merge unified (detail / bitbucket)
  220. Merged unified into 100D_merge_fw101 (detail / bitbucket)
  221. trying to fix the version numbering for the last time ;D
    must have been sleeping (detail / bitbucket)
  222. fix faulty version numberings (detail / bitbucket)
  223. cleanup part2 (detail / bitbucket)
  224. cleanup part1 (detail / bitbucket)
  225. initial ML port for FW1.0.1 -> getting rid of revision handling (detail / bitbucket)
  226. Created new branch 100D_merge_fw101 (detail / bitbucket)
  227. lua.c: fix warning (detail / bitbucket)
  228. 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)
  229. Lua: block keys on key.wait()
    hello.lua updated to wait only for SET (and block only this key) (detail / bitbucket)
  230. Merged unified into lua_fix (detail / bitbucket)
  231. menu: fix invalid indexing on menu choices not starting at 0
    (reported by JohanJ at ) (detail / bitbucket)
  232. selftest: fix bad merge (detail / bitbucket)
  233. Merged cache-fixes into lua_fix (detail / bitbucket)
  234. Merged unified into lua_fix (detail / bitbucket)
  235. menu: attempt to fix file_man crash (a little hackish...) (detail / bitbucket)
  236. file_man: disable name lookup on its submenu
    (should fix speed regression in directories with many files - to be tested) (detail / bitbucket)
  237. api_test.lua: tests for image_prefix and for bracketed images (detail / bitbucket)
  238. Lua: camera.wait()
    (waits until the image was fully saved; required for testing dryos.image_prefix) (detail / bitbucket)
  239. 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)
  240. menu: fix buffer overflow (off by one) when hiding many menu items (detail / bitbucket)
  241. menu: disable name look-up in Modules and Help (detail / bitbucket)
  242. 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)
  243. menu: removed some redundant null pointer checks
    (no longer needed after enforcing valid names) (detail / bitbucket)
  244. 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)
  245. menu.h: comments for struct menu_entry and struct menu (detail / bitbucket)
  246. menu: make sure internal fields are not set before menu_add (detail / bitbucket)
  247. menu: require valid name for all menus (easier than fixing null pointer errors) (detail / bitbucket)
  248. config.c: fix read from null pointer (detail / bitbucket)
  249. Undo e64c9a5 (shutdown lock-up) (detail / bitbucket)
  250. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  251. 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)
  252. 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)
  253. menu.c: fix incomplete initialization when creating menus
    (this time the memory warning was correct) (detail / bitbucket)
  254. menu.h: disabled bit fields in struct menu
    (they caused false warnings in the memory checking tool) (detail / bitbucket)
  255. Merged memcheck-fixes into lua_fix (detail / bitbucket)
  256. lens.h: fix APEX for Auto ISO (return 0) (detail / bitbucket)
  257. Merged unified into lua_fix (detail / bitbucket)
  258. lens.h: fix bad merge (detail / bitbucket)
  259. Lua: fix error checking in menu.get (also API test) (detail / bitbucket)
  260. Lua: unify menu.get and menu.gets (using an optional argument for menu.get) (detail / bitbucket)
  261. Merged unified into lua_fix (detail / bitbucket)
  262. Lua: menu.gets (to get menu value as string)
    api_test.lua updated as well (detail / bitbucket)
  263. menu: fix thread safety for menu_get_str_value_from_script (detail / bitbucket)
  264. api_test.lua: test for menu automation API (selecting existing ML menus, changing values) (detail / bitbucket)
  265. menu: misc fixes on select_menu_by_name
    (thread safety; fix conflict with initial menu selection; refuse to operate on submenus) (detail / bitbucket)
  266. Lua: split menu open/select functionality (detail / bitbucket)
  267. 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)
  268. Menu: range checking for menu_set_value_from_script (Lua menu.set with integer value argument) (detail / bitbucket)
  269. Menu: fix duplicate warning on 50D (detail / bitbucket)
  270. 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)
  271. Lua: fix typo that prevented lens.focus_pos from appearing in the documentation (detail / bitbucket)
  272. Lua: minor doc updates (detail / bitbucket)
  273. Lua: tag all backend messages with [SCRIPT.LUA] where possible (detail / bitbucket)
  274. recdelay.lua: misc fixes (detail / bitbucket)
  275. Lua: disable auto-autorun (any script that should autorun must be configured manually by user) (detail / bitbucket)
  276. Lua: test script for unloading behavior (unload.lua) (detail / bitbucket)
  277. Lua: tag all backend messages with [Lua]; minor fine-tunings (detail / bitbucket)
  278. 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)
  279. Fix compiling on cameras without Q button
    (broken in 459da11) (detail / bitbucket)
  280. selftest: fix false warning in half-shutter test (detail / bitbucket)
  281. 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)
  282. Modules: yet another attempt at fixing fast scrollwheel events
    (previous: b0891f9, 2cc2768) (detail / bitbucket)
  283. Undo 2cc2768 (fast scrollwheel events no longer working) (detail / bitbucket)
  284. api_test.lua: stronger half-shutter test; fine-tuned delays (detail / bitbucket)
  285. api_test.lua: fix movie test on manual lenses (detail / bitbucket)
  286. api_test.lua: fix bulb test on slow SD cameras (detail / bitbucket)
  287. api_test.lua: fix AF test on manual lenses (detail / bitbucket)
  288. lua_key: re-enabled yielding during key.wait()
    using the same workaround as task.yield() (detail / bitbucket)
  289. Merged dynamic-my-menu into lua_fix (solves some menu issues) (detail / bitbucket)
  290. Lua lens.autofocus(): fix for 100D (to be tested)
    Updated selftest module as well. (detail / bitbucket)
  291. lua_key: disabled yielding during key.wait()
    (until a proper fix is implemented, better avoid multitasking) (detail / bitbucket)
  292. lua_task: workaround to prevent troublesome task.yield() calls
    (appears to work, but cannot guarantee it's actually thread-safe) (detail / bitbucket)
  293. 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)
  294. Merged focus into lua_fix (pull request #748)
    Focus backend updates and lens.focus_pos fine position counter (detail / bitbucket)
  295. 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)
  296. lvinfo: fix layout bug revealed by 56464bc and noticed here:
    (note: the linked commit did not cause the bug; it was there for years) (detail / bitbucket)
  297. Menu: fix duplicate warning in the Help tab on some models (detail / bitbucket)
  298. Menu: updated navigation help (detail / bitbucket)
  299. file_man: refactored action types with enum and case switch
    (compiler now checks whether all action types are covered) (detail / bitbucket)
  300. file_man: use unnamed menu entries for speed
    (named entries are now checked for duplicates => slow in folders with many files) (detail / bitbucket)
  301. Menu: some extra sanity checks during customization (detail / bitbucket)
  302. Menu: removed duplicate definitions of menu_open_submenu (detail / bitbucket)
  303. Modules: fix duplicate menu warning (detail / bitbucket)
  304. Menu: check for duplicate entries
    (the check is repeated after each menu_add call) (detail / bitbucket)
  305. Menu: refactored most menu iterations with for loops (detail / bitbucket)
  306. 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)
  307. Menu: skip placeholders in entry_find_by_name; related cleanups (detail / bitbucket)
  308. Menu: link each submenu entry with its parent entry
    (rather than using name lookup) (detail / bitbucket)
  309. Merged lua_fix into dynamic-my-menu
    (other menu fixes + module API version) (detail / bitbucket)
  310. Menu: fix selection in Modified menu (broken in 0b6fcbc) (detail / bitbucket)
  311. lua_lens: minor doc update (return value for lens_focus) (detail / bitbucket)
  312. Menu: minor display fixes in Junkie mode (detail / bitbucket)
  313. Menu: fix some interferences between menu customization and dynamic menus (detail / bitbucket)
  314. Menu: experiment - dynamic Junkie menu
    FIXME: manual Junkie customizations are overriden, unless at least one item is starred. Important? (detail / bitbucket)
  315. force_liveview: fix operation after taking a picture (detail / bitbucket)
  316. Menu: fix last entry not disappearing from Modified menu (detail / bitbucket)
  317. Menu: fix initial selection when it is a dynamic menu (detail / bitbucket)
  318. 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)
  319. Menu: minor refactor (checking dynamic menus) (detail / bitbucket)
  320. Menu: usage counters (for displaying a menu with recently used entries)
    Warning: existing menu customizations will be lost. (detail / bitbucket)
  321. lua_movie: some more preconditions + API tests (detail / bitbucket)
  322. api_test.lua: simple multitasking test (crashes, do not run on expensive cameras!) (detail / bitbucket)
  323. Lua task.create: throw error on failure (detail / bitbucket)
  324. Lua lens.focus: throw an error if preconditions (LiveView and autofocus) are not met (detail / bitbucket)
  325. lens_focus: allow running right after taking a picture (experiment) (detail / bitbucket)
  326. Lua lens.focus: updated default wait and docs (detail / bitbucket)
  327. enter_play_mode: increase delay (fixes some redraw issues, e.g. in benchmarks) (detail / bitbucket)
  328. Lua: nicer behavior in Junkie menu (still not perfect) (detail / bitbucket)
  329. Modules: increase max count to 64 (detail / bitbucket)
  330. fine-tuned AF test (detail / bitbucket)
  331. Fix Q button handling on cameras with this button (bad includes) (detail / bitbucket)
  332. Fix button handling outside menu (typo) (detail / bitbucket)
  333. 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)
  334. 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)
  335. Lua: fix incomplete commit 8191fd4 (detail / bitbucket)
  336. lua_lv: lvinfo items default to any info bar (detail / bitbucket)
  337. lua_menu: reorder functions so the most basic ones appear first in doc (detail / bitbucket)
  338. lua_menu: drop menu customization attributes
    (overriding them doesn't work well anyway) (detail / bitbucket)
  339. Lua: more doc updates (WIP) (detail / bitbucket)
  340. lens.c: some debug info for focus commands (to be removed before merging) (detail / bitbucket)
  341. lens.h: declared lens_info.focus_pos on remaining cameras
    (tested on 5D3 123; to be tested on EOS M, 6D...) (detail / bitbucket)
  342. Merged lua_fix into focus (detail / bitbucket)
  343. Lua: misc doc updates (WIP) (detail / bitbucket)
  344. lua_constants: reordered to get the simpler ones first in the doc (detail / bitbucket)
  345. Lua: remove pre_shoot/post_shoot from docs (not yet implemented) (detail / bitbucket)
  346. menu.c, select_menu_by_name: allow optional entry_name parameter; keep the current selection on error (detail / bitbucket)
  347. 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)
  348. Lua: always open script submenu on SET; show menus created by script under the script menu (detail / bitbucket)
  349. menu.c: fix null pointer in mod_menu_rebuild (detail / bitbucket)
  350. menu.c, entry_find_by_name: do not return duplicate entries and entries from dynamic menus (to be tested) (detail / bitbucket)
  351. test for autofocus routines (detail / bitbucket)
  352. Lua: camera.shoot() no longer autofocuses by default (detail / bitbucket)
  353. Lua: removed global shoot(); use camera.shoot() instead (detail / bitbucket)
  354. api_test.lua: minor typo (detail / bitbucket)
  355. lens_take_picture: wait for file number to change before returning; minor cleanups (detail / bitbucket)
  356. Lua lens.focus: delay default to 10ms when wait=false; doc updates (detail / bitbucket)
  357. force_liveview: make sure LV is fully started before returning (detail / bitbucket)
  358. Lua: experimental lens.autofocus() (detail / bitbucket)
  359. Lua: fine-tuned startup messages (detail / bitbucket)
  360. Merged unified into lua_fix (detail / bitbucket)
  361. Modules: allow including module.h in multiple source files
    (fixes compilation of (detail / bitbucket)
  362. Modules: removed some unused definitions (detail / bitbucket)
  363. api_test.lua: fix typo in lens.focus call, thanks garry23 (detail / bitbucket)
  364. Lua: can optionally select a given menu or submenu (detail / bitbucket)
  365. 1100D: enabled CONFIG_EDMAC_MEMCPY (detail / bitbucket)
  366. rbf_font: very rough support for tab characters (detail / bitbucket)
  367. editor.lua: exit file dialog if menu is no longer active (detail / bitbucket)
  368. Lua: allow editing any script from context menu using editor.lua (Q -> Edit Script) (detail / bitbucket)
  369. Lua: basic support for script arguments (arg, ...) (detail / bitbucket)
  370. Lua: always use first line as script name in menu (use ... if too long) (detail / bitbucket)
  371. Lua: display script file name on the right if the script is not running (detail / bitbucket)
  372. Lua: fine-tuned user feedback when loading/running scripts (detail / bitbucket)
  373. Lua: check string length in pixels when choosing between script name (first line) or script filename for menu display (detail / bitbucket)
  374. Merged unified into lua_fix (detail / bitbucket)
  375. menu: fix regression about font bg color (detail / bitbucket)
  376. Raw backend: small fixes related to ALLOCATE_RAW_LV_BUFFER
    - thread safety
    - alocate uncacheable large buffer
    - compiler error on missing DEFAULT_RAW_BUFFER or RAW_LV_BUFFER_ALLOC_SIZE (detail / bitbucket)
  377. Merged raw_fixes into allocate-raw-lv-buffer (detail / bitbucket)
  378. Merged unified into allocate-raw-lv-buffer (detail / bitbucket)
  379. bfnt_draw_char: option for not erasing the background (old behavior, to fix existing code) (detail / bitbucket)
  380. bmp_printf: erase background when using FONT_CANON (to be tested) (detail / bitbucket)
  381. bmp_printf: allow transparent text on transparent background
    (note: this breaks binary compatibility with modules) (detail / bitbucket)
  382. Focus backend: fix lens getting stuck at one end (reset retry count after reporting error) (detail / bitbucket)
  383. api_test.lua: minor fix for focus distance (detail / bitbucket)
  384. Focus backend: only report focus error when the lens gets stuck (doesn't move at all after 2 retries) (detail / bitbucket)
  385. Lua: exposed lens_info.focus_pos as lens.focus_pos and added an API test (detail / bitbucket)
  386. Merged lua_fix into focus (detail / bitbucket)
  387. lens.c: record relative focus motor position in lens_info.focus_pos, (detail / bitbucket)
  388. lens.c: removed EOSM-specific code that appears superfluous; are focus ring triggers still working? (detail / bitbucket)
  389. fio-ml: fix Lua const char warnings in FIO_Rename/Copy/MoveFile (detail / bitbucket)
  390. api_test.lua: minor cleanups (detail / bitbucket)
  391. Lua: dryos.rename (including API tests) (detail / bitbucket)
  392. Lua: ignore unknown button codes (detail / bitbucket)
  393. api_test.lua: relax half-shutter check a bit (the event is not sent right away) (detail / bitbucket)
  394. Lua: reserve 256K for umm_malloc instead of 512K (since we no longer load all scripts at once) (detail / bitbucket)
  395. Merged in lua_umm_malloc (pull request #724)

    Use umm_malloc for Lua to reduce memory fragmentation (detail / bitbucket)
  396. Close branch lua_umm_malloc (detail / bitbucket)
  397. Lua: removed run_in_separate_task (detail / bitbucket)
  398. Lua: menu item to show/hide the console (detail / bitbucket)
  399. Lua: show last script error in menu (to be tested) (detail / bitbucket)
  400. Lua: fix memory/semaphore leak when running the same script many times (detail / bitbucket)
  401. Lua: hide "Run script" for complex scripts, since they can't be started twice (detail / bitbucket)
  402. Lua: show errors in menu for complex scripts as well (detail / bitbucket)
  403. Lua: refactored error handling in add_script (detail / bitbucket)
  404. Lua: fix script loading loop (forgot FIO_FindClose) (detail / bitbucket)
  405. scrnshot.lua: place menu item in its own script submenu (detail / bitbucket)
  406. Lua: extract script name and description from comments (experiment) (detail / bitbucket)
  407. Lua: allow any script to autorun; use a submenu for each script (detail / bitbucket)
  408. Lua: show scripts right away after loading the autorun ones (no more delay) (detail / bitbucket)
  409. Lua: cleanup passing script to lua_user_load_task (detail / bitbucket)
  410. api_test.lua: converted to simple script, so it runs right away (detail / bitbucket)
  411. pong.lua: fix undeclared counter (detail / bitbucket)
  412. Lua: fix strict.lua after script unloading changes (detail / bitbucket)
  413. Lua: fix some scripts randomly showing "error" state (refactored malloc/memset with calloc in lua.c) (detail / bitbucket)
  414. mem.h: declared calloc (detail / bitbucket)
  415. posix.c: fix calloc (error checking) (detail / bitbucket)
  416. Lua: moved the "extra" scripts back (since the scripts are no longer loaded by default) (detail / bitbucket)
  417. Modules: workaround for issue #2551 (UNPRESS_UDLR conflicting with UNPRESS_DP on 5D3) (detail / bitbucket)
  418. lua scripting: update docs (detail / bitbucket)
  419. lua scripting: some cleanups to the script menu display and help (detail / bitbucket)
  420. 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)
  421. lua scripting: fix interval.running return type (should be boolean) (detail / bitbucket)
  422. Lua: make sure umm_malloc is never used for fio calls (detail / bitbucket)
  423. Lua: fix format_memory_size in ml-lua-shim.c (detail / bitbucket)
  424. Lua: also print the amount of memory reallocated with core routines (detail / bitbucket)
  425. Lua: use umm_malloc, with a 512KB heap preallocated (detail / bitbucket)
  426. Imported umm_malloc 8b9586c from (detail / bitbucket)
  427. api_test.lua: tests for half-shutter events (detail / bitbucket)
  428. module_send_keypress: special handling for shutter button events
    (should fix and similar calls in Lua) (detail / bitbucket)
  429. SW1/SW2: wait for confirmation from Canon code (to be tested) (detail / bitbucket)
  430. api_test.lua: tests for camera.shoot, burst and bulb (detail / bitbucket)
  431. Lua: fix camera.bulb(seconds) (detail / bitbucket)
  432. Lua: added camera.burst(num_pictures) (detail / bitbucket)
  433. Lua: camera.shoot() now calls take_a_pic (warning: syntax changed) (detail / bitbucket)
  434. shoot.h: exposed take_a_pic and take_fast_pictures (detail / bitbucket)
  435. menu: experiment - long-press SET to open submenus (enabled on EOS M, where SET/Q share the same button) (detail / bitbucket)
  436. menu: fine-tuned responsiveness on keys checked for long press (joystick center, down/erase on EOS M) (detail / bitbucket)
  438. memory backend: reduce memcheck area (should reduce overhead a bit) (detail / bitbucket)
  439. memory backend: ignore null pointers passed to free (Lua does that) (detail / bitbucket)
  440. realloc: check for null pointers (detail / bitbucket)
  441. pong.lua: fix menu not always erased (race condition) (detail / bitbucket)
  442. exmem: when autodetecting available memory, print all srm/shoot memory blocks to console (detail / bitbucket)
  443. Fix 1100D RAW_LV_BUFFER_ALLOC_SIZE (detail / bitbucket)
  444. Update CONFIG_EDMAC_RAW_SLURP documentation with porting tips (detail / bitbucket)
  445. EXPERIMENTAL: 1100D raw LV support using CONFIG_EDMAC_RAW_SLURP and ML-allocated buffer (detail / bitbucket)
  446. Fix typo in macro names (detail / bitbucket)
  447. raw.c : Allow the backend to allocate a buffer for RAW lv if CONFIG_EDMAC_RAW_SLURP and CONFIG_BROKEN_RAW_LV_BUFFER are defined

    Also try to detect possible misconfigurations at compile-time (detail / bitbucket)

Started by an SCM change

Revision: 8e53e66c7f7ca7631d76bfa69ed189057e3428d4