Main Builds » 500D / Rebel T1i 1.1.1


Latest Build (2018-07-02 23:19)

magiclantern-Nightly.2018Jul03.500D111.zip

Change Log

7a3b5fa: Ghost image: further cleanups and fixes

4702ca0: Ghost image: fix crash (issues #2796, #2783, #2878, #2885)

94442d9: features.tmpl edited online with Bitbucket: use id in th section heading to allow for direct linking via anchor

5e40987: Merged in edmac (pull request #886)\u000a\u000aEDMAC module: fixes for DIGIC 4, connection map

b54a0c6: Merged in adv_int (pull request #907)\u000a\u000aAdvanced intervalometer updates

58e11ee: Merged in memory-backend (pull request #906)\u000a\u000aMemory backend improvements

87dfe3c: Makefile: fix "make install_qemu CONFIG_QEMU=y" for minimal targets

7c04c75: memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment

375fa4e: Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset)

287c785: adv_int: ignore empty lines when loading keyframes

6239bc6: adv_int: use strstr instead of my_strstr (fixes slow load)

284656a: Include strstr in ML core

ef21d82: adv_int: refactor keyframe time formatting

5ca412b: adv_int: auto-load the saved sequence at startup

a4869c8: adv_int: renamed menu entry to "Ramping options"

86accb6: Memory backend: drop timestamps from history; show last 1024 events

d016ccf: Memory backend: show total allocations (number and amount), including untracked ones

0e56fe7: Memory backend: allow using shoot_malloc as a last resort, even for small blocks;\u000aallow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4)\u000afine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc

28bf259: Memory backend: a pointer to task names (rather than copying the full string) should be enough

a67b3ed: Memory backend: renamed memcheck_mallocbuf to memcheck_entries

b831cb1: Moved memset64 and memcpy64 to bench.mo\u000a- simplified to accept only 32-bit aligned pointers\u000a- using regular memset for Magic Zoom\u000a- closing issue #1995

d7866ee: Memory backend: if shoot_malloc fails, try SRM next\u000a(poor man's autodetection, since we don't know how to query the available size in advance)

ee7abdb: exmem: reworked shoot_malloc to handle large requests better\u000a- moved autodetection to dedicated functions (for both fragmented and continuous allocations)\u000a- autodetect the max available size for large requests (slower, but when it fails, it fails gracefully)

bd7a1dd: exmem: removed the "relaxed" checks introduced in 04f02a4\u000a(not sure why they were needed; we'll find out if it fails)

766ffbb: exmem: speed-up shoot_malloc\u000a(1s timeout probably not needed)

51f6129: exmem: do not keep track of full shoot memory allocations\u000a(allows reserving some memory in advance and allocating all the remaining RAM afterwards)

f12eba5: Memory backend: fix handling of untracked blocks\u000a(possible buffer overflow before this fix)

f9f3358: Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks\u000a\u000a(todo: figure out where to keep 89e3b12 or not; adapt tests if not)

e4fd29d: Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time\u000a(they may overlap)

1162fce: Memory backend: fix initialization

67f582f: mem.c: option to disable heap poisoning\u000a(useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well)

26f1647: Memory backend: allow breaking minimum_free_space for small blocks\u000a(it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)

c6d6699: Memory backend: allow AllocateMemory as a last resort, even if free space is below limit\u000a(it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc)

1e4985e: memory backend: reduce memcheck area (should reduce overhead a bit)

4e59a74: memory backend: ignore null pointers passed to free (Lua does that)

2ade4a5: exmem: when autodetecting available memory, print all srm/shoot memory blocks to console

fee1ee2: edmac: make sure the log files don't have unnecessary newlines\u000a(channels with complex size configuration may get printed on multiple lines; that makes the log file harder to parse)

1508a54: edmac: LOG_INTERVAL can now be changed from menu (persistent setting)

564b0c5: edmac: use numbered log file names

edcb52f: edmac: fix behavior when the extra info buffer gets full

056e56e: edmac: use half-shutter as trigger for logging EDMAC channels;\u000afine-tuned messages

2eddc9f: edmac: fix crash on models other than 5D3\u000a(there was a hardcoded stub)

4b161ce: edmac: fix crash when using "Log EDMAC usage" on D4 models

bc3bd0d: Merged unified into edmac

b4a8fad: Added edmac.mo to nightly builds

2061922: edmac-memcpy: check to make sure all models have AbortEDmac\u000a(to make sure it's correct: selftest.mo -> Stubs API test)

fff0aeb: edmac.mo: display connection map (experiment)

Installation

Installation

  1. Make sure you are running Canon firmware 1.1.1.

  2. Once you have the correct Canon firmware:
    • Format the card from the camera.
    • Unzip the archive and copy ML files to the memory card.
    • Run the Firmware Update process from Canon menu.

      This procedure will enable the BOOTDISK flag in your camera's Flash ROM, allowing it to load and execute custom code from the memory card. A copy of the original (unmodified) ROM contents will be saved to the card.

      Magic Lantern will run from this card; it won't replace your original firmware.


  3. After installation, please copy your ROM backup files (ML/LOGS/ROM*.BIN on the card) to a safe place.
Detailed instructions on the wiki. Please don't forget to check the FAQ and the user guide.

Uninstallation

From camera:
  1. Run Firmware Update from your ML card.
  2. Follow the on-screen instructions, including the fine print.

    This procedure disables the BOOTDISK flag. You will no longer be able to run Magic Lantern, unless you reinstall it.

    Some settings changed by Magic Lantern might be persistent; this procedure will not reset them. To restore the camera to factory state, you may also want to clear all camera settings and custom functions from Canon menu.

From one card:
  • Canon menu: Format card, remove Magic Lantern.
  • This procedure does not disable the BOOTDISK flag. With this method, you will still be able to run Magic Lantern from other cards.
  • Never delete the Magic Lantern files from the card! Format the card instead.
Troubleshooting

Camera doesn't boot?

  1. Remove battery, remove card.
  2. Put battery back, close card and battery covers.
  3. Start the camera without card.
    • » Did it work? Format the card, reinstall Magic Lantern.
    • » Still not working? Double-check battery and card doors, run the diagnostic tools and get in touch with us.

Troubleshooting tips

  • If your camera locks up, remove the battery and reboot.
  • Make sure you have a backup card without Magic Lantern on it (just in case).
  • To restore ML defaults: Prefs → Config files.
  • To see what settings you have changed from ML defaults: Modified (Δ) menu.
  • To disable Magic Lantern temporarily: press and hold SET at startup.

Older Builds (hide) (hide details)

magiclantern-Nightly.2018May01.500D111.zip

Test results: 7 passed, 0 failed.

0e6493e: Merged in nikfreak/magic-lantern/unified_sf_dump_70D (pull request #853)\u000a\u000asf_dump.mo: support for 70D

32ea18c: Close branch

0fc21f8: add 70D stubs for sf_dump module

29014d5: Created new branch unified_sf_dump_70D

a2cf77e: Merged in es_as/magic-lantern (pull request #891)\u000a\u000a650D: sf_dump stubs

a03dc9e: 650D:sf_dump stubs

b184d8b: Merged in daniel_fort/magic-lantern/unified_650D.104_stub_fix (pull request #923)\u000a\u000aFix 650D PlayMovieGuideApp_handler

185da25: Find the latest version of exiftool.

e30b3e0: Close branch

8c87b81: Fixed stub. Discovered while running lua API tests.\u000ahttps://www.magiclantern.fm/forum/index.php?topic=7473.msg200626#msg200626

Build Log


magiclantern-Nightly.2018Feb04.500D111.zip

Test results: 7 passed, 0 failed.

36acb0f: Merged in garry23/dof-fix-for-focus.c/garry23/focusc-edited-online-with-bitbucket-by-g-1495645868417 (pull request #831)\u000a\u000aChanged the DoF equations to better handle integer math and used a different source for the equations.

9d76a31: Dummy merge (reference changeset for make install_qemu)

f67d34c: Merged in makefile-updates (pull request #898)\u000a\u000aMakefile updates part 2 (minor fixes, updated make install_qemu)

4131ccb: focus.c: fix possible overflow when computing hyperfocal (corner case)\u000aexamples (focal_len, focus_dist):\u000a73 4689\u000a90 7123\u000a91 7282\u000a98 8444\u000a...

0e82ba3: focus.c: fix typo pointed out by garry23\u000ahttp://www.magiclantern.fm/forum/index.php?topic=9741.msg196728#msg196728

d5ad86f: Makefile: updated rules for "make install_qemu" (for reference, should anyone ever want to use them on older changesets)\u000aBefore using them, qemu has to be installed first in qemu-eos (from the qemu branch)\u000aQEMU installation directory can be changed from the QEMU_DIR environment variable, or from Makefile.user

8071be3: Changed the DoF equations to better handle integer math and used a different source for the equations.

02e0020: focus.c edited online with Bitbucket

d2b1bac: focus.c edited online with Bitbucket (updated)

fae93ae: focus.c edited online with Bitbucket by Garry

f331c27: Makefile: moved default QEMU directory to qemu-eos

755c166: Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH

fe7bb16: Makefile: fix copy/paste error

60d8eb2: Makefile: fix cleaning up after "make zip"; removed warning

b764804: Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment\u000a(QEMU_DIR)

7293343: Makefile: zip and install_qemu targets for modules

f55f334: Makefile: always clean after running install_check\u000ahttp://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444

263f93e: Makefile: always rebuild version.o

9933b60: Makefile: prevent install_check from running in parallel with building regular ML\u000a(conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 )

Build Log


magiclantern-Nightly.2017Dec07.500D111.zip

Test results: 6 passed, 0 failed.

97b73e7: Makefile: drop unused SUPPORTED_MODELS / SUPPORTED_UNIFIED_MODELS

82126d8: Merged in makefile-updates (pull request #873)\u000a\u000aMakefile updates to use any valid ARM toolchain

6cef1ea: Makefile: fix 7D build_fir

52bccf5: Makefile: fix building Lua with gcc 4.7.3

a289367: Makefile: only attempt to build/install/check ML-SETUP.FIR if there is a valid installer directory\u000a(some platforms may not have have one - 7D_MASTER, new ports)

5b81f34: Card LED: always use CARD_LED_ADDRESS, LEDON and LEDOFF\u000a(backed out 5bfab05 to fix installer on 7D - 0x800c00 not mandatory?)

1d98a07: Makefile: moved 7D-specific tweaks (FIR etc) into main target (7D.203)\u000afor consistency with other platforms, including 7D2\u000ato build the regular FIR: make build_fir\u000ato build the installer FIR: make ML-SETUP.FIR -B

f8beef0: Makefile: FIR building updates\u000a- always install ML-SETUP.FIR (zip, install, install_qemu)\u000a- build_fir for regular ML (not installer) now gives AUTOEXEC.FIR\u000a- to recompile ML-SETUP.FIR: "make ML-SETUP.FIR -B" from platform directory\u000a- "make zip" will also compile the installer from source, without replacing the precompiled ML-SETUP.FIR\u000a (just to make sure the source code changes do not interfere with building the installer)

47f3108: Makefile: fix building xor_chk from its own directory

59a6d0a: Makefile: more .NOTPARALLEL fixes

5249a4a: Makefile: fix 7D FIR path\u000a(just for consistency)

2c627b1: Makefile: use .NOTPARALLEL in top-level Makefiles, rather than double-colon rules\u000aML platforms/modules are built sequentially, but within each platform/module, parallel build is used\u000ato be tested on Mac with -j8\u000a(on Make 3.81, double-colon are executed in parallel, while in 4.2.1 they are sequential)

36d3ec2: Makefile: fix README.rst generation with POSIX shells\u000ato reproduce: cd modules/filepref; make clean; rm -f README.rst; make SHELL=dash

01953d3: Makefile: serialize "make install", fix some related dependencies\u000aparallel copying could lock up WIFI_SD cards\u000ato reproduce: "WIFI_SD=y make install ML_MODULES=" from platform/CAM directory

e592e31: Makefile: monitor wifi connection when using WIFI_SD=y\u000a(experimental, helps troubleshooting connectivity issues)

84d6ed4: Makefile: minor refactors for WIFI_SD (coding style)\u000aalso fixed a typo

26fe70c: Modules: better error handling for missing rst2html\u000ahttp://www.magiclantern.fm/forum/index.php?topic=17099

5ea430b: Makefile: speed optimizations\u000a- helper to evaluate only once, only if used\u000a- modules hgstamp: only evaluate if used\u000a- CF_CARD, VERSION: only evaluate once if used\u000a- PWD is special? renamed to avoid unneeded shell calls\u000aProfiling tips:\u000a- perf record make; perf report --sort comm\u000a- make SHELL="sh -x"\u000a- make clean SHELL="sh -x" |& grep "^+" | sort | uniq -c

f2ed3dc: Makefile: enable parallel compilation for modules, but compile them sequentially\u000ahuge modules like Lua will compile much faster\u000acompiling everything in parallel is not 100% safe (some dependency checks may fail)

4d93c8f: Makefile: do not print toolchain info on recursive calls

d206167: Makefile: reworked global targets\u000ainstall: doesn't make sense, as we no longer have a "one size fits all" build capable of running on all models\u000a (alternative: 5D3.113_install, 60D_install etc)\u000azip: build zip for each camera model, sequentially (parallel build still used within each zip)\u000aall: similar to zip (build camera models sequentially, but use parallel compilation within each platform)\u000aclean, check: these can run in parallel (no restrictions)

aa05061: Makefile: fix module dependency checking on "make zip"\u000aby default, a module succeeds if it can be loaded on any camera model, from those compiled (doesn't matter which one)\u000awhen using "make zip", we only want to include the modules compatible with current camera model, without considering other models\u000a(fixme: not the cleanest way to implement this)

718e285: Makefile: fix module_strings dependency rule\u000a(previously, there was an error with make -j)

2db4026: Makefile: dropped ML_MODULES_STATIC (unused) and renamed ML_MODULES_DYNAMIC to ML_MODULES\u000anote: if you have customized the module list in Makefile.modules.user, just rename ML_MODULES_DYNAMIC to ML_MODULES\u000ato compile without modules: make 5D3 ML_MODULES=

ff1401e: Makefile: fix "make clean" from modules directory with stale modules from other branches\u000ahttps://bitbucket.org/hudson/magic-lantern/pull-requests/873/makefile-updates-to-use-any-valid-arm/diff#comment-48250675

3ca10bd: Makefile: fix running from other directory\u000ae.g. from qemu: make -C ../magic-lantern/ 500D_install_qemu

9199719: Makefile: model-specific install targets for the root directory\u000aexamples: make 500D_install; make 500D_install_qemu

871f759: 7D: fix compiling with FEATURE_VIDEO_HACKS

6a08a65: Makefile: fix building 7D_MASTER

c7554e3: Makefile: minor cleanups from 0b9b550

440a589: Makefile: always define CONFIG_$(MODEL)_$(FW_VERSION)\u000ae.g. CONFIG_5D3_113, CONIFG_7D_203 and so on

539328f: Makefile: fix for GNU make 3.8.1\u000a(thanks g3gg0)

f03c00c: Makefile: fix newline issue with WIFI_SD=y

84d1418: Makefile: fix Mac issue (undefine not supported)\u000ahttp://www.magiclantern.fm/forum/index.php?topic=2864.msg192847#msg192847

623689f: fixed late evaluation issue in rule builder

bda493a: Makefile.platform.map: fix indentation

27f4105: Makefile: rules for "make install_qemu"\u000a(to use them, qemu has to be installed first)

383ea35: Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections)

7fd995a: Makefile: portable way to get number of processors

30a88aa: further makefile cleanup, added make check to show which models were built and their memory usage

37dd596: fix 'all' target for models

376a9cc: removed explicit make executable definition. allows to run e.g. 'remake' to debug make rules

e6ffbdf: reworked model make rules to support different firmware versions for a model [to be thoroughly tested]

9033380: disable ASSERT for 7D_MASTER

d4e6421: Makefile: also print CONFIG overrides from command-line\u000a(alongside the ones from Makefile.user)

447a93c: Makefile: print tips for using make -j\u000a(how to set it by default in Makefiles?)

4b4b194: Makefile: silence warning about CONFIG_SITE\u000a(some recent Linux distros use it)

345427f: Makefile: portable way to get libgcc.a's path

26c84b1: Makefile: removed old dropbox target

be16e64: Makefile: print build info after "make zip"; skip EXIDX line

d3e332d: Makefile: fix CONFIG_CCACHE

f51317e: Makefile: use "gio mount" rather than "gvfs-mount"\u000a(they are interchangeable; older systems may require gvfs-mount, newer systems will print warnings)

9aec0a1: Makefile: if no valid ARM GCC is found in PATH, try to find one in the home directory

cd0ee94: Makefile: fix compiling tcc

d06fe5d: Makefile: moved toolchain setup to Makefile.setup\u000a(this allows toolchain to be overridden from Makefile.user)

993fd34: Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations

579cec7: Makefile: updated toolchain recommendation; minor edits

6566325: Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested)\u000aBy default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed.

e533765: Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded )

Build Log


magiclantern-Nightly.2017Oct31.500D111.zip

Test results: 6 passed, 0 failed.

dcc1583: disable ASSERT for 7D_MASTER

a494258: Feature matrix: updated links

3f85e34: Merged in daniel_fort/magic-lantern/unified-6D-sf_dump (pull request #876)\u000a\u000aAdd 6D.116 to sf_dump module

c326fdc: Added 6D.116 to sf_dump module.

75a085c: Merged in daniel_fort/magic-lantern/unified-600D-audio_meters_fix (pull request #877)\u000a\u000a600D audio meters fix

c82a97f: 600D also needs Audio IC turned on at boot.

Build Log


magiclantern-Nightly.2017Oct04.500D111.zip

Test results: 6 passed, 0 failed.

30db465: Merged in daniel_fort/magic-lantern/unified_650D_audio_meters_fix (pull request #870)\u000a\u000a650D audio meters fix

0fa7a8e: 650D has the same audio meters issue as the 700D -- needs the same fix.

Build Log


magiclantern-Nightly.2017Sep30.500D111.zip

Test results: 6 passed, 0 failed.

08720b2: Merged in daniel_fort/magic-lantern/unified_700D_audio_meters_fix_1 (pull request #866)\u000a\u000aAudio meters fix for 700D\u000a\u000aApproved-by: Daniel Fort

17b95fb: Audio meters stop functioning after recording the first clip when using mlv_snd. Easy fix suggested by a1ex.

Build Log


magiclantern-Nightly.2017Sep15.500D111.zip

Test results: 3 passed, 0 failed.

80501e7: installer: fix compilation

22a03ba: Merged in daniel_fort/magic-lantern/update-to-700D.115 (pull request #813)\u000a\u000aUpdate to 700D.115

5e44a93: 700D: fix AbortEDmac

77e64aa: Dummy merge with dfort's unified

4ce4d28: 700D, 6D, 7D: fix AbortEDmac

b363c94: 700D: undo dialog_refresh_timer change in mlv_rec/mlv_lite\u000a(this address is the same in 1.1.4 and 1.1.5)

7e969b4: Update sf_dump module to 700D.115

93e177a: Fixed is_taskid_valid stub.

0b141cd: Merged unified into update-to-700D.115

e228e1b: Added minimal autoexec.bin for 700D

2023513: Merged unified into update-to-700D.115

72ac881: Merged unified into update-to-700D.115

434b7eb: Incorporated pull request #842 to fix Autoexposure module

70852eb: Merged hudson/unified into unified to prevent new remote heads.

2e989b7: Update to latest exiftool

435cb10: Merged unified into update-to-700D.115

f15d607: Resolve conflicts with changes to Task info in stubs.S

1400d79: Merged unified into update-to-700D.115

2a83ae8: Added new ML-SETUP.FIR created by a1ex

fc28684: update to firmware revision 700D.115

fa90b21: hg rename 700D.114 700D.115

Build Log


magiclantern-Nightly.2017Sep12.500D111.zip

226838b: Merged in daniel_fort/magic-lantern/unified_silent_module_fix (pull request #854)\u000a\u000amodify silent.c to work with commit f404e5f

0e9da39: TCC Makefile: fix minor typo

b6df56d: silent.c: there are no info bars in paused LiveView mode

d8d44a7: modify silent.c to work with commit f404e5f\u000aRaw backend: allow displaying raw previews without conflicting with LiveView info bars

Build Log


magiclantern-Nightly.2017Aug18.500D111.zip

0752dd8: Merged in raw_fixes (pull request #828)\u000a\u000aRaw fixes part 5

f3f6916: fio-ml: added get_dcim_dir_suffix(); moved get_dcim_dir() from dryos.h

17ceddd: mlv_rec/mlv_lite: moved write_mlv_vers_blocks to mlv.c/h\u000a(avoids duplicate code)

6c580fd: 5D3 1.2.3: fix CARD_A_MAKER (off by one)

bbe2c5c: mlv_lite: always override (toggle) the preview mode on *long* half-shutter press, when not autofocusing\u000a(avoids transient screen changes on quick half-shutter presses)

8e0c516: mlv_lite: preview both full-size buffers while recording\u000a(to catch future bugs that might cause the raw buffer to update every other frame)

29d86cc: Raw backend: exact height autodetection for 5D3\u000a(lossless 8-12 bit compression works!)

fd07490: mlv_lite: fix shutter button remaining locked after recording with Frozen LV\u000a(problem from exmem backend; not sure how to do a proper fix)

692ab1a: mlv_lite: slow down color preview to let lower-priority tasks run (such as histogram)

0554bca: FPS override: disable in x10 mode when half-shutter is pressed, to help with focusing\u000a(example setup: full-res LiveView, FPS override at 4 FPS for continuous recording, zoom on half-shutter)

aeacbba: FPS override: display rolling shutter in the main menu when available\u000a(either when raw recording is enabled or while recording H.264)\u000a(useful for diagnosing the new crop modes)

04e8139: FPS override: also display rolling shutter as percentage of frame duration

432fa63: mlv_lite: do not print debug info when freezing LiveView\u000a(seems to help with corrupted frames in modes with resolution pushed to limit, e.g. 1080p48)

39761ea: Include strstr in ML core

fdbbc55: mlv_lite: fix squeeze info in menu for 50/60p modes

3575b28: mlv_lite: display actual aspect ratio in menu, if different from selection

01c5b91: raw_rec: fix some resolution inconsistencies

1d35774: mlv_lite: fine-tuned menu for Frozen LV mode\u000a(previously known as Hacked Preview)

6209ed2: mlv_lite: reworked preview options with (hopefully) a lot more reasonable defaults\u000a- color preview with correct framing whenever plain LiveView is not accurate (crop/zoom modes etc)\u000a- only use grayscale preview when recording speed is critical\u000a- renamed the preview options\u000a- half-shutter to override the automatic preview choice\u000a(note: slot_count is valid_slot_count in compressed_raw)

f404e5f: Raw backend: allow displaying raw previews without conflicting with LiveView info bars;\u000aupdated mlv_rec and mlv_lite to use this capability

Build Log


magiclantern-Nightly.2017Aug17.500D111.zip

02f01f0: mlv_play: fix a fio_malloc issue (not tested, might fix issue #2766)

e5d9110: Merged in raw_capture_info (pull request #827)

a9f41d0: mlv_dump: fix compilation after rawc header update

fb6910a: mlv_rec, mlv_lite: fix rawc saving after structure update in mlv.h

b3ed8b4: Fix c6f92ee

fa1b3cc: mlv_rec, mlv_lite: save RAWC (raw_capture_info)

0356223: Raw backend: fix raw_capture_info.skipping_y for EOS M\u000a(720p unless recording H.264)

7d289a4: mlv.h: replaced struct raw_capture_info with individual fields\u000a(binary compatible with previous version)

97678b1: raw_capture_info: redefined offset_x and offset_y to refer to first (top-left) *active* pixel\u000athat way, optical black variations between formats (e.g. CR2 vs FRSP) are no longer relevant

bd661a2: mlv_dump: show the meaning of sensor crop factor

c0563f8: mlv_rec, mlv_lite: fix minor crop factor display issue\u000a(division by 0 in photo mode)

c6f92ee: mlv_rec, mlv_lite: save RAWC (raw_capture_info)

33e3509: mlv_dump: print RAWC (raw_capture_info)

a2bbf26: mlv.h: RAWC block (struct raw_capture_info)

7674853: Raw backend: new CBR for modules (CBR_RAW_INFO_UPDATE)

443884d: Raw backend: new structure about image capture parameters (resolution, pixel binning modes)\u000a(also updated mlv_lite and mlv_rec)\u000a(can you suggest a better name?)

Build Log


magiclantern-Nightly.2017Aug07.500D111.zip

ff6f36e: get_current_dialog_handler: fix return value when no dialogs are present

afcf332: fix rules to allow "make -j"

Build Log


magiclantern-Nightly.2017Aug01.500D111.zip

07d376a: Merged in edmac (pull request #811)\u000a\u000aEDMAC module + fixes

b50b476: edmac-memcpy: fix compilation

50ca62d: Merged unified into edmac

07c1020: edmac.mo: fine-tuned transfer size info

10e3346: selftest: AbortEDmac test

bc529a0: selftest: edmac_memcpy test

a57c840: edmac.mo: transfer size test

7ab594e: edmac-memcpy: use and decode transfer size from flags (to be tested)

1168658: edmac_test: proper memory allocation

7b09278: edmac-memcpy: updated edmac_find_divider for latest hypothesis

a26f5e7: edmac_memcpy: looks like we can use widths that are not modulo 8 bytes

9e441b2: edmac-memcpy: refactored edmac_memcpy to avoid duplicate code

206683a: AbortEDmac stub for 500D, 550D, 5D2, 50D, 7D (not tested)

117ef8a: edmac.mo: fix model-specific differences

b7909c3: edmac.mo: in EDMAC model tests, print a summary of copying activity\u000a(how many bytes were copied, how many were skipped and so on)\u000a(this test outputs the raw logs used to find the EDMAC model - http://www.magiclantern.fm/forum/index.php?topic=18315.0 )

f3aeb38: edmac.mo: tests for EDMAC model (to be included in QEMU)

01db741: AbortEDmac stub for 5D3 1.2.3

6b048b2: edmac.c: fix typo

822919a: Merged unified into edmac

41b17cb: EDMAC: fix signed off2 on DIGIC 4

1783016: edmac.mo: experiment - log all EDMAC channels every 0.1ms

8e458d0: edmac.mo: show offset 0x40 on the info screen

25b8f83: edmac: edmac_get_channel

e705282: edmac: there are more than 48 connections (not sure how many)

b0574dd: Modules: allow including module.h in multiple source files\u000a(fixes compilation of edmac.mo)

e9087c0: Modules: removed some unused definitions

3744ed4: edmac.h: allow edmac_format_size to be called from core (of course, if the edmac module is loaded)

41bdf15: bench.mo: use microsecond timer for memory benchmarks

eda6473: bench.mo: verify memcpy-like functions when running memory benchmark

98f4031: edmac-memcpy.c: refactored to avoid static struct edmac_info

5b01490: Rewritten find_free_edmac_channels so it no longer requires user input

1248dea: Moved find_free_edmac_channels to the edmac module

d7b788b: Moved EDMAC info screen and pretty-printing function to a module

1de48c7: edmac: pretty-printing function for size configuration (edmac_format_size)\u000aauxiliary functions: edmac_get_info, edmac_fix_off1\u000aalso updated debug edmac info with the new function

657aa39: edmac: edmac_get_pointer; comments

38a1409: edmac: experimental model for total data transfer size

d345c2a: Enabled AbortEDmac stub (most models; not tested)

dd6cffd: stub-cleanup.py: support for uncommenting unused stubs; minor refactors

866cd22: Stubs format

Build Log


magiclantern-Nightly.2017Jul28.500D111.zip

3f5322a: Merged in backtrace (pull request #849)\u000a\u000aStack trace (aka backtrace) in crash logs

2804bee: Close branch backtrace

8551a9c: selftest: fix incorrect strings (AllocateMemory != system memory)

a90ddf6: Makefile: minor fine-tuning; updated comments

e9c4d71: Makefile: fix compiling backtrace on fresh clone

2665fb0: selftest: fine-tuned comments and strings

f3f43d4: selftest: re-enabled fault emulations\u000a(some of them are useful for testing the stack trace, as they will trigger ERR70)

2aaafcd: backtrace: sync with qemu (e4376a1)

3d94d84: Makefile: mark $(QEMU_INSTALLED_DBI_DIR)/backtrace.% as optional dependency\u000atodo: any way to do the same without .SECONDEXPANSION ?

e6632e3: Makefile: moved backtrace.o at the top to fix first-time compilation\u000athis makes sure backtrace.h is created before any other files that may use it (currently boot-hack.c)\u000aalso remove the symlinks on "make clean"

b5a5a3b: backtrace: sync with qemu (3db5423, fbb532b, ab6d33c, 115fe25)

85bf3db: Stack traces for crash and assert logs, using the backtrace backend

bd2144b: Updated backtrace.c to work on the camera as well\u000a(same source file for both QEMU and ML)

bf97ab3: arm-mcr.h: fixed read_lr (not sure what the problem was) and added read_sp

89ef642: Imported backtrace code from 29f6edc

Build Log


magiclantern-Nightly.2017Jul16.500D111.zip

2211521: Makefile: workaround to unbreak the builds\u000a(how to fix it properly?)

Build Log


2018-07-02 23:19 - Build failed!

e0c1b48: Ghost image: fixed issue #2749

412ae1e: Merged in daniel_fort/magic-lantern/find_fnt.py-update (pull request #844)\u000a\u000afind_fnt.py update

bd7c2cb: Added suggestion by @a1ex to guess the ROM[0,1] load address.

d3ef70e: Changed "base" to the address used when dumping the ROM

184e58a: Merged in daniel_fort/magic-lantern/unified-multiple-FW_VERSION-minimal-ML (pull request #846)\u000a\u000aMultiple firmware versions for minimal ML

a934b32: Makefile.platform.base error trap for multiple firmware versions

Build Log


magiclantern-Nightly.2017Jul03.500D111.zip

1718d64: dual_iso: change cr2hdr to use the same wrapper for module_strings like mlv_dump, also fixes compile error caused by a module.h change from static to global\u000a(module_strings_wrapper.h from 0c1c8b3)

3887ff2: Modules: allow including module.h in multiple source files\u000a(b0574dd)

77651fe: Undo 4126b56 (to allow merging with crop_rec_4k)

d14d945: Update to latest exiftool

fcd5c99: mlv_rec: reduce chunk count to keep room for other files to create (and circumvent mlv_play failing playback)

9ee8258: mlv_rec: insert alignment NULL block before writers start to write aligned sizes

2c7e576: mlv_rec: ensure 32 bit alignment for VERS block sizes. just because.

7cafff4: Merged in daniel_fort/magic-lantern/700D_AE_fix (pull request #842)\u000a\u000aFixed 700D AE constants (for autoexpo.mo)\u000a\u000aApproved-by: Daniel Fort

b96072d: Fixed AE constants

Build Log


magiclantern-Nightly.2017Jul02.500D111.zip

ffbd722: fio-ml: workaround for existing code using FIO_ReadFile incorrectly (such as mlv_play)\u000aselftest included

fed76e8: Merged in cache-fixes (pull request #838)\u000a\u000aCache coherence fixes (clean_d_cache, FIO, EDMAC)\u000a\u000aApproved-by: Alex \u000aApproved-by: g3gg0

2059650: Close branch cache-fixes

94950d5: fio-ml: updated comment on FIO_WriteFile

b97315b: selftest: check whether cache cleaning causes any performance regressions\u000a(result: no significant difference on file I/O)

a6320b7: my_fprintf: fix warning

d35e1ec: edmac-memcpy: use cache handling similar to FIO;\u000aupdated selftest and bench modules for the new restriction

f238674: selftest: make sure the FIO cache coherence test fails without the FIO_WriteFile wrapper

5bf36e6: selftest: test for FIO_WriteFile with cacheable buffer\u000aif you comment out clean_d_cache() from the FIO_WriteFile wrapper, this test will fail

ffe14a3: selftest: save log after each sub-test\u000a(so one can interrupt the test suite and still see the log for the tests completed so far)

21b9cbc: selftest: fine-tuned DMA cacheable buffer test

55ab244: fio-ml: FIO_ReadFile wrapper to warn about caching issues\u000anot sure how to handle it automatically - clean_d_cache before is not enough\u000aadding another clean_d_cache afterwards appears to fix it, but it's risky\u000ased -i.bak '/ FIO_ReadFile/_FIO_ReadFile/' */stubs.S

442adb7: Refactored without fio_malloc in a few places\u000a(todo: find a way to reproduce caching issues on file I/O and add it to selftest.mo)

5d60636: fio-ml: FIO_WriteFile wrapper to handle caching issues automatically\u000ased -i.bak '/ FIO_WriteFile/_FIO_WriteFile/' */stubs.S

91c1213: selftest: test for clean_d_cache\u000ainterrupts disabled, using edmac_memcpy to copy between display buffers\u000athis test will fail without previous commit

8e1d43d: fix index size in clean_d_cache\u000a(todo: test in selftest.mo)

Build Log


magiclantern-Nightly.2017Jun27.500D111.zip

f1ff88d: Merged in daniel_fort/magic-lantern/EOSM_stubs_tweaks (pull request #839)\u000aDisplay filters working (anamorphic preview, fisheye correction, raw video preview and others)\u000a\u000aEOSM stubs tweaks\u000a\u000aApproved-by: Alex

f9ebbc2: Corrected YUV422_LV_BUFFER_DISPLAY_ADDR value and enabled display filters: http://www.magiclantern.fm/forum/index.php?topic=9741.msg186289#msg186289

590a5b7: Updated post_isr_hook/pre_isr_hook stubs

666ceda: Changed for consistency of stubs across all models.

Build Log


magiclantern-Nightly.2017Jun17.500D111.zip

b5f7474: removed unnecessary declaration of mlv_snd_is_enabled

Build Log


magiclantern-Nightly.2017Jun16.500D111.zip

61dc93d: mlv_snd: report back using ml-cbr when recording audio

543f545: added ml-cbr to modules using MODULE_NAMED_CBR()

7b9b8d8: audio uses ml-cbr to ask for recording

46d2ca7: ml-cbr: use strcmp to stay on safe side (caller might pass arbitrary length)

6fb1bf6: ml-cbr: update header with more information

Build Log


magiclantern-Nightly.2017Jun04.500D111.zip

9529184: fix ml-cbr locking issues

Build Log


magiclantern-Nightly.2017Jun03.500D111.zip

4126b56: dual_iso: temporary patch for module_get_string API change - probably needs a revert before merging crop_rec_4k into unified

Build Log


magiclantern-Nightly.2017Jun02.500D111.zip

d89d1f3: Deal with Windows line ending in grep 3.0, changed multi-line grep command to single line extended regular expression and remove localsyms file with make clean.

Build Log


magiclantern-Nightly.2017May27.500D111.zip

2e4c4c2: mlv_rec: embed VERS blocks into MLV file so there is no uncertainity about the modules used for a given recording

7319f07: mlv_lite: embed VERS blocks into MLV file so there is no uncertainity about the modules used for a given recording

6a6b2af: mlv_lite: use FIO_SeekSkipFile to determine file header size

b2102c2: mlv_dump: handle VERS blocks

7a83bf6: mlv_rec: added code and structures to helper routines to get version information embedded into the MLV file

a98c6c6: added routines and made a module loader routine non-static to allow other code to fetch e.g. strings from modules

Build Log


magiclantern-Nightly.2017May07.500D111.zip

4d90259: Merged in memcheck-fixes (pull request #829)\u000a\u000aFixes for various null pointer and uninitialized memory bugs

3b006b3: mem.c: disabled double free assert (it still gets overwritten by some deallocators)

6b9873d: menu.c: fixed some more null pointer reads\u000a(found in QEMU with -d memchk)

59963c5: tskmon: fix read from null pointer

fbb3b4f: module.c: fix reading after the input buffer when parsing module symbols\u000a(found in QEMU)

0abdbe0: memcheck: fix detection of double-free calls\u000a(our marker was overwritten by Canon's deallocator, so the check was useless)\u000a(bug found in QEMU)

56343c7: get_current_dialog_handler: fix read from null pointer\u000a(found in QEMU)

4c8d3f7: bmp.c: fix dereferencing random (uninitialized) pointer\u000a(found in QEMU)

Build Log


magiclantern-Nightly.2017Mar30.500D111.zip

d5915d6: Backout 722c851 (fix FIR not included in the zip)

Build Log


magiclantern-Nightly.2017Mar30.500D111.zip

fc3ec35: Merged in raw_fixes (pull request #820)\u000a\u000aRaw fixes part 4\u000a\u000aApproved-by: Alex

c95ec19: Silent pictures: minor error handling fix

e26684f: Silent pics: only show the slit-scan mode option when you actually select slit-scan

a881f05: Silent pictures: fix allocating memory for a single picture\u000a(frame size not known in advance and might be larger than max shoot block size)

eff649f: Silent pictures: fix overflow when allocating memory for burst mode

97cc437: Merged in task_name (pull request #796)\u000a\u000aNew method for getting current task names (refactor)\u000a\u000aApproved-by: Alex

3664a5a: Close branch task_name

d014368: Raw backend: fix black border on raw previews (completes 23d1f0e)

ce4b49b: Merged cleanup into unified

016a0e5: Removed april fools prank

8a6e123: debug.c: removed unused code

82d9b13: Zip comment: removed old links

732bdb3: fio-ml: fix possible buffer overflow with PROP_CARD_SELECT\u000a(might happen on unusual settings or new models)

579a2fd: Makefile: summarize CONFIG options and GCC version from Makefile.user (if any) in the build log; minor fixes

722c851: Makefile: don't try to build the FIR on make install/zip

cdeb914: Modules: removed some unused definitions

30115e9: Debug -> Unmount SD: minor UI tweak (turn on the LED after unmounting)

4640f62: Merged in lens_info_fix (pull request #775)\u000a\u000aLens info fix\u000a\u000aApproved-by: Daniel Fort \u000aApproved-by: Licaon Kter \u000aApproved-by: DeafEyeJedi \u000aApproved-by: Lars Steenhoff \u000aApproved-by: g3gg0 \u000aApproved-by: Alex

7692604: Close branch lens_info_fix

da7884e: Lens info: serial number (to be tested)

4784c38: Lens info: minor menu updates (mostly help text)

85b4128: Lens info: minor menu layout changes

7db9475: Lens info: moved to Debug menu (to keep the Prefs menu for... preferences)

3a47d96: 50D, 6D, 7D, 650D: current_task and current_interrupt stubs (tested in QEMU)

ecaa37f: 5D3 1.2.3: current_task and current_interrupt stubs

3af9e85: Merged unified into task_name

5114d3d: 500D: current_task and current_interrupt stubs

9d7eea4: srm_malloc_suite: extra wait after locking the GUI\u000a(to be checked on cameras that don't pass the SRM memory test from selftest.mo)

54c60ed: srm_malloc_suite: minor fix\u000a(no effects with current usage)

23d1f0e: Raw backend: fix black borders on raw previews

836de74: Merge with unified

9179d30: Tasks: undo changes to get_task_name_from_id (no longer needed)

3fb9408: Moved CURRENT_INTERRUPT_ADDR to stubs; added some more models (copied from QEMU)

9a892ac: dm-spy-experiments: current_task stub for EOSM

08262be: 5D2, 5D3, 550D, 600D, 700D: current_task stub

0fa1248: tasks.c, stubs: removed unused GetTaskName and get_current_task\u000ased -i.bak '/GetTaskName/d' */stubs.S\u000ased -i.bak '/get_current_task/d' */stubs.S

e160e2a: tasks.c, stubs: removed unused get_obj_attr\u000ased -i.bak '/get_obj_attr/d' */stubs.S

ba60e42: Refactored get_task_name_from_id(get_current_task()) with get_current_task_name() (to be made generic)

6ea56af: Ported get_current_task_name from dm-spy-experiments branch\u000a(much faster, new stub required)

ca0aa82: check for property length and decide if this feature is available

11c5d04: fixed lens ID reading, added version etc. to be tested

Build Log


magiclantern-Nightly.2017Mar12.500D111.zip

c46ffb2: Silent pictures: always reset powersave timer when taking a picture

800e1f4: Merged in pre-record (pull request #728)\u000a\u000aPre-recording feature (mlv_lite)\u000ahttp://www.magiclantern.fm/forum/index.php?topic=17069.0\u000a\u000aApproved-by: DeafEyeJedi\u000aApproved-by: David Milligan\u000aApproved-by: Maqs\u000aApproved-by: g3gg0\u000aApproved-by: Mathew Kelly\u000aApproved-by: Alex

081f36a: Close branch pre-record

86ec8e3: mlv_lite: fix chunk frame count (to be tested)

9b9b87f: mlv_lite: fix MLV frame count when using pre-recording

273a758: Merged unified into pre-record

529f0b4: raw_rec: pre-recording feature (experimental)

ab8e604: Merge raw_fixes into pre-record

Build Log


magiclantern-Nightly.2017Mar06.500D111.zip

76c83eb: mlv_lite: fix invalid header under certain conditions involving very fast button presses\u000aexample: select a resolution higher than maximum, zoom in, return from zoom and press record very quickly\u000ahttp://www.magiclantern.fm/forum/index.php?topic=19108

Build Log


magiclantern-Nightly.2017Feb12.500D111.zip

eb960b6: mlv_lite: also renamed in Makefile.modules.default

7a9d6b9: Merged in new_raw_format (mlv_lite) (pull request #685)\u000a\u000aCompletely replace the old raw format with a lite implementation of MLV.\u000a\u000aRecording performance should be identical to the old raw_rec v1.0; however, the additional features from mlv_rec are not present.\u000a\u000aNote: raw_rec.mo was renamed to mlv_lite.mo.

e3ea6c2: Close branch new_raw_format

bd9565c: mlv_lite: updated README

432d8f2: Renamed raw_rec to mlv_lite

4921a15: Merged unified into new_raw_format

aac872e: raw_rec: use async EDMAC transfers, similar to mlv_rec (to be tested)

2dc3265: raw_rec: fix recording speed not measured with lvinfo indicator

9d10a7d: raw_rec: refactor with wait_lv_frames

451d70a: raw_rec: minor resolution control refactor

679e051: raw_rec: minor resolution control improvements\u000a- prevent resolution_index_x overflow\u000a- help regarding fine-tuning\u000a- refactors

befa651: Merged in daniel_fort/magic-lantern/raw_rec_x_res_fix (pull request #772)\u000a\u000aFix for pull request #768 - x-resolution control for MLV Lite

8d70541: Fix for pull request #768 - x-resolution control for MLV Lite

bccda07: Merged in daniel_fort/magic-lantern/raw_rec_x_resolution (pull request #768)\u000a\u000ax-resolution control for MLV Lite

1e1bb54: raw_rec MLV Lite added fine control on top of x-resolution presets and display of effective crop factor

2cb9b55: Merge

47e2c4e: MLV Lite: update videoFrameCount when recording is finished

2ab79de: MLV Lite: fix a check regarding the 4GB limit

56e7534: MLV Lite: verbose messages when reaching the 4GB limit

4be57c1: MLV Lite: backup file no longer needed (no footer)

40bdd39: MLV Lite: fine-tuned error messages

15af46a: MLV Lite: refactored file writing, attempting to fix some edge cases when reaching the 4GB limit

9f19bf2: MLV Lite: use 64 bits for total bytes written

e32e7cd: MLV Lite: attempt to fix file spanning (not tested)

b902cbe: raw_rec: removed unused writing_task_busy

b658401: MLV Lite: make sure MLV header size is multiple of 512 bytes (seems to fix speed regression)

30bb06a: Merged raw_fixes into mlv_lite

c11891c: mlv_lite: experiment - EDMAC alignment at 64 bytes

fa351d4: raw_rec/mlv_rec: changed names in README from "Raw recording" to "Raw video" (to fit nicely in the module menu)

7d62e1d: Modules: allow a little extra spacing for module names

0860e07: mlv_lite: updated README and main menu entry

a3a3319: Merged raw_fixes into new_raw_format (aka mlv_lite)

ea3eed8: mlv_lite: fix handling of 4GB limit and card full

86c8d1b: mlv_lite: also update the skip offsets every frame

e78ef72: mlv_lite: fix 4GB limit chunk handling

3d2fbe2: mlv_lite: vidf timestamps

70d3861: mlv_lite: update raw_rec.mo to output valid mlv files without extra overhead of all the mlv_rec features

1c9938c: new raw format: fix wrong file handle for new chunk

c7321d4: new file format for raw_rec based on a simplified version of mlv

Build Log


magiclantern-Nightly.2017Feb11.500D111.zip

820f547: Always disable overlays in x10 zoom, see pull request 806\u000aand also in the special x1 zoom from some recent models

ff51c7a: Merged in daniel_fort/magic-lantern/700D_isr_stubs (pull request #797)\u000a\u000a700D pre_isr_hook/post_isr_hook stubs for LOG_INTERRUPTS\u000a\u000aApproved-by: Alex

67af227: 700D: fix pre/post_isr_hook stubs

79b3619: 700D pre_isr_hook/post_isr_hook stubs for LOG_INTERRUPTS

8de5f36: Info bars: fix positions for various screen layouts + refactor

6ef37cd: Cropmarks: fix alignment on external monitors\u000ahttp://www.magiclantern.fm/forum/index.php?topic=14704.msg179688#msg179688

677caa0: Focus peaking: removed the option to use HD buffer (simpler code)

57b56c6: Focus peaking: fix alignment with anamorphic preview (issue #2446?)

Build Log


magiclantern-Nightly.2017Feb09.500D111.zip

70b8a99: Fix REC PicStyle on first clip (issue #2379, all models)

8e0d34d: raw2dng, Makefile: switching to -c99 introduced 2 warnings and fseeko not able to address long files under linux. Fixed

Build Log


magiclantern-Nightly.2017Jan27.500D111.zip

4ea94f5: 1100D: fix FPS override (nightly compiles again, thanks to all testers)

917d34a: 500D: fix PlayMovieGuideApp_handler stub

28ef88d: Merged in bouncyball/magic-lantern/unified-camname-patch (pull request #801)\u000a\u000amake mlv_dump write unique camera name tag to dng files

4f8ae16: mlv_dump: changed unique_camname initial value from NULL to (unknown). Got rid of the unnecessary check. There should be only one IDNT block in a valid MLV

323f635: Merged unified into unified-camname-patch

4d14e6b: mlv_dump.c, camera_id.h: some suggested polishing

bfae71c: mlv_dump: typo correction

35b9bde: mlv_dump: use NULL instead of Unknown Model string

43ecbc1: camera_id.h: func now returns NULL if camera model not matched

e5ab3ce: camera_id.h: fallback to unique/default name in case of the model w/o localized name

c56fb28: camera_id.h: remove Canon EOS 400D from the model list

86efbb8: camera_id.h: make get_camera_name_by_id func static

0e09783: mlv_dump: write unique camera name tag to dng files

453983d: mlv_dump: added camera_id.h to the mlv_rec dir

5089e83: Created new branch unified-camname-patch

Build Log


magiclantern-Nightly.2017Jan14.500D111.zip

1d8c97a: Merged in 5D3-113-and-123 (pull request #611)\u000a\u000aSupport for 5D3 firmwares 1.2.3 and 1.1.3 in the same source tree

466ed3c: Close branch 5D3-113-and-123

951e543: 5D3: sync platform files between 1.1.3 and 1.2.3

8e4bb25: Merged unified into 5D3-113-and-123

dc3e1d0: 5D3: stubs format

654c4f7: Stubs format

68b14fd: Merged unified into 5D3-113-and-123

0839827: Merged 5D3-123 into 5D3-113-and-123 (to be tested)

0e574b2: Merged unified into 5D3-113-and-123 (not working yet)

ce8e1f7: 5D3-123: FSUunMountDevice stub

020f3ad: Apply 5D3 113 changes from unified to 123

b414dd2: Merged unified into 5D3-123

32abe65: Merged unified into 5D3-123

410832b: Merged unified into 5D3-123

88228d4: Merged unified into 5D3-123

70026a5: 5D3-123: updated installer binary

fb966fd: Installer: updated for 5D3 1.2.3

fa5a10f: 5D3-123: consts update

d430168: Merged unified into 5D3-123

0d12e78: Don't display the pitch line on cameras that always report zero for the pitch (eg 60D)

b1f5bd9: Add support for displaying the pitch with electronic level

a7e0753: mlv_rec: fix compilation

3eead01: Merged unified into 5D3-123

db81e10: features.html: allow one camera with two or more firmware versions

295ee9c: 5D3: fix top-level Makefile to work on 1.2.3 and 1.1.3

604848f: 5D3: fix Makefiles to work on 1.2.3 and 1.1.3

364b931: 5D3: fix raw_rec and mlv_rec to work on 1.2.3 and 1.1.3

ba61642: 5D3: fix VRAM buffer choice for both 1.2.3 and 1.1.3 (workaround, need to finish the new-lv-buffer-detection branch)

09001ed: 5D3: fix raw backend to work on both 1.2.3 and 1.1.3

4da2e9d: 5D3: fix prop_lv_lens to work on both 1.2.3 and 1.1.3

09ad46f: 5D3: fix bottom bar hack to work on both 1.2.3 and 1.1.3

a11979f: 5D3: re-added firmware signature for 1.1.3

0f0d761: 5D3: fix FPS override to work on both 1.2.3 and 1.1.3

ef2a303: 5D3-123: preparing to support both 1.2.3 and 1.1.3 in the same source tree

c7655e9: 5D3 123: updated format consts

0daee2e: Merged unified into 5D3-123

ca55600: Minor tweak in bootflags.c

ffd1d53: Merged unified into 5D3-123

fa3d4cb: mlv_play: fix issue 1771 (borders in HDMI mode)

8e9dbb7: Merged external-monitor into 5D3-123

b3b4b10: Fix merge conflict

a2a3182: 5D3-123: changes from cleanup branch

3528f67: Merged unified into 5D3-123

eb1f5ad: Revert debug code

3f20640: External monitors: fix LV buffer display address for 5D3 1.2.3 in HDMI 1080i

495f855: External monitors: recognize hdmi_code == 20 as HDMI 1080i (for 5D3 123)

3d11781: Raw backend: fix raw2lv translation component (tested on 5D2)

2d113cb: Raw backend: fix raw2lv test

531f047: vram: after updating display parameters, force a refresh of RAW backend parameters

0017f48: update_vram_params should be private

86d6d16: Cropmarks: fix redraw on external monitors

20af0cd: Merged unified into 5D3-123

3f1f15a: Merged unified into 5D3-123

0a5e097: 5D3-123: stubs reformat

134ce91: Merged unified into 5D3-123

e0a1e77: Merged unified into 5D3-123

a47de7e: 5D3.123: stubs for CreateMemoryChunk/AddMemoryChunk

3ba402c: Merged unified into 5D3-123

4e8de6b: 5D3-123: HDMI mirroring is not identified by hdmi_code

3f39a7f: 5D3-123: when external monitor is used with mirroring enabled, ML should behave just as with built-in LCD; not tested\u000aBased on the observations from Marekk http://www.magiclantern.fm/forum/index.php?topic=11017.msg113142#msg113142 and http://magiclantern.fm/forum/index.php?topic=9827.msg106132#msg106132 , and LRF https://bitbucket.org/hudson/magic-lantern/commits/32f3a5bd81936f986de904b12a542522cb37102f#comment-1036139\u000a\u000aCode should be portable (no side effects expected on other cameras)

a0789cc: External monitors: check the size of PROP_HDMI_CHANGE_CODE

60c6fa5: Merged unified into 5D3-123

81fb497: Merged unified into 5D3-123

8a637f5: Merged unified into 5D3-123

86d6f44: Merged unified into 5D3-123

8609d18: Merged unified into 5D3-123

b17c87b: 5D3-123: updated SENSOR_TIMING_TABLE address

67bed67: Merged unified into 5D3-123

1170695: Merged unified into 5D3-123

b408191: 5D3-123: do not apply the palette workaround in LiveView (fixes conflict with display filters)

c614dda: 5D3-123: GetTaskName stub

3f646c7: 5D3 123: stubs for SetTimerAfter and CancelTimer; deleted SetHPTimerAfterTimeout

e422f9d: Timer and file IO stubs for 5D3.123

30bb136: 5D3-123: CANON_SHUTTER_RATING constant

3be65f8: 5D3-123: CancelDateTimer stub

a12d536: Merged unified into 5D3-123

03c5f43: 5D3-123: another workaround for uninitialized LV VRAM (this one makes Arkanoid playable again :P )

fadde9f: 5D3-123: undo 2d0fb63

72846f0: Merged unified into 5D3-123

17aa99e: Merged unified into 5D3-123

8e2f732: Merged in chris_miller/magic-lantern-1/chris_miller/added-stub-for-stopasifdmaadc-1397488668705 (pull request #471)\u000a\u000aAdded stub for StopASIFDMAADC

c3c7469: Added stub for StopASIFDMAADC

622f3c2: Merged unified into 5D3-123

9765bab: Un petit poisson d'avril

fc22557: Zoom on half-shutter: let's try a larger delay (the old one was causing too many missed shots)

6924233: Merged in chris_miller/magic-lantern/5D3-123 (pull request #459)\u000a\u000aLiveview fixes for magic zoom and electronic level

2f597fb: A better fix for the electronic level. Now always offsets the white line in the most appropriate direction.

94600b6: Merged hudson/magic-lantern into unified

4798778: Backed out this change. It's better to have the misalignment as it was since the level collapses to a single line while at 45 degrees rather than when level in portrait mode.

cd65642: Fix alignment of green bars for magic zoom and make them easier to see.

22b848a: - Incorrect values were being written to memory.\u000a- Fixed out-by-one error when dest was aligned.\u000a- Prevent memory being written beyond end of range when dest isn't aligned.

5cfa55d: Electronic level lines were slightly misaligned

199048d: Merged unified into 5D3-123

48e7dde: Installer: updated 5D3-123 FIR binary

db81d97: 5D3-123: installer requires 8.3 FIR name in order to work on 64GB EXFAT cards (credits 1% for hint)

a2fe8ee: 5D3-123: fix installer after clrscr workaround

2ae8eaa: Merged unified into 5D3-123

a9dced4: Merged unified into 5D3.123

2d0fb63: 5D3-123: workaround for uninitialized LV VRAM in photo mode (clrscr will fill with black instead of transparent when there's no YUV data to show)

82b0b32: 5D3-123: switched REC indicator to elapsed time by default (remaining time takes a while to settle)

c24d8fb: 5D3-123: cleaned up obsolete zoom tweaks

94b6580: 5D3-123: looks like "make zip" expects the FIR in the platform directory

135f0d6: 5D3-123: experimental installation FIR binary

6284f44: Merged unbroken-installer into 5D3-123

49fe1a1: 5D3-123: removed obsolete reboot-ins.c (todo: the same on all platforms)

c8a0bdb: Renamed installer/5D3.112 to installer/5D3.123

fb48c9c: Merged unbroken-installer into 5D3-123

3add1a9: raw_rec: fix bad merge

0391ff8: 5D3-123: formatted stubs

817505a: 5D3-123: cleaned up card bootflag code

b1296f0: 5D3 123: ML is now restored after formatting the card!

ac386dd: 5D3 123: undo 9315c07 (don't works)

ae2328c: 5D3-123: rename FIO_Open to FIO_OpenFile

568e6ff: Merged unified into 5D3-123

e8746c8: 5D3: preferred card = CF by default (somehow disappeared during merging)

7246960: 5D3-123: merge from unified

08fe96a: 5D3 123: updated for new FIO backend

d1be7e7: Updated modules to check for firmware 1.2.3 (also kept compatibility with 1.1.3 for some of them)

ceeb5b6: Merge from unified (reverted io_crypt to 113)

adcc064: Fixup movie restart

7f0f4be: 5D3: preferred card = CF by default

716df71: Updated adtg_gui

d0d62ae: Updated for 1.2.3

2cce8a9: 5D3 123: update raw buffer address

1e8b20f: Found some more addresses that needed updating for 1.2.3

9315c07: 5D3 123: let's try Zoom on Half-Shutter without CONFIG_ZOOM_HALFSHUTTER_UILOCK (did Canon fix this or not?)

7641974: Wrong buffer macro was being tested, would have failed to compile on non quad-buffered cameras.

edf17e7: 5D3 123: disabled some features no longer working after upgrade (fast zebras, full-screen magic zoom, brightness/contrast/saturation, crazy colors)

cf5963f: 5D3 123: fixed LVAE_STRUCT, expo override working again

e114c9d: Quad-buffered Magic Zoom (for 5D3 123). Compile warning for busy vsync.

2fb9392: Quad-buffered display filters (for 5D3 123)

9b2b2ef: 5D3 123: PROP_LV_LENS seems to be like 6D now

3ceb715: 5D3 123: fixed FRAME_ISO & friends; ETTR working

315fc86: 5D3 123: updated DLG_SIGNATURE. All stub test passed :)

41565df: 5D3 123: new YUV422 image buffers (things changed a lot here for dual monitor support, and now LiveView is quad-buffered!)

8733a40: 5D3 123: enable hexdump (Debug -> Memory browser)

2eea728: 5D3 123: GetSizeOfMaxRegion

6311b23: Fixed stateobj_disp[1] offset

3a93dbd: Fixed DISPLAY_STATEOBJ

6fb14c0: Removed obsolete EDMAC_RegisterCompleteCBR definition

7fed8cd: Ported ML over to 5D3 firmware 1.2.3.

5b4d70c: Undo some stub changes to help transplanting old changesets

aaf3b8c: Copied 5D3.113 to 5D3.123 in preparation for supporting firmware 1.2.3

aaae504: Renamed 5D3.113 to 5D3.123 in preparation for supporting firmware 1.2.3

Build Log


magiclantern-Nightly.2017Jan13.500D111.zip

6ebf424: Merged in bouncyball/raw2dng_dng_set_camname_patch (pull request #791)\u000a\u000araw2dng_dng_set_camname_patch

f86235e: raw2dng: write correct camera name tag to DNG files

e253271: raw2dng: Makefile: add C99 standard for linux

3008636: Merged in escho/escho-magiclantern/escho-dev (pull request #783)\u000a\u000achange helptext for mlv_dump

0be9fb7: mlv_dump -f helptext

7d04711: Created new branch escho-dev

8fe6dcc: Merged in ettr-bulb (pull request #674)\u000a\u000aBulb mode support for Auto ETTR (for very long exposures)

a4f4605: Close branch ettr-bulb

c2917ff: Merged in serialflash (pull request #793)\u000a\u000aSerial flash dumper

69e5d54: Close branch serialflash

bf8e065: Merged in Licaon_Kter/magic-lantern/Licaon_Kter/save-sticky-halfshutter-in-config-fix-ht-1482105766431 (pull request #784)\u000a\u000aSave sticky halfshutter in config

617110e: Save sticky half-shutter in config\u000aFix https://bitbucket.org/hudson/magic-lantern/issues/2642

14634a2: Created new branch stick_sticky

670a2ea: Merged in raw_fixes (pull request #778)\u000a\u000aRaw fixes part 3

db65e74: Raw backend: back to EDMAC channel 4 for 5D3 RAW_SLURP\u000a(corrupted frames on 1.2.3 with 0x12)

36c5322: Raw backend: no more white level exceptions

fa05e5e: tskmon: attempt to fix remaining null ptr issues (not tested; might have a minor impact over recording speed)\u000aShould fix #2488, #2140, #2537, #2376, #1906, #1913

9cc6c13: Merged in daniel_fort/magic-lantern/raw_fixes_eosm_fix (pull request #795)\u000a\u000araw fixes eosm fix

0de438b: Removed false condition that affected non-cropped video mode on EOSM.

38e78de: Raw backend: attempt to autodetect resolution on all cameras using EDMAC_RAW_SLURP (to be tested)\u000afixme: height is not always detected well (sometimes it's +/- 1)

33a2224: Raw backend: use channel 0x12 for EDMAC_RAW_SLURP on all recent models (to be tested)

42a7544: Raw backend: use the same PREFERRED_RAW_TYPE on all cameras (to be tested)\u000a0x10 on DIGIC 5/6, 0x5 on DIGIC 4, see http://www.magiclantern.fm/forum/index.php?topic=18393

c6f5903: Raw backend: removed unused code about raw type for cameras without CONFIG_EDMAC_RAW_SLURP

e59b408: Added 6D support and changed default 700D PREFERRED_RAW_TYPE

6278468: 650D: enable CONFIG_EDMAC_RAW_SLURP

7625d6d: 700D: enable CONFIG_EDMAC_RAW_SLURP

b898861: sf_dump: some refactoring; stubs for 5D3, 100D, 700D, EOS M

e2d2384: Serial flash dump module

5183f2e: Raw backend: fix noise around raw previews on HDMI screens

bcb89bb: raw_rec: fix recording speed not measured with lvinfo indicator

d342105: 60D: use PREFERRED_RAW_TYPE (fixes digital ISO behavior and bad pixels in preview)

d2d761f: Raw backend: RAW_TYPE_ADDRESS no longer needed

0420e49: EOSM: enable CONFIG_EDMAC_RAW_SLURP\u000a(included fix from 061ac76)

3537358: edmac-memcpy.c: refactored to avoid static struct edmac_info

4623dd7: 5D3: get LV RAW resolution from 0xC0F06800/4, instead of hardcoded values

6abd21a: ETTR: fix roundoff error when displaying next shutter speed in BULB mode

b194dd4: ETTR: in bulb mode, limit shutter speed to interval time minus 3 seconds

c61ac85: ETTR: only round short (non-bulb) exposures

cee4d46: lens.c: fix round_shutter for ETTR

0a73303: Merged unified into ettr-bulb

d0f65e4: Intervalometer: check whether interval time is too short

aed743f: ETTR: limit slowest shutter speed to intervalometer time minus 2 seconds (experiment)

31303e8: ETTR: minor tweaks for debug messages

64c91b2: Merged ettr-experiments

5138bfd: ETTR: disabled operation in semiautomatic modes (see http://www.magiclantern.fm/forum/index.php?topic=12579.msg121155#msg121155 )

c69055b: ettr: fix warnings

63884c9: ETTR: experimental long exposures via bulb timer

a272242: shoot.h: exposed ensure_bulb_mode and format_time_hours_minutes_seconds

ce2ffe1: ETTR: fine-tuned printf's

9872622: ETTR: fixed false "expo limits reached" in movie mode at 24/25 fps, ISO less than maximum

3dd4a7f: ETTR: use plain printf's for debugging

bb65fc3: ETTR: experimental waiting for LiveView exposure to change and/or settle

6a7ecec: ETTR: experimental tweak that should improve convergence for overexposed images (should simply meter for SNR limits if in doubt)

d735230: ETTR: increased threshold for waiting for LiveView exposure to settle

Build Log


magiclantern-Nightly.2016Dec19.500D111.zip

4f72a0e: Merged in makefile-updates (pull request #777)\u000a\u000aMakefile updates

bc54cf2: Close branch makefile-updates

c8dba97: mlv_play: add variable bit depth support. mlv_play requires experimental raw_twk if you want to playback other than 14bpp

95fa67a: Backed out changeset: e7913102f817

31d7e5e: Makefile: retry unmounting the wifi card until it succeeds

ada7b43: Makefile: ping the wifi card before attempting to mount it or reusing the old mount point

944bc8f: Makefile: nicer handling of wifi cards that connect to a router

9814dc6: Makefile: include uncommitted changes in autoexec.bin (see PR #230)\u000aDiffs are taken from src and current platform directories only\u000aSome lines from Makefile.user are also included (CONFIG entries and gcc version)

9813957: Modules: include source code in the .mo file for uncommitted modules (see PR #230 )

4310463: Makefile: do not reconnect to main wifi network if already there

774ffc4: Makefile: unmount after installq

291c82e: Makefile: fix whitespace alignment for rm_files and rm_dir

38f32b5: mlv_play: added direct raw_twk support along with zoom support (5D3 tested)

cad9333: mlv_play: restore bpp and black level in raw_info on exit

e791310: mlv_rec/mlv_play: add variable bit depth support. mlv_play requires experimental raw_twk if you want to playback other than 14bpp

4265054: raw_twk: added experimental module that uses engines (PACK16, DEF, DSUNPACK) to accelerate raw->YUV conversion

Build Log


magiclantern-Nightly.2016Dec03.500D111.zip

9a80258: Merged in andreasb242/magic-lantern (pull request #753)\u000a\u000aBad settings warning

fbc9c7f: Bad settings warning:\u000aThe repeated beep is in my option the best solution, as I don't see the LED warning,\u000aif I have the hand on the grip, and the one time popup is only visible if you change\u000asettings, but if you do it by mistake, you also won't see the popup.\u000a\u000aBUT I merged the changes today to my local 70D branch, and recognizes that beep is\u000anot working. Beep is currently also not working for the 650D, so I add an option\u000ato also flash the popup message.\u000a\u000aThe popup message ends up in a flickering screen, which always shows / hide the\u000amessage, also really good visible in review mode. As I currently don't know how to\u000aget the beep working, this is currently the best solution for me...\u000a\u000a\u000aTested with 650D and 70D branch from nikfreak.

2b88637: Merged in Dannephoto/magic-lantern/crop hack disable (pull request #776)\u000a\u000aDisables crop mode hack when turning camera off.

1b308b3: If condition only for crop mode hack

90bd23a: Disables crop mode hack when turning camera off.

5580835: Merged in daniel_fort/magic-lantern/raw2dng_Makefile (pull request #773)\u000a\u000araw2dng make rules changes

7c8d1b1: Modified make rules so raw2dng isn't built automatically when a platform is compiled. Also added switch so cross compiling raw2dng.exe on a Mac is possible.

Build Log


magiclantern-Nightly.2016Nov17.500D111.zip

d5e2cc0: Merged in daniel_fort/magic-lantern/EOSM_close_liveview (pull request #761)\u000a\u000aTo shut off LiveView on the EOSM switch to the info screen.

fda1770: To shut off LiveView on the EOSM switch to the info screen.

ba5642b: Merged in cleanup (pull request #764)\u000a\u000aMinor cleanups / fixes

515d621: Merged in daniel_fort/magic-lantern/cr2hdr_make_update (pull request #770)\u000a\u000aRemoved "all" rule so cr2hdr isn't built automatically when compiling a platform.

21ac498: Removed "all" rule so cr2hdr isn't built automatically when compiling a platform.\u000aUpdated exiftool to version 10.33.

215e155: engio_write wrapper

046cc88: 550D: fix compiling minimal target

8cd06a1: Raw backend: make sure skip offsets are even

f0710f5: Makefile: allow extra source files in the minimal profile

dcfe4d3: Makefile: prefer .c files from current directory first

Build Log


magiclantern-Nightly.2016Nov10.500D111.zip

db7ebc6: Merged in daniel_fort/magic-lantern-mlv_dump/mlv_dump_frame_extract (pull request #765)\u000a\u000afix to extract only the first frame (numbered 0)

d07035e: fix to extract only the first frame (numbered 0)

Build Log


magiclantern-Nightly.2016Nov09.500D111.zip

3384373: mlv_rec: fixed chroma smooth regression in mlv_dump caused by API change in 5167619. thanks dfort/danne/bouncyball.

Build Log


magiclantern-Nightly.2016Oct09.500D111.zip

15fce5b: Merged in daniel_fort/magic-lantern/mlv_dump-simplify_dng_filenames (pull request #758)\u000a\u000aSimplify dng names

89bfb0b: Remove "frame" from dng filenames so that it conforms with MLVFS default naming.

Build Log


magiclantern-Nightly.2016Sep16.500D111.zip

15eb9aa: raw2dng and related: use HOST_CFLAGS (should fix building raw_rec with older compilers)

Build Log


magiclantern-Nightly.2016Sep10.500D111.zip

db40ff8: EOS M: fix issue #2596 (temperature goes from 41°C to -60°C)

1392576: raw.c: fix compilation on some cameras apparently no longer used

Build Log


magiclantern-Nightly.2016Sep06.500D111.zip

c3c4e71: Merged raw_fixes into unified

155feee: 5D3: reduce the white level a bit (doesn't always reach 16383, false alarm)

851cc1b: Merged in selftest (pull request #752)\u000a\u000aSelftest.mo: play dialog mode test, minor updates

0ab7885: Merged in cleanup (pull request #751)\u000a\u000aMisc cleanups

5b11902: Merged in 700D (pull request #750)\u000a\u000a700D: minor fixes

1b7eeb6: Modules: use module_strings instead of hginfo; misc fine-tunings

1000699: module_hginfo_dump.sh: fix permissions and GCC path

0484cca: Merged in g3gg0/magic-lantern-module-hgdiff (pull request #230)\u000a\u000amodules: embed hg information and hg diff into object file for traceability

ec05e1f: Make sure we don't leave cruft behind when cleaning or running hg status

da13878: Merged in hudson/magic-lantern

c58bfb4: Modules: Use LD instead of LD_REAL

b29f7be: removed stale option for a feature not implemented yet

dd2b172: Merge

7c8e64a: module: use makefile and objcopy to embed hg information

137e190: module: cleaned up hginfo embedding code

7abb414: module: use makefile-provided objcopy

c7efb49: module: cleaned up dumper script for hg infos

bd0d2df: modules: embed hg information and hg diff into object file for traceability - WARNING: if you plan to publish binary-only modules you have to disable that. but do we want those modules?

c4a5202: Merged in bouncyball/raw-to-mlv-convertor-raw2dng-mod (pull request #733)

d9a11d9: raw2dng multichunk RAW file support

e2f2edd: raw2dng mlv output support

00c11f4: Merged in andreasb242/magic-lantern (pull request #749)\u000a\u000aMake "Warning for bad settings" message configurable

80a0700: Make "Warning for bad settings" message configurable:\u000a- Default is Blinking LED, Show a Popup, beep once, as before\u000a- Option for an additional repeated beep: if you change a setting on the Touchscreen, you won't see the popup if you don't look at the screen, one beep can be missed, and I usually can't see the LED, because the thumb hides it...\u000a- Option without LED warning: If you are in a dark environment, the LED can be really stressing...\u000a\u000aI hope there is now an option for everybody...

47e3049: Merged lvinfo into unified (show WB shift values on the LiveView info bar)

ca509bc: Merged console into unified

452c3a1: console: console_clear is still used

6b1115f: Merged in raw_fixes (pull request #732)\u000a\u000a5D3: raw type experiments, updated vertical stripe and bad pixel fix in mlv_dump, updated white level (0.15 stops of extra highlight detail in LiveView)

d72f00e: Merged bad_pixels into raw_fixes

ab24965: raw2dng/mlv_dump: in vertical stripe fix, give higher weights to bright pixels

99d8506: mlv_dump: vertical stripe fix on by default (same as before)

c24ec42: 5D3: back to raw type 16 (same as before); vertical stripes still present with 4 and 8

9d36d8e: mlv_dump: minor fixes regarding subtract (dark) frame

b933258: mlv_dump: experimental flat-field (gain) correction

0ba0baa: raw2dng/mlv_dump: fine-tuned vertical stripe correction algorithm (to be tested)

441c525: 5D3: white level in LiveView is 16382, not 15000 (gains 0.15 stops of DR in highlights)\u000a\u000aFor existing footage, run: exiftool *.dng -WhiteLevel=16382 -overwrite_original

36eada7: 5D3: let's try raw type 8 (not affected by digital ISO)

db9f34c: Merge bad_pixels into raw_fixes

6e8eb0a: raw2dng/mlv_dump: apply cold pixel fix on border pixels as well

d7d27f3: raw2dng/mlv_dump, cold pixel fix routine: code formatting, comment updates, C99 loops

d19531f: raw2dng/mlv_dump: fine-tuned cold pixel threshold

6f92c2d: selftest: relaxed timer tests a bit

006ad10: selftest: new tests for play dialog modes

f3d649c: selftest: reorganized stub test code

f7a532a: lvinfo: show WB shift values

48a5e0c: lvinfo: allow % in fields

dfafd97: 700D, 650D, 100D, maybe others: nicer Kelvin display in photo mode

3ca5551: 700D: fix COLOR_FG_NONLV

3c71868: 700D: fix PlayMain_handler stub (fixes SET+MainDial and others)

25dff0f: mlv_dump: option to fix non-static (moving) cold pixels

0c3d649: mlv_dump: vertical stripe fix optional, disabled by default

849010f: mlv_dump: cold pixel fix enabled by default

ae95e45: mlv_dump: fix cold pixel analysis when processing only some frames

7a72323: Menu timeout fix: simpler logic (minor)

043121b: Moved CACHEABLE/UNCACHEABLE definitions from vram.h to mem.h

5bfab05: 7D: removed LEDON/LEDOFF consts (misleading)

840b451: Removed unused AVAIL_SHOT_WORKAROUND

e3a181c: Fix compiling without CONFIG_MODULES

51276d0: 5D3: experiment - changed raw type, to be tested whether it still has vertical stripes

edb599c: Raw backend: debug option for choosing PREFERRED_RAW_TYPE from menu

e9fc340: Raw backend, EDMAC_RAW_SLURP: check RAW_TYPE register

039ad2f: Raw backend, EDMAC_RAW_SLURP: set RAW_TYPE before EDMAC calls (to be tested if it has any effect on pink frames)

81004c0: console: removed unused status and help text

89d8daa: console: allow printf calls very early in the boot process (including from init_task)

Build Log


magiclantern-Nightly.2016Aug24.500D111.zip

96ca71e: 5D3: cleaned up obsolete zoom tweaks (c24d8fb)

Build Log


magiclantern-Nightly.2016Aug15.500D111.zip

c795013: Merged in cleanup (pull request #743)\u000a\u000aMisc cleanups, some GUI button codes renamed, 1100D zoom buttons fix

70427a8: Merged in niklastisk/magic-lantern/makefile-updates (pull request #747)\u000a\u000aMakefile updates

458920b: MAKE: skip page align for autoexec-fir target

bc1ac8f: MAKE: do not page align segments in autoexec

b3240f2: MAKE: remove duplicate objcopy

9031984: MAKE: Do not use -fshort-double when GCC version is 6+

7125b1d: 600D, 1100D: cleaned up zoom button codes (to be tested on 1100D)

0b7c210: Renamed ZOOM IN/OUT button codes\u000ased -i.bak 's/PRESS_ZOOMIN_MAYBE/PRESS_ZOOM_IN/g' */*.[ch]\u000ased -i.bak 's/PRESS_ZOOMOUT_MAYBE/PRESS_ZOOM_OUT/g' */*.[ch]

1e55ada: EOS M: fix scrollwheel button codes (todo: same on 100D)

a08175e: Renamed DLG_* constants to GUIMODE_*\u000ased -i.bak 's/DLG_/GUIMODE_/g' */*.[ch]

fe60eff: Renamed CURRENT_DIALOG_MAYBE to CURRENT_GUI_MODE\u000ased -i.bak 's/CURRENT_DIALOG_MAYBE/CURRENT_GUI_MODE/g' */*.[ch]

c1a4001: Removed DLG_SIGNATURE (refactored existing checks with more generic code)\u000ased -i.bak '/DLG_SIGNATURE/d' */*.h

Build Log


magiclantern-Nightly.2016Jul09.500D111.zip

831978d: Merged in mpu (pull request #737)\u000a\u000aMPU dumper

4ba566d: Merged in installer (pull request #727)\u000a\u000aInstaller fixes

55a2454: Close branch installer

00ed1e9: Merged in escho/escho-magiclantern/camera-temperaturen (pull request #738)\u000a\u000aCamera temperaturen

e42bfae: update temperatures

4979a92: Merged unified into camera-temperaturen

5613ad8: Created new branch camera-temperaturen

fef4ded: Merged in wifi_sd (pull request #726)\u000a\u000aHelpers to run "make install" on Wi-Fi SD cards

999334d: Close branch wifi_sd

0ce3a92: Merged in rec-indicators (pull request #729)\u000a\u000aFix recording indicators above 2GB

9524776: Merged in format-restart (pull request #736)\u000a\u000aRestart the camera after formatting the card and restoring ML

32bcd37: Close branch format-restart

ead884a: Merged in minimal (pull request #741)\u000a\u000aMinimal target fixes + hello world

45ad217: Close branch minimal

d709359: Merged in cleanup (pull request #740)\u000a\u000aMisc small cleanups

474ea76: Minimal target for 600D (to be tested)

4dcecdc: Minimal hello world: wait for display initialization\u000a(fixes "random" boot failures in QEMU, where display initialization is much slower, also depending on what debug/tracing options are enabled)

7202d73: Minimal target for 1100D

5a197aa: Minimal target: Hello World with font_direct, from a user task

599c42c: Minimal target: removed platform-specific files (will use the ones from platform dir)

f606087: Minimal target: removed old stuff; just a simple LED blink

7d83098: Minimal target: fix "make install"

c2ddba2: Makefile: allow changing model ID for build_fir

6b6ad6f: Removed CONFIG_BATTERY_TEST

b5aa111: boot-hack.c: cleaned up some comments

6e853e8: Cleaned up CONFIG_HELLO_WORLD and CONFIG_DUMPER_BOOTFLAG

1f5734a: Makefile: install_finish target

17252bf: Merged unified into cleanup

eff3937: xor_chk: check footer before overwriting

76c15f8: Use sync_caches instead of clean_d_cache/flush_caches (to be tested)

4cfb419: minor cleanup in edmac_memcpy_init

c577ab4: 5D3: removed the "Dim REC LED" feature (old hackish implementation, doesn't seem to work anyway)

6a16de5: Restart the camera after formatting the card and restoring ML (http://www.magiclantern.fm/forum/index.php?topic=17247.msg167132#msg167132)

f497f38: Recording indicators: attempt to fix issue #2530 for files up to 4GB (not tested)

0eb42f1: installer: show the uninstall message in yellow (more obvious)

91e792d: installer: fix "make install"

1c7951c: Merged makefile into installer

4c78763: installer: fix issue #2529

a8de93c: installer: minor cosmetic fix

64d342b: installer: fix compilation

e6f5be5: minor: ml_shutdown should be static

65ab46a: Makefile: experimental configuration for Wi-Fi SD cards

50b1f5d: Merged makefile into wifi_sd

c1d232f: wifi_sd: save configs before unmounting

50ff37b: Experiment - unmount SD card (trick useful when uploading files to a Wi-Fi SD card, to avoid filesystem corruption)

57a77d5: mpu_dump: use eventprocs (thanks Maqs)

8c8e332: mpu_dump: module for dumping MPU memory, based on experiments from Maqs

Build Log


magiclantern-Nightly.2016Jun13.500D111.zip

90fe6de: Merged in tecgen/magic-lantern/model-specific-icons (pull request #723, 500D submenu icon)\u000a\u000aModel specific icons

ad62161: shrinked the live view icons a bit

33fb5a7: resized liveview icon: 1px top, 1px right side

25d2640: moved content a bit to the left

90a9539: 500D: LiveView instead of Q icon

2e30dc1: Created new branch model-specific-icons

Build Log


magiclantern-Nightly.2016May16.500D111.zip

ae748ad: Makefile: add a quick install target (installq) for slow media (only autoexec.bin and symbol file)

d13c527: Fix arrow key shortcuts conflicting with tools that use focus box position (spotmeter, magic zoom) http://www.magiclantern.fm/forum/index.php?topic=15088.msg167051#msg167051

Build Log


magiclantern-Nightly.2016May07.500D111.zip

e609c14: Dual ISO: fix warning in movie mode on unsupported cameras

86e3861: False colors: fix ExpSim check

dd82810: Merged in makefile (pull request #725)

127a660: Removed beep introduced by mistake in b81641b

5d76297: Makefile: when running "make install" from a module dir, only create the modules directory

25a4c6f: Makefile: quiet prepare_install_dir; skip empty directories (logs and settings)

ad4a246: Makefile: quiet "make install" from module directory

58eefd7: Modules: unmount the card after running "make install"

5098bb0: Makefile: option to mount the card before running "make install"

Build Log


magiclantern-Nightly.2016May06.500D111.zip

d16247e: Merged in generic-cfn (pull request #716)\u000a\u000aGeneric functions for some CFn parameters

3847362: Close branch generic-cfn

b428d26: Merged in daniel_fort/xiga_reframe (pull request #693) (60D movie crop centering in raw)

77d8987: Need to center mv640crop mode for the 60D

b5fc6b3: adjustments based on Silent DNG tests by xiga

7f0d033: Removed FEATURE_EXPO_ISO_HTP (no real reason to change it from ML menus; it's the same as Canon's)

bcc0724: Added a generic implementation for some CFn functions (ALO, HTP, MLU), to fix issues like #2345 (affected cameras: all except 5D2/50D/500D)

Build Log


magiclantern-Nightly.2016Apr30.500D111.zip

de2c453: features.html: fix issue #2524

Build Log


magiclantern-Nightly.2016Apr28.500D111.zip

8028ea4: Merged in edmac (pull request #718)\u000a\u000aEdmac info fixes

3c2a5cd: Close branch edmac

95e5ca3: Merged in powersave-focusring (pull request #715)\u000a\u000aAttempt to fix issue #2431 (turning the focus ring doesn't reset Canon's powersave timer)

5ea186a: Close branch powersave-focusring

cf00339: Merged in tecgen/50D_FUNC_instead_of_Q_icon (pull request #706) (also for 5D2 and 100D)

e8fc0a3: Fine-tuned submenu icons

6166ff7: trying to revert any changes to whitspaces; there shouldn't be any differences at all between this file and the one of hudson/magic-lantern

6d2b8b9: added a1ex implementation to merge many classes into one

390eaba: new: Av-icons made my nikfreak; renamed variable camera_model to labels

804f4b6: edit of the legs of A

e75ccf6: Av-icons are generated and used instead of Q-icons for 100D and are merged together with 50D, 52D and low resolutions version into one ico.c class

3916459: added Av-icons as replacement for the Q-button icon on the 100D

55b1830: Merged unified into 50D_FUNC_instead_of_Q_icon

32b2424: added camera model to generated code comment in order to help the diff command to recognise the differences between multiple files better

764ecd3: reverted last commit

b94a437: bugfix: now the focus icon is visible again

bb6e042: clean code: exchanged -D with the --ifdef option

c86f204: enabled the new icon only for 50D after testing it on the real camera

a39ce78: corrected pixel in FUNC png's and generated ico.c again

261200f: generating model specific icons to exchange the Q icon (only 50D and 5D2)

f146050: aligned the content within the icons to look nice after converting them with make-icons.py (see generated ico.c)

12dd4d0: added the new FUNC and picture style icons within the list of icons in the python make script

0ad6ea3: draft for the picture style icons

fa988e0: initial draft

177730c: Created new branch 50D_FUNC_instead_of_Q_icon

4135f90: Merged hudson/magic-lantern into unified

3a423dd: reverted: remember user selected samplerate after reboot

9c1e0ce: remember user selected samplerate after reboot

afa7e6f: EDMAC info: misc tweaks/fixes

1ad3360: edmac.c: fix edmac_chanlist

35cb8e7: edmac.c, edmac_get_connection: fix for write connections

7cdff8d: Attempt to fix issue #2431 (turning the focus ring doesn't reset powersave timer; Canon bug?)

Build Log


magiclantern-Nightly.2016Apr22.500D111.zip

66fca48: 600D: enabled some features that didn't previously fit in memory

8c75127: Removed focus ramping feature from ML core (now covered by advanced intervalometer)

a17d578: Merged in dmilligan/magic-lantern/adv_int2 (pull request #678)

0bcfff5: adv_int: updated with exit_play_qr_mode()

0410bba: Merged unified into adv_int2

8029795: Makefile: list default modules on separate lines

a8b59d3: adv_int: fixes from code review

472e6ed: adv_int: fix compiler warning

0c03ce9: adv_int: readme

ff18d65: Merge

dce6c8e: Merge

e4ac9c8: adv_int: updates for PR #526: FIO_CreateFile and FIO_OpenFile should return 0

bc7319c: Merge

bd50ea1: update README.rst to new build format (had to delete all the help content b/c the build system doesn't like it)

b95a557: Merge

b3fdaef: adv_int: updates for recent changes to core

e92c6a1: Merge

97a6119: adv_int: warnings for bulb mode

560f9a7: adv_int: external source - detect picture taken with PROP_GUI_STATE rather than CBR_POST_SHOOT which isn't implemented

ffd10dc: adv_int: Tv adjustment menu

411cc13: adv_int: Av adjustment menu

60368ac: adv_int: ISO adjustment menu

ecf7318: Merge

8cddcf2: adv_int: cleanup

e4e7d05: adv_int: advanced intervalometer ramping module

d09aef1: Merged in Licaon_Kter/magic-lantern-rec_ui_fix/rec_ui_fix (pull request #681)

f7c7d0f: Fix typo

a289185: Fixed some indentations (I hope)

c170005: add include lvinfo

4f3451d: Move record time indicator in ML top bar.\u000aMove buffer indicator out of the way of the histogram.

7e0c052: Move REC/STBY text a bit to line up and hide the red dot

1e292bf: Created new branch rec_ui_fix

6bd7ca9: Merged in raw_fixes (pull request #710)\u000a\u000aRaw_fixes part 2

3049670: Close branch raw_fixes

5f9e5a1: Lua: after loading all scripts, wait for either keypress or 5-second timeout.

e4a3391: lens_focus: only interpret 0x1000 as error code (should fix http://www.magiclantern.fm/forum/index.php?topic=14828.msg166025#msg166025 )

d04a23a: raw_rec: fix copy/paste error

6df17b9: gui-common: attempt to allow magic zoom while recording raw, but also let the raw recording modules block the zoom key to avoid crashes; anything broken?

e78c7b8: raw_rec: cleaned up some comments

691f99d: raw_rec: fine-tuned error messages

36b111d: raw_rec: reintroduced 32MB chunk limit; to be benchmarked

e203cf9: raw_rec: 64-byte EDMAC alignment (to be benchmarked)

14e2991: raw_rec: undo de4e1d1

4d2fed0: raw_rec: allow up to 32 memory chunks for simulations

5a2aec5: raw_rec: minor cleanups

de4e1d1: raw_rec: removed a buffer choosing heuristic (to be benchmarked)

c4b5350: raw_rec: removed unused argument to raw_rec_should_preview

c20eda5: raw_rec: removed some unused CBRs that were previously intended for other modules

cb954d9: raw_rec: removed frame skipping "feature"

f909d8d: raw_rec: use one extra item for the writing queue (should fix "queue overflow" errors)

Build Log


magiclantern-Nightly.2016Apr21.500D111.zip

3ae5729: Merged in lua_fix (pull request #683)\u000a\u000alua scripting: lots of fixes, plus API testing script

1d37239: Merged in daniel_fort/magic-lantern/clean_localsyms (pull request #692)\u000a\u000aRemove localsyms in modules/lua

bc0b226: Changed so that removing localsyms is given it it's own action.

806124f: Moved rm localsyms to right after it is used.

b451a3c: Changed to removing it immediately after we are finished with it in the build rule.

8a5b7b6: Remove localsyms in modules/lua when running "make clean"

33c8f3c: Merged in Audionut/test/lua-features (pull request #701)\u000a\u000aAdd forum link to lua readme

5accdab: Add forum link to lua readme

29531ba: format_memory_size: fix rounding

8f808de: format_memory_size: allow sizes > 4 GB

a0ecc04: Lua: wait for keypress after loading all scripts.

00e5db2: Lua: added "make install_extra" to copy extra scripts in the main script dir on the card, for autoloading

d6c61c6: logger.lua: use line buffering (can be made optional if speed becomes a problem)

82ec3a4: Menu script routines: fix "menu not found" error messages

272e1e4: Lua: moved less-polished scripts to "extra" directory, so they don't get auto-started

dbd5a2c: Lua: when running "make install", copy all scripts, preserving directory structure

a27fe76: Lua: route all print operations to stdin/stdout

feafcb4: console.c: export console_puts (for Lua stdio)

5c3b3d2: sokoban.lua: fix typo

21ed61d: Focus backend: consider unknown status codes as "success"\u000a(fixes follow focus in movie mode, tested on 5D3 + 24/2.8 STM)

e4303de: Lua scripts: tweaks for menu consistency (help lines, capital ON/OFF)

035ab6e: api_test.lua: use proper printf

c647a7a: Lua scripts: use standard I/O instead of console.write

e7cef84: Fix bracketing regression introduced in 5bdf000

1bfe672: Merged unified into lua_fix

1fa0abf: api_test.lua: basic tests for file i/o and stdio

796b442: Lua: add dryos.remove (similar to os.remove)

4a30715: Lua: basic support for standard streams (stdin, stdout, stderr)

fcfe209: lua_stdio: fix file create

08d1502: lua_stdio: fix file append

c08dc69: Merge lua_stdio into lua_fix

78f79c5: Lua: show console at startup, until all scripts are loaded

a13e511: Lua: increased stack size for script tasks, just in case

2cc2768: module backend: fix key handling regression in other modules, introduced in b0891f9

6b344a9: lua_stdio: report file size on stat calls; primitive errno handling

cc36f5b: Lua: fix old comment

5037374: api_test.lua: verify changing exposure directly via camera.iso/shutter/aperture/ec/flash_ec

1a540c1: lua_camera: fix setting ISO via camera.iso (should be the same as camera.iso.value)

4541487: Lua: use plain printf for normal messages

3cf7c20: lua property: cleanup prop message queue -> better, more defensive checks and error handling, fix memory leak\u000a\u000aseems to fix some apparent memory issues and err70s with copy2m

fa5e9fc: lua scripting: don't load scripts that start with "_"\u000a\u000afixes issue with hidden files created by OSX Finder #2496

b4ac86f: lua_movie: fix movie mode checks (should fix rec_delay.lua on many cameras)

dc56a12: Lua: moved camera.af_mode to lens.af_mode (to be consistent with lens.af)

09d87cf: Lua: camera.movie returns MODE.MOVIE even on cameras without a dedicated movie mode (fixes recdelay.lua on many cameras)

8c1f1e2: Lua: proper error handling if strict.lua is missing

31d4cc7: Lua: print script menus to console

b93fd55: api_test.lua: minor fix

4ede48c: api_test.lua: updated focus tests to include commands with wait=false

eb9cba4: lens.c: reworked lens_focus a bit (fix crash with wait=off and some other tweaks)

49e58e9: editor.lua: use WHEEL_LEFT for decrementing and WHEEL_RIGHT for incrementing (consistent with ML menu)

8ea4ce5: Lua: check script syntax after compiling the module

d276af5: api_test.lua: tests for lens.focus

82dec5a: lua_lens.c: more reasonable defaults for lens.focus

e8076f1: lua_camera.c: removed check that breaks copy2m

94032f6: sokoban.lua: auto-increment level

f09f929: api_test.lua: tests for Lua strict mode; minor refactoring

d944781: Lua: updated scripts for strict.lua

1821da0: strict.lua: changes to play nice with our existing global metatable

b2c2d52: Lua: use strict.lua for all scripts

8691fa8: lua_lens: report focus distance in mm (to be consistent with all other distance fields)

3322054: lua_lens: renamed focal_distance to focus_distance

5950d53: api_test.lua: tests for the "lv" module

fe855af: Lua: added some new APIs to the "lv" module: lv.paused, lv.running, lv.zoom get/set, lv.wait(num_frames)

eed82e3: close_liveview(): fix operation in movie mode

1ee3cde: Pause/ResumeLiveView: minor cleanup/refactoring

2fab2c8: Lua: dryos.call disabled by default

94cb5cc: lua_camera: don't use SYM_ISO for formatting ISO values (doesn't look nice)

1dcdce4: api_test.lua: restore camera parameters after changing them

8b97c48: api_test.lua: bring back the camera printf's (they provide additional info over the generic test, such as formatting exposure values)

18bf2d7: api_test.lua: run all generic tests first

b7ccdde: logger.lua: do not try to iterate light userdata

eda382b: lua reflection: remove unecessary duplicate 'fields' in dryos (they are already 'normal' table entries and will get enumerated by lua_next)

352abb0: Merge fonts into lua_fix

6cb3719: lua logger: also serialize userdata

bef9037: lua scripting: only call lua_next on tables\u000a\u000ait's possible we are iterating a userdata, and calling lua_next on userdata causes a hard crash

a116dbc: Merge

6735a9f: lua scripting: update API tests to use logger and 'reflection' features

fd36ba3: lua scripting: implement 'reflection' for fields of api modules by using a custom __pairs metamethod and iterator (cherry picked commits from lua_touch branch)\u000a\u000athis allows us to do e.g.:\u000afor k,v in pairs(camera) do\u000a printf("%s = %s",k,tostring(v))\u000aend\u000a\u000ashould make writing simple, automatic, generic API tests easier

8161867: lua scripting: use logger in editor.lua and speed up file open

ae9c901: lua scripting: use logger in calc.lua

f8acd15: lua scripting: logger.lua - a logging helper

1c9af38: lua scripting: directory.parent should return nil for root directories (i.e. A:/ or B:/)

c2a1361: lua scripting: console.write should not automatically add newlines

e22b3bc: Lua: use uncached malloc for buffering stdio files

8e3b7b3: Lua: hide stdio debug messages by default

a89721d: Lua: stdio appears to work!

61ef0db: Lua: include extra dependencies in the module itself (not core); use setjmp from core (newlib)

bbed7ec: Merged lua_fix into lua_stdio

3da4207: Lua: compile with stdio functions from dietlibc (not working yet)

d03c764: fio-ml: use stdio.h instead of defining a custom FILE type

a9ee10f: Lua: added a subset of includes from dietlibc-0.33

b11b12a: tcc-glue: made all functions private and removed unused ones

7b10427: console.c: removed fputs and putchar

cf29a9c: Fix Lua after undefined symbols fix

6dd7067: Modules: fix undefined symbols appearing incorrectly in the sym file

b0891f9: module backend: handle fast scrollwheel events (for recent cameras)

75f88a3: editor.lua: fix performance regression introduced in b6ee499

6ca929a: lua scripting: fix calculator issue #2476

46911d9: api_test.lua: use a larger tolerance when setting aperture as f-number

7602893: api_test.lua: aperture tests

0b70261: Lua: added camera.aperture.min/max

608deb8: lens.c: added lens_format_aperture

5bdf000: lens.c: changed return value of hdr_set_* (todo: check if bracketing still stops when reaching exposure limits)

2d1a333: lens.c: updated lens_set_aperture_approx; Lua aperture tests almost working

e3cff0e: api_test.lua: EC and FEC tests; fix typos

1692466: moved round_shutter/aperture/expo_comp and related to lens.c

abe2508: simplified round_shutter/aperture/expo_comp and added round_flash_expo_comp, used for lens_set_flash_ae

6eae493: lens.c: refactored lens_set_ae/lens_set_flash_ae

5bedbb4: api_test.lua: script API tests, only covering shutter and ISO for now; todo: the rest of the API :P

c0acfcd: Lua, camera module: changing ISO works! (I bet this feature was never tested...)

b6428c6: lens.c: use closest match when setting ISO in hdr_set_rawiso; small refactors

c31cddb: Lua, camera module: use higher precision for APEX values

9673334: lens.c, prop_set_rawshutter_approx: round towards the nearest shutter (max error 1/8 EV)

edba152: lens.c: forgot to rename APEX10 macros

a6c3341: lens.h: updated APEX10 macros to be reversible (converting back and forth should give the same value)

08c83b4: imath.h: added RSCALE (integer scale with rounding, reversible)

44befef: Renamed APEX x10 macros

cd81c8b: lua scripting: load string library by default: http://www.magiclantern.fm/forum/index.php?topic=14828.msg163029#msg163029

f72aa2c: lua scripting: semaphore timeouts: provide more info, don't force the console open

792edb2: Merged unified into lua_fix

2cc27ef: lua_camera: fix pretty-printing of negative EC values

dda8636: lua_camera: removed apex x10 units (don't see any reason to use them instead of float)

ee58da4: lua_camera: replaced tostring with __tostring, so it will be used with print(camera.shutter) or string.format("%s", camera.shutter)\u000aSee http://www.lua.org/pil/13.3.html

15904db: Lua: added console.clear()

97beaa2: lua scripting: fix dryos.dcim_dir

00799d1: lua scripting: fix bug in config.lua that prevents submenus' values from loading correctly

587c4b7: lua scripting: use hdr_set_rawshutter instead of lens_set_rawshutter

bbcd18c: lua scripting: use hdr_set_rawaperture instead of lens_set_rawaperture

a63cbca: lua scripting: throw errors when setting camera properties fail

e387939: lua scripting: fix camera.aperture.value conversions

27ba4e9: lua scripting: fix the global shoot() function too

30e5d30: lua scripting: more parameter fixes (lens.focus)

892db3e: lua scripting: fix data type for camera.shoot parameter\u000a\u000ahttp://www.magiclantern.fm/forum/index.php?topic=14828.msg161195#msg161195

Build Log


magiclantern-Nightly.2016Apr19.500D111.zip

a14752e: Merged in play_mode (pull request #711)\u000a\u000aSmall refactor: get_out_of_play_mode renamed to exit_play_qr_mode; also added enter_play_mode

8193485: Close branch play_mode

f0cbdae: selftest, stubs test: go to PLAY mode when finished

928b1e5: selftest, stubs test: wait one second before checking display status

df1c825: Auto exposure on zoom: fix autofocus\u000a(was unreliable, sometimes refusing to focus; tested on 5D3 + 24/2.8 STM)

6e325f9: Removed obsolete crash.c (already covered in the selftest module)

d441958: Ghost image: auto update should be off by default

eb9f7bb: Auto bracketing: refactored with new routines

423a064: Ghost image: refactored with new routines

d150722: selftest.mo, stubs test: if started with main display off, switch to PLAY mode

09949ba: bench.mo: run cache benchmarks PLAY mode only (they interfere with LiveView)

22ecf7a: bench.mo: run card/memory benchmark in either LV or PLAY modes (not photo)

17f5ea0: bench,selftest: refactored to use enter_play_mode/exit_play_qr_mode

02e2a2e: mlv_play: refactored to use enter_play_mode/exit_play_qr_mode

dc71c3d: Renamed get_out_of_play_mode to exit_play_qr_mode, reimplmented with SetGUIRequestMode, added enter_play_mode

5f9c7d7: bench.mo: updated readme

728b999: selftest.mo: fix loading on EOS M

bb83caf: Peaking benchmark: auto-enable focus peaking temporarily during the test

adb6ebb: bench.mo, card benchmark: fix startup message for dual-slot cameras (which card is being benchmarked)

b81641b: redraw: attempt to fix this issue: https://bitbucket.org/hudson/magic-lantern/pull-requests/610/benchmarks-and-self-tests-refactored-as#comment-17353285\u000a(redraw doesn't work when Canon's front buffer is disabled)

Build Log


magiclantern-Nightly.2016Apr18.500D111.zip

3dae4b0: selftest.mo: fix copy-paste error (should fix the module not loading on 7D)

Build Log


magiclantern-Nightly.2016Apr17.500D111.zip

f3641a6: mlv_snd: save user selected samplerate and restore it after a reboot of ML

0c20922: 50D: fix compilation after powersave refactoring. Is it still working?

5a89ad3: Moved run_in_separate_task back to menu.h\u000a(should fix modules that no longer compiled after powersave refactoring)

9617675: Pause/ResumeLiveView: minor cleanup/refactoring

Build Log


magiclantern-Nightly.2016Apr15.500D111.zip

54e90de: raw backend: always log resolution changes to console

3990aa4: silent pics: fix crash with simple (non-burst) pics

ce9629b: Powersave: fix compilation on cameras with LCD sensor

346917d: Electronic level included in display presets, like other overlays

Build Log


2018-07-02 23:19 - Build failed!

598036c: Makefile: removed more picoc leftovers (fixes compilation)

fdd9888: electronic level: refresh display more often (smoother motion)

5bd7668: Moved electronic level back to Overlay menu

36df5f0: Fix compilation

95659b4: Makefile: removed some old picoc leftovers

fd73196: Makefile: drop -mthumb-interwork (no longer needed)

7149c45: Stubs reformat

04d5360: Merged in bench-and-tests-as-modules (pull request #610)\u000a\u000aBenchmarks and self-tests refactored as modules

d56c0f3: Close branch bench-and-tests-as-modules

4eacd1f: Merged in powersave-refactor (pull request #702)\u000a\u000aPowersave refactoring

f61648a: Close branch powersave-refactor

d4cbed7: Changed run_in_separate_task to also disable powersave while the test task is running (99% of its uses would actually run best in this way)

b2a52e6: bench, selftest: fix compilation

ae9c712: Merged powersave-refactor into bench-and-tests-as-modules

0b1d61b: debug.c: removed all the old stuff from "don't click me"

ac9873e: Moved ML powersave routines to powersave.c/h, and batt_display to battery.c

f326d53: Moved display_on/off to powersave.c/h

24272a9: Moved PauseLiveView/ResumeLiveView to powersave.c/h

8597a6b: Moved powersave routines from raw_rec/mlv_rec/silent modules into powersave.c/h (in ML core)

e75655a: selftest: moved the EDMAC screen test from Debug->Don't click me

becb6cc: gui_uilock: change only the lowest 16 bits, to ensure proper requests; updated uilock codes

95a6d95: Moved value of PROP_ICU_UILOCK to propvalues.h (refactor)

7ce6a66: gui_uilock: fix waiting (seems to fix the shutter lockup bug during the SRM test, not 100% sure)

24c7694: selftest: print info about a shutter lockup bug (not yet sure how to reproduce)

2280889: selftest.mo: moved the memory leak test from Debug->Don't click me

f083d45: selftest.mo: moved the small-block memory test from Debug->Don't click me

d7bc167: selftest.mo: moved the SRM memory test from Debug->Don't click me

827b62a: selftest.mo: ask user to switch to photo mode, rather than doing unsafe mode switches

d14030c: shoot.c: added ensure_photo_mode near ensure_movie_mode

fbe03f0: set_shooting_mode: only allow M, Tv, Av, P and (where present) BULB

6118f34: bench.mo: fix progress info

289267b: bench.mo: refactored card info (camera-specific macros not available in modules)

77d11dc: fio-ml: expose card info to modules, where available (currently 5D3/7D, CF only)

ca7b6d1: bench.mo: split card benchmark in two options, a quick one for raw video users (16MB buffer) and an advanced one that tries various buffer sizes

5b5396b: selftest.mo: refactored 50D ifdef

d504f8a: selftest.mo: drop 5Dc ifdef's (no longer supported)

90a0c6e: Build bench.mo and selftest.mo by default

94b483f: bench.mo: better user feedback for memory benchmark

0f91280: selftest.mo: show RPC test menu on 7D (not tested)

efe8ee8: bench.mo: minor fix (memory benchmark header not fully erased)

b327ca5: bench.mo: minor help tweaks

2a01f3a: Merged unified into bench-and-tests-as-modules

17f53ea: CF+SD benchmark: use new screenshot method

6657c03: Stub tests: renamed test macros from TEST_TRY_* to TEST_*

121340c: Stub tests: added a test for task_max (see 700D - e08c6c0)

6a6bf7d: Moved burn-in tests from Debug menu to a module: selftest.mo

4b1c15d: Added is_menu_mode and get_dlg_signature (getters for MENU_MODE and DLG_SIGNATURE)

afbe043: module.h: declared module_translate_key

b0e7e37: Memory backend: exposed some wrappers to allow low-level testing from a module

f3880d8: bench.mo: GUI tweaks and minor cleanups for cache benchmarking code

c2d12e1: bench.mo: fix a crash in cache benchmarking code

9bb0375: bench.mo: added cache benchmarking routines from g3gg0

d2052a8: bench.mo: split benchmark code in separate files

69d2c07: bench.mo: reorganized the menu

8a6a515: bench.mo: help tweak for peaking benchmark

4c741e7: debug.c: cleaned up unused peaking_benchmark and menu_benchmark

ba68451: bench.mo: updated run_in_separate_task

573dacb: bench.mo: refactored with get_display_device_name()

36dd637: Merged unified into bench-and-tests-as-modules

dba660b: Memory benchmark: also run the test with display off (seems a little faster)

52327d9: Merged unified into bench-and-tests-as-modules

44a800e: Moved benchmarks to a module (bench.mo)

Build Log


magiclantern-Nightly.2016Apr12.500D111.zip

c350071: Menu: fix help text regression (second line not displayed)

0cc56b4: Merged silent into unified

33d85b6: silent pics (non-fullres): one more precondition check

6cc0f2e: silent pics (non-fullres): block shutter button; fail gracefully if it fails

8a154ee: Merged in Gr3g01/magic-lantern-frsp-long-expo2 (pull request #697)\u000a\u000asilent.c long_exposure_fix, safety

aabeb94: silent.c long_exposure_fix, safety

a0c2a00: Merged silent into unified

27a862a: silent.mo: renamed Best Shots to Best Focus (should be more obvious what it does)

ac53faa: silent.mo: also use SRM memory for bursts

172c96e: Moved coding style tools from scripts/ to contrib/coding-style-tools/ (scripts is for user scripts)

cd126cb: Merged in frantony/magic-lantern.checkpatch (pull request #165)\u000a\u000aRequestForComments: CODING_STYLE proposal and check scripts

b630e3a: add check-bb-pull-request.sh script\u000a\u000aRun this script to check pull request to\u000abitbucket.org/hudson/magic-lantern.\u000a\u000aUsage:\u000a ./scripts/check-bb-pull-request.sh \u000a\u000aExample:\u000a\u000a$ ./scripts/check-bb-pull-request.sh 164\u000atotal: 0 errors, 0 warnings, 62 lines checked\u000a\u000aPull request #164 has no obvious style problems and is ready for\u000asubmission.

dec07ee: add check-before-hg-commit.sh script\u000a\u000aRun this script before executing 'hg commit'.

8d32251: partly adapt checkpatch.pl for ML

9a44f33: import checkpatch.pl script from qemu-1.6.0-rc1

25257e5: add initial CODING_STYLE

8512a88: Merged in black-level-fix (pull request #484)\u000a\u000aBlack level fix

175edeb: Close branch black-level-fix

5c2aeb4: Black level fix: disable bad.dng debug files

80a00b0: Merged in Audionut/test/nitrate-remove (pull request #700)\u000a\u000aUndefine nitrate function

673dd1a: Undefine nitrate function on 5D3.113 and 6D.116

bebc564: Backed out changeset: 0213ec7eee9c

0213ec7: Undefine nitrate function

9da5c5a: Raw backend: reset black level on resolution changes

4f39291: Black level check: relaxed checks about local mean; nicer debug messages

679403f: Raw backend: only log significant black level changes to the console

d64cc6e: raw_rec/mlv_rec: minor cleanups

90ed11e: Black level fix: do not change the API (undo the _retry_lv workaround)

8f1f6b8: black-level-fix: dummy merge (undo bad merge 2357ff5)

958b7ca: Merged unified into black-level-fix (try 2)

f79d731: Black level fix: do not change the API (undo the _retry_lv workaround)

59aa902: Merged unified into black-level-fix

2357ff5: Merged unified into black-level-fix

300b860: Merged unified into black-level-fix

4d06a79: Merged srm-memory into black-level-fix

9cff9e9: Fix merge conflicts

b48b8d2: Merged unified into black-level-fix

a2d1da0: Raw backend: use fewer retries when enabling raw mode for the first time

8c95969: raw_rec/mlv_rec: use NotifyBox for some backend errors

ca792b6: mlv_rec/raw_rec/ettr/silent/focus-box-center: updated raw code with raw_update_params_retry_lv

110a855: Raw backend: added raw_update_params_retry_lv, which retries in LiveView if needed

d75bbc9: Black level fix: make a copy of the raw buffer before saving bad.dng (fixes broken frames)

dc49d02: Black level fix: save all bad.dng files, numbered, for troubleshooting

5e849cd: Black level fix: relax the local mean constraint (seems to give some false alarms)

557ed82: Merged unified into black-level-fix

761f9c3: mlv_rec: handle non-video LV mode on 600D correctly

3cc213e: Raw backend: after zoom toggle or resolution change, mark the raw data as invalid for a short time (fixes raw check warnings even if you press the buttons like crazy)

37184a6: Raw backend: debugging code, save bad frames whenever black check fails

ccecba6: Raw backend: if the resolution was changed, raw_update_params will wait for the next frame, to ensure valid raw data

7996d60: Raw backend, CONFIG_EDMAC_RAW_SLURP: update EDMAC resolution as soon as possible, without requiring a call to raw_update_params (fixes black level issue when recording raw with memory hack enabled, and maybe others)

1fa317c: Raw overlays: print an error message when falling back to YUV\u000aTo test it: on 500D, go to LiveView, single shooting mode, take a picture, but hold the shutter for 2-3 seconds before releasing it (raw buffer will be overwritten by LiveView data, so black autodetection will fail)

b1e9953: Raw backend: fix compilation with RAW_DEBUG defined

40d1737: Raw backend: replaced black level convergence checks with a spatial consistency check of the OB area (also handles photo mode, since it requires a single frame for checking)

b21a487: Merged unified into black-level-fix

a9708d9: enforce black calculation if no valid value was found before, use simple averaging

01e2e9f: mlv_rec: black level fix (hopefully) not needed anymore

ab02bbd: mlv_rec: wait for raw backend to get ready

e8876ef: experiment: try to measure black level more than once and resolve black level issue

Build Log


magiclantern-Nightly.2016Apr11.500D111.zip

e94c253: gui_uilock: change only the lowest 16 bits, to ensure proper requests; updated uilock codes

4a21c6f: Moved value of PROP_ICU_UILOCK to propvalues.h (refactor)

2b80622: gui_uilock: fix waiting (seems to fix the shutter lockup bug during the SRM test, not 100% sure)

58dbc68: Merged in raw_fixes (pull request #698)\u000a\u000aRaw recording fixes (both RAW and MLV)

12693e8: raw_rec: fix beep removed by mistake

80aace7: Merged unified into raw_fixes

865b72b: Dummy merge (undo 9a34564 ... e4e4ffc commited by mistake)

e78c569: menu: allow multiline help choices on both help fields

617b6f6: Restore after format: support for Toshiba FlashAir cards (restore wifi functionality after format)

3a5b587: raw_rec: removed old sound recording code

e4e4ffc: raw_rec: block the zoom key while recording (prevents crash)

0605a6e: raw_rec: lock buttons after recording stops, until the video file is fully saved

3516ba3: raw2dng: fix some error checks

8933723: Restore after format: support for Toshiba FlashAir cards (restore wifi functionality after format)

9a34564: Makefile: umount card after running make install from a module directory

d79b348: menu: allow multiline help choices on both help fields

20fad0f: mlv_rec: block the zoom key while recording (not tested)

d77f66a: mlv_rec: disabled embedded logging (one of the causes for corrupted frames? cc @g3gg0 )

6cf7201: raw_rec: lock buttons after recording stops, until the video file is fully saved

ae11252: raw_rec: block the zoom key while recording (prevents crash)

56a4d2a: raw2dng: fix some error checks

Build Log


magiclantern-Nightly.2016Apr01.500D111.zip

7d67bc6: Merged menu_timeout_fix into unified

8aa70d0: Close branch menu_timeout_fix

04fc501: Merged in fonts (pull request #694)\u000a\u000aFont updates

f2a1ef2: Close branch fonts

0c507d3: Fonts: fine-tuned warning symbol (larger) and DR/ETTR symbols in tiny fonts

71d9278: menu timeout fix: use aggressive redraws after timeout

dbdb543: menu.c: less aggressive redraw flood

30b24cc: menu timeout fix: make sure menu is always closed by half-shutter

46d1b36: menu.c: refactored menu_task

c41bd87: menu: small cleanups

0384023: Fonts: fix some rough edges

6d8d7be: bmp.h: fix typos

56139c7: Bulb timer: display a warning icon in BULB mode, if turned off (that is, when other tools may use it, even if it's off)

6f3f597: Fonts: new symbol (warning sign)

e4cfe27: bmp.h: defined macros for all special symbols from the font files

37c178b: Fonts: all fonts now contain the same special characters (fixes issues like missing ETTR/DR icons at certain font sizes)

Build Log


magiclantern-Nightly.2016Mar30.500D111.zip

2c2a11e: Merged in tecgen/magic-lantern/find_available_rst2html_command_2nd_try (pull request #691)\u000a\u000afind available rst2html command and use it (2nd try)

df6e3fa: seach a list of possible rst2html commands and use the first one that can be found

632f504: Created new branch find_available_rst2html_command_2nd_try

7b918b8: Merged in menu_timeout_fix (pull request #688)\u000a\u000aEOSM: restart the canon dialog for ML menu if it times out

e5f8f11: Close branch menu_timeout_fix

3083808: menu: minor tweak for EOS M

59d6131: menu: removed EOS M specific hacks (does it still work?)

902502f: Enabled EOSM menu timeout fix for 6D and 700D as well, in internals.h

fd79c14: EOS M: fix some IMGPLAY constants (should fix http://www.magiclantern.fm/forum/index.php?topic=16991.0 )

7d06154: EOSM: restart the canon dialog for ML menu if it times out

Build Log


magiclantern-Nightly.2016Mar29.500D111.zip

5adb217: Makefile: autodetect card location on Linux systems (e.g. Ubuntu Willy mounts in /media/user/EOS_DIGITALn )

Build Log


magiclantern-Nightly.2016Feb29.500D111.zip

dd16e5d: Merged in printf (pull request #686)\u000a\u000aRemove duplicate console_printf/printf implementations (just use printf everywhere)

a36cdb7: Close branch printf

4f5d5fb: Removed duplicate console_printf/printf implementations (replaced by printf everywhere); larger buffer for printf

Build Log


magiclantern-Nightly.2016Feb27.500D111.zip

c8c0c20: Intervalometer: do not try to resume LiveView before each shot (should fix issue #2265 and also http://www.magiclantern.fm/forum/index.php?topic=16718.msg163026#msg163026 )

cdbe8ba: Modules README: list help pages in the build log

Build Log


magiclantern-Nightly.2016Feb24.500D111.zip

3bd5148: Merged in Gr3g01/magic-lantern-mlv-dump (pull request #676)\u000a\u000alv_rec: Fullres silent pics (mlv_dump) need more MAX_COLD_PIXELS

fd00819: lv_rec: Fullres silent pics (mlv_dump) need more MAX_COLD_PIXELS

8db1440: Merged in mlv_prop_data (pull request #684)\u000a\u000amlv_rec: eliminate PROPAD_GetPropertyData, get camera model and serial info from core (should fix #2460)

41c241a: Close branch mlv_prop_data

dfef30f: remove PROPAD_GetPropertyData stubs

3a9c6de: mlv_rec: eliminate PROPAD_GetPropertyData, get camera model and serial info from core (should fix #2460)

Build Log


magiclantern-Nightly.2016Feb13.500D111.zip

b69ce4e: Merged in Licaon_Kter/magic-lantern-beta-info-button/add-press-button-info-beta (pull request #682)\u000a\u000aAdd "press button for settings" in beta info screen

2a1f972: Fixes: https://bitbucket.org/hudson/magic-lantern/issues/2441/2-finger-tap-doesnt-open-menu-on-eos-m

b7ac767: Created new branch add-press-button-info-beta

Build Log


magiclantern-Nightly.2016Jan14.500D111.zip

ca5315a: EOSM: fix issue #2447 (exposure compensation limits)

2e5367a: mlv_rec: fix cropPosY, http://www.magiclantern.fm/forum/index.php?topic=16054.msg160318#msg160318

Build Log


magiclantern-Nightly.2016Jan12.500D111.zip

f87b759: GCC version by default 4.8.3 (changeset 57305de64b31)

524b2bc: buld_nd: add jostick center as trigger

c27e0b9: bulb_nd: fix compile warning

fd82e5e: Merged in andreasb242/magic-lantern (pull request #669)\u000a\u000aShow warning if the image quality is other than fine (RAW, JPEG or JPEG and RAM)

dc0dc21: Show warning if the image quality is other than fine (RAW, JPEG or JPEG and RAM)

c347c33: Merged in dmilligan/magic-lantern/bulb_nd (pull request #583)\u000a\u000abulb_nd: long exposure / ND filter utilities

448c9de: bulb_nd: some cleanup

f82850a: bulb_nd: function to measure actual ND filter strength

9595478: bulb_nd: separate menu from bulb timer

3dabfe3: bulb_nd: remember the last valid shutter speed (for Av mode, which resets to 0 after metering finishes)

c6bbf02: bulb_nd: fix incorrect 1/2 ev calculation

5715bdd: bulb_nd: long exposure / ND filter utilities

17126eb: Merged in PhotoCat/magic-lantern (pull request #647)\u000a\u000aAdded a new spotmeter readout mode: RGB in percentage

68da5ac: introduced spotmeter_formula modes CONSTANTS

0a36f35: 1 more comment removed :)

43d6acd: Removed zebra.c comments

3c59a6b: after merging

3e1b925: Added a spotmeter readout mode of RGB in percentage

46eb944: Merged in gcc-49 (pull request #671)\u000a\u000aUpdated to GCC 4.9.3

1b8b6dc: Close branch gcc-49

4625498: Merged in lua (pull request #642)\u000a\u000aLua Scripting

2bdf8a7: Close branch lua

5e557e6: Fix null_pointer_check for GCC 4.9

57305de: Use GCC 4.9 by default (not yet working)

806586f: Lua scripting: ignore hidden files when loading scripts

8ca8888: Lua scripting: don't show the console on an error from config.lua

69a4e25: Lua scripting: fix config.lua automatic filename detection

8cbb357: Merged unified into lua

1a208b2: Lua scripting: added camera.reboot()

ab7c895: Properties: minor cleanup to power management properties

1c4426c: Lua scripting: update LDOC config

e7a7917: Lua scripting: added a simple Pong game

b6ee499: keys.lua: replaced getkeys with getkey (return only one key at a time; much easier to process)

5490ee3: keys.lua: do not block half-shutter, full-shutter and unknown (non-button) events

2279fb4: Lua scripting: always open console on script errors

9f8dab3: Lua scripting: moved some scripts to Scripts menu

624e40e: Lua scripting: extended "beep" to allow optional frequency and duration

db819b3: Lua scripting: added a "Hello World" script

0ca4515: Lua scripting: simplified some menu definitions

7e9e8d7: Lua scripting: items with only a submenu should not appear as disabled by default

ba489cb: Lua scripting: menu items with a select function, but without submenu or value, will be display as ICON_TYPE.ACTION by default

18982de: Lua scripting: menu items with a submenu, or those with ICON_TYPE.ACTION, will not display a value by default

5b822de: Lua scripting: fine-tuned script loading messages

b34776d: Lua scripting: larger buffer for file reading (faster script loading)

7d094e9: Lua scripting: copy the scripts when running "make install" from modules/lua

d30c7f0: Lua scripting: added menu.open and menu.close

38a3e68: Declared gui_open_menu and moved gui_stop_menu to menu.h

51d33fc: lua.mo: allow string literals for menu.update, menu.info, menu.rinfo, menu.warning

48f13db: lua.mo: left out from previous commit: put the menu check at the beginning of the loop

04fc768: lua.mo: for scripts that hijack the ML menu, exit if the ML menu closes

82d02cb: lua.mo: rename keyhndlr to keys

f02c5b9: lua.mo: editor: don't delete last line

20002c0: fix const correctness of is_dir and is_file (fixes some compiler warnings in the lua module)

1021d4a: Lua scripting: strip all exported symbols from lua.mo

7e37cf0: Lua scripting: by default, script menus should go under Scripts (instead of LUA)

68da4b2: Moved non-Lua scripts to scripts/legacy

4286f90: Lua scripting: README tweaks

258069a: Merge

1e5fc6b: lua.mo: update makefiles (add scripts/lib directory)

620bb67: lua.mo: update general documentation

f84c6d5: lua.mo: some more properties

6f64951: lua.mo: library scripts\u000a\u000afix require (strstr was broken)\u000achange the lua search path to ML/SCRIPTS/LIB\u000amove some common code to library scripts and add them to the documentation

636fa3e: lua.mo: config improvements

2b30f8a: lua.mo: script for copying settings when switching to M and reusable example/class for doing config files

5568d8d: lua.mo: fix issue when trying to load files that don't exist

4305e80: lua.mo: fix setting menu value for 'choices'

d965861: lua.mo: calculator improvements

278f9df: lua.mo: calculator script

ab0856b: lua.mo: prop handlers

2ce6648: lua.mo: fix typos

8ab3bef: lua.mo: improve camera API with more unit options for shutter, aperture, iso, ec

ba3bbf9: lua.mo: fix lua floating point parsing (default strpbrk and strtof were broken)

0d88e33: lua.mo: lua 5.3 supports integer division with '//'

1b15533: lua.mo: calling tointeger on a float doesn't work like it's supposed to, so use tonumber and cast it

c8ec115: lua.mo: fix floating point printing using a custom ftoa function (rather than builtin snprintf which doesn't support floats)

a0f8551: lua.mo: more scrolling fixes for filedialog

dbd3ecc: lua.mo: bmp file loading

ee351b9: lua.mo: constants for screen width and height

e702bda: lua.mo: editor scrollbars

dc20b93: lua.mo: fix some scrolling issues in the filedialog

f2db036: lua.mo: replace display.draw_start() and display.draw_end() with display.draw(func) to make double buffering a little "safer" by enforcing a protected call to make sure the lock is always released, then re-throw the error if there was one

7683b46: lua.mo: ported sokoban to lua

0270779: lua.mo: editor fonts

92f0646: lua.mo: make a copy of long-lived strings that we give to ML backends, because lua may move strings around on us, and fix some const correctness issues

a1fbf45: lua.mo: buttons for the filedialogs in the editor, so the UI is more intuitive

790c366: lua.mo: editor debugging - highlight the location of errors; minor fixes

8ed0674: lua.mo: editor debugging: breakpoints, stacktrace, local vars display

08fbfe9: lua.mo: preliminary in camera debugging!!! (you can run a script from the editor and single step through it, TODO: setup breakpoints)

27e0d32: lua.mo: editor - implemented save as and ability to run (eventually debug) other scripts

3cb7232: lua.mo: fix some issues with directory listing, add 'parent' field to directory

6e45372: lua.mo: double buffered drawing

ebbeade: lua.mo: editor select/cut/copy/paste

60ac509: lua.mo: editor - improve key handling; submenus

ef5129a: lua.mo: display function returns characters that wouldn't fit, editor text wrapping

44d0fd7: lua.mo: editor cleanups

8cfbd62: lua.mo: editor filedialog cleanup

747d546: lua.mo: editor save (TODO: save as)

949915c: lua.mo: editor insert/delete/return

d69518f: lua.mo: basic text editing working (no save function yet)

6c8a273: lua.mo: fix gray color constants and add a gray(percent) function

9c47101: lua.mo: the beginnings of a text editor

64dd6ed: lua.mo: fix font lookups

3b8670d: lua.mo: fix the directory stuff

128c8cf: lua.mo: function to block the ML menu

ab42b5c: lua.mo: fix the directory constructor

8243015: lua.mo: fix issue with font index metamethod

a51518d: lua.mo: give the semaphore while waiting for a key

2b58bf0: lua.mo: make the lvinfo update semaphore timeout a little longer

ed84b44: lua.mo: fix example script

ddf2f09: lua.mo: also look for scripts in lowercase (for exfat cards)

f370dce: lua.mo: notify box

746b298: lua.mo: lvinfo API

34f4125: lua.mo: API documentation\u000a\u000aldoc specifies 'int' and 'bool' as the types rather than 'integer' and 'boolean'\u000aenable markdown\u000ainclude examples

84d6145: lua.mo: functions for enumerating directories

90b08db: lua.mo: API documentation\u000a\u000amore consistent propery help text

9a0424a: lua.mo: typo

8902e75: lua.mo: API documentation\u000a\u000amissing parameter for font:width()

3a5d7b1: lua.mo: font as a type

56cc774: lua.mo: sample scripts

7216348: lua.mo: task library\u000a\u000aso that event handlers and such can startup new tasks and not block

b19dedb: lua.mo: allow different scripts to run at the same time

aa42055: lua.mo: LED functions

b05645d: lua.mo: make battery stuff weak so will load on cameras w/o it

b9c87b8: lua.mo: get/set kelvin wb

babc307: lua.mo: battery functions (TODO: add powersave type stuff?)

04239e7: lua.mo: intervalometer functions

d0ec5d3: lua.mo: pass the interval count as the argument to event.intervalometer()

0fa4749: lua.mo: load modules 'on demand'\u000a\u000asaves memory from always having everything loaded, only modules that a particular script uses are loaded

e563efc: lua.mo: accept numbers (floats) as arguments for integer params and vice versa

b466626: lua.mo: fix some error messages, make sure to give semaphores back on error

56fdca7: lua.mo: missing font constant

ba412f0: lua.mo: semaphores

c6d85fa: lua.mo: API documentation\u000a\u000adocumentation for 'date'

e052537: lua.mo: API documentation\u000a\u000atypo and brevity

aee2c93: lua.mo: get/set pixel color with the same function

2ec51c6: lua.mo: API documentation\u000a\u000afix function names

4d4ff8f: lua.mo: get_pixel, set_pixel

6db312a: lua.mo: menu.visible field

f80dba0: lua.mo: functions for getting card info

621b599: lua.mo: dryos API (date, time, and other misc stuff)

d33c848: lua.mo: API documentation\u000a\u000asmall fixes

3dfa9c5: lua.mo: typo

23bda0a: lua.mo: unreference menu objects when they are removed

aad5bde: lua.mo: rinfo callback missing from menu.new

db40e8e: lua.mo: couple more places menu fields should be booleans

e2ddbf3: lua.mo: allow scripts to specify whether or not they would like menu.select to run in a separate task

b81c4c8: lua.mo: only set menu warning/info/rinfo/value, if the value returned from lua callback is a string

81b6e7c: lua.mo: fix some menu field types (some things should be boolean instead of integer)

f5e0eca: lua.mo: API documentation\u000a\u000aupdate menu example

5d2fea8: lua.mo: fix compilation

e923f69: lua.mo: get/set value of ML menu items

5516d78: lua.mo: pass a reference to the menu userdata itself as a parameter to the menu callback functions (to make them like true 'instance' functions)

aa569b9: Merge

2a70052: lua.mo: fix compilation

85b43ea: lua.mo: menu callback for update rinfo

322d6c9: lua.mo: fix typo

d2e3762: lua.mo: delete the old lua scripts, add menu test script

d1fe942: lua.mo: fix events

a11c4cb: lua.mo: event API documentation tweaks

1fbfece: lua.mo: move key constants to lua_constants.c and add documentation

1d16cd5: lua.mo: delete superflous code

112718e: lua.mo: move globals to their own file so we can document 'event'

d54e9ed: lua.mo: API documentation\u000a\u000acopy/paste fixes

af67dfc: lua.mo: typos

3680453: lua.mo: update readme and create config file for ldoc

40bab5a: lua.mo: menu usage example

3250e00: lua.mo: remove the old API doc

0470b0c: lua.mo: documentation for constants

bb52401: lua.mo: change some comments so that ldoc doesn't pick them up

074125d: lua.mo: move documentation into comments, use luadoc format (convert to html with ldoc)\u000a\u000aldoc: http://stevedonovan.github.io/ldoc/

e19b90a: lua.mo: move each lua API library to a separate file

05d0bc2: lua.mo: menu:remove()

4a17156: lua.mo: use the message handler from the lua standalone interpreter so we get a nice stacktrace; some more error handling cleanups

adea932: lua.mo: use luaL_error for reporting errors

9695f95: lua.mo: use builtin luaL_argerror for argument errors

656e452: lua.mo: get/set any menu object's fields

c7dd119: lua.mo: API documentation\u000a\u000aupdates to reflect recent changes to menu API

173fdf9: lua.mo: submenus (any depth now supported)

ae22268: lua.mo: make menu library more object-oriented\u000a\u000acreate menus with menu.new{}\u000awrap the c struct as a userdata value in lua\u000ause lua reference mechanism for callbacks\u000aeleminate the 'simple script' type\u000aTODO: submenus

ffcf212: lua.mo: added missing load for display library

61d8ef2: lua.mo: key library

3b848fe: lua.mo: menu.value metamethod fixes

6d33538: lua.mo: get/set menu.value via metamethods

4263cca: lua.mo: API documentation

71a3db9: lua.mo: API documentation\u000a\u000acleanup

554e640: lua.mo: couple more camera lib functions

222ae1b: lua.mo: shoot_task event

e07636a: lua.mo: API documentation\u000a\u000acleanup\u000adisplay library\u000aconstants

a85ba8d: lua.mo: constants for display library

fc9c4c3: lua.mo: display library

6137dd2: lua.mo: fixup events\u000a\u000akeypress return values are backwards\u000adisable vsync events for now, until we can be more efficient

9cb3d2b: lua.mo: fix af_mode

e744483: lua.mo: API documentation\u000a\u000afix console library table

e73c2fc: lua.mo: API documentation\u000a\u000afix lens library table

6c1452c: lua.mo: API documentation\u000a\u000aswitch from fields to tables, looks better

e39412c: lua.mo: some preliminary API documentation

ab5d72d: lua.mo: script events (module cbrs)

43cfc93: lua.mo: some property params should be boolean

f2fae14: lua.mo: some constants for lua

da3bd97: lua.mo: more camera properties

76b8272: lua.mo: movie functions

b17124b: lua.mo: lens functions

ba06ae2: lua.mo: lv functions

112ce53: lua.mo: shutter, iso, aperture, ec

66c5692: lua.mo: preliminary API for shutter, iso, aperture

e0a09f2: lua.mo: fix some crashes (wrong arg to lua_setfield), value for menu with choices => the actual string rather than the index

771713e: lua.mo: few fixes to choices

e9c2ceb: lua.mo: menu choices

480df53: lua.mo: only set menu select and update functions if the script uses them, otherwise, just update values in the lua state right before running the script

509cedf: lua.mo: cleanup function names, use naming convention from old lua api

7363a25: lua.mo: console functions

74c9111: lua.mo: fix wrong arg to lua_pcall causing stack overflow

beebe81: lua.mo: more and improved menu functionality

1530b00: lua.mo: pass the delta parameter to script menu select function

ded4533: lua.mo: more script menu setup options

ccdee03: lua.mo: script loading and some basic functions

27222b6: Merge

4955350: lua.mo: lua as a module (hello world working!)\u000a\u000aTODO: implement an API, create menu/gui for running scripts

Build Log


magiclantern-Nightly.2015Dec20.500D111.zip

c897f3f: Merged cr2hdr into unified

19dc2aa: Bulb timer: fine-tuned menu behavior when disabled, but in bulb mode (when bulb timer value may be used by other long exposure tools)

5637df1: Fix scrolling in Focus menu

9b9aeff: Merged in histogram-tweaks (pull request #667)\u000a\u000aHistogram tweaks

208ef7a: Close branch histogram-tweaks

d1d618e: Merged in Gr3g01/ml-500d-2015 (pull request #668)\u000a\u000afix warning DEP_CFN_AF_BACK_BUTTON

0e89a05: fix warning DEP_CFN_AF_BACK_BUTTON

f29b099: Merged in daniel_fort/magic-lantern/EOSM_fps-engio_DPJPandone (pull request #670)\u000a\u000aEOSM fps-engio timer fixes

00ad18d: Fixed no newline at end of platform/EOSM.202/features.h

1df859f: Fix conflicts for pull request.

8e17bc4: Changed to a1ex's suggestions.

18282fe: Re-enable Shutter fine-tuning on EOS-M\u000aShutter fine-tuning DOES work on EOSM. Changes aren't applied until you press record. This is Normal.\u000aIt is useful for filming monitors/televisions/streetlights etc. You can offset the framerate to reduce flicker

97677c4: fps_timer_a_min and fps_timer_b_min fixed for EOSM\u000aManually copied from pull request #649

ab1e90c: cr2hdr: moved safeguard from median_int_wirth to kth_smallest_int

fd4f1b3: cr2hdr: safeguard to prevent crashes similar to issue #2408 (median_int_wirth)

f1fd8ca: cr2hdr: fix issue #2408 (crash)

7cfe3eb: cr2hdr: fix false stripe fix warnings (only scan active area)

d824c6e: Histogram: menu changes; luma raw histogram is no longer allowed

152d9de: Refactored hist_build; do not compute YUV histogram if the RAW-based one is enabled

b57d8be: Raw histogram: fine-tuned noise floor display, as suggested by Audionut

8ac7eb9: Raw histogram: nicer underexposure highlighting (also fixes conflict with fast zebras)

4bc7e25: Raw histogram: ignore bad pixels

2d62b6b: Histogram: fix border flickering

3bab020: Histogram: dropped unused hist_highlight

1834402: Histogram: fine-tuned vertical position on 3:2 cameras

3a75537: cr2hdr: use fgets instead of fscanf in get_camera_model

a5de7ee: cr2hdr: fix handling unknown cameras

dd7f91d: chdk-dng: omit CalibrationIlluminant2 (should fix issue #2343)

8b9190b: cr2hdr: identify camera model from string (should fix issue #2403 - camera identification from MLV files)

Build Log


magiclantern-Nightly.2015Nov15.500D111.zip

c295d34: Merged in cleaner-lvapp-hack (pull request #665)\u000a\u000a650D, 700D, EOS-M: cleaner method for hiding Canon bottom bar

d49462b: Close branch cleaner-lvapp-hack

c87b210: Merged in nikfreak/magic-lantern/650D_700D_magic_Zoom_Flicker_Fix (pull request #666)\u000a\u000a650d_700d_magic_zoom_flicker_fix

260ce5e: state objects: unify flickering reduction for all Digic_V(+) powered cams

a7eae0b: oops (accidentially removed 'endif) while cleaning up 650D / 700D

874dfa6: try to fix Magic zoomfor 650D / 700D

50a7fe4: Created new branch 650D_700D_magic_Zoom_Flicker_Fix

8eecbc6: DOF info: fix issue #2399

ca1fc32: 650D,700D,EOSM: enabled CONFIG_LVAPP_HACK_DEBUGMSG (Canon bottom bar hiding method similar to 5D3). Does it work?\u000aAlso dropped CONFIG_LVAPP_HACK_FBUFF (too much interference with Canon GUI).

dc54f5c: 650D,700D: enabled UNAVI_FEEDBACK_TIMER hiding (should avoid unsightly redraw after using Canon's Q menu in LiveView)

019f318: Decoupled UNAVI_FEEDBACK_TIMER hiding from CONFIG_LVAPP_HACK_FBUFF

404e2c9: 650D/700D/EOSM: renamed UNAVI_FEEDBACK_TIMER_ACTIVE to LV_BOTTOM_BAR_DISPLAYED in CONFIG_LVAPP_HACK_FBUFF

Build Log


magiclantern-Nightly.2015Nov07.500D111.zip

8146093: Merged in dpjpandone/eos-m-dpjpandone (pull request #651)\u000a\u000aRe-enable Shutter fine-tuning on EOS-M

940534a: Merged in dpjpandone/shutter-finetuning-does-work-on-eosm-cha-1440297620122 (pull request #2)\u000a\u000aShutter fine-tuning DOES work on EOSM. Changes aren't applied until you press record. This is Normal.

7634962: Close branch dpjpandone/shutter-finetuning-does-work-on-eosm-cha-1440297620122

abb956c: Shutter fine-tuning DOES work on EOSM. Changes aren't applied until you press record. This is Normal.

3555770: Fix subtle bug introduced in 6d00d94, which affected CF card workaround on 5D3

Build Log


magiclantern-Nightly.2015Nov06.500D111.zip

065d9aa: Fix compiling without FEATURE_ZEBRA_FAST

110efb0: 700D,650D: fix crash when changing picture style settings for Auto picture style (see issue #2381)

2384165: Fix PROP_LV_DISPSIZE assert on some newer cameras (e.g. 700D) - see issue #2381

a0ead76: Image effects: removed the "noise reduction" "feature"

7f8c648: deflick: fix typo in help text (ufraw rename command)

7de89bc: Merged in daniel_fort/magic-lantern/EOSM_cleanup (pull request #657)\u000a\u000aEOSM code cleanup

f833396: Temporarily assigning StopASIFDMAADC address to SoundDevShutDownIn to resolve an issue with mlv_snd shutdown. Need to revisit after the 70D merge is complete.

5a13dcb: Reverted changes to mlv_snd.c -- wait until after 70D merge to revisit.

f5db954: Removed extra lines at end of file.

4f33c98: EOSM is mirrorless, no need to check for mirror lock up. Change suggested by Matthias Bretz.

71c5f48: Cleaned up stubs.S, updated comments in internals.h and added StopASIFDMAADC to mlv_snd.c

2eb1cd3: Merged in dpjpandone/eos-m-dpjpandone/dpjpandone/fixes-magic-zoom-flicker-on-eosm-1439856235754 (pull request #650)\u000a\u000aDpjpandone/fixes magic zoom flicker on eosm 1439856235754

ce30fe0: Merged in dpjpandone/remove-second-call-to-lv_vsync_signal-1440003867712 (pull request #1)\u000a\u000aremove second call to lv_vsync_signal

2b0f790: Close branch dpjpandone/remove-second-call-to-lv_vsync_signal-1440003867712

c6a795c: remove second call to lv_vsync_signal

5a9c265: fixes magic zoom flicker on EOS-M

b6c11ac: Merged in andreasb242/magic-lantern (pull request #662)\u000a\u000aAllow warning on auto focus / manual focus

f8f6d65: Allow warning on auto focus / manual focus\u000a\u000ahttp://www.magiclantern.fm/forum/index.php?topic=15258.0

40a1a94: Merged in daniel_fort/magic-lantern/cr2hdr_ports (pull request #660)\u000a\u000acr2hdr build rules

7e50492: Updated comments on how to package Windows .exe with exiftool perl script.

9adb082: Ported cr2hdr to all known platforms - Mac, Linux, Cygwin/MinGW-64 and msys2/MinGW-64 (not working on msys/MinGW)

86363a5: Merged in Gr3g01/ml-500d-2015 (pull request #663)\u000a\u000amlv_rec.c 500D not support exFAT filesystem

3a16313: mlv_rec.c 500D not support exFAT filesystem

e5cc80d: Fullres silent pics: max exposure for 500D/550D/600D is 15 seconds :)

Build Log


magiclantern-Nightly.2015Oct01.500D111.zip

df63de5: Merged in Marsu42/ml-pull/6d-button-info (pull request #648)\u000a\u000a6d button codes (just fyi comments)

3b70cc2: 6d button codes (just fyi comments)

0603ae4: Created new branch 6d-button-info

e663af4: Merged in daniel_fort/magic-lantern/Windows-port (pull request #656)\u000a\u000aModified readme2modulestrings.py so that it will work in a MinGW Windows environment.

4ee33a8: Running shell script works fine with all build environments.

951df34: Code cleanup on readme2modulestrings.py and made last_change_info.sh useful as a stand alone script.

3509166: Modified readme2modulestrings.py so that it will work in a MinGW Windows environment.

1779727: Merged cr2hdr-20bit into unified

adb93ed: Close branch cr2hdr-20bit

5a5a5fd: 7D: disabled FEATURE_VIGNETTING_CORRECTION (doesn't work, issue #2369)

0c08758: cr2hdr: Makefile commands to create a zip package for Windows

d0a6798: cr2hdr: 70D support from nikfreak

654de9c: cr2hdr: removed duplicate dcraw table from kelvin.c

0bfe9fb: cr2hdr: fix color matrix for unknown camera models

cc4340b: cr2hdr: fix parsing of --wb options

bf7a9a5: cr2hdr: fix exif info when input file gets overwritten by output file

e329aeb: cr2hdr: minor fix for --embed-original (do not keep exiftool backup files)

d69b784: cr2hdr: fix stripe correction for very large ISO differences

631fce1: cr2hdr: fix identifying some more very overexposed files

dfbc527: cr2hdr: fix identifying some very overexposed files

1145e50: cr2hdr: more aggressive cold pixel detection

97c40e9: cr2hdr: also use median for final black level correction

d397c38: cr2hdr: black level correction should no longer be affected by hot pixels in OB areas

c01318d: cr2hdr makefile: use global var for GCC

0eabcb0: cr2hdr exposure matching: when all else fails, brute force prevails (replaced highlight median with brute force search)

bffa7b0: cr2hdr exposure matching: minor tweaks

8333d82: cr2hdr: fine-tuned graph for --iso-curve

9785c4e: Undo 9defeea (regressions, biased estimations)

4cd89c3: cr2hdr: fixed another border condition

8dcaff8: cr2hdr: fixed issue 2091 (border condition)

1c4832e: cr2hdr: fixed some overflows, http://www.magiclantern.fm/forum/index.php?topic=11974 (minor regression introduced)

ed39983: cr2hdr: fix typo

a2b9ee2: cr2hdr: fix wrong bright/dark identification in extremely overexposed images

9defeea: cr2hdr: simplified algorithm for exposure matching (50 and 90th percentiles, after discarding very bright and very dark pixels)

0fbfdfe: cr2hdr: with --iso-curve, plot a direct comparison between the two histograms

d6c8801: cr2hdr: use log plot for --iso-curve

f129768: Merged unified into cr2hdr-20bit

30a5132: cr2hdr: print a message when overwriting the output file

80595fa: cr2hdr: fix warnings from gcc 4.8

58fbaf2: cr2hdr: always verify the original after embedding (to make sure it's safe to delete)

08ff57c: cr2hdr: option to keep the original after embedding (--embed-original-copy)

d4b63f6: cr2hdr: when embedding original raw into the DNG, also backup and restore app-specific metadata (XMP or whatever)

26b7a08: cr2hdr: experimental option to embed the original raw into the DNG

7fad967: cr2hdr: added option to skip processing if the output file already exist. Would it be better to make this default, and have an --overwrite switch?

f958488: cr2hdr: do not fail on non-critical errors (useful when processing many files)

143b65e: cr2hdr: fix valgrind warnings

73901d4: cr2hdr: fix warning in kelvin code from dcraw (credits g3gg0, http://www.magiclantern.fm/forum/index.php?topic=11056.msg114134#msg114134 )

b8a4ea6: cr2hdr: horizontal stripe fix should analyze only the active area; fine-tuned the thresholds

72c6efb: cr2hdr: discard border pixels when matching exposure (fixes a regression)

8b19cff: cr2hdr: added another WB algorithm (--wb=graymed); made the graymax WB the default; increased the search range a bit

0adbb93: cr2hdr: compute stripe fix only from dark pixels

ee96a6c: cr2hdr: replaced exposure matching with a percentile-based algorithm biased towards highlights

405cf31: [*] raw_set_pixel_20to16_rand: round was substituted by "int + 0.5" (tho times\u000a faster)\u000a[*] black_subtract: elimination of half million of empty useless iterations in\u000a a couple of loops\u000a[*] black_substract: does not interpolate between different colors while\u000a making blackframe anymore\u000a[*] black_substract: avg_black was shown rounded despite the fact that it was\u000a truncated during building of the blackframe - corrected

b934e56: Merged in cr2hdr-20bit-cross-fix (pull request #469)\u000a\u000acr2hdr: use global makefile variable for cross compiler path

72c7861: cr2hdr: fix daylight centering for --wb=graymax

d53afeb: cr2hdr: ported Kelvin<->RGB routines from ufraw and pimped the debug WB display with kelvin values

34beda9: cr2hdr: use global makefile variable for cross compiler path

03c04d1: cr2hdr: experimental auto white balance algorithm (try with --wb=graymax)

1cc36ce: cr2hdr: when detecting bright/dark lines, try to estimate the black offset (fixes very dark video files)

d15f415: cr2hdr: use only green pixels for bright/dark detection (fixes infrared images)

4c6fa8b: cr2hdr: fix overflows in RGGB/GBRG/bright/dark detection

1fa0af9: cr2hdr: exposed debug options for RGGB/GBRG and bright/dark autodetection on the command line; nicer plots for RGGB/GBRG

4cee4e0: cr2hdr: fine-tuned threshold for bright/dark detection

1606c75: cr2hdr: debug info for bright/dark detection

a59dde5: cr2hdr: robust identification of rggb/gbrg configuration (histogram matching)

972543b: cr2hdr: made the exif WB tweak optional, off by default (was reported not to work, and could interfere with --same-levels)

d8061e8: Another script for processing Dual ISO video on Linux (dualisovideo-enfuse.sh), this time with tonemapping (enfuse, ufraw and ffmpeg)

f843a2e: cr2hdr: fine-tuned bright/dark field identification (should no longer look at specular highlights)

ed7572a: dualisovideo.sh: forgot to add --same-levels

c37c94c: cr2hdr: minor fix for --same-levels

36511cb: Quick script for processing Dual ISO video on Linux (dualisovideo.sh), using ufraw and ffmpeg

c0c8fec: cr2hdr: experimental option to keep the same exposure in a batch of files, by matching white levels\u000a\u000aCan be useful for video, panoramas, timelapse or whenever the exposures should be matched.\u000a\u000aAll the matched files should be taken at the same exposure settings\u000a(manual exposure, since this is not a deflicker algorithm),\u000aand they all must be passed in the same command line.\u000a\u000aAlternative solution (if you can't pass everything in one command line):\u000a\u000a exiftool "-WhiteLevel

ddb8b1b: cr2hdr: updated loops to C99 style (should be non-functional)

009c840: cr2hdr: macros for conversion between linear and log spaces with range checking

5454286: cr2hdr: output white level back to the old levels (output a bit more consistent with exposure settings, and also solves some exposure matching problems)

5a67d91: cr2hdr: fix valgrind warning related to AMaZE demosaicing (reading past the end of the lines?)

7338961: cr2hdr: enabled SSE2 instructions for AMaZE

6fc25fc: cr2hdr: updated to latest AMaZE from RawTherapee - 4b77ef6013ae (part 2 - patched the file)

72beb90: cr2hdr: updated to latest AMaZE from RawTherapee - 4b77ef6013ae (part 1 - copied original file)

562e080: cr2hdr: fix valgrind warning in exiftool-bridge.c, read_white_balance

4101439: cr2hdr: speed optimizations for hot pixel detection

f80625a: cr2hdr: fine-tuned hot pixel detection

1b66adc: cr2hdr: small downsampling when detecting white level (minor speedup)

643db5d: cr2hdr: added tic/toc for timing various routines

7618a6d: cr2hdr: moved dithering (anti-posterization noise) routines to separate file and optimized them a bit

2bfa1ef: cr2hdr: re-added range checks to horizontal stripe fix

c4cc7c4: cr2hdr: simplified horizontal stripe correction (should be more robust, but watch out for regressions)

755196c: cr2hdr: undo 2766f98 (pushed by mistake, but feel free to try adjusting that parameter)

b3957c8: cr2hdr: fixed regression in bright/dark autodetection

2766f98: cr2hdr: fine-tuned for less aliasing in deep shadows

277cd5e: cr2hdr: fix regression regarding top OB pattern

e6bba36: cr2hdr: fix minor regression (complete gibberish in top bar could influence some raw converters)

5256a82: cr2hdr: fine-tuned for less noise

c5817f0: cr2hdr: use engineering rounding for AsShotNeutral (Pi is about 3)

8986011: cr2hdr: cleaned up unused code from amaze-edge and fixed border interpolation

57fd4e9: cr2hdr: during processing, use average black level from left OB bar only

655e157: cr2hdr: fine-tuned WB messages

342cf2c: cr2hdr: use a smaller OB area for final black adjustment

c83e1eb: cr2hdr: ignore more pixels from the top bar (overexposed pixels spilling into OB?)

d219330: cr2hdr: yet another white level detection algorithm

ea314d8: cr2hdr: discard very bright pixels when matching exposure (likely nonlinear)

37a5ee7: cr2hdr: minor tweak for ISO matching plot

c499a24: cr2hdr: fix match threshold for really overexposed images

7c6e9fe: cr2hdr: fine-tuned ISO search range

33b2166: cr2hdr: speed tweaks and progress messages for exposure matching

235c95b: cr2hdr: experimental exposure matching based on median and binary search (no more histogram matching)

47db33c: Merged unified into cr2hdr-20bit

a139ab3: cr2hdr: second attempt to reduce edge aliasing (fixes a regression)

cfe9c7e: cr2hdr: attempt to reduce aliasing on edge interpolation in half-res areas

fa11a3c: cr2hdr: experimental trick to avoid posterization (adding random noise before rounding)

b13fcd5: cr2hdr: skip very dark pixels when deciding between RGGB or GBRG

5f4e64c: cr2hdr: fixed accuracy issues when baking a soft-film curve and added some diagnostic code

acdcd4f: cr2hdr: fix blue multiplier for baked WB

844b70d: cr2hdr: fix crash caused by out-of-range values from AMaZE

41dae78: cr2hdr: refuse to process non-dual files identified at histogram matching stage

a09e1f6: cr2hdr: support for integer or real-valued command line parameters; added option for WB and any number of stops for the soft-film curve

b7dca53: cr2hdr: experimental option for baking a soft-film curve in the output DNG

b6c5710: cr2hdr: 20-bit engine now matches the older 16-bit one

5167619: cr2hdr: upgraded internal processing to 20 bits. Needs testing, some things might be broken.

ff0153b: cr2hdr: some refactoring (preparing to upgrade the bit depth used during postprocessing)

db7fc34: cr2hdr: debug code to dump bright image without interpolation

522eb2e: cr2hdr: increased safety margin for higher-iso white level

5f5eb1f: cr2hdr: experimental white level routine with two separate levels for each exposure

Build Log


magiclantern-Nightly.2015Sep29.500D111.zip

7427c26: fio-ml: fix buffer overflow with large path names

4d25084: Merged in daniel_fort/magic-lantern/raw2dng_Win32 (pull request #655)\u000a\u000alv_rec: use fseeko/fseeko64 depending on platform as in mlv_dump.c.

fd1919e: lv_rec: use fseeko/fseeko64 depending on platform as in mlv_dump.c.

70cf6ba: Merged in daniel_fort/magic-lantern/MinGW x-compile (pull request #659)\u000a\u000aEliminate need for ~/mingw-w32/bin/i686-w64-mingw32-gcc

89a0253: Added rule to make dng2raw.exe - Needed to add stdint.h to define uint32_t and int32_t

7d62c90: Also remove dng2raw.exe if it exists.

d85bbba: There is another Makefile for raw2dng in raw_rec that needed attention.

e9c8eb9: First attempt at removing the home directory link ~/mingw-w32/bin/i686-w64-ming-gcc in dual_iso (cr2hdr) and lv_rec (raw2dng)

56142cc: Merged in daniel_fort/magic-lantern/Windows build_tools (pull request #658)\u000a\u000abuild_tools for Windows

22ae1d0: Added b option to fopen for Windows compatibility in xor_chk.c and modified Makefile to clean out xor_ch.exe in MSYS/MinGW environment.

febe84a: Merged in McGv/magic-lantern/McGv/guicommonc-edited-online-with-bitbucket--1440276480831 (pull request #653)\u000a\u000agui-common.c edited online with Bitbucket

074e389: gui-common.c edited online with Bitbucket\u000aTrying to fix Issue #2323 650D #2346 700D\u000aaccording to advise of a1ex on 2015-07-10

Build Log


magiclantern-Nightly.2015Aug19.500D111.zip

8d48d16: mlv_rec: add vertical/horizontal averaging to mlv_dump

Build Log


magiclantern-Nightly.2015Aug18.500D111.zip

aab051f: mlv_rec: fix subtract frame handling (buffer size issues)

Build Log


magiclantern-Nightly.2015Jul02.500D111.zip

bcd2d84: Merged in daniel_fort/eosm-sounddevshutdownin (pull request #646)\u000a\u000aEOSM: Added SoundDevShutDownIn (fix issue #2255)

e2fed56: Added SoundDevShutDownIn

Build Log


magiclantern-Nightly.2015Jul01.500D111.zip

3b95943: FEATURE_AUDIO_REMOTE_SHOT is working on the EOSM

d3c71c9: added EOSM to audio_release_running

Build Log


magiclantern-Nightly.2015Jun25.500D111.zip

349e775: 550D: fix installer, http://www.magiclantern.fm/forum/index.php?topic=15403

Build Log


magiclantern-Nightly.2015Jun24.500D111.zip

700da8c: 500D: enabled FEATURE_REC_NOTIFY_BEEP (issue #1992)

638f511: REC/STBY notifications: fix issue #1992

772d186: Overlays in PLAY mode: code cleanup, refactoring

5b8743c: Overlays in PLAY mode: fix issue #2310

Build Log


magiclantern-Nightly.2015Jun23.500D111.zip

c46b607: 650D/700D/M: disabled full-screen magic zoom (issue #2272)

f34ceba: Console: fix backspace handling (only erase the current line)

1e43c97: Console: fix printing %

7eb6a4a: Shutdown: earlier LED notification (noticeable on 500D in movie mode, where shutting down takes 1-2 seconds)

13c23a3: mlv_rec: fix default resolution, and crop factor info if resolution is not yet known

92b3a39: mlv_rec: use core calls to find max resolution (workaround, since module prop handlers don't trigger at startup)

a35881b: Added get_afframe_sensor_res (to get max sensor resolution from PROP_LV_AFFRAME)

59bcc39: mlv_rec: fix warning about max resolution; small cleanups

58406ce: Merged in rbrune/magic-lantern (pull request #627)\u000a\u000aadded fine control on top of x-resolution presets and display of effective crop factor

bf97bfc: added PROP_LV_AFFRAME handler to aquire sensor x resolution, minor bugfixes

ec60d66: merged heads

e9ce7dc: renamed get_edit_mode() to get_menu_edit_mode(), reduced resolution presets, small fixes and clean ups

dd29c42: Changed 'Resolution presets' back to 'Resolution'

05f4e00: added get_edit_mode() to menu system to allow for different resolution change behavior with opened or closed pickbox

7c968d9: added fine control on top of x-resolution presets and display of effective crop factor

Build Log


magiclantern-Nightly.2015Jun20.500D111.zip

db3ebdf: Merged in installer (pull request #631)\u000a\u000aNew installers

171dbb5: Close branch installer

545e081: New FIR binaries

8051468: Installer: updated for 700D.114 and 6D.116

e784fb2: Merge

7ce6bcf: Consts cleanup

ab3d4d1: Dropped 700D.113

8ed7125: Merged in mk11174/700d114 (pull request #628)\u000a\u000aUpdate 700D.113 to 700D.114 FW

f18d9a6: Merged hudson/magic-lantern into unified

0d7b9ba: 700D.114 Stubs task_max reg fix

a546ac1: Port ML to 700D FW 114

5903235: Copied 700D.113 to 700D.114 to prepare for 1.1.4 FW

8f6c53e: Dropped 6D.113

5ae6da9: Merged in Maqs/magic-lantern/6D.116 (pull request #634)\u000a\u000aSupport for 6D firmware version 1.1.6

2853926: gui.h: moved 3 half-shutter button codes to gui-common.c\u000a(for 6D.116)

d0ac792: consts.h: removed some unused entries\u000a(6D.116)

c9d1e99: Merged unified into 6D.116

b10ff68: Merged in unified

c763251: StateObject addresses - should hopefully fix raw recording

f9183f0: Updated io_crypt.mo for 6D.116

35e995e: Updated adtg_gui.mo for 6D.116

c614104: Updated dual_iso.mo for 6D.116

cb5083a: As bitrate-6d.o is disabled anyway, we can at least go for bitrate-5d3.o until it has been fixed.

819df53: Merged in unified

f24174f: firmware signature for 6D.116 (thanks JL!)

7dee3c7: get 6D.116 new-sound-system ready - CONFIG_BEEP still needs to be uncommented after merging in new-sound-system.

15280a8: installer support for 6D.116 (hopefully)

d7efcb0: Renamed JUDGEBOTTOMINFODISPTIMERSTATE to JUDGE_BOTTOM_INFO_DISP_TIMER_STATE.

7ce03e4: Merged in unified

3e89fbc: comment out stub SetAudioVolumeIn intentionally, as it is only used in bitrate-6d.c (not ported, considered harmful).

2099d13: JUDGEBOTTOMINFODISPTIMERSTATE for 6D.116

c3079d0: merge from unified

57217e3: mlv_rev: add 6D.116 support

f74a55e: raw_rev: add 6D.116 support

cad1846: Initial 6D.116 port

3f79518: Installer: forgot to clear the screen before uninstallation

eeff6b1: Installer: fine-tuned 70D error message

f9a5cfa: Installer: also check for ML and ML/FONTS directories

fa308f4: Installer: better alignment for bootflags display

7c40420: Installer: allow arbitrary font sizes

93f1cf7: Installer for 5D3 1.1.3: fix loading the FIR on 1.3.3

8040ea8: Installer: reset the powersave timer while waiting for uninstallation

f115b5a: Installer: fix bogus message right before uninstallation

5e941f0: Installer: fix make clean

796d96f: Installer: enabled 7D in main installer makefile

340ace1: Installer: fine-tuned messages about ROM dumping, fixed alignment

1ab930b: Installer: updated 7D

a66107e: Merged unified into installer

90c901a: Installer: customized error message for 70D

f9f14a1: Reboot: removed 0x120 FIR offset (already handled by FIR_BASE); no more dependency on 'truncate' :)

b495c2d: Autoexec checksum: fix building as FIR

cfca087: Installer: use a 60-seconds timer for uninstallation

6930c46: Installer: backup ROM before doing anything, and tell the user to store these files in a safe place

57a9865: Merged portable-error-messages into installer

aedd32f: Installer: tweaked countdown message to reduce confusion for new users

a3efe9f: Installer: use a single FIR name for all cameras (ML-SETUP.FIR)

bea7a77: Installer: fix building all installers at once

780a3a3: Installer: support for 600D (not tested, copied from bc1b8f5)

39d8f08: Installer: cleaned up old platforms

0d5516c: Merged unified into installer

ec82427: Installer: display a nice error message if Canon firmware is not the one ML expects

Build Log


magiclantern-Nightly.2015Jun09.500D111.zip

291439e: Merged in mlv_play (pull request #641)\u000a\u000amlv_play fix for "exact" playback mode

886afe3: Close branch mlv_play

b4ab604: Merged in dof-info (pull request #637)\u000a\u000aDOF info fixes

b921b0e: Close branch dof-info

4eebba1: Merged in cleanup (pull request #636)\u000a\u000aSmall cleanups

d67aba3: Renamed "Handheld Night" to "Night Handheld", https://bitbucket.org/hudson/magic-lantern/pull-request/639/eos-m-shoot-mode-a-night-handheld-portrait/diff#comment-7313092

01b5d25: Merged in Licaon_Kter/magic-lantern/EOS-M-modes-fix (pull request #639)\u000a\u000aEOS-M Shoot mode "A+", "Night Handheld Portrait" and "HDR Backlight Control" not identified

c7b0c08: Update mode display with missing EOS M specific modes

4e7d1e6: Created new branch EOS-M-modes-fix

a2dad8e: https://bitbucket.org/hudson/magic-lantern/issue/2078/eos-m-cant-tap-to-switch-keep-ml-when

e7d752e: mlv_play: play very low FPS files (timelapses) at 24 fps

93bc825: mlv_play: code cleanup (mlv_play_start_fps_timer no longer fails)

dd47ed1: mlv_play: fix frame skipping during MLV playback, in "exact" mode

0e0d7df: Undo e6b785d (HALFSHUTTER_PRESSED is back)

7367424: menu: undo unwanted change

4724428: DOF info: when diffraction limit is reached, collapse DOF near and far to focus distance

75f087d: lens_format_dist: use 2 decimal places for meters

2b258c8: DOF info: minor menu tweaks

af611ad: DOF info: moved DOF Settings after Focus Settings in menu

49e8160: DOF info: some renames

a5294c8: DOF info: moved DOF Display into the submenu (because the other submenu entries also take effect with it off)

46573a4: DOF info: options for CoC and diffraction blur; dropped airy limit test (see https://bitbucket.org/hudson/magic-lantern/pull-request/635/correct-dof-handling )

ecabba9: DOF info: moved everything to focus.c

644231f: DOF info: fix conflict with top bar on 4:3 screens

e5eb0c2: DOF info: minor renames

03d3f18: gui.h: moved 3 half-shutter button codes to gui-common.c

f5bf3f5: gui.h: removed some unused entries

e6b785d: consts.h: removed HALFSHUTTER_PRESSED (replaced with get_halfshutter_pressed(), implemented in a portable way - to be tested)

b168a7b: consts.h: removed some unused entries

990db0d: 1100D: moved consts-600d.101.h into consts.h

a461e04: dryos.h: fix compilation after cleaning up state-object.h

34e3734: state-object.h: removed some unused definitions

b117dfc: state-object.h: moved unrelated definitions to dryos-notes.h

c7ca227: debug.c: removed unused screenshots_for_menu

8fd83ed: vram.h: removed unused dispcheck

49c5427: Modules: removed unused module unloading support; just call module deinit functions at shutdown

9abec12: Modules: removed unused MODULE_PARAMs

4d82951: Updated FORMAT_BTN definition

705d001: 1100D: FPS override incorrect, http://www.magiclantern.fm/forum/index.php?topic=1009.msg146321#msg146321

Build Log


magiclantern-Nightly.2015May03.500D111.zip

07d4df0: mlv_rec: fix mlv_dump producing faulty MLV when MLVI size wasn't correct (only buggy or forged files could trigger this behavior)

ec1767f: mlv_rec: fix mlv_dump crashing in average mode when frames were too big, various cleanups

Build Log


magiclantern-Nightly.2015Apr28.500D111.zip

64643d4: lens_format_dist: fix formatting for certain distances (e.g. 1000mm)

15a65f2: DOF info: fix issue #2264

22dceab: DOF info: nicer handling of diffraction / airy limit

1150445: lens_info: code formatting

884fe57: DOF info: code formatting

848d753: Merged in garry23/depth-of-field-with-diffraction (pull request #632)\u000a\u000alens.c edited to account for diffraction in depth of field

e0b4c0b: lens.c edited to account for diffraction in depth of field

dd65a06: Don't display the pitch line on cameras that always report zero for the pitch (eg 60D)

47f9cae: Add support for displaying the pitch with electronic level

8fe6df6: Restore after format: 550D not working, http://www.magiclantern.fm/forum/index.php?topic=15036

6cf6b88: EOS-M: FPS override is broken, disabling until somebody fixes it\u000ahttp://www.magiclantern.fm/forum/index.php?topic=14959

e5c3e1e: Powersave in LV: fix issue #2262

b62aa8b: state objects: check for validity before installing hooks

Build Log


magiclantern-Nightly.2015Apr19.500D111.zip

e08c6c0: 700D.113 Stubs.s task_max reg fix

Build Log


magiclantern-Nightly.2015Apr15.500D111.zip

693ec08: Merged in Audionut/mlv (pull request #626)\u000a\u000amlv_rec: fix hidden options from help changes.

1a42a76: Fix hidden options from help changes.

Build Log


magiclantern-Nightly.2015Apr14.500D111.zip

925d794: Memory backend: fix warning and possible buffer overflow

bf7cc28: Merged in Maqs/magic-lantern (pull request #624)\u000a\u000aMove platform dependent addresses from src/gui-common.c to platform/../consts.h

6d00d94: Move platform dependent addresses from src/gui-common.c to platform/../consts.h

00503e4: Merged fullres-silent-pics into unified ( trigger new picture with a long half-shutter press, http://www.magiclantern.fm/forum/index.php?topic=12523.msg144599#msg144599 )

1c90687: DOF info: cleaned up error messages (fix issue 2253)

fca86fa: Fullres silent pics: continuously check if we are still QR before turning display off (not only after preview_time expires)

179fdd9: delayed_call: added CBR argument and refactored all calls

41267aa: Fullres silent pics: trigger a new picture by long shutter press; always obey the Image Review setting from Canon menu

Build Log


magiclantern-Nightly.2015Apr06.500D111.zip

de7779d: Merged in Audionut/mlv/MLV-help (pull request #623)\u000a\u000aSmall MLV help fixes

0ba4b3c: More small MLV help fixes

dcfc9a7: Small MLV help fixes

Build Log


magiclantern-Nightly.2015Apr05.500D111.zip

2794562: Merged in ime_cleanup (pull request #587)\u000a\u000aIME cleanup

8b94516: Close branch ime_cleanup

9280955: Merge with unified

dfe9ec9: Replaced hard coded address in boot-hack.c by HIJACK_CACHE_HACK_GUITASK_6D_ADDR (6D specific).

f293eb4: ime_rot/ime_std: for IME_CHARSET_ANY, do not assign FILENAME settings

1ed6422: ime_rot: cleanup arc drawing code

69dea02: ime_base/ime_rot: add config function to customize wheel size. tell us the most pleasant size!

4c2c9a4: ime_rot/ime_std: allow NULL CBRs, don't write beyond buffer length

8daf70a: ime_base/ime_rot/ime_std: add hexadecimal input type

210389b: ime_rot/ime_std: some visual improvements, borders, caret blink

a4ee1bb: ime_rot/ime_std: only clear buffers up to given length (alex recommended this long time ago)

44d5471: ime_rot/ime_base: use trash button to delete characters

08dcb5b: ime_base: update function description regarding buffer size

7adf08b: ime_base: code/namespace cleanup

f88758b: ime_base/ime_rot/ime_std: IME cleanup. use stdint types, use char* instead of unsigned char * for strings, do not use caption directly but strdup it to prevent usage of stack-buffers

Build Log


magiclantern-Nightly.2015Mar29.500D111.zip

7bc8b4d: mlv_rec: fix compilation

b434d32: Merged fullres-silent-pics into unified (finally!)

27b8227: checkdep.py: ignore lowercase platform dirs

6aa15da: chdk-dng: fix compiling desktop tools

89fd5f5: Fix merge conflict in lens.c (undo 1a0167779348 - replaced by 5a6136d89494)

5a6136d: Cleaned up shutter/aperture handling in Tv/Av/P modes (should also fix DOF info disappearing while recording RAW)

6cd2de9: DOF display: only show if values are valid

6e3bdba: Fullres silent pics: do not monitor half-shutter outside M mode

26659ef: Fullres silent pics: use 10 frames when checking for autofocus

800959f: Revert 51da5cd and 99be96 (dark frames) - will revisit them later

5ce2235: Fullres silent pics: fix MLV grouping in burst + intervalometer

6454755: 650D: enabled RAW_PHOTO_EDMAC (confirmed by Rythmtech)

99be961: Fullres silent pics: preview dark and bias frames

51da5cd: Fullres silent pics: allow taking dark frames or bias frames outside LiveView

3082908: Fullres silent pics: stronger checking for autofocus

e6e9753: Memory backend: attempt to fix fullres playback on 70D (maybe others too)

c6bb8fa: Fullres silent pics: cleaned up some unused functions

a8d4121: Fullres silent pics: error handling (especially card full)

9e99764: save_dng: error handling (should return 0 if card is full)

e14f843: Fullres silent pics: fix black preview on 60D (and maybe others)

ce6bd7a: Menu: fix help message about AF button assignment (suggest MF use as well)

7939084: Fullres silent pics: attempt to detect and ignore AF button press

010775e: Renamed PROP_LV_EXPSIM to PROP_LV_FOCUS_STATUS and exposed it globally

7559933: Fullres silent pics: minor help tweak

666c09b: ETTR optional beeps: fine-tuned help text

872a93f: Typo

26287d6: ETTR: refactored optional beeps to reduce duplicate code

a44ceed: 60D: removed unused SDS_FRONT3_STATE

827fbe8: Fullres silent pics: more explicit fix for MLV module detection

8799ef8: Fullres silent pics: max exposure for 500D/550D/600D is 0.8 seconds :(

0b63113: is_camera: allow wildcard argument for firmware version, e.g. is_camera(5D3, "*") will accept all firmware versions

77fd114: Fullres silent pics: fine-tuned error handling if MLV module is not loaded

4396212: Fullres silent pics: fix MLV module detection

7f50532: mlv_play: use fio_malloc for RAW frames (as with MLV)

744119c: Memory backend: fio_malloc prefers SRM for large buffers (20M+)

757f06f: Full-res silent pics: create a new MLV after you stop the intervalometer (don't append to existing one)

d6ab157: Full-res silent pics: do not use intervalometer frame counter for MLV - it might go out of sync

a9ccc9e: Full-res silent pics: also consider file save time when deciding preview delay

8006e58: Declared is_play_or_qr_mode and added is_play_mode

653d6b8: Full-res silent pics: fine-tune powersave behavior (keep the display on, as set in Canon menu - Image Review); fixed shutter speed metadata

7c8aaeb: Memory backend: fixed handling of undefined preferred_max_alloc_size

49d8e92: Memory backend: fix size/space preference with large allocators (SRM and shoot_malloc)

8bc9974: Memory backend: detailed debug info about choosing an allocator

57b01a8: Memory backend: prefer SRM for allocations > 20 MB

e70a94d: Memory backend: fixed handling of preferred allocation size (was a typo)

f3631a6: Merged unified into fullres-silent-pics

fca1b12: mlv_play: allow full-res frame sizes

79f8b33: Fullres silent pics: check for M mode and valid shutter speed

c6414ff: Fullres silent pics: display write speed

bdef012: Fullres silent pics: cosmetic tweaks

cde1dc8: Fullres silent pics: start a new MLV after a burst sequence (so each sequence gets saved into a separate MLV)

0931a21: Fullres silent pics: only use multi-frame MLVs (let's keep things simple)

1a84aec: Fullres silent pics: tweaked file size and frame number display when saving MLVs

b55eb9b: Full-res silent pics: fix compile errors with some compilers

aebaf05: Full-res silent pics: add option to toggle between single-frame and multi-frame MLV files.\u000aset MLV header's frame count to have a correctly written MLV (MLRawViewer needs that).\u000awrite MLVI header when creating a new chunk.

1041b43: Full-res silent pics: fix single-frame-mlv file naming

3403a95: mlv_rec: make mlv_dump a bit more defensive with save_dng return value (yet the save_dng does not catch all cases, so this is a todo)

70743c3: mlv_rec: make mlv_dump a bit more defensive with fwrite return values

e5309bd: ettr: allow user to disable beeps for situations where it is inappropriate

2e848df: Full-res silent pics: rewrite only tags that may change during a shoot

45776ea: Full-res silent pics: fix MLV chunk handling

4c5829f: mlv_rec: mlv_dump now allows altering the frame rate e.g. for direct playback of full res silent pic shots using mlrawviewer. also rewrite the frame count in MLVI header.

114ca14: fix mlv_dump compile error due to declaration differences

fee1d1d: applied the 7D full res parameters from vyskocil. (http://magiclantern.fm/forum/index.php?topic=12523.400) thanks!

8ad793b: Full-res silent pics: wait for half-shutter unpress before changing GUI mode

f206845: Full-res silent pics: fix error handling after getting "Raw error"

df98081: Full-res silent pics: check picture quality

df1e944: Register PROP_ICU_AUTO_POWEROFF for modules

ba04723: Full-res silent pics: attempt to reset the powersave timer (please test)

100ac79: Full-res silent pics: always turn off the display while taking the picture

68da679: Full-res silent pictures: dropped the RAW format

3bb1254: Full-res silent pictures: speed-up MLV saving (no need to copy the raw buffer)

256a34f: Full-res silent pictures: check exposure parameters directly from PROP_ISO/PROP_SHUTTER, see https://bitbucket.org/hudson/magic-lantern/pull-request/593/fullres-silent-pics-check-for-movie-mode

66af570: Silent pics: misc tweaks to MLV recording, should no longer save MLV data in malformed RAW files [merged with dmilligan's changed, not tested]

05de6bb: Fullres silent pics: when used with intervalometer, do some powersaving and show battery status (WIP)

c2c61da: Merged unified into fullres-silent-pics

3a9dfe1: Merged in dmilligan/magic-lantern/full-res-mlvi-fix (pull request #588)\u000a\u000aSilent Pics MLV timelapse: write the MLVI header for every chunk

c8c95fb: silent pics: include fileNum in MLVI header

7af6710: silent pics: write the RAWI block in every chunk too (in case of data loss)

5b38422: silent pics: write the MLVI header for every chunk http://www.magiclantern.fm/forum/index.php?topic=9560.msg125401#msg125401

1a01677: lens.c: disabled PROP_SHUTTER_ALSO in manual mode (should fix some quirks on EOS-M with silent pics)

5e844ad: EOS-M: enabled RAW_PHOTO_EDMAC (thanks jpaana)

c689f96: Fullres silent pics: check for auto ISO

b5791c5: Fullres silent pics: refactored error handling

9fc1d56: 500D, 1100D: fix raw photo height (we skipped one line, so we need to decrease the height)

81a2fd6: Merged unified into fullres-silent-pics

4ed81bd: Full-res silent pics: play a little nicer with regular pictures (e.g. if you fully press the shutter in LiveView)

fcbd9ac: Raw backend: added a sanity check for raw photo resolution

5925e18: Experiment: autodetect raw photo size from EDMAC and drop the old state object hooks (simpler code)

0e07f52: 550D/60D/600D: raw photo offsets should be the same (please check 600D again)

14f522f: 600D: updated raw photo offsets (credits: mk11174)

ad5d1bc: 1100D: updated raw photo edmac and offsets (credits: dmilligan)

f6de367: 6D: updated raw photo edmac and offsets (credits: 1%, nikfreak and Levas)

5f6cf03: silent.c: updated FIO checks

2269fd3: Merged unified into fullres-silent-pics

0db46cc: Merge

13efb20: silent pics: use FIO_SeekSkipFile, add some FIO checks, print some status for debugging

c2c6ccf: silent pics: make all the references to mlv_rec WEAK_FUNC so the module will still load without mlv_rec loaded

23b8c19: silent pics: burst mode pics save into a single mlv too

1db30ad: silent pics: use timing of FA_CreateTestImage for shutter speed for now (only approximate, but better than lens_info.raw_shutter)

dcc3c2f: silent pics: append frames into a single mlv file if the intervalometer is running

bff5218: silent pics: help for file format choices

cd99dd4: silent pics: use macros for file types

dbd0d15: silent pics: option to save silent pics using MLV file format

a2fde12: silent pics: option to save silent pics using raw video file format

4493f6e: 600D EDMAC fullres_silent_pic

b1838cf: Merged in ayshih/magic-lantern-50d/fullres-silent-pics-50d (pull request #553)\u000a\u000a50D: updates for fullres silent pics

05d1e8c: 50D: updates for fullres silent pics

86c1cc3: 700D RAW_PHOTO_EDMAC

2573594: pic_view: ability to preview full-res silent pics (not very fast)

59a9926: Merged unified into fullres-silent-pics

aa1af1e: Full-res silent pictures: block all keys until the capture process is finished, to avoid errors

9b3f0c8: Full-res silent pictures: use a temporary copy to speed-up saving the DNG without damaging the overlays

eb352eb: 500D: switched RAW_PHOTO_EDMAC to the one used for CCDWriteEDmacCompleteCBR

03c268f: Full-res silent pictures: minor fixes

a2ce058: Full-res silent pictures: refuse to run at very low shutter speeds (problems beyond 15-second exposures)

ec6cb86: Full-res silent pictures: some error checking

33a03be: 550D: switched RAW_PHOTO_EDMAC to the one used for CCDWriteEDmacCompleteCBR

a992710: 60D: switched RAW_PHOTO_EDMAC to the one used for CCDWriteEDmacCompleteCBR

3d88b92: Silent pictures: full-resolution capture without shutter actuation! (proof of concept)

d8105a9: dryos.h: "call" returns a value, not void

a0a2afe: Deleted RAW_PHOTO_EDMAC for all cameras except 5D2/5D3 (will have to be found again) and added porting notes

e261cbb: 5D3: switched RAW_PHOTO_EDMAC to the one used for CCDWriteEDmacCompleteCBR

214c51e: 5D2: switched RAW_PHOTO_EDMAC to the one used for CCDWriteEDmacCompleteCBR

Build Log


magiclantern-Nightly.2015Mar28.500D111.zip

5327699: ROM autobackup: copy data to RAM before saving (no longer interferes with LiveView)

Build Log


magiclantern-Nightly.2015Mar26.500D111.zip

13349da: Merged in dmilligan/magic-lantern/take-a-pic-trigger-fix (pull request #618)\u000a\u000aFix CBR_INTERVALOMETER not getting called for first pic when using 'take a pic' trigger

bb09f85: intervalometer: fix CBR_INTERVALOMETER not getting called for first pic when using 'take a pic' trigger

Build Log


magiclantern-Nightly.2015Mar25.500D111.zip

80cee7a: Looks like some people didn't like my bad joke

2daef0a: Typo

398501a: console: squeeze up to 80 columns on demand (only if long lines are actually printed)

1b32769: console: handle carriage returns

6150ef6: rbf_font: don't give up if text is too large to be squeezed

048c50a: rbf_font: nicer rendering of condensed fonts

af9cdce: rbf_font: fix returned length and monospace font handling for justified strings

e89155c: rbf_font: fix skipping of nonprintable characters

Build Log


magiclantern-Nightly.2015Mar23.500D111.zip

35295ff: Cleanup when graphic changes position.

0022133: Un petit poisson d'avril

d190470: DOF display: undo wrong tweak

848d394: DOF display: small tweaks

35d16b6: Merged in monograph/dof_display/dof_display (pull request #615)\u000a\u000adof_display

fca7f4b: Depth of field display above focus distance in the bottom bar.

3d5edf2: Created new branch dof_display

b229458: Merged in portable-error-messages (pull request #616)\u000a\u000aPortable error messages if ML is loaded on a different camera or firmware version

7cdf440: Close branch portable-error-messages

9627bfe: Merged in autoexec-checksum (pull request #614)\u000a\u000aChecksum feature when loading autoexec.bin

ba7c06e: Close branch autoexec-checksum

dd7b845: Tweaked error message when loading ML on another cam/fw

c8bfae7: Use only medium font for error messages (no more tiny fonts)

edf82c5: disp_direct: attempt to fix 1100D flickering, does it work?

af0b217: also handle 7D display init

f512b79: Tweaked error message when loading ML on another cam/fw (e.g. "Your camera doesn't look like a 60D 1.1.1.")

8faa176: Forgot to add build_tools/Makefile

61c6730: Forgot to add build_tools/Makefile

ff1b6b3: autoexec: display a nice error message if Canon firmware does not match what ML expects (rather than just freezing and trying to blink the LED). This routine is portable, should work on all cameras (well, except 7D...)

99324f4: Created directory build_tools/ and moved xor_chk there

73431f3: add checksum feature to ensure correctly loaded autoexec.bin. might help with preventing buggy boot rom on some models that lock up when SD/CF card is removed too quickly.

Build Log


magiclantern-Nightly.2015Mar19.500D111.zip

a3cab71: Zoom on half-shutter: let's try a larger delay (the old one was causing too many missed shots)

945e33e: EngDrvOut: check for LCLK instead of DISPLAY_IS_ON (to be tested; look for crashes while taking photos, with things from Display menu enabled)

Build Log


magiclantern-Nightly.2015Mar16.500D111.zip

ade831f: 5D3: fix merge conflict in bootflags.c

Build Log


magiclantern-Nightly.2015Mar15.500D111.zip

2d6ddfc: mlv_rec: fix compile warning in mlv_dump

9c3f79f: mlv_rec: a bit more detailed error messages in mlv_dump

e109e17: mlv_rec: fix endless loop on error in mlv_dump

f0e381b: mlv_rec: add fix option to mlv_dump that allows to recover footage that only shows noise (unknown yet where it comes from)

Build Log


magiclantern-Nightly.2015Mar14.500D111.zip

9f0fb0e: mlv_rec: make mlv_dump parse the first seen MLVI header instead of waiting for the one with ID 0. Allows to process .M00 files if there was no master .MLV

d4912cc: mlv_play: refuse to play corrupted files

Build Log


magiclantern-Nightly.2015Mar13.500D111.zip

de733ca: Refactored with video_system_pal (removed local PROP_VIDEO_SYSTEM handlers)

e9c85de: Made get_video_mode_name and get_display_device_name public (from VRAM dumping code); refactored benchmark code with the new functions

99b3218: Exposed PROP_VIDEO_SYSTEM (video_system_pal) as global

6d37281: Allow macros like RECORDING or LV_PAUSED in propvalues.c

9b9462b: 6D: fix raw offsets in x1 zoom mode (not tested)

d6f2423: Declared is_pure_play_photo_mode()

da111a6: Declared is_play_or_qr_mode and added is_play_mode

99b51db: VRAM dumps: handle unknown zoom levels when naming the files

Build Log


magiclantern-Nightly.2015Mar12.500D111.zip

a1c1a7d: mlv_rec: added options to mlv_dump which allow exporting single blocks to potentially recover files.\u000aset fileNum to zero for MLV files and dont load "other" chunks if a chunk file is specified.

bc3d903: 6D: fine-tuned skip offsets in LiveView RAW (might squeeze a few more pixels, not tested)

Build Log


magiclantern-Nightly.2015Mar11.500D111.zip

95c08bb: 5D3 113: fix installer (was not in the zip)

055f297: mlv_play: fix crash on empty/invalid MLVs (mlv_play_xref_sort)

745c972: Installer: added FIR for 5D3 1.1.3

d29e37e: Installer: updated 650D FIR

cc24391: Installer: do not open Canon menu twice (fixes http://www.magiclantern.fm/forum/index.php?topic=14619 ), other small tweaks. Binary FIRs not updated.

a85b8f2: ETTR: optional beeps ported from fullres-silent-pics

ce3f9a3: raw_rec: Set correct squeeze factor for 720p modes assuming 3x5 binning/skipping

585c745: Set correct squeeze factor for 720p modes assuming 3x5 binning/skipping

Build Log


magiclantern-Nightly.2015Mar02.500D111.zip

e8cc6e5: mlv_rec: added DEBG chunks for embedding logs. useful to troubleshoot after a MLV had been written. one side effect: the second file will have log data from the first file after writers were stopped

df0bbfe: mlv_rec: major fixups for card spanning and preallocated file names

Build Log


magiclantern-Nightly.2015Feb20.500D111.zip

36ff475: 7D: fixed vignetting correction (should have no effect in photo mode, not tested, http://www.magiclantern.fm/forum/index.php?topic=14503.msg140508#msg140508 )

1eaeee9: Shutter fine-tuning: also display raw units in menu

f713bdd: Shutter speed: more accurate display in movie mode, http://www.magiclantern.fm/forum/index.php?topic=14554

1f0f903: Merged in dietsche/magic-lantern/greg-working (pull request #606)\u000a\u000aFix missing return value in zebra.c

4a54b55: Fix missing return value in zebra.c

Build Log


magiclantern-Nightly.2015Feb18.500D111.zip

2179466: io_crypt: experimental XTEA version (thanks SKR!)

Build Log


magiclantern-Nightly.2015Jan29.500D111.zip

703ee62: Check return values for get_yuv422_vram calls (should fail gracefully)

26a32b3: VRAM backend: check for uninitialized YUV buffer (fixes mlv_play/pic_view not working at startup, outside LV, if no regular images are on the card)

ad17431: file_man: close the viewer when quitting the menu via e.g. half-shutter

5db01f0: Merged in raw-disable-powersave (pull request #595)\u000a\u000aDisable powersave during raw recording

ef32b40: Close branch raw-disable-powersave

5952770: Merged in qemu (pull request #517)\u000a\u000aQEMU support

a26bd28: Merged in restore-after-format (pull request #575)\u000a\u000aRestore after format: refactoring + fix for EOS-M

4617058: Close branch restore-after-format

bc88f6b: Restore after format: also restore FIR and LOG files from root directory, plus some cleanup

bb9bddb: 600D, 1100D: fix toggle button for restore after format, https://bitbucket.org/hudson/magic-lantern/pull-request/575/restore-after-format-refactoring-fix-for/diff#comment-2677043

4d1fd72: mlv_rec: disable powersave timer while recording (not tested, but confirmed with raw_rec)

a8a501d: Undo 25022dc (7D boot process experiment)

23b96f3: QEMU support: fix 5D2

6e54d47: 5D3 113: restore after format working (backported from 123 - b1296f0)

b59a1ac: qemu: add support for EOS 6D

77a538a: raw_rec: attempt to disable powersave timer while recording (not tested)

e676e1a: Register PROP_ICU_AUTO_POWEROFF for modules

4b522dd: qemu-helper: updated for latest FIO changes

87719a7: Merged unified into qemu

adc9e0b: boot-hack.c: imported some cleanups from the 70D branch (197e38f)

46cd637: EOS-M, restore after format: fix button code

c9ed5e0: EOS-M, restore after format: use the DELETE button to toggle between "Keep ML" and "Remove ML"

8b18a21: Fix typos

3410bcc: Restore after format: moved button codes from gui-common.c to platform/consts.h, and some small refactoring

476ed70: Merged unified into qemu

06f82aa: QEMU support: very rough LV RAW buffer emulation (disabled by default in qemu-util.c)

33d051c: QEMU support: 550D working

f2f51a2: QEMU support: forgot to add run_ml_7D.sh

c462697: QEMU support: fix 7D ROM start address (not sure if important, works either way)

25022dc: 7D: classic boot process, with AllocateMemory (tested only on QEMU for now)

8b90105: QEMU support: print an error message and exit if autoexec.bin is too large

0aa6fd5: reloc.c: added a safety check

d484097: reloc.c: when compiled with CONFIG_QEMU, print debug messages

0edac34: QEMU support: 7D slave works! (with ML menus and LiveView)

e45dcb3: Merged unified into qemu

3a6c079: QEMU support: force a refresh of VRAM parameters (workaround, because properties are not working yet)

df6c87f: QEMU support: LiveView emulation (some overlays working!)

695e366: QEMU support: allow operation without a valid YUV422 buffer (fallback)

08452f5: QEMU support: fix scaling for YUV422 dumps from HDMI

4b681e0: QEMU support: ability to load and display a YUV422 buffer (built-in LCD only for now)

f6d045e: QEMU support: show random pixels behind color 0 (placeholder for LiveView image)

f70d49a: QEMU support: first step towards emulating external monitors (proof of concept)

cd4729c: QEMU support: use a dynamically allocated BMP VRAM instead of a hardcoded one

d915d6f: QEMU install script: force --enable-sdl (to make sure you get the graphics window) and use parallel compilation for QEMU (make -j)

17b0203: QEMU support: start a few more Canon tasks

b530521: QEMU support: run Canon's init task and use their memory allocation routines

c63846b: QEMU support: use gray for transparent backgrounds; makes Arkanoid playable :)

2f78de0: QEMU support: copy the .sym file to be able to emulate modules

55591ef: QEMU support: silence ASIF messages when reading audio level

dc960a3: QEMU support: added a welcome screen that shows keyboard help

08b0ec4: QEMU support: patched ML code to allow menu navigation in emulator :)

65d8590: Modules: fix error handling when opening files

d6f5c07: Merged in berlincount/magic-lantern/qemu (pull request #506)\u000a\u000aenable calling script from anywhere; prevent interpreter degradation; allow qemu parameter passing

c9841dc: enable calling script from anywhere; prevent interpreter degradation; allow qemu parameter passing

dfd034b: QEMU support: keyboard emulation, almost ready for live menu navigation :)

03ba08b: QEMU support: minor refactor

e5758c9: Merged in berlincount/magic-lantern/qemu (pull request #504)\u000a\u000amake variable defaults overrideable from the outside

ad5ea8c: make variable defaults overrideable from the outside

cf39559: QEMU support: graphical display :)

b665730: QEMU support: dummy ASIF handler

e30ab5d: QEMU support: attempt to use DryOS task scheduler. Hello World still working!

34f01f6: QEMU support: fix screenshot alignment after enabling TCM

93e3fce: QEMU support: fixes for FIO_FindFirst/FindNext (file info) and FIO_GetFileSize (return value)

b79cd7a: QEMU support: emulation for some 5D3 registers checked in bootloader

613a727: QEMU support: enabled TCM regions, thanks g3gg0

1397105: QEMU support: fix menu screenshots demo (CONFIG_QEMU_MENU_SCREENSHOTS in Makefile.user)

6836d35: QEMU support: added some very rough FIO handlers - just enough to load the new fonts and print Hello World nicely

0136eec: QEMU support: refactored ML helpers as a generic eos_handler

61198fe: QEMU support: load ML symbols when debugging with GDB

3997c50: QEMU support: added 100D and 5D3.123

c4748b5: QEMU support: fix compilation, "hello world" working again

Build Log


magiclantern-Nightly.2015Jan28.500D111.zip

4eb5816: Merged cleanup into unified

d009bed: 50D: fix compilation in bitrate.c

63cfa6e: 50D mvr.h: fix spacing

d12ee56: 50D fix MVR.H, qscale is now visible

62e850b: Small tweaks/cleanups regarding CONFIG_HELLO_WORLD and CONFIG_DUMPER_BOOTFLAG (for new ports)

aa425fc: Merged in fps-override until 535d552 (minor cleanups only)

91203fb: Updated declaration of run_in_separate_task so it no longer requires a cast when used from menu

535d552: FPS override: small cleanups

992e0b9: FPS override: just realized TG_FREQ_SHUTTER == MainClock/TimerA; this will greatly simplify the formulas. Minimal changes for now.

8d5d1c3: FPS override: removed the "else" branch from camera-specific constants

699e4e2: FPS override: allow sound recording if the actual FPS is not changed

Build Log


magiclantern-Nightly.2015Jan24.500D111.zip

04a1daf: added EOSM stub for PROPAD_GetPropertyDATA

Build Log


magiclantern-Nightly.2015Jan15.500D111.zip

4fff9f6: mlv_rec: make mlv_dump a bit more defensive with save_dng return value (yet the save_dng does not catch all cases, so this is a todo)

72dc1ec: mlv_rec: make mlv_dump a bit more defensive with fwrite return values

28a329f: mlv_rec: mlv_dump now allows altering the frame rate e.g. for direct playback of full res silent pic shots using mlrawviewer. also rewrite the frame count in MLVI header.

Build Log


magiclantern-Nightly.2015Jan14.500D111.zip

79c51ef: io_crypt: allow smaller block sizes

dac0a6c: ime_base/ime_rot: added hex charsets

b83c548: io_crypt: experimental modes

Build Log


magiclantern-Nightly.2015Jan03.500D111.zip

f7e3108: io_crypt: speedup changes

db84fef: io_crypt: fixed compile errors

Build Log


magiclantern-Nightly.2014Oct07.500D111.zip

a27e3b9: Merge

5ba96d4: WebDAVServer: massive speedup in responsiveness on server side

a8d1069: WebDAVServer now speaks FITS (http://en.wikipedia.org/wiki/FITS) for astral photography use cases\u000ahide storage directory for modified files in the file list

189078e: clean up WebDAVServer code and do optimizations to get lower response time.\u000a - improved caching\u000a - reduced managed code overhead\u000a - switched to older runtime version for simplification

Build Log


magiclantern-Nightly.2014Sep27.500D111.zip

9697dbd: raw2dng: fix compilation

ab76bfd: Fix issue #2119 (bracketing glitch)

9e137f9: Modules: fix PROP_HANDLERs compatibility with core ones (declaration and PROP_INT)

98c86ca: mlv_dump: fix compilation

63ee4b7: Raw backend: removed unused return value from raw_set_pixel

79e29ea: Intervalometer: fixed "take pics like crazy" (was much slower if "stop after" was set to zero)

48c7955: Merged in dpjpandone/magic-lantern/dpjpandone/audio-controls-are-working-on-7d-wind-fi-1408126189067 (pull request #586)\u000a\u000aaudio controls are working on 7D, wind filter will remain undefined

ff0a283: clean up comments

b6080ad: audio controls are working on 7D, wind filter will remain undefined

7e3fcb0: Merged in dpjpandone/magic-lantern-1/dpjpandone/changed-7d-to-faster-edmacs-to-fix-hdmi--1409286369686 (pull request #589)\u000a\u000aUse faster edmacs to fix tearing on 7D

0b2c96c: removed slurp as suggested

672c2da: removed slurp as suggested

fd5f70d: changed: #ifdef CONFIG_7D to: #if defined(CONFIG_7D) for consistency.

c06fcf2: clean up comments in edmac_memcpy

062f62c: changed 7D to faster edmacs to fix HDMI tearing

Build Log


magiclantern-Nightly.2014Sep12.500D111.zip

e12ad3d: WebDAVServer now correctly returns DNG sizes, doesnt scan all drives to report quota (which is not really important) and added some processing time measurement

df516a8: enabled optimizations in DNG code

68196f1: use dmilligan's new DNG code and optimized it to tweak out as much as possible

979cb95: updated Visual Studio solutions for VS Express 2013

b509078: update MLVViewSharp to provide a per-frame metadata cache

0b67848: updated Visual Studio solution for WebDAVServer

c04dd11: added WebDAVServer for accessing MLV as virtual filesystem

b6b303f: mlv_rec: use a cleaner syntax for struct packing which is compatible to visual studio, fix visual studio compile errors

Build Log


magiclantern-Nightly.2014Sep01.500D111.zip

559643a: mlv_rec: fix also output file offsets in mlv_dump

e7dd0f2: mlv_rec: improved offset error bugfix in mlv_dump

9bde3fa: Merged in mlv_play (pull request #580)\u000a\u000aEven more `mlv_play` improvements

1ded54c: Close branch mlv_play

ded9049: mlv_play: updated help text

1b49fb9: mlv_play: play button is the same as play/pause in the OSD menu

a20d110: mlv_play: make play/pause the default OSD menu option

f84f3e9: mlv_play: playback resets after video finishes so that video can be easily played again

eedb4e3: mlv_dump: grouped setting of frame type for clarity

75a07ec: mlv: revised internal data structures for 32-bit alignment

2625015: mlv_play: prevent closing of menu when it should stay open (for delete confirmation)

9c1c38c: mlv_play: skipped frames should not accrue when paused

d314fb4: Backed out changeset baf2fd6921ee

baf2fd6: modules: fixed make rule for hgstamp

d445af2: mlv_play: proper black level for MLV playback

8eab7db: mlv_play: slight change to timer processing logic for better syncing

8df9f5f: mlv_dump: updated XREF format for IDX files

893d1f6: mlv_play: IDX also tracks AUDF, plus use preprocessor constants

56cf3e9: mlv: preprocessor constants for frame types

4ed73f0: mlv_play: exact playback skips skippable frames (VIDF) without reading header

67c722d: mlv: revise structure for entries in XREF block

Build Log


magiclantern-Nightly.2014Aug20.500D111.zip

80488b4: 5D2/50D/500D: fix GUI event counting for ML internal events

7571daa: Battery info: do not compile on unsupported cameras

933b187: Merged in escho/escho-magiclantern/features (pull request #582)\u000a\u000adelete FEATURE_PLAY_422

9f9bae0: not used anymore

46520bc: Created new branch features

360937d: Merged in dot-tune (pull request #577)\u000a\u000aDot-Tune AFMA fixes

9a7431d: Close branch dot-tune

1cb58c5: Merged in Gr3g01/ml-500d (pull request #585)\u000a\u000a500D: added property function stubs - PROPAD_GetPropertyData

5ebbc4b: 500D: added property function stubs - PROPAD_GetPropertyData

dfb3eb7: Merged in ayshih/magic-lantern-50d/modules (pull request #584)\u000a\u000a Fixes for version information for modules (re-submit)

54a6f72: modules: only look at ancestors when getting the latest relevant commit

7772965: modules: ensure that hgstamp built if needed (phony target doesn't work)

9040db2: dot_tune: restored missing this-lens mode for non-wide/tele cameras

13b6026: Dot-tune: fix initialization of afma_mode

05d7f55: Dot-tune: fix error handling

cb1c4ec: Dot-tune: added an option for prime lenses (rather than reusing the wide-end one)

61a516d: 6D: enabled CONFIG_AFMA_EXTENDED, please test

913c696: dot_tune: added scanning in both directions for auto range detection

8f9a378: dot_tune: fixed CONFIG_AFMA_WIDE_TELE (not tested)

67a3146: 7D: enabled CONFIG_AFMA_EXTENDED (not tested)

241bbc8: dot-tune: assume all cameras have CONFIG_AFMA_EXTENDED (please check 7D)

Build Log


magiclantern-Nightly.2014Aug08.500D111.zip

3288e15: Merged in cleanup (pull request #579)\u000a\u000aMore cleanups

766623c: 5D2, maybe also 50D: fix menu triggering by long joystick press in photo mode

b202491: 650D: disabled 3rd party flash trick in LiveView (not working, issue #2081)

7f2b5a6: 60D: fix installer (was not in the zip)

e206dc8: Removed FEATURE_MOVIE_AF

949efef: Removed leftovers from REC on resume

516ef19: Removed FEATURE_LVAE_EXPO_LOCK (not used anywhere; seems to be an old 50D hack)

bdd27aa: Removed FEATURE_REMAP (who the @$%# brought this back in?!)

872d855: Removed old FEATURE_MOVIE_AUTOSTOP_RECORDING (to be re-implemented as script)

32e7d1d: Removed old CONFIG_PICOC code

c0b840e: fio-ml.c: removed some unreachable asserts

Build Log


magiclantern-Nightly.2014Aug07.500D111.zip

d16f504: Merged in external-monitor-backport (pull request #576)\u000a\u000aExternal monitor fixes - for old cameras, backported from 5D3 1.2.3

9d16556: Fix conflict with qemu branch

6ebe96d: Undo 73a7158 (not needed)

73a7158: Cropmarks: fix right border disappearing

caee312: Raw backend: fine-tuned raw buffer alignment (pixel-perfect match on 5D3)

ab16f73: mlv_play: fix issue 1771 (borders in HDMI mode)

6805a0e: Raw backend: fix raw2lv translation component (tested on 5D2)

1003f8a: Raw backend: fix raw2lv test

7ccc830: vram: after updating display parameters, force a refresh of RAW backend parameters

cf3b1a6: update_vram_params should be private

6b9f9f2: Cropmarks: fix redraw on external monitors

1d5994c: External monitors: check the size of PROP_HDMI_CHANGE_CODE

98a5db8: Merged in cleanup (pull request #528)\u000a\u000aMore cleanups

be7d9ad: Merged in prevent-menu-flickering (pull request #568)\u000a\u000amenu: make CancelDateTimer mandatory for all cameras

50d8af5: Close branch prevent-menu-flickering

1587ac3: Stub tests: attempt to test CancelDateTimer

11cbc2c: Proper merge

285538e: 650D: fixed stub regression

b4f4c2c: Merged in mk11174/menu_flickering/prevent-menu-flickering (pull request #574)\u000a\u000aCancelDateTimer for 700D, 650D, 600D, 550D

d1cdd34: 550D CancelDateTimer //stopdatetimer

736a753: 650D CancelDateTimer

eccd7b4: 700D CancelDateTimer

b270973: 600D CancelDateTimer

3d4df51: 60D: CancelDateTimer stub

6ae3481: 1100D: CancelDateTimer stub

a0d3c17: 50D: stub for CancelDateTimer/StopDateTimer

c1ecb0a: bmp.h: small cleanup

d00e04c: Moved recursive lock declarations from bmp.h to dryos.h

045933c: Moved read_file and read_entire_file from bmp.c to fio-ml.c

0282f60: bmp.c: removed some old code

2814167: Merged unified into cleanup

073220c: boot-hack.c: fix conflict with qemu branch

c5628d3: menu: make CancelDateTimer mandatory for all cameras

123526f: boot-hack.c: always load fonts

7169bd1: boot-hack.c: imported some cleanups from the 70D branch (197e38f)

c6847d8: Removed obsolete shootspy.c (replacement in dm-spy-experiments)

a8d190e: Moved raw.o, chdk-dng.o and edmac-memcpy.o to common Makefile.src (ML_SRC_EXTRA_OBJS no longer needed on many cameras)

ccb2940: CONFIG_LVAPP_HACK_RELOC is still needed in the Makefile

8581591: Removed obsolete CONFIG_TIMECODE

33a7847: Removed obsolete CONFIG_PICOC and related files

4ea3302: Removed obsolete CONFIG_PYMITE

ff1e673: Removed obsolete CONFIG_MEMCHECK

bcf8058: Refactored CONFIG_RELOC/CONFIG_LVAPP_HACK* and moved the definitions to internals.h

Build Log


magiclantern-Nightly.2014Aug02.500D111.zip

c38da10: Stubs test: more thorough test for message queues, including msg_queue_count

Build Log


magiclantern-Nightly.2014Aug01.500D111.zip

d226431: 650D: fixed wrong SetHPTimerNextTick

fff3848: 650D: fixed wrong RAM_OFFSET

da026f7: Merged 650D-FIO_SeekSkipFile into unified

ee9d08d: Added FIO_SeekSkipFile entry point for 650D

Build Log


magiclantern-Nightly.2014Jul30.500D111.zip

5faaeb5: 60D: added installer FIR binary

8cac2b5: 60D: use a 8.3 installer file name (fixes installation from 64GB cards)

872451b: Installer: stronger checks before setting the bootflag

92aa96d: Installer: don't include exmem routines (not needed, and they have large dependencies)

30cc186: Fixed ML restoring after format, after FIO changes

Build Log


magiclantern-Nightly.2014Jul30.500D111.zip

3e62776: Merged in dmilligan/magic-lantern/1100D-FIO_SeekSkipFile (pull request #572)\u000a\u000a1100D: FIO_SeekSkipFile stub

3010ca3: 1100D: FIO_SeekSkipFile stub

7973dc7: Audio meters: whitespace cleanup in draw_ticks

426b121: Audio meters: fix tick position

6258d12: 6D: fix wrong BULB_EXPOSURE_CORRECTION, http://www.magiclantern.fm/forum/index.php?topic=3904.msg123831#msg123831

608e572: Merged in jpaana/ml/recursive-lock-fix-eosm (pull request #571)\u000a\u000aCorrect stubs for AcquireRecursiveLock and ReleaseRecursiveLock for EOSM.202

1af1b32: Correct stubs for AcquireRecursiveLock and ReleaseRecursiveLock, now passes stubs API test for these functions.

Build Log


magiclantern-Nightly.2014Jul28.500D111.zip

dd4dd72: Stubs API tests: dropped error checking test for FIO_SeekSkipFile (not portable, not working on old cameras)

3daed45: mlv_play: also use SET for bringing the playback menu

9647c66: mlv_play: replaced icon background with transparent black (fixes magenta on old cameras)

619b88b: bmp_h: COLOR_BG is now transparent black everywhere (fixes magenta mlv_play on old cameras); added COLOR_TRANSPARENT_BLACK/COLOR_TRANSPARENT_GRAY

1c92c30: mlv_play: fixed RAW playback with exact FPS (FIO_SeekSkipFile past the end of a file is not portable)

d35d76e: mlv_play: use 24 fps for files with bad FPS metadata

0af3225: mlv_play: fix a FIO_SeekSkipFile call removed by mistake

5e2dabf: mlv_play: cleaned up FIO_SeekSkipFile calls, please test

8a9c856: 600D: squeeze some RAM

05684a8: EOS-M: fix autofocus during bracketing, intervalometer and other tools, thanks jerrykil

c599814: Stubs API tests: check return value for FIO_SeekSkipFile in case of errors

7f54c27: FIO_SeekSkipFile has signed arguments

3d32930: raw_rec: removed unused lv_rec_read_footer

a626343: screenshot: prefer shoot_malloc and try to free memory as soon as possible; should fix issue #2061

82e981b: 50D, 5D2: don't actually disable the LV RAW mode in 10x zoom, just consider it's disabled (fixes crash)

ac95326: mlv_rec: forgot two calls to FIO_SeekFile

Build Log


magiclantern-Nightly.2014Jul28.500D111.zip

ae33c8a: Bump module API to prevent old-style FIO error checking from running

a59e959: Stubs API tests: run HP timer tests in PLAY mode to avoid some false positives

37cc043: fio-ml.h: some comments on FIO_SeekSkipFile

9b054cd: Stubs API tests: added a test for FIO_SeekSkipFile; please run it on all cameras

8b3352e: Stubs API tests: moved FIO tests at the beginning

ecdab07: Dropped FIO_SeekFile and replaced existing calls with FIO_SeekSkipFile (the latter works well files > 2GB)

0eda5cf: Stubs reformat

36038a4: Merged in fio_create_return_0 (pull request #526)\u000a\u000aFIO_CreateFile and FIO_OpenFile should return 0 on error, just like in plain C

5b73d88: Merged in ayshih/magic-lantern-50d/mlv_play (pull request #562)\u000a\u000aMore improvements to `mlv_play`

da04b63: mlv_play: replaced all calls to emulated FIO_SeekSkipFile

be70db6: Close branch mlv_play.

006e55c: mlv_play: replaced remaining calls to emulated FIO_SeekSkipFile in RAW playback

4700cb2: mlv_play: removed calls to emulated FIO_SeekSkipFile in RAW playback

90377be: mlv_play: fixed skipping of frames for exact RAW playback

4528a58: Merged in berlincount/ml-100d/100D_CZ_20140723 (pull request #561)\u000a\u000aPreserve 100D stubs found so far

5400abd: add further stubs

e0d1c45: remove accidentially added changes

974daa6: Backed out changeset 8d05ccc8d3d0

9d05ccc: add further stubs

689da4b: add further stubs

95f5ebb: add Signature for explored FW

aeea39b: preserve stubs found

0f11bd8: Merged in escho/escho-magiclantern/temperature-convertion (pull request #565)\u000a\u000a6D: temperature-converting-function

d70948a: 6D: temperature-converting-function

085476d: Created new branch temperature-convertion

27e1382: Renamed INVALID_PTR to PTR_INVALID to prevent future usage in file I/O calls by mistake

d682c04: Fixed FIO_CreateFile/OpenFile calls in most modules. Did I miss anything?

de0c3bf: Fixed FIO_CreateFile/OpenFile calls in core, and added error checking everywhere. Did I miss anything?

1fa853a: FIO backend: fix and refactor FIO_CopyFile/FIO_MoveFile

aa617a8: FIO backend: fix and refactor FIO_CreateFileOrAppend

df4b289: FIO backend: removed aj_create_log_file and refactored what was using it

8221e7e: FIO backend: force FIO_OpenFile and FIO_CreateFile to return 0 on error, just like fopen; all existig code should be updated

Build Log


magiclantern-Nightly.2014Jul25.500D111.zip

aa3fb0f: Merged in mk11174/650d (pull request #564)\u000a\u000a650d srm-memory stubs

ebd32ec: 650d srm-memory stubs

2d3eb28: mlv_rec: fix mlv_dump for larger frames, try to reallocate a larger buffer

Build Log


magiclantern-Nightly.2014Jul22.500D111.zip

d5515f4: Merged in Gr3g01/ml-500d (pull request #554)\u000a\u000a500D: CancelDateTimer stub

d4a7949: 500D: CancelDateTimer stub

9c8dc05: Merged in ayshih/magic-lantern-50d/mlv_play (pull request #555)\u000a\u000aImprovements to `mlv_play` exact playback

be3721b: mlv_play: fixed exact playback for FPS < 2

d686865: mlv_play: add support for exact playback of RAW

Build Log


magiclantern-Nightly.2014Jul18.500D111.zip

a16e924: FIO_CreateDirectory: prevent creating two directories with the same name

eedd41a: 7D: SRM stubs from 1%

Build Log


magiclantern-Nightly.2014Jul17.500D111.zip

ab901b1: Modules: reduced RAM usage in the module list by ~4kB (fixes 600D build)

Build Log


magiclantern-Nightly.2014Jul16.500D111.zip

d054a2e: Stubs reformat

c27dc2f: Merged in ayshih/magic-lantern-50d/mlv_play (pull request #551)\u000a\u000amlv_play: fixed printing of month in timestamp

47fc295: mlv_play: fixed printing of month in timestamp

e2eddc3: Merged in escho/escho-magiclantern/600D_stubs (pull request #541)\u000a\u000a600D: memory suite stubs

5ef1d4f: 600D memory suite stubs

f653617: Created new branch 600D_stubs

5820133: Merged in srm-memory (pull request #529)\u000a\u000aSRM memory allocation (very large buffers)

aa8c8bb: 550D: SRM stubs

69a0b8c: 5D2: SRM stubs

9253657: SRM memory: allow autofocus while allocated, but keep full shutter locked. Test on "don't click me".

3c58bff: Re-applied 964f3df (please test on 50D)

171fca0: prop_request_change_wait: never wait when called from a property handler

7d5ddf1: mlv_play: renamed a variable for consistency

a4aab51: mlv_play: fix minor OSD quirk, issue #2000

da270f4: mlv_play: start from the last file from the playlist, for consistency with Canon's playback

36bc589: mlv_play: if the requested filename does not exist, play the first file from the playlist

00cf154: mlv_play: show correct error message when called with a specific filename that does not exist

fc5b878: mlv_play: fix deletion of RAW files; better error checking

e6d1ef3: mlv_play: fix deletion of stopped files

c7d8eb6: mlv_play: prevent failed delete requests from propagating to next session

f2d95b8: mlv_play: nicer error message when delete fails

50b4885: mlv_play: fix issue #2044

6ca62ff: gui-common: added getter for GUI mode

2f553a9: Merged in ayshih/magic-lantern-50d/mlv_play (pull request #550)\u000a\u000a"Exact" playback in `mlv_play` at any FPS

8b3295d: mlv_play: removed FPS matching for exact playback

023f410: mlv_rec: removed MENU rec key hack (was needed on EOS-M)

9ee23a7: Removed custom movie mode hack (was needed EOS-M)

8c3866f: Merged in jpaana/ml/srm-stubs-eosm (pull request #548)\u000a\u000aSRM stubs for EOSM.202

cb76765: SRM stubs for EOSM.202

bb0dd25: Fix merge conflict

3449834: mlv_rec: remove cruft

d048c99: Merged unified into srm-memory

18b2eac: mlv_rec: dropped memory hack

5e1ded2: raw_rec: dropped memory hack (no longer needed on 5D3, it gives less total memory)

3d6a945: raw_rec: renamed "Debug info" to "Show buffer graph" to match mlv_rec

3af0569: mlv_rec: dropped the waste hack to simplify memory management

5e86033: raw_rec: dropped the waste hack to simplify memory management

48a3a9b: Merged in dmilligan/magic-lantern/srm-raw-video (pull request #540)\u000a\u000aUpdate raw_rec and mlv_rec to use new SRM job memory

9682583: raw_rec: use new memory from SRM job buffers

26dae23: mlv_rec: use new memory from SRM job buffers

b1299a7: Merged in Audionut/user-builds/6D-SRM (pull request #537)\u000a\u000a6D: missing stubs from nikfreak, http://www.magiclantern.fm/forum/index.php?topic=12528.msg120721#msg120721

34079be: 6D: missing stubs from nikfreak, http://www.magiclantern.fm/forum/index.php?topic=12528.msg120721#msg120721

bfd9b4a: Merged in dmilligan/magic-lantern/srm-1100D (pull request #534)\u000a\u000a1100D stubs for SRM

1ea66dd: stubs for 1100D srm maybe?

54d2ec8: Merged in dmilligan/magic-lantern/srm-60D (pull request #533)\u000a\u000a60D stubs for SRM

c7b31e3: 60D stubs for SRM

9c230e7: Merged in mk11174/magic-lantern-srm/srm-memory (pull request #544)\u000a\u000a700d srm_memory stubs

ea435ed: 700d srm_memory stubs

11db845: Merged in ayshih/magic-lantern-50d/srm-memory-50d (pull request #543)\u000a\u000aSRM stubs for 50D

93a3d84: 50D: SRM stubs

55958ad: Undo 964f3df (breaks 50D, because gui_uilock is called from a prop handler)

d6d37ee: fixed chunk and suite structures, added comments

27a827f: exmem: modified the SRM memory test from "don't click me" to allow taking pictures during the test

52a607c: exmem: prefer not to use SRM malloc (shoot_malloc is much better for regular use) and added srm_malloc for those cases when you actually want this buffer

645c2af: exmem: more defensive shutter lock (now you can take pictures while running the test from "don't click me", if you comment out the shoot_malloc_suite call first)

964f3df: gui_uilock: wait until the request is complete, and timeout after 2 seconds

01906cc: exmem: a quick test for the malloc wrappers (don't click me)

cb8c3c1: exmem: attempt to allow malloc wrappers to work with more than one block

b888b31: exmem: experimental malloc wrappers, limited to one large block for now

76a4b4f: exmem: allow a single SRM malloc call at a time, and block shutter, to prevent ERR70

ff3f916: exmem: testing routines for the SRM allocator in the Free Memory dialog

707f092: exmem: experimental interface for SRM job memory

5d9d953: 5D3.113: stubs for CreateMemoryChunk/AddMemoryChunk (will be required for the SRM malloc wrappers, please find them for the other cameras)

Build Log


magiclantern-Nightly.2014Jul16.500D111.zip

e04a15e: mlv_play: fix error handling for exact FPS, and only start the timer when needed

723a1e9: mlv_play: show a "deleted" confirmation

a7469c3: mlv_play: fix stopping from paused state

a53f373: mlv_play: fix issue #2042

be98a2a: mlv_play: option for synchronous calls to mlv_play_show_dlg; UI fine-tuning

ba224c6: mlv_play: make sure it really exits after finishing

f328826: mlv_play: prevent multiple instances

e9a49cb: mlv_play: moved deletion in the same task as playback, and removed retrying hacks

a1a24e6: follow focus: no more need to cram "steps from here"

99243fd: mlv_play: fixed issue #2041

392e9cd: raw_rec/mlv_rec: fixed issue #2035

1476be8: Menu: fixed issue #2043

d041478: Merged in OtherOnePercent/magic-lantern-1/OtherOnePercent/fix-cameras-with-shutter-blanking-but-no-1405358804898 (pull request #546)\u000a\u000aFix cameras with shutter blanking but no timer B method.

fdcb5a5: Fix cameras with shutter blanking but no timer B method.

c10e465: Minor menu renames

e04a782: FPS override: moved "Sync w. Shutter" in advanced menu

5d0db90: FPS override: display the amount of rolling shutter effects in menu (FPS_timer_A * vertical_resolution / main_clock)

520e382: Merged in josepvm/ml_500d_josepvm (pull request #538)\u000a\u000a500D: SRM stubs added

890eb7c: Merged in josepvm/500d-srm-stubs-added-1405107975677 (pull request #2)\u000a\u000a500D: SRM stubs added

ab3ab77: 500D: SRM stubs added

03576b1: Merged in josepvm/added-missing-stubs-for-500d-gui-timers--1404550062626 (pull request #1)\u000a\u000aadded missing stubs for 500D. GUI timers an others

709f6ab: Merged in Gr3g01/ml-500d (pull request #539)\u000a\u000araw_rec mlv_rec - DialogRefreshTimer 500D

08e17e9: mlv_rec: DialogRefreshTimer 500D

1bc252d: raw_rec: DialogRefreshTimer 500D

f1f3732: Merged in josepvm/ml_500d_josepvm/josepvm/added-missing-stubs-for-500d-gui-timers--1404550062626 (pull request #531)\u000a\u000aadded missing stubs for 500D. GUI timers an others

a43c535: added missing stubs for 500D. GUI timers an others

7a33679: Histobar: clip warnings are more important than median, make sure they are always displayed properly

917e92c: Histobar: fixed median and shadow levels (were biased if dynamic range was not 12EV); added a test for this bug when running under QEMU

9288121: missing /

4902ab9: Merged in philmoz/cr2hdr-dng-compress-fix (pull request #532)\u000a\u000aFix for compressed DNG files in cr2hdr.

f381b87: Fix output (-o) filename value passed to Adobe DNG Converter when creating compressed DNG files with cr2hdr.

47e2aa1: Merged in dmilligan/magic-lantern/raw-zebra-under (pull request #542)\u000a\u000aZebras: customizable underexposure threshold for raw

08cd6f4: update help

c695c3d: Merged in Audionut/magic-lantern/raw-zebra-lv (pull request #2)\u000a\u000aShare raw zebra underexposure love to LV

8ea85b3: Share raw zebra underexposure love to LV

d86ee82: zebras: customizable underexposure threshold

Build Log


2018-07-02 23:19 - Build failed!

63177f9: Merged in Audionut/user-builds/deflick (pull request #535)\u000a\u000adeflick: small help fixes

4977a49: deflick: Small help changes for target level

64a8672: deflick: fix http link

8f61aeb: deflick: small help fixes

Build Log


2018-07-02 23:19 - Build failed!

c62e719: trace: made some symbols private

9d6e473: trace: fix race condition between writer and caller

9bdb38a: trace: fix compile errors, clean up types

Build Log


2018-07-02 23:19 - Build failed!

0729d5a: added SRM malloc/free stubs for 7D, 5D3 and 600D

Build Log


2018-07-02 23:19 - Build failed!

b44b321: 5D3: fix FPS limit for crop mode

c938313: 5D3: added an extra safeguard to CF card test

Build Log


2018-07-02 23:19 - Build failed!

3efd69b: mlv_play: added some comments

Build Log


2018-07-02 23:19 - Build failed!

76c8ae9: plot: fix warning

f7bffb5: mlv_play: rewrote delete task in order to help to fix issue #2022. also delete files on both cards, if available

Build Log


2018-07-02 23:19 - Build failed!

fa60068: mlv_play: increased task stack sizes, should fix issue #2022 (not tested)

Build Log


2018-07-02 23:19 - Build failed!

aa3e6bb: chdk-dng: fix compiling

Build Log


2018-07-02 23:19 - Build failed!

4fb6834: VRAM dumping: skip the VRAM directory (some cameras have a max path limit of 33 characters)

e9cdc29: Fix minimal profile (no extra objects should be included)

6040ed5: Fix minimal profile (drive letter required for file I/O)

e2e7855: save_dng: fix error handling

dd1d695: Raw indicator (info bars): gray out when LV RAW is disabled temporarily (e.g. in 10x zoom mode)

e98e1e5: Modules: fix default README creation

a9d3ac1: EOS-M: undo 5bb2918

5bb2918: EOS-M: fix ML menu while recording RAW (not tested)

90c15df: 60D: fix ML menu while recording

Build Log


2018-07-02 23:19 - Build failed!

4f2dcaf: Merged in escho/escho-magiclantern/edmac_channels_600D (pull request #523)\u000a\u000a600D: change edmac write channel

3aec2bd: write channel 6

2a1d31e: change edmac write channel for 600D

c8b7dff: Merged unified into edmac_channels_600D

b629b89: 7D: removed obsolete platform/gui.c (use the common gui.c instead)

c7a833d: 7D: cleaned up CONFIG_GDB

3ace841: my_fprintf: use a smaller buffer and do error checking

Build Log


2018-07-02 23:19 - Build failed!

64d376b: Merged in OtherOnePercent/magic-lantern/OtherOnePercent/update-timings-for-6d-to-avoid-problems--1403463297020 (pull request #522)\u000a\u000aUpdate timings for 6D to avoid problems. It will have to be done a 3rd time if direct table patching happens.

1016519: Don't need aggressive update, it causes problems

84fbfc0: Update timings for 6D to avoid problems. It will have to be done a 3rd time if direct table patching happens.

6b45ad9: 550D: fixed issue #1613 (centering focus box)

e876a7b: EOS-M: experimental menu trigger from the DELETE button (long press). Not tested, does it work?

82abbc4: 6D: declared ML_RESERVED_MEM as 640K; does it work?

190ff5f: Startup: moved ML_RESERVED_MEM outside ifdef's to be visible from everywhere

b2c719f: 6D: missing stubs from nikfreak, http://www.magiclantern.fm/forum/index.php?topic=3904.msg119450#msg119450

f5c2d91: 550D: ResLock stubs

d10501f: Reloc: clean cache before executing modified code

8c212a4: Fix memory checks for CONFIG_ALLOCATE_MEMORY_POOL (fixes boot for 550D and 1100D)

066acee: Free memory dialog: fix display of AUTOEXEC.BIN size

4719056: Merged in gui-timers (pull request #518)\u000a\u000aRefactoring with GUI timers

1e632f1: Merged in edmac-cleanup (pull request #516)\u000a\u000aSmall EDMAC refactoring

eb053c8: Long joystick press: small race condition fix

05b0417: Cleanup some leftover code related to joystick press

8fdf8ca: Long joystick press: small fix (stop checking when pressing left/right/up/down)

e8ed90b: 5D3/5D2/50D/7D: refactored joystick menu navigation with GUI timers (and enabled it on 7D)

347606b: Refactored redraw_after with GUI timers

024b962: Added a simple wrapper for GUI timers: delayed_call

732f2f2: 5D3/5D2/50D: removed old joypress code (to be rewritten with GUI timers)

abf40a1: CONFIG_ENGINE_RESLOCK should be mandatory everywhere (anything broken?)

7d97e2c: 5D2: enabled CONFIG_ENGINE_RESLOCK

862db91: edmac_channel_to_index: direction argument not needed

9c3fd0a: EDMAC info: show overview for the third EDMAC group on DIGIC V cameras

40ce954: EDMAC info: print results from edmac_get_dir

f4a69c5: EDMAC info: refactored with edmac_get_* calls

6cb8b2f: EDMAC: simplified edmac_get_dir (read if channel & 0x8 else write) and added range checking to all getters

2c69fe1: edmac_get_dir: return "unused" for out-of-range channels

adf46f8: edmac_get_state: prevent lockup on older cameras, where there are fewer EDMAC channels

ad5fe17: edmac_memcpy: find_free_edmac_channels now displays edmac channel numbers, not indices

b24d196: EDMAC: refactored channel<->index mapping (moved to edmac.c/h)

Build Log


2018-07-02 23:19 - Build failed!

b082378: VRAM dumping: recognize mirroring setting from 5D3 123

6fe30c8: VRAM dumping: added a delay before saving the RAW buffer (should fix corrupted DNGs)

Build Log


2018-07-02 23:19 - Build failed!

7eaf03c: VRAM dumping: create a log file with relevant settings

ea0aa3a: VRAM dumping: create empty DNGs if there's no raw data, to keep file numbering consistent

Build Log


2018-07-02 23:19 - Build failed!

392d350: Updated video modes for VRAM dumping. Please follow the guide at http://www.magiclantern.fm/forum/index.php?topic=12375

Build Log


2018-07-02 23:19 - Build failed!

bb2a074: Audio remote shot: removed 7D exception (should only enable sound in photo mode, not tested)

f71fc15: 7D/6D: enabled FEATURE_AUDIO_REMOTE_SHOT (doesn't depend on CONFIG_AUDIO_CONTROLS on these cameras)

Build Log


2018-07-02 23:19 - Build failed!

97cdabc: Fix a long file name

Build Log


2018-07-02 23:19 - Build failed!

1efb137: Fix typo

0bba349: Fix 1100D build

Build Log


2018-07-02 23:19 - Build failed!

32f3a5b: Option for dumping image buffers. Looking for dumps from all cameras, all video modes, especially from external monitor users. Please keep the directory structure when uploading.

ef391df: Post deflicker: fix flicker caused by white level variations, http://www.magiclantern.fm/forum/index.php?topic=5705.msg119270#msg119270

Build Log


2018-07-02 23:19 - Build failed!

f9a29c7: Modules: fix error handling when opening files

Build Log


2018-07-02 23:19 - Build failed!

3046b3f: mlv_play: fix conflict with NotifyBox (visible when Canon code shows "No image", with e.g. FPS override)

ea321de: Display filters: minor tweak for the use-after-free fix

8671cfb: Fix conflict between module display filters and core filters; added some comments

e032868: raw_hist_get_percentile_level(s): fix error handling

880fdec: Display filters: fix use-after-free (for example, fixes crash when also using mlv_play)\u000a\u000aSteps to reproduce (before the fix):\u000a- enable some display filter (defishing, raw preview, anything)\u000a- use a low FPS to increase the chances of triggering the race condition\u000a- trigger mlv_play (press PLAY) to playback some video\u000a- repeat 1..5 times until the camera crashes\u000a\u000aFor more insight, run the current "don't click me" test in playback mode, instead of triggering mlv_play, and print YUV422_LV_BUFFER_DISPLAY_ADDR.

db27045: Memory backend: minor tweaks

fa65504: Memory backend: fix indentation in search_for_allocator

74b8a83: Memory backend: refactored search_for_allocator to remove cascaded if's\u000a(note: indentation broken to make reviewing easier)

7ced1bf: Memory backend: limit shoot_malloc calls to 1000 (fixes the test from previous commit)

5f7dea3: New memory test that fails on 5D3 (don't click me)

16d2011: mlv_play: don't create playlist twice

c4312f6: mlv_play: don't use a background task for playlist (just in case; troubleshooting a crash)

712ecfd: mlv_play: some sanity checks

Build Log


2018-07-02 23:19 - Build failed!

119cdc1: 50D: disabled LV RAW mode in 10x zoom

98876b3: EOS-M: display filters not working, disabling (issue #1989)

81470f8: 7D/5D2/550D/500D: disabled LV RAW mode in 10x zoom (should fix issues #1587, #1990, #1961 and others). Other cameras requiring this workaround?

21a7b6c: Fix declaration of raw_get_pixel_ex

1b15f6d: 7D FPS: fix memory leak

8b1802f: 7D FPS: cleaner check for H.264

fa87e6f: FPS override: refactored with a getter function, to make it easier to disable it in certain modes

5f72c84: 7D FPS: undo H.264 check

647538c: 7D FPS: undo d2ba368e51f4

2de6317: Merged in vyskocil/magic-lantern-vyskocil/7D_fps_override (pull request #464)\u000a\u000aFPS override for 7D in RAW recording

d2ba368: add logic to allow FPS_OVERRIDE only in RAW recording mode on 7D

4e58b01: Not needed anymore (?)

af9b62c: try to fix merge conflict (again)

5d1e4df: FPS override only when recording RAW movie

c9552e9: fix merge conflict

d8b23b4: fix merge conflicts

349e54d: fix indentation

e77fed4: remove not needed include\u000acancel fps override when recording H264, it works but fps override is enabled when H264 recording stop even if it wasn't enabled before (why ?)

734fefe: use fio_malloc() instead of alloc_dma_memory()

94ed05f: remove stopping static variable used to stop H264

5adb864: FPS override for 7D

bbfd104: Merged in clean-startup (pull request #501)\u000a\u000aStartup code refactoring

da437b4: Memory backend: allow smaller blocks from shoot_malloc

78d81a6: Exmem: report 31.5MB free for malloc

647cd32: Raw backend: declared raw_get_pixel_ex

f8f22bb: 5D2: Add GUI timers Stubs

d7966c2: 5D2: Add FIO_SeekSkipFile

e0e6a86: Merge unified into clean-startup

369d960: Fix declaration of task_dispatch_hook\u000a\u000a(without 'extern', if task_dispatch_hook is not found in stubs, gcc will allocate memory for it locally, then you'll wonder why it doesn't work)

952acb6: reboot.c: renamed copy_and_run_ml back to copy_and_restart (historical reasons) and added some notes about the startup process

d485d73: gui.c: cleanup obsolete CONFIG_GUI_DEBUG

ff32167: Removed CONFIG_MEMPATCH_CHECK definitions (this code is now mandatory for all cameras)

5da4dc0: Startup: made CONFIG_MEMPATCH_CHECK available also for classic boot

acb4375: Startup: refactored HIJACK_CACHE_HACK by making init_task calls common code

Build Log


2018-07-02 23:19 - Build failed!

224e8de: Merged in escho/escho-magiclantern/600D_timer_stubs (pull request #514)\u000a\u000a600D stubs and more

04d79a4: disable config_tskmon

5f8a56a: empty debug menue quite a bit

a27b9cd: missing komma FIO_SeekSkipFile

8d5de0f: 600D_timer_stubs

9b6fb41: Created new branch 600D_timer_stubs

Build Log


2018-07-02 23:19 - Build failed!

04b2fe2: tweaks.c 1.8:1 Anamorphic preview .max updated

2c6c362: tweaks.c 1.8:1 Anamorphic Preview edited online with Bitbucket

Build Log


2018-07-02 23:19 - Build failed!

fdb2b72: plot: made new code a bit more defensive

c3e521c: add a file that produces a few linker builtin functions that might be needed by modules

36fcf6d: plot: fix constant for min value, added free routines and statistics functions

bc414a1: Merged in dmilligan/magic-lantern/60d_timer_stubs (pull request #510)\u000a\u000a60D GUI Timer stubs and FIO_SeekSkipFile

8fa80b8: 60D GUI Timer stubs and FIO_SeekSkipFile

Build Log


2018-07-02 23:19 - Build failed!

10205a6: Merged in escho/escho-magiclantern/edmac_channels_600D (pull request #503)\u000a\u000aedmac_channels for 600D

2ee36b4: 600D res_lock_stubs stolen from TragicLantern

73b33a7: 600D_edmac_channels

c88cec8: Created new branch edmac_channels_600D

Build Log


2018-07-02 23:19 - Build failed!

5d912c8: 550D: Add Timer stubs

7b2d169: 1100D: Add Timer stubs

4689c94: 650D: SetHPTimerNextTick stub

814b62f: Add pretty-stubs target (runs all stubs-prettification tasks in one go)

f38982e: Merged in Pelican/magic-lantern/Pelican/fio_seekskipfile-added-stubss-edited-onl-1401619680648 (pull request #509)\u000a\u000aFIO_SeekSkipFile added.

fcb8e37: Missing stubs added\u000astubs.S edited online with Bitbucket

bd9ea68: FIO_SeekSkipFile added.\u000astubs.S edited online with Bitbucket

Build Log


2018-07-02 23:19 - Build failed!

85442aa: only use mvr_config when FEATURE_NITRATE is enabled

5ac5669: only use mvr_config when FEATURE_NITRATE is enabled

0931e55: only use/access mvr_config if FEATURE_NITRATE is defined

ce922d7: only use/access mvr_config if FEATURE_NITRATE is defined

d842f82: we should return a value even if there is no intervalometer (defined), if only to avoid warnings

b4610dc: fix warnings (param type) & incorrect C (function declaration inside function is illegal)

cea4b01: show_event_codes / CONFIG_GUI_DEBUG was removed incompletely, clean up

3b0f294: Merged in ayshih/magic-lantern-50d/50d (pull request #505)\u000a\u000aAdd more timer stubs for the 50D

18a963d: 50D: SetTimerAfter and CancelTimer stubs

Build Log


2018-07-02 23:19 - Build failed!

62289ee: Features table: Fic shutter_fine_tuning link

Build Log


2018-07-02 23:19 - Build failed!

35fe72a: Merged gui-timers into unified

9e90e20: Merged in jpaana/ml/gui-timers-eosm (pull request #487)\u000a\u000aGUI timer stubs for EOSM.202

83aeefd: GUI timer stubs for EOSM.202

bd3597f: 700D: timer and file i/o stubs from mk11174

4f60e20: Stubs test: fix a name clash

03bb4ef: Stubs reformat. Please find missing stubs for GUI timers and also for FIO_SeekSkipFile (required for latest mlv_play)

021747a: Stubs test for timer API

cfc8e97: 5D3 113: stubs for SetTimerAfter and CancelTimer

2a6b091: Stubs test: use RAM buffering rather than tiny FIO_WriteFile calls; also print log messages to console

ce15804: Timers: updated docs, removed SetHPTimerAfterTimeout/SetTimerWhen (redundant, not going to be used) and renamed TimerCancel to CancelTimer

Build Log


magiclantern-Nightly.2014May30.500D111.zip

656e08c: Features table: updated links to raw overlays, shutter fine-tuning and screenshot

Build Log


magiclantern-Nightly.2014May29.500D111.zip

95175a1: Features table: minor fix

34d3952: 60D: cleanup unused CONFIG_EXMEM_SINGLE_CHUNK

395b9da: 7D,600D,EOSM: no CONFIG_DMA_MEMCPY, please

1b6d9e4: 7D: no CONFIG_AUDIO_CONTROLS yet

5722776: Features table: also print internals (CONFIG_ macros)

65352a6: Features table: fix category for FEATURE_GPS_TWEAKS

313c585: Features table: updated porting thread links, please check

3e9a88b: Make DRYOS_ASSERT_HANDLER mandatory

54d8c80: Fix minimal build profile after FIO updates

1189edb: 5D3, maybe others: fix QR overlays in zoom mode

b9a68ef: FPS override: fix photo mode when a crop mode is selected in movie mode

Build Log


magiclantern-Nightly.2014May24.500D111.zip

48a7521: Fix FPS override in photo mode

Build Log


magiclantern-Nightly.2014May23.500D111.zip

b08eef6: 5D3: increased 720p FPS limit (67 fps)

f68f196: 50D/EOSM: disabled FRAME_SHUTTER_BLANKING_WRITE (it depends on the DebugMsg hack, which is not enabled there)

882662a: FPS override: if FRAME_SHUTTER_BLANKING_WRITE is available, only use table patching for overcranking

d2e90af: FPS override: refactored NEW_FPS_METHOD without mode_offset_map

8d9a28f: FPS override: minor speedup when switching video modes with NEW_FPS_METHOD

81ce3c1: FPS override: minor fix when switching video modes with NEW_FPS_METHOD

8d2046b: FPS override: fix shutter blanking override for NEW_FPS_METHOD

6dd7785: 5D3: enabled NEW_FPS_METHOD (40fps at 1080p in raw mode)

5e23456: FPS override: dropped negative number workaround for fine-tuning offsets (no longer needed)

Build Log


magiclantern-Nightly.2014May22.500D111.zip

d414d91: Bulb exposures: experimental support for self-timer/MLU modes

7c4539c: Typo

44c4d67: Fix shutter display in BULB mode; added SHUTTER_BULB constant

a42c52c: Lens display don't round certain shutter speeds like 32" or 16", since the exact value may be important when using the intervalometer

d24ded6: Fix shutter wrap-around in movie mode

f8f04c2: Merged in dmilligan/magic-lantern/shutter_display (pull request #498)\u000a\u000aShutter speed round to match Canon

ea6e637: lens.c/h: round shutter speeds to match Canon values, allow the shutter menu item to go all the way to 30

4865da9: Merged in ayshih/magic-lantern-50d/ime (pull request #500)\u000a\u000aFixes so that IME modules can compile

c6a1131: ime: fixes for implicit declarations (cleanup)

155e30e: Merged in ayshih/magic-lantern-50d/mlv_play (pull request #499)\u000a\u000aAdd timer stubs for the 50D for `mlv_play`

4bd4471: 50D: timer stubs for mlv_play

702f3b6: Only define FEATURE_BEEP if there is backend support (CONFIG_BEEP)

20ae18d: 6D: disabled audio monitoring (reported not to work, issue #1996)

Build Log


magiclantern-Nightly.2014May20.500D111.zip

1ae82fc: Merged in dmilligan/magic-lantern/1100D_edmac (pull request #496)\u000a\u000aedmac channels for the 1100D, but we don't use it (lv raw doesn't work), so disable edmac to save space in the binary

aa4ad5a: edmac channels for the 1100D, but we don't use it (lv raw doesn't work), so disable edmac to save space in the binary

12984e9: Merged in mk11174/550d (pull request #494)\u000a\u000a700d & 550D timer, seekskip, and ASIFADCBuffer Stubs for mlv_snd and mlv_play

72d148f: 700d timer and seekskip stubs for mlv_snd and mlv_play

17ad4b5: 550D timer, seekskip, and ASIFADCBuffer Stubs for mlv_snd and mlv_play

576f42b: Merged in Audionut/ml-fork/black-level (pull request #495)\u000a\u000aTurn black_fix off by default.

71c677f: Turn black_fix off by default.

7d0821b: 550D add edmac channels

Build Log


magiclantern-Nightly.2014May17.500D111.zip

7ecb19e: Merged in Audionut/branch-fix/user-feedback (pull request #491)\u000a\u000aChange printed user feedback in raw_rec.

6d4ed35: Change printed user feedback in raw_rec.

Build Log


magiclantern-Nightly.2014May15.500D111.zip

a6b022b: lens_format_shutter: use rounding consistent with Canon's for 1/25 and faster shutter speeds ( http://www.magiclantern.fm/forum/index.php?topic=10648 )

Build Log


magiclantern-Nightly.2014May14.500D111.zip

e45ccf5: LV ISO display: in movie mode, read it from FRAME_ISO and include the effects of ML digital ISO, FPS override corrections, full-stop rounding with raw video (should be similar to the one before LVinfo refactoring). Should fix issue #1741, to be tested.

c084cf6: 500D: slowed down bmp_fill (helps with ERR70 while recording)

3650ca1: edmac_memcpy: removed the "else" branch for free EDMAC channels. If this breaks any builds, you know what you have to do ;)

b9763be: 500D: fix EDMAC channels (raw video now working)

ff23f49: 50D: allow expo override to sync with dialed exposure values (should fix issue 1968, to be tested)

66bb587: 500D: FRAME_SHUTTER_TIMER is wrong (fixes issue #1983)

aa45cd9: Arrow shortcuts: when they depend on the LCD sensor, print info about how to enable it (500D, 550D, 650D, 700D)

b114b0a: Menu: print long help lines with condensed font (to make sure they will not overflow)

1bd6770: Font backend: fix displaying justified strings (was trimming the last character when printing condensed text)

122dbb0: 500D: FRAME_ISO is OK for reading

f68013c: Merged in Audionut/branch-fix/Help_text (pull request #490)\u000a\u000aSmall fixes and updates to help text.

0caef75: More verbose bracketing help

c1b7afa: Fix AF_BACK_BUTTON depend on 5D3 (thanks a1ex)

c42185c: Small fixes and updates to help text.

Build Log


magiclantern-Nightly.2014May13.500D111.zip

1d36eb3: mlv_rec: correct getopt long option, output notification when bug fixing is active

Build Log


magiclantern-Nightly.2014May08.500D111.zip

acb8af4: mlv_rec: fix black level assignment

Build Log


magiclantern-Nightly.2014May06.500D111.zip

6c7c94e: Timer and file IO stubs for EOSM.202

4c6a195: Modules: catch non-static MODULE_FUNCTION/MODULE_SYMBOL declarations at runtime (not sure how to catch them at compile-time);\u000aAlso fix console behavior at startup (hide if disabled, show if enabled or if there are errors)

44464f7: plot.h: in core declarations, function pointers should be static (fixes lockup when plot module is not loaded)

6c3d32f: dryos.h: declared printf

Build Log


magiclantern-Nightly.2014May05.500D111.zip

e5939c7: mlv_play: add option for playing back at exact frame rate by either dropping or waiting. requirement for sync audio playback when the new sound system is ready.

Build Log


magiclantern-Nightly.2014May04.500D111.zip

56f7b9e: fix typo

f47f2d3: updated timer description, added some stubs for 7D, 5D3, 600D (to be tested)

Build Log


magiclantern-Nightly.2014May03.500D111.zip

98fb471: Revert unwanted merge (500b291)

Build Log


magiclantern-Nightly.2014May03.500D111.zip

500b291: Dummy merge, to undo 1a2e6b1

3fd8bc1: Memory browser: highlight modified values with red; dropped support for VxWorks

1a2e6b1: Merge with dual-iso-ec

5a19ccf: Dual ISO auto expo: fix sign for EC < 0

70f5963: Dual ISO auto expo: added two more presets, with ideas from Marsu and Audionut

1814e81: Dual ISO auto expo: fix bug about going back to preferred ISO

24a9742: Dual ISO auto expo: go back to preferred ISO when there are no constraints (removes hysteresis)

261c339: Dual ISO: added debug info for auto exposure and fixed conflict with expo lock

3c4c330: Dual ISO: experimental auto exposure algorithm for recovery ISO

b77b59a: Dual ISO: renamed isoless_* to dual_iso_*

da0c46c: Burn-in tests: added a test for setting exposure randomly

b436d7e: Dual ISO: reduced the relative ISO choices to the useful ones; small refactor

3560962: Dual ISO: fix operation with Auto ISO and relative recovery ISO

808ccfe: Dual ISO: back to old-style menu; some UI tweaks and minor fine-tunings

a4959ea: dual_iso: rename main var to std name (you too, alex :-))

85656d3: dual_iso: move static up (we should try c#)

1c6528d: dual_iso: make dr gained a setting for auto-disabling

126c2c2: Merged unified into dual-iso-ec

e74fc50: Dual ISO: with relative recovery ISO, respect the max auto ISO from Canon menu

e188698: Patch manager: print number of errors in the main menu, if any

2f8f31b: Patch manager: removed cache_lock_request/release interface (should be no longer needed)

b3d6c7a: GDB hooks: refactored with pure patch manager calls; origOpcode field no longer needed, renamed to user_data

23ee7f4: Patch manager: use cli/sei instead of semaphores, since we also need it to work at startup or from interrupts

a1b3753: Experimental library for managing memory patches

Build Log


magiclantern-Nightly.2014May02.500D111.zip

8b7f6b8: plot: small code cleanup

9a7a9b5: mlv_play: function renaming, remove strdup/strcat from module

839f993: mlv_play: fix files > 4GiB

0d7af49: corrected stub for FIO_SeekFile (64 bit return value), added FIO_SeekSkipFile (64 bit position)

Build Log


magiclantern-Nightly.2014Apr30.500D111.zip

d657ea8: Merged in Marsu42/ml-pull/dual_iso_enabled (pull request #482)\u000a\u000adual_iso: tell enabled from active & add toggle function

7f95739: dual_iso: add explicit toggle function

2d48ba3: dual_iso: tell enabled from active

ba0af41: Created new branch dual_iso_enabled

Build Log


magiclantern-Nightly.2014Apr29.500D111.zip

ec3353e: CONFIG_PIC: Cleanup leftover makefile comments

36f5443: Cleanup: Expose CONFIG_PIC to Makefile.user.default\u000a\u000aRemove it from every single platform Makefile since it was always defined as n

03ac9b4: reboot.c : Allow booting without a valid signature, but warn the user

966b9ae: Do not require DISPLAY_SENSOR_POWERED unless CONFIG_LCD_SENSOR is set

40d80d1: shoot.c: Guard FEATURE_BULB_TIMER

59261d4: lens.c : Guard FEATURE_PICSTYLE

08ce961: Remove unused ML_SRC_STATIC_FONTS

7f33166: Remove deprecated CONFIG_STATIC_FONTS

3725996: raw.c : Fix Screen DR for 700D/EOSM

Build Log


magiclantern-Nightly.2014Apr27.500D111.zip

478b8fc: mlv_rec: improve bugfix #1 to recover some frames

df5550b: mlv_rec: add code to mlv_dump for automatic file fixing for known bugs

Build Log


magiclantern-Nightly.2014Apr25.500D111.zip

9c32638: mlv_rec: add option to mlv_dump to set black level manually

5239f88: Stubs reformat

b5b987a: Merged in Maqs/magic-lantern/prevent-menu-flickering (pull request #480)\u000a\u000aPrevent date/time from flickering while ML menu is active

d9a3411: Created new branch prevent-menu-flickering

694e8bc: Kill date/time update timer to prevent flickering in ML menu (5D3.113, 6D.113, 7D.203)

79f033a: timer.h: Update documentation

a7dc5d4: Document DryOS High Level Timer API\u000a\u000aAdd stubs for 650D.104

6931c29: Merged in arkanoid (pull request #444)\u000a\u000aArkanoid improvements

2a9dc0e: LV powersave: fix false wakeups triggerd by internal ML events (was broken in 5fdd723)

3f68e85: Merged in Audionut/tutorial/shutter_warning (pull request #481)\u000a\u000aMake menu warn advise for shutter count, easy to understand

62134ba: Make menu warn advise for shutter count, easy to understand

eaed601: Arkanoid: minor refactoring in key handling

485c00e: Arkanoid: fixed key handling for pause (handling the UNPRESS event made it stop quickly after starting the game)

2bcca5e: Merged in Marsu42/ml-pull/anti_fud (pull request #475)\u000a\u000aModel-specific shutter count & reduce fud

b2a1544: Add curly brackets for ml style compliance

3052cef: Optimize rating info messages

e460103: Add general info about shutter life

89f4d30: Add info about half of shutter rating

feac4e0: Model-specific shutter count & reduce fud

21a74b9: Created new branch anti_fud

87a7027: arkanoid: make the game playable with front and rear wheel

477e2f0: arkanoid: place the balls correctly, minor changes

f9fb29c: arkanoid: reverse pause

962c613: arkanoid: cleanup

62eb204: Arkanoid: nicer key handling (do not block all the GUI events). Fixes unwanted playing outside menu and maybe other subtle side effects.

126386b: Arkanoid: enable sound by default

d57b7f0: arkanoid: limit num of balls to 5 so that arkanoid is responsive in higher levels, fine tunnings

e8617f9: arkanoid: cleanups, fine tunings

f9b42db: arkanoid: spaces for tabs

f281222: arkanoid: double linked list fix, more stable, no more null ptr

3ac9d36: Backout changeset c04747492ee6196d8a573a21f70bc166b74630e2

c047474: Backout changeset d98b3f8120e8816e6e07f7e22f770a311ae1ea6f

d98b3f8: arkanoid: doubly linked list for storing arkanoid elements, clean up, comments, spaces

27fcf97: arkanoid: control pad only if we are in the gameplay

6d91a83: arkanoid: correct elem_loop in game start func

cb9ec98: arkanoid: handle fades properly

2356c5c: arkanoid: spaces, fixed balls movement now is it more stable

a80cd14: arkanoid: spaces, reset_elem set ELEM_END at the beginning

8824aee: arkanoid: spaces, revert 460 fix causes side effects

e1c87ab: arkanoid: spaces, optimalize arkanoid logo function

2d66492: arkanoid: do not generate more brick if we reach the maximum of elems

976a364: arkanoid: changed elem numbering so that NULL is 0

c1494b0: arkanoid: spaces, use memset in reset elem func

8e79198: arkanoid: correct tabs

b373e76: arkanoid: more spaces

06b9252: arkanoid: spaces

2ca62d7: arkanoid: comments

6bddbc7: arkanoid: dont want for the sounds causes lags

289f01d: arkanoid: handle pauses correctly, clean up states

2bfb15f: Arkanoid: undo debug code

3354c62: Arkanoid: hopefully fixed balls bouncing from the bottom edge (hard to reproduce, just keep playing)

52e258b: Arkanoid: reworked sounds to give priority to important ones (e.g. losing ball)

af28503: Arkanoid: bunch of fine-tunings, now it feels a little more solid

fb3c859: Arkanoid: warning cleanup

785f29a: Arkanoid: experimental drawing algorithm for reducing flicker (no double buffering; it's too slow)

cfc86fb: Arkanoid: some quick'n'dirty sound effects

afa0db2: Arkanoid: reworked the state machine and removed the global lock (should fix many subtle bugs)

Build Log


magiclantern-Nightly.2014Apr24.500D111.zip

9c96b62: plot: being a bit more defensive

ff1c838: Merged in pravdomil/readmemd-edited-online-with-bitbucket-1398284535670 (pull request #479)\u000a\u000aREADME.md make link working

85db9fa: README.md make link working

Build Log


magiclantern-Nightly.2014Apr23.500D111.zip

107bde4: 7D: remove unused code that fails compiling

8bd6d49: 500D: fixed photo raw offsets to include top OB area

71502c9: 500D: installer FIR binary

7044af9: 500D: fixed FIO_SeekFile (how the @#$% did it work so far?!)

d105a8a: Moved display_is_on to gui-common.c/h

d65010b: Menu: declared menu_get/set_value_from_script

a76bcf1: Menu: also use caret editing in transparent LV mode

2a7e6f4: 700d, change back ic_write from ic_write_bulk to keep things consistent with other cameras. Was meant for sound system branch only

Build Log


magiclantern-Nightly.2014Apr22.500D111.zip

58b5a7a: 700d _ic_write to _ic_write_bulk

062811b: 700d add SetASIFMode and StopASIFDMAADC stubs

Build Log


magiclantern-Nightly.2014Apr21.500D111.zip

fd63cf6: Merged in one-audio-common-task (pull request #468)\u000a\u000aaudio-common.c: Merged audio_meter_task and audio_level_task into audio_common_task

47be69a: Merged unified into one-audio-common-task

9a4c466: audio-common.c: Merged audio_meter_task and audio_level_task into audio_common_task

Build Log


magiclantern-Nightly.2014Apr20.500D111.zip

00d2b33: Flexinfo: Add clock to Rebels, 60D, 5D3 and 6D\u000a\u000aFixes issue #1959\u000a\u000acc @a1ex @g3gg0 @OtherOnePercent to check and fix correct positioning.

b8e085a: mlv_rec: get rid of backup block, set frame headers every frame

Build Log


magiclantern-Nightly.2014Apr19.500D111.zip

15153f2: mlv_rec: add option to create one directory per video, reordered options and ini strings

2da80f3: mlv_rec: fix incorrect block size generation

77e8408: Merged in OtherOnePercent/backflow2/EOSM-fix (pull request #472)\u000a\u000aFix EOSM ADTG + Dual ISO reg

f4126ff: Fix ADTG shutters EOSM

8be6f48: Backed out changeset: 635763bb2981

8b70546: Make a branch

dc6272f: Correct EOSM regs on dual iso...

635763b: Correct EOSM ADTG shutter regs after boot method change

Build Log


magiclantern-Nightly.2014Apr18.500D111.zip

f424fd0: Merged in g3gg0/magic-lantern-plot (pull request #458)\u000a\u000aplot: basic module for plotting data

37a8203: plot: simply don't draw dots on borders

6910df2: plot: basic module for plotting data

bef86f5: Merged in Marsu42/ml-pull/cygwin_fix (pull request #467)\u000a\u000aFix cygwin compilation & docs

455164c: cygwin: don't trust awk internet tutorials

a19d705: cygwin: this nearly makes me use linux :->

a55029e: cygwin: yet another awk quoting style :-p

f09eee3: cygwin: other awk fixes

bb88b39: cygwin: solve awk quoting hell

dae2355: cygwin: fix module readme line endings

b97b26a: cygwin: fix docs line endings

7cba541: Created new branch cygwin_fix

108f290: Merged in eosm-use-traditional-boot (pull request #470)\u000a\u000aEOSM: Use traditional boot method. This makes the installer work properly.

ab0bd9d: EOSM: Fix incorrect memory size reporting, allocate bvram_mirror where appropriate

2fc65fc: EOSM: Use traditional boot method. This makes the installer work properly.\u000a\u000aAvoid a cache-hacked boot should also fix race conditions with modules (See issue: #1903)

Build Log


magiclantern-Nightly.2014Apr17.500D111.zip

4f92d93: mlv_rec: count from correct block header, fixes ASSERT

88daff0: Intervalometer: fixed trigger at startup

6c1700e: Intervalometer: fixed inconsistencies like running when it's disabled from menu and cleaned up the code a bit

6d9c6a8: Card benchmark: print a message when completed

994c76b: lens_set_ae: use proper rounding (not just range checking). Should fix ETTR messing up the exposure compensation (where you can't reset it back to 0).

3d4d20f: cf_acc: fix LBA addressing (CYL_HI/CYL_LO were swapped)

Build Log


magiclantern-Nightly.2014Apr16.500D111.zip

9058cbc: mlv_rec: advanced error dumping in case of corrupted headers, changed BKUP header handling

Build Log


magiclantern-Nightly.2014Apr15.500D111.zip

52e2627: cf_acc: added raw sector read/write code, refactored

Build Log


magiclantern-Nightly.2014Apr14.500D111.zip

ee1845a: 650D: Some minor cleanup

66f29bc: Merged in cleanup (pull request #445)\u000a\u000aML Cleanup, take 2

69aaab0: Merged unified into cleanup

8d0c305: Merge unified into cleanup

4a16c01: Revert ead884906b91 but still make signature checking mandatory using a Makefile macro to define the current "active" signature

519289d: Makefile.src : Make sure the first object is always reboot.o

07ed596: Small misc.c cleanups

fbc75a5: Make sure we can use CONFIG_RELOC in source/header files too.\u000a\u000aThis gets rid of 90% of misc.c usage across platforms

167b1e4: 5D3.113 : Remove unused handle_af_patterns

730c487: 5D3.113 : Remove unused my_memcpy

3faeca4: 6D: Remove unused display_clock()

782a348: 550D: remove unused misc.c

85dd80a: Define handle_af_patterns in the correct header

7317da2: EOSM: remove unused dummy handle_af_patterns

1dee8a3: Fix regression: SoundDevActiveIn was defined twice

64556f2: Add missing lcdsensor header

24763bb: Make deflick module compile without major warnings

6d7275d: Add proper SoundDevActiveIn signature

dd52ae3: Make "unfied" compile without major warnings.\u000a\u000aAlso:\u000a - define CONFIG_UNIFIED instead of some ultra long CONFIG_\u000a - reduce build times by only depending on actual DigicIV models

d255daf: Make EOSM compile without major warnings

82a30b7: Make 7D compile without major warnings

eda3698: Make 60D compile without major warnings

86888a2: Make 600D compile without major warnings

a88d1c9: Make 5D2 compile without major warnings

faa786b: Make 550D compile without major warnings

cac8b6a: Make 500D compile without major warnings

06cd27e: Merged unified into cleanup

1185b84: 1100D: fix warnings

b8780a5: fw-signature: Make sure we also link main ML code against it

a938f6a: boot-hack: Properly name variable

ead8849: fw-signature: Move to object file and make sure we always check for the correct FW signature before booting

6cd22ac: cleanup: rename aj_port to greenscreen as it's the only feature provided\u000a\u000aAlso retain the original copyright notice (but format it a bit)

8a5e5a8: Merged unified into cleanup

0fb2711: Enabled -Werror-implicit-function-declaration for the next cleanup session

Build Log


magiclantern-Nightly.2014Apr13.500D111.zip

fb558c7: Merged in OtherOnePercent/backflow2/mlv_write (pull request #455)\u000a\u000aAdd single threaded write speed for MLV camera icon

834047a: Manually apply patch

f76d8cf: Notepad++ does these tabs instead of spaces, maybe there is a setting

14774df: Fix some spacing

2ba7c7e: Add single threaded write speed for MLV camera icon

Build Log


magiclantern-Nightly.2014Apr09.500D111.zip

faf639e: Remove wrong 550D installer

51c1d41: Add EOSM Installer

Build Log


magiclantern-Nightly.2014Apr07.500D111.zip

9d09c94: 650d add SetVolumeIn stub

Build Log


magiclantern-Nightly.2014Apr06.500D111.zip

a03d405: Upload proper 1100D installer.\u000a\u000aFixes commit 8d5c15c

8d5c15c: Add 1100D installer

c3c5db2: 650D/700D: Enable FEATURE_AUDIO_REMOTE_SHOT in movie mode too

d74f0f6: Remove wrong 1100D installer

533dbdb: Add 650D installer

Build Log


magiclantern-Nightly.2014Apr05.500D111.zip

9549b1d: Modules README: properly fail when an external command fails

Build Log


magiclantern-Nightly.2014Apr04.500D111.zip

8c811d9: 700d add SetAudioVolumeIn stub

Build Log


magiclantern-Nightly.2014Apr02.500D111.zip

d8685b4: Merged in mk11174/magic-lantern (pull request #461)\u000a\u000aTweak to 650d/700d Audio meter patch, add EOSM too. added PowerMicAmp and the stub for each model.

c7e2b31: 700d add PowerMicAmp stub for audio meter patch

0fcf9b9: 650d add PowerMicAmp stub for audio meter patch

9300223: EOSM add PowerMicAmp stub for audio meter patch

349a817: 700D/650D/EOSM audio-common.c audio meter patch tweak. Found out that PowerMicAmp is all that is needed to get things going.

f7f15b2: Merged hudson/magic-lantern into unified

92c146c: EOSM audio-common.c add audio meter patch

c6a68a9: Merged in Audionut/tutorial/README.rst (pull request #462)\u000a\u000aSmall graphical fix dual_iso README.rst

ddc1b15: Small graphical fix dual_iso README.rst

425b7b6: mlv_rec: detailed error message after card I/O error

Build Log


magiclantern-Nightly.2014Mar31.500D111.zip

f748ca9: Liveview fixes for magic zoom and electronic level (backported from chris_overseas, 5D3-123)

652dca7: 700d bmp.c add bmp_buf, maybe works for 650d too?

fd41118: Merged in mk11174/magic-lantern (pull request #457)\u000a\u000a650d/700d Maybe ok to turn back on Audio meters since many testers have reported positive feedback???

f4d173b: audio-common.c added comment for 650d/700d meter patch

e9e6795: 700d remove feature_audio_meters undef

9da6749: 650d remove feature_audio_meters undef

a0e8eb9: audio-common.c tweak to 650d/700d audio meter code, thanks nanomad!

6af2be9: audio-common.c indent fix

33f6a0b: 650d/700d Another dumb typo in audio-common.c to enable audio meters

1f06da6: 650d/700d typo in audio-common.c to enable audio meters

23e8a6b: Merged hudson/magic-lantern into unified

aa0271a: 650d turn back on audio meters feature.

108e441: 700d Turn back on feature audio meters

efea1b1: 650d/700d audio-common.c Temp Enable Audio Meters until audio chip is coded.

Build Log


magiclantern-Nightly.2014Mar30.500D111.zip

e30fba2: mlv_rec: added eschos recommendation so the recording icon still shows recording time with skipped frames (http://www.magiclantern.fm/forum/index.php?topic=7122.msg109436#msg109436)

fa8fac5: mlv_rec: fix OS X linking for mlv_dump

Build Log


magiclantern-Nightly.2014Mar29.500D111.zip

ea59b5b: raw2dng: fixed nonzero cold pixels like these: http://www.magiclantern.fm/forum/index.php?topic=7122.msg109315#msg109315

ba7dc11: GPS: simplified the menu and cleaned up the code. Workaround limited to internal GPS only to keep things simple and robust.

df337bf: Merged in OtherOnePercent/backflow2/6D-GPS (pull request #449)\u000a\u000a6D gps off at shutdown

0eeeeb3: Some text tweaks

c214a58: Some GPS changes

ec54392: Add the rest

89e4ce3: Add GPS.c/h

6003847: Internals text

c41c5f1: Lcase and add config_gps Todo: make it better

b7eb81b: Lcase it

6a22026: Nice up GPS shutdown

8931f49: Add GPS prop to 6D

1ecdf7d: Installer: 50D binary (confirmed by ayshih)

Build Log


magiclantern-Nightly.2014Mar28.500D111.zip

d3725b9: Installer: 5D2 binary

Build Log


magiclantern-Nightly.2014Mar27.500D111.zip

64f1d91: Merged in ayshih/magic-lantern-50d/cr2hdr-wb (pull request #453)\u000a\u000aWhite balance fix for dual ISO

6d80ab6: cr2hdr: additional documentation on EXIF white balance approach

5c96812: cr2hdr: revised logic for reading EXIF white balance, plus informative output

289f08a: cr2hdr: tries harder to get EXIF white balance

c32aab8: chdk-dng: changed inputs on dng_set_wbgain from floats to ints

61011b9: cr2hdr: populating DNG with CR2 white balance information

Build Log


magiclantern-Nightly.2014Mar26.500D111.zip

02c9af6: mlv_rec: use black level depending on camera model

Build Log


magiclantern-Nightly.2014Mar25.500D111.zip

b63ed5b: mlv_rec: skip blocks with defect frame spacing field

9de7ca2: mlv_rec: reserve less buffers for CF as it will write smaller blocks of up to 16 MiB

15727f8: mlv_rec: fix remaining .mlv file on SD card when spanning was activated. renamed get_next_chunk_file_name() to mlv_rec_get_chunk_filename()

58a6bbe: mlv_rec: fix black level to 2048 by default. provide an option to mlv_dump to override black level for existing footage (--black-fix)

f37de3f: Merged in Marsu42/ml-pull/6d_setaudiovolumeout (pull request #454)\u000a\u000a6d: SetAudioVolumeOut stub

e1dc9d2: 6d: SetAudioVolumeOut stub

8948978: Created new branch 6d_setaudiovolumeout

Build Log


magiclantern-Nightly.2014Mar24.500D111.zip

0a81fc0: mlv_rec: removed test mode and specific code

6085b13: mlv_rec: fix prediction dot in debug mode

9cf0c79: mlv_rec: use safer string copy operations

e2392be: mlv_rec: change file handling to reduce overhead, write file header into all files before recording starts.

Build Log


magiclantern-Nightly.2014Mar23.500D111.zip

c12cefd: 650D/700D: Cleanup some comments in internals.h

e12128f: 650D: We can control exp. sim. from ML

52cf44f: 650D: Enable Defishing and Anamorphic previews

Build Log


magiclantern-Nightly.2014Mar22.500D111.zip

608fcd4: Merged in Audionut/documentation/features.html (pull request #451)\u000a\u000aRemove incorrect references to Post Deflicker

c7b9484: Remove old reference to deflicker all_features.h

323ec12: Remove incorrect reference to Post Deflicker from features.html

Build Log


magiclantern-Nightly.2014Mar21.500D111.zip

7731392: Merged in ayshih/magic-lantern-50d/dt (pull request #450)\u000a\u000aDotTune fix for fixed scanning ranges

f3e97be: dot_tune: fixed control flow for different scan ranges

7abfc38: Created new branch dt

Build Log


magiclantern-Nightly.2014Mar20.500D111.zip

aad1ee6: Merged in Pelican/7d203 (pull request #446)\u000a\u000a7D.203 stubs update

f4c0b7f: 7D.203 typo

ae67de0: 7D.203 typo

c6deef7: 7D.203 stubs update

904ff4d: Properly cleanup 7D.203 installer files

45fc23a: Merge with unified

054e4f3: Stub checker: Make color support optional

81afd13: Add 1100D installation FIR

cf69ecb: 6D installer binary for 1.1.3

531f817: 7D installer: forgot to add dummy-master.c

Build Log


magiclantern-Nightly.2014Mar19.500D111.zip

861147a: 700D gui.h more indent and spacing cleanups

ae29cd4: 700D internals details typo

9b13004: 700D Fix to internals details

4dddb39: 700D.113 Some cleanup on gui.h plus add full shutter press and unpress value

4037b69: 700D.113 Make internals.h match other ports plus enable Shutter Finetune, Reslock and EXPSim since they work.

8dcc96b: 700D.113 Cleaned up features.h and DEFISH and ANAMORPHIC work

Build Log


magiclantern-Nightly.2014Mar18.500D111.zip

3e98bdd: 6D installer: fix RESTARTSTART and use 8.3 FIR name

b7eb9e1: Installer: fix 7D FIR

d04784f: 700D Add skip values to raw.c

Build Log


magiclantern-Nightly.2014Mar17.500D111.zip

463bafb: Installer: binary FIR for 700D.113 (confirmed by mk11174)

393c82a: Installer: Add 700D.113 to the list of supported installers

9c6d6ae: Merged unbroken-installer into unified

422ab59: Installer: Update the list of supported installers

6f7e16d: Remove un-needed reboot-ins.c files

af0008a: Installer: remove 100D.100

2bdbb9b: Installer: support for 700D.113

3426e70: Rebuilt missing stubs on all cameras to include 700D.113

2dc43f2: stub-reorder: always rebuild lines with ???

4c0f79d: Removed 700D.111

1f81c7a: Stubs: fix RAM_OFFSET handling for task_dispatch_hook, gui_task_list and cf_device (non-functional)

2e5115e: 700D: fix FIO_OpenFile

be8cb5c: 700D: formatted stubs

5573bed: Merged in unbroken-installer (pull request #439)\u000a\u000aMake installer compile again

5b06328: Merged in mk11174/700d113 (pull request #434)\u000a\u000a700D 1.1.3 Port

3113d3d: 700D.113 Stub fix to DeleteDialogBox

6a15840: Merged hudson/magic-lantern into unified

eec6727: Merged hudson/magic-lantern into unified

34893d1: 700D.113 zoom_pos_x and y address change

d07223b: Merged hudson/magic-lantern into unified

6934f1f: 700D.113 Put back lvae_setdispgain stub address, fixed after fixing lvae_struct in const.c

44fb4a0: 700D.113 Fix lvae_struct const.c Fixes live view freeze in photo mode or 60p movie

70dbc87: Merged hudson/magic-lantern into unified

109daae: 700D.113 Fix photomode/lv freeze for good, lvae_setdisgain stub fix

2f8fb9f: 700D.113 Fix FIO_CreateDirectory Stub

69cdbad: 700D.113 Turn back on Format

3c6fa0b: Merged hudson/magic-lantern into unified

fb9e08d: 700D.113 sd_device stub fix

0b47771: raw_rec.c re add 700d after merge

cc5beab: Merged hudson/magic-lantern into unified

af6c9a9: raw_rec.c merge conflict to 700d

65df9eb: 700D.113 add _ to FIO stubs, oops

ddd2b29: Merged hudson/magic-lantern into unified

222e734: 700D.113 Stubs typo again 8/

48dab2f: 700D.113 Stub tweaks for addresses

29dbd01: 700D.113 Typos for RAM_OFFSET plus couple others.

32ee96a: Port ML to 700D FW 113

9ba664a: Copied 700D.111 to 700D.113 to prepare for 1.1.3 FW

650c889: Bulb timer: refresh ExpSim on current value, not on previous one

caa2c8a: ML ExpSim: replaced a magic number

76282a1: Bulb timer: fixed ExpSim via ExpoOverride (with CONFIG_INT_UPDATE)

4f15d44: Installer: support for 6D 1.1.3 (well, just cleaned up old stuff)

f5f613c: Merged in yuv_matrices (pull request #442)\u000a\u000arecreated conversion matrices from ITU rec standards

a358a47: Installer: support for EOS-M 2.0.2

86d0377: Experimental installer binary for 7D.203 (similar to the one for 5D3.123)

1218e81: Installer: support for 7D.203

9f99b12: Backed out changeset b5e3e67

1008df8: Backed out changeset e3d5895bac37

41adc64: raw_rec/mlv_rec: if you somehow managed to start recording H.264, let it stop

e3d5895: Add missing leds.h include

b5e3e67: Move leds access to leds.c/h. Make card led access private (as it was supposed to be)

c6ea571: YUV matrices: use CONFIG_REC709 rather than CONFIG_DIGIC_V (already defined)

cdf9411: Simpler fix for issue #1814, ISO toggle with wrap-around

7863970: recreated conversion matrices from ITU rec standards

afa1f12: Installer: tweaks for starting with display turned off

4f37158: Installer: no need to go back to GUI mode 0

0e964a8: Installer: turn on the LED while switching GUI modes before uninstall (just to have some sort of feedback)

3f1e531: Installer: lock shutter button (too easy to touch it by mistake and hide important text)

affd50f: Let's try a simpler installer

75427c5: Installer compiles and boots

8a5fd88: Make installer compile again

Build Log


magiclantern-Nightly.2014Mar16.500D111.zip

4f53ae3: Overlays: tried to fix some false triggers when taking photos in LiveView (bug caught by the assert from raw.c)

3c5a061: mlv_rec: use memmove for block header moving, use BKUP block instead of NULL for backing up VIDF header.

d2ccb5e: added memmove

f4f9c06: Merged in ayshih/magic-lantern-50d/dot (pull request #441)\u000a\u000aQuick fix to 50D, changed dot to fill_circle

05489a9: 50D: changed dot to fill_circle

ae48220: mlv_play: fix warnings

155a4a6: mlv_snd: fix warnings

77d94ed: mlv_snd: remove debug code (FFT)

753d2ca: make dot() static as it is menu-only code

ef715a3: mlv_rec: use fill_circle instead of menu.c's dot()

2feab3b: mlv_rec: fixed warnings in mlv.c

b4ee5b6: mlv_rec: put some parts of the C file into header, additional includes to fix warnings

db3cda4: Merged in cleanup (pull request #435)\u000a\u000aMassive cleanup to get rid of implicit function declarations

2611558: Expo Override: cleanup display gain after turning off. This part really needs a rewrite...

edee32c: 6D has no hi-speed continuous drive, says Marsu

316c67a: ExpSim: updated help to document the ML extension for ExpSim in complete darkness (integration with FPS override and bulb timer)

afad97e: Fix bulb timer menu being displayed wrongly as OFF when enabled (broken in d05160c)

9e62fdc: 6D/7D: ported DRIVE*CONTINUOUS constants (6D ones copied from 1%, 7D matches 60D); take_fast_pictures should be working now

7d9ebbf: 7D: simpler workaround for the shutdown bug related to Release and SW2 (no more triggering AF as side effect)

ed5e4a1: bootflags:c: removed unused code

97f3db5: Debug: removed MRC experiments (they are in mrc_dump, right?)

32938fa: Debug: removed some more old/unused code

199943f: Debug: fixed "spy properties" menu

dbb1f9e: Removed mem-spy from debug.c (we have it as a module)

91e148d: Merged stubs-format into cleanup

ad7dcaf: Moved PackMem stubs to unused

de32168: Sorted most stub entries from the Misc category

3077a67: Stub cleanup results

24d5b01: Experimental script to find unused stubs, comment them out and move them at the end of the file (will keep them as porting notes)

9c6f888: Stubs: grouped all property entries under Properties\u000a\u000a(updated manually on 5D3, make reorder-stubs to propagate the change to all models)

083ebd5: Added underscore to prop_get_value on all models

124a8c7: Removed unused AllocateMemoryResourceForSingleChunk

ba133aa: And the result

08b30d8: Reorder script: minor sorting tweak

5463e89: And now... let's review the mess made by that script :)

f3aa54e: Fix a small bug in the reorder script

d81a88f: Now let the reordering script modify our stub files (make reorder-stubs)

b97f890: Manually fix errors and warnings found by the reordering script (mostly duplicate stubs)

99a3f83: Experimental script for syncing and reordering stub files (to keep them consistent across models)

150da01: stub-format: test run for formatting comments and whitespace

dd6f2f7: stub-format: also format comments and strip whitespace

1d06699: Test run for the beautifying script (all platforms); to be checked (there should be no functional differences)

6d80403: Experimental script for beautifying stub files (indentation, RAM_OFFSET and such); run with "make beautify-stubs" from platform directory (not from platform/CAM.FW, just platform)

f9a358a: Merged in ayshih/magic-lantern-50d/cleanup-50d (pull request #437)\u000a\u000aAdditions to the cleanup branch for 50D and dot_tune

28f9dfb: dot_tune: warning cleanup

9b6c999: 50D: warning cleanup

07a35e2: Fixed warnings in silent.mo

a225cc9: Fixed warnings in pic_view

b5a67a5: Fixed warnings in file_man

4e37d6a: Fixed warnings in raw_rec

b36e188: Fixed warnings in dual ISO

38ffc3b: Added declarations used by ETTR (fixed warnings there)

9ce2e56: Defined CONFIG_MAGICLANTERN in modules (e.g. to include raw.h definitions). Any objections?

08d8093: Basic cleanup in modules (fixes build errors for default module set)

409a3b4: Re-enabled flexinfo and fixed warnings

ffe3846: Fix dummy set_expsim on 1100D

38f7f9e: Fix warnings related to DISPLAY_IS_ON in 550D

98986be: Fix typo in lens.h

2614de9: Removed duplicate declarations in gui-common.h

7087029: Undo unwanted mod->MOD replacements in tinypy

acd4074: And now... let's get rid of -Wno-implicit-function-declaration!

90ae2a0: General warning cleanup all over the place

a767898: Disabled flexinfo (to be refactored with something similar to lvinfo)

c55bbc4: Misc declarations

0d21611: Declared ENGIO routines

f84ce15: More declarations in cropmarks.h

3b9e726: Cleanup in bmp.c, more declarations to bmp.h

7f62690: Cleaned up warnings in gui-common.c; declared all button handlers in gui-common.h

68bc9f0: Moved HDR video functions to hdr.h, cleaned up warnings in hdr.c and disabled FEATURE_HDR_EXTENDED for refactoring

2258994: Cleanup in lens.c, removed some obsolete functions

d169583: Fix declaration of fps_override_shutter_blanking

af26f17: Declared external tcc_load_offline_section in module.c

3c112d6: Fix audio includes to compile cleanly on both 5D3 and 60D

1c27baa: Declared shoot-related functions (some unrelated) to shoot.c

fa2d9d9: Declared functions exported from fps-engio.c in fps.h (todo: rename fps-engio.c to fps.c)

39953ee: FIO cleanups: FIO_RemoveFile, FIO_GetFileSize, FIO_CreateDirectory, dump_seg, _card_tweaks

5df4d01: Declared zebra-related functions (some unrelated) in zebra.h and fixed idle_wakeup_reset_counters call from tweaks.c

1472a38: Declared implicit functions related to modules

3e50423: Declared some GUI-related functions (dialog.h, gui-common.h, menu.h)

1f4f2ed: Declared some lens-related (some unrelated) routines in lens.h

725ae0d: Declared is_native_movie_mode in propvalues.h

e1a8dc6: Declared some crash-related routines in debug.h (they are implemented in boot-hack.c, but they should be moved)

2d6ad9d: Audio declaration cleanup (only checked AK)

4a2c02b: Misc declarations related to menu

ae69873: Declared console routines in console.h

7dccd37: Declared some lvinfo-related routines in lvinfo.h (they should be moved from lens.c)

aaba921: Declared some EDMAC routines

8d0b103: Declared focus-related functions in focus.h

ec2a94a: Declared free memory info routines in mem.c/h

bf59583: Added notify_box.h

6fbbe30: Declared fsuDecodePartitionTable and removed unused code in bootflags.c

0a0cf24: Declared playback ASIF stubs in beep.c

acc6594: Declared implicit stubs in property.c and cleaned up unused functions in property.h

14e7760: Declared battery functions in battery.h

e9bf9d9: Declared picture style functions in picstyle.h

56fd8bb: Declared implicit stubs in exmem.c

5dc6b81: Moved dump_seg and dump_big_seg to fio-ml.c/h

8546434: Made expsim private (use get_expsim instead)

f7cc32e: Declared msg_queue_post

960d929: Declared some BMP-related functions and moved bmp_on/off/zoom to bmp.c

a4580a2: Declared log_length and moved to imath.c

4b8bab1: Declared CHDK GUI routines and removed local types "color" and "coord"

69aed85: Replaced abs calls with ABS to keep things consistent

61cd547: Declared some timing routines

a68c0ae: Moved redraw_after from shoot.c to gui-common.c

2b918bc: Moved bin_search from shoot.c to util.c/h

4775796: Declared some config.h routines

5791bf4: Declared LED blinking routines

9d5482a: Declared find_ml_card/load_fonts and made them private for modules (underscore)

248a831: Removed duplicate beep definitions from dryos.h

a82a1d0: Renamed FIO_Open to FIO_OpenFile for consistency

420785c: Moved FIO definitions from dryos.h to fio-ml.h

d6085e9: Removed dummy console definitions

3c8c566: Moved unused declarations from dryos.h to dryos-notes.h

ca05887: Moved memory-related declarations from dryos.h to mem.h

f8c2a00: Moved FMT_FIXEDPOINT* from dryos.h to imath.h

348be91: Replaced mod macro with uppercase MOD (find/replace)

327c06e: Moved powi, log2i and log10i from menu.c to imath.c/h

454bd44: Moved MIN/MAX and related macros from dryos.h to imath.h

2f627ee: Replaced typeof with __typeof__ in macros from dryos.h, similar to 5d4a263

Build Log


magiclantern-Nightly.2014Mar15.500D111.zip

db51e7e: Card benchmarks: added a warm-up test, removed the 3MB benchmark, reordered to run the faster ones first, and use new screenshot code

3aba2ce: Fixed fonts in benchmarks and other debug tools

599fcd2: Nightly builds: changed version from 2.3.NEXT to Nightly

Build Log


magiclantern-v2.3.NEXT.2014Mar15.500D111.zip

77f4f0a: 7D: fixed Force LiveView from Movie Tweaks

088809d: mlv_rec 50D: moved lv_af_fase_addr to small hacks routine (still working? on 5D2 it doesn't)

aafd7d2: raw_rec: enabled small hacks by default

daf0a77: mlv_rec: prevent LV operations outside movie mode

e2f0a32: Raw backend: replaced raw_lock with raw_sem, since we no longer need recursive locking

9b492f1: Raw backend: attempt to fix the vertical offset bug in cropmarks on 4:3 cameras (5D2/50D/7D)

2a854dc: set_movie_cropmarks: ensure the white frame is always visible (fixes a minor visual quirk)

541ff57: raw_rec: synced DialogRefreshTimer addresses with mlv_rec (added 6D/EOSM)

18c0537: mlv_rec: (split 582dc64504d8) disable trace

a4b5dda: mlv_rec: (split 582dc64504d8) place sporadic block handling in an extra function

4a57f22: mlv_rec: (split 582dc64504d8) removed dead code, queuing after slots were marked as writing

9e4586a: mlv_rec: (split 582dc64504d8) additional checks for NULL

3e3e58b: mlv_rec: (split 582dc64504d8) set block_ptr already where blocks are prepared,

6713126: mlv_rec: (split 582dc64504d8) block size check now honoring required frame size

fbb2487: mlv_rec: (split 582dc64504d8) textual/naming changes only

eaf1b45: Merged in raw-alignment (pull request #438)\u000a\u000aRaw recording: force line size to be multiple of 16 pixels and 8 pixels

da7fbd2: Raw backend: tried to fix the 0x0 bug in raw_rec/mlv_rec

4448735: raw_rec/mlv_rec: replaced mod32-rounding while with a simple bitmask

8d3bd6c: raw_rec/mlv_rec/edmac: make sure the EDMAC line width is always multiple of 8 bytes (should fix crashes at fastest EDMAC flags, e.g. on 6D, not tested)

Build Log


magiclantern-v2.3.NEXT.2014Mar14.500D111.zip

249d4ea: mlv_rec: backed out 582dc64504d8 until g3gg0 fixes the issue discussed here: https://bitbucket.org/hudson/magic-lantern/pull-request/438/raw-recording-force-line-size-to-be/diff#comment-1429817

Build Log


magiclantern-v2.3.NEXT.2014Mar14.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Mar13.500D111.zip

3217458: Card autodetection: if both cards have a ML folder, use the one with AUTOEXEC.BIN

Build Log


magiclantern-v2.3.NEXT.2014Mar12.500D111.zip

582dc64: mlv_rec: code cleanups, try to catch crash situations

f06f394: mlv_rec: build desktop tools for 32 bit targets. does it work with all compilers out there?

Build Log


magiclantern-v2.3.NEXT.2014Mar11.500D111.zip

e86afc9: Merged in mofig/mofig-magic-lantern/fontsdat (pull request #433)\u000a\u000aFor Issue #1838 - Remove installer check for FONTS.DAT

1e54afc: For Issue #1838\u000aRemove check for FONTS.DAT, no longer used.

1e50741: Created new branch fontsdat

a978f5f: vram.c: removed old LUT experiment

46957a3: ETTR: menu choices should be static

e21a4d8: Merged cleanup into unified

1ae6dcd: Merged unified into cleanup

9aff57d: ETTR: fix dynamic menu choices by declaring them statically

8bc4059: Merged in Morghus/magic-lantern/eosm-fix-2-finger-menu-open (pull request #432)\u000a\u000aEOSM: fix menu close with 2 finger touch

c64b783: EOSM: fix menu close with 2 finger touch

064a985: EOS-M: use negative event codes for fake buttons like BGMT_Q or BGMT_*ZOOM* to make sure it won't be passed to Canon code; removed unused codes

5fdd723: Moved the safeguard for internal GUI ML events from handle_tricky_canon_calls directly to GUI task; this allows using these events in more places in ML code (not just handle_tricky_canon_calls)

d32c2a5: ETTR: refactored to decide between auto_ettr_work_m and auto_ettr_work_auto only once

cb5c2b9: Merged in Morghus/magic-lantern/eosm-doubletap-ettr (pull request #428)\u000a\u000aEOSM & ETTR: added Screen DblTap trigger instead of Press SET

5779c25: EOSM: properly use CONFIG_TOUCHSCREEN and fix other platforms

a4d3bf0: ETTR & EOSM: use macro for checking model everywhere

c1eaa2b: ETTR: updated DblTap code for consistency

e3f1663: ETTR & EOSM: updated so module is binary compatible again

31ed40a: EOSM & ETTR: added Screen DblTap trigger instead of Press SET; forgot some changes

1b91bc1: EOSM & ETTR: added Screen DblTap trigger instead of Press SET

f92823f: Merged in Morghus/magic-lantern/eosm-ettr-timelapse-fix (pull request #430)\u000a\u000aETTR: wait for preconditions in ETTR work task with a timeout of 2 seconds (will fix ETTR + intervalometer on EOSM)

40993fb: ETTR: wait for preconditions in ETTR work task with a timeout of 2 seconds (will fix ETTR + intervalometer on EOSM)

Build Log


magiclantern-v2.3.NEXT.2014Mar10.500D111.zip

f108284: mlv_rec: cleaned up warnings

5d4a263: cleaned up problematic typeof() usage in macros, same as in ABS() now

2af96ab: mlv_rec: clean up makefile, disabled desktop tool compiling

ad1295d: update default makefile for centralized compiler settings

36b4fba: Merged in cleanup (pull request #425)\u000a\u000aAll sorts of cleanups

63334aa: mlv_play: no more need for custom realloc

0f2ff80: Merged in Morghus/magic-lantern/eosm-magic-off-fix (pull request #431)\u000a\u000aEOSM: fix magic_off by using BGMT_INFO instead of BGMT_PRESS_SET

63c9058: EOSM: fix magic_off by using BGMT_INFO instead of BGMT_PRESS_SET

811c68f: 6D/EOSM: re-enabled expo lock. Does it work when changing ISO from Canon menu? (try both ISO->Tv and ISO->Av, movie/photo, LV or outside LV)

2f868a7: Made ISO_ADJUSTMENT_ACTIVE optional (not tested); affects 6D/EOSM. Not sure what to do with Expo Lock (disabled for now)

8c2d1a8: 50D/1100D/500D: expo override should sync ISO when you are adjusting it from Canon menu

4812373: 50D/1100D: forgot PROP_APERTURE2

a6ff18c: EOS-M seems able to change frame iso / shutter timer only while recording H.264. ETTR and other tools that depend on these settings should fall back gracefully.

f853297: Removed obsolete double-buffering functions for LV bars

54eed55: 50D/1100D: expo override should behave like on 500D (CONFIG_NO_MANUAL_EXPOSURE_MOVIE)

e604e46: Cleaned up malloc-related declarations

7988f15: ETTR: fix precedence for raw_lv_request checks

337187f: FPS override: fix false sound warning

254773f: chdk-dng: fix warning (no black magic please)

67072eb: ETTR: fix warnings

3b4cfc0: Minor warning fixes for fast zebras

a96f0b2: rbf_font: much simpler font_read code (and probably faster too)

46e3084: Removed unused lut parameter from yuvcpy_main

0677ee1: Warnings cleanup

1881fdb: Removed obsolete raw-blinkies.c

f430fef: Removed obsolete memcheck.c/h

e3fc7d4: EOS-M: no dm-spy please, this is not end-user code

5491795: Removed AllocateMemory/shoot_malloc/alloc_dma_memory/whatever_malloc and kept only the basic calls: malloc/free, fio_malloc/fio_free (maybe rename to dma_malloc?) and tmp_malloc/tmp_free. Refactored all calls hopefully.

1f3e99b: Renamed FIO_CreateFileEx to FIO_CreateFile. There should be no reason to use the unwrapped version (it may result in duplicate files with the same name if you are not careful)

Build Log


magiclantern-v2.3.NEXT.2014Mar09.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Mar08.500D111.zip

b7b428c: Measure bitrate is #if 0'd out?

Build Log


magiclantern-v2.3.NEXT.2014Mar07.500D111.zip

9969f7e: Replaced exposure compensation curve for SET+MainDial with the soft-film curve from ufraw-mod. Didn't try it, but Marsu says it's good :P

d821ec5: Merge

3bc3baf: Make bitrate-6D update the same way

Build Log


magiclantern-v2.3.NEXT.2014Mar06.500D111.zip

c3841c2: 500D: disabled movie restart (not working)

Build Log


magiclantern-v2.3.NEXT.2014Mar05.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Mar04.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Mar03.500D111.zip

beff549: Merged in ppm-screenshot (pull request #424)\u000a\u000aPPM screenshots that no longer rely on dispcheck

9ca4f0a: Organize screenshot.h includes

4e60aaf: PPM screenshot: use a fast temporary copy of the VRAMs to minimize motion artifacts (tearing)

993d3c1: Build system : move entry.o to the platform folder

84f2554: fpu_emu: clean target should remove .d files in nwfpe folder

461c04b: Ignore .rsc files in modules

e0a34ac: Remove cruft

7a7849b: Moved screenshot code to screenshot.c / screenshot.h

e0cfaf4: pic_view: fixed warnings

2838629: pic_view: updated README

e2083f2: Updated help for Debug->Screenshot.

57c18af: Removed extra backslash

a1a071f: PPM screenshots: when saving only BMP, transparent areas should default to black

4d88945: PPM screenshots: use full-res YUV422 sampling

ba3f20d: Refactored get_yuv_pixel from defishing into yuv422_get_pixel (public, moved to imgconv.c)

233ff21: menu_request_image_backend: wait a little more after changing GUI mode (fixes pic_view on 5D2 and maybe others... nobody tried it yet?!)

3e328df: imgconv: fix rgb2yuv422 (was going out of range)

9763db1: pic_view: added support for PPM screenshots

401fcfd: file_man: fix error message when a custom file handler fails

a0ee30d: Force strcasecmp to be included even if not used in core

37cc2fa: PPM screenshot: replaced magic numbers with macros (SCREENSHOT_FILENAME_AUTO, SCREENSHOT_BMP, SCREENSHOT_YUV)

311c951: Fix bad merge

67e9dd1: Replaced screenshot code with custom PPM output.\u000a\u000aAdvantages:\u000a- does not rely on Canon's dispcheck (which suffers from memory errors, corrupted output, inconsistent paths, camera-specific quirks... all these are fixed)\u000a- captures both BMP and YUV in a single screenshot (partial transparency support)\u000a- handles ML palette tweaks\u000a- you can specify custom file names or patterns\u000a\u000aDisadvantages:\u000a- larger file sizes (1MB). Important?\u000a- PPM file format may not be very common in the Windows world

7771ad1: silent pics: refactored with get_numbered_file_name

9cd89c2: fio-ml: new function get_numbered_file_name

fe70d9c: file_man: use case-insensitive comparison for file extensions

3a77da5: Added strcasecmp in ML core

Build Log


magiclantern-v2.3.NEXT.2014Mar03.500D111.zip

aa36208: 5D3: fine-tuned raw offsets to give a tight fit in raw_diag

07e7dee: 5D3: updated H264.ini for the new card slot interface (not tested)

fd058fc: Moved is_file/is_dir from stdio.c to fio-ml.c

bbfee69: fio-ml.c: fix memory leak on unsuccessful file copy

82c36de: raw.c: removed DR adjustment for ISO 160 multiples and updated the comment with current findings from ISO research

c90f1c0: Fix IS_ML_PTR macro to avoid lockups at very large numbers

59e7b48: 6D: attempt to fix issue #1816 (not tested, please confirm if it works)

06f4040: Fix a RECORDING macro

Build Log


magiclantern-v2.3.NEXT.2014Mar02.500D111.zip

2eec48b: added some string functions

9e0fb66: added delete_semaphore functions to some of the models. it is usually the second function after create_named_semaphore in disassembly

271b9f6: cleaned merge tools a bit, added stubs2idc to directly get .idc files from stubs

98b92bb: 700D, internals.h disable Restore after format, freezes cam at end of process

Build Log


magiclantern-v2.3.NEXT.2014Mar01.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb28.500D111.zip

2f7db7f: Merged in OtherOnePercent/backflow2/rightisos (pull request #419)\u000a\u000aFix some dual ISO comments

310e39f: Fix ISOs in dual ISO

Build Log


magiclantern-v2.3.NEXT.2014Feb27.500D111.zip

5f82c13: cleaned up some code in module.c, should not affect behavior

a4c9bf9: updated cache operations, fixed potential cache coherency errors in module loading code

a195e1e: removed manually added symbols in checkdep.py

c78e3c7: changes to make strcpy and strlen appear in .sym file (also adds __exidx symbols which shouldn't hurt)

645fb8e: Dual ISO: fix crash in playback trick

4f4d10c: 700D fix FPS and Shutter Values

edf9a93: correction to kelvin assumption: seems to be the fact that dcraw legally uses matrices that refer to D65 white.

Build Log


magiclantern-v2.3.NEXT.2014Feb26.500D111.zip

46dd576: Fix CONFIG_INT_UPDATE\u000a\u000aCredit @dmilligan

f05127a: config.h: remove CONFIG_UNSIGNED

2cb88ff: Merged in dmilligan/magic-lantern/config_var (pull request #417)\u000a\u000aConfig Var Improvements (WIP)

7bcff62: config vars: get/set config vars by name and callbacks for handling changes

951a105: fpu_emu: remove need for FPA support in gcc, changed self test code

Build Log


magiclantern-v2.3.NEXT.2014Feb25.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb24.500D111.zip

ee4294e: Build System: Fix compilation under Cywin\u000a\u000aTested with cygwin x64 and gcc-arm-none-eabi-4_8-2013q4 from https://launchpad.net/gcc-arm-embedded/\u000a\u000aEverything unpacked in the default (as in Makefile.user.default) directories

b689322: Build system: Use GCC 4.8.3 by default (results in smaller binaries)

e712d6a: Merged in OtherOnePercent/backflow2/encrypt2 (pull request #415)\u000a\u000aTry this again with EOSM/6D

0c7f709: N++ tabbed my automatically.

c5a3f4a: Try this again

Build Log


magiclantern-v2.3.NEXT.2014Feb23.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb23.500D111.zip

191c9d3: TCC: always allocate some extra RAM (troubleshooting 1100D)

3ea7012: 1100D: let it allocate smaller buffers from shoot_malloc

6bf65b4: Updated adtg_gui, dual_iso and io_crypt for both 5D3 1.1.3 and 1.2.3

4158e1e: Merged in module-check-firmware-version (pull request #411)\u000a\u000aMacros for checking camera and firmware version in modules

d0604d7: Merged in unified-fio (pull request #398)\u000a\u000aMake core ML support multiple card slots out of the box

68a26a4: Removed fio-5d3.c to help merging unified-fio

d271364: Moved #include "fio-ml.h" to dryos.h, since it's a very common one

3aec367: Refactored IS_CAMERA as function

6999f64: Refactored modules to use IS_CAMERA

ea9637e: Made camera_model_short private, to force usage of IS_CAMERA instead of checking it directly

99c5292: module.h: new macro IS_CAMERA(model, firmware) to help implementing camera-specific tricks in modules

a3aa646: fio-ml: fix and refactor startup warnings; on 5D3, default to SD card if you insert two ML cards

f29766e: fio-ml: on 5D3, use the SD card if you insert two ML cards; fix printf's

6bebb85: rbf_font: allow multiple calls to load_fonts (just in case)

9dd7002: fio-ml: only show the card menu for dual slot cameras (empty menu otherwise)

7772a19: Fix BR for new card backend

7f7e6f2: Wrap more custom ML FIO_ functions

6319155: fio-ml: Wrap FIO_RenameFile too (where it works)

9288f0f: Remove old file

b780928: fio-ml: make sure we always prepend the card drive

d3de32e: io_crypt: remove module_card_drive\u000a\u000aCredit: @OtherOnePercent

e153660: Add property support for the C (WFT) drive

1e80b3f: Remove module_card_drive

35b3337: Merged unified into unified-fio

25c9cd9: Remove cruft

32bd37a: Backend: Make core ML support multiple card slots out of the box\u000a\u000aThis gets rid of:\u000a - 5D3 FIO hack (it is now used everywhere)\u000a - CARD_DRIVE / MODULE_CARD_DRIVE macros (The backend now autodetects where you want your files to be created)\u000a - Simple variables polluting the global namespace\u000a - (...)

Build Log


magiclantern-v2.3.NEXT.2014Feb22.500D111.zip

d80836b: 5D3: preferred card = CF by default

f9db4bd: Electronic level: small formatting tweak/refactor

b47d634: Display filters: use more generic macros and error messages

9455029: Merge

3b242af: mlv_rec: safety measure: abort recording when EDMAC cant keep up or hangs

6b40efa: mlv_rec: some more optimizations to get higher write rates. will limit the maximum write block size to size matching to card speeds.

4be2d5f: mlv_rec: fix filename of idle files being printed with path

068bdbe: Merge with mlv_rec_edmac_tests, which will prevent vsync routine to block when EDMAC cant keep up with speed

eacb0b8: Merged in OtherOnePercent/backflow2/mz-vsync (pull request #405)\u000a\u000a7D Display Filters - Corrected

fdb1e7f: 7D belongs too I think

e962d91: Wording in internals.h

d3f4f2a: Correct spacing

adcee0f: Braces oops

65c086d: Display Filter: Found the cause of and solution to the craziness: Just switch the 2 functions around.

7f76ab9: MZ vsync trials

c745d58: 60D: disabled wind filter completely

262341d: Audio: wind filter off by default ( http://www.magiclantern.fm/forum/index.php?topic=5186.msg103044#msg103044 )

609d630: raw.c: avoid nested raw_lock/bmp_lock calls

a2d075d: Menu: disabled BMP_LOCK (not really needed, but causes conflict with raw_lv_update called from menu functions). Should fix issue #1871.

91cbab3: Disabled GCC printf optimization (was splitting a printf in two console_printf calls). See also http://nion.modprobe.de/blog/archives/680-gcc-and-printfputs-optimizations.html

e9a825a: Flexinfo: disabled double buffering (no improvement in flicker, but conflicts with upside-down, issue #1878)

fc9d90c: Fixed a call to canon_gui_disable_front_buffer (also added to headers)

92ffa2a: Merged in escho/escho-magiclantern/port_cold_pixel_fix (pull request #403)\u000a\u000amore cold pexels can be fixed

2b7a5c1: plus int

4028b6b: change another one

03393ff: Merged in nanomad/escho-magiclantern/nanomad/fix-raw2dng-crash-1392679817240 (pull request #1)\u000a\u000aFix raw2dng crash

08323ad: Fix raw2dng crash

7dba7eb: let more cold pixels be processed

1c1f42e: Merged unified into port_cold_pixel_fix

9e9c651: Merged in Marsu42/ml-pull4 (pull request #396)\u000a\u000aWheel actions is in play: also trigger w/ simple left/right

8bb2b1e: wheel actions: adjust icon types for changed options

6783806: wheel actions: move off option around on request

8b71793: wheel actions: move some code lines around the place

01232aa: wheel actions: by request, beautify constants :-)

661e7fd: set wheel action via l/r: disable on zoom just like rate

7c78142: fix typos: i'm a sociologist, not an english teacher :-p

9e41ea6: Wheel actions is in play: also trigger w/ simple left/right

894b5db: Merged in kichetof/magic-lantern-tof/ElectronicLevel (pull request #410)\u000a\u000aElectronic Level into facelift

6ed98d2: make code more simple

20f5a71: Replace tab by 4 spaces & remove obsolete return

a3edd2d: Replace tab by 4 spaces

56b1a95: Put level number to facelift

6ac3de3: Created new branch ElectronicLevel

ff7ebde: Merged in use-proper-ld (pull request #409)\u000a\u000aDo not use GCC as LD

fd5a7b3: Include memmove from newlib to fix O3 builds (no binary size increase at Os)

7989675: Remove references to non-existing ARM_LIBPATH

45668ab: Remove twice defined makefile variable

70fc414: Build System: use ld instead of gcc to link files

420814c: mlv_rec: cleanup code, fix spanning statistics, small startup tweaks

5edecba: mlv_rec: skip frame then edmac copy wasn't finished yet

dfe51e6: added edmac copy function with custom CBRs

Build Log


magiclantern-v2.3.NEXT.2014Feb21.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb20.500D111.zip

fb29d89: Modules: don't delete BMP files on "make clean" (fixes building mlv_play)

Build Log


magiclantern-v2.3.NEXT.2014Feb20.500D111.zip

fa4099a: Make zebras work reliably after taking a picture in QR mode

3e6daf5: Remove unused livev_playback_refresh

d3a8d0a: move free calls in bmp_load to the right place

Build Log


magiclantern-v2.3.NEXT.2014Feb19.500D111.zip

dec1075: mlv_play: show dialog when deleting a file or if there are no files to play

b590566: split bmp code to be able to load bitmaps from resources/RAM

827ab66: add a rule for adding resources to e.g. modules. for example adding graphic.bmp.rsc to the list of objects to link will blob-embed graphic.bmp into this file.

afd51d9: Modules: refactored module strings with tcc_load_offline_section (less overhead, maybe a bit faster too)

7f6469b: TCC: added tcc_load_offline_section (read a section from a .mo file without touching the global state)

01ea438: TCC: cleaned up some unused strings (minor)

3c58417: Renamed testmodule to testmod to fit the 8.3 name limit

cbc6be0: raw_rec and silent: updated README to suggest additional modules

a39e96d: 700D turn back on Audio Remote shot for photo mode, got undefined again somewhere along the line but works fine.

99c5791: Merged hudson/magic-lantern into unified

6ab671d: Merged hudson/magic-lantern into unified

3af2127: Merged hudson/magic-lantern into unified

a0e1887: Merged hudson/magic-lantern into unified

Build Log


magiclantern-v2.3.NEXT.2014Feb18.500D111.zip

838eb9a: Merged in OtherOnePercent/backflow2/7D-Shortcuts (pull request #404)\u000a\u000a7D shortucts

52cc5c6: Lets start Small.. 7D shortucts

461f9ff: Make Branch

4961da6: raw_rec and mlv_rec: updated README to answer a common question

e0508f7: Merged in OtherOnePercent/backflow/600D-Pink (pull request #402)\u000a\u000a600D slurp #2

3bf07d4: Add the feature in internals.

dd31e18: Edmac Channels

71377d8: Edmac Slurp, raw.c

68804bc: Make Branch

bab7ba5: 7D: hopefully fixed autofocus issue when changing old/new lenses, http://www.magiclantern.fm/forum/index.php?topic=9848.msg92361#msg92361\u000acc @g3gg0, @Pelican

4ce8a37: 7D: no need for GDB in nightly builds

a622a37: Correct return values from io_decrypt main, fixes compile with Clang

4aa8fea: Merged hudson/magic-lantern into unified

03178f4: Merged hudson/magic-lantern into unified

3b855e0: Merged hudson/magic-lantern into unified

2f75168: Merged hudson/magic-lantern into unified

1e1ae64: Resolved conflict with main

48a8570: Fix EOSM.202 build regarding recording -> RECORDING change.

Build Log


magiclantern-v2.3.NEXT.2014Feb17.500D111.zip

f874f0c: Merge with unified

b7bab6e: Ignore mlv_rec binaries

45a7bf7: io_crypt: disabled models where reading was reported to be buggy

af51ca3: io_crypt: RSA code may encrypt data that is larger afterwards. the check was on the wrong place - it was meant for decrypt, but why catch that in the crypt code itself? thats up to the caller to handle that.

13f6fc0: io_crypt: non-functional changes only. replaced tabs with spaces, added copyringt notices, some comments

e769afc: io_crypt: added 50D, please test

Build Log


magiclantern-v2.3.NEXT.2014Feb16.500D111.zip

8deee21: io_crypt: fix crash situation by processing in separate thread (gives caller thread's CPU time and allows lower priority tasks which are necessary to run)

536fbad: bugfix post-deflicker module menu display

Build Log


magiclantern-v2.3.NEXT.2014Feb15.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb15.500D111.zip

54a967d: 500D: GetSizeOfMaxRegion (thanks Greg)

Build Log


2018-07-02 23:19 - Build failed!

d285ab5: Merged in dmilligan/magic-lantern/menu_caret (pull request #385)\u000a\u000aMenu Caret

2298de7: Menu caret: numbers from 100 to 199 only need 2 caret places, not 3

dfb7d29: Menu caret: user toggle logic (.select field present) is not working, disabling

d7a4cc7: Enabled new edit mode for Intervalometer -> Stop after X shots

0d76bc0: Menu caret: experimental support for editing menu entries with custom value string (disables the custom value string during edit mode). Feel free to propose something better.

a25333a: Menu caret: added missing zero-padding for UNIT_DEC

a638809: Menu caret: refactored some long checks with uses_caret_editing

2c03b80: Enabled new edit mode for memory browser (CONFIG_HEXDUMP)

bdb5b3a: Menu caret: cleaned up toggle logic, refactored caret_position logic with caret_move

b6c2d7a: menu caret: more minor fixes

6b60b14: menu caret: reenable use of R20 when not in edit mode, custom 'preferred number' scale for time values

3460807: menu caret: wraparound fix

25a79ad: menu caret: fix for caret position starting on the 's' for time values

d05160c: menu caret: refactor intervalometer and bulb timer to use this

c80d4d6: Menu: a caret in edit mode that allows easier entry of large/precise values

84e17b9: Disabled video hacks on 7D/EOS-M (unclean patching method)

33d88b5: 6D: disabled wav recording (memory leak)

eaa977a: 100D, 40D and 5Dc are not working at all => back to unmaintained

b704a9e: Disable DMA_MEMCPY on the 1100D

335b1cd: 6D: Restore FEATURE_AF_PATTERN

9f53086: 6D: disabled DMA_MEMCPY

4756ee4: 6D: disabled hackish beep implementation

28620dc: Cleanup and fix 6D build

f271ab6: Merged in escho/escho-magiclantern/port_cold_pixel_fix (pull request #383)\u000a\u000acold_pixel_fix for mlv_dump

1149a2b: remove tabs

c9bf05f: forget something

276fd9d: next version

59df767: cold_pixel_fix for mlv_dump

8c73497: Created new branch port_cold_pixel_fix

0d47cf0: move unmaintained direcories back to platform

45f4e16: 6d: activate new feature in platform

0a04bf4: revert last file to trunk - that's what you get for re-using forks

58e3720: revert two other files to ml trunk default

ef0da9d: revert dual_iso & ettr changes to trunk versions

0092958: Merged hudson/magic-lantern into unified

6678094: 6D: move back to unmaintained

037f210: 6D: activate simplified af pt shortcut keys

90458eb: Backed out changeset: 51a874080cf7

51a8740: 6D: activate simplified af pt shortcut keys

11b3d32: 6D: move to maintainted fix

ce6def0: 6D: add swap info<->play option

5b02ea8: 6D: af patterns definition in case someone gets it working

733e9e7: 6D: move back to maintainted for testing

e5b7c37: Merged hudson/magic-lantern into unified

4ce8e3d: dual_iso: set/get threshold in ev instread of menu value

98272d3: dual_iso: disable user threshold when used via ettr

7702c11: dual_iso: change another api name in the core

ea7dea2: dual_iso: reflect api change in ettr

e678df4: dual_iso: tell module enabled from being actually active

9c0abf9: dual_iso: fix # of options count

73dff62: dual_iso: rename main var to std name (you too, alex :-))

18e0c05: dual_iso: move static up (we should try c#)

4146584: dual_iso: some fewer options, now starting @+1.5ev

50df797: dual_iso: static a function as suggested by alex

7d1871f: dual_iso: make dr gained a setting for auto-disabling

f5b7328: Attempt to remove the need for #ifdef CONFIG_RAW_LIVEVIEW when using raw_lv_is_enabled(). Fixes 1100D build now and hopefully in the future, and doesn't break compiler optimization.

43bb3cc: mlv_rec: show icon/information on rec start

a93bbc3: io_crypt: display key generation message for up to 10 minutes

83ddfbd: io_crypt: block creating keys twice

2d7b358: Merge

5eb0636: io_crypt: menu changes

d4e5379: 550D: GetSizeOfMaxRegion (thanks mk11174)

9df34cd: Sync EOSM with TL\u000a\u000aFixes some stubs and wrong CFn settings

da73188: Make FEATURE_OVERLAYS_IN_PLAYBACK_MODE optionally depend on a button press\u000a\u000aThis fixes them on 1100D, 650D, 700D and EOSM (they fall back to after-shot mode)

a7b8f48: io_crypt: fix menu icons @a1ex

1d65c42: Merged rec-indicator-5d3 into unified

bf4771e: Merged in ayshih/magic-lantern-50d/maintain (pull request #391)\u000a\u000a50D: added dummy stubs for sound_recording_enabled functions

cd56cfd: 50D: added dummy stubs for sound_recording_enabled functions

f59a26a: Add deflick to nightlies

c93085c: Fix for instant bitrate with h264 recording

7d789c1: Minor tweaks for time/bitrate indicators. Formulas or constants not yet correct.

3e5f58c: Initial fix for time/bitrate indicators from frenchiefilms and nanomad (not fully working)

Build Log


2018-07-02 23:19 - Build failed!

2f8f3d8: Merged in escho/escho-magiclantern/just_for_testing (pull request #390)\u000a\u000a600D GetSizeOfMaxRegion

1fc2ebc: 600D: Add GetSizeOfMaxRegion

6fa37fe: Created new branch just_for_testing

81b41d2: io_crypt: safety casts

94d6b82: io_crypt: add close hook, code optimizations

75298e6: trace: less warnings when TRACE_DISABLED is defined

6fbbc8e: io_crypt: cleanup interfaces

1cc6d33: raw_rec: auto-choose indicator style based on GlobalDraw settings

f8f7b61: Beeps should be allowed if sound recording is disabled

63b2f14: Merged in Audionut/deflicker (pull request #381)\u000a\u000aMove post deflicker to module

fc59519: Post delficker: add CONFIG_INT. Thanks Mahonri and nanomad

4523dfe: Remove unecessary file

c9ab961: Move post deflicker to module

bbd9161: Disabled beeps in movie mode for cameras without audio controls (with warning in menu)

4069c81: Removed SOUND_RECORDING_ENABLED macro (needs testing). Besides refactoring, this should fix:\u000a\u000a- mlv_snd with FPS override\u000a- audio meters only turned on when some sound option is enabled

e6fcb7c: Partially backed out changeset: 454d8a68f131

ae5eb91: Backed out changeset: 897af0855952

535b5f9: mlv_rec: cleanup some visual things

3e384a6: mlv_rec: remove compile warnings, no final frame count screen, to be replaced somehow

2d610f1: mlv_snd: always call audio_configure if available

022dc02: rewrote some audio parts to better match requirements of some models, please verify for other models than 7D and 5D3

0632a65: add beep.h to files where beep() is called

454d8a6: don't call beep in take_screenshot when LV is enabled to prevent breaking audio

416cde4: Merged in vyskocil/magic-lantern-vyskocil/7d-mlv-audio (pull request #377)\u000a\u000aBack port some code from TL to make audio recording works on 7D with mlv_snd

25faa42: undef FEATURE_HEADPHONE_MONITORING for 7D

9a955fa: CONFIG_7D is not available in modules

2803ba9: requested changes for pull request #377

6b71c9f: Back port some code from TL to make audio recording works on 7D with mlv_snd

Build Log


2018-07-02 23:19 - Build failed!

897af08: add 7D stub for GetSizeOfMaxRegion

a1a501d: Remove duplicate 7D platoform

bdeceb6: Remove EOSM.106\u000a\u000aCanon 202 is so much better anyway

1ca5167: Remove duplicate stub from 50D

753b1ab: Backport https://bitbucket.org/OtherOnePercent/tragic-lantern-6d/commits/e95eaba6546d71333c3a80308a072cec44c2f2c9\u000a\u000aCredit: @OtherOnePercent

25fdd90: 50D: Add GetSizeOfMaxRegion

Build Log


2018-07-02 23:19 - Build failed!

a92a97b: Merged in pink-frame-fix (pull request #382)\u000a\u000aFix for pink frames

af98802: Fix 1100D build

6ac929d: Merged in mem-backend (pull request #384)\u000a\u000aMemory backend improvements

6496b0e: Menu: make sure "children" field always points to the first submenu item (fixes multi-level merged submenus, e.g. mem_chk when it ends up at the top of the menu)

b112413: Refactored palette code to no longer use hardcoded registers; fixes menu colors on 5D3 123, but needs testing on *all* other cameras (clear overlays on halfshutter + correct menu colors for all icons)

06e0a68: Undo 89fdaf6 and just disable the entire tskmon during sensor cleaning (any improvement on 5D2?)

104b064: Memory backend: forgot a semaphore

2329cf2: Memory backend: it's still a good idea to have semaphores in guess_mem task

183b367: Updated memory test from "don't click me" with proper error handling

e3e3cc2: Memory backend: safe wrappers for shoot_malloc_suite routines => no more need for semaphore hacks

494afc1: Memory backend: use mem_sem for guess_mem task too

89073fe: Memory backend: GUI tweaks, fix history graph

082b8f1: Memory backend: another attempt for mangling the cacheable flag, including a burn-in test on don't click me

2d87b36: Memory backend: drop cacheable flag mangling, fix slow filling with 0xA5, better debug messages

9292b4b: exmem: increase timeout to 1 second; some debug messages

05c0833: Merged in mk11174/t5i (pull request #361)\u000a\u000a650D/700D Photo Mode Audio Remote Shoot

46670f8: 650D/700D temp make Audio Remote Shot in Photo Mode only

aa03a78: 650D and 700D Enable feature_audio_remote_shot

f377121: Temp make Audio Remote Shoot Generic on 650D and 700D in Photo Mode

0b5b3a6: Merged in ayshih/magic-lantern-50d/mlv_rec (pull request #388)\u000a\u000aRestoration of global draw after mlv_rec recording

208c3e1: mlv_rec: restoring global draw when unhacking

ffa96de: 700D: Add GetSizeOfMaxRegion

c9c86ca: 650D: Add GetSizeOfMaxRegion

c796a3c: 1100D: Add GetSizeOfMaxRegion

52943f3: Memory backend: enforce a minimum block size for shoot_malloc; define MEM_DEBUG for diagnostic messages

b1a3016: console: reworked CONSOLE_DEBUG to be able to trace processes that lockup the camera

6eaa91b: exmem: prevent the memory backend from trying it before initialization

944e1b3: 5D3 113: GetSizeOfMaxRegion

398f633: Forgot to update a DebugMsg

8328a3e: Merged in ayshih/magic-lantern-50d/maintain (pull request #387)\u000a\u000aFixed display filters for 50D

59cb670: TL-backport: 50D display filters in state object

e0c8dfd: Memory backend: added semaphores

29949c6: Memory backend: safety margin for max region

6bbb582: Memory backend: respect minimum free space (forgot about this check back then...)

c0a1135: Minor cleanup in mem.c

2b76d31: Use fio_malloc/fio_free for some file I/O operation (modules, bitmap)

5e72d22: TCC: allocate temporary RAM with shoot_malloc, so the (permanent) module code has more chances to fit in the main buffers and leave shoot_malloc free

633c609: Updated free memory dialog to show some common addresses and also EDMAC addresses

e812dfb: 60D: GetSizeOfMaxRegion

a0f7ab5: Memory backend: added get_max_region for AllocateMemory (5D2 only for now, anyone would help with stubs for all the other cameras?)

3d41253: TCC: when extra RAM is needed, add 10K more (otherwise it overflows when loading adtg_gui, for example). What's going on? (cc @g3gg0)

c5479de: Memory backend: always return the requested cache bits (fixes speed of the big adtg_gui on 60D, for example)

681ab10: Memory backend: use a more pessimistic heuristic for max region

4221457: raw.c: some thread safety

f3afe0d: Updated free memory dialog to show some common addresses and also EDMAC addresses

e8fe34a: Fix for 7D master compile

c281ba0: raw.c: reuse Canon's raw buffer address (thanks g3gg0). Simplifies the code a lot.

233c07f: raw.c: added warnings for cameras where the skip offsets need double-checking

a32489b: Ported CONFIG_EDMAC_RAW_SLURP on 60D. No more pink frames in crop mode!

52184ce: Bleeding edge: LV raw backend that doesn't require Canon's lv_save_raw. Fixes pink frames on 5D3 123, hopefully for good!\u000a\u000acc @g3gg0 for review, @nanomad for 1100D and @OtherOnePercent for pink frame check\u000aIdea from @g3gg0, https://bitbucket.org/hudson/magic-lantern/src/a9dfd7b719c0/modules/lv_rec/lv_rec.c

b34d8cf: raw.c: refactoring (raw_lv_get_resolution; preparing for a new LV raw backend)

8cdc809: Ported wait_lv_frames from ETTR into core

2c2232a: raw.c: remove legacy lv_af_raw

Build Log


magiclantern-v2.3.NEXT.2014Feb13.500D111.zip

2f8e179: mem_chk: moved to "Debug -> Burn-in tests" menu

9e65745: mem_chk: malloc flood a little more aggressive; display more status indicators (thread and total memory allocated)

93d55a2: TCC: commented out unused __vstack (got back 8K, 600D should be alive again)

117f45a: Removed unused fields from struct prop_handler (got back 3K)

89fdaf6: Workaround to prevent 5D2 (maybe others?) from locking up at shutdown during sensor cleaning when using CONFIG_TSKMON ( http://www.magiclantern.fm/forum/index.php?topic=5533.msg101173#msg101173 )\u000acc @g3gg0

Build Log


magiclantern-v2.3.NEXT.2014Feb12.500D111.zip

c7d8de3: mem_chk: module to check reliability of our memory backend

d1605b0: raw_rec: also fix idle time spacing

9e629eb: raw_rec: fix speed display over 100 MB/s

e7c08fa: Menu: fix overlap in Help tab on some cameras (e.g. 5D2)

375d20e: Silent pics: small fine-tuning; fixed horizontal mode

0f7f2f9: Merged in mofig/magic-lantern-mofig (pull request #369)\u000a\u000aExpand slit-scan features in silent.mo

16ba2a5: Updated menu functions for usability, saved config variable

e1209ec: Merged hudson/magic-lantern into unified

485e525: Merged hudson/magic-lantern into unified

2602422: Implement some new features for different slit-scan effects. Enabled moving the scan line from Top of frame to bottom, bottom to top, left to right, right to left, and to keep the scan line in the center horizontally.

146e8a3: features.h edited to make movie restart feature reappear in movie tweaks

6fac701: stubs.S edited to make movie restart work on 5D3.113

fa397a6: Merged in makefile-fix2 (pull request #378)\u000a\u000aMake sure Makefile discard invalid CONFIG_ variables

7743c8c: Make sure Makefile discard invalid CONFIG_ variables

Build Log


magiclantern-v2.3.NEXT.2014Feb11.500D111.zip

429ea29: Backout changeset 15c671a7dc58\u000a\u000aModules were not being bundled with the zip

3675f25: Fix commit e560908

dc54405: io_crypt: fix random encryption problems caused by odd address offsets

0c870f7: Fixed typo that broke raw menu warnings in movie mode (5ebb950)

7997a8c: Merge with unified

e560908: state-object.c : Fix compiler warning

4d25dc0: chdk-dng.c : Do not use exit() while running on the camera\u000a\u000aThis will throw an ASSERT() which is probably better

5b4a94f: Makefile: add top level all_modules target (will compile all configured modules)

3319fb3: Makefile.setup : remove -W , add -Wextra for more verbosity

f9afe53: Makefile.setup : -ffast-math implies -fno-trapping-math

245a02e: Remove raw-blinkies.c , the code is not used anywhere

0440de0: Fix 1100D build

68b01b8: Display filters: use 64-bit alignment for allocated buffer (fixes underflow when malloc returns an unaligned address)

bca0f7e: Fix ML menu while recording raw (tested on 5D2/3, but I believe it's needed for all cameras)

b02d3e1: mlv_play: prevent the OSD from going out of range\u000a\u000ae.g. by pressing delete a few times you could move it to the middle of the screen

fc70cb0: RBF fonts: safeguard to avoid writing outside of the screen (fixes crash in mlv_play and maybe others)

698a21e: Silent pics: updated README

ce63672: Silent pics: use proper display filter interface

fc5e923: Display filters: use proper malloc for the output buffer (new cameras only); some error checking

1c73f4c: Cleanup: removed CBR_VSYNC_DISPLAY / vram_redirect_lv_buffer (not portable and broken on both 5D2 and 5D3)

05f6031: Disabled checking for task overrides after ML started up. Any speed improvement in raw recording?

4c11c09: Re-enabled CONFIG_TSKMON, but disabling it during raw recording to avoid performance penalty

1276412: Removed spotmeter moving in playback (way too slow; anyone was using it?)

1fae587: Raw histogram: renamed "ON" to "Full Histogram" to reduce confusion

3e5678d: EOS-M: remove cruft from features.h

fe58d05: Merged in nviennot/magic-lantern/makefile-fix (pull request #375)\u000a\u000aFix compilation issue

282204b: Fix compilation issue\u000a\u000aThe `$(foreach entry, $(_defined_configs), $(eval _CONFIGS-with-$($(entry))+= $(entry)))`\u000aline is a problem in the Makefile:\u000a\u000a Makefile.setup:120: *** missing separator. Stop.\u000a\u000aAssigning the result to a dummy variable fixes the issue.

15c671a: Menu: guess icon types when calling menu_add (fixes some submenu icons)

fc579ea: Merged in iso-response-test-module (pull request #373)\u000a\u000aMove iso response curve tests to a module.

e47a396: Merged in bnvm/magic-lantern-5/bnvm/added-1792-resolution-1390499796295 (pull request #351)\u000a\u000aAdded 1792 resolution

b00f9ac: Added 1792 resolution

3b2781f: Merged in bnvm/magic-lantern-4//added-1792-resolution-1390499711758 (pull request #350)\u000a\u000aAdded 1792 resolution

04b24fd: Added 1792 resolution

2942e77: Cleanup: removed get_config_vars_start/end (you should not mess with config vars directly)

d4a013e: Modules without config should not be treated as errors

dc172ea: raw.c: ignore bad pixels when computing noise stdev

1f8b1cd: raw.c: safeguard for sraw/mraw (just don't use them)

e5d6620: 5D3: fix raw offsets in photo mode (fixes inconsistency in dynamic range calculation noticed by Audionut, http://www.magiclantern.fm/forum/index.php?topic=9867.msg95643#msg95643 )

998813f: raw.c: better accuracy when computing dynamic range

d7cb656: struct raw_pixblock is aligned(2)

3716025: Fix stupid bug in white/black level refresh (they were recomputed continuously)

f20c95f: Cleaned up raw flag handling in LiveView photo overlays

3377e7f: Increase stack size for menu_redraw_task (got some stack overflows here)

c444cb9: LV info: green icon when LiveView is in RAW mode (primarily for troubleshooting)

23254c8: Zebras: default to Luma if Luma Fast is not available

75a37e1: Allow full-screen magic zoom to be selected from features.h (FEATURE_MAGIC_ZOOM_FULL_SCREEN)

ba93704: Allow DIGIC peaking to be compiled separate from LV saturation

6802566: Fixed typo in DIGIC peaking (was probably flooding with register changes)

de8efdb: Updated stub tests to bypass the memory backend

c9168e0: Merged in dmilligan/magic-lantern/multilevel_submenus (pull request #368)\u000a\u000aMenu API: multi-level submenus (submenus of submenus of ...)

1dacd6b: multilevel submenus: small cleanup

23b2cc4: multilevel submenus: fix problem with menu items not working in 2nd level and deeper submenus

61e249d: Menu API: allow multi-level submenus (submenus of submenus)

e778fb9: Rename iso_tests to iso_test

f9c4d17: Fix typo in filename creation

9c2d35e: Shorten module name

1dc9791: Move iso response curve tests to a module.

Build Log


magiclantern-v2.3.NEXT.2014Feb10.500D111.zip

bb6c654: put the ui_lock function into gui-common as discussed in f2c078a

6bc23c7: mlv_rec: fix log file format string, %2 is too short

6091e10: mlv_rec: speed improvement to mlv_dump as proposed by escho

d7cadb7: io_crypt: disable scratch ram due to trouble when shooting series, some code cleanups

67b0caf: Expose HDR_ENABLED macro to modules (is_hdr_bracketing_enabled())\u000a\u000acc @Audionut

1efcc92: Amend commit cbd3b6b1b2f54a88979db49b4283aea918e62dc5\u000a\u000aThere was a typo in the old one

cbd3b6b: mlv_rec : Use lens_get_{} functions to read data from currently selected picture style\u000a\u000aThis change will make sense further down the road when I submit my picstyle_settings refactoring

Build Log


magiclantern-v2.3.NEXT.2014Feb09.500D111.zip

9d119d0: io_crypt: various cleanups, some more comments, io_decrypt with only one parameter

0d3cadf: io_crypt: fixed file loading

Build Log


magiclantern-v2.3.NEXT.2014Feb08.500D111.zip

ba32db6: provide ui_lock symbol to ensure compatibility with older modules, backout with next module API push

f2c078a: move ui_lock helper function into util.c

55f9ddd: added util.c with atomic helper functions

2b1008e: moving config related stuff from debug.c into config.c

05c7562: moving electronic level into a separate file

0772544: fix Makefile.modules to create the template .rst correctly

4858247: Merged in vyskocil/magic-lantern-vlad/clean_mlvrec_display (pull request #370)\u000a\u000aAdd menu settings for choosing what to display when recording with mlv_rec (None, Icon, Debug)

92951d1: Add menu settings for choosing what to display when recording with mlv_rec (None, Icon, Debug)

42241bc: mlv_snd: fixed description

Build Log


magiclantern-v2.3.NEXT.2014Feb07.500D111.zip

0c3aa29: Makefile.user.default : add 1100D to supported platforms (fixes features table)

c9fed4a: Makefile: top clean target should clean modules too

e3288b8: Add mlv_snd to nightly builds

d6f6460: Merged in separate-vectorscope (pull request #359)\u000a\u000aMove vectorscope from zebra to its own file

4cac4ab: Merged in memory-browser-fix (pull request #360)\u000a\u000aMake memory browser work with the latest changes in ML

e709461: mlv_rec: optimizing backup file allocation, dont delete it everytime, just when needed

9254b20: Merged in a_d_/magic-lantern-mlv (pull request #367)\u000a\u000amlv_rec: cosmetic - show buffer status depends on show buffer graph

ae70aa3: mlv_rec: cosmetic - show buffer status depends on show buffer graph

323c3d3: io_crypt: added 650D, added mingw exe target, fixed warnings

34913e9: Backed out changeset: 64baa67e725f

9c83b81: Backed out changeset: 79b628fcb4a2

0b0eca7: Backed out changeset: 1b2e12814f56

1b2e128: mlv_rec: a bit more paranoia to catch file creation errors

79b628f: io_crypt: added RSA for passwordless encryption, updated menu, decryption working for all modes

64baa67: trace: fixed potential buffer overrun

724d3c1: Memory browser: reverse digit toggle direction

9efb6f2: Updated memory browser to work with proportional fonts and new menu system

2737335: Amend commit 6a5760919b23

6a57609: Make sure we fall-back to a sane preset if FEATURE_VECTORSCOPE is not available

2e35f8f: Move vectorscope from zebra to its own file\u000a\u000aTODO: Move this feature to its own module

Build Log


magiclantern-v2.3.NEXT.2014Feb06.500D111.zip

48b89cf: Merged in Marsu42/ml-pull3 (pull request #362)\u000a\u000aAdd awb warning option & focus raw warning to lraw

1740d4a: wb/raw warning: rename lraw->raw to see if it gets merged

d5e1f43: Add awb warning option & focus raw warning to lraw

Build Log


magiclantern-v2.3.NEXT.2014Feb05.500D111.zip

d406f15: Merged in frenchiefilms/phil (pull request #366)\u000a\u000aFix for Issue #1763

8c05426: This isn't my fix, but Tragic Lantern 6D forgot to put this in, from his fork back in dec last year, so I'm doing so for him now.

d3f7610: Merged in frenchiefilms/fix-for-issue-1742-debug-menu-shows-2-in-1391530757147 (pull request #1)\u000a\u000afix for issue #1742 Debug menu shows 2%% instead of 2%

907e313: Merged in frenchiefilms/phil/frenchiefilms/fix-for-issue-1742-debug-menu-shows-2-in-1391530757147 (pull request #365)\u000a\u000afix for issue #1742 Debug menu shows 2%% instead of 2%

74be2cc: fix for issue #1742 Debug menu shows 2%% instead of 2%

75649ff: Merged in dmilligan/magic-lantern/ettr_raw_lv_fix (pull request #364)\u000a\u000aETTR: prevent from running in LV if raw data is not available

abfc5a6: ettr: prevent from running in LV if raw data is not available

Build Log


magiclantern-v2.3.NEXT.2014Feb04.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Feb03.500D111.zip

80c96bc: io_crypt: return correct read sizes and return zeros at the end instead of header data.

b485ba4: io_crypt: add support for decrypting files on the fly for viewing in camera

bb68378: mlv_rec:\u000a - allocate disk memory before recording to catch full disk better (please test)\u000a - added support for files >4GiB for exFAT cards\u000a - pre-allocate files on disk before recording starts

a1dc598: update movie restart feature to only care for H264 recording.

Build Log


magiclantern-v2.3.NEXT.2014Feb02.500D111.zip

aaa28e5: mlv_rec: a bit more paranoia to catch file creation errors

40fd286: io_crypt: added RSA for passwordless encryption, updated menu, decryption working for all modes

8066b98: trace: fixed potential buffer overrun

8a09b59: 650D: Fix LoadCalendarFromRTC\u000a\u000aCloses issue #1849

777ffd7: Remove the nightly builds bot and makefile target\u000a\u000aIt has been fun, but Hudson simply works better.\u000aThis also cleans up the Makefile a bit, which is always welcome given how complex it is

7cfcefa: 1100D: Add msg_queue_count stub\u000a\u000aNow mlv_play should work. Maybe you can turn this camera into a portable raw player now ...

db359b1: ETTR: Show an error if something goes wrong in raw_update_params\u000a\u000ae.g. when switching from photo to LV on a camera that does not support raw LV\u000a\u000aCredit: @a1ex

Build Log


magiclantern-v2.3.NEXT.2014Feb01.500D111.zip

65572fa: ETTR: If CONFIG_RAW_LVIEVIEW is not defined, do not allow ETTR in LV

5ebb950: Make sure no raw LV feature can be used unless CONFIG_RAW_LVIEVIEW is defined.

d81363d: 1100D: Enable PLAY mode overlays right after a picture is taken

c12841b: raw.c : Use the correct transformation matrixes\u000a\u000aThis fixes raw overlays on 1100D and possibly on HDMI too.\u000a\u000aCredit: @a1ex (figuring it out before me) , @dmilligan for forcing me to look into it

3bb2e7a: Make ML compile again

b60c43a: Partially revert commit 18dc1fb\u000a\u000aThe old comment makes more sense

6ee73f1: Merged in escho/escho-magiclantern/final_version (pull request #357)\u000a\u000araw2dng: fix cold pixels

509214a: braces

255932a: simplified

fe20efb: raw2dng: fix cold pixels

67bca44: Merged unified into final_version

0699f65: Created new branch final_version

7cd54aa: Merged in dmilligan/magic-lantern/1100D_dual_iso (pull request #358)\u000a\u000aDual ISO support for 1100D

31c0a71: dual_iso: support for 1100D

3b207e1: Merge with unified

56b40b7: Fix a couple of compiler warnings

b053ec3: gui-common.c : Prefer generics CONFIG_ macros instead of model-specific ones

05d906e: Change some #ifdef to #if defined(...\u000a\u000aThis will make it easier to merge TL changes

fd079fa: bitrate.c : Minor refactoring of FEATURE_REC_INDICATOR\u000a\u000aCredit: @OtherOnePercent

ad7319b: bitrace.c: Minor refactoring of FEATURE_NITRATE_WAV_RECORD.\u000a\u000aCredit: @OtherOnePercent

94eeb0c: state-object.c: Add braces around if statements

2a311dd: Take bitrate-6d.c updated code from TL\u000a\u000aI know it's not really used but it seems cleaner than the old one...sort of\u000aCredit: @OtherOnePercent

787e9c1: Af patterns: minor comments cleanup\u000a\u000aThis will make it easier to merge TL stuff back into the unified branch

824a030: Update 6D stubs from TL\u000a\u000aCredit @OtherOnePercent

18dc1fb: Cleanup some useless comments in ML code

Build Log


magiclantern-v2.3.NEXT.2014Jan31.500D111.zip

f2c4042: mlv_snd: switch to stopping state in case of allocation failure. should fix hangs due to skipped audio frames.

f570bc7: mlv_rec: code cleanup to catch CF-only bugs

Build Log


magiclantern-v2.3.NEXT.2014Jan30.500D111.zip

43f2a63: Merge with unified

d21ea72: Remove an old, non-working, auto-iso experiment

d909ac4: Move eyefi-tweaks into tweaks-eyefi.{c|h}\u000a\u000aTODO: Move these tweaks into a module...

f7d93b5: mlv_rec: disable preallocation until it gets stable

Build Log


magiclantern-v2.3.NEXT.2014Jan29.500D111.zip

c74379d: bitrate.c : fix a compiler warning

cb1e2b3: posix.c : Fix rand() not alwayws returning positive values.\u000a\u000aCloses issue #1840

d0e26ba: Merged in dmilligan/magic-lantern/1100D_disable_flexinfo (pull request #356)\u000a\u000a1100D: disable flexinfo, autoexec.bin is too large

41c51af: 1100D: disable flexinfo, autoexec.bin is too large

c14a3bc: Merged in dmilligan/magic-lantern/1100D_skip_offsets (pull request #355)\u000a\u000a1100D skip offsets for photo raw

de6126e: 1100D skip offsets for photo raw

Build Log


magiclantern-v2.3.NEXT.2014Jan28.500D111.zip

d5f17c5: More 1100D raw stuff

a86a185: Remove deprecated EDMAC_RegisterCompleteCBR stub

bab3201: EOSM: Use 650D-like method to kill Canon UI in LV

64b003d: 650D: Fix some stubs to properly detect PLAY mode

a4d929d: Merge with unified

3fc21b7: 1100D: Add support for raw data in Photo mode (raw LV is broken Canon-side)

Build Log


magiclantern-v2.3.NEXT.2014Jan27.500D111.zip

c2e6e8a: chdk-dng.c edited online with Bitbucket\u000a\u000aDuplicate the first Illuminant.\u000a\u000aThis will be ignored as only ColorMatrix1 is presently used. This will avoid potential (but unlikely issues) in raw DNG applications.

Build Log


magiclantern-v2.3.NEXT.2014Jan26.500D111.zip

f5b7432: chdk-dng.c: undo 42c206c and comment out CalibrationIlluminant2 (T_SKIP broken?)

2eac19a: added naming prio when merging, added support to import tab separated values (google docs)

9046c6f: fixed IDA export script (too much bash hacking), improved idc output

44eb0bc: added qsort.h to merger

90891ef: added C version of function merger, IDC script allows specifying offsets now (in case a database was loaded to the wrong address)

Build Log


magiclantern-v2.3.NEXT.2014Jan25.500D111.zip

e2908b3: io_crypt: speed updates, no password dialog on startup, added some tests, code speedup

b94ba6d: added simple scripts to merge function name and prototype databases.\u000ayou then can edit the CSV e.g. using google docs and choose the name/prototype\u000athat is correct/better for a given function by entering "X" into the "_use" field\u000aof the correct database entry.\u000awhen all conflicts were merged you can download the CSV again and export that\u000ainto .idc, .csv and stubs.S

a10ce58: io_crypt: updated for new RNG interface

f442534: added file to place POSIX functions in, updated RNG for more random numbers and more throughput with larger amounts

Build Log


magiclantern-v2.3.NEXT.2014Jan24.500D111.zip

42c206c: chdk-dng.c: properly skip CalibrationIluminant2

7d54455: Merged in andy600/magic-lantern-2/andy600/chdkdngc-edited-online-with-bitbucket-c-1390512855588 (pull request #352)\u000a\u000achdk-dng.c edited online with Bitbucket

ea102c9: chdk-dng.c edited online with Bitbucket\u000a\u000aCorrected first Illuminant to D65 which corresponds to the single color matrix currently used. Also set Illuminant2 to zero as it will be ignored anyway.

Build Log


magiclantern-v2.3.NEXT.2014Jan23.500D111.zip

fe0f0a5: Make the EOSM Port compile again

Build Log


magiclantern-v2.3.NEXT.2014Jan22.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan21.500D111.zip

ba29559: Merged in dmilligan/magic-lantern/1100D_fix (pull request #336)\u000a\u000a1100D Fix / RECORDING Macros

59837bd: macros for set_recording_custom parameter

bf0705b: Merge

7bdce75: One more RECORDING macro replacement in mlv_rec\u000aNOTE: this appears to have a bunch of other changes, this is b/c this file has inconsistent line endings. None of my text editors will preserve the inconsistent line endings, so I can’t really do anything about it, I’m not about to go into a hex editor to change this file, it probably needs to be changed anyway. I saved it with CRLF line endings. The actual change in hunk 22, line 3710

57a594e: Restore 1100D Build

23f4d70: Merge

c68c27f: RECORDING Macros: encapsulate __recording_custom with setter for modules

3cdf1ad: Fix bad merge part 2

37f325d: Fix bad merge (conflicts were resolved incorrectly)

87603e5: recording macros: use RECORDING_H26 in bitrate code, rename to __recording and __recording_custom

9e1fc66: Merge

6aff5fb: recording macros: did a few wrong

18d3de8: replace 'recording' with macros

805b784: Fix 1100D Build

aa20595: Merge

75695b1: trace: added a change that was missing long time - define TRACE_DISABLED before including trace.h to completely disable tracing for the current file

89ca74a: make GDB restore the context that was passed to the watchpoint. this allows you to patch registers in the watchpoint handler.

722e2a9: Thin features page to be embedded into ML builds section

c60342b: Merged in ayshih/magic-lantern-50d/50d (pull request #345)\u000a\u000a50D: shifted raw-photo buffer by one line for proper color indexing

0d9604a: 50D: shifted raw-photo buffer by one line for proper color indexing

e504b0d: io_crypt: added RSA encryption for testing around, support for 60D

9c475e2: Merged in ayshih/magic-lantern-50d/50d (pull request #344)\u000a\u000a50D: fixed starting location of raw-photo buffer and fixed skip offsets

fa8ea3e: 50D: tweaked skip offsets based on zebras

a54773f: 50D: fixed starting location of raw-photo buffer and fixed skip offsets

Build Log


magiclantern-v2.3.NEXT.2014Jan20.500D111.zip

4a7eace: Merged in escho/escho-magiclantern/temps2 (pull request #343)\u000a\u000atemperature functions for 700D and 5D2

8343fe1: temperature functions for 700D and 5D2

a91c669: Created new branch temps2

af9ad2a: mlv_rec: whitespace cleanup

b7872a3: io_crypt: split cipher and handling into separate files

Build Log


magiclantern-v2.3.NEXT.2014Jan19.500D111.zip

852ad87: This was missing here too!

3b53998: Merged in ayshih/magic-lantern-50d/menu (pull request #342)\u000a\u000aImproved key-repeat behavior

3cbd6d0: menu: improved key-repeat behavior by blocking countdown appropriately

Build Log


magiclantern-v2.3.NEXT.2014Jan18.500D111.zip

f89588c: fixed a few files to be able to compile with some features being disabled

3c0b437: adtg_gui.c added 700D support

3225af1: minor fix for bulb bracketing at short exposure times

466490e: Merged in Gr3g01/ml-hdr3 (pull request #316)\u000a\u000aFix Issue #1802, Advanced bracket first frame bulb timer

9bfdfbf: Fix Issue #1802, Advanced bracket first frame bulb timer, clean code

47dff9e: Fix Issue #1802, Advanced bracket first frame bulb timer, clean code

256b33f: Fix Issue #1802, Advanced bracket first frame bulb timer

d3f3cdc: Merged in ayshih/magic-lantern-50d/file_man (pull request #334)\u000a\u000aPerformance improvements to the file manager

9d0c804: menu: fix possible dereference of a dangling pointer

4ca9d2b: menu: better API for suppressing updating of placeholders

be01fe6: menu: reverted keeping track of the tail

7b6eb12: file_man: compact the menu_entry structures into a single array before adding to the menu

4d82d64: file_man: menu_entry is now dynamically allocated

bc1e52c: menu: restored capability to suppress menu_update_placeholder

3bce7c0: file_man: counts up the total number of menu items while sorting

0cb5f9f: menu: some reversion and then speeding up menu_update_placeholder

f388f40: menu: provide capability to suppress updating of placeholders when adding entries

ae34212: menu: keep track of the tail of the entry list in menu structure

94fd03d: menu: stops unnecessary list traversal once the desired menu entries have been removed

be03422: file_man: improved formatting of filesizes

c2050aa: Merged in mk11174/t5i (pull request #340)\u000a\u000a700D Enable cfn.c stuff

8450ec1: 700d fix to ALO in cfn.c

43bad6b: 700d, Fix for ALO in cfn.c

303c9b0: 700D cfn.c re-comment ALO

f846535: 700D Enable cfn.c stuff

Build Log


magiclantern-v2.3.NEXT.2014Jan17.500D111.zip

9bf4691: io_crypt: experimental file encryption, in camera only yet

1da9d77: fixed tskmon compiling error, simplified trace module calling from core

Build Log


magiclantern-v2.3.NEXT.2014Jan16.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan15.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan14.500D111.zip

2b804e8: 650D Disable audio meters for now, not stable

5b29a9d: 700D Disable audio meters for now till audio chip is properly coded

8c158a5: 700D disable FEATURE_BEEP for now, an added task the cam can't deal with

3006ebb: 700D disable CONFIG_BEEP for now, to many tasks for camera

Build Log


magiclantern-v2.3.NEXT.2014Jan13.500D111.zip

d3fe962: Merged in escho/escho-magiclantern/temps1 (pull request #337)\u000a\u000afix bug in flexinfo.c

12a9ac1: fix bug: some cameras don´t compile anymore

5094c1b: Created new branch temps1

c3c1af8: mlv_play forum link

aa7e0d8: mlv_rec correct forum link

Build Log


2018-07-02 23:19 - Build failed!

35388e9: Merged in escho/escho-magiclantern/cam-temperature-neu (pull request #333)\u000a\u000aconverting-functions for camera-temperature

8758b3b: showing raw-temperature in debug-menue too

645c34d: add converting-functions for the tested cameras

b582e6c: delete global converting-function from propvalues.h

1e22fc3: disable temp in lv-screen, if camera isn´t tested yet +++ show only raw-temperature in debug-menue, if camera isn´t tested yet +++ updated help-text in camera +++ simplified celsius to fahrenheit-convertion

c9fbf80: Created new branch cam-temperature-neu

80deb6d: Merged in dmilligan/magic-lantern/bulb_cancel (pull request #331)\u000a\u000aCanceling a bulb exposure early with the shutter button, automatically stops the intervalometer if it’s running

b96dab2: bulb exposure cancel: fix variable naming

63e136e: Canceling a bulb exposure early with the shutter button, automatically stops the intervalometer if it’s running

c5f02c1: Merged in ayshih/magic-lantern-50d/dot_tune (pull request #332)\u000a\u000aRemoved confusing notification from DotTune AFMA module

02e4cc2: dot_tune: removed unnecessary notification

1a60815: 650D Disable feature CONFIG_BEEP for now cause of module menu not loading issue

2fe1c27: 650D Disable CONFIG_BEEP for now cause module menu not loading issue

Build Log


magiclantern-v2.3.NEXT.2014Jan11.500D111.zip

76677f6: mlv_rec/mlv_play/MLVViewSharp: fixed cases where file reading could hang on buggy files

000e67f: mlv_rec: fix mislabelled Global Draw menu entry

436d9c7: Merged in dmilligan/magic-lantern/intervalometer_on_startup (pull request #328)\u000a\u000aStart the intervalometer on camera startup if it is left enabled (minimum 10s delay)

1df5039: Start the intervalometer on camera startup if it is left enabled (minimum 10s delay)

Build Log


magiclantern-v2.3.NEXT.2014Jan10.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan09.500D111.zip

19bdb7d: Merged in dmilligan/magic-lantern/intervalometer_trigger_conflict_fix (pull request #327)\u000a\u000aFix #1808 Conflict between bulb timer and intervalometer start trigger

3a6273a: Show bulb timer as enabled and give help text when in bulb mode and intervalometer enabled

f553f4d: Fix intervalometer/bulb timer confict

e936849: Removed 7D audio threshold from audio-common, already in stubs.

2c86b5f: mlv_rec: fixed some finds from cppcheck, a static source code analyzer

680fe75: 700d updated consts.h arrow mode toggle key

8fedb45: 700d turn on arrow shortcuts feature

cbcc882: Added stubs for 650D audio

324d770: Added 650D audio meters and beep features

d3ac2d5: Added 650D define for CONFIG_BEEP

e3b82b7: Remove define for 650D audio threshold

2f5a486: Add 700d stubs for audio meters and beep

3ebc910: Add 700d beep and audio meters feature

e817c74: Add 700d define for CONFIG_BEEP

429c5a0: Remove 700d define for audio threshold

Build Log


magiclantern-v2.3.NEXT.2014Jan08.500D111.zip

1f64de0: file_man: fixed the 1970 bug, thanks 1% for noticing ( https://bitbucket.org/hudson/magic-lantern/pull-request/319/improvements-to-the-file-manager/diff )

b915356: Merged in ayshih/magic-lantern-50d/file_man (pull request #319)\u000a\u000aImprovements to the file manager

539c1bd: Fixed further unintended sorting of actions

0d07230: Fixed the unintended sorting of actions (e.g., "view" and "copy")

70e9f75: file_man: sort comparison improved

7b05afe: file_man: implemented Mergesort for file listing

0ed3954: file_man: fixed calculations of file sizes

9089fba: mlv_rec: mlv_dump now creates average frames that are more like a normal video and can be exported to .dng etc

d6f8068: mrc_dump: some naming changes

e93fd83: mlv_rec: preallocating experiment (limited to number of file handles)

9e3e3bf: small fixes in MLVBrowser batch processing code

7ebd81c: Merged in Pelican/7d203 (pull request #318)\u000a\u000a7D 203 stubs backport from TL

3c4274b: 7D 203 stubs backport from TL

6ccd8a5: merge to main repo

8f5ff42: 7D 203 stubs backport from TL

74b675e: Fine-tuned exposure compensation display (see the comments)

f071c3d: Added lens_format_shutter* to lens.h

c18e648: Merged in ayshih/magic-lantern-50d/lvinfo (pull request #320)\u000a\u000aImprovements to LV overlay information

3aeb8f0: Reverted the rename of a function

446c0cc: Centralized the formatted printing of the shutter speed

18b93a8: LV overlay: correct shutter speed displayed in movie mode

9c49fa7: LV overlay: specifies the height of the battery icon

74a9d29: LV overlay: added back exposure compensation display

3ee3647: remove unnecessary casts after fixing return type of get_current_task(), added check to get_task_name_from_id()

41d80aa: fix return type of get_current_task(), which should be an integer

Build Log


magiclantern-v2.3.NEXT.2014Jan07.500D111.zip

8418b4f: Merged in ayshih/magic-lantern-50d/maintain (pull request #315)\u000a\u000aRestoring the 50D as a maintained platform

b0df18c: TL-backport: 50D-specific FPS warning for overheating

7b7cc1f: Restored 50D to a maintained model

f931505: fpu_emu: added some comments, implemented uninstall code

d24d62e: fpu_emu: added the promised floating point emulation support module, based on NetWinder Floating Point Emulator and softfloat library from linux kernel

Build Log


magiclantern-v2.3.NEXT.2014Jan06.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan05.500D111.zip

c22ddaa: mlv_rec: mlv_dump will now print the correct frame count for multiple chunks

e29683a: mlv_rec: fix filename length bug on mlv_dump

33c97db: mlv_snd: also set header when flushing

3d6a741: mlv_snd: fix setting AUDF header on wrong structure

1192e9e: mlv_snd: ensure all buffers are NULL by default and only get AUDF as soon the ASIF finished filling that buffer

Build Log


magiclantern-v2.3.NEXT.2014Jan04.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan03.500D111.zip

c6c5366: updated some modules for the new module interface\u000amrc_dump: removed registers that are not available on this architecture, some code cleanup\u000amem_prot: added unloading support (not tested)

579f53f: mlv_rec: use ftello64/fseeko64 and ftello/fseeko depending on platform. to be tested! also fixed some potential buffer overflows

Build Log


magiclantern-v2.3.NEXT.2014Jan02.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2014Jan01.500D111.zip

d88cf9d: mlv_rec: disable white balance setting in mlv_dump until figured out when to set what.

Build Log


magiclantern-v2.3.NEXT.2013Dec31.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec30.500D111.zip

b71322b: mlv_rec: ensure correct drive letters on spanning, smaller cosmetic changes

cb497e3: mlv_rec: disable cropmarks when module is disabled.

5347c73: mlv_snd: added 7D support

d2cc81a: fixed batch processing using the same filename for all exported files

e4b8492: mlv_rec: fixed mlv_dump DNG output not supporting paths > 100 characters

Build Log


magiclantern-v2.3.NEXT.2013Dec29.500D111.zip

f61d3e8: Added better batch processing support to MLVBrowseSharp

827de2b: mlv_rec: cleaned up output for batch processing, added random access support for WAV creation

c564449: mlv_rec: added OSX compile template

48fd1c1: mlv_rec: added batch processing output support (--batch) that will tag messages and outputs progress information.\u000aalso tweaked .idx creation so we should not have any touble anymore (?)

3b41800: mlv_play: small xref writing changes, more like a code cleanup

Build Log


magiclantern-v2.3.NEXT.2013Dec28.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec27.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec26.500D111.zip

fa6a42f: mlv_rec: don't record in LV mode except for EOS M (really needed?)

bceffd3: mlv_snd: add sampling rate selection

Build Log


magiclantern-v2.3.NEXT.2013Dec25.500D111.zip

8f2692e: Add support for MLV export to MLV Browser

9e05fc0: mlv_rec: fixed write queue order handling. could have lead to some missing blocks (e.g. WAVI)

3e6fa5b: Merged in houz/magic-lantern (pull request #312)\u000a\u000aAdd time metadata to DNGs exported from MLV

68b78e1: Set DateTime + SubSecTime for MLV frames exported to DNG

6c336dc: Allow to set DateTime and SubSecTime of DNGs

f058fa3: Months in struct tm start at 0\u000a\u000aWhen printing the months in verbose mode of mlv_dump they were off by 1.

cbd8597: Sync description of RTCI to struct tm

Build Log


magiclantern-v2.3.NEXT.2013Dec24.500D111.zip

6ac265b: mlv_snd: fix ticket #1791 (one AUDF too much at the end, having frame number zeroed)

b6a5c5a: mlv_rec: use platform specific format for printf using sizeof()

Build Log


magiclantern-v2.3.NEXT.2013Dec23.500D111.zip

be1aa95: Makefile.user.default: added EOS-M

e995212: Fixed error preventing ML menus from turning off on EOSM

ec93a18: Refactored to move EOSM specific lv_disp_mode code into consts.h

fb75283: Updated EOSM to run with 2.02 firmware.

967242e: Merged in Pelican/7d203 (pull request #310)\u000a\u000a7D 203 stub fix

4c74193: 7D 203 stub fix

Build Log


magiclantern-v2.3.NEXT.2013Dec22.500D111.zip

462288d: added audio playback to MLV Viewer

258d825: mlv_snd: fix audio frame timestamp

5c1fb2d: Fixed swapped fseek parameter order so that the sizes get actually patched

0e3da15: mlv_snd: code cleanup, use states

6c30cff: mlv_rec: use camera-provided WAVI for .wav header generation

4392419: raw_rec: update CBR calling and API to write blocks from other modules

00b359a: mlv_snd: add WAVI info block for .wav related details (sampling rate, channels etc)

dbdcc15: Added WAV header to audio output file and named it according to the output file name. Also some warning fixes for printf format strings using size_t variables.

ba870d1: mlv_snd: experimental sound addon for MLV (FFT display for debugging)

cf31350: mlv_rec: updated code for mlv_snd

Build Log


magiclantern-v2.3.NEXT.2013Dec21.500D111.zip

dbab847: 7D back to maintained platforms

Build Log


magiclantern-v2.3.NEXT.2013Dec20.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec19.500D111.zip

1e2f2b4: MLV Viewer: added index file read/write code for speedup

Build Log


magiclantern-v2.3.NEXT.2013Dec18.500D111.zip

0832568: TL-backport: mlv_rec: added EOS M specific code, some tweaks and some code cleanup

Build Log


magiclantern-v2.3.NEXT.2013Dec17.500D111.zip

7dfc147: HDR bracketing: frames autodetection optimized

Build Log


magiclantern-v2.3.NEXT.2013Dec16.500D111.zip

4987062: disable some debugging stuff

b23ed98: Merged hudson/magic-lantern into unified

74a7454: Merged hudson/magic-lantern into unified

0be64da: Merged hudson/magic-lantern into unified

a6a2768: Merged hudson/magic-lantern into unified

be4a570: Merged hudson/magic-lantern into unified

ee1da5e: Merged hudson/magic-lantern into unified

e42164a: Merged hudson/magic-lantern into unified

842ab88: Merged hudson/magic-lantern into unified

f3389ba: Merged hudson/magic-lantern into unified

6febb94: Merged hudson/magic-lantern into unified

Build Log


magiclantern-v2.3.NEXT.2013Dec15.500D111.zip

c1047d0: Merged in Gr3g01/ml-500d2 (pull request #305)\u000a\u000a500D: raw photo overlay support

8bb4281: zebra raw, skip 20px from the top, fix

4d9d6b7: 500D: raw photo overlay support

3714fee: Merge

0637d24: mlv_rec: using pre-allocated buffers instead of malloc, various other small changes (cleanups, etc)

4e9f49f: mlv_play: speed up progress bar by only redrawing in case of an update

d1aaba5: Merged in andy600/magic-lantern-1/andy600/5d2-stubs-updated-to-include-canon-prope-1387023868847 (pull request #304)\u000a\u000a5D2 stubs updated to include Canon property reading functions for mlv_rec (model number etc) - found by 1%

4c71668: 5D2 stubs updated to include Canon property reading functions for mlv_rec (model number etc) - found by 1%

Build Log


magiclantern-v2.3.NEXT.2013Dec14.500D111.zip

755ecbb: Allow ETTR with trigger mode SET if HDR bracketing is active.

Build Log


magiclantern-v2.3.NEXT.2013Dec13.500D111.zip

65a1cd4: minor change to EDMAC flags to speed up copy speed. should not break anything. please report if this causes pink frames with raw recording to someone.

f1b8eb0: TL-backport: add EOS M v2.0.2 signature

8b60ddc: TL-backport: clean up extended HDR video code, merge stuff from TL

976b18e: put set_frame_iso and related functions to fps-engio.c as it makes sense to have all that patching in one location

7999d1e: TL-backport: use correct integer type for FIO_GetFileSize call

1306e30: TL-backport: 7D warning fixes

7a9efcd: MLV Viewer: added experimental .cube LUT support, added some debug code

Build Log


magiclantern-v2.3.NEXT.2013Dec12.500D111.zip

3fe8e48: 500D silent pics (crop mode) - does not have display_filters, fix

4d584e6: updated features.html

a066ba6: updated supported models in Makefile

Build Log


magiclantern-v2.3.NEXT.2013Dec11.500D111.zip

14106e9: 40D/5Dc/50D/1100D/7D/6D/100D: these ports are outdated, nobody touched them in the last few months, sorry about that ( http://www.magiclantern.fm/forum/index.php?topic=8900.msg91310#msg91310 )

c453228: Merged in Gr3g01/ml-hdr3 (pull request #294)\u000a\u000aHDR - Shutter speed sequence calculator

3dd4523: Merged hudson/magic-lantern into unified

f060d21: Merged hudson/magic-lantern into unified

b3d4dd2: Shutter speed sequence calculator, add indicator

8551ac7: Shutter speed sequence calculator, fix

d33608e: Shutter speed sequence calculator, small optimization

d7eeb04: Shutter speed sequence calculator, reduce the amount of frames from 15 to 12

0690042: FEATURE_HDR_BRACKETING - 15 frames upped to 40, clean

a5be7b2: 15 frames upped to 40

Build Log


magiclantern-v2.3.NEXT.2013Dec11.500D111.zip

a9693a8: Add mlv_rec to nightly builds

Build Log


magiclantern-v2.3.NEXT.2013Dec10.500D111.zip

1e62b4e: mlv_rec/raw_rec/mlv_play: made raw_video_enabled public for mlv_play to see if RAW is enabled, renamed public symbols to avoid name clashes

Build Log


magiclantern-v2.3.NEXT.2013Dec09.500D111.zip

4c81cd1: Merged in escho/escho-magic-lantern (pull request #292)\u000a\u000amake ETTR compile for 600D again

6c917e9: let ETTR compile for 600D

b9077b8: ETTR with 600D: make photo raw overlays working (I hope). See https://bitbucket.org/hudson/magic-lantern/commits/4380d31e6230

Build Log


magiclantern-v2.3.NEXT.2013Dec08.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec07.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec06.500D111.zip

c44ceb8: ExpSim: value 3 means "OFF" on some cameras (e.g. 5D3). Not a very elegant fix, but gets the job done.

Build Log


magiclantern-v2.3.NEXT.2013Dec05.500D111.zip

9d367a5: mlv_play: play last recorded movie when starting playback

452a4d0: mlv_rec/raw_rec: renamed last movie file name and made public for mlv_play

8e51873: mlv_play: added progress bar when creating index

3ee37b0: mlv_play: don't start playback when in photo mode

Build Log


magiclantern-v2.3.NEXT.2013Dec04.500D111.zip

b773ae1: mlv_rec: fixed mlv_dump compilation without LUA, added example lua script

255034b: mlv_rec: added callout function after every saved DNG frame

9e8971a: mlv_rec: mlv_dump now has LUA integration on a per-block basis. this way one can e.g. parse metadata and build (LUA based) exporters for other formats.

d25bde8: mlv_rec/raw_rec: try to fix overflow bug after 43GiB of video

Build Log


magiclantern-v2.3.NEXT.2013Dec03.500D111.zip

2f4e2df: cr2hdr: fix DNG compression under Windows

290c697: cr2hdr: fix memory leak

a06409d: Removed auto burst pic quality (was broken for several months and nobody noticed)

Build Log


magiclantern-v2.3.NEXT.2013Dec02.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Dec01.500D111.zip

212231f: cr2hdr: on Windows, wait for Adobe DNG Converter to finish

1d20455: cr2hdr: more autodetection tweaks for Adobe DNG Converter

51271d9: cr2hdr: fine-tuned autodetection for Adobe DNG Converter

542b368: cr2hdr: refactored malloc error checks

f2879dd: cr2hdr: --fast no longer checks for bad pixels

dd20f44: cr2hdr: experimental DNG compression via Adobe DNG Converter (--compress)

215e32f: cr2hdr: fixed cold pixel handling, thanks escho

3b438d6: Auto ETTR: fine-tuned dual ISO integration (should no longer choose 100/200; dual ISO will only be used if the DR improvement is at least 1 EV)

edfc14a: Auto ETTR: block the SET button even when double-clicking it

7f4cacf: Auto ETTR: silenced the "vsync error" message and fine-tuned error handling

e6355e5: Auto ETTR: fixed error when double-clicking SET (only on new cameras)

a787fcd: Auto ETTR: fine-tune defaults and allow up to 6 EV for shadow SNR limit

be255fe: Histogram/waveform/vectorscope: fixed sampling area, broken by ppluciennik in 03b63075db17 (7 months ago and nobody noticed it!!!); all these overlays were reading only the top half of the image.

edbca99: raw2dng chroma smoothing: don't process overexposed areas

e86287a: 550d Small Hack for mlv_rec

7f23d6f: 700d msg_queue_count to get mlv_rec and mlv_play working

Build Log


magiclantern-v2.3.NEXT.2013Nov30.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov29.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov28.500D111.zip

58ca50e: improved MLV Viewer and Browser regarding error checking, visual appearance and displayed information

99852fc: Merged in dmilligan/magic-lantern/intervalometer_counter_fix (pull request #295)\u000a\u000aFix for Issue #1766

972707d: Fix for Issue #1766

Build Log


magiclantern-v2.3.NEXT.2013Nov27.500D111.zip

fa6a299: changed track bars to seek frames instead of MLV metadata blocks, changed playback behavior

Build Log


magiclantern-v2.3.NEXT.2013Nov26.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov25.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov24.500D111.zip

649b51a: mlv_rec: mlv_dump does no longer create an empty file when exporting as DNG

Build Log


magiclantern-v2.3.NEXT.2013Nov23.500D111.zip

44667e6: mlv_rec: add frame range feature to mlv_dump

Build Log


magiclantern-v2.3.NEXT.2013Nov22.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov21.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov20.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov19.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov18.500D111.zip

f0e14c8: mlv_play: added delete functionality

bf570df: updated MLV Viewer and added icon size scaling and updated grouping behavior

Build Log


magiclantern-v2.3.NEXT.2013Nov17.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov16.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov15.500D111.zip

d84b9cd: MLV Browser supports metadata display, first steps towards grouping of files (buggy, so dont expext much)

76248a6: mlv_rec/mlv_play: fixed indexing, no error message on SD only cameras

c033ff6: fix crashes when displaying raw video on HDMI displays

570c301: Merged in andy600/magic-lantern-4/andy600/50d-stubs-updated-to-include-canon-prope-1384121304164 (pull request #291)\u000a\u000a50D stubs updated to include Canon property reading functions for mlv_rec (model number etc) - thanks 1%

7e85ced: 50D stubs updated to include Canon property reading functions for mlv_rec (model number etc) - thanks 1%

501f497: Merged in andy600/magic-lantern-2/andy600/resolves-issue-raw-not-enabled-when-both-1384046759878 (pull request #289)\u000a\u000aResolves issue: 'raw not enabled' when both raw_rec and mlv_rec modules are loaded and raw_rec is switched off.

542b1f8: Resolves issue: 'raw not enabled' when both raw_rec and mlv_rec modules are loaded and raw_rec is switched off.

f8b4d84: Merged in andy600/magic-lantern-1/andy600/typo-mlv_playc-edited-online-with-bitbu-1384045689813 (pull request #288)\u000a\u000atypo - mlv_play.c edited online with Bitbucket

a50e415: typo - mlv_play.c edited online with Bitbucket

7851fc7: Merged in pull request for making thread priorities sane.

b317f13: Merged in andy600/magic-lantern-3-2/andy600/mlv_recc-set-all-cameras-to-use-base_pr-1384127876193 (pull request #2)\u000a\u000amlv_rec.c - set all cameras to use base_prio to 0x1C

df0b86f: mlv_rec.c - set all cameras to use base_prio to 0x1C

5c243ba: mlv_rec: Attempt to fix pink/corrupt frames on 50D. No bad frames detected in over 50 shots at various resolutions :)

Build Log


magiclantern-v2.3.NEXT.2013Nov14.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov13.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov12.500D111.zip

6eb8170: added double click action to MLV Browser

1d6e3a3: mlv_rec: fixed behavior to write the first metadata blocks with absolute timestamps to fix some issues on recording start

2947a97: various fixes to MLV Viewer, added MLV Browser

Build Log


magiclantern-v2.3.NEXT.2013Nov11.500D111.zip

b2bcf64: mlv_rec: make raw_video_enabled public - until config variable access is possible

5938291: mlv_play: massive update with file playlist and standalone playback

Build Log


magiclantern-v2.3.NEXT.2013Nov10.500D111.zip

84b5994: mlv_rec: performance tweaks, hopefully no random pink frames with 60 fps anymore

Build Log


magiclantern-v2.3.NEXT.2013Nov09.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov08.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov07.500D111.zip

7e863ba: Merged in marekk17/magic-lantern-10/marekk17/cpuarchc-bugfix-1383392633477 (pull request #279)\u000a\u000aCpuArch.c bugfix

5a202e7: CpuArch.c bugfix

7b047b2: Merged in marekk17/magic-lantern-16/marekk17/raw_recc-60d-refresh-timer-1383690065386 (pull request #287)\u000a\u000araw_rec.c 60D refresh timer

252e97c: raw_rec.c 60D refresh timer

5df6778: Merged in marekk17/magic-lantern-15/marekk17/mlv_recc-60d-refresh-timer-1383689928704 (pull request #286)\u000a\u000amlv_rec.c 60D refresh timer

981752c: mlv_rec.c 60D refresh timer

ee5f081: MLV Viewer: added color temperature adaption

Build Log


magiclantern-v2.3.NEXT.2013Nov06.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Nov05.500D111.zip

7cd144c: 500D AE_STATE and AE_VALUE correct, edited online with Bitbucket

3d90778: cr2hdr: moved hot pixel correction before interpolation and fine-tuned the algorithm

59ee919: added an option to MLV Viewer to disable correction matrix operations (faster)

Build Log


magiclantern-v2.3.NEXT.2013Nov04.500D111.zip

8070050: tooltip tweak in MLV Viewer

305afa2: added white balancing support to MLV Viewer, removed slow decimal code and use float instead

4e0a44b: refactored debayer code of MLV Viewer, added camera matrix operations, slow as hell...

51713e3: cr2hdr: fix regression introduced by command-line refactoring (aliasing in shadows)

cdc4d96: cr2hdr: fix --fast option

1ea0014: Fixed DNG tag ordering issue introduced in 539a425 and refactored as suggested by g3gg0

afac08a: Merge with ml-cbr-backend

d9042f9: an approach to add wbgain to dng code

e1e3315: Fix documentation

9136ef6: New ML CBR backend, initial import

Build Log


magiclantern-v2.3.NEXT.2013Nov03.500D111.zip

919eb57: 60D: added correct property function stubs

e3ac9f9: add property memory offsets to XML output

d1f74cf: fixed a bug that caused permanent recalculation of the LUT, added manual exposure, play videos from commandline parameters

6c42cf8: mlv_rec: when using mlv_dump for dng output, set default output file based on input file name. disable information about NULL blocks not being handled

51b77e0: mlv_rec: fix manual wbgain values in output file

Build Log


magiclantern-v2.3.NEXT.2013Nov02.500D111.zip

6de9be7: Missing -m32 for in mlv_rec utilities, fixes compile with 64-bit toolchain

Build Log


magiclantern-v2.3.NEXT.2013Nov01.500D111.zip

9bcbce4: mlv_rec: added camera serial to DNG writer code, update makefile

f01bb4c: added camera serial to dng code

2b0392c: mlv_rec: added a few more DNG fields

539a425: added some new tags to dng code

fc2e97d: mlv_rec: corrected wording error - chroma smoothing, not subsampling

6f6f9b3: mlv_rec: improve mlv_dump to fill most important DNG fields, add chroma subsampling from dual_iso code

d8939a4: add stubs for setting DNG fields

8ac8260: prevent nested headers if not compiling ML, but a post processing tool

Build Log


magiclantern-v2.3.NEXT.2013Oct31.500D111.zip

4ed20b9: mlv_rec: use correct field for sizeof - no problem in real, just correctness

93430cf: mlv_rec: update Makefile

282c3c2: mlv_rec: add primitive DNG output to mlv_dump

4d0bd9c: raw2dng: make some functions public for compiling against mlv tools

Build Log


magiclantern-v2.3.NEXT.2013Oct30.500D111.zip

ea93afe: mlv_play: use INFO button to toggle video details

43035bc: mlv_play: small OSD redesign

347deb1: mlv_play: care for more keys, use picstyle as alternative to Q, eliminate compile warnings

bb46653: cr2hdr: minor help tweaks

e5e58fe: cr2hdr: fine-tuned bad pixel correction and added an option for aggressive detection

805f024: cr2hdr: replaced compile-time options with command-line switches; removed old stuff.

9416d82: raw_info.buffer must be void* (it's a pointer, not an integer). Safeguard to avoid wrong usage on 64-bit systems.

Build Log


magiclantern-v2.3.NEXT.2013Oct29.500D111.zip

2bcaba9: 5D2/50D/500D: fixed http://www.magiclantern.fm/forum/index.php?topic=9075

d6448c6: cr2hdr: added two fast presets (compile-time options)

64679ef: 5D3: fine-tuned top raw offset (fixes dual ISO silent pics)

b3824cc: mlv_play: added a simple menu when pressing Q

Build Log


magiclantern-v2.3.NEXT.2013Oct29.500D111.zip

df1db36: mlv_play: drop expensive double-buffering; use SET to toggle playback quality

0c048cb: Raw backend: use color playback instead of full-res grayscale (it doesn't seem much slower)

d7c7550: Enabled mlv_play in nightly builds (mlv_rec doesn't compile, cc @g3gg0 )

26e9942: raw_rec: replaced playback code with mlv_play

ef0b440: mlv_play: raw_info.frame_size no longer used

aa1fd06: Merged in dmilligan/magic-lantern-patches/intervalometer_trigger (pull request #275)\u000a\u000aIntervalometer Start Trigger

e811be7: Intervalometer: moved "start trigger" near "start after" in menu

dfd251f: Change the way motion detect and trap focus were being disabled during intervalometer

ffd80d1: Intervalometer start trigger: add hold half shutter and take a pic options

6dd0985: Merge from unified

0f49545: Intervalometer Start Trigger

e2dbb5c: raw_rec: menu tweaks (moved "indicator display" near "preview"; hide advanced options by default)

7fe4a8f: pic_view, raw_rec, mlv_rec: use color preview when speed is not critical

eceb207: Raw backend: color preview support in raw_preview_fast_ex. Only Rec.709. Not very fast.

627653e: Merged in M1ke_M1ke/magic-lantern-m1ke-fork-2 (pull request #277)\u000a\u000aAdded configuration options for recording indicator (now w/helptext,small fixes) - replaces #276

ce693ec: Added configuration options for recording indicator (now w/helptext)\u000a\u000aMenu choices allow selection of OFF, Placement in the Info Bar, Placement on the Screen and display of the raw frame buffers for debugging. Each level shows progressively more information (but is correspondingly more intrusive on the display). Thanks to Stevefal and 1% for the feedback and A1ex for review.

Build Log


magiclantern-v2.3.NEXT.2013Oct28.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct27.500D111.zip

8d84ef3: mlv_play: fix stray keypress events, fix warning while creating index, fix AF/MF information

cdf9933: mlv_rec: write AF/MF information (was forced to zero)

6982824: cr2hdr: fine-tuned horizontal stripe correction

577e7b5: cr2hdr: fix for images with little or no overlap

4c1c7af: cr2hdr: save debug graphs as PNG

f8b9a6c: cr2hdr: identify bright/dark fields from histogram analysis

73d57b2: cr2hdr: minor fixes and fine-tuning for histogram matching

cde22cc: cr2hdr: use weighted least squares to reduce the noise influence over histogram matching

7abc92e: Merge

d69143b: mlv_play: preparation speedup, stability fixes, allocate buffer lists per playback session, allow playback of files >2GiB

Build Log


magiclantern-v2.3.NEXT.2013Oct26.500D111.zip

c2017e7: cr2hdr: small highlight tweak

10b11db: cr2hdr: fine-tune for less noise

6187d62: cr2hdr: fix interpolation in bright areas

d2b03df: cr2hdr: simple outlier filter for histogram matching

ae7af74: cr2hdr: fix black delta display

241e468: cr2hdr: removed the nonlinear correction (it does more harm than good now)

0c39984: cr2hdr: experimental histogram matching for ISO estimation

6eb267c: mlv_play: playback threads exits immediately now on halfshutter

4e1f48d: mlv_play: read and render asynchronously for speedup, display more MLV information

01932d6: mlv_play: a file_man plugin to play .RAW and .MLV files in-camera based on playback code in raw_rec

Build Log


magiclantern-v2.3.NEXT.2013Oct25.500D111.zip

af9a60f: cr2hdr: always use last 8 lines from top optical black bar (should fix division by 0 and gibberish)

32b3601: There's no pink preview on 7D according to 1% (not tested)

0327295: cr2hdr: ignore more gibberish from the top optical bar (fixes CR2 from Bassaidai)

7a5a035: cr2hdr: use larger thumbnails

c775815: chdk-dng: fix embedded previews and added dng_set_thumbnail_size

1d51d0d: cr2hdr: experimental handling of highlights above white level

Build Log


magiclantern-v2.3.NEXT.2013Oct24.500D111.zip

4ba0f1c: Found a critical bug in WAV recording (can write on deallocated memory). Disabling until a proper solution is found (may require rewriting most audio code). http://www.magiclantern.fm/forum/index.php?topic=8358.msg84662#msg84662

087c3e4: raw_rec: status indicator should not be pink

6bc08bc: set_lv_zoom now disables globaldraw when switching (avoids transient redraw artifacts)

e5d6530: idle_globaldraw_en/dis now use reference counting

fbe9ab5: Experimental fix for issue #1629 (pink preview with zoom on halfshutter and raw overlays)

Build Log


magiclantern-v2.3.NEXT.2013Oct24.500D111.zip

828d7cb: cr2hdr: fix boundary conditions and valgrind warnings

f813729: AMaZE: clear work space after malloc (fixes valgrind warnings)

a1c33ec: cr2hdr: fix interpolation in sub-black areas

7cbd588: cr2hdr: use the same threshold for alias map and edge-directed interpolation in shadows

92931f4: cr2hdr: only compute alias map in shadow areas (for speed)

d1d0b26: cr2hdr: fix penalty for diagonal directions

d619da3: cr2hdr: only use edge-direct interpolation in extreme cases (semi-overexposed or really deep shadows)

ffd92f3: cr2hdr: removed old interpolations based on amaze (will optimize only amaze-edge)

1a77f4c: cr2hdr: reworked edge interpolation for less memory usage

c7e903c: cr2hdr: fine-tuned edge interpolation code and added some debug stuff

779cf9a: cr2hdr: fix typos in edge interpolation code

b0abeb8: cr2hdr: experimental filtering for interpolation direction (not enabled by default)

fbfdbd5: cr2hdr: fix crash

d643c7a: cr2hdr: much better edge interpolation

a7d61a2: cr2hdr: fine-tuned edge interpolation

a7575cb: cr2hdr: improved edge-directed interpolation (after AMaZE step)

c7dd898: cr2hdr: cleanup unused error signal from simple interpolations

0a7ecc0: cr2hdr: experimental edge-directed interpolation (after AMaZE step)

e86c03f: cr2hdr: experimental interpolation based on AMaZE

0f0ee27: Modified AMaZE code so it compiles cleanly as standalone C source file

28f92cf: cr2hdr: imported AMaZE source code from RawTherapee (9bd3ef6835e4, https://code.google.com/p/rawtherapee/source/browse/rtengine/amaze_demosaic_RT.cc)

04eca03: cr2hdr: fine-tuned for slightly less noise

320f9d2: cr2hdr: chroma smooth 2x2; generic implementation for chroma smooth (same code for all sizes)

7cef57e: cr2hdr: use a slightly smaller kernel for filtering alias map

8ff3aaa: cr2hdr: faster median code from http://ndevilla.free.fr/median/median/

9d03d22: cr2hdr: refactoring to allow easy switching between chroma smoothing 3x3 or 5x5

cef7875: cr2hdr: re-arranged stuff to be able to disable alias map or chroma smoothing

c053d5a: Anamorphic preview: updated .max field

c674416: Merged in swinxx/ml_a/swinxx/tweaksc-edited-online-with-bitbucket-1382474898366 (pull request #274)\u000a\u000atweaks.c Anamorphic Ratio Addon _edited online with Bitbucket

78de6fb: tweaks.c Anamorphic Ratio Addon _edited online with Bitbucket

Build Log


magiclantern-v2.3.NEXT.2013Oct23.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct22.500D111.zip

417eb70: Merged in M1ke_M1ke/magic-lantern-m1ke-fork (pull request #272)\u000a\u000aReplace the memory buffer messages in raw video mode

432ace7: This modification replaces the memory buffer messages in raw video mode with a movie camera icon and a compact display of record time, speed in MB/second and writing idle time. For pictures see: http://www.magiclantern.fm/forum/index.php?topic=7503.msg83603#msg83603\u000a\u000aA small change was made to bitrate.C to disable showing the mvr buffer status. I made the same small change in bitrate-6d.c although was unable to test that not having a 6D.

Build Log


magiclantern-v2.3.NEXT.2013Oct21.500D111.zip

3d17452: cache camera ID to detect models easier

Build Log


magiclantern-v2.3.NEXT.2013Oct20.500D111.zip

b699ee7: fixed another lvalue error

Build Log


2018-07-02 23:19 - Build failed!

Build Log


2018-07-02 23:19 - Build failed!

2b092f9: lvalue operands should definitely not be casted...

759a57c: proper int32_t casting

443305f: dual_iso: fix compiler errors due to type changes in raw.h

23e8b84: mlv_rec: enable buffer status log, will be unused most of the time anyway

8e1bef3: MEM(addr) macro is unsigned now - cast properly if you need evil (signed) numbers

f2660b2: changed raw structure to be defined by stdint types to solve cross-platform trouble

d4b0135: audio meters working again

a840153: 60D: added msg_queue_count

Build Log


magiclantern-v2.3.NEXT.2013Oct20.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct19.500D111.zip

decd81e: Merged hudson/magic-lantern into unified

5cb756c: compile mlv_dump on 64Bit system

3af23be: raw_rec.c: fix spacing

ae75395: raw_rec.c Added resolutions for 1.2:1 and 1.175:1

782406b: raw_rec.c edited online with Bitbucket

829ed87: Merged in bnvm/magic-lantern//raw_recc-added-121-and-11751-aspect-rati-1382109783386 (pull request #269)\u000a\u000araw_rec.c added 1.2:1 and 1.175:1 aspect ratios for anamorphic shooting.

db8f44e: raw_rec.c added 1.2:1 and 1.175:1 aspect ratios for anamorphic shooting.

32b2813: Merged in g3gg0/magic-lantern-mlv_rec (pull request #265)\u000a\u000aMagic Lantern Video (MLV) Format v2.0, 2nd try

b64f2eb: Merge

03e3763: mlv_rec: use old symbol naming - simply don't load both raw_rec versions simultaneously

cd620f2: Merge

5cc8b6d: Merge

c8e00a8: Merge

a09c6bb: mlv_rec: really fix 600D hacks and 7D detection...

80a2f9a: mlv_rec: fixed .rst

93eda59: mlv_rec: Fix 600D hacks and 7D detection

fd86529: mlv_rec: renamed .c file

dd10362: mlv_rec: final step to switch to mlv_rec

b609290: mlv_rec: abort when card is full, set priority depending on camera model

42e9de7: mlv_rec: change writer task priority (fix lags on 5D2)

3ce3e8f: mlv_rec: fixed spanning drive letter mixing, removed unused wav code

0ecf118: mlv_rec: fix merging errors

cc6a157: mlv_rec: changed buffer allocation routine a bit, added safety checks

34f742b: mlv_rec: less unneccessary debug output

cbf6956: mlv_rec: Merge

7e42bf6: mlv_rec: fixed slot sizes to cover some rare cases

b087bd2: mlv_rec: Merge

cc6ba0c: mlv_rec: changed some types

e3f9e23: mlv_rec: Merge

3dcbf4d: mlv_rec: code cleanup. asynchronous file opening and closing. improved buffer graph

fd031c9: mlv_rec: better handling of prop errors

fae515d: mlv_rec: code cleanup, alignment increased, reduced logging

632aef8: mlv_rec: fix serial for models like 7D

e3fd5ec: mlv_rec: Merge

0ae31e6: mlv_rec: fixed compile error caused by merging

e445fdc: mlv_rec: fixed compile error due to rename

4d3540b: mlv_rec: Merge

ba6b1a4: mlv_rec: bit of code cleanup, updated STYL block

659e2f8: mlv_rec: follow new module string rules

4701b22: mlv_rec: some untested changes to the PRNG as it was not using all bits (thanks nanomad for the hint!)

9803e65: mlv_rec: added delta image decoding, improved compression a bit for 16 bpp images

eaf68d6: mlv_rec: added STYL block, changed cycle time for info blocks to 2 seconds, update block on property change, check if block info has changed before queueing

a3745ca: mlv_rec: added STYL block

5d1de95: mlv_rec: add STYL block, updated some description

80e9903: mlv_rec: Merge

8320eb8: mlv_rec: added XREF file support

556e2a5: mlv_rec: rename frameCount to entryCount in XREF header

db3020d: mlv_rec: updated some comments and help messages

edcd418: mlv_rec: add MARK blocks for keypresses

06848c2: mlv_rec: add zap function to mlv_dump to reduce information without changing bit depth.

8f0c1d4: mlv_rec: fixed mlv_dump trashing output files. added delta encoding (but no decoding yet) to improve compression rate

b34ee5d: mlv_rec: Merge

7f605eb: mlv_rec: add cbr whenver a dynamic block is queued.\u000adisabled audio.\u000alowered task priorities.

0944b9d: mlv_rec: fix prop_get_value and redefinition of PACKED

e84e172: mlv_rec: more code cleanup

d4015b2: mlv_rec: code cleanup, improved frame count estimation

fb995ed: mlv_rec: additional alignment and force 4GiB file switching to increase performance

2173e25: mlv_rec: mlv_dump now has basic post processing support: averaged frames (-a) and subtracting reference frames (-s).\u000athis is useful to make darkframes and biasframes from a several-hundred-frame video and subtract that static noise from lightframes before converting to a video or before reducing bit depth.\u000aastrophotographers may have use for that.

a7f9634: mlv_rec: fixed size checking bug and INFO block bug in mlv_dump

9204460: mlv_rec: fixed fps formatting

61ee285: mlv_rec: added file number display to mlv_dump

d4d9c9a: mlv_rec: added test/benchmark mode

3eb9423: mlv_rec: code merging

04b8ac0: mlv_rec: buffering changes, added buffer status tracing

3c7f46b: mlv_rec: fixed writing beyond memory

0e98a3e: mlv_rec: changed lzma library paths

c8d15ca: mlv_rec: removed debug code and warnings

3e49f4b: mlv_rec: added LZMA feature and make rules

e9fbbc3: mlv_rec: added LZMA sources v9.22

77ff2c9: mlv_rec: making mlv_dump code more portable

a5fdb5f: mlv_rec: restructured dispatcher thread, added different buffering methods

63cc958: mlv_rec: moved code from writer tasks into dispatcher to improve writing speed. moved info block (RTCI, LENS, ...) generation into separate task (t.b.v)

37f5031: mlv_rec: disable LZMA by default

69175c8: mlv_rec: add a script for testing mlv_dump conversions

f8fb850: mlv_rec: add bit depth conversion support to mlv_dump

1bffb86: mlv_rec: added compression support to mlv_dump. still have to add 7z libraries somehow

5ea89be: mlv_rec: mlv_dump fixed for operating with multiple file chunks

cfcf076: mlv_rec: updated mlv_dump to make it a bit more versatile and added some more functionality like MLV rewriting

ed90bd3: mlv_rec: fixed mlv_dump output for files >4GiB

e66ca8d: mlv_rec: handle 4GiB limit by rewriting into a new chunk file

ca1a51e: mlv_rec: mlv_dump now is able to read splitted files

68888f5: mlv_rec: fixed makefile for mlv_dump

95f98d6: mlv_rec: added ELVL, fixed compilation warning due to wrong type

8e94a8d: mlv_rec: added white balance block

34418f6: mlv_rec: removed edmac checks, fixed a block size error in choose_next_capture_slot()

bd16382: mlv_rec: fixed timestamp display in NULL frames when using mlv_dump

84afbbb: mlv_rec: added structs for wb and level sensor

df86a30: mlv_rec: improved writing performance

c978ff1: mlv_rec: fixed copy-paste error

cd46513: mlv_rec: improved spanning support and write speed. massive code changes and cleanups.

63a9db5: mlv_rec: added out-or-order writing and generally improved write speed. transition state, code needs cleanup!

23ddbc6: mlv_rec: now write LENS, EXPO and RTCI blocks every 250 ms. requires msg_queue_count in ML Core

fb5f85a: mlv_rec: fixed lens id, updated to work with models that have prop_get_value and _prop_get_value

039f041: mlv_rec: updated to latest format specification

c500f16: mlv_rec: changed one IDNT field to uint32_t instead of char array (still binary compatible)

cc4cbd4: mlv_rec: cleanup code a bit

4516802: mlv_rec: ensure time struct being initialized

a4a21a7: mlv_rec: various fixes for INFO and VIDF frames, show buffer layout correctly now

8d4432b: mlv_rec: added info tag for free text field and take numbering

377ccd2: mlv_rec: updates to IDNT code, experimental

2af5030: mlv_rec: added new tags for RTCI, LENS, EXPO and IDENT

6cd417f: mlv_rec: mlv_dump now converts .mlv into legacy .raw files

24e9cd8: mlv_rec: added GPL information, expo struct updates

61beb9f: mlv_rec: added dumper for .mlv files for debugging

2df7230: mlv_rec: added mlv header and source code files

e112434: raw_rec: switched to new raw container format .mlv (MLVI). not tested yet.

cd6e6dd: mlv_rec: starting point

8290b59: raw_rec: added mlv_rec starting point

8deb321: Merged hudson/magic-lantern into unified

321c3f5: More compiler warning fixes

Build Log


magiclantern-v2.3.NEXT.2013Oct18.500D111.zip

4d5dbd1: fix compile warning

634d9b9: cleaned up code, fixed underflows

04f02a4: fix memory allocation problems when using maximum shoot mem size

2c27151: trace: added explicit flushing function

6cd1a16: 5D3: added msg_queue_count stub

1649425: fix compile error due to focus_rack_enable_delay being declared too late

605a0a5: Merged in dmilligan/magic-lantern-patches (pull request #266)\u000a\u000aFix compiler warnings

c7c1474: Fix compiler warnings

49894d1: Merged in mk11174/550d-raw_rec-hack-fix (pull request #267)\u000a\u000a650D Raw_Rec Hack Address

46affe5: 650D Raw_Rec Hack Address

Build Log


2018-07-02 23:19 - Build failed!

e076786: Merged in Marsu42/ml-pull4 (pull request #264)\u000a\u000aAperture macros: changed for consistency

5139893: Aperture macros: changed for consistency

e9b42f6: Merged in Marsu42/ml-pull3 (pull request #262)\u000a\u000aAdd metering mode, it's one of the basic props and (my) module(s) use it

19c7614: Get af point function instead of exposed prop

9d3122b: De-static af points vars/function so don't need to duplicate it

a7780c0: Add metering mode, it's one of the basic props and (my) module(s) use it

3ef2eb3: Merged in Marsu42/ml-pull4 (pull request #263)\u000a\u000aISO/aperture/shutter clear text macros for canon values

825ee2a: ISO/aperture/shutter clear text macros for canon values

7543e0a: Merged in Marsu42/ml-pull1 (pull request #260)\u000a\u000aFocus stack tweaks & af mode prop cleanup

50751b3: Focus stack tweaks & af mode prop cleanup

a50c224: Merged in Marsu42/ml-pull2 (pull request #261)\u000a\u000aEnable some 60d features since memory problem is solved

bd63aa6: Enable some 60d features since memory problem is solved

855cff6: Merged in mk11174/550d-raw_rec-hack-fix-1381909080474 (pull request #1)\u000a\u000a550D Raw_Rec Hack Fix

5371db8: 550D Raw_Rec Hack Fix

Build Log


magiclantern-v2.3.NEXT.2013Oct16.500D111.zip

7b65191: Merged hudson/magic-lantern into unified

461ecd3: 600D: Fis hack error

f87271b: Memory backend: fix malloc greater than 15MB

c3082ed: "Use" the sleep() return value as just a (void) doesn't seem to be enough to suppress GCC warning.

392c05f: Merged hudson/magic-lantern into unified

2e3e2ab: OSX host compiler doesn't like section headers so undef them in cr2hdr.c. Also fix a warning about empty if statement.

a7492e4: cr2hdr: fine-tuning for less shadow aliasing

127077d: cr2hdr: safeguard for horizontal stripe correction

6d53079: Modules: fix version string when compiling from an older changeset (not from tip)

06fa33e: raw2dng: 2x2 chroma smoothing

d0e5a4a: cr2hdr: fine-tuning for less shadow aliasing

75fd951: cr2hdr: fix coerce in chroma smoothing

0b733dd: cr2hdr: experimental fix for horizontal stripes/banding

Build Log


magiclantern-v2.3.NEXT.2013Oct15.500D111.zip

33769b3: Merged in cbob/magic-lantern-550d-flexinfo-layout-adjust (pull request #255)\u000a\u000aAdjusted 550D flexinfo layout to suit new font

e323cfb: Adjusted 550D flexinfo layout to suit new font

b5f290e: autoexpo: LV fix

2b371ab: cr2hdr: show a small help text when started without input files

5b78fb4: cr2hdr: show last update message from module strings (instead of version number)

Build Log


magiclantern-v2.3.NEXT.2013Oct14.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct13.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct12.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct11.500D111.zip

6e63779: Merged in pravdomil/magic-lantern-cropmarks (pull request #246)\u000a\u000acropmarks

8c63195: Cropmarks: fast refresh refactoring and fine-tuning

cec85a0: cropmark refresh faster when not recording

7687918: no cropmarks for HDMI yet

4d9c91b: cropmarks code clean up

a8be939: if cropmarks are cached, we can redraw them fast

ec3a60b: Cropmarks: if there's an overriden frame, always draw it, even over bitmap cropmarks. Small fixes.

8f5835f: Cropmarks: auto-redraw 1 second after calling set_movie_cropmarks (even when flooding with requests); incremental redraws; show a gray border to be visible in the dark; moved the redraw code from zebra.c to cropmarks.c

815de0c: Merged hudson/magic-lantern into unified

b4b8dd3: raw_rec: comment

356aa90: Merged hudson/magic-lantern into unified

431d031: Merged hudson/magic-lantern into unified

ae3d2bf: raw_rec: added cropmarks

76de49c: set_movie_cropmark to set_movie_cropmarks, added cache system

1f78b6b: set / reset movie cropmarks

e9582f1: minor changes

2dd4a1a: off_169 and off_1610 is height of bar not width

7f5908c: off_43 added to bmp_ov_loc_size

b8bf9a8: cropmarks refactoring

13dc167: Merged in pravdomil/autoexpo-module (pull request #254)\u000a\u000aexpo update

7958a25: Merged hudson/magic-lantern into unified

0cb3891: autoexpo: add LV feature, some APEX macros to lens.c, also new function get_bv (brighness value)

ec253f5: cr2hdr: fix deps for exe building

19ac20b: cr2hdr: perform black level correction when there's a black difference (not sure if it's the right formula, but seems to work)

Build Log


magiclantern-v2.3.NEXT.2013Oct11.500D111.zip

a76fa4b: Fix 1100D build

71cdf70: Disabled audio remote on all cameras without audio controls (no sound in photo mode)

a705359: Dual ISO: added "unreliable" warning for file prefix

db12334: Typo

11b3223: Bulb exposure display: some safeguards, turn display back off before ending the exposure, disabled on 550D

b434474: Merged in dmilligan/magic-lantern-patches (pull request #252)\u000a\u000aOption to leave screen on and show status/previous picture during bulb exposure

c23811c: bulb exposure display: 'don't change' is first and default, made the submenu wider

fcefb1c: bulb exposure display: changed menu name and options to be more logical

1330af1: Added a way to disable ML's turning off of the screen during bulb exposures. This allows the previously taken pic and intervalometer info to be shown on the screen during a bulb sequence that has little or no time between shots.

e086790: Merged in Marsu42/ml-pull1 (pull request #245)\u000a\u000aRating: use up/down for +/- (tested on 60d & 6d)

7df82cc: Rating: don't code when head keeps dropping on keyboard...

456b79a: Rating: up/down zoom fix also for 6d

8313039: Rating: up/down zoom fix (+ fix 6d protect, still broken: 6d rate)

7eb34e1: Merged hudson/magic-lantern into unified

a6b4cb7: Remove up/down rating feature for 550d, update help text

840194c: Backed out changeset: 2daffdce2c03

2daffdc: 6D: enable focus-pattern style selection & center af point on SET

9c098ba: Rate: add help text for +/- option

24fe883: Merged hudson/magic-lantern into unified

1fc1244: Rating: use up/down for +/- (also workaround for 6d lv button in photo mode)

c720a8e: Merged hudson/magic-lantern into unified

9fee77b: Merged hudson/magic-lantern into unified

7205bc1: Revert shooting_mode fix, seems it's already there

f671557: To detect C modes, PROP_SHOOTING_MODE is required (not _2)

3767100: Lens distance units: minor fixes; enable on full-frame cameras

83c584f: Lens distance units: indent fix

94bdd72: Merged in mk11174/lens-unit-2 (pull request #250)\u000a\u000aAdd option to change lens units to ft/in or mm/cm. Try 2

78cefaf: typo Focus Units Pull update

27ccfb0: Update to Focus Unit addition Pull Request

e246a61: Merged hudson/magic-lantern into unified

8211d6f: Merged hudson/magic-lantern into unified

822105a: Merged in mk11174/update-to-lens-units-metricimperial-1381039973424 (pull request #1)\u000a\u000aUpdate to Lens Units Metric/Imperial

ff11c4b: Update to Lens Units Metric/Imperial

07ec5a0: Add option to change lens units to ft/in or mm/cm in Focus Menu, thanks to dmilligan for the code. Try 2

Build Log


magiclantern-v2.3.NEXT.2013Oct11.500D111.zip

5efa91b: cr2hdr: fine-tuning; limit fullres interpolation in dark areas (much better noise handling, but aliasing got a little higher on test charts)

5cca9e6: cr2hdr: major bugfix (transition from fullres to halfres was not smooth)

550b59b: cr2hdr: added a threshold for chroma smoothing (seems to fix some black spots)

b745779: cr2hdr: fix nonlinear correction for very large black delta

Build Log


magiclantern-v2.3.NEXT.2013Oct10.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Oct09.500D111.zip

1f36200: Added a helper for code optimization: tag any function with DUMP_ASM, then run "make dump_asm", and you get the ASM listing of that function

Build Log


magiclantern-v2.3.NEXT.2013Oct08.500D111.zip

2440008: Exmem: fix stupid bug

b8041f5: raw.c: black level tweaks (higher safety margins; use black/stdev defaults if no bar is present); fix debug code

0097ea1: chdk-dng: fix debug code

af166a7: Debug: ML assert messages will now pop the console and appear there

59f1480: Playback raw zebras: stop drawing when zooming in

eb542d7: ExMem: don't try to allocate more RAM if you already took it all; added a simple free space estimator that prevents shoot_malloc to be chosen if you have already allocated all RAM

24a4a3d: Memory backend: back to old max region heuristic (sorry 1100D, you need proper get_max_region)

d6cab60: Ignore PROP_LV_AFFRAME values outside LiveView; get_afframe_pos will return center point if in doubt

5bda122: Raw black/white/noise: back to integer-only math (faster, a little less accurate)

978bf96: 4:3 cameras: use playback geometry for VRAM in all non-LiveView modes (fixes playback overlays sometimes misaligned)

d9e2d83: Dual ISO: using iso_analog_raw everywhere

Build Log


magiclantern-v2.3.NEXT.2013Oct07.500D111.zip

9316f87: 600D: added property functions

5a3c5df: EOS M: added msg_queue_count and property functions

a37350d: 550D: added msg_queue_count and property functions

cae2e81: Merged in pravdomil/magic-lantern-minor (pull request #247)\u000a\u000anot recording notify small update

b55ff08: not recording notify small update

a213535: 600D: added msg_queue_count (thx escho)

89ad4ad: 7D: added property functions with their real name

e320aad: 650D: add message_queue_count

e29b1b9: trace: switch to real ringbuffer mode and inter thread communication to reduce polling overhead

Build Log


magiclantern-v2.3.NEXT.2013Oct06.500D111.zip

423dc47: Dual ISO: separate raw checks for photo/movie, should fix http://www.magiclantern.fm/forum/index.php?topic=7139.msg80927#msg80927

846dc85: Minor fixes to histogram and spotmeter

ee8b823: Added a function to print standardized messages in menu when you need access to raw data (e.g. for overlays, ETTR). Moved some related functions to raw.c. Refactored zebra, histogram, spotmeter, ETTR and dual ISO to use these messages.

Build Log


magiclantern-v2.3.NEXT.2013Oct05.500D111.zip

4380d31: 600D: photo raw overlays not working, and it took more than 3 months for this to be noticed (!)

f620a8f: cr2hdr: fix deps

d0fe05c: cr2hdr: simplified makefile to something I can understand

586db3c: cr2hdr: fix warning in exiftool-bridge

Build Log


magiclantern-v2.3.NEXT.2013Oct04.500D111.zip

5e43d4a: Fix 1100D Build

69d094f: Fix 110D Build

47b5360: cr2hdr: increased threshold for bad delta (fixes CR2 from artiswar)

927cac0: raw2dng: made chroma smoothing optional, with a conditional define. Anyone would like to add a command-line switch for it?

530908e: raw2dng: use both interpolation directions for chroma smoothing when the difference between them is small (reduces false detail in noisy areas)

b24b9f1: raw2dng: applied the new algorithm for 5x5 too

a4b68bf: raw2dng: explained the algorithm and cleaned up unused stuff

93fa746: raw2dng: another attempt of ahd-like chroma smoothing (looks cleaner)

b48854e: raw2dng: let's try some ideas from AHD when doing chroma smoothing

2d06718: raw2dng: much better chroma smoothing, fixes color fringing. http://www.magiclantern.fm/forum/index.php?topic=6658.msg80102#msg80102

4c1b0c2: raw2dng: experimental chroma smoothing

Build Log


magiclantern-v2.3.NEXT.2013Oct03.500D111.zip

dfc00f9: Histobar: experimental display of midtone and shadow levels (as in ETTR). Any better way to show these?

767734a: Histobar: moved ETTR hint computation outside LV info handler, since it's CPU-intensive

f2718a1: LV info: added some performance monitoring code

Build Log


magiclantern-v2.3.NEXT.2013Oct02.500D111.zip

4a90fa6: LV info: when changing ISO, highlight it in blue, just like menu items

327f861: LV info: updated the reflow algorithm (it has stronger preference for maintaining the previous layout and not moving items). To test it, use a lens that reports focus distance and focus back and forth => the bottom bar layout should settle pretty quickly.

b611829: Fix typo (cmcm)

198b55d: LV info: added MVI number and tweaked some priorities

a6cd921: 4:3 cameras: allow top/bottom bars to move to the bottom area if the histogram is displayed as histobar

43d276f: LV info: fine-tuned display degradation algorithm => first squeeze 1, 2 or all items, and only then try to discard what doesn't fit

dfa697f: LV info: integrated audio meters, so now they are positioned by the layout engine. May not be optimal for external displays.

f028ba4: LV info: added free space indicator (todo: create a file I/O library and move it there)

a1bbd04: LV info: removed debug beep

6b1db0e: LV info: added FPS indicator

6631ffe: Some cleanup and fine-tuning for config autosave

3e2a887: Fix issue #1673: config restore defaults was broken by config presets

Build Log


magiclantern-v2.3.NEXT.2013Oct02.500D111.zip

aee9326: Merged in pravdomil/autoexpo-module (pull request #242)\u000a\u000aautoexpo: minor graph update

b10b86f: autoexpo: minor graph update

88702c0: merge

40502b1: games icon, thanks stevefal

963a724: LV bars: do not display aperture for manual lenses

Build Log


magiclantern-v2.3.NEXT.2013Oct01.500D111.zip

01d6daa: LV bars: brought back the sanity checks (e.g. do not draw over Canon bar)

a3053c6: LV bars: fix conflict with cropmarks (try to borrow their color)

5a23db2: Menu: restore old scrollbar color (contrast issue); fix alignment of submenu markers; fix scrollbar not appearing in 13-item submenus

cb56206: AutoExpo: fix issue #1667

4a45579: Merged in pravdomil/autoexpo-module (pull request #241)\u000a\u000aautoexpo update

5bc213c: autoexpo: configs rename

d34f381: autoexpo: entry_print not needed

a8b788d: entry XY can be overriden in MENU_UPDATE_FUNC

e2ca24b: merge

dc92a2a: autoexpo: menu update

e268091: autoexpo: hardcore round iso fixes #1600

d789808: autoexpo: comment update

c308b64: Using infinity symbol in lens_format_dist; minor cleanup

277dce1: Updated fonts with infinity symbol - http://www.magiclantern.fm/forum/index.php?topic=8142.msg79441#msg79441

518032c: Updated argnor28 with infinity symbol (v.55) + ETTR/DR symbols => v.56

f3d169c: 600D: disabled flexinfo to make some RAM (18K) => should boot now

Build Log


magiclantern-v2.3.NEXT.2013Oct01.500D111.zip

91de732: Added DR and ETTR symbols in Argand Normal 28 (needed for the ETTR hints near histobar). Maybe @stevefal can polish them?

ef7dc67: Experimental HistoBar (simplified raw histogram proposed by stevefal)

59986e7: Refactored most of LiveView info bars using the layout engine. Still some small things remaining to be ported (FPS, free space, precise ISO/shutter)

140717a: Experimental layout engine for LiveView info bars, based on some ideas proposed by stevefal

7c540f8: Modules: fix MODULE_SYMBOL when declaring the same symbol in two source files

4c9099b: Auto ETTR: prefer rounding towards lower ISOs; limit underexposure correction

Build Log


magiclantern-v2.3.NEXT.2013Oct01.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep30.500D111.zip

136004f: flexinfo: add LiveView bars, add function to look up elements by their name

4a027cd: CHDK DNG (silent pics): optimized byte swapping from g3gg0. Man, that's fast!

391736e: Refactored CHDK DNG code so it no longer requires a global raw_info. Silent pics no longer conflict with video mode changes or photo raw overlays.

0b701ca: Flexinfo: restore the old redraw point (fixes conflicts with Canon photo dialogs). For LiveView I think we should call it from update_lens_display (this will keep the refresh rate throttling and the integration with ML menu)

Build Log


magiclantern-v2.3.NEXT.2013Sep29.500D111.zip

6d30536: flexinfo: added declarations, set newly allocated items to a non-printed type

4cb5e04: flexinfo: added LiveView/Photo separation, added dynamic lists, added dynamic elements

17ec749: Added half-resolution font (Argand Normal 11 / Half 22 v.51) for cameras with low-res displays (1100D), thanks stevefal

Build Log


magiclantern-v2.3.NEXT.2013Sep28.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep27.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep26.500D111.zip

ce9fb25: Post deflicker: removed status display (seems to help with crashes on 5D2)

fcc395e: Merged in pravdomil/autoexpo-module (pull request #237)\u000a\u000aautoexpo: f/ to SYM_F_SLASH

195214b: autoexpo: f/ to SYM_F_SLASH

88b7d08: Restore after format: added recursive option (to keep config presets)

c937de8: Highly experimental: config presets

23b159d: Added shooting_mode_custom for handling C modes; tweaked is_movie_mode to also return 1 outside LiveView on cameras without dedicated movie mode on the mode dial, but with a hardware movie switch (like 5D3/7D)

ed4171c: Moved RBF initialization before menu_init, so menu code can measure strings (without this, menu alignment was metered from Canon font, which is larger)

19041da: Menu: small fixes, including issue #1658

2c72654: Renamed FIO_CleanupAfterFindNext_maybe to FIO_FindClose (mass replace). Thanks Indy for pointing out the proper name.

8b9b429: Moved FIO_CopyFile/MoveFile from file_man to core; refactored FIO_RemoveFile to use them

d42d558: Config files: updated menu to show that module settings are also saved

72fbe2a: Modules: moved config files to ML/SETTINGS (will make life easier for config presets). WARNING: your existing settings may be lost if you don't move the CFG files from ML/MODULES to ML/SETTINGS.

91fbb43: Modules: fix issue 1651 (config save)

Build Log


magiclantern-v2.3.NEXT.2013Sep25.500D111.zip

2c87a94: Small menu facelift proposed by Stevefal, http://www.magiclantern.fm/forum/index.php?topic=8482.0

3436edc: Updated fonts from Stevefal. Argnor36 not yet used.

2ede314: raw.c: fix dumb mistake

23db026: Modules: removed some cruft

2b91cb6: Modules: refactored offline strings by moving all the heavy work to module_task

Build Log


magiclantern-v2.3.NEXT.2013Sep25.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep24.500D111.zip

d742566: Rough fix for conflict between voice tags and spotmeter moving in playback. Anyone using this feature (moving the spotmeter in playback), or can I remove it completely?

78eb2c8: EDMAC channel tweaks from 1% (6D, 7D)

05d4ce5: 6D: bitrate code is not minimally invasive => disabling

0cf4358: Updated bitrate-6d.c from 1%

1befaaa: EOS-M: small menu fixes from 1%

f3b094c: Some more properties from 1%

c60ddfe: 50D: merged raw photo overlay support from 1%

2b829bc: 50D: Force LiveView fix from 1%

a8bef7b: Merged EOS-M dual ISO support from 1%

da1c9a8: Merged bolt_rec tweaks from 1% (less memory)

Build Log


magiclantern-v2.3.NEXT.2013Sep24.500D111.zip

5538a57: added MLV Viewer, which supports raw files too

Build Log


magiclantern-v2.3.NEXT.2013Sep23.500D111.zip

5f7e9b3: Merged core changes from https://bitbucket.org/hudson/magic-lantern/pull-request/232/adv_int-module

Build Log


magiclantern-v2.3.NEXT.2013Sep23.500D111.zip

702f294: Auto ETTR: fine-tuning for overexposure correction

9e2ee1f: TCC: fix for situations where linker needs extra PLT/GOT entries (e.g. cameras with RscMgr boot)

c41b067: tcc-glue: safeguard against reading past the end of a file

351d81e: Console: can no longer use large fonts

d413aef: Modules: always show console if there are errors; fix error check about jump tables

f825009: Memory backend: refactored to avoid duplicate code for error checking; detect double free errors

396e088: More cruft removed

a8406ed: Removed old font files

b205659: Remove cruft

Build Log


magiclantern-v2.3.NEXT.2013Sep23.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep22.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep21.500D111.zip

4b3129d: Memory info page: cosmetic tweak

d8a6070: Use old mono font for EDMAC debug page

1483615: Fix arrow shortcuts; cleanup old notifybox hack

d9e0cc6: Modules: fix hgstamp

5f469d2: cr2hdr: add a fallback mechanism for cases where's little or no overlap between the two ISOs

93777aa: cr2hdr: fix for detecting very underexposed shots

931f741: features-html: fix parsing checkdep output with error messages

fc49dd3: checkdep.py: better handling of empty sym files

6d5230c: Fix 7D compiling

d01a754: features-html: remove dual ISO exception

b2df680: checkdep.py: fix handling empty sym files

Build Log


magiclantern-v2.3.NEXT.2013Sep20.500D111.zip

a28e56c: features-html: show module names from README

1587864: Cleanup FEATURE_SILENT_PIC_RAW_BURST

4a64845: Updated features-html.py (list all default modules, link to and extract metadata from README...)

62386cb: Modules: make clean will clean all modules; modules which fail to build are cleaned up and not bundled in the zip

59455a4: Modules: added a default list for including in nightly builds

269cffd: Updated argnor32.rbf to v.51 (stevefal)

1a257bf: Modules: hopefully clean fix for TCC allocating twice as much RAM (thanks g3gg0)

Build Log


2018-07-02 23:19 - Build failed!

Build Log


2018-07-02 23:19 - Build failed!

Build Log


2018-07-02 23:19 - Build failed!

ca222d1: Fix compiling FEATURE_INTERMEDIATE_ISO_PHOTO_DISPLAY

99aaff5: Fix typo that broke most photo stuff

Build Log


2018-07-02 23:19 - Build failed!

2698b33: don't set lens_id on 5DC as we don't know (yet) where it is

9a2fa1e: added lens_id to lens information struct

6ed0916: 5D3: added correct names for prop_get_value function, needed for raw_rec

195e063: trace: updates for new module info handling

64d4e52: ime_rot/ime_std: renamed all symbols as they share the same skeleton. makes it easier to port changes between them.

cbaae99: IME: fixed building, added basic README.rst

746d50a: ime_std: synchronized with ime_rot regarding button handling

778a648: ime_std: updated for handling new fonts

b125c26: ime_rot: updated for handling new fonts

002ca3f: moved msg_queue functions into dryos, corrected parameter types

Build Log


2018-07-02 23:19 - Build failed!

46b317a: 5D3: replaced remaining bfnt_puts calls with bmp_printf

e12e564: Modules: disabled free space recovery after TCC unload (fixes crash)

8c5a505: Canon fonts are now handled by bmp_printf(FONT_CANON, ...). Removed most of the old bfnt API.

Build Log


2018-07-02 23:19 - Build failed!

dc2b359: Flexinfo: fix alignment with Canon fonts (todo: remove them and use bmp_printf everywhere)

e769de2: Fix stupid bug in memcheck

Build Log


2018-07-02 23:19 - Build failed!

0f676dd: Fix make nodep

af91518: Fix module_translate_key compilation on 550D and maybe others

87caa83: Fix restoring new fonts after format

Build Log


2018-07-02 23:19 - Build failed!

03e10f0: Bump module API, since older modules are no longer binary compatible

e67f348: Menu: use 32 bits for depends_on (was full)

e2dd157: Modules: force recompiling whenever hg history changes

045d559: ETTR: minor README tweak

13681c1: Module README: fix link parsing/rendering, fix UTC hg time, trim commit message at 700px, hide "Forum" tag in camera display

26fb3a6: Added "Forum" tag to README.rst for most common modules

ff8e6c1: Updated README for silent and dot_tune modules

87fc322: Memory backend: fine-tuned buffer choosing algorithm so it tries everything else before shoot_malloc (especially for 1100D)

d2e8ba0: Refactored Dot-Tune algorithm as a module. Added module_send_keypress and some other tiny helpers.

a1a1021: Remove silent pic cruft

0206041: Refactored silent pictures as a module; added CBR_VSYNC_DISPLAY, CBR_CUSTOM_PICTURE_TAKING and a way to stop calling callbacks of the same type

451fdfa: checkdep.py: fix checking for modules without dependencies

2bbf235: Merged in g3gg0/magic-lantern-rbf (pull request #222)\u000a\u000aadded RBF font support

bb07221: Fix very long strings in MyMenu

fd772db: Fix rbf_strlen_clipped

137fa2d: Warning cleanup, removed some unused dependencies, sscanf...

88d8faa: Updated fonts from stevefal: argnor23 / argnor32

fd0b100: RBF: renamed rbf_init to load_fonts for compatibility with previous boot-hack tricks (e.g. hello world)

e1176c8: Fix module readme building for new font

6d7d4e7: Trim spaces and some cleanup in lens_format_shutter and LV bottom bar

a640a3b: Small fixes

ffe2442: Menu: don't expand inactive submenus in delta menu; fine-tuned the menu spacing algorithm

a1370d4: Added FONT_MED_LARGE as alias for Argand28; using it also for module names

6ae07d0: argnor23: temoporary fix for "2"

b936935: Trimmed argnor28 to save a little RAM

daf471a: Updated argnor33 to v5.1

d17fcff: Menu: using argand28 for delta submenu items; disabled squeeze for 12 items

948beab: New fonts from Stevefal: argand23 and 28. Replacing mlsans23.

db283df: bmp_printf now returns string width in pixels (suggestion from stevefal)

0d3a4d7: Fix flexinfo string metering

e589ae6: Merge

1da65b6: More spacing tweaks for new fonts

d1ff5c0: Fine-tuned module string unloading

b4958fd: Fix raw zebras

4dd28b5: Fix module dependencies for C headers

6603fa5: Minor text tweaks / cleanup

d4a209b: RBF: better multiline string handling; fixed width functions

b6c1b10: Add module_strings.h to .hgignore

927dbfb: Updated some module READMEs to check the new fonts

be869c7: Typo

46432cb: Moved unused fonts in a separate folder (so they don't get bundled in the zip or copied on the card)

bad9be7: New font from Stevefal: Argand 33px

5bde6d3: Reworked font alignment API (much simpler now). Added definitions for expanded/condensed fonts (not yet implemented).

7d9cb23: Merge

fb63096: Small module debug tweaks

4585a75: RBF: use '0' to measure font width, since digits are always fixed-width

581a516: Menu: removed 59-char help limit and some other small tweaks

280a85c: Added bmp_strlen_clipped

025963f: Spotmeter: use the new font centering API; removed IRE units (use percent instead)

b6b4696: Partial refactoring of top-right indicators (FPS, free space)

60505a6: Refactored bottom bar and some other stuff with the new special characters

627b88a: Some special characters (ISO, 1/, f/, degrees); thanks stevefal

2a8f9ad: Merged a1ex/magic-lantern-rbf into unified

c7a566a: Refactored beta warning page with FONT_ALIGN_CENTER

f4c071d: Fix audio meters conflicting with beta warning

a430cb6: Typo

7736cba: Modules: use justified fonts for the About page (description)

c758599: RBF: experimental support for left/center/right/justified alignment; use new fonts

a00b635: New sans fonts from Stevefal, with some modifications (shift 1px to right, 32px font derived from the 33px one, symbol reordering, trim extra chars to save RAM)

7f3d080: Menu: small text tweaks (we now have space!)

1b0f891: Menu: no more need to tweak split points; minor alignment fixes

7cd3cfb: RBF: shadow font support. A little slower than before, but works and uses no extra RAM

c53d174: Fixed junkie menu alignment for proportional fonts

baca171: Fixed menu alignment for proportional fonts

c441d17: Added bmp_string_width

4f45846: RBF: replaced Sans fonts with new versions (mostly larger spacing)

9de7498: Use monospace font in console

c6e320e: Undo bad optimization

287a519: Let's try proportional fonts

f40dc7e: RBF: fixed compatibility with modules (font_med etc)

5568a39: RBF: some speed optimizations

e31fb3a: RBF: dropped codepage functions

9902149: Removed old font rendering engine and replaced it with RBF

5d66e62: Makefile rules to copy RBF fonts instead of FONTS.DAT

e4d362f: Added some RBF fonts (Terminus 12, 20 and 32px, DejaVu Sans 20 and 32px)

b203ec8: hudson/magic-lantern mit unified zusammengeführt

268731e: add rbf_font from CHDK source code

2168e84: added RBF font support

Build Log


2018-07-02 23:19 - Build failed!

69a22e8: Merged in escho/escho-magic-lantern (pull request #231)\u000a\u000aactual firmware version

61741e2: actual firmware version

8a43dfe: 1100D: Enable support for the new memory allocation backend

Build Log


2018-07-02 23:19 - Build failed!

d9ebccf: 650D/700D: Disable FEATURE_OVERLAYS_IN_PLAYBACK_MODE (No suitable button for now)

79aacd5: EOSM: Rename stubs to comply with the new allocation backend

aa1fa6e: 6D: Rename stubs to comply with the new allocation backend

f653fbc: 600D: ename stubs to comply with the new allocation backend

c6d9578: 5D2: Rename stubs to comply with the new allocation backend

fe57d8b: 50D: Rename stubs to comply with the new allocation backend

416af47: 550D: Rename stubs to comply with the new allocation backend

68cfd28: 500D: Rename stubs to comply with the new allocation backend

863d0f1: 700D: Rename stubs to comply with the new allocation backend

5ccfb60: 650D: Rename stubs to comply with the new allocation backend

Build Log


2018-07-02 23:19 - Build failed!

d979ebb: Memory allocation backend: show allocator name in detailed block list; fix unsigned char warnings

df43f25: Defishing: more memory-friendly implementation (experimental)

f219b23: Memory allocation backend: fix history graph when the buffer wraps around

228be8a: zebra_highlight_raw_advanced: fix LiveView operation

7a6dbd7: Cleanup CONFIG_USE_MALLOC_FOR_* macros

3dc36ef: Undo debug stuff in cr2hdr

b69777c: Memory allocation backend: minor help fix

027256e: Memory allocation backend: small memory optimizations (smaller overhead)

69035eb: Modules: a way for calling module functions from core code without requiring TCC loaded; enabled CONFIG_TCC_UNLOAD to reduce memory usage

8abf71e: Memory allocation backend: small tweaks; show allocated blocks in menu, and also a graph of memory usage

8c38779: Experimental memory allocation backend that wraps over all other malloc-like routines. Most ports are broken - until someone knowledgeable tests it and renames the stubs (like in 5D3).

9f1ce9c: Menu: fix percent display in warning text

Build Log


2018-07-02 23:19 - Build failed!

be77944: Raw: white level autodetect fix for intermediate ISOs

22be78c: Raw: experimental autodetection of white level in photo mode (should fix http://www.magiclantern.fm/forum/index.php?topic=7139.msg76437#msg76437 )

fc65c96: Shortcut key help: use smaller text, at least until new fonts arrive

cb27e54: Cleanup ARROW_MODE_TOGGLE_KEY

fe39b22: Cleanup unused MENU_NAV_HELP_STRING\u000a\u000aTip: run from platform dir: find . -type f -name "*.h" -exec sed -i '/.*#define MENU_NAV_HELP_STRING.*/d' {} \;

dc9d79e: Defined BTN_ZEBRAS_FOR_PLAYBACK_NAME almost everywhere. Builds where BTN_ZEBRAS_FOR_PLAYBACK was invalid (e.g. 650D, 700D) are now broken, please take care of them.

6faacc3: Help: display the shortcut keys for zebras in playback mode and arrow key shortcuts, if these features are used

1fedabc: zebra_highlight_raw_advanced: disabled the noise filter

c6a4f7b: Auto ETTR: option to display the metered areas (what exactly is considered highlight, midtone and shadow)

915d2c6: Zebras: added zebra_highlight_raw_advanced (custom highlighting of raw zones or levels)

Build Log


magiclantern-v2.3.NEXT.2013Sep16.500D111.zip

ae68c60: Menu: do not hide advanced submenu items if they are selected

4e48e0f: Dual ISO: minor fix for overlap display

0b7964b: Auto ETTR: do not use strong overexposure correction for dual ISO unless the image is really overexposed (fixes some infinite loops)

56ff51c: Auto ETTR: fixed settling condition when changing ISOs (should settle if ISO changes from say 100/1600 to 100/3200, because they are almost identical, but should not settle when changing from 100 to 100/200, where there's a difference of 0.8 stops)

cc15bf2: Dual ISO: fix typo in dual_iso_calc_dr_improvement

75cbba5: Auto ETTR: fine-tuned status messages; show exposure settings

240604b: Modules: include last commit message in "Last update" string (idea from g3gg0 https://bitbucket.org/hudson/magic-lantern/pull-request/230/modules-embed-hg-information-and-hg-diff )

83a3874: Modules: fix compiling if the module is not in the repo ( http://www.magiclantern.fm/forum/index.php?topic=8209.0 )

41fb0ad: Modules: don't display long strings on the "classic" (or technical) info page

15f7cca: Auto ETTR: allow faster overexposure correction when using dual ISO (should recover faster)

Build Log


magiclantern-v2.3.NEXT.2013Sep15.500D111.zip

8ee6a1e: Menu: always show advanced submenu entries that were changed from default value

9ca2af6: Auto ETTR: added option to link to dual ISO and some other menu tweaks

9486e26: Auto ETTR: fine-tuned highlight correction estimate

05954d7: Auto ETTR: when dual ISO is enabled, try to cover all highlights and ignore the SNR instead of clipping

a545f16: Auto ETTR: experimental black delta correction for dual ISO

8248419: Auto ETTR: reworked the convergence algorithm, should behave a lot better with dual ISO. Needs some serious testing.

0b4ea9a: Dual ISO: do not use file prefix delay when called from dual_iso_set_recovery_iso (fixes delay with ETTR auto snap)

8fe570e: Dual ISO: do not use DUAL file prefix if the two ISOs are identical

a6170de: Dual ISO: avoid file prefix delay unless file prefix is actually changed

6f16789: prop_set_rawshutter: experimental trick to allow shutter changes in very small increments

e91e8e3: prop_set_rawshutter*: refactoring with prop_request_change_wait

bb59b29: Expo lock: attempt to fix issue #1621 (needs more testing)

f77d3a2: Dual ISO: dual_iso_set_recovery_iso will apply the settings right away (fixes auto ETTR with dual ISO in auto snap mode)

8cf711e: Add nodep target to a single module for the build bot

Build Log


magiclantern-v2.3.NEXT.2013Sep14.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep13.500D111.zip

f5c0830: Undo 9df7df6. Please re-apply after you fix the overlays.

b2d040f: ettr: fixed SNR estimation in photo LiveView

e153e72: cr2hdr: typo

817129b: cr2hdr: do not compute noise in top-left optical black corner, since it's not white (fixes wrong noise stdev at some extreme settings); print ideal noise value

df9c4fc: cr2hdr: small accuracy fix for noise stdev

Build Log


magiclantern-v2.3.NEXT.2013Sep13.500D111.zip

9df7df6: Merged in pravdomil/magic-lantern-cropmarks (pull request #226)\u000a\u000aset_movie_cropmarks function

5488217: \file entry for zebras

45d480d: movie_cropmarks doxy

6e7fca3: raw_rec use set_movie_cropmarks

c37e1c5: movie_cropmarks fix

2c82254: movie_cropmarks prototypes

3e9e8d0: movie cropmarks fix fix

36d67e8: movie cropmarks fixes

718ef28: width of one 4:3 bar

394a837: set_movie_cropmarks function

87e54c7: 1100D: Add AE_STATE and AE_VALUE. Should fix the autoexpo module

0a08c15: Small aesthetic tweak to doxygen homepage.\u000a\u000aFrom now on ML API will be available at http://builds.magiclantern.fm/api/\u000a\u000aIt will be automatically generated every day around midnight

Build Log


magiclantern-v2.3.NEXT.2013Sep12.500D111.zip

cfa9acb: Refactored "auto exposure on zoom" so it no longer gets triggered from property handlers (fixes err80 caused by prop_request_change_wait called from there)

Build Log


magiclantern-v2.3.NEXT.2013Sep11.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Sep10.500D111.zip

26f7928: Merged in Audionut/features.html (pull request #227)\u000a\u000aAdded Dual-ISO keyword metadata for easy searching

2add8f7: Small fix

0f20e19: Added Dual-ISO keyword metadata for easy searching

e07d8d1: cr2hdr: fix Windows pipes; use more robust PGM reading code from dcraw

ad62226: cr2hdr: experimental implementation with pipes instead of temporary files

f7c093c: cr2hdr: experimental fix for autodetecting some dark pictures

ea71f6c: Merged in jpaana/ml-misc-fixes (pull request #228)\u000a\u000aFew small fixes

4b1e8c2: Filled in the template README.rst from bolt_rec.c strings.

8343001: Revert the sentinel change and use COUNT macro instead.

2f7ed1b: OSX version of "date" doesn't support -d option so implement timestamps in python directly.

40e267a: Removed MODULE_STRING lines from bolt_rec.c now that they are autogenerated.

c152829: Don't require hardcoded count of camera models, use a sentinel entry at the end of the list instead.

bcf83cd: OSX version of sed requires -e, GNU version doesn't seem to mind.

da752ca: Raw: fix dynamic range with dual ISO

f2920e2: Raw: apply 0.25EV correction to LiveView photo histogram so it matches the CR2 one

569fb3c: ETTR: fix SNR metering for dual ISO in LiveView

eb3cc38: ETTR: highly experimental integration with dual ISO, based on SNR levels. Convergence is not very good, but seems to work.

daafb8b: Raw: show correct dynamic range with dual ISO

32a4d25: Dual ISO: removed auto option and added a public API

a8314d1: Raw histogram: show solid graph in shadows (mask quantization errors)

2d7defd: Raw histogram: work on full 14-bit data (more accurate in shadows)

Build Log


magiclantern-v2.3.NEXT.2013Sep09.500D111.zip

608e4b7: Auto ETTR: do not rely on DxO and metadata numbers outside LiveView; use measured SNR from black areas. Fixes SNR metering on dual ISO images.

ccd267f: Raw: use the highest noise stdev for dual ISO (temporary hack)

1b9e2d6: Auto ETTR: removed 0 EV option from SNR limits (confusion with OFF setting)

bbbcb2e: Auto ETTR: fix shadow percentile (was 10%, not 5%). Reduced default SNR limit by 1 stop, just in case.

c39e46d: Auto ETTR: partial fix for SNR metering on dual ISO images\u000a\u000aMetered SNR is correct at ISO 100/1600 (assumming blending with minimal noise), but not at 1600/100 for example (it's underestimated by 1 stop: the DR difference between ISO 100 and 1600)

0c29d46: Raw gray projections: support for dual ISO images

582d3c7: Auto ETTR: workaround for Canon's LiveView underexposure bug with manual lenses (on-demand mode only)

17bccfc: Auto ETTR now works without ExpSim (with shortcut key only)

3f425a6: set_expsim now waits for confirmation

df096c7: ExpSim: warn about Canon's LiveView underexposure bug with manual lenses and suggest a fix

224dba2: DIGIC peaking: show normal image when pressing shutter halfway

2d78a3b: Cleanup: removed "picture not taken" checking (false warning with silent pics)

Build Log


magiclantern-v2.3.NEXT.2013Sep08.500D111.zip

15be9a4: documentation: use README.md as a main page. Drop the {#mainpage} tag

ef501ff: debug.c: Backport FEATURE_DEBUG_PROP_DISPLAY from tragic-lantern

b4c05ee: Video crop mode hack: Document the public API

c9c1af8: Update doxygen backend, move README to Markdown and add the ML logo

2456c3b: Ignore module_strings.h

5634bd2: 1100D: CONFIG_ENGINE_RESLOCK support

d0dccb9: 650D: CONFIG_ENGINE_RESLOCK support

72b0b24: Fine-tuned module string unloading

d7f60c1: Fix raw zebras

a6e4040: Fix module dependencies for C headers

3ddbb13: Add module_strings.h to .hgignore

Build Log


magiclantern-v2.3.NEXT.2013Sep07.500D111.zip

1d66857: Minor cosmetic fix

f1c2066: Fix crash

27c0866: Modules: ability to load module strings even if the module is not loaded (loaded on-demand when the menu entry is selected, then freed)

cbe167a: Modules: place metadata strings in a separate section (.module_strings). This was tricky, see see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37506

db3b7e1: Fixed intervalometer scripts when stopping the intervalometer from menu

7331586: Fixed bulb timer + intervalometer (issue #1624)

Build Log


magiclantern-v2.3.NEXT.2013Sep06.500D111.zip

e0f4824: zebras: default to fast zebras in LiveView and raw in photo mode

e9abd2f: menu: DIGIC peaking is only for LiveView

b9f9a24: 5D3: fix right margin for raw buffer

857feb5: cr2hdr: Add EOSM support (Thanks 1%)\u000a\u000aYou should also report the missing model id to dcraw

fc11a21: cr2hdr: LDFLAGS should go at the end

59136d5: Merged in pravdomil/mem_spy-module (pull request #224)\u000a\u000amem_spy: replace TABs

c199cf0: mem_spy: replace TABs

19877b1: Merged in cr2hdr-proper-raw_info (pull request #223)\u000a\u000adual_iso: cr2hdr now uses the correct calibration matrix associated to the camera's model

bbfa067: cr2hdr: Makfile cleanup

1483f26: dual_iso: Fix typo in makefile

cf69d53: cr2hdr: Makefile cleanup / split

bb2a7b3: cr2hdr: New exiftool error messages

f6841eb: cr2hdr: move exiftool related stuff inside exiftool-bridge, fallback on 5D3 if exiftool is missing

3eaf94c: dual_iso: cr2hdr now uses the correct calibration matrix associated to the camera's model\u000a\u000adcraw-bridge.c is a derivative work of dcraw.c where only two static arrays have been kept

Build Log


magiclantern-v2.3.NEXT.2013Sep05.500D111.zip

6bb97bc: Makefile.modules: use $(PYTHON) so that it works on system that ship with python3 by default

71f9e0f: dual_iso: fix typo

42b7334: dual_iso: Fix line skipping on the 650D/700D.

e01c19c: dual_iso: Add 650D support

de2014b: adtg_gui: Add 650D support

263a5f9: GDB: Workaround for 650D and newer crop-sensor bodies

Build Log


magiclantern-v2.3.NEXT.2013Sep04.500D111.zip

91c8e04: tcc: added code to get a raw section data of an ELF file

a1fcf94: Modules: when init returns nonzero, print an error and disable that module (e.g. for dual ISO / ADTG GUI when camera is not recognized)

484dd4e: Menu: minor cramming fix

749797c: cr2hdr: more robust bright/dark detection (median instead of mean); fix warnings

6805732: Dual ISO: 600D movie fix, thanks 1%

c69c5ff: Menu: removed quick redraw (no significant speed improvements, but was causing redraw artifacts)

092e3f5: Merged in pravdomil/mem_spy-module (pull request #220)\u000a\u000amem_spy update

cd07a5e: mem_spy: added README.rst

9a8b753: Merged hudson/magic-lantern into unified

9825a01: mem_spy: fixme

56c13a8: mem_spy: warning

70fcea9: mem_spy: shoot_malloc instead SmallAlloc, code clean up, MEM or MEMX option

ab27157: Merged in pravdomil/autoexpo-module (pull request #221)\u000a\u000aautoexpo: readme update

594a263: autoexpo: readme update

3300738: Merged in pravdomil/magic-lantern-minor (pull request #218)\u000a\u000acan_custom_draw refactoring

343ae39: can_custom_draw refactoring

761d336: Cleanup: removed manual expo ramping (was broken for ages and nobody missed it). Keeping focus ramping (though nobody uses it either...)

e640ada: Menu: minor cramming fix

e94dfd3: Menu: slightly nicer scrollbars, also in submenus

6a79d94: Menu: don't use extreme cramming in submenus (thanks Pravdomil)

892b26e: Modules: compile fix for some cameras

e6b1380: Bracketing: fix nonsense; better warning suggested by Marsu42

ecf87be: Merge

e66c179: Menu: experimental flexible spacing to avoid scrolling

624eaa4: Modules: small UI tweaks, most of them suggested by Stevefal

7fee612: Moved metadata from MODULE_STRINGS to README.rst for most common modules. You should do the same for all other modules.

1106407: Modules: experimental new metadata system (meta tags and help pages extracted from README.rst; no more bitmaps). You should move the MODULE_STRINGS section to README.rst for all modules.

a68bcb7: html2text.py: use justified alignment (credits: http://code.activestate.com/recipes/414870-align-text-string-using-spaces-between-words-to-fi/ )

0c85650: html2text.py: minor fix

730712b: html2text.py: fixed line wrapping for bullet points

4b925d2: Imported html2text.py by Aaron Swartz

f715d4a: modules: new simplified GUI, with an About page for each module, based on custom module strings

Build Log


magiclantern-v2.3.NEXT.2013Sep03.500D111.zip

3dc9f22: shoot.c: Advanced bracketing has a soft-limit of 100 frames (otherwise it breaks the UI).\u000a\u000aThis is a big enough number for any user. PERIOD

39d0fc5: Merged in unlimited-bracketing-shots (pull request #217)\u000a\u000aRemove advanced bracketing limits

de0b02e: dual_iso: updated README.rst with usage info (this should also appear in ML help menu)

9166e26: shoot.c: Bump max EV delta to 8, make it easier to customize in the future.

ed09974: shoot.c: Remove 9 pictures limit for HDR, replace it with a warning instead

32cb797: Merged in v8rrc/magic-lantern (pull request #216)\u000a\u000a60D Dual ISO

be5add3: dual_iso.c edited

2b30176: dual_iso.c edited

1222894: dual_iso.c edited

Build Log


magiclantern-v2.3.NEXT.2013Sep02.500D111.zip

63c523d: Merged in dmilligan/magic-lantern (pull request #208)\u000a\u000aIntervalometer post processing scripts

be55652: oops

801e7e4: added is_file

0c67180: Merged hudson/magic-lantern into unified

502956e: Intervalometer post processing scripts:\u000aRefactored to use new FIO_CreateFileOrAppend function\u000aShortened help message

34543aa: Merged hudson/magic-lantern into unified

d7e0245: Intervalometer post processing scripts. Generates a script that can sort each intervalometer sequence into separate folders.

Build Log


magiclantern-v2.3.NEXT.2013Sep01.500D111.zip

ee7a1a8: Merged in Audionut/features.html (pull request #214)\u000a\u000aCleanup - More links

56ad4ce: Cleanup - More links

62049e9: drop extra 'include "version.h"'

Build Log


magiclantern-v2.3.NEXT.2013Aug31.500D111.zip

d9763de: Updated README.rst for dual ISO and added one for ETTR

af83927: Experimental README.rst for modules (starting with dual ISO)

0646f71: Dual ISO: don't reconfigure after every shot if alternate mode is turned off; removed debug beep (thanks a.d.)

d13d232: Modules: sort by name and show loaded modules first

c1adadf: Modules with old API must not be run (!)

40d29ad: Modules: fix long_filename not initialized

32201bd: Modules should be opt-in, not opt-out

007bb9a: Dual ISO: fix some file prefix bugs

4f58f43: Dual ISO: default to 100/800; show warning when using aggressive settings; removed 12800

53fbc6b: 7D: fix issue #1615

1fed279: Merged in Pelican/raw (pull request #211)\u000a\u000a7D small hack start

7dfb368: 7D: small hack start

2f5a2a0: 7D: small hack start put back 700D stuff

3917ffd: 7D: small hack start

ea917e5: Merged in Audionut/features.html (pull request #203)\u000a\u000aMore easy features.html links

d297610: Tidy up

171d687: Merged hudson/magic-lantern into unified

59a8022: More easy features.html links

8483f16: Disabled ISO 25600 (who uses it anyway?)

aa8c057: Merged in Pelican/7d (pull request #209)\u000a\u000aStop tracking autogenerated files in the Mercurial repo

ae3d28e: Stop tracking autogenerated files in the Mercurial repo

80e7e04: Merged in Gr3g01/ml-hdr (pull request #212)\u000a\u000aHDR bracketing stability fix

049b6e8: HDR bracketing stability fix

8d87a5e: Disabled CONFIG_TSKMON again (it slows down raw video a little; hg bisect pointed to it)

8768315: Restore after format: lock UI before allocating RAM (fixes accidentally removing ML by formatting right after recording raw, for example)

3f75240: New hacker module: adtg_gui (inspect and modify ADTG/CMOS registers from menu, without log files)

b056ff9: raw2dng: removed obsolete dual ISO code. Temporary workflow: drag the DNGs over cr2hdr.exe.

fa3ef4e: cr2hdr: minor white level tweak

6192a0d: 50D: disabled some debug and bleeding edge stuff that's likely to to cause trouble

Build Log


magiclantern-v2.3.NEXT.2013Aug30.500D111.zip

631ac1c: 50D.109: Merge with TragicLantern (Thanks 1%!)

5a4e98f: 6D.113: Merge some changes from TragicLantern

ad6e13c: 6D.113: Fix installer (Thanks 1%!)

3a09c94: 50D.109: Add AE_STATE/AE_VALUE (Thanks 1%!)

2de5ccc: 6D.113: Add AE_STATE/AE_VALUE (Thanks 1%!)

7507f79: Silent pics: reminder to move AF on back button

af1ee54: Do not show AF button warnings in MF

7295b0a: cr2hdr: more aggressive white level detection (solves some overexposed night shots)

5fc0f8a: cr2hdr: correct extremely cold pixels (way below the black level)

25b0d42: cr2hdr: much better handling of hot pixels

733efab: Added FIO_CreateFileOrAppend primitive (credits: dmilligan)

ddaa98c: cr2hdr: keep the constant term when estimating ISO (solves video files without black correction info)

Build Log


magiclantern-v2.3.NEXT.2013Aug29.500D111.zip

841cf1e: Intervalometer: fix auto power off warning for master entry

9ab8d44: Updated modules icon from stevefal

09763c3: cr2hdr: use reasonable defaults for noise floor if no black bars are present

682d5fe: ... but only in AF

da3e8e3: ETTR: recommend setting AF to back button in double-click mode

cfd3d0b: cr2hdr: fix UniqueCameraModel tag

40b49cb: cr2hdr: fix warnings

223fcb8: cr2hdr: allow longer paths

c46f366: Undo 9197ee1, 9074fc2 and 405002b. Guys, please try running the program before you commit something...

a2580de: cr2hdr: smooth the nonlinear ISO matching curve (reduces risk of overfitting)

82051b4: cr2hdr: disabled hot pixel correction; a median-like filter on the alias map is doing this job very well

8a79f61: cr2hdr: filter isolated pixels from alias map (improves SNR a lot, less false detail); better hot pixel correction; fine-tune towards less shadow aliasing

0952809: cr2hdr: attempt to correct hot pixels by changing blend factors only

9197ee1: cr2hdr: Add error checking, clean-up

9074fc2: CR2HDR: Extract tags using exiftool. Should properly work on Win/Linux even when locale is not english

5542f01: Merged in escho/magic-lantern-edgar (pull request #199)\u000a\u000adual-iso language

ec4b977: Merged hudson/magic-lantern into unified

ceeae04: Merged hudson/magic-lantern into unified

405002b: dual-iso sprache

1019897: small fix

2a3faad: Dual_ISO 550D

Build Log


magiclantern-v2.3.NEXT.2013Aug28.500D111.zip

ee7c743: ime_base: fix compilation

b58c5f7: ime_rot/ime_std: fix crash situations

e462221: ime_base: make functions weak to make modules load when ime_base is missing

aad368a: cr2hdr: simple outlier filter for nonlinear ISO matching (fixes Danne's duck)

5f98b3f: cr2hdr: aggressive ISO matching, with nonlinear correction (fixes 5D2 res chart)

378cbde: cr2hdr: attempt to fix white/black drifting when processing more images

8cf76a5: cr2hdr: fix crash

e59127a: cr2hdr: forgot some debug files

a7f7394: cr2hdr: more aggressive white level detection (fixes some tricky overexposed shots)

b995e96: cr2hdr: cold pixel correction

f5a54f5: cr2hdr: noise and dynamic range analysis; rewritten hot pixel detection; minor tweaks

4bb0d35: cr2hdr: revisited the blending algorithm; should handle shadow aliasing better

f4b7a33: cr2hdr: use robust linear fitting when estimating ISO (fixes most scenes with very little overlap)

ce20a08: DUAL ISO 500D

Build Log


magiclantern-v2.3.NEXT.2013Aug27.500D111.zip

f7fe18e: autoexpo: scrolling menu trick without entry_print (still not very clean, but seems to work)

449871a: autoexpo: static cleanup

9af3b76: Merged in pravdomil/magic-lantern-typo (pull request #201)\u000a\u000atypo

5998918: typo

aac308f: unix EOL in test module

239504d: menu: align indented icons with parent text

febb1a4: Removed redundant menu checks from FPS override and vignetting correction

3cf6780: menu: all submenu items will be grayed out if the master entry is turned off

0800f87: menu: minor selection bar tweak for indented entries

f9574e6: 5D3: hide startup card test from modified settings menu (since it's automatic)

605cef8: menu: use the old method for displaying submenu context (better suited, since it doesn't waste space)

fa9145b: menu: different method for displaying submenu context (show the original entry, then show submenu entries indented and with smaller font)

c2dd2c1: Bump menu API because of menu structure change (please recompile)

c197017: menu: in dynamic menus (MyMenu, Modified menu), show submenu entries with context info (e.g. FPS override - Optimize for: Exact FPS) and with smaller font

d34836c: menu: entry_print is designed to be static, sorry @pravdomil

cae1669: ETTR: default to 6 EV for midtone SNR and 3 EV for shadows

b8696f2: ETTR: no more display the settings summary (was incorrect/incomplete anyway)

d76c2ae: Config menu: removed redundant "show modified settings"

be1bb44: Modules: respect the config auto-save setting (also fixes "restore ML defaults")

ff255ca: New icons for Modules and Modified menus, thanks stevefal

e2a8e26: 7D: Liveview freeze while recording raw video workaround

Build Log


magiclantern-v2.3.NEXT.2013Aug26.500D111.zip

12faa2c: Menu: experimental dynamic page that shows modified settings [usability]

fcdc23e: ETTR: experimental SNR limits, for avoiding underexposure in high dynamic range situations

b758b65: modules: add option to disable safe mode in case the camera crashed

0015424: QEMU: experimental menu screenshots (CONFIG_QEMU_MENU_SCREENSHOTS in Makefile.user). Still not 100% accurate.

8a98878: QEMU: support for multiple screenshot calls (dispcheck now creates vram00.png, vram01.png and so on)

8b71d51: QEMU: fix compile error regarding CreateResLockEntry (it's only needed with CONFIG_ENGINE_RESLOCK)

6b2bb88: Merged in frantony/magic-lantern.qemu-1.6 (pull request #198)\u000a\u000aupdate contrib/qemu to qemu-1.6.0

a7325d1: contrib/qemu: install.sh: CONFIG_QEMU requires ML_SRC_STATIC_FONTS, so update documentation

2f5b34a: contrib/qemu: run_ml.sh: drop 'No such file or directory' messages

e3a9313: contrib/qemu: switch to qemu-1.6\u000a\u000aThis commit incorporates several changes to prevent\u000aan unbuildable state of ML repo.\u000a\u000aThe changes:\u000a * switch qemu version in the contrib/qemu scripts;\u000a * update patch contrib/qemu/qemu-1.5.0.patch -> contrib/qemu/qemu-1.6.0.patch\u000a * fix eos.c:\u000a ** eos.c: fix the "implicit declaration of function ‘qemu_get_ram_ptr’" error\u000a\u000a ** eos.c: memory: add owner argument to initialization functions\u000a\u000a The changes originaly introduced in the commit\u000a\u000a commit 2c9b15cab12c21e32dffb67c5e18f3dc407ca224\u000a Author: Paolo Bonzini \u000a Date: Thu Jun 6 05:41:28 2013 -0400\u000a\u000a memory: add owner argument to initialization functions\u000a\u000a Signed-off-by: Paolo Bonzini

9665306: contrib/qemu: __func__ should be used instead of gcc specific __FUNCTION__

afd733b: contrib/qemu: drop simultanious ROM0 and ROM1 loading trick: it does not work on qemu-1.6.0

c0b5ca1: contrib/qemu: stop reinventing the wheel: drop MEM* macros

b83cd24: contrib/qemu: eos.c: make memory access more consistent\u000a\u000aBefore this patch there were two families of memory access routines:\u000a the eos_{g,s}et_mem_{b,w,l} functions and the MEM{8,16,32} macros.\u000aBoth of them are used in the same time; it's unreasonable dublication.\u000aLet's use only the eos_[gs]et_mem_[bwl] functions for memory access\u000ain eos.c code.

474dafb: QEMU: dummy stub for CreateResLockEntry, fixes issue 1610

959574d: Motion detect: fix wrong help text

1397f34: Undo d8ad4f9. Do not use prop_get_value in user code (it's only for hacker code).

091b9f8: Merged in frantony/magic-lantern.40d (pull request #197)\u000a\u000afix 40D compilation

8b52ec0: 40D: fix LCD sensor\u000a\u000aSee also this changeset\u000a\u000a changeset: c6777c6c3574\u000a user: Giovanni Condello \u000a date: Mon Aug 19 19:58:00 2013 +0200\u000a description:\u000a LCD Sensor: Make it portable, enable on 650D

8047c90: 40D: add state-object.h\u000a\u000aSigned-off-by: Antony Pavlov

e3e32b4: 40D: fix whitespaces and formatting\u000a\u000aSigned-off-by: Antony Pavlov

403ea20: 40D: fix firmware restart\u000a\u000aSigned-off-by: Antony Pavlov

93178cc: 40D: make magic_off private\u000a\u000aSigned-off-by: Antony Pavlov

69f1ea4: 40D: use ML_BOOT_HACK_OBJ to skip boot-hack.c\u000a\u000aSigned-off-by: Antony Pavlov

fbbc9d9: add ML_BOOT_HACK_OBJ option for skipping boot-hack.c\u000a\u000aSigned-off-by: Antony Pavlov

0dab514: 40D: add dummy GetNextMemoryChunk()\u000a\u000aSigned-off-by: Antony Pavlov

1c30c7b: 40D: drop display_shooting_info()\u000a\u000aSigned-off-by: Antony Pavlov

04f65c9: 40D: disable ML_BITRATE_OBJ and ML_AUDIO_OBJ\u000a\u000aSigned-off-by: Antony Pavlov

56c821f: 40D: fix 'passing argument 1 of 'get_task_name_from_id' makes integer from pointer without a cast' warning\u000a\u000aSigned-off-by: Antony Pavlov

3bc73f4: Merged in pravdomil/autoexpo-module (pull request #196)\u000a\u000aautoexpo update

1f39d40: autoexpo: code cleanup

f9d9c49: autoexpo: menu reorder, more highlighting

fd405e0: menu can_custom_draw not in LV transparent mode

66c23d4: autoexpo: highlight current curve

a2d1a68: autoexpo: help update

5072e16: AE_STATE added (boolean if metering is active)

b7b5bb0: autoexpo: minor changes

4d22db7: autoexpo: code cleanup, same_tv_offset fix, graph update, same tv relations, redraw issue

0a7cf04: autoexpo: code cleanup

4b10db1: autoexpo: graph update, exposure struct, lens_av default LENS_AV_THIS

ebf3890: autoexpo: graph update, browse function

6038c8e: autoexpo: code clean up, graph update

f466d54: autoexpo: menu update

6c3c596: autoexpo: code cleanup, larger font

a33c930: autoexpo: help update

4fb9e52: autoexpo: clean code, coerce ec, Same TV curve update

f081e73: autoexpo: Same TV curve, Simulate graph for specific aperture

6a59eee: merge

2a8223b: get_ae_value only if ae_value is defined

83999aa: Merged in frantony/magic-lantern.trivial_fixes (pull request #194)\u000a\u000atrivial cleanups

78f7980: src/tasks.*: fix strange ml_shutdown_requested design solution

e863265: drop unused ISSPACE()

4c115e6: Rest of the easy links - features.html

ce6210d: Bunch more feature.html links

fa84643: features-html.py updates. Audio section.

Build Log


magiclantern-v2.3.NEXT.2013Aug25.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Aug24.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Aug23.500D111.zip

Build Log


magiclantern-v2.3.NEXT.2013Aug22.500D111.zip

Build Log


Warning!
Magic Lantern is not approved nor endorsed by Canon in any way, and using it will probably void your warranty.
We are not responsible for any damages to your camera.

Copyright (C) 2009-2018 Magic Lantern Development Team

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.