de0c96e | alex@thinkpad | 23 March 2019, 11:47:26 UTC | menu: do not use a pickbox for caret-editable fields | 23 March 2019, 11:47:26 UTC |
936ee07 | alex@thinkpad | 23 March 2019, 11:42:55 UTC | menu: fixed hex toggle for large numbers (including crash on "signed" values) | 23 March 2019, 11:42:55 UTC |
576eb4e | alex@thinkpad | 23 March 2019, 11:42:55 UTC | imath: use uint32_t for powi, log2i, log10i (fixes crash in menu on large hex numbers, among others) | 23 March 2019, 11:42:55 UTC |
c31458b | alex@thinkpad | 07 February 2018, 10:02:18 UTC | imath.h: LOG2 macro from constants (from 1afe59c) | 07 February 2018, 10:02:18 UTC |
fbc63eb | alex@thinkpad | 23 March 2019, 11:30:03 UTC | menu: updated caret editing to allow arbitrary integer ranges (both signed and unsigned) | 23 March 2019, 11:30:03 UTC |
36ad5ac | alex@thinkpad | 23 March 2019, 11:28:00 UTC | menu: fixed zero-padding when editing with caret in LiveView (minor) | 23 March 2019, 11:28:00 UTC |
c8cfa5b | alex@thinkpad | 23 March 2019, 09:03:19 UTC | menu: undo 2298de7 - fixes editing with caret for numbers between 100-199, 1000-1999 and so on (note to self: don't drink and code!) | 23 March 2019, 09:03:19 UTC |
a85c22e | alex@thinkpad | 23 March 2019, 11:24:15 UTC | selftest: menu editing tests with various ranges (requires manual testing for now) | 23 March 2019, 11:24:15 UTC |
474bcdc | alex@thinkpad | 23 February 2019, 11:53:44 UTC | menu: fix editing with caret while recording | 23 February 2019, 11:53:44 UTC |
aa0ab07 | alex@thinkpad | 12 April 2017, 12:27:31 UTC | Shutdown: load modules after opening battery door; minor cleanups | 12 April 2017, 12:27:31 UTC |
2e752cf | alex@thinkpad | 20 March 2019, 09:08:07 UTC | Shutdown: keep the LEDs on until the camera turns off completely Sometimes the shutdown process takes 1-2 seconds; without LED feedback, user may be tempted to remove the card before the camera is actually off. Adapted from PR #825, commit a20a61d. | 20 March 2019, 09:08:07 UTC |
24d613d | alex@thinkpad | 20 March 2019, 09:01:50 UTC | api_test.lua: test for all items from the Overlay menu (to make sure they can be safely turned on or off with menu.set) TODO: also check their submenu options | 20 March 2019, 09:01:50 UTC |
a0221a3 | alex@thinkpad | 20 March 2019, 07:41:38 UTC | Waveform: fix crash when enabled outside ML menu (e.g. from Lua, https://www.magiclantern.fm/forum/index.php?topic=23673) Issue: initialization on first use + race condition. | 20 March 2019, 07:41:38 UTC |
e5b8842 | alex@thinkpad | 19 March 2019, 23:35:16 UTC | api_test.lua: on EOS M, the INFO button may get us out of LiveView (fixes API test about ML overlay status) | 19 March 2019, 23:35:16 UTC |
d27a8b8 | alex@thinkpad | 19 March 2019, 23:07:57 UTC | EOS M: fixed display_idle() outside LiveView | 19 March 2019, 23:07:57 UTC |
27bf12d | alex@thinkpad | 19 March 2019, 22:51:10 UTC | Zoom on HalfShutter: allow triggering when AF is enabled (only works when AF is not actually triggered by half-shutter, *, AF-ON etc) | 19 March 2019, 22:51:10 UTC |
eccf7b3 | alex@thinkpad | 19 March 2019, 22:31:37 UTC | Zoom tweaks: updated for recent models - option to disable the "x1" zoom (i.e. to go directly into x5/x10) - compatibility with touch-screen models (still rough) - api_test.lua updated (need to disable these tweaks in order to pass the zoom test) | 19 March 2019, 22:31:37 UTC |
f2523da | alex@thinkpad | 19 March 2019, 20:35:17 UTC | api_test.lua: skip checking for "Play mode actions" (feature not present on EOS M; requires serious cleanup) | 19 March 2019, 20:35:17 UTC |
5f145e1 | alex@thinkpad | 19 March 2019, 20:32:47 UTC | EOS M: enabled rack focus and focus stacking (they appear to work, at least with regular EF lenses) | 19 March 2019, 20:32:47 UTC |
8ac3feb | alex@thinkpad | 19 March 2019, 20:29:13 UTC | editor.lua: disabled debugging features (FIXME: they don't seem to work) | 19 March 2019, 20:29:13 UTC |
aa7f37e | alex@thinkpad | 19 March 2019, 20:23:26 UTC | EOS M, 100D: fix Q/SET short press outside ML menu (ETTR trigger and many others) | 19 March 2019, 20:23:26 UTC |
ac5fea0 | alex@thinkpad | 19 March 2019, 20:04:26 UTC | editor.lua: use the MENU key as primary method for triggering the menu (Q is still used, but it's not working on all models) | 19 March 2019, 20:04:26 UTC |
eadd11f | alex@thinkpad | 19 March 2019, 19:46:25 UTC | EOS M: align long-press symbols for delete and Q/SET (minor) | 19 March 2019, 19:46:25 UTC |
30bb927 | alex@thinkpad | 19 March 2019, 19:45:41 UTC | EOS M, 100D: fix long-press symbol remaining visible after Q/SET https://www.magiclantern.fm/forum/index.php?topic=14828.msg210032#msg210032 | 19 March 2019, 19:45:41 UTC |
9f74e1b | alex@thinkpad | 19 March 2019, 19:30:29 UTC | Arrow key shortcuts: minor cleanups - removed bogus ARROW_MODE_TOGGLE_KEY definition on EOS M - removed unused definitions on 650D and 1100D - require ARROW_MODE_TOGGLE_KEY if and only if FEATURE_ARROW_SHORTCUTS is defined | 19 March 2019, 19:30:29 UTC |
94fb28d | alex@thinkpad | 19 March 2019, 17:13:41 UTC | EOS M: fix PlayMain_handler stub 7000D, 650D, 100D: comments for PlayMain_handler / PlayMovieGuideApp_handler | 19 March 2019, 17:13:41 UTC |
a1d0535 | alex@thinkpad | 19 March 2019, 15:15:51 UTC | Color scheme: fix conflict with fast zebras | 19 March 2019, 15:15:51 UTC |
864327b | alex@thinkpad | 19 March 2019, 14:33:36 UTC | Menu: fix typo regarding FEATURE_JUNKIE_MENU (7469c34) | 19 March 2019, 14:33:36 UTC |
d6adeaf | alex@thinkpad | 19 March 2019, 13:27:34 UTC | exit_play_qr_menu_mode: wait until mode switch is finished (fixes GUI mode switching test in api_test.lua on EOS M, maybe others) | 19 March 2019, 13:27:34 UTC |
6201da0 | alex@thinkpad | 19 March 2019, 13:26:43 UTC | EOS M: fix GUIMODE_ML_MENU to allow operation outside LiveView (required for passing the Lua menu API tests outside LV) | 19 March 2019, 13:26:43 UTC |
1696e84 | alex@thinkpad | 23 December 2018, 10:55:45 UTC | printf: limit buffer size only when running from init_task (fixes memory backend messages truncated during startup) | 23 December 2018, 10:55:45 UTC |
fd307af | alex@thinkpad | 23 December 2018, 10:54:05 UTC | Memory backend: some models use AllocateMemory rather than malloc for RscMgr data structures Fixes small memory test on 50D and 5D2. Thanks aprofiti, https://www.magiclantern.fm/forum/index.php?topic=18083.msg207261#msg207261 | 23 December 2018, 10:54:05 UTC |
1e627cd | alex@thinkpad | 23 December 2018, 07:06:12 UTC | 1100D: enabled FEATURE_BEEP (beeps were enabled by default, with no way to turn them off; no crashes reported yet) | 23 December 2018, 07:06:12 UTC |
a5d8221 | alex@thinkpad | 22 December 2018, 18:12:34 UTC | api_test.lua: moved log file into ML/LOGS | 22 December 2018, 18:12:34 UTC |
9d9d0df | alex@thinkpad | 22 December 2018, 07:34:50 UTC | api_test.lua: skip FPS override test on cameras without this feature (currently 70D) | 22 December 2018, 07:34:50 UTC |
a7beae6 | alex@thinkpad | 22 December 2018, 07:32:08 UTC | api_test.lua: 50D has no video playback functionality; skipping this test https://www.magiclantern.fm/forum/index.php?topic=14828.msg206376#msg206376 | 22 December 2018, 07:32:08 UTC |
3b7c7cb | alex@thinkpad | 22 December 2018, 07:16:46 UTC | 600D, 1100D: these models are using two button codes for Q (one in photo mode, another in LiveView) | 22 December 2018, 07:16:46 UTC |
42b818e | alex@thinkpad | 21 September 2018, 14:03:09 UTC | NotifyBox: minor fixes/cleanups | 21 September 2018, 14:03:09 UTC |
a19427c | alex@thinkpad | 21 September 2018, 09:35:02 UTC | Lua dryos.directory.children: exclude "." and ".." from directory listings. Added API test for recursively listing directory contents. | 21 September 2018, 09:35:02 UTC |
966257f | alex@thinkpad | 21 September 2018, 08:37:06 UTC | lua_dryos: minor doc updates | 21 September 2018, 08:37:06 UTC |
59f74a4 | alex@thinkpad | 21 September 2018, 08:17:25 UTC | gui_common: allow simulated key events when half-shutter is UI-locked (fixes movie.stop on 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg206343#msg206343) | 21 September 2018, 08:17:25 UTC |
a0ffc8e | alex@thinkpad | 17 September 2018, 14:37:47 UTC | Merged allocate-raw-lv-buffer into lua_fix | 17 September 2018, 14:37:47 UTC |
5abea40 | alex@thinkpad | 17 September 2018, 14:37:22 UTC | Merged qemu into lua_fix | 17 September 2018, 14:37:22 UTC |
0fee8f5 | alex@thinkpad | 17 September 2018, 14:36:53 UTC | Merged 100D_merge_fw101 into lua_fix | 17 September 2018, 14:36:53 UTC |
21e6c96 | alex@thinkpad | 17 September 2018, 13:07:44 UTC | 500D: experimental workaround for ERR70, issue #1468 (only enabled when recording H.264 with sound) | 17 September 2018, 13:07:44 UTC |
2230881 | alex@thinkpad | 17 September 2018, 13:02:31 UTC | 500D: removed old workarounds for ERR70 (still experimenting) | 17 September 2018, 13:02:31 UTC |
0079a4a | alex@thinkpad | 17 September 2018, 13:02:20 UTC | VRAM: recompute LUTs only when display parameters actually change (appears to help with 500D's ERR70 while recording; to be tested with external monitors) | 17 September 2018, 13:02:20 UTC |
fc317c3 | alex@thinkpad | 17 September 2018, 12:51:11 UTC | selftest: info screen toggling test (crashes 500D) | 17 September 2018, 12:51:11 UTC |
6c7b66b | alex@thinkpad | 17 September 2018, 10:39:12 UTC | Lua: fix printing pointer values (no %p in Canon's vsnprintf) | 17 September 2018, 10:39:12 UTC |
88011ba | alex@thinkpad | 17 September 2018, 09:47:57 UTC | Lua: minor stack fix (apparently never triggered) | 17 September 2018, 09:47:57 UTC |
c320d0e | alex@thinkpad | 17 September 2018, 09:43:11 UTC | Lua: simple stack checking when yielding to other tasks | 17 September 2018, 09:43:11 UTC |
9542bb2 | alex@thinkpad | 17 September 2018, 09:41:29 UTC | Lua: stack dump function for debugging http://www.lua.org/pil/24.2.3.html | 17 September 2018, 09:41:29 UTC |
6da4750 | alex@thinkpad | 17 September 2018, 08:30:03 UTC | Lua: dryos.directory.__tostring() | 17 September 2018, 08:30:03 UTC |
5145fce | alex@thinkpad | 08 September 2018, 21:20:00 UTC | QEMU: fix handling replies of duplicate MPU messages (encountered in 80D, maybe others) | 08 September 2018, 21:20:00 UTC |
2aa8509 | alex@thinkpad | 11 September 2018, 07:18:22 UTC | MPU spells: comment out photo capture from startup logs (affects 450D and 1000D) | 11 September 2018, 07:18:22 UTC |
11fdcd9 | alex@thinkpad | 11 September 2018, 06:57:15 UTC | MPU spells: documented PROP_BOARD_TEMP and renamed PROP_AF_DURING_RECORD/PROP_MOVIE_REC_AF to PROP_SHUTTER_AF_DURING_RECORD | 11 September 2018, 06:57:15 UTC |
9f34a07 | alex@thinkpad | 11 September 2018, 10:39:54 UTC | QEMU tests: retry screenshots if there apparently was a successful match followed by a (possibly transient) difference | 11 September 2018, 10:39:54 UTC |
c6b5269 | alex@thinkpad | 11 September 2018, 09:43:30 UTC | QEMU tests: fixed some transient screenshots (optional double-checking code to autodetect them) | 11 September 2018, 09:43:30 UTC |
faf981a | alex@thinkpad | 11 September 2018, 11:46:29 UTC | GDB scripts: register_cmd (for DryOS shell functions) Useful for naming a few more functions, but requires entering the DryOS shell to trigger them. Stubs for 5D3. | 11 September 2018, 11:46:29 UTC |
10b1d29 | alex@thinkpad | 11 September 2018, 11:26:05 UTC | GDB scripts: make sure all EOS models have CreateStateObject defined (only test models with this string present in the ROM) | 11 September 2018, 11:26:05 UTC |
6d44714 | alex@thinkpad | 11 September 2018, 11:22:25 UTC | GDB scripts: make sure all models have register_func (RegisterEventProcedure) defined Exception: Eeko. | 11 September 2018, 11:22:25 UTC |
88f9d72 | alex@thinkpad | 10 September 2018, 21:48:03 UTC | QEMU: workaround for running GDB tests on 7D | 10 September 2018, 21:48:03 UTC |
d804445 | alex@thinkpad | 10 September 2018, 21:47:21 UTC | QEMU: fix 7D LED assertion | 10 September 2018, 21:47:21 UTC |
07fc3c4 | alex@thinkpad | 10 September 2018, 21:30:05 UTC | QEMU tests: fix race condition when checking GDB scripts (shared file) | 10 September 2018, 21:30:05 UTC |
4feddd1 | alex@thinkpad | 10 September 2018, 20:22:57 UTC | GDB scripts: 800D comments, for consistency with other platforms | 10 September 2018, 20:22:57 UTC |
38ccfdb | alex@thinkpad | 10 September 2018, 19:41:12 UTC | GDB scripts: print "(null)" in other places where string arguments might be optional | 10 September 2018, 19:41:12 UTC |
459d7de | alex@thinkpad | 10 September 2018, 18:44:08 UTC | GDB scripts: 5D4 uses a new syntax for create_semaphore (name is the third argument) | 10 September 2018, 18:44:08 UTC |
58e47f2 | alex@thinkpad | 10 September 2018, 18:44:08 UTC | QEMU: 5D4 emulation updated for firmware 1.1.2 - updated test results and GDB script - fixed serial flash read interrupt; file I/O working! | 10 September 2018, 18:44:08 UTC |
c5ba03c | alex@thinkpad | 10 September 2018, 18:34:33 UTC | GDB scripts: print "(null)" for empty semaphore / message queue names (auto-search the ROM for this string constant, as otherwise we'd need to define a malloc symbol for each camera model) If the "(null)" string is not found in the firmware, the GDB tests will fail with timeout. | 10 September 2018, 18:34:33 UTC |
9cadffa | alex@thinkpad | 10 September 2018, 18:08:54 UTC | QEMU: disabled eos_handle_rom MMIO handlers (unused, only triggered incorrectly on Eeko, where they caused a crash) | 10 September 2018, 18:08:54 UTC |
29f0ea7 | alex@thinkpad | 10 September 2018, 16:59:00 UTC | GDB scripts: fix pausing prompt on short terminals | 10 September 2018, 16:59:00 UTC |
e7f3897 | alex@thinkpad | 05 September 2018, 23:01:35 UTC | Lua dryos: removed card.cluster_size (too low-level to be useful for Lua) | 05 September 2018, 23:01:35 UTC |
49c1f6f | alex@thinkpad | 05 September 2018, 22:59:49 UTC | Lua dryos: refactored card functions for consistency with directory functions | 05 September 2018, 22:59:49 UTC |
ec65439 | alex@thinkpad | 05 September 2018, 22:30:14 UTC | Lua: moved dryos.dcim_dir to dryos.shooting_card:dcim_dir (or dryos.<other_card>.dcim_dir) | 05 September 2018, 22:30:14 UTC |
0f17ca9 | alex@thinkpad | 05 September 2018, 21:44:26 UTC | Lua dryos: fix card free_space field (never worked) | 05 September 2018, 21:44:26 UTC |
a3301bd | alex@thinkpad | 05 September 2018, 21:40:37 UTC | Lua: added dryos.cf_card and dryos.sd_card (just for consistency) | 05 September 2018, 21:40:37 UTC |
6fce7a5 | alex@thinkpad | 05 September 2018, 21:13:31 UTC | Lua: added dryos.shooting_card.get_image_path to fix edge cases from api_test.lua when image number wrapped around at 9999->0001 (this replaced the hardcoded logic from api_test.lua for getting previous/future still image paths) | 05 September 2018, 21:13:31 UTC |
128c6a4 | alex@thinkpad | 05 September 2018, 11:21:54 UTC | Merged img_name into lua_fix (required to test the file number updates, i.e. wrapping around at 9999->0001) | 05 September 2018, 11:21:54 UTC |
7adee68 | alex@thinkpad | 05 September 2018, 11:15:47 UTC | Modules: enabled img_name by default (works reasonably well, also tested on 5D2 and 500D) | 05 September 2018, 11:15:47 UTC |
8eb2f86 | alex@thinkpad | 05 September 2018, 11:15:31 UTC | img_name: misc GUI fixes | 05 September 2018, 11:15:31 UTC |
bf9ef1f | alex@thinkpad | 05 September 2018, 07:17:37 UTC | shoot.c: Canon wraps around from IMG_9999 to IMG_0001, not 0000 (affected: fast pictures, intervalometer/bracketing scripts) | 05 September 2018, 07:17:37 UTC |
4f0090b | alex@thinkpad | 04 September 2018, 23:30:09 UTC | api_test.lua: Canon wraps around from IMG_9999 to IMG_0001, not 0000 | 04 September 2018, 23:30:09 UTC |
bf33bfe | alex@thinkpad | 16 September 2018, 21:06:17 UTC | api_test.lua: limit ISO tests to 3200 (max value on 500D) | 16 September 2018, 21:06:17 UTC |
cfada8e | alex@thinkpad | 04 September 2018, 23:17:49 UTC | close_liveview: also handle the "paused" LiveView state | 04 September 2018, 23:17:49 UTC |
d31cdc7 | alex@thinkpad | 04 September 2018, 23:04:02 UTC | menu: do not draw on the screen when using menu.get/set from scripts (some update functions may use custom drawing code; this should not run) | 04 September 2018, 23:04:02 UTC |
d5cdeef | alex@thinkpad | 04 September 2018, 22:28:11 UTC | api_test.lua: fix movie mode tests on 5D2 (unusual movie mode "definition"; hopefully the fix also applies to 50D) | 04 September 2018, 22:28:11 UTC |
5fe162f | alex@thinkpad | 04 September 2018, 21:52:30 UTC | Lua: also print free memory after unloading a script or after starting to run it in background | 04 September 2018, 21:52:30 UTC |
b33012d | alex@thinkpad | 04 September 2018, 21:51:16 UTC | Lua: experiment - limit small allocations to UMM heap only This forces the garbage collection to run, and appears to be enough even for large scripts. Without this, api_test.lua could end up allocating the entire AllocateMemory buffer from ML core, leaving the system without RAM. | 04 September 2018, 21:51:16 UTC |
b6349fe | alex@thinkpad | 04 September 2018, 07:58:49 UTC | Focus backend: fine-tuned waiting workaround for models with CONFIG_FOCUS_COMMANDS_PROP_NOT_CONFIRMED Fixes crash on 5D2 with 50/1.8 STM. Also applied on 50D and 500D. 550D and 7D might require the same workaround with certain lenses, to be tested. | 04 September 2018, 07:58:49 UTC |
ae99122 | alex@thinkpad | 04 September 2018, 17:30:07 UTC | lens.autofocus: fix operation in LiveView for 5D2 and 500D, likely also 50D (use PROP_REMOTE_AFSTART_BUTTON rather than half-shutter) | 04 September 2018, 17:30:07 UTC |
bc3170c | alex@thinkpad | 04 September 2018, 17:17:24 UTC | 500D: found a way to disable the "Perform autofocus with AE lock <*> button" message in LiveView (minor annoyance; it was also interferring with LiveView tests from api_test.lua) | 04 September 2018, 17:17:24 UTC |
0c3cc23 | alex@thinkpad | 04 September 2018, 09:10:35 UTC | Properties: fixed name of PROP_LV_AF_RESULT (was PROP_LV_FOCUS_BAD) and made it available for modules. | 04 September 2018, 09:10:35 UTC |
121af3b | alex@thinkpad | 04 September 2018, 08:23:04 UTC | api_test.lua: additional checks for paused LiveView | 04 September 2018, 08:23:04 UTC |
b39a788 | alex@thinkpad | 04 September 2018, 08:22:43 UTC | api_test.lua: when requesting a different video mode, wait for user to finish navigating menus (e.g. on 5D2, switching between movie and photo mode is done from Canon menu) | 04 September 2018, 08:22:43 UTC |
f7820ac | alex@thinkpad | 04 September 2018, 08:03:55 UTC | api_test.lua: skip testing with focus step size 1 (too slow and may fail on certain lenses) | 04 September 2018, 08:03:55 UTC |
392330a | alex@thinkpad | 04 September 2018, 08:01:45 UTC | api_test.lua: leave Canon overlays disabled at the end of the test | 04 September 2018, 08:01:45 UTC |
569fa6c | alex@thinkpad | 03 September 2018, 23:04:04 UTC | api_test.lua: do not fail the autofocus tests right away (use retries and ask the user to make sure the camera has something to focus on) | 03 September 2018, 23:04:04 UTC |
0201cb4 | alex@thinkpad | 04 September 2018, 07:41:04 UTC | api_test.lua: beeps and screen flashes where user input is expected | 04 September 2018, 07:41:04 UTC |
ac69117 | alex@thinkpad | 03 September 2018, 20:25:05 UTC | api_test.lua: relaxed half-shutter checks (replaced some assertions with warnings) 5D2: there may be spurious half-shutter events, e.g. if scene brightness is changed during the test 50D: https://www.magiclantern.fm/forum/index.php?topic=14828.msg197548#msg197548 | 03 September 2018, 20:25:05 UTC |
347567e | alex@thinkpad | 03 September 2018, 17:37:59 UTC | api_test.lua: log the error message on failure | 03 September 2018, 17:37:59 UTC |