sort by:
Revision Author Date Message Commit Date
309cf26 undo: add support for masks. Masks are now supported by the undo/redo circuitry as done for the development data. 16 January 2017, 21:54:23 UTC
5e3703d undo: rework the implementation. The implementation of the undo/redo was simple but was letting the complexity in the hand of the API users. In fact there was a need to keep a prev state and and a current state, and to record only previous states and not the current one. This was mostly working (except for a redo bug discoverred while working on this new implementation) but was tedious. The new undo implementation is more complex but makes it far easier to use. That is, modules can just record the current state and they don't need to keep a previous state at all. The undo history and map support has been reimplemented with this new semantics and have been cleaned-up as a consequence. This work has been highly motivated by the fact that we want to support undo/redo for masks and that it was far too complex to do right with the previous implementation. 16 January 2017, 21:54:23 UTC
d8e7d14 Remove large duplicated code into the mask support. The circuitry to write the masks into the database was duplicated in two functions. This commit introduce a new routine _write_form_db() to share the common code. 16 January 2017, 21:54:23 UTC
0450f24 undo: add support for tag to identify an undo record. This make it possible for a user of the undo circuitry to avoid some recording as undo data with the same tag won't be recorded. It is used by the history to avoid too many recording when dragging a curve. 16 January 2017, 21:54:23 UTC
e7b101c history: initialize end data for undo circuitry. 16 January 2017, 21:54:23 UTC
f988ef2 Add undo group into the map view. Now adding multiple images into the map can be reverted by a single undo ctrl-z. 16 January 2017, 21:54:23 UTC
c40df26 Add support for undo group. We add support for undo group into the undo/redo support. This will be used to create atomic changes for a set of images. For example adding many picture into the map should be reverted by a single ctrl-z. 16 January 2017, 21:54:23 UTC
9e55f99 Add missing lua as debug option in the help message. 16 January 2017, 21:40:05 UTC
48fae49 When copying ensure that the list of iop are reset to null. This fixes "copy-parts" -> "copy" -> "paste". That is after a full copy if the set of iop is not reset the paste is partial. Closes #11461. 16 January 2017, 20:14:22 UTC
8b0a8e7 Rawspeed submodule update: large rework, better code. Fixes #11398 16 January 2017, 15:19:01 UTC
235209e Don't write XMP when they didn't change When the XMP already exists on disk then we hash it first, compare that hash to the final data we are about to write and skip writing if the hashes match. Unfortunately the hashes can't be cached in db as one major use case is using the same images with several dbs or changing the XMPs from the outside. Fixes #11421 16 January 2017, 12:45:21 UTC
6917bee Rawprepare iop: support HDRMERGE fp unnormalized DNG's. Fixes #10177. Let's hope that we never encounter normalized fp dng's :) 15 January 2017, 19:15:25 UTC
d67931d Noiseprofile schema: adapt for Leica 15 January 2017, 19:14:28 UTC
6b22ba9 Merge remote-tracking branch 'upstream/pr/1416' into HEAD * upstream/pr/1416: noise profile: add Leica X2, fixes #10950 15 January 2017, 19:10:27 UTC
650457a Rawspeed submodule update: mainly hdrmerge dng support 15 January 2017, 19:09:35 UTC
2de9ffb Dockerfile: ZLIB [ci skip] 15 January 2017, 18:54:16 UTC
4b67f41 Rawspeed submodule update: BINARY_PACKAGE_BUILD fix. 14 January 2017, 13:15:53 UTC
6f6b4e0 local laplacian: add compile guard for non-sse builds 13 January 2017, 22:03:20 UTC
d2d1675 noise profile: add Leica X2, fixes #10950 13 January 2017, 19:25:41 UTC
f870c45 Merge pull request #1415 from schenlap/noise_fuji_x_m1 noise profile: add Fujifilm X-M1, fixes #11308 13 January 2017, 18:45:07 UTC
7ff4192 noise profile: add Fujifilm X-M1, fixes #11308 Thanks to Denis Saint-Marcoux for the data. 13 January 2017, 18:31:30 UTC
d8b8196 Merge remote-tracking branch 'upstream/pr/1414' * upstream/pr/1414: Sony ILCE-6500: Add basic camera support, fixes #11441 13 January 2017, 16:45:41 UTC
a2b94fd Rawspeed submodule update: Sony ILCE-6500, rstest changes 13 January 2017, 16:45:31 UTC
e0604a7 CMake: explicitly link against math library. Maybe helps with OBS build failures? 13 January 2017, 16:45:31 UTC
0d46c2a Sony ILCE-6500: Add basic camera support, fixes #11441 12 January 2017, 19:10:08 UTC
9147b4a remove unmaintained Gentoo ebuild 12 January 2017, 15:10:25 UTC
06d0f4b Mac: display an error when too old OS version is detected 12 January 2017, 10:08:58 UTC
67a862d Document git submodule init. Closes #11446 [ci skip] 11 January 2017, 21:00:34 UTC
5b9ec76 Revert change to official OpenCL header 11 January 2017, 19:26:33 UTC
ef45705 More manual picking from PR 1327 So far only code changes and nothing about the build system. 11 January 2017, 18:50:14 UTC
8808158 create_release.sh: some magic to support submodules 11 January 2017, 18:33:19 UTC
8fc1bd2 Rawspeed submodule update. Mostly cleanup. 10 January 2017, 21:28:23 UTC
928886e Bump max iso limit for presets from 51200 to FLT_MAX. Fixes #11410 10 January 2017, 18:56:57 UTC
900ef77 Block keyboard accels when editing camera controls Also rename some variables. Fixes #11442 10 January 2017, 10:02:12 UTC
d87ce67 Merge remote-tracking branch 'upstream/pr/1411' * upstream/pr/1411: imageop_math: fix comment in x-trans downscale demosaic: do full demosaic for previews demosaic: more refactoring of quality code demosaic: refactor calls to get_quality() demosaic: more refactoring of quality code demosaic: better describe quality flags 10 January 2017, 07:44:18 UTC
e228f58 Merge remote-tracking branch 'upstream/pr/1413' * upstream/pr/1413: slider popup: grab only keyboard events, fixes #11393 10 January 2017, 07:43:58 UTC
9dd6989 Rawspeed submodule update: win build issue 10 January 2017, 07:43:29 UTC
1d15804 imageop_math: fix comment in x-trans downscale Fix wording/indentation of a comment which makes the debatable claim that CFA lookups wouldn't be necessary if downscaling an X-Trans image by 1/6 or less. 10 January 2017, 06:34:59 UTC
7ca7c13 demosaic: do full demosaic for previews Fix blurry previews: Remove exception for previews from full scale demosaic. This was an erroneous attempt to return to pre-PR1263 behavior, when previews were downscaled in the demosaic iop. As they are now downscaled before this (in _init_f()), they need to be properly demosaiced. 10 January 2017, 05:58:44 UTC
5b22a57 demosaic: more refactoring of quality code Remove last get_quality() call outside of demosaic_qual_flags(), and add DEMOSAIC_MEDIUM_QUAL flag for case when are in full pixelpipe not at 1:1 and config allows a lower quality demosaic. Question: why is there not similar code in the OpenCL path? 10 January 2017, 05:51:58 UTC
9e73157 demosaic: refactor calls to get_quality() Make this work happen in demosaic_qual_flags() 10 January 2017, 05:51:58 UTC
85b390b demosaic: more refactoring of quality code Make process_default_cl() and process_cl() use demosaic_qual_flags(). 10 January 2017, 05:51:58 UTC
ebc71cd demosaic: better describe quality flags Be more specific, and refer to "qual_flags" rather than "op_flags". Refactor the quality decision code to make clear that it depends on the image not being a preview. 10 January 2017, 05:51:58 UTC
78e6b48 Merge remote-tracking branch 'upstream/pr/1412' * upstream/pr/1412: Leica D-Lux (Typ 109): Add basic camera support, fixes #11288 09 January 2017, 21:05:35 UTC
bef01b8 Rawspeed submodule update > Leica D-Lux (Typ 109): add basic camera support .... 09 January 2017, 21:05:15 UTC
c2e30fb slider popup: grab only keyboard events, fixes #11393 After the introduction of a separate code path for GTK 3.20+, numerical input for sliders was broken on some platforms that used this code path. The old code path just grabbed for keyboard events, while the GTK 3.20+ code path grabbed all kinds of events. This commit adjusts the GTK 3.20+ code accordingly. Only keyboard events are grabbed and owner_events is set to FALSE. This fixes problems with numerical input to the slider popup on macOS and possibly other platforms where GTK 3.20+ is used. 09 January 2017, 20:35:46 UTC
bb47089 Leica D-Lux (Typ 109): Add basic camera support, fixes #11288 09 January 2017, 18:44:00 UTC
65a0bac lens: minor cleanup 09 January 2017, 18:24:17 UTC
6ae2873 Properly delete duplicate XMP When removing images from db we rewrite the sidecar file to make sure that the latest data is stored on disk. Thus we have to remove images before we delete the XMP from disk, otherwise dt will just recreate it. 09 January 2017, 16:04:49 UTC
c093cce Overwrite Xmp rating from raw when exporting Surprisingly exiv2 seems to not set the Xmp value when it's present already. This can lead to raw files with rating set by the camera not having the rating set in dt in the exported files. We might have to do similar for other fields that could be set in the raw files. 09 January 2017, 15:04:15 UTC
9d1cabd Merge remote-tracking branch 'upstream/pr/1338' * upstream/pr/1338: lens: openmp style tweak lens: avoid fminf/fmaxf in modify_roi_in() lens: make better use of multi-processing in modify_roi_in() lens: add missing "for" in pragma omp parallel clause lens: optimized modify_roi_in() which is more friendly to the tiling mechanism lens: re-enable tiling 08 January 2017, 18:39:36 UTC
ba5f891 Merge remote-tracking branch 'upstream/pr/1410' * upstream/pr/1410: ignore UTF-8 BOM on gpx read, fixes #11435 08 January 2017, 17:57:23 UTC
bd7416a lens: openmp style tweak 08 January 2017, 17:24:29 UTC
0a59fc7 Updated Dutch translation 08 January 2017, 15:25:52 UTC
cd6faaa Updated Dutch translation 08 January 2017, 15:01:42 UTC
3246020 Updated Dutch translation 08 January 2017, 14:57:07 UTC
26b7112 Merge pull request #1384 from GHswitt/master Sync XMPs after tag attach/detach via Lua API. 08 January 2017, 10:00:19 UTC
6a2058b lens: avoid fminf/fmaxf in modify_roi_in() 07 January 2017, 21:43:58 UTC
d6522a0 Update rawspeed submodule: less leaks 07 January 2017, 21:05:11 UTC
602de45 base curve: allow multi instance and blending seems to make more sense this way 07 January 2017, 19:26:39 UTC
d5a8c93 ignore UTF-8 BOM on gpx read, fixes #11435 07 January 2017, 16:47:33 UTC
fd87ec6 [lua] work around lua 5.3 not being compatible with lua 5.3 there is a compile-time option that change how ipairs work to be compatible with lua5.2 however this option is not forward compatible, so when it's activate, the code won't work with "real" lua 5.3 debian (at least) have activated that option as a workaround, reimplement ipairs to work the real 5.3 way 07 January 2017, 15:58:05 UTC
39b1463 lens: make better use of multi-processing in modify_roi_in() 07 January 2017, 15:23:51 UTC
e802d67 {Docker,Brew}file: add lua5.3 For docker, i left the 5.2 there, because else we'd need to have 2 images - for master, and for 2.2.x 07 January 2017, 11:04:42 UTC
4de5a79 [lua] bump core to 5.3 07 January 2017, 10:07:51 UTC
0269642 [lua] pygy require is not compatible with 5.3 and is not needed anymore anyway 07 January 2017, 10:07:51 UTC
a75794a [lua] upgrade build system to 5.3 07 January 2017, 10:07:51 UTC
decb2c7 upgrade internal lua to 5.3.3 this does not make DT lua 5.3compatible yet 07 January 2017, 10:07:51 UTC
5ab6eb8 Merge pull request #1407 from VasylTretiakov/patch-1 Typo fix in crossprocessing.xml 07 January 2017, 08:39:37 UTC
91e832c Merge pull request #1408 from VasylTretiakov/patch-2 Typo fix in velvia.xml 07 January 2017, 08:39:13 UTC
a960588 Add some basic docs about the submodule. [ci skip] 06 January 2017, 21:10:48 UTC
2e0d4a3 [lua doc] fix documentation error 06 January 2017, 20:36:44 UTC
898ab0c [lua] disable dt.control.read under windows 06 January 2017, 20:36:44 UTC
2d5bdb8 lua: add dt.print_log, like print_error but without the ERROR prefix 06 January 2017, 20:36:44 UTC
3aacc20 post release version bump 06 January 2017, 20:36:44 UTC
c5a922c imageop_math.c: increase filter size by sample footprint It appears 24MP X-Trans images need a larger filter size to avoid artifacts, and this is proportional to px_footprint. Note this is tested on 12MP, 16MP, and 24MP X-Trans images. There's no guarantee that this will work well if higher (or lower) resolution sensors with this CFA ever emerge. 06 January 2017, 19:39:45 UTC
6a1acd8 imageop_math.c: fix float/int mistake in filter width 06 January 2017, 19:39:45 UTC
5d35e0f imageop_math.c: slightly smaller box filter Can get away with 8x8-ish filter to anti-alias x-trans downsamples. Also don't mention potential optimizations. A ring buffer would need to keep a separate buffer for each channel, too much work for the results. And because the input sample position moves by px_footprint which is not a multiple of the CFA width, a lookup would be necessary for each input CFA position for each output channel, it seems like an elaborate implementation which makes less clear code only run once when an image is loaded in darkroom. 06 January 2017, 19:39:45 UTC
64b369c imageop_math.c: fix x-trans float kernel size Was lopping off right/bottom edge of it. 06 January 2017, 19:39:45 UTC
928a561 imageop_math.c: always 9x9 box filter for x-trans The box filter for anti-aliasing X-Trans images should always be 9x9 (minimum size for good results). Its size depends on the CFA of the incoming image, not on the scaling ratio. Because the filter dimensions are known, can remove some asserts. 06 January 2017, 19:39:45 UTC
2509a7c imageop_math.c: uint16_t x-trans downscale cleanups As LebedevRI points out, no need to cast division operands to float if the result is integer. Also, clean up spacing and a conditional. 06 January 2017, 19:39:45 UTC
83dfdb3 imageop_math.c: simplify/blur float x-trans downscale Simplify the dt_iop_clip_and_zoom_mosaic_third_size_xtrans_f() path as with dt_iop_clip_and_zoom_mosaic_third_size_xtrans(), by only calculating the relevant color and not constraining sampling to a 3x3 subset of the CFA grid. Blur to get rid of color artifacts at edges. Note that the prior code offset the samples by -0.5*px_footprint, but this produces a misalignment with the results of the full-processed path, hence I removed the offset. 06 January 2017, 19:39:45 UTC
551f29a imageop_math: blur while downsample (x-trans) For the x-trans int path, do a simple blur while downsampling mosaiced images. This gets rid of color fringes (confetti). See #11167. 06 January 2017, 19:39:45 UTC
d384432 Don't show db lock popup when dbus is used ... ... to pass images loaded from command line to the running instance. 06 January 2017, 18:54:50 UTC
250164f Revert submodule part of "ashift: document required variable name change in header of ashift_lsd.c" This partially reverts commit 5d963fe085a452d4f186ed0f4047bb88ac687927. 06 January 2017, 17:34:53 UTC
9e06d76 Merge remote-tracking branch 'upstream/pr/1382' * upstream/pr/1382: demosaic: demosaic_op_flags() cleanups/fixes demosaic: refactor operation flags into function demosaic: revert downscaling of MIP_Fs demosaic: downscale previews for OpenCL and tiling demosaic: only shrink mosaiced MIP_Fs demosaic: downscale MIP_Fs demosaic: clearer full_scale_demosaicing condition demosaic: hack to interpolate previews 06 January 2017, 16:59:59 UTC
b510522 Typo fix in velvia.xml "Its effect is tailored to increases saturation" should be "Its effect is tailored to increase saturation" 06 January 2017, 08:43:53 UTC
2ed9fab Typo fix in crossprocessing.xml "Cross-processing is a analog processing technique" should be "Cross-processing is an analog processing technique" 06 January 2017, 08:39:51 UTC
bcd2267 Merge pull request #1367 from upegelow/mask_free_fix drawn masks: reconsider use of dt_masks_free_form() towards a fix for… 06 January 2017, 08:12:16 UTC
a2e6e90 drawn masks: use cast instead of clumsy alias function 06 January 2017, 06:25:01 UTC
e86afe1 masks: fix for #11429 use auto-growing buffer instead of relying on any pre-calculated fixed size 05 January 2017, 18:53:43 UTC
5d963fe ashift: document required variable name change in header of ashift_lsd.c 05 January 2017, 18:20:39 UTC
41d52bf Travis-ci: <url> 05 January 2017, 17:38:14 UTC
3e06aa3 Submodule src/external/rawspeed 8c0a57825..15a843cbd: > Travis-ci: spam into ML and IRC > DngDecoder: enable ASSHOTWHITEXY wb field reading. > Add Nikon LS-5000. mode="dng". (scanner) > Add PENTAX K10D. mode="dng". > Add PENTAX K-r. mode="dng". > Add Nokia Lumia 1020 mode="dng". > Add PENTAX K-5 mode="dng". Fixes #11433 05 January 2017, 17:38:14 UTC
724db81 Some cleanups, picked from PR 1327 These are generic code changes not directly related to the PR's purpose, so let's pick them separately to make the changes to reason about less. 05 January 2017, 12:23:11 UTC
51292ba demosaic: demosaic_op_flags() cleanups/fixes tiling_callback() used a different condition (roi_out->scale > 0.8) than the process paths (roi_out->scale > 0.667). They should share the same logic, though. Furthermore, I'd tried to keep the old behavior when I refactored the logic into demosaic_op_flags(), but not only does the old behavior seem wrong, but it wasn't even kept, as demosaic_op_flags() would take precedence. Also, for succinctness, combine multiple bitfield setting in demosaic_op_flags() to single assignments. 05 January 2017, 05:23:57 UTC
ecbeb38 demosaic: refactor operation flags into function Separate flags full_scale_demosaicing, only_vng_linear, and xtrans_full_markesteijn_demosaicing were calculated using the same (or very similar) logic in CPU and various OpenCL processing paths, plus in tiling_callback(). This pulls all this logic into a single function, and tries to make it more legible. Note that the resulting function may not be as efficient as strung together ||, but this should be a negligible slowdown. 05 January 2017, 04:38:20 UTC
d498bbb demosaic: revert downscaling of MIP_Fs This reverts the two commits which don't successfully force downscaling of mosaiced MIP_Fs. It still may be a good idea to downscale them, but it will take more knowledge/thought to do so. 05 January 2017, 04:30:43 UTC
8ff91a2 Update French translation. 04 January 2017, 21:05:49 UTC
ef8d700 local contrast: add tooltips 04 January 2017, 19:25:41 UTC
back to top