2009-06-26 [r779] reyalp: * sx10 101b from nimrod 2009-06-17 [r778] reyalp: * extra long exposure for a590. Note 100e is UNTESTED but very similar to 101b 2009-06-17 [r777] reyalp: * extra long exposure for a560 2009-06-12 [r776] reyalp: * stubs_min fixes for sx10 102b, add to batch builds. 2009-06-11 [r775] reyalp: * A470 multipartion updates from Thorwak in http://chdk.setepontos.com/index.php/topic,3368.msg35079.html#msg35079 2009-06-10 [r774] reyalp: * initial SX10/102b work from Grin: http://chdk.setepontos.com/index.php/topic,2468.msg35026.html#msg35026 untested, not added to toplevel makefile yet. 2009-06-09 [r773] fudgey: * MD speedup for a700 from TonyH in http://chdk.setepontos.com/index.php/topic,405.msg35010.html#msg35010 2009-06-08 [r772] reyalp: * fast md for a560, from na560 in http://chdk.setepontos.com/index.php/topic,405.225.html 2009-06-07 [r771] reyalp: * + extra long exposure for a540 2009-06-04 [r770] reyalp: * a470 work from Mrspoon and Thorwak in http://chdk.setepontos.com/index.php/topic,3368.180.html * add 101a as a copy of 101b (needs confirmation) * other tweaks described in thread 2009-06-01 [r769] reyalp: * mantis 260: screen update fixes from mweerden. currently ixus870 only, can be ported to other cams. 2009-06-01 [r768] reyalp: * mantis 256: fi2 on 64 bit from Iceweasel and mweerden 2009-06-01 [r767] reyalp: * mantis #260: optical zoom and autofocus fixes from mweerden for ixus 870. Screen update not included yet. 2009-05-24 [r766] fudgey: * a570 101a motion detector / zebra display buffer speedup (copied from a570 100e): http://chdk.setepontos.com/index.php/topic,3632.msg34361.html#msg34361 2009-05-18 [r765] fudgey: * Re-enabled extra long exposures for a570 (fixed a570 101a). 2009-05-17 [r764] reyalp: * set CAM_BLACK_LEVEL to 128, based on http://chdk.setepontos.com/index.php/topic,2838.msg33885.html#msg33885 2009-05-16 [r763] fudgey: * Fixed building for ixus70_sd1000 (all subs), broken since changeset 750 due to stubs_auto.S missing subs for extra long exposures (because make doesn't always like to regenerate them if stubs_auto.S exists). 2009-05-15 [r762] fudgey: * Fix building for a570 that I broke in 761 (oopsie). 2009-05-14 [r761] fudgey: * Temporarily disabled extra long exposures for a570 because it breaks burst mode for sub 101a. This very quick fix unfortunately disables them for 100e as well, but it's easily re-enabled by uncommenting one line from include/camera.h and recompiling. 2009-05-10 [r760] reyalp: * mantis 257 from mweerden: * This patch adds beta versions for both the 1.00e and 1.02b firmware versions of the IXUS 870. In addition two fixes are made: the GetZoomLensCurrentPoint pointer was incorrect and the default extension for RAW files is now .CR2 (to make them show up when you plug in the camera). 2009-05-09 [r759] fudgey: * Fixed continuous mode Tv bracketing during Tv override. http://chdk.kernreaktor.org/mantis/view.php?id=249 http://chdk.setepontos.com/index.php/topic,3319.0.html 2009-05-03 [r758] reyalp: * syscurves update from toinech http://chdk.setepontos.com/index.php/topic,932.msg33449.html#msg33449 2009-05-01 [r757] reyalp: * sx110 patch from chdkj http://chdk.setepontos.com/index.php/topic,2838.msg33317.html#msg33317 * Swivel screen disabled in camera.h * fixed vid_get_viewport_live_fb in lib.c (Zebra, Histogramm, Motion Detection works now.) 2009-04-30 [r756] EWAVR: * S5IS: small fix for overrides (http://chdk.setepontos.com/index.php/topic,3545.msg33259.html) 2009-04-26 [r755] reyalp: * patch from chdkj http://chdk.setepontos.com/index.php/topic,2838.msg32974.html#msg32974 also set black level, correct FI2 key, and minor cleanups. 2009-04-25 [r754] reyalp: * mantis 255: add beta ixus870/sd880 port from mweerden also proper fix for mantis 251 2009-04-24 [r753] reyalp: * fix #751 for windows gcc3 env 2009-04-24 [r752] reyalp: * zebra for variable aspect cams (currently SX1). From pev69 in http://chdk.setepontos.com/index.php/topic,3410.msg32518.html#msg32518 2009-04-24 [r751] reyalp: * mantis 251 Small fixes for stubs_auto.S generation and silent failure of make from mweerden 2009-04-23 [r750] phyrephox: * + extra long exposure for a570 (ewavr, fudgey - 101a unverified) s5is (ewavr, both unverified) ixus70 (quietschi, 100c & 101b unverified) test and report here: http://chdk.setepontos.com/index.php/topic,3461.0.html 2009-04-21 [r749] phyrephox: * + sx110 (port done by yarvieh & chdkj, see http://chdk.setepontos.com/index.php/topic,2838.0.html) 2009-04-21 [r748] EWAVR: * IXUS970(SD890) (by snc): - added 1.00D support as copy of 1.00C - using BLX instruction 2009-04-21 [r747] reyalp: * + SD990 video quality control * rename VIDEO_QUALITY_ONLY -> CAM_VIDEO_QUALITY_ONLY * misc cleanup 2009-04-21 [r746] reyalp: * + SD990 jogdial support * get rid of pointless stack manipulation in kbd task * make kbd_use_zoom_as_mf depend on #define in camera.h 2009-04-21 [r745] reyalp: * correct power up if pwr button held, comments 2009-04-18 [r743] phyrephox: * new buildconf.inc flag - OPT_WARNINGS. Enable if you want to be flooded with warnings. should be helpful in cleaning up the code at a later time. read more about it here: http://chdk.setepontos.com/index.php/topic,2509.msg32191.html#msg32191 2009-04-18 [r742] phyrephox: * reverting sx1 change, fixing fi2 for a470 instead ;) 2009-04-18 [r741] phyrephox: * *fixing fi2 for sx1 2009-04-18 [r740] reyalp: * IXUS 980/ SD 990 beta disable fi2 for sx1, viewport_width for 990 merge 2009-04-18 [r739] phyrephox: * +a470, port done by MrSpoon - see http://chdk.setepontos.com/index.php/topic,3368.msg31068.html#msg31068 - beta 2009-04-18 [r738] reyalp: * clean up debug osd, use simply expanded var for SORT 2009-04-17 [r737] phyrephox: * */ preventing fi2 from being created for the sx1 - hopefully :D */ 2009-04-17 [r736] phyrephox: * +sx1 - port by fboesch, see http://chdk.setepontos.com/index.php/topic,3410.0.html (beta) * svn props for sx10 2009-04-16 [r735] phyrephox: * * long exposure: now possible to use them in "ev step" shutterspeed enum type mode (still possible in factor mode). approximately by powers of 2 (longest duration: 2048 seconds, should be sufficient for all purposes :D) - coded by PlasmaHH * version 0.9.7 -> 0.9.8 (should have been done a long time ago :D) 2009-04-16 [r734] phyrephox: * long exposures for ixus950_sd850 (PlasmaHH) 2009-04-15 [r732-733] EWAVR: * long exposures for a550 * * ixus970_sd890 fixup * increased startup time (for big and slow cards) 2009-04-15 [r731] reyalp: * fix bug in lua set_led 2009-04-11 [r730] EWAVR: * + added ixus970 (sd890) 1.00B & 1.00C support (by snc) 2009-04-09 [r729] EWAVR: * - fixed error in long exposures 2009-04-08 [r728] EWAVR: * + long exposures for a530, a710, ixus80, s3is, sx10 2009-03-31 [r727] EWAVR: * Curves: - toinech's black hole fix for luminance curves (http://chdk.setepontos.com/index.php/topic,932.msg31276.html#msg31276) - 'RAW buffer cached' option can be used to curves acceleration. 2009-03-30 [r726] fudgey: * Motion detector bugfix (U measuring mode was broken and always fell back to V) as reported by gerhard in http://chdk.kernreaktor.org/mantis/view.php?id=245 2009-03-19 [r725] EWAVR: * SX10 1.01A: added video quality control (w/o bitrate) 2009-03-18 [r724] EWAVR: * added notes.txt for sx10 2009-03-18 [r723] EWAVR: * SX10 1.01A support added. 2009-03-17 [r722] EWAVR: * G9: - corrected keyboard mask - repaired multipartition boot for 1.00I (1.00H) 2009-03-17 [r721] EWAVR: * 'fast Ev switch': - hotkey is shoot_half + jogdial for cameras with jogdial support - improved Ev display 2009-03-14 [r720] reyalp: * * preliminary 12bpp support (my sd990 code + ewavr sx10 code). Curves are disabled for 12 bpp sd990 and sx10 sections included in camera.h as examples, the rest of the code isn't. * Digic IV memory layout support with CAM_UNCACHED_BIT * make g9 stubs_entry.S match what is generated from SVN 2009-03-03 [r719] phyrephox: * * languages: czech, french, german, hungarian, italian, polish, russian, slovak, turkish.lng (from wiki & Bugtracker) + languages: portuguese (from wiki) note: i had to choose between 3 italian language files (http://chdk.setepontos.com/index.php/topic,3229.0.html, http://chdk.setepontos.com/index.php/topic,3198.0.html & https://chdk.kernreaktor.org/mantis/view.php?id=238 - i took the first, most recent one. don't know if that is correct though) * also updated version to reflect latest changes by ewavr & reyalp thanks to all contributors 2009-03-02 [r718] EWAVR: * IXUS40: yet another RAW size fix (final?) 2009-03-02 [r717] EWAVR: * IXUS40: yet another RAW size fix 2009-03-02 [r716] EWAVR: * ixus40 (sd300): DNG support added. 2009-03-01 [r715] EWAVR: * ixus40 (sd300): corrected RAW size (from dcraw, see also http://chdk.setepontos.com/index.php/topic,2042.msg25655.html#msg25655) 2009-02-22 [r714] reyalp: * Don't disable the entire video menu if compression control is not available. 2009-02-19 [r713] EWAVR: * VxWorks cameras: "unlocking" diskboot.bin after camera boot (http://chdk.setepontos.com/index.php/topic,3164.msg29672.html#msg29672) 2009-02-18 [r712] EWAVR: * IXUS50(SD400): added DNG support (from DNG4PS2 r.62) IXUS850(SD800): fixed "sporadic RAW images bug" (probably) 2009-02-16 [r711] reyalp: * fix compiler warning 2009-02-15 [r710] reyalp: * mantis #229 fix md not working on first call, check md_init_motion_detector in lua 2009-02-14 [r709] phyrephox: * cleaning the bugtracker a bit... s2is - remote should work as advertised now (fatal, #223) makefiles - fixed the slashes on topdir (whim, #225) finnish.lng - update (mikko70, #227) lua - new command to switch custom curve state (msl, #226) bugtracker url: https://chdk.kernreaktor.org happy valentines day XOXO (lol) 2009-02-14 [r708] phyrephox: * g9 - adding 1.00h to autobuild (which is 1.00i in reality or vice versa :D) - see http://chdk.setepontos.com/index.php/topic,2342.msg29416.html#msg29416 2009-02-08 [r707] EWAVR: * G9: + added 1.00I support + added ND filter control + added "create multipartition card" menu A590: DNG color matrix and cropping settings are copied from DNG4PS2. 2009-02-04 [r705] phyrephox: * * lang files 2009-02-04 [r704] EWAVR: * updated ukrainian.lng 2009-02-04 [r703] phyrephox: * * bug in filespace osd item (fudgey: https://chdk.kernreaktor.org/mantis/view.php?id=203 ) also forgot to increase version in last revision 2009-02-04 [r702] phyrephox: * IXUS850: added EnterToCompensationEVF & ExitFromCompensationEVF stub and did some small source cleanup - now you can use fast ev change (pixeldoc2000) * languages: spanish, finnish, dutch, french, polish, turkish (from bugtracker & wiki) * started to fix bug 209 and 220 (truncated menu entries), for english language only (each lang maintainer has to check for themselves) 2009-01-29 [r701] EWAVR: * + Added OPT_FI2=1 options in /buildconf.inc 2009-01-29 [r700] phyrephox: * more preparations for fi2... 2009-01-29 [r699] EWAVR: * Added fi2 packer (but disabled yet). 2009-01-28 [r698] phyrephox: * for strobists: + option to manually override flash (for all cameras). even for ixus cams. no need for a script anymore. important: when enabled, this will not only override flash power, but also enable the CHECK if flash is needed. in other words: your camera will use flash even in bright sunlight and even if you disabled the flash. of course the flash will not fire on cameras with popup flashs when the flash is not popped up. there are three values for the flash to be set: low, middle and POWERFUL. be careful, dont flash at home, kids. For cameras with dedicated movie buttons, there is an extra menu item: force flash only in moviemode. when this is checked, the flash will be forced only when recording a video. todo: do flash ev correction for cams that dont support it and also maybe DISABLE flash for cams that cannot disable it (on s5is when flash is popped up, it is ALWAYS enabled, the flash button doesnt do anything for example... also maybe for those situations you are in a church or a museum where flash is absolutely forbidden...) feature more or less created by ewavr, thanks * makefile: small edit (thx to ewavr) 2009-01-28 [r697] phyrephox: * * spelling mistake (thx whim) + gcc info line for whim ( http://chdk.setepontos.com/index.php/topic,3007.msg28236.html#msg28236 ) 2009-01-28 [r696] phyrephox: * + added "reset files" function in menu (under visuals), to reset language-, font- and symbol file (in previous versions you needed to delete the cfg or use zenos cfg editor on pc) for changes to take effect you need to restart the camera though (didnt find another way, maybe someone else does :D) - btw read more about this "bug" here: https://chdk.kernreaktor.org/mantis/view.php?id=184 2009-01-28 [r695] phyrephox: * * makefile: for vxworks now PS.FIR ends up in /bin, instead of $(PLATFORM)-$(PLATFORMSUB).FIR - so now you dont have to manually rename it to ps.fir after compilation anymore. hope this doesnt break autobuilds and/or whims chdk shell ;) 2009-01-26 [r694] reyalp: * fix curves not being applied when raw enabled, minor formatting. 2009-01-25 [r693] EWAVR: * - ixus60: removed video options due to camera crash (http://chdk.setepontos.com/index.php/topic,2953.msg28447.html#msg28447) 2009-01-25 [r692] reyalp: * fix http://chdk.kernreaktor.org/mantis/view.php?id=208 crash with custom curve 2009-01-24 [r691] EWAVR: * + S5IS, IXUS600: added video parameters menu + SX100IS: added menus "swap partitions" and "create card with two partitions" 2009-01-23 [r690] reyalp: * * dynamically allocate memory for curves. allocated when when a curve option selected (and file, if custom), and freed when curves are disabled. * fix +1/+2 option * eliminate some copy/paste code. 2009-01-22 [r689] EWAVR: * fixed ixus75 1.00B video bug (maybe) (http://chdk.setepontos.com/index.php/topic,3010.0.html) 2009-01-19 [r688] reyalp: * Use cached memory for DNG bad pixel list. Fix warning from last checkin. 2009-01-18 [r687] reyalp: * make shot_histogram memory dynamic. Allocated on shot_histo_enable(1), deallocated on disable or script end. 2009-01-18 [r686] EWAVR: * Fixed errors in #685 2009-01-18 [r685] EWAVR: * Added "DNG visible via USB" for many cameras. 2009-01-18 [r684] reyalp: * Make motion detector memory dynamic. Allocated when a script first uses md_detect_motion, freed when the script ends. Also made md debugging code compile time optional. OPT_MD_DEBUG, default disabled. 2009-01-18 [r683] reyalp: * https://chdk.kernreaktor.org/mantis/view.php?id=147 allocate zebra memory only when needed, frees when zebra not displayed. this disables zebra in when scripts are running, could be made an option if needed. Also some cosmetic formatting changes. 2009-01-18 [r682] reyalp: * Better vid_get_viewport_fb_d from ewavr 2009-01-18 [r681] phyrephox: * + new ubasic/lua command: set_aflock(x), where 1 locks the autofocus, and 0 unlocks it. it is like MF, but better in several ways, such as a) available on ALL cams b) focus is locked even after camera returns from deep display sleep (via display key cycle or print button shortcut), which will be VERY good for timelapses regarding power consumption, camera shake, an actual fixed focus throughout the whole timelapse and also less stress on the mechanical parts of the camera. you can use it like this: halfpress (so autofocus is set), then call aflock(1), the focus is now FIXED, meaning another halfpress will NOT refocus (the AF lamp doesnt turn on even). when you dont need the fixed focus anymore, call set_aflock(0). AE is NOT locked by the way. feature written by DrMaex (german forum) with heavy assistance by Fudgey (see https://chdk.kernreaktor.org/mantis/view.php?id=201 for more details) todo: need AElock and the command to send camera into deep sleep (so we dont have to rely on PRINT button shortcut) 2009-01-17 [r680] reyalp: * fix vid_get_viewport_fb_d for a540 I'm not convinced this code is right, but the address appears to be right most of the time at least, unlike the previous version. 2009-01-15 [r679] phyrephox: * + added two small functions... TurnOnBackLight & TurnOffBackLight, which turn on and off the LCD Backlight (or EVF backlight) - useful for energy saving or camouflage missions :D also added ubasic and lua commands: set_backlight(x), whereas 0 disables Backlight and 1 enables it. mind you, after a shot the display is turned on again (probably loop set_backlight_statement(0) in script!?). an example script can be found here: http://chdk.setepontos.com/index.php/topic,2744.msg27703.html#msg27703 todo: PERHAPS make it that you can disable (automatically after a given time?) LCD directly in CHDK, also on todo list: Dimming the light thx to fudgey, ewavr & Dataghost, who made that happen \o/ (see https://chdk.kernreaktor.org/mantis/view.php?id=65 for links) 2009-01-13 [r678] phyrephox: * * slovak.lng updated (from wiki) 2009-01-12 [r677] phyrephox: * +romania.lang 2009-01-11 [r676] reyalp: * minor tweaks for hostlua * enable some features not available on cams: io.stdin etc, os.getenv, os.execute, os.exit * fix bug introduced in 654, deleted entries in os.listdir. * always build lua libs for hostlua, ignoring OPT_* You can hid them from scripts if needed. * add back some stock lua code under #if 0 for future work 2009-01-11 [r675] reyalp: * a590 fixes, see http://chdk.setepontos.com/index.php/topic,2361.msg27077.html#msg27077 and following. Note, there's probably still things broken. 2009-01-10 [r674] phyrephox: * * connect4 - fixing bug that prevented winning (#187 CHDKLover) * symbols - updated a few icons/symbols (nobody objected...) (#168 pkasperskyi) Hint: #number - ticket number in bugtracker, name = Coder 2009-01-08 [r673] phyrephox: * g9 - fixed bug which prevented the disabling of CHDK RAW when CANON RAW was enabled (now it also is shown in the "warning window" when DNG/RAW is disabled) 2009-01-08 [r671] phyrephox: * * czech lang 2009-01-08 [r670] phyrephox: * * bugfix in game\mastermind (ticket #141) * languages (turkish, polish, german) + added "default" script which actually is empty, but when being loaded, loads the real default script (ticket #173 by fudgey) perhaps wiki should be updated... :D 2009-01-07 [r669] phyrephox: * DNG: now the whitebalance of the DNGs should match much better to the jpg than before!!! (Actually, the "as shot" whitebalance now is set in the dng exif tags, taken from the camera in a magical way, so programs like Adobe Lightroom can interpret these correctly) (uncommented EWAVR'S code, send the money to him :D) read about it here: http://chdk.setepontos.com/index.php/topic,156.msg27215.html#msg27215 2009-01-06 [r668] EWAVR: * ixus960: fixed optical zoom in video bug (maybe): http://chdk.kernreaktor.org/mantis/view.php?id=169 2009-01-06 [r667] EWAVR: * ixus960: fixed video bug (maybe): http://chdk.kernreaktor.org/mantis/view.php?id=169 2009-01-05 [r666] EWAVR: * + DNG->CHDK RAW conversion (in file browser). 2009-01-04 [r665] reyalp: * enable multipartition support for a590/101b. Needs testing. Thanks BetterW 2009-01-03 [r664] EWAVR: * G9: optical zoom in video again turned on. 2009-01-02 [r663] phyrephox: * sx100 - fixing bug regarding wheel_right command in ubasic - https://chdk.kernreaktor.org/mantis/view.php?id=171 2009-01-02 [r662] reyalp: * sd800 tv table from pixeldoc2000 http://chdk.setepontos.com/index.php/topic,650.msg27023.html#msg27023 2009-01-01 [r661] EWAVR: * G9: fixed yet another bug in video (but not last :) 2008-12-31 [r660] phyrephox: * tx1 - now it is possible to disable saving of raw in video mode g9 (or any other cam that supports raw natively) - disabled CHDK raw when Canon RAW is activated g9 - now it is possible to disable raw when canon evn bracketing is enabled happy new year \o/ 2008-12-30 [r659] EWAVR: * a560, a570: more correct playback frame buffer address (http://chdk.setepontos.com/index.php/topic,1849.msg26855.html#msg26855) 2008-12-29 [r658] EWAVR: * G9: fixed video quality bug IXUS860, IXUS80: - fixed NR bug A590: updated DNG settings 2008-12-29 [r657] phyrephox: * * symbols: now everything should work as expected: when enabled and symbol file is missing: symbols get disabled (thus you get the arrows back in menus). disabling now also works without automatically enabling again (thx to CHDKLover). 2008-12-29 [r656] reyalp: * * move boot splash logo to file http://chdk.kernreaktor.org/mantis/view.php?id=156 * remove OPT_BOOTLOGO since it would only save ~360 bytes now * formatting tweak badpixel.lua 2008-12-28 [r655] phyrephox: * * closing bug 33, 106 & 147 from bugtracker (fudgeys zebra patch and CHDKlovers small fixes for Connect4 & symbols) * version changed from 0.8.10 to 0.9.0 to reflect latest 30 revisions 2008-12-28 [r654] reyalp: * * add ability to build CHDK lua for host platform. Not built by default. * renamed dirent name to d_name to be compatible with conventional libc 2008-12-28 [r653] reyalp: * possible fix for http://chdk.setepontos.com/index.php/topic,2042.msg26660.html#msg26660 2008-12-27 [r652] EWAVR: * a590: fixed NR (http://chdk.kernreaktor.org/mantis/view.php?id=109) g9: fixed movie_status address 2008-12-24 [r651] phyrephox: * * a590 - probably fixed dark frame thingy (see http://chdk.kernreaktor.org/mantis/view.php?id=109) * zebra: probably fixed memory leak (see http://chdk.setepontos.com/index.php/topic,1849.msg26422.html#msg26422 and following posts) * languages * small bugfixes (size of free space in explorer, compiler warning, dng extension in bracketed shots) 2008-12-23 [r650] EWAVR: * * ukrainian.lng is updated. 2008-12-20 [r649] phyrephox: * + new game: Mastermind (see http://en.wikipedia.org/wiki/Mastermind_(board_game) ) by Kettmeister (german forum) this will be the last game i will add to chdk, i promise :D you can exclude it from compilation via buildconf.inc switch (i will disable it at default as soon as people start complaining about low memory space...) have fun! 2008-12-20 [r648] phyrephox: * * connect 4 - added battery, clock & win counter (CHDKLover) * lang updates * fixed some issues about zebra, see http://chdk.setepontos.com/index.php/topic,1849.0.html (thx fudgey) - i didnt test this (but whim & fudgey did) * added lang entry for "dng visible via usb" (msl) happy holidays y'all 2008-12-20 [r647] EWAVR: * G9: * fixed bugs in CHDK RAW shooting (http://chdk.kernreaktor.org/mantis/view.php?id=112) * camera can power-on in record mode (http://chdk.kernreaktor.org/mantis/view.php?id=145) 2008-12-20 [r646] reyalp: * DNG over USB for a540 2008-12-19 [r645] EWAVR: * * supress some warnings in autobuild process (maybe) * fixed "dng via usb" for s5is 2008-12-19 [r644] EWAVR: * * fixed accidental cyrillic characters in hex code :O 2008-12-19 [r643] EWAVR: * + "dng via usb" for a610, a630, a640, s5is, ixus860 2008-12-19 [r642] phyrephox: * all hail the ewavr. + added "transfer dng via usb" feature to s3is and a620, see http://chdk.setepontos.com/index.php/topic,156.msg26252.html#msg26252 * fixed small osd bug on s5is - http://chdk.kernreaktor.org/mantis/view.php?id=146 2008-12-18 [r641] phyrephox: * ixus75/sd750: + multipart + dng ext + button menu<->display for details see: http://chdk.setepontos.com/index.php/topic,2155.msg26224.html#msg26224 (thx to quietschi) 2008-12-16 [r640] EWAVR: * * DNG: Fixed "software" tag length. 2008-12-15 [r639] EWAVR: * DNG: - changed lenght of "copyright" and "description" fields to 1 - added "dng via usb" feature for a570, a720, a650, ixus70, ixus850 2008-12-14 [r638] reyalp: * set LC_ALL=C so sorting in generated files is consistent. 2008-12-14 [r636] phyrephox: * ixus960_sd950/sub/100d/lib.c removed zoom_status 2008-12-14 [r635] phyrephox: * fixed behaviour of shooting_set_zoom - see http://chdk.setepontos.com/index.php/topic,2691.msg25164.html#msg25164 (thx ewavr) 2008-12-14 [r634] reyalp: * + allow user to override location of PRIMARY.BIN files. Set PRIMARY_ROOT to a tree that mirrors what is under platform, either on the make command line or in buildconf.inc * use automatic MEMISOSIZE on some new ports that didn't have it: g9, sd30, sd300/100j * clean up old commented MEMISOSIZE stuff 2008-12-13 [r633] phyrephox: * updated language files. note that entry #426 in some languages has to be translated... 2008-12-12 [r632] phyrephox: * ixus70_sd1000 - added multipartition support, see http://chdk.setepontos.com/index.php/topic,2155.msg20011.html#msg20011 renamed version.txt to changelog.txt 2008-12-12 [r631] reyalp: * fix mess from previous check in 2008-12-12 [r630] reyalp: * Fix unreliable DeleteFile_Fut on dryos, make g9/100g build with generated files 2008-12-11 [r629] phyrephox: * + added badpixel.lua which creates badpixel.bin (script by ewavr) also changed the error string 2008-12-11 [r628] PhyrePhoX: * the version.txt will now be autogenerated on server and inserted in the zipfiles (maybe we should rename it - changes.txt? versionhistory.txt?) it uses a script from http://www.core.com.pl/svn2log/ closes http://chdk.kernreaktor.org/mantis/view.php?id=139 2008-12-10 [r627] EWAVR: * * more correct data/time tags in DNG. 2008-12-10 [r626] EWAVR: * + A710, SX100 - files with 'dng' extension can be visible via USB (in some programs) 2008-12-08 [r625] reyalp: * clean up a590, see http://chdk.setepontos.com/index.php/topic,2361.msg25686.html#msg25686 2008-12-07 [r624] EWAVR: * +added ixus850(sd800) multipartition support 2008-12-07 [r623] EWAVR: * +added optional DNG extension for DNG files +added possibility to create badpixel.bin from scripts -fixed small bug in file browser - http://chdk.kernreaktor.org/mantis/view.php?id=129 2008-12-06 [r622] phyrephox: * new cams need to be added to makefile as well... 2008-12-06 [r621] phyrephox: * + added fastest port ever: ixus izoom / sd30 - see http://chdk.setepontos.com/index.php/topic,2724.msg25512.html#msg25512 upped version to 0.8.8 2008-12-05 [r620] phyrephox: * a590 (again): PT_Playsound hopefully fixed (http://chdk.setepontos.com/index.php/topic,2361.msg25523.html#msg25523) 2008-12-05 [r619] phyrephox: * g7 - fixing dng stuff 2008-12-05 [r618] phyrephox: * quickfix for a590, wouldnt compile for 101b (wrong define in camera.h) - porting still isnt finished, so it seems... 2008-12-05 [r617] phyrephox: * a590: + added supposedly correct adresses for PT_PLaysound - now scripts like metronome.lua should work (in general the play_sound function) (thx to fudgey) + added right defines & dng stuff into camera.h, now generating of dngs should be possible (thx to stanislas, see http://chdk.setepontos.com/index.php/topic,2710.msg25436.html#msg25436) 2008-12-04 [r616] phyrephox: * + added polish lang file 2008-12-04 [r615] phyrephox: * * fixing compiler warnings / cleaning up / decreasing bin size a little bit 2008-12-04 [r614] phyrephox: * * a590: fixing raw size 2008-12-02 [r613] phyrephox: * + added new feature (By PlasmaHH) - compare Propcases Usage: go to debug menu, go to "ALT +/- debug action", set to "CmpProps" (Compare propcases) then in alt-mode, press the +/- button to initialize it (all current propcases are then saved) then after you made changes in the camera (canon menu) you enter alt-mode, press +/- button - you will see all the props that have changed, until you exit alt-mode if there are more than 12 changed propcases, after 15 seconds it will show the next entries. this is not convenient, but i couldnt come up with a better way for now. on the other hand: it's not clever changing so many things at once (in-camera) to find out propcases. one at a time is the better solution. * gui_fselect.c & rbf_font/rbf_font.c - squashed some compiler warnings (PlasmaHH) * makefile - version.inc was updated even when no new data was inserted, i disabled it (dont think there will be any sideeffects) 2008-12-02 [r612] phyrephox: * * fixes in chdk menu: now left & right toggle checkboxes (not only the set button) - patch sent in by MartinBudden - http://chdk.kernreaktor.org/mantis/view.php?id=115 2008-12-02 [r611] phyrephox: * * language updates 2008-12-02 [r610] phyrephox: * modified some defines for a590 & g9. needs more work though. disabled the stuff that definitly isnt working yet. camera.h should some day be cleaned up somehow 2008-12-01 [r609] phyrephox: * * fix for tx1 - now with #define CAM_HAS_VIDEO_BUTTON 1 -> unlocks a bunch of stuff 2008-12-01 [r608] reyalp: * fix isxdigit for dryos 2008-11-30 [r607] reyalp: * + add lua functions for flash parameters (onboard flash memory, not light) num=get_flash_params_count() -- num is the number of parameters str,num=get_parameter_data(id) -- str is the parameter value as a lua string, which may contain embedded NULLs or other non-printable characters. If the size of the flash parameter is 4 bytes or less, a second value is returned, containing the parameter value as a number if the parameter id is invalid, or the parameter size is 0, then nil is returned. scripts/examples/paramdmp.lua contains an example * added CAMERA_HAS_JOGDAIL for g7/g9/sx100is, and used it instead of checking individual camera defines 2008-11-30 [r606] reyalp: * + Lua string lib. see http://www.lua.org/manual/5.1/manual.html#5.4 * Updated get_buildinfo to return two additional fields: os: string, either "dryos" or "vxworks" platformid: number * llibtst.lua is updated to test string lib, and no longer reports a listdir failure under dryos. * removed some redundant entries from sig_ref_vxworks_2.txt 2008-11-29 [r605] phyrephox: * * cosmetic changes regarding propsets 2008-11-29 [r604] phyrephox: * * fixed platform_id again :D (wasnt really a bug) final commit for tonight (hopefully) thx to reyalp 2008-11-29 [r603] phyrephox: * + new function (one of my favourites to date, and i just wrote it :D), only for s-series & TX-1 you now can use the flash during videos... see http://www.zshare.net/video/52034396605a6fd7/ for example it is in the override menu at the bottom. you can enable/disable the flash and set the power of the flash (0 - low,1 - middle, 2 - power! this should work in all modes! sorry, no automatic flash power!) DryOS (s5is) is experimental, as the propcase values arent verified by "authority" big thanks to ewavr, Savior of the CHDK-Universe! 2008-11-29 [r602] phyrephox: * * fixed get_platform_id in ubasic and also in the "safety feature" now returns the right decimal platform id. perhaps someone can figure out why atoi(PLATFORMID) can't be assigned to conf.platformid on cfg creation ( error: initializer element is not constant)? due to this fix, some cfg items get resetted on cfgs by people who used latest revisions (no biggie i hope): conf.raw_cache = 0; conf.zoom_override_value = 0; conf.fast_ev = 0; conf.fast_movie_control = 0; conf.fast_movie_quality_control = 0; conf.zoom_scale = 100; conf.platformid = atoi(PLATFORMID); this one gave me a headache, and in the end it turned out i was the idiot :D note: perhaps someone should update the wiki with the decimal platform ids http://chdk.wikia.com/wiki/P-ID_(Table) 2008-11-29 [r601] phyrephox: * + added two new "raw exception" options: you can now disable the writing of raw/dng automatically when you enable edgeoverlay or set the modedial of the camera to auto (options are OFF at default) * small fix in connect4 note: somehow all these checks in raw.c and gui_osd.c make me dizzy (self-inflicted, i know), probably should be done in another way (in the future, of course) 2008-11-29 [r600] phyrephox: * + added a nice little game - Connect Four (see http://en.wikipedia.org/wiki/Connect_Four ) game was written by CHDKLover & Kettmeister in the german forum, see http://chdk.kernreaktor.org/mantis/view.php?id=106 for more links note: if we hear of reports that the binary is being to big for some cameras since the introduction of Connect 4, we are likely to disable it in the buildconf.inc (so people can compile it using the chdk shell or maybe another build server) 2008-11-29 [r599] phyrephox: * several fixes in edgeoverlay.c: - changed file prefix from edge_ to EDG_ which fixes both filelength & saving issues on dryos - the timestamp of the edge files now is always correct (thx ewavr on hints for both of these) - the edge overalay now can be moved in alt-mode only. reason: some cameras have functions for up/down/left/right in original firmware, also the overlay was moved when in a menu (before) - some smaller fixes (i/o & layout) thx to plasmahh 2008-11-29 [r598] phyrephox: * * update of a few lang files * moved "show raw saving time" from raw submenu to debug submenu (it isnt really a feature) trying to split my modifications into smaller svn commits now 2008-11-29 [r597] EWAVR: * * fixed colors in DNG thumbnail for some cameras 2008-11-29 [r596] EWAVR: * * sx100is - improver power-on procedure + sx100is - added jogdial support in menu, file browser and text reader 2008-11-27 [r595] reyalp: * dng for ixus75 from msl http://chdk.kernreaktor.org/mantis/view.php?id=104 2008-11-27 [r594] reyalp: * + raw operations for lua scripts, see http://chdk.setepontos.com/index.php/topic,2646.0.html set_raw_develop("filename") -- develop raw on next shot. If filename is nil (or omitted), any pending raw develop is canceled. raw_merge_start(operation) -- operation is a number: 0=sum 1=average. Other=error. raw_merge_add("filename") -- merge a file. raw_merge_end() -- complete merge operation. * cleanup some formatting, consts, etc. 2008-11-25 [r593] phyrephox: * * updated french.lng + added "saving time switch" in raw menu (better in debug menu?) - it is disabled at default (when enabled, shows time it takes to save raw/dng) + added a feature that allows using cfgs from a different camera by resetting "critical" settings on startup of the platform id doesnt match (more settings? less settings? need input) + added "get_platform_id" to ubasic, which returns platformid (integer), with the help of this you can code platform depending scripts (in lua we dont need this, as we can get strings there) + finally added Bill's user menu mod - see http://chdk.setepontos.com/index.php/topic,2179.msg20301.html#msg20301 (something's still need to be done about the models without zoom lever) 2008-11-25 [r592] phyrephox: * * fixed a590 zoom table (see http://chdk.setepontos.com/index.php/topic,2659.msg24733.html#msg24733) * language updates * fixed very small bug in gui_lang.c which caused a bug in the dng menu * RAW osd elements now change to DNG when dng saving is enabled + added turkish language + added define CAM_BRACKETING for cameras that have bracketing in original firmware (g7,g9,s2is,s3is,s5is - need propcase for the dryos ones!) for gui.c 2008-11-25 [r591] EWAVR: * * small language fix: "raw develop" the same in main and popup menu 2008-11-25 [r590] EWAVR: * + added initial DNG support + added rear curtain flash sync for a570 & sx100is 2008-11-24 [r589] reyalp: * check in correct stubs_entry.S 2008-11-23 [r588] reyalp: * Set CFLAGS differently for gcc3 and gcc4. See http://chdk.setepontos.com/index.php/topic,2500.30.html 2008-11-23 [r587] reyalp: * some ignore props 2008-11-20 [r586] phyrephox: * + added g9 chdk for 1.00d (see http://chdk.setepontos.com/index.php/topic,2342.msg24602.html#msg24602) * updated spanish.lng 2008-11-19 [r585] phyrephox: * * small edit in notes.txt of a590 2008-11-19 [r584] phyrephox: * + initial import of a590 port - thanks to ma_jk (see http://chdk.setepontos.com/index.php/topic,2361.msg24541.html#msg24541 and the whole thread) 2008-11-19 [r583] phyrephox: * * dutch.lng 2008-11-19 [r582] phyrephox: * * updated german.lng 2008-11-19 [r581] phyrephox: * * oops, small fix 2008-11-19 [r580] phyrephox: * tadaa! major pimping of an already cool feature! you can now SAVE and LOAD edge overlays! this was written by PlasmaHH (shy guy, only in irc :D) Yes, you read it right: - save an edge overlay: create an overlay (enable overlay and press half-press) -> go to overlay menu and press save - load an overlay (go to menu and choose an *.edg file) - create overlays from jpgs in playmode! (only works on cameras that have a "hardware" switch of play/recmode for now, because on for example s3is halfpressing the shutter activates rec mode! - free memory by using the item in the edge menu (also you should disable edge-overlay) changes / enhancements to the mod by me: - together with the edge overlay the zoom setting is saved, so when you load the file after one year it zooms to the position your camera had when you shot it! - added the option so that an edge overlay is "locked", meaning the edgeoverlay you loaded or just created is not overwritten in the osd at half-press (this checkbox is overwritten on each camera startup... no big deal, but i dont like it like that right now) This is a really great feature (for example for LONG-TERM TIMELAPSES, or stop-motion movies, or vertigo-effect, or stereography... the list is endless :D) * restructured the root menu (put imo the most often used items to the top, moved edge overlay from OSD menu to the root menu, moved remote params menu to the misc menu) because of this new feature and all the new cams i upped the version to 0.8.0 already... P.S: had to rewrite some of PlasmaHHs stuff (e.g. write -> fwrite), i hope i did everything correctly (it's working flawlessly on s3is and a620) 2008-11-18 [r579] phyrephox: * * small g9 fix - http://chdk.setepontos.com/index.php/topic,2342.msg24453.html#msg24453 2008-11-18 [r578] phyrephox: * * small fix to make ixus 80 actually compile... (GCC 3.x!!!) 2008-11-18 [r577] phyrephox: * * enabled sd1100/ixus80 build again about the video_control: perhaps it is worth digging out this old thread to check for ewavrs "2nd" way: http://chdk.setepontos.com/index.php/topic,952.msg18413.html#msg18413 i just uncommented this function from cameras that are KNOWN to crash using it. we need more reports. also: this is a dirty workaround, it just wont show the fast movie control item in the menu of the reported cams. actually it should also be uncommented from the ubasic and lua function. (added this quickfix because of this bugreport: http://chdk.kernreaktor.org/mantis/view.php?id=90) 2008-11-18 [r576] phyrephox: * + added preliminary support for the g9 100g (and 100f) - see http://chdk.setepontos.com/index.php/topic,2342.msg24443.html#msg24443 comment: needs the other firmwares as well todo: fix the ixus80 / compiler isse, add a590, up the version to 0.7.9 - fix more bugs, release 0.8.0 RC, get things tested and fixed - make release party for 0.8.0! 2008-11-16 [r575] phyrephox: * * fixing autobuild (hopefully) 2008-11-15 [r574] reyalp: * need to use binary mode for winblows 2008-11-15 [r573] phyrephox: * + added french.lng (found in the wiki) 2008-11-15 [r572] reyalp: * fix strrchr 2008-11-15 [r571] reyalp: * whoops, forgot to check in loader for ixus80_sd1100 2008-11-15 [r569-570] reyalp: * generated files affected by previous checkin * + merge ixus80_sd1100 from chr. Patches 0002-sd1100-support-ixus80-82-fw-100c-101a.patch 0006-add-signatures-from-sd1100.patch see http://chdk.setepontos.com/index.php/topic,650.msg24281.html#msg24281 + Added encoded diskboot support to makefiles * Set -march=armv5te for GCC3 * ixus80_sd1100 1.00c is now sig_ref_dryos_2 2008-11-15 [r568] reyalp: * some ignore props 2008-11-15 [r567] reyalp: * quickfix for previous checkin, not all cams have zoom_status found 2008-11-15 [r566] reyalp: * misc patches from chr in prep for ixus80_sd1100 see http://chdk.setepontos.com/index.php/topic,650.msg24281.html#msg24281 applied 0001-found-O_APPEND-for-dryos.patch 0004-tool-for-encoding-diskboot.bin-images.patch 0005-hack-gensigs.sh-we-have-different-rom-start-adresse.patch 0008-while-hacking-it-happend-that-.cfg-got-corrupt-and.patch 0009-hacking-debug-osd-panel.patch 0011-compile-fix-make-OPT_DEBUGGING-global.patch 2008-11-13 [r565] reyalp: * Add missing modes to modemap. 2008-11-13 [r564] phyrephox: * *ixus75 - added adresses for ev compensation (thx fudgey) and corrected raw size in camera.h (thx hacki) also changed version number to reflect latest changes... 2008-11-13 [r563] reyalp: * get play/record state from playrec_mode like s3is use makefile_sub.inc 2008-11-12 [r562] phyrephox: * * fixed bug in ixus75 builds... actually it was rather easy - the automatic memisostuff was missing before... thx hacki 2008-11-12 [r561] reyalp: * add fix from http://chdk.setepontos.com/index.php/topic,2042.msg21063.html#msg21063 for ixus40 100k make shooting_expo_param_override safe to call from asm turn off CAM_CONSOLE_LOG_ENABLED for ixus75 lua example formatting 2008-11-12 [r560] reyalp: * ixus75_sd750: find zoom_status, enable CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO, use generic/capt_seq.c, set svn:eol-style lua examples: clean up indentation 2008-11-12 [r559] phyrephox: * * fixed error in makefile (my bad). 2008-11-12 [r558] phyrephox: * * now the ixus75 build should be properly created, however there are a few things missing: - entertocompensationevf & exitfromcompensationevf adresses - movie_status (and probably more you need for CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO - ewavr?) the whole defines block in camera.h looks a bit fishy to me, i barely touched it though let's see if this compiles on the autobuild and people complain... 2008-11-11 [r557] phyrephox: * + added preliminary support for ixus75_sd750 for 100b 101a and 102a (101a also works for 101b, cp in makefile) - port done by TPC (see http://chdk.setepontos.com/index.php/topic,898.15.html) this does NOT compile yet (thus it is disabled in batch-zip & batch-zip-complete to avoid autobuild fuckup) needs a few things: see http://chdk.setepontos.com/index.php/topic,898.msg23979.html#msg23979 for details note: when you fix the build, please uncomment the lines in the Makefile (also the ones that copy the zips) 2008-11-11 [r556] phyrephox: * *fixed a bug that prevented curves from showing up in latest builds regardless of OPT_CURVES state... i wonder why only one person noticed it so far :D 2008-11-10 [r555] reyalp: * + add os.listdir to lua oslib, updated llibtst.lua syntax t=os.listdir("name",[showall]) returns array of filenames, or nil, strerror, errno if showall is true, t includes ".", ".." and deleted entries NOTE except for the root directory, names ending in / will not work 2008-11-09 [r554] phyrephox: * + added a few LUA example scripts for people to learn from, plus they might be quite useful to some countdown.lua = simple countdown script which plays a sound when finished (written by kettmeister) lotto.lua = random number generator, generates a set (you can decide how many) of numbers (you can decide the range), including the options to sort the output and to have "exclusive" numbers, meaning a given number is generated only once per execution (written by PhyrePhoX and Msl) metronome.lua = a script for the musicians among us - plays sound and uses the print_led (written by Kettmeister) stopwatch.lua = a stopwatch, can be used to stop laptime or split time (you will figure it out :D) (written by kettmeister) all scripts working and commented. Thanks to the participants. Lua really isnt as easy as ubasic, with these examples however you can get a nice overview. next task is to include not only example scripts, but actual working scripts that even are photography related, i.e. timelapse & the like. 2008-11-08 [r553] phyrephox: * maintenance, bugfixing * spanish.lng * buildconf (for whim) * fixed a bug in the new "raw suffix feature" (see http://www.wirklemms.de/chdk/forum/viewtopic.php?p=5411#5411 ) 2008-11-06 [r552] phyrephox: * maintenance: moved the optional stuff to the new buildconf.inc, for easier parsing and/or modifying (whim - maybe in your CHDK shell?) - see http://chdk.setepontos.com/index.php/topic,2509.msg23423.html#msg23423 now when you "undef" the stuff, the files will not be compiled/linked anymore (as they did with my previous committ, thus you didnt "save" as much binary space as projected) 2008-11-05 [r551] phyrephox: * * updated spanish lang file - http://chdk.kernreaktor.org/mantis/view.php?id=84 * added & updated fonts - http://chdk.kernreaktor.org/mantis/view.php?id=85 (note: there are a lot of fonts now, maybe we need to discuss and vote if need them all, also licenses need to be checked) * small bugfix, "Show Screne luminance" Does not get computed when enabled alone, see http://chdk.kernreaktor.org/mantis/view.php?id=82 * changed menu structure (moved debug menu to misc menu, switched some entries in the main menu - now imo most used features are on the top, comments welcome!) + added feature: in bracketing mode you now have the option to add a suffix to the raw filename, so that later you can easily identifiy the raws that were created during bracketing. it is disabled at default, and can be enabled in the bracketing submenu (or should it be moved to the raw submenu?). idea & patch by rr807 in the german forum, see http://www.wirklemms.de/chdk/forum/viewtopic.php?p=4482#4482 & http://chdk.kernreaktor.org/mantis/view.php?id=86. btw if you enable this, it is likely that your raw files cant be seen by the PC anymore when you connect your cam via usb cable to it, so use your cardreader (also note that dng4-ps will not find the corresponding jpgs!) + added compiler info to buildinfo (changed all lang files accordingly). shows the compiler version - found in PlasmaHHs diff @ http://plasmahh.projectiwear.org/chdk.html (rest will follow soon, need PlasmaHHs help though) + added option to show temperature in fahrenheit (up to now it was coupled with time format) http://chdk.kernreaktor.org/mantis/view.php?id=34 2008-10-31 [r550] reyalp: * make raw hook stuff generic http://chdk.kernreaktor.org/mantis/view.php?id=80 Also protect preserve regs for raw hook calls on all cams. fix some EOLs and eol-style props. 2008-10-30 [r549] reyalp: * move .ltorg up a bit for gcc4 (works fine with gcc3 too) See http://chdk.setepontos.com/index.php/topic,2500.0.html 2008-10-29 [r548] phyrephox: * + added ukrainian.lng - http://chdk.setepontos.com/index.php/topic,2514.msg23414.html#msg23414 2008-10-28 [r547] EWAVR: * + G7: added jogdial support in menu, file browser and text reader * G7, A650: fixed "sporadic RAW images" bug * increased maximum 'badpixel' file size * fixed ND filter control for IXUS960 (maybe) 2008-10-28 [r546] phyrephox: * * enabled default param save in scripts again, as it *might* have been fixed by reyalp by his previous checkins * changed spanish lang file * aligned memory info better in german & english lang file * moved "make bootable" from debug menu to misc menu, as imo it makes more sense there * also moved "swap partition" from debug menu to misc (left CREATE partiton in debug though) * also moved "reset options" from main menu to misc menu * fixed motion detection bug in the s5is : http://chdk.kernreaktor.org/mantis/view.php?id=70 however i dont know if it was a firmware version dependent issue. now motiondetection has lost the "super fast" behaviour if i'm not mistaken. workaround? + added 2 example scripts by msl: http://chdk.setepontos.com/index.php/topic,2497.0.html & http://chdk.setepontos.com/index.php/topic,2496.0.html - great job! * added #defs for a few things in camera.h. probably not the right place, can be moved somewhere else i guess #define ZOOM_OVERRIDE 0 // Shall zoom-override be used? default 0 becoz not implemented right now #define UBASIC 1 // Shall ubasic be compiled into build? #define LUA 1 // Shall lua support be compiled into build? #define BOOTLOGO 2 // 0 = no bootdelay at all,1 = version info, 2 = image + version info, if set to 1 or 2, one can still disable it in the menu hint: these #defs maybe can be used by the chdk shell? talk: i guess undeffing some stuff is not enough, as for example curves.c still gets compiled. is this an issue? talk: originally i wanted to add a new submenu to misc "advanced menus", in this submenu you could enable/disable the curves menu, debug menu & remote parameters menu (simplifies the menu, most people dont use these, so it should be defaulted to OFF) - BUT i failed in dynamically changing the menu, maybe someone else has an idea how to implement http://chdk.kernreaktor.org/mantis/view.php?id=41 2008-10-28 [r545] reyalp: * add get_mode to lua. Returns 3 values: bool record, bool video, number mode also fixed some formatting in ubasic.c 2008-10-26 [r544] reyalp: * * fix some more unsafe read()s in conf.c * use stdio compatible Fut interface everywhere * add islower (will need for lua strlib) * fix memory info lang item 2008-10-25 [r543] reyalp: * possible fixes for http://chdk.kernreaktor.org/mantis/view.php?id=25 and http://chdk.setepontos.com/index.php/topic,265.msg21396.html#msg21396 2008-10-25 [r542] reyalp: * fix http://chdk.kernreaktor.org/mantis/view.php?id=74 by using Fut API for require 2008-10-24 [r541] reyalp: * * generated propset modules for lua ( http://chdk.setepontos.com/index.php/topic,688.msg23049.html#msg23049 ) 2008-10-24 [r538-540] reyalp: * move to dist tree * move to dist tree * + added os.stat and os.utime (see http://chdk.setepontos.com/index.php/topic,2267.msg23046.html#msg23046 ) * make utime return values on dryos follow standard * add SetFileTimestamp to sig_ref_dryos * added CHDK/LUALIB and CHDK/SCRIPTS/TEST to zip 2008-10-23 [r537] phyrephox: * + added support for Ixus40 1.00j ( http://chdk.setepontos.com/index.php/topic,2042.msg23028.html#msg23028 ) + added spanish language file ( http://chdk.setepontos.com/index.php/topic,2361.msg22974.html#msg22974 ) * changed dutch language file 2008-10-19 [r536] phyrephox: * * eol-style of platform/notes.txts 2008-10-12 [r535] EWAVR: * Fixed russian language file (unicode->ansi) 2008-10-11 [r534] phyrephox: * - removed russian bigfonts lang file (too old) * updated finnish & german langfile + added hungarian lang file (thx titan_g9) 2008-10-10 [r533] reyalp: * quickfix http://chdk.setepontos.com/index.php/topic,2426.0.html zoom override is temporarily disabled 2008-10-10 [r532] phyrephox: * * fixed bug regarding zoom override feature (added check, see http://chdk.setepontos.com/index.php/topic,2426.0.html) 2008-10-09 [r531] phyrephox: * * increased version number to reflect for latest changes from previous revisions + added zoom override. first installment allows you to set a specific zoom value (on s3is for example between 0 and 128, on a620 between 0 and 8) that will be set upon starting the cam in record mode. Extra Photo Operations -> Zoom Override. You can disable and enable it there (default: off), also you can set the startup behaviour (there isnt much working right now :D). In the future: Not only set the zoom steps (in accurate int) but maybe set it using mm & factor (much like the shutter override menu stuff to allow for easing setting using "mnemonics"). Also will implement ZOOM BRACKETING. could be done via script, but then again everything could be done via script ;) Also i am wondering if i should focus after zooming. Also the zoom override should work like this, that no matter what value of zoom you set using the zoom lever, before each pic is taken the zoom will be set to the value you specified in the menu (much like shutter & aperture override). Also maybe implement the feature so that it remembers the actual zoom value you set (via lever/button) before shutting off the cam - and restore it when you power it on again!? This feature works a) as somehow a "C" (custom mode in which you can save a few settings that will be remembered even when you shut off the cam) mode for cameras that dont have it and b) for studio photogs or other situations where you need the zoom in a fixed value over a long period of time. Noticed a bug: when you use this feature to zet zoom upon startup, you cant zoom out using the zoomlever, unless you zoom out before - i guess it is because the camera thinks you are still in wide (zoom 0). i guess one can fix that, dunno how though (yet). * added security - now most "dangerous" functions (can also be called via ubasic or lua) are executed in record mode only (see http://chdk.setepontos.com/index.php/topic,2335.0.html & http://chdk.kernreaktor.org/mantis/view.php?id=30) * added srpenneys documentation from http://chdk.kernreaktor.org/mantis/view.php?id=24 * fixed eol style in readme & version files so that the autobuilds will have readmes that can be read on windoze without problems * fixed bug that was responsible for disabled OSD (see http://chdk.kernreaktor.org/mantis/view.php?id=31) - workaround up to now was to disable splashscreen. i fixed it by uncommenting my own code that disabled the OSD while the splashscreen is shown. this means that from this revision the CHDK osd icons/items will be shown on startup at the same time as the bootlogo - this is ugly, but not a critical bug, plus i guess it will be fixed sooner or later! + added czech language file * fixed russian lang file - pethead updated it in the wiki (there are a lot of outdated lang files in the wiki, come on people!) 2008-10-08 [r530] reyalp: * gcc 4 compile issue http://chdk.setepontos.com/index.php/topic,688.msg22356.html#msg22356 2008-10-03 [r529] EWAVR: * * resolved conflict between fast video control and Ev correction 2008-10-03 [r528] EWAVR: * * DRYOS cameras: fixed 00:00 first RAW time. 2008-10-01 [r527] EWAVR: * * ixus700(sd500) 1.01b: fixed bug in movie recording 2008-09-26 [r526] reyalp: * entry points for lua lib support for a450/100d and tx1/100g 2008-09-25 [r525] reyalp: * * lua print: truncate messages longer than 127, don't use tostring for numbers, use spaces instead of tabs between values * make script console a circular buffer. 2008-09-23 [r524] reyalp: * * made ubasic eat up to 100 labels or REMs in one call to ubasic_run, rather than taking 10ms each * made script buffer dynamic, allocated when script is loaded * made some other script related memory dynamic see http://chdk.setepontos.com/index.php/topic,688.msg21646.html#msg21646 for details 2008-09-22 [r523] reyalp: * Add GAMES to firzipsubcomplete, update version/changelog 2008-09-22 [r522] reyalp: * * Made games compile time optional. Set or unset OPT_GAME_* in root makefile.inc * Moved sokoban levels from static data (gui_sokoban_levels.h) to file CHDK/GAMES/SOKOBAN.LEV See http://chdk.setepontos.com/index.php/topic,688.msg21578.html#msg21578 for details * Renamed lua compile option variables CHDK_->OPT_ * Minor tweaks in luascript 2008-09-21 [r521] reyalp: * auto MEMISOSIZE, see http://chdk.setepontos.com/index.php/topic,2334.0.html Also platform/ixus50_sd400/sub/101a/stubs_auto.S changed for some reason :/ 2008-09-19 [r520] reyalp: * + added lua function get_buildinfo. Returns a table: { platform,platsub,version,build_number,build_date,build_time } * enabled lua poke. sets word at address to value. result=poke(address,value) returns nil if the address is not aligned, otherwise true * changed peek and poke to return nil if given a non-aligned address * changed llibtst.lua to record build info 2008-09-19 [r519] reyalp: * add CHDK/LUALIB, update version 2008-09-19 [r518] reyalp: * dumpchk, see http://chdk.setepontos.com/index.php/topic,2283.0.html 2008-09-19 [r517] reyalp: * lua iolib and oslib. See http://chdk.setepontos.com/index.php/topic,2267.msg21479.html#msg21479 2008-09-18 [r516] reyalp: * remove stray 0 byte primary, set ignores 2008-09-16 [r515] reyalp: * set svn:eol-style and fix files that had mixed line endings. See http://chdk.setepontos.com/index.php/topic,2145.15.html 2008-09-16 [r514] reyalp: * merged old-trunk 491:502. russian.lng not updated, since it is very out of date in this tree already. 2008-09-03 [r499] phyrephox: * * fixed small glitch in core/makefile * extended ubasic command mode_get: now returns 2 when modedial is set to videomode AND camera is in record mode (tested on a620 & s3is). small committ for a man, but a small committ for mankind as well :D 2008-09-03 [r498] phyrephox: * small updates: * changed grid readme again + added slovak lang file * fixed warning ( http://chdk.setepontos.com/index.php/topic,265.msg20831.html#msg20831 ) + changed makefiles: when you compile, the memisosize is written to caminfo.txt, along with the "maximum" size that is defined in makefile.inc for that specific camera. in batch-zip and batch-zip-complete this file file is "catted" into the logfile and then deleted. this will make searching for cameras whose bins are "out of range" much easier. Thanks to whim who basically wrote the whole code! Note: this is a first implementation, and prone to errors, as both whim and i are no makefile pros - if you have comments, dont hesitate to let us know! 2008-09-02 [r497] phyrephox: * + added dutch language file + added ubasic command: get_time. can be fed with 0 (returns seconds), 1 (minute), 2 (hour),3 (day) 4 (month) 5 (year) - command also exists in lua, though must be fed with CHARS + added ubasic command: get_mode - returns 0 in record mode, 1 in playback mode, it's that simple. useful for shutting of scripts that are meant to be run in a certain mode (like 99% of all available scripts). - someone needs to port that to lua, as i javent played around with that yet! + added ubasic commands: get_quality, get_resolution (return quality and resolution regardless of OS) & set_quality,set_resolution - for possible values see http://chdk.wikia.com/wiki/PropertyCase (basically for quality you can 0-2, 2 being the worst, resolution can be set between 0 and 8, see the wiki) - needs porting to lua as well. * changed 2 default settings in the conf: now "Hide OSD in playback" is enabled at default, also "disable saving raw while recording video" is enabled at default(S-eries) * fixed some newline related warnings at compile time Author's comment: Now everything should be at hand to be able to create true universal scripts. i'm thinking for example of fudgeys motion detection one, should run on digic II and III now, also on cams with and without moviebutton - all the commands are there. who is willing to write such a script? also please add the get_mode check in the beginning. 2008-09-01 [r496] phyrephox: * * changed Grid readme (thx to anonymous wiki editor) + added syscurves.scv to zipfile again (funny i didnt notice that it was missing before!) * changed makefile - "copy duplicate" firmware stuff moved to the bottom (is cleaner now, also i hope this "unbreaks" chdk shell by whim) * reverted zebra patch from 486 / 0.3.6 for the time being until we figure out another way to use Zebra AND the canon OSD (without flickering) - see http://chdk.setepontos.com/index.php/topic,1849.msg20777.html#msg20777 (there might be a patch that is working, however i cannot test it right now) * added comment in russian.lng files (they are NOT compatible to juciphox!) 2008-08-31 [r495] phyrephox: * * fixed glitch in a720 files - see http://chdk.setepontos.com/index.php/topic,688.msg20696.html#msg20696 + added copy command in makefile to copy CHDK for same hardwares with similar firmwares (see lenghty thread about it here: http://chdk.setepontos.com/index.php/topic,2202.msg20540.html#msg20540 * fixes from Fudgey - http://chdk.setepontos.com/index.php/topic,2051.msg20683.html#msg20683 * small changes in gui.c - symbols, see http://www.wirklemms.de/chdk/forum/viewtopic.php?p=3792#3792 2008-08-31 [r494] phyrephox: * increased memisosize in sx100is/sub/100b/makefile.inc 2008-08-30 [r493] phyrephox: * + added adresses for ev compensation stuff to a lot more cameras, thx to fudgey - http://chdk.setepontos.com/index.php/topic,2051.msg20516.html#msg20516 (probably needs verification) * merged ewavrs latest patch from trunk (regarding sx100 multipartion) * fixed a bug in script.c - now param z should be shown in the param list (see http://chdk.setepontos.com/index.php/topic,1865.msg20624.html#msg20624) - thx 2 fudgey * enabled file reader "wrap by words" as default in the cgf * set the readme as "last read file" in the filereader * updated german lng file (thx to msl & gehtnix) + added ubasic command: get_video_button - returns 1 if dedicated video record button is present (like on s-series or tx-1). One more step on the road of universal scripts. next up: gonna committ more this weekend. also: greetings to my mom. 2008-08-21 [r490] Jucifer: * - quick fix for a couple of print_screen(0)-related issues 2008-08-20 [r489] Jucifer: * - hacked print_screen a bit: e.g. "print_screen 123" (or print_screen(123)) should output file to chdk/logs/log_0123.txt 2008-08-19 [r488] phyrephox: * + added sx100 100b - http://chdk.setepontos.com/index.php/topic,237.msg19899.html#msg19899 * changed osd item "remaining video time" - now the quality/bitrate you set via the fast video function is shown directly beneath the remaining time/bitrate * applied reyalps Patch, now you can develop raws directly from within the filebrowser (not only from the RAW menu anymore) 2008-08-17 [r487] Jucifer: * - applied reyalp's lua-hex-warnings.patch (http://chdk.setepontos.com/index.php/topic,688.msg19975.html#msg19975) - followed bperrybap's suggestion to modify a couple of (user) menu symbols (http://chdk.setepontos.com/index.php/topic,688.msg19776.html#msg19776) - fixed screen not redrawn when entering main menu from user menu -issue 2008-08-16 [r486] Jucifer: * + added LjL's cropped zebra -mod (http://chdk.setepontos.com/index.php/topic,1849.msg17467.html#msg17467) + added get_time("unit") for Lua, where unit can be Y[ear], M[onth], D[ay], h[our], m[inute] or s[econd] ([]=optional/example) 2008-08-15 [r484] phyrephox: * * patched ixus40_sd300 in trunk and branch (http://chdk.setepontos.com/index.php/topic,2042.msg19849.html#msg19849) * language update in trunk (finnish) * makefile: small zips now include readme and version history 2008-08-14 [r483] phyrephox: * * small modifications in notes.txt of each platform: added can do's and not can do's (by no means complete, just a start to get into the right direction) so in each individual readme you now get to see camera specific notes (for example when video overrides are not working for a special platform yet) 2008-08-14 [r482] phyrephox: * * makefile changes: instead of _complete, the big zips now have a -full suffix, also _bins got removed and replaced by NULL. 2008-08-14 [r481] phyrephox: * + added beta support for ixus40_sd300 -> http://chdk.setepontos.com/index.php/topic,2042.msg19516.html#msg19516 thx to fishpepper + italian language file (assembla bugtracker) * finnish language file (assembla bugtracker) * bootlogo: now OSD disabled while bootlogo is shown (not very clever code, i know) - idea from MSL (german forum) * bootlogo: http://chdk.setepontos.com/index.php/topic,2122.msg19745.html#msg19745 (decreased bin size) 2008-08-13 [r480] phyrephox: * * changed adresses of PT_PLAYSOUND in s2is * changed memisosize of ixus860/sd870 (needed in more cams all to soon...) * changed makefile * decreased verbose-level of zipping (major logfile decrease) * in batch-zip-complete you now get a _complete zip with all the extra stuff, and also a _bins file with just the binaries included * fixed some warnings, see http://chdk.setepontos.com/index.php/topic,265.msg19700.html#msg19700 (though the math stuff i havent touched) * fixed a bug in shooting.c -> http://chdk.setepontos.com/index.php/topic,265.msg19688.html#msg19688 (fixed this also in trunk) * fixed bug in trunk (already fixed in branch) -> http://chdk.setepontos.com/index.php/topic,265.msg19753.html#msg19753 2008-08-12 [r479] phyrephox: * + added taskviewer by reyalp http://chdk.setepontos.com/index.php/topic,2110.msg19622.html#msg19622 + added Fishpeppers Boot Logo from here: http://chdk.setepontos.com/index.php/topic,2122.0.html + raw subtract for filebrowser by reyalp - http://chdk.setepontos.com/index.php/topic,2099.msg19362.html#msg19362 * makefile changes: added several docs in the /docs dir, these are "catted" together during compilation -> one big readme file's gonna be put into the zip. Also includes camera specific notes, if existing (placeholders for now) (thx for helping with this, Hacki). * Ixus 860is / SD870 - fixed ubasic_set_led (diff provided by FE50) * patched symboldmod and changed splashscreen a little (diff sent in by CHDKLover) * added toggle in scripts menu: now the saving of script params can be turned on/off (default: off) 2008-08-10 [r474] Jucifer: * + Lua scripts now try to call restore() when interrupted (auj) - applied reyalp's patches: a540-modes-2 and lua-warnings-1 - added a few more checks for synchable remote related stuff - fixed finnish.lng a bit (Mikko70) 2008-08-08 [r473] phyrephox: * * updated langfiles + added option in misc - startsound. if enabled (disable as default) you will hear a short beep right before the splash screen. will someday be the antitheft function (yet to be coded...) * small fix in OSD element fast_ev, should be better now, but still not perfect + added functions EnterToCompensationEVF() & ExitFromCompensationEVF(); -> read about it here http://chdk.setepontos.com/index.php/topic,2051.msg19300.html#msg19300 (thx fudgey) --> prepared the sources so that adding the adresses to other cams will be easy - needs ASM people though * small patch in symbol mod by CHDKLover * fixed bug in makefile + batch-zip-complete: filename of the zip now gets an "_complete" appended oh, and thanks Hacki for letting me steal endless hours of your sleep ;) 2008-08-07 [r472] Jucifer: * - Lua/md_detect_motion(): optionalized the rest of parameters (some default values are the same as in fudgey's MD scripts) 2008-08-07 [r471] Jucifer: * - tried to make get_usb_power behave similarly on as many cams as possible, hopefully I didn't break anything - modified Lua/get_usb_power(): behaves as get_usb_power(int edge) - optionalized parameters in Lua/md_detect_motion() as described in documentation (well, only the first 6 params are mandatory) - messed around with the language files a bit 2008-08-07 [r470] Jucifer: * - added auj's motion detection/Lua patch: now returns the number of detected cells + added whoever's scriptless remote code (http://chdk.setepontos.com/index.php/topic,2041.msg18833.html#msg18833) - changed the remote submenu a bit 2008-08-05 [r469] phyrephox: * + added Fahrenheit conversion of the temperature. Kicks in when you enable the 12h clock format, there is NO extra menu item * cleaned out a little bit, deleted & moved some stuff (now grids, fonts & all lang files are zipped into the big zip) * changed a few conf values 2008-08-05 [r468] Jucifer: * - added reyalp's scripting commands "peek" (read the contents of a memory address) and bitwise operations (bitand, bitor, bitxor, bitshl, bitshri, bitshru, bitnot) to Lua - fixing self-generated error 2008-08-05 [r467] Jucifer: * - adding missing scripting commands to Lua 2008-08-05 [r466] Jucifer: * - moved syscurves.CVF to where it's loaded 2008-08-04 [r465] phyrephox: * forgot to update version.txt :D 2008-08-04 [r464] phyrephox: * + added syscurves.cfv + added eggtimer example script thx to gehtnix from german forum + in osd menu you can now set new option: Hide on Display. Means: When you press the display button to cycle through the original canon display states (symbols on, symbols off, evf, display off), CHDK symbols are now hidden when canon symbols are hidden as well (this does not work in EVF, as the propertycase does not update). + visual feedback during fast_video_quality changes - now when you enable fast_video_quality_control, you can see in OSD the quality/bitrate that you change via up/down *makefile.inc (added ixus960) * updated/added finnish, english, german langfiles* changed default conf values again: shootdelay (from 11 to 0), remote_enable from 1 to 0, renamed hide_osd_in_playback * small cosmetic change: splash screen color now is red, to distinguish our beta build from the trunk. this is likely to get changed someday anyhow. adds a little spice though ;) * fixed a bug in CHDKLovers select/case statement, got a diff from him (thanks!) as always, code is ugly but should work. 2008-08-04 [r463] Jucifer: * - changed version numbering - added cyril42e's fix for scripting parameter sets - updated some remote-related stuff from SDM - modified ixus950_sd850 touchwheel patch to match trunk + added ixus960_sd950-100d support from SDM 2008-08-01 [r461] phyrephox: * + new OSD Element - Temperature - Enabled by default (optical temperature) - set in OSD Menu to either show optical, ccd, battery or ALL temps at once - position can edited in OSD Layout editor - thread about temperature: http://chdk.setepontos.com/index.php/topic,2021.0.html + video quality control added. when enabled (in video overrides), by the use of the up/down button you can increase or decrease movie quality OR bitrate (depends on what you enabled in the video override menu) - WHILE you are recording! * changed Fast video control so that it isnt enabled at default, only works on a few cameras (pause and unpause movie by pressing left/right while recording) - needs further development * when using fast video control switch and the pause function now the remaining time calculation is reset, so it reflects the change in bitrate faster * changed a few default conf values (symbols now enabled at default, because symbol file now is served together with binary) + introduced new versioning system: 0.10 now, X.10 will be major release (and probably without bugs, with proper documentation, scripts, optimized etc), 0.X0 will be something like "new features, a bit ironing out etc", 0.1X will be just bugfixes and really small changes + added vers.req to svn, will be included in zipfile when autobuilded, will definitly be useful... + wrote two sample readmes, one for dryos, one for vxworks, they are included in the batch-zip-complete archives, in respect to OS version. these are just drafts, need input from you. yeah you heard me, from YOU! + added version.txt that will also be included in said archive, reflecting latest changes. it is not cleaned up as of now, probably never will be, but gives a rough overview over latest development + added ubasic statement case/select switch by CHDKLover from here: http://chdk.setepontos.com/index.php/topic,1995.0.html as of now i chose the "safe" method, the multi statement, due to people not reacting. hopefully they test it in this build so we can decide on one option! * renamed get_movie_state to get_movie_status in ubasic + added command get_temperature (example: "get_temperature 0", 0 returns optical, 1 returns CCD and 2 returns battery temp) + added a few grids from the wiki + changed makefile bigtime: now with new command batch-zip-complete you now have an environment to compile a complete CHDK archive for each cam including binaries, readmes (according to OS), scripts, version history and so on. it is planned that the archive will be crammed with useful information (readmes, howtos - into the books folder), grids, scripts (working ones, universal ones, and also code fragments that will serve as examples), curves, symbols, fonts (copyright!?) and so on. as of now i just added a few of these, and some dummy texts so that zip file will accept the folders. again i need YOU to help on developing a good structure and good scripts, readmes and so on. with this build, people no longer need to sift through the wiki or the forum to find all the good stuff. at least i do hope so. * changed random command, now you can supply two values min & max. example: "playsound random 3 6" will play the sounds 3,4,5,6 in random order (if repeated in a while loop) + added ewavrs sx100 patch from here: http://tools.assembla.com/chdk/changeset/460 (adjustable alt button) + added new command playsound. can and should be used from ubasic, via "playsound 0", where 0 is the startup sound. there are sounds ranging from 0 to 7, 7 being a nasty long beep. the first few sounds can only be played if they are NOT muted by the camera, the other beeps will be played though (cam must be unmuted though, didnt test it with the nasty error beep though i gotta admit). this feature will lead to many more features, for example anti theft protection together with DGs Disco lights ;) 0 = startup sound, 1 = shutter sound, 2 = button press sound, 3 = selftimer, 4 = short beep, 5 = af confirmation, 6 = error beep, 7 = long beeeeeeeeeeeeeeeeeeep (nasty!) * adjusted makefile.inc so that all cameras are in it now (defaulted to my s3is by the way, not that it should matter) * adjusted memisosize on ixus860. soon gonna adjust the size of all cams, we're getting low on space ;) * adjusted videotables on ixus860 (see patch from ewavr http://tools.assembla.com/chdk/changeset/455 + added whoever's fix for ixus950's touchwheel behaviour from here: http://chdk.setepontos.com/index.php/topic,2024.0.html * lng files (german & english), also copied to new folder CHDK\LANG (for gmake batch-zip-complete) thanks to Ewavr, Hacki, reyalp, ljl, jucifer and all the guys hanging out in the irc chan ;) ps: i hope i didnt forget anything or anyone. p.p.s: introducing with this build we might actually have an autobuild server... wait and see in the forums... 2008-07-25 [r459] Jucifer: * + added beta ixus60_sd600 support (Novex, danielmewes, http://chdk.setepontos.com/index.php/topic,1215.msg11116.html#msg11116) - modified ixus950's lib.c (whoever, http://chdk.setepontos.com/index.php/topic,405.msg18448.html#msg18448) 2008-07-25 [r457] phyrephox: * * renamed CHDK.CFG to CCHDK.CFG ("collaborative CHDK") to end conflicts when you switch from branch to trunk or vice versa. * fixed bug in "fast switch" for movie recording, now you can decrease bitrate smoothly * when bitrate is changed, calculation process is restarted so you can see the changes in bitrate way better now (bug: display has to be redrawn somehow, also the workaround via the global var movie_reset isnt really beautiful, my whole code isnt beautiful, to be exact :D) * changed symbols * updated german.lng thx to the users in the german chdk forum (msl, gehtnix) for bugreporting, testing also this is a test if tortoise svn still fails on me when committing. 2008-07-23 [r453] phyrephox: * * added video_overrides, SDHC & touchwheel "patch" from mil22 from here: http://chdk.setepontos.com/index.php/topic,1962.msg18265.html#msg18265 -> needs a bit ironing out (supposedly bitrate setting is fubared) + added fast movie switches: it is now possible to quickly change video quality during recording via the up/down buttons also you can pause a movie by pressing left, unpause it by pressing right for this feature a new option has been added to the video override menu. drawbacks: there is no visual feedback yet on quality change/pause/unpause functions + new ubasic command: set_movie_status. If you set it to 1, movie will be paused. 2 will unpause movie and 3 will stop movie. needs proper testing, proper visual representation thanks to Hacki & ewavr 2008-07-20 [r452] Jucifer: * - modified a540's lib.c (yvesson) 2008-07-19 [r451] phyrephox: * + added beta ixus750_sd550 support ( from http://chdk.setepontos.com/index.php/topic,1888.0.html with modifications by Hacki and a small modification regarding movie_status) * changed some default conf.c values (clock is now showing as default, zooming during video is now enabled by default, symbols & synch disabled by default) * fixed a bug in raw_exceptions (didnt work in digic III cams with the timer mode) 2008-07-19 [r450] Jucifer: * - modified ixus860's lib.c (chris07, http://chdk.setepontos.com/index.php/topic,405.msg17875.html#msg17875) 2008-07-17 [r449] Jucifer: * - modified OSD to include the new curve options 2008-07-16 [r448] Jucifer: * - modified remote-related menus - gui_menu.c: if first menu item is selected when submenu is opened and the item is text or separator, select next item 2008-07-14 [r447] Jucifer: * - updated toinech's custom JPEG processing (http://chdk.setepontos.com/index.php/topic,932.msg17419.html#msg17419) 2008-07-14 [r446] phyrephox: * fixed small error 2008-07-13 [r445] phyrephox: * Includes revisions 441-444 from ewavr to trunk + conf.menu_select_first_entry - changes behaviour in menu. if enabled, while browsing the menu the first entry always is preselected. if disabled, no entry is selected as default, makes browsing easier. * fixed remaining_video time in gui_osd.c 2008-07-10 [r440] Jucifer: * + guessed some usb remote related stuff for sx100 (now compiles) 2008-07-10 [r439] phyrephox: * +added movie_status for sx100. 2008-07-10 [r438] phyrephox: * + sx100is 1.00c * Makefile updated (from trunk) 2008-07-10 [r437] phyrephox: * + RAW Exceptions: Disable RAW in Sportsmode, Burstmode (continious), EV Bracketing, Timer Also added Option to be warned when RAW exception is in effect Hint: Sports Mode Exception only is visible on S3is. EV Bracketing only visible on VXworks (digic II) cameras + new mode MODE_SPORTS (removed scn_child from s3is' definition) + new propcases defined in platform.h - DISPLAY_MODE & BRACKET_MODE (needs dryos part!) + new ubasic command: get_display_mode (0 = show info icons, 1 = Do not show info icons, 2 = LCD off, 3 = EVF) Maybe we should also add a get_EVF_present? * readded mainmenu entry to usermenu * remaining video now smaller and can be positioned more to the sides * moved remaining video time to video overrides menu * changed some symbols in menus * english & german lng files 2008-07-09 [r434] Jucifer: * re-committing old revisions 434-439 trunk: (changes by ewavr) - add AF in video for ixus series - small AF in video fix juciphox branch: - applied fudgey's disable script parameter list sorting (http://chdk.setepontos.com/index.php/topic,1865.msg16886.html#msg16886) - updated Bg~'s memory viewer patch (http://chdk.setepontos.com/index.php/topic,1829.msg16814.html#msg16814) - copied stuff from trunk 2008-07-05 [r432] Jucifer: * - updated curves.c (toinech, http://chdk.setepontos.com/index.php/topic,932.msg16700.html#msg16700) - patched gui_debug.c to continuously update memory viewer (Bg~, http://chdk.setepontos.com/index.php/topic,1829.msg16614.html#msg16614) + added some AF in video -related addresses for ixus70 and ixus700 (cyril42e) — before adding #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 for them in camera.h, find the addresses also for ixus70_sd1000-100c and ixus700_sd500-101a..? - fixed platform/a720/sub/100c/lib.c (vid_get_viewport_live_fb()) (http://chdk.setepontos.com/index.php/topic,405.msg16620.html#msg16620) 2008-07-03 [r431] Jucifer: * - quick fix for interrupting Lua scripts without hanging the cam - more modifications to speed up motion detection (so far added mods based on posts of (at least) mx3, DataGhost, oidipos, cyril42e, fudgey, Bg~ and anonymous) 2008-07-01 [r430] Jucifer: * (I really should always double check everything...) 2008-07-01 [r429] Jucifer: * - changed s5is motion detection speedup implementation (hopefully it'll work on both, 101a and 101b) 2008-06-30 [r428] Jucifer: * + added cyril42e's script parameter sets (r5) 2008-06-29 [r427] Jucifer: * - Updated stuff from the two last trunk commits. + Modified a few models to detect motion faster. I hope I got them right. The rest will follow. I hope. 2008-06-18 [r424] Jucifer: * + added cyril42e's "display zebra only when necessary" and "don't show script params if no param" tweaks, http://chdk.setepontos.com/index.php/topic,1687.msg15345.html#msg15345 2008-06-17 [r423] Jucifer: * - have to kbd_release_all() after all, when running an autostart script (some buttons are pressed on startup?) 2008-06-15 [r421] Jucifer: * + added the missing get_raw_nr line to trunk/lib/ubasic/tokenizer.c + trying to add scriptless remote support for ixus50_sd400 2008-06-15 [r420] Jucifer: * still fixing kbd_process() 2008-06-15 [r419] Jucifer: * - some Lua fixes 2008-06-15 [r418] Jucifer: * kbd_process() should now have the remote code in right place 2008-06-14 [r417] Jucifer: * + added cyril42e's script restoring (script jumps to label "restore" on interrupt) and alt-button fix, http://chdk.setepontos.com/index.php/topic,1687.msg15345.html#msg15345 - updated some alt-menu stuff to be the same as in trunk (- ixus50 without scriptless remote support for now) 2008-06-12 [r416] Jucifer: * (pretty much from http://chdk.setepontos.com/index.php/topic,688.0.html:) - all uBASIC commands beginning with "get_" can now use the "new" syntax (e.g. [f=]get_focus, S=get_prop 205), the ones listed in Wikia work as they used to + applied PhyrePhox's customizations (the newest commands have the new syntax ([x=]command)), http://chdk.setepontos.com/index.php/topic,978.msg8339.html#msg8339 + applied wontolla's RAW purge, http://chdk.setepontos.com/index.php/topic,557.msg5849.html#msg5849 + applied m2tk's gui_fselect.c-patch, http://chdk.setepontos.com/index.php/topic,1059.msg9530.html#msg9530 + applied CHDKLover's and msl's Symbol Mod, http://chdk.setepontos.com/index.php/topic,1133.msg10043.html#msg10043 - applied toinech's custom JPG processing (and added a reminder in state-display), http://chdk.setepontos.com/index.php/topic,932.msg10359.html#msg10359 + applied Velo's Lua Scripting Integration (and added all new uBASIC-commands), http://chdk.setepontos.com/index.php/topic,1194.msg11413.html#msg11413 + added scripting command get_exp_count (value incremented by 1 on every exposure, returns numbers as in the files saved by the camera (1-9999, should be taken into account when scripting, maybe something along these lines: T=get_exp_count+N if T>9999 then T=T-9999 press "shoot_half" press "shoot_full" do until get_exp_count=T release "shoot_full" ), ubasic syntax: [x=]get_exp_count ([]=optional)) + added scripting command is_pressed. Usage is similar to is_key, but checks, if a button is pressed, when the command is called. This can be really useful in autostart-scripts. + added script command autostarted, returns 1/true if script was autostarted, 0/false if not - modified get_script_autostart and set_script_autostart to read & write conf.script_startup (values: 0=off, 1=on, 2=once) - new script autostart option(s): Off, On, Once - user menu modified - now with 14 entries (that's what fits on my screen with the default font) - main menu -entry removed - invoked also with shoot_half + menu - can be used as root menu, main menu becomes accessible with shoot_half + menu - faster menu navigation - in alt menus and file browser, shoot_half can be used with up/down to move 4 items up/down at a time - int-variable changing behaviour is modified: zoom rocker works also a bit like shift: when "held down" while pressing left/right, zoom_out changes values by 10, zoom_in by 100, shoot_half by 1000. - int-variables can be set to 0 with shoot_half+set - when changing enum-type-variables (e.g. Tv bracketing value), zoom_in(+left/right) changes value by 6 (2EV), zoom_out and(/or) shoot_half by 3 (1EV). + added numbers 2, 4 and 5 from cyril42e's modification list, http://chdk.setepontos.com/index.php/topic,1687.msg15345.html#msg15345 + added scriptless Ricoh & home hacked remote support from SDM 1.70 + added fbonomi's shot histogram, commands shot_histo_enable 0|1, get_histo_range from to, http://chdk.setepontos.com/index.php/topic,1145.msg13008.html#msg13008 + added hiker_jon's edge overlay code for testing, may or may not work, http://chdk.setepontos.com/index.php/topic,1192.msg11317.html#msg11317 + and last and perhaps least, added the missing get_raw_nr to tokenizer.c I may have forgotten something. Hopefully nothing major, though. 2008-06-06 [r411] phyrephox: * * english.lng (added one entry) 2008-06-06 [r410] GrAnd: * + Added changable ALT-button for A650 2008-06-06 [r409] fingalo: * +Added Ixus50sd400 impl. by fe50 and mproko 2008-06-01 [r408] fingalo: * +change remote: USB_REG 0 for a700 (correction from SDM)) 2008-05-29 [r407] EWAVR: * + Added "mute during optical zoom" menu option * IXUS850(SD800): fixed bugs in video recording 2008-05-26 [r406] fingalo: * +added remote USB for a700 (from garcia and SDM) 2008-05-25 [r405] fingalo: * +added remote USB for ixus860_sd870 (from fe50) 2008-05-23 [r404] EWAVR: * * Changes in bad pixel removal: filename "badpixel.txt" also accepted removing bad pixel interpolation, now this makes RAW converter + Added TX1 multipartition support 2008-05-21 [r403] EWAVR: * + IXUS700(SD500) - added multipartition support (due to low FAT16 performance) 2008-05-18 [r396] GrAnd: * * Fixed potential bug with screen buffer copying * Fixed bug with 'endif' statement in case there is no 'else' section + Added a lot of camera functions in order to compile standalone ubasic interpreter. 2008-05-16 [r395] EWAVR: * + A-series: Added mute on zooming while video recording 2008-05-16 [r394] EWAVR: * + A710: Added mute on zooming while video recording (note: for other cams will be added later) 2008-05-15 [r393] DataGhost: * * Fixed bug where empty bool values were displayed as a number when using 'Factor' Tv override. The empty string ("") was actually overwritten in gui_tv_override_value_enum(), causing any function to use the empty string to display the assigned value. 2008-05-03 [r390] fingalo: * +added remote USB for A560 2008-04-24 [r388] GrAnd: * + Added TX1 support. => NOTE: Due to hardware differences there are (might be significant) changes in main core code and ALL cameras are affected 2008-04-19 [r387] GrAnd: * + Added SD450(IXUS55) 1.00d - Disabled autoincrement of build number 2008-04-18 [r386] EWAVR: * - ixus65: fixed hang in video mode 2008-04-17 [r385] DataGhost: * * Fixed hang when pasting files which are an exact multiple of 65536 (0x10000 or MARKED_BUF_SIZE) or smaller, call to read() returns -1 on EOF, not 0. 2008-04-13 [r384] DataGhost: * - Reverted accidental build number change (63 -> 50) 2008-04-12 [r383] EWAVR: * + A650 - added video parameters menu (based on wap4 code) * A720 - simplified MovieRecordTask hooking (wap4) 2008-04-11 [r381-382] jeff666: * fixed typo. * Add LED-Control based on PostLEDMessage to A720. ubasic-command: set_led <0/1> [brightness] brightness works only for AF-LED, useful range: 27 - 100 values for : 0 - green (bi-state with red) 1 - red (bi-state with green) 2 - yellow 3 - power 8 - direct print (blue) 10 - AF 2008-04-10 [r380] DataGhost: * + (sand): Added S5IS 1.01a * (DataGhost): Cleaned up unnecessary stuff from S5IS 1.01a/b boot.c boot() and updated Makefile for 1.01a 2008-04-10 [r379] GrAnd: * * Minor changes in Makefiles: consolidation. 2008-04-10 [r378] GrAnd: * + (brabl2): Added A450 2008-04-10 [r377] EWAVR: * * ixus950(sd850): corrected NR flag address 2008-04-09 [r376] EWAVR: * + A720: added movie parameters control (wap4) 2008-04-08 [r375] EWAVR: * + Added AF LED control for A710 from script 2008-04-08 [r374] cail: * * ixus65 tv&av osd view enabled 2008-04-07 [r373] DataGhost: * Fixed keyboard error, fixed some memory locations (moved CHDK back 0x10000 bytes in memory), fixed some loading-unknown-label-issues, added 3 nullstubs and updated the autogenerated stubs. I hope this is the last commit to get the S5IS to work nicely. 2008-04-07 [r372] DataGhost: * Hopefully fixed some S5IS compilation problems on Windows, silly me for not checking the Makefiles for differences. 2008-04-07 [r371] DataGhost: * Fixed alignment error in subject distance OSD thing, length of 0.%03d is not always 4, removed leading 0. 2008-04-07 [r370] DataGhost: * Sorry, folks. I missed some file date/time related issue so I needed a couple of extra stubs. Should work now. (S5IS) 2008-04-07 [r369] DataGhost: * Added S5IS 1.01b support 2008-04-07 [r368] cail: * * more fixes for big fonts (arial_18b) in russian language 2008-04-07 [r367] cail: * more portable canon_menu_active stub 2008-04-05 [r366] GrAnd: * * Expanded Tv & Av bracketing to 4EV 2008-04-05 [r365] GrAnd: * + CHDKLover's menu mod 2008-04-05 [r364] GrAnd: * * SD850 (IXUS950): Fixed size of reserved memory block for CHDK (this modification was done for other cameras a long time ago, but this model was missed somehow) 2008-04-04 [r363] GrAnd: * * A460 by brabl2: ew small changes in code for A460 to be more generic core\gui.c - keyboard shortcuts are now same as for other cameras without ERASE_BUTTON - remaining "#if !defined (CAMERA_a460)" replaced by #if CAM_HAS_ZOOM_LEVER core\gui_menu.c - added exit from 'User menu' during edit-mode via KEY_DISPLAY for cameras without zoom lever platform\a460\lib.c - fixed 'get_flash_params_count' return value to 111 2008-04-02 [r362] EWAVR: * Multipartition boot: added support for 0xC partition type. 2008-04-02 [r361] cail: * * IDC fixes for event proc list generation, now it search 'dynamic tables' (in RAM) * A big bunch of unknown procedures found (need to load RAM dump to ida for this) 2008-04-01 [r360] GrAnd: * * A650: Reverted formula for EFL calculation. 2008-03-31 [r359] fingalo: * + Bugfix for User Menu error 'No Memorycard'. Occured when you added the OSD menu entry to the user menu -> recursive calls -> error! 2008-03-31 [r358] cail: * * IDA script to rename useless SUB_XXXX with prefix from DebugAssert calls. renames ~1800 calls and gives better orientation within the firmware. 2008-03-31 [r357] GrAnd: * * Fixed CF_EFL coefficient for various cameras 2008-03-31 [r356] cail: * * russian lng from Backspace * russian_bigfonts version for increased menu font (shortened names) 2008-03-31 [r355] cail: * * ixus65 space indication fixes 2008-03-31 [r354] cail: * * ixus65 osd fixes 2008-03-28 [r353] Allbest: * +Fixed error in Custom AutoIso +Now "Custom AutoIso" is accessible in any flash mode except auto flash mode +Menu entry "IS Factor (Tv*factor)" was excluded for cameras without IS 2008-03-27 [r352] EWAVR: * A530, A540: added unlocking optical zoom in video 2008-03-27 [r351] EWAVR: * Fixed file browser (and maybe other bugs) for DRYOS cams. 2008-03-27 [r350] Allbest: * -Fixed AutoISO feature behavior depending on IS mode state 2008-03-26 [r349] Allbest: * mkmenuts custom AutoIso feature with some corrections and refinements ( http://chdk.setepontos.com/index.php/topic,372.msg4682.html#msg4682 ) -additional submenu entry "Custom Auto Iso" in parent menu "Extra photo operation" Settings in this menu entries allows to tune up work of Auto ISO algorithm taking into account specific user requests (IS, ISO & shutter limits). Auto ISO feature works in every mode except M and TV -minor fixes 2008-03-26 [r348] cail: * IDA scripts fixed to work fine on dryos dumps. 2008-03-26 [r347] cail: * overrides and bracketing in ixus65. Feel the force, Luke! 2008-03-25 [r346] Allbest: * PhyrePhoX enhances with small corrections ( http://chdk.setepontos.com/index.php/topic,703.msg6474.html#msg6474 ) - added new color: file space icon BACKGROUND (easier reading with a dark transparent background). - filespace icons & text now actually USE the defined colors. - adjustable behaviour of clock in time of half press shutter button - added new clock submenu (will add DST or timezone later, in this menu) - switch between 12/24h format of clock with adjustable day-night indicator -added "raw" and "filespace" submenus in "OSD parameters" parent menu -small menu rearranging 2008-03-25 [r345] cail: * reworking feather (touch wheel on ixus) to work universally via task suspend. requires taskSuspend, taskResume, taskNameToId 2008-03-24 [r344] GrAnd: * * Fixed compilation error under Windows 2008-03-24 [r343] cail: * Native camera stdout log support. Enabled only for ixus65. To use: stdout.txt file should be created in the root of the card. 2008-03-24 [r342] cail: * minor build fixes for ixus65 2008-03-23 [r341] GrAnd: * + Added prelimary varsion of SD870 (IXUS860) * Fixed GUI bug with 64s override 2008-03-22 [r340] GrAnd: * * A460: code cleanup (brabl2): = core\gui_menu.c - UserMenu is configurable like all other cameras without key_erase. Previous (key_display) approach was introduced during early stage of UserMenu). = platform\a460\kbd.c - removed unnecessary part of 'kbd_use_zoom_as_mf()' code 2008-03-21 [r339] EWAVR: * + added ixus70_sd1000 100c support (quietschi) * minor fixes 2008-03-21 [r338] GrAnd: * + Added A540 * Some minor fixes 2008-03-21 [r337] EWAVR: * * ixus55: fixed noise reduction * ixus55, a720: fixed some variables 2008-03-20 [r336] GrAnd: * * Fixed A530 compilation error under Windows; missing files are checked-in 2008-03-20 [r335] GrAnd: * + Added A530 2008-03-18 [r334] EWAVR: * - reverted correct stubs_entry.S for ixus950_sd850 2008-03-18 [r333] EWAVR: * * changed unlock_optical_zoom() call method , added ixus700 to list 2008-03-16 [r332] EWAVR: * + Added optical zoom in video (except A650, A720, IXUS65, IXUS700) + A650: added DataGhost's multipartition boot engine 2008-03-16 [r331] Allbest: * Unblocked PhyrePhoX's get_jpg_count and get_raw_count BASIC commands. Now they accessible in the scripts 2008-03-15 [r330] fingalo: * +Added remote control for ixus700_sd500 2008-03-14 [r329] Allbest: * PhyrePhoX patch: - Wontollas Disk Space Icon - horizontal/vertical Space Bar - Setting of Size of Space Bar (now real fullscreen without safety pixel substractions) - OSD Clock now with Seconds (toggable) - in record mode, when you half-press shootbutton, now most icons (battery,filespace,raw status...) disappear - updated english & german.lang file New: - width/height of spacebar now toggable (between about 7 ("canvas" is about 6 pixels, so the actual minimum information bar can be set to ONE pixel, almost too small) pixels and 17 pixels, check it out) - New Warning tresholds introduced, you can choose between treshold in MB and Percent. Quote Example: You can set it so that Space Icon will turn red when free_space under 100 MB. Or you can set it so that Space Icon will turn red when freespace under 10% - setting applies to all space related texts/icons. - New RAW Counter treshold, you can set it so that the RAW counter blinks when for example under 10. Previous setting was hardcoded to 1. Also changed: No "Warning" String anymore, just blinking between warning color and OSD color. - Raw Counter now enabled by default - new get statements available in ubasic: get_disk_size & get_free_disk_space - returns values in KB. you can build scripts now which stop when specific disk limit exceeded, for example.Divide by 1024 to have an "easier" calculation. This is my first fiddling around with ubasic, please test thoroughly. http://chdk.setepontos.com/index.php/topic,703.msg6115.html#msg6115 2008-03-14 [r328] Allbest: * +Additional degree of abstraction concerning camera models properties +Now at half press of shutter release button some stuff (clock, battery & filespace state) disappears from display +Fixed: negative values of EFL for a650 +Now OSD output in review mode (after shoot) can be turned off fully or partially for a650 (corresponding value was found (EWAVR)) 2008-03-14 [r327] cail: * scripts for eventproc function naming and list generation. 2008-03-13 [r326] EWAVR: * - A720: fixed bug in keyboard in playback mode 2008-03-13 [r325] GrAnd: * * Minor code cleanup 2008-03-12 [r324] GrAnd: * * Separated camera-model-dependent stuff to a single file 'include/camera.h' 2008-03-12 [r323] GrAnd: * + Added A550 support * SVN repository: updated directory properties for ixus950_sd850 2008-03-11 [r322] fingalo: * +Added ixus950_sd850 dir's missing in 321 2008-03-11 [r321] fingalo: * +Added Ixus950sd850 from whoever's work +Added user menu option for instant display on ALT User menu. In OSD parameters. To the user menu you can copy other menuitems to build your favorite menu. (Up to 10 entries) - User Menu Enable 'Off'. User Menu not active. - User Menu Enable 'Edit'. Goto to the User Menu and position on the line where you like to add entries. Now just go to the menuitem (anywhere) you like to copy. Press FUNC/ERASE/SHOOT_HALF. It is now copied to usermenu (and you can select another and press FUNC/ERASE/SHOOT_HALF. Pressing FUNC/ERASE/SHOOT_HALF (and 'Edit' mode) while in the User Menu will erase the menu item. - User Menu Enable 'On'. Will replace the 'main menu' and use the 'user menu' as your first menu in ALT. Last entry is jump to Main Menu. - User Menu Enable 'On Direct'. Will display the 'User Menu' as soon as you press ALT. Pressing MENU now will display normal menu and now the 'normal' menu sequence follow. new NOTE: As cameras have different keyboards I used icz's proposal for the add key: SHOOT_HALF for the following cameras: ixus700_sd500, ixus800_sd700, a560, ixus850_sd800, ixus70_sd1000, ixus950_sd850 FUNC / ERASE for the rest. 2008-03-06 [r320] GrAnd: * * Make IXUS65(SD630) compilable at least 2008-03-05 [r319] GrAnd: * * Fixed wrong reverting by cail of option in makefile which prevents the compilaion 2008-03-05 [r318] cail: * fixed raw file no seq. 2008-03-05 [r315-317] cail: * ixus65 batch build * ixus65 support onto trunk many bugs, but it works * move some IDA scripts to the trunk 2008-03-03 [r314] GrAnd: * * Fixed bug with new start address for A650/A720. 2008-03-02 [r313] GrAnd: * + Added SD450 (IXUS55) 2008-03-01 [r312] GrAnd: * + Added ixus850 (sd800) + Added adjustable zoom scale (for converters). [stevetm2] http://chdk.setepontos.com/index.php/topic,667.0.html * Modified 'platform/.../boot.c' to use MEMISOSIZE from 'makefile.inc' 2008-03-01 [r311] EWAVR: * + Added multipartition support for A560, A570. * increased memory pool for CHDK 2008-02-28 [r310] grand: * * A460: Added missed part for latest Fingalo's modifications. 2008-02-28 [r309] grand: * + Added a460 support 2008-02-28 [r308] fingalo: * +added user menu User menu. In OSD parameters. To the user menu you can copy other menuitems to build your favorite menu. (Up to 10 entries) Select User Menu Enable 'Edit'. Goto to the User Menu and position on the line where you like to add entries. Now just go to the menuitem (anywhere) you like to copy. Press FUNC(ERASE). It is now copied to usermenu (and you can select another and press FUNC(ERASE)). Pressing FUNC(ERASE) (and 'Edit' mode) while in the USer Menu will erase the menu item. Selecting 'User Menu Enable' On will display the usermenu as your first menu in ALT. Last entry is jump to Main Menu. 2008-02-27 [r307] Allbest: * +PhyrePhoX+whim+Jucifer : Added indication of free file space (text indicator and icon indicator). New corresponding menu entries was added: Osd parameters->Battery & Filespace-> Show Filespace Icon Show Filespace in Percent Show Filespace in MB Visual settings -> OSD Warning OSD Warning background Remaining space Icon Color +PhyrePhoX+whim+Jucifer: Added indication of row shoot remain (separate indicator ). Corresponding new menu entries are: Osd parameters-> Show RAW state Show RAW shoot remain +Because of this indication of raw state was deleted from states window +With a view of optimization of displaying info indication of under(over)exposure was moved to histogram window because it is dependable on histogram state. +Added ability to see renewing miscellaneous values in Video mode. New menu entry: OSD parameters->Miscellaneous Values-> Show values in Video +Added ability to choose overrode shutter speed from "1/3 Ev step" set of values. New menu entry was added: Extra Photo Operations->Shutter speed enum type (with two values: "Ev step" and "Factor") You can choose desirable value via menu entry "Override shutter speed". Override state is dependable on "value factor" value as before +Increased reserved memory for CHDK firmware from 192k to 256k for a630, a640, a710, a720, s3is, G7 2008-02-20 [r306] Allbest: * +Additional small fix for 304 changeset +Renewing of english.lng 2008-02-19 [r305] Allbest: * + Hot fix for 304 changeset (some casual errors) + (quietschi) deleted additional av-tv display info for ixus70_sd1000 2008-02-19 [r304] Allbest: * +Added ability to set ND-filter for next set of cameras a560, a570, g7, ixus700_sd500, ixus70_sd1000, ixus800_sd700, a710 (deeply tested for Ixus800_sd700).This ability replaces aperture override menu entry for Ixus and a560 camera set. For all others from above-mentioned cameras it is an experimental feature. New menu entry: "Extra Photo Operations->ND filter state" for this set of cameras +Added new basic command "set_nd_filter". It can be executed with next set of parameters: 0-> off, 1->ND filter In, 2 -> ND filter Out. This command works for above-mentioned set of cameras +EWAVR: Added ability to draw grids for histogram with corresponding key (""Histogram->Show Histo Ev Grid") +Pseudo MF-mode for IXUS and a560 model set (thanks to nirschi!) was improved To enter to this mode necessary to use KEY_UP key in ALT-mode. Now all changes of focus distance is reflected in misc. values (or in DOF-calculator view) +It was took into account that IXUS camera set has no aperture (except due to focal length changes) +Changed hot keys to set focus to infinity and to hyperfocal distance (in aims of optimization for IXUSES pseudo manual focus mode and ability to set raw mode when in ALT mode and MF mode): Now they are: ixus700_sd500 ixus800_sd700 a560 ixus850_sd800 ixus70_sd1000: //Alt mode & Manual mode SHORTCUT_SET_INFINITY KEY_DISPLAY SHORTCUT_SET_HYPERFOCAL KEY_DOWN g7 //Alt mode & Manual mode SHORTCUT_SET_INFINITY KEY_UP SHORTCUT_SET_HYPERFOCAL KEY_DOWN all others //Alt mode & Manual mode SHORTCUT_SET_INFINITY KEY_UP SHORTCUT_SET_HYPERFOCAL KEY_DOWN +MX3+fudgey: motion detection optimization was implemented: http://chdk.setepontos.com/index.php/topic,405.msg4128.html#msg4128 +Idea of Jucifer: Increased number of used-definable parameters in script to 26 Fixed: I hope that correct value of av will be displayed in miscellaneous values for ixus70_sd1000 ixus700_sd500 now Fixed: Set to Hyperfocal now works correctly in Av and M modes Fixed: Basic command get_user_av96 returns correct value now 2008-02-18 [r303] fingalo: * Added shut_down script command - shut down camera controlled 2008-02-16 [r302] EWAVR: * + added RGB zebra (experimental) 2008-02-16 [r301] GrAnd: * * Build sysyem is modified to differentiate VxWorks-based from DryOS-based firmwares + Added autocreation of /bin directory 2008-02-15 [r300] EWAVR: * + Added multipartition support for A630, A640 + Added partitioning feature for A710, G7, S3IS, A630, A640 2008-02-12 [r299] EWAVR: * + Added multipartition support for S3IS 2008-02-11 [r298] EWAVR: * * Signatures fixed 2008-02-10 [r297] nirschi: * SHORTCUT_SET_HYPERFOCAL declared but never used. fixed IXUS(SD): Changeset 296 gui.c conflict in line 1199 fixed IXUS(SD): Resolved conflict SHORTCUT_SET_INFINITY == SHORTCUT_TOGGLE_RAW IXUS(SD): Resolved conflict SHORTCUT_SET_HYPERFOCAL hidden by ALT menu activation 2008-02-09 [r296] nirschi: * ixus800_sd700: _GetCurrentAvValue() has NHSTUB since Changeset 276/283. shooting_get_av96() returns -1 initially which leads to strange OSD readout. ixus800_sd700: shooting_can_focus() needs to be more restrictive. IXUS(SD): shooting_get_common_focus_mode() needs always to return 1, otherwise not usable. 2008-02-09 [r295] Allbest: * +Сapability to see subject distance from front surface of lens (useful for macro). Corresponding menu key added (DOF Calculator->Subject distance from lens) Setting of this value exerts influence on all operations with focus distance. For example basic command 'set_focus' will be set focus distance from lens! +In Alt menu mode with manual focus now there is additional function to set focus to the infinity or to hyperfocal distance by shortcut key. To enter in MF mode for ixus & a560 cameras necessary to set override subject distance factor Here the set of shortcut keys for different cameras: ixus700_sd500 ixus800_sd700 a560 ixus850_sd800 CAMERA_ixus70_sd1000 SHORTCUT_SET_INFINITY KEY_DISPLAY SHORTCUT_SET_HYPERFOCAL KEY_MENU g7 SHORTCUT_SET_INFINITY KEY_DISPLAY SHORTCUT_SET_HYPERFOCAL KEY_ERASE All others SHORTCUT_SET_INFINITY KEY_DISPLAY SHORTCUT_SET_HYPERFOCAL KEY_ERASE +Experimental CHDK manual focus mode for the Ixus Cameras and a560 cameras was realized (Thanks to nirschi). You can test it in Alt menu mode when subject distance override factor is set. By zooming in or zooming out you can change the value of manual focus distance. "left" and "right" keys changes value factor +Now override engine works inside script environment but script engine has priority under override engine. For example if in the script is used command "set_av96", than override setting for av will be ignored +Capability to show histogram in real time without need to half press shutter button (for cameras on which motion detection engine works) (See "Show live histogram" menu entry) (idea of Owen, thanks to Ewavr) +Additional key "Shoot" for menu entry "Show misc values" to show misc. values only at half press of shutter button + Additional menu entry “ Clear Bracket Values on Start” + For some cameras now possible to set overriding focus distance in any mode (not only in MF). Exception: a610, a620, a630, a640… May be some other models. This statement is equitable for basic command “set focus” +Fixed: Camera refocusing in Zoom video script 2008-02-08 [r294] nirschi: * ixus850_sd800: Is a digic3 camera but has digic2 property cases (quietschi) IXUS(SD): meaningless DOF values when ND filter in, fixed (Sorry for the changeset noise. I still have to learn...) 2008-02-07 [r290] EWAVR: * + G7 1.00E support added. 2008-02-06 [r289] Allbest: * Fixed: Raw hook for a650 2008-02-05 [r288] EWAVR: * * A650: RAW buffer address corrected (maybe:) 2008-02-05 [r287] Allbest: * >Some tuning for a650 >Correction for new set of Property Cases 2008-02-04 [r286] EWAVR: * + A650IS 1.00D initial support added. 2008-02-02 [r283] EWAVR: * + IXUS800 1.00B support added 2008-01-31 [r281] EWAVR: * + added PROPCASE_SHOOTING_MODE propertycase description 2008-01-29 [r277] EWAVR: * + Added IXUS70/SD1000 support 1.01B (based on quietschi port) 2008-01-29 [r276] EWAVR: * + Added IXUS70/SD1000 support 1.02A (quietschi) 2008-01-29 [r272] EWAVR: * + Adaptive CHDK startup time for VxWorks cameras (experimental) 2008-01-29 [r271] jeff666: * clean-up, removed unecessary/testing code from A720 (boot.c, stubs_entry_2.S) 2008-01-28 [r270] jeff666: * Added spytask_can_start for A720. Sets flag from task_InitFileModules which is hooked anyway for SDHC-support. 2008-01-25 [r269] fingalo: * Added (nirschi) remote function for ixus800_sd700 camera 2008-01-24 [r268] EWAVR: * + Added partition swap feature for G7/A710 2008-01-23 [r267] EWAVR: * + Added second FAT32 partition support for G7 and A710 + configurable button for G7 * improvement power-on procedure for G7 2008-01-21 [r266] EWAVR: * + Removes all CHDK output from screen when "shoot_half" and "disp" pressed 2008-01-19 [r265] EWAVR: * -fixed sqrt() bug for a720 2008-01-17 [r264] EWAVR: * a720 1.00c support added (jeff666) 2008-01-11 [r263] fingalo: * Added remote function for a570 camera 2008-01-05 [r261] fingalo: * Added remote function for G7 models Updated eng.lng file 2008-01-04 [r260] EWAVR: * -Fixed bug with record review mode for A630. 2007-12-30 [r259] fingalo: * Added menu text 273 2007-12-29 [r258] EWAVR: * *Small patch in bad pixels patching 2007-12-29 [r257] Allbest: * FIXED: Camera hangs up during operation with focus distance in alt-mode when flash is turned on ("flash on" mode) Added additional level of compatibility with different camera models. For example now property cases of 560 is the same as 570's 2007-12-28 [r256] Allbest: * + Added new menu key for EWAVR option "Show OSD in review mode" + Barney Fife English grammar corrections in menu items names + Fixed: errors in basic commands "Set_av96_direct" and "get_far_limit" + Fixed: false visualisation of overridden shutter speed values that more than 0.32767 or Subject distance values that more than 32.767 + Fixed: Now Tv-bracketing should properly work on ixus800-sd700 + The Algorithm of Subject Distance Override was changed. Now every shift of subject distance override value changes its quantity by adding or subtracting of factor value. For example if value factor of 100 is set and subject distance override value is equal to 89 than pressing of key "KEY_RIGHT" results in changing of subject distance override value to 189. Besides in alt mode with manual focus mode extra visualization was added. Now value factor is showed on the display. Additionally when subject distance is changed via alt mode feature focus is set in real time + Now real apertures values is showed in the menu "Override Aperture Value" 2007-12-28 [r255] EWAVR: * +Added bad pixels patch (experimental) 2007-12-26 [r254] EWAVR: * +Added free/total space message in file browser 2007-12-24 [r253] EWAVR: * + Added raw files merging + Added raw files development 2007-12-19 [r252] EWAVR: * * code changes due to new folder names (ixus###_sd###) 2007-12-15 [r251] GrAnd: * * Renamed ixus### folders to ixus###_sd### to include US names of these cams into build. + Added enpty folders for cameras which can be added in the future. 2007-12-15 [r250] GrAnd: * * Minor: Updated properties for some folders 2007-12-15 [r249] EWAVR: * * IXUS700: changed frame buffer address - motion detector now works. 2007-12-14 [r248] EWAVR: * *Added IXUS700 1.00B in /Makefile. 2007-12-14 [r247] EWAVR: * +OSD does not appear when record review is hold. 2007-12-14 [r246] Allbest: * +Implemented new features from EWAVR (Corrected IXUS800 shooting tables. +OSD does not appear when Canon menu is active) +Some changes in the algorithm of setting ISO (bracketing now should work correctly in all modes) +Possibility to set manual focus distance by left and right keys (it changes the value factor) and by zoom in, zoom out keys (it sets values ) in alt mode +some minor improvements (changed names of some menu items, bracketing type is now displayed) 2007-12-07 [r243] grand: * applying Allbest's sources as the new trunk 2007-07-14 [r195] vitalyb: * * initial a700-100b support 2007-07-01 [r189] vitalyb: * * remove old raw-save method 2007-07-01 [r188] vitalyb: * * fix NR control for s2is 2007-06-29 [r186] vitalyb: * * non-s2is platforms fixed * build system updates and fixes, speedup batch build 2007-06-29 [r185] vitalyb: * * s2is support * !!!others are broken 2007-06-18 [r182] vitalyb: * * s3is fixed 2007-06-17 [r180] vitalyb: * * s2is-100a support for new raw 2007-06-16 [r178] vitalyb: * * new raw for 710-100a 2007-06-16 [r177] vitalyb: * * new raw for 640-100b 2007-06-16 [r176] vitalyb: * * fix typo 2007-06-16 [r175] vitalyb: * * added script to convert IDAs asm dump to something similar to gcc's inline asm 2007-06-16 [r174] vitalyb: * * new raw for 630-100c 2007-06-14 [r172] vitalyb: * * simple update to GUI to control NR 2007-06-14 [r169-170] vitalyb: * * 610 minor cleanups * * 620-100f support for new raw 2007-06-14 [r167-168] vitalyb: * * 610-100f support for new raw * * fix NR address in capt_seq_hook_set_nr() 2007-06-14 [r166] vitalyb: * ! 610-100e ONLY, others are broken * major raw-save hack style rewrite * significant build system updates * minor cleanups 2007-04-23 [r141] vitalyb: * * devel patches: console for a610-100e patch added 2007-04-23 [r140] vitalyb: * * rewrite draw_char() function. 3.9x speedup. 2007-04-17 [r130] vitalyb: * * merge platform with GrAnd's branch (part 2) 2007-04-17 [r129] vitalyb: * * s3is keyboard fixes * card should not be locked on autoboot anymore 2007-04-16 [r127] vitalyb: * * merge platform with GrAnd's branch (part 1) 2007-04-15 [r124] vitalyb: * * fix raw counter 2007-04-15 [r123] vitalyb: * * more s3 fixes 2007-04-15 [r121-122] vitalyb: * * s3is fixes (kbd isn't finished yet) * * show physw_status[] in debug_vars 2007-04-14 [r112] vitalyb: * * fix kbd implementation for a630 - s3is. Should fix USB and camera orientation issues for a710. 2007-04-14 [r111] vitalyb: * * initial support for S3IS 2007-04-13 [r106-107] vitalyb: * * version bump * * moved raw saving procedure to SpyProc task so we are now less dependant on stack size * fixed Parameter id to get image number 2007-04-13 [r105] vitalyb: * * use Open() instead of open() etc. 2007-04-13 [r104] vitalyb: * * core and libs are built using thumb instruction set * platform: better platform-independent code separation 2007-04-10 [r96] vitalyb: * * (hopefully) fixed startup race with DISKBOOT 2007-04-10 [r95] vitalyb: * * 710: updated MMIO address for SD shutdown 2007-04-10 [r93] vitalyb: * * GNU GPL Copyright * support for DISKBOOT 2007-04-03 [r81] vitalyb: * * initial support for usable raw file numbering (buggy) * version bump 2007-04-03 [r79] vitalyb: * * updated Parameter-related stuff * revert r77 sig_ref_3 2007-04-03 [r77] vitalyb: * * parameter api: support more cameras 2007-04-03 [r76] vitalyb: * * Support one more parameters api. 2007-04-01 [r75] vitalyb: * * use custom stack space for PhySw task. Should fix some crashes. 2007-03-30 [r70] vitalyb: * * added gcc configure string 2007-03-30 [r69] vitalyb: * * patches for libptp2 and gcc 2007-03-30 [r68] vitalyb: * * fixed VbattGet for a640-100b 2007-03-30 [r65] vitalyb: * * fixed relocation for a710 * remove unneeded memtop symbols 2007-03-30 [r64] vitalyb: * * initial support for a640-100b 2007-03-30 [r63] vitalyb: * * relocated hack from memory top to bottom (above .bss) 2007-03-21 [r49] vitalyb: * * while matching signatures prefer one with lower address if other scores are same 2007-03-21 [r48] vitalyb: * * fixed a720's vid_get_viewport_fb(). Histogram drawn correctly now. 2007-03-20 [r46] vitalyb: * * fix ubasic to support labels and CRLF line end (not tested :) * update default script in basic documentation 2007-03-20 [r45] vitalyb: * * default script tries to revert made changes * script abort/restart should work fine 2007-03-20 [r43] vitalyb: * * alt conf. option to save ram dump on a memory card on ALT +/- press 2007-03-20 [r42] vitalyb: * * minor bugfixes and cleanups * support building with gcc-3 2007-03-19 [r40] vitalyb: * * most of the Makefile work merged from GrAnd's branch 2007-03-18 [r38] vitalyb: * * corrected platform id for a630 2007-03-17 [r34] vitalyb: * * Initial a630 support 2007-03-17 [r33] vitalyb: * * improved signature tools: added support of multiple versions of same function * updated platform stubs 2007-03-16 [r30] vitalyb: * * more histogram related work: under/over exposition info of image is updated while shooting. 2007-03-16 [r29] vitalyb: * * change variable type to int * minor optimizations/fixes, gcc -O2 bug workaround 2007-03-15 [r28] vitalyb: * * more histogram-related work * minor cleanups 2007-03-12 [r27] vitalyb: * * find non-completely matched signatures. Finds more entry points automatically with reduced accuracy, thought. NOT TESTED yet 2007-03-12 [r26] vitalyb: * * remove unneeded link.RAM's 2007-03-12 [r25] vitalyb: * * support scripted shooting when flash is on * prepare histogram logic to provide exposition info (for HDR shooting) * minor optimizations 2007-03-12 [r22] vitalyb: * * properly redraw original gui if needed. Thanks to GrAnd. 2007-03-08 [r14] vitalyb: * * fixed GetSystemTime entry point for a710-100a 2007-03-08 [r13] vitalyb: * * added FIXME on sleep timer overflow 2007-03-08 [r11] vitalyb: * * increase version to pre8 2007-03-08 [r9-10] vitalyb: * * debug osd with system timer and kbd. * * fix and increase max number length 2007-03-06 [r8] vitalyb: * * fixed a710 keyboard values 2007-03-05 [r7] vitalyb: * * minor cleanups * added debug menu to browse "property cases" * OSD: display keyboard state (to figure out a710 buttons) 2007-03-02 [r6] vitalyb: * Initial support for A710 fw:100a 2007-02-26 [r5] vitalyb: * * Label support for BASIC interpreter, eliminate line numbers. * s/shot/shoot/ 2007-02-25 [r3-4] vitalyb: * File added. * Added svn:ignore prop. 2007-02-24 [r1] vitalyb: * Initial import.