https://bitbucket.org/daniel_fort/magic-lantern

sort by:
Revision Author Date Message Commit Date
8382e6f Closed branch lua_fix_650D.104_stub_fix 01 May 2018, 19:49:36 UTC
7fd0953 Fixed stub. Discovered while running lua API tests. https://www.magiclantern.fm/forum/index.php?topic=7473.msg200626#msg200626 27 April 2018, 16:04:56 UTC
5df4f52 lua_task: task name must be allocated by caller (it's not copied, so we must not modify it afterwards) Easiest way: use the same name for all tasks started by Lua scripts. 31 March 2018, 13:48:50 UTC
82ff66d Lua: added sleep() with floating-point argument (similar to msleep) 31 March 2018, 13:39:27 UTC
0d66a7e Lua: option to disable powersave while running tasks created from scripts Example: task.create(func, nil, nil, true) 31 March 2018, 12:00:34 UTC
adf0d03 Powersave: experimental option to disable the 30-minute timer in LiveView 28 March 2018, 08:27:05 UTC
4307ba5 Powersave: simplified the option to enable while recording; updated help; aligned menu definition 28 March 2018, 08:06:40 UTC
4f77b39 menu: experimental fix for issue #1974 (timeout in LiveView, 6D/M/100D/70D) Hypothesis: https://bitbucket.org/hudson/magic-lantern/issues/1974/6df#comment-44206798 Tested on 5D3 with GUI mode 41. Tested in QEMU on 6D (it keeps poking the MPU while ML menu is open). 27 March 2018, 21:06:02 UTC
a479a65 property.h: fix declaration of prop_deliver (first argument is a pointer to the property, unlike prop_request_change) 24 March 2018, 22:46:26 UTC
15c401a boot-hack: no real reason to use short for magic_off ( 24 March 2018, 22:37:05 UTC
c2041e4 boot-hack: make sure our relocation buffer is 32-bit aligned (it usually is, unless compiler decides otherwise) 24 March 2018, 21:22:41 UTC
b611c81 Lua: experimental camera.flash (get/set) shoot.h: added set_flash_firing 24 March 2018, 15:47:05 UTC
82bc70e boot-hack: fade-out LED feedback when bypassing ML at startup (by pressing or not pressing SET, depending on how it's configured) Should also fix https://www.magiclantern.fm/forum/index.php?topic=21765.msg198829#msg198829 24 March 2018, 14:04:51 UTC
fd42a62 Experimental option to load ML only when holding SET pressed at startup https://www.magiclantern.fm/forum/index.php?topic=21765.msg198779#msg198779 21 March 2018, 14:51:28 UTC
d367a65 config.h: require const char * for config_flag_file_setting_save/load 21 March 2018, 14:51:28 UTC
11d1879 EOS M: disabled long-press SET/Q (let's try PLAY for submenus) 21 March 2018, 13:46:53 UTC
df5d3cb Menu: use PLAY (in addition to Q) for opening submenus (experiment) https://www.magiclantern.fm/forum/index.php?topic=4386.msg198669#msg198669 21 March 2018, 13:41:00 UTC
f3fe6d5 Menu: disabled Junkie mode; MENU key just goes back https://www.magiclantern.fm/forum/index.php?topic=4386.msg198720#msg198720 Can be re-enabled by defining FEATURE_JUNKIE_MENU in features.h 19 March 2018, 21:29:14 UTC
5b801c8 Auto ETTR: backout EOS M specific changes (pull request $428), hopefully no longer needed. Triggering by SET should now work just like on all other camera models. Not tested, please report back. 21 March 2018, 11:51:40 UTC
74a69bf EOSM: enable the SET/Q long-press trick from 100D (short press = SET, long press = Q) 21 March 2018, 11:44:22 UTC
4b120fe 100D, EOSM: attempt to fix pressing SET at startup to bypass ML https://www.magiclantern.fm/forum/index.php?topic=21765.msg198761#msg198761 (the INFO key can now be used for config presets, just like with all other models) Change made generic, for any future models that might use a combined Q/SET button. 21 March 2018, 11:33:12 UTC
6a5ce81 VRAM: enabled workaround from 03c5f43 on all models (fixes Arkanoid, benchmarks and others on fresh startup in photo mode, without any images on the card) 10 March 2018, 18:04:56 UTC
a16518b Makefile: fix "make clean" for modules not enabled by default 09 March 2018, 13:22:16 UTC
0cf49c2 Merged memory-backend into lua_fix (memset32 fix) 10 March 2018, 15:49:39 UTC
1d5457f memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment 07 March 2018, 05:46:56 UTC
cdc799e Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset) 07 March 2018, 05:30:41 UTC
26fa8b6 selftest: tests for model ID functions (is_camera etc) 04 March 2018, 19:26:42 UTC
41b3e86 is_camera: extended to allow checking DIGIC version e.g. if (is_camera("DIGIC", "5")) { ... } 03 March 2018, 15:01:35 UTC
79fe07a menu: fix typo regarding short unpress events (side effect: short joystick press also moved the menu selection up on 5D3) 24 February 2018, 20:49:44 UTC
2465e0d Memory backend: drop timestamps from history; show last 1024 events 24 February 2018, 15:35:22 UTC
542ce04 Memory backend: drop timestamps from history; show last 1024 events 24 February 2018, 15:35:22 UTC
050f60c Memory backend: show total allocations (number and amount), including untracked ones 24 February 2018, 15:11:14 UTC
2ed6f92 Memory backend: show total allocations (number and amount), including untracked ones 24 February 2018, 15:11:14 UTC
15d0918 Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc 24 February 2018, 14:28:37 UTC
a3878aa Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc 24 February 2018, 14:28:37 UTC
1c9d56c Memory backend: a pointer to task names (rather than copying the full string) should be enough 23 February 2018, 12:26:35 UTC
994c954 Memory backend: renamed memcheck_mallocbuf to memcheck_entries 24 February 2018, 00:13:38 UTC
e2d78e2 Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995 24 February 2018, 00:01:07 UTC
e2a913c Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance) 23 February 2018, 23:30:47 UTC
4a4118a exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully) 23 February 2018, 23:26:53 UTC
04c3fbb exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails) 23 February 2018, 22:22:00 UTC
61da0d3 exmem: speed-up shoot_malloc (1s timeout probably not needed) 23 February 2018, 21:18:38 UTC
cb93bf2 Memory backend: a pointer to task names (rather than copying the full string) should be enough 23 February 2018, 12:26:35 UTC
b543376 Memory backend: renamed memcheck_mallocbuf to memcheck_entries 24 February 2018, 00:13:38 UTC
a4b3990 Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995 24 February 2018, 00:01:07 UTC
c06ddc7 Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance) 23 February 2018, 23:30:47 UTC
e859224 exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully) 23 February 2018, 23:26:53 UTC
c1854d4 exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails) 23 February 2018, 22:22:00 UTC
73d7eec exmem: speed-up shoot_malloc (1s timeout probably not needed) 23 February 2018, 21:18:38 UTC
cffcb45 exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards) 18 August 2017, 22:18:35 UTC
eed27ab Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix) 23 February 2018, 20:15:36 UTC
a4ef34b Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not) 18 February 2018, 21:57:21 UTC
d81edc4 Intervalometer: attempt to get sligthly better timing accuracy, to be tested http://www.magiclantern.fm/forum/index.php?topic=21617.msg197314#msg197314 17 February 2018, 20:37:51 UTC
d2926c9 Moved timer functions to timer.h (always included from dryos.h) Renamed get_ms_clock_value / get_us_clock_value to get_ms_clock / get_us_clock Replaced all hardcoded references to 0xC0242014 with GET_DIGIC_TIMER() ``` find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_ms_clock_value/get_ms_clock/g' {} + find . -not -path '*/\.*' -type f -name '*.c' -o -name '*.h' -exec sed -i 's/get_us_clock_value/get_us_clock/g' {} + sed -i 's/\*(volatile uint32_t \*)0xC0242014/GET_DIGIC_TIMER()/' */*.c ... ``` 17 February 2018, 20:28:28 UTC
b1938c1 Reworked get_ms_clock_value / get_us_clock_value / get_seconds_clock - only update the 64-bit us_clock on each call (overhead from ~ 4us reduced to less than 1us) - lower-resolution clocks are always derived from the microsecond clock and computed only on request - dropped get_ms_clock_value_fast 17 February 2018, 19:59:30 UTC
c4bf2a5 imath.h: fix comments for FMT_FIXEDPOINT*; added FMT_FIXEDPOINT6 14 February 2018, 23:01:49 UTC
fcb465f exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards) 18 August 2017, 22:18:35 UTC
45fcaea Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix) 23 February 2018, 20:15:36 UTC
c1bb9c6 Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not) 18 February 2018, 21:57:21 UTC
197b7d0 Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time (they may overlap) 31 August 2017, 19:30:57 UTC
114d698 Memory backend: fix initialization 08 May 2016, 21:09:51 UTC
d6e5cc2 mem.c: option to disable heap poisoning (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well) 01 May 2017, 00:12:25 UTC
0e706a2 Memory backend: allow breaking minimum_free_space for small blocks (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) 12 March 2017, 22:11:54 UTC
3a6622c Memory backend: allow AllocateMemory as a last resort, even if free space is below limit (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) 12 March 2017, 21:58:52 UTC
f51c826 memory backend: reduce memcheck area (should reduce overhead a bit) 26 April 2016, 20:32:28 UTC
9a45608 memory backend: ignore null pointers passed to free (Lua does that) 26 April 2016, 18:36:16 UTC
5edc271 exmem: when autodetecting available memory, print all srm/shoot memory blocks to console 25 April 2016, 22:03:03 UTC
c790045 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. 02 February 2018, 21:07:41 UTC
ff43dd5 Dummy merge (reference changeset for make install_qemu) 02 February 2018, 21:07:04 UTC
e0ceefa Merged in makefile-updates (pull request #898) Makefile updates part 2 (minor fixes, updated make install_qemu) 02 February 2018, 21:05:58 UTC
7553f12 focus.c: fix possible overflow when computing hyperfocal (corner case) examples (focal_len, focus_dist): 73 4689 90 7123 91 7282 98 8444 ... 02 February 2018, 20:56:20 UTC
8978943 focus.c: fix typo pointed out by garry23 http://www.magiclantern.fm/forum/index.php?topic=9741.msg196728#msg196728 02 February 2018, 20:07:32 UTC
e70e391 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 30 January 2018, 19:50:08 UTC
7a7e744 Makefile: moved default QEMU directory to qemu-eos 30 January 2018, 00:38:48 UTC
11bfc4a Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH 30 January 2018, 19:50:08 UTC
1b9f438 Makefile: fix copy/paste error 30 January 2018, 19:34:26 UTC
753f229 Makefile: fix cleaning up after "make zip"; removed warning 30 January 2018, 18:39:07 UTC
12b4571 Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment (QEMU_DIR) 30 January 2018, 00:38:48 UTC
481be18 Makefile: zip and install_qemu targets for modules 29 January 2018, 22:03:42 UTC
cac52db Makefile: always clean after running install_check http://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444 30 January 2018, 18:19:37 UTC
c7d9565 Makefile: always rebuild version.o 30 January 2018, 18:08:52 UTC
1ee4316 Makefile: prevent install_check from running in parallel with building regular ML (conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 ) 30 January 2018, 18:07:57 UTC
d26b632 Makefile: drop unused SUPPORTED_MODELS / SUPPORTED_UNIFIED_MODELS 06 December 2017, 23:15:00 UTC
6faaaa4 Merged in makefile-updates (pull request #873) Makefile updates to use any valid ARM toolchain 06 December 2017, 19:04:33 UTC
a99c00e Makefile: fix 7D build_fir 05 December 2017, 23:03:15 UTC
e024e68 Makefile: fix building Lua with gcc 4.7.3 05 December 2017, 22:34:53 UTC
7c27e28 Makefile: only attempt to build/install/check ML-SETUP.FIR if there is a valid installer directory (some platforms may not have have one - 7D_MASTER, new ports) 05 December 2017, 22:12:02 UTC
ccc8fe8 Card LED: always use CARD_LED_ADDRESS, LEDON and LEDOFF (backed out 5bfab05 to fix installer on 7D - 0x800c00 not mandatory?) 03 December 2017, 20:50:25 UTC
6c78497 Makefile: moved 7D-specific tweaks (FIR etc) into main target (7D.203) for consistency with other platforms, including 7D2 to build the regular FIR: make build_fir to build the installer FIR: make ML-SETUP.FIR -B 03 December 2017, 20:31:54 UTC
bc46669 Makefile: FIR building updates - always install ML-SETUP.FIR (zip, install, install_qemu) - build_fir for regular ML (not installer) now gives AUTOEXEC.FIR - to recompile ML-SETUP.FIR: "make ML-SETUP.FIR -B" from platform directory - "make zip" will also compile the installer from source, without replacing the precompiled ML-SETUP.FIR (just to make sure the source code changes do not interfere with building the installer) 03 December 2017, 20:18:40 UTC
5e69462 Makefile: fix building xor_chk from its own directory 02 December 2017, 23:06:40 UTC
0ed38f5 Makefile: more .NOTPARALLEL fixes 02 December 2017, 22:52:32 UTC
6acdeea Makefile: fix 7D FIR path (just for consistency) 02 December 2017, 22:46:21 UTC
455952b Makefile: use .NOTPARALLEL in top-level Makefiles, rather than double-colon rules ML platforms/modules are built sequentially, but within each platform/module, parallel build is used to be tested on Mac with -j8 (on Make 3.81, double-colon are executed in parallel, while in 4.2.1 they are sequential) 02 December 2017, 22:33:43 UTC
92a8790 Makefile: fix README.rst generation with POSIX shells to reproduce: cd modules/filepref; make clean; rm -f README.rst; make SHELL=dash 27 November 2017, 12:27:55 UTC
c7c7771 Makefile: serialize "make install", fix some related dependencies parallel copying could lock up WIFI_SD cards to reproduce: "WIFI_SD=y make install ML_MODULES=" from platform/CAM directory 27 November 2017, 10:42:33 UTC
100b192 Makefile: monitor wifi connection when using WIFI_SD=y (experimental, helps troubleshooting connectivity issues) 27 November 2017, 10:39:50 UTC
32ccb13 Makefile: minor refactors for WIFI_SD (coding style) also fixed a typo 27 November 2017, 10:39:35 UTC
75d5954 Modules: better error handling for missing rst2html http://www.magiclantern.fm/forum/index.php?topic=17099 26 November 2017, 00:31:52 UTC
6a07f4e Makefile: speed optimizations - helper to evaluate only once, only if used - modules hgstamp: only evaluate if used - CF_CARD, VERSION: only evaluate once if used - PWD is special? renamed to avoid unneeded shell calls Profiling tips: - perf record make; perf report --sort comm - make SHELL="sh -x" - make clean SHELL="sh -x" |& grep "^+" | sort | uniq -c 25 November 2017, 23:13:58 UTC
back to top