cc1ad98 | alex@thinkpad | 23 December 2018, 21:00:18 UTC | Merged lua_fix into manual_lens_info | 23 December 2018, 21:00:18 UTC |
ca9848c | alex@thinkpad | 23 December 2018, 20:59:09 UTC | Memory backend: backout 065ceae (checking whether it's still needed after latest Lua changes) | 23 December 2018, 20:59:09 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 |
f31ac2b | Daniel Fort | 13 September 2018, 20:50:07 UTC | selftest: missing * causes compile error https://bitbucket.org/hudson/magic-lantern/commits/065ceae1247d909e9952a2bc9eb35f3924267719#comment-6590387 | 13 September 2018, 20:50:07 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 |
5f0beb2 | alex@thinkpad | 03 September 2018, 17:24:10 UTC | menu.set: relaxed conditions for trying every single string value (arbitrary durations now working with intervalometer) | 03 September 2018, 17:24:10 UTC |
da43537 | alex@thinkpad | 03 September 2018, 17:14:29 UTC | menu.set: reworked to fix issues with certain menus, e.g. FPS override https://www.magiclantern.fm/forum/index.php?topic=14828.msg199771#msg199771 | 03 September 2018, 17:14:29 UTC |
0793e7b | alex@thinkpad | 03 September 2018, 16:03:37 UTC | close_liveview: fix "exiting" movie mode, including special case for 5D2/50D | 03 September 2018, 16:03:37 UTC |
a2dca04 | alex@thinkpad | 03 September 2018, 11:17:25 UTC | Removed some CONFIG_QEMU entries that are no longer needed - cache_hacks.h: these are now emulated reasonably well - 5D2: old leftover in gui.c | 03 September 2018, 11:17:25 UTC |
2a192ec | alex@thinkpad | 02 September 2018, 16:24:06 UTC | 700D, 650D, 100D: updated GUIMODE_ML_MENU definition to allow scrollwheel controls when browsing ML menu while recording H.264 EOS M: updated GUIMODE_ML_MENU to use the same underlying dialogs https://www.magiclantern.fm/forum/index.php?topic=7473.msg205350#msg205350 https://www.magiclantern.fm/forum/index.php?topic=9741.msg205358#msg205358 https://www.magiclantern.fm/forum/index.php?topic=16040.msg205389#msg205389 | 02 September 2018, 16:24:06 UTC |
b1a9bea | alex@thinkpad | 24 August 2018, 17:25:04 UTC | 650D, 700D, EOSM: fix interference between ML menu and Canon overlays in LiveView https://www.magiclantern.fm/forum/index.php?topic=7473.msg198464#msg198464 https://www.magiclantern.fm/forum/index.php?topic=9741.msg205361#msg205361 | 24 August 2018, 17:25:04 UTC |
3029977 | alex@thinkpad | 24 August 2018, 08:01:06 UTC | Follow focus: fix apparently random stops when using LCD sensor | 24 August 2018, 08:01:06 UTC |
94e074c | alex@thinkpad | 23 August 2018, 18:34:07 UTC | Follow focus: removed top icon when using LCD sensor (was redundant and conflicting with ML top bar) | 23 August 2018, 18:34:07 UTC |
c8bf23e | alex@thinkpad | 23 August 2018, 18:26:39 UTC | Focus tools: refuse to run if continuous AF is enabled in Canon menu | 23 August 2018, 18:26:39 UTC |
35997dc | alex@thinkpad | 23 August 2018, 18:06:47 UTC | Lua lens.focus: warn if continuous AF / movie servo AF are enabled in Canon menu | 23 August 2018, 18:06:47 UTC |
d626496 | alex@thinkpad | 23 August 2018, 18:03:58 UTC | Menu: dependency flags for continuous AF (used for rack/stack/follow focus, as these requires it turned off in Canon menu) | 23 August 2018, 18:03:58 UTC |
a5ae1aa | alex@thinkpad | 23 August 2018, 18:01:19 UTC | focus.h: added is_continuous_af() | 23 August 2018, 18:01:19 UTC |
804a2f0 | alex@thinkpad | 23 August 2018, 17:54:54 UTC | Updated some LiveView AF properties for newer models (tested on 700D) | 23 August 2018, 17:54:54 UTC |
27835b9 | alex@thinkpad | 21 August 2018, 06:44:18 UTC | Minimal targets: only compile subdirectories with a valid Makefile | 21 August 2018, 06:44:18 UTC |
cb9771e | alex@thinkpad | 20 August 2018, 19:44:18 UTC | QEMU tests: FA_CaptureTestImage works on 1300D (prints "Image Power Failure", but the fix is not straightforward) | 20 August 2018, 19:44:18 UTC |
c57edc0 | alex@thinkpad | 18 August 2018, 06:26:15 UTC | SET+MainDial: another workaround for issue #2901 (TODO: find a way to reproduce in QEMU) | 18 August 2018, 06:26:15 UTC |
f0cf114 | alex@thinkpad | 18 August 2018, 04:36:17 UTC | SET+MainDial: workaround for issue #2901 Issue: touchscreen stops working after pressing SET in PLAY mode (700D, maybe others). This workaround only covers pressing SET from some playback dialog, such as erasing an image. | 18 August 2018, 04:36:17 UTC |
df051d3 | alex@thinkpad | 18 August 2018, 05:33:41 UTC | VRAM: workaround from 03c5f43 apparently required only on 5D3 1.2.3 and has some side effects (issue #2901) To test: play Arkanoid right after powering up the camera, without going to PLAY mode or LiveView. If you get artifacts in background, your camera requires this workaround. | 18 August 2018, 05:33:41 UTC |
290cf1f | Daniel Fort | 11 September 2018, 19:33:54 UTC | 7D: FEATURE_HEADPHONE_OUTPUT_VOLUME needs to be undefined - like the 500D | 11 September 2018, 19:33:54 UTC |
797c755 | alex@thinkpad | 11 August 2018, 11:36:57 UTC | Makefile: when running "make install", copy ML-SETUP.FIR only for the generic profile (not for minimal or other targets) | 11 August 2018, 11:36:57 UTC |
7023627 | alex@thinkpad | 11 August 2018, 12:06:13 UTC | Makefile: always check all minimal targets when running "make zip" (only check whether they compile without errors, just like with the installer) | 11 August 2018, 12:06:13 UTC |
9aa354e | alex@thinkpad | 11 August 2018, 12:01:19 UTC | Minimal target: moved the Hello World example into its own directory and removed old platform folders | 11 August 2018, 12:01:19 UTC |
230f07b | alex@thinkpad | 11 August 2018, 06:34:58 UTC | Minimal targets: 5D3 1.1.3 hacks no longer needed | 11 August 2018, 06:34:58 UTC |
d07068c | alex@thinkpad | 07 August 2018, 16:32:31 UTC | GDB scripts: fix IDC names containing spaces | 07 August 2018, 16:32:31 UTC |
24de520 | alex@thinkpad | 07 August 2018, 06:03:17 UTC | QEMU: fix timeout in ImgPowDet emulation (there were nondeterministic errors in the FRSP test) | 07 August 2018, 06:03:17 UTC |
a214c72 | alex@thinkpad | 02 August 2018, 19:14:46 UTC | QEMU: emulate ADTGDMA interrupt (used on 100D and EOS M2) - fixes FA_CaptureTestImage on 100D - some LiveView screenshots changed on 100D - color palette in LiveView changed on M2; can be worked around by pressing L (updated menu tests) | 02 August 2018, 19:14:46 UTC |
afe137e | alex@thinkpad | 01 August 2018, 06:53:13 UTC | QEMU tests: ignore nondeterministic screenshot on 6D (may appear with or without free space) | 01 August 2018, 06:53:13 UTC |