Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
graphics:darktable:master
darktable
_service:obs_scm:darktable.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:darktable.changes of Package darktable
------------------------------------------------------------------- Fri Nov 29 16:29:52 UTC 2024 - obs-service-tar-scm@invalid - Update to version 4.9.0~git1181.fa549637: * Update RELEASE_NOTES.md * Icon paint safety and maintenance * Update French translation. * Two subtle tone equalizer solver fixes * Minor crop maintenance and a UI bugfix * Add explanatory log messages when copying a file failed * Minor reformatting * Rename variables for better readability * color_picker.c: Add a const. * Use g_try_malloc_n instead of potentially terminating g_malloc_n * RELEASE_NOTES.md: Add fix for surface blur. * Fix surface blur (bilateral) * Tone equalizer fixes * snapshots.c: Minor button style adjustment (non-flat). * icon for snapshots restore button * Fix duplicate dt_control_log() messages (again) * fix scroll over histogram handling by exposure module * Updated Albanian translation * Minor crawler maintenance * Start processing shortcuts after showing main window * sl.po: Fix minor format issue. * Simplify the mask hash calculation * Safe handling of dt_image_cache_get() results * Update Slovenian translation. * fix broken debug build * lua/lib.c - trigger reload of visible modules after lua lib module visibility change * Updates to pt_BR * Add files via upload * ISO should be spelled all-caps * The word 'ISO' should be written before the value, not after * Swedish translation * Replace the test command alias with bash's built-in * Fix repeated dt_control_log() messages * Update Finnish translation * Fix OpenCL dual demosaicing * Remove wrapping of source code in #ifdef, compilation will happen only when needed * Compile GM/IM loader sources only when enabled and required libs found * RELEASE_NOTES.md: Add some entries for v5.0. * Channelmixerrgb cleanup and glitching fixes * update Lua release notes * ignore shortcut keypress if view_manager not yet initialized * RELEASE_NOTES.md: Add note for new color-checker. * fix early-exit crash in dt_control_quit and dt_control_shutdown * RELEASE_NOTES.md: Add note for Lua integration. * RELEASE_NOTES.md: Add one entry for v5.0. * Pass the custom AppRun to linuxdeploy * RELEASE_NOTES.md: Add some entries for v5.0. * Add custom AppRun that supports running other binaries in the AppImage * Cleanup exposure proxy * gimp load and export * Use standard database for gimp mode * Refine darktable gimping mode * imgid related code cleanup * Handle drag and scroll in histogram in exposure sliders * colorpicker: Add icon on copied live sample. * Update de.po * colorpicker: Allow for editing an existing patch. * gui/gtk.c: Add new routine dt_gui_simulate_button_event. * Update es.po * Updates to pt_BR * Ukrainian translation update * en@truecase update * common/grouping.c - fine lua image-group-information-changed event when grouping changes for images * lua/events.c - added image-group-information-changed event * common/tags.c - store darktable tags in XMP sidecar files to keep state information across database instances * Update French translation. * Update darktable.pot for translators. * update lua sub-module * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Add new lua scripts for translation. * Code reformatting * Remove unneeded #includes * splashscreen: increase update freq at start of sidecar crawl (#17807) * Remove unused image compression/decompression functions * Updates to pt_BR * RELEASE_NOTES.md: Add entry for 5.0. * Use dt_action_define() for colorpickers and metadata * Add shortcut tooltip for active "other view" * Updates to pt_BR * RELEASE_NOTES.md: Add entry for 5.0. * Shortcuts list usability * add 49-patch colorchecker-type preset * fix style creation failure if name already exists * increase resolution of error placeholder image * Fix guide drawing * Some reformatting, adding and adjusting comments * prepare '<leave unchanged>' text for localization * Updates to pt_BR * Update de.po * Fix GIMP API on windows * Remove the signature check in JPEG loader, as this check is now redundant * gracefully degrade on OOM in watermark/overlay * use g_try_malloc instead of g_malloc where return is checked * Fix, expand, optimize comments * Optimize the #include and add a comment for what it is included for * Code reformatting (make lines shorter) * If the image is in AVIF format by signature, we don't care what extension the file has * Ukrainian translation update * en@truecase update * use g_try_malloc instead of g_malloc * Update French translation. * Update darktable.pot for translators. * Add a tooltip explaining metadata limitations when exporting to some formats * preferences: clarify that OpenCL is for GPU processing * suppress spurious 'operation cancelled' error message on opening import dialog * add splash screen to release notes * PPG demosaicer maintenance * AMaZE demosaic maintenance * Demosaic & mipmap maintenance * Get rid of gotos * Call dt_mipmap_cache_alloc only after successful file decoding * If the image is in RGBE format by signature, we don't care what extension the file has * Handle gimp API * Update integration test sub-module. * Rename IOP order 3.1 to 5.0 to correspond to dt version. * Basic demosaicer maintenance * Passthru demosaicer maintenance * xtrans demosaicer maintenance * VNG demosaicer maintenance * clock for remaining_text on splash_screen * Ukrainian translation update * en@truecase update * Minor code reformatting and stylistic changes * Fix OpenCL rawprepare for linear raws * IOP_ORDER related log fixes * Update French translation. * Update darktable.pot for translators. * Call dt_mipmap_cache_alloc only after successful file decoding * Make code cleaner avoiding maintenance later. * check_duplicate_iop_order: Fix to avoid generating identical iop-order. * Introduce also a v3.1 iop order for JPG. * Remove "default" from preset label. * Minor reformatting. * Further code simplification by introducing _iop_order_tables. * Introduce new iop-order v3.1 where finalscale is before colorout. * Minor code reformatting. * iop_order: Code refactoring. * Update French translation. * If this image is in PNG format by signature, we don't care what extension the file has * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Clearer wording of tooltip on darktable resource levels * Update Slovenian translation. * Update integration test sub-module. * RELEASE_NOTES.md: Add entry for demosaic fixes. * Fix demosaicer regresssions & bugs * update translation zh_TW (#17782) * Updates to pt_BR * Punctuation fix * Minor comments tweaking * Very minor code and log messages readability changes * Give darktable a chance to survive the memory allocation error in webp and qoi loaders * Updates to pt_BR * Cleanup demosaic module codebase * Minor improvements for tiling logs * avoid gtk-critical message in yes/no dialog * Add Leica M11 noise profile (#17767) * database: Add clear message about the upgrade step being used. * database: Add transaction for DB version 56. * Update French translation. * Added index on overlay(overlay_id), FK to reference images(id) (#17729) * Fix repeated dt_control_log() messages * Add the signature for PAM (P7) version of PNM format * Our pnm loader does not support ASCII versions of PNM format * Fix wrong call of g_free instead of free for malloc allocated buffer * Very minor stylistic code changes * Minor code/comments reformatting (make lines shorter) * No need to check the signature, this is already done by the calling code * If this image is in JPEG XL format, we don't care what extension the file has * It makes no sense to call the jpegxl loader as a fallback, a call by signature is enough * Ukrainian translation update * en@truecase update * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Change the spelling of "middle-click" and "left-click" to use a hyphen * Unify the spelling of "right-click" - always use a hyphen * Update de.po * Fix memory leak when we have already failed to allocate memory for the output buffer * Free the read buffer earlier to reduce the maximum RAM usage * Minor code reformatting and changes * If this image is in QOI format, we don't care what extension the file has * No need to check the signature, this is already done by the calling code * It makes no sense to call the QOI loader as a fallback, a call by signature is enough * Updates to pt_BR * It makes no sense to call the webp loader as a fallback, a call by signature is enough * Rename the variable for better code readability * The loader is called only for webp files, so parsing failure should be reported * The code and comments reformatting * Updates to pt_BR * Updated Simplified Chinese translation(zh_CN.pot) * Try the fallback path if the main loader rejected the file * Add tiff to file extensions that are ignored by the loader * Maintenance: rename the incorrectly named variable * add signatures for MNG, JNG, DICOM * RELEASE_NOTES.md: Update for 5.0. * Ukrainian translation update * en@truecase update * lua-scripts: Add back sub-module. * Update de.po * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update darktable.pot for translators. * splash: Code reformatting, add some consts. * close splash screen by yes/no dialog * Detect and correctly support PFM files saved by Photoshop * Minor reformatting of common/tea.h * use venn diagrams for union and intersection * Updates to pt_BR * A splash screen is not a dialog in the strict sense * The possessive case is not appropriate here * Directories are deleted, not removed * replace union and intersection symbols of filters * Files are deleted, not removed * Another round of removing double casted malloc/calloc * Fix OpenCL parameters when writing PFM diff files * Introduce dt_get_available_pipe_mem() * Pixelpipe memory log maintenance * remove title bar from splash screen on windows * Further unification: dt_iop_module_so_t *module * Unify `dt_iop_module_t *self` for `dt_iop_module_t *module` * Fix regressions due to 8a312fb * Avoid double casting for malloc * Updates to pt_BR * Add some comments * Rename variables for better code readability * There's no need to check the file extension * A fallback loader for the PFM format is guaranteed not to be needed * Lets get rid of all redundant struct declarations in function parameters * Tag problematic DNG image files * DNG Exif: Use AnalogBalance, read more tags and maintenance * dt_print() maintenance and fixes * Highlights reconstruction uses exif tag LinearResponseLimit * Add exif reading of LinearResponseLimit * Ukrainian translation update * en@truecase update * Update de.po * Update French translation. * Update darktable.pot for translators. * Refactor dt_print to add newline automatically * Refactor dt_util_dstrcat to dt_util_str_cat * Ukrainian translation update * RELEASE_NOTES.md: Add some entries for 5.0. * import: Add missing end-of-line in dt-print. * Updates to pt_BR * Ukrainian translation update * en@truecase update * Minor code clean-up. * Update darktable.pot for translators. * add IMAGE.ID.NEXT for the next image id to be assigned on import * update lua sub-module * keep yes/no dialog on top * Update Slovenian translation. * Minor code reformatting * Get rid of the additional loop of reversing the order of rows * Add OpenMP parallelization to PFM data load loops * Redesign load loops to make them OpenMP compatible * Release notes for lossless floating-point JPEG XL * RELEASE_NOTES.md: Add some entries for 5.0. * don't recalc on small zoom changes * don't recalc subset of already available buffer * RELEASE_NOTES.md: Add some entries for 5.0. * RELEASE_NOTES.md: Add some entries for 5.0. * Update de.po - consolidating thumbnail terminology * Bump to GCC 14 in CI * Change the docker image to ubuntu:24.10 * Add the auto-confirm option to all apt-get calls * Get rid of the "Configure APT" step * Updates to pt_BR * Ukrainian translation update * en@truecase update * set default for language combo * fix defaults for preference combos * fix filter range entries tooltips * escape log message * fix right click slider fine tuning under wayland * remove disabled combo items from shortcuts * Fix compilation with clang 14.x * Update French translation. * Update darktable.pot for translators. * Sentences should end with a full stop * The sentence should end with a full stop * Lua should not be written all-caps * Update integration test sub-module. * Various OpenCL fixes and maintenance * Update de.po + streamlining terminology flip module * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some entries for 5.0. * Fix overlay conversions * Update French translation. * Update darktable.pot for translators. * Update RELEASE_NOTES.md * Replace 'picture' by 'image' in the watermark module * Replace 'picture' by 'image' in the raw denoise module * Replace 'picture' by 'image' in the haze removal module * Replace 'picture' by 'image' in filmic modules * Replace 'picture' by 'image' in the profiled denoise module * Replace 'picture' by 'image' in the framing module * Replace 'picture' by 'image' in the slideshow delay pref * Replace 'picture' by 'image' in the import dialog * 17622: Check image - overlay usage recursively, to prevent loops * Updates to pt_BR * reduce width and height of main window for safety * thumbnail: Fix size of border when image is grouped for local copies. * thumbnail: Make local copy corner white as documented. * fix some splash screen issues * Update de.po + consolidation of terminology * Release notes entry for Bézier handles * Haze removal makes use of the improved non-compatibility algorithm * Haze removal code maintenance and bugfix * Data cannot be increased or decreased, but values can * Update French translation. * blend and mask maintenance * Better support for blending pickers * Updates to pt_BR * Minor code reformatting. * Ukrainian translation update * en@truecase update * import: If on error we cannot continue as dir_files is NULL. * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Add missing splash.c. * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some entries for 5.0. * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Save cast user_data -> dt_thumbtable_t *table where possible * make signal debugging messages easier to read (single line) * Hide implementation details in SIGNAL macros * fix memory leak * add popup menu entries to copy tags to clipboard * history: Raise DT_SIGNAL_TAG_CHANGED when reseting history. * RELEASE_NOTES.md: Add some entries for 5.0. * Windows on ARM64 install fix * Add entry for 4.8.1 release to appdata * add splash screen (#17202) * path: Minor style fixes. * Added Bézier handles to path masks, so the control points can be moved independently (#17204) * RELEASE_NOTES.md: AVIF encoding speed. * imageio_avif: expose encoding speed control * Minor code reformatting. * Ukrainian translation update * en@truecase update * Remove trailing white spaces. * Update French translation. * Update darktable.pot for translators. * Remove duplicate space. * Make message when database is locked by another instance even clearer * Updates to pt_BR * Safety check for overlay _module_remove_callback * clean up bauhaus double widget casts * Some fixes after reviewing dterrahes castless work * remove more needless casts from void* * remove unnecessary explicit casts for params, gui_data and libs data * save cast user_data -> dt_lib_module_t *self * save cast user_data -> dt_iop_module_t *self * standardize on g is pointer to gui_data * Minor code reformatting. * add alloc-failure check to HDR merge * filmicrgb: Clamp output_power to introspection min/max. * Minor code reformatting. * filmicrgb: Code refactring. * fix memory leak in pwstorage Windows * Correct capitalization of the word in the Ukrainian translation * history: Add overlay references when copying history. * darkroom: Compute/update the overlay references. * overlay: Add dt_overlay_remove_from_history and dt_overlay_add_from_history. * Minor code reformatting. * Update de.po * Updates to pt_BR * map_locations.c: add memory-alloc failure check * iop_profile.c: add memory-alloc failure check * iop_order.c: add memory-alloc failure check * history.c: add memory-alloc failure checks * heap.h: add memory-alloc failure checks * focus.h: add memory-alloc failure check * colorin.c: add alloc-failure check * ashift_lsd.c: add alloc-failure checks * ashift.c: add alloc-failure check * thumbtable.c: add alloc-failure check * masks.c: add alloc-failure check * crawler.c: add alloc-failure check * wb_presets.c: add alloc-failure checks * styles.c: add alloc-failure checks * pdf.c: add alloc-failure check * history.c: add alloc-failure check * exif.cc: add alloc-failure checks * colorspaces.c: add alloc-failure checks * add allocation-failure checks to XCF writer * add allocation-failure checks to PNG writer * add allocation-failure checks to PFM writer * add allocation-failure checks to JPEG writer * add allocation-failure checks to PDF writer * RELEASE_NOTES.md: Add synchronize action. * RELEASE_NOTES.md: Minor editing. * darkroom: Add synchronization of last edited iop to selection. * CE preview / UI stability * Fix memory requirement calculation * reorder enums for collection type * Update integration test sub-module. * Some relaxed introspection tests * Updates to pt_BR * Lensfun should not be lowercased * Simplification of the instructions on installing dependencies in MSYS2 * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * parallelize colorspace conv, add NULL checks * Add jpf and jpx file extensions to the GraphicsMagick loader whitelist * Add jpf and jpx file extensions to the ImageMagick loader whitelist * Update integration test sub-module. * add IMAGE.TAGS.HIERARCHY substitution variable * update export module gui for style from preset (#17590) * Implement dt_gaussian_fast_blur_cl_buffer() and dt_gaussian_fast_blur() and maintenance * Add jpf and jpx to the list of supported extensions (unlocks import) * Recognize newly supported file extension formats in the JPEG2000 loader * Fix compilation without OpenEXR * Minor code reformatting. * channelmixrrgb: Clear chroma adaptation pointer on clean-up. * Simplify select single call (no need for a list). * Do not use hard-coded doubl-click-time, request it from settings. * Change filmstrip UX to match what lighttable does. * Use dt_is_valid_imgid(id). * Minor code reformatting. * Revert part of 0a6cc9404802b2fb3b75583160441778ace60889. * RELEASE_NOTES.md: undo on filmstrip. * darkroom: Allow undo/redo support for copy/paste history in filmstrip. * check memory allocations for failure in view.c * check memory allocations for failure in tethering view * check memory allocations for failure in map view * check memory allocations for failure in tagging module * check memory allocations for failure in recent collections module * check memory allocations for failure in print settings module * check memory allocations for failure in modulegroups module * check memory allocations for failure in image information module * check memory allocations for failure in metadata editor module * check memory allocations for failure in mask manager module * check memory allocations for failure in find-location module * check memory allocations for failure in geotagging module * Add an auto-update control to the AppImage build script * RELEASE_NOTES.md: add copy-part. * Update French translation. * Rework copy/paste parts. * Updates to pt_BR * make error handling more consistent between loaders * _import_add_file_callback: Add missing \n in console message. * run through *all* loaders for files not recognized by signature * add allocation-failure check to WebP loader, memleak fix * add allocation-failure checks to TIFF loader * add allocation-failure check to QOI loader * add allocation-failure checks to PNM loader * add allocation-failure checks to PNG loader * add allocation-failure checks to JPEG XL loader * add allocation-failure check to ImageMagick loader * add allocation-failure checks to HEIF loader * add allocation-failure check to GraphicsMagick loader * add allocation-failure checks to AVIF loader * add allocation-failure checks to JPEG loader * unbreak JPEG-2000 loading * add alternate signature for RGBE files * src/common/image.c: Avoid a crash when cache is not yet initialized. * fix gtk warnings from #17425 * fix export preset buffer handling * RELEASE_NOTES.md: Update for 5.0. * fix missing parameters in export presets * suppress spurious color-matrix errors from white balance module * Update French translation. * Update French translation. * Ukrainian translation update * en@truecase update * add error handling * fix URLs don't open on macOS * Update French translation. * Update darktable.pot for translators. * Better name for the field for the final collection. * Fix highlights reconstruction clip mode * Fix the typo and reword the comment for better clarity * Minor code reformatting * Remove unneeded include in colorin.c * Update de.po * Updates to pt_BR * Remove now unneeded dt_imageio_j2k_read_profile * Color equalizer maintenance * Make use of dt_opencl_enqueue_kernel_1d_args() * Introduce dt_opencl_enqueue_kernel_1d_args() * more small leak fixes * fixed small memleaks * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * remove right-click functionality * set button sensitivity * rework place deletion in import dialog * lua/image.c - added whitebalance, flash, exposure program and metering mode exif fields to dt_lua_image_t * fix macOS nightly build failure * RELNOTES: panel swapping, cross-comp, macOS install (#17518) * Revert "fix dt_imageio_export_with_flags return values (#17529)" * Minor code clean-up & reformatting. * Ninja just works, no need to complicate the instructions by mentioning an option for Makefiles * Remove mention of dependency for abandoned unit tests * Corrected docs for dt_imageio_module_format_t.write_image. * fix dt_imageio_export_with_flags return values (#17529) * Due to an issue with libgmic-dev in debian:trixie-slim container switch to unstable-slim * Add noise profile for Panasonic G9M2 * Updates to pt_BR * Reimplement CE OpenCL with buffers * bugfix for zooming in thumbtable-filemanager * update flash and geolocation icons * Implement dt_gaussian_blur_cl_buffer() * Minor fix and maintenance of pipe benchmarking * Some OpenCL error handling improvements * Updates to pt_BR * remove extraneous combining char in string * adjust default info lines to use EXIF.FLASH.ICON * rename EXIF.FLASH to EXIF.FLASH.ICON, add EXIF.FLASH for text * UX: make module-specific preferences more discoverable (#17491) * Delete outdated cross-compilation instructions * fix memleak in localization * set background image for macOS package * fix memory leaks * fix uninit memory * import default styles after dt_control_init * enable auto-completion in watermark module * update auto-completion list * Updates to pt_BR * add GPS/flash icons to information lines * add GPS.LOCATION.ICON variable * replace deprecated variable names * add more substitutable variables, fix memleak * crawler: allow small time diff, XMP vs database (#17027) * Update integration test sub-module. * jxl: Remove some debug code breaking jxl. * Update French translation. * Increase LUT_ELEM to 512 * Deduplicate dt_UCS_22_build_gamut_LUT * Fixes and flexibility for LUT_ELEM * Remove azure mirror avoidance * Further improve CPU vs GPU result debug * Updates to pt_BR * Minor reformatting. * Color equalizer OpenCL bugfixes, checks and maintenance * Subtle corrections for NORM_MIN * Smooth Scrolling for Filemanager Lighttable (#17341) * Updates to pt_BR * Update French translation. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * update message when database is locked by another instance (#17481) * Updates to pt_BR * Optimize comments * Remove unused functions from win/rlimit.c * scroll module during d&d even if not valid move * support swapping left/right panels in darkroom * remove unnecessary single use lib fields * Code maintenance for win/rlimit.c * Remove the disabled code * various copy-edits, add UX improvement as a 'big one' * add .gpx parser fix * add overlooked header tooltip to styles module * remove dead code * move style application into a blocking job * dedup and clean-up code * Minor comments and code reformatting * Change the logging directory to under Documents in the user's home directory * fix crash on SECOND entry to darkroom with unsupported image * refine parsing of rawspeed exception messages * suppress spurious color-matrix errors from white balance module * id RAW formats which have TIFF signature by looking for manufacturer name * remove obsolete code * add more magic bytes, use only appropriate loader when magic matches * Some code reformatting * Manifest LibRaw support and library version * Fix various typos Found via `codespell -q 3 -S "./.git,*.patch,*.po,*.pot,*.svg,./src/external,./src/common,./data/pswp,./tools/lua_doc/old_api" -L ba,bloc,blocs,bu,childrens,childs,colorin,detailled,dinamic,eacg,fpt,hav,hava,histindx,indx,initiales,inout,isnt,ist,liquify,nd,nin,mye,residental,rin,ro,te,uint,ue,webp,wirth` * Correct wording (use future instead of present tense) * in darkroom don't allow dragging libs to right or iops to left * Update de.po * Minor code reformatting * Add comments to the code to improve readability * Localize "none" in export styles * show busy cursor during undo operations * proper fix for history-paste crashes * Ukrainian translation update * en@truecase update * POTFILES.in: Sort entries. * POTFILES.in: Add new files. * Update French translation. * Update darktable.pot for translators. * prevent jitter when dragging into empty side panel space * Minor code clean-up. * Add inter script communication to Lua API (#17300) * make history pastes on up to 3 images synchronous * fix regressions from #17425 * RELEASE_NOTES.md: Add entry for utility module hide/show/reset in panels. * rollup of smaller updates * add camera-specific styles * add error images and export style preview * updated release notes with UX improvements * fix bug preventing sidepanels from drawing * show message first time pressing Tab * allow adding styles module in darkroom * restore all modules visibility/position in current view via menu * reset view panels button in preferences/general * prevent tooltip over filter range popover * fix memory leaks when closing menus * hide/add utility modules in side panels * reorder utility libs and simplify header drag & drop * Update de.po * lock cursor while busy cursor is active * Ukrainian translation update * en@truecase update * Fix compilation issue on some compiler. * Update French translation. * Update darktable.pot for translators. * simplify tips when lighttable is empty * OpenCL vs CPU module difference improvements * only show leaf for multi-level style names * styles: Display style import only in GUI mode. * Update integration test sub-module. * Introduce DT_OPENCL_PERFORMANCE * Fix OpenCL RGB_2_HSL * Improved output of CPU vs OpenCL module difference * Fix CE OpenCL scharr filter * Fix M_PI related peculiars * Don't linline filmicrgb.c#convert_to_spline_v3 * add user data to styles menu callbacks, update label in module * refactor building hierarchical popup menus for style selection * Add values for introspection param validation. * Minor code clean-up. * block input for long blocking operations * add NULL check for gpx preview * handle track segs and points after failure * fix gallery export not working on windows * enable error handling for gpx file parser * Allow dispatching of CI launch manually * Bump to Clang 18 in CI * try making operations blocking by using dt_control_job_wait * Add WB presets for Sony ILCE-6700 * Updates to pt_BR * More float2 usage and optimized interpolators * Use defines for some UCS range related constants * Deduplicate lookup_gamut and softclip code * More CE OpenCL fixes * Next update warning will be regarding 4.8 * Improve wording for greater clarity * initialize printer_list_mutex * "fatal alignment" sounds strange, actually we are reporting a misalignment * "non" is a prefix, not a separate word * Updates to pt_BR * fix printer list handling in the print module (#17402) * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Fix casing for GitHub. * Updates to pt_BR * mipmap_cache.c: Fix crash when called with DT_MIPMAP_PREFETCH. * Make sure dt_tag_detach_by_string handles SQL jocker. * Minor code reformatting. * add hacky way to distinguish between 'unsupported' and 'corrupt' * Add CPU vs OpenCL diffs dump * Add a comment that documents the reason for making the change * Allow a longer "datetime taken" field with a junk tail that is generated by buggy software * dedup definitions of static images * Some OpenCL simplifications * Fix opencl ce buffers * fix sql in thumbnail.c * fix sql error in dt_tag_get_suggestions * Fix crop for square raw files * Updates to pt_BR * Add OpenCL code to color equalizer * Add color equalizer related OpenCL kernels * Improve CE effect visualizing * Some OpenCL maintenance * Support 2-channel OpenCL gaussian blurs * Add support for 2-channel OpenCL cl_mem images * preserve original import filename in xmp data * Use native_powr() in costly _calc_refavg() * Fix report of darktable command line * disable export button when needed * suppress WB message if load failed, make errmsg more specific * fix capitalization * [piwigo export] fix crash when not logged in * ensure integrity of view v_images * fix view v_images on create library schema * recreate view on upgrade * POTFILES.in: Add new exposure_bias.c * map LibRaw error codes to DT_IMAGEIO_ status codes * distinguish between different rawspeed exceptions * add unsupported camera model as separate failure condition * code formatting * fix sql text handling * Updates to pt_BR * add index on meta_data.value * fix missing foreign key on meta_data * skip further load attempts if Rawspeed reported an error in the file * be smarter about retries on error in darkroom * get both proper lighttable thumbs AND darkroom error messages working * increase resolution of static images * display error messages relevant to the specific problem loading image * make more image loader error returns specific * start making loader error returns more specific * add static images for "unsupported" and "I/O error" * fix rounding error * style fixes * add collection type for exposure bias * enable exposure bias filter for LUA * add collection filter for exposure bias * Report command line parameters in log * Add info on Windows build compatibility to the nightly annotation * Explicit checks in backthumbs crawler * Keep for now only officials plug-ins. * Color equalizer effect visualizing * Add lua as sub-module to support translation. * add Calibrite alias for X-Rite ColorChecker * Increase worker threads * Fix reading embedded profiles from PNG * Updates to pt_BR * Do not run the GitHub CI action in forks * Do not run the GitHub stale bot in forks * Do not run the GitHub action of checking PO files in forks * Avoid too wide crop border exposing * Avoid cropping displacements due to preview pipe dimensions * dt_image_get_sensor_ratio() returns correct ratio * add tip about styles to empty lighttable * subdivide Olympus, Panasonic, and Sony models * fix some model names, subdivide Canon,Fujifilm,Nikon models * add Sony styles * add Panasonic DMC-series models * add Panasonic DC-series models * add Fujifilm cameras * add Pentax cameras * add Olympus cameras * add more Leica camera styles * add misc cameras: DJI, Leaf, OnePlus, Sigma, Epson * add Samsung camera styles * add Nikon cameras * add Nikon 1 and Coolpix models * add more Canon R-series and PowerShot models * add styles for Canon Rebel-series and M-series * add styles for Canon nnnD models * insert question marks in series names to support Lua script * add disabled basecurve and sigmoid to styles * rename top level of camera styles * added sample Sigma camera * add Minolta camera styles * add sample Leica cameras * add sample Epson camera * add sample Hasselblad cameras * add sample PhaseOne camera * add sample Samsung cameras * add representative Panasonic cameras * add some representative Pentax cameras * add more Olympus and OM System cameras * add sample Olympus cameras * add sample Fuji cameras * add styles emulating camera JPEGs for selected Canon, Nikon, Sony * add a generic camera style with localized name * implement full menus on style quick-access button * allow style names to be localized * add CMakeLists.txt for default styles * add code to import new default styles at startup * We spell EXIF with all caps * We do not capitalize original strings * Update de.po * Various alignment fixes * Updates to pt_BR * Pixelpipe buffer safety & bugfix * enabled nested database transactions * darken thumbtable overlays to make them legible * properly update label, don't say 'active' if chroma=0 * update label in Area Color Mapping section to reflect whether it is active * deduplicate progress-meter updates * code cleanup * when bulk pasting, don't start synching sidecars until paste completes * fix incorrect mode on dt_cache_get calls * crash fix * do not update darkroom image from non-darkroom background job * Updates to pt_BR * Add 6bit grayscale dither mode * skip background history paste/compress/discard for image being edited * don't flash progress meter for ops on fewer than five images * add progmeter when using accels, remove dead code * add progress meter/cancellation to history discard/compress/paste * macOS code cleanup * add descriptive comment for callback * fix macOS crash on dt start with import * Develop code maintenance * Fix liquify * ashift maintenance * Ukrainian translation update * en@truecase update * add high-contrast themes based on the 'darker' themes * Update French translation. * Update darktable.pot for translators. * Update French translation. * fix export overwrite if changed * Minor code clean-up. * Minor code clean-up. * move busy cursor calls out of dt_tag_set_tags * Minor code clean-up. * remove busy cursor call from dt_tag_attach_images * Updates to pt_BR * skip comparing XMP data against sidecar when possible (#17196) * Add validation of PO files to GitHub actions * Minor style fixes. * remove unnecessary complications from #17161; use dt_iop_gui_update * Fix clang building issue for log messages * fix musl build * Make toasts less offensive * Some backthumb crawler update * Updates to pt_BR * Update integration test sub-module. * There is no need to always print an informational message * remove alignment directives for func parameters which aren't guaranteed to be aligned * Ukrainian translation update * en@truecase update * Colorspace conversion checks * Fix colorspace for sraws and in some modules * Make some iop_profile functions static * Sigma_inv fixes * Use DT_DEV_PIXELPIPE_DISPLAY_PASSTHRU for CE visualizer * Some color equalizer UI polishing * Update integration test sub-module. * Use rawprepare dimensions * Update French translation. * Update darktable.pot for translators. * enhance tooltips on modulegroup tabs * Update French translation. * Update French translation. * Update darktable.pot for translators. * add detailed tooltips to headers of lighttable utility modules (#17244) * fix plural setting in zh_TW.po * Ukrainian translation update * en@truecase update * remove duplicate plural which bombs compilation * update translation zh_TW * further refine tips shown in empty lighttable * open user manual when clicking on empty lighttable * reformatted text * Ukrainian translation update * Optimize sm_20 support detection table * en@truecase update * blurs: add tooltips * Update French translation. * Update darktable.pot for translators. * Collect dt_control_log() and dt_toast_log() messages * Typo fix * Update French translation. * Update darktable.pot for translators. * Minor code reformatting. * enhanced tips when lighttable is empty * watermark: enhance tooltip * Bump SQLite3 minimal version to 3.26. * RELEASE_NOTES.md: Add entry. * add introspection descriptions for orientation module * remove now optional from_cache from dt_image_full_path * Make from_cache optional in dt_image_full_path() * Various mipmap related fixes/improvements * Avoid dt_image_get_final_size() in thumb->zoomable testing * Update French translation. * Update darktable.pot for translators. * POTFILES.in: remove battery_indicator.c, add sidecar_jobs.c. * hide discard dialog immediately on click * fix flickering busy cursor on tag apply, history discard * Change the return value of the functions to be more expected: true if success, false otherwise * Updates to pt_BR * Fix dt_iop_commit_params() for blending * Clearer (using the place of origin prefix) names for functions that are also used in other source code files * Remove unneeded include of imageio_tiff.h * Restrict scharr mask writing * Support floating-point lossless JPEG XL * Make NLS support mandatory * Remove the battery indicator * Exit early if the file extension is not .jxl * move most sidecar writes into a background job * Remove outdated information about ubuntu packaging * don't reimplement gdk_pixbuf_get_from_surface * remove unused configure from iop and lib apis * fix memory leak in iop shortcuts initialisation * add progress for sidecar writes, make it and other ops cancellable (#17138) * update tooltip on 'refresh EXIF' button * don't try to change cursor if the GUI hasn't been initialized * culling : refresh even if hidden * increase maximum supported focal length * [GUI] Rename `search filmroll` to phrase that more accurately describes the action being performed (#17172) * RELEASE_NOTES.md: add entry. * Report unknown picker colorspace conversion * Piece hash maintenance and some fixes * enhance tooltips for utility modules * add null-pointer check on cmdline import * We now check file extension, so can issue debug error messages unconditionally * Exit early if the file extension is not .avif * show busy cursor when using Ctrl-T popup to add tag * add busy cursor for star ratings * add dt_gui_process_events() * Keep daylight and blackbody temperatures * Color calibration logs & readability * add busy cursor while applying color labels * RELEASE_NOTES.md: add entry. * Rework ISO_12646 assessment conditions * RELEASE_NOTES.md: Init for 5.0, add entry. * Fix module pickers for expanding roi * dt_image_rename() error reports * add busy cursor when applying metadata * add busy cursor to tag attach/detach operations * add functions for showinga busy cursor * Update OpenCL mandatory timeout * Change the spelling of the word to the correct one * Cleanup raster masks * PNG isn't always LDR, WebP is * Flag high-bit-depth PNGs correctly * Further OpenCL security checks * OpenCL 4.9 maintenance (1) * CMake: don't look for LibXml2 twice * Fix two opposed HLR bugs * add hint to color picker to restrict area scope shows * change default scope to waveform, update tooltip * Simplify the image data format conversion loop * We should not expect QOI images in files with an extension other than .qoi * Maintenance for image, tags, metadata and colorlabels * Fix build with libavif 0.11.1 and older * Update README for 4.8.1 release * Community links instead of defunct mailing lists * Refer people to matrix rooms instead of the now defunct mailing lists * Check for results in some avif functions * implement reset callback for composite alignment * implement reset callbacks for borders * implement reset callback for watermark alignment * implement callback function for GtkDarktableResetLabel * Added noise profile for Canon EOS R3. * darkroom : fix image jump if collection is empty * Remove incorrect restriction on input file color spaces * Add to the list more platforms on which darktable is known to be available * Fix spots dt_masks_write_masks_history_item() * templatize box filters * rename box_filters.c * Finalscale tiling fixes * Fix finalscale export taking care of roi * Fix history module log info * Fix colorpicker primary sample hash * Minor changes for clearer source code: moving declarations closer to their use, adding more comments * Rearrange code fragments to reduce maximum RAM usage * Update integration test sub-module. * Correct handling IOP_CS_RAW colorspace conversions * CI: bump nightly AppImage to exiv2 0.28.3 * exif: simplify enableBMFF call * Check for sane data in old clipping module * Disable mask continuous mode in show_and_edit mode * Fix IOP_FLAGS_GUIDES_SPECIAL_DRAW modules on/off * Fix crop modify_roi_out() * Adding white balance presets for Canon EOS R3. * Update module header in QAP * Better handling of disabling modules * Fix crashing monochrome -d pipe runs * Ashift using piece->buf_in size * Ashift minor maintenance * Fix mask passing issue with manual vignette * Some embedded lens fixes * Possibly restrict histogram roi to global picker * temperature: add NULL check * preferences: add NULL check * Add some comments and reformat a bit * Implementation of a one-time display of a warning for a specific model * reword shortcut-creation tooltip for greater clarity * Add developer info to appdata.xml * Streamline wording for 32/64-bit platforms * Refactor testing for activated non-DT_MODULEGROUP_BASICS * Activation of DT_DEV_PIXELPIPE_FAST and moify_roi_in log fixes * Fix original ratio in crop * Fix colorpicker usability regressions * Add forgotten gettext call to dt_gui_preferences_enum * Bump SQLite requirement to 3.24 * CMake: use native SQLite3 find module * make commandline import cancellable * MacOS tweak, put single dir in bg too * open lighttable on first filmroll when importing from commandline * Update Dutch translation. * Add AppImage to the list of available packages * Update README for 4.8.0 release * Fix 8bit exports with HQ scaling * Fix softproofing vectorscopes * Pixelpipe colorspace conversions * tools: tweak to camera lookup in WB extract script * Expanded use of history lock mutex * Minor code cleanup * Recursive undo mutex * Removing text that is no longer relevant from notes * Misc fixes in RELEASE_NOTES.md * Remove misleading statement about macOS support * Fix wrong statement in README * Update RELEASE_NOTES.md regarding macOS version * RELEASE_NOTES.md: Windows tarball ends with -win64. * Remove regression tests residue * Bump andymckay/cancel-action from 0.4 to 0.5 * Bump dawidd6/action-download-artifact from 5 to 6 * Rework generation of AUTHORS file. * .mailmap: Update. * Make the use of the verb fix uniform in the list of bugfixes * There is no need for a possessive form * Fix typos and incorrect usage of articles * Word case correction * save nonsensitive data in piwigo preset * support filename pattern for piwigo export * Remove dependabot[bot] from contributor list * Prepare 4.8 release. * Add entry for 4.8.0 to appdata * Update RELEASE_NOTES.md * Update Italian translation, tweaks and fixes * RELEASE_NOTES.md: Add note about lot of stability fixes. * Ensure cleared overlay cache * generate list of disabled modules * Add noise profile for Fujifilm GFX 50R. * RELEASE_NOTES.md: Add entry for Piwigo. * Update es.po * optimize loop variable * fix piwigo upload finalize * Update es.po * Update Russian translation. * Safe module_filter_out handling * In fact, we have a requirement for a minimum version of G'MIC * Some late crop fixes * Remove Fujifilm S9600fd from RELEASE_NOTES.md * Some refined log output * Fix history and internal cache issues in overlay module * Reviewed few strings in italian traslations * RawSpeed submodule update * update it.po * Correct the case of the word to make it consistent in context * Update es.po * Update ja.po * Update nl.po * Another word that needs to be capitalized to follow the general style * Fix Cyrillic rendering in some themes by removing Segoe UI Light * Change the translation of "aspect" to one that will be better in the context * Update es.po * Bump dawidd6/action-download-artifact from 4 to 5 * l10n: simplified chinese * scopes: fix outdated help URL * Update nl.po * Add a fetch-depth option for cloning (the value is the default, so this is for documenting intent and in case the default is changed) * Skip integration submodule cloning in the CI build * Update es.po * Update hu.po * Leave note about inconsistent output in haze removal * Update es.po * Correct the translation in which the original phrase was interpreted incorrectly * Make the case of the translated text consistent for the "live view" term * Convert some words that according to the current style should be in upper case * Check for colorin profile should be leass noisy * Generalize Windows build instructions and mention ARM64 * Add comment about running in a Docker container to appimage build script * Update es.po * Invalidate pp-cache in tone equalizer * Minor histogram pixelpipe cleanup * Update integration test sub-module. * Update Slovenian translation. * Updated Finnish translation * Update pl.po * Update es.po * update translation zh_TW * Some pixelpipe fixes related to iop_order * LibRaw: include upstream patches * CMake: switch to curl imported target * Bump dawidd6/action-download-artifact from 3 to 4 * Update ja.po (#16934) * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update cs.po * Updated Albanian translation * Update de.po * Fix gamut mapping for Color Calibration module * Update French translation. * Update darktable.pot for translators. * add helper script to generate the macOS app icons * add app icon for macos * sigmoid: adjust default base primaries and enhance tooltip * Fix white balance related chroma troubles * temperature module chroma settings * Don't fiddle with CAT while toggling modules on/off * Update Slovenian translation. * Don't fight with trouble in dt_iop_have_required_input_format() * Update de.po * Make aware of invalid IOP ORDER * Downgrading the Pango library is no longer safe * add note about GPhoto2 mounting fix * Highlights fast mode * Update pl.po * Color equalizer supports fast mode * update translation zh_TW * Updates to pt_BR * Fix incorrect description of min_panel_height and max_panel_height keys * #16857: fixed wording of comment * #16857: repeat the DB migration step 51 -> 52 also for 52 -> 53, due to temporarily broken schema creation at v52 * Set min and max limits when changing the width of side panels * Add keys with default values for panels min and max width * Reword the restart reminder for better style and consistency * Fixed selected_images_ni for fresh database * Fix selected_images_ni database migration * Make high quality processing interruptable * focus peaking maintenance * Easier grabbing of picker handles * dt_ioppr_transform_image_colorspace() fallback * Some log improvements about image ID * Updates to pt_BR * Fix selected_images index * database: Fix creation of selected_images_ni index. * database: Remove trailing white spaces. * Ukrainian translation update * en@truecase update * Update Frecnh translation. * Update darktable.pot for translators. * We don't have a favorites menu * Update de.po * Fix dev->chroma race conditions while rapidly changing images in darkroom * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Rewording of darktable description in the appdata file * Update es.po * Add noise profile for ILCE-9M3 contributed by zalerion. * tethering: handle camera appearing multiple times in libgphoto2 list * add hint about no-click workflow * Updated Finnish translation * don't declare fminf SIMD for GCC * RELEASE_NOTES.md: Add entry for HQ export fix. * Fix pixelpipe extensive work while exporting * replace remaining bare #pragma omp dclare simd * Avoid _ and % in directory names being interpreted as SQL wildcards * Fix resetting chroma in _dev_change_image * OpenMP reduction directive cleanup * Ukrainian translation update * en@truecase update * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * change enlarge canvas module description * remove extra-optimization flags * Update de.po * Correct user defined cropping presets * Code reformatting * Fix toggling ratio button in crop modules * Remove unused gettext calls * colorequal: Minor code reformatting. * Add the forgotten module to the table of help links * add more module aliases * Fix some export issues * CE: improve visibility of weighing curve * colorequalizer missed tiling support * Add tooltips to 'enlarge canvas' module widgets * Update es.po * update translation zh_TW * check memory allocations, some refactoring * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Revert "dt_imageio_open_rawspeed(): always calculate black areas" * Add dt help URLs for the new modules * Remove duplicate entry from the URLs table * Minor code reformatting * Rename canvas enlargement -> enlarge canvas * Update Slovenian translation. * Add OM-1 Mark II noise profile. * Add OM-5 noise profile. * Add Canon R6 Mark II noiseprofile (#16767) * Update integration test sub-module. * Fix the hash function in the grain module * wb_presets: add Panasonic DC-G9M2 * pixelpipe_cleanup backbuf fixes * Adding noise profile for Sony ZV-1. * set IPTC character set on export * Fix filters while HDR merging * Safe processing of darkroom thumb * Updates to pt_BR * darktable.css: Add comment about temprary CSS snipet. * darktable.css - added css to manage script_manager power button and label * RELEASE_NOTES.md: Add entry for arrows in map. * support cursor keys in map view * CI refresh * Ukrainian translation update * en@truecase update * src/libs/lib.c - resolved conflict * Again a round of clang related OMP fixes * Update de.po * Update French translation. * Update darktable.pot for translators. * Avoid use of stale raster masks * rename 'alt' key to 'option' on macos * Fix highlights mask * enable macOS CMD-key for image selection (#16755) * Code reformatting * The right word here should be "ethereal" * Ukrainian translation update * en@truecase update * enlargecanvas: Remove boggus pack afert rework of color combo. * Update French translation. * Update darktable.pot for translators. * ashift: Minor code clean-up (lower case string). * Fix late cropping issues * Change the blue color to a more usual value * Double free fix and more safety for details and raster masks * Remove raster mask in case of CL errors * Various mask related log improvements * Ensure sane data for ashift * hazeremoval.c: Minor code clean-up & reformatting. * Some code simplification for the canvas enlargement module * hazeremoval.c: Minor code clean-up & reformatting. * bilateral.cc: Minor code clean-up & reformatting. * RELEASE_NOTES.md: Add some entries. * Implement softproofing cmyk histogram * Update integration test sub-module. * Ukrainian translation update * en@truecase update * Update de.po * Updates to pt_BR * Adding noise profile for Canon EOS-R50 * Update es.po * demosaic simplifications and maintenance * defringe tiling support * bilateral.cc code maintenance * Imageio maintenance * Keep selected aspect for cropping * Hazeremoval OpenCL bugfixes * Ensure proper memchecks in tiling * Code maintenance crop module * Update French translation. * Update darktable.pot for translators. * Changing the term to a more accurate one * zh_TW: Fix argument order. * Update es.po * update translation zh_TW * fix regression in tests 0140 and 0141 * replace DT_OMP_PRAGMA by DT_OMP_FOR_SIMD where possible * remove dt_omp_sharedconst where possible * replace previosly-missed OpenMP directives by DT_OMP_PRAGMA/DT_OMP_SIMD, part 4 * replace previosly-missed OpenMP directives by DT_OMP_FOR/DT_OMP_PRAGMA, part 3 * replace previosly-missed OpenMP directives by DT_OMP_FOR/DT_OMP_PRAGMA, part 2 * replace previosly-missed OpenMP directives by DT_OMP_FOR, part 1 * remove shared variables from OpenMP directives, part 5 * remove shared variables from OpenMP directives, part 4 * remove shared variables from OpenMP directives, part 3 * remove shared variables from OpenMP directives, part 2 * Add Canon EOS R6 Mark II white balance presets * remove shared variables from OpenMP directives, part 1 * fix compile error * convert more fors without firstprivate to DT_OMP_FOR * remove explicit firstprivate variables from DT_OMP_FOR_SIMD * remove explicit firstprivate variables from DT_OMP_FOR_CLAUSE * remove explicit firstprivate variables from DT_OMP_FOR * switch omp default(none) to default(firstprivate) * more DT_OMP_FOR in imagebuf.c * remove special case for omp with __SUNOS__ and __NetBSD__ in masks * convert separate parallel and for to DT_OMP_PRAGMA * resolved merge conflicts * some more DT_OMP_FOR substitution * more DT_OMP substitution * simple DT_OMP_PRAGMA * define DT_OMP_FOR_SIMD * define DT_OMP_FOR and DT_OMP_FOR_CLAUSE * define DT_OMP_SIMD * define DT_OMP_DECLARE_SIMD * encapsulate openmp declare in _BLEND_FUNC * update graphs in qap when changed via preset * qap header buttons show shortcuts and mappable * don't put hue curve slider in brightness section in color equalizer * Bump exiv2 requirement (#15231) * Updates to pt_BR * Update de.po * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Update Windows installer for OpenEXR 3.x artifacts * Grammar fix * Update es.po * map: Fix transparency of location forms when dragged. * map: Code clean-up & refactoring. * Updated Albanian translation * libs/lib.c - minor code cleanup * add mapping performance improvement * map,location: Code reformatting. * Updates to pt_BR * Ukrainian translation update * en@truecase update * align coordinate bins to binsize * Update French translation. * Update darktable.pot for translators. * Improved the XMP file creation preference tooltip * Call dt_mipmap_cache_alloc only after successful file decoding * Some code anti-fragile changes * image: Fix SQL query in dt_image_copy_rename. * Reduce RGBE decoding buffer size, it was bigger than needed * Update es.po * Updated RELEASE_NOTES lua section with active_preset * maintenance: revise XSLT to make conf_gen.h table-driven (#16697) * Update es.po * Code reformatting * remove sort from SQL, reduces lookup time by 1/3 * performance: revise map clustering algorithm * Simplify file extension checking * Replace perror with dt_print * Remove unneeded OpenJPEG DLLs from Windows installer * Bug fix. Add conditional for when max global CL memory is less than default headroom * Provide more debug information around opencl memory usage plus warning * Update de.po * Minor code reformatting. * Delete FindOpenJPEG.cmake * mention ColorEq, QAP additions * lua/lib.c - free allocated dt_lib_module_info_t after use. * lua/lib.c - Added active_preset member which returns the active preset name. * libs/lib.c - Removed definition of dt_lib_module_info_t. Renamed function get_active_preset_name to dt_lib_get_active_preset_name. Updated functions that used the old name to use the new name. * Call dt_mipmap_cache_alloc only after successful file decoding * Some reformatting, style and readability fixes * Optimize file decoding and pixel format conversion * AppImage: ship basecurve and noiseprofile tools * tools: enable curve and noiseprofile tool installation on MSYS2 * basecurve: workaround to build on Windows * Remove the unused #include * Ukrainian translation update * en@truecase update * Minor code reformatting. * Minor code reformatting. * Rework the tests for empty glist check. * Update French translation. * Update darktable.pot for translators. * Remove checking for exiftool at build time * Toast message text polishing * add new dehazing preset which darkens hazy areas * d&s: adjust range and precision of 'sharpness' slider * remove debugging printf * update copyright year * enable $(NL) in watermark text * refactor list-length comparison funcs to be shared * modulegroups: Code reformatting. * performance: list-length check optimizations * style changes * Correct CHDK and DNG letter case in Camera Support section * __builtin_assume_aligned helper work * Let's not speak ill of darktable's quality on the Windows platform * Update de.po * Updates to pt_BR * Some maintenance in colorout and colorspaces * Safe histogram colorspace fallback * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add entry. * collection.h: Add comment on legacy DT_COLLECTION_PROP_GROUPING. * remove grouping collection type and filter * Fix spelling of Univisium and CinemaScope (proper names should not be lowercased) * Add XPan aspect ratio to the crop module * rename group id filter * add lua support * add collection and filter for group_id * Add more information about the not found style to the log * fix QAP not being selected at startup * Better grabbing of picker corners * Refactor histogram vectorscope * Update RELEASE_NOTES.md * Minor code reformatting. * Update French translation. * Fix picker area edge taking * Add picker debug option * add reset button for each module to quick access panel * Improved highlights mask * Ensure highlights mask requirements are met * link module preset menus in quick access panel * use either filmic or sigmoid, depending on workflow setting * RELEASE_NOTES.md - Updated Lua section * add ARM NEON support to copy_pixel_nontemporal * add 'clarity' search alias to local contrast module * Updates to pt_BR * Add mention of changed pugixml dependency to release notes * Add vectorizing hint * Second round of clang error fixes * update copyright date * add tone equalizer (graph and both compensation sliders) to QAP * add denoise(profiles) 'strength' slider to QAP * add color calibration 'illuminant', 'F source', and 'LED source' widgets * add local contrast 'detail' slider as default widget on QAP * add colorequalizer (page, graph, and node placement) as default on QAP * add sigmoid contrast and skew as default widgets * Add mention of pugixml and its minimum version to the README * Remove checks and code for ancient pugixml * Bump pugixml requirement to 1.5 * Minor dbus work * allow multiple servers for piwigo * fix windows utf problems * drawingarea.h: Fix wrong conflict resolution. * Revert "Skip integration submodule cloning in the CI build" * Fix bug with incorrect libpng version check * minor code formatting * fix module description * set configuration defaults * implement absolute height for drawing areas * Better wording to describe the OBS package provider * Nightly packages are no longer x86_64 only * Ukrainian translation update * en@truecase update * Update de.po * Update French translation. * Update darktable.pot for translators. * Some work on monochrome module * RELEASE_NOTES.md: Add entry. * Fix hue picker * Minor code maintenance for colorspaces * Add exif colorcalibration support * Code maintenance for imageio export * Some UI improvements for color equalizer * fix llvm compilation error in gobject stuff * color equalizer sliders block can be added to qap * change color equalizer tab by alt+scrolling over graph * shortcuts to color equalizer graph elements follow tab selection * update useless * use standard GObject macros for custom widget definitions * fix opencl call in borders * allow panning when not dragging graduatednd line * [pwstorage]: improve windows backend, part 2 * Remove trailing spaces * Make comments better: reformatting, style consistency, use of sentence case, typos correction * Improve the accuracy of EFL calculation for the most noticeable cases * Update integration test sub-module. * Some pending release notes * Improved CE picker visualizing * external/lua upgraded to 5.4.6 to fix security issue * Updates to pt_BR * Fix mask distortion for liquify * Ashift OpenCL fixes * Fix handling of dt_interpolation_compute_sample() * OpenCL guided filter samplers * Details mask work * Modern OpenCL interface for soften * Modern OpenCL interface for shadi * Modern OpenCL interface for borders * Modern OpenCL interface for channelmixerrgb * Remove duplicate of CL kernel * [pwstorage]: improve windows backend * cmake: fail for very old libpng * Remove checks for libpng version * Rework Color equalizer picker * imageio_j2k: try to get ICC profile early * Improve the wording of darktable resources preference tooltip * Fix bug with dt_imageio_png_read_profile return value * Replace g_debug by dt_print * Add sraw support to BLEND_CS_RAW * Minor code reformatting. * opencl.h: Fix compilation when --disable-opencl option is used. * Add OM System OM-5 finetuned white balance presets * RELEASE_NOTES.md: Add entry. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Remove unused XML elements * Updates to pt_BR * colorspaces: fix build for older LCMS2 * code formatting * add missing const * [pwstorage] implement windows credentials backend * Add OM System OM-1 Mark II finetuned wb presets (#16488) * colorspaces: write CICP tag into ICCv4 profiles * Highlights raster mask * Fix the text describing the toggle * Some OpenCL fixes * Reflect renaming of option and section name in preferences * Reflect package renaming in MSYS2 in build instructions * Skip integration submodule cloning in the CI build * Amend the run checks to use the image not from the integration submodule * Color picker cst fix * CI: bump to LLVM 16 * Update integration test sub-module. * [CI/nightly]: bump xcode for macos-14 runner * Replace stderr debug print with conditional (DT_DEBUG_IMAGEIO) dt_print in exif.cc * Update Slovenian translation. * More precise descriptions of '--configdir' and '--library' options * Fix wrong description of the '--purge' option * lua/database.c - added duplicate_image_with_history function to create duplicate of image with processing applied * colorspaces: ignore matrix enum when parsing CICP codes * fix import from camera not working * colorequal: Add a const. * Update Slovenian translation. * colorequal: Redraw the graph when reset button is pressed. * Update relnotes for RawSpeed changes * Update Finnish translation * RawSpeed submodule update (proper) * Revert "RawSpeed submodule update" * RawSpeed submodule update * Add color pickers to color equalizer * Add some picker logs * fix scrolling with partially visible first row (#16557) * Fix an older bug with detecting if metadata field values differ when selecting multiple images * Unbreak after #14904 image info display when multiple images are selected * RELEASE_NOTES.md: Add entry for AVIF memleak. * Fix memleaks while reading avif files * imageio_libraw: add Canon EOS Ra support * Add Canon EOS R50 white balance presets * Better approximation of the picker coordinates * Update relnotes for new LibRaw supported cams * LibRaw: bump submodule to 202403 public snapshot * Refactor picker box transform functions * Refactor some picker functions * Make pickers position relative to image input * Added noise profile for Phase One IQ180. (#16528) * Updates to pt_BR * exif: prettify Sigma lens strings on Nikon Z bodies * Update de.po * allow filmstrip to scroll with horizontal swipe * fix jerky scrolling when using trackpad * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Fix apply metadata on refresh exif (#16522) * Add AppImage compatibility info to the nightly release notes * Minor code reformatting to achieve formatting consistency * Add information about the path removing shortcut to the hinter * gtk: Fix scrolling in collect module. * Minor code reformatting. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Use American spelling of favor * Round of vectorizing "fixes" * Fix string comparison for unknown lenses (#16514) * handle lens and camera filters * Minor code reformatting. * Skip integration submodule cloning in the nightly build * Minor code clean-up. * QAP : allow items from modules not in the other tabs * Remove the check that darktable is running properly in the nightly build * Minor code clean-up. * Refactor raw image buff size * masks: Code refactoring, found while reading code. * Minor code clean-up & reformatting. * Pixelpipe and mask maintenance * Bump the oldest compatible Clang version * Bump the oldest compatible XCode version * Bump the oldest supported macOS version * use exact string match for collections * add _strsplit_quotes function * Fix -march/-mtune checking * Add a batch script for removing nonexistent images from the library to the Windows package * Add a Windows implementation of the script for removing non-existent images from the library * Minor code reformatting. * cleanup exif data (#16491) * Update de.po * RELEASE_NOTES.md: Add entry for mask & distorion. * Fix mask visualizing refresher * More collection types and filters (#16479) * fix empty folders on import * RELEASE_NOTES.md: Add entry for crawler. * Fix thumb backcrawler for dt_history_delete_on_image_ext * Updates to pt_BR * overlay: Fix internal caching issues. * Code maintenance related to view and mipmap cache * Refine finalscale for dt_dev_image() * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Minor punctuation fix in tooltip * The term is spelled chromaticity, not chromacity * overlay: Refine comment. * overlay: Minor reformatting. * Enable finalscale for the overlay source file * Enable finalscale for DT_DEV_PIXELPIPE_IMAGE * Safe pixelpipe caching for dt_dev_pixelpipe_process() * Refactor OpenCL device locking/unlocking * RELEASE_NOTES.md: Add entry for new metadata. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * history: Fix copy part of history. * ashift: Drawn straightening line with bright color. * expand image info display * migrate database * add new exif fields * Minor code reformatting. * ashift: Minor code reformatting. * Fix color equalizer redrawing widget * collect: Fix SQL for removing a folder. * Update de.po * Add loongarch64 as a supported platform * database: Fix unique index on selected images. * OpenCL code maintenance * Some diffuse fixes * exif: Fix crash due to wrong merging. * add missing exiv2 localization files * Factor out the history end setting. * Make it possible to return the selected images in the order of selection from lt. * dt_ioppr_get_iop_order_last: iop-order of the last instance for given module. * Minor code reformatting. * Fix OpenCL error code for too many tiles * Updates to pt_BR * Adding contrast parameter to color equalizer * Ukrainian translation update * en@truecase update * Minor fix in French translation. * Update French translation. * Update darktable.pot for translators. * Add a separate tooltip for the dual demosaic mask visualization button in the demosaic module * Correct the film name we are trying to emulate in CE * Avoid misleading "failed to read camera white balance .." message * Remove unused cl kernel parameters in demosaicers * Fix XMP export for GIMP * modified: po/fr.po replace "module de développement" with "module de traitement" * Various OpenCL mem allocation fixes * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Add some Color Equalizer presets. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * overlay: Rename module to composite. * history: Simplify SQL statement. * Revert "history: Simplify SQL statement." * history: Simplify SQL statement. * Correct the English phrase to be more accurate in the comments * The correct word in this context is weghting, not weighing * Update de.po * dt_image_set_flip: Use introspection instead of non portable SQL injection. * dt_image_get_orientation: Use dt_iop_get_module_so instead of hadoc loop. * Minor code reformatting. * Tiling maintenance and opencl fix * Some opencl pipeline fixes * Change "profil couleur d'entrée" to "profil de couleur d'entrée"; to have a notation similar to that of "profil de couleur de sortie" * Updates to pt_BR * Modify weighing function for large sat threshold * Follow color equalizer nodes * Expand CE threshold * Remove the old and obsolete "todo" comment * Remove from the Linux/Windows job names parts that are constant in our matrix and are not of interest * Make macOS job names include the part that distinguishes them * snapshots: Make sure we properly initialize the snapshot id. * RELEASE_NOTES.md: Add entry. * Fix CAcorrect for clang / gcc * snapshots: Fix snapshot restore (set proper history end). * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some entries. * RELEASE_NOTES.md: Add entry for snapshot's masks. * Update French translation. * Update darktable.pot for translators. * Fix px for translation. * Minor string fixes. * Slightly improve readability * After cutting and pasting, the tooltip had to be changed accordingly * Update integration test sub-module. * Use GCC 13 in Linux CI as the latest GCC release at the moment * Color equalizer halo suppression * Public scharr operator * Continued work on color equalizer * remove unnecessary config writes * fix image count removal * Add webp-pixbuf-loader to Windows builds * Remove code for unsupported compiler versions * snapshots: Finaly rename the undo memory table for clarity. * snapshots: Add support for masks in darkroom snapshots. * history: Refactor undo snapshot to be able to share with the snapshot lib. * Minor code reformatting. * fix indentation * make several retries of hdiutil * Modification of the fr.po file (#16391) * Mark RustiCL as experimental * Fix intermittent DMG build failures due to what appears to be a race condition * import: Reset the global thumb view button. * update ci and nightly * upgrade imagemagick * import: Fix import in-place from gvfs mounts. * Soft-drop support for LLVM15 * history: Ensure we copy items based on their multi-priority. * Align buffered_image as dt_image_cache_get could returned an aligned memory. * Add white balance presets for Fujifilm X-H2 * Update darktable GIMP API * overlay: Add visual effect when it is possible to drop the image. * overlay: Minor code clean-up. * Update integration test sub-module. * [Issue #15916] Mods to scale pixels to support anamorphic lenses. (#15917) * Subtle colorspaces fix * Color Equalizer: fixed math for weighing function * Improved history autosaving * Minor code clean-up & reformatting. * Update some preset stuff * Fix possible NaN generators in channelmixerrgb * channelmixer rgb maintenance * Update de.po * bump macos for nightly build * Fix temperature defaults * temperature maintenance * Ukrainian translation update * en@truecase update * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Add entry for 4.6.1 release. * Smooth ColEq background * Likewise, test GCC12, the minimally required, instead of GCC13 * Temporairly accept clang-15, until ubuntu 24.04LTS has been releasse * Rewrite github CI workflow * CI: replace LLVM15 with LLVM16 * CI: replace XCode 14.2 with 15.2 * ColEq visualizing mask mode fixes * Fix translatable string (#16329) * Summer dependency bumps * tools/check_camera_support: Remove duplicate entries from output array. * Update RELEASE_NOTES.md after RawSpeed bump * Minor code clean-up & reformatting. * Possibly write sidecar if leaving darkroom * Fix missed xmp writing * Image cache timestamps should be saved via DT_IMAGE_CACHE_RELAXED * Make dt_cache_entry_t _lock_demoting a gboolean * Debugging log for xmp handling * Implement dt_image_cache_write_release_info() * Make some functions static * Some functions return a gboolean or dt_imgid correctly * exif.cc maintenance * colorequal: Rework a good part of the GUI. * RawSpeed: explicitly opt-out of debuginfo niceness * Revert "CMake: also enable debug info compression/splitting" * CMake: also enable debug info compression/splitting * RawSpeed submodule: actually stage right submodule version * RawSpeed submodule update * fix xcode compiler segfault * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Consistently spell colors with a capital letter * Consistently spell Darktable with a capital letter, abandoning the old styling * Fix typo (missing space and punctuation) * Noise Profile for Sony A7CII, ILCE-7CM2 * Noise Profile Nikon Z 8 * Noise Profile OnePlus Nord 3 5G * colorequal: Handle nan to avoid artifacts when using guided filter. * Move hue smoothing to options * Slightly improve CE visibility * Color equalizer: remove smoothness for brightness and saturation sliders * exif.cc: Add some consts. * Correction of the compilation failure without OpenMP * colorequal: Fix reset nodes also reseting the smoothing slider. * colorequal: Fix nodes count. * colorequal: Rework area allocation. * colorequal: Remove commented out line. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * update copyright * use default filename on dir-only filepath * retain filename on directory choose * colorequal: Remove superfluous new-line at end of string. * colorequal: Move the tab above the graph. * Minor code reformatting. * Ukrainian translation update * en@truecase update * Channelmixer default fixes * Ensure OpenCL VNG demosaicing possibly writing a scharr mask * Fix segmentation HLR in Late-D65 mode * Add some dt_vector functions * fix thumbnail size detection * Update French translation. * Update darktable.pot for translators. * colorequal: Minor string edits. * Introduce hue shift * Ukrainian translation update * en@truecase update * Rename color names * Update French translation. * Update darktable.pot for translators. * Fix a typo in the color equalizer module * Update ja.po * cache: Minor code clean-up. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * require restart on pwstorage backend change * If the description exists, separate it with a horizontal line * Wrap the style name and description in the style preview tooltip so it doesn't get too wide * Scroll history to top on change (#16269) * Fix custom_wb calculation * Make DT_IOP_TEMP_D65_LATE the default for temperature * Improved highlights reconstruction with late D65 correction * Make the bulb look slightly different * Use vectorized functions * Introduce as-shot to later D65 workflow * fix incorrect config string for pwstorage * Minor code reformatting. * choleski maintenance * Partly disable pixelpipe cache while selecting history * RawSpeed submodule update. Just busybodying, nothing useful. * Update integration test sub-module. * remove jsonschema * darktable.css: Fix CSS color. * CE module: Increase sat and brightness correction range * Improved color equalizer mask visualizing * use gdk_window_move_to_rect for bauhaus popups * print_settings: Add dashed outline around the currently selected area. * Bump andymckay/cancel-action from 0.3 to 0.4 * Update integration test sub-module. * Increase color equalizer strength * Minor code reformatting. * Update ja.po (#16249) * Make a forgotten copyright year update for a previously made change * Remove unused introspection comments * RELEASE_NOTES.md: Update for 4.8. * coloreq: Add Ctrl+Click to change layout (alias for macOS). * Update integration test sub-module. * Hide "AI" options in channelmixerrgb * Updates to pt_BR * Analyse radius default * Add mask visualizer for weighing function * Color equalizer brightness handling * Update de.po * Add a comment explaining why we removed line breaks * Remove line breaks within nightly release text paragraphs * Ukrainian translation update * en@truecase update * imagemagick in homebrew is keg-only lib and needs to be dev-symlinked explicitly * Fix for ImageMagick support in CI build on macOS * Update integration test sub-module. * Update French translation. * Mitigate effect radius blurring effect * Effect visualizing for color equalizer * Update darktable.pot for translators. * Code reformatting. * capture: check that data has been properly set. * A couple of fixes to the color label controls * correct macOS name * Change fallback theme to match default theme * Add nl to the list of languages in which online help is available * CI: add macOS arm64 job * Stable gimp-darktable calling interface * use macOS matrix * use architecture string for artifact name * use architecture string for artifact name * use architecture string for artifact name * rename macOS jobs * add macos-arm architecture * Updates to pt_BR * imageio_rawspeed: workaround for white point magic value * imageio_dng: WhiteLevel is straight integer even for float DNGs * imageio_dng: create little-endian files * imageio: write WhiteLevel as rational instead of encoding * Ukrainian translation update * en@truecase update * Color equalizer area refresh * Introduce colorequal mask visualizing * Using dt_fast_expf * Make brightness correction independent * Update French translation. * Update darktable.pot for translators. * imageio: write JXL metadata before pixels * Update de.po * find tag * Minor indent fix. * Film maintenance * Add a hint for translators to be visible in the .pot file * Ukrainian translation update * en@truecase update * Add tooltip to description input boxes * We should not open a description entering box for the reset colorlabel button * Update French translation. * Update darktable.pot for translators. * Make original string multi-line and extra short (we need it for safe translations) * Diffuse and sharpen: add local contrast fine (#16194) * RELEASE_NOTES.md: Update for 4.8. * thumbtable: Use calloc to ensure initialization. * thumbtable.c: Fix d&d selection array. * Ukrainian translation update * en@truecase update * Remove incorrect copy-pasted attribution text * Minor code reformatting * Maintenance colorequal fast guiding * Update French translation. * Update darktable.pot for translators. * Change 'information' to 'message' (it seems like more common wording) * Change label on the dialog close button * Autosave history fixes * colorlabels: use right-click on label to change description. * colorlabels: Better color label description layout in tooltip. * colorlabels: Minor code clean-up. * colorlabels: Add support for color labels description. * camera_jobs: Code reformatting. * Ukrainian translation update * en@truecase update * Update French translation. * refactor code * reset scroll_timeout_id properly * Update integration test sub-module. * colorequal: Add some comments. * Use gp_camera_get_single_config where possible * Turkish translation update (#16187) * colorequal: Set back effect radius to 3px now that bleeding is fixed. * colorequal: Give more boost to the saturation/brightness controls. * colorequal: Rework the saturations weight vector. * Remove targets no longer in use from ci-script.sh * colorequal: Use the effect radius as offset for the log logistic width fct. * colorequal.c: Adjust logistic function to reduce bleeding. * Remove GAME from the FEATURES list in build.sh * Remove the default setting for the easter egg game kill-switch * Update French translation. * Update darktable.pot for translators. * Fix a typo in the color equalizer module * Update French translation. * Update darktable.pot for translators. * colorequal.c: Fix string to be translatable. * Highlight parametric masks tab if slider changed from default * draw resize drag line below resizable widgets * colorequal: Add tooltip about middle click changing layout. * colorequal: Minor code clean-up. * colorequalizer gui fixes * colorequal: Minor code clean-up. * iop-order: Move color equal before color balance rgb. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * clarify 'restricted mode' in blendop tooltip * Refine saturations for second phase * Color equalizer improvements * remove cmocka from homebrew deps * Remove cmocka from all build environments * Updates to pt_BR * Remove knights.c from POTFILES.in * Some OpenCL initializing fixes * Delete the source code of the game and build enablers * Remove game activation by date * Remove Konami sequence handling to call game explicitly * variables: Minor code clean-up. * variables: Remove remaining use of C++ lower-case true/false. * variables: Use gboolean instead of bool. * variables: Minor code clean-up. * colorequal: Do not allow interacting with nodes from option tab. * colorequal.c: Remove chroma_feathering & param_feathering from GUI. * Color equalizer weighed brightness correction * Some color maths improving * darkroom.c: Draw the perspective correction lines when module active. * Update es.po * darkroom.c: Ensure the rotate perspective line is drawn. * [Issue #16131] add shift for sequence number (#16138) * Canon PowerShot SX70 HS support * colorequal: Minor code clean-up. * colorequal: saturation and brightness are gains. * Some minor fixes in color equalizer * styles_dialog: Fix circuitry to keep the selected styles. * style_dialog: Fix crash due to memory corruption. * Remove unnecessary function calls (#16136) * Remove commented lines that should just be removed, not commented out * Do not call unit tests, they are abandoned and useless in this state * overlay: Avoid cross references between image and overlay. * Remove #define that is no longer needed as the code that used it is gone * colorequal.c: Use dt_free_align for white_adapted_profile. * darktable_ucs_22_helpers.h: Fix crash due to missing alignment. * Update integration test sub-module. * Avoid div-by-zero in xyY_to_dt_UCS_UV * lua/widget/button.c - changed image_align member to image_position to reflect the change from an argument of dt_lua_align_t to dt_lua_position_type_t * lua/types - defined new data type dt_lua_position_type_t based on GtkPositionType. This is needed to pass the correct datatype to gtk_button_set_image_position(). * lua/widget/box.c - create stores for expand, fill, and padding values to store the values if the orientation hasn't been set yet. Use the stored values when the orientation is set. * lua/widget/button.c - actually use the halign_store stored value when it's set * Turkish translation update (#16118) * lua/widget/box.c - removed "packing_" from expand, fill, and padding members * Update integration test sub-module. * imageio_exr: Minor code reformatting. * Make use of public illuminant declararation * Added WB presets for Phase One IQ180 to wb_presets.json (#16104) * image.c: Fix crash found while testing print d&d. * print: Simplify now that imgs[0] is the image selected. * thumbtable: Make sure that first d&d image in list is the one clicked. * print: Works even if multiple selected image on filmstrip. * print: Rework the print module image drag & drop in print area. * Some formatting for readability * Reduce effect of scaling * fix dt_UCS_22_build_gamut_LUT * Update de.po * Updates to pt_BR * print: Properly disconnect d&d signals. * Ukrainian translation update * en@truecase update * colorequal.c: Fix tooltip on 'options' not book page. * Update French translation. * Update darktable.pot for translators. * colorequal: Fix some strings pix -> px. * colorequal: Use aligned temp vector for values. * colorequal.c: Minor code clean-up. * Possibly avoid bilinear interpolation * colorequal: Ensure that a widget is properly selected for scrolling. * Update integration test sub-module. * Update integration test sub-module. * coloreq: Fix scrolling ensuring no jump. * Limit UCS data range to practical limits * Minor code reformatting. * Fixes for gamut_lut in colorbalance rgb * Minor code clean-up. * colorequal: Add support for resizing the drawing area. * coloreq: Add support for interactive graph. * Fixes per review * MIDI support for color equalizer * UI modifications in color equalizer * Workup the new color equalizer module * colorequal: Adapt to new alloc aligned support. * POTFILES: Add colorequal. * Add color EQ in modulegroups. * Add a new color EQ module. * darktable UCS/colorbalance RGB: refactoring * Updates to pt_BR * Update integration test sub-module. * Ensure safe RGB data while processing colorbalancergb * RELEASE_NOTES.md: Update for 4.8. * RELEASE_NOTES.md: Update for 4.8. * Update Dutch translation. * Add a const. * Use D65_xy as fallback in dt_XYZ_to_xyY * observe OSD zoom area as well * fix double click on map osd circle * Better spelling and rewording for raw overexposure indication widget * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * enlargecanvas/overlay: Add some aliases. * Minor code clean-up & reformatting. * RELEASE_NOTES.md: Update for 4.8. * filmicrgb.c: Fix possible legacy param overflow. * lens: Properly set scale_md_v1 to 1 (the default) in legacy params. * We want one run in CI to be Debug to make sure the Debug build isn't broken * overlay: Fix self imgid check. * iop_order: Move overlay before liquify & retouch. * RELEASE_NOTES.md: Update for 4.8. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * import: move folder id retrieval out of the loop * Run macOS CI with the Release build type * Run Windows CI with the Release build type * Fix XYZ_to_xyY and dt_xyY_to_XYZ conversions * Remove unused code that might trigger compiler warning * Rename the module so that there is no verb in the name * collect: Move sorting from preference to new module header tool box. * module: Add optional gui_tool_box hook for module's to register tools. * Minor code clean-up. * We should use G_DIR_SEPARATOR_S in this place * Avoid a possible write to a NULL address * import: Disable sorting populating files in dialog for speed-up. * Bump libavif requirement to 0.9.3 * RELEASE_NOTES.md: Update for 4.8. * Updates to pt_BR * LibRaw: update submodule for CR3 decoding fix * import: Restart async to discover new files earlier. * imports: Some code refactoring, speed-up. * Avoid multiple guides drawing * overlay: Do not skip flip from generated overlay. * Fix restore history circuitry. * Minor code clean-up and comment update. * support channels in _blur_horizontal_Nch_Kahan() * iop_order: Move enlarge canvas module after flip. * overlay: Fix possible crash refreshing thumb in lighttable. * Update integration test sub-module. * Raw CA correction buffersize fixes * Fix locale for aperture filter (#16044) * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * enlargecanvas.c: Add some string for translation. * Update French translation. * Update darktable.pot for translators. * overlay: Ensure that the thumb area is properly refreshed. * history: Remove overlay when resetting the history of an image. * dt_overlays_remove: Remove all overlays ref for a given imgid. * overlay: Fix removing overlay record & tag when reseting module. * Minor code reformatting. * Overlay add safe deleting (sending to trash or removing from disk). * Overlay safe removing code refactoring. * overaly: Adapt to new alloc aligned support. * remove image: Allow to remove image if overlay is a self reference. * elargecanvas: Fix iop-oder of enlarge canvas module. The enlarge canvas goes earlier now to be able to use Retouch to fill the enlarged areas. * overlay: Rework to dev overlay from process. * overlay: Better hash support (fix some overlay being not recomputed). * overlay: Allow removing image also if main image is not present anymore. * overlay: Allows for multiple instances. * overlay: Add tag to point to main image. * iop/overlay: Record overlay used in DB. * common/overlay: New unit to handle overlay data (db + tag). * database: Add new table overlay. * CMakeLists.txt: Add new file overlay. * CMakeLists.txt: Sorts files. * overlay: Do not fill with black area outside of overlay. * overlay: Just copy input if overlay module does not have a valid imgid. * overlay: Fix reset of module. * overlay: Add text for the image drop area. * overlay: Center thumb in overlay module and add background. * Fix some dt_imgid_t use (found while working on overlay module). * overlay: Implement a Drag&Drop for the selection of image. * thumbtable: Move image selection from filmstrip to button release event. * New module overlay. * New module enlargecanvas. * POTFILES.in: Sort lines. * Add a way to disable a list of modules in dt_dev_image_ext. * pixelpipe: new routine dt_dev_pixelpipe_module_enabled. * image: New routine dt_image_exists. * Code refomatting. * styles_dialog.c: Also remember selected styles when exiting dialog. * styles.c: Ensure we keep the selected styles after edit. * Minor code reformatting. * snapshots: Properly initialize the snapshot id before clearing entry. * snapshot: Add support for rolling back history to a given snapshot. * Minor code reformatting. * snapshots: Code refactoring. * snapshots: Properly initialize the snapshot id before clearing entry. * Updates to pt_BR * Ukrainian translation update * en@truecase update * Masks distort should use warp interpolator in demosaic * reduce log output for package build * handle rpath dependencies in package build * Update French translation. * Update darktable.pot for translators. * Remove 'unrestricted' from UI preferences * iop_validate_params improvements * CMake: don't build AVIF export module if version doesn't match * Update integration test sub-module. * Strictly avoid NaNs in lens module output * Update boxing filters for 4.8 * Update es.po * RELEASE_NOTES.md: Update for 4.8. * zoomable : ensure thumbs stay on screen when zooming using slider * add context functions * parse json data * multiple entries for slots * add apple keychain pwstorage * Update es.po * Culling : ensure to keep zoom value between images * Reduce verbosity of textual debug output * Improved debugging log for multiple CL devices * Make more use of DT_CACHELINE_BYTES * Fix details mask on low opencl memory * simplify code for chunked parallel processing * Correctly enabling darkroom dt_guides_draw() * Simplify ashift grid hash * make chunksize computation for parallelization cacheline-size aware * introduce dt_c?alloc_align_type * introduce dt_c?alloc1_align_type for allocating aligned structs * introduce dt_alloc_align_double * introduce dt_alloc_align_uint8 * introduce dt_alloc_align_int * replace dt_alloc_align(N,...) by dt_alloc_aligned(...) * use cacheline size as alignment for dt_alloc_align* * Possibly fixing lut3d issues * fix illegal character * replace control chars for g_utf8_collate_key_for_filename * improve natural sort for tags * Ensure safer CL headroom if using the resources setting * Various OpenCL related fixes * iop_order.c: Fix typo. * iop_order: Add debug output for corrupted iop_order list. * Minor reformatting. * Turkish translation update (#15977) * deduplicate processed_maximum usage * styles: Fix wrong SQL index for multi_name. * lua/configuration.h - bumped Lua API version to 9.3.0 because of widget additions * lua/widget/button.c - added image_align member to allow positioning of button image * lua/widget/label.c - code cleanup * lua/widget/box.c - code cleanup * lua/widget/button.c - code cleanup * lua/widget/box.c - added packing_expand, packing_fill, and packing_padding members to allow control of packing in horizontal boxes. * lua/widget/button.c - added image member to allow creating buttons with pixmaps. * More interpolation api simplifications * Simplify interpolation api * Update es.po * Stabilize lighttable scrollbar * Document modify_roi_in() and modify_roi_out() * Log output for changes via modify_roi_out() * Some pixelpipe cleanup * Somewhat improve the logic and readability of the code * Remove long ago disabled unused functions in grain.c * Fix OpenMP for rgbe imageio loader * Subtle lens fixes * add libraw for homebrew build * Remove thumbnail background animation for last active image * Rename action to 'high quality processing'. * Minor code reformatting. * Rework late scaling status recording. * Improved cache for opencl finalscale * Optional full image processing in darkroom * Remove unused mipmap functions * RELEASE_NOTES.md: Add entry for 4.8. * Update generate-translation.sh * lua/widget/button.c - added halign member to that button label alignment is possible * Define dt_hash_t and make use of it * Use dt_hash for dt_view_get_view_context * Deduplicate hashing code * LibRaw: bump to 0.21.2 * RELEASE_NOTES.md: Initialize for 4.8.0 * Fix memory leaks in imageio_qui * Add entry for 4.6 release. * Spanish translation update: some fixes * import: Cancel async import when cliking on a place. * import: Fix button sensitivity on import dialog. * import: Properly initialize image count when no picture selected. * conf: Do not default to HOME for an empty directory. * Minor code clean-up. * Make the import in-place asychronous job cancellable. * Fix thumb display on the import dialog for subdirectories. * Rework import-inplace to use an asynchronous iterator. * Fix artifact upload failure due to incompatible change in upload-artifact@v4 * Fix another two typos * Fix the typo * Traditionally, 'b' stands for bits, 'B' for bytes (and we do mean bytes) * The correct spelling is Lightroom, not LightRoom * MIDI, not midi * The correct spelling is sRaw, not SRaw * Fix the typo * Correct XML definition file name * Update integration test sub-module. * RELEASE_NOTES.md: Fix casing. * fix missing word * CMake: use "required" when looking for external programs * Bump dawidd6/action-download-artifact from 2 to 3 * Bump actions/upload-artifact from 3 to 4 * Bump actions/download-artifact from 3 to 4 * Install for Windows build the latest still safe to display cyrillic texts version of pango * Avoid roi_in over-expanding * remove code duplication by inline _compare_utf_no_case() * add g_free() for tag vars * use unicode sort for collection tags * sort tags case insensitive and unicode * Install the latest not yet broken exiv2 version instead of the current one * Build and install a more recent version of exiv2 * Update generate-translation.sh with BCP47 names * Code reformatting. * generate-translation.sh: Fix name of Chinese translations. * RELEASE_NOTES.md: Prepare for 4.6 * Update pl.po * import: Never follow symlinks. * Fix group leader change * Minor reformatting. * imageio: Ensure we match a full file extension. * conf: check also for symlink as a possible path. * Reviewed italian translations * Spanish translation update * Fix avoid colorshift for raw CA correction * Shorten the translated name of the module * Restrict changing groupr representative * Only test raw files as group representative while importing * update Italian translation * update Italian translation * Update ja.po (#15866) * thumbnail: Minor code clean-up. * Update es.po * Update Russian translation. * RELEASE_NOTES.md: Add entry for 4.6. * Make sure to deploy additional darktable module dependencies * macOS: Fix wrong DPI value detected by gtk/gdk (#15845) * Keep folder when doing copy&import. * Bump actions/stale from 8 to 9 * Fix French translation for Sigmoïde. * Minor code reformatting. * Updated sq.po * RawSpeed submodule update: <FIXME: don't forget to add a description> * dt_imageio_open_rawspeed(): always calculate black areas * Enforce tone-equalizer pipe-cache data * Update Hungarian translation * Fix some demosaicer OpenCL error conditions * cmake: do not tweak find library suffixes for Windows * Spanish translation update (#15839) * Update Slovenian translation. * RELEASE_NOTES.md: Minor upadte for #15840. * fix shift-scrollwheel issues part 2 * Update fi.po * Fix some OpenCL error conditions * Highlighting keyboard shortcut changes in macOS version * Downgrade GCC 13 to GCC 12 in AppImage build action * OpenCL double platforms safety check * collection: Always sort ascending on version number. * add 'Arial Unicode MS' font for base themes * add 'Arial Unicode MS' font for glyphs * Better placement and font style for the message * ellipse: Properly record ellispe history when dragging border/feather. * Apply curve_lut in rgbcurve process*() * rgbcurve: Code clean-up & reformatting. * update text-button spacing * make sure curve node are aligned64 * strict datatype definitions in draw.h / curve_tools * Avoid race condition for _generate_curve_lut() * Reformatting function parameters * Enforce struct aligning in rgbcurve * Ensure valid thumb->zoom_100 * history: no need to deal with iop-order when replacing module. * history: never set the multi_priority. * history: minor code clean-up. * RawSpeed submodule update: the winter is here. * darkroom: increase distance between search icon and entry * update translation zh_TW * Update Dutch translation. * Change the default setting that we forgot to change * Update RELEASE_NOTES.md: fixed typo * update zh_CN translations * Updates to pt_BR * Update cs.po * Update de.po * integrate dt_masks_update_image in dt_dev_add_masks_history_item * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Choose better names for selection related modules * Release 4.6 Release Notes Copy-Edit * presets: Fix presets GUI when called from preferences dialog. * presets: Make sure we pass the untranslated name. * dt_iop_get_module_so: New routine returning a module for given name. * collections: chronological -> import time * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * A spot is always a small area by definition, but here the area can be large * imageio_jxl: workaround for missing v0.7 version macros * basecurve: tweak cmake check for exiv2 version * imageio_jxl: future proof for upcoming libjxl API * Updates to pt_BR * RELEASE_NOTES tweaks * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Add imageio_libraw.c for translation. * Update darktable.pot for translators. * Minor reformatting. * imageio_libraw.c: Fix casing. * darktable.css: Adjust overlay UI. * Update French translation. * Update darktable.pot for translators. * fixes IXY name in noiseprofiles.json * noiseprofile for Pentax *ist D5 * noiseprofile for Canon IXY 220F * Minor tooltip improvements * piwigo: Ensure that the filename has proper extension. * utility: Add new routine dt_filename_change_extension. * README: sync required versions * Ensure safe node position * create_release.sh: Only change Clang version. * Fix poorly worded text in tooltip * Updates to pt_BR * imageio_libraw: add Canon EOS R6m2, R8, R50, R100 support * imageio_libraw: double check Canon CR3 model support * Update translation zh_TW.po * Fix matching dng file extension * Update de.po * Fix opencl unbounded_coeffs * Use valid version id * A 'cause' is what makes something happen, 'reason' is an explanation for why something happen * Lensfun should be written the way the authors of this project do it * Fix ashift crashes while removing lines * Updates to pt_BR * Fix Typo * Include spaces and minor fixes * don't trigger unnecessary workings on zoom bounds * Reword failed tiling message to make it more clear what the user should expect * fix dt_print perf and verbose checks * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some entries for 4.6. * daterange : fix wrong date casting in windows * snapshots.c: Unselect the snapshot if corresponding image removed. * Update French translation. * Update darktable.pot for translators. * fix libgphoto2 paths for homebrew build * preferences: make xmp descriptions consistent * reword auto-save preference * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Some minor edits. * Update French translation. * Update darktable.pot for translators. * preferences: use consistent wording for thumbnails * Fix tooltips for better wording * vignette: Minor code reformatting, add some consts. * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Fix tooltip text in 'unbreak input profile' module for better accuracy * Update integration test sub-module. * blend: Initialize feather_version to 0 in legacy_params. * Minor code reformatting. * Fix various highlights issues * Safe improvement of rcd demosaic cpu performance * RELEASE_NOTES.md: Add some entries for 4.6. * Fix demosaicing mode for tiny roi_out sizes * RELEASE_NOTES.md: Add some entries for 4.6. * RELEASE_NOTES.md: Add one entry for 4.6. * There is no need for superlative adjectives when there are only two dimensions * Let's use 'dimension' because when 'length' is used, the longer dimension is often meant * Update & cleansing de.po * Use modified feather weight and eps * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Fix NULL pointer dereference when dragging on background in zoomable lighttable * Updates to pt_BR * Remove tooltip from the username input field, where it was due to an erroneous copy-paste * Reword the tooltip for the Piwigo server entry field * Update RELEASE_NOTES.md for #12760 * Fix bug with filename filter text fields not being re-filled after restart on Windows * fix collection filter title label truncating * Update Dutch translation. * RELEASE_NOTES.md: Add some entries. * Some proper boxing initializing * Make the phrase in the compile options text grammatically correct * Make the Lua line in the compile options text more logical * Don't enforce guided filter CPU fallback * Bump the AppImage build environment to Ubuntu 22.04 * Fix blending OpenCL requirements * Hard-code the crop factor when it cannot be calculated correctly * Add path suffix * Code maintenance for LUT lookup * Updates to pt_BR * RawSpeed submodule update (fix windows MSYS builds) * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Also show error window when library.db is too new * Introduce borderh and make use of it * Fix cacorrect multithreading * Mark a function local to the source code file as static and rename according to the naming convention * Add toplevel workspace dir to ignore. * RELEASE_NOTES.md: Add some entries for 4.6. * Show an error message window when we can't run due to too new database version * Fix available modes in highlights for non-raws/sraws * Updates to pt_BR * Update de.po * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * jpeg: Minor reformatting. * jpeg: Fix params_size to take into account the new parameter subsample. * imageio: mark some AVIF export strings for translation * Fix legacy params migration from v2 to v3 * Change int to enum * create_release.sh: Make sure only CLang version is changed. * toneequal: Properly disconnect the DT_SIGNAL_DEVELOP_DISTORT on gui cleanup. * toneequal: Connect to signal only if module enabled. * Fix usage of raw chromatic aberrations for RGBY bayer sensors * Updates to pt_BR * toneequal: Do not setup signal while gui is synched. * imageio: reshuffle EFL fallback retrieval methods * toneequal: Do not setup signal while history is updating. * create_release: Allow for hot-fix the CLang version. * dt_iop_gui_update: Do not raise DT_SIGNAL_DEVELOP_DISTORT if module hidden. * Const * Minor code clean-up. * Fix tone-equalizer luminance mask when distortion is changed. * imageop: Raise the DT_SIGNAL_DEVELOP_DISTORT signal when needed. * signal: Add new signal DT_SIGNAL_DEVELOP_DISTORT. * Minor code clean-up. * enable curve and noise tools for homebrew * change compiler ID to Clang * require C++17 for curve tool on macOS * exif: prettify Tamron lenses for Z mount * avoid recalc when scrollbar updated with current position * Switch non-interactive import from ignoring jpegs to ignoring non-raws * Implementation of optional rejection of all non-raw files instead of JPEG files * Change the key name, label, and tooltip text to reflect the new functionality * Add a function to check whether the image is raw by file extension * Introduce a guiding filter "safety belt" * Guided filter code maintenance * Fix TCA correction * Fix CA correction * Clarify * Fix interpretation of distortion coefs * Support TCA fine tune * Remove some things I'm unsure about * Update for recent lens module changes * Distortion for Olympus FT and MFT * don't show inactive picker under snapshot overlay * history: Add a missing refresh of the harmony guide when entering darkroom. * Allow fallback if tag for EFL contains zero * Keep color harmony rotation/width default. * Update de.po * Fix OpenCL issues with details mask & dual demosaic * Correct tiling requirements for blending * Update fi.po * Minor code reformatting, add some consts. * Updates to pt_BR * Exposing chroma subsample control in JPEG export * Guided filter OpenCL fixes * Rework guided filter CL kernels * fix openstreetmap location search string * wayland supported cursors in shortcut mapping mode * don't place tooltip window if not moved * Update French translation. * Update darktable.pot for translators. * Update de.po * Updates to pt_BR * sigmoid: add Adobe RGB (compatible) to the base profile list * sigmoid: review fixes & cleanups * Ukrainian translation update * en@truecase update * Ensure that the vector scope guides are set/redrawn when changing image. * Minor code clean-up (use enum where possible). * Introduce dt_get_debug_wtime() * Record color harmony guide into the database and XMP. * Refactor color harmony code. * Update French translation. * Update darktable.pot for translators. * switch vignetting module off when crop focused * fix color assessment borders on macos * OpenCL guided filter code readability * Fix OpenCL feathering code * Fix feather before * Align guided filter tiles * Remove unrequested debug printing in the Debug build * Add a gettext context to the Export action button * Minor release note fix * convert locking in liquify to standard * Fixed crop factor calculation for many Fujifilm cameras * RELEASE_NOTES: add mention about sigmoid "primaries" section * sigmoid: hide custom primaries section when RGB ratio mode is selected * sigmoid custom primaries: adjust "smooth" preset * sigmoid: introduce base profile to custom primaries adjustment * sigmoid: adjust labels and tooltips of custom primaries * Visualize mask in developer mode * fix modulegroups preset use after free * Improve blending log * Report opposed chroma correction * Fix --verion output when Lua is disabled * wb_presets: add Sony ILCE-7CM2 * Update noiseprofiles.json for Nikon Zf * fix segfault on tiny RoI * whack another history mutex * Fix the list of debug print options in the help text to reflect the ones that are actually supported * borders: Allow for a 0% size border. * add missing history lock when switching images * Minor corrections * fix snapshots with different crop * pan center when dragging something past edge * outside crop area drag moves image * Don't waste time with CAIRO_FILTER_BEST in darkroom * fix several crop (un)focus and 2nd preview issues * Unblock the use of Clang 12 for AppImage * Minor reformatting. * make distort functions return a gboolean * refactor iop module skipping code * RELEASE_NOTES.md: Add some entries for 4.6. * extract_wb: fix spurious error output for Sony files * Fix debuglog options helper * update zh_TW translation * Slightly improve cacorrect performance * Make sure correct alignment for medianf() parameter array * Fix dt_view_get_view_context() * snapshots: Remove snapshots for removed images. * exif: detect correct orientation for Sinar backs * simplify more dt_print conditionals * [CI] macos: Sync changes from nightly run to actual ci run (require xcode 14.2) * RawSpeed submodule update * CMake: sync compiler-versions from RawSpeed * Ukrainian translation update * en@truecase update * Minor code clean-up. * Update de.po * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * The most common spelling of "bit depth" is without a hyphen * JXL are not guaranteed to be HDR (ie high bit depth) files, but can be, just like AVIF & HEIF * QOI is guaranteed to be LDR (ie, low bit depth) files * small dedups in dt_prints * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * use dt_print macros to avoid calling when inactive * fix crash in slideshow * develop: Minor reformatting. * Avoid crash with jxl files without Exif * Update integration test sub-module. * Fix cacorrect avoid colorshift * Another round of OpenCL fixes * Update integration test sub-module. * borders: Migrate to new shared implementation for drawing. * New API to draw borders with possible inline frame. * useless: Silence some warnings, useful during dev. * Fix framing basis regression #15545 * Improve pixelpipe & expose debug log * exif: no need to extra sanitize IPTC date and time * Update fi.po * clear snapshot buffer pointer after releasing * Change the order of the new variables in the tooltip to be a little more logical * Fix bug in variable expansion due to incorrect match order * Minor style fixes. * lighttable : fix crash in zoomable * fix darkroom center view scrollbar update loop * filmic: Fix an incremental legacy param update from 2 to 3. * filtering : ensure filter initialization with 0 * duplicate : copy also camera_id in the database * Update de.po * Ukrainian translation update * en@truecase update * imageio: increase compatibility of exported sRGB AVIFs * imageio: be more flexible for CICP encoded P3 spaces * imageio: tweak support for CICP mistagged sRGB files (AVIF/HEIF/PNG) * fix infinite "working..." on colorpicker * dt_dev_invalidate_all: Fix possible crash accessing non initialized pipe. * Minor reformatting. * Disable highlights reconstruction for non-supported * Update French translation. * Update darktable.pot for translators. * Fix inaccurate spelling * fix unfinished sentence in sigmoid tooltip * Add timing info to dt_dev_pixelpipe_synch_all * Simplify importance_hint * Updates to pt_BR * For impossible values of focal length tags the info module should show no value, not crop = 1 (which would be false) * Support DNG in crop-factor calculation code * Restrict crop expanding to BASIC pixelpipes * Introduce DT_DEV_PIXELPIPE_BASIC * Restrict effect of operation_tags_filter() & operation_tags() * Minimal retouch code change * Update de.po * dt_dev_get_processed_size: Ensure that procw & proch are initialized. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Fix the text of one of the choices in initial dialog for "copy & import" * Add new variables to gtkentry.c * Add crop factor and equivalent focal length substitution variables * fix warnings when opening second preview window * refresh 2nd window when changing images * fix export, thumbnails & slideshow * Toggle 12646 white border separately for 2nd preview * smoothly switch crop on/off * Update darktable.bundle for gtk-keys.css * Rename dt_dev_D65_chroma to dt_dev_is_D65_chroma. * Rework temperature and channelmixerrgb * fix crash when entering Chinese in bauhaus popup * Updates to pt_BR * Update de.po * Drop table legacy_presets only if it exists. * Ukrainian translation update * en@truecase update * Fix crash when trying to calculate crop factor from sensor pixel dimensions and resolution * borders: Code reformatting. * Update de.po * Update French translation. * Update darktable.pot for translators. * borders: Remove superfluous translation macro. * Allow choosing basis for border width calculation (#15453) * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Minor reformatting. * g_timeout_add... fct return a guint not a int * rgb primaries: improve purity slider gradients * thumbtable : some more GList refactor and optimization * Calculate crop factor for Canon cameras * Add JXL ext handeling * rgb primaries: adjust tooltips * culling : refactor do load images in 1 pass * culling : port GList enhancement from thumbtable * RELEASE_NOTES.md: Add some entries for 4.6. * Backthumbs crawler supports stop & restarting * thumbtable : fix selection state of new thumbs after scroll * thumbnails : don't force slecteion check on creation * thumbtable : small glist changes for speedup * thumbtable: Remove two g_list_length calls in loop. * Updates to pt_BR * Minor reformatting. * thumbtable : speedup full redraw * Help is displayed regardless of the presence of other options * Move the "/?" to the correct place in the Windows help text output * thumbtable : ensure we only have 1 pending scroll event * Extended GPS coordinate import to support just decimal value in .xmp file (#15443) * Fix backthumbs crawler * avoid macos linker warning * thumbtable : clarify some code * thumbtable : remove now unused "realign" feature * thumbtable : handle "big" scroll in one pass * Safe duplicate version * Switch the nightly build to macOS 12 * thumbtable scroll : enhance speed using scrollbars * develop: Fix Glib critical error as multi_name can be NULL. * Updated RELEASE_NOTES.md * data/luarc fixed installing scripts when user name has a space on windows by... * data/luarc if we need to install the scripts, make sure the scripts installer is visible. * data/luarc added debugging messages so that we have some idea what is happening when the scripts_installer doesn't work. * data/luarc code reformatting * Update fi.po * Code reformatting * We have to include an extra header file starting with libheif 1.17 * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Make strings with the correct dir separator under Windows * Correct a typo in the settings tooltip * 4K resolution is always written with an uppercase letter * B&W is an initialism and should be in uppercase * Cancel nightly if build for any platform failed * Fixing a log error in iterpolation * Some more legacy_presets removal. * Spanish translation update (#15433) * update zh_TW translation * Slightly bump dt_worker_threads() * thumbnail : refactor surface destroy code * lighttable : move instead of recreating widget during scroll * Update de.po * metadata: Minor code reformatting and remove superfluous ORDER BY. * metadata: Minor code reformatting. * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * darktableconfig.xml.in: Use option label instead of internal pref string. * Improve thumbnails cache reset wording. * RELEASE_NOTES.md: Add some entries for 4.6. * RELEASE_NOTES.md: Add some entries for 4.6. * Backthread calculating mipmaps while in lighttable without user activity * Undo actions should update change_timestamp * Some mask and img-id fixes * Thumb crawler database support * imageop.c: Minor code reformatting. * implement export to email on macOS * Updates to pt_BR * Ukrainian translation update * en@truecase update * Display unknown crop factor as no data instead of zero * If the crop factor is unknown, we don't know the equivalent focal length either * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Fix line-breaks in metadata description field * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some entries for 4.6. * RELEASE_NOTES.md: Add some entries for 4.6. * imageio: OpenMP accelerate TIFF and JP2 export * Remove unnecessary addition of the word 'only' to describe a filter with a single rating * Cosmetic: correct spelling of the variable name * Remove the macOS 11 build from CI * add missing break * fix several shift-scrollwheel issues on macos * Code reformatting * Fix crash with debug print enabled * Update French translation. * Update darktable.pot for translators. * collect: Rework lens & camera collection. * collection: Use "unnamed" for missing name for lens/camera. * lens: Do the trim/lower in SQL. * collect: The rating collection now uses word or stars. * collect: Simplify check for filmroll sorting. * collect: Rework sorting order & reverse. * collect: As for folders sort film-roll respecting casing & ordering prefs. * collect: Use non case sensitive ordering for meta-data. * collect: Use a stable order for groups and non depending on translation. * collect: Use non case sensitive ordering for filename. * collect: Use non case sensitive ordering for module name. * collect: Use explicit ordering for clarity. * collect: Use non case sensitive ordering for lens. * collect: Order color labels in the same order as displayed on GUI. * collect: Use a stable order for local copy and non depending on translation. * collect: Use a stable order for history and non depending on translation. * collect: Use non case sensitive ordering for camera. * collect: Code reformatting. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * restrict to arm64 architecture * check for Xcode version * request classic linker for Xcode15 * image: Minor code simplification for _any_altered_data. * Extend preference "create sidecar files: after edit" * Fix missing space in --version text in case of disabled Lua * Radically reduce the number of %s patterns * Bring back the temporarily removed openexr for the AppImage build * dt_tag_count_attached: New routine to get only the count of tag. * tags: code reformatting, add some consts. * Add noise profile for Sony ILCE 6700 * Remove noSSE CI builds * Memory allocation and freeing functions must be from the same family (either glib or system) * Rewrite help section to comply with GNU CLI standards (#15300) * Implement export to email in Windows * Add some fixme comments for later * histogram: avoid dereferencing null profile pointer. * Fix flicker effect while module gets focus * histogram: Fix a memory leak. * histogram: code reformatting. * fix snapshot zooming/moving * fix snapshot&duplicate crash and rename dt_dev_get/set_viewport_params * Reorder functions and remove unnecessary forward declarations * RFC: possibly a crawler bug * Code reformatting * encapsulate direct references to preview_pipe sizes in masks * set ninja as build generator for homebrew * remove most second preview window duplication * change get_zoom_scale etc to viewport * concentrate zoom handling in develop.c * full and preview2 refactor start * reduce cairo scale in post_expose * Updates to pt_BR * Ensure ui_last/import_last_directory is sanitized. * Unbreak build env preparation by removing the non-installable openexr package * Add some consts. * RELEASE_NOTES.md: Add some entries for 4.6. * piwigo: Fix upload failing when "don't check" option is used. * Minor code reformatting. * math: Add some consts. * control & jobs maintenance * Update README.md * RELEASE_NOTES.md: Add some entries for 4.6. * Fix precision problems for 'int' in conf / calculator * macOS: minor build script improvements (#15344) * Grammar fix * Remove unnecessary text in the tooltip * Ukrainian translation update * en@truecase update * Update darktable.c from unified-rate to unified-fraction * Code reformatting * develop/imageop.c - don't disable global color picker on focus change if restrict scope to selection is set * Revert "Avoid dt_dev_pixelpipe_rebuild() if not necessary" * Revert "Make use of backbuf_zoom_x trick again" * Revert "Fix calculation of op_filter and op_tags" * masks: Do not read past the history end. * Update French translation. * Update darktable.pot for translators. * [GUI] Typo fix and some rewording (#15305) * Fix --version output truncation on Windows * Ukrainian translation update * en@truecase update * fix bauhaus combos in preferences on Windows * Update French translation. * Update darktable.pot for translators. * Remove the empty trailing line in the tooltip * RELEASE_NOTES.md: Add some entries for 4.6. * map.c: optimize dbscan code (#15068) * Updates to pt_BR * RELEASE_NOTES.md: Add some entries for 4.6. * database: Add back missing images index & trigger. * fix crash switching to lighttable while editing module instance name * Update change timestamp when doing image flip from lighttable. * Database creation must have fullthumb_hash and fullthumb_maxmip * Add 'fullthumb_maxmip' to main.history_hash * Update de.po (#15315) * create_library_schema: Fix initial schema creation with recent changes. * Fix calculation of op_filter and op_tags * Make use of backbuf_zoom_x trick again * Avoid dt_dev_pixelpipe_rebuild() if not necessary * tailor shortcuts notice and prefs tooltip * collection query : avoid reusing same alias name * database: Fix SQL syntax. * fix query error with grouping filter * collection query : only load necessary fields * collection query : fix sort by title + description * collection query : use only 1 form, whatever the sorting order * collection query : simplify final query * Remove some unused columns in main.images. * Add column fullthumb_hash into main.history_hash. * Code reformatting. * Minor code reformatting. * Minor comment fix. * Minor reformatting. * collection: Fix filtering based on camera and lens. * build prefs layout from xml and use bauhaus combo * collection: Fix large slow-down on tag collection. * Updates to pt_BR * collection: Fix an SQL error for a missing mi alias. * collection query : refactor join for sort order part * collection query : fix ambiguous id * Ukrainian translation update * en@truecase update * collection query : refactoring * opencl: Minor code reformatting. * collection query : remove unused code * opencl: Minor code reformatting. * Update French translation. * Update darktable.pot for translators. * opencl: Fix casing. * Fix translatable strings * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * OpenCL platform error reports * Windows: bump libgphoto2 links * control/conf.c add null string check to dt_conf_get_bool. This maintains compatibility with existing darktablerc files that use a null string to represent false. Fixes #15280. * Code reformatting. * RELEASE_NOTES.md: Add some entries for 4.6. * RELEASE_NOTES.md: Add some entries for 4.6. * avif: update quantizer selection logic * avif: use quality directly when possible * avif: make lossless mode use identity matrix * imageio: sync compression and quality across formats * convert grayscale config to bool * imageio: synchronize wording for grayscale output * Updates to pt_BR * Do not use -1 as end_pos in g_utf8_substring as needs Glib >= 2.72. * database: Fix minor typo in log message. * legacy_presets: remove legacy presets. * topbar filters : reset via menu or doubleclick on label * filters : doubleclick reset for lens, camera and filename * Use mi.id instead of id to avoid any ambiguity in combined SQL statements. * Ukrainian translation update * en@truecase update * update homebrew build instructions * Updates to pt_BR * Code reformatting. * Use dt_imageio_lookup_makermodel instead of rawspeed version. * image_cache: Rework SQL query to use LEFT JOIN. * RELEASE_NOTES.md: Add some entries for 4.6. * imageio: extract more image info if using latest OpenEXR * Update French translation. * Update darktable.pot for translators. * Correcting the spelling of loader names * Minor code reformatting. * fix error on image import with image cache query * image_chache : read camera values from db instead of rawspeed * camera filters : adapt to new db scheme * remove unused code * filters: fix lens and canera list order * lens filter : fix list of lens * camera filters : use the new DB change to simplify and optimize queries * lens filter : allow exact search with double quotes * camera filter : default to partial search * filters : reformat lens-camera code * filtering : fix multiple selection for lens and camera filters * filtering : add camera filter * filtering : add lens filter * disable global colorpicker on any focus change request * rgb primaries: add entry to release notes * Updates to pt_BR * Add some missing indexes on new tables makers/models/lens. * Change cameras DB structure to separate the maker and model column. * database: Fix condition to upgrade cameras table. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some entries for 4.6. * fix packaging for arm architecture * Use American spelling of favor * fix several minor issues with dialog boxes * Updates to pt_BR * RELEASE_NOTES.md: Add some entries for 4.6. * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * More precise button tooltips for highlights * Code reformatting. * RELEASE_NOTES.md: Add some entries for 4.6. * Make use of dt_bauhaus_widget_set_quad_tooltip() * Introduce only vignette lens mode * Lens correction using embedded data gets OpenCL code * RELEASE_NOTES.md: Add some entries for 4.6. * Remove unnecessary loops and use pre-known values * RELEASE_NOTES.md: Add some entries for 4.6. * Code reformatting. * reset bauhaus to auto preset with ctrl+dblclick and add quad tooltip * Optimize the list of apertures in the auto-apply presets dialog * Code reformatting. * Update Dutch translation (nl.po) * Introduce SQL view v_images to easily walk the image table. * Add some triggers to remove non referenced makers/models/lens/cameras. * Add new table cameras which contains the normalized maker/model + alias. * Code reformatting. * Migrate database to use a makers/models/lens table. * Code reformatting. * Spanish translation update * Fix auto apply of crop in ashift * Spanish translation update * RELEASE_NOTES.md: Add some entries for 4.6. * Make dt version available in logs * Add Olympus E-P7 noise profiles * culling: Change DT_DEBUG_ALWAYS to DT_DEBUG_LIGHTTABLE. * Display color-picker samples even if global picker not selected. * crawler: Allow for markup in the sychronization log. * Write array initializer constants more densely * Remove duplicate exposure values from the autoapply preset dialog menu * adding 'const' where necessary * Ukrainian translation update * en@truecase update * The upload step to the release page should depend on the build step for macOS * imports: Fix error in attributes. * imports: Minor reformatting. * Unbreak macOS nightly build environment * Update French translation. * Update darktable.pot for translators. * Update integration test sub-module. * rename to create XMP (#15145) * "a" key also allows double-click to return to lighttable * Improve filmic opencl finalizing code * avoid double image when focusing crop * Fix filmicrgb highlights cpu code * Code reformatting, add some consts. * Code reformatting * Code reformatting. * interpolation aligning fix and maintenance * Update de.po * Update de.po * Updates to pt_BR * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * More aliases for intel opencl * Update French translation. * Update darktable.pot for translators. * Replace cl_device_v5 with cldevice_v5 in all hint messages * Issue #15067. * RELEASE_NOTES.md: Add some entries for 4.6. * png: store color encoding as cICP chunk as well * Code maintenance for win/dtwin.c * Updates to pt_BR * avif: fix export bit depth not being remembered * channelmixerrgb respects color picker * Liquify module respects color picker * Slimmed expose for vignette & graduated * avif: don't embed ICC profile if CICP coding works * Make mask forms visualize slimer if picker is active * Improve visibility of global picker * add a descriptive comment * fix dependency for generate_authors_h * clean up by removing some commented-out code * fix some spacing issues * primaries: copy alpha channel in CL * sigmoid: style edit * sigmoid: code review fixes * Replacing fprintf with dt_print * Minot code reformatting * URL is an initialism and should be written all-caps * sigmoid: slightly desaturate the slider backgrounds * add some color to the sigmoid primaries sliders * sigmoid: change effect and range of purity slider * simplify sigmoid primaries gui_init and add section * sigmoid: introduce custom tone mapping primaries * RELEASE_NOTES.md: Add some entries for 4.6. * path: Fix crash when clicking on feather line. * Remove legacy comment * Bump actions/checkout from 3 to 4 * RELEASE_NOTES.md: Add some entries for 4.6. * limit thumbnail scaling to 20% if only two thumbs are present * OpenCL process_cl() maintenance part 3 * thumbtable: Add some consts. * ctrl scroll filmstrip to zoom and shift to move fast * Ukrainian translation update * en@truecase update * Updates to pt_BR * about: Code reformatting. * Color zones / contrast EQ: get rid of legacy CSS color descriptors * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Update darktable_authors.h path. * add 'about.c' to POTFILES.in * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some entries for 4.6. * Minor style fix. * Make highlights module also work with old edits * add missing gettext macro * Update French translation. * Update darktable.pot for translators. * useless.c: Add dt_iop_set_description. * primaries: add description * Update French translation. * Update darktable.pot for translators. * Add primaries into POTFILES.in * Update integration test sub-module. * Add new primaries module into the module groups (all & scene referred). * Code reformatting. * Fixes for readability in opencl rcd code * Mb is megabits, megabytes is MB * Sentences in the original text should start in lower case * CUDA should be spelled all caps * Revamp OpenCL process_cl() usage, part 2 * Update de.po * Ukrainian translation update * en@truecase update * Update fr.po * primaries: update process_cl * New module: primaries * Add function for calculating custom RGB primaries * iop_profile: add primaries and whitepoint to the profile info * colorspaces: add function for calculating RGB<->XYZ matrices from primaries and whitepoint * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Introduce `unified_fraction` per OpenCL device * Ukrainian translation update * en@truecase update * move '_open_url' function into MAC_INTEGRATION scope * handle links to dt manual * add 'views' menu * add 'settings' menu item to app menu * add 'about' menu item to app menu * separate about dialog * Update French translation. * Update darktable.pot for translators. * Use intel OpenCL platform aliases * Update French translation. * Update darktable.pot for translators. * darktableconfig.xml.in: Remove one capital letter. * Code reformatting. * disable rotate&perspective structure modes on focus loss * correct colorzones shortcut points * Directly monitor visibility property for QAP widget synchronisation * RELEASE_NOTES.md: Add some entries for 4.6. * Code reformatting + add some consts. * colorspaces: add Display P3 built-in support * Code clean-up & reformatting. * basecurve: Fix legacy_params() code. * fix collapsible section responding to combo popup press * improve bauhaus popup behaviour * RELEASE_NOTES.md: Add some entries for 4.6. * introduce dt_view_get_current * Remove GPU from preference label * Some const in opencl.c * Add some DEFCONFIG_XXX srings * Introduce OpenCL platform preferences * Let's keep track of OpenCL unified memory * set cairo filter again after changing source * RELEASE_NOTES.md: Add some entries for 4.6. * RELEASE_NOTES.md: Add some entries for 4.6. * fix dt exit from darkroom with lighttable fullpreview * Updates to pt_BR * Avoid CL device pixelpipe error output * Cleanup iop_profile opencl code * guided filter opencl maintenance * Revamp OpenCL api `process_cl()` * RELEASE_NOTES.md: Add some entries for 4.6. * relnotes: bring back missing Sony mode specifics * relnotes: bump libavif requirement * simplify algorithm to find a good number of rows and columns * macOS Quick fix Update cacorrect.c * history: Fix copy/paste not enabled multiple instances. * history: Remove redundant code. * cmake: accept libavif major version bump * imageio: adjust for libavif 1.0.0 API change * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Minor grammar fix: word order * Grammatical and punctuation corrections in tooltip texts * RawSpeed submodule update * Make median9f a common function * fix retina scaling mismatch while pan/zooming * fix opencl cache files for utf8 Windows user names * Let's not spam the user when emailing exported images unless the user asked for it * Return fprintf back where dt_print is inappropriate * remove machinery for runtime selection of SSE vs. autovectorized codepaths * colorbalance.c: select SSE/autovectorization at compile-time * interpolation.c: remove SSE codepath * Ukrainian translation update * en@truecase update * Fix some missing const and error messages * Improve OpenCL initializing logs * Make tune for memory a bool in preferences * Make pinning a device specific config only * Make some CL device specific parameters a gboolean instead of an int * Remove cpu & gpu benchmarking code * cleanup and update comment to better explain stacking * Fix vertical offset in culling for rows smaller than max height * Update French translation. * Update darktable.pot for translators. * Updated czech translate (#15102) * Updates to pt_BR * RELEASE_NOTES.md: Update for 4.6. * colorin: remove runtime selection of SSE codepath * Change tolerance calculation and fix calculation of best fitting location * New logic regarding width tolerance for thumbnail placement in culling * fix insufficient locking when drawing preview * fix aspect ratio jump when switching images * reuse later menuitem stuff * don't undo fix for menuitem >arrow * Update darktable.css * Add white balance presets for Olympus PEN E-P7. * Don't block UI during opencl initialisation * RELEASE_NOTES.md: Upadte for 4.4. * exif: fix focus distance parsing for Nikon Z bodies * Update lensfun data in nightly AppImage build * CMake: enable deprecated rather than drop C++ level * Update opencl_drivers_blacklist.h * Blacklist D3D12 Microsoft drivers in opencl_drivers_blacklist.h * Minor code reformatting. * develop.c code maintenance * pixelpipe readability improvements * wb_presets: add Leica M (Typ 240) * Add white balance presets for Olympus TG-6. * RELEASE_NOTES.md: Upadte for 4.4. * imageio_rawspeed: Code reformatting, add some consts. * Make cropping data available for rawspeed sraws * RELEASE_NOTES.md: Upadte for 4.4. * Update integration test sub-module. * precise UI color space and respect visual assessment rule * set query part for disabled filter * fix collection filter modes * show scaled previous zoom level while recalculating * Add protection against NULL pointer dereference * minor fix in french translation * simplify border voodoo and fix for 2nd window * full resolution panning and white border jump fix * link keg-only imagemagick 6 * update macOS CI to use ImageMagick 6 * add 'coreutils' package * use ImageMagick on macOS * Don't fail the nightly release if the macOS build failed * Streamline artifact handling to avoid failure if some artifact is not created * fix OpenMP error thrown by CI * finish optimizing median network * reorder computation for better memory locality * optimize median network * cacorrect: improve parallelization * add jpeg-turbo dependency * Update de.po * eliminate Gtk null-pointer warning * Install jpeg-turbo in the build environment for macOS * Ukrainian translation update * en@truecase update * Fix documentation of new incremental format/storage. * Fix obvious wrong copy/paste in pt_BR translation. * Move typedef outside of if scope for future use. * imageio: remove naked j2k codestream output * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Fix typo in incremental updates comment. * Add support for incremental IOP update. * Ensure that update is done from old_version non regarding new_version. * gallery: Code reformatting. * piwigo: Code reformatting. * email: Code reformatting. * disk: Code reformatting. * export: Fix init_presets not in synch with get/set_params. * Add the new option 'overwrite if changed' * Update image tags (changed, exported, export timestamp) * Add support for incremental updates of legacy params for strorage & format. * Redesign of dt_iop_copy_image_roi() - bugfix * Update RELEASE_NOTES.md * Update de.po * imageop: Also rebuild pixelpipe for operation_tags_filter. * Refactor iop legacy_params handling. * fix de tooltip * Some 4.6 dual demosaicing and detail mask fixesMore renaming stuff * Minor reformatting. * Remove the dt_dev_invalidate_from_gui routine. * imageop: Code clean-up. * develop: Fix thinko in 3bd1d0db8069800ecd8f05ba9a22d729f3b9ae6a. * Ukrainian translation update * en@truecase update * some fixes and implement vertical centering * view: Code reformatting (2nd pass). * view: Code reformatting. * masks: Code reformatting. * Update integration test sub-module. * Simplify the fast mask blurring code * remove path components * fix @loader_path * Updates to pt_BR * develop: Clarify code by using a variable. * Update French translation. * Update darktable.pot for translators. * develop: Code reformatting. * Autosave history only while being safe in darkroom * devlop: Make sure the undo record is active if module name changed. * Ukrainian translation update * en@truecase update * Updates to pt_BR * limit scaling so that width is not more than table width - result not perfect, row by row scaling probably better * Update French translation. * Update darktable.pot for translators. * history: Fix a missing test. * develop: Code reformatting. * export: Code reformatting. * hide blend fulcrum instead of desensitising * put lens correction fine-tuning in collapsible section * Rework the merge circuitry. * handle @loader_paths in package build * Refactor out the code to auto-name module. * simplify closing bauhaus popup and fix slider enter * Bump CL kernel version directory * try to limit scaling to 20% horizontal, creates issues for long stacks and no vertical centering * most likely fixed positioning * Fix case of letters in ProPhoto color space name * history: Ensure that the iop-order are kept when needed. * develop: Add new routine to duplicate a module without changing iop-order. * Also reuse a non enabled module in merge mode. * We want to rebuild the pixel pipe in darkroom view. * Minor clean-up. * Fix DT_DEBUG_IOPORDER output (ensure a new-line is added after each line). * Fix the creating of new instances. * Fix merging modules while copying them. * Make sure the source multi_name is properly copied to dest module. * Minor reformatting. * reset multi_name to preset when removing hand edit * remove postponed updating of module name based on preset * Update integration test sub-module. * Ukrainian translation update * en@truecase update * sigmoid: drop _interpolated from processing function names * fix capitalisation in shortcuts dialog help text * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Fix GTK critical due to failed assertion. * OpenCL: bump sub-module from v2020.12.18 to v2023.04.17. * Getting rid of OpenCL 1.1 functions * group: Dump mask for debug purpose. * Debug option to write the scharr mask * most likely fix scaling issue, but positioning still wrong after scaling * fix most of stacking issues but positioning not correct yet * don't apply speedadjustments for combo shortcuts twice * fix issues with bauhaus typed input * standardize bauhaus static function naming * switch module groups by scrolling * sort speed adjustments by full action path in dialog tree * use keyboard icon as mouse cursor in shortcut mapping mode * generalise split up/down move shortcuts * Support disabling and restoring default shortcuts * reenable macOS nightly builds * Remove unused inline fuction * Don't fade outside crop region * Reduce visibility of cropper shading effect * Fixing in_focus vs expanded * Retouch and liquify usabilty,expand and show crop * Re-enable AppStream metadata verification * filmicrgb: fix clip check in OpenCL * fix french translation on diffuse & sharpen module * Code clean-up. * Fix compilation issue due to using a C++ bool value. * Fix culling thumb placement (#14966) * Update zh_TW translation * Fix Linux CI by removing packages that prevent the build environment from being created * Updates to pt_BR * Proper use of blendmask and eye buttons * Modify head section of mask operations * Fix masks eye button * Reposition mask visualizer and disabling into the opacity slider line * Integrate raster mask visualizer * Add a raster mask indicator * RELEASE_NOTES.md: Add entry for 4.6. * Code reformatting, add some consts. * Updates to pt_BR * Capitalization of some strings that should have been capitalized * color picker: pass in pipe (not piece) via picker ready signal * use css name instead of class for metadata widgets * set minimum width on metadata fields * metadata editor saves changes before switching * add shortcuts to metadata fields * adjust resizable drawable area sizes for drag area * fix resizable widget padding/margin calculation * Do not install bash completion file in Windows * Do not install bash scripts in Windows * conditional call of dt_print for costly operations * Add -d expose debugging option * RELEASE_NOTES.md: Add entry for 4.6. * Rework auto-save description. * dt_dev_write_history: Enclose in a DB transaction. * develop: Move auto-save into a separate function. * Minor code reformatting. * Fixes as suggested * Keep the user informed about autosaving * Simple way to autosave xmp and database * database: Allow nested transaction. * undo: code reformatting. * Fix nightly typo (#14954) * lut3d: fix crash on unsupported LUTs (#14941) * Updates to pt_BR * disable macos upload * temporarily disable macOS nightly builds * Fix a factual error in the watermark module tooltip * Update README for 4.4.2 release * eliminate writes to read-only input buffer * add linear Prophoto RGB as a supported colorspace * Better wording of manual vignette parameters * clang building fix * Make the vignette mask more functional * OpenCL code for manually controlled vignette correction * Manually controlled vignette correction * Updates to pt_BR * Fixes as suggested * Ukrainian translation update * en@truecase update * ensure alpha channel in params properly initialized * RELEASE_NOTES.md: Add entry for 4.6. * Update French translation. * Update darktable.pot for translators. * Do not install man pages in Windows * Do not install man pages in Windows * RELEASE_NOTES.md: Initialize for 4.6 release. * allow import to be canceled by user * Update org.darktable.darktable.appdata.xml.in * RELEASE_NOTES.md: Initialize for 4.6 release. * Retouch module should not have the internal guide widget * recentcollections: add null-pointer check * The translation of one of the terms was changed to be more accurate * Only remove trailing carriage return/linefeed from preferences on loading (#14908) * RELEASE_NOTES.md: Add entry for 4.6. * constify default_params * RELEASE_NOTES.md: Add entry for 4.6. * Updates to pt_BR * Fix monochrome mode for true monochromes * Monochrome image support for hotpixels * Safer dt_dev_pixelpipe_cache_invalidate_later() api * Pixelpipe cache 4.6 reworked * RELEASE_NOTES.md: Add entry for 4.6. * lua/image.c - added change_timestamp memeber to access the change timestamp information * Try to correctly check for OpenCL platforms * Introduce copymode for HLR inpaint opposed * Split focal length field into three (#14904) * show active shape combine mode in menu * Update qoi.h to the latest upstream version * RELEASE_NOTES.md: Initialize for 4.6 release. * CMake: normalize GraphicsMagick detection * update italian translation: final review (#14909) * Manifest G'MIC support in "darktable --version" output * _check_deleted_instances return a gboolean * watermark: clarify tooltips * remove obsolete and never-completed regression test code * Update liquify.c revert macOS related patch * Add --dumpdir option in command line * Fix various typos * Bump GCC in the Linux job to GCC 13 * CMake: update options descriptions * Update integration test sub-module. * Fix comment for correct content * Fix demosaicer snapping * spots: Use blend data for piece. * retouch: Use blend data for piece. * retouch&spots: remove commit_params as equivalent to default implementation. * retouch: Use memcpy instead of loop. * retouch: Minor reformatting. * RawSpeed submodule update: Fujifilm X-S20 support * CMake: install only the libdarktable.dll runtime * Update integration test sub-module. * retouch: Code reformatting. * Skip checking AppStream metadata for issues * Add prefix to update information env var (old name is deprecated) * Fix two demosaicer cpu paths * Fix temperature bayer copy loop * CMake: fix GraphicsMagick modules install on Windows * fix chunksize computation * Fix last pixels in colorin cpu code * Fix dump pfm pipe for OpenCL modules * Minor reformatting to avoid overly long lines * Avoid overflow when counting the number of pixels * Module highlights must only be activated for RAW and xmp_version < 5. * highlights: Remove superfluous gui_reset. * highlights: Makes DT_IOP_HIGHLIGHTS_OPPOSED the default method. * Revert "highlights: Makes DT_IOP_HIGHLIGHTS_OPPOSED the default method." * highlights: Makes DT_IOP_HIGHLIGHTS_OPPOSED the default method. * Support for changed signature of ICC related functions in libjxl 0.9.0 API * Remove trailing whitespaces. * print: make snap to grid work for cm/inch units * sigmoid: use single-precision floating point literals * sigmoid: avoid divisions by zero in hue preservation code * sigmoid hue preservation: simplify calculation of per_channel_energy * sigmoid hue preservation: hoist energy_target out of the if branches * sigmoid hue preservation: reuse midscale calculation result * sigmoid: remove workaround against black pixels in sigmoid * sigmoid: simplify processing paths * Add some debugging output to blending * OpenCL blending for raw_space modules * fix markup error * Update integration test sub-module. * fix density computation for negative EVs * Re-trigger Open Build Service Workflow Integration * Open Build Service Workflow Integration, for real now :) * Open Build Service Workflow Integration * Turkish translation update (#14835) * Fixes for Finnish translation * styles: Minor reformatting. * Apply Lr color matrix only if really a Lr XMP. * Update README for 4.4.1 release * Add entries for 4.4.0 & 4.4.1. * Fix workflow default auto-presets. * Update integration test sub-module. * fix placement of parenthesis * don't desat/resat in v7 gamut mapping * align module and instance name to same baseline * Update integration test sub-module. * Fix to ensure build with libxml2 2.11 where xmlParseEntity is deprecated * Fix liquify grow/shrink direction. * Rewording the text of link to OBS packages/repos * Inform about the checking method instead of blaming some unspecified packages * Add mention of AppImage and target links to nightly releases instead of Actions run results page * fix alignment to avoid crash when activating shadow/mid/highlight masks * imageop: Update the history module's label only if option selected. * imageop: Do not display 0 for first instance name when editing. * Fix snapshot name if label as a & for example. * fix corruption in grow/shrink modes * Fix typos in French translation. * Remove Lensfun option from DefineOptions.cmake as Lensfun is now mandatory * Remove Lensfun disable from nofeatures builds as Lensfun is now mandatory * allow preview via shortcut when no image hovered * Update README for 4.4.0 release * Add libimath to the Linux nightly build * Avoid the Azure Ubuntu mirror in the nightly build * Ensure supported OpenCL device version * fully hide metadata fields without leaving margin * Add an explanation about zsync files to the nightly release accompanying text * Fixing 2 obscure `distort_mask()` missings * italian translation (#14737) * fix macos architecture string * Add distort_mask() to highlights * Bugfix dt_ioppr_transform_image_colorspace_cl() * Update de.po * Add GitHub nightly as a package provider in the issue template * Include the zsync file in the release * Add zsync update information to the AppImage * Update Finnish translation * Update Russian translation. * RELEASE_NOTES.md/AUTHORS: Prepare for 4.4. * Spanish translation update (#14713) * Spanish translation update (#14712) * Update integration test sub-module. * Updated Hebrew translation * Minor comment typos fix. * relnotes: drop Sony lossless from unsupported list, minor updates * RELEASE_NOTES.md: Remove entry for MaxApertureValue. * Undo reading MaxApertureValue as the actual aperture value * lens: Rework lens auto-detection on first run. * RawSpeed submodule update: Sony LJpeg support * RELEASE_NOTES.md: Minor update. * fix homebrew links * RELEASE_NOTES.md: Minor edit. * RELEASE_NOTES: Group common changes (#14695) * RELEASE_NOTES.md: add mention of mimic demo script * RELEASE_NOTES.md: Minor edit. * RELEASE_NOTES.md: Minor reformatting. * RELEASE_NOTES: more minor copy-edits * RELEASE_NOTES.md: Add some more entries for 4.4. * darktable 4.4 release notes - copy-edit * Fix issue after rework of the default modules for different workflows. * Revert to keeping nightly tag * Update ja.po * Temperature "user defined" initialized in reload_defaults() * Fix un-initialized user modified temperature * lmmse: Minor code reformatting. * Fix lmmse crashing on improper dsc.processed_maximum data * Polish translation update (#14673) * Update ja.po * Ignore nightly tag in more packaging scripts * Ignore nightly tag in nightly workflow as well * Ignore 'nightly' tag in the version detection script * relnotes: add one more raw file type to missing compression modes. * Fix cacheline re-use for 4.4 * drop-down description * relnotes: add raw file type to missing compression modes * Update ja.po (#14666) * exif: revert bogus fix * CMake: also make sure older Exiv2 works w/ Clang on Windows * basecurve tool: support Exiv2 0.28 API changes * Clean up Windows dependencies * Bugfix retouch #14648 * Enable macos default keyboard shortcuts * Update ja.po (#14653) * Remove the nightly tag after release * module name correction * release notes: grammar/typo fixes * when uncropped&unmovable, implicitly expand crop zones * fix shift+drag edge to shrink crop with constant aspect * Update hu.po * Upload nightly builds to the releases page * fix padding for modules with top level event box * Properly escape text in profile tooltips * Updates to pt_BR * update translations for zh_CN * RawSpeed submodule update * Update Slovenian translation. * Add AppImage nightly build * focus (and reposition) lib with mouse * correct metadata module leave handling * lib_api: Clarify mouse_leave semantic. * Update zh_TW.po * Update sq.po * Remove duplicate commented code from jpeg export implementation * imageio: support auto orientation for AVIF/HEIF import * Bump libavif requirement to 0.9.2 * Add Sony A7rm5 noise profile * RELEASE_NOTES.md: Add some more entries for 4.4. * Update de.po * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Update de.po * Fixed slider naming error in vignetting module * Bugfix #14496 * Added twxs.cmake VSCode extension into gitpod * Added auto opened port to VNC * Adding cmake into packages * Added env variables to use clang compiler * Update Slovenian translation. * Ukrainian translation update * en@truecase update * Move to usage of already built image * Moved to list of packages from ci workflow * Moved start build command to existed build.sh script * Added gitpod integration * Update French translation. * Update darktable.pot for translators. * Reword the middle mouse button configuration tooltip * Bump blendop to v13 and migrate to new version. * Minor text fix for thumbnail size categories tooltip * Update zh_TW.po * Minor doc changes plus a typo correction * Fasten preview pipe for opencl * Introduce UNUSED_CACHEHASH * Fixes for pixelpipe cache 4.4 * Updates to pt_BR * Minor code reformatting. * Update de.po * Minor code reformatting. * Ukrainian translation update * en@truecase update * Minor code reformatting. * Fix crash while exporting masks. * Minor code reformatting. * iop_group: Remove improper use of dt_imgid_t. * Update French translation. * Update darktable.pot for translators. * Replace the questionable word with the most commonly used one * align parameters * sq translation update * Update hu.po * Minor code reformatting. * Updates to pt_BR * Update de.po * replace int by dt_iop_colorspace_type_t for blend_colorspace * Move dt_iop_colorspace_type_t def into common/colorspaces.h * replaced int by dt_iop_colorspace_type_t for [default/input/ouput]_colorspace * Ukrainian translation update * en@truecase update * exif: DNG detection improvements * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Update darktable.pot for translators. * More debugging output for colorspace and raster masks * ioporder: Do not apply JPEG module order for RAW/mono images. * print_settings: fix image flipping bug * RawSpeed submodule update * Fix UI language on first launch * bump build requirements to C++17 * bump Exiv2 min requirement to 0.25 * support Exiv2 0.28 API changes * Properly apply Sigmoid or FilmicRGB to matrix based pictures. * Spelling fisheye as a single word is more common than spelling it with a hyphen * After ':' there must be a space before the word * Add colorspace handling to debugging log * 'non-local' should not be written with a space * Fix inaccurate profile purpose descriptions * Fix wrongly displayed ICC file locations for input profile * Update zh_TW.po * Update zh_TW translation * Update zh_TW translation * Update de.po * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some more entries for 4.4. * thumbtable: Minor style fix. * Reword the trashing/deletion error dialog * Updates to pt_BR * Refine pixelpipe debugging output * Don't make wrong assumption for pipe cache from raster masks * Ignore empty GPX points * fix segfault on small image/region * Update French translation. * Update darktable.pot for translators. * use "enlarge canvas" as alias instead of "uncrop" * borders.c: add search aliases * Update French translation. * Update darktable.pot for translators. * Code refactoring : introduce dt_ioppr_get_location_tooltip. * collect history : fix position saving/restoring * Minor code reformatting. * imageop: Add a const. * Reformat the UI error message to achieve a better distribution of line lengths * Updates to pt_BR * Make all logs better readable * Renaming to dt_iop_advertise_rastermask() * dt_iop_load_module() and dt_iop_load_module_by_so() return a gboolean * dt_develop_blend_legacy_params() variants return gboolean instead of int * Fix raster mask source handling in dt_iop_commit_blend_params() * comply with CIELAB terminology * capitalize first letter of name * Update de.po * Reword all remaining profile selection widget tooltips to achieve consistency across all locations * Reword part of the profile tooltips in the input color profile module * Reword the export profile tooltip in the output color profile module * remove bogus pointer alignment directives * Ukrainian translation update * en@truecase update * Fix display of ICC version in locales with decimal comma * Update Slovenian translation. * zh_CN: update for 4.4 * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * Add geometry of Spyder Checkr Photo. (#13174) * Update zh_TW translation * Update de.po * RELEASE_NOTES.md: Add some more entries for 4.4. * collect history : merge with recentcollect and refactor * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * fix crash when sampling only half the candidate patches in fast mode * Change the translation of the names of the input and output color profile modules * 3 Raster mask fixes * Modifications of pixelpipe debugging * Fix translation by ensuring the set language is read earlier. * conf: Code refactoring. * Minor code clean-up. * lens: don't consider vignetting in modify_roi_in_md * Updates to pt_BR * thumbtable: Use dt_collection_get_collected_count(). * dt_collection_get_collected_count: New routine. * dt_collection_get_selected_count: Does not need a collection. * collection/lighttable: Code reformatting. * ensure filemanager is not scrolled too far * Use safe value for INVALID_CACHEHASH * correct inverted validity test * Uncapitalize method names in 'dither or posterize' * .ORI is the raw file extension * RELEASE_NOTES.md: Add some more entries for 4.4. * Workaround for this GCC12+ bug: * remove GCC12 workaround to be replaced by another * imageio: Code reformatting and clean-up. * RELEASE_NOTES.md: Add some more entries for 4.4. * iop_profile: Code reformatting. * colorin: Code reformatting. * Update zh_TW translation * RELEASE_NOTES.md: Add some more entries for 4.4. * Update de.po * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * Ukrainian translation update * en@truecase update * Updates to pt_BR * develop: Fix single instance module & auto-presets. * Update French translation. * Update darktable.pot for translators. * move pen pressure and brush smoothing to mask manager * Handle fuji X-Trans I/II/III embedded lens metadata * filters : fix pin icon when adding/removing filters * Reword the working profile tooltip to match corresponding part of the input profile tooltip * Remove tooltip setting in gui_init() as it will always be overridden in reload_defaults() * Also fix build with GCC 13 (existing fix was limited to GCC 12) * Add metadata display of current image's embedded ICC profile * Remove Flickr from features list in build.sh * Avoid some channelmixerrgb trouble messages * Add Nikon Z6 II noise profile * Turkish translation update (#14494) * Updates to pt_BR * RELEASE_NOTES.md: Add some more entries for 4.4. * Remove Flickr support from defined options * Update integration test sub-module. * lens: add tca fine tuning * lens: new embedded metadata algorithm * masks: Use dt_mask_id_t & INVALID_MASKID where needed. * masks: Do not collapse group when removing shape. * masks: Fix mask visibility when removing a shape. * masks: form_removed is a boolean. * Fix _raster_value_changed_callback() * Update integration test sub-module. * RELEASE_NOTES.md: Add some more entries for 4.4. * Add 5th masks combine mode "add" * suppress erroneous GCC12 compiler warning * rearrange 'if' statement to avoid duplicate cases * revert marker for invalid cmatrix to NaN * switch marker value from NAN to -FLT_MAX * introduce functions to get/set invalid state on colormatrices * release notes: some changes in color harmony guide lines description * Early CPU fallback in dt_interpolation_resample_cl() * Add JXL support to the features controlled in build.sh * Fix rating popup not shown when using shortcut (#14480) * RELEASE_NOTES.md: Add some more entries for 4.4. * Inpaint Opposed: optimize code * RawSpeed submodule update * Updates to pt_BR * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * lib: Add missing support for mouse-leave event. * Improve some related opencl debugging info * Redesign pixelpipe cache importance * RELEASE_NOTES.md: Add some more entries for 4.4. * box filters: tune optimization flags, tweak OpenMP directives * Update hidden module button sensitivity on shortcut * RELEASE_NOTES.md: Add some more entries for 4.4. * presets: Properly use double for iso/exposure/aperture. * correct casing of CimemaScope * Don't show useless info on the legacy flag * disable editability of pulldown menu, add another aspect ratio * borders.c: Allow w:h entry in bauhaus popup, direct user there for custom aspect ratios * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some more entries for 4.4. * use proper type for imgid * write metadata on focus change * Fixes as requested by review * Fix dual demosaicing for xtrans * Partially revert wrong opacity for raster masks * Fix detail mask for VNG * While inverting a raster mask we don't use opacity right there. * Fix some details OpenCL problems * Some details mask related fixes * print: One more dt_imgid_t & code reformatting. * Properly use dt_imgid_t & NO_IMGID where possible. * imagebuf: Minor reformatting. * Update French translation. * Update darktable.pot for translators. * Remove a capital letter that does not fit the style * don't mark multi-level action path as translatable * RELEASE_NOTES.md: Add some more entries for 4.4. * monochrome.c and bilateral.c: optimize * add checkbox in dialog to skip delete confirmations * RELEASE_NOTES.md: Add some more entries for 4.4. * grain.c: optimize (#14440) * Ukrainian translation update * en@truecase update * Enhancement of darktable AppImage build script * Let's not waste CI runs on changing helper scripts in the tools directory * improve dialog options and fix bug - fix bug where image is removed from library even though the process was aborted * conf: Check enum without case. * RELEASE_NOTES.md: Add some more entries for 4.4. * Updates to pt_BR * work around GPhoto2 crashing dt by disabling device scans during imports (#14427) * add copyright statement, remove redundant includes * refine tiling->factor * remove now-unused function * reduce memory traffic * Details mask refactoring and fixes * Fix RGB parade spelling in config to avoid histogram mode resetting * Update de.po * Pixelpipe cache maintenance again * Update integration test sub-module. * vectorize pre/postconditioning * denoiseprofile: optimize matrix mult, use nontemporal writes * We use WebP not only for export * RELEASE_NOTES.md: Add some more entries for 4.4. * reverse shape order * Update French translation. * Update darktable.pot for translators. * Comments as suggested * Raster masks fixes * Ukrainian translation update * en@truecase update * RELEASE_NOTES.md: Add some more entries for 4.4. * Explain in slider tooltip how to ignore soft limits * RELEASE_NOTES.md: Add some more entries for 4.4. * Make several color pickers shortcutable * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * RELEASE_NOTES.md: Add some more entries for 4.4. * Add image/fits to the list of supported MIME types * Add FITS extensions to the list of supported extensions (unlocks import) * Add FITS extensions to the GM/IM extensions whitelist * develop: Fix workflow auto presets when user's ones are defined. * partially revert changes to dt_XYZ_2_JzAzBz * ioporder: Rework the label in module's header. * ioporder: Call update only when in darkroom. * image: If it is not possible to get the dimensions, do not update to 0. * fix unit test code, again * Fix unittest code * filmicrgb: optimize V6/V7 tone and gamut mapping * filmicrgb: optimize V4/V5 tonemapping * filmicrgb: optimize reconstruction and V3 color science * Fix typo in issue template * ioporder: Ensure that the widget is created before destroy. * optimize optimization flags * Improved dt_print_pipe() interface * Update French translation. * Update darktable.pot for translators. * RGB is an initialism and should be written in all caps * 'American' should be capitalized * CW and CCW are initialisms and should be written in all caps * Add FOR_MATRIX as presets filter. * Rework the default modules for different workflows. * Minor reformatting. * RELEASE_NOTES.md: Add some more entries for 4.4. * image: Use gboolean where possible. * Stop zoom and geo entries swallowing shortcuts * new mostly-vectorized dt_XYZ_2_JzAzBz and dt_JzAzBz_to_XYZ * Minor code clean-up. * try harder to fix uninit warning * Updates to pt_BR * fix another uninit var warning * RELEASE_NOTES.md: Fix some typos, reoder some entries. * Remove the implementation code of the function missing from ancient OS releases * Revert part "colorbalancergb: improve vectorization and other optimizations" * Minor code clean-up. * RELEASE_NOTES.md: Add some more entries for 4.4. * fix unint var warning * transpose chromatic adaptation matrices * transpose chromatic adaptation matrices * fix crash due to unaligned memory access * Update de.po * Ukrainian translation update * en@truecase update * lib: Add support for preference based presets. * Update French translation. * Update darktable.pot for translators. * Some retouch module housekeeping * Some mask manager maintenance * Updates to pt_BR * No -s for verbs in the context of a plural subject * 'user manual' should not be written as one word * The word 'user-defined' should be hyphenated * Thoby is a proper name and should be capitalized * Reinhard is a proper name and should be capitalized * Lightroom is a proper name and should be capitalized * Piwigo is a proper name and should be capitalized * Mostly fixes retouch opacity slider jumpy dragging * RELEASE_NOTES.md: Add some more entries for 4.4. * liquify: add missing guard condition to avoid crash * colorbalancergb: improve vectorization and other optimizations * sq translation update * RELEASE_NOTES.md: Add some more entries for 4.4. * Code reformatting and clean-up. * Add support for format in lib preset. * reorder buttons right side presets * reorder buttons right side accelerators > restore shortcuts * reorder buttons right side hist dialog * reorder buttons right side styles dialog * RELEASE_NOTES.md: Add some more entries for 4.4. * borders.c: additional predefined aspect ratios * RELEASE_NOTES.md: Add some more entries for 4.4. * use sqr()/sqrt() instead of pow() where possible * fix for_four_channels typos * Let's not call GraphicsMagick a deer * Code reformatting * switch default algo from gaussian to bilateral * optimize shadhi.c blend loop * Fix logging backtrace on segfaults * RELEASE_NOTES.md: Add some more entries for 4.4. * fix shadowed-global error on Windows * remove outdated assertion causing CI failure * use dt_vector_max to clip negatives * implement plain C versions of _mm_log2_ps and _mm_exp2_ps * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Minor clean-up. * Rename "help" buttons to "?" and reorder * re-express dt_vector_powf using log and exp * reduce proportion of sequential execution * optimize blend loop * remove SSE rng implementation * eliminate false sharing on non-SSE state * RELEASE_NOTES.md: Add some more entries for 4.4. * optimize kmeans for acquiring clusters * Ukrainian translation update * en@truecase update * Update French translation. * Update darktable.pot for translators. * Force a resize immediately after a delayed list update * Updates to pt_BR * POTFILES.in: Add missing wb_presets.c * Update French translation. * Update darktable.pot for translators. * show toast with name of last midi device opened * Center click in culling mode grabs focus * Add some comments about basic hash * Invalidate cachelines if a rastermask has been updated * Simplify the details mask interface * Use NO_MASKID instead of 0 when checking base raster mask * fill type column for all actions that can be assigned a shortcut * Update de.po * Updates to pt_BR * remove extranous defines/commented-out includes * remove check_sse_alignment * remove dt_round_size_sse * remove extraneous includes and allocation rounding * In shortcuts dialog tailor tooltip to item under cursor * add help buttons to prefs, style, presets and copy paste * noiseprofile tools: fix unused result warnings * CI: tweak Windows jobs * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * Ukrainian translation update * en@truecase update * Permutohedral: fix -Walloc-size-larger-than * kernels: do not test compile header * remove debugging * Update to pt_BR * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * remove now-unused function and data structure * optimize liquify * Add help buttons to a few dialogs and preferences tabs * add multi-instance and blending * rename module * CI: bump Linux job to LLVM 15 * colorchecker: Code reformatting. * fix -Werror=stringop-overflow= * imageop: Minor code clean-up. * Ukrainian translation update * en@truecase update * Fix details mask for new hlr modes * filmicrgb.c: Fix typo. * filmicrgb: Use lower-case for new tooltip. * Fix typo in README.md. * Update zh_TW translation * Write a letter in a shortcut in lower case * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Update darktable.pot for translators. * Fix raster mask display message. * Minor code clean-up. * Add some comments here as code was somewhat confusing * Refinemants on dt_dev_get_raster_mask() * Fix raster masks access from above the pixelpipe * add posterization options (quantization w/o error diffusion) * Remove the date-time sanitizer * RELEASE_NOTES.md: Add some more entries for 4.4. * disable right-drag-rotate in snapshot * colorchecker: fix -Werror=stringop-overflow= * filmicrgb: Make v7 the default. * RELEASE_NOTES.md: Add some more entries for 4.4. * masks: Ensure the gui module has focus when editing masks. * filmicrgb: Port to dt master. * Updates to pt_BR * Filmic v7 OpenCL : ensure the variant is constant in norm * Add filmic v7 * allow double-middle-press to cycle through fit-100-200 zoom * optimize edge-aware wavelets for contrast equalizer * interpolation: Minor code clean-up. * improve auto-vectorization * colorbalancergb: Minor style clean-up. * eliminate temporary buffer for auto WB * Some mask_id related fixes * Fix improper checks for dt_is_valid_maskid() * More mask_id and imgid fixes * RELEASE_NOTES.md: Add some more entries for 4.4. * rawprepare: enable per-color black control for non-CFA images * Ukrainian translation update * en@truecase update * Stop the collect module flickering during import * Update French translation. * Update darktable.pot for translators. * Minor code reformatting. * blend.h: Remove undefinded routine. * RELEASE_NOTES.md: Add some more entries for 4.4. * blend: Code reformatting. * Some more use of dt_maskid_t & NO_MASKID. * dedup single-channel pixel interpolation * style: fix export/import overwrite message. * fixed some grammar mistakes * corrected some typos * Fix the grammatical gender of some translated words * Removed another unused struct related to raster masks * Fix dt_dev_pixelpipe_cache_invalidate_later() * Removed unused struct forward declaration * Functionality of pixelpipe cache functions * Channelmixer rgb "AI" modes fixed * Some redesign of pixelpipe cache code * Don't silently swallow image change request while pipe active * Some cleanup of colorin module * Minor code clean-up. * maintenance: isnan -> dt_isnan * Remove leading space in the line of multi-line tooltip * Thumbnails use fullsize if a details mask is used * Include rawdetail roi in basichash * Various detail mask fixes * wb_presets: add Sonly ILME-FX30 * opencl: use also platform name to distinguish devices * maintenance: isnormal -> dt_isnormal * RawSpeed submodule update * ensure dt_isnan declaration is available * remove now-extraneous optimization-flag override * maintenance: isnan -> dt_isnan (NAN removal, part 6) * update homebrew build instructions * define defensively * Tweak and improve error messages * Code reformatting * more isnan -> dt_isnan in IOPs * isnan -> dt_isnan in IOPs * Fix a typo in the error message * selection: Code reformatting, add consts. * selection: Some dt_imgid_t cleanup. * fix first image of collection as selection start * fix selection start with shift-click * masks: Add some consts (minor code clean-up). * Remove use of nan as signal in shortcuts/actions * masks: Some more use of dt_mask_id_t & NO_MASKID. * control/conf.c: isnan -> dt_isnan (NaN removal, part 4) * maintenance -> isinf -> dt_isinf * maintenance: isfinite -> dt_isfinite * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Move global rotation into Big One. * override -ffinite-math-only where Infinite/NaN used * exposure.c: eliminate use of NAN for deflicker_computed_exposure * toneequal.c: eliminate most NAN/INFINITY * dt_image_t->exif_exposure_bias: use -FLT_MAX instead of NAN * temperature.c: use -FLT_MAX instead of NAN as marker * globaltonemap.c: use -FLT_MAX as flag value instead of NAN * brush/path masks: eliminate use of NAN as marker * levels.c: eliminate NAN as flag value * Fixing cleanup of rawdetail mask * More fixes for imgid and masking * various fixes for pipe mask_display * gbooleans in struct dt_iop_gui_blend_data_t * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * ashitf: Use dt_isnan() instead of isnan(). * ashift: check for pathological parameters to avoid crash. * Fix some kernel parameters * remove unused function/macro * add optimization-safe isnan/isinf/isfinite * Some security improvements for dt_iop_copy_image_roi() * Fix blending for feathering input * Updates to pt_BR * Ukrainian translation update * en@truecase update * Fix crash in history tooltip for already deleted item * Update de.po * Avoid selecting section header in combobox reset * Support x-touch compact and clean up mid and gamepad code * Some more use of dt_mask_id_t * Modify masking code to use typedef dt_mask_id_t * determine visibility of multiinstance menu when showing * Revert my wrong fix for Bayer4 term * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * The word 'non' should not be separated by a space * Fix typo * Bayer4 is known only among programmers, users know such a sensor as Quad Bayer * lua/styles.c - fix apply style in darkroom mode * presets: Code reformatting. * make undo skip intervals configurable * develop: Minor code clean-up. * switch off fallback scroll resize tooltip for history list * replace dt_iop_queue_history_update by dt_dev_add_history_item_target * don't save multiple undo items for the same widget * simplify iop history undo structure and creation/restore * Improve ISO matching widget for presets * path: Fix comment out real control points. * watermark: Fix some casts. * Rename fixed-size watermark to be consistent with current naming. * watermark: Do not use C++ bool. * Update French translation. * Update darktable.pot for translators. * import: fix already imported check * Revert "avoid calling dt_collection_update when changed property is not a criterion" * RELEASE_NOTES.md: Add some more entries for 4.4. * RFC Exposure default settings * Do not truncate EXIF_FOCAL_LENGTH * blend: deprecate DEVELOP_COMBINE_INV and update legacy history. * blend: Remove the invert masks for drawn masks. * collection: Revert a condition introduced in 84967a2. * Proper names should be capitalized * Call dt_ioppr_check_iop_order only if debug flag DT_DEBUG_IOPORDER is set. * lua/styles.c - better wording of error message * iop_order: Code reformatting. * accelerators.c: reformat function headers * Updates to pt_BR * Ukrainian translation update and fixes * en@truecase update and fixes * Make `suppress_mask` in `dt_iop_module_t` * Further cleanup of `dt_dev_pixelpipe_display_mask_t request_mask_display` * src/lua/styles.c - remove unneeded include * src/lua/styles.c - respond with an error message when trying to use lua to directly apply a style in darkroom mode. The error message also supplies the correct way to perform this aciton. * avoid re-counting images if changed property is not a criterion * avoid calling dt_collection_update when changed property is not a criterion * defer counting images, refactor recount callbacks * wait for draw signal to update libs after collection change * lib modules: defer widget updates while collapsed * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * Update de.po * Better reprocess_center check * Fix Bayer4 demosaicing * Fixed an inaccuracy in the description of the introduced change * free leaking iop_order when un/redoing * masks: Refine the masks drawing (line width & alpha). * path: remove superfluous code. * Cleanup and finetuning of segmentation * ellipse: Initialize all variables. * make dragging sliders smoother and fix undo leak * Minor code reformatting. * Some more imgid fixes. * Increase the precision of the value display * Ukrainian translation update * en@truecase update * Updates to pt_BR * Add translation to strings * Add FF eqiv focal length and crop to image information module * masks: Allow for small border distance to select control point. * dt_masks_point_in_form_near: Rework to report the near point in the set. * Update French translation. * Update darktable.pot for translators. * Make sure libheif is initialized * Update some README requirements and links * group/circle: Code reformatting & clean-up. * masks: Minor code clean-up. * gradient: Fix pivot selection. * Remove unnecessary indentation in the text lines after the first line * Lensfun should be written the way the authors of this project do it * Place the minus sign in quotation marks to avoid confusion with sentence punctuation * Added the forgotten double quote * Lua is the proper name and should be written capitalized * RELEASE_NOTES.md: Add some more entries for 4.4. * colorout: Fix typo breaking the gamut checking. * Improve visualizing of segmentation masks * Bugfix #12913 (HLR segmentation masks) * RELEASE_NOTES.md: Minor rewording. * RELEASE_NOTES.md: Add some more entries for 4.4 (mask editing). * gradient: Simplify drawing by using specialized draw routines. * masks: makes the mask editing sensitivity consistent. * CMake: prevent unsuitable libheif from showing in package summary * en@truecase update and fixes * Postpone update of libs until visible and drawn * Ukrainian translation update and fixes * Minor code clean-up. * extract script improvements * wb_presets: add Nikon Z 6_2 * Updates to pt_BR * masks: Minor SQL reformat. * Update French translation. * Update darktable.pot for translators. * masks: Refine name of duplicated masks. * Update French translation. * Update darktable.pot for translators. * masks: Ensure that a mask group is translatable. * Update de.po * RELEASE_NOTES.md: Add some more entries for 4.4. * Collection sort names were shown untranslated * Lua is the proper name of the programming language and should be written capitalized * Add WB Presets for Pentax K-1 Mark II * exif: remove more irrelevant tags after developing * exif: remove Xmp.dc.format key * Dump pipe pfm fixes * storage: Supported returns a boolean. * piwigo: Code reformatting. * RELEASE_NOTES.md: Add some more entries for 4.4. * iop_profile: Code reformatting. * iop_profile: Revert part of 1c75db1e. * Corrections in the syntax of the field description text * Added suggestion for log file types * en@truecase update and fixes * Ukrainian translation update * Disable preview cache too while an expanded hist-module is processed * Pixelpipe cache respects internal histograms * Fix again outermost photosites for segmentation * print_settings: Fix some more imgid checks. * HLR segmentation maintenance * print_settings: Code reformatting. * print_settings: Fix some more imgid checks. * added release note. * separate the advanced options into their own menus. * copy_history: Use gboolean instead of int. * history: Fix some more imgid checks. * styles/temperature: Fix two imgid checks. * thumbnail: Code reformatting. * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * Add the sentence case version of Darktable UI that can be selected as another UI language * Update zh_TW translation * iop_profile: Minor indent. * gboolean dt_ioppr_generate_profile_info() fixes * More gboolean and reformatting in iop_profile * thumbtable: Code reformatting. * thumbtable: Some more use of st_imgid_t (code clean-up). * UI is an acronym for User Interface and should be spelled all caps * culling: Code reformating. * culling: Some more use of st_imgid_t (code clean-up). * CSS is an acronym for Cascading Style Sheets and should be spelled all caps * dt_image_t exif_inited is also a bool * Code maintenance related to dt_act_on_get_main_image * Various int->gboolean in presets and iop_order * Updates to pt_BR * Introduce and use DT_PIPECACHE_MIN * gbooleans in dt_dev_history_item_t * Subte pixelpipe fixes * Removed two unused functions in pixelpipe code * Pixelpipe caching finally fixed (very hopefully) * Capitalizing Ukrainian translation * masks: makes more size DPI safe. * masks: Some mode code refactoring. * Redefine DT_VIEW_ALL to also include external views * Code clean-up, some more use of dt_is_valid_imgid(). * Code clean-up, some more use of dt_is_valid_imgid(). * develop: Code clean-up (const + gboolean). * fix wide panels jumping due to varying metadata * have lib views return an enum instead of strings again * Add some missing dt_imgid_t & NO_IMGID. * update homebrew build descriptions * Update de.po * Add some missing dt_imgid_t. * Add some missing dt_imgid_t. * RawSpeed submodule update * Use dt_imgid_t for all group id. * darktable.h: Code reformatting. * Use dt_imgid_t for all image id. * darktable: Add dt_imgit_t definition. * RELEASE_NOTES.md: Add some more entries for 4.4. * imageio: use only valid data window for EXRs * Maintenance of imgid * Minor improvements to the logfile field description placeholder * Improve the wording of the system information field description * Third parties selling dt for money have to support their customers themselves * Remove the checkbox confirming the absence of a similar report in existing issues * osx: allow GTK+ to be installed with X11 support * clarify comment * graphicsmagick without modules * RELEASE_NOTES.md: Add some more entries for 4.4. * brush: Fix hilighted segment. * draw: Code reformatting. * masks: Makes the diff between selected/unselected more visible. * remove INFINITY or replace by FLT_MAX * Turkish translation update (#14133) * masks: Factor out the number of control point. * Mask drawing code refactoring. * Minor reformatting. * masks: Clean-up distance computation by using gboolean where possible. * translation: update for zh_CN * Simplify the description of the bug report template * Change the name of the bug report template * Delete obsolete bug report template * circle/ellipse: Fix continuous creation in spot/retouch module. * New Issue Template.yml * Ricoh GR-IIIx noise profile * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * masks: Code refactoring. * Minor style fix * adjust brush size and hardness via shortcuts while drawing * mask sliders for size/feather use log scale * Fix markup error in French translation. * RELEASE_NOTES.md: Add some more entries for 4.4. * presets: Fix crash when reading a NULL multi_name. * Fix #14046 middle button zoom level (#14064) * RELEASE_NOTES.md: Add some more entries for 4.4. * Check for valid pointer while dynlib loading * RELEASE_NOTES.md: Add some more entries for 4.4. * relight: optimize code * introduce dt_bauhaus_combobox_get_from_value for clarity * PDF is an acronym for Portable Document Format and should be spelled all caps * ICC is an acronym for International Color Consortium and should be spelled all caps * EXR is an acronym for Extended Dynamic Range and should be spelled all caps * Rework snapshot button. * Use dt_history_get_name_label. Code refactoring. * dt_history_get_name_label: New routine to share code. * Minor string fix * Updates to pt_BR * fix another module scroll jump and simplify * Some updates on darkroom view related stuff * fix crash when checking a gui.action in other view from lua * more free german translation for automatic module name (#14089) * RELEASE_NOTES.md: Add some more entries for 4.4. * correctly handle NANs with new optimization flags * Code reformatting. * brush: Fix computation of arrow to also use smallest distance. * masks: dt_masks_stroke_arrow code refactoring. * circle: Fix computation of destination point for arrow. * circle: Skip control point to compute closest point. * path: Refine the computation of the dest border. * masks: Finaly always draw arrow. * masks.h: Add documentations for new routines. * masks: Do not draw arrow if too small. * masks: circle & ellipse makes the arrow start on source boundary. * masks: Adjust arrow size/placement. * path: Also fix the source path arrow anchor to not cross the mask. * dt_masks_closest_point: Factorize code for path & ellipse. * masks: Draw arrows between source & dest for all masks. * Fix presets check as discussed * Ukrainian translation update * Turkish translation update (#14096) * move mat3inv to matrices.[ch] * remove unused functions * Formatting corrections * dt_print_pipe() also gives info about masking * debugging output also for starting and finalize of pixelpipe * Subtle improvements for pixelpipe * Introduce dt_get_perf_times(dt_times_t *t) * dt_dev_pixelpipe_iop_t.enabled and temperature.enabled are gbooleans too * More proper gbooleans in `dt_iop_module_t` * Use dt_iop_image_copy_by_size() in pixelpipe_hb.c * Don't switch to fast pipe mode while processing hlr * pixelpipe related overhaul * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Update darktable.pot for translators. * darktableconfig.xml.in: Fix typo and better wording. * Remove leading space from tooltip lines * fix compiler warning by ensuring initialization * Code reformatting * Use ngettext to ensure correct translation of text in the plural form * RELEASE_NOTES.md: Add some more entries for 4.4. * fix tiny circle shapes * eliminate unnecessary operations * eliminate extranous vector scaling * channelmixerrgb: adjust position of GCC optimization pragma * exif.cc: Code reformatting. * RELEASE_NOTES.md: Add some more entries for 4.4. * Handle UserComment and ImageDescription separately * Simplify datetime variables * Read creator from "Iptc.Application2.Byline" * Read description from "Exif.Image.ImageDescription" * Read datetime from "Iptc.Application2.DateCreated" * Read datetime from "Xmp.photoshop.DateCreated" * opencl: Code reformatting. * Fix building issues * RELEASE_NOTES.md: Add some more entries for 4.4. * Log some opencl initializing errors via dt_control_log * OpenCL initialize fix num_platforms * Code maintenance for opencl library loading * OpenCL cleanup * Update de.po * noiseprofile for Sony zv-e10 * noiseprofile for Sony ILCE6100 * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * exif: read focus distance for Nikon Z bodies as well * Updates to pt_BR * The name of the lensfun-update-data program is written with dashes, not underscores * No special monochrome mode for lensfun * Pixelpipe caches are initialized depending on --disable-pipecache * Add --disable-pipecache debugging option * fix typo in german translation * RELEASE_NOTES.md: Add some more entries for 4.4. * Fix monochrome sraws * RELEASE_NOTES.md: Add some more entries for 4.4. * snapshots: Rework the snapshot buttons. * Proper check for a valid opencl capable pipeline * Refactor test for valid opencl in a pipe * Debug-log color space conversions in -d pipe * Reformatting iop_profile.c to code style * Exposing const char *dt_iop_colorspace_to_name(const dt_iop_colorspace_type_t type) * RELEASE_NOTES.md: Add some more entries for 4.4. * restore wrapping of long tooltip lines without explicit line breaks * diffuse: Rewrite the presets as in exposure. * diffuse: Add standard & strong presets. * scroll color harmonies if histogram too small * focus collapsible section to stop moving off screen * Minor code reformatting. * Improved --dump-pipe option * snapshots: Code reformatting. * Bump actions/stale from 7 to 8 * Update zh_TW translation * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Remove hlrecovery_v2.c. * CPU and GPU are acronyms and should be spelled all caps * snapshot: Add module name if present to snapshot name. * allow renaming snapshots with ctrl-click * Remove HLR residuals * Update Lua release notes (#14044) * include darktable.h even on non-SSE builds * diffuse: reorder presets values to correspond to UI. * diffuse: Code reformatting. * Updates to pt_BR * fix lua dt.gui.mimic in script section * Minor code clean-up. * lua/image.c - expose final_width, final_height, p_width and p_height to dt_lua_image_t for use in variable substitution scripts * lua/image.c - datetime_taken now respects the show image time with milliseconds preference. * Update French translation. * Code reformatting. * develop: Fix module label update in none auto-mode. * Fix and simplify hlr clipmask visualizing * Avoid clamping to >=0 while in clip hlr * center iop module tooltip across side panel * Fixed an inaccuracy in the stale bot message * Ukrainian translation update * RELEASE_NOTES.md: Add some more entries for 4.4. * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * navigation: Code refomatting. * Minor code reformatting. * Rename some presets to be consistent with others. * Control module label update via a preference. * Getting rid of `plugins/darkroom/demosaic/quality` conf key * Simplify demosaicer code * history: Properly set the multi-name hand edited when applying a style. * Use preset's multi_name as module label. * allow some error when comparing scaled float angles * mask-manager: Rework previous implementation for operator display. * Avoid possible Nans with ordinary clip highlights * Fix HLR roi_in and visualizing * Fix hlr tiling_callback * Cleanup HL reconstruction code * Expose `float dt_image_distance_transform()` * restore dt_iop_*_YCbCr_* functions * remove extraneous #includes * dt_fast_expf_4wide -> dt_vector_exp * remove unused dt_iop_YCbCr_to_RGB * remove unused functions * mask-manager: Handle first/second node after reordering. * Minor code clean-up. * masks-manager: Disable move up/down depending on the location of the node. * mask-manager: Disable mode selection for first item in a group. * RELEASE_NOTES.md: Minor typo fix. * Update de.po * Updates to pt_BR * code cleanup * remove cmatrix_proper_simple_sse * optimize cmatrix_proper_simple * wrap degrees around when entered or horizon drawn * remove now-unused dt_fast_expf_sse2 * remove SSE code * optimize weight() function for eaw_decompose * don't show nondescript (_LAST) enum in combo * Ukrainian translation update * Make the copyright header in the same style as in the other source files * Indent second line more due to additional dt_print indentation * Add a prefix to error message to show which subsystem it is from * Replace printf by dt_print in l10n.c * Reword bot messages to make them more precise and clear * Add workflow_dispatch to be able to manually trigger a workflow run when needed * Make the number of days parameters and allow them to be set separately for PR and issues * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Update after recents refactoring. * Split a long line in the preferences tooltip * RELEASE_NOTES.md: Add some more entries for 4.4. * history: Fix markup in history stack. * Improve text style * Cleaning up the demosaicer source code * imageop: Relax check for gui_data to update the module's label. * flip: Code reformatting. * convert lens correction to introspection * Fetch issues and pull requests from GitHub starting with the oldest * Grammatically correct word capitalization in the Ukrainian translation * Increase the number of operations per run for 'stale' action bot * Turkish translation update (#14001) * Minor code clean-up & reformatting. * simplify denoiseprofile gui_update/_changed & mode * a little control -> bauhaus refactoring * simplify re-adding legacy options to combo * don't show nondescript (_LAST) enum in combo * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * Fixing nearest pixerls in interpolate_bilinear * Reformatting OpenCL kernel code * Reformatting highlights for readability * remove commented-out code * Replace printf by dt_print in latex.c * Replace printf by dt_print in gallery.c * hist_dialog: Add mask status next to the module. * dt_styles_get_item_list: Always return the parameters. * hist_dialog: Add mask status next to the module. * lightroom: rename dt_develop_blend_params_t to dt_lr_develop_blend_params_t. * history: Add mask_mode in dt_history_item_t. * Minor code reformatting. * Makes module & label display consistent in all cases. * vectorize code * RELEASE_NOTES.md: Add some more entries for 4.4. * optimize tone equalizer's luminance mask calculation * Minor code clean-up. * small bauhaus code newline fix * fix mouse moves over bauhaus causing histogram redraws * Update integration test sub-module. * Update integration test sub-module. * Update integration test sub-module. * RFC: Always write database timestamp in dt_image_write_sidecar_file() * wb_presets: add Ricoh GR IIIx * Bugfix #13975 * Add Sony Alpha 7 IV (ILCE-7M4) noise profiles * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * blend_lab: eliminate intermediate buffer * Replace printf by dt_print in database.c * Add a prefix to error messages to show which subsystem it is from * Replace printf by dt_print in mipmap_cache.c * Replace printf by dt_print in image_cache.c * Replace printf by dt_print in dwt.c * eliminate intermediate buffer * add text-fixedsize svg watermark template. * add more options to "scale on" in watermark module. * eliminate temporary buffer during blending * Nightly: Don't update the base MSYS2 installation * CI: Don't update the base MSYS2 installation * CI: Add eatmydata to Linux build * Update integration test sub-module. * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * Update de.po * Updates to pt_BR * RELEASE_NOTES.md: Add some more entries for 4.4. * blendif_rgb_hsl: improve vectorization * remove now-unused fast sine functions * remove unused function * reposition module tooltips if off to right * Ukrainian translation update * Update RELEASE_NOTES.md * Update RELEASE_NOTES.md * Update RELEASE_NOTES.md * Fix missing application icon in Wayland * reintroduce kernel norm for Lanczos and bugfix Lanczos kernel * Update French translation. * Update darktable.pot for translators. * liquify: Rework tooltip text. * Update integration test sub-module. * Improve naming of imgid * Bugfix and refactor xmp writing tests * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * Update integration test sub-module. * liquify: Code reformatting. * Update Lua section of release notes * develop/develop.c - moved lua event pixelpipe-processing-complete trigger from end of image pixelpipe to end of preview pixelpipe to catch pixelpipe runs for actions that don't update the image, such as exposure -> spot exposure mapping -> measure * sRGB should not be called web-safe in print mode * sRGB does not need to be explained using JPEG as an example * fix some capital letters missing * improve and fix new shifting text in french translation * Remove wrong check for outermost locations * RELEASE_NOTES.md: Add some more entries for 4.4. * darktable.css: Use a more transparent brush trace. * Fix outermost photosite opposed hlr algorithm * Fix opposed hl reconstruction for outermost photosites * build(deps): bump actions/stale from 5 to 7 * exif: Minor code reformatting. * exif: tentative fix for MacOS build issue. * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Use dt_print() instead of fprintf() * Guided laplacian/Chroma diffusion : avoid diffusing the norm * remove SSE version of Lanczos kernel computation * move dt_vector_sin to math.h * use for_each_loop to speed up plain C path * remove obsoleted code * rework interpolator kernel functions to allow better optimization * more responsive style previews * RELEASE_NOTES.md: Add some more entries for 4.4. * imageio: try loading BigTIFF images via libtiff first * RELEASE_NOTES.md: Add some more entries for 4.4. * CI: add dependabot config * Update de.po * fix shifting text in new translation and minor things * Remove unused commented out code * Update compiler-versions based on https://github.com/darktable-org/rawspeed/pull/441 * Remove redundant cmake calls * Remove obsolete usermanual target * Reword and correct comments * Speed up macOS builds by removing the limiting number of parallel jobs * update compiler matrix for macOS * exif: Use dt_history_hash_free() instead of separate free. * history: New routine dt_history_hash_free(). * Update zh_TW translation * history: Minor code update. * image: Code reformatting. * Turkish translation update (#13931) * sq translation update * nlmeans: fix performance degradation * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update French translation. * wb_presets: add Canon EOS R10 * imageop: Register a label update only if gui_data set. * imageop: Make sure the deferred action are disabled. * Normally we don't want to translate terminal and log error messages * Change the error message to show that it comes from lua subsystem * common/darktable.h is a local header file, not a standard one * Code reformatting * Replace fprintf to stderr by unconditional (DT_DEBUG_ALWAYS) debug print * history: Code reformatting. * history: Always use the overwrite mode in full copy/paste. * history: Minor typo fix. * RELEASE_NOTES.md: Add some more entries for 4.4. * wb_presets: remove duplicate entries for Canon MILCs * CI: add jsonschema for validation on macOS * Remove the old compatibility definition that is no longer needed * tagging: Ensure categeory & private are initialized. * change release notes for PR #13837 * RELEASE_NOTES.md: Add some more entries for 4.4. * wb_presets: add Fujifilm X-H2S and X-T200 * develop: truncated modules must have their label reset. * imageop.c: Add some guards when dealing with instance_name. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * Fix hiding enable button in highlights reconstruction * RELEASE_NOTES.md: Add some more entries for 4.4. * maintenance: remove process_sse2 remnants * maintenance: use dt_printf instead of fprintf(stderr,...) * denoiseprofile: Code clean-up & reformatting. * RELEASE_NOTES.md: Add some more entries for 4.4. * wb_presets: add Sony ILCE-7C * wb_presets: lint * maintenance: use dt_print instead of fprintf(stderr, ...) * ensure initialization of alpha channel * RELEASE_NOTES.md: Add some more entries for 4.4. * Minor reformatting after replacing fprintf with dt_print * Replace fprintf to stderr by unconditional (DT_DEBUG_ALWAYS) debug print * bilateral: Minor code clean-up. * bilateral: Minor code clean-up. * bilateral: Minor code clean-up. * RELEASE_NOTES.md: Add some more entries for 4.4. * optimize dt_bilateral_slice * levels(legacy): optimize OpenMP * add memory fence * velvia: optimize and use nontemporal writes * make rgb2hsl and hsl2rgb inline * splittoning: optimize processing loop * RELEASE_NOTES.md: Add some more entries for 4.4. * lowlight: optimize OpenMP, add nontemporal write * Update integration test sub-module. * centralize definitions of prefetch macros into header * remove OpenMP directive for powf * add comment about blue mapping being legacy * add dt_vector_clip, comment about cmatrix_fastpath_clipping * refactor SSE code, part 3 * refactor SSE code, part 2 * refactor SSE code, part 1 * add nontemporal writes to tone-curve conversion with and without clipping * add nontemporal writes to cmatrix_fastpath_clipping * add nontemporal writes to process_cmatrix_bm * Update integration test sub-module. * fix discrepancy betwteen plain/SSE for LiftGammaGain * remove now-unused SSE conversion functions for sRGB * remove process_sse2 * add SSE versions of _process_lgg and _process_sop * Fix typo (missing space) * Use dt_print instead of fprintf to stderr - utility modules * Use dt_print instead of fprintf to stdout * avoid unused variable on non-SSE builds * dt_mm_enable_flush_zero needs to produce value in non-SSE builds * 'else' needs to be inside #ifdef * RELEASE_NOTES.md: Add some more entries for 4.4. * Update integration test sub-module. * use dt_print instead of fprintf(stder, ... - part 5 * use dt_print instead of fprintf(stder, ... - part 4 * use dt_print instead of fprintf(stder, ... - part 3 * use dt_print instead of fprintf(stder, ... - part 2 * use dt_print instead of fprintf(stder, ... - part 1 * use dt_print instead of fprintf(stdout, ... * refactor _process_lgg * put switch inside of loop instead of reverse * fix non-SSE dt_vector_powf * vectorize powf() in sRGB conversions * put legacy processing in loop * put lift/gamma/gain processing code in loop * more performance tweaks * use vectorized powf() * wip * pixel conversion paths into separate functions * colorbalance: improve vectorization, add nontemporal writes * update compile-time warning about lack of SSE * tools: update extract_wb.py to output JSON * RELEASE_NOTES.md: Add some more entries for 4.4. * RFC: Use camera, maker and lens fields in text search (#13804) * wb_presets: add Canon R7 * wb_presets: add Fujifilm X-H1 * atrous: remove process_sse2 * interpolation: Code reformatting. * Add a translation context to the word fill * wb_presets: add Sony RX100M7 * wb_presets: add Sony RX100M6 fine tunings * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * dedup dt_alloc_sse_ps * remove OPENMP_SIMD codepath config * remove dt_interpolation_resample_sse * further tweaks of resampling code * tweak dt_interpolation_resample_plain * call new dt_mm_*_zero_mode functions instead of using #ifdef * refactor SSE flush-to-zero mode setting * remove debug print * box_mean: remove SSE code path * remove explicit prefetches from box_mean * retouch.c: reformat function headers * use nontemporal writes, optimize OpenMP loops * non-distorting IOPs don't need to preserve alpha channel * Update integration test sub-module. * lua/configuration.h - bumped API to 9.1.0 for addition of mimic function and changes to dt_lua_image_t * build: remove automatic ccache handling (fixes #13856) * build.sh: allow for arbitrary cmake configuration options after -- * Add an additional comment on the issue * Revert "refactor(darktable.c): no longer prefer XWayland over Wayland" * RELEASE_NOTES.md: Add some more entries for 4.4. * imageio: ignore Canon CR3 crop * exposure: Properly reset the spot mode to correct when changing image. * RELEASE_NOTES.md: Add some more entries for 4.4. * filmic.c: remove SSE codepath * filmic.c: optimize code to improve vectorization * Minor relnotes tweaks * toneequal: Code reformatting. * remove eaw_synthesize_sse2 * eaw: optimize eaw_synthesize * Minor reformatting after replacing fprintf with dt_print * Replace fprintf to stderr by unconditional (DT_DEBUG_ALWAYS) debug print * cleanup tag SQL * remove dead code * keep sort order on collection change * Canon PowerShot SX160 IS rename * Update integration test sub-module. * made changes requested by TurboGit * Update integration test sub-module. * denoiseprofile: Code reformatting. * exposure: Code reformatting. * colortranser.c: remove code commented out since 2011/2013 * colormapping.c: remove code commented out since 2013 * basecurve.c: remove code commented out since 2010 * ashift_lsd.c: remove code commented out since 2016 * tiff.c: remove code commented out since 2010 * png.c: remove code commented out in 2010 * tiling.c: remove code commented out in 2012 * brush.c: remove GUI code commented out in 2013 * points.h: remove code commented out in 2010 * common/history.c: remove code disabled in 2020-02 * fix quickselect, add compatibility mode * improve vectorization * use copy_pixel_nontemporal, improve vectorization * RawSpeed submodule update * Update integration test sub-module. * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * imageio: lookup camera make/model in any mode available * Remove forced successful completion from Nightly job * reformat function headers * lowpass: remove commented-out code * lowpass: code optimization, add out-of-memory handling * gaussian: remove SSE codepath * gaussian: optimize 4-channel blur * Remove forced successful completion from CI step * Fix darktable-cli crash on macOS due to missing mutex init * pixelpipe: Code reformatting. * dwt: remove some last remnants of SSE code * legacy equalizer: remove code which has been commented out since 2011 * remove unused SIMD_FOR macro * remove redundant includes of xmmintrin.h * remove unused Kahan_sum_sse * simplify css code for treeview entries * [CI] macOS: Link with the packaged libraw * RELEASE_NOTES.md: Add some more entries for 4.4. * Fixes shape editing in masks manager UI. * Update integration test sub-module. * Renames in source code that more accurately reflect the purpose * A more accurate tooltip for the case when the highlight reconstruction module is not applicable * Update integration test sub-module. * RELEASE_NOTES.md: Add some more entries for 4.4. * RFC: enable mask exporting for EXRs * Add XCF to notes about metadata export * Minor reformatting. * locallaplacian.cl: Use dt_fast_expf() to be closest to CPU path. * opencl: factorize out dt_fast_expf(). * RELEASE_NOTES.md: Add some more entries for 4.4. * retouch: remove remnants of SSE * vignette: use nontemporal writes, other optimizations (#13823) * RELEASE_NOTES.md: Add some more entries for 4.4. * remove SSE code path * rewrite plain code for non-mosaiced input to enable vectorization * invert: rewrite plain code for Bayer and Xtrans to enable auto-vectorization * remove declaration of eaw_dn_decompose_sse * denoiseprofile: remove unused SSE wavelet codepath * colorout: remove process_sse2 * optimize and cleanup * colorout: use nontemporal writes, optimize Lab->linRGB conversion * Updates to pt_BR * bilat.c: remove process_sse2 * replace expf by dt_fast_expf, remove apply_curve_sse * remove gauss_reduce_sse * locallaplacian: optimize gauss_reduce * Update de.po * RELEASE_NOTES.md: Add some more entries for 4.4. * retouch: fix clone/heal brush * Ukrainian translation update * Remove unused function `normalize_laplacian()` * Update darktable.pot for translators. * preferences: improve some long strings by splitting them. * preferences: improve some long strings by splitting them. * fix for crash in _opencl_bench_cpu when restricting number of threads * pl.po update and correction (#13822) * Some formatting to make code more readable * Fix data shown for "pixelpipe clip&zoom" * Improve some strings. * darkroom: Minor reformatting. * restore tooltips for styles and presets * cleanup ci scripts * fix missing map module on homebrew * RELEASE_NOTES.md: Add some more entries for 4.4. * lens: Code reformatting. * imageop: More conservative instance label update. * Minor reformatting. * small code improvement * improve vectorization, remove extraneous array initializations * add size check and trouble message * add template specialization to enable vectorization * correctly compute memory requirements, optimize code * update documentation * drop slowest time as outlier if at least five runs performed * Update benchmark script for newer darktable versions * Add line breaks to long tooltips * darktable-bench: add sidecar with sigmoid for v4.2 * Update integration test sub-module. * Updates to pt_BR * suppress hidden files in import dialog * A fuller phrase to avoid the perception of Delete as a verb * Let's consistently call this key as Delete, not Del * blend_gui: Code reformatting. * Proper tatic inline void _ensure_abovezero(float *to, float *from, const int floats) * Makes some tooltip shorter. * mask-manager: Don't collapse group when selection is empty. * ROI is initialism and should be spelled all caps * Minor code clean-up. * [CI] Win64: Link with the system libraw instead of building a bundled one * RELEASE_NOTES.md: Add some more entries for 4.4. * update cs.po (#13802) * masks: Code reformatting. * mask-manager: Add support for brush continuation creation. * fix mask manager brush creation disappearance * eliminate extraneous use of dt_iop_alpha_copy, part 7 * eliminate extraneous use of dt_iop_alpha_copy, part 6 * eliminate extraneous use of dt_iop_alpha_copy, part 5 * eliminate extraneous use of dt_iop_alpha_copy, part 4 * eliminate extraneous use of dt_iop_alpha_copy, part 3 * eliminate extraneous use of dt_iop_alpha_copy, part 2 * eliminate extraneous use of dt_iop_alpha_copy, part 1 * Simplify C++ interface * AMaZE demosaicer code maintenance * Fix VNG demosaicer inconsitencies * Fix demosaicers green equilibration for cpu path * mask-manager: Add support for path continuation creation. * mask-manager: Add support for gradient continuation creation. * mask-manager: Add support for circle & ellipse continuation creation. * Use dt_iop_module_is for clarity. * imageop: Add new routine dt_iop_module_is. * path & brush: Fix crash when trying continuous creation from mask manager. * gradient: Fix crash when created from mask manager. * Make sure the shape is editable when created from mask manager. * Code reformatting. * masks: Some code refactoring/simplified. * Fix PPG demosaicer CPU code * RELEASE_NOTES.md: Add some more entries for 4.4. * RELEASE_NOTES.md: Add some more entries for 4.4. * allow adding color patch on 7x7 grid * Turkish translation update (#13796) * RELEASE_NOTES.md: Add some more entries for 4.4. * Fix distort_mask in finalscale * RELEASE_NOTES.md: Add some more entries for 4.4. * Add OpenMP to the JPEG2000 loader * Maintenance gboolean dt_opencl_build_program() * Fix build problem because of wrong po.de * RELEASE_NOTES.md: Add some more entries for 4.4. * Update de.po * Update zh_TW translation * only run as many threads as requested * develop: Reload temperature defaults when two CAT are found on history. * color-calibration: When workflow is None let's default to modern workflow. * Minor code clean-up. * temperature: Check for scene-referred mode when using None workflow. * develop: Do not assume the scene-referred workflow is Filmic based. * imageop: Properly ellipsise the module instance name. * Update integration test sub-module. * Ukrainian translation update * mask: Code reformatting. * Update French translation. * Update French translation. * Update darktable.pot for translators. * merge sticky and hold preview in lighttable * tweak shortcut tooltips again to show element * Update integration test sub-module. * duplicate: Code reformatting. * optimize 'naive' codepath for very small radii, update tiling->factor * fix bauhaus non-toggle button toggled by shortcut * Fix build with LLVM 15 * Updates to pt_BR * Add info about cpu vs GPU into filename to easy comparing * Support for pfm pixelpipe dumping in opencl code * Bugfix and maintenance for pfm dumping * [GUI] Fix spelling of initialisms: EIGF, GF * tyop fix * Minor code clean-up. * channelmixerrgb: Code reformatting. * temperature: Code reformatting. * updates per review * sharpen: add alloc-failure checks * rgblevels: fprintf -> dt_print * retouch: add alloc-failure checks, fprintf->dt_print * liquify: add failed-alloc checks, fix shadowed variables * highlights: use dt_iop_alloc_image_buffers * filmicrgb: add failed-allocation check * diffuse: add alloc-failure check, use dt_iop_alloc_image_buffers * censorize: add alloc-failure check * cacorrect: add alloc-failure checks * blurs: add alloc-failure checks * basecurve: add alloc-failure checks * pixelpipe_hb: add alloc-failure check * dwt: add alloc-failure check to dwt_denoise, some reformatting * dwt: use dt_iop_alloc_image_buffers * color picker: add alloc-failure check * box_filters: add alloc-failure check and reformat code * Update integration test sub-module. * RELEASE_NOTES.md: Add some 4.4 entries. * more precise parameter validation check * Remove unused header file * reformat function headers * colorchecker: use copy_pixel_nontemporal, clean up code, remove never-completed SSE path * colorchecker: use nontemporal writes * RELEASE_NOTES.md: Add some 4.4 entries. * RELEASE_NOTES.md: Add some 4.4 entries. * fix minor french text errors * RELEASE_NOTES.md: Add some 4.4 entries. * remove SSE code for simple cmatrix conversion * optimize dt_Lab_to_XYZ/dt_XYZ_to_Lab, colorin simple cmatrix * ensure initialization of lab[3] * Lens modules assumes gcc 8+ * Assume gcc 8+ in darktable codebase * Bump required gcc version to 8 * Remove no longer used support for antiquated gcc versions * Update de.po * RELEASE_NOTES.md: Add some 4.4 entries. * RELEASE_NOTES.md: Add some 4.4 entries. * RELEASE_NOTES.md: Clear for starting 4.4 release cycle. * Revert "CI: use LLVM 12 (revert to fix CI)." * Make proper use of dt_get_num_procs() and dt_get_num_threads() * Getting rid of unused `dt_ctl_get_num_procs()` * Making use of new dt_get_num_procs() and modified dt_get_num_threads() * Redefine dt_get_num_threads() and implement dt_get_num_procs() * Bugfix: restrict --threads to possible values * Update README for 4.2.1 release * Updates to pt_BR * ashift: Code reformatting. * Ukrainian translation update * Installations on the Windows platform do not use the appdata.xml file * Update French translation. * Update darktable.pot for translators. * Minor reformatting. * exposure: Fix long tooltip texts. * Upadte French translation. * Update darktable.pot for translators. * bilat: Minor reformatting. * crop: Minor reformatting. * Add OpenMP to the PNG loader * Remove obsolete BUILD_USERMANUAL option * colorize: optimize pixel loop * reduce cpu load exposure module in automatic mode * imageop: Try changing history name only if on top of history. * Minor reformatting. * imageop: Remove hack as it is now possible to show/hide module name. * develop: dt_dev_get_history_item_label removed as not used. * history: Update module label when it is changed. * CI: use LLVM 12 (revert to fix CI). * Fix slideshow not working on macOS * remove unused lines * use fixed font size for color harmony name * locallaplacian: copy input to output on alloc failure * bilat: add checks for memory allocation failure * Modulegroup fixes (sigmoid, hlr) * colorin: Code reformatting. * colorin: remove LCMS2 codepath SSE version * Avoid masking preparation while in non-fullpipe mode * Code style cleanup * Formatting update * Bugfix avoid div-by-zero in hlrecovery * remove unused untransposed matrices * dedup XYZ to Rec709/lin-sRGB conversions * dedup Rec709/lin-sRGB to XYZ conversions * spots: Revert added debug code. * Code clean-up. * Updates to pt_BR * Correct roi_in calculation in spots * Implement `dt_iop_copy_image_roi` for roi_out < roi_in * spot: Code reformatting. * Code reformatting. * ci bugfix nightly * Fix roi calculation also for vignette * Various bugfixes for embedded lens correction * reorder blending modes * style fixes as requested * use lua_shortcut without USE_LUA to stop warning * support shortcuts to sliders/combos created in lua * better support combos from introspection (blending/borders/sort) * CMake: make Windows on ARM64 package name different * [CI]: MacOS nightly builds (#13692) * CI: Windows dependencies cleanup * crawler: Minor code refactoring. * Update integrattion test sub-module. * only expose aspect_ratio and only in read-only mode * add orientation and aspect_ratio * add orientation to dt_lua_image_t * silence warning about lua in gui thread * allow setting blending combo values via shortcuts and lua * for bauhaus widget show lua for current value * Remove U+00A0 NO-BREAK SPACE * extend lua copying and tooltips, also presets * refactor dt_gui_long_click * fix shortcuts to reordered combo items * make dt.gui.action parameters optional and move instance to the end * define widget type mimicking actions with flexible lua scripts * channelmixerrgb: Code reformatting. * gamma: Minor reformatting. * maintenance: fix 'extern C' mess * More conservative OpenCL compiler options * basic.cl: Minor clean-up. * Bugfixes for HLR opposed * darktable.css: Make the font visible on MacOS. * crawler: Minor reformatting. * crawler: Add a missing modification time setting. * crawler: Code reformatting. * minor code improvement * fix missing dt tools in package * CI: script housekeeping * variables: Minor code clean-up. * borders: use copy_pixel_nontemporal * Update ja.po * css navigation zoom tweak * code cleanup, remove SSE * Get rid of Linux-minimal and merge its matrix with the Linux matrix * use dt_iop_image_copy_by_size instead of memcpy * imagebuf.c: add nontemporal writes to dt_iop_image_copy * colorcontrast: Minor code clean-up. * colorcontraste: Minor code clean-up. * optimize dt_iop_image_fill OpenMP code * denoiseprofile: use dt_iop_image_fill instead of memset * basecurve: use dt_iop_image_fill instead of memset * atrous: use dt_iop_image_fill instead of memset * locallaplacian: do memset of buffer incrementally * maintenance: move copy_pixel_nontemporal to imageop.h (#13673) * crop: remove commit button * change priority of signals to high idle * Enable -Wmaybe-uninitialized * smooth histogram updates using gtk_widget_queue_draw directly * fix redraw loop of navigation widget * colorcontrast: remove SSE codepath * use nontemporal writes in plain codepath * histogram: Minor code reformatting. * histogram: Minor code reformatting. * Update de.po * histogram: Initialize LCh. * imageop: Add dot as module's instance name. * Ukrainian translation update * imageop: Code reformatting. * imageop: The label is static, only update the instance name. * Remove now unused routines. * Rework module label / instance name. * Reduce verbosity for committing parameters * Remove unused code for RGBE format * Update French translation. * Update darktable.pot for translators. * Update French translation. * denoiseprofile: Some more simplifications. * denoiseprofile: Properly reset the default even when no GUI present. * Minor reformatting. * Minor code clean-up. * homebrew: Explicitly install pkg-config * finalscale: Code reformatting. * imageio: add OpenMP to PNG and XCF export * Update French translation. * [CI] macOS: Explictly install pkg-config * lens: Code clean-up. * exif: fallback to MaxApertureValue * Remove dead code & get rid of the dependency on libsoup * Remove Title Case for module names & sections. * Update French translation. * Update French translation. * Update French translation. * Upadte French translation. * camera_control: Code reformatting. * basecurve: Change matching to be anchored and non case-sensitive. * basecure: Now remove the unused autopply boolean. * Minor code reformatting & clean-up. * Remove specific handling for exposure & basecurve. * Minor code reformatting. * Port to libsoup3 * Update integration sub-module. * math: Add some consts * Fix the Lua version to the correct one to ensure building with Lua * Add missing libraries to Linux build deps * Add entry for 4.2.1. * lens: Minor code reformatting. * Updates to pt_BR * noiseprofile for fuji GFX100S * presets: Rework auto-init label, add tooltip. * Bugfix: embedded lens roi_in calculation * Ukrainian translation update * macOS: let's not waste time upgrading all packages * Update darktable.pot for translators. * macOS: change btype to Debug as it builds faster * macOS: remove nofeatures target as redundant and simply unnecessary * Win64: build only one btype (keep Debug as it builds faster) * Win64: remove nofeatures target as redundant and simply unnecessary * RFC: separate colorbalancergb module descriptions (#13628) * Update darktable.pot for translators. * libs/iop: tags section with specific context for better translation. * Update darktable.pot for translators. * Make use of CLAMPF if possible * Introduce inline interpolatef(float a, float b. float c) * Make use of inline float sqrf() where possible * [fix #13231] sigmoid : add OpenCL support * delete Y_cleanup_hb_darktable.sh script * rework homebrew build scripts to use build folder * Don't show tooltips for window behind dialog * make inputng and introspection resilient to uppercasing * Add OpenMP to the RGBE loader * Update zh_TW translation * Delete redundant code in dt_imageio_open_hdr * Add IOP_CS_RGB colorspace setting to dt_imageio_open_exr * Make rgbe loader set flags and values itself (so as not to rely on the calling function) * Make pfm loader set flags and values itself (so as not to rely on the calling function) * Kake cacorrect ROI immune * Fix hash printing * Improve HLR UI performance * Code cleanup * Git rid of error handler stuff * eliminate override of copy_pixel_nontemporal by putting _mm_stream_ps inside the definition in darktable.h * reformat code according to new style * remove SSE codepath * graduatednd: optimize plain codepath * maintenance: remove unused SSE includes * The exclude section of the Linux matrix is now not needed * The include section of the Linux matrix is now redundant * Update the list of compilers in Linux matrix * There is no need in nofeatures build * There is no need in RelWithDebInfo build * Update the runner's OS to ubuntu-latest * Remove obsolete lines rather than just comment them out * Fix some calls to dt_action_section (labels must be translatable). * Changes as suggested in pr review * Make some debug helpers aware of multiple modules * Introduce gboolean dt_str_commasubstring(const char *list, const char *search) * Delete redundant code in dt_imageio_open_exotic * Update ja.po (#13599) * Bugfix SSE benchmarking * The omitted word has been added to the translation for greater clarity * Fix consistency of grammatical genders in combined strings * Getting rid of method->string conversion as not required any more * Demosaicer maintenance code * Performance tuning for embedded lens correction * Better handling of update preset entry in preset menu. * Move _get_active_preset_name to common/presets. * midi: Add comment about key being casted. * midi: correct fix for printf format mismatch * noiseprofile for fuji X-H2s * Update de.po * Build dt with full features for coverage but without optimizations for faster completion * Update clang compiler in Linux-minimal to LLVM14 * Minor code clean-up. * wb_presets: match Leica M9 to rawspeed * interpolation: clarify border mirror code * Correct wrongdoing while rebasing * Add dt_lua_tag_t.flags and dt_lua_tag_t.synonyms * block quit on light table preview * Delete commented code that was a remnant of an old debugging attempt * Disable pthread informational stderr printing * Updates to pt_BR * Add a simple way to benchmark a module * Minor style corrections * Dither code maintenance * Catch a stray line and put it in the right place * Silence rawspeed info about whitelist * Correct a typo in the UI string * Rename crop_width & crop_height to crop_right & crop_bottom. * image: Code reformatting. * images: Do not set the crop_width/crop_height in dt_image_update_final_size. * interpolation: fix mirror and wrap border modes * Ukrainian translation update * images: Minor code reformatting. * Update French translation. * Update darktable.pot for translators. * add Canon EOS Kiss X10/X10i aliases * Update zh_TW translation * history: Fix loop for merging modules. * imageio_exr: read metadata from standard attributes * Updates to pt_BR * rawprepare: Fix debug code for cropvalid check. * histogram: break down tooltip for share translations. * rawprepare: add more const. * rawprepare: add a const. * rawprepare: Code reformatting. * Improve debug output for history * Proper check of crop parameters * Cleanup rawprepare code * Make pixelpipe writing pfm dumpfiles if requested * New debugging options: -d common --dump-pipe * Update de.po * imageop: always display filename/id with trouble messages on console. * Fix legacy-params loading for auto-init module. * Updates to pt_BR * Better wording: we're referring to the parameter, not its value * pixelpipe: fixup colorpicker sampling area calcualtion * Add white balance presets for OM System OM-1 camera (#13059) * interpolation: log plan/resample times separately * lens: Minor code clean-up. * RawSpeed submodule update: yay or nay? * Move setting image flags to the pnm loader from where it is called * Move setting image flags to the tiff loader from where it is called * Move setting image flags to the jpeg loader from where it is called * Move setting image flags to the jpeg 2000 loader from where it is called * Move setting image flags to the png loader from where it is called * Move setting image flags to the webp loader from where it is called * Make reading Exif data and thumbnails less complaining * interpolation: avoid syscall when not logging performance * Ukrainian translation update * Fix corrections done message for embedded lenses * Debug memory checks * interpolation: modernize debugging output * Comment removal of SSE2 code section * wb_presets: Properly handle possible realloc failure. * Remove SSE2 code from nlmeans * Update French translation. * Update darktable.pot for translators. * histogram: Dim less pixels outside the vectorscope guides. * Code reformatting. * Bugfix OpenCL: avoid bad pinned transfer * don't initiate rotate when right-clicking in navigator * fix navigation resize scroll zooming too and refresh * improve scope mode tooltips * switch widget resize to shift+alt+scroll and various histogram adjustments * Update zh_TW translation * Updates to pt_BR * Improve debugging output for parameter/style/presets related stuff * Make the previously forgotten update of copyright dates * Complain on failure only if the file extension matches the loader expectation * Use enum dt_dump_pfm_t instead of channels * scope: Allow for aspect ratio above 100%. * vectorscope: move rotation above actual guide name. * Optimize file reading in case we try a non-QOI file * vectorscope: move tooltip to main button. * presets: Minor code refactoring. * Let modules make use of dt_dump_pfm() * Introduce dt_dump_pfm() * show ctrl+scroll tooltip for all resizable lists * presets: fix lib presets recording. * Minor reformatting. * Replace fprintf to stderr by unconditional (DT_DEBUG_ALWAYS) debug print * show zoom small/fit/fill to allow scrolling combo * switch some output to log instead of stderr * fix signed/unsigned printf format mismatches * Update integration sub-module. * Make levels & contraste-brightness-saturation deprecated. * for bauhaus without quad icon don't show button element in tooltip or mapping * Support lens correction for dng files * Exif reading takes care of dng opcode3 list * Support OpcodeList3 checks for dng files * Fix debugging aids in image.c * Add dng lens to `dt_image_correction_data_t` * database: fix memleak and null deref * Paper size names must begin with a capital letter * styles: Handle possible legacy auto-init module's. * lens: Update module's version to handle legacy_params for old auto-init. * lens: Remove old code to be able to copy/paste lens correction. * presets: Update to allow for more fields to be updated. * Minor code clean-up. * Sony ILCE-7SM3 noise profile * Canon EOS R7 noise profile * Canon 200D MarkII noise profile * convert navigation zoom dropdown to bauhaus * put waveform before rbg parade * Update czech language (#13503) * Updates to pt_BR * switch to a string of buttons * Minor reformatting. * Initial support of auto-init iop in style. * Rename the column "include" to "keep" in edit style dialog. * styles_dialog: Initial support for auto-init iop in style. * Add an entry to darktableconfig.xml.in to document the libraw_extensions config key * Fix display of infinity symbol in 'crop and rotate' module hinter * Minor code clean-up. * disable right-drag rotate in liquify * minimum distance right-drag to rotate and zoom fix * disable right-drag rotate when editing masks * process right-drag in darkroom as rotate if nothing else * Add support for pasting as auto-init module. * Minor code clean-up & reformatting. * Add support for pasting as auto-init module. * Minor code reformatting. * Demosaic debug workup * X-H2 noise profile * OM1 noise profile * Fix as requested * The build error helped to fix a few bugs * Debugging colorspaces and iop_profile * fix index * Transform XMP regions when doing XMP attach. * Read Exif data from JPEG XL images with libjxl if no Exiv2 support * Update route for shields badge * Minor code clean-up. * Code maintenance * Taking care of various suggestions * Code maintenance for dng writing * Update info line when cropped size changes (#10979) * move all scroll actions to the button * Remove the word bauhaus, because users do not know what it is * fix resize cursor when scrolled to bottom of listview * Ensure that the preset dialog OK button is enabled. * added action to cycle color harmonies * fix radio buttons refresh when scrolling * add scroll on button to cycle color harmony * Remove obsolete lines rather than just comment them out * Switch from gcc 9 to gcc 10 in Linux-minimal * styles: Fix SQL query when creating a style. * introduce a menu to choose color harmony * Updates to pt_BR * Turkish translation update (#13460) * Rework presets dialog to avoid wrong config for format selection. * Updates to pt_BR * histogram radio buttons: simplify tooltips * print: fix minor typo * database: add missing column multi_name_hand_edited in create table * sq translation update * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * use a const float array for color harmony width * css support for histogram radio buttons * histogram gui: radio buttons on the left for mode switching * presets: Properly set the auto-init check box if needed. * Minor code clean-up. * Modify the ISO 12464 borders * Add two symbolic colors to `dt_gui_color_t` * Conf keys about the dimensions of the ISO 12464 mode * Add support for auto initialization of presets. * Minor code clean-up. * imageio: write to eXIf PNG chunk if possible * Updates to pt_BR * Windows: add dep for libwebp 1.3.0 to install list * Windows: install ImageMagick libraries * Enable QOI loading via IM * ignore build folders for build with homebrew * Update loader path only where necessary * Minor reformatting pixelpipe_hbc and use dt_print(DT_DEBUG_ALWAYS() * Minor reformatting pixelpipe_cache * Introduce DT_PRINT_ALWAYS for dt_print() variants * Reflect the new lensfun status in the README.md * Ukrainian translation improvement * skip over new intermedaite eventbox to get to scrolledwindow * fix mouse resizing of some listviews * allow resizing of widgets by dragging bottom refactor dt_ui_resize_wrap and add to tooltip integrate graph resizing into dt_uit_resize_wrap convert nagivation, histogram and map locations to dt_ui_resize_wrap remove some cargo cult from enter/leave event handlers * in crop module overlay always show crop handle areas * pixelpipe cache: allow for reallocating data even in two line caches * Rework copy/paste of history items when new hand-edited context. * New routine dt_iop_get_instance_name(). * Minor code clean-up and reformatting. * Add support for multi_name_hand_edited for styles. * Minor reformatting. * move slider popup if off screen * imageio: use consistent comment string * imageio: support writing metadata to XCF * Fixing tiling calculations for laplacian * Cherrypick AP laplacian HLR updates * Minor code reformatting. * fix image zoom logic when scrolling (#13215) * Fix some more memory leaks * Minor reformatting. * Identify JPEG files by magic bytes, not file extension * fix not not code reformatting mistake * Fix grammatically incorrect word order * Fix typo (extra character left after editing) * Fix a bug in date-time sanitization function * Minor reformatting. * Rework presets dialog to avoid wrong config for format selection. * Minor code clean-up. * Fix truncated text in the current color harmony label * cleanup duplicate lines on icons css file * Monochrome images should use default presets * ashift : recompute pipe on direct enable via structure button * Fixing pixelpipe cache hickups * ashift : invalidate pipe for rotation and reset * handle rating in xmp files * Add a missing flush * Fix dt_print() verbose checks * Genericize fix for kegs that require linking * Ensure OpenMP is properly integrated into the build * improve speed and feedback for homebrew dependency script * Update ja.po * Update de.po * don't switch on force pan while already dragging; shapes get clingy * while panning at least draw snapshot divider * respect "force pan & zoom" in all modules * don't eat middle click in snapshots fixes #12970 * Fix missing va_end() detection * Minor fix in the Windows build instructions * Ukrainian translation update * Just be safe for sizes * Fix HLR inpaint opposed for OpenCL * Improved 1-dim highlights_chroma kernel * Implement int dt_opencl_enqueue_kernel_ndim_with_local() * dont leak refs when cleaning up iop * Fix potential macro expansion error * Remove superfluous/redundant checks. * collection: Remove unused allocated object. * Minor reformatting. * Fix some gchar allocation leaks * Allow raw loader selection by file extension * Update French translation. * Update darktable.pot for translators. * CI: update path for SSL certs on Windows * Fix wrong word in GUI text * Fix some string format type mismatches * Update darktable.pot for translators. * color harmonies: fix translation * update de.po * Ukrainian translation update * add USE_SDL2 option to control SDL2 package usage * Update French translation. * fix ignore Exif rating on import * Update darktable.pot for translators. * fix MacOS build error on imageio.h * fix shortcut toast for % sliders * collect : fix usage of exclude for first item * Using dt_print_pipe() * Improved dt_print variants * rgbcurve: bugfix, setup picker with compensate middle grey param * Updates to pt_BR * Move all image I/O related files from common/ to imageio/ * borders: Minimize accumulated errors. * Minor reformatting * borders: Some more rounding to better fit the framing. * borders: Fix rounding issues when computing width/height. * Update integration sub-module. * Fix OpenCL opposed differences * Revert HLR version bump for now * Performance and bugfix update for inpaint opposed * Refactor segmentation code * Segmentation improvements * Add OpenCL kernels for complete raw inpaint opposed support * Renamed DT_IMAGEIO_FILE_CORRUPTED to DT_IMAGEIO_LOAD_FAILED. * history: Make sure we also copy the new hand-edited flag. * Minor reformatting. * imageop: Disable handle to update iop label when cleaning-up module. * darkroom: Disable handle to update iop label when changing image. * Minor reformatting. * Reset iop label : take into account the blend params. * iop label: recompute only after some timeout. * Reset iop label : always reset the label when params is changed. * Make sure the history is recorded when editing module label. * Minor code clean-up. * Record the multi_name_hand_edited status into DB & XMP. * Reset module label if hand edited. * Add preset name in module label if not yet hand-edited. * Minor code clean-up. * develop: Add support for multiple auto-presets of same operation. * Minor reformatting. * iop_order: Add routine dt_ioppr_get_multiple_instances_iop_order_list. * database: Change constraint on memory.history. * imageio: read Exif from AVIF/HEIC if no Exiv2 support * catch some more qap crashes with multi-instance * Improve error / debugging output in iop_profile.c * A more accurate naming of the image load status enum * Minor code clean-up. * Fixing pixelpipe cache issues related to mask visuals * crawler: Ensure that the XMP get created with the proper timestamp. * Use a function that will give us the bit depth of the original pixels * Updates to pt_BR * Reflect rename of .desktop file in POTFILES.in * Add script to build and package darktable into AppImage format * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Fix grammar in GUI string * Implementation of the QOI loader * Add QOI loading call to the queue of loaders * Add the source code of the QOI format implementation * Register a new image loader * Add image/qoi to the list of supported MIME types * Add qoi to the list of supported extensions (unlocks import) * histogram: smaller buffer for 16-bit raw histograms * histogram: bugfixes, fixups, cleanups * small fix in comment * histogram: merge max calculation into main histogram helper * histogram: less hacky buffer alloc * Also get rid of cropped special mode * histogram: remove multiplier parameter * histogram: buffer is aligned, make it be freed properly * histogram: make compensate_middle_grey a gboolean * histogram: make exposure deflicker use normal API * histogram: more succinct calculation of max of each channel * histogram: add a helper function to clamp and bin * histogram: vector-friendly RGB compensated calc * histogram: minimal vectorizable RGB histogram calc * histogram: vectorizable implementation of LCh histogram * histogram: less naive Lab binning code * histogram: naive Lab histogram implementation * histogram: convert macros to inline functions * histogram: use OpenMP array reduction * Rework exporting * update czech .po file (#13327) * Ukrainian translation update * Turkish translation update (#13326) * Allow upscaling in "set size by scale" mode * Update French translation. * Update darktable.pot for translators. * [fix #12991]remove trailing spaces * Raise libheif version requirement to at least 1.13.0 * color picker: change ambiguous variable names * CMake: small libjxl search improvements * color picker: use built-in array reductions * histogram: add profiling code * Initialize the storage actions after loading the lib module. * Initialize the format actions after loading the lib module. * Fix a memory leak. * Properly initialize the action structs. * Minor reformatting. * Update ja.po * fix unhiding histogram when started hidden * color picker: OpenMP tuning/fixes * color picker: update comments, whitespace, and unused profile * color picker: make helper functions to update stats * color picker: only pick from output if necessary * color picker: cleanup proxy flags implementation * color picker: explicitly handle monochrome images, misc. cleanups * color picker: remove NOP colorspace transformation * color picker: make a flag to turn denoising on/off * color picker: colorpicker flags cleanup * color picker: move 4 channel helper code into main function * color picker: use worker for processing * color picker: more succinct 1-channel code * color picker: cleanup/improve stats code * pixelpipe: make primary picker & live samples into a single list * pixelpipe: don't use local intermediary variable in picker * pixelpipe: use per-module box calculation for final pickers * pixelpipe: use common picking code for left panel pickers * color picker: minor cleanups/modernizations * Remove azure mirror in an attempt to fix CI build failures * removing unneeded widget name * Revert "css: support of histogram new button" * on leaving qap make sure no module is focused * fix a mistake in widget name * fix two signal string parameter memory leaks * make quick access styles and presets buttons shortcutable * thumbnail : avoid uneeded history tooltip computation * Minor reformatting. * thumbnail : only recompute tooltip if needed * thumbnails : avoid unneeded update * tooltips rewording * new icon for the color harmony button * css: support of histogram new button * split buttons in two groups * color harmony guide lines in RYB vectorscope * Ukrainian translation update * Document the new CMake version requirement in the README.md * Update French translation. * Raise the CMake version requirement to build the entire project * Update darktable.pot for translators. * update sliders when crop reset with right click * avoid hesitation on crop drag start * update dimension metadata each preview pipe finished * config: use fgets instead of fscanf to avoid broken fscanf implementation on Windows * place wider popup on same display as widget or cursor * Fix segfaults (double free & color conversion) in darktable-chart (#13281) * Make use of temperature->enabled * Tweak bundled LibRaw control options * MIDI is an acronym and should be spelled all caps * remove unnecessary default implementations of modify_roi_out * LibRaw: bump to 0.21.1 * LibRaw: bump to 0.21.0 * CMake: add on option to unbundle LibRaw * CMake: disable unused LibRaw features * Fixing Y0-mask calculations (#13271) * don't recalculate on crop change when focused * collect : fix query construction if some field empty * Add launchable tag to apdata.xml metainfo * lighttable : fix act_on list with shortcut + mouse move * darktableconfig.xml.in: Add RYB option for vectorscope. * Rework the module groups to be simpler. * Rework the workflow preference to be simpler. * Add a NULL check to prevent further NULL dereferencing * Turkish translation update (#13249) * Minor grammar and semantic fixes in README.md * Reflect new name of .desktop file in README.md * Reorder the configuration loading. * make yes/no buttons in dialogs respond to alt+y/n * sigmoid: Add documentation link. * Ukrainian translation update * add expander to sigmoid * gtk: Enforce minimal version 3.24.15. * set tooltip on expander in color calibration * de: Fix module layout duplication string * wb_presets: merge and sort makers * Update French translation. * Update darktable.pot for translators. * Fix a copy and paste bug in messages in LUT 3D module * updated cs.po (#13228) * Fix desktop file name in comments and in message string * Changes to control/progress.c to match updated .desktop file name * Rename an .appdata.xml file template and target file * Change the cid in appstream.xml for AppStream conformance * Rename a .desktop file template and target file * Make snapshots immuned to history changes. * Code refactoring, allow for passing snapshot has dev state. * Avoid macOS CI build failures * Updates to pt_BR * Don't use scaling for merge_hdr * color_picker: tune minimum # of samples to use parallel code * color_picker: fix Clang compilation error * bunch of minor refactoring * color_picker: fix compilation without OpenMP * color_picker: OpenMP cleanups * Nikon Z9 : Add WB presets * Relax libavif version requirement * Restore soft ranges in color calibration Fixes #13159 * ensure we show all the timeline widgets by default * color_picker: init min/max/accumulator before sampling * color_picker: unify sequential/parallel Bayer pickers * color_picker: unify sequential/parallel xtrans pickers * color_picker: wait until end to convert accumulator to average * color_picker: merge 4-channel parallel/sequential paths * color_picker: use OpenMP accumulators for 4 channel images * color_picker: get rid of boilerplate, simplify conditional * culling : ensure the image under cursor always has the focus * dt_dev_snapshot_request: Removed as not defined anymore. * Update LINGUAS file * Update ja.po * snapshots: Do not invalidate snapshot each time. * overlay block : fix show/hide glitches * block overlay : use timeout at startup too * culling-preview : new shortcut I to force block overlay while pressed * Revert "thumbnails: do not display overlay bloc by default." * Fix broken macOS CI build * Missing period releases changes on README * Update README to 4.2.0 release * Update release info in darktable.appdata.xml.in * po: zh_CN translations * Updated Hebrew translation * RELEASE_NOTES.md: populate Changed Dependencies section * RELEASE_NOTES.md: Improve wording. * RELEASE_NOTES.md: Update dev stats. * RELEASE_NOTES.md: Minor reformatting. * RawSpeed submodule update: oh, but why is there a tag already? * Bump Gtk minimum on release notes * update to new minimal Gtk release * Update RELEASE_NOTES.md * RELEASE_NOTES.md: Update Suspended Support section. * check_camera_support: wb_presets are now in a JSON file. * devel-stats.sh: Fix devel stats script. * AUTHORS: generate for 4.2 release. * RELEASE_NOTES.md: Update camera section. * RELEASE_NOTES.md: Update commit/pr/issue counts. * generate-commit-counts: New script to count darktable+rawspeed commits. * Ukrainian translation improvement * noise profile leica M typ 240 * Update zh_TW translation * Spanish translation improvement * Update Russian translation. * update Italian translation * Spanish translation update * Spanish translation update * collect : fix query if first filter is empty * RawSpeed submodule update: Sony ILCE-7RM5 support * Update pl.po * Fix the broken ImageMagick loader (#13094) * Update ja.po * Ukrainian translation update * RELEASE_NOTES.md: Fix some typos. * collect : separate collect and filter in query * Modify "full preview overlay" section * Spanish translation update * Minor correction * Fix review comments * Release Notes 4.2: Copy-edit * fix crash after deleting last shape * remove some shapes from group * Bugfix: HLR roi_out data safety * Introduce a CLFLARRAY() macro * sq translation update * Spanish translation update * Workaround for variable sized CLARG() in gaussian cl * Tracking down #13120 * Update Hungarian translation * Fixes for Finnish translation * webp: Fix compression GUI change widget. * piwigo: Ensure that we look for image version (duplicate). * Add export format & metadata issues entry. * imageio.c: Check for format only for file based imageio export. * imageio: metadata export logic flipped to opt-in * imageio: workaround for disabling metadata export * Spanish translation update * Update zh_TW translation * Spanish translation update * Update de.po * RELEASE_NOTES.md: Minor editing. * Add topbar and range rating widget updates on release notes * Turkish translation update and fix (#13101) * safer css code for header button * Spanish translation update * Update zh_TW translation * Disable range-rating widget resize. * Update Dutch translation. * Improve spacing of filter icon as proposed in PR #13081. * topbar : new filtering menu icon * Use an horizontal bar for the unrated star. * fix jumping panels when searching modules for wide languages * Update Finnish translation * RELEASE_NOTES.md: Add two more entries in fixes section. * Nikon Z9 noise profile * OnePlus 6 noise profile * allow 1600% zoom to be written entirely * Fix dt crash on HEIF files with orientation (90º CW/CCW rotation) change * Ukrainian translation update (fix wrong slider label) * improve blue color label visibility * improve rating filter * range : css rework * fix hinter message panel resize * Adding Fujifilm X-T5 noise profiles * duplicate: Fix a possible crash when switching image. * Update de.po * Update to add White Balance presets for the Fujifilm X-T5 * Update Slovenian translation. * RawSpeed: don't build benchmarks by default * Updates to pt_BR * README: big-endian platforms are not supported * README: add UCRT to Windows requirements * Ukrainian translation update * RawSpeed submodule update: no notable changes * fix navigation thumbnail zoom indicator in Windows * fix crash in qap moving from multi to single module * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES.md: remove trailing white spaces. * Better phrase construction * Mention some qap fixes/improvements in RELEASE_NOTES * Distance_transform uses sqrf() * Make printing aware of sqrf() in math.h * Update zh_TW translation * Define sqrf() in maths.h and remove/replace redefinitions elsewhere * Avoid simd specific sqf() function in highlights reconstruction * topbar: limit the nb of filters * styles_dialog: Use a closure notify to free user's data. * [CI] Remove deprecated macOS 10.15 Actions runner * Updated sq_AL translation * Updates to pt_BR * Update Hungarian translation * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Update zh_TW translation * styles_dialog: A valid image-id is > 0. * Ukrainian translation update * Not 'simple' click, just click * Fix ctrl+click spelling * Improve the consistency of mentions of the ctrl+scroll action * Spanish translation update * Fix valid chroma correction for non-demosaiced in opposed * Make sure all pixelpipes get correct scaling for expanded roi * Bugfix: non-raw highlights reconstruction * Update French translation. * Update darktable.pot for translators. * A couple of spelling corrections * Fix ctrl+scroll spelling * topbar: avoid scrolling issue in the add new filter menu * RELEASE_NOTES.md: Add section for missing compression mode. * We shouldn't do vertical alignment in the tooltip text * Updates to pt_BR * Update de.po * Update French translation. * Update darktable.pot for translators. * Improve hlr segmentation candidating * fix treeview spinbutton background * small refactorings around styles and shortcuts * Ukrainian translation update * Updates to pt_BR * A click is just a click, it is not simple * When used as a verb, double-click should be hyphenated * Double-click should not be spelled as one word * RawSpeed submodule update * Update French translation. * Update darktable.pot for translators. * Improve LUT spelling consistency * Correct OpenCL spelling * Fix some minor segmentation issues for stability * Ukrainian translation update * Update zh_TW translation * Update French translation. * Update French translation. * Updates to pt_BR * jxl: Enable translation of one tooltip. * Update darktable.pot for translators. * POTFILES.in: Add missing jxl.c. * print: Minor code clean-up. * Update Slovenian translation. * Update ja.po * Replace the ampersand with the word 'and' * Update de.po * Update French translation. * Update darktable.pot for translators. * Do not use the abbreviation for darktable * Updates to pt_BR * RELEASE_NOTES.md: Add some more entries for 4.2. * Updated sq translation * HLR segmentation refinements and stabilisation * Update zh_TW translation * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Add the missing space after the comma * Use American spelling of neighbor * Better phrasing to avoid misunderstanding * Update French translation. * Update darktable.pot for translators. * There should be no space before the final punctuation mark * slideshow: clearly modified in 2022. * slideshow: better handling of image when screen is resized. * Fix missing "is" and lowercased Lightroom * pixelpipe cache release note info (#12946) * Bugfix: harden pixelpipe cacheline-hit checks * Use American spelling of behavior * Updates to pt_BR * "Either...or..." should be used for mutually exclusive options * pdf: Fix typo (reported by Besmir Godolja). * Fix grammar in the GUI string * slideshow: Add two more slots to allow for better response. * slideshow: minor code clean-up. * slideshow: Extensive rewrite for better interaction & responsiveness. * develop: Add routine dt_dev_image_ext to control borders & color assessement. * view: Add new routine dt_view_paint_pixbuf to display a pixbuf. * view.c: Minor code clean-up. * Ignore geometric transformations in libheif loader * Refactor cache flushing for masking modes and make sure segmentation in some cases * Proper security check in `_get_segment_id()` * Fix more HLR mask issues * jxl.c: Remove C++ style false. * Update copyright date of files modified by me in 2022 * Add some consts. * nlmeans_core: Replace bool by a gboolean. * jxl: Replace one occurence of bool by gboolean. * Update de.po * Ukrainian translation update * updated sq.po * Update French translation. * Update darktable.pot for translators. * stop date range tooltip jittering due to unequal numeric widths * thumbnail : completely hide block overlay on mouse leave * thumbnail: Minor code reformatting. * Also do the invalidate in process_cl * Fix HLR mask issues * fix hidden modules when switching views * Update german translation for highlight reconstruction * add a little explanation in function declaration * fix crash when removing form in retouch * actually use dt_gui_show_yes_no_dialog new functionality * Improve message dialog buttons * temperature: Remove some more float equality check (use feqf). * further stabilize panel width during search * avoid flashing lib modules when switching views * temperature.c: Minor code clean-up. * Introduce `gboolean feqf(float a, float b, float eps` * Fixing tests for coeff equality in temperature module * filmicrgb: Fix mask icon displayed status. * filmicrgb: move back reconstruction threashold to 0EV. * Minor bugfixes for `DT_DEV_PIXELPIPE_PREVIEW2` (#12904) * RELEASE_NOTES.md - fill in Lua section * src/libs/snapshots.c - lua bug fixes * fix lib revealer issues when switching views * fix possible use after free when changing views * fix crash when opening QAP add widget menu * lua/configuration.h - Changed API version to 9.0.0 due to removal of darktable.gui.libs.filter functions and snapshot filename from the dt_lua_snapshot_t data type. * Rename force pan & zoom shortcut * Deal with expected complaints in release notes * Updates to pt_BR * RELEASE_NOTES.md: for 4.2. * Be permissive in the AVIF decoder so we can load even slightly-offspec files * Update zh_TW translation (#12892) * RELEASE_NOTES.md: Another iteration for 4.2. * filmicrgb: Set default reconstruction threshold to -2EV. * range : merge tooltips * Updates to pt_BR * filmicrgb: remove legacy Euclidean norm by default * filmicrgb: add toggle for highlight reconstruction and set it off by default * filtering : hide pin icon for date filters * stop panel width jumping when search selects deprecated modules * filmicrgb: change default norm to power norm * Fixing $(FOLDER.PICTURES) * filtering : fix typo * group blending and focused virtual modules at top * check focused stack for widget visibility * Fix oversegmentation issues * Update ja.po * Avoid treating the newline as an image data value * Fixed a bug that caused channel shifting in RGB images * Allow processing of files with .PNM file name extension * Fix HLR tiling unavailable for inpaint opposed too * request natural instead of fixed side panel width * Make lensfun dependency mandatory * Ukrainian translation update * topbar : don't show already added filter in menu * fix blending tabs background - a fix on a fix on a fix... * iop/lens: fix corrections_done not updating * Update de.po * Update zh_TW.po * Update French translation. * Update darktable.pot for translators. * Update de.po * iop/lens: fallback to another method if not available when modified is 0 * Update ja.po * restore ability to create separate shortcuts for up and down moves * add menu to filters topbar * add shortcuts to date/time entries in geotagging * distinguish select buttons when badly ellipsized * Fix gradients at all-blown segments * Fix roi problem for rebuild step * allow narrow geotagging module without crazy ellipsing * Fix segmentation HLR for previews and thumbs * iop/lens: don't set modified when switching method in gui * Minor UI text corrections (spelling, grammar) * Correct a typo in the UI string * fix issue on selecting treeview items due to toggle improvement PR * Improve platform detection broken conditon * Implement function `dt_detect_cpu_features` for RISC-V 64 architecture * Ukrainian translation update * imageio: improve AVIF/HEIF load error reporting * snapshots: Initialize the button in reverse order. * metadata: reset editing state when changing selection or collection * metadata: revert commit 5855e9e from #11863 as useless per #11873 * metadata: don't lose edited values while hovering other images * iop/lens: fix params resetting when modified is 0 * imageio/rawspeed: always read additional exif tags * rename img flag DT_IMAGE_HAS_ADDITIONAL_DNG_TAGS * watermark: Minor reformatting. * Update French translation. * Update darktable.pot for translators. * CI: cancel new jobs on PRs only * CI: remove ubuntu-18.04 GNU7 jobs * Updates to pt_BR * imageio_module: Remove now unused field. * Update zh_TW.po * add shortcuts for focused module and sliders/combos/buttons and tabs in it * snapshots: Better handling of snapshot when compressing history. * aperture: remove setlocale() use. * Less verbose opening of midi device * Fix `dt_dev_pixelpipe_cache_available()` * Disable wrong cachelines * Bugfix: Harden pixelpipipe cache * osx: get rid of gnutls patch, since it was causing troubles in other applications * some additional mouse actions in h screen * RawSpeed submodule update * Updates to pt_BR * history: better fix for merging a disabled module. * Minor code clean-up. * better hover check effect to more difference between states * noiseprofile DMC FZ330 * noiseprofile eos r10 * remove side panel min/max px limits * imageio_avif: enable dithering for all bit depths * make colorpicking edges of image easier * ifx module tab reset history * imageio: try to read AVIF/HEIF ICC profile on import * Various HLR fixes * Avoid a few float<->double conversions * Performance tuning for thumbs in HLR opposed and segmentation * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * export: update module bit depth labels * Update zh_TW.po * RELEASE_NOTES.md: new iteration for 4.2 * develop: do not mess with the module state here. * fix issues that was ok before * simplify and cleanup thumbnails code * better toggle button state proposal * Fix active state of toggle buttons * new changed class css update and cleanup * history: merging a disabled module with try to replace an existing one. * RELEASE_NOTES.md: new iteration for 4.2. * CMake: drop custom FindICU * Minor code reformatting. * iop/lens: pass right parameters to method commit_params * RELEASE_NOTES.md: third pass for 4.2. * Further ROI debugging helpers * thumbnails: do not display overlay bloc by default. * RELEASE_NOTES.md: second pass for 4.2. * Introduce final_width&height for pixelpipes * Remove HEIF/AVIF file extensions check from dt_imageio_is_hdr * Move AVIF loader from dt_imageio_open_hdr to the main loader queue * Update darktable.css (#12790) * Updated Finnish translation. (#12791) * lens: refine previous fix (keep old values if lensfun not present). * lens: 2nd attempt to fix when lensfun not compiled. * cmake: remove explicit libjxl linkage * Refactoring for performance * Add detection of LDR/HDR to AVIF loader * RELEASE_NOTES.md: First iteration for 4.2 release. * lens: fix legacy_params and old migration thinkos. * Move HEIF loader from dt_imageio_open_hdr to the main loader queue * Add unsetting of the opposite flag where we set the LDR/HDR flag * Minor code clean-up. * Fixing opposed HLR issues * RFC: simplify database maintenance options in preferences (#12107) * Fix NaN in gamma.c for AMD graphics cards * develop: dt_dev_image avoid jump in modulegroups. * snapshots: remove redundant cairo state save/restore. * Ukrainian translation update * darkroom: fix display in hidpi screen. * view: dt_view_paint_buffer properly free surface. * darkroom: add support for color assesment mode in second window. * develop: add dt_dev_second_window_configure(). * darkroom: minor code clean-up. * focus-peaking: remove unused parameters. * darkroom: second window drawing is now based on view api. * view: add support for second window. * gtk: make sure the second window is updated when focus peaking activated. * Minor code clean-up. * view: add focus peaking into the hash context. * darkroom: move focus peaking support in common routine in view. * darkroom: use new view's routines. * fix bauhaus popup size&position and remove detached label * Update de.po * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Use American spelling of gray * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Add missing introspection_sigmoid.c. * modulegroups: add diffuse&sharpen in scene-referred group. * Update French translation. * Update darktable.pot for translators. * sigmoid: fix some strings. * iop_order: fix adding of sigmoid to image iop orders * iop_order: add sigmoid to v30_jpg_order * Implementation of the JPEG XL loader using libjxl * correctly handle "ignore exif rating" option * darkroom: Fix logic for style preview creation. * snapshots: code simplification, remove superfluous code. * iop/lens: re-add wrongly removed defaults from reset_defaults * snapshots: fix speed and jerky display. * ioporder: simply setting widget label * snapshots: code clean-up after refactoring. * snapshots: avoid redraw when panning using navigation lib. * darkroom: record status of mouse over center area. * develop: add new status to know if the mouse is over darkroom. * snapshots: use new refactored dt_view_paint_buffer and context. * duplicate: Add back the cache. * view: Add routine to handle view context. * ioporder: use right name on reset * duplicate: use new refactored dt_view_paint_buffer. * view: introduce multiple routine to deal with buffer/surface. * duplicate: display duplicate using the new dt_dev_image(). * snapshots: use dt_dev_image (code refactoring). * develop: new routine dt_dev_image (code refactoring). * styles: properly handle hierarchical names. * styles_dialog: center preview surface in darwing area. * gui/styles: properly free style items. * style preview: do not reserve preview space when no image selected. * Minor code clean-up. * style preview: make the tooltip separator visible. * Control preview size with an hidden preference. * darkroom: add style preview. * dt_styles_get_item_list: Add option to not automatically add the multi_name in name. * styles: Create a custom widget with style description and preview. * gui/styles: Add widget to create a style preview plus information. * dt_imageio_preview: New routine to get a preview of an imgid. * Minor style fixes. * dt_imageio_export_with_flags: Add support for history_end. * snapshots: display current darkroom image while panning. * snapshots: support panning with standard action key. * really don't show deprecated module actions in shortcuts dialog * Windows: install minimal toolchain packages * Turkish translation update (#12750) * Updates to pt_BR * snapshots: add support for panning. * snapshots: add support for iso_12646 mode. * lens: never enable the module by default. * snapshots: add visual indication for snapshot of another image. * images: add new routine dt_image_get_filename. * snapshots: invalidate the snapshots when the history is clear/compressed. * signal: add new signal DT_SIGNAL_DEVELOP_HISTORY_INVALIDATED. * snapshot: rename routine for clarity. * snapshots: add support for panning. * Full rework of the snapshot support based on develop pixelpipe. * Introduce a snapshot specific pixelpipe. * snapshots: Add a tooltip to contain the filename of the actual snapshot. * Remove now unused snapshot proxy. * snapshots: Update snapshot when display profile is changed. * snapshots: Ensure that the snapshot is using the display profile. * snapshots: Rewrite to use a dynamic creation without using a filename. * dt_imageio_export_with_flags: Add support for history_end. * Update integration test submodule. * sigmoid: minor code clean-up. * Fix typos * fix resizing circle mask when rotated and resize anchor for hidpi * Guard against mapping luma to zero * develop: minor code clean-up. * dev: gui_attached is a boolean. * iop/lens: add embedded metadata lens correction * image: extract lens correction data * iop/lens: isolate lensfun logic from main logic * iop/lens: decouple lensfun types from parameters * clarify meaning of ctrl+scroll widget "resizing" * masks.c: Code clean-up (const, refomatting). * select created mask shape and improve hinter visibility * Suggesting a better place for bug reports * Minor code clean-up. * Add JPEG XL loading call to the queue of loaders * Manifest libjxl support in the output of darktable --version * Allow conditional compilation depending on the presence of libjxl * Register a new image loader * Add jxl to the list of supported extensions (unlocks import) * [README.md] libjxl is now used for import as well * Fix the description in DefineOptions.cmake as JXL is no longer export-only * Add image/jxl to the list of supported MIME types * Manifest more optional features in darktable --version * expander: add a const. * restore separate "scroll to module" setting for lighttable/libs * Manifest WebP support in the output of darktable --version * shortcut effect to reset notebook page and light up midi button if changed * fix breakage in previous commit which accidentally removed 4 * highlight notebook tabs having bauhaus changed from default * [README.md] WebP library is now used for import as well * reset all bauhaus widgets in a notebook tab by double clicking on it * Update integration test submodule. * slideshow: Properly use the display profile. * shortened fix for build issue with macOS sdk13 * fix for build issue with macOS sdk13 * Update min Windows requirements * curl_tools: set proper useragent * Minor code clean-up. * fix smooth module positioning again * Update integration test submodule. * Add isnan check for the sigmoid curve * Extend edge guarding for sigmoid preserve hue method * Updates after feedback * Defaults are for lossy JPEG XL export, usually without original profile * Refactor bpp and pixel type UI * Extract common white point assignment * Update READMEs and CI for libjxl * Enable JPEG XL for gallery export * Update for export actions * Update the quality to distance mapping * Drop the 6-byte Exif JPEG APP1 header * Expose control over encoding color profile * Fix rendering intent mapping for enabling original profile * Fix status enum compile error * Pass rendering intent from pipe * Attempt default codestream level before bumping * Update for libjxl from main branch (0.7.0 wip), add bit depth * JXL: Clean up color space encoding * JXL: Do not support AdobeRGB and ProPhoto colorspaces This allows us to only provide libjxl with color encodings that it knows (rather than providing custom primaries etc). Error handling related code has also been improved with more macros. * JXL: Don't support for BRG and Infrared color spaces Also some extra malloc OOM checks * JXL: Provide Native whitepoint and primary data to libjxl when possible Instead of (ab)using JXL_WHITE_POINT_CUSTOM and JXL_PRIMARIES_CUSTOM where possible use the recognised primaries and whitepoints that libjxl provides. This should improve support for outputted images. * JXL: Fix cmake JXL option name * JXL: Enforce minimum libjxl version 0.6 * JXL: Various code quality improvments * JXL: Use native color encoding over ICC profiles when possible When possible provide libjxl with the actual color encoding data rather than the ICC profile binary blob. * JXL: Include exif data in output Added custom bmff writing logic to facilitate this. * JPEG XL output format support Add support for writing JPEG XL formatted images. More information about the JPEG XL format can be found here: jpeg.org/jpegxl/index.html . * zh_TW translation update * fix some opencl argument sizes * Bugfix: refresh mask manager after window change * improve smooth module scrolling logic * Add files via upload * noiseprofile olympus e-500 * noiseprofile eos m6 mark ii * noiseprofile fuji x-e4 * Fix cropping issue #12692 * Sigmoid remove unsued global data struct * sigmoid use default cleaup functions * Add sigmoid to module groups * Add sigmoid to potfiles * Don't prepare opposed for segmentation sing sraw * locallaplaciancl: OpenCL error controlled by DEBUG_OPENCL for consistency. * Fix minor typo * Ukrainian translation update * Update de.po * Fix roi modify to always use what we have as defefault * Updates to pt_BR * code maintenance * fix autotune shortcut * three manual opencl merged calls fixes * wrap long OpenCL calls over several lines * introduce CLARRAY OpenCL argument wrapped macro * Proper fix for highlights reconstruction ROI problems * Add ROI debug output for tiling too * Fixes as requested per review * let autotune goes to quick access panel * little css improvement * Update French translation. * Update darktable.pot for translators. * collection.c: Do not have a space in translation. * Consolidate CMakeLists.txt feature sections * actual opencl calls refactoring * "fix" possible bugs in opencl array argument passing * expand dt_opencl_enqueue_kernel_2d to also set all arguments * harmonize opencl calls * Fix an error in the UI string * Introduce ROI debugging helpers * Fix shortcut to apply a style in darkroom. * styles: New routine dt_styles_apply_to_dev (code refactoring). * Change thumbnail tooltip default to localized date and time * Add variables to show the Exif date and time according to the regional format * Updates to pt_BR * Use powf instead of pow in sigmoid * Remove gui_cleanup from sigmoid * Use dt align pixel in sigmoid * imageio_libraw: also keep the base black level * Styling fixes on sigmoid pr * Reduce memory footprint for recovery stage * Correct output of reconstruct phase of all-clipped sections * Less conservative caculation of required tmb buffer size * Use floats for average if chrominance correction * highlights: Ensure inpaint-opposed is used for non altered edits. * Minor code clean-up. * smoothly open and close mask boxes * Make "inpaint opposed" and "segmentation" hl reconstruction ROI immune * Fix broken mac OS build caused by libomp made keg-only * We can claim that WebP is LDR even before opening the image * Update de.po * adjust for module above opening one closing * piwigo-export: add paging * piwigo-export: fix g_free and spacing * piwigo-export: avoid version bump * piwigo-export: other method -> no pwg-config needed * piwigo-export: fix json errors + add tooltip * piwigo-export: fix frozen-issue * piwigo-export: setting update metadata * piwigo-export: setting overwrite/skip * piwigo-export: update existing photos * Add a couple of presets to the sigmoid module * Recert to CLIP as default for now until a proper check solution has been found * Make the opposed inpaint the fallback for all image types supported here * Early sanitize of highlights reconstruction mode * support expanding libs smooth scroll to top * smoothly scroll and expand modules * scroll panel to accomodate resized focus module * views/darkroom.c cleaned up darkroom-image-loaded event when darkroom view is loaded * build: enable ccache * Ukrainian translation update * develop: Fix compilation when lua not activated. * Update French translation. * Update darktable.pot for translators. * highlight: Minor string fix. * Make all OpenCl code use the default symbolic error * rework scene-referred defaults * Updates to pt_BR * views/darkroom.c Added triggers for the darkroom-image-loaded lua event. Researching _dev_change_image I found that it's possible to load an image without having locks on the pixel pipes, which means that if you immediately do any processing it gets applied to the previous image. So I added a status (boolean) to the event that lets the caller know if the load was clean (got pixel pipe locks) or not. * sanitize sraw menu * Completely sanitize menu for sraws * lua/events.c Added new event pixelpipe-processing-complete * Keep mode struct and rework menu construction * Hide 'reconstruct color' by default. * Implement the inpaint opposed algorithms for sraws * Fix highlights visualizing for sraw * Fix availability and order of reconstruction modes * Fix XMP preference generation. * fix range of gradient mask curvature slider * Improve XMP spelling consistency in darktable UI * Fix lib position() API to work with lua. * shorten selected images message * show image count in filter toolbox instead of hinter * Follow-up, don't pass arguments to functions not taking arguments. * Fix *NASTY* "passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x" * Fix "floating-point comparison is always false; constant cannot be represented exactly in type 'float" clang diag * Fix "variable '<...>' set but not used" clang diagnostics * Fix "implicit truncation from 'int' to a one-bit wide bit-field changes value from 1 to -1" clang diag * Add description and tooltips to the sigmoid module * Remove unused dependency in the sigmoid module * Remove unused processing code and improve code naming * Remove display grey target from params struct * Remove default module comments * Update formating string for percentage sliders in the sigmoid module * Update preserve hue slider correctly * Update pipeline naming for new version * Fix NaN issue in sigmoid * Add hyperbolic compression for the rgb ratio method * Completeded constrained hue and energy preservation * Sigmoid clean-up and case simplification * Add energy and hue preserving method * Add a pre contrast scaling based method for chroma preservation * Add option to interpolate the amount of hue and chroma preservation * Make constrast and skew orthognal * Add preserve hue option for color handling * Repose on stable form for value = 0 * Introduce sigmoid_data_t and do sigmoid variable calculations in commit_params * Add a resuable inline sigmoid function * Add control for how to handle negative values (out of gammut colors) * Add control for display black and white target * Add average as norm option for rgb ratio processing * Add saturation_factor to #pragma * Add manual control for crosstalk amount * Remove the weibull distrution * Add constant RGB ratio as color processing option * Add skew option to the log-logistic mapping * Add sigmoid to dt_ioppr_get_iop_order_list * Add sigmoid tone mapping module * Updates to pt_BR * allow mask property sliders to keep focus * fix counting selected mask and indenting * Silence the webp loader's complaint about failed metadata reading * CMake: simplify libheif search * hlrecovery: Remove v1, add v2 in translation. * hide tooltips when button pressed or single instance * CMakeLists.txt: Check for LLVM 7 or above. * zh_TW translation update * correctly indent newly conditional code * path size and feather range 0-100% * dt_imageio_open_jpeg should accept files with jfif extension * Fixing border handling for segmentation all-clipped * dilate and erode functions allows sizes of non-multiple of 4 * Make the extend_border function work on all sizes & borders * Make distance_transform work on non-simd aligned * Various subtle fixes * Fix segmentation errors * Remove step hint for candidating * Implementing all-clipped-recovery and noise * Version 2 of segmentation highlights supports xtrans * fix brush and circle hardness/feather * update shape properties when scrolled during creation * reverse rotation direction gradient to match ellipse * switch dt_lib_masks_t.gui_reset to standard darktable.gui->reset * update dragging slider when idle * Add jfif to the list of supported extensions (unlocks import) * reset all mask sliders to 2 digits after % adjustment * dt_masks_gui_form_remove already called within dt_masks_gui_form_create * Add LLVM version 15. * imageio_tiff: exclude unused function * dt_selection_select_unaltered: Fix code to use the hashes. * Create an index on meta_data.value field. * Support build with ImageMagick 6 * Update de.po * Update README for TIFF half export * imageio_tiff: use Imath for 16-bit half float export * Ukrainian translation update * PL translation (#12597) * Update French translation. * Update darktable.pot for translators. * liquify: Make sure we do update the links when changing the node type. * Minor code clean-up, add some consts. * ellipsize shape names in mask manager * liquify: Allow changing the node type only for curves. * Inpaint opposed means highlights reconstruction (#12578) * imageio: enable JXL fallback reading * imageio_im: read image profile, add WebP read fallback * fix non-blinking cursor after click in module search box * let image loaders read Exif if exiv2 fails * Fix updating the state of two buttons in the retouch module * liquify: Use dt_iop_default_init as now params' types are all supported. * imageop: Add support for int8 & floatcomplex in dt_iop_default_init. * imageio_exr: handle APP1 prefix on exif import * More code reformatting. * liquify: remove some codes which are the defaults actions. * liquify: Code refactoring (build_global_distortion_map). * liquify: Code clean-up. * Improve code readability * Make clip magics static * Visualize highlights gives exact info according to the used recovery mode * liquify: make it easier to select a node. * Defer action on centerpoint and strengthpoint on button release. * Minor reformatting. * update mask manager properties on mouse changes * show brush border when adjusting properties * mask manager buttons add (multi) shape to selected module * fix mask manager right click menus and multi select * Fix OpenCL 'photosite color' debug demosaicer for xtrans * Minor reformatting. * Update ja.po * wrap degree sliders and fix sticky soft bounds * Add image/webp to the list of supported MIME types * Add webp to the list of supported extensions (unlocks import) * Add a webp read function call * Implementation of webp reader directly through the native library * Add magic code for webp files to detect them as LDR files * Tab key leaves treeviews and reenables shortcuts * allow selecting new circle and ellipse points when overlapping * don't create duplicate history items on opacity change * edit mask properties from manager during creation * set gui->creation in dt_masks_change_form_gui and update new mask properties * change mask shape/group properties from mask manager/shortcuts * correct top panel center positioning * fix gtk critical error in rangeselect popover positioning * fix bauhaus natural width and add for sliders * add resize & feather anchors to circles and ellipses * Fix visualizing output to proper background * BUGFIX: highlights reconstruction visualize indicator * Add a new image loader * Add a definition for conditional compilation depending on the presence of libwebp library * Turkish translation update (#12548) * Introduce check for cpu advantage over cl tiled code * Add cldevice specific advantage option * Introduce public functions estimating used memory for tiling * make delete/edit action on presets avoid rebuilding the whole tree (#11905) * tiff: fix Lab conversion on import * Ukrainian translation update * Update de.po * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Update README for 4.0.1 release * UI text: mistakes are corrected, not solved * png: try to get colorspace from cICP chunk as well * initializing wb_presets to fix crash on osx #12527 * Add an attempt to read ICC color profile to dt_imageio_open_gm * Allows the Graphicsmagick library to read webp files * Add webp to the list of supported extension * Fix broken link in README * [uk.po] Minor refinement * update TW translation * darktable.appdata.xml.in: Add entru for 4.0.1. * fix translations issues * Pixelpipe type testing maintenance * Add Albanian in translations section. * import: When importing keep the folder or filmroll property. * Update de.po * Updated and fixed RO translation (#12510) * refactor masks and retouch shape config strings * Ukrainian translation update * Add a new watermark based on simple-text with shadow effect. * updated RO translation * don't disable widgets in a collapsed section * masks mouse actions fix/add/reorder in help * Update French translation. * Update darktable.pot for translators. * Fix untranslated toast messages in the retouch module * The names of the two tools in the messages were mistakenly interchanged * [uk.po] Minor refinement: increase the consistency of translation of one of the terms * Updates to pt_BR * Update Esperanto translation. * Various fixes for highlights reconstruction * OpenCL changes after getting rid of `opencl_synch_cache` * Remove the `opencl_synch_cache` conf option * Highlights segmentation code maintenance * Update Czech translation. (#12499) * Turkish translation update (#12498) * README.md spelling corrections * Updates to pt_BR * update TW translation * Spanish translation update * Remove unnecessary #undefs * Fix some temperature related glitches * Demosaicer fast pipe fixes and xtrans/bayer presets safer * fix bauhaus popup positioning on wayland * Minor tooltip style edit * updated sq.po * Update de.po * Update French translation. * Updates to pt_BR * fix clipping threshold tooltip typo (#12482) * Don't restore panels when toggling iso_12646 mode (#12462) * Ukrainian translation update * Update darktable.pot for translators. * Make darktable version string in the UI less transparent * Updates to pt_BR * remove some empty tooltip lines * Correct a typo in the UI string * Bugfix both overexposed indicators (#12465) * Properly report pixelpipe cache hits * Fixing highlights reconstruction `reload_defaults` * [CI] Try to fix macOS build * Updates to pt_BR * Ukrainian translation update * control_jobs: fix macos build for import time * Add one more const. * Minor reformatting, add some consts and update copyright notice. * set rotator light patterns for BCF2000 and BCR2000 * refactor(darktable.c): no longer prefer XWayland over Wayland * Update de.po * Modules report a textual errorcode instead of opencl magics * Make opencl headroom aware of memory runtime problems * Let's bury OpenCL 'automatic check for headroom' code * Update de.po context specific translation * Update French translation. * Update darktable.pot for translators. * Minor string edit. * POTFILES.in: Remvove external/wb_presets.c. * Update de.po * Remove trailing white spaces. * highlights.c: Minor string edit. * code maintenance for detail mask code * Update for pixelpipe cache size * Slightly improve ui responsiveness for candidating * Fix noise level in recovered segments * Improve tooltip for recovery setting * better naming * More fixes per request * Last int to size_t loop parameters conversion * Use size_t instead of int in loops where possible * Better handling of segmentation mode mask displays * Try to make gcc7 happy for building * Highlights segmentation based reconstruction gets recovery mode [WIP] * Next atttempt to fix pixelpipe cache issues * indicate currently invisible widgets in qap menu * Fix HDR merge zero DNG ColorMatrix * Turkish translation (#12437) * import©: keep the original access and modified timestamps * culling : force size recompute on init * improve presets scroll toast and dt_action_widget_toast * fix multi-click fallbacks * scroll through presets using shortcut * define combo values with translation context as shortcut effect * preset shortcut fixes * darktable-bench: add code for collecting per-iop run times * update esperanto translation * move DT_DATETIME_LENGTH from datetime.h to image.h to avoid conflicts * allow setting text in entries from lua using dt.gui.action * introduce entry action for text in libs, iops and module search * make export format and storage bauhaus widgets actions * variables: make $(MAKER) and $(MODEL) available at import time * Correctly display infinity focus in image information * wb-presets: Use lower-case for preset names. * Move wb presets into an external JSON file (data/wb_presets.json). * Minor style fixes. * Fix PortMidi include and library paths in CMakeFile * cmake: openmp: enable/disable via USE_OPENMP * webp: embed ICC profile * tiff: fix export gui reset defaults * cmake: fix SDL2 linking * Properly support PortMidi in the build system * CUPS should be spelled all caps * Remove mention of deactivated (deprecated) mailing list in the README file * fix black screen with auto-white balance detection in windows (#12382) * Updates to pt_BR * don't copy lua script for fallbacks * make call to dt_action_process from lua thread safe * lua command copy supports combo element effect * make clear image presets effects not yet implemented * show lua for presets and copy full shortcut command * show lua command in action tooltip * make qap and active modules group shortcuttable * iop_order.c: Fix memory leak found while working on #12346. * Fix copy of iop-order in merge mode. * Minor code clean-up. * fix problems with widget visibility in QAP * noiseprofile for EOS M50 Mark II * noiseprofile for EOS 850D * Updates to pt_BR * Revert "Correctly display infinity focus in image information" * Revert "Fix clang build failure due to a warning being treated as an error" * Minor fixes to improve debugging * Requested changes added * BUGFIXES new iop cache issues * Fix clang build failure due to a warning being treated as an error * fix color filtering in Windows * Add riscv64 as a supported platform * Fix is_supported_platform.h for LLVM on AArch64 * Corrected the advice in the README on how to avoid a startup crash * don't map default rating shortcuts to numeric keypad (#12351) * Negadoctor: remove an extra line that initalized offset color picker twice * cmake: check platform early * cmake: fix opencv detection on Windows * Spanish translation update * zh_TW translation update (#12370) * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Correctly display infinity focus in image information * finetune scrollbars and progressbar * fix position of detached bauhaus combobox position * Mapping tooltips (#12350) * Revert "import©: keep the original access and modified timestamps" * diffuse: support the fast pixelpipe mode. * import©: keep the original access and modified timestamps * update TW traslation * updated sq.po * Update de.po * darktable: Minor style fixes. * darktableconfig.xml.in: Update tooltip for opencl_tuning_mode. * dt UCS: clip lightness to allowed upper limit * colorzones: Ensure that colorpicker is disabled when lossing focus. * colorzones: Fix handling of colorpicker when reset clicked. * colorzones: Minor style fixes. * Add Canon EOS 200D Mark II alias * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * filtering: add some strings for translation. * Update French translation. * Update darktable.pot for translators. * filmicrgb.c: Minor string fix. * lut3d: Fix style. * Correctly handle the case of a failed scandir * Fix a typo in the Windows build instructions * Ukrainian translation update * CI: don't cancel if lensfun update fails * Update French translation. * Update darktable.pot for translators. * windows: more build instructions update * Updates to pt_BR * Ukrainian translation update * Turkish translation update (#12328) * filmicrgb.c: Fix some typo/grammar issues. * cmake: fix rpath mess (fixes #11307) * graphicsmagick: use new API to not install signal handlers * Update ja.po * fix some colorpicker button action types * colorbalancergb: move YcbToRGB conversion to reusable function * Fix crash after failing camera tethering * Fix incorrect helper link for manage module layouts * Major french update from manu-p and minor fixes (#12321) * Update darktable.pot for translators. * POTFILES.in: Add src/iop/hlrecovery.c. * macOS packaging: BUILD_SSE2_CODEPATHS should be auto-disabled by cmake now on ARM64 * Minor reformatting. * Minor reformatting. * Fix dt_Lab_to_XYZ computation to be closer to previous non ptimized version. * Revert "cleanup colorout.c" * Revert "remove colorout.c SSE codepath" * UI Fixes for highlights * Minor code fix * Fixes from segmentation based V5 * Improve closing performance * Dont use inline function for distance transform * Improve performance in calc_plane_candidates * More fixes cherrypicked from dev branch * Some code cleaning up and tiling issue * Fix border issue * Minor corrections regarding process_maximum * Add two user helpers * Add some UI helpers * Integrate hlrecovery in highlights module * highlights recovery algorithm * segmentation related algorithms * RFC: getting rid of the 'auto-apply sharpen' option in preferences * Fix preferences->darkroom->demosaicing * RFC remove plugins/darkroom/temperature/button_bar from perferences * RFC Getting rid of colorbalance layout in preferences * remove unused macros * remove SSE codepath * ensure vectorizability of non-mosaiced branch * imageio: no need for guard, call has a fallback * exr: try to preserve D65 based profiles * avif: get profile type early for CICP setup, always write ICC * cmake: auto disable SSE2, support woa64 * Revert "add ARM64/Apple M1 support to build.sh (#10178)" * [uk.po] Minor refinements: use better wording * updated sq.po * * update czech .po (#12288) * exif: add support for RF-S lenses * libraw: bump for OpenMP fix * libraw: temporarily disable OpenMP for 0.21-Beta1 * libraw: update to latest tag, support R7 and R10 * macOS packaging: add libavif dependency * Remove the forgotten remnants of an attempt to implement a splash screen * macOS packaging: remove exiv2 patch applied in macports * Fix crash in LaTeX export * Make website gallery export work again (fix crash) * Left align items in the LUT file list combobox * Case sensitive changes * macOS packaging: add instructions for ARM64 buils * macOS packaging: remove gtk-osx-application patch added to macports * Update Windows Build.md * [uk.po] Minor corrections: use more appropriate words * closedir when we have to exit due to a memory allocation error * thumbtable: Avoid a signed integer overflow when no thumb are present. * fix signed vs. unsigned integers * remove colorout.c SSE codepath * cleanup colorout.c * rewrite dt_Lab_to_XYZ to permit vector instructions * fix memory overrun * Updates to pt_BR * histogram: shrink display to not crop primary/secondary nodes * add major brand raw types * add PNMs to supported extensions * desktop file mime types redux * Rewrite LUT file list reading using scandir with proper sorting * Add BSD scandir implementation to be available for Windows builds * Updates to pt_BR * Give an important hint for color balance rgb cpu path * pipeline cache proceedings * diffuse module supporting cache importance hints * Improve cache hint for laplacian highlights * Add two important cache importance hints - highlights because of possibly heavy processing, could be changed to runtime hints - colorin because that's very likely to stay stable while doing later processing * Make the iop cache aware if importance hints * Prepare imageop for cache hints * RFC Improving pixelpipe cache * [uk.po] Small corrections to follow euphony rules * Update Chinese (Taiwan) translation. * Decouple OpenCL scheduling preference from preferences * Remove extra `dt_opencl_get_sync_cache()` checks * fix time offset calculation when offset ist more than 36 minutes (32bit integer overflow) * Update French translation. * colorchecker: Ensure that the drawn patch has been set. * Updates to pt_BR * .desktop: conditionally set media type associations * Update ja.po * updated sq_AL (#12217) * Disable upscaling when export size is set to 0. * Update ja.po * darktable-gen-noiseprofile fix * Ukrainian translation update * Updates to pt_BR (#12212) * Update French translation. * Update darktable.pot for translators. * Adds context to UI text to improve translation into Latin languages * Fix unterminated string in pt_BR.po * reduce some padding and size * updates to pt_BR (#12202) * noiseprofile nikon d4s * Add D780 noise profile * darkroom.c: Reset darktable.gui->scroll_to. * Minor reformatting. * control_jobs.c: Fix memory leak when setting date/time. * Minor code clean-up. * control_jobs.c: Ensure that we do not use possible NULL datetime. * Fix crash when 'reset first image offset' action is called on empty lighttable * colorspaces: introduce an optimized form of Ych * Fix interactive crop-size information * po/fr.po: Fix translation (add node was wrong). * chromatic_adaptation: declare matrices static const * chromatic_adaptation: include colorspaces_inline_conversions * gamut_mapping.h: add missing inline * colorspaces_inline_conversion: fix division by zero in dt UCS * Add support for EXR format only is compiling against OpenEXR. * CMake: fix j2k extension support * Fix crash when trying to zoom in empty zoomable lighttable * Fix processing of shorter date-time strings with TZ info * chore: Set permissions for GitHub actions * webp: XMP writing is supported by exiv2 * export: expose image dimension limits * Remove 'fswatch' from debug print options list of darktable's help text (#12133) * More requirements clarifications * fix blending memory requirements with detail mask * Reset cl device to defaults if conf key was invalid * light up midi modifier keys when real shift/ctrl/alt pressed * Yaourt is deprecated. Recommending Yay instead * Fix to avoid a crash when zooming with fingers in an empty thumbtable * colorbalancergb: color manage and gamut map slider backgrounds * iop_profile: "publish" function that applies TRC * filmicrgb: extract gamut mapping related functions * less verbose midi and stop updates on unplug * CI: switch Windows builds to UCRT * more visible checkbutton on collapsible sections * more visible thumbail separator * css fixes * jpeg: remove guard, handle null pointer * png: remove guard, handle null pointer * exif: drop the 6-byte Exif JPEG APP1 header * updated Albanian translation for dt * Fix untranslated tooltips of notebook tabs * Fix various typos * Spanish translation update * Updates to pt_BR * Windows: bump libgphoto2 links * darktable.c: Initialize scroll_to to NULL. * gui/gtk.c: Add a const. * Update darktable.appdata.xml.in * update README for 4.0.0 release * README: add Exiv2 in dependencies * macOS packaging: minor correction to instructions * Check OpenCL in pixelpipe_hb.c again * Missing newline for log * Better handling of very fast GPU * Ensure proper use of CL booleans for blocking * Reference modes transfer tuning * OpenCL fixes regarding runtime changing of tuning settings * Update Dutch translation. * check the last fuzzy strings * update translation * elaborazione in favor of processo * solved remaining fuzzy strings * IT translation: consistent 'library' translation * little fixes (color checker stays not translated) * correct minor error * correct minor error * update italian translation * Changed lightnell from chiarezza into tono * Checked offset * Update Albanian translation * Amended Lightness=chiarezza + minor changes * update italian translation * update italian translation * test string update * check_camera_support: Remove adobe-coeff checks (not supported anymore). * Be more optimistic for too slow OpenCL cards. * it.po: Fix some wrong format/syntax. * Update italian translation (#12074) * Updated Hebrew translation * README.md: more accurate definition of compatible compilers * [uk.po] Minor translation fixes * Spanish translation completed (#12066) * Esperanto translation. * Update Hungarian translation * Update Russian translation. * Update Dutch translation. * DT 4.0 might use fixed headroom instead of _opencl_get_unused_device_mem() for tuning memory * Spanish translation update (#12059) * mailmap: Add some entries for Marko Vertainen. * Updated Finnish translation. * Fix crash when deleting a just imported style. * Update Slovenian translation. * Spanish translation update (#12055) * range : fix filmstrip update in darkroom * Spanish translation update (#12050) * Update ja.po (#12049) * X-trans tile stiching * More readable OpenCL conf key * Update and correction of the Czech translation (thanks to AsciiWolf) (#12041) * Spanish translation update (#12040) * collect(tag): take in account sensitive case if set * collect: when filtering the tree displays the matching records * tagging: do not collapse the tree when hovering the node selection column * RELEASE_NOTES: Minor typo fixes. * Spanish translation update (#12032) * Late OpenCL fixes * Update integration test submodule. * Update Turkish translation (#12026) * Update Dutch translation. * Update ja.po * Update de.po * Ukrainian translation update * CSS cleanup and better code for icons theme * Update French translation. * Update darktable.pot for translators. * Minor corrections to README.md * little bauhaus font improvement and better section label * iso_12646: fully fix middle-grey value * Refactor dt_conf_save(dt_conf_t *cf) code * fix section label issue + textview Gtk bug workaround * Just make sure to write out per device settings * Safer detection and handling of new devices * Introduce void dt_conf_save(dt_conf_t *cf); * Drop known issues section of Windows build instructions as obsolete * macOS packaging: drop lensfun patches since upstream fixed it * Update RELEASE_NOTES.md * range : fix issue with entry focus out when leaving dt * Updates to pt_BR * zh_CN translation for darktable 4.0 * color_vocabulary: Minor reformatting. * Fix Mexican skin tone detection in color picker * 2 new css fixes * [uk.po] Better and more accurate wording of db maintenance messages * bauhaus : ensure the use of css font * Update nl.po * fix background issue on arrow in expander sections * adjust related darkroom settings to good settings * fix darkroom background * Writing and wording fixes for RELEASE_NOTES.md (#11985) * masks lib : fix icons size, alignment and colors * Update ja.po * better padding/margin * add darktable UCS 22 to release notes. * range: Make sure now is properly translated. * better items alignement * RELEASE_NOTES: Update stats. * RELEASE_NOTES: Update for new default theme. * Update de.po * Ukrainian translation update * Updates to pt_BR * some new css fixes * Update integration test submodule. * Update French translation. * Update darktable.pot for translators. * Mark the UI label that was not marked for translation * Turkish translation update (#11975) * Updates to pt_BR * date range : fix update of the date type combobox * Update Russian translation. * highlights: don't update processed_maximum on guided laplacian * filmic v6: don't return in branch in OpenCL * filmicrgb: set minimum of white_point_source to 0.1 * filmic: clean up OpenCL code a bit * filmic v6: remove duplicated code in split mode * filmic v6: don't clip individual channels to display_black in split mode * filmicrgb: remove unnecessary clipping from v6 color science * Update Dutch translation. * fix overlay color cycling * Update French translation. * Spanish translation update (#11965) * filtering : correctly update on-off tooltip * Use the best and portable line split that handles newlines properly * Fix for not displaying darktable version in output on Windows * Update de.po * Ukrainian translation update * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Remove % doubling in darktable settings texts which were made to make gettext happy * Provide xgettext with information that the text in the settings does not contain printf-style format strings * Fix Canon EOS M6 Mark II lookup * fix #11805 * ISO 12646 color assessment mode : fix middle grey value * Correct LUT spelling in the module name * Correct LUT spelling in messages and UI labels * Update de.po * Ukrainian translation update * Add the missing space after the comma * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Update, continued work for #11930. * update property ratings names * Update Slovenian translation. * LMMSE is an acronym and should be spelled accordingly * Updated czech .po file (#11939) * Spanish translation update * make darktable-elegant-grey the default theme * Correct GPX spelling in stderr messages * Improve GPX spelling consistency in darktable UI * fix crash from multi module with tabs undo * fix slider dragging update speed again * Update Dutch translation. * amend wording of recently used collections preference * minor css fixes * Updates to pt_BR * macOS CI: ignore -cli test run due to OpenMP crashes * cmake: fix FindMacIntegration for recent macports changes * cmake: fallback to non-CONFIG find_package(libheif) * fix rating name in collect module * blend_gui: update combobox group header to match contained items * Proper names should not be lowercased * retouch: Disable color picker when selecting a shape. * updates for v4.0 release * channelmixerrgb: add missing default clauses * extra_optimizations.h: Minor code reformatting. * Consolidate extra optimization options into a single header * diffuse: remove unnecessary fast_guided_filter.h include * Add push and pop pragmas in headers where optimization flags are changed * integration: Update sub-module. * CI: try to fix latest macOS-12 build * macOS packaging: fix lensfun update script installation * macOS packaging: remove what seems to be unneeded command * macOS packaging: drop support for Xcode < 12.4 and macOS < 10.14, fixes #11687 * fix a crash caused by #11572, fixes #11894 * Japanese translation update (#11912) * Ukrainian translation update * Update de.po * PDF export: fix crash or blank file * update tr.po (#11903) * Spanish translation: adding more strings translations * Spanish translation: untranslated strings marked as fuzzy for better management * Updates to pt_BR * Japanese translation update (#11901) * Update French translation. * Update darktable.pot for translators. * Ukrainian translation update * No space before colons (preset names) * No space before punctuation marks * Update de.po * Update French translation. * Update darktable.pot for translators. * colorbalancergb.c: Minor string fix. * Updates to pt_BR * variables: add missing dt_variables_params_destroy() (memory leak) * Update Dutch translation. * filtering: custom rating-tooltip (#11848) * Spanish translation: revision * Spanish translation update * Update Russian translation. * color balance : move color space combobox * highlights: prevent division by zero * Updates to pt_BR * Use simpler approach to get mask status as @TurbuGit suggested * Avoid unnecessary pipeline reprocessing in demosaic focus_out * Avoid unnecessary reprocessing the pipeline in highlights * Avoid pipeline reprocessing while gui_unfocus tone equalizer * Spanish translation update * fix and some overlays improvements * Revert "highlights: guided laplacian: boost color propagation" * highlights: fix legacy param bug / introduce first order param * highlights: guided laplacian: boost color propagation * guided laplacian: fix align issues, soften scale penalty * highlights.c: fix SIMD loops * highlights.c: introduce a scale multiplier * highlights.c: renormalize ratios before converting to RGB * highlights.c OpenCL: remove call to native_sqrt * highlights.c OpenCL: avoid access to float4 vec as array * bspline.h: prevent digits cancellation * highlights.c: use isotropic color diffusion * highlights.c: manually unroll pixels fetch * highlights.c: rewrite OpenCL interpolate_and_mask() * highlights.c: fix a bug in OpenCL * highlights.c: fix a bug in WB undoing * Update de.po * fix missing padding right and missing icons on some overlays with shortest code * Updates to pt_BR * Ukrainian translation update * tagging: avoid to apply on hovered image instead of selection * metadata: avoid to apply on hovered image instead of selection * Update French translation. * Update darktable.pot for translators. * better translation * use correct property for date/time filter * Style fix to improve terms uniformity * Rename orphan images to ungrouped * rawprepare: fix GCC 7/8 compile error * color filter : double-click to reset * Spanish translation update * colors filter: restore last state equivalent * CI: cancel running jobs on new commits * Ukrainian translation update * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * collect: make work datetime treeview filtering/selection - fix date inversion in entry - fix date item filtering when manual entry - fix date item selection when restart dt * collect: display right images numbers for date taken is the tree list * Rec709 and Rec2020 should be spelled without forcing to lowercase * Spell ProPhoto RGB with space * Fix typo in GUI string * collection.c: Minor reformatting. * collection: remove empty textsearch queries * Spanish translation update * Update French translation. * Update darktable.pot for translators. * wb_presets: Nikon D4S * history popups : fix tooltips * collect : enhance readability of the history popup * filtering : enhance readability of the history popup * wb_presets: improve Sony ILCE-7M4 * Fix French translation. * collect: display correctly date taken is the tree list * Spanish translation update * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * Spelling of grayscale as one word is much more common * filtering : fix an issue with conf value erasing * Update tr.po (#11823) * Updates to pt_BR * Update Dutch translation. * Update de.po * Update French translation. * Update darktable.pot for translators. * POTFILES.in: Add rating_legacy.c & recentcollect.c * Update French translation. * don't apply color on buttons with dt_transparent_background and dt_ignore_fg_state classes * No background on + sign * Correct wrong margin * Better CSS code for buttons in widget filters * imageio_j2k: remove redundant bpp field * noise profile for DJI Mavic Air 2 * add DJI in noise profile schema * noiseprofile: DJI mavic pro * Update French translation. * Update darktable.pot for translators. * POTFILES.in: add back recentcollect.c. * Update French translation. * Update darktable.pot for translators. * filters : keep off/remove visible but dimmed if pinned * filters : update rating numbers correctly * CI: remove "dirty" flag from nightly builds * filters : always show the pin icon * range : reset bounds correctly when typing in entries * filter : enhance legacy rating widget * range : fix destroy * collect : ensure proper initialisation of history visibility * collect : let the user choose history position * Update Slovenian translation. * LibRaw: include bugfixes from master * wb_presets: add Sony ILCE-7M4 * filtering : fix synchronisation of pinned filters at startup * filtering : add rating legacy filter with the old ui * Added padding to items on history * Turkish translation update (#11786) * history.c: fix function return type * exposure: Minor code clean-up. * exposure: fix always true check by what was certainly meant. * RELEASE_NOTES: Add GainMap. * DNG GainMap support (#10289) * Update Dutch translation. * Updates to pt_BR * Update de.po * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Update some strings. * Update French translation. * Update darktable.pot for translators. * Add forgotten source files to POTFILES.in * Small word spacing fix * Fix typos * Use American spelling of gray * update icon caches * Update Dutch translation. * release-notes-4.0: minor copy-edit * RELEASE_NOTES: Remove trailing white-spaces. * RELEASE_NOTES: Add entry for color-picker blur. * color picker: apply a 5×5 B-spline blur before stats extraction * Minor code rewrite to be more expected given current code base. * Fix crash on Windows in focal length collection filter * Set same background on sliders in popover * rename a variable to avoid shadowing * colorbalancergb: try to fix compiler error (false positive ?) * range : fix set bounds min-max value * Updates to pt_BR * Release notes v4.0 initial copy-edit * colorbalance rgb: fix copy-pasting mistake * colorbalance rgb: clip chroma to 0 * Enable ad-hoc signing without certificate * color balance RGB: fine-tune presets * dt UCS: add OpenCL * add saturation soft clipping to prevent black * colorbalancergb: introduce darktable UCS 22 * diffuse-sharpen: adjust labels and tooltips (2) * filter : fix item nb for lacal copy and history * filtering : add module order filter * Revert "diffuse-sharpen: adjust labels and tooltips" * Revert "diffuse-sharpen: labels+tooltips - feedback" * Revert "diffuse-sharpen: labels+tooltips - 2nd feedback" * Ukrainian translation update * grouping filter : add nb of images per item * history filter : add nb of images per item * local copy filter : add nb of images per item * diffuse-sharpen: labels+tooltips - 2nd feedback * diffuse-sharpen: labels+tooltips - feedback * diffuse-sharpen: adjust labels and tooltips * bauhaus : add a way to change entries names * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES: Initial version for 4.0. * remove AI in guided laplacian name * filtering : add history filter * 'date taken' is now 'capture date', so we have to fix reference * Show raw clipping as sensor data without white balance normalization * Relax tiling.factor_cl if input already available on device * Revert the minimal tiling_factor_cl to what we have * Set x_buff to proper value before doing the loop test instead * Improve testing for available mem * Don't force the tiling factor to be at least 2 * Leave a safety margin while testing for available memory * Increase notebook resourcelevel to makes-sense value * Fix no-opencl code * Introduce dt_opencl_check_device_available() * Speed improvements for dt_opencl_image_fits_device() * Guided filter fit uses only dt_opencl_image_fits_device() * filmicrgb: update gamut mapping equations after D65 fix * colorspaces: more accurate Kirk Ych D65 coeffs * image flags : set image type from the beginning * Update de.po * filtering : add local copy filter * Mark the tooltip that accidentally was not marked for translation * Update Dutch translation. * Update tr.po (#11731) * Ukrainian translation update * Updates to pt_BR * Update French translation. * Update French translation. * Update darktable.pot for translators. * highlights: Move wb to shared() to fix compilation error with older GCC. * highlights: Code clean up and minor optimisation. * highlights: Minor code change. * filtering : add grouping filter * revert gaussian.cl * The darktable library contains only information about the image, not the image itself (#11706) * range : fix destroy and pref changed signal * noiseprofiles schema: add DJI * noise tool: exclude some makers from capitalization * Updates to pt_BR * Improve EXIF spelling consistency in darktable UI * B-spline wavelets: share kernels between filmic, highlights & diffuse * change rating filter higher/lower effects to max element * collect : restore tag sort after history apply * good remove icon proposal * crop : ensure preview_pipe is finished before getting values * Add multi-versioning for libheif checking * Fix OpenCL device checksum calculation and setting of scheduling profile * Updates to pt_BR * Remove capitalization of the first letter after full stop * Bayer is a proper name and therefore should not be forcibly lowercased * Update de.po * reject and cancel plan icon * decrease clickable slider area slightly * add shortcuts for rating and colors filters * Text style fix (no ending full stop) * crop : fix bug when reload without module focused * fresh new icons and minor fixes * Update Dutch translation. * Report device names while testing buffers * Improving dt_opencl_get_unused_device_mem() * thumbtable : ensure to get back to full row with scroll * Ukrainian translation update * filemanager : fix scrollbar manual move * Update French translation. * Update darktable.pot for translators. * Only module expanding causes it to scroll to the top * Update French translation. * Update darktable.pot for translators. * copy_history: Use ngettext instead of hard copy plural form. * Update French translation. * Update darktable.pot for translators. * Turkish translation update (#11671) * highlights: fix the division by a vector stored in constant OpenCL memory * exr: adapt embedded profile to D65 * Fix reentrant call of gui_critical_section in exposure * range : allow shift-click to select a range * Updates to pt_BR * Update Dutch translation. * Fix likely copy-paste bug in generate-cache * Grammar fix: the noun must be plural * color calib/exposure: remember expand status * fix brush hardness/opacity shortcuts * revert altered slider-click behaviour * Make the tooltip text more accurate * bspline wavelets: fix a bug * highlights: tweak diffusion, simply WB removal * highlights: undo/redo WB entirely for reconstruction * highlights/guided laplacian : rewrite the wavelets decomposition * make color pickers in grey theme visible again * correct code for eyes icons * Getting rid of `darktable|problem|history-compress' * Ukrainian translation update * Fix output and add comments * Less verbose OpenCL initializing * Fixing re-enabling of disabled OpenCL devices * paint.c: Fix thinko || vs |. * Updated Dutch translation * Update French translation. * Update darktable.pot for translators. * Update czech language (#11644) * io-order: forbid moving crop below flip module. * collect-sort : use same names * sorting : implement shortcuts to directly change sort order * filtering : implement sorting shortcuts * bauhaus combobox : allow to hide the label * collect: fix range selection and click * Update tr.po (#11641) * Fix module name with instance. * Ukrainian translation update * Style fix * There must be a plural noun * Updates to pt_BR * add correct placeholder color text * Minor changes to code signing approch * multiple fixes and cleanup * better contrast for some disabled parts, especially in popover * new mask icons and footer bar on darkroom * fine-tune menus, harmonize classes names and more cleanup * simplify and harmonize more all menus and popover + new cleanup * collapsible part and new classes + better contrast in filters range * improve new filters and new cleanup * improve modulegroups manager and some minor fix * improve range tooltips * simplify history stack, monospace items and little cleanup * consistent naming - use hyphens for ids and underscore for classes * change section_label to class and start consistent naming in id and class * optimize css for buttons, dialog window, notebook and some spacing * simplify CSS about dialog windows * Update French translation. * Update darktable.pot for translators. * Properly escape the module name. * show selected shortcut action in treeview * datetime fix: long int is not gint64 equivalent on windows (WIN32) * Fix guided_filter CL path * Ukrainian translation update * Updates to pt_BR * Fix CL performance regression due to fitting tests * Update French translation. * Update darktable.pot for translators. * sort : take account of last sort for special JOIN query * Relax writing of CL scheduling profile * Add forgotten source file to POTFILES.in * fix DT_SIGNAL_IMAGES_ORDER_CHANGE definition * Update de.po * Turkish translation update (#11613) * Ukrainian translation update * Updates to pt_BR * integration: Update sub-module. * Update French translation. * Update darktable.pot for translators. * Fix OpenCL micro_nap resetting * The highlights clipping false color indicator gets OpenCL code (#11575) * fix brush size shortcuts * Improve darktable-gen-noiseprofile and subr.sh scripts in tools/noise (#11470) * Dual demosaicer mask used the recently introduced toggle button along a slider * Introduce DT_DEV_PIXELPIPE_DISPLAY_PASSTHRU_MONO * Try to handle Canon RF lenses differently to legacy ones * OpenCL device initializing reports platform information * Windows: switch GraphicsMagick to Q16 * The color_passthru demosaicer gets an OpenCL implementation * Updates to pt_BR * add tooltip to bottom-panel ratings icons * Olive drab (space separated) is more common than olivedrab * Navy blue is the modern name for a color that was initially called marine blue * Fuschia is a common misspelling of fuchsia * Correct a typo in the UI string * Add Canon EOS Rebel SL3 alias * Fix the URL in comments * fixed typo * helper scripts for homebrew-based app for macOS * Disable cpu-emulated cl devices by default * Fix cldevice en/disabling * Safer checking of per_device conf keys * Updates to pt_BR * brush.c: add some consts. * Ukrainian translation update * range.c: Add missing #include <locale.h>. * Correct typos in the UI strings * CMakeLists.txt: Add support for LLVM 14. * highlights: use a lighter washed out for non clipped area. * highlights: put the show mask button on the slider line. * bauhaus: add missing implementation dt_bauhaus_widget_set_quad_visibility. * Update de.po * Updates to pt_BR * Fixing some visual stuff * gtk improvement * Introducing a false color representation of clipping in highlights * Introduce alternatives for pre-demosaic passthru pixelpipes mode * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * More string fixes for transtation. * Update French translation. * Update darktable.pot for translators. * Fix some strings. * image_cache: Fix copy/paste issue breaking the export timestamp. * Add forgotten source file to POTFILES.in * Use American spelling of gray * Update tr.po (#11551) * rename filters for collections -> collection filters * Correct a typo in the UI string * Update de.po * Updates to pt_BR * filtering: fix error on dt exit if filename has focus * filter filename : huge speedup * Update French translation. * Update darktable.pot for translators. * Minor strings fixes. * POTFILES.in: Remove now delete recentcollect.c file. * generate_darktablerc_conf.xsl: Fix to allow for empty long description. * Updates to pt_BR * filtering : fix markup on history popup * range : fix popup position if no space above * OpenCl compiler options improvements * collect : put back ctrl-scroll to set module height * range : move popup at current position * Update Esperanto translation. * filtering : keep current position on rule change * range : better date tooltip * range : show current value in top popover * rename const blacklist to is_blacklisted for easier code reading * fix bauhaus popup location when widget hidden * check action isn't null before casting * Fix unhappily deleting line by keyboard shortcut error while inserting a comment * wb_presets: add Panasonic DC-S5 * Update de.po * Added a comment about blacklisting use in the struct definition * Integrate driver blacklisting into per-device settings * Ukrainian translation update * Fixing builds * Getting rid of opencl_use_cpu_devices * Remove the global "opencl_memory_requirement" hidden conf option * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * filtering : enhance history text * Minor portability fixes from cppcheck * Do not write extra newline when updating modelines * filtering : fix preset and history + add initial preset * Make the UI aware of device disabling * Implementing a device option to switch it OFF by force * range : use lighter color for selection * highlights - laplacian: remove an useless normalization step * further tiling factor fixes * filter color : fix empty sel and grey icon * filtering : enhance UI * css : simplify a little * filtering : finetune menus and icons * filtering : adapt to new inputNG changes * filtering : adapt to paint flags cleanup * filtering : finetune css * filtering : cleanup css * filtering : fix rule change + use bauhaus combobox for rule * filtering : commit on focus-out for filename entries * filtering : remove "darktable" entry in the prop menu * filtering : fix reset + default presets * collect : remove default presets, now implemented in filtering lib * range : commit entry value on focus out * collect : incorporate history inside the module * collect : fix combobox size * filtering: cleanup the css a little * filtering use bauhaus_combo for operator * filtering : rework the reset feature * filtering: remove unused pref item * filtering : add "new" clang-format guards * filtering : fix buttons tooltips * filtering : fix case of filter lib load after filtering * filtering : add other time properties * filtering : adapt code to new date format * filtering : remove unused fallback widget * filtering : add sort to presets * range : rework the widget width * range : remove the bottom marker * range : make the widget css aware * range : enhance icon sizing * filtering : reset topbar state when adding new rule * filtering : fix gui reset * filtering : fix preset applying * filtering : enhance UI * filtering : ensure default sort order * collections : re-add property names for translation * filtering : add some const + refactor * filtering : remove unused conf definitions * filtering: fix sort order * sort: adapt code to new sorting * filtering : fix topbar update * filtering : enhance toolbar css * filtering : implement sort history * filtering : sort gui tweaks + cleanup * filtering : implement multiple sort GUI * collection : adapt sorting to new system * filtering : move sort code inside filtering module * filter : fix compilation without lua * filtering : big refactor : put each filter in its own file * filtering : fix un-pin click + range graph in topbar * filtering : small UI tweaks * filtering : hide topbar label if no filter * filtering: implement reset proxy * filter : cleanup unused old filter toolbox code * filtering : set default filters * filtering : handle topbar status in history * filtering: fix multiple show/hide in topbar * filtering : update header with topbar status * filtering : fix add/remove filters * filtering : sync all range widgets with topbar * filtering : synchronize filename with topbar * filtering : add top synchro for colorlabels * filtering : topbar synchro intialisation * filtering : port search from topbar * filtering : import colorlabels from topbar * filtering : big cleanup * range : fix and simplify selection drawing * filtering : filename - extension filter * range : fix abs use * filtering : only show implemented filters * range : change color scheme * range : set tooltips * collections : date allow 'now' and relative datetime * range: improve date tree change * range : recreate treemodel only when needed * range : calendar + treeview in date popup * filtering : initial date-time integration * filtering : add exposure * filtering : add aperture focal and iso * range : allow to move the actual selection bounds * range : fix upper bound selection rounding * range : cleanup and refactor * range : update the graph on collect range * range : use Nilvus unrated icon * range : ensure ratio is stored with 2 digits only * range : fix value and positions computation * range : fix selection release + rating predefines * range : select all with double-click * range : make minimal bar width bigger * range : context menu for predefined and precise values * range : make entry line optional * range : render all panel width correctly * range : allow feedback on icons + setable width * range : fix locale numeric issue * range : markers + specific print fct * range : force redraw on size change + pref closed * range : small refactor + height in css * range : icons + refactor css colors * range : respect step for selection * range : adapt for rating * range : show current value on top * range : handle direct entry change * range : selection * range : draw the band * implement new range selection widget * filtering : implement recent filters history * collect : disable lib resize to avoid size jump * filtering : add on-off btn * filtering : link with toolbar sort * collect : add new filtering module * ashift: make sure the rotation from drawn line is idempotent. * Fix tiling_cl requirement for basicadj * Fix tiling_cl requirement for censorize * Fix tiling_cl requirement for hazeremoval * Fix tiling_cl requirement for overexposed * brush: allows to edit a single node in the brush path. * don't crash while initialising histogram if no tethering * fix outer borders drawing * make narrow combo popup readable * X-Trans is a trademark, so we have to spell it the way the owner does * Ensure minimal requested tiling_cl * Simpler code for managing gui critical sections * dt_opencl_write_buffer_to_device() did not safely do blocked transfer * Add two OpenCl pseudo errors used at many places * Better calculation of factor_cl in retouch module * add back labels/actions to quick filter dropdowns * Ukrainian translation update * Updates to pt_BR * imageop: Justify the iop description tooltip label. * changed colorbalance to color balance * Update French translation. * Update darktable.pot for translators. * Fix some typos in strings. * Rewrite some iop description for better layout. * Minor style fixes. * retouch/heal: Use max_iter from parameters. * retouch: Handle max_iter in legacy_params and set new default to 2000. * retouch/heal: Makes max_iter a parameter. * Revert "increase heal iteration limit" * fix a few premature translations * remove duplicated generic module help link setup * remove init/connect_key_accels infrastructure * get rid of legacy dt_accel_register & connect and gtk accel closures * convert toolbox overlay mode shortcuts * convert remaining uses of dt_accel_connect_ * simplify live view module buttons * simplify tagging module togglebuttons * Refactor dt_action_button_new to set up shortcuts * css : small finetune sortby icon * highlights: Revert back to 1.0 as default for clip parameter. * More -d opencl output using textual variant * Report possibly too large eventslot used * Remove async cl pipeline from xml.in * make darktable aware of the new cl device conf key * make async pipeline device specifig too * write textual cl errors in pipeline_hb and tiling code * Introducing gboolean dt_opencl_finish_sync_pipe(const int devid, const int pipetype) * Updates to pt_BR * css : remove unused ids + simplify a little * Implemented logic in _ratings_apply to check if all images in the current selection share the 1-star or rejection label before toggling it. If at least one image does not have the rating - we do not toggle. * css : various fix around toggle check bg * increase heal iteration limit * Fix tiling check in pixelpipe_process_on_CPU * filmicrgb: fix norm handling in v6 * Updates to pt_BR * Update de.po * css : use new dt_gui_add_class routine * Improve comment about tiling * Fix CL memory requirement in retouch * highlights: abandon low-freq in processing * highlights: fix the GUI update bug * css : enhance class descriptions * buttons : fix css * remove CPF_IGNORE_FG_STATE flag * remove CPF_DO_NOT_USE_BORDER flag * remove unused drawing flags now managed by css * dt buttons : simplify code * final fix * fix contrast equalizer issue on grey theme by improving also map location separator * put new classes on good place * some fine-tuning and histogram improvment * add infos about classes and main css and minor fine-tuning * simplify and harmonize all buttons without code and some fine-tuning * fix arrow size and better messages and color picker module * improve bauhaus margin and color picker module * set module buttons class and fix basics box onoff button * better text zones and combo + css cleanup * better switch icons size * simplify history and some other parts + minor fixes * simplify css class code in gtk files * improve some buttons alignment and minor glitches fixes * create function to quickly create CSS classes * accelerators: Fix formating of description for iop module's labels. * imageop: Removes Windows specific icons. * Add back the shortcuts as last line in iop tooltip. * Rework the IOP tooltip to ensure proper layout. * Use American spelling of gray * make opencl error output textual * Remove global opencl_number_event_handles from config.xml.in too * Make opencl_number_event_handles per device * Safer extending of OpenCl eventlist * Turkish translation update (#11472) * Fix WB preset lookup * Ukrainian translation update * Updates to pt_BR * better resources translation on prefs * Update French translation. * Update darktable.pot for translators. * colorpicker: Vertically aligned widgets next to the color picker. * print_settings: Minor style fixes. * print: units refinements and signal handling fix * print: disconnect callbacks in gui_cleanup * print: fix/improve precision in gui * bauhaus combobox : implement middle align * bauhaus : fix combobox left aligned * Ukrainian translation update * Fix building without OpenCL * make micro_nap less conservative for non-CPU devices * improved tiled cl output for pinned memory * print: tweak margins measurements for legibility * Make use of dt_opencl_pinmode_t wherever pinnen memory is checked / used * Change cl_tuning GUI interface for boolean to enum * Update integration tests sub-module. * Update exif.cc (#11445) * eliminate one memory access per pixel within runs * parallelize run collection * Fix copyright date * keep track of pinned memory errors * Avoid double<->float conversions * Slightly faster _align_up and _align_down inline functions * Fix _align_close(int n, int a) * print: overlay represents margins rather than corner coords * print: visual cleanups of coordinate overlays * print: # of significant digits in overlays varies with units * print: units code tidying * print: first pass at displaying coordinates overlay * improve blue label color icon * remove duplicate lines that inherit from main theme * multiple css fix and improve blue color label icon * Remove global opencl_size_roundup from preferences as not used any longer * Prevent possible access to null pointer. * bauhaus : allow to hide the icon * Bundle glib-networking modules for Windows * Ukrainian translation update * filmicrgb: fix CIE 1931 to CIE 2006 Y conversion * filmicrgb: fix gamut mapping brightening offset * soften the desaturation when brightening * fix black bounds and typos * filmicrgb: reintroduce brightening strategy for negative RGB * filmicrgb: closed form equations for gamut mapping * filmic: fix static analysis error * fix filmic OpenCL wrong vector access * ensure matrix_cl buffers are always inited * gamut-map against output RGB when possible * fix a C/OpenCL discrepancy * add complete gamut mapping * filmic RGB : add v6 * code sharing: move gamut mapping in Yrg out of colorbalancergb * highlights reconstruction : introduce new method of multiscale laplacian guiding * Update French translation. * Update darktable.pot for translators. * make two functions for both cl roundingups * Update French translation. * Introduce seperate values for cl roundups * Update darktable.pot for translators. * fix available OpenCL memory check for on-cpu devices * final hover effect and fix issues * Check cl device for FULL_PLATFORM * Further -d opencl improvements * print: rely on cups-filter to autorotate images * Ukrainian translation update * pdf: don't update bytes_written twice * better hover effect * darktable: Minor info message layout fix. * getting rid of dead global opencl_size_roundup * Fix remaining old width vs height cl roundup mistakes * fine-tuning bauhaus, buttons and many things in the UI * Ukrainian translation update * don't use -magic- but 'magic' * Fix rest of modules using the old round macros * Second bunch of updated rounding * Always write benchmarks for -d opencl * Fix dt_opencl_dev_roundup(int size, const int devid) * make rawdetail mask make use of dt_opencl_roundup in pixelpipe * demosaicers make use of dt_opencl_dev_roundup * dual demosaicer make use of new dt_opencl_dev_roundup * rename DEVROUNDUP?? to ROUNDUPD?? for better search & replace * bump configure version to give the user a note about this pr * make cpu benchmark permanently available * Integrate benchmark in device specifig config data * support for cl roundup * do some safety checks while reading cldevice config data * Integrate pinned_memory * Initial steps introducing per cl device config * metadata-template.svg: Updates to support font from module. * more subtil hover effect * some more cleanup * fix auto-tune shortcut * simplify css code and change hover effect * harmonize bauhaus css id * improve some (not) bauhaus combobox in filmic rgb and tone equalizer * Make modelines imunne to clang-format (#11387) * import: if no exif datetime use file datetime * Ukrainian translation update * Update Chinese (Taiwan) translation. * Add new metadata watermark. * Fix opencl canonical name * make maximum tile number depending on resourcelevel * Make tiling positions snapping to closest position in tiling_roi * Again improve tiling debug output * Make demosaicer modify_roi_in snap to closest locations * adjust bauhaus popup height as per AlicVB * some proposed fixes to bauhaus popups * improve bauhaus popup window positioning * Ukrainian translation update * Update file to new GIthub protocol * make reinitialising gamepads via sdl work * ashift: properly transform pts for the rotation computation. * bauhaus : fix popup if no related widget (shortcuts) * Updates to pt_BR * bauhaus : fix combobox if centered left * Turkish translation update (#11375) * Use American spelling of gray * Ukrainian translation update * conditionally add midi configuration to prefs * bauhaus: Add some consts. * bauhaus : fix hover and select position in combobox * bauhaus : finetune css padding/margins * bauhaus : fix all popups with margins/padding * Updates to pt_BR * bauhaus : fix slider popup with margins/padding * bauhaus : fix slider move position with margins * support gamepad triggers as buttons * fix bauhaus issue * Update French translation. * Update darktable.pot for translators. * Treat extra tablet button clicks as key presses * datetime: if no datetime, return ""; add msec without using %f * bauhaus : use css margin and padding * bauhaus combobox : ensure full vertical align for real * specify midi config params in darktablerc * add noise profile for Canon PowerShot G5 X mark II * lua: change the access to exif_datetime_taken as GTimeSpan * bauhaus: make sure the comboboxes entries are vertically aligned. * Updates to pt_BR * Make tiling code use dt_vprint * Add -d verbose option and dt_vprint * improve sortby icon due to new bauhaus update and better collapsible background for all themes, especially grey one * Remove twin line * Update de.po * datetime: fixes bug image GDateTime / makes GPX assignment work again * datetime: code cleaning + remove some time_t not related directly to files. * Minor reformatting. * Improve debugging aids for tiling * Correct wrong iso list (only the last error was output) * new combobox improvements and make them more consistent + minor improvements * noise-calib: buffer darktable stdout & stderr and diplay upon error * datetime: some clean up * noise-calib: cast ImageMagick / GraphicsMagick return values to int * database: revert the conversion of write_timestamp * gdatetime: fixes and simplifications * Turkish translation update (#11344) * Update czech language (#11342) * exif xmp: saves and reads properly timestamps (GTimeSpan) * collect/collection: make datetimes work from GTimeSpan * metadata_view: displays properly datetimes from GTimeSpan * database: change unix timestamps to GTimeSpan * improve slider zoom toast and show on edge hover ctrl+shift+scroll * show value modifiers even if fallbacks disabled and add force *10 * on slider drag with modifiers use inputng speed adjustments * fix collapsible section in color calibration module * fix menuitem and popover bauhaus combobox issues * increased #history-button padding * fix header and dark theme issues * timeline: make it work with db GTimeSpan * collection: make datetime filter work * collect: display properly gtimepspan dates * datetime: set image datetime as GTimeSpan * database: change datetime_taken to integer 64 * simplify code and remove no more needed lines for control-button * make bauhaus-combobox behave quite same way as classic combobox * optimize css for some transparent background items * new combobox, entries and textview * Updates to pr_BR * bauhaus UI update * import_session: for windows, reuse the existing folder(film_roll) case * Update CI actions version * accelerators: add some consts. * Update French translation. * Update darktable.pot for translators. * darktable: remove formatting from single line strings to be translated. * Update French translation. * Update darktable.pot for translators. * Update ja.po * skip loading shortcuts with speed zero * rephrase load_defaults descriptions as suggested * add switch to ignore default shortcuts at startup * skip shortcut overwrite confirmation with ctrl * show "blending" in shortcut toasts * rename 'dt_conf_key_valid' to 'dt_conf_key_not_empty' * Make all performance configure stuff done at runtime * Introducing `gboolean dt_conf_key_valid(const char *key);` * fix some blending button-press callback signatures * fix shortcuts to hidden or collapsed toggle buttons * add direct help link to mask refinement * remove unnecessary event box for side panel scrolling * filter (text & colors label): save their state between dt sessions (#11303) * link blending shortcuts only for focused module * stop gradientslider eating all keys after hover * Only show element in tooltip when mapping, with shortcuts or on its own * LINGUAS: Add new Turkish translation. * Turkish translation * Connect lib and view accels at startup to match action elements/effect * More fixes * fix descending sort by icon when hovering * better expander * improve menuitem and fix reject icon on block overlays * Fixing early fallback from CL tiling * import_session: fix memory leakage * film: for windows retrieve filmid case insensitive * import_session: for win32 don't lower the path * Spanish translation update * Updates to pt_BR * color label filter: inverts icons symbols * watermark: remove top most section, redorder controls. * Update camera_control.c * variables: make current date work: $(YEAR), $(MONTH), ... * control_jobs: remember last copy and move independently * reorder white balance widgets and remove unnecessary section label * remove unnecessary section label in crop module * fix bauhaus editable combo * Update French translation. * Update darktable.pot for translators. * pixelpipe_hb: minor string fix. * rawprepare: add section only when needed. * datetime: ensure datetime not null when unref it * rawprepare: add a section for clarity. * vignette: add a section for clarity. * Updates to pt_BR * Early fallback to cpu path if cl tiling problems are evident * Don't treat atom cores in a special way any more * change notebook page by scrolling over it * Update French translation. * Update darktable.pot for translators. * colorchecker: define settings in prefs. * Makes spot lightness for exposure compensation a conf. * actionize and ellipsize some checkboxes * fix combobox get_text entry crash * add tooltip about scroll to change slider speed * fix some introspection boundaries in channelmixer * remove explicit step from slider_new_with_range in iop * remove all explicit slider_set_steps from iops * fix some hover prelight and add to bauhaus * show zoom range in slider popup and scroll in/out * simplify slider formats and enforce visible digits * make slider step relative to current zoom (min/max) * refactor bauhaus scroll and key press and support slider min/max force * fix slider shortcut element when hovering * Apply widget specific and modifier fallback speed adjustments on direct scroll or key press * define per action speed adjustment and use for shortcuts * clean up superfluous shortcut keys dis/enabling * allow zooming for all sliders and adjust grandients to actual min/max * remove slider_set_soft; slider_set now adjusts min/max * completely remove confusing slider_enable_soft_boundaries to avoid new incorrect use * remove no longer needed gui_updates for bauhaus * extend bauhaus with iop field pointer for gui_update * clean and simplify imageop.h/c * only allocate space for arbitrary text in combo if editable * only allocate slider gradients if they are used * move combo_populate function out of generic bauhaus * Update ja.po * Update French translation. * Update darktable.pot for translators. * Minor string fix. * Update ja.po * Updates to pt_BR * Update de.po * collection: fix query bug on altered/unaltered filter * filter-text: fix sql query bug * Update French translation. * Update darktable.pot for translators. * Minor strings update (for consistency). * text filter: don't add wildcards on empty entry * channelmixerrgb: Use new collapsible section support. * channelmixerrgb: Fix name of collapsible section (cut&paste error). * channelmixerrgb: Minor reformatting. * improve tooltip * remember the collapsed state of the spot mapping settings * move spot color mapping collapsible section below * bugfix: interactive updates should not block sliders for manual input * cast arrays in a way that pleases GCC static analysis * color calibration : make color matching interactive * color calibration : save color mapping on value changed * color calib: optionaly take the channel mixing into account in color matching * color calibration : make target color persistent * color calibration : support white balancing from any color * chromatic adaptation : add helper functions * maths libs: refactor vector functions * make tooltip more consistant. * Fixed for builds without opencl * Finish resource level stuff * Updates to pt_BR * Update de.po * new localcopy icon for block overlays * don't add grouped image from outside the collection * tests/integration: update sub-module. * Correct availablem mem calculations for AMD, Bugfix 11253 * Add IMAGE.EXIF as supported variable for backward compatibility. * localcopy : fix icon position in block overlay * Update French translation. * debug information for memory and opencl * Update darktable.pot for translators. * thumbnail: Minor style fixes. * Fix singlebuf fractions and add debug info * update tuningcl calculations * Use a boolean for tune opencl performance * Calculate available graphics memory slightly faster and more precise. * Add a "tuned cl" resourcelevel * Revert "collect: do take in account the entry when retrieve a saved collection" * color_vocabulary: Use American spelling of gray * pixelpipe: simplify checks before running colorpicker/scope * pixelpipe: eliminate goto to post process * pixelpipe: don't try to run colorpicker/scope on valid cache * pixelpipe: simplify exit when init base buffer * pixelpipe: combine final colorpicker/histogram code * pixelpipe: eliminate special case for cached gamma iop * curve_tool: another attempt to fix OSX build failure. * curve_tool: hopefully fix OSX build failure. * variables: rename keywords following namespace convention. Old keywords still work. * variables: list new keywords in gtkentry * variables: add general keywords from watermark. Watermark keeps the $(WATERMARK_xxx) keywords * watermark: do provide full image path to variables * curve_tool: Code clean-up. * fix for #11234 * variables: use GDateTime instead expanded values * variables: add '_' prefix to local routines * imageio_rawspeed: The colorMatrix missing items from RawSpeed are set to 0. * calculator: Minor code clean-up. * colorlabels: Minor code clean-up. * Update czech language (#11239) * watermark: remove duplicated code / variables * revert commit 49f215547e44 * Update de.po * imageio_rawspeed: Set to NAN XYZ_to_CAM elements not otherwize initialized. * imageio_rawspeed: Do not try to read past last colorMatrix element. * imageio_dng: Minor clean-up. * imageio_dng: more tweaks * imageio_dng: minor code clean-up. * tagging dictionary: remove completion and its preference but keep the pop up completion * tagging dictionary: scroll to the first matching tag when typing in entry * Some clean-up now that there is no more adobe_coeff.c. * use popup instead of dialog for metadata choices * [libs/image.c] lua register_action - read tooltip argument and assign it to button * Move ADOBE_COEFF_FACTOR to imageio.h avoiding a dubious include. * Fix memleak while reading fractions for resourcelevel * imageio_libraw: set adobe_XYZ_to_CAM from LibRaw's data. * Move away from adobe_coeff.c. * Minor reformatting. * Update French translation. * pt_BR: fix as probably generated before no-c-format was added. * Updates to pt_BR * Update CODEOWNERS * Update French translation. * Update darktable.pot for translators. * filter: Fix for translation of tooltip with %. * Update integration tests sub-module. * diffuse: better fix for directionality control * Revert "diffuse: fix rotation matrices" * Update integration tests sub-module. * darktable: Add 'reference' as alias for 'reference (debug)'. * Remove trailing white spaces. * Fix total memory calculation * expose resourcelevel fractions to darktablerc * thumbnail : fix 'surface from preview' flag * Update French translation. * Update darktable.pot for translators. * Fix some strings. * Update French translation. * Update darktable.pot for translators. * pt_BR: Fix translation to use %%. * darktableconfig.xml.in: Fix string using double % character. * Updates to pt_BR * diffuse: fix rotation matrices * color_vocabulary: Check for grey instead of reporting wrong color. * color_vocabulary: Rework to move code in C file. * add a color name library, display it in color picker * Windows translation bundling alternative * crop: Minor code refactoring. * Fix sysrecources enum in darktable.c calculations * remove medium mode, better sorting in menu and improved tooltips * move 'prefer performance over quality' from general to processing tab * remove the --enforce-tiling option * resourcelevel changing is done via DT_SIGNAL_PREFERENCES_CHANGE * Add comments about how to keep xml vs dt enums according * Fix GUI interface and checking of resourcelevel * Integrate mipmap_size preference into new settings * Fixing GUI, updated dt_configure_performance() and removed old stuff * Add resourcelevel "unrestricted" and "reference" * Integrate "host_memory_limit" and "singlebuffer_limit" int new resources sheme * Integrate headroom management into proposed "resourcelevel" managing * Introduce config key "resourcelevel" and expose it in preferences->general * Delete documentation.md * darkroom: add a const. * Updates to pt_BR * Ukrainian translation update * Update ja.po (#11199) * crop: fix using corners. * filter: add the "quickfilter" context for translation of "filter" * crop: minor reformatting, add some consts. * crop: remove superfluous test. * crop: fix using handle and mouse move. * crop: Minor code clean-up. * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update darktable.pot for translators. * darktableconfig.xml.in: minor edit. * Update French translation. * Update darktable.pot for translators. * Add a % in the long description to avoid translation issues. * Updates to pt_BR * import: better label and tooltip for 'select only new pictures' when not in place * export: remove list of variables from the filename tooltip * macOS packaging: minor fixes * lua preferences: do not add enum default value as additional item * export_metadata: make $(variables) completion work. - remove also the list of variables from the tooltip (flickering) * metadata: protect against invalid key in datatbase (seg fault) * import datetime detection: use exif datetime standard instead of localized time +rebase * import from camera: add detection of already imported image * copy & import: add detection of already imported image * metadata: fix several issues related to internal metadata (new) * tagging suggestions: - keep in memory twice the requested number for recent list - minimum 10 in memory - except if requested value is -1 (clears the memory) - add some comments on query * no -p option in code: remove it from the comment * README.md: Update for 3.8.1 stable release * lib: fix separator for preferences. * database: issue an error message when a nested transaction is detected. * Revert 20c657c which introduced a nested transaction. * database: disable nested transaction altogether for now. * text filter: rework the progressive update + update messages + use " to disable wildcard character * database: use a mode to use or not transactions. * Update de.po * Delete a comment that no longer matches the program code (in opencl.c) * database: use atomic transaction id. * Use new transaction API. * Add a check for both "residential" and "residental" as alias * dt_datetime_exif_to_numbers: add NULL check * database: Add support for nested transaction. * Fix source typos residental->residential * Fix source typos skiped->skipped * Fix source typos occurences->occurrences * Fix various typos * collect: do take in account the entry when retrieve a saved collection * Use savepoints which can be nested. * Handle all transactions through DT_DEBUG_SQLITE3_EXEC. * Revert "image: Fix transaction for importing images." * image: Fix transaction for importing images. * demosaic: avoid chaining operations with coma for readability. * demosaic: Minor code clean-up. * Bugfix RCD Opencl tiling * import: add NULL check * Update ja.po * Ukrainian translation update * Update French translation. * Update darktable.pot for translators. * quick filter: add a reset shortcut & make sure all filters are reset * quick filter: a bit of code cleaning * history: Ensure that a text array is valid UTF-8. * tbs: exposure: use new collapsible section support. * exposure: code clean-up. * exposure: use new collapsible section support. * gtk: differentiate collapsible label from section label inside it. * remember the collapsed state * move collapsible section below * exposure : make exposure matching interactive * exposure : save color mapping on value changed * exposure : add spot settings * exposure : remove auto-exposure based on clipping stats * Update czech translation... (#11140) * Darktable appears to require libsoup 2.x instead of 3.x which is the default on Homebrew * Checking for Homebrew config via command instead of environment variable * Revert "CI: make macOS build find libsoup, icu and osmgpsmap dependencies" * Allow building on macOS with Homebrew independent of architecture * mailmap: Add some more aliases. * gtk: properly adjust value depending on the scroll direction. * import: use transaction * crop: do not translate empty message. * crop: minor code clean-up. * Fix typo in GUI string * text filter: some improvements * Ukrainian translation update * Update de.po * text filter: attempt to turn it more progressive * Updates to pt_BR * Ukrainian translation update * unrated icon : fix line width change * colorbalancergb: add "saturation" to module alias list * Update ja.po * Update ja.po * Update ja.po * rebase with master and fix conflicts * portable _get_total_memory for linux * ignore brew lockfile * More efficient dngmeta.sh script * cmake: only install gphoto2 on Win when detected * Update French translation. * Update darktable.pot for translators. * shortcuts: add prefer_focused preference * fix some more memory leaks * Update dt_configure_performance() for dt 4.0 * Update ja.po * Update ja.po * Updates to pt_BR * text filter: start and end wildcards by default except if cursor at pos 0 * text filter: add tags' synonyms to the search * filter: add colorlabels filter * Spanish translation update * filter: add a filter on text data * Update Esperanto translation. * collection: hint message to use memory.collected images instead of executing the collection query. * collection: on signal selection us memory.collected_images instead of excuting the collection query * tagging pref: make Enter key validate dialog as in #10808 * tagging: add recently attached tags to suggestions list * tagging: add preferences to adjust the desired suggestions confidence * tagging: add a criteria de confidence on suggested tags * tagging: remove suggestions as the default tags dictionary * Update French translation. * Update darktable.pot for translators. * Update French translation. * Update darktable.pot for translators. * blend_gui: make tooltip easier to read. * Update French translation. * Update darktable.pot for translators. * Update ja.po * disable color reconstruction for monochrome raws * Fix comment as requested * Hotpixels disabled for monochromes * Make channelmixer respect monochromes by setting defaults to pass * Temperature module should be inactive for all monochromes * debayered camera images should be accepted as matrix supported to avoid a temperature warning * Inactivate highlights reconstruction module for monochromes * use global `dt_image_is_monochrome()` instead of the local inline * changing monochrome passthru demosaicer modes * The raw chromatic aberration module should be switched off for monochromes * Fix colorin for monochromes * Fixing image testing functions * don't force display profile popover size * set font before measuring combo width * calculate dropdown natural width for filter and popovers * irc bot: attempt to prevent duplicate runs * Updates to pt_BR * import: allows comma in file name * darktable.appdata.xml.in: Add release 3.8.1. * Final CSS touch. * macOS packaging: update libusb patch * draw: amend brightness param in dt_draw_set_color_overlay * beautify_style.sh: Get rid of it, deactivated since log time. * create_release.sh: Clean-up, no usermanual anymore here. * tools: Move release related tools into a subdirectory. * guides: add contrast setting * guides: refactor overlay color settings * Make noise profiling tools compatible with graphics-magick * exr: support 16-bit (half) float export * Add support for IPAPGothic font (Update darktable-elegant-darker.css) (#10758) * fix notebook tooltips * pref submenu: activate Enter key to save preferences * camera: use correct libphoto2 translation domain, require 2.5 * control_log: minor code clean-up. * fix "export 0 images" issue (#10982) * improve thumbnail group icon tooltip * improve delete color label icon like undo rating one * create icon to undo rating * reduce some margins * improve delete icon label color and improve related code * improve sort by icons and tiny arrow on combobox + some spacing * new group icon and behavior * cleanup and fix missing line in css * new reject icon with CSS hover effect * optimize sortby icon code, thanks to AlicVB learning, and minor hover css effect fix * better place for images on thumbnails * thinner group yellow border * new-sort-by-icon * new delete color label icon * modulegroups: module search should include user-defined name * Consistent uppercase enum naming in imageop.h and color_conversion.h (#10824) * Tone equalizer presets use scene referred blending mode by default * Let culling start at offset position if neither mouseover nor selection are present. This was hardcoded to starting of collection. Do the same for full-preview. Remove an unused variable "mouse_over_id" from _preview_enter() * correct the italian translation * RELEASE_NOTES.md: Update next major release 4.0. * path: Minor code clean-up. * path: put back some code removed but actually not causing troubles. * path: Add some consts. * path: Fix displacement computation (dx, dy). * retouch: Use float to compute dx, dy for accuracy. * path: better handle the points/segment dragging. * Minor code clean-up. * macOS packaging: add python310 patch * retouch: minor code clean-up. * retouch: Add a const. * Update .mailmap * Updates to pt_BR * fix some minor typo * Ukrainian translation update * Update pl.po * Update ja.po * Respect high_quality setting while exporting (bugfix 11068) * enable shortcuts to popover widgets before first open * Update French translation. * Update darktable.pot for translators. * gtkentry: Fix copy&paste issue of a variable's name. * Update nl.po * Updates to pt_BR * Fix lens.cc building for old compilers (#11063) * Update it.po * Fix monochrome lens correction (#11055) * fix $(RATING_ICONS) variable substitution (#11020) * metadata: resolve conflicts * thumbtable: treat key move hovering as mouse hovering over selection * metadata: revert start hovering on selection + signal handler blocking * metadata cleaning as suggested by dterrahe * thumbtable: add Alt-Escape to cancel key hovering * thumbtable key move: on the first move starts from first selected images if any * metadata: set text selected when the field gets focus * metadata: add shift+Tab and make Tab and shift+Tab cyclic * metadata: control better the start of edition mode * Update Russian translation. * metadata: make module reset button work again * aligns collect entry and import override datetime + includes msec * exif: remove spurious error message * Update pl.po (#11047) * detect buffers allocations for tiling setup (#11010) * add a memory leak basic detection (#11007) * Rework color of collapsible section to be visible with all themes. * Refine look to be based on AlicVB proposal. * imageop: fix enabling iop modules with kbd shortcut * theme: Refine look of collapsible section. * import: Use dt_ui_new_collapsible_section for the collapsible section. * channelmixerrgb: Use dt_ui_new_collapsible_section for the collapsible section. * gtk: Add dt_gui_hide_collapsible_section to hide a collapsible section. * ashift: Use dt_ui_new_collapsible_section for the collapsible section. * Add a style for the collapsible sections. * crop: Use new dt_gui_new_collapsible_section for the collapsible section. * temperature: Use dt_ui_new_collapsible_section for the collapsible section. * gtk: Add support for collapsible sections. * preferences: open in correct tab regardless of language * colorspace: Fix cut&paste bug, closes #11025. * pixelpipe_hb: Fix cut&paste, closes #11029. * imageop_gui: Minor code clean-up. * Fix gtk_label_new memory leak * dt_history_check_module_exists: Rework implementation. * dt_history_check_module_exists_list: New routine. * set notebook padding at label level not tab * exif: improve unknown DNG illuminant handling * Readme: add simlink from old website for custom build * Fix for 10936 (#10999) * singular / plural correction (#11011) * avif: omit nul terminator on XMP write * import: don't expect that filename comes from g_file_get_parse_name() * avif: add XMP metadata (#10993) * Remove Windows packaging from CI on PRs * Updated czech language * Switch CI to Ninja, fetch tag for nightly, lensfun update * Spanish translation update * EOS D60 noise profile * Update de.po * crop: Remove boggus preview downsampling compuation. * ashift: Fix crop adjustment when preview downsampling is active. * ashift: Minor reformatting. * datetime: use '.' instead ',' as msec separator (ISO) * ashift: fix clipping region to just the image area. * Update ja.po * Spanish translation update * add a preference to show millisecond on ui (metadata_view & geotagging) * ashift: Fix guides drawing to take into account the rotation. * metadata view: add preferences to show datetime milliseconds * metadata view : add millisecond to datetime taken * exif: remove ICC and few more tags * geotagging: fix bug on ui datetime reading * collection: make sure datetime taken includes milliseconds * Ukrainian translation update * collect: ignore millisecond for datetime taken * timeline: consider that datetime_taken may be longer than 19 characters * ashift: Minor code clean-up, add some consts. * Updates to pt_BR * rotate&perspective: draw guides lines even in no crop mode. * piwigo: Fix possible crash if the parenthesis was not found. * Update French translation. * Update darktable.pot for translators. * filmic tooltip: fix #10956 * Minor code clean-up, add some consts. * thumb : ensure margins on late style change * thumb : refine cross/stars positions * make tone equalizer graph resizeable in QAP via CSS * make color calibration white balance picker shortcuttable * Ukrainian translation update * guides : fix widgets visibility on popover * guides : update colors on popover show * drawing grid inside the cropped section for rotate and perspective * import: make accept variable $(EXIF_MSEC) * reset stuck keys with short key press * Also fix redundant dt_dev_add_history_item in deprecated clipping module * Avoid redundant dt_dev_add_history_item in crop module * variables: add $(EXIF_MSEC) * utc timezone: one is emough. * control_job: signal for geotagging when refresh exif * exif: read / save exif and xmp subseconds * handle simultaneous shortcut presses and improve responsiveness * geotagging: add milliseconds field * datetime: remove all scanf calls * datetime: encapsulates datetime operations, in particular image datetime * Ukrainian translation update * _piwigo_album_changed: album list must not be NULL. * piwigo: flush lounge only after all uploads. * piwigo: Minor code clean-up. * piwigo: Flush the lounge to have the picture assigned to album. * piwigo: Minor code clean-up. * circle/ellipse: Ensure that the source can be created after placed. * circle: Minor reformatting. * ashift.c: Remove now superfluous test. * ashift: Make sure we save the parameters when no more lines are present. * Minor style fixes. * heal.c: Minor style fixes. * Update ja.po * performance: speed up heal tool's adaptation code (#10907) * Update ja.po * Updates to pt_BR * atrous: Revert to iop_cs_Lab (#10798). * Update French translation. * Update darktable.pot for translators. * Minor casing fixes. * tagging: add tooltip for shift+click * [Issue #10080] Fix default blend colorspace for contrast equalizer module and dummy IOP * thumbtable to display the "no image" message on lighttable * lighttable dnd: allows only external files drop * tagging: allow to drag over tags without necessarily expand them * import: semantics * dt_image_synch_all_xmp: typo * refactor using dt_image_get_id_full_path * changing dt_images_already_imported to dt_image_get_id_full_path * dt_film_get_id: use unsigned * dt_film_get_id: use unsigned * exif: fix DNG Daylight illuminant parsing * Update Esperanto translation. * noiseprofile for samsung NX1000 * noiseprofile EOS 90D * Fix dt_imageio_export_with_flags if there is no pipe.backbuf * check dt_interpolation_resample for available output * only send updates to active midi devices * lib: Add check for lib module consistency. * use new dt_film_get_id * film: refactor using dt_film_get_id * film: add dt_film_get_id * Keep the presets menu even if the init_presets() routine is not defined. * styles: Code simplication between two branches. * correctly set midi lights when mapped to bauhaus button * Fix typos in source file comments * Add enabled column in the edit style mode too. * Minor code clean-up. * Updates to pt_BR * Ukrainian translation update * refactor using new dt_image_get_id * add dt_image_get_id, refactor * add dt_image_get_id * Makes the history/style dialog a bit higher. * Rework (again) the history active/inactive status. * Minor reformatting. * remove orphaned dt_images_already_imported * remove orphaned dt_images_already_imported * import: reduce database overhead * Use a simple check icon for the enabled modules. * Rework the enabled column in history/style dialog. * Rework the paint to support line width configuration. * Use dt_draw_paint_to_pixbuf() to share code. * draw: Add routine to draw any dtgtk_paint into a pixbuf. * Rework the history & style dialog for better enabled status display. * Remove the enable status from label, add proper boolean in struct. * tagging: add Shift-Left key to collapse all the tree * Update ja.po * tagging: in export filename, replaces : by - in timestamp * Fix various demosaicer issues with amd drivers (#10841) * Update French translation. * Update darktable.pot for translators. * missing-samples: Code refactoring to share the text for the darkroom log message and the module's group message. * Add a deprecated message with raw.pixls.us URL into modulegroup alert. * Display message when cameras is missing samples. * image: Add new routine dt_image_check_camera_missing_sample. * dt_control_log: Add 1s timeout every 40 chars. * Propagate the missing camera sample flag into darktable. * Minor code clean-up. * [opencl] set minimum opencl_mandatory_timeout to half sec * [opencl] increase default mandatory timeout, log lock timeout * Just add a screenshot to make people go to GIthub page see what darktable look like * data/kernels: switch atomics to OpenCL 1.1+ * Add VS code workspaces to .gitignore * [styles.c] remove `/` from style name to avoid crash * Updated Czech translation * use rename_new_instance pref when duplicating for preset * update filmic graph in module or QAP * tagging: Shift+Enter: to attach selected tag, reset entry and give it the focus * tagging: manage next focus in attached view after detaching a tag * simplify/fix export dimensions widgets visibility * Update ja.po * Updates to pt_BR (#10815) * macOS packaging: add libgphoto2-6 translations to the bundle * tagging: - accelerator on all buttons - scroll view to the found needle - disable internal tree search - tab/shift-tab to move between attached, entry and dictionary * tagging: some UI improvements as suggested on dev. * Update Japanese translation (#10805) * revert: packaging/macosx/gtk-mac-bundler-0.7.4.patch * Fix various typos (#10620) * show slider popup only when left clicking on value * print: simplify printer paper/media setup * print: fixup setup of paper/medium from conf * reduce space required for filter/sort box in header * print settings: fix typo in function name * variables: add the vairable $(DARKTABLE_VERSION) * masks: reverse up/down behaviour * register lib presets before loading shortcuts * tags presets: append preset's tags instead of replacing. * Factorize the on/off history item representation. * restore shortcut for duplicate virgin in lighttable * soften: Add some consts. * singlebuffer_limit: does not need a restart, allow up to 128. * host_memory_limit: does not need a restart. * Minor reformatting. * Ukrainian translation update * Minor reformatting and add consts. * path: minor code reformatting. * rename images to image * Selecting a range with Shift-Mouseclick is interupted if no selection is present because the starting point is undefined * Toggle of colorlabel checks if all images have the label. If at least one image does not have the label, the label is added instead of removing it * Update Japanese translation. * path: make sure the ctrl points are handled using float. * brush: make sure the ctrl points are handled using float. * path: Add some consts. * Fix variable expansion for import path in Windows * utility: fix for librsvg 2.52 * Pass is_scaling to dt_imageio_export_with_flags. * README: change lua version * Update darktable.pot for translators. * Fix typo in English string to avoid breaking translation. * Correct typo in the UI string * fix yellow border * Fix GIO/gnunixmounts.h error on NixOS * Minor code clean-up. * Minor typo fix. * print settings: fix units display in image layout overlay * CI: make macOS build find libsoup, icu and osmgpsmap dependencies * Minor code clean-up. * export tags: roll back #9963 taking care #9949 is still fixed * #10654 - import: Fixed crash when importing images with copy to path containing Umlauts on Windows * thumbtable : fix mouse over when cursor leave * Resolve issue 10664 (remove blank nodes when parsing XML of darktable style) * crop: remove double-click hints * Update de.po * __DT_CLONE_TARGETS__ was undefined on aarch64 * darktable.appdata.xml.in: Some more updates. * Reference 3.6.1 & 3.8.0 * README: Update for 3.8 stable release. * Enable CLANG64 build on Win * Enable UCRT build on Win * act_on : optimize nb of images * make notebook pages selected image[s] lib shortcuttable * Fix typo, remove extra article * 3.8 Release Notes - Minor Edits * Fix typo in German translation * act_on : store the nb of images in the cache too * act_on : refactor + ensure we work on copied list * Bunch of fixes in the Lua section * Capitalize the first letter to match the style of other sentences * The correct spelling is 'anymore', without space * Update to prepare 3.8. * po: update translations for zh_CN * Add supported & suspended cameras to relnotes * Only list the main license in the project license * Fix typo in darktable 3.8 release notes * Update Japanese translation. * Updated Finnish translation. * Update Slovenian translation. * Minor clean-up, remove traling while spaces. * Spanish translation update: some corrections * RawSpeed submodule update * Using proper fprintf(stderr, instead of printf * Revert "images to act on : store group state in cache too" * Use roi_out in _refine_with_detail_mask * Fix possible double free and add some debugging informations via the -d masks switch * Update Japanese translation. * Update French translation. * Update the appdata file with the new license combination * Updated Hebrew translation * Change the license of promo.svg to CC-BY-SA-3.0 * Fix warning from Romanian translation * Fix warning from Galician translation * Use American spelling of color in darktable 3.8 release notes * Fix warning from Thai translation * Spanish translation update (#10621) * standardize strings: double click->double-click * adobe_coeff: Sony ILCE-7M4 support * images to act on : store group state in cache too * Set back highlighted view in main header * collect: store active rule * Ukrainian translation update * Updated Finnish translation. * Update Japanese translation. * Updated Finnish translation. * make button action type work with button-press-event * adobe_coeff: Fujifilm GFX50S II support * Update hu.po * Update de.po (#10603) * Update Japanese translation. * shortcut descriptions: double click->double-click * improve consistency for mouse actions in H screen * make perspective helpers shortcuttable actions * Spanish translation update * metadata: fix auto-resizing of textview widgets * french translation: small fix for color reconstruction * avoid gtk_button_set_label clearing ellipsize * Update Japanese translation. * Minor code clean-up, add some consts. * tags: add some consts. * Update Japanese translation. * Remove message if key press absorbed by entry widget * metadata: fix segfault when exiting dt while a textview has the focus * metadata: remove useless comments * french translation: some fixes on shortcuts settings * Update Slovenian translation. * Updated Finnish translation. * Updated Finnish translation. * Minor code clean-up, avoid too long lines. * Update live picker when picker is not active * color calibration : fix black point evaluation * color calibration : compute best exposure correction with euclidean norm * color calibration : move exposure compensation in extraction function * french translation: small fix * Update Slovenian translation. * final update the italian translation and fix minor typo (#10562) * Polish translation update, typos, some clarifications and changed translation for 'gamut' * Update French translation. * Revert "macOS: fix building for deployment target < 10.15" * Revert "unbreak compilation on Linux" * RELEASE_NOTES : update for color checker exposure fix * color calibration : handle exposure unevenness in color checker * generate-last-translators-email.sh: output emails of last translators. * Ukrainian translation update * styles: better fix for the multi-instance style update. * Minor reformatting & style fixes. * Revert "Fix updating style with multipe insances." * masks manager: update count in iop when adding a mask to a group. * masks: add back delete for a group. * masks manager: display add existing shapes sub-menu when needed. * masks manager: propery fill sub-menu for adding existing shapes. * Minor code clean-up. * opencl: handle fast pipe on GPU * masks: make sure just created forms is selected in mask manager. * _is_form_used: fix wrong recursive code. * Rework masks manager selection. * Code refactoring to prepare the fix for selected items in masks lib. * Minor code reformatting. * Spanish translation update (#10541) * Updated Polish translation for Darktable 3.8 * ashift : fix drawn line edge move with zoom>fit * ashift : allow to pan into the image with click+drag * ashjift : really remove drawn lines * Revert "clean up destroyed header focus workaround" * ashift : draw correctly very small lines * ashift : fix precision of first point of drawn lines * imageio_libraw: Windows unicode support redux * RELEASE_NOTES: Minor code editing. * [RELEASE_NOTES.md] Added Lua section * Spanish translation update * Update Esperanto translation. * Update LibRaw submodule * Update integration sub-module. * imageio_libraw: support unicode filenames on Windows * darkroom: don't retain wb coeffs from prior run * fix wb issues * Revert "use proxy function to obtain wb coefficients" * simplify midi light callback and support instance shortcuts * clean up destroyed header focus workaround * move focus widget before deleting multi-instance * midi keys mapped to module header reflect status * RELEASE_NOTES.md: Note WB fix. * use proxy function to obtain wb coefficients * collect: return focus to center after changing collection * only keep modules with no earlier history entry * lens: only display trouble warning if enabled * Updates to pt_BR * Spanish translation update * Fix print when a box area is left empty. * Fix delete of box by a right-click. * Update de.po * Update French translation. * Update darktable.pot for translators. * Add context to some strings to allow for correct translations * utility: correctly handle SVG scale with librsvg 2.52 * don't start a drag in slider header * clicking on slider "header" focuses or pops up * imageio_rawspeed.cc: do not try to handle CR3 files. * Minor reformatting. * colorzones: fix creating curve based on area picker * Update Esperanto translation. * Update italian translation (#10494) * fixes small issues pinpointed by lgtm * gpx.c: Minor code clean-up. * crop : remove double-click to apply feature * ashift: do now go back to lighttable on double click. * RELEASE_NOTES.md: add notes about deprecated modules removed. * Remove modules deprecated in 3.4 from deprecated module group. * export iptc: clean up the original ones when necessary * prevent accidental mouse move direction changes * ci: cover more features on Linux and Windows, remove flickcurl * Remove some obsolete references to flickr & picasa. * Revert "ci: add libraw-dev." * imageio_libraw: use linear_max (SpecularWhiteLevel) * cmake: use global OPENMP option for libraw as well (#10472) * imageio_libraw: Minor code clean-up. * translation to french: small fixes * imageio_libraw: skip dcraw_process() * imageio_libraw: use g_strcmp0() instead of g_str_equal(). * collect : fix folder select if subfolders selected * collect : fix folder expand if subfolders included * Spanish translation update * fix stuck grabs in mapping mode * modulegroups: preset name is a VARCHAR. * update 'location' french translation * Fix some French translations. * wb_presets: sync Ricoh GR II w/ rawspeed * windows: add packages to support midi devices for NG Input * noiseprofiles: update Leica M10 model string * ignore unmatched moves if fallbacks disabled * correctly count input drivers * ashift : fix reuse of direct straigthening * shortcuts: add global/no-op action * macOS CI: add portmidi dependency * macOS packaging: add ports to support midi devices for NG Input * fr_FR translation : minor corrections * fr_FR translation update * usermanual_url: remove extraneous slash * Update de.po * Update darktable.pot for translators. * macOS packaging: no need to downgrade libomp anymore * macOS packaging: remove unused python37 * macOS packaging: document exiv2 BMFF support * macOS packaging: document lensfun downgrade * Add some comments. * Spanish translation update * Update French translation. * po/help-l10n * rawspeed: update to new stable branch. * export exif tag: if value already rational use it * imageio_libraw: minor error reporting improvements * Spanish translation update * colorbalancergb: don't soft-clip the sat fallback value * Spanish translation update * cmake: Make sure libraw is a static library * RELEASE_NOTES.md: More information about CR3 support and needed dependencies. * properly initialise multi-instance widgets when changing images * Spanish translation update * add act_on debug switch to show the ids of the images to act on list * Canon 6D Mark II is not a CR3 camera, M6 Mark II is * Do not overwrite link between action and widget if exists * RELEASE_NOTES.md: Add entry for CR3 support. * export exif tag: use rational type when necessary * fix spelling of fine-tuning * Add CR3 cameras to Release Notes now they are supported * adobe_coeff: Fujifilm X-T3 fix * colorbalancergb: fix black pixels in gamut mapping * Update Esperanto translation. * Revert "adds space" * adds space * fixes cmake warning: implicitly converting 'BOOLEAN' to 'STRING' type. * README: Copy Edit * README.md: Add LibRaw. * CMakeLists: Fix detection of exiv2 BMFF. * Minor code clean-up, add some consts. * Fix: correct name for Canon EOS M50 Mark II in adobe_coeff.c * Spanish translation update * culling : fix ctrl-shift-scroll to zoom specific image * Updates to pt_BR * Add EOS KISS M2 as alias for M50 Mark II * Add dt_imageio_lookup_makermodel() and check against rawspeed and libraw * Minor code clean-up, add some consts. * Revert part of "accelerators: fix some missing translation." (6c8d097fa) * Minor code clean-up, add some consts. * channelmixerrgb: use proper slider bounds to paint background * channelmixerrgb: paint and update temperature using soft bounds * illuminants.h: fix a wrong model bound (3000 K instead of 4000 K) * channelmixerrgb: redraw only relevant sliders, not the whole widget * channelmixerrgb: ensure camera illuminant init temperature and chromaticity * channelmixerrgb: make temperature soft bound [3000;7000] K The daylight model stops working at 3000 K and falls back to blackbody, creating a discrepancy in the behaviour, so prevent users to go below with no good reason. [3000; 7000] should fit at least 80% of the needs. * Initialize err with DT_IMAGEIO_FILE_CORRUPTED * Add LibRaw cmake support. * Minor fixes and requested code changes * Decode CR3 via libraw, extract WB, crop, black/white level * ci: add libraw-dev. * ci: remove trailing white spaces. * libraw: properly set & display image loader. * Add initial CMake & skeleton to support LibRAW. * geotagging: extends date before unix epoch -> 01/01/01 00:00:00 * Updates to pt_BR * accelerators: fix some missing translation. * diffuse: fine-tune presets some more add fast variants * Update de.po * Updated Swedish translation * Spanish translation update (#10390) * integration: update submodule with new expected output for 0086-diffuse. * Updates to pt_BR * update release notes for diffuse and blurs modules * diffuse: tune highlights inpainting preset * update release notes for filmicrgb spline handling change * filmicrgb: convert black and white display of v1 correctly to v3 * filmicrgb: no spline conversion if already in v3 * filmicrgb: sanitize toe and shoulder display before v3 convertion * filmicrgb: handle spline conversion from v1-2 to v3 * filmicrgb: use const float instead of number, and add explanation * filmicrgb: use an enum for spline version * filmicrgb: GUI feedback for contrast clamping * filmicrgb: update default values and default slider soft bounds * filmicrgb: make balance behave consistently with UI feedback * filmicrgb: backward compatibility * filmicrgb: latitude as % of display, balance, & clamping feedback in UI * filmicrgb: make slope at gray point only depend on contrast * diffuse : re-order and rename radius parameter * diffuse : fine-tune presets * diffuse : normalize with true variance * Spanish translation update * Update Esperanto translation. * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * RELEASE_NOTES: move entry in proper section, add color calibration fix. * Fix as shot combobox option * Fix undefined behavior * Spanish translation update * print: remove another unwanted use of double. * Update Esperanto translation. * modulegroups: amend label and add tooltip * modulegroups : fix save if no group * print: do not use int32_t for box area computation. * RELEASE_NOTES: add option to show history modules in active module group. * Minor reformatting. * modulegroups.c: fix syntax. * enhance active group option tooltip * history lib : use shift-click to show module * modulegroups : fix update of active group * Panasonic TZ90 noise profile * noiseprofile for Leica M10 * noiseprofile for Leica Dlux7 * build: add -ftree-vectorize in RELWITHDEBINFO mode. * qap : use module gui order * history : ctr-click on an item to show the module * modulegroups : show all modules in history in active group * better filter-box spacing * better spacing for filter-box area and collections arrow * Updates to eo.po * Spanish translation update * improve up/down french translation * Code clean-up and properly initialize the margins when starting. * Minor code clean-up. * imageio_rawspeed: fix for recent rawspeed update. * Update rawspeed to new develop branch. * Updates to pt_BR * RELEASE_NOTES: add entry for borderless printing indicator. * RELEASE_NOTES: Fix some typos and remove trailing white spaces. * Update French translation. * Update darktable.pot for translators. * Minor code clean-up. * print: adds in GUI borderless requirement indicator. * Minor code clean-up. * print: computing the print area should not include the hardware margins. * Update de.po * Update French translation. * Update darktable.pot for translators. * preference: histogram module has been renamed scopes. * Streamline Windows CI * Spanish translation update (#10334) * Updates to pt_BR * Spanish translation update * Spanish translation update * CMakeLists: Remove commented out code for SSE level. * force C locale when invoking darktable-cli * bauhaus.c: fix commit 0a83bef95c7759bbe21b77c07330354b6153d41b * Clarify relnotes: HEIF support is read only * Minor style fixes. * add v3.8 sidecar * update README * new perf numbers * cmake: fix libheif find_package code * Fix more compile errors on osx * Fix libheif build on mac osx * Add Noise profiles for Fuji X100V * Fix misalignment betweeen highlight and click * 3.8 RELEASE_NOTES: Initial copy-edit * Updates to pt_BR * unbreak compilation on Linux * macOS: fix building for deployment target < 10.15 * integration: add test for new blurs module. * RELEASE_NOTES: minor typo fix. * imageio_avif: make legacy overrides AVIF specific (#10290) * RELEASE_NOTES: initial version for 3.8. * imageio: properly set the loader flag used to load the picture. * Fix alignment issue with usage of DT_ALIGNED_ARRAY (#10301) * Update Ukrainian translation * histogram: move position definition to global prefs * Update de.po * Update esperanto translation. * Further windows path fixes (#10246) * Update README.md * import camera: add file timestamp as for other import dialogs * Update French translation. * Update darktable.pot for translators. * Fix default setting for demosaic quality * fix rounding issue for mask with sharp corners * apply metadata: make metadata and tagging consistent (all selected) * Fix copyright notice. * Fix Clang 13 compilation error * Updated Polish translation for Darktable 3.6 * adobe_coeff: Sony ZV-E10 support * Add noise profiles for Leica SL (Typ 601) * copy_history & import: fix multiple help links. * copy_history: fix multiple help links. * Updates to pt_BR * Fix buffer overruns * Remove obsolete #undef __STRICT_ANSI__ * Update README.md * clipping: mention the orientation module in deprecation message * fix module headers help links * darkroom : avoid errors if image is not supported * Use American spelling of color * Updates to pt_BR * r&p : lower default rotation step like c&r * liquify: invert rotation direction on strength vector. * brush: invert resize & hardness for selected brush. * Add option to invert the behavior of mouse scroll up/down. * Update de.po * crawler: convert xmp path to UTF16 on Windows * Update Ukrainian translation * masks: fix opacity action to be consistent. * Updates to pt_BR * fix copy&import path in Windows * Update French translation. * Update darktable.pot for translators. * histogram: add preferences to move the widget to left sidebar (#9640) * Add libheif to Windows build instructions * Add libheif to nightly job * change ashift usermanual url * macOS CI: add missing dependencies * macOS packaging & CI: add libheif dependency * denoiseprofile: init whole buf in precondition_Y0U0V0(), don't skip 4th channel * ashift: rename to rotate and perspective * pipeline: relax fences to allow framing module to move * Updates to pt_BR * modules order -> module order * imageio_heif: some more style fixes. * modulegroups: simplify the minimal new preset. * Update French translation. * Removed individual copyright notice from avif code * Update darktable.pot for translators. * Remove individual copyright hint and fix formatting issues * clipping: fix deprecated message. * Minor typo fix. * clipping: Finally deprecate this module. * cliping: remove touble message. * Fix alignment * Issue #9950: assign image position along gpx track by interpolation, and use geodesic curves for wide gpx intervals (#9990) * macOS packaging: document a fix for gtk-osx-application-3.0.1 crash * [lua/events.c] added new event darkroom-image-history-changed * accelerators: tentative fix for #10207. * watermark: minor reformatting. * actions don't check visibility of missing widgets * Update French translation. * Update darktable.pot for translators. * darktableconfig.xml.in: minor string edits. * guides : optionnally show a widget in distort modules to auto-show guides (#9495) * macOS packaging: adapt to openssl version >= 1.1.2 * macOS packaging: adapt to gtk-osx-application version >= 3, fixes #10180 * Add LLVM 13 as supported version. * Update de.po * Updates to pt_BR * Fix typo in HAVE_LIBAVIF * implement special default config dirs * Update integration tests sub-module. * common:dwt: Add missing include for __DT_CLONE_TARGETS__ * use g_strcmp0 in place of strcmp * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * crawler: code clean-up & simplifications. * Removed old code which was left after migration * Use generic color profile detection for libheif * Handle .avif files with libheif when libavif is unavailable * add ARM64/Apple M1 support to build.sh (#10178) * [libs/tools/lighttable.c] Minor code cleanup * [libs/tools/lighttable.c] Add DT_LIGHTTABLE_LAYOUT_PREVIEW to lua type dt_lighttable_layout_t to agree with the defines in views/view.h * Clarify libheif usage, it is only for reading HEIF/HEIC files * Print warning to stderr when libheif is unable to decode a file * Fix colorspaces for libheif * Add LOADER_HEIF to image.h * map libheif ITU_R_BT_709_5 transfer curve to Darktable DT_COLORSPACE_REC709 * Check return code from dt_imageio_heif_read_color_profile() * Use libheif cmake modules first, fallback to in-tree module * Add support for HEIF/HEIC via libheif * workaround to fix rendering of shapes with sharp corners * iop_order: move diffuse and sharpen after color calibration * crawler.c : rename a variable for clarity * Updates to pt_BR * always use MB for megabytes * correctly display change indicator when resetting some prefs * crawler: move selection options above, add a label * crawler: improve error messages 2 * crawler: improve write error messages * Update de.po * crawler: log synchronizations in window * xmp write : return error codes * crawler: make requested changes * crawler: use long abs to please Clang * crawler: add 2 columns * crawler.c : get rid of the togglebutton logic * colorspaces: refactor AVIF color profile detection * Remove some now unused CMake dcoumentation code. * Only try to destroy the widget if no NULL. * [ioporder.c] reverted my revert of 10163. Changed gtk_widget_destroy back to gtk_widget_destroyed. Changed gui_cleanup to destroy self->data->widget instead of self->widget per dterrahe * [ioporder.c] revert #10163. Corrected spelling of widget destroy callback from gtk_widget_destroyed to gtk_widget_destroy * Update OpenCL sub-module. * crawler: ellipsize pathes for readability * crawler: enable multiselection * Update integration tests sub-module. * Update integration tests sub-module. * ioporder: destroy widget before freeing * Update integration test sub-module. * Fix typo introduced in e893fddf6b14fb. * ellipse: add some consts and initialization. * channelmixerrgb: write the import from v1 to v3 * Update pt_BR translation * increase background difference in rejected images * completely hide stars when images are rejected * better rejected thumb css * Update integration tests sub-module. * jpeg: code clean-up. * exif: test for minimal exiv2 for new Nikon LensData * import camera: make sure RAW+JPEG keep the same filename * Update French translation. * Update darktable.pot for translators. * accelerators: assign iop shortcuts to preferred instance by default * Fix color picker Lab display * map view: typo * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * lens: use trouble message for missing lens warning * map view: keep mouse position on thumbnail while dragging * silently swallow additional shortcut components * ignore mouse move during a short key press * Fix clang build * copy & import: in case of raw+jpeg make sure they keep the same name (#10136) * Add some darkening of the rejected thumb's background. * Removes superfluous debug code. * Fix/7402 import css broken on windows (#10134) * set up action for contrast equalizer * Fix MacOS build. * Update de.po * export metadata: disable tags options when tags not selected * Minor code clean-up: fix naming scheme of static functions. * Minor code clean-up : add a const. * Finaly remove switch views/lighttable ↔ darkroom * avif: fix reading compliant sRGB files * avif: fix matrix coefficients used on sRGB export * Updates to pt_BR * direct select combo item via lua and midi button light * handle node reset action for colorzones * Update French translation. * Update darktable.pot for translators. * Record some strings for translation. * gtk: reword (again) accel "switch views/lighttable <> darkroom" * scale down correction for feathering > 5 * rejected thumb css improvement * Updates to pt_BR * TE: heuristic correction for auto-contrast * fix shortcut button toggle via shortcut * allow disabling of shortcut fallbacks * shortcut description improvements and show fallback log in mapping mode * Update de.po * ashift : fix autocrop on rotation if not enabled first * shortcut iop label element and 3 strikes out fixes * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * gtk: reword accel "switch views/light-dark" * Update French translation. * Update darktable.pot for translators. * ashift: add crop & reframe in aliases. * Introducing a distance transform algorithm (#10084) * show current order in order lib module's header * ashift : default autocrop to largest area + save last choice * ashift : fix autocrop after auto-fit * ashift : fix quad and lines structure init if module disable * ashift : better tooltip wording * ashift : enhance a little tooltips * Update pt_BR translation * ashift : fix preview reprocessing on reset * ashift : fix draw mode with preview downsampling * Update pt_BR translation * magic wand icon for TE * group global shortcuts for views and panels * Improve shortcuts view showing default elements/effects (#10059) * filmicrgb: enable tiling, set tile padding * diffuse: enable tiling, set tile padding * colorbalancergb: enable tiling * Fix logic for Nikon F lens detection * Forgot type of local loop variable, duh * [collections/rating] Reset view filter to all * Capitalize Nikon Z-mount lenses * [collection/rating] More precise tooltip * [collection/rating] Properly handle rejected images for <, <= * [collection/rating] Handle rejected rating as -1 * exif: special handling of Nikon F lenses on recent bodies * collect: minor editing of presets names. * Update French translation. * Update darktable.pot for translators. * collect: force a redraw center when the collect entry is validated. * collection: first month number is 0 in tm struct. * Minor code clean-up, add a const. * fix style for static functions in shortcuts * use custom yes/no dialog for shortcuts confirmations * guides : don't draw guides on image margins * [windows-macros.cmake] Change destination directory for .mo files to include the country code * adds separate 'imported' and 'taken' presets for 'today', 'last 24h', and 'last 30 d' * use time info from image taken instead of image imported * [collections/rating] Remove unneeded comment * Check for librsvg 2.52 and replace deprecated functions with new ones (#10026) * highlight quad button when clicked * start with opened list of active view shortcuts * end searches in shortcuts or actions lists using Enter * swap shortcuts and actions panes in preferences * [collection/rating] image rating -> rating * [collection/rating] Move to metadata section * change buttons icons and optimizations * add search box in presets preferences * ashift : remove eye button * deduplicate presets exposure/aperture definitions * Fix for - Drag and drop into lighttable fails if it's empty #8914 - feedback needed (#9981) * Update pt_BR translation * ashift: disable fit button if needed * [collection] Properly handle list live-sorting * [collection] Add rating filter * ashift : refactor structures names * ashift : remember drawn lines * Optimize dt_apply_transposed_color_matrix * print correct message when applying style using double click * revert current transformation before calculating new * tone equalizer: better mask autotune * tone equalizer: fix pickers behaviour * Adding another fast gaussian blur function * Update pt_BR translation * fix coeffs to be shared in `dt_masks_blur_approx_weighed` * cleanup omp pragmas in hope to help old gcc versions * [styles] cleanup name checks, fix memleaks * [styles] check if root elem is style so we know we're dealing with style * Introducing dt_masks_blur_approx_weighed * [presets] check if root elem is preset so we know we're dealing with preset * refactor 9x9 blurring kernels * Minror style fixes for consistency. * imageio: refactor some ICC profile reading * fix null-pointer check * Minor style fixes. * map view: free map points * map view: activate the proxy when back to map view * lua glue for dt_action_process * ashift : keep auto structure toggled on enhancements * fix losing lighttable selection on shortcut * Updates to pt_BR (a lot of stuff due to the manual revision) * RELEASE_NOTES: announce upcoming OS and Xcode dependency bump on macOS * macOS packaging: add perl patch * CI: add various deployment targets to macOS builds * colorchecker: Draw active patch marker in black when patch is bright * vectoscope ryb: set graphic icon * Add Panasonic S5 noise profiles (#9985) * Updates to pt_BR (negadoctor module & other stuff) * break stuck grab after 3 umatched shortcuts * directly set slider value via shortcut * add dt_action_process function to be called from lua * ashift : allow to move entire drawn lines * Fix build? * denoise profiled: update wavelets preset and set its version * README: Add link to dtorg repository * RawSpeed submodule update: fix support for backdeployment onto OSX 10.7 * ashift : refactor * ashift : make structure btns toggleable * ashift : hide removed drawn lines * Updates to pt_BR * Update de.po * Update French translation. * Update darktable.pot for translators. * Fix some strings casing, ending to conform to dt style. * RawSpeed submodule update: misc camera support * Nikon D6 color matrix. Refs. #9328 * Leica C-Lux color matrix. Refs. #9645 * tagging: retrieve properly attached tags * Updates to pt_BR * Updates to pt_BR * ashift : rework the ui a little * ashift : allow to move direct drawn line * uniquify colorbalancergb sliders using sections * Fix pt_BR translation. * ashift : perspective by drawing line directly * Updates to pt_BR * [dtslav] make slav linger for 5sec after message * [CI] Skip skiptest build for xcode 11.7 * [CI] add missing packages to more LLVM12 targets * [CI] add libc++abi1-12 to list of llvm12 ci pkgs * Use libc++1-12 for LLVM12 CI * [dtslav] correct perl piping so that PR merges are nicer * [stale] turn stale back into once every 24h, focusing on more op per run * [dtslav] allow response processing so dtslav lingers in chat for a bit * ashift: fix line discard by right click * ashift: drawn perspective * Update French translation. * Update darktable.pot for translators. * small update in lut3D tooltip * RawSpeed submodule update: DNG LJpeg & VC5 perf -25%..-50%, C++17, newer compilers * fix cases of single/multiple images * [dtslav] frequency - 10m, fetchdepth - 500. should be enuf * [dtslave] remove fun * [stale issues] increase to 4x day + increase ops per run as we seem to use it a lot * [dtslav] notify about new commits over irc * fix crash on loading sidecar files * histogram: initialize chromaticity to kill GCC 11 warning. * Minor code clean-up. * Update Ukrainian translation (only corrections for 3.6.1) * ryb vectorscope: fixes tooltips and switches * ryb vectorscope: add sRGB to linear sRGB into inline conversions * vectorscope: remove unused 'd' from dt_omp_firstprivate; add rgb2ryb_ypp * ryb vectorscope: revisit ryb parameters * RYB vectorscope: add color-pickers on the behalf of marco.carrarini@gmail.com * vectorscope: add RYB option * tiny fix for collections combobox breakage * avoid thick combobox separators * convert filter and short combos to bauhaus with shortcuts * shortcuts to guides widgets * direct combobox item selection via shortcut effect * two minor fixes * fallback from midi knob press to knob turn for reset * minor usability: change position of "module order" tickbox in selective copy-paste dialog to the end (fixes #9671) (#9933) * collect: refresh the folders' status after relocating a lost folder * [noiseprofiles] correct GR III name * fix import presets always returning failure message * remove a comment * fix popup shortcut for invisible bauhaus widgets * better conf <-> filechooser functions * native filechooser for tagging files * native filechooser for style files * native filechooser for preset files * native filechooser for shortcut files * native filechooser for sidecar files * native filechooser for lut files * complete migration to native filechooser dialogs for images I/O * move lut 3d after filmic * Increase operations limit in stale issues marker * fix spelling of exempt labels * color picker: fix crash in darktable-cli * be more specific with Xcode 11.3.1 compilation fix * CI: add macOS 10.15 Xcode 11.3.1 build and some others * fix compilation on macOS with XCode 11.3.1 * color picker: improve refresh of color picker * color picker: misc. fixups * color picker: separate out point and box sample paths * color picker: make sample stats type and use it to simplify picker * color picker: only use one cursor for dragging edges of picker box * color picker: store picker color values by statistic * color picker: set picker area drag cursor depending on corner * color picker: eliminate DT_LIB_COLORPICKER_SIZE_NONE * color picker: add some FIXMEs and general clean up comments * color picker: try to fix up cursor behavior * color picker: only draw central swatch in picker if have good data * color picker: don't raise special signal when primary picker done * color picker: fix drawing of iop picker swatch overlay * color picker: tidy iop picker bounding box code * color picker: properly reset picker when change image or leave view * color picker: redraw picker widget only on updated samples * color picker: fix colorpicker blank sample on initial colorpicker * color picker: nicer default if out of range enum value * Copy & Import in Windows: more robust detection of film roll name * Windows UNC support: add copy/move operations and fixes * Use LLVM12 in CI (#9856) * print_settings: reorder two lines (draw grid first, then snap to grid). * Fix thinko making impossible to display grids when unit is cm or inch. * Update de.po * color picker: fix sample info tooltip (#9916) * thumb : rating class + allow to fade the image drawing * adobe_coeff: Panasonic DC-GH5M2 support * Add missing icons for new diffuse & blurs modules. * fix duplicate UI issue * Minor code clean-up (remove redundant decl). * vectorscope: fix visibility of primary sample * adobe_coeff: Nikon Z fc support * Update French translation. * Update darktable.pot for translators. * colorpicker: makes all colorspace translatable. * Adding HSV reading to color picker * clipping: use new helper routine dt_dev_get_history_item. * dt_dev_get_history_item: new routine. * Update French translation. * Update darktable.pot for translators. * more accurate tooltip for iop color pickers * ashift: port straightening line from c&r * ashift : UI change * draw primary picker after central dot so it doesn't go below it * calculate primary sample position by converting it RGB * c&r : show alert msg if crop module is enabled * dark central dot * colorchecker: unstick slider when using saved colors (#9892) * crop : safeguard against undefined gui_data * Algumas correções ortográficas e novas traduções * Update de.po * change central point to small full circle * put statistic in colorpicker proxy to avoid use of prefs * connect live samples display on image and vectorscope * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Update integration test sub-module. * fix import preset file chooser filter label * mask: avoid refreshing unrefed treestore * display live samples in vectorscope * timeline : change default color scheme * Control lcms transform message using dev debug flag. * Minor code clean-up. * More clean detection of Windows UNC paths * color picker: allow any direction profile in LCMS Lab<->RGB * cleanup casts for size_t stuff * set variables for gallery and latex backends too * darkroom: fix fast filtering on hidpi zoom, 2nd window filter math * alternative solution, makes no use of prefs * fix variable autocompletion removing one char more * rework image size variables * [blendif_raw] cleanup possible int overflows by moving size_t in front of multiplication * [bilateral] cleanup possible int overflows by moving size_t in front of multiplication * [rawdenoise] cleanup possible int overflows by moving size_t in front of multiplication * [blendif_rgb_hsl] cleanup possible int overflows by moving size_t in front of multiplication * [blendif_rgb_jzczhz] cleanup possible int overflows by moving size_t in front of multiplication * [blend] cleanup possible int overflows by moving size_t in front of multiplication * [zonesystem] cleanup possible int overflows by moving size_t in front of multiplication * [pixelpipe_hb] cleanup possible int overflows by moving size_t in front of multiplication * [cacorrect] cleanup possible int overflows by moving size_t in front of multiplication * [blendif_lab] cleanup possible int overflows by moving size_t in front of multiplication * [demosaic] cleanup possible int overflows by moving size_t in front of multiplication * [ellipse] cleanup possible int overflows by moving size_t in front of multiplication * [filmic] cleanup possible int overflows by moving size_t in front of multiplication * [blurs] cleanup possible int overflows by moving size_t in front of multiplication * [diffuse] cleanup possible int overflows by moving size_t in front of multiplication * [import] cleanup _get_custom_places & callsite * color picker: use enums rather than int for model/mode conf * color picker: reduce size of hover effect on point sample * color picker: fix gcc-11 build error * color picker: fix tooltip swatches and misc. cleanups * color picker: add sample button shouldn't be toggle-able * color picker: allow selecting live samples with right click * color picker: use dt_ioppr* code for final pickers * color picker: store display profile rgb in primary picker * color picker: slight picker overlay optimizations * color picker: allow copying live sample area to primary sample * color picker: more succinct add sample code * color picker: fix iop mouseover behavior, allow live sample * color picker: update resetting of primary picker * color picker: cleanup for blend iops * color picker: underpinnings reorganization * color picker: add mouseover behavior of primary sample in left panel * color picker: update conf XML and types * color picker: visual and color math fixups * color picker: hide mouse when dragging picker * color picker: for point picker overlay, draw color sampled at center * color picker: represent preview pipe pixels in overlay * color picker: simplify point colorpicker overlay * color picker: clean up decision of when to draw colorpicker * color picker: don't restrict histogram if iop is off * color picker: tidy proxy code * color picker: fix crash when switching picker colorspace * color picker: clean up pixelpipe sampling code * color picker: remove residual per-module picker area code * color picker: reset primary picker when leaving an iamge * color picker: refresh histogram on color picker lib reset * color picker: make colorpicker handles more sensitive to mouse * color picker: add _picker_is_sensitive() helper function * color picker: center view picker overlays appearance update * color picker: set default values in proxy once on init * color picker: straighten out point/box picker proxy transitions * color picker: remove various default colorpicker areas * color picker: move sample area out of module data * color picker: reorganize storage and tidy * color picker: refine behavior * color picker: behavior tuning * color picker: nicer handling of color picker on/off * color picker: handle active state of primary picker * color picker: don't draw primary picker before it is first used * color picker: nicer picker drawing on center view * color picker: don't do picker draw setup if no live samples * color picker: work on unified picker overlay draw code * color picker: draw using the primary sample for iop sample * color picker: use same function to draw primary and live pickers * color picker: separate out live samples draw into a function * color picker: better testing for if primary_sample exists * color picker: use an enum to differentiate point/box pickers * color picker: fix typo in primary colorpicker point display * color picker: draw primary picker area when picker not focused * color picker: update global colorpicker when modify an iop * color picker: consolidate primary and live samples pixelpipe pickers * color picker: use dt_colorpicker_sample_t for picking data * color picker: initial work on sensitivity fix * order or skip midi devices * copy & import: secure filename is set before variables expansion * Updates to pt_BR * Make demosaic module supporting DT_DEV_PIXELPIPE_DISPLAY_PASSTHRU * guides : split golden means in different guides * Update French translation. * Update darktable.pot for translators. * midtones --> mid-tones * diffuse: correct spelling of directionality * [midi.c] add const declarations to match accelerators.h definitions * timeline : use specific css colors * [accelerators.h] remove const declaration from key on string_to_key and move on string_to_move * make values in color picker selectable for copy/paste * Minor code clean-up, add some consts. * Just reformatted to common use * Fix mask visualize * label and hide device id in shortcut im/export * Fix dual mask showing button * try to make CI happy * toneeq: visualize cursor on focus, activate on scroll * increase stale marker days to 60 days of inactivity * improve stale messages and exemptions * pnm avoid potential integer overflow in fscanf * [pfm] avoid pottential integer overflow in fscanf * Updates to pt_BR * Add support for png files in watermark module (#9817) * split-toning: display hues in degrees * denoiseprofile: change default to wavelets * denoiseprofile: higher smoothing by default in Y0U0V0 mode * add shortcuts export, import and restore * prevent bauhaus move fallback duplication * recentcollect: minor code clean-up. * configurable number of recent collections * don't override navigation event selection when adding ENTER_NOTIFY * Minor reformatting, add some consts. * fix wrong css for shortcuts dialog * Update de.po * Update French translation. * Update darktable.pot for translators. * accelerators: add missing tooltip translation. * search min width * Update French translation. * Update darktable.pot for translators. * colorchecker: minor string fix. * better wording for color look up table tooltips * [libs/snapshots.c] Changed lua_clear_snapshots to just use gui_reset * use UTF-8 arrows for labels in bi-directional filmic sliders * better explain things in color look up table * normalize usage of `midtones` across ui * guides button: replace button-press-event with clicked * clean modifiers also for hold shortcuts * fix shortcut tooltips for simple actions * Unset target_clones attribute for -march=native build * [libs/snapshots.c] Added lua function clear_snapshots() to empty the snapshot module of previous snapshots * [views/darkroom.c] Added lua event "darkroom-image-loaded" that fires when an image is loaded in darkroom and returns the image * convert float* formal args to dt_aligned_pixel_t * use dt_aligned_pixel_t for formal args where appropriate * secure refresh in color zones when "select by" changes (#9800) * [ci] switch nightly from llvm to gcc in hopes of alleviating some issues * bugfix: ensure proper init of brush/path stamps * fix mask combination * fix hold key regressions and modifier only fallbacks * exif: remove dead code as minimum required Exiv2 is 0.24 * Fixing xmp disabling regression (9776) * put back a TODO comment * basic support (import / export) for Windows network paths (UNC) * remove now-obsolete fast_atan2 function * dedup ellipse mask fill * Updates to pt_BR * distinguish on/off toggles when mouse hovering * tagging: remove double separator in suggestions view context menu * avoid duplicate free of Dbus connection * german translation: changed term for "scene referred" * fix for windows copy and import (#9717) * initialize transposed color conversion matrix * remove comment and add newline * Make Tests runnable - variable-test: move exec to ${DARKTABLE_BINDIR} - unit-test: copy libdarktable along * Fix build of unittests on Windows (#9765) * [performance] scale up performance to 2021 reality * properly stop event propagation in new instance button press * [iop] add option to prompt rename on new instance * shortcut tooltips and visual mapping for navigation and histogram * geotagging: improve timezone entry (#9737) * use dt_bauhaus_combobox_add_section for "drawn mask" headings * histogram: fix vectorscope build error for gcc-7 * vectorscope: don't leak background pattern/image on draw * histogram: tune vectorscope appearance * histogram: vectorscope chroma image tidying * histogram: gamut clipping for hue ring/background * histogram: tune # of vectorscope hues * histogram: cleanup vectorscope log_scale calc * histogram: fix vectorscope color drawing * histogram: hack to expand out vectorscope mesh radius for dim colors * histogram: revert to pre-rasterizing vectorscope chroma image * histogram: store vectorscope background pattern instead of image * histogram: combine passes in vectorscope background creation * histogram: use mesh pattern to draw vectorscope background * histogram: vectorscope background, minor tidying * histogram: chroma-independent vectorscope color * histogram: tune vectorscope background, use it to draw nodes * histogram: fix log -> linear conversion for vectorscope background * histogram: normalize vectorscope background colors * histogram: less hacky way to draw dim vectorscope * histogram: draw secondary/primary nodes in somewhat saturated color * histogram: do log scaling of hue ring coordinates on calc * histogram: don't calculate hue ring colors * histogram: handle dim/bright background * histogram: draw hue ring by stroking in background image * histogram: use two passes to draw vectorscope graph * histogram: WIP vectorscope background drawing * add shortcut tooltips and visual mapping to more widgets * Fix some French translations. * add a few more shortcut toasts * Remove check for Gtk > 3.16, 3.20 & 3.22 as the minimal Gtk required is 3.22. * update german translation * Update osx Build instructions for lua support (#9733) * Update French translation. * Update darktable.pot for translators. * ignore window state changes during shortcut * clean up darkroom popovers * [lua/events.c] make table creation compatible with lua 5.4 * [lua/glist.c] make table creation code compatible with lua 5.4 * [lua/gui.c] minor code cleanup and improve code readability * [lua/gui.c] make action images table creation compatible with lua 5.4 * [lua/gui.c] make selection table creation compatible with lua 5.4 * [lua/preferences.c] improve code readability * [lua/preferences.c] make table creation compatible with lua 5.4 * [lua/lib.c] improve code readability * [lua/libc] make table creation compatible with lua 5.4 * [lua/image.c] make table creation compatible with lua 5.4 * [libs/collect.c] improve lua code readability * [libs/collect.c] make table creation compatible with lua 5.4 * [libs/select.c] make table creation compatible with lua 5.4 * [libs/image.c] make table creation compatible with lua 5.4 * [lua/luastorage.c] minor code cleanup * [lua/luastorage.c] make table creation compatible with lua 5.4 * [lua/tags.c] minor code cleanup * [lua/tags.c] make table creation compatible with lua 5.4 * export lib: fix button-press on "by scale" entry * accelerators: add some missing translation. * accelerators: add a const. * make click on module header open correct action * preserve alpha on in-place colorspace conversions * Update german translation * improve search fields and some buttons alignement * module-search: add some padding after search icon * improve and add toasts for shortcuts * Tooltip should correspond with xmp writing "afteer edit" mode * Minor code clean-up. * Updates to pt_BR * more accurate text as placeholder in actions search boxes * fix shortcut translations and add back slideshow shortcuts * [lua/image.c] Added a generate_cache function so that mipmap cache images can selectively be generated. Since Lua is single threaded, using this function from Lua has a minimal impact on darktable responsiveness. * avoid float-double-float by using atan2f * avoid float-double-float conversion by using logf * replace hypotf by dt_fast_hypotf * InputNG: add keyboard shortcut icon (#9689) * [masks] use query tooltip to have always up to date mask indicatr tooltip (#9705) * [tiling] use size_t cast for operation in case we could have int overshoot in tile (#9701) * Update French translation. * Update darktable.pot for translators. * Better tooltip format to makes translation cleaner. * Updates to pt_BR * remove view key handlers and some focus grabs * [lua/image.c] added is_altered function so that a lua script can determine if an image has been altered. * eliminate discrepancy in definition of DT_IOP_COLOR_ICC_LEN (#9691) * connect knight key handlers directly to centre widget * remove dt_gui_key_accel_block_on_focus_connect * (shift+)tab focus change fixes for entries * support modifiers shift/ctrl/alt as hold shortcuts * correct darkroom "full preview" shortcut name * change default effect for preview etc to hold * convert slideslow key_pressed to accels * prevent shortcut override by old defaults * port darkroom arrow keys to input ng * remove dt_action_define_key_pressed_accel * port h key to input ng * port darkroom preview to input ng * port lighttable preview to input ng * input ng support hold toggles (preview etc) * convert lighttable arrow keys to action shortcuts * convert toggle borders from key_pressed to real shortcut * fix OpenMP directive for GCC11 * Update French translation. * Update darktable.pot for translators. * Minor rewording of the new XMP import policies. * fix OpenMP directive for GCC10 * fix incorrect clamping for get_luminance * tune PATH shape drawing * tune parallelization for dt_iop_image_fill * fix timing report, optimize bounding-box computation * remove extraneous memset calls * add function dt_calloc_align_float * Updates to pt_BR * dt_image_set_aspect_ratio_if_different can be used in relaxed mode * Lazy xmp writing (v3) * liquify: fix creation of interpolated path. * liquify: adjust curve code to be consistent with line one. * Update de.po * Update de.po * OpenCL Bradford non-linear: return a value * [build.sh] add clean options to help * [luarc] revert removing the pure lua implementation of ipairs. The pure lua implementation is required for darktable.collection to be accessed as a table. * Translators.md update (#9175) * Canonical path to env is /usr/bin/env * Update French translation. * Update darktable.pot for translators. * mask indicator tooltip to show the source module for raster mask (#9661) * Update French translation. * Update darktable.pot for translators. * Minor typo fix. * histogram: waveform tone position regression * histogram: bugfix -- test orientation rather than enum * histogram: up tone resolution of waveform scope * histogram: store bin counts as uint32_t * histogram: use OpenMP when making image from binned waveform * Update French translation. * histogram: no glitchy output during waveform orientation switch * histogram: per-thread binning buffers for processing waveform * histogram: more optimizations/cleanups * Update darktable.pot for translators. * histogram: flip horizontal waveform scope in Cairo * Add back support for DNG previews in import dialog * histogram: slight optimization * histogram: working horizontal/vertical waveform * histogram: change UI to allow waveform/parade orientation * histogram: optimized multi-pass waveform draw code * histogram: revert the pre-draw RGBA waveform/parade * histogram: pre-draw RGBA waveform/parade in process stage * histogram: buffer for each waveform image channel * histogram: draw waveform color channels, then hard light overlays * paint: use revised hardcoded colors for rgb parade icon * histogram: tune waveform & parade color * histogram: draw waveform and rgb parade with hard light * exif: guard empty string writing by exiv2 version * [print.c] added print_toast() and print_hinter() to allow more options for providing user feedback from lua scripts * [control_jobs, film_jobs] The lua import filters set the the filename of the images to ignore to nil, so added a check to ensure the value retrieved from the table is a string before trying to process it. * iop: initialize variable in dsvd() * add const qualifiers * speed up drawing ellipse mask * [filter.c] updated lua_enums to agree with time sort changes * lighttable filters: add sorting options * Add missing Canon cameras with CR3 format to adobe_coeff.c * metadata: update the fields after applying preset * rcd_demosaic: fix uninitialized-data access * avoid thumbtable shortcuts clashes * Updates to pt_BR * cleanup * more conversions to dt_colormatrix_t * iop_profile: use dt_colormatrix_t for vectorizability improvements * colorspaces_inline_conversions.h: matrix vectorization improvements * convert more float* args to dt_aligned_pixel_t * colorin: further vectorization improvements using dt_colormatrix_t * colorout: use dt_colormatrix_t to improve vectorization * improve vectorization of lab_f, colorin cmatrix_fastpath functions * refactor mat3mul4 * dedup repack_3x3_to_3xSSE * convert 3x3 to dt_colormatrix_t, move funcs to colorspaces_inline_conversions.h * convert 3x3 matrix to dt_colormatrix_t and vectorize code using it * use new type dt_colormatrix_t instead of float[3][4] * separate check-menu-item * update irc link * iop order: add pipe default pipe order for v3.0 JPEG * add type dt_boundingbox_t to hold a pair of point coordinates * let action list grab focus (so search works) * improve preset checkbox * [clipping] fix hinter typo * [clipping] add hints in hinter for all modes and ar tooltip * [crop] add hints about ar combo & mouse usage * Possibly disable presets popup callback * Force re-en/disabling header buttons in gui_update * make dt_iop_show_hide_header_buttons use *module instead of *header * module header should set the widget depending on image type * fix path to dttypes.h * fix compile error reported on #9617 * remove unnecessary memset * convert declarations to use dt_aligned_pixel_t (part 10) * convert declarations to use dt_aligned_pixel_t (part 9) * convert declarations to use dt_aligned_pixel_t (part 8) * convert declarations to use dt_aligned_pixel_t (part 7) * convert declarations to use dt_aligned_pixel_t (part 6) * convert declarations to use dt_aligned_pixel_t (part 5) * convert declarations to use dt_aligned_pixel_t (part 4) * convert declarations to use dt_aligned_pixel_t (part 3) * convert declarations to use dt_aligned_pixel_t (part 2) * convert declarations to use dt_aligned_pixel_t (part 1) * declare new type dt_aligned_pixel_t * histogram: parallelize + vectorize the int to float loop conversion * Updates to pt_BR * let action list grab focus (so search works) * add permanent search entries for shortcuts dialog * module groups: add blurs and diffuse modules * module groups: make quick panel aware of workflow * module groups: make beginner preset aware of workflow * module groups: remove basicadj from presets (deprecated) * diffuse: improve local contrast, step 2 * diffuse: rework local contrast and presets * diffuse: add central radius parameter * little css fix and cleanup * fix shortcut for compress history button * Update de.po * Update French translation. * Update darktable.pot for translators. * Minor edit for consistency. * Update French translation. * Update darktable.pot for translators. * blurs: add introspection code in POTFILES.in. * fix GCC11 uninitialized variable error * remove inappropriate simd declarations * OpenMP declaration change for LLVM * refactor to convince GCC8 to vectorize * even more tweaks to eliminate LLVM vectorization warnings * additional tweaks to eliminate LLVM vectorization warnings * fix LLVM vectorization warnings and perform related cleanup * fix LLVM vectorization warnings and perform related cleanup * fix LLVM vectorization warnings and perform related cleanup * add blurs.c to potfiles * blurs: make code style changes * After pasting (whole or part) history for a rebuild of pipe if iop-order changed. * Minor code clean-up, add consts. * Use dt_dev_pixelpipe_rebuild routine to de-duplicate code. * dt_dev_pixelpipe_rebuild: new routine. * switch from ninja to Unix Makefiles (at least temporarly) to avoid any ninja-related misgeneration of commands * Fix various source comment typos * Tree navigation: Minor string fixes * Tree navigation: Dont unfold on changed key * Tree navigation: adapt tooltips to new shift-click * Tree navigation: fix single-click pref * Tree navigation: invert shift-click behaviour * Double click to unfold tree * Fixing module->trouble widget * Ignore Windows key and language switches * eaw.c: add some consts. * remove duplicated macros * switch eaw_decompose to use approach from eaw_dn_decompose * let OpenMP do the reduction of sum_sq * vectorizability improvements * fix GCC11 warning, remove some unused function parameters * channelmixerrgb: clear color checker report on reset * Add glib, gtk and other translation files to windows package (#9500) * Update README.md * [import]add browse button to base dir naming pattern * Some more clean-up, fix compilation. * Remove remaining debug code. * [film_jobs.c] applied same lua table fix * remove retouch_fill SSE codepath * verify rt_copy_image_masked used only for 4-channel data * clone: remove SSE codepath * [control_jobs.c] Create table indexes manually so that indexes are guarenteed to be sequential and size of table is known. * Updates to pt_BR * [css] update check-related css * [CI] put ninja in commentout jail * [preferences] reduce default window size to 700px * [colorize]use percentages for saturation * [graduatednd]use percentages for saturation * [retouch] set units for sliders * [blend_gui] 'mask blur' -> 'blurring radius', fix opacity format * [blend_gui] use px as radii unit for feathering/blur * [blend_gui]opacity slider uses +/- and % for displaying of mask contrast * [blend_gui]constrast slider uses +/- and % for displaying of mask contrast * [blend_gui]make details threshold use % as units making it a bit easier on the eyes * [colorize]make hue display in degrees instead of [0..1] * [colorrecunstruction]make hue display in degrees instead of [0..1] * [graduatednd]make hue display in degrees instead of [0..1] * [CI/mac]temporarly disable upgrade step, to stop it from exploding on us * [settings/misc] merge otherviews and misc sections * [settings/processing]merge processing with cpu/gpu/mem settings * [settings/security]move password& player settings to security tab * [settings/misc]remove april1st game setting from visible settings * fix missed variable substitution * [presets/blending]use gtk check menus to indicate choosen preset/blendmode * whitebalance: optimize, remove SSE codepath * fix OpenMP error, correctly this time * fix compilation without OpenMP * speed up init * remove SSE codepath from dt_heal * optimize plain code path for retouch heal tool * fix OpenMP declaration error * add const qualifiers * integrate subtraction step into blurring loop * update warning messages when using non-default codepath settings (#9540) * optimize code * fix focus peaking * remove SSE codepath * refactor common code from plain&SSE paths * highlights: remove SSE code path * remove obsolete comments * improve vectorization of B-spline decomposition * optimize B-spline wavelet decomposition, refactor code * fix LLVM Win64 compile error * further vectorization of heat_PDE_diffusion * add vectorizable version of dt_fast_expf * eliminate unnecessary computation of fourth channel * improve vectorization * reorder computation in heat_PDE_diffusion to reduce cache misses * velvia: remove SSE codepath * zonesystem: ensure auto-vectorization and remove SSE codepath * [lua] Fix CMakeLists.txt for lua source * collect: don't strike non folder leaves * Update de.po * Minor code clean-up. * [FindLua54.cmake] fix version I missed * correctly manage strings for Places in import dialog * [lua] Upgraded lua interpreter to 5.4.3. Changed API version to 8.0.0-dev. * blurs: fix scale clipping when zoomed out * add module : scene-referred blurs * channelmixerrgb: fix calibration optimizations for delta E * Update French translation. * Update darktable.pot for translators. * Expose OpenCL building options in darktablerc * make preset applicability wording a bit more obvious (#9341) * Updates to pt_BR * bug report template: add warning and dismiss paid users * add substitutable variables for image dimensions * diffuse: remove outdated comment * diffuse: use dt_fast_expf() in CPU implementation * diffuse: don't clamp matrix elements * diffuse: precompute the sin(theta) * cos(theta) product * diffuse: lift regularization factor calculation outside the loop * diffuse: use the inverse of the anisotropy factor to avoid divisions * diffuse: remove unnecessary trigonometry * Fix iterator in dt_film_set_folder_status. * Minor reformatting, code clean-up, add some consts. * Add a const. * [utility.c] added const * [utility.c] fix memory leak correctly * [utility.c] fix memory leak * [utility.c] fix memory leak * [utility.c] changed dt_util_test_image_file() to use utf16 filename instead of utf8. * fix minor french translation * collect: fix mount issue on /mnt * Don't restrict roi_in for passthrough monochrome demosaicers * Update French translation. * Update darktable.pot for translators. * Minor string fix, no capital letters. * Fix a couple of module input and output colorspace descriptions * geotagging gpx: count collapsed grouped images as well (displayed message count) * Fix recently introduced free/double_free error while importing * Updates to pt_BR * When try-enter fails make sure we select back the previous view. * Revert "When try-enter fails make sure we select back the previous view." * expand right action tree in preferences/shortcuts * guides : don't store translated settings * Update of preset scene-referred default blend mode * Fixing wrong exiv2 version check for color illuminants * test picker event to prevent crash * change 'enable' to 'toggle' in focus-peaking button tooltip * propagate keys and explicitly try center * improve support for view::key_pressed shortcuts * rename dt_conf_get_conststring to dt_conf_get_string_const * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * add const qualifier * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * add const qualifier, use dt_conf_get_conststring * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * use dt_conf_get_conststring where possible, ensure return from dt_conf_get_string freed * add dt_conf_get_conststring function * process shortcuts to collapsed widgets * cleanup: g_strdup_printf("%s", ...) -> g_strdup(...) * Updates to pt_BR * fix double free introduces by previous commit * Update French translation. * Update darktable.pot for translators. * POTFILES.in: add diffuse.c * Add accel for 2nd window. * fix translation of key_pressed_accel * fix toggle color picker off/point/area with ctrl/rightclick * Add default value to plugins/lighttable/collect/num_rules and plugins/lighttable/collect/string0 * Add an action for displaing the guide lines. * Update simplified chinese translation (#9409) * When try-enter fails make sure we select back the previous view. * Remember the shortcuts dialog size between sessions. * print: skip areas not populated with an image. * Updates to pt_BR * Add the Illuminant/ColorMatrix3 pair * select area color picker with right-click * Proper order of exif data checks * minor additional code cleanup * dt_util_dstrcat(NULL,...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL,...) -> g_strdup_printf(...) * fix memleak, dt_util_dstrcat -> g_strdup_printf * fix memleak, dt_util_dstrcat -> g_strdup_printf * fix memleaks, dt_util_dstrcat -> g_strdup_printf * dedup building label text, dt_util_dstrcat -> g_stdrup_printf * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL, ...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL,...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL,...) -> g_strdup_printf(...) * dt_util_dstrcat(NULL,...) -> g_strdup_printf(...) * dt_util_dstrcat -> g_strdup * dt_util_dstrcat -> g_strdup_printf * replace dt_util_dstrcat by g_strdup_printf * dt_util_dstrcat cleanup * More precise error message for non-standard bayer filters * integration: update (new test for diffuse). * colorbalancergb: rename global brilliance slider * use gtk_widget_activate to click non-toggle button * collect: update filmroll/folder status on new import + move folder routine from collection.c to film.c * collect: refresh folder/filmroll status when there is a mount change * Selecting the best illuminant for dng images * make show/expand default for module shortcut * more robustly find double/triple press shortcuts * windows/build.md: remove gmic outdated comment (library mismatches have gone) * exif: fix syntax error * collect: avoid folder status checking at display time * diffuse: add to POTFILES.in * diffuse: fix coding style * qap : don't try to expand full module on module on/off * Fixing green equilibration in RCD cpu code path * add incremental search to tooltips in shortcuts dialog * import: open in darkroom when [add to library] a unique image (#9368) * import: fix already imported flag in subfolders * (docs) update README.md * fix modifier keys ignored when midi connected * Updates to pt_BR * Adds 3.6.0 in darktable.appdata.xml * channelmixerrgb: fix inconsistency between CPU & OpenCL * channelmixerrgb : try to fix #9399 / partially revert ff3eb7e * fix altgr and virtual modifiers * Update French translation. * Update darktable.pot for translators. * accelerators: remove a translation. * Minor string fix. * flag preview shortcuts as handled by lighttable * partially revert 3202ff6 to fix #9380 * iop order : add ability to autoapply presets in the lib * libs presets : use standard edit dialog * preset dialog : only show autoaaply for supported libs * guides : add global show/hide accel * guides : simplify with just global setting + module autoshow * guides : better toolbar button tooltip * guides : remove "non" in favor of show/hide * guides : new guide widget for iops + direct show/hide * guides : fix pref retrieval * guides : make prefs view dependent + include thethering * guides : cleanup * guides : implement global & module drawing * guides : centralize draw fct * update readme with new version * guides : global & per module setting with toolbar button * preferences: only text should be translatable * Rcd maintenance 6 (#9278) * lmmse_demosaic: fix copyright date. * Introducing a LMMSE demosaicer (#9276) * Updates to pt_BR * print_settings: migrate legacy params. * Minor reformatting. * crop : sanitize values in crop and c&r (#9133) * Update Slovenian translation. * perspective : don't try to crop if image is nor ready * add shortcuts for tag import/export * transition history compress button to Input NG * Use g_strcmp0 to prevent crash on null * fix a use-after free in concurrent code * encapulate setting file chooser folder from preference * refactor: encapsulate setting folder config string * Minor update of copyright notice. * Fix area size check and ensure that the size is kept when possible. * Properly resize area by keeping the ratio. * Display box data in the center of image if no space on top. * Allow moving a picture below anoter one. * Select closest image box area. * Visual feedback in pan mode. * Visual feedback in creation mode (new area). * Add support for removing image or deleting area using right click. * Minor reformatting. * print: rework displayed info for better precisions. * print: many small adjustments. * print: display double grids for better readability. * print: add support for grid with snap option. * print: add transparency when resizing/moving image box area. * Minor code clean-up. * print: further simplification of dt_get_print_layout. * print: select new created box. * print: fix layout of landscape image. * print_settings: add some consts. * print: fix selection & image information. * print: simplify dt_get_print_layout as image dimension not needed anymore. * print: free memory used during pdf creation. * Minor code clean-up. * print: add new section & tooltips. * print: no layout reset on filmstrip action when layout has been adjusted. * print: reset also reset layotu (one image, full page). * print: add clear action (remove all boxes). * print: remove autofit, make multiple box main stream. * Minor code clean-up. * print: box scale & dpi. * print: better layout (centered) for margin & image info. * print: highlight drop box. * Minor reformatting. * print: use float everywhere to avoid loss of precision. * print: add a const. * print: add dynamic box size while dragging/creating. * move t_gui_draw_rounded_rectangle to gtk for sharing purpose. * print: add control to corners (size and keep ratio). * print: fix autofit initial setting. * print: store boxes into presets * print: handle changing orientation/paper. * print: update layout only in autofit mode. * print: ensure the box area is in the printable area. * print: display selected box area, support deleting box. * print: highlight selected control. * Add support for multiple images in print module. * print_settings: code refactoring. * only wait for double or triple press if defined * Update OpenCL version from 1.1 to 1.2 * Change inline to static inline * diffuse: change the variance penalty * diffuse: presets: deblur: use isophote directions for safety * diffuse : fix typos * bold large font for shortcuts in tooltip * diffuse: change anisotropy user param conversion * macOS packaging: document libomp crash workaround * show shortcuts for all elements of action in dialog tooltip * diffuse: update presets * diffuse: improve tooltips * diffuse: evaluate laplacian on HF, don't apply sharpness on diffusion * speed up filename matches in collections module * film/film_jobs: add consts. * don't run import if no commandline args * tooltip explaining how to Del a shortcut * tools: use same make & model parsing everywhere * Update Esperanto traduko * Updates to pt_BR * add const qualifier * fix/dedup preset creation/deletion * new debug option --enforce-tiling * log filename as well as image ID in darktable-generate-cache * Mark more strings for translation * add device cname to debugging output * fix wrong preset name * [crawler] use dt internal path normalization * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * free return value from gtk_tree_row_reference_new * diffuse: fix build on some platforms * free output_filename on all paths * free return value of g_strsplit * ensure g_strconcat result is freed * free return values from dt_util_dstrcat and dt_util_str_replace * diffuse: rework logic, add OpenCL * fix double free * run import of commandline args as bg job * channelmixerrgb: remove references to red, green, blue * Fix typos * Correct some terms in italian translation (#9329) * macOS: fix map download from app bundle * macOS packaging: update patches and instructions * replaced 3.4. by 3.6 three more times * litlle more clear flip icons * orientation : add flip buttons * RELEASE_NOTES: initialize for the next release cycle (3.8). * RELEASE_NOTES: update dev stats. * AUTHORS: update for upcoming release. * Check if Sony Exif tag for focus distance has valid information (#9319) * Fix error font size * clip negative in B&W presets * Update hu.po * Spanish translation update * Updates to pt_BR (#9323) * Russian translation update * use dt_modifier_is to check for Control-key pressed * free results of gtk_tree_model_get * free gtk_text_buffer_get_text return value * completely free result from gtk_file_chooser_get_filenames * Updates to pt_BR * ensure that result of dt_loc_get_home_dir is freed * ensure that values passed to gtk_list_store_insert_with_values are freed * free result of gtk_tree_view_get_path_at_pos * fix various memory leaks * free result of gtk_font_chooser_get_font * free result of gtk_editable_get_chars * eliminate extraneous g_list_last * ensure that gtk_file_chooser_get_* return values are freed * free returns from gtk_file_chooser_get_filename, dt_conf_get_string * free result of dt_util_str_replace * image infos : fix case where only one image from a selection is shown * Update Ukrainian translation * Russian translation update * Russian translation update * make incremental search in shortcut and action lists case insensitive * unbreak color zones node selection when mapped to midi * improve reliability of creating multiple shortcuts * fix some iop widgets stealing key_presses * Prepare more iop graphs and curves for qap * Add/remove widgets from quick access by ctrl+click in shortcut mapping mode * fix size problem with graphs in quick access panel * use GtkSearchEntry for module search * improve shortcut tooltips and unify element identification * initial support bcr2000 * small midi feedback improvements * support button light feedback on x-touch mini * add shortcuts to color zones graph * Turn rating and color label shortcuts into actions * clean up some unused key_pressed accels * only show value fallbacks when actions using it are selected * add shortcut tooltips and more robustly track pressed keys * shortcuts for non-iop bauhaus and iop toggles * allow non-bauhaus (curve/graph) widgets in quick access panel * add shortcuts for rgb level widget * filter on fallbacks and prevent multiple prefs windows. * add shortcuts for notebooks/tabs * prevent crash on windows while loading shortcuts * ignore midi updates from unmapped key/knob combinations * convert white balance picker to toggle action/fix modulegroups * refactor dt_action_t fields id<-label<-label_translated * convert (raw)overexposed/softproof/gamut toggles to actions * (toggle)button shortcut effects and fallbacks * Separate blend mask type actions into section * slider force and zoom, quad press, iop shortcuts * allow bauhaus popup at cursor and fix scroll tiny jump * implement shortcut fallbacks * fix midi feedback * implement module header shortcuts via elements/effects * Refactor popup menus for shortcuts * shortcut_element/effect -> action_ & shortcut bitfields * move direction, save edits and refactor * partial element/effect. filtered shortcuts dialog for area clicked. * differentiate framing horizontal/vertical combo&slider names * remove all uses of gtk accelerator framework * enable shortcuts in 2nd darkroom preview window * improve preferences shortcut view * port shortcut help window to action tree * support view.key_pressed/control->accels shortcuts * switch vimkeys to use actions tree * support lua shortcuts and fix shortcut translations * improve preferences * Select quick access panel widgets from iop actions * support lib and iop presets in inputNG * Input System NG * Update italian translation (#9307) * Spanish translation update (#9305) * Update Ukrainian translation * don't request focus on preset apply or reset * Removing SSE specific code path because of bad performance * One slider is also valid for debayered sensors. * Remove comment line * True monochrome images don't need 4 blackpoint corrections in rawprepare * diffuse: rewrite filters, prepare OpenCL, simplify code * diffuse : simplify and optimize * change the regularization method : use Total Variation L2 norm * diffuse: optimize the loops * move diffuse in pipeline, add first and second order terms * add a diffusion module * Keeping the number of mipmap caches larger than worker threads * Getting rid of the background jobs config parameter * Build script: modification from PR remarks * Build script: Add several clean options ------------------------------------------------------------------- Tue Mar 28 09:18:45 UTC 2023 - Andreas Schneider <asn@cryptomilk.org> - On Debian/Ubuntu require clang15 and mlir-15-tools till they fix packaging. llvm-dev should require mlir-XX-tools. ------------------------------------------------------------------- Sun Mar 26 16:31:35 UTC 2023 - Andreas Schneider <asn@cryptomilk.org> - Raise required gcc version to 12 ------------------------------------------------------------------- Sun Mar 26 16:13:50 UTC 2023 - Andreas Schneider <asn@cryptomilk.org> - Raise required clang version to 13 ------------------------------------------------------------------- Tue Jun 14 06:11:03 UTC 2022 - Andreas Schneider <asn@cryptomilk.org> - Fix rpath support with SUSE cmake macros ------------------------------------------------------------------- Tue May 17 09:22:34 UTC 2022 - Andreas Schneider <asn@cryptomilk.org> - Bump GCC version requirement to version 10 ------------------------------------------------------------------- Sun Jun 20 17:41:29 UTC 2021 - asn@cryptomilk.org - Update to version 3.5.0~git2589.4b2a53d58: * avoid out-of-bounds references * crop : keep params in synch with gui settings * crop : update all sliders when one is changed * modulegroups : respect single expanded setting in search mode * [presets] fix incorrect reading from import presets * Updates to pt_BR * ashift : update cropped size on focus out * crop : remove unneeded distort compute * Spanish translation update * Updated Hebrew translation * report separate memory requirements for CPU vs GPU to reduce CPU tiling (#9272) * Correct use of dt_dev_pop_history_items_ext * dt_imageio_export_with_flags should keep existing history in append style mode * Update Esperanto translation * retouch: make sure the tooltip is translated. * Updates to pt_BR * Update hu.po * Panasonic DC-FZ10002 noise profile * RELEASE_NOTES: update translations. * AUTHORS//RELEASE_NOTES: prepare for 3.6. * generate-authors: fix handling of new sub-module since the release. * colorlabels are a special case for dt_metadata_get, do not use g_list_free_full * add const qualifiers * Update italian translation (#9259) * fix freeing in _click_on_view_directory * image: unknown datetime is empty, not 0; use safe copy * channelmixerrgb: use DT_SIMD_CHANNELS for better vectorization * color calibration : disable Yxy <-> XYZ conversion if no gamut mapping is required * color calibration: disable OpenCL in delta E check mode too * exif: sanitize datetime on reading metadata * mask gradient: _gradient_get_points(): firstprivate the variable referenced in aligned clause * JzAzBz : prevent division by zero in Iz <-> Jz * colorbalancergb: prevent one division by zero * Panasonic DC-FZ10002 finetuned wb * Updated Dutch translation * basecurve : clip RGB at 0 (#9236) * free result from gtk_widget_get_tooltip_text * Updates to pt_BR * Finetuned X-E4 WB Presets * Add panasonic DMC-G81 finetuned wb presets * EOS R6 WB presets * Update Afrikaans translation. * fix additional memory leaks * fix various small memory leaks * Update integration test sub-module. * denoise opencl : try to fix #9136 * Update Slovenian translation. * Update Ukrainian translation * Update de.po * remove obsolete comment * Update Afrikaans translation. * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * update a comment consistenly with the code * colorbalancergb : fix the gamut LUT * colorbalancergb : clip chroma in Jch too * colorbalancergb : make a function static * Updated Dutch translation * colorbalancergb gamut mapping : better fix for #9095 * Update de.po * generate-translation: update, add esperanto. * Update French translation. * Update darktable.pot for translators. * Add text for the case of supported cameras, but corrupted images * Better wording when can not load image * culling : fix quick zoom in position * Updates to pt_BR * Pentax K-3 Mark III noise profile redux * Fix incorrect statement about the manual * Fix inaccurate wording (should be cropping, not clipping) * Use American spelling of localization * Update Ukrainian translation * RawSpeed submodule update: major BitStream rewrite (-10% improvement), misc camera support * duplicate : fix output_width/height copying * Update de.po * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * colorbalancergb: add basic preset (#9200) * Use American spelling of gray * Use American spelling of gray * Use American spelling of gray * Pacify clang's -Wunused-but-set-variable diagnostic * adobe_coeff: Pentax K-3 Mark III * filmicrgb: change actual default saturation to 0 * brush: check that seg_selected is in proper range. * brush: add redundant check, already checked in current branch. * fix singlebuffer_limit tooltip * Minor style fix. * don't crash when importing invalid style files * GPL is not EULA, no need to agree * Updates to pt_BR * unbreak mac CI * filmic RGB : set default saturation to 0 * crop + c&r : fix max-size compute on quick focus in-out * Pentax K-3 Mark III noise profiles * fix memory leak * Fix crash in orientation module when resetting orientation * geotagging: fix direct entry issue on month and day. * brush,path: fix source dragging. * brush: fix moving whole brush (source and destination). * Update Ukrainian translation * Update Afrikaans translation. * cacorrectrgb: add some consts. * cacorrectrgb: better handling of noisy pixels * Fixing color picker crashes with monochrome images * Update Esperanto translation. * Updates to pt_BR * Update de.po * import_session: add missing space. * Remove trailing white spaces. * Update French translation * Update darktable.pot for translators. * fix compile error with disabled OpenMP * darktable.css: remove padding for entries. * Move gboolean dt_util_test_writable_dir to utility * Add the support for FujiFilm GFX100S * Filechecks use a stat struct * Wrap dt_import_session_path for user feedback * More robust dt_import_session_path * brush: only highlight the segment of the current form. * clean up leftover debugging * [views/view.c] Respect module visiblity when adding a new module to the user interface. When a new module is added visibility isn't checked so a hidden module would be made visible, but if the module visibility was queried it would show hidden. * [libs/metadata_view] more code cleanup * [libs/metadata_view] add check in lua_update_metadata to make sure there are values to update before callling lua_update_values. * crop + c&r : sanitize crop datas for processing * brush: fix segment selection. * brush: makes the selected segment more visible. * Minor reformatting and style fixes. * bug_report: Add Lua in additional context. * Update Ukrainian translation * Noise profile for Canon EOS R6 * ILCE-1 Noise Profile * Ricoh GR III noise profile * Canon PowerShot S110 noise profile * rgbcurve: makes compensate middle grey not set by default. * Logical instead of binary AND * Use gboolean instead of int * While finding duplicates use dt_util_test_image_file instead of access * Using g_access instead of access() at safe places * While generating the thumbnails its safer to check for valid image files * Implement dt_util_test_image_file(const char *filename) * Removing code residuals * Apply a style in overwrite and duplicate mode must not remove history of original images * Add FujiFilm GFX100S color matrix * Ricoh GR III Finetuned WB Presets * utility: add some consts. * Update de.po * Update French translation. * Update darktable.pot for translators. * c&r : rework the preview ready detection * fix patch size tooltip in denoise profiled * Fix inaccurate message about Exiv2 version * Handle gphoto2 ptp protocol errors * Fixing debugging messages * utility: minor clean-up. * utility: add missing include for locale support. * RELEASE_NOTES: add Piwigo album restore. * Remember the last selected piwigo album. * [lua/events] revert the other part of #9080 as the strdup tmp variable is still in use elsewhere after creation so freeing this also results in a double free and a crash when you trigger the event. * [lua/events] Partially revert 481978bc. The strdup tmp variable is freed elswhere during event destruction so freeing tmp in destroy_shortcut_event caused a double free * speedup final size retrieval * channelmixerrgb: avoid division by zero, improve NORM_MIN handling * Remove unused color smoothing section for dual demosaicing * Also fix the OpenCl path for VNG in dual demosaicing * In dual demosaicing VNG must always do the vng interpolation * thumbnail : avoid rounding error when getting from preview * fix retieval of final size for untouched images * RELEASE_NOTES: add entry for CUPS margins bugfix. * utility: minor reformatting. * Update Ukrainian translation * move dt_convert_str_to_loc_numbers to utility.c and rename * small fixes: for dt_convert_str_to-loc_numbers * fix sscanf in cups for systems with different local number format * colorbalancergb: alleviate some of the issues in #9095 * cacorrectrgb: restrict EV difference between channels to [-3,3] EV * GUI scale : clip scaling factor to 1. * thumbnail : ensure we get the right size, avoiding rounding errors * Nikon D780 Finetuned WB Presets * Revert lighter font-weight * Updated Dutch translation * Update Esperanto translation. * colorin/iop_profile: better handling of CLUT profiles * Initialize n->details for DEVELOP_BLEND_VERSION update 10->11 * Better explain dual demosaicer in readme * converts license expression operators to uppercase * Install the AppStream file to the canonical location * culling : redraw center after zoom change * improve thumbnails CSS and font-weight * import: fix memory-leaks * liquify: make sure we resync the pipe when placing a single wrap. * Update integration test sub-module. * Minor style fixes. * Some minor code corrections * Fixing also for second window * Fixing hires scales with middle button mouseclick * GUI scale : clip scaling factor to 1. * fix memory leak * use isnan math function * fix mask indicator visibility (#9083) * fix memory access violation * initialize variable * fix copy-paste-bug * Update Slovenian translation. * Minor French translation updates for consistency. * Update Ukrainian translation * raise selection changed signal on query update if needed * Fix display of the first image (imported) in tethering mode. * Updates to pt_BR * filter : finetune collection_change signal raising * Update de.po * Update French translation. * camera_control: minor strings update. * Update darktable.pot for translators. * Remove const type qualifiers for imaged2d_t * collect : only rebuild treeview if a property has changed * import: fix labels and tooltips * collection_update signal : add property value * Minor style fixes. * partially revert #8719 * crop : fix behavior whith shift * Fix typo in user visible strings * Updated Dutch translation * Let mounting checks be more verbose in the gui * Make the UI more responsive * Disable the magic strncmp(testcam->port, "disk:", 5) test while in debugging mode * Slighly faster response after camera changing * Redesign of device switch states * Add some capabilities gbooleans in dt_camera_t * Further renaming of locked -> unused for better code understanding * Further renaming locked_list to unused_list as it describes better * Safer gphoto2 device handling * Nikon p950 noise profile * Nikon Z 7 II noise profile * Raspberry Pi HQ Camera Noise Profile * timeline: use 'date' filter instead of 'date-time' filter whenever possible (#9032) * Update de.po * tags: remove lazy init calls to initialize darktable tags table * tags: fix darktable tags table initialization * tethering: minor clean-up. * fixed typos: reproducible, edits, lose. Removed whitespaces * speed up collection hinter for large libraries * speed up 'tag' filter rule SQL query * tether: on hidpi displays, scale center view image properly * histogram: destination profile is always histogram profile * tether: fix histogram crash * use memory.darktable_tags instead of scanning data.tags * Update all copyright date of files modified in 2021. * Update French translation. * Update darktable.pot for translators. * Update database.c * A slightly more informative warning before database updating * add canon eos rp white balance presets with finetuning * add noise profiles canon eos rp * help: use default URL, add bool to override. * Add Canon EOS R white balance presets w finetuning * EOS R noise profile added * help: add version string to release help url. * Update French translation. * Update darktable.pot for translators. * colorbalancergb: fix duplicated tootip. * speed up SQL queries to get tag counts * eliminate extraneous GUI update call * iop module: scroll to new instance when duplicating * Updates to pt_BR * [presets] escape text if it goes into markup render * Update French translation. * Update darktable.pot for translators. * colorbalancergb: Use American spelling of gray in UI * infoline : fix crash on image info change * Update de.po * only compute size for valid images * common: Include stddef.h for size_t * Update French translation. * Update darktable.pot for translators. * histogram: update vectorscope scale conf * culling : fixed/dynamic switch : handle no selection * update intergration test sub-module. * Fix zoom by mouse scroll also for second window. * scroll mouse zooming refactoring * info line : update on images infos change * Formatting and add translation * Remove #ifdef SHOW_FLAGS * Clean comments * Fix CI issue * Add a function for setting the markup + cleanup * Add an entry in RELEASE_NOTES.md * Add query part for exported width/height * Add sql request for tags and categories * Improve query for meta_data * Metadata_view: special display for multiple selection * fix debug left-over in macro * channelmixerrgb : add OpenCL kernel * opencl: de-entangle .h includes * culling : fix oddities when enter/quit dynamic mode * Update French translation. * keep final sizes up to date * Update de.po * bauhaus : handle directly extended labels * Update French translation. * Update darktable.pot for translators. * crop : fix focus when entering from c&r * css: add missing icons * import: clear selected folder on place-select * import: Set home as fallback-default-place * import: Prevent the currently-selected place from being deleted * import: fix scroll-to-path (by elstoc) * import-dialog: remove system-locations, save space * Only show mounted devices * Add places instead of root-folder in import-dialog * filmic: add negative clipping at critical places * chromatic_adaptation: change variable name to please Win * adobe_coeff: Canon EOS 850D support * adobe_coeff: Canon EOS 90D support * colorbalancergb: fix color spaces conversions * libs refactor : move dot product (vector and matrix) to math.h * chromatic_adaptation.h : refactor functions * remove redundant y == 0 checks for atan2(x, y) * colorbalancergb: gamut-map only at input and in JzAzBz * update for v3.6 (rebase & new sidecar) * update README * enhance and correct output in verbose mode * add more search locations, update README.txt * add --verbose, look in more locations for files * update sample performance numbers for dt 3.4 * update README * add two iops to benchmark.xmp, update README * add flag to disable OpenCL; report on whether GPU was used * add README * add DARKTABLE_CLI, create/clean scratch directory, make executable * add default sidecar with v3.4 non-deprecated iops * create benchmark test * Add Canon EOS R5 white balance presets with finetuning * Update Esperanto trnaslaiton (#8972) * Add Canon M50 WB presets with finetuning * Add noise profiles for Canon M50 * Minor fix in French translation. * stop treeview iterator after expanding target path * speed up treeview construction in collect module * histogram: slightly increase maximum height * Fix OpenCL code. * Add some consts. * Upadte regression test sub-module. * Remove sse code from raw cacorrect * Add llvm 12 as supported. * Avoid div by zero in dt_iop_clip_and_zoom_mosaic_half_size (#8954) * fix typo in user visible string * colorbalancergb: use constant D65 for Ych/Yrg * Add noise profile for the Canon EOS R5 (#8953) * don't filter focused module * color balance rgb: more usable soft ranges * bauhaus: fix slider background on popovers * Smaller demosaic module header * green equ should be kept enabled while dual demosaicing * Fixing dual demosaicer color smoothing * crop : ensure right params computation on focus out * tools: don't truncate long output for dngmeta.sh script * c&r : fix double crop with crop module * iop_profile : fix GCC11 static analyser mood swings, part 2 * adobe_coeff: SONY ILCE-7SM3 support * CI: revert use of LLVM11 for unmet dependencies blocking install * Updated Ukrainian translation * camera_control.c : fix coding style, add const * rename enum to avoid name collision with macros * use lock for autofocus button * add autofocus button * fix memleak and nullptr issue * remove use of get_or_set_cam * set float if range, else int * add get_property_type * add set_property_float * Readme: update build link too * Readme : update build badge from unused Travis to Github workflow * CI : add LLVM 11 * Added lua widget visibility * Free data pointer used in importing. * adobe_coeff: Canon EOS-1D X Mark III support * adobe_coeff: Canon EOS RP support * adobe_coeff: Canon EOS R support * adobe_coeff: Canon EOS R6 support * adobe_coeff: Canon EOS R5 support * adobe_coeff: Canon EOS M50 Mark II support * adobe_coeff: Canon EOS M50 support * colorspaces : fix GCC11 static analysis errors (false positives) * CI : add GCC 11 aka GCC princess * Add basic Fujifilm X-E4 support * Update de.po * Updates to pt_BR * unit test: filmicrg : improve norm checks * qap : ensure to have the right widget label * fix out of range error * ensure vectorizability of XYZ->sRGB/sRGB->XYZ conversions * ensure vectorizability of Lab blending functions * dedup matrix multiplication code * vectorize XYZ->prophotoRGB and prophotoRGB->XYZ * OpenCL build : re-enable fast relaxed math * Revert "cmake: change compile flags for RELEASE build" * Revert "fix OpenCL inconsistencies on Intel Neo" * [lua widget] Added visibility member to widget for controlling whether a lua widget is visible or not. * check scroll without modifiers (to size mask brush etc) * collect: remove last reference to "collect images" * gradient: only change curvature on scroll without modifier keys * Update French translation. * Update darktable.pot for translators. * rename and update help link for collect module * Update French translation. * Update darktable.pot for translators. * libraries & collections: clarify terminology * Fix scaling using mouse scrolls for ppd * Make ppd depending switches in _zoom_preset_change * Fix scaling indicator depending on ppd * Fix second window expose * colorbalancergb OpenCL: ensure pointers are inited before being freed * Update integration test (add colorbalancergb test). * colorbalancergb OpenCL : try to fix pointer casting * import: attempt to remove jump to first image when importing * colorbalancergb : fix opencl macro * lighttable: improve performance of zoom changes * dual threshold should also go to default while updating legacy params * Writing the detail mask via rawprepare can't use dsc.temperature.coeffs as not available yet * Disable tiling for rawprepare too for details mask required * Writing the details mask does not support tiling * lighttable : fix btn state with right click * histogram: handle CLUT display profiles for vectorscope * colorspaces: declare vector as float (minor) * colorbalancergb: add opencl kernel * colorbalancergb: refactor matrices * JzAzBz OpenCL : refactor pixel code * histogram: vectorscope handle CLUT proflies * histogram: better handling scope updates * Noe about dual demosaicing on fuji sensors * Update de.po * improve import window * improve module manager and darker main text color * histogram: vectorscope hue ring draw tuneup * histogram: add UI for changing vectorscope scale * histogram: draw primaries/secondaries on hue ring * histogram: log adjust vectorscope scale circles * histogram: vectorscope log scale for hue ring * histogram: proof of concept for log scaling of vectorscope * module management, import and some other css tweaks * lens: restrict values to [0,width[... bounds also for opencl kernels * lens: restrict input values to [0,width (or height)[ before interpolation * Fix fuji dual demosaicing * RELEASE_NOTES: Initial copy-edit * blend_gui: add back some padding after the parametric channels. * bilateral_slice should also ensure L >= 0.0f * RELEASE_NOTES.md: minor edit. * Spanish translation update * RELEASE_NOTES.md: add kbd tags. * RELEASE_NOTES.md: add new crop module. * lens: fix roi_in computation * Add a consts. * Add padding to the minimal yes/no dialog if CSS not yet loaded. * Deprecate subtract inverse and divide inverse * Update feathering guide options and tooltip * Use a separate toggle button for blend order * Add blend fulcrum to RGB channel blend modes * Add toggle to reverse layers of the blending mode * Move blending structures to legacy params * Add blending option to feather mask after blur * Update French translation. * Update darktable.pot for translators. * colorspaces.cl : remove the last constant array call * Updates to pt_BR * opencl color conversions: revert arrays to const pointers * opencl.c : colorspaces.cl is no .h * opencl.c : update lib filenames * Make some rcd kernel input data const * Fix stupid mistakes for "very high CA" mode (#8864) * Update opencl kernel includes for renamed colorspace.h and color_conversion.h * darktable-elegant-darker: set section_label for childen too. * opencl: move libraries from .cl to .h for proper function inlining * filmic opencl: add some consts * opencl colorspaces : optimize pixel code some more * Only use section_label for the bauhaus label. * bauhaus: remove some unused fields. * Also add support for section label in bauhaus widgets. * Add CSS chunk for label inside section label. * Update French translation. * Update darktable.pot for translators. * POTFILES.in: add crop & cacorrectrgb. * Update French translation. * Update darktable.pot for translators. * Remove one superfluous translation. * crop: fix missing insertion in iop_order * crop : add link to the usermanual * crop : minor cleanup * new crop only module (stripped down clipping) * presets: rename save button to export * Fix rotate by 90° crashes in rcd * lens: allow multi-instance * Fix/add CA integrated help links. * defringe: add deprecated message. * cacorrectrgb.c : minor fixes * Deprecate defringe module. * cacorrectrgb: add consts and fix tipos * cacorrectrgb: add option to use an iterative approach * rename chromatic aberration modules * Fix pass on the RELEASE_NOTES for the 3.6. * Improving dual demosaicer user interface * Make blend and dual_demosaic using the new 9x9 blurring kernel * Modify fastblur_mask_9x9 kernel * libs: update colorspaces include * histogram: use chromaticity of center of graph pixels * histogram: do vectorscope at 1/4 resolution for speed * histogram: combine vectorscope chromaticity and binning work * histogram: don't cache vectorscope chromaticity in process * histogram: vectorscope display color math work * histogram: clean up vectorscope hue ring call * histogram: skip a profile conversion step for vectorscope * histogram: s/g_assert_not_reached/dt_unreachable_codepath/ * histogram: consolidate process timing code * histogram: make process know about input & output colorspace * histogram: vectorscope optimizations * histogram: cache hue ring calculation * histogram: eliminate waveform binning race * histogram: fix possible vectorscope buffer overflow * histogram: vectorscope uses LUT * histogram: vectorscope point sample code simplified * Make sure the cl kernels are compiled / removed just once * Updating description * Change CL code to rawfiners proposal * Fixing to proper names in dt_develop_detail_mmask_t * Using better scharr operator based detail mask * Integrate the calc_luminance_mask cl kernel into blending kernels as suggested * Fixes on blend.c allocation / deallocation as suggested. * Proper fixing for previews avoiding detail refinement. * Fix crashes in preview pixelpipes if reduced resolution is used. * Fixes as requested by TurboGit * distorting the display mask require tests for operation tags * gui refinements * pixelpipe sync should only set the DT_DEV_LUMINANCE_MASK_REQUIRED if piece->enabled * better tooltip for the threshold value * minor doc updates * Add luminance mask support to rawprepare * Add luminance mask writing support for the demosaicer * Luminance and display mask framework * 2 mask passing kernels for easy code * Introduction with docs about detail masks * Update French translation. * Update darktable.pot for translators. * module groups: ctrl+click on preset button to manage * Modify the RCD border calculation * harmonize geotagging & tagging * Update de.po - consolidation terms tag/tagging * Updated Ukrainian translation * manage module groups: tooltip amendments * manage module groups: amend CSS ids * manage module groups: align modification controls * manage module groups: make inactive arrows insensitive * manage module groups: make group/preset boxes equal widths * Update de.po * cacorrectrgb: code cleanup * darkroom: amend image change message without loading screen * Update Esperanto translation. * import: small spacing between selection buttons * modulegroups: layout changes * Update Readme, add mention about OOC JPEG * Make sure the import dialog/tooltip are translated. * cacorrectrgb: avoid harsh transitions in manifolds when weights are low * cacorrectrgb: add algorithm description * cacorrectrgb: average in linear * cacorrectrgb: remove mainfolds refinement * cacorrectrgb: change manifold construction approach * cacorrectrgb: add description for GUI * cacorrectrgb: add comment * cacorrectrgb: gui update * cacorrectrgb: improve manifolds refinement * code refactoring * code refactoring * cleanup * cacorrectrgb: add strength parameter in GUI * cacorrectrgb: avoid negative values * cacorrectrgb: adapt correction pixel per pixel depending * cacorrectrgb: attempt at having less artifacts * cacorrectrgb: avoid artefacts when guide has < 0.0f values * cacorrectrgb: brighten only / darken only modes * cacorrectrgb: improve refinement step * cacorrectrgb: more performance optimisation * cacorrectrgb: speedup computation by downscaling * cacorrectrgb: add comments * cacorrectrgb: remove min and max computation for gaussian blur * cacorrectrgb: refactoring: move normalisation to separated function * cacorrectrgb: add the algorithm * add new module cacorrectrgb based on useless.c * AVIF: Use correct transfer curve for Rec709 writing * AVIF: Use correct transfer curve for Rec709 reading * Correct Rec709 exponential coefficient * Update French translation. * Update darktable.pot for translators. * Minor string update. * Updates to pt_BR * remove button/checkbox focus highlighting * slightly increase padding between module sections and centre-align (#8815) * Loader data refactoring to ensure code is synchronized. * FIX: ImageMagick is missing in loaders name list * import in-place: set properly the collection + add % if recursive * Minor doc addition * Allowing fast-math for RCD again * iop:colorin: Correctly check return value of dt_imageio_avif_read_color_profile() * import: except for root expand only to parent folder * Update French translation. * Update darktable.pot for translators. * No translation for the tick header. * histogram: brighten RGB parade alpha * histogram: optimize waveform buffer * histogram: BGR -> RGB flip on waveform display, not process * histogram: use mask to draw waveform * import: fix unworking gtk_tree_view_scroll_to_cell() * import: fix pref description used for tooltip. * import: move select buttons on the left. * import: rework import dialog given latest feedbacks. * import: add support for default selection (all or new). * When importing flags already imported pictures. * New routine dt_images_already_imported. * Minor reformatting. * import: fix pref issue (use bool instead of string) * collect: tooltip on combobox instead of treeview * collect: add tooltip for folder collections * collect: make tooltips appear on treeview * histogram: fix waveform buffer overflow * iops: fix GtkDarktableDrawingArea resize on scroll * histogram: waveform process cleanups * histogram: do waveform color calc in process * histogram: don't need to calculate/draw waveform alpha channel * histogram: combine waveform processing loops * histogram: simplify waveform LUT work * histogram: calculate waveform gamma directly from LUT * masks: use sqf() where possible. * Add some consts. * import: fake expanders in folder pane to avoid scanning folders (for children) * Minor French translation fix. * Update French translation. * Update darktable.pot for translators. * Minor strings fixes, (no formating with spaces). * gradient mask : update hint msg * import: speed up files list view * Add integrated help links for lighttable layouts. * global_toolbox: restore gtk on button release. * enable entering of exponential expressions with German keyboard layout * Fix build with OpenEXR 3 * Add help link for timeline. * Fix some help links. * [lua events] corrected error message to show the proper number of arguments * limit GUI update rate for faster import * interpolations: clip negative RGB * import from camera: bug fix * Update integrated help for new modules. * Add support for help link for dev version and standard release. * Updates to pt_BR * dt_is_dev_version() new routine, returns TRUE is running dt is dev version. * channelmixerrgb: hide version combobox if using the most recent * channelmixerrgb: add norm-preserving colorfulness algo * channelmixerrgb: write saturation as a scalar product * Fix some strings. * Clickable link in shortened lock-error-message (#8244) * Fix typo in french translation. * Update French translation. * Update darktable.pot for translators. * exposure: increase soft limit * filmicrgb: add rational function to toe/shoulder * Updates to pt_BR * Update de.po * import: improve root folder behavior * Update French translation. * Update darktable.pot for translators. * module warnings: add a pref to hide them * Disable fast math for RCD demosaicer * FIX: AVIF_TRANSFER_CHARACTERISTICS_HLG should be mapped to DT_COLORSPACE_HLG_P3 * Update Esperanto translation. * Updates to pt_BR * import: save the 10 last root folders + fix default root values * Enable exiv2 ISOBMFF support for CR3 and HEIF files * vibrance: change deprecation message * Update French translation. * Update darktable.pot for translators. * No dot at end of sentence. * histogram: remove vectorscope manual scaling code * histogram: display background graph for vectorscope point sample * histogram: auto-scale vectorscope * histogram: improve default vectorscope scaling * modulegroups: replace colorbalance entries by newest RGB module * colorbalancergb: add chromaticity-preserving fulcrumed contrast * Remove vibrancergb as in fact using wrong color science. * collect: fix issue on metadata collection * Another PPG maintenance fix * colorbalancergb: add vibrance as alias. * vibrancergb: delete OpenCL path to reduce video memory footprint * deprecate vibrance RGB * colorbalancergb: add vibrance parameter * Add a const. * Updates to pt_BR * import: remove parasitic selection on whatever click on view which is not a selection * import: some fixes around folder display * histogram: actually draw scope border * histogram: extra vectorscope circles, background fixes * histogram: UI to scale vectorscope * histogram: drawing code can scale vectorscope * histogram: tidy vectorscope display * import: simplify _get_folders_list routine * filmicrgb: add clarifying comment about pixels norms * filmicrgb: new color science, norm preservation under desaturation * filmicrgb: add scaled Euclidean norm * import: workaround to avoid parasite selection on expand when new root folder * import: fix second level of folder tree (2 levels shown instead of one) * import: try to structure a bit more the dialog code * Update Dutch translation * import: set proper tooltips on import buttons * import: review changes * Handle scroll only when Ctrl modifier is used * Fix Filmicrgb resize inadvertently scrolling sidpanel * translation: update French for colorbalancergb * import: move root folder above dialog panes * import: refresh thumbs if necessary when folder changes * Minor French translation fix. * import: handle enter * watermark: minor code clean-up. * import: subfolder list updated when expanded * liquify: do not run the pipe on button press. * colorbalancergb: remove unused variable * import: some changes suggested by reviewer * colorbalancergb: use soft clipping over saturation for gamut clipping * colorspaces: vectorize spaces conversions * colorbalancergb: harden pointers checks * brush: further code clean-up, optimisation. * Remove superfluous declaration. * Fix handling of brush source. * PPG demosaicer maintenance * Fix handling of bezier control points in path. * Minor code clean-up, add a const. * qap : show masks if search is active * watermark: simple-text preserve spaces. * import: remove first stage dialog and add folder pane * Updates to pt_BR * Update de.po * gradient : fix crash when click+drag + update hint msg * gradient mask : lower curvature step + allow to set up at creation * Update French translation. * Update darktable.pot for translators. * colorbalancergb: fix spelling of "proportionally" * Revert "allow modules to be resized larger than current content" * More appropriate order of demosaicer menu * make module section labels stand out more * Update French translation. * Update darktable.pot for translators. * Rename delete button and tooltips * allow modules to be resized larger than current content * [API] set to 7.0.0 for dt 3.6.0 because of all the breaking API changes * correct the order in which images are exported * interpolation: use for_each_channel macro to vectorize the loops * Add support for handling overlapping forms. * preferences: make scene-referred workflow the default * prefs ui: use dt_ui_label_new() * Minor code clean-up. * Add a parallel for in gradient points computation. * Add new routine dt_calloc_perthread. * spots : deprecate in favor of retouch * colorbalancergb: allow drawing area to be resized with Ctrl+scroll * retouch : allow to set default algo with shift+click * more desciptive module message for CA correction * Making dual demosaicers mask calculation and display equal for CPU and GPU path * Add some parallel for in masks. * filmicrgb: allow drawing area to be resized with Ctrl+scroll * rgblevels: allow drawing area to be resized with Ctrl+scroll * levels: allow drawing area to be resized with Ctrl+scroll * lowlight: allow drawing area to be resized with Ctrl+scroll * colorzones: allow drawing area to be resized with Ctrl+scroll * rawdenoise: allow drawing area to be resized with Ctrl+scroll * denoiseprofile: allow drawing area to be resized with Ctrl+scroll * atrous: allow drawing area to be resized with Ctrl+scroll * drawn masks : add some const and minor fixes * Lowering GPU pressure * Clarify code and fix color out-of-bounds * Fixing rcd border zipper artefacts * Add noise profiles for Olympus E-M10 Mark IV * Update Esperanto translation. (#8693) * colorbalancergb: fix an algebraic mistake * retouch : correctly handle distortion placed before * Code clean-up. * colorbalancrgb: optimize vector code * gradient mask : cleanup * gradient mask : handle distortion during rotations * gradient mask : handle distortions while dragging * path + brush cleanups * brush mask : handle distortions during dragging * path masks : handle distortions during dragging * ellipse mask : cleanup code * ellipse form : handle distortion when rotation edit * ellipse mask : handle distortion during radius edit * ellipse mask : change distortions when dragging form * circle mask : distort when dragging * brush cloning : make brush drawing source use the right distortions * path cloning : make source drawing use the right distortions * ellipse clone : draw source with right distortions * clone circle : distort source correctly * masks : refactor to allow to specify a module when get source points to be drawn * circle mask : refactor * gradient mask : make sample aware of distortions + refactor * masks circle : make the sample aware of distortions * Timeline zooming uses dt_gui_get_scroll_unit_deltas * Fix misaligned drawn masks. * Code clean-up, consts and reformatting. * rotatepixels: parallelize + vectorize distortion transforms * rawprepare: parallelize + vectorize distortion transforms * liquify: parallelize + vectorize distortion transforms * lens: parallelize + vectorize distortion transforms * flip: parallelize + vectorize distortion transforms * clipping: parallelize + vectorize distortion transforms * borders: parallelize + vectorize distortion transforms * ashift: parallelize + vectorize distortion transforms * declare math function for OpenMP SIMD inlining * Update de.po * Add files via upload * colorspaces: check for CLUT in all ICC intents before extracting matrix * fix function declaration * [common/image.c] negated result of dt_conf_is_equal to match original test that it replaced * histogram: restrict vectorscope to colorpicker area * histogram: more vectorscope display refinements * lens: handle the distort mode * Updates to pt_BR * lens: use the inverse transformed proposed by lensfun. * Better using a small static buffer. * Minor code clean-up. * histogram: vectorscope CSS/display cleanups * slideshow : hide border arrows by default * dt_conf : look in default value when checking for existence * Spanish translation update (#8668) * histogram: fix vectorscope flicker on mouse motion * histogram: false color vectorscope * histogram: tune vectorscope gamma/gain/slope constants * histogram: vectorscope hue ring fixes * histogram: improve vectorscope background * histogram: add fade to vectorscope background * histogram: concentric circle background for vectorscope * histogram: align hue ring arrays and tidying * histogram: vectorscope hue ring * histogram: explain the D50 -> D65 adaptation * histogram: make angle of vectorscope configurable in conf * vectorscope: more fixing/cleanups * vectorscope: misc. cleanups * histogram: add vectorscope icons, and cleanups * histogram: add CIELUV vectorscope variant * histogram: visual/misc. tuning * histogram: vectorscope process optimization/tidying * histogram: vectorscope graticule work * histogram: fix vectorscope JzAzBz conversion * histogram: draw vectorscope scaled to graticule of profile primaries * histogram: vectorscope, first pass (WIP) * Move geotagging to use dt_gui_get_scroll_unit_deltas() * Move darkroom second window to use dt_gui_get_scroll_unit_deltas() * Remove unnecessary scroll mask from colorchecker * Enable GDK_SMOOTH_SCROLL_MASK for all systems * usermanual: update links to new manual. * export: set tab order * Update French translation. * Update darktable.pot for translators. * accelerators: clarify accel tooltip * Updates to pt_BR * Update de.po * Ensure that a duplicate gets the change_timestamp of the source image. * dt_image_cache_set_change_timestamp_from_image: new routine to copy timestamp. * Minor code clean-up. * add explicit dependency on generate_conf * Update Esperanto translation. * preferences: allow horizontal scroll to permit resizing * presets autoapply dialog : hide filter for libs * modulegroups manager : bigger font for top part * modulegroups manager : be sure we always have something to show * preferences: remember previous dialog size * modulegroups manager : remember dialog size * modulegroups manager : make auto-apply checkbox readonly * modulegroups manager : fix groups move * modulegroups manager : rework dialog ui * Update French translation. * Update darktable.pot for translators. * colorbalancergb: make the mask preview checkerboard parametric * Update French translation * Update darktable.pot for translators. * colorbalancergb: not dot at end of string. * fix crash resulting from use-after-free * Add some consts. * Remove trailing white spaces. * Add some comments about why we don't use SIMD square-root. * rcd and dual demosaicers used sqf( inline function wrongfully * import fix: fix seg fault regression due to pr #8621 * colorbalancergb: improve graph * colorbalancergb: refactor GUI * colorbalancergb: add grey fulcrum parameter * collect: use integer focal lengths * RCD demosaicer maintenance updates. * Changing RCD demosaicer also in the darkroom preferences * Make modules and user aware of history problems via dt_dev_pixelpipe_synch (#8617) * Fixing local contrast CPU code precision * Using RCD demosaicer as default for bayer sensors * import fix: remove redundant "ignore jpeg" flags in module parameters * Update zh_CN.po * Prevent division by zero * better translation colorbalancergb * Update de.po * Prevent scrolling bauhaus_slider to zero * Avoid double counting emulated events * minor typo fix. * location polygon: keep default polygon color to match all maps backgound color * colorbalancergb: change the midtones mask computation * colorbalancergb: add mask roll-off graph * colorbalancergb: display luminance masks * Fixing rawprepare user interface * Fix updating style with multipe insances. * Simplify bauhaus slider handling * Improve scrolling in monochrome * Improve scrolling in colorcorrection * Improve scrolling in gradientslider * Change event delta scaling on macOS * Improve scrolling in rgblevels * Improve scrolling in levels * Fix liveview scaling for proper display on 4k HiDPI screen. * Update zh_CN.po * windows: Add openssl libraries to windows package (fixes #6856) * Fix handling of white-balance in old edits. * [CI] Explicitly add dependency on python3-six * Panels catch smooth scroll events if enabled * Remove redundant GDK_SCROLL_MASKs * Change bauhaus_slider to unit scrolling * Enable GDK_SMOOTH_SCROLL_MASK for macOS * camera_control: display message only once. * Minor code clean-up, add some consts. * liquify: allow for smaller stamp. * Update Esperanto translation. * Fix issue with legacy algorithm. * denoiseprofile: fix legacy support. * Minor reformatting and code clean-up. * colorbalancergb: fix saturation properly * improve the saturation equation * updated lua section of RELEASE_NOTES * [lua/text_view] change GTK_WRAP_WORD to GTK_WRAP_WORD_CHAR so the line will still wrap if you just hold down a key * [lua/text_view] Changed default wrap from GTK_WRAP_NONE to GTK_WRAP_WORD so that the widget doesn't keep expanding to the right and taking the enclosing panel with it. * ellipse: fix rotation angle when there are pipe distortions * Updated Dutch translation * Remove usermanual support tools. * Remove iop-layout* as superseded by the new versatile module group. * Update French translation. * Update darktable.pot for translators. * generate_darktablerc_conf: generate translation for enums. * map polygon: hide back polygon icon if no polygon available * Add Sony ILCE-7C noise profile * Update Esperanto translation. * import: fix - signal geotag image list after import * ui pref: attempt to solve shortcut issue on numerical prefs * locations: add polygon location cleanup * map locations: polygons locations * fix import in-place dialog size * Updates to pt_BR * Update de.po * manage module groups: unset keyboard focus * modulegroups : fix searchonly and deprecated highlight * presets dialog : put focus on cancel btn if no entry active * modulegroups: fix built-in presets highlight * Update French translation. * Update darktable.pot for translators. * fix various typos * Update French translation. * Update darktable.pot for translators. * darktableconfig: Use American spelling of gray * filmicrgb: Use American spelling of gray * rgbcurve: Use American Spelling of gray * channelmixerrgb: Use American spelling of gray * rgbcurve: Use American spelling of gray * profile_gamma: Use American spelling of gray * Minor code clean-up. * Update Esperanto translation. * Update French translation. * Update darktable.pot for translators. * presets: in translation kill check for %. * thumbnail preference: minor description change * Update de.po * modulegroups : hide autoapply btn for read-only presets * Update French translation. * Update darktable.pot for translators. * Make sure that the creation of the duplicate do not create an xmp. * make export overwrite prompt optional * Minor code clean-up (const + reformatting). * Minor code clean-up. * Updated Esperanto translation. * Updates to pt_BR * Make sure masks are saved even if the module is not enabled. * Update French translation. * Update darktable.pot for translators. * Make sure masks are saved even if the module is not enabled. * improve tooltips for mask indicator (#8539) * Minor code clean-up. * Minor code clean-up. * Minor code clean-up. * Spanish translation update * import: fix lua filter regression due to ee9ac74 * Update Esperanto translation. (#8533) * Update French translation. * Update darktable.pot for translators. * better thumbnail rendering tooltips. * set mask indicator insensitive if module is switched off * refactor: dedupe code iterating over container's children (#8431) * Spanish translation update * channelmixerrgb: workaround a possible compiler warning. * channelmixerrgb: workaround a possible compiler warning. * RawSpeed submodule update: misc camera support * Update adobe_coeff.c * Panasonic DC-G100/DC-G110 color matrix. Refs. #8440. Refs. #7958. * Sony ILCE-1 color matrix. Refs. #8523. * Sony ILCE-QX1 color matrix. Refs. #7976. * initial esperanto translation for GUI * copy WB data from Pentax K20D to Samsung GX20 + copy adobe coeff from Pentax K10D to Samsung GX10 + copy custom color matrix from Pentax K20D to Samsung GX20 + copy noise profiles from K10D and K20D to GX10 and GX20 * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * POTFILES.in: remove src/gui/camera_import_dialog.c. * camera_control: add log message for possibly locked camera. * make darkroom loading screen optional * pref label: fix label shaking when ellipsizing * add margin in blending box and revert scalable thumb border * lib : change preset_autoapply def so it return gboolean * Warn about unknown command line arguments * presets : cleanup sqlite queries * presets : rename static fct with underscore * import dialog: remember the dialog window size * import from camera: proper HAVE_GPHOTO2 statement + remove camera_import_dialog file * replace middle-click actions with right-click * Use gboolean for supported/expandable callbacks. * Update de.po * thumbtable: fix color label toast message in darkroom. * import from camera: remove mass storage camera * import from camera: combine with import in-place and copy and import * grouping : fix start state * mport: makes the dialog larger. * Update French translation. * Update darktable.pot for translators. * cacorrect: fix casing (all lower case). * import: make labels translatable * better blending and quick access spaces * blend_gui: makes channels button work better with small panel size. * Updates to pt_BR * increase combobox and spinbox min-width * preset : deduplicate preset edit dialog * Use non-zero exit code when image store operation in darktable-cli fails * Work on the raw CA correction module (#8205) * tags: fix double free * modulegroups: allow autoapply change in the manager * presets : refactor edit dialog code * modulegroups : enable autoapply presets ability * libs : allow to specify autoapply ability * combobox and color labels enhancement * revert back values that couldnt be scalable * improve section label, blend gui and quick access panel * improve dialog windows * dialog window, menus, combobox and cleanup * all UI is now scalable and color picker module enhancement * more scalable things and reduced CSS * begin scalable work and more * simplify basics css * import dialog: attempt to manage widget focus * Update de.po * set tnum for toast messages * set tnum for bauhaus font * Updates to pt_BR * geotagging: fix tracks and images glitches * fix bauhaus popup left jump and margins * Update French translation. * Update darktable.pot for translators. * Minor code clean-up. * GTimeVal: move all instances of GTimeVal to GDateTime * avoid repeated calls to g_list_last * darkroom: update gui after setting expanded status * fix broken link to windows build instructions * correct tooltip and toast text * copy and import: add jump to first collection * don't use "menuitem *" in CSS * pixel interpolators: adjust preference names * imageop: remove double plural * Dutch translation * Leave hue slider unchanged when chroma is zero * gui preferences: control the grid col and line. * import: metadata back to import module (usable by all import features) * import: apply review comments * import: fix windows bugs * import: in [folder...] dialog replace "open" by "import" * import: combine image... & import from... into images... * import: import from folder * import: add import from... dialog * exif/tiffio/jpegio: resolution is always valid (user conf or default) * tiffio: also include mandatory resolution defaults * exif: don't remove mandatory resolution info * exif: description is mandatory, empty is ok * Update de.po * collection : reset expanded group when query change * improve mask indicator for raster mask, fix glitches * Fix recent-collection segfault * Spanish translation update * Updates to pt_BR * Update darktableconfig.xml.in * Update French translation. * Update darktable.pot for translators. * make module header mask indicator actually show mask (#8439) * remember show mask and suppress status while module is in focus (#8428) * map: add const now possible after previous refactoring. * preferences: remove auto-set parameters for lib module presets * Add some consts, minor code clean-up. * free return value from gtk_tree_selection_get_selected_rows * variables: makes LABELS_COLORICONS equivalent to LABELS_ICONS. * fix $(LABELS_COLORICONS) substitution * Update Windows Build Instructions to use Markdown (#8424) * reduce bauhaus widget_space vs INNER_PADDING confusion * collect: fix folder counts * memleak fix: free return from dt_util_glist_to_str * Adding the warp interpolator to preferences * Use DT_INTERPOLATION_USERPREF_WARP in appropriate modules * Add interpolation type for warping the image * import: fix possible crash (see 8e9e3c3e). * export: remove old code not needed anymore. * export: fix crash with lua modules. * blend-gui: improve mask display precision * [export] properly update print size fields visibility * [export] fix unnecessary free * [export] restore jpeg settings in gui_init * tags : speedup retrieval of tags * collect : speedup gui_init * global_toolbox : speedup gui_init with big collections * more GList loop cleanups * gradient: fix rotation angle * Update French translation. * Update darktable.pot for translators. * Some more consts & minor clean-up. * Add some consts & minor code clean-up. * Updated Dutch translation * dedupe _string_substitute * free return value from gtk_tree_model_get_path * [export] restore settings on init * ensure return from dt_util_str_to_glist fully freed * * thumbtable: enabled smooth scrolling * mask indicators: improve preference text * convert additional while loops iterating in reverse order * convert while loops iterating in reverse order * revise while loops using GList into for loops (part 16) * revise while loops using GList into for loops (part 15) * revise while loops using GList into for loops (part 14) * fix additional memory leaks * revise while loops using GList into for loops (part 13) * thumbtable : fix re-enabling drag and drop * README: Add reference to documentation repositories * add dt_modifiers_include to check for AT LEAST given modifier keys held * apply gtk_accelerator_get_default_mod_mask only in dt_modifier_is to permit CTRL-remapping * switch checks for NO modifier keys to dt_modifier_is, remove KEY_STATE_MASK * switch modifier-key checks to use dt_modifier_is (part 4) * switch modifier-key checks to use dt_modifier_is (part 3) * revise dt_modifier_is and drop dt_gdk_modifier_is * switch modifier-key checks to use dt_modifier_is (part 2) * switch modifier-key checks to use dt_modifier_is (part 1) * add utility function dt_modifier_is * fix typo * imageop: do Ctrl-click/Shift-click action only if that exact modifier combination is held * blend_gui: do Ctrl-click action only if exactly Ctrl is held * denoiseprofile preset: set blending mode to rgb scene * channelmixerrgb: declare cat on pipe when processing * gradient: make it easier to click rotate handle * Some optimizing for RDC OpenCL code * Flow geo-tagging date-time for narrow panel * make image formats and storage ui in export narrower * fix another leaked return list from gtk_container_get_children * apply changes requested in review * drop unnecessary instances of "!= NULL" * introduce mask indicators in module headers * Invert parametric mask when needed on reset * Always include the picked region * move blending drawing shapes to match retouch * geotagging : don't set selection at startup * Update French translation. * Update darktable.pot for translators. * Updates to pt_BR * Ensure that preview is centered when zooming out * Updates to pt_BR * spots: ensure that forms are properly recorded when migration form v1. * fix additional leaks of gtk_tree_selection_get_selected_rows return value * Add a special border interpolation kernel * revise while loops using GList into for loops (part 12) * Adding some more const int err * revise while loops using GList into for loops (part 11) * Fixing several RCD demosaicer issues * revise while loops using GList into for loops (part 10) * revise while loops using GList into for loops (part 9) * revise while loops using GList into for loops (part 8) * revise while loops using GList into for loops (part 7) * revise while loops using GList into for loops (part 6) * remove extraneous calls to g_list_first * masks: fix creation of group when updating dev from lighttable. * masks: fix legacy support in spot removal. * Minor code clean-up. * Minor style fixes. * collect: fix sql "id" ambiguity * reorganise module api specification and loading (#8336) * [issues] use updated issue template (#8357) * reorder blending buttons to save 2 lines (#8359) * Minor code clean-up * apply changes suggested by dterrahe * Set node as tag (#8270) * get path's list node, not data pointed at by that node * Update de.po * fix inverted test * improve the compile warning * revise while loops using GList into for loops (part 5) * revise while loops using GList into for loops (part 4) * revise while loops using GList into for loops (part 3) * revise while loops using GList into for loops (part 2) * revise while loops using GList into for loops (part 1) * Fixing a buffer overflow problems in rcd demosaicer * timeline: needs COLLATE NOCASE to use index * collection: needs COLLATE NOCASE to use index * db v34: indices on datetime_taken and metadata key * Enabled folder recursion * Fixed: ReadLink was not correctly set in GNU, Replaced alias with a variable * Disabling the _cl section if no OpenCL available * OpenCL code for RCD and dual demosaicers * [lua/gui.c] get action images in sorted order * Updated Dutch translation * don't compute distortions for stamps which are completely outside RoI * skip distortion map when possible * metadata : cleanup and fix mem leak * metadata : don't update if list of images is the same * metadata lib : speedup _update routine * image to act on : make ordering an option to gain perfs * path: fix feather size computing. * fix 'init took' time display for circle/ellipse * remove dt_masks_dynbuf_add_n * add function dt_masks_dynbuf_add_2 * add function dt_masks_dynbuf_reserve_n * switch code to use dt_masks_dynbuf_add_zeros * dedup malloc in dt_masks_dynbuf_* functions * image_to_act_on : always return gui order for images * view: finally using rowid to keep insertion order. * Invert unused channels on combine mode change * Updates to pt_BR * Update de.po * rgbcurve: minor clean-up. * Update French translation. * Update darktable.pot for translators. * revise additional loops using GSList * revise GSList loops; use prepend instead of append * view: remove another g_list_reverse, use SQL query DESC order. * Minor reformatting. * image to act on speedups (#8322) * Update French translation. * Update darktable.pot for translators. * More GList speedups: don't scan/copy entire list if not necessary (#8229) * Change "copy parts..." to "selective copy...". * Spanish translation update * switch views over to using new mouse_action_create functions * switch iops over to using new functions * add sample mouse_actions function to useless.c * switch masks mouse action creation to new functions * add functions for mouse_action_t creation * blend: change chroma/chrominance to chromaticity * blend: change "HSV Lightness" to "HSV Value" * Update French translation. * Update darktable.pot for translators. * fix wrong type cast causing crash in undo * fix various typos (#8311) * histogram: restrict waveform to selection via global colorpicker (#8298) * Lua: API 6.2.3 changes (register_action, destroy_action, action_set_sensitive) (#8256) * dedup brush-drawing code for retouch/spotremoval shapes * dedup ellipse-drawing code for retouch/spotremoval shapes * imageop: consistent module expansion on new image * fix #7678 * prevent ctrl+click on module header initiating drag/drop * gradient: fix interation when center & rotation. * bugfix: don't pass rectangle with negative size to pixman * Spanish translation update * blend_gui: unselect tools only if module has masks. * fix path creation * split group.c into separate compilation unit * move additional code from masks.c into per-shape files * fix scrolling behavior * move dt_*_get_distance into function table * split path.c into separate compilation unit; fix shadowed variables * split brush.c into separate compilation unit; fix shadowed variables * split gradient.c into separate compilation unit * split ellipse.c into separate compilation unit; fix shadowed variables * split circle.c into separate compilation unit * give group action priority where apropriate * dedup _menu_add_* functions * switch gradients to using function table * switch paths to using function table * switch brushes to using function table * switch circle over to using function table * switch ellipse over to using function table * add shape-specific function table for masks * Updates to pt_BR * dedup path-drawing for retouch/spotremoval shapes * blend_gui: when loosing focus, unselect all blend tools. * dedup circle-drawing code for masks * image: make some routines static. * image: refactor all undo into the same routine. * Add support for duplicate undo/redo. * Minor reformatting & code clean-up. * Add some consts. * Update French translation. * Update French translation. * geotagging: fix message string. * Update darktable.pot for translators. * censorize: remove assert, use dt_iop_have_required_input_format. * censorize: move decls where used, avoid divide by 0. * Update translation de * trouble: display stderr message early. * Raise trouble message only for true dev struct. * [export formats bpp] have bpp in enums to better show supported bit depth * [export] make export module gui_reset actually reset stuff * convert g_list_append to g_list_prepend+g_list_reverse (part 3) * convert g_list_append to g_list_prepend+g_list_reverse (part 2) * convert g_list_append to g_list_prepend+g_list_reverse (part 1) * quick access: improve hover effect * ptbr * Initialize the confgen strings after language is set. * import: minor code reformatting. * geotagging: bug fixes and enhancements * thumbtable: minor code clean-up. * export: code clean-up. * export: remove unreachable code. * Spanish translation update * geotagging: improve messages' wording * Update French translation. * Update darktable.pot for translators. * modulegroups: improve deprecation group message * modulegroups: update preset name change immediately (#8261) * Updates to pt_BR * Fix hdr-dng white balance (#8241) * Spanish translation update * undo geotag / datetime: add control log message * image: set_datetime clean up * image: avoid undo multiple GEOTAG SIGNAL when set in a unique action (gpx) * improve English on module deprecation messages * add deprecation messages to basicadj and vibrance * integration: add vibrancergb test. * modulegroups: use the same quick-access layout for all presets. * basicadj/vibrance: deprecate both modules. * vibrancergb: new module. * Improve color picker for the parametric masks * better quick access UI * used synonyms to improve order of presets * fix number of selected images * fine tune and compact more quick access panel * Spanish translation update * modulegroups manager : add few examples modules for new presets * basics : allow widgets from modules not in groups * image: fix memory leak in dt_image_set_locations (introduced in #8106) * brush: simplify further _brush_get_position_in_segment() and fix crash. * brush,circle: fix as (use for detection of collision with mouse). * Add some consts. * modulegroups: fix memory leak. * Add some consts. * modulegroups basics : more compact ui * update de.po (#8236) * Updates to pt_BR * thumbtable: fix crash in _thumbs_remove_unneeded. * Updated Dutch translation * fix OpenMP directive for GCC8 * Minor code clean-up. * fix an overlooked change, some additional cleanup * geotag: timezone clean up * modulegroups : fix contextmenu with own defined groups * Update French translation. * Update darktable.pot for translators. * Minor reformatting. * manage module layouts: fit quick access panel name * collect: Fix Ctrl+click/Shift+click in folders/filmrolls * atrous: make mix part of the params. * atrous: activate the area enter notification. * atrous: minor code clean-up, add some consts. * culling/preview : update image if focus value change * collect: avoid to refresh collection when scrolling the list * blend_gui: fix inclusive mode when output channels hidden. * map: on leave reset drop_filsmtrip_activated flag * reduce use of g_list_nth_data * fix Windows compile * limit updates to at most twice per second * reduce overhead of searching for sidecar files * apply refactoring suggested in comments by Roman * speedup file scanning and importing by using g_list_prepend * eliminate extra null check * replace g_list_length(l) > 0 by l!=NULL * show export lib in darkroom * map: refactor preferences; add thumbnail options * updated german translation (#8199) * collect: Ctrl+Shift+right-click does not popup menu * collect: fix Ctrl+Shift+click to switch folder <> filmroll * More use of dt_conf_is_equal: code clean-up. * imageop: add some consts. * simplify code : dt_conf_get_string cannot return null. * blend_gui: fix show mask button display status. * histogram: fix color channel tooltip names * Updates to pt_BR * histogram: fix button tooltips * More use of dt_conf_is_equal: code clean-up. * image: use dt_conf_is_equal. * More use of dt_conf_is_equal: code clean-up. * Use dt_conf_is_equal for case_sensitivity. * Update darktable.pot for translators. * fix missing translated strings and translate them in french * darkroom: make string translatable. * Updated Dutch translation * Prefere shallow git copies * modulegroups: adjust command to create group with new macros. * ptbr * modulegroups: undef macros when not needed. * Use dt_conf_is_equal, simplify code. * modulegroups: fix a memory leak. * modulegroup: rework preset creation. * conf: add dt_conf_is_equal. * Minor style clean-up & add some consts. * Fixing hotpixels in green_equilibration_lavg (#8185) * update german translation * quick access panel - fix alignment of on-off option in module sub-menu * Update french translation * Spanish translation update (#8184) * modulegroups: add censorize. * [libs/select.c] Cleaned up code. * imageio:avif: Use tiles of size 1024x1024 pixels * colorbalancergb: remove left over debug output. * modulegroups: rename basic > quick access + tooltip changes * geotagging on map * Updates to pt_BR * Update French translation. * Update darktable.pot for translators. * version 2 of datacolor targets * one more * small fixes for spydercheckr and spydercheckr 24 * Update README.md with patched Windows Installer * map_locations.c: letter missed * Add files via upload * Spanish translation update * colorbalancergb.c: typo fixed * color calibration: simplify params synch sequence * color calibration : make adaptation insensitive * colorbalancergb: handle chroma boost differently * Updates to pt_BR * blend_gui: fix blendif setting when clearing hidden output channel. * modulegroups: further adjustments to right-click menu * Adds a target_clone for the ppc64 builds. * Update French translation. * Update French translation. * Update darktable.pot for translators. * make css editor behavior clearer * improve module groups UI * common:cpuid: Fix __get_cpuid() support check * Minor style fixes. * Show subfolders using Shift-Click like tags (#7983) * integration: update submoduule. * gamma: changes to aid vectorizability * code cleanup * fix liquify taking focus when button pressed * Spanish translation update (#8144) * Replace picasa by piwigo in translations (#8133) * Update darktable.pot for translators. * Update French translation. * Updates to pt_BR * remove brush size shortcuts that clash with rotation * rawprepare: bypass distort_{,back}transform if no cropping * flip.c: bypass distort_{,backtransform} if not changing image orientation * bypass distort_{,back}transform if there is no distortion * fix longitude string in tooltips * Minor code clean-up. * harmonize draw area in colorzones and contrast equalizer to be 16:9 as used for levels, denoise profile, rgblevels * liquify: ensure that we an element is selected no panning is done. * Fix colorin legacy_params() versioning * Add some consts. * latest release -> 3.4.1 * [RELEASE_NOTES] updated lua section with progress to date. * updatend german translation * Update darktable.pot for translators. * Update French translation. * popup preset menu at right click for libs like iops * illuminants: don't declare non-inline function as static (#8107) * Prevent colorpicker labels causing continuous resize loop * generate-translation.sh: add support for Serbian Cyrilic & Latin. * Updates to pt_BR * Update darktable.appdata.xml.in for 3.4.1. * Minor reformatting. * fix memleaks from uses of dt_conf_get_string * fix memleaks * plug memory leak in gtk.c * ensure initialization of module parameters * modulegroups : refine context-menu show all submenu * define target_clones attribute only for x86-64 builds * [libs/select.c] Added name field to register_selection. Added destroy_selection to remove a previously created selection button. Added selection_set_sensitive to control button sensitivity. * modulegroups : aerate poup title as suggested by @Nilvus * modulegroups : put all modules list in submenus * import : raise geotag signal in one pass at the end * box_filters: minor code clean-up. * ensure correct behavior when radius exceeds half of image size * import: on refresh exif don't update rating if igonre exif rating set * map: keep location proportions when dragged + mouse geo position (#8090) * Handle POSIX locale modifier * Add Serbian translation * Update French translation. * Updates to pt_BR * lua - add event callback indexing and destruction (#8071) * import : hide dialog as soon as possible * translation update de.po * import : optimize collection changed signal * thumbtable : limit again signals * fix crash due to incorrect pointer arithmetic * import: consider tags "from xmp" flag * modulegroups: remove option to hide basic adjustments * import : lower the number of raised signals * modulegroups: better styling for popup menus * avoid integer wraparound * fix conflicts after another PR * fix missed change to dt_get_perthread * fix compile error * fix compile error; code cleanup * consolidate box-mean filters from guided_filter.c * add box-mean functions with Kahan (compensated) summation * add alignment hint * modulegroups: only display other label if no recommended * modulegroups: Amend add/remove popup menu titles * Update darktable.pot for translators. * Update French translation. * Expose tca_overwrite to gui, fixes #8039 (#8050) * geotagging: add offset lock button * Fujifilm X-Pro3 Noise Profiles * Updates to pt_BR * histogram: get rid of legacy conf settings & cleanups * histogram: button UI revamp * updated german translation * convert C++ files to use dt_alloc_perthread, too * dt_alloc_align -> dt_alloc_perthread * color checker: fix minor patches coordinates mismatches * switch per-thread buffers to use dt_alloc_perthread/dt_get_perthread * fast_guided_filter: use dt_box_mean instead of custom box filter * fix smooth scrolling on macOS (#7904) * Enable fused multiply&add * Safe performance tuning option * Remove -d demosaic information output for committing * delta E : revert a wrong check * channelmixerrgb: set CAT16 to default * channelmixerrgb: improve the weighted LSQ coeffs * channelmixerrgb: fix some mistakes in delta E * channelmixerrgb : remove exposure normalization from profiling * fix alignment declarations * fix a crash in windows for dual demosaicers (#8030) * rating: restore mouse position setting. * Change presets order * Fix missing Maker * Adding X100V wb presets * Fix mistyped @@_NEW_MODULE * colorspaces: filter out non-matrix profiles from work profile menu * colorspaces: filter out non-matrix profiles from histogram profile menu * Minor code clean-up. * Add some consts. * Update darktable.pot for translators. * Update French translation. * thumbtable: fix typo in string. * src/tests/integration: update sub-module. * bloom: tweak OpenMP, use dt_iop_alloc_image_buffers (#8032) * image: makes condition clearer. * image: import lightroom metadata only if no other xmp * fix OpenMP directives for LLVM/clang * remove extraneous code * box_min/box_max: reduce working set and add prefetching * optimize hsl2rgb * splittoning - optimize and improve vectorization * dedup SSE and plain-C codepaths * eliminate unnecessary CLIP() * use for_each_channel macro * rearrange memory and add prefetching * adjust variable types for better performance * optimize single-channel box-mean filter * optimize/vectorize 4-channel box_mean * further tweaking of vectorization * tweak vectorization * lut3d: remove useless test * Revert "[Issue #7166] cairo patch to fix crashes under macOS Big Sur" * Spanish translation update (#8023) * nlmeans_core: optimize plain C version for BINARY_PACKAGE_BUILD * metadata_view: add lua_destroy_info() * fix zoom in and out for small images * geotagging: improve timezone ui * colorbalancergb: correction stepsize for global saturation & purity (#8017) * thumbtable : fix specific osx include * demosaic: for xtrans we use VNG and not VNG4. * demosaic: default for dual_thrs is 0.15f. * demosaic: remove trailing white spaces. * Introducing dual demosaicing (#7981) * mipmap_cache: add some consts. * mipmap_cache: minor reformatting. * Update zh_CN.po (#7998) * prefs : propose to discard cache when changing some prefs * import: fix combobox glitch when applying import presets * Fix film roll sorting order with existing setting (#7982) * Update darktable.pot for translators. * Update French translation. * import: add tags presets combobox * toneequal: fix missing cursor * darkroom : fix overid at startup and when collection change * exif: remove cmake magic * exif: use numerical value for error codes if exiv2 version < 0.27 * channel mixer rgb: fix mouse events handling * thumbs : fix selection when click outside image itself * [ui_last] remember last dirs for use in filechooser dialogs * export metadata: remove history from xmp if max size exceeded * colorcontrast: vectorization (#7973) * fix static routine naming. * Use signal to display trouble messages. * icon improvements for waveform and rgb parade * darktable.h cleanup (#7972) * useless: update process documentation, hint about updating GUI. * signal: add new signal DT_SIGNAL_TROUBLE_MESSAGE. * fix bauhaus combobox popup scrolling * Update darktable.pot for translators. * Update French translation. * control_jobs: add some strings to translation catalog. * imageop: remove now undefined fields. * Revert "imageop: avoid modifying GUI outside GTK thread" * Revert "imageop: do not display null message on console." * prioritise focused module for shortcuts * Improve histogram with css (#7952) * avif: Always export full range images * Update darktable.pot for translators. * Update French translation. * control_jobs: add some strings to translation catalog. * geotagging: improve ui + add apply datetime * [export] reset metadata/resolution to default on non-dpi changing scales * deactivate blending shape shortcuts when no drawn mask * keep corner coordinates while changing chart type * Blending shapes shortcuts non-local * create duplicate shortcuts in tone equaliser named -x EV * shortcutize remaining blending buttons * group shapes shortcuts in liquify, spots and retouch * shortcutize blending mode buttons * add blending widget shortcuts * avif: Set the YUV range for the image * avif: Set color primaries before we do rgb to yuv conversion * enhance next valid image detection after selection change * Resets metadata_view to "-" * fix: inverted scroll wheel direction in culling & preview * channelmixerrgb: fix check for another channelmixerrgb on pipe. * temperature: rename _display_wb_error. * imageop: do not display null message on console. * Change aspect ratio from double to float. * Minor reformatting. * [lua] get image from database by image id (#7937) * Fix some glib critical messages for blending modules having no masks. * colorbalancergb: fix a mistake, refine saturation * remove obsolete motion hint code * metadata_view: makes the dialog higher as there is lot of rows. * metadata_view: add default button to prefs dialog * Updates to pt_BR * [Issue #7166] cairo patch to fix crashes under macOS Big Sur * allow "img to fit" with by pressing mouse button for currently selected img. * Add some consts. * [export] Set metadata/resolution alongside of dpi * colorbalancergb 2nd attempt: fix CI builded, no embedded simd directive. * geotagging: extend the datetime offset range * colorbalancergb: fix CI builded, no embedded simd directive. * center to cursor in culling with multiple images * separation of "img to fit" and zoomed code paths * cleanup: aspect ratio is no longer needed * reset zoom_ratio when zoom to fit * fix position shifts when flicking through zoomed images in culling & preview * typo * culling & preview: zoom 100% to pointer position * retouch: fix for crash with large number of wavelet scales (#7940) * Minor reformatting & comment fix. * optimize the loops and make saturation more stable * colorbalancergb: improve the color science * Added White Balance Presets for the Fujifilm X-Pro3 * integration: update sub-module. * RCD code maintenance (2) * metadata: remove some commented out code. * metadata: add double-click + reset button to reset prefs (#7905) * dt_iop_default_init: doesn't hurt to clear the trouble message fields. * useless: add note about process() and Gtk+ use. * Updates to pt_BR * imageop: avoid modifying GUI outside GTK thread * modulegroups : move + btn to the top * channelmixerrgb: don't modify GUI in process() * Update French translation. * liquify: hinter message should never have more than 2 lines. * hinter: restore collection hinter messages. * Updates to pt_BR * channelmixerrgb: fix flashing of trouble message * channelmixerrgb: run chromatic adaptation after profiling * channelmixerrgb: invalidate only preview when calculating profile * histogram: more tidying * histogram: give immediate feedback on scope redraw * histogram: fix leave event handling, tune callback returns * histogram: handle scroll-to-resize behavior in main widget * histogram: group drawable-specific callbacks * histogram: all widgets stored as type GtkWidget * histogram: hack to update highlight on button release * histogram: make buttons not disappear * histogram: widget cleanups * histogram: make keyboard accelerators use gtk buttons * histogram: callbacks/signals tidying * histogram: misc. code cleanups * histogram: remove hand-drawn button code * histogram: more UI niceties * histogram: don't show hand-drawn buttons * histogram: make buttons appear only when mouse is in scope * histogram: place gtk buttons over drawable buttons * histogram: CSS/layout tuning * histogram: stack to control visibility of mode button * histogram: scope type, histogram scale, and waveform type buttons * histogram: first pass of GTK color channel buttons * reorder profile/intent tool box entries. * integration: update sub-module. * denoiseprofile: fix preset, fixes #7906. * use for_each_channel and copy_pixel * homography: use single precision floats at interfaces * force crash on Linux when using free() to release aligned allocation * Avoid gcc-11 stringop-overflow error. * histogram: put drawing area within an overlay widget * Improve debugging output for demosaic & pixelpipe * [views] fix memleak with not freed view modules list items * [ioporder] fix memleak with not freed iop_list * [modulegroups] fix memleak in presets init * [grouping] use '-1' for new group and handle it correctly * db version 33: delete images with invalid film id * fix dt_alloc_align/free and malloc/dt_free_align mismatches * ensure all float arrays are aligned * Fix ungroup button and dt_grouping_remove_from_group * [usermanual_url] use longer, more meaningful name for urls db * [knight] don't hide global var with local var * pad matrices to help vectorization * code cleanup to aid vectorization * import: active module reset button * [masks] clearly label variable 'other_mod' instead of possibly hiding param 'm' * RELEASE_NOTES: add not about slow database upgrade. * cmake: fix typo in description * [styles_dialog] remove unnecessary check, num is guaranteed to be >= 0 * legacy_presets: remove foreign_keys tweaking. * database: add warnings about foreign_keys pragma. * image: deletion simplyfied by foreign keys introduced in database version 33 * film: deletion simplyfied by foreign keys introduced in database version 33 * lighttable : fix scrollbars flickering in rare cases * lighttable : remove conflicting accels preview with focus * fix stars in all overlays * [consts] remove unnecessary const qalifiers from function returns * import: add double-click to clear all metadata + update tooltip * import: refresh comobobox when metadata presets are initialized * import: disable labels when apply metadata unchecked * adjust some spacing in icons in footer toolbar, import module and section label * histogram: fix out of bounds memory reference * improve stars and colorlabels * channelmixerrgb: fix color checker drawing and sampling * Database version 33 (#7863) * Update de.po - Filmic as a trademark * Updates to pt_BR * Simplify some loops for better vectorized performance * Minor formatting * Fixes on borders and rt code check * Improvement for rcd demosaic * Update darktable.pot for translators. * Update French translation. * histogram: store initial drag value in one variable * histogram: make dragging a gboolean * darktableconfig: remove import where obious (in import module). * translation: make all conf strings used in ui translatable. * Minor code reformatting. * French translation (#7851) * histogram: bugfix, set black point on drag * channelmixerrgb: change the saturation control * channelmixerrgb: don't leak strings * Round exported pixels. * Integration tests moved to sub-directory. * improve styling of module section expander button * Updates to pt_BR * denoiseprofile: minor code clean-up. * denoiseprofile: add consts, minor style fix. * modulegroups: fix right-click sort order * import: layout update on prefs and metadata list changes * lib: clarify use of writeprotect & fix possible double menu separator. * fix bold for module presets issues fix for bold items with default css theme * metadata: proper search on double list * filmicrgb OpenCL : fix an inconsistency with C path * Revert "change timeline/filmstrip accel to ctrl-b" * Revert "channelmixerrgb: restore warning label" * filmicrgb: fix a bug with highlights reconstruction * import parameters: expand left column * tests: update delta E * channelmixerrgb: restore warning label * Updates to pt_BR * masks: minor code clean-up. * change timeline/filmstrip accel to ctrl-b * darktable.css: fix regression on export preferences. * lighttable : add esc accel to exit layouts * darktableconfig: remove import from now in import module prefs. * history: remove superfluous lock on imgid. * import: move preferences to module parameters (under expander) * Updates to pt_BR * Implement overwrite dialog when importing style[s] * database: minor case fix. * metadata: set the index on meta_data as UNIQUE * basics: rework links to full iops (#7778) * lighttable toolbar : fix zoom slider + css for the icons * lighttable : add buttons tooltips * basics : add an option to hide the group directly * modulegroups: fix case in strings. * Profile list: clarify which system display profile is which * export metadata: when metadata is unchecked make sure no xmp are exported * Fix typo in French translation. * channelmixerrgb: fix a bug with RGB handling * Debug option -d demosaic (#7796) * fix search while in basics tab * Updates to pt_BR * path: display feather size in relative size to the form. * path: add some consts. * circle/ellipse: display feather size in relative size to the form. * Use CSS colorlabels in thumbtable.c * add toast message when unable to read a file * Integrate dt_iop_set_module_in_trouble into dt_iop_set_module_trouble_message * only create warning widget when needed + red markup * dynamically add warning label to iop when needed * [mask group] Fix wrong group formid assignment & complete refactoring * [memleaks] don't leak mem via image_surface_data not being freed after surface_destroy * [path] add const * [l10n] make saved_locale var more local * [imageio] properly initialize width/height in mono_preview * [history] using malloc for new duplicated history item is ok, as we copy old immediatelly after * [opencl] make sure devices is freed before cleanup * [l10n] make sure saved_locale is initialized * [collect] remove unnecessary, always-true conditional * [database] remove empty if branch if there are no problems with maintentance * [size_t] cleanup possible int overflows in size_t * [const returns] remove unnecessary const scalar return declarations that are unnecessary * [history] protect against zero-size alloc and zero size copy to null * [map] protect against zero-size alloc * [iop_order] protect against hardly possible zero-size alloc * [map] protect against possible zero-size alloc, add consts * [accelerators] prevent use-after-free in closure rebinding * [opencl] protect against hardly possible memleak via not freed devices in case init somehow failed * [piwigo] don't leak mem via account that doesn't have server * [l10n] free saved locale also in cleanup in case its assigned but we have failure on the way * [colorpicker] remove potential memleak * [cairo] don't leak svg image buffer * [imageio] zero-init width/height in case large_thumbnails fails and we don't want to print garbage * [gtk] in very rare cases it's possible that gtk_notebook_get_n_pages returns 0 * [opencl] cl->dev can be not null if devices are null and can cause loop on finally to crash * [tagging] protect strlen against null * [masks] remove unnecessary assignment * [masks] use align_float, don't use pointers after freeing * lighttable : rework layout accels * lighttable : replace layout combobox by icons * Add some consts. * masks: get timing only when needed. * POTFILES.in: add missing masks files. * histogram: tweak waveform integer types * collect tags: fix sensitivity regression. make work back image order on tags * avif: reformat to dt style. * updated last release to 3.4.0 * Update BUILD.txt * Add files via upload * imageio_avif: preserve default UNSPECIFIED enums for CICP * nlmeans_core: optimize diff of pixel_difference * colorpicker: minor code clean-up. * simplification of dt_ui_notebook_clear * Updates to pt_BR * histogram: process/draw tidying * Update french translation (#7736) * map_location: reformat some SQL statements. * map: make query return if image has no geoinformation * Continue work on RCD demosaicer * Add colorbalancergb into the translation file. * [5926] Icons for lighttable-modes (#7762) * liquify: remove an undocumented feature (and broken). * liquify: again another large speed up while interacting with forms. * histogram: cleanup waveform draw code * histogram: waveform processing fixup/cleanup * liquify: rework mouse_move to ensure minimal work is done. * liquify: remove now unused fake_cr. * thumb : set size class directly to the image widget too * channelmixerrgb: fix normalization of colorfulness * thumbs : compute aspect_ratio by our own * collect tags: not tagged. improve a bit response time for images query * [database] bump version to 31 adding second columns to some indices (#7747) * liquify: minor optimisation on handled status. * Updates to pt_BR * channelmixerrgb: handle rotated orientations of color checker * liquify: improve strength hit point sensitivity on HiDPI sreeen. * [wb_presets] Nikon Z 7 II Finetuned white balance presets * collect: add the entry "not tagged" to tag collection * [icons] fix comments in paint.h so that all icons are picked by show_icons_in_paint_c.pl * liquify: minor code refactoring. * liquify: fix hit point sensitivity on HiDPI sreeen. * liquify: adjust dragging/sensitive area for better responsivness. * liquify: when dragging do not display the interpolated points. * liquify: check for handles using min distance * [size_t] make sure multiplications are done in size_t * RawSpeed submodule update: 16/14 -bit FP DNG support, various camera support * Add Nikon Z 7_2 color matrix. Refs. #7282. * modulegroups : fix canvas drawings on group change * Add Nikon Z 6_2 color matrix. Refs. #6898. * Add Leica D-Lux 7 color matrix. Refs. #7588. * if then else but TurboGit just merged the if .. reset * channelmixerrgb: fix a typo and a bug in params * gui reset on empty pref acc to idea of phwyland pr7733 * [lua preferences] added the ability to read darktable preferences by specifying a script name of darktable, and the preference for name * [threadsafety] localtime is not threadsafe, use localtime_r * Updates to pt_BR * liquify: minor reformatting. * liquify: use float routines onsistently for better speed. * culling : avoid even more 40x40 initial thumb * modulegroups: use lowercase for messages. * collect: discriminate camera with same prefix * basics : allow colorpickers to work as intended * chore: use existing define for rating mask * Fix syntetic bold (#7671) * preview : avoid flickering on enter * Fixes encoding issue on Windows when pathes contain non-ASCII symbols (#7722) * Faster thumbnail updating also for camera_jobs * exif: do not crash when invalid module is found. * imageio_tiff: restore mandatory orientation tag * darktableconfig: do now activate user's CSS tweak by default. * it: fix wrong translation breaking the CSS. * Updates to pt_BR * Update thumbnails while importing a folder * import: add a pref to give priority to initial import rating on exif rating * [gtk] use more context-correct checks * [gtk] protect against nulls * thumb : limit flickering in culling & preview * [masks/imageio] track module name changes in mask manager * [lua/lib.c] Revert 78dbe758b. That made the collapsed indicator work, but that wasn't the real problem. * [style/tag] change darktable|style|sytlename to dtstyle|stylename (#7715) * [tools] some python corrections * film_jobs: add some consts. * Minor typo fix. * iop_profile: fix order of matrix multiplications * add collect windowheigt in xml for darktablerc * [paint.c] make paint.c independent of darktable.bauhaus * math.h : add function comment * colorchecker.h: fix a coordinate * channelmixrrgb: add delta E optimized solve, fix weights * channelmixerrgb: don't reset color checker grid when section is collapsed * channelmixerrgb: fix delta E with normalized patches * overexposed: add control log errors about failed allocation * Always use relative intent for histogram profile * overexposed: fix and clean up color profile handling * metadata view: revert usage of treeview to grid * colorspaces: output non supported profile under dev control. * [CI] Fixed whole CI pipe * [CI] try to fix mac brew problems * [CI] make windows build depend on linux-minimal * [CI] use both generators on windows * [CI] use both generators on windows * [CI] fix CI runs so there are no false-fails * image surface : refactor logs * Updates to pt_BR * Add some consts, image-id should be int32_t. * image: remove check as done at start time using min/max. * Decode JPEG-2000 with using multiple threads * [lua widget] added name property so that widgets can be style using CSS. * new set of css improvement * tagging: remove tick from treeview tag's image is not selected anymore * nlmeans_core: improve coding style * nlmeans_core: rewrite pixel_difference with for_each_channel macro * modulegroups : hide window border * noise profile for dc-s1r * noise profile nikon z5 * metadata view: give more room to values than to name * noise profile for canon EOS-1D X Mark II * noise profiles from canon 2000d * noise profile for sony rx10m4 * noiseprofile for fuji xf10 * noiseprofile for pentax k1 mkii * import preferences: do save metadata * Fix dereference of deleted module elements in mask manager * Updates to pt_BR * import preferences: fix position of set_preferences() inside USE_LUA clauses * metadata view: add name to treeview for css * metadata_view: save preference using untranslated names. * add preferences to presets menu in metadata info, metadata editor and export selected * fix boolean error in search for multiple filenames * thumb : hide thumb color management pref * thumbs : set embedded preview pref size dependent * clipping: fix straightening handle size when using preview downsampling. * [styles] introduce easy way to remove all styles (#7607) * add timming to thumbnails surface creation log * Mac M1 cpu supports ARMv8-A instructions * basics : add warning msg in tooltip about missing features * basics : disable on canvas controls * iop_profile: remove duplicated _apply_trc_{in,out} * macOS: fix copy-paste error in previous commit * use new for_each_channel macro * rgblevels: cleanup parallel for loop * collect: reset params for each new preset. * Updates to pt_BR * [colorbalancergb] changed shared(LUT) to dt_omp_sharedconst(LUT) to fix gcc compile error * Updates to pt_BR * [masks/path] try not to break on null points with oob search * Init allocated memory as cought be @heckflosse * Green matching should be enabled for rcd * Set all alpha channels to zero while rendering including borders. * Faster normalized data for rcd demosaicer * [modulegroups] fix wrong data setting * macOS packaging: add patch for libusb * colorbalancergb: do not pack widgets explicitly. * fix call to dt_iop_alloc_image_buffers * [cacorrect] remove GCC7 Release nofeatures targets since it seems GCC no likey it * CMakeList: fix rule (wrong merge conflic resolution). * basecurve: cleanup parallel for loops * [cacorrect] change buffersize type * Detect module name edit Entry after buttons pressed * collect + tagging + metadata: use dt_ui_scroll_wrap() for widget resizing (#7140) * [CI] add fuller GCC7 tests - make sure build target is built as well as all Release targets * import exif: use comment() for correct reading of UserComment and disregard the "binary comment" * [masks] beautify hinter, add moar toasts * Updates to pt_BR * Fix yellow color label contrast with thumbnail background * stub in configuration and benchmark/tuning functions * add for_four_channels for cases where we always need to process all four * fix #else part of for_each_channel definition * introduce macro for_each_channel to aid vectorization * switch to new buffer allocator, stub in OpenCL codepath * cut memory use in half * censorize: disable tiling * fix #7610 (division by 0) * revert name to rgb instead of pro * add experimental warning * change the name, update conflicting function * clip saturation * prevent NaN * don't normalize masks * improve colorbalancergb algo, prevent negatives * colorbalancergb: rework sliders bounds * add a new colorbalancergb module * filmstrip : resize current darkroom image with panel * tiling: fix compilation reported in #7605. * [wb_presets] add presets for Olympus E-M10 Mark IV * POTFILES.in: add new censorize module. * censorize: use dt_alloc_align_float (minor clean-up). * Revert "Revert "Merge branch 'censorize' into HEAD"" * Updates to pt_BR * remove debug string * make exposure normalization optional + fix thread locks * add support for Xrite pre/post-2014 and Spyder 24 colorcheckers * channelmixerrgb: add a profile check option * channelmixrgb: add profiling from color checker * colorchecker: add coordinates for Xrite * gaussian_elimination: add functions for pseudo-solve by least-squares means * place color checker calibration outside notebook * wire WB to color checker * add generic XYZ <-> xyY conversions * add patches detection in picture and delta E * channelmixer: get a color checker overlay * darktable-chart: change a function name conflicting with bauhaus.h * basics : refactor + fix mem leak * [windows/ninja] use sh for makeman * variables: use the colors as defined in CSS for colorlabels. * [collect] fix edgecase where tag_id column might be null * iop_profiles: invert back matrices in RGB transforms * enable split CPU/GPU memory requirement reporting * int --> size_t * reverse order of synthesis to eliminate scale buffers * refactor debug-dump and variance-stabilization into separate functions * [windows/ninja] allow using ninja as generator for windows * [masks/shapes] make hinter messages match what's possible * basics : fix on-off button restoration * tiling: add come consts. * split tiling->factor into CPU and GPU requirements * Update Slovak translation. * switch memset to dt_iop_image_fill * dedup image-buffer manipulations using new funcs in imagebuf.h * add imagebuf modification functions (fill,add,sub,mul,invert) * histogram profile: drop non-RGB profiles * thumbtable : enhance offset after collection changed * import: fix Gtk-CRITICAL when closing import dialog * macOS: fix support for OS versions older than 10.12 * fix LLVM C-vs-C++ error * move common gui_data fields into dt_iop_module_t * darktable.pot: update. * Update French translation. * Updates to pt_BR * import: add set preferences to preset menu + presets * libs: add set_preference() entry to preset menu * never show filmstrip "cursors" on other modes * fix arg mismatch causes by a parallel PR * Fix undo style in overwrite mode. * undo: simplify code using dt_image_synch_xmps(). * Minor style fixes. * remove separate toast message, add stub for create_warning_label * add toast and stderr messages to dt_iop_set_module_trouble_message * remove unnecessary 'struct' keyword * add thread-safety annotations rearrange code to satisfy LLVM dataflow analysis on locks * remove guard from lock/unlock calls to satisfy OSX compiler * add dt_iop_gui_data_t to .cc files, correct calls to dt_iop_alloc_image_buffers * fix NULL check, limit dt_iop_set_module_in_trouble calls * refactoring to permit generic access to iop's GUI lock * Replace "indique" by "définit" + minor improvements (#7562) * libs: add set_preference() entry; collect: add preferences in presets menus * Generate preferences dialog for in module preference support. * [CI] parallelize checks more * [CI] add linux_minimal for quick build sanity checksv3 * [CI] add linux_minimal for quick build sanity checksv2 * [CI] add linux_minimal for quick build sanity checks * [CI] Fix mac CI by use of python 3.8/3.9 workarounds * Updates to pt_BR * [CI] Fix mac CI by forcing no upgrade option on brew bundle command v4 * [CI] Fix mac CI by forcing no upgrade option on brew bundle command v4 * [CI] Fix mac CI by forcing no upgrade option on brew bundle command v3 * [CI] Fix mac CI by forcing no upgrade option on brew bundle command v2 * [CI] Fix mac CI by forcing no upgrade option on brew bundle command * cleanup parallel loops * Update it.po * bauhaus: fix _(NULL) call. * histogram: substitute sRGB for unsupported histogram profile * histogram: handle manually selected display profile * cleanup parallel loops * use dt_iop_image_copy_by_size, slight loop cleanup * basics : little more padding as suggested by @Nilvus * colorlabels: color are set in CSS and can be customized. * Update de.po * Fix history hash computation. * Fixing RCD demosaicer using -Ofast elsewhere * Updated dutch translation * collect: don't retrieve NULL dates * two "monochromes" bugs in fr.po (#7470) * Update French translation. * imageop: fix string format (no capital letter). * darktable.pot: update. * interpolation: switch from M_PI to M_PI_F in lanczos function to avoid DP FLOPs * colorout: remove debug print in sse code path. * colorout: remove trailing white spaces. * [safe_copy] use global check for module 'safety' in both copy and in dialog * dither: cleanup and speedup Floyd-Steinberg dithering (#7509) * Introducing a tiled RCD demosaicer (#7337) * Updates to pt_BR * imageop: minor style fix. * OSX: Quick&Dirty fix for waveform histogram issues * [safe copy] mark deprecateed modules as unsafe too * collect: add some more collect presets based on import date. * add function to verify piece->colors and set module's trouble flag if… (#7478) * [lua password] Added lua password to allow storing and retrieving passwords using the darktable configured password storage. * export metadata: consider repeatable Iptc like Iptc.Application2.Keywords * history: more fix for undo of module without mask. * _dev_auto_apply_presets set iop-order list only if not yet set. * dt_ioppr_has_iop_order_list: new routine. * Minor reformatting. * watermark: avoid calling expand variables with no input buffer * colorout: cleanup parallel loops (#7440) * [brush/sharpen] fix memset size calculation after transition to align_float * add const, retrieve module ptr from pipe piece * collect: add preset for square/landscape/portrait images. * French translation : buttons -> boutons (#7486) * import: fixes issue on #7450: pointer not initialized * switch sharpen and denoiseprofile to use new buffer allocator * bugfix: check for NULL from alloc * switch overexposed to use new buffer allocation, plus bugfixes * add function to atomically alloc multiple image buffers * consolidate code for displaying module trouble messages * import: recognize $(EXIF_xxx) in default metadata * 0081-mask-groups: add expected output. * add integration test (no expected.png) * convince compiler to vectorize the parallel loops * adjust OpenMP directive * more cleanup and tuning * code cleanup * graduatednd: fix controls when using downsampling. * Add some consts. * cleanup parallel loops, deduplicate fast_exp2f code * prefs: remove import settings from pref dialog * [exif] fix code copypaste mistake: Bag vs Seq (#7462) * initial cleanup of parallel loops * switch memcpy to dt_iop_image_copy_by_size * switch memcpy to dt_iop_image_copy_by_size, tweak def of that func * switch memcpy to dt_iop_image_copy_by_size * switch memcpy to dt_iop_image_copy_by_size * add image-buffer allocation and copy functions * Update BUILD.txt * Update BUILD.txt * mask: fix crash in undo for modules without mask support. * [size_t] cleanup unnecessary size_t casts (sizeof always returns size_t) * [mem*] reorder buffer size calculations to not get bitten by int overflows in size_t situation * [malloc] reorder buffer size calculations to not get bitten by int overflows in size_t situation * cleanup process() to make it more vectorizable * [opencl] reorder buffer size calculations to not get bitten by int overflows in size_t situation * [threads] change return type of dt_get_num_threads to size_t * [bilat] reorder cl allocation * [size_t shenenigans] change `const int ch = 4` to `const size_t ch = 4` and adjust allocation calculations * [memset] reorder size computations to not get bitten by int overflows in size_t situation * [alloc_align] use dt_alloc_align_float instead of dt_alloc_align(64, sizeof(float)*...) * [size_t shenenigans] reorder multiply operations (or add cast to size_t) * [exr] fix integer overflow for calculating memset size * deduplicate dt_alloc_perthread and friends * consolidate more math utility functions in common/math.h * rgbcurve: cleanup parallel loop (#7442) * removed now-redundant process_sse2 * cleanup parallel loops * convert log/log2/fabs to logf/log2f/fabsf where appropriate * avoid float->double->float by using float version of math functions * fix OpenMP directive * performance: parallelize circle-mask drawing (#7381) * use dt_free_align for aligned memory, as free only works correctly on Linux * cleanup parallel loop * cleanup parallel loops in exposure iop * fix for missing MAX macro under clang * refactor: dedup clamping macros * wavelets low-pass: fix bounds by preventing illegal uint rounding to zero * guided_filter: include xmmintrin.h only if SSE defined. * Update darktable.appdata.xml.in * basics : fix case of widgets hidden by the module * basics: fix widgets order inside each module * deduplicate mat3mul,mat3mulv, mul_mat_vec_2 into common/math.h * Fix typo in Windows build instructions (#7422) * basics : integrate section in widgets labels * basics : add optional modules labels before widgets * Updates to pt_BR * Czech translation update - minor corrections * escape dt_control_log message so it is correct markup * box_filters: Fix Ndim which is the size of temp buffer. * box_filters: remove __DT_CLONE_TARGETS__ on box_mean_2ch. * fast_guided_filter: use float fmaxf/fminf. * fast_guided_filter: Add a const. * Update French translation. * darktable.pot: update. * duplicate: kill error when translating. * [presets] fix spacing issues for buttons * Minor code clean-up. * box_filer: fix min computing. * thumbnail: gtk-critical fix * basics : smaller gear icon as suggested by @TurboGit * [presets] fix spacing issues * [presets] allow mass preset export * basics : reduce on-off btn as suggested by @Nilvus * basics : uniformize and enhance context menus * basics : make direct menus more readable * collect: shift-double click to switch between a filmroll and a folder * Alt markup toast (#7399) * add missing thread-safety-analysis annotations to permit Debug build … (#7363) * basics : default temperature widget depends of prefs * basics : avoid crash if widget not entirely destroyed * toast : rework the markup use to avoid issues * Minor code clean-up. * tagging: add drag & drop actions * liquify: quick&dirty patch for osx * [presets] fixes import xml parser call not checking for null * Updates to pt_BR * Update folders for filmrolls * update windows BUILD.txt with note about using lua scripts under MSYS2 MINGW64 terminal * darkroom : show toast message on rating & colorlabels * basics : reduce space between widget of same module * basics: fix order mismatch when putting back widgets * basics : implement direct add-remove with right-click * collect-icu fix: add icu-uc and icu-data libraries * Updates to pt_BR * duplicate : disable preview for zoom >= 200% * Update French translation. * darktableconfig: fix typo! * Update French translation. * darktableconfig: minor string editing. * Color zones: Make the colors in the interface background less saturated to prevent visual illusions (#7231) * toneequal: do not handle mouse events when module do not have focus. * basics : gui refinement by @Nilvus * basics : fix error in preset saving * Update darktable pot file for translators. * basics : css theming * Update French translation. * basics : implement a new group with widgets from modules * basics : add new group icon * collect: set insensitive pref as enum; integrate sqliteicu interface to libicui18n.so * collect: add config point for tags case insensitivity and Sqlite ICU extension * add expected.png for tone equalizer with eigf * add expected.png for tone equalizer with guided filter * RELEASE_NOTES: update. * move conditional definition of M_LN10 into a common header * make mask display as part of the history undo. * dedup dt_copy_file / dt_copy_resource_file * imageio:avif: Define and fill codecName * complete the optimization of 2-channel box mean filter * first stage of optimizing 2-channel box mean filter * optimize SSE version of 4-channel box mean * move SSE version of box median from soften.c to box_filters.c * move box_average into common/box_filters and unify its API under dt_box_mean * remove forgotten #if * code cleanup * improve vectorizability of dt_box_mean * remove duplicate definitions of clamp_simd() and sqf() * dedup dwt_interleave_rows * liquify: clear memory using calloc(). * dedupe Log2, Log2Thresh, fastlog, fastlog2 into common/math.h * remove unused macro GAUSS() * Update French translation. * avif: minor string fixes. * colorspace: ICC v2.4 is more appropriate for profile content * imageio:avif: Check if libavif offers encoder support * imageio: Add a check if a module is ready after init * imageio:pdf: Reduce code to only one init() * make mask edit mode part of history undo. * [imageio] CMYK is BAD IDEA in terms of editing. explicitly don't handle it * color picker; eliminate false sharing * Replace tabs by proper spaces indentation in noise profile json * Set minItems to 1 in camera maker/model and noise profile JSON schema * Remove camera maker min/max size attrib. in noise profile json schema * negadoctor: add film to easy translation. * colorreconstruction: add missing string for translation. * POTFILES: add missing src/imageio/format/avif.c. * Fix typo extention -> extensions. * Integrate low_quality_thumbnails preference into ui/performance * macOS packaging: add a note that Xcode >= 12.2 doesn't work * add expected.png for exposure fusion * add expected.png for keystoning * add integration tests for crop&rotate w/keystoning, basecurve w/fusion, tone equalizer with guided filter and eigf * dedupe code to load file contents into a buffer * dedupe copy_res() function * modulegroups : allow to remove from right-click too * tiff IO: pedantic, avoid confusion with real "planar" PlanarConfig * imageio_tiff: fix float literal style * tiff IO: use const * tiff IO: move Lab range constant out of the loop * tiff IO: fix 16b ICCLAB decoding * tiff IO: ensure support for monochrome Lab and refactor planar config check * tiff IO: finish all check before cached image allocation * tiff IO: flag all float TIFFs as HDR * retouch.c : fix preview refreshing issue * Update basecurve presets to strict model matching * Make camera matching in build-in basecurve and tonecurve presets more strict * imageio_tiff: enable shortfile w/ masks, refactor * imageio_tiff: revert ResolutionUnit (not written implicitly by libtiff as claimed) * imageio_tiff: remove other tags already created by default * Revert "Only write PlanarConfiguration when required" * Only write PlanarConfiguration when required by TIFF tiff * imageio_tiff: respect shortmode also when MASKS_USE_SAME_FORMAT * imageio_tiff: override predictor set assuming MASKS_USE_SAME_FORMAT * collect: add a config entry to not set uncategorized entry for tags * undo : add rating and colorlabels to darkroom * fix bug in culling if list is empty * Fix plural image removal prompts in German translations * Update to pt_BR * add shortcut esc to quit slideshow * added libavif + rsvg dep. to Windows installer * [imageio] simplify tiff warnings silencing * [imageio] use dt_print more, mate tiff io respect DT_DEBUG_IMAGEIO * usermanual: rework code, no functional changes. * macOS: packaging update (python39) * darktable.pot: commit to allow translation without cloning repository. * Minor code clean-up. * RELEASE_NOTES: initialize for the next release cycle (3.6). * adapt code to new dt_view_surface_t enum * thumbs : more smooth zooming by avoiding flickering * github: remove build of user manual. * usermanual: remove as now moved into a separate project. * Removes some deprecated files. * RELEASE_NOTES/AUTHORS: Update for 3.4 * take over Canon M5 wb values for Canon M6 * Updates to pt_BR (user manual) * Update French translation of the user manual (#7326) * channelmixerrg: don't copy buffer with simd * Update Slovenian translation. * channelmixerrgb: rework CAT check in module. * channelmixerrgb: minor style fixes. * imageop: new routine dt_iop_is_first_instance. * imageop: minor code reorganization. * imageop: fix typo. * CMake/compilers : stop compiler on first error * Update Hungarian translation * Revert "Add Panasonic DC-G95 noise profile" * [wb_presets] add eos m5 finetuned presets * Russian translation tiny correction * only declare CAT on the GUI side * remove the cat declaration in process * colorspaces: do not write whitepoint, lcms already does it. * fix false positive warning for CAT applied twice * Add Panasonic DC-G95 noise profile * Spanish translation update * [noiseprofiles] embiggen max length of maker arrayv2 * [noiseprofiles] embiggen max length of maker array * Spanish translation update * Spanish translation update * [noiseprofiles] add Hasselblad to allowed makers * updated PL translation to v. 3.4 * channelmixerrgb: change the CAT check in warning * fix nlmeans non-SSE codepath * add Hasselblad L1D-20c (a.k.a. DJI Mavic 2) to noiseprofiles * nlmeans: clamp position during init * improve icons when panel is narrow - from dterrahe * Updated Czech translation * fix memory leaks * [tags] fix missing check for null * channelmixerrgb: don't change adaptation on color picker * channelmixerrgb: don't apply the mix on normalized RGB * Update German translation: consolidation scene * workaround weird compiler related issue * only change opacity on exactly Ctrl-Scroll, not Ctrl-Shift-Scroll * change scaling of loop variable * Update Slovak translation. * rawdenoise: correct memory allocation and initialization * Update Italian translation (#7278) * Last minute corrections to Russian translation file * Updated Hebrew translation (#7276) * Revert "channelmixrrgb: normalize illuminant in LMS in commit_params" * Fix undo in darkroom filmstrip using key accels. * Use new undo start/end wrapper. * New wrapper for starting/ending an history undo when in darkroom. * channelmixerrgb: let user define adaptation in camera wb mode * channelmixrrgb: normalize illuminant in LMS in commit_params * imageop: do not call gui_update if gui_data is null. * Fixes for Finnish translation. (#7265) * Finishing ES translations (#7261) * imageio: return early on write error * channelmixerrgb: check the CAT registration properly * Spanish translation update * RELEASE_NOTES: update stats for 3.4. * Update Afrikaans translation. * channelmixerrgb: fix a big mistake in downscaling/upscaling normalization * RELEASE_NOTES: add user manual entry + stats. * RELEASE_NOTES: add some more entries. * channelmixerrgb: gamut mapping, prevent overshoot * match IOP_GUI_ALLOC/IOP_GUI_FREE * RELEASE_NOTES: remove trailing white spaces. * RELEASE_NOTES: Add style undo/redo fix. * Fix style undo in darkroom. * alternative working msg for small width * Spanish translation update (#7244) * Minor reformatting and style fixes. * dt_iop_gui_update: call even if no gui_data. * Revert "Merge branch 'censorize' into HEAD" * iop process: abort early if a 0-sized buffer is input or output * lacallaplacian OpenCL : prevent a crash when mipmap is not inited * channelmixerrgb: fix a GUI regression, temperature not commited to params * collection(tags): avoid a case insensitive possibility. * Added ES translations * fix ellipsizing styles. * No need for preposition, Russian translation for 3.4 * remove color picker queue_draw from idle after run * Update de.po * tests: update 0037-filmic and remove other modules from that test * channelmixerrgb: GUI, prevent infinite loop of temperature recomputation * reload_default: rework check about dev being required. * flip: remove superfluous assignment. * lua: fix horizontal box child widgets not expanding and filling (#7209) * collect and tagging: set tags case sensitive everywhere * Minor upadte of French translation. * refactor: consolidate edge-aware wavelets code (#7224) * [performance] adjust OpenMP directives for better scaling (#7226) * Russian translation update * denoiseprofile: enabled field set to 1 and not 10. * channelmixerrgb : fix a mistake in gamut mapping * Russian translation update for darktable 3.4 * remove widget redraw triggered by picker when leaving darkroom * Update Slovenian translation. * [wb_presets] add finetuned presets for Canon EOS 200D/Rebel SL2/Kiss X9 * [extract_wb] fix handling of exif models with aliases * switch X-Trans code path to new dwt_denoise * dt_alloc_sse_ps -> dt_alloc_align_float * move dwt_denoise into common/dwt.c * Fujifilm X-S10 noise profile * 0068-rawdenoise-xtrans: update expected output after fix in PR #7202. * bugfix: unitialized values in rawdenoise X-Trans code path (#7202) * fix out-of-bound array access, some minor clean up * Remove esc handler quitting fullscreen to enable quit-slideshow * Updated Finnish translation. * Update Finnish translation. * make dt_control_queue_redraw_widget resilient to widget destruction * detach color picker signal when leaving darkroom * reformat via clang-format * fix format string errors * refactor dt_iop_gui_get_expander -> dt_iop_gui_set_expander * add const and restrict qualifiers * merge loops * in "active" mode enter darkroom with module header buttons hidden * history: properly releas the cache if xmp fail to load. * refactor dt_iop_gui_get_expander to add widget to panel * integration:run driver: add --op (--operation) option. * refine tiling factor * in "active" mode enter darkroom with module header buttons hidden * filmicrgb: sync OpenCL code with previous change in CPU codepath. * [performance] filmicrgb reconstruction speedup, part 2 (#7167) * make noise more uniform * add expected.png for 0076-retouch-blur-fill * add expected.png for 0075-retouch-heal * add expected.png for 0074-retouch-clone * add expected.png for 0073-spot-removal * add expected.png for 0072-tonecurve-lab-indep * add expected.png for 0071-tonecurve-lab-linked * add expected.png for 0070-tonecurve-xyz * add expected.png for 0069-tonecurve-rgb * add integration tests for tone curve, spot removal, and retouch * add noise and fix scaling * save princess Clang from OpenMP * add a censorization module * reformat code * add consts, fix and remove compiler generated default implementations * thumbs : show busy msg if loading delay * Polish translation update for 3.4 * exif: convert from APEX values * 0037-filmic-reconstruction: update expected output for previous commit. * Revert "channelmixerrgb: fix a regression in commit params" * restliche Übersetzungen * Updates to pt_BR * darkroom: fix crash when moving module outside of panel. * use embedded preview even if only auto history applied * German translation updates * Updates to pt_BR * RELEASE_NOTES: Improve English * show button who has focus in pop-up * Update French translation. * negadoctor: add back a string for translation that was removed. * Update French translation. * blend_gui: make sure we are using the translated strings. * further update german translation * Spanish translation update (#7168) * Update Afrikaans translation. * channelmixerrgb: fix a regression in commit params * channelmixer: make the camera WB fully dynamic * channel mixer: take temperature presets into account when computing camera WB * exif: copyright is mandatory, empty is ok * Updates to pt_BR (user manual) * Tweak white balance default color space * updated translation * Updates to pt_BR * Update French translation. * POTFILES.in: add missing imageop_gui.c * DNG: fix white balance coeffs and embedded matrices * imageop: fix unicode alignement of iop description. * Minor style fixes. * Update Finnish translation. * Updates to pt_BR (user manual) * slideshow : don't handled modifiers keys separately * Update French translation. * Update white balance spot picker to work with TIFF * Updates to pt_BR * slideshow : better handling of shortcuts * Update French translation. * POTFILES.in: add exif.cc for translation. * reports status (#7122) * Fujifilm X-S10 WB presets. * Add noise profile for Sony NEX-5T * tagging & metadata : use dt_gui_get_scroll_unit_deltas() to resize widgets * map: update image information when hovering or scrolling images on map * enable translation * Update French translation (remove capital letter). * slideshow: support for plus/minus and F11. * channelmixerrgb.c: fix a regression from introspection * [gtk] use dt_gui_get_scroll_unit_deltas to handle normal/smooth resize * rewrite sparse_scalar_product to get it to vectorize * eliminate intermediate memory writes * avif IO: unflag RAW and S_RAW * exr IO: unflag RAW and S_RAW * map fix: add threshold on images / location drag to avoid unexpected movements * tiff IO: flag image HDR if TIFF is 32 bits float * Image Magick IO: explicitely unflag S_RAW * [camera_jobs] finetune delay behaviour for bracketed shots * dt_alloc_align_float: new routine and use it. * don't accelerate hidden sliders/combos * culling : show on demand only * make filmicrgb non-tilable * map fix: don't drag if click and release with no mouse move * Fujifilm X-S10 color matrix. * reorder macro to avoid unused variable when OpenCL is not defined * pixelpipe.c : pass NULL color profile when input is RAW * colorin.c : handle non-raw images better * pipeline/params: add debug strings to follow the sequence * slideshow : don't exit with slideshow shortcut * shortcut : ensure global border is lower case by default * Update and fix typo in French translation. * darkroom: more predictable destination when dragging iops * clean up color look up picker * integration: makes the zopflipng tool mandatory. * [rename_module] cover all cases of module renames/clearing * integration README: add not about zopflipng. * color mapping: eliminate false sharing * upadte expected png after using OMP_THREAD_LIMI=4 in driver. * move box_min and box_max filters from hazeremoval.c to box_filters.c * move box-mean code from soften.c into box_filters.c * switch bloom.c to common dt_box_mean * extract box-mean filter code from highpass.c and put in new file common/box_filters.c * thumbtable : fix if collapsing duplicate * Make all links views consistent * run: force OMP_THREAD_LIMIT to fix some OpenMP implementation. * add restrict and static keywords * splittoning: clean up main loop * colorcontrast: clean up SSE codepath (#7089) * add expected.png for rgbcurve * add integration test for rgbcurve * add expected.png for velvia * add expected.png for split-toning * add expected.png for lowlight vision * add expected.png for grain * add expected.png for defringe * add expected.png for colorize * add integration-test .xmp files * cleanup main loop in process() * add integration test for rawdenoise on X-Trans sensor * add expected.png for demosaic-fdc * add expected.png for demosaic-mark3 * add expected.png for demosaic-mark1 * add expected.png for demosaic-xtrans-vng * update xmp files to refer to new reference image * add .xmp files for X-Trans demosaic * integration/images: add an x-trans raw. * cleanup main loop in process() * [performance] rewrite DWT in rawdenoise (#7084) * pixelpipe_hb: skip module picker for colorout (only global picker on). * add expected.png for vibrance * add expected.png for rgblevels (independent channels) * add expected.png for rgblevels (linked channels) * add expected.png for levels * add expected.png for color reconstruction * add expected.png for soften * add expected.png for bloom * add expected.png for rawdenoise * add integration test for rawdenoise * add integration tests * added 'const' * Updade dithering & vignetting expected output after change for stable output. * remove thread number from random seed, as it makes results unreproducible * [wb_presets] add Sony ILCE-6600 finetuned * add 'static' keywords to make debug builds work * add expected.png for tests 0043,0044,0045 * pref : enhance size delimiters tooltip * add integration test for vignetting * switch to using central copy of encrypt_tea * add integration tests for dithering * rewrite inner random-dither loop to be more vectorizable * switch to using central copy of encrypt_tea * switch other use of encrypt_tea to common copy * switch to using central copy of encrypt_tea and tpdf * Make centralized copy of encrypt_tea and tpdf PRNG functions * don't compute random number for dither when dithering is disabled * Fix gradient rotation angle when image is flipped * add expected.png for zone system * add expected.png for (local) tone mapping * add expected.png for fill light * add expected.png for invert * add integration tests for recently-deprecated iops * add expected.png * eliminate buffer overrun due to incorrect offset within pixel * add integration test for colorcontrast (no expected.png) * Updates to pt_BR * colorchecker: migrate to color picker proxy, fix issue with colorspace. * pixelpipe_hb: for colorout (global picker) use the default colorspace. * ioporder : apply the right order for non-develop images * Ensure demosaic switched on/off depending on image type * Minor style fix. * Update Slovenian translation. * rewrite discrete wavelet transform decomposition * switch local dt_omp_shared declaration to global dt_omp_sharedconst * switch local dt_omp_shared to global dt_omp_sharedconst * switch local dt_omp_shared to global dt_omp_sharedconst * switch local dt_omp_shared to global dt_omp_sharedconst * add declaration of dt_omp_sharedconst to darktable.h * undo addition of collapse(2) in lin_interpolate, as it caused a segfault for VNG4 * add expected.png for demosaic integration tests * add integration test for demosaic (PPG, Amaze and VNG4, mixed-and-matched with match-greens and color smoothing) * for perfectly nested loops, add collapse(2) to #pragma omp * colorpicker: don't clamp RGB value in labels * colorpicker: convert color patch to display profile * liquify: angle value is between -pi and pi. Fixes #7054. * Updates to pt_BR * colorin: add default color profile for PFM * darkroom: fix CSS border for dragging iop * docs : complete variable list and refactor * [dt-gen-cache] add version to version string * add some consts and init some vars. * darkoom: hidpi fix for iop drag icon * dt_iop_set_description: better tooltip description alignment. * iop: make all iop tooltip description consistent (not ending dot). * doc : remove unused sidecar_txt + improve thumb delimiters * adds wheremi and modifies existing entries to consistently contain th… (#7045) * iops: remove superfluous calls to commit_params in pipe_init * pref : remove unused "show text sidecar" * imageop: ensure gui_reset calls reload_defaults * darkroom.c: remove superfluous call to reload defaults * imageop.c: remove superfluous calls to reload_defaults * imageop.c: ensure the default params loading is done thread-safe * develop.c: clean the history reading code * develop.c: ensure default params are inited before history is initialized with defaults * colorin: reload_defaults : simplify the control sequence * [extract_wb] deal with possible sony half-steps * fix memory leak in set_label * Revert "Enable always-on module when history disabled it" * imageop: prevent always on/off modules being enabled/disabled * Updates to pt_BR * write about new denoiseprofiled preset in release notes * modules : last descriptions * Update French translation. * darktableconfig: fix minor grammar error * Updates to pt_BR (user manual) * darktableconfig: use consistent terminology * Update French translation. * Minor editing of some module's description for consistency. * Update French translation. * modules : use deprecated message as tooltip if needed * temperature.c: don't search for raw coeffs if not raw * handle autism in a constructive way & fix #6900 * colorin: force embedded color profile reload when building default params * release notes: fix minor typo * Revert "temperature.c : prevent D65 coeffs initialization on non-raw images" * darktable pref/config: add section for lighttable preferences tab. * darktable pref/config: add section for darkroom preferences tab. * generate_prefs: some comments. * [usermanual lua] corrected example code * gui_cleanup before destroying multi-instance widget * Update French translation. * libs preset : reorder like iop * [performance] rewrite borders.c CPU codepath for speed (#7009) * fix crash when right border of frame completely fills viewport (#7007) * Bump internal API version * Enable always-on module when history disabled it * RawSpeed submodule update: SONY ILCE-7C and Panasonic DC-GX7MK3 camera support * modulegroups : hide deprecated modules in show all mode too * modulegroups : ensure to hide deprecated iop in manager * modulegroups : remove deprecated modules from built-in presets * Updates to pt_BR (user manual) * bauhaus: draw a little border around the combobox. * theme: properly set the bauhaus popup/combobox background. * macOS: fix compatibility with cmake 3.19 * docs : update modulegroups * opencl: inline common functions * bauhaus: minor code clean-up. * bauhaus: add some consts. * Improve modulegroups GUI (#6989) * path: fix a crash due to a possible out of bound access. * path: add some consts. * imageop_math: add some consts. * histogram: display primaries come from CSS * histogram: disable widget colorspace conversion * histogram: try specifying colors in Adobe RGB * filmicrgb: avoid unnecessary pipeline recompute when collapsing module widget * colorspaces: force Lch hue angle to be positive modulo 2 pi * interpolation: add some consts. * Some clean-ups. * Release notes update (map view) * lut3d/gmic: fix tipo on gmic version * Update French translation. * map loc: change toggle button to check box * update release notes * filmicrgb.c : be more gently on noise default * filmicrgb: update noise defaults * culling: select image only if there is one selected. * Updates to pt_BR * Updates to pt_BR * lut3d: fix dependencies with GMIC 9.0-3 on windows * culling : ensure we don't loose focus * Update French translation. * modulegroups : no right-click for deprecated group * equalizer: fix type, closes #6974 * Update French translation. * modulegroups: fix section translation (support plural forms). * modulegroup : quick way to add modules * channelmixerrgb: prevent log(0) * channelmixerrgb: remove invalid static const variables * channelmixerrgb: prevent division by zero in gamut mapping * Revert "modulegroups: make all auto-generated prestes read-only" * optimize in-pipe color spaces conversion for OpenCL * optimize in-pipe colorspaces conversions for C path * Updates to pt_BR * filmicrgb: fix inconsistencies between C and OpenCL * modulegroups: make all auto-generated prestes read-only * rename "denoise (non-local means)" to "astrophoto denoise" (#6884) * temperature: fix as-shot setting, fixes #6926 * Resynchonize the French translation. * temperature: minor code update. * suppress nan/inf history diffs * Updates to pt_BR * Updates to pt_BR (user manual) * filmicrgb: fix some memory leaks for iccprofile. * bauhaus: fix memory leak for pango font. * bauhaus: minor code clean-up. * filmicrgb: fix some memory leaks for iccprofile. * Spanish Translation Update (#6954) * filmicrgb : fix OpenCL bugs * atrous.c: improve deblur prests * Update French translation. * import: refine/simplify the translation of Mass Storage Camera. * modulegroups: fix translatable strings. * filmicrgb: move some vars out of gui struct, fix memory leak. * modulegroup : ensure module list refresh when search only * Update French translation. * import: add string to translate from gphoto. * import: minor reformatting. * Update French translation, rallumer -> rééclairer * Correct channel display of JzCzhz hue * modulegroup : refactor * modulegroup : fix first start * src:common: Add missing string.h for strerror() in grealpath.h * modulegroup editor : disable icon + title if read-only * modulegroups : add search checkbox to group editor * channelmixerrgb: when creating new instances avoid two CAT. * toneequal.c: update presets with scene-referred workflow add tone curves presets finish to make the curve modules irrelevant * imageop: prevent disabled module being re-enabled * Updates to pt_BR (user manual) * Updates to pt_BR * Update French translation. * integration: Update expected output for filmic reconstruction. * change copyright notices * Map: doc update + fix regression on location drag icon * undeclare openmp math functions for GCC * Update french translation * fix compilation with GCC9/OpenMP * add filmic reconstruction integration test * filmic opencl: * opencl: use dlopen directly on macOS, fixes #6918 * macOS: workaround for compilation crash with Xcode 11.3.1 * modulegroups : put show_search inside preset * modulegroup : fix gtk warning with search * modulegroups : fix deprecated msg if no group shown * collect: fix translation of % * Improve deprecated CSS * Update usermanual to document blending changes * collect: minor style fixes. * collect: add some consts. * collect: reword again the tooltip. * histogram: brighten primaries * collect: reword the tooltip for locations & tags. * [Issue #6663] Fix tag-sub-hierarchy. * colortransfert : redirect to color mapping * fix disappearing dpi box in export * modulegroups: add a const. * modulegroups: fix possible access to null pointer. * soft deprecated : fix crash + visibility * Updates to pt_BR * modulegroups: remove capital letters in message. * fixed typo * [histogram.c] replaced my hack with Ralf Brown's much nicer dt_omp_shared macro * [histogram.c] Added ifdef to check compiler version and only include shared pragma for GCC 9+ * [histogram.c] declaring variables const implies sharing, so explicitly sharing in a pragma causes and error * Update release notes w.r.t. the blending changes * use all lowercase for deprecated messages. * modulegroups : add all newly deprecated modules * add msg for all deprecated modules * iop : add deprected message to the api * modulegroups : don't allow to duplicate deprecated preset * modulegroups : add general msg for deprecated iop group * modulegroups: add consts, and then fix some memory leaks. * modulegroups: add a deprecated module group to list soft deprecated modules. * modulegroups: remove relight, zonesystem from standard groups (deprecated). * tethering: update noise generation lib * add filmic noise inpainting OpenCL and sync CPU path with 128 bits RNG for consistency * filmic v4: add OpenCL kernel for tonemapping (no reconstruction so far) * scene-referred workflow: apply filmic if image is raw * temperature.c : prevent D65 coeffs initialization on non-raw images * Use committed data when processing blending * histogram: draw waveform in display profile (#6135) * Updates to pt_BR * [Issue #6655] Number of images in map module * imageio: rework the icons for iop description. * ellipse: makes arrow touched the border of the ellipse. * circle,ellipse: make sure the arrow is scaled depending on downsampling. * add some consts & comment. * channelmixerrgb.c : avoid false positive log info * channelmixerrgb.c : fix introspection regression * channelmixrrgbc: prevent users from self-harming with params * temperature.c: paint sliders background with Rec709 D65 * channelmixerrgb: paint RGB sliders background with actual pipeline RGB profile * deprecate tonemap.cc / local tonemapping * Correct a and b parametric mask computation * Synchronize colors for sliders and channel display * Improve display of parametric mask channels * retouch.c : add aliases * toneequal.c : add aliases * imageop: fix memory leak. * export: add tooltip for intent. * colorcontrast.c : add aliases * velvia.c : add aliases * vibrance.c : add aliases * change label : keyframe -> keystone * change label : keyframe -> keystone * lens.cc : add aliases * negadoctor.c : add aliases * filmicrgb.c : add aliases * defringe.c : add aliases * colorbalance.c : add aliases * colorchecker.c : add aliases * clipping.c : add aliases * channelmixerrgb.c : add aliases * atrous.c : add aliases * ashift.c: add aliases * Prevent crash when pressing edit shortcut for hidden slider * deprecate zonesystem.c / zones * deprecate channelmixer.c * deprecate invert.c * deprecate globaltonemap.c / globale tone-mapping * deprecate relight.c / fill-light * rename "denoise (bilateral filter)" to "surface blur" * module aliases : update comment * allow searching modules by aliases * add aliases examples for haze removal and denoise bilateral * add module translatable aliases / alternative names * local contrast: add clarity and HDR tonemapping presets * channelmixerrgb: add channel swapping presest from channelmixer * modulegroups: fix regression caused by #6889 * imageop: description does not return a const char *. * imageop: add consts. * modulegroups: set current group when entering darkroom * Enable default icon for color calibration module * Updates to pt_BR * rework modules descriptions * map: reuse map image icon for filmstrip dnd to map * Update French translation. * channelmixerrgb: fix casing in tooltip. * Use new dt_iop_warning_message() consistently. * imageop: new routine dt_iop_warning_message. * channelmixerrgb: display an error message when temperature.c does not… (#6836) * German translation updates * update the cn translation (#6870) * Spanish translation update (#6874) * gradient: fix mask handling when changing rotation in creation mode. * gradient: minor style fixes, add some consts. * map: fix selected image regression * map: factor code draw image & location * map: fix drag and drop from and to filmstrip * Updates to pt_BR * ellipse,gradient: fix grabbing handles in performance mode & downsampling. * Add some consts. * Update expected output for tests on blending modes. * Update French translation. * fix buffer overflow * German translation updates * iop_order: prevent insertion of channelmixerrgb before colorin * map: fix drag icon transparency * Updates to pt_BR * Minor reformatting. * Update French translation. * film: add consts, use gboolean. * image_cache,film: reformat SQL. * presets: reformat SQL. * Hide the output parametric mask channels * Minor reformatting. * Make it possible to specify the blend colorspace for presets. * Use gboolean where it applies. * Add some consts. * blend: modules without blending support get DEVELOP_BLEND_CS_NONE. * hide hist diff blending if module doesn't blend * color_picker_proxy: default to module colorspace for initialization. * Update French translation. * Keep parametric mask settings on colorspace change * rework modules set and workflow * German translation updates * fix format strings and remove unneeded commas in array definitions * Updates to pt_BR * xmp: doesn't consider that 0 value means no value * channelmixerrgb.h: typo fixed * illuminants.h: letter missed * Spanish translation update (#6844) * channelmixerrgb: add basic channel mixer preset * map: fixes the min images per group issue * map: fixes shift-click issue on drop (not obliged to release shift before dropping) * Update French translation. * Fix blending and module more menu buttons * add new blending fields to history diff * map update: - scrolling over an images group scrolls the images of the group - fixes dnd of a group of images (only the first was moved since the grouping function) - dnd of a group shows the next image while the first one is dragged * Minor style fixes, use proper type for clarity. * connect histogram scroll to right exposure instance * do not ellipse short notebook labels * Minor reformatting. * Updates to pt_BR * blend_gui: fix some set label (must use a non translated string). * blend: select the default blend mode based on the current workflow. * depopulate white balance GUI if workflow is modern and illuminant is D65 * add develop.c in chroma workflow * add a chroma adaptation workflow fix #6803 * channelmixerrgb: add film presets computed from spectral sensitivities, XYZ CMF and spectral illuminant adaptation * Update French translation. * iop_profile: kill error output for display profile. * Add a RGB scene referred blending * Optimization of the Lab, RGB and Raw blending * Do not perform feather if mask allocation failed * Fix Lab blending operator discrepancy * Fix the display of parametric channel masks * Renamed the subtract blending enumeration * Refactoring of the blending operations * map: better response time for images grouping + fixes * Spanish translation update * Updated Lua section of RELEASE_NOTES * module order: purge cache one step below * Add some consts. * integration: 0036-liquify add expected output * Revert "pixelpipe: ensure workprofile == NULL" * borders: fix unaligned-load SSE crash * fix unaligned-load SSE crash * Corrections to pt_BR (user manual) * Updates to pt_BR (#6808) * Update French translation. * POFILES.in: add introspection_channelmixerrgb.c for translation. * Update French translation. * map view: remove entries from preferences dialog. * Map: better group of images based on cluster calculation (dbscan) * Update French translation. * channelmixerrgb: fix regression, auto detection did not work after introspection changes * rename channel mixer RGB to color calibration * lut3d: ensure workprofile == NULL * basicadj: ensure workprofile == NULL * basecurve: ensure workprofile == NULL * pixelpipe: ensure workprofile == NULL * [src/libs/import.c] moved gtk_widget_show_all(frame) after Lua widget to ensure it's displayed when active. * channelmixerrgb: properly use a gboolean. * channel mixer rgb: more significant tooltips * Update french translation * channelmixerrgb : fix wrong param handling after introspecting * German translation updates * tagging: fix completion issue * common: Fix DT_FMA macro * Showing duplicates must be corrected for ppd_thb * add some consts * channelmixerrgb : replace multiply-add by DT_FMA * channelmixerrgb: minor optimizations * add a DT_FMA macro that uses hardware FMA if supported * 0035-multiple-modules: update to not use external data (lens, watermark). * channelmixerrgb: remember last selected notebook page * Minor code reformatting. * fix some spec parameters (int -> dt_colorspaces_color_profile_type_t. * Minor style fixes and add many consts. * modulegroups: add channelmixerrgb. * Updates to pt_BR * Limit automated nightly jobs to master repo * introspectise channelmixer rgb * ignore unlabeled combo item / set array slider default * add example distort_transform and distort_backtransform * add integration test (no expected.png) * attempt to fix #6774 (#6777) * thumbtable : rework filemanager exit * POTFILES.in: add missing channelmixerrgb.c * Update French translation. * German translation updates * adobe_coeff: SONY ILCE-7C support * include iop_profile.h in channelmixerrgb.c to make Clang happy * make Clang happy * fix Clang CI : add struct keyword to dt_iop_order_iccprofile_info_t * Minor code reformatting. * channelmixerrgb: move GUI update out of pixel processing * code cleaning and GUI glitches fixes * add a color picker * improve IA code for WB detection * add new RGB channel mixer unbounded * colorout: add include to iop_profile.h * write output profile in pipeline forgotten file from commit 88adadf * minor style fix. * fix repetition of exported tag with $CATEGORYn(category) when several leaves * history-snapshot: recompute hash when restoring an history (undo/redo). * history: add debug message if transaction fails. * history snapshot: fix check for sql success. * minor reformatting. * refactor: remove private copy of distort transform code * declare dt_dev_distort_{,back}transform_locked * refactor: split out code also used by liquify.c into separate functions * map: fix location detetction error + allow ellipse * commit output profile in pipeline too provide a new method to return the relevant RGB -> XYZ color profile at the current module. * fix #6766, handle input color profile correctly * color_picker_proxy: force a full preview-pipe recompute. * add forgotten struct element * pipe: add a method to publicize input color profile * Updates to pt_BR (user manual) * Corrections to pt_BR * usermanual: rework and update the collect module attributes. * German translation updates * export: fix upscaling when a single export width is set to 0. * Updates to pt_BR (user manual) * Allow to hide/show the borders controls on the slideshow. * update toneeq documentation * Map location - if click on another location select it * Remove `plugins/slideshow/high_quality` preferences * integration: add a new test using multiple modules. * Map: add view all locations button * German translation updates * [ghactions] silence IRC, add manual possibility to trigger nightly, add manual 'full build matrix' with full integration test run * integration: use compare variable consistently. * integration: add fast fail option to driver. * usermanual: fix typo in french translation. * run integration tests with 3.2.1 RelWithDebInfo build * add integration test for parametric blending * add integration test for uniform blending modes * [CI/CD] Github Action Fixes - nightly, job dependencies and IRC notification (#6745) * Updates to pt_BR (user manual) * fix colorbalance sliders unhiding * focus: add some consts, minor reformatting. * Add darktable.gui->ppd_thb and preview_downsampling correction to focus display. (#6741) * ppd corrected dragging distance in culling/preview mode * integration driver: rework the run script driver for tests. * Updates to pt_BR * try to improve dragging behavior in tone equaliser graph * save and restore tone equaliser active page * don't force square aspect on graph in tone equaliser * usermanual: add some notes on the whitebalance module. * Fix space between widget and notebook * German translation updates * [CI/CD] remove travis, add gh actions: windows and osx builds, build windows nightly, check if dt runs... (#6603) * toneequaliser: fix many memory leaks in cairo code. * toneequal: minor code clean-up. * toneequal: minor code clean-up. * RELEASE_NOTES: add new style dialog. * Update French translation. * Implement styles dialog when exporting style[s]. (#6670) * Updates to pt_BR * imageop: ensure that we have a gui for reset. * mask-manager: fix cleanup unused shapes * Update French translation. * Minor string update. * Use all lower case in tooltip. * iop: reset parameters tooltip to reference Ctrl+click functionality * guard call to gui_update against missing implementation * Updates to pt_BR * map: add locations plugin * exif: also manually cover some overlap with TIFF/EP * Revert orientation accessor (not in Exif IFD) * Update French translation. * Remove empty gui_update. * develop: rework SQL for applying auto-preset to exclude modulegroups. * ctrl+click iop reset button to apply auto-presets (#6687) * [framing] add missing xmmintrin.h * [highpass] add missing xmmintrin.h * integration: add watermark expected output. * integration: add globaltonemap-drago expected output. * integration: add borders expected output. * integration: add colorcorrection expected output. * Updates to pt_BR (user manual) * integration: add highpass-overlay expected output. * exif: use Exiv2 accessors that check multiple IFDs * Support Q_ style translation contexts in accelerators * fix OpenMP directive for GCC9/Clang * add integration test * Only connect accelerators in iop gui_init * add integration test * fix OpenMP directives for GCC9/Clang * add integration test * optimise initialisation between reload_defaults/gui_update/init * avoid showing/realising widgets in iop gui_init * fix 3D lut preference location in help text * fix small memory leak in exposure::gui_update * try to fix input color profile updating after image switch * add widget to panel and show before reload_defaults * clean up gui_update boiler plate * parallelize final image blending * fix OpenMP directive for GCC9/Clang * fix OpenMP directive for GCC9/Clang * parallelize CPU path * paralellize loop in drago tonemap operator * add integration test * parallelize CPU path * remove accidentally reintroduced boilerplate * add integration test (no expected.png) * speed up highpass iop * denoiseprofile: add preset wavelets chroma only * add draw multiple shapes to liquify * Updates to pt_BR * liquify: adjust hit test for easier grabbing of handles in 1/4 downsampling. * accelerators: always show toast message when adjusting controls (#6690) * remove duplicate show&edit shortcut in retouch and spots * fix liquify button handling after accel changes * Minor code clean-up (const & reformatting & style). * zero out node past end of curve on delete * Keep translated presets in keyboardrc * in preferences show standard iop shortcuts at top * support slash in iop widget labels/shortcuts * clean up iop accel closures lists * simplify dt_iop_connect_accels_multi to fix mem leak * support accelerator sections for iops * remove redundant init/connect_key_accels * automatically set up iop button accelerators * iop gui_init generates and connects accels * pass untranslated strings to bauhaus set_label * Updates to pt_BR * Fix panning for culling & full-preview in performance mode. * filmic GUI : add latitude bounds in dashed line * Update French translation. * preferences: be consistent with the restart message. * usermanual: collapse modules documentation * [lua api doc] Changed API version to 6.1.0 * German translation updates * darkroom: In fact use FAST filter even in non performance mode. * Update RELEASE_NOTES.md * Better performance mode handling. * Minor style fix. * Add some consts. * README: update for travis-ci org->com migration * Add a const. * gtk: add some comments for the cairo filering setting. * Use CAIRO_FILTER_BEST as default filter for darkroom. * Revert "Revert "Merge pull request #6425 from jenshannoschwalm/pref_ppd_new"" * Revert "Revert "print: fix display of the image on center area in performance mode."" * RawSpeed submodule update: *major* perf improvements for CR2 (mainly subsampled), some camera support * Panasonic DC-S5 color matrix. Refs. #6351. * Olympus E-M10 Mark IV color matris. Refs. #6569 * Revert "Merge pull request #6425 from jenshannoschwalm/pref_ppd_new" * Revert "print: fix display of the image on center area in performance mode." * thumbnail: restore expose_again timeout to 250ms * RELEASE_NOTES: update for upcoming 3.4 release. * darktableconfig: minor reword for consistency. * sharpen: do not requite a restart when changing the sharpen pref. * Minor typo fix. * generate-prefs: fix spacing of miscellaneous tab * German translation updates * Updates to pt_BR * print: fix display of the image on center area in performance mode. * Minor reformatting. * thumbnail: check thumb pointer before deref in expose_again * thumbnail: use canonical ext for JPEG/RGBE/TIFF * Minor reformatting, add some consts. * Fix liquify handles interaction when scale or downsampling is set. * [db_snap] try to improve snap behaviour on windows * thumbnail: record expose_again source ID and cancel timeout on destroy * Add LLVM 11 as supported version * Updates to pt_BR * Updates to pt_BR (user manual) * Update French translation. * generate_prefs: fix translation of labels. * Update French translation. * Minor style fix. * Update French translation. * export: fix some strings. * export: bool -> gboolean. * imageio: do not allow scale above max_scale (respect upscale setting). * Minor style fixes. * user-manual: update description of export module. * export: scaling factor improvement * modulegroups: add liquify to scene/display referred presets. * Update French translation. * generate_prefs: use a bullet char for non default flag. * generate_prefs: add tooltip for non-default chars. * generate_prefs: default symbol is in it's own label. * Updates to pt_BR (user manual) * generate_prefs: dynamically show a changed preferences. * Minor code generation reformatting. * imageio:avif: Fix some formatting * imageio: Add grayscale support to AVIF export * negadoctor: improve default settings * locallaplacian.c : avoid segfault if mipmap is not initialized properly * Updates to pt_BR * attempt at making tone EQ more robust and responsive * Fix preferences margin * Updates to pt_BR (user manual) * keyaccelerators: amend manual for renamed module sections * toneequal.c : improve mask legibility in display * toneeq: move computation of correction LUT in commit_params * toneeq: change GUI feathering soft lower bound * toneeq: perf: compute_correction and apply_exposure at the same time * eigf: perf: add code path for the case where mask == guide * toneeq: presets: give 2 choices, one with gf and one with eigf * toneeq: update preset with exposure-independent guided filter * toneeq: make compute correction ~4x faster using a lut * eigf performance optimisation * eigf support in toneequalizer * add exposure-independent guided filter (eigf) support * Updates to pt_BR * fix preset popup accel * common:imageio: Add support for libavif >= 0.8.2 * rename shortcuts categories for modules in settings * Updates to pt_BR * add a const. * quick presets : show module name in the list * Travis Revamp - various builds & OSX support in travis (#6558) * copy history: parts & all also update accels * copy history: parts & all also update documentation * update docs for quick presets * thumbtable : don't change active image if not visible * Update French translation. * quick presets : update manager value according to the list * styles: minor string fix. * copy_history: remove all add parts from buttons, to convey better new semantic. * quick presets manager : only show modules with presets * change documentation urls for modules * hist_dialog: only select by default safe modules. * do not treat enabling dynamic shortcuts as special * Update BUILD.txt * Update ci-script-windows.sh * windows: only install optional deps if found * German translation updates * add some consts & minor style fixes. * docs : reorder modules like default preset * brush: when deleting a node unselect possible edited node. * add some consts. * manual : iop layouts * Revert "clang: Add workaround for upstream MinGW issue #6400" * minor style fixes & const. * add some consts. * minor code clean-up. * add some consts. * fixes config.cmake.h still having sharedir and datadir equals * fixes 6552, DATADIR==SHAREDIR * Include stdint.h in grouping.h * iop_layouts : fix the list when we show all modules * Making imgid signed all over for consistency * image: an imgid of 0 is still valid, refine 01abb2435 * Updates to pt_BR * [githooks] add wherami to hooks * image: use int32_t consistently for imgid. * image: SQL reformatting. * Add support for monochrome/color undo in lighttable. * dt_image_set_monochrome_flag: new routine, code from control_job. * Fix issue when no image are selected. * history: fix memory corruption (using freed memory chunk). * Update French translation. * POFILES.in: update after CMake changes - run in build dir. * make sure to rename the .jar file to a supported filename * consistent spelling XSLT and Saxon for the tools, kept lowercase for packages * reference Saxon in message otherwise user might not know what is missing * Adjusting case for true -> TRUE, false -> FALSE * fixes calling a bash script on MSYS (Windows) * iop_layouts : don't show hidden modules in the list * iop_layouts : hide multi-instance in list of modules * Fixing progress bars in control_jobs * Updates to pt_BR * Filtered modules must be done only when doing a copy and not duplicate. * iop_layouts : fix module order screw when adding new module * Remove trailing whitespaces. * Monochrome workflow 3: user can change monochrome image status (#6516) * Properly set width/height in config when setting the dimensions. * add sensible comments * iop_layouts : fix module order in presets manager * when pressing ESCAPE on the keyboard while on the overwrite(PRESETS) dialog, return to the edit presets dialog * when pressing ESCAPE on the keyboard while on the overwrite dialog, return to the styles dialog * add overwrite dialog message when creating a style(new only) with an existing name * fix usage of '/' character in accels as well as label of color contrast module * fix/cmake run dt from build dir (#5086) * [Issue #6173] Add Nikon Z5 standard color matrix * update color contrast tooltips * change color contrast labels so that there's less confusion * Fix popover padding * Add some more IOP_FLAGS_UNSAFE_COPY flags. * add placeholder text for filter entry in styles module in lighttable * ask for style name when name is empty * imageop: new preference: single_module_group_only * expand single darkroom module: make parameter work across groups * history: do not copy modules deprecaded or with flag IOP_FLAGS_UNSAFE_COPY. * Add flags IOP_FLAGS_UNSAFE_COPY to some modules. * imageop: new flag IOP_FLAGS_UNSAFE_COPY. * Updates to pt_BR * Updates to pt_BR (user manual) * Revert "Revert "update redefined color matrix for Nikon Z6"" * usermanual: update the main import dialog. * modulegroups: add a minimal preset for beginners. * modulegroupe: minor update (remove non gui module). * modulegroups: minor update (remove non gui module). * modulegroups: scene referred - add channel mixer, remove velvia & monochome * modulegroups: add channle mixex in display referred preset. * modulegroups: all modules, reformatting. * modulegroups: add context for group name translation. * modulegroups: document a way to generate the module group content. * no functional change. Makes CMake more consistent * modulegroups: make the "three tabs" the default preset. * modulegroups: add 3 tabs preset based on Aurélien proposal in #5322. * modulegroups: remove default and legacy presets. * modulegroups: add a scene-referred preset. * modulegroups: add a display-referred preset. * modulegroups: add an all module group. * modulegroups: fix memory leak. * Updates to pt_BR (user manual) * Update colormanagement.xml (#6499) * user-manual: Add description of monochrome and color boxes in presets * map : set thumb frame border = 2 * map : highlights groups containing selected images * Update preferences manual for performance mode and monochrome previews (#6501) * Update French translation. * usermanual: update new preset dialog. * Monochrome workflow supporting presets * manage module layouts: fix grammar * filmicrgb: prevent sliders values rouding in display tab * Update French translation. * Fixing size for g_file_get_contents (#6491) * Simplify tiff compress GUI, default level to 6 (#5709) * remove unused code * map: don't move map view on undo/redo, remove unused declaration, set standard internal routine naming * add 'be' * add formerly known as poEdit text * fix typos and grammatic errors * use dt_* functions instead of omp_* functions for thread numbers (#6158) * perform sanity check on module params before commit * [imageio_tiff] faster half to float conversion * Updates to pt_BR * slightly improve squeezed fonts in colorpicker and blender * colorbalance: add slider shortcuts * tagging: add some missing conf variables. * tagging: remember the display dt tags setting across session. * tagging: simplify configuration settings. * [l10n] try to set lang to match selected by user, based on parafin's 428b3f3 (#6311) * Remove some irrelevant debug info * Try to fix sdcard imports * Updates to pt_BR * develop: do not auto-apply exposure as part of workflow on jpegs. * tone equalizer: bypass further iops when displaying luminance mask * Update French translation. * export: fix some strings (avoid @ in translation). * Fix typo in export.c causing init glitch * Updates to pt_BR * export: add some contraintes on conf vars for export module. * retouch speedup: bypass further iops when displaying wavelet scale * export: finalize/rework print export support. * Minor style fixes. * export lib: add ability to define export size from print size × resolution * Update French translation. * iop_layouts : fix dialog creation as child of main window * Updates to pt_BR * Use bash explicly to fix build on Windows. * fast_guided_filter.h : fix an indexing mistake and fix #6460 * clipping: adjust keystone control area size depending on the downsampling. * clipping: add const. * clipping: minor style fixes. * translation: use generated file, cleaner. * modulegroups: fix compilation on macOS * fast_guided_filter.h : improve vectorization with early buffer copying * Use same font as website for the logo (#6439) * resize lib modules on draw signal instead of size-allocate * Update French translation. * about dialog: minor CSS tweak to make it more readable. * about dialog: fix many translated strings. * Improve appearance of credits in about window * darktable: make some more strings translatable. * CMakeLists.txt: do not force sh for the about dialog script. * [lua widget gc] revert 19c564582 and b5effdf58 which were supposed to fix a memory leak but created a double free * conf: fix dt_confgen_get_float. * [conf] early bail on not found config val * Updates to pt_BR * Update French translation. * modulegroups.c: minor update of some strings. * remove trailing white spaces. * modulegroups: reformat SQL statements. * [conf] hardening of dt_conf_get_* for no fun and no profit * demosaic module * Correct cacorrect module * lens module * cacorrect module * iop_layout : only retrieve presets if present in database * Basic steps for the monochrome image workflow * Improve display of combobox windows (#6437) * Updates to pt_BR * iop_layouts : finetune css based on @Nilvus proposals * [temperature] make channel coeff sliders a bit more fine-graded * metadata: add a const. * exif: skip charset= as done for lang= * metadata: add a const. * iop_layouts : retrieve old user-defined presets from modulelist * iop_layout : finetune margins * iop_layouts : fix error after module addition * iop_layout : alphabetical sort in add module list * iop_layout : more meaningful preset names * filmicrgb : update group in testunit * iop_layout: document the syntax used to save presets * iop_layout : create preset with "new" 3 groups layout on upgrade * quick presets : retrieve list from "old" favorites on upgrade * quick_presets : add new manager window * iop_layout : fix title in list of modules to add * iop_layout : fix group name change * iop_layout: add @aurelienpierre iop groups for default preset * iop_layout: @aurelienpierre new icons for groups * iop_layout: remove save btn & add reset btn * iop_layouts: add group name as tooltip * iop_layouts: let room for future settings in presets * iop_layouts: fix presets after deletion * iop_layout: reformating * iop_layout : rework add iop popup with recommandations * iop_layout: refine icons popup * iop layouts : fix glitches in manager dialog * iop layout : rework completely the manager dialog * iop_layouts : remove modulelist lib * iop layout : retrieve old layout if needed * iop layout : real default presets * iop layout : fix empty presets/groups * iop layout editor : icon change * iop layout editor : move/remove groups * iop layout editor : add empty groups * iop layout : add empty presets + ui fixes * iop layout : enhance presets update * iop layouts editor : save presets * iop layout editor : add remove module - gui part * iop_layout : preset editor draft * lib presets : implement optional preset manager * lib api : add fct to let lib manage its presets directly * iop_layout : tidy up group names enum * iop_layout : show defnied iop on button toggle * iop_layout : adapt internal buttons handling * iop_layout : init buttons * iop_layout : put presets in place * iop_layout : allow preset menu outside expander * make height of remaining libs modules configurable * preferences: make the changed preferences with a little tick character. * cleanup minimal cairo version * Replace magic thumb reduction factor 0.7f by DT_GUI_THUMBSIZE_REDUCE * Update French translation. * presets: add some more consts. * presets: add some consts. * presets: reformat SQL statements. * Remove trailing white space. * [presets] add separator css and fix separator between user and built-in prests * [prefs] highlight changed preferences * Prefer #ifdef over #ifndef clauses * More simplified preferences interface. * confgen: also validate enums value (reset to default if invalid). * confgen: generate and store enums possible values. * Updates to pt_BR (user manual) * [conf] don't truncate strings * conf: make int64_t format portable. * add noise profiles #5876 and #6138 * confgen: initialize using default values from x_confgen table. * confgen: handle enum (default value). * confgen: rewrite the init part as we don't need to handle defaults. * confgen: only generate code for int/int64/float/bool/string types. * confgen: indent generated code. * confgen: validate all values at loading time. * confgen: use a struct to store all values. * conf: use real default for xml instead of last value. * Add config data generation from XML (min, max, default & type). * Slow modes have slightly larger thumbs * Simplyfied approach for `screen_ppd_overwrite` and `ui/cairo_filter` * fix error when hovering over blending slider while in Entry * updating italian translations * Updates to pt_BR (user manual) * change 'show search module text entry' and add tooltip. (#6414) * Updates to pt_BR (user manual) * [conf] get default conf val in case normal/overriden is garbage * [prefs] remove tiny memleak from generate_prefs * lib: reformart SQL statements. * darktableconfig: allows for 1 as lower limit for worker threads. * Updates to pt_BR (user manual) * gphoto device updating in a thread instead of a misused job * [presets] add preset sorting option * [presets] add separators in menu * Fix typo in Negadoctor documentation * Update or remove links pointing to the redmine wiki * Improve appearance of combobox menu * [presets] add option to hide buil-in presets of iops * Updates to pt_BR (user manual) * Updates to pt_BR * Update French translation. * Update French translation. * darktable: do not translate console error output. * More corrections for position/displacement and sale of thumbnails * [masks] add heightview to darktableconfig.xml.in * Fix compilation when --disable-opencl is used at compile time. * [masks] make module window height adjustable, same as other modules * [colormapping] only clear src/target on clusters change * [db_backup] fix date conversion * Updates to pt_BR (user manual) * Updates to pt_BR * [signal] allow to ignore print-trace if not available * [db_backup] fix possible memory corruption * [db_backup] stylistic fixes * [db_backup] backup to tmp file and after successful backup rename tmp file. remove all incomplete files in cleanup * [db_backup] allow for automatic restore of corrupted database * [db_backup] respect user desire on removing old backups * [db_backup] respect user desire on snapshot-creation frequency * [db_backup] backup databases by creating timestamped snapshots on every dt exit * [db_check] perform quick_check on db so user can always have working db * [masks] remove unnecessary clamping on mask placing, allowing user to place huge masks * darktableconfig: set 2 as lower limit for worker threads. * [masks] clamp on creation too big circles/ellipses * Fix bad thumbnails on hires displays * Updates to pt_BR (user manual) * color picker proxy: minor code refactoring. * style fixes: remove trailing white spaces. * Add some consts. * gtk: add some consts. * resize notebook tabs using natural width of ellipsized labels * Add some consts * Updates to pt_BR (user manual) * Updates to pt_BR * make whole color picker sample row show location * [masks] make circle size a little bit smaller * colorpicker: display live sample location even if display sample off. * Add a const. * German translation updates * [masks] adjust overzealous clamping and allow for totally huge masks * align rgb in color picker and add "none" * add LCh and HSL presentation option to color picker module * Updates to pt_BR (user manual) * usermanual: rework the map view. * Update French translation. * double map thumbnail size + reduce thumbnail overlap + increase font size * usermanual: update color picker module. * Update French translation. * German translation updates * make colorpicker more robust for translations * usermanual: update export selected panel. * usermanual: add negadoctor. * usermanual: add tone equalizer * usermanual: add rgb levels. * usermanual: add rgb curve. * usermanual: fix tonecurve color picker description. * usermanual: update colorzone. * map - group images to speed up display - add images count on thumbnails (including dnd) - make difference when not same location - filtered images setting in map setting module - fix room for thumbnails on top and right of the map - add undo_map which includes geotags and tags - optimize selected / collected images display * Escape special characters in multi-name for module header markup * Overhaul color picker module * Updates to pt_BR (user manual) * Updates to pt_BR (user manual) * Updates to pt_BR * Update French translation (typo fix). * Update French translation. * colorbalance: use context for lift, gamma, gain, offset, power & slope. * Clamp maks values also in OpenCL path * Clamp mask values to [0,1]. Fix #6315 * fixed offset/power/slope headers in color balance * improved efficiency of "active" and "dim" * manual description of show header buttons option * Fix compiler issue, fixes #6331. * only ellipsize_end iop module names if name edited/multi * ellipse lib module names at end instead of middle * Update French translation. * darktableconfig: fix default to list as box was renamed. * import dialog - split in two columns the main options and metadata. * Minor code clean-up. * Improve thumbnails contrast in all themes * make sure xmp metadata are imported when write_sidecar_files is checked * make dynamic header buttons respond to settings change * image infos -> image information * hide iop header buttons until mouse over * Updates to pt_BR (user manual) * Update import_from_camera section in basic workflow. * Fix the PPC64LE build. * Updates to pt_BR (user manual) * Spanish translation update * usermanual: update version, fix import description. * usermanual: fix equalizer description. * build-doc: fix documentation for supported languages setting. * Update channelmixer to preserve highlights * [Issue #6287] Fix scene-referred for Digikam XMP * Updates to pt_BR (user manual) * usermanual: update contrast equalizer pngs. * usermanual: update zone systems png. * usermanual: update darkroom preferences. * usermanual: document the different colorbalance layouts. * Include AVIF in Windows build instructions and CI * set soft min for print exposure slider in negadoctor * Updates to pt_BR (user manual) * zoomable : record position after key move * thumbtable : ensure margins are valid before copying them * usermanual: update grouping section & pngs. * usermanual: update map view pngs. * usermanual: update tethering pngs. * usermanual: update red eyes example pngs. * usermanual: update import panels section & png. * usermanual: update local copies section & png. * usermanual: update blendop highpass example png. * usermanual: update filmstrip png. * usermanual: update color picker panel png. * usermanual: update history panel png. * usermanual: update snapshot png. * usermanual: add section for line overlay color. * usermanual: update raw overexposed png. * usermanual: update softproof png. * darkroom: allow for wider popup for softproof & gammut check. * usermanual: update overexposed png. * usermanual: update more modules png. * usermanual: update module groups png. * usermanual: update presets png. * usermanual: update preferences view png. * usermanual: update print view png. * usermanual: update multipe instances png. * usermanual: update darkroom module expander png. * usermanual: update darktoom view png. * usermanual: update lighttable png. * usermanual: update filmstrip png. * usermanual: update graduated density png. * usermanual: update color mapping png. * usermanual: update colorize png. * usermanual: update bloom png. * usermanual: update lowlight png. * usermanual: update lowpass png. * usermanual: update highpass png. * usermanual: update grain png. * usermanual: update soften png. * usermanual: update vignetting png. * usermanual: update split toning png. * usermanual: update framing png. * usermanual: update watermark png. * usermanual: update vibrance png. * usermanual: update velvia png. * usermanual: update unbreak input profile png. * usermanual: update output color profile png. * usermanual: update monochrome png. * usermanual: update lut 3D png. * usermanual: update input color profile png. * usermanual: update color zones png. * usermanual: update color correction png. * usermanual: update color contrast png. * usermanual: update color checker png. * usermanual: update color balance png. * usermanual: update channel mixer png. * usermanual: update filmic png. * usermanual: update global tone mapping png. * usermanual: update tone mapping png. * usermanual: update local contrast png. * usermanual: update tone curve png. * usermanual: update levels png. * usermanual: update fill light png. * usermanual: update raw black/white point png. * usermanual: update invert png. * usermanual: update white balance png. * usermanual: update highlight reconstruction png. * usermanual: update demosaic png. * usermanual: update color reconstruction png. * usermanual: update contrast brightness saturation png. * usermanual: update exposure png. * usermanual: update base curve png. * usermanual: update shadows & highlights png. * usermanual: update orientation png. * usermanual: update crop & rotate png. * usermanual: update defringe png. * usermanual: update haze removal png. * usermanual: update chromatic aberration png. * usermanual: update hot pixels png. * usermanual: update dithering png. * usermanual: update raw denoise png. * usermanual: update spot removal png. * usermanual: update scale & rotate pixels pngs. * split long text in rotate & scale pixels. * usermanual: update sharpen png. * usermanual: update denoise nlm png. * usermanual: update denoise bilateral png. * usermanual: update new preset png. * usermanual: update retouch pngs. * usermanual: update lens png. * usermanual: update ashift png. * usermanual: update liquify png. * usermanual: rework the blending section. * Bug fix for grid+ histogram scaling with log scale in tonecurve, basecurve * [Issue #6283] WB Presets Sony ILCE-7RM4 with finetuning (no lens) * Proper checks for cameras in us or locked. * Handle adding/removing locked_camera list * Implement handling of locked cameras in a seperate list * Automatic handling of gphoto devices. * change colorbalance layout names and fix settings update * [Issue #6283] WB Presets Sony ILCE-7RM4 with finetuning * macOS: also set LANG when language is set in preferences * l10n: correctly detect and mark English system default * macOS: detect user language settings (fixes #4038) * osx: add @autoreleasepool everywhere just to be sure * styles: properly set the target image id. * Updates to pr_BR * Updates to pt_BR (user manual) * implement clickable label in colorbalance * Key accels for * cleanup reload_defaults * [Issue #6270] WB Presets Nikon D3400 finetuning * Updates to pt_BR * Minor fixes for demosaic gui stuff * fix potential null pointer dereference * Update French translation. * fix string incorrectly marked for translation in rawprepare * Update user manual for 3.2 release: crop and rotate module * Update French translation. * darkroom: fix on string for translation. * [Issue #6002] redmine links updated to GitHub wiki * [darkroom] remove memleak in styles menu generation * add upper bound in darktableconfig.xml too * l10n: restore original locale in get_language_names() * [metadata_view]: use timestamp for exif datetime call to _metadata_update_timestamp * [metadata_view]: use _metadata_update_timestamp for exif datetime * [metadata_view]: consistently use NODATA_STRING * [metadata_view]: correctly handlne invalid utf in strftime * Update French translation. * darkroom: allow better translations * update useless.c to explain introspection based widgets * fix compiler warning in ellipsize button code (#6256) * update darktableconfig.xml and clip lower threshold to -4 EV * fix collection sort type * Updates to pt_BR * Init exiv2 - Catch exceptions instead of checking returned pointer. * Revert "exif: catch exception if namespace does not exist." * dt_mipmap_cache_get_matching_size should return image size always downscaling * cmake & macOS: don't keep recursively adding linker flags on each cmake re-run * exif: catch exception if namespace does not exist. * over-exposure warning : add meaningfull modes * German translation updates * imageop: ensure the on/off icon is updated when swithing raw/jpeg. * Minor style fixes. * update macports patches for gnutls & libraw * don't register lightroom and exifEX to exiv2 at init time if already known * make sure lightroom metadata (label) are saved in dt xmp * lightroom: allow reading Camera Raw XMP. * exif: minor typo fix. * Support for reading 16-bit (half) float TIFFs * snapshots: remove superfluous function call * refactor ellipsized buton with tooltip into dt_ui_button_new * refactor left aligned end ellipsed dt_ui_label_new * standardize raw-only module gui disabling using stack * remove last references to module->dt->gui->reset and remove now unused dt pointer from module * remove union from rawprepare params to improve history * support ushort in introspection init and slider_from_params * cleanly enforce interface of iop module init vs reload_defaults * remove unnecessary copies default_params -> params * remove explicit init/cleanup in hazeremoval that were accidentally reintroduced * do not unref failed dbus connection * introduce IOP_GUI_ALLOC / IOP_GUI_FREE * in iop gui_init use default_params instead of params * demosaic: properly reset all default values. * colorin: properly reset all default parameters. * Revert "remove superfluous translation macros." * styles_dialog: fix layout allowing the items to fill the window. * styles: fix SQL queries badly cut while reformatting. * styles: fix SQL query to match the comment. * style_dialog: do not expand labels and entry. * Minor reformatting and style fixes. * darktable.css: increase dimensions of control button icon * gradient: document the curved gradient support. * styles: properly handle multiple-instance of target image. * Minor typo fix. * [db_maintenance] be resilient about unfinished statements * Update French translation. * filmicrgb: remove line breaks in comments * bauhaus: take INNER_PADDING into accout for entry selection. * bauhaus: minor reformating, style fixes and add consts. * Update French translation. * collect: makes selected collection left aligned. * bauhaus: add support for left aligned combo selected text. * bauhaus color: make the combobox entries more visible. * bauhaus: add support for markup, makes sections bold. * Minor style fix. * po/collect: Fix combobox popup height * collect: add groups to collection. * bauhaus: fix combo box to properly use line_width based on font size. * dt_bauhaus_combobox_set_popup_scale: new routine. * remove superfluous translation macros. * exif: fix reading iop-order. * Update French translation. * [temperature.c] introspection, refactoring, janitorial (#6183) * German translation updates * Updates to pt_BR (user manual) * fixes pin position on map thumbnails applies convention on local routine * atomic.c: fix linking in Debug build * set center map on click release (instead of click press) * database.c: skip maintenance/optimization on :memory: dbs (#6205) * correctly restore notebook page * Updates to pt_BR (user manual) * develop.c: add missing atomic.h include * develop: fix scene-referred default modules. * Updates to pt_BR (user manual) * Updates to pt_BR * Update French translation. * darkroom: no capital letter in messages. * Revert "append default/preset modules to history instead of prepending" * Update message for consistency * Load error message language improve, make translatable * Fixes typo * German translation updates * culling : speedup for non zoomed image loading * selection : fix range selection if collection has changed * Update darktable.xml * Upadte French translation. * blend_gui: fix translation of some strings. * build-doc: limit to 8 max process in parallel. * Fix auto-apply of workflow presets query. * guided_filter: add missing include * pt_BR: remove extra \n in translation. * update-processing * signal_debug: check for execinfo.h header * zoomable : fix nb of row computation * [Issue #6124] "Update Preset" operation sometimes fails silently in export module * [Issue #6134] Prevent corrupt collect module presets from causing a crash * temperature.c: avoid memleak in gui_cleanup * fix not wanted new-line * The signal DT_SIGNAL_DEVELOP_MIPMAP_UPDATED parameter is an image-id. * grouping: add some consts. * signal_debug: don't hide printing signal backtrace behind compile directive * Update French translation. * manual - add exposure bias * preferences.c: fix wrong param in call to dt_osx_disallow_fullscreen * signal_debug: update temperature.c to use signal debug and add missing disconnect in missing cleanup * signal_debug: update new signal usages to use signal debugging * introduce commandline options for signal debugging * rebased and fixed some messages * debug signal handler disconnect * debug signal handler connection * debug signal raising * add missing signal info in usage * narrow down signal backtracing to GNU compiler * add signal debugging option * Spanish translation update * temperature: change colored sliders option tooltip to morer betterer english * set history tooltip widget background to match tooltip border * temperature: change colored sliders option tooltip to more better english * temperature: change 'blackbody' to 'illuminant color' for easier perception by users * temperature.c: react to settings change * preferences: remove need-restart from workflow tooltip. * thumb : reapply old margins to newly created thumbs * thumbtable : ensure mouseover is updated after scroll * manual-new-workflows * macOS packaging: explicitly use python2 in gtk-mac-bundler instead of python, which may be python3 * integrate new options * thumbtable : redefine mousover after collection change * Spanish translation update * Update French translation. * update preferences section * proper button_bar behaviour * fix dt_omp_shared definition for clang * fix OMP directives for Clang/GCC9 * zoomable : avoid grid move on collection change * merge 8-channel and 1-channel box filters into a 9-channel filter * culling : avoid flickering when switching between images * Updates to pt_BR user manual * improve grey theme contrast * export: try to be defensive about potential problems in insert-text * export: disable insert-text handler when programatically inserting * zoomable : fix offset on filter change * Update es.po (#6113) * lightable : ensure selection background is updated in any cases * fix buffer under-run with very narrow final chunks * rebase: remove code made redundant by histogram rewrite on master * switch pipe->shutdown to simulated atomic variable * add simulated atomic int until we can get the real thing * rework shutdown signaling, eliminate lots of lock/unlocking for busy_mutex * fix remaining clang errors * fix clang build, additional refactoring * move two more checks for pipe shutdown into new common function * refactor: deduplicate code to run an iop in the pixelpipe * Spanish translation update (#6119) * collection: minor reformat of SQL statments. * filmicrgb: adjust scene-referred default preset. * imageop: request focus to module when a preset is applied. * on coll change, search for previous img if next is not here * darkroom : fix previous image if active one in not in collection * Updates to pt_BR (user manual) * develop: Make changing workflow not requiring a restart. * Typo fix on fr.po * Fix missing include * Spanish translation update * histogram: rework a comment * filmicrgb: fix memory leak. * Minor style fixes. * develop: avoid memory leak (free conf string). * [Issue #5784] Improve validation check to detect more than one decimal point * [Issue #5784] Fix bauhaus combobox logic to allow crop aspect ratio of 1 to be entered. * [Issue #5784] Ensure that the user types a valid number when entering aspect ratio. * get deletable/editable preset first * add manual paragraph to describe tooltip in history * Updates to pt_BR (#6104) * Updates to pt_BR (user manual) * add history tooltip to release notes * Minor style fixes and reformatting. * apply dpi to spacing * [Issue #5806] Adding Nikon 1 V2 WB Presets * tethering: better histogram profile handling in live view * tether: add noise to live view histogram * live_view: fix another typo in comment * presets rework - easier removal, no undeletable presets * deflicker history tooltip and make requested css changes * minor refactoring * Updates to pt_BR manual * imageio: minor error message edit. * Slightly improved mipmap allocation problem message (#6085) * add simd hint * implement 8-channel box mean, eliminate some memcpy * flip parallelization for better scalability * Update French translation. * filmicrgb: fix some translated strings. * Make branding consistent as per faq (#5728) * integration: denoiseprofile-nlmeans update expected.png. * switch history tooltip to monospace and line out tabs * live_view: fix typo. * Minor style fixes. * live_view: makes the Nikon D850 leave the live-view mode. * theme module name edit entry background color * integration test: add expected output for guided-filter tests. * add integration test (without expected.png) * speed up weight_sse2 function, which is called 25 times per pixel per scale * Updates to pt_BR translation of the manual * improved history display for blending changes * histogram: skip colorspace conversion if not needed * histogram: in tether convert directly to histogram profile * histogram: work profile work in tether is now correct * make tile size more easily configurable * filmic : fix silent bug, optimize defaults * optimize box mean computation, yields >3x speedup * channelmixer: add integration test. * Removed sleep to prevent hang when view changed. Put first run code with module creation. * histogram: clear scopes when leave live view * Update to pt_BR manual * culling : fix 100% zoom computation * culling : retain zoom values for next-prev images * continued blend_gui refactoring * format parametric blending mask values in history tooltip * fix tab stops added in history changes tooltip using textview * build history changes tooltip on demand using query-tooltip * arrays with many changes in history item now show count * add combined enum value in colormapping to help history display * add introspection descriptions to liquify enums * add history changes tooltip * add name lists for blending enums to use in history introspection * remove dead code * promote code shared between hazeremoval.c and guided_filter.c to header file * add integration tests * Update French translation. * main: icc -> ICC for consistency. * filmicrgb: minor style fixes. * filmicrgb: disable some check on translation string. * Updates to pt_BR * develop: properly initlialize preview downsampling when no gui present. * hide 'LAST' from users * Update doc/usermanual/lighttable/panels/styles.xml * Update doc/usermanual/lighttable/panels/styles.xml * Update doc/usermanual/darkroom/panels/modulesorder.xml * usermanual: document the overwrite/append mode for style. * usermanual: document the module order module. * usermanual: add orientation as supported by undo/redo. * filmic GUI : fix typo in prefs name ; account for HDR in black display computation * filmic gui : better handle cases where black display > 0 ; take gamma into account in display dynamic range * reorder presets combo * usermanual: rewrite section on keyboard shortcuts * usermanual: revise screen layout section * filmic : improve graph view for user education (#5996) * change tooltip on button and item name in combo so it's more correcter * allow specifying `--icc-*` params from command line * zoomable : avoid unvisible thumbnail when zooming * zoomable : ensure image stay visible on zooming * zoomable : avoid layout change when returning from darkroom * Changes to make the basecurve and tonecurve interfaces more alike and… (#6043) * zoomable : fix align error after new redraw * allow specifying multiple inputs via `--import` option * usermanual: Add paragraph about history stack truncation (#6048) * SQL: some memory leak fixes. * Rename dt_dev_set_preview_downsampling to dt_dev_get_preview_downsampling. * history: take into account history end in hash. * history: add transaction for compress on image. * Changes to allow preview downsampling rate change in run time (#6041) * switch denoise(profiled) to use new nlmeans code * fix computation of scattering and central pixel weight * switch denoise(nlmeans) to using new denoising code * add nlmeans_core.c to compilation * add new implementation of nonlocal-means denoising * add expected.png for integration test * add integration tests for denoise(profiled) using nlmeans * allow specifying output directory in `darktable-cli` * Add some consts. * truncate history: add sqlite transactions * history stack: Add ability to truncate history without compressing * preferences: add restart required toast for general tab * Spanish translation update * zoomable : don't change layout when returning from darkroom * Updates to pt_BR * histogram: allow constraining by color picker * live view: added a const * export(disk): set entry cursor position to end by default * live view: turn off live view when leave tethering view * histogram: calculate using export for tethering view * camera_control: check for null camara to avoid crash. * export: minor style fixes. * export: replace max size spin buttons with entry widgets * zoomable : fix nb per row back to 13 * thumbtable: change how file manager row is calculated * Spanish translation update * enable lighttable scrollbars by default * histogram: misc. cleanups * histogram: handle work/export profile in tether * histogram: use imageio to read live view JPEG * histogram: remove steps in colorspace handling for live view * histogram: better calculation in tether view * histogram: do colorspace conversion for all scopes * add db paths to sql debugging output * ratings: respect rating_one_double_tap preference * copy_history: Take copy of images list before discarding history * Rename iop modules inline * Update French translation. * preferences: separate options for delete and discard * Update French translation. * Fix history undo/redo in darkroom. * Add UNDO/REDO debug traces. * fix osx compilation error caused by #6013 * Minor typo fix. * Minor style fix. * introduce a way to have single button to discard history (#6013) * draw accurate boxes for color picker live samples * histogram: hack to not calculate histogram for thumbtable * histogram: eliminate temporary buffer * histogram: simplify locking and reduce memory use * histogram: quick fix noise to help with quantization * histogram: use OpenMP when converting tethered image to float * histogram: do nicer job handling live view * histogram: use display profile for live view * histogram: do colorspace conversion of live view image * histogram: do better job with profile and cleanups * histogram: in tether mode use center view image for histogram * histogram: do less, be more stable * histogram: proper cleanup when leave tether view * histogram: process always takes float data * paste_parts_button_clicked make a copy of the image list. * Minor code clean-up. * visual streamlining of wb UI * imageop: update module visibility after duplicating * use camera icon for 'as shot' button * add camera icon * nicer buttons arrangement * ellipsize labels in order to allow narrower panels * change `user settings` button icon to pen * update buttons to match post #5320 environment * change dt_bauhaus_slider_get_default to match post #5113 work * move branching code outside of loop * fix colorpicker after rebasing * use fmaxf instead of MAX to take advantage of SIMD * improve discoverability of buttons and colored sliders in wb * clenup wb gui_init code * fully working and reactive buttons nicelly showing wb state * finished buttons look for wb * remember whether to expand coefficients box * add user modified to presets reachable by accelerator * dynamic changing of slider color options + bauhaus feedback get/set * properly colour tint&temp sliders in reflect blackbody colour mode * fix rgb coefficient expander misbehaviour * section off sections in white balance module * colour tint slider with respect to current temp * limit rgb scalling only to values that need it. also add rgb scalling to finetuning slider * add RGB scalling for better slider color display * add dt_bauhaus_slider_get_default to api, add temp/tint colors * add dynamic rgb coefficients sliders coloring * color finetuning slider * Add DirectSunlight as an alternative to Daylight * section off settings combo, introduce qucker finetuning checker, limit finetuning slider * rename white balance settings for better discovery * make finetune disappear if it's not needed * change sliders order to temp, tint instead of tint, temp to match every other app in existence ;) * disable colored sliders by default [but re-enable them ASAP!] * Improve r/g/b/e sliders tooltips * fix int/bool option leftover * better temperature ui/ux with options for colored sliders * imageop: replace module rename popup with GtkPopover * removed unneeded debug messages * macOS packaging: catch errors in make-app-bundle script * fix slice height and memory-use computation * fix test for whether to clear grid cells * remove old version of dt_bilateral_splat * rewrite dt_bilateral_splat to only use per-thread copies of grid entries on chunk boundaries * refactor: deduplicate computation of grid position * reorder dimensions in bilateral grid * Added horizontal and vertical stack resize members. Updated Lua API with changes. * changed check from name, which is translated, to id, which is not translated. * add NULL checks to avoid crash if we ran out of memory * consolidate memory-use calculations, slightly reduce max grid size * Reverted the earlier change that tried to use dt_image_get|set_xmp_rating(). Added a check for the reject flag to handle the case of a rejected image without a rating of 6. Added a call to dt_collection_update_query to force the thumbnail to update. * toneequal: restrict hinter message to 2 lines * Revert "allow all modules that can be disabled to be removed from history" * Spanish translation update * histogram: handle 3-channel tether input * histogram: fix crash when switching mode in live view * Update French translation. * typo fix: Darktable -> darktable. * imageop: don't try to change group while duplicating modules * tether: properly initialize job name from conf * Reverted bad fix. Added check to make sure we are in lighttable mode. If not we add an event listener to catch the view-changed event and then install the GUI module when we are back in lighttable * preferences: save (but don't apply) css tweaks on close * preferences: saving theme tweaks automatically applies them * FindMacIntegration.cmake: small fix in comment * screwed up merging the last commit, fix it * cmake: silence remaining cmake 3.17 warning on macOS * macOS: fix some file chooser dialogs from preferences being fullscreen * macOS: make sure that bauhaus combobox list appears above modal dialogs * preferences: fix macOS regression #5903 introduced by b3fda8f * Added ellipsize mode to button documentation. * Added ellipsize member to button. Bumped Lua API to 6.0.1 because of change. * Spanish translation update (#5956) * RELEASE_NOTES: typo fixed * hide window early instead of iconify * indicate closing by changing main window title * hide main window instad of iconify. make sure dialog has visible parent * add class to closing window for possible closing styling * remove window minimalization on quit * show dialog windows in predictable places - at mouse cursor or center * preferences: display toast message if restart is required * append default/preset modules to history instead of prepending * allow all modules that can be disabled to be removed from history * update .mailmap * improve demosaic passthrough UI label * Adding developers demosaic algo showing photosite values * ellipsize some more labels to allow narrow modules * allocate more space in notebook tabs for long labels * Notebook and section label changes for narrow panels * fix comments format to comply with the icon auto-fetching script * Update French translation. * RELEASE_NOTES: add some enties. * Fix focus-peaking widget handling (do not add it multiple times). * paint.c: make focus peaking 4/3 ratio. * create a GUI button for focus-peaking * README.txt: update procedure to create test. * integration test: add color-zones test. * darkroom: only show module header when moving modules * Spanish translation update * Add 0021-retouch-wavelets test with expected output. * run.sh: the diff file is PNG. * Update reference image this test 0013-denoiseprofile-wavelets. * Update to pt_BR * Restore separate saturation soft limits in color balance * Fix stack corruption when creating slider from long variable name * Updates to pt_BR manual * make gradient slider respect scroll side panel by default setting * allow shift or control modifiers to scroll slider even with sidebar_scroll_default * check whether 'colour' actually supports delta_E * typo correction: .jpg -> .png * add integration test case for denoise (nonlocal means) * refactor fast_mexp2 into a single definition; add corrected version with name dt_fast_mexp2 * Do not switch off color pickers when adjusting blending sliders * Use name/value list to set up comboboxes in blending * fix section for blending feathering guide * use dt_bauhaus_combobox_set_from_value for xtrans demosaic * some refactoring of blending gui * Introduce dt_bauhaus_combobox_set_from_value and correctly set enum combobox with any order * introduce combo items ellipsis controll * [tools] check_camera_support: do close opened handles * clipping: ensure orientation is not altered by use of freehand aspect * avif: fix compilation : TRUE/FALSE casing. * fixed memory leak * fixed memory leak * fixed memory leak * fixes memory leak * fixes memory leak * cmake: Silence some cmake 3.17 warnings * Demosaic: Remove unused parameter on Amaze and delete some dead code. * darkroom: better visual indication of drag-drop operations * Export grayscale tiff documentation * revert ellipsize comboboxes and labels to the middle * fix "Daylight Saving Time flag" for import $(EXIF_HOUR) * fix font not freed memory leak in show_pango_text * fix read_xmp_timestamps()- write to cache instead of db * fix for No timestamps are displayed on Windows #5892 * Update de.po (#5913) * Update darktable.appdata.xml.in * Update README.md to new release * Updated Afrikaans translation * macOS packaging: update patch for gnutls port * Spanish translation update (#5873) * imageio: Fix possible compile error in avif.c * Update Hungarian translation * German translation updates * Updated Czech translation * RawSpeed submodule update: Sony ZV-1 camera support * Add Sony ZV-1 color matrix * Update to pt_BR translation * update properly import_timestamp in dt_image_cache_write_release() * crawler fix - update write timestamp in db if required but do not write back the xmp * lighttable: fix arrow navigation in file manager view * lighttable: don't change layout when returning from the darkroom (#5861) * Added check to make sure we are in lighttable mode before creating the module * Spanish translation update * import_metadata.c: typo fixed * Updating pt_BR translation * improve imported metadata tooltip * demosaicing option: changing outdated tooltip * Add Nikon Z 50 white balance presets (fine) * Update de.po * usermanual: remove duplicate entries in pt_BR translaton. * RELEASE_NOTES.md: clear for new release cycle. * Updates to pt_BR * Updates to pt_BR * Spanish translation update * RELEASE_NOTES: rawspeed changes * RELEASE_NOTES.md: remove trailing white spaces. * RELEASE_NOTES.md: prepare for 3.2.0 release. * AUTHORS: update for 3.2. * generate-authors.sh: fix copyright. * [Issue #5837] Sony ILCE-7RM4 WB Presets FW 1.10 * Use @RvRijsselts workaround to fix broken locallaplacian on AMD * Spanish translation update * main: fix syntax. * Add docs for running multiple instances of darktable-cli (#5736) * correct vertical alignment of module icons in darkroom headers * Spanish translation update * init metadata flags at start time * histogram: update documentation (#5805) * Add some consts. * fixes modules inadvertently responding to blending color pickers * Add issue template for documentation work. * .mailmap: factorize Auriélen entries, update Phillipe ones. * Fix regression when activating area color picker * Spanish translation update (#5807) * Update Slovenian translation. * Hebrew translation update (#5804) * fix typo * Afrikaans update. * Updating pt_BR * Spanish translation update * German translation updates * fix paint.h comments to match expected by show_icons_in_paint_c.pl tool (#5793) * remove DT_DEBUG_SQLITE3_EXEC calls from dt_database_init sub functions as those can't be there * images order on tags - update doc and RELEASE_NOTES * remove DT_DEBUG_SQLITE3_EXEC calls in dt_database_init as those can't be there * Spanish translation update * German translation updates * Update italian translation (#5787) * fix show_icons_in_paint_c.pl tool (#5786) * RawSpeed submodule update: some camera support, some perf optimizations * imageio: Add support for libavif >= 0.8.0 * clipping: fix clipping using float values. * Sony RX100m6 noise profile * Sony A9 II (ILCE-A9M2) noise profile * Nikon z 50 noise profile * Nikon P1000 noise profile * clipping: fix another instance of negative aspect ratio. * clipping: ensure no negative values when reducing/computing the aspect. * clipping: add some consts. * German translation updates * use DT_DEBUG_SQLITE3_EXEC in db creation process * use DT_DEBUG_SQLITE3_EXEC in more places * use dedicated DT_DEBUG_SQLITE3_EXEC in maintenance * German translation updates * German translation updates * This patch almost disable any hightlight reconstruction by default. * Add missing D5600 Cloudy white balance presets (fine) * Nikon D5600 white balance presets (fine) * Remove the event-box around the value. * Minor reformatting and style fixes. * let minimum width to image infos and aerate * lut3d: add check to prevent buffer overrun and ensure string zero termination * German translation updates * gui->reset brackets around gui_init for multi-instance styles and redo. * RELEASE_NOTES: Clarify AVIF support * RELEASE_NOTES: Various minor changes * RELEASE_NOTES: reword a bit the new work-flows. * RELEASE_NOTES: update versions. * RELEASE_NOTES: minor typo fixes. * RELEASE_NOTES.md: fix some typos. * Update RELEASE_NOTES for 3.2 release. * German translation updates * filmstrip : ensure rowid is always valid * German translation updates * fix for "crawler: Hopefully better fix for #4133" * German translation updates * Update French translation * Update Slovenian translation. * Russian translation corrections * create_release: prepare for coming release. * German translation updates * updated PL translation to v. 3.0 * clipping: display more digits. * live view: add conf variable for FPS * histogram: fix tethering bugs * Restore slider digits where lost in introspection changes * Russian translation update * Add gui_reset to liquify modules * Update French translation. * Update to pt_BR * Spanish translation update * Update French translation. * tonequal: add missing translations. * Spanish translation update * Update French translation. * fix #5627 (for "Auto applied WB preset is not used for thumbnail #5391") (#5711) * Updates to pt_BR * duplicate : fix offset if ratio is different * Spanish translation update * histogram: don't hardcode # of bins anymore * histogram: process during live view mode * histogram: s/histogram_type/histogram_scale/ * histogram: make darkroom and non-darkroom code paths closer * histogram: use dt_dev_process_preview() to manage pixelpipe * histogram: combine 8-bit and float process functions * histogram: make non-darkroom histogram via local pixelpipe * histogram: make histograms from thumbnails as well * histogram: don't highlight drag regions when not in darkroom view * histogram: process functions mind colorspace * histogram: hacky display of histogram in print view * histogram: differentiate regular/waveform processing * histogram: calculate regular histogram in lib * histogram: make scope type local to histogram * histogram: waveform processing done in lib * histogram: wip to show during tether * image: _image_duplicate_with_version no signal no timestamp update. * Enable module icon for tonemap * Update French translation. * Optional export to grayscale tiff files * fix sqlite 3.15 (ubuntu 18) issue on duplicate image * import xmp-exif regression fix make refesh exif update xmp if necessary * Moved backup of luarc file from start of script to just prior to the scripts install. This preserves existing lua scripts installations. * Add tooltip info when tone equalizer is selected (like other modules) (#5695) * Spanish translation: improvements * Fujifilm FinePix S1 color matrix. Refs. #5633 * Panasonic DC-S1H color matrix. Refs. #5698 * Documentation for the file renaming parameters introduced in PR #2082. (#5670) * [denoiseprofile] restore previous stepsize for strength * image: duplicate version caching bugfix * history: keep a copy of the imgs list as it could be replaced. * Minor reformatting. * [colorbalance.c] introspection, refactoring, janitorial, part 2 * [retouch.c] introspection, refactoring, janitorial * [negadoctor.c] introspection, refactoring, janitorial * culling : fix active images list * culling : fix zoom for trackpads * add dt_ui_notebook_page helper and ellipsize section labels * support simple arrays in dt_bauhaus_slider_from_params * lighttable: fix quadratic lag on Home/End * German translation updates * hinter : ellipsize the text * RawSpeed submodule update: Sony Alpha 9M2 camera support * German translation updates * Fix _image_read_duplicate to ensure the proper XMP is read. * Spanish translation update * Fix label of contrast and exposure mask compensation which were inverted. * Minor style fixes. * Do not use dt_ prefix for internal static routines. * Split dt_image_duplicate_with_version in two routines. * duplicate: regenerate preview surface if preview dimensions have changed * Update French translation. * mark all introspection fields without explicit $DESCRIPTION for translationadd explicit $DESCRIPTIONs for fields with underscore. * Russian translation update * German translation updates * Spanish translation update * Generic gui_init protection * fix erroneous API usage * exposure: handle exposure color-pick only if the module color-picker. * Minor style fix. * clipping: retain orientation when changing aspect ratio * Fixing local contrast issue #5643 * Updates to pt_BR * Added basic support for Sony Alpha 9M2 (ILCE-9M2) * Update French translation. * vignette: fix translation * Corrections to Russian translation * graduatednd: fix translation * fix online manual links in blending module * Add introspection description to dither_type * clipping: fix original image aspect ratio * improve progress bar * Implement modifier detection in a portable way * more compressed color picker module * [bilat] reread sliders on mode change and change mode on hidden slider move * remove extra space at top of modules * improve visibility on light theme * active images : smaller top border * change position of shape indicator * culling/preview : fix active images list * adjust tooltip * move shape indicator to the bottom * fix mouse coordinates * improve visibility of shape indicator * requested changes * giving some breathing room around scales bar * remove hardcoded size for buttons * more accurate yellow bar * cleanup * drag and scroll * move functions to notify-event * markers * tool icons * activate copy only when there are shapes * rework icons * filmstrip : mark active images with little arrow * from blender always reset all color pickers, even rgb curve and color zones * ensure minimum slider change even with fine multiplier to break digit rounding hurdle * Fix Rusian translation. * Update French translation. * Russian translation update and corrections * Fix a small typo in introspection causing combobox label to not be picked up or translated * ashift: make shear translatable. * remove unclickable spacing on module header and replace with CSS * thumbs : fix key up if first line not full * tone equalizer: hide mask when losing focus * filmicrgb: fix highlight mask toggle * Remove call to curve from dt_bauhaus_slider_set_stop because scale is slider 0->1 already * fix active image in filmstrip (& minor cleanup) * drawn mask and add brush icons (#5603) * prefer favorite group when showing/hiding a module with a keyboard shortcut * tackle GCC10 problems with build warning flags * colorzones: fix "edit by area"-min-max indicators * implement fastpipe mode for grain iop * iop_order: sanity check to avoid crash when reloading boggus xmp. * Spanish translation update * clean up dt_iop_queue_history_update * fix colorzones 'display mask' under OpenCL * RawSpeed submodule update: Olympus Pen E-PL 10 camera support * manage active state too * Olympus E-PL10 color matrix. Refs. #5472 * enable hover effect * config: use entity for > * config: define ui/cairo_filter * find predecessor of module by searching for the module pointer instead of using its iop_order index * Update French translation. * shortcut to change "keyboard shortcut slider precision" * increase size of pixelpipe cache from 5 to 8 * Fix the moving lower border in clipping.c * Restore step sizes in exposure and color balance to what they were before the introspection refactoring * Spanish translation update * toneequal: replace dt_dev_reprocess_center by new dt_iop_refresh_center to avoid rerunning the entire pixpipe * retouch: replace dt_dev_reprocess_center by new dt_iop_refresh_center to avoid rerunning the entire pixpipe * colorzones: replace dt_dev_reprocess_center by new dt_iop_refresh_center to avoid rerunning the entire pixpipe * blend_gui: replace dt_dev_reprocess_center by new dt_iop_refresh_center to avoid rerunning the entire pixpipe * properly invalidate pipe * add search for predecessor module * add functions to rerun pixelpipes from a given module * split pixpipe hash value into RoI-dependent and RoI-independent parts * preferences: change DPI tooltip * Spanish translation update * Update French translation. * variable : chnage exposure format for export * overlay : show actual thumb size in menu * Color Balance: set different soft ranges for shadows midtones highlights (#5533) * clean up wording around libsoup. * bound DPI and PPD user settings with sane values, improve tooltips. * xmp update fix - clean up metadata and tags before updating from xmp (triggered by crawler) - some signal raise moved from common to libs (dead locks in _exif_decode_xmp_data) - some fixes where grouped images are added to images list * tweak upper limit on timeout to account for early iops followed by multiple slow modules * remove unnecessary temp var * tonecurve: replace boilerplate by calls to dt_iop_queue_history_update * rgbcurve: replace boilerplate by calls to dt_iop_queue_history_update * rawdenoise: replace boilerplate by calls to dt_iop_queue_history_update * lowlight: replace boilerplate by calls to dt_iop_queue_history_update * colorzones: replace boilerplate by calls to dt_iop_queue_history_update * basecurve: replace boilerplate by calls to dt_iop_queue_history_update * atrous: replace boilerplate by calls to dt_iop_queue_history_update * add dt_iop_queue_history_update and dt_iop_cancel_history_update * Ensure quality for views only if required * Ensure qualitity of scaling * add LABELS_COLORICONS for span-color not-respecting colormoji * cast fix: dt_view_get_images_to_act_on() returns a const list * better space around icons * modulegroups: ESC key cancels search * align always-on icon * filmic rgb: rescale noise level depending on zoom level (#5547) * preserve image format when bypassing module * preferences: fix all dialogs to be modal on parent preference dialog. * Correct direction of slider moves in case of negative factor if triggered via up/down or dynamic shortcuts * make show/hide iop module shortcut more consistent * Updates to pt_BR (#5539) * remove mask button preview color * LABELS_ICONS : fix for non-english languages * thumb : ensure positive positions * assign focus to center view when clicking lib header * assign focus to center view when clicking on thumbtable * ashift: eliminate most pixelpipe runs when adjusting cropping * refactor tagging: replace boilerplate by dt_lib_queue_postponed_update * refactor styles: replace boilerplate by dt_lib_queue_postponed_update * refactor metadata editor: replace boilerplate by dt_lib_queue_postponed_update * refactor image.c: replace boilerplate by dt_lib_queue_postponed_update * refactor export: replace boilerplate by dt_lib_queue_postponed_update * refactor copy_history: replace boilerplate by dt_lib_queue_postponed_update * add dt_lib_queue_postponed_update and dt_lib_cancel_postponed_update * overlay block : fix right margin * colorzones: minor refactoring * overlays block : force uniform margins * Do not popup combobox when empty * Fix small(est possible) bug in enum introspection and remove workaround * edited fields focus fix - don't grab focus on hovering thumbnails - metadata remove redraw widget callback (cairo not involved) - treat tag entry escape * undef DT_IOP_COLORZONES_BANDS_HSL just for completness sake * Updates to pt_BR translation (#5517) * tone curve: reverse order first two enums in colorspace dropdown * don't run iops which don't contribute to mask display * colorchecker: fix failure to remove color picker box * culling : remove uneeded include * thumb : fix mouse_hover when leaving for blank area * Spanish translation update * fixes ‘colname’ may be used uninitialized * thumbtable : fix scroll with trackpad * Update French translation. * Correct the slider origin when factor and or offset used * Small fixes for breakage/step sizes caused by introspection merge #5335 * hsl base setting * Don't raise DT_SIGNAL_METADATA_UPDATE in dt_imageio_open * blendif: remove extranous pixelpipe runs * retouch: remove extranous pixelpipe runs * tone equalizer: remove extranous dt_dev_reprocess_all * colorchecker: remove extranous dt_dev_reprocess_all * clipping: remove extraneous call to dt_dev_reprocess_all * exposure: add some consts. * Spanish translation update * iop/CMakeLists.txt: ensure introspection files are properly regenerated. * Update French translation. * Reverted changes to introspection translation and added fieldname fallback to _from_params calls * enlarge a bit altered icon to match grouping * fallback for thumbtable icons max size * pixelpipe_cache: ensure the DT_DEV_PIXELPIPE_FAST flag is part of the hash. * Add some consts. * clipping: set the IOP_FLAGS_ALLOW_FAST_PIPE. * filmicrgb: skip highlight reconstruction in pipe mode DT_DEV_PIXELPIPE_FAST. * pixelpipe: introduce a new mode DT_DEV_PIXELPIPE_FAST. * ashift: set the IOP_FLAGS_ALLOW_FAST_PIPE. * imageop: introduce a new flag IOP_FLAGS_ALLOW_FAST_PIPE. * German translation updates * thumb : fix colorlabels size * don't be clever with hot-plugging Gtk preferences * histogram: disable on tethering mode. * Minor style fixes. * pre-commit: Add checks for the submodules OpenCL and libxcf. * Update French translation. * Fix Lua API not reporting image rating correctly (#5479) * variable $(SEQUENCEn), n added to control the number of digits (still 4 per default) * Fix crop sliders to be aware that params xywh do not get updated when crop selection changes * In introspection only mark explicit $DESCRIPTIONs for translation * Spanish translation update * remove default gui_cleanups and fall back to identical default_gui_cleanup in imageop.c * move add_help_link to imageo.c and create standard top level widget in slider/combobox_from_params * [zonesystem.c] introspection, refactoring, janitorial * [watermark.c] introspection, refactoring, janitorial * [vignette.c] introspection, refactoring, janitorial * [vibrance.c] introspection, refactoring, janitorial * [velvia.c] introspection, refactoring, janitorial * [tonemap.cc] introspection, refactoring, janitorial * [toneequal.c] introspection, refactoring, janitorial * [tonecurve.c] introspection, refactoring, janitorial * [temperature.c] introspection, refactoring, janitorial * [spots.c] introspection, refactoring, janitorial * [splittoning.c] introspection, refactoring, janitorial * [soften.c] introspection, refactoring, janitorial * [sharpen.c] introspection, refactoring, janitorial * [shadhi.c] introspection, refactoring, janitorial * [rgblevels.c] introspection, refactoring, janitorial * [rgbcurve.c] introspection, refactoring, janitorial * [retouch.c] introspection, refactoring, janitorial * [relight.c] introspection, refactoring, janitorial * [rawprepare.c] introspection, refactoring, janitorial * [rawdenoise.c] introspection, refactoring, janitorial * [profile_gamma.c] introspection, refactoring, janitorial * [nlmeans.c] introspection, refactoring, janitorial * [negadoctor.c] introspection, refactoring, janitorial * [monochrome.c] introspection, refactoring, janitorial * [lut3d.c] introspection, refactoring, janitorial * [lowpass.c] introspection, refactoring, janitorial * [lowlight.c] introspection, refactoring, janitorial * [levels.c] introspection, refactoring, janitorial * [lens.cc] introspection, refactoring, janitorial * [invert.c] introspection, refactoring, janitorial * [hotpixels.c] introspection, refactoring, janitorial * [highpass.c] introspection, refactoring, janitorial * [highlights.c] introspection, refactoring, janitorial * [hazeremoval.c] introspection, refactoring, janitorial * [grain.c] introspection, refactoring, janitorial * [graduatednd.c] introspection, refactoring, janitorial * [globaltonemap.c] introspection, refactoring, janitorial * [gamma.c] introspection, refactoring, janitorial * [flip.c] introspection, refactoring, janitorial * [filmic.c] introspection, refactoring, janitorial * [filmicrgb.c] introspection, refactoring, janitorial * [exposure.c] introspection, refactoring, janitorial * [dither.c] introspection, refactoring, janitorial * [denoiseprofile.c] introspection, refactoring, janitorial * [demosaic.c] introspection, refactoring, janitorial * [defringe.c] introspection, refactoring, janitorial * [colorzones.c] introspection, refactoring, janitorial * [colorreconstruction.c] introspection, refactoring, janitorial * [colorout.c] introspection, refactoring, janitorial * [colormapping.c] introspection, refactoring, janitorial * [colorize.c] introspection, refactoring, janitorial * [colorin.c] introspection, refactoring, janitorial * [colorcorrection.c] introspection, refactoring, janitorial * [colorcontrast.c] introspection, refactoring, janitorial * fixup! [colorchecker.c] introspection, refactoring, janitorial * [colorbalance.c] introspection, refactoring, janitorial * [colisa.c] introspection, refactoring, janitorial * [clipping.c] introspection, refactoring, janitorial * [clahe.c] introspection, refactoring, janitorial * [channelmixer.c] introspection, refactoring, janitorial * [cacorrect.c] introspection, refactoring, janitorial * [borders.c] introspection, refactoring, janitorial * [bloom.c] introspection, refactoring, janitorial * [bilateral.cc] introspection, refactoring, janitorial * [bilat.c] introspection, refactoring, janitorial * [basicadj.c] introspection, refactoring, janitorial * [basecurve.c] introspection, refactoring, janitorial * [atrous.c] introspection, refactoring, janitorial * Add introspection descriptions to rgb_norms and luminance_mask * Add dt_bauhaus_slider_set_feedback borrowed from johnny_bit * rename bauhaus slider "callback" to "curve", add factor, offset and get_text. * add dt_bauhaus_slider/combobox_from_params to set up widgets from introspection data * no border-radius on tooltip for non compositing WM * exposure/scene-referred workflow presets: raise black level to anchor it to -12 EV and avoid filmic clipping * forget margin-top offset as it not works if no compositing in window manager * improve labels and tooltips * Properly raise DT_SIGNAL_IMAGE_INFO_CHANGED for compressed history. * improve tooltip (inspired by @johnny-bit) and fix some overlays padding * let gradient_slider follow gui->reset to send value-changed signals * Better icon themes in Windows HiDPI (#5445) * denoiseprofile: always display correct curve in Y0U0V0 * history: reformat sql. * add keyboard shortcut to toggle tooltip visibility * actually use ERRCHECK in maintenance actions * eliminate redundant pixelpipe recomputation while adjusting crop box * update images in collection on tags_changed if filtering by tags * filmicrgb: separate highlight reconstruction mask button * Added lua scripts installer usermanual documentation. * thumbs : ensure overlays sizes after change * fix a typo * expose DPI and GUI scaling factors in prefs * introduce more responsible maintenance * workflow preference: add a new line * fix surface offsetting with pixel-perfect method * Always-on icons should be cairo-painted the same size as others. * filmicrgb: clicking highlight reconstruction mask button enables module * toneequal: clicking on display exposure mask always works * try to fix duplicate preview * thumbnail.c: fix a typo * filmic highlights reconstruction: ensure 100% colourful mode gets some texture too * darkroom cairo size: use float division for consistency * ensure the right mipmap size is loaded by taking UI DPI scaling factor into account * cairo: use paint() instead of fill() to draw images, use global cairo interpolation filter * make user css work on windows (#5440) * thumbtable: activate undo on color labels when using keys. * Spanish translation update * lighttable : remove thumbtable at the end of leaving * wrapped whole script in a gui check to prevent hanging any darktable command line executable * Enhancements to pt_BR translation of manual (#5437) * tags : return if tags have changed and use it * Made 'dont show' preference accessible via lua options * Fix histogram button tool tips (#5432) * omp collapse nested loops * limit call to tag changed only if we really have added a tag * More precise description of added noise * adjust default exposure boost to 0.5 EV in scene-referred * init default param in filmic * try to cleanup import_session created dirs (#5413) * create scene-referred default exposure preset regardless of workflow * don't treat 'Tab' as an escape character in geotagging * integration: rename dirs and add expected output. * Changed call from dt_lib_set_visible to dt_lib_gui_set_expanded to force arrows to mirror module visibility * Fixes offset image border in clipping.c * Spanish translation update * change schedule(dynamic) to schedule(static) in parallelized for loops * alloc buf based on number of processors, not active threads * remove extraneous blank * add integration tests (no expected.png) for iops using bilateral filter * eliminate data race and improve scalability by eliminating memory contention * Added 1 time message with instructions and made strings translatable * make scene-referred default exposure settings into a preset * Updated PL translation to v. 3.0 * Update French translation. * reword tooltip for display-referred workflow preference * better initialisation of history stack * tags : avoid more loop call to DT_SIGNAL_TAG_CHANGED * history : don't raise tag changed signal in loops * normalize poisson noise in luminance to avoid brightening * don't enter darkroom in full preview if user keep key pressed * improve french translation on filmic * let's be super conservative on default noise level * reduce noise slider scrolling step * use by-the-book Anscombe transform to turn gaussian noise to poisson * clipping: Minor style fixes. * Allows more precise aspect ratios in crop & rotate * Set module to be open on first run and respect user preference after * tags: initialize variable. * cached images_to_act_on list * paint: makes directory icon a bit smaller. * Retouch module: use gradient slider (#5395) * filmic: hide hardness slider when "auto-set-hardness" is on * make noise level a user parameter * filmicv4 : add a slight amount of gaussian noise in highlights * exposure: ensure bias is set to FALSE in legacy params * exposure: migrate all legacy params versions to v6 * bauhaus: ellipsize slider names and give combobox extra space * New css fixes (#5384) * Olympus TG-6 noise profile * enable hover effect for directory icon * Spanish translation update * collection: use image hash to get the altered/non-altered pictures. * Update French translation. * ask for presets delete/update * Added check for GUI before trying to write to it. Fixes #5385. * Update metadata_view.c * RawSpeed submodule update: Hasselblad X1D Mark 2, H4D-50 camera support mostly * don't count GList items if that's not necessary * Fix french translation (missing f in double format). * Spanish translation update * Spanish translation update * histogram: don't recalculate waveform when vertical resize widget * camera control narrow ui fix * Typo fix on styles.c (#5386) * Updates to pt_BR (#5383) * histogram: don't need to clear waveform buffer * histogram: limit redraws, and more succinct cursor change * histogram: pass rgb flags to draw routines as array * histogram: draw uses less memory * histogram: separation function to draw each scope * histogram: use mutex when resizing histogram data * histogram: rename height conf variable * make alpha copy fast and stupid simple * Update French translation. * styles: fix typo. * Hasselblad X1DM2-50c color matrix. Refs. #5305 * Hasselblad H4D-50 color matrix. Refs. #5305. * integration: do not cound dE < 2.0 as error in final report. * histogram: reverse resize scroll direction * dynamic tagging module buttons * German translation updates * altered fix - in mipmap consider auto apply as altered" * Spanish translation update * Improving suport for sensor size and ratio * Removed script_manager/luarc choice. The default installation is a luarc file that loads script_manager. * thumb : adjust css margins * thumb : remove unecessary margin compute * add log messages so user knows what happened when applying styles in lightttable * clipping: revert to previous behaviour to set aspect combobox * variable : fallback to $(LABELS) if not in info mode * activating module via shortcut adds to active group * Fix masks creation from mask manager. * lib: add dt_lib_get_module to get plugin give a name. * Revise the altivec wrapper to make the #undefs unneeded. * masks: minor style fix. * remind to remove /opt/darktable and build directories before compiling * filmicrgb: minor changes for narrower side panel * ellipsize created shapes label in mask manager * exposure: ellipsize exposure compensation parameter * ellipsize buttons in snapshot and history stack modules * iop_order: initialize the iop-order based on the current workflow. * workflow setting: fix memory leak. * dynamically update styles module buttons * updates to pt_BR (#5353) * thumb : express margin in 'per thousand' to have better accuracy * thumb : use homogeneous margins in overlays * handle multiple styles in styles module * Update French translation. * iop: more structured description, add corresponding doc. * Update French translation. * Minor strings fixes. * filmicrgb: fix typos in labels * reload_defaults: exit if no image is in cache to avoid segfaults * improve workflows description in preferences * basecurve: update auto appply based on workflow setting. * keyboard shortcuts to better handle multiple instances * update exposure bias label in widget * remove sqlite debug in init_presets() that might cause segfaults * thumb : allow to set tooltip visibility per size/mode (#5340) * variables : add $(LABELS_ICONS) to use colorlabels in patterns * [wip] multiselect for styles lib * Continue a slider drag even if it ends up in quad area * Update French translation. * Make gradient sliders full themable custom widget (#5332) * fix selected signals, make select module buttons react to selection status * Spanish translation update * make metadata editor buttons dynamic in lighttable view * simplify painting API (#5314) * load darktable.h explicitely for non-SSE2 platforms * Fix the curve tool fit_curve initialization. (#2480) * cleanup * improve all overlays modes * update some margins from AlicVB * more tweaks * Polish UI * Add CSS tags and removed no more useful line * Fixing gp_file leak. Removing exif in previews. * Added a module to the default luarc file to provide a point and click interface for installing the lua scripts repository and configuring it for use. The module only shows if the scripts aren't installed. * auto-enable filmic on scene-referred workflow and adjust defaults * add compensate exposure bias parameter * add a "workflow" preference that allows scene-referred, display-referred and none * init exposure with EXIF exposure bias * dynamic enable/disable of export button * allow film rolls to be optionally ordered by folder * thumbnails : reduce a little bit stars size * watermark: enable font substitution when watermark text is empty (#5325) * Fix import thumbnails via gphoto * thumbnails : don't align icons on negative css margins * thumbnails : align icons on css margins * make sure copy_history module buttons get updated (#5257) * allow grouping of 2 and more images * start adding more modules descriptions for tooltips * make use of description in modules toolkit * activate the local copy or resync if there is at least one image to act on * Dynamicly updating buttons on selected images module * filmstrip : ensure that image stay inside thumbnail * bauhaus controls: pass keypress event to view if not handled * introspection: mark descriptions for translation * clipping: minor float fix. * Fixes float clipping limits that exceeded 1, avoids lost pixels. * integration: create a diff-ok.png for small delta-e. * fix merging notes / improve auto tuners * Add integration test for FilmicRGB. * Russian translation update * Add some consts. * imageop: minor code clean-up * utility: add const to parameter. * refactor shutter speed formatting code (#5315) * fix unnecessary "moving to XDG" nag in borderline cases * make sure alias is expanded * integration: add nop test to get a base output. * integration: test for 'denoise (profiled)' using wavelets in Y0U0V0 space * Update French translation. * blending tabs icons optical balance * Spanish translation update * nicer list in map find-location * histogram: minor code clean-up * make bauhaus sliders slightly more compact * integration: improve test driver to help integrating new tests. * develop: fix crash in darktable-cli. * preferences: ensure that spin button values are saved * fix copy/paste history dialog cancel issue on call-by-accel (#5247) * fix duplicate module not being enabled on duplication * bauhaus sliders: Thinner baseline and triangle * Spanish translation update * colorspaces: make sure the colorspace name are translated. * integration tests: Fix all flip .xmp and expected output. * overlays : fix timeout entry value * overlays : change wording and add tooltips * overlays : adapt bottom positions for large size * overlays : allow -1 timeout for infinite duration * lighttable : exit preview before layout change * overlays : add timeout in menu + limit choices for culling * overlays : don't show menu if no filmstrip * culling/preview overlays : add them to global_toolbox * culling : allow other overlays modes * Update french translation * POTFILES: add missing files * Gradient sliders, further improvement (#5282) * histogram: allow histogram module to be resized with ctrl+scroll * Minor style fixes. * Fix support for iop-order when editing a style. * Fix edit style not adding modules. * Spanish translation update * don't default to enhanced input matrices * thumbs : update altered tooltip when mipmap change * polish thumbnails margins * don't use a special layout for color assessment mode - use generic darkroom * Update expected output for last changes in export size. * Corrected scaling for image export * history_snapshot: finaly properly record imgid for undo/redo. * Minor style fixes. * Implement undo/redo for the orientation changes from the lighttable. * accelerators.c: properly translate view_name. * Update French translation. * accelerators: fix missing translated path * try to please Windows * ashift: fix line width for the outline around clipping area. * ashift: minor style fixes. * altered fix - when rotation on an image without history don't take it for auto-apply. * Added scale argument to get_points() * imageio: minor code clean-up. * imageio: add imgid in displayed log (direct version). * adjustable histogram height * imageio: add imgid in displayed log. * introspection: bump api version in all places * Fix some bugs with introspection version mismatch * import metadata fix - wrong action on preset combobox when the user changes whatever preset * consistent ux for drawn masks and add tooltips * Fix for markers clipping in gradient sliders (#5259) * Move buttons border to css (#5223) * README: Update libavif details * Spanish translation update * Improve -d imageio information * string replace: container -> storage in readme * introspection: add description and default to enums * precise position of triangle and solid trangle * minor improvements on Readme * icons optical balance and fixes * applies preview_downsampling correcting to crop in ashift.c * lighttable: reduce minimum zoom to match gui * Update French translation. * add histogram modes accel * Fix libgphoto2 camera detection * add missing modules to iop-layout*.sh files * remove unused flag CPF_DO_NOT_USE_BORDER in calls (#5230) * fix darktableconfig.xml.in indentation for histogram configs * fix cursor over histogram buttons * add updating releases info in Readme. * add more details in readme * Minor reformatting. * imageio: avoid mised floating point precision. * add count of changed pixels to integration test * Update expected.png for some tests now that the exported size is fixed. * Minor reformatting. * imageio: Minor fix for width & height computation. * Correct export size again. * add the infamous question about thumbnails in lighttable in FAQ * add dependencies utils in readme * add TOC in readme * add extensions in readme * add FAQ * add what optional dependencies are for * rework requirements in readme * Style changes for liquify.c ... many, many spaces. (#5229) * add Flatpak link in Readme.md * ashift: honor the control lines color. * ashift: V & C are not const (modified by distort transform routines). * Add repositories and binaries links * Minor style fix. * liquify: don't sanitize phi, angles do not depend on the down-sampling. * better belance of icons in more modules treeview * Update integration test options to ensure better result stability. * More relaxed... * Relaxed constraints on initial stamp size * More modules treeview (#5210) * keep in sync max size of thumbtable icons * improvement of the metadata window. added scrollable window and resizing with CTRL+scroll * favorite module icon in module group notebook and more modules treeview * tweak thread limit on 'fast' loops for modest additional speed with lots of cores * add integration test (without expected.png) * More pt_BR updates and corrections (#5211) * Spanish translation update * remove auto-apply since it pops out also in old edits * cleanup for merging - disable OpenCL- auto-enable if basecurve is disabled * add 2 more step of reconstruction in the high-quality option * add euclidean norm in filmic * filmic RGB v4 update : new color science * remove some comments * resize solid arrow and remove one exception in css * fix solid triangle having one round corner * bottom right toolbar in darkroom * presets, styles, display2 * group, overlay, help, preferences * Icon buttons layout, another attempt (#5150) * don't allow passing NULL to g_hash_table_lookup in history.c * Quoted folder name (#5194) * Used window dimensions to proportion stamp. * add SSE code path * refactor and parallelize application of the hat transform * adjust inappropriately-configured omp parallel for * add demonstration of old version's numerical instability * clang: Add workaround for upstream MinGW issue #6400 * optimize eaw_synthesize_sse * optimize eaw_decompose and eaw_decompose_sse, move variance computation into those functions * optimize precondition_Y0U0V0 and backtransform_Y0U0V0 * clang windows: additional OpenMP library reqd for MSYS64 * Appveyor clang: include errno.h in dtwin. * Updated Lua section of the usermanual. Changed Lua version to 5.3 and updated code examples to reflect current best practices. * Added checks to ensure that the view is lighttable and the mode is either file manager or zoomable. * update dutch translations * Spanish translation update * Added White Balance Presets for the Fujifilm X-E3 * Minor reformatting commandline debug options * themes: make icons styles work with user css tweaks * Spanish translation update * Rogue debug suppressed :-( * Wiped out formatting and reduced to functional changes. * refresh view after import from camera * Changed ints related to this topic to boolean if possible * Update French translation. * Russian translation update for master branch * negadoctor: fix typo toogle -> toggle. * Spanish translation update * German translation updates * Handle corrupted images gracefully * generate-cache : allow to generate until mipmap 8 * culling/preview : fix focus when no mouse move * darkroom : don't rewind filmstrip on next/previous accels * Same metadata import options on import camera/card as on import image and folder * Updated RELEASE_NOTES.md with lua api fix. * Fixed is_password field of lua entry widget to match the API manual. When is_password was set to true, meaning the field should be hidden, the visibility was set to true, instead of false. * fix collect issue - images data missing entries * Fix selected group not visible * Updates to pt_BR (#5164) * Update French translation. * filer: fix strings for translation. * Grayscale images should write grayscale tiff files. * Revert initialisation of color picker min/max from #4931 * make toggle button background follow CSS * thumbtable: only show border around active image(s) * German translation updates * Spanish translation update * make tags images order aware * cache : add debug output to show thumbnail generation source * clean buttons states lines and remove redundant lines * Polish translation update * Olympus E-M5 Mark III noise profile * panasonic dc-gf9 noise profile * X-T4 noiseprofile * add static collection or album feature with its own images order - add album attribute to tag - add album filter entry in collect module - add image order selection to album/tag info (highest 16 bits of flags) - add position to tagged_images - remove caption & description fields from images table - position update on tag attachment - position change on drag & drop for albums - legacy params * Fix: Appveyor: implement known lensfun version workaround per build.txt * duplicate : fix overlays * darkroom : handle prev/next accels if image not in current list * Make sure color picker gets applied after enabling * German translation updates * Spanish translation update * improve focus module * focus iop : add css class 'dt_module_focus' for later use * Correcting my self-cancelling code in liqify.c * fix treeview check buttons * thumb : ensure button_press on reject is not repercuted to parents * usermanual: use DTORG.LINGUAS to set languages to generate. * set dialog windows position to location near mouse * Minor code clean-up. * Update French translation. * Fixed "original" * Updates to pt_BR (#5119) * Spanish translation update * Changes to liquify.c to control radii and contact points * Changes to selection text and code mods in develop.c * Update French translation. * POFILES.in: add culling.c * Store slider default independent of current soft min/max * change gui->reset bracketing to ++/-- for brevity * Allow int and int64 to be <0 with explicit min * Correct focus peaking overlay, fixes #5059 * Add Fujifilm X-T30 white balance presets * order-fix-fix * - filter fix : make sort combobox work after intermediate sort table insert - selection fix - seg fault * thumbs : consider mouse outside thumbtable if table hidden * culling : code cleanup * Added definitions for default panel sizes since they are used in more than one place. * culling : ensure redraw even with scrollbars * Correct thumbnail size for export, fixes #5099 * Exposure should not include the 's' in tooltip and status line * another attempt at the 'module-in-focus' button * File cleanup, mostly initialising. * German translation updates * move OpenMP custom reduction out of the function for Clang * add always-off iop module icon * Added darktable.gui.panel_get_size and darktable.gui.panel_set_size functions to change the size of the side and bottom panels. * fix always-enabled modules to show as toggled-on * clipping: properly refresh the crop&rotate aspect. * Update French translation. * liquify: add spaces around | for better readability. * liquify: remove trailing white spaces. * blendop masks: allow continuous creation with ctrl+click * More reliable export size in dt_imageio_export_with_flags * set opacity without zooming during path mask creation * .gitignore: add entries for the testsuite. * Fix graduatesdnd for rotation 90. * illuminants.h : factorize with Horner algo and uses a custom OpenMP reduction in reverse lookup * README.txt: Minor editing. * minor code simplification for iop module toggle button * Spanish translation update * filmstrip : force redraw even without focus * Use path in two includes * make togglebutton color pickers background transparent so they look more similar to quads when active * Fix ordering on stars to cope with new encoding of rejected images. * Minor reformatting and typo fix. * Image information, place ISO after actual value as for other data. * Fix previous commit, Add separator to extended patterns. * Add separator to extended patterns. * thumbs : add tooltip for groups (#5068) * switch colorpicker module (left side) to color_picker_proxy * bauhaus slider & dtgtk gradientslider: make them more responsive * imageio_dng: TIFF tags must be sorted by ID * Sort-order-correction (#5069) * add lib for illuminants back and forth computations * Fix log msg and improve consistency * Updates to pt_BR (#5064) * Less offensive 'module-in-focus' icon (#5062) * Fixed problem with other color pickers on rax file images. * graduatednd: minor code cleanup, consts, commented out code. * fix wb finetune warnings and possible error condition with fuji data * action on grouped image aligned to new dt_view_get_images_to_act_on * fix module toggle button * Changed Lua API version to 6.0.0. Removal of the facebook, flickr, and picasa module storages broke backward compatibility which caused the major version change. Updated Lua API manual to reflect the removed module storages, addition of piwigo module storage, addition of TIMESTAMP collection properties, and dt_lua_image_t metadata additions. Updated README.md with Lua changes. * Update French translation. * Spanish translation update * WB presets for Fujifilm X-T4 * culling : warn if entering dynamic mode without selection * culling : fix position when starting directly in culling * culling : ensure update on collection change * iop module gui focus shortcuts * Make colorpicker data private to color_picker_proxy; pass selected widget via _apply * always call dt_iop_color_picker_reset on focus change * reduce complexity of color_picker_proxy by not special casing blender pickers * prevent dynamic shortcuts giving keyboard focus to sliders * tethering: fix display of new image & filmstrip. * modulegroups: temporarily toggle group icon off while searching * lua - generic metadata * optionnal escape for markup in variable replacement * darkroom: unify icon sizes * German translation updates * Spanish translation update (#5026) * map : don't show all on exit * view.c : little more cleanup * remove dt_view_image_expose and co :) * print and tethering : show busy indicator while loading * print: use dt_view_image_get_surface * tethering : use dt_view_image_get_surface * duplicate : use dt_view_image_get_surface for preview * collect: move is_time_property out of USE_LUA block. * Minor code clean-up and reformatting. * Improved dialog windows, new toast messages and some fixes * Collect filters for new timestamps * Better improvements, clean css and minor fix * Main rework Over * lighttable and culling/preview optimization * filter: stop reverse button becoming enlarged when clicked on * exif: fix rating read from xmp files. * view: change int to gboolean. * add new function dt_toast_log for accels and opacity * Fixed problem for whitebalance colorpicker: now works for both raw and pre-demosaiced files. * Create hidden color picker widget in temperature to avoid explicit color_picker initialisation * Minor fix: typo on gtkentry.c * Spanish translation update * Fixing regressions as requested in color pickers basicadj/rgblevels * variables list udpate - gtkentry & manual * allow keeping original filename while importing to allow correct grouping (#5007) * Add missing steps to setup guide * Change blending color pickers to use dt_color_picker_new * Change rgblevels to use dt_color_picker_new * Change colorzones to use dt_color_picker_new * Change basicadj to use dt_color_picker_new * Change tonecurve to dt_color_picker_new * Change rgbcurve to use dt_color_picker_new * Fixes to color picker button creation * ensure module focus indicator updated when module gains/loses focus * slideshow : fix start point if grouped images * crop & rotate: fix cursor setting issues * release notes - add some entries * Spanish translation update * cleanup unused functions * culling : fix mode switch offset and behavior * Set USE_IMAGEMAGICK to off by default. * Remove ImageMagick v6 support. * culling : ensure we start with selection in dynamic mode * thumbtable : ensure list is valid for image visibility * filmstrip avoid to change active images on collection changed * darkroom: use gboolean instead of bool and rename var to dt convention. * export metadata fix - allow to export multiple values for the same category * Remove old WB Presets for Pentax K-1 * Add a ImageMagick loader backend (compatible v6 and v7) * RawSpeed submodule update: camera support mostly * Updates to pt_BR (#4990) * Nikon D780 color matrix * Fujifilm X-T4 color matrix. * Fujifilm X-T200 color matrix. * Update French translation. * preferences: skip line after CSS comments. * preferences: add global font size setting (#4974) * Spanish translation update * paint: add some consts. * readme.md : add lib version requirements * paint: do not hard code the shift depending on CPF_SPECIAL_FLAG. * slideshow : use image to act on to set the start point * map : use images to act on too * Update readme.m with git clone and releases * Change most iop modules with color pickers to dt_color_picker_new * print : use image_to_act_on to determine opened image * darkroom : use image to act on to determine the image to open * RELEASE_NOTES: add some entries. * fix bug in images to act on list in only visible is set * sduiflisqd * ratings & colorlable should applied on hidden images too * refactor metadat pasting * use new images to act on for styles and metadata * Update French translation. * wrap strings into gettext macro * Fixed size of handles in crop & rotate. * exif: use Exif.Photo.LensModel as default. * German translation updates * thumbnail overlays text : allow markup * exif: use Exif.Photo.LensModel when having only a number for Canon models. * Added option 0.333 for downsampling * rename dt_view_get_image_t_act_on2 * finish removing dt_view_get_image_to act_on * use new images to act on in conrol_jobs * make images_to_act_on group aware * collect: add a legacy_presets routine to migrate the filters to new order. * toneequal: remove dead code * Update french translation (#4949) * toneequal: disable color picker buttons when corresponding values are set * toneequal: typo in comment * lighttable: remove unused variable, fix build. * Adding ${LENS} to variables * lighttable: move gui stuff in init_gui, fixes #4954. * Spanish translation update * Minor fix on lighttable.c * CSS improvement for culling and preview rewrite * Drawing little squares on corners of color picker to indicate they are draggable * keyboard shortcuts: move from lib to global * keyboard shortcuts: move more from libs to views * lighttable: move keyboard shortcuts from module to view * lightttable: add fixes that were missing in my merge commit. * Updates to pt_BR: the user manual is translated! (#4941) * force thumbtable refresh when creating HDR (#4932) * Updates to pt_BR (#4937) * Extend a color picker area by picking up a corner * Correct problem with click in color picker and mouse move causing slider to jump right * Make module in focus slightly outstanding * fix initialization of lua sliders * Changes to enable preview_downsampling speed-up * janitorial changes, initialising and replacing 0.f with 0.0f etc * css : add name for overlays popup label * lighttable : make block overlay appear only on image over * print : start on mouse hover image if any * print : keep selection in sync if unique * Update Dutch translation. * Fix undo/redo history on lighttable. * Minor code clean-up. * More pt_BR updates (#4926) * Use minimalist colorpicker setup in levels to reduce boiler plate * Use minimalist colorpicker setup in invert to reduce boiler plate * Use minimalist colorpicker in filmicrgb to reduce boiler plate * Infrastructure for minimalist colorpicker gui definition * darkroom : keep selection in sync if unique * snapshot: stop indicator triangle disappearing when zoomed * [imageio_avif] fix libavif 0.7.2 API change * Updates to pt_BR (#4918) * keyboard shortcuts: correct handling of shift modifier * Revert "CI: Disable opencl test-compiling due to debian's #941306" * keyboard shortcuts: global zoom and module search * adds llvm to allowed versions * More updates to pt_BR (#4912) * Do not mention "semi-log" scales in the manual (#4908) * German translation updates * Force thumbtable refresh on lua database import (#4904) * More updates to pt_BR (#4903) * Minor formatting * Fixing module in focus when changing image while in darkroom (Issue #4869) * block overlays : allow to fix position by css * More pt_BR updates! (#4898) * culling/preview : fix crash due to remaining signal not disconnected * culling/preview : use fit instead of mini for initial zoom * culling/preview : fix back panning * culling/preview : simplify zooming code * culling : zoom around center + simplify code * culling/preview : show zoom level in overlay * More pt_BR updates (#4888) * Panasonic DC-FZ10002 support (re #4824) * grouping fix - duplicate selected - remove/delete selected (duplicate or real image) cleanup unused code in control_jobs.c * culling/preview : (shift) middle-click to zoom 100% and back * lighttable : enhance block overlay : minimize size and configurable timeout * thumbnails : reload image info if collection change * lighttable : move info_changed callback to thumbnails * culling/preview : limit flickering * give kbd focus to centre image when clicking module header * noiseprofile: add Sony RX100M7. * noiseprofile: add Fujifilm X-T100. * preferences: add lua tab to new layout * Spanish translation update * culling/preview : refresh overlays on stars click * Updates to pt_BR (#4871) * overlays: show toast message when cycling colors * tag fix - segment fault on some actions when no user tag * culling rewrite : remove leftover commented code * lighttable : hide tooltip in hover_block overlays mode * culling : fix automatic rebase error * culling/preview : use thumb margin for max zoom * lighttable : full refresh after pref change * lighttable : ensure mouseid when changing layout * lighttable : refactoring * culling rewrite : cleanup unused code * culling/preview : synch mipmap even if thumbnail not visible * culling/preview : fix re-entering * culling/preview : prefectch next/previous images * culling : ensure correct refresh of overlays with filmstrip * lighttable : fix double-click * culling : disable selection * culling : avoid actions if not visible + dynamic mode fix * culling/preview : handle selection change * culling : fix individual zoom * culling/preview : apply zoom accels * preview : fix zooming * thumb : add block overlays like in culling/preview * culling : hide overlays after a delay * culling : make special overlay a "real" overlay mode * preview : enhance css + margins * culling/preview : fix collection change if no filmstrip * preview : fix key navigation + focus * preview : reuse culling rewrite * culling : synchronize with thumbtable on collection change * thumbs : use unbounded string for extended info * culling : cleanup unused code * culling : retrive offset if started in culling mode * culling : fix init * culling : reimplement scrolling + key move * culling : clamp image position to ensure it's always inside the frame * culling : new overlay * culling : fix after rebasing * culling: synchronize with filmstrip * culling : fix panning and image borders * culling : rewrite panning * culling : implement simple zooming * culling : make lighttable use the new culling * culling : rewrite in dtgtk/culling.c/h * Update French translation. * database: add some spaces before end-of-line to ease cut&paste. * Update French translation. * database: add some spaces in the dialog. * Improve dblock err msg (#4858) * Spanish translation update * Spanish translation update * fix file extension label in thumbnails * clipping: add a const. * crop and rotate : allow float/real cropping format ratios at input (#4845) * Use slider_set_soft_range instead of confusing enable_soft_boundaries * Updates to pt_BR (#4859) * filter: always clear altered flags for filter as not used. * Minor SQL reformatting. * Minor code clean-up. * Fix rating stars missing, make a group icon visible on grey theme and fix preferences window * Fix overlays icons size for HiDPI Windows 10 (#4782) * exif: do not try to update timestamp if there is none. * preferences: remove header bar and buttons * Update pt_BR translation and manual (#4852) * preference: restore space between map & geolocalization. * database: migrate to take into account new rejected flag. * lighttable : ensure redraw after empty window * exif: make sure values is set to NULL as we g_strlcat() into it. * exif: minor code clean-up and indentation. * exif: no need to select id as not used. * imageio: avif: Add support for libavif >= 0.7.0 * Update French translation. * preferences: makes the titles translatable. * Update French translation. * Minor code reformatting & clean-up. * fix export private tag * collection: fix most queries that where broken. * Minor reformatting. * Fix the filters support for rejected images. * Updates to pt_BR manual (#4832) * tag fix - improvement - allows pipe in create tag - allows entry tag creation without image selected - select the newly created tag in dictionary view - remove selection indicator in attached view when only one image (selected or hovered) - fix wrong indicators when attach tag wihout selected image - enum for selection states * Add four new timestamps columns in library.db * preferences: amend buttons on header bar * integration: rename variables in deltae script for readability. * Powerfull extract wb v2 + python version (#4671) * integration: output dE as float numbers. * integration: Add 0010-flip-hv * integration: Add 0009-flip-v * integration: Add 0008-flip-h * integration: Add 0007-orientation-180 * integration: Add 0006-orientation-plus-90 * integration: Add 0005-orientation-minus-90 * integration: Add 0004-masks * integration: Add 0003-denoise-bilateral * integration: Add 0002-local-contrast * Locallaplacian speedup 2 (#4809) * Initial version of integration testsuite. * preferences: add save button allow to discard changes * Allow to resize window * Update CSS from new preferences rework by @elstoc * Update French translation. * Update French translation. * minor changes * Update readme file * preferences: stop preferences expanding to edge of box * preferences: add names to control sections on presets/shortcuts tabs * update thumb group via DT_SIGNAL_IMAGE_INFO_CHANGED * Polish translation update * Optimization of Denoise (bilateral filter) iop (#4775) * cli: add a const. * preferences: fix grid attach error * preferences: minor changes to facilitate css * preferences: more condensed spacing for comboboxes * Updates to pt_BR manual (#4807) * Fix hypersensitive textsize. * preferences: minor code changes following review * preferences: minor code fixes and amended tooltip text * group fix - mirror images group changes to thumbnails - remove limitation to filemanager view * preferences: custom search box for shortcuts tab * Updates to pt_BR translation * Partial translation of the manual into pt_BR * thumbs : ensure mouse_over_id on double-click * Fix rejected cross not being red on selected thumbs. * Fix font size on log message on HiDPI display. * preferences: minor code changes to facilitate theming * Spanish translation update * Update French translation. * styles: a style is not deleted but just removed. * Update French translation. * Local laplacian speedup (fixes #4788) (#4789) * metadata fix - import also when hidden * easier management of user CSS tweaks * slideshow: avoid an infinite loop when rendering. * slideshow: auto_advance is a boolean, code clean-up. * preferences: move options to new tabs * macOS packaging: update patch for gmic 2.9.0 port * Introduce a rejected flag per image and use it. * preferences: split scrollbars configuration item * Use dt_collection_get_query_no_group() to get selected images * preferences: change window size and add basic CSS * histogram fix - dt_free_align for windows * introspection: fail when parsing the code failed * iop: fix params of negadoctor * Minor code clean-up. * cmake: Silence some cmake 3.17 warnings * cmake: Add libfind_pkg_search_module() * cmake: Update our copy of LibFindMacros * preferences: allow wrapping for long string preferences * preferences: add shortcut search box * Minor code clean-up. * fix reject toggle issue * preferences: make shortcut search useful * CSS rework from new overlays modes and some cleaning (#4762) * metadata: add const. * metadata import fix - make import metadata independent of apply (default) medatata on import - activate import widgets accordingly * preferences: overhaul * metadata: don't raise signal after setting * Mitigate grave data loss bug * fix icons for HiDPI Windows 10 * Spanish translation update * Finetuned WB presets for Olympus E-M5 Mark II * overlays btn : add tooltip * thumb : fix thumbtable thumbnail size class for css * overlays : fix mixed for new thumbnails * patterns : add stars icons + sidecar_txt + fix overlays height * histogram: optimizations/cleanups * histogram: optimize waveform drawing, use original method * histogram: draw waveform channels more intensely * histogram: generate waveform data in more useful format * histogram: draw waveform via alpha channels * histogram: add icons * Spanish translation update * histogram: code cleanup * histogram: draw waveform as an alpha channel over a solid color * histogram: initial RGB parade * histogram: distinguish histogram type/mode * Revert "macOS packaging: add a workaround for gmic 2.9.0 linking error" * Update darktable.appdata.xml.in * Fix indexing out of bounds in Chromatic Aberration module. * Enable windows build with latest MSYS2 * new metadata field "version name" (#4477) * Correct reload_defaults in colorin module fixing #4106 * Add xcf export format * Add libxcf as submodule * Spanish translation update * thumbnail: add custom metadata from .txt files * Update French translation. * thumb overlays : add mixed mode * Panasonic DC-GX880 color matrix * ignore module name for controlls with label same as module name * introduce universal toast message for sliders and comboboxes * Update French translation. * Update French translation. * POTFILES.in: Add missing src/common/metadata.c. * macOS packaging: add a workaround for gmic 2.9.0 linking error * thumb : cleanup unused code + put back lua event * retouch: fix button toggle * dynamic shortcuts: allow shift modifier * spot removal: various enhancements * thumbs : finetune margins and css * Revert "Update bauhaus.c" * overlays : add accels * Spanish translation update * RELEASE_NOTES: fix wrong module reference. * thumb : allow to specify the pattern for extended overlays * thumb : more precise overlays finetuning * Revert "update redefined color matrix for Nikon Z6" * RELEASE_NOTES: add some entries. * Spanish translation update (#4732) * Update French translation. * spot: rename accel to 'show or hide shapes' * retouch: various fixes and enhancements * map fix - multiple images drag & drop add / remove - geotag undo * sharpen: re-enable by default * Updates to pt_BR translation * Update French translation. * darkroom: keyboard shortcut to show/hide drawn masks * update redefined color matrix for Nikon Z6 * add finetuned whitebalance presets for Nikon Z6 (#4723) * finetuned WB presets for Nikon D7000 * Add firmware version to D7500 presets * Fine-graded finetuned WB Presets for Nikon D7500 * module search: lose focus when clicking module header * Fix films, broken in strftime changes * metadata copy update - align on dt_view_get_images_to_act_on() - apply rating on grouped images * tag fix - repair darktable tags not detachable * styles: add append/overwrite mode * thumbs : fix calculation of image margin if specified separatly * Unify timestamp Change film_rolls.datetime_accessed to be consistent with other timestamps * crop and rotate: restrict movement with modifiers * Polish translation update * vignette: add some more consts. * snapshots: better positioning of the snapshot flag. * vignette: add some consts. * snapshots: minor reformatting (avoid long lines). * snapshot: rotation fix * Finetuned WB Presets for Canon 750D * Increase the falloff range in vignetting module * Speed up cleanup SQL * Run 2 SQL statements rather than 2N * Fix spelling * Simplify text parsing * Add braces to variables within strings * Quote bare variable references * Use consistent whitespace * Process query results asynchronously * Quote file path * Use standard command detection * Update French translation. * add negadoctor to POTFILES.in * Polish translation update * snapshot: fix rotation click action (#4697) * Update French translation. * snapshots: minor style fixes, code clean-up. * use css font in some icons * bauhaus: registering clicks on quad buttons * Updates to pt_BR translation (#4694) * kind of fix easter dt logo svg * snapshot: make sure we do not register a rotation before previous is ended. * Only show masks in darkrooms expose for valid modules. Fix #4668 * snapshot: add triangle to display the position of the snapshot. * Minor code clean-up, reformatting, const. * Updates to pt_BR translation (#4683) * Fix crash when playing audio comments * snapshot: surround with rectangle using overlay color * Update French translation. * Improving temperature UI by adding a modified pseudo preset * Fix compile * make sure film rolls don't end with '/' in the db * thumbs: put gradient in bottom BEHIND the image * Finetuned WB presets for various Panasonic bodies (#4652) * colorspaces.c: avoid division by 0 in RGB to HSL * Add hex encoded rgb to colorpickers tooltips (#4665) * Finetuned WB presets for various olympus bodies * Finetuned WB Presets for Sony DSC-RX100 Mark 3 * Finetuned WB presets for Pentax K-S2 * Rework for French translation for rename/edit path. * Rework for French translation for tags. * tagging: use path instead of branch (consistent with rename path). * Update French translation. * fix lut 3d cube files - consider out of range [0,1] values (warning) - detect nan - display number of lines when incorrect * thumb : handle different css margin for top/bottom/left/right * thumb : set image margins configurable by css * show lib module shortcut: respect lighttable expand pref * Allowing larger vignette scales * Minor reformatting. * fix history hash on discard and copy history actions * Code cleanup _tree_query_tooltip in libs/masks.c (#4640) * fix $(EXIF_EXPOSURE) issue on watermark * adds missing include directory for unit tests * Check if flip is enabled when looking for orientation * imageop: ctrl+click to rename iop module. * imageop.c: add a const. * WB Presets for Samsung NX1 firmware ver. 1.41 * Finetuned WB Presets for Nikon D750 * Finetuned WB Presets for Nikon D850 * removes unnecessary (wrong since unused) include_directories to parent of source: * removes unnecessarily adding the source to include_directories: * iop: don't rename modules with shift-click * fix comment * Update Sony ILCE-7 WB presets * WB Presets for Pentax K-1 firmware ver. 1.52 * Remove a broken and unused function * collect fix - set/reset typing when necessary - remove 'intert-text' signal * Updated Italian translation * guides: make grid use selected overlay color * macOS: fix window losing focus after closing a floating window * Update French translation. * paint: make the lines symetrical. * paint: use red/green only for the grid icon * paint: use half opacity for the grid icon. * overlay colors: multi-colored icon * Write correct sidecar including history after applying presets (#4613) * keyboard shortcut: toggle last snapshot * overlay colors: add icon * Updated Nikon Coolpix P1000 WB presets * wire metadata on dt_view_get_images_to_act_on() * Allow masks to be displayed in the border area (fixing #4610) * add samsung reference points to ignored presets * change packages generated by extract_wb_from_images.sh to gz * move overlay color picker to bottom bar * Variable category - accepts 10 levels instead of 4 [0-9] * configurable overlay line colors * extract more data from olympus wb info in WB RB Levels tags * Polish translation update * install `extract_wb_from_images.sh` script to tools directory * CI: and back to gcc9 * Try adding 'inline' to `fast_clamp()` in hope that fixes gcc10 build * keyboard shortcuts to show/hide lib modules * CI: update clang/gcc to 10 * allow wb preset shortcuts to work while module is hidden * tagging update - wire tagging on dt_view_get_images_to_act_on() * RawSpeed submodule update: lots of goodies * Fujifilm GFX 100 color matrix * Olympus E-M1MarkIII color matrix * Nikon COOLPIX P950 color matrix * Fujifilm X100V color matrix. * Sony ILCE-6100 color matrix. * add all sorts of WB tags extraction * metadata - import configuration - add metadata import checkboxes in import dialog - add dt_metadata_set_import specific for import - group boolean configurations into an integer - set dt_metadata_set independent of hidden metadata - in dt_imageio_exr call dt_exif_read iff exif not inited - rename some exif.cc routines * resolve issues with gradient mask rotation * resort exiftool arguments for better parsing, add panasonic reading * add Exif.Photo.ExposureBiasValue to variables and image info * add dynamic accelerators to comboboxes * Update german manual translations * pack nikon finetuning in case there's no half-steps * doc/manual: updated section about module order * bugfix: set/lose focus when expanding/collapsing modules (#4517) * Use #!/bin/sh shebang in some scripts rather than #!/bin/bash (#4408) * bugfix - reimport image with xmp * Allow more than 500 images for timelapse (#4565) * Add cmake option for colored compiler output * live view: avoid a rotation if it's not needed * thumb : fix missing variables.h include * Adding comments for darktable automatic tags. * Improve UI for hdr and monochrome images * detect lazy finetuning, filter out ignored presets early * Remove remaining flickr support. * bugfix: prevent extra duplicate image on import * deal with nikon half-steps for whitebalance finetuning * Update French translation. * accelerators: make more lisible log messages. * Add some consts. * Recent sort (#4561) * detect wb shift over GM axis in source data * shorten line lenghts, resort params order, fix tarball extension * tiff: add support for exporting masks * add infrastructure to add masks to exported images * exr: don't uses memcpy in legacy_params() * Revert "lua/init: kill toast during initialization." * add extract wb from image to textfile and processing for it * css: make insensitive bauhaus more different * Revert "move toast message to bauhaus.c" * Ensure a single definition is controling the max zoom level. * l10n: small fix in German translation * crawler: don't write into sqlite3 string results * crawler: ignore missing images * crawler: Hopefully better fix for #4133 * improved extract_wb tool with sorting and finetuning detection * zoomable : fix jump when panning with mouse outside * zoomable : ensure we always see something when zooming * thumb : rating shouldn't select image * collection - generic metadata (#4540) * fix Nikon P1000 wb presets * control_jobs: simplify code as params->index is always freed. * lua/init: kill toast during initialization. * control_jobs: Properly redraw and update collection for local copies. * thubmnail: properly set the has_localcopy status in _image_get_infos() * Update French translation. * thumbtable: class accels under the views root. * POTFILES.in: Add new files for translation. * basicadj: fix legacy param. * Folder level redundancy * Folder levels redundancy * Color picker and masks must respect PPD. Fixes #4531 * Update French translation. * darkroom: use color instead of colour for consistentcy. * Russian translation update * Fixing darkroom seizures * colorspace profiles sinc between linux and windows work environments * contextual help for new thumbtable * add more top/bottom panels accels * accels : move toggle header to normal accels * Update French translation. * lut3d: remove superfluous space at end of string. * fix regression with importing single image * thumb : add configurable tooltip * copy_history lib : fix copy parts button * thumb : fix scroll down with zoom == 1 * filmstrip : refresh if scrollbars in darkroom * Update CSS on @AlicVB lighttable rewrite * metadata update - add internal and optional metadata - add tooltips and fix some incoherences * Respect scrollbar option while in filestrip mode * bugfix: ensure correct handling of darkroom/ui/single_module * Clear bg also in lighttables expose_empty note. * ui fix for split toning module - separate additional params * prevent toast message appearing when creating new module instance (#4507) * Fix invalid CMake syntax * collection: properly disconnect a callback. * bugfix: remove extra duplicate version on import (#4393) * add spacing around combobox toast message * move toast message to bauhaus.c * Restrict colorpicker samples to true image area * Minor reformatting. * remove duplicate signal * fix build error if map unavailable * Bugfix: Windows fails to delete version-zero xmp files (#4458) * fix issue with local contrast displaying wrong info * Fixing several colorpicker issues V2 (Issues #4471 #3631) * fix issue with translated path not being set * import : ensure we refresh all at the end * noiseprofile: add E-M1 Mark III * Add E-M1 Mark III white balance presets. * open right folder after import * added combobox accelerators for iop modules in correction/effects groups * added combobox accelerators for iop modules in color group * added combobox accelerators for iop modules in tone group * thumb : fix crash if zoom or scroll with empty list * remove statement with no effect * negadoctor: fix more heap/stack alignment mistakes * Remove support for libavif < 0.6.0 * cmake: Require libavif >= 0.6.0 * imageio: Add support for writing AVIF with libavif >= 0.6.0 * imageio: Add support for reading AVIF with libavif >= 0.6.0 * watermark - GLib-ERROR fix overflow allocating when no text is given * added combobox accelerators for iop modules in base group * log msg : fix map + switchview * colorzone: fix a merge issue having put back strong as default. * Fix regression where module renaming was preventing module reodering. * Minor reformatting. * collection : add destructor to DT_SIGNAL_COLLECTION_CHANGED * thumb : refresh on profile change * thumb : fix refresh on remove/copy * negadoctor: remove DT_ALIGNED_ARRAY on stack pointers * signal: minor style fixes. * maps : ensure empty background * keyboard shortcuts for lens correction * implement ability to wrap around combobox entries * filmstrip : fix drag and drop * fix history loading from xmp * change hinter message to popup * print : fix image to print and imageover * thumb : fix key move at ends * thumb : add some const + sql reindent * Update French translation. * darkroom, reset mipmap & save xmp only if image has changed (#4448) * Only show forms and color picker when module is enabled * Add traditional Chinese (Taiwan) translation (#4472) * keyboard shortcuts for crop and rotate module * shift-click to rename iop module * keyboard shortcuts to cycle through combobox options * Spanish translation update * change "gamma" GUI name to "display encoding" * conditionally compile `knight.c` via `USE_GAME` option * Polish translation update * Spanish translation update (#4453) * not so simple padding fix around spinbuttons (#4444) * improve stale message, exclude wip labels * Fix: Missing legacy_params in Basic Adjustment module * Update darktable.appdata.xml.in * iop-order: fix copy/paste of modules with a specific name. * New routine dt_iop_get_module_by_instance_name. * fix fullscreen mode on macOS with GTK+ 3.24.14+ * Fix issue on focus peaking in culling mode #4156 * negadoctor: fix building on Windows with MinGW64 * image: fix SQL statement (missing space). * Prohibit pollution of darkroom borders * fix incorrect printf format PRId64 in database.c * mailmap: Add alias for Sam Smith. * Update French translation. * negadoctor : inital commit (#4423) * fix sqlite version wording * Fixing Colorpicker ranges * bugfix: tone equalizer with masking * Sqlite version constraint > 3.15 History-hash code for sqlite version < or >= 3.24 * add Canon EOS 77D WB Presets * RELEASE_NOTES: Minor update. * Add db maintenance options, change wording and add maintenance debug messages for better maintenance UX (#4379) * history_hash fix - malloc size - avoid ON CONFLICT where possible * lut 3d cube fix - skip non standard text line * polish translation update (#4421) * tagging: do not hard code the collection id. * tagging fixes - edit (rename) & view refresh in diverses conditions - allow tag creation on virtual node - remove inactive context menu entries * Simple padding fix on export module * Spanish user manual update * avoid variable length arrays * tagging: check for possible null tag to avoid segmentation violation. * Remove some superfluous libs/colorpicker.h include. * thumb : fix undo when rating with thumb stars * thumb : ensure updating icons for new thumbnails * Change copyright wording from project to developers. * Replace copyright information in headers to be for dt project. * Fixing build problems with camera_control.c * Check that darktable is not running before executing scripts. * purge_non_existing_images: purge also the new history_hash module_order tables. * purge_non_existing_images: minor style fixes. * Update French translation. * Spanish translation update * thumb : click on empty areas = deselect * thumb : fix loop in delete history * thumb : reload thumb after undo pasting * Folder, Directory, Filmroll. When to use what? (#4074) * thumb : ensure reset surface to NULL after destroying * thumb : avoid text over colorlabels in extend overlay mode * thumb : update thumb infos when changed * fix memory allocation and remove superfluous casts * metadata - ctrl-enter inserts a new line - after enter (save) goes to next entry * chunksize needs size_t for portability. Fixing #4391 * fix memory leak * fix double mask issue * prevent globbing or splitting of arguments * simplest way to fix #4381 * fix memory leak * Update French translation. * thumb : add check before destroying surface * thumb : update thumbnail after pasting * Add module order version in style & history dialog. * dt_iop_order_string avoid index overflow. * thumb : center around image even with accels * Fixing dt crashing while importing via libgphoto (V2) (#4377) * UX fix for XMP reload. fixes #4239 * fix metadata - allows " in the text * thumb : fix scrolling down in some cases * thumb : use alt-click to change selection in filmstrip * thumb : implement ctrl + scroll to zoom in/out * resort and group blend modes * thumb : adapt for copy/paste with module order * culling : fix reset offset if filmstrip hidden * revert to Glib 2.40 * culling : fix offset retrieve * thumb : avoid showing unwanted icons * lighttable sticky preview accel : avoid imediate exit * fix enter/leave with full_preview * thumb : remove obsolete fct * show log msg in separate label * thumb : fix zoomable scroll direction * thumb : ensure at least 1 thumb fully visible * thumb : litle hack to avoid memory leak * thumb : immediate change on show/hide focus peaking * lighttable : remove preview scrollbars + fix offset once back * thumb : fix little glitch in filmstrip * duplicate : avoid unneeded pipe compute * thumb : change last active css to be less intrusive * remove unused code * culling : fix mouseover glitch * changes to filmstrip + culling + preview * thumb : fix offset remembering (was due to recent collect.c changes) * thumb : optimize thumb reloading * delete job : ensure that we update query at the end * add routine to delete only one image * duplicate : use dt_thumbnail_t * thumb : in darkroom use preview and to stay up to date * thumb : implement extended overlay * thumbtable merge fix * lighttable : fix culling & preview * thumb : implement MIPMAP_UPDATED * thumb : fix/restore culling features * thumb : fix full preview navigation * thumb : big cleanup in lighttable.c (more to come) * thumb : culling junction * thumb : finetne lighttable fullpreview * lighttable : move sticky preview accels to normal binding * thumb : reset zoomable position with offset on collection change * thumb : implement scrollbars * thumb : empty collection window + remove code * thumb : align to grid + reset first offset accels * thumb : keys navigation with selection * thumb : fix move limitations * thumb : zoomable : update mouseover with key navigation * thumb : fix manual zoom setting * thumb : fix resizing * thumb : fix focus and start/end for zoomable * thumb : navigation fix start/end * thumb : navigation key accels * thumb : zoomable : limit move to avoid invisible thumbs * thumb : zoomable : remember position * thumb : stars + labels from bottom + tidying * thumb : fix extension font-size * thumb : implement new offset change * add list of changed images to DT_SIGNAL_COLLECTION_CHANGED * thumb : drag and drop + map fix * thumb : big filmstrip cleanup * thumb : add drag and drop * thumb : remove other unused filmstrip proxy * thumb : get ride of dt_view_filmstrip_scroll_to_image * thumb : keep mouse_over after full_redraw * thumb : use mouse move instead of mouse enter * thumb : synchronise filmstrip with darkroom * thumb : remember offset position * thumb : insist on scroll top to realign * thumb : set specific thumbtable accels * thumb : callback system + port filmstrip callback * thumb : fix switch between filemanager <> zoomable * thumb : disable hidden btn + add comments * thumb : rework css part * thumb : group borders * thumb : release mipmap cache * thumb : group + audio click * thumb : fix thumbs reload position in zoomable * thumb : zoomable differentiate click from move * thumb : rating click * thumb : different thumbtable css names for each mode * thumb : rewrite thumbnail activation code * thumb : implement active images * thumb : fix culling + preview * add type of change to DT_SIGNAL_COLLECTION_CHANGED signal * thumb : refactor * thumb : add missing star * thumb : adjust css * thumbs : icons reflects images infos * thumbs : all icons are in place :) * thumbs : stars hover states * thumbs : refactor * thumbs : rework widgets * thumb : zoomable implement zoom with scroll * thumbs : zoomable pan * thumbs : first implementation of zoomable * thumb : use GtkLayout instead of GtkFixed * thumbs : add scrolling limits * thumbs : refactor scrolling * thumbs : fix filmstrip * thumbs : scrolling * thumbs : use GtkFixed instead of GtkFlowbox * thumbs : filmstrip scrolling * thumbs : darkroom <-> lighttable * thumbs : filmstrip "works" \o/ * thumb : selection + doubleclick to darkroom * thumb : reject + stars * thumb : bottom box * thumb : use overlays + refactor drawing code * thumb : reset mouseover_id when leaving thumbtable * basic implementation of a new thumbtable * Minor style fix. * just copied "duplicate : avoid unneeded pipe compute" commit cd97cc5886f151ccfb859fd310b7a5042f638fac from AlicVB repository * styles: add a way to select all or none items. * Minor style fix. * database: Add index for style_items.styleid. * database: add some index for styles. * styles: Add initial support for handling module order with styles. * styles: use int32_t for image id. * Add support for copying the module order. * copy_history: Add const. * Minor code clean-up. * Fix db maintenance bug from #4337 * collect: reoder module by afinity. * noiseprofile: sony ilce-9 * noiseprofile ilce-6600 * fixes db migration * collection: rework the way collection names are handled. * contextual help: add new supported languages * contextual help for filmic rgb * enhance script files * read and write hash values to and from xmp * init history_hash table with altered / not altered status collection / history and dt_image_altered() connected to history_hash (same source) * capture initial, autoapplied and current hashes * move from string hash to hexa hash * wire hash on darkroom change image * image hash calculation on db * history MD5 hash calculation * fix history export diff * fix global toolbox error handling * Perform database maintenance on db upgrade and dt closing time (#4337) * remove unused enum value * use exclusively bash in all shell scripts * macOS: fix package on macOS 10.7-10.8 * Let exif.cc be more verbose in case of errors * fix compilation on macOS with GTK+ 3.24.14+ * Enable highlights reconstruction as default for raw and sraw images * Make tools use same paths and options as main binary * RawSpeed submodule update: DNG Deflate S-RAW support, Fujifilm X-Pro3 camera support * rawprepare iop: commit_params(): for s-raws hdr's, don't rescale black/white levels * imageio_rawspeed: dt_imageio_open_rawspeed(): mark FP images as HDR even if they are S-RAW * imageio_rawspeed: dt_imageio_open_rawspeed_sraw(): accept 1/3/4 channel floating point images * use exclusively bash in all shell scripts * iop_profile: remove check about order of modules. * Trs44 (#4342) * restrict scope of local variables * Update French translation. * Update wb_presets.c (Nikon Coolpix P1000) (#4335) * fix format string errors * info line lib : ellipsize by the middle * fix module order - synch with history at import time * remove redundant test * reduce scope of variables, minor fixes * fix function parameter names in declaration * image: reformat to avoid too long lines. * fix cleanup module_order on remove image * Add noise profile for X-T30. * metadataview fix - memory leak on tags * tests/unittests: added more tests to test_filmicrgb * tests/unittests: added README.md documentation * tests/unittests/util: added test image generation * beautify_style: make sure nobody will use this script until fixed. * Update French translation. * metadata: add a missing translated string. * lut3d: removes duplicate cube file in tooltip. * lut3d: add some consts. * Spanish translation update * metadata lib - fix compilation on macOS * fix macro usage in OpenCL kernel * Improve performance of compute_log_histogram in toneequal.c * Update OpenMP required version to 4.5 * avoid unnecessary mixed precision arithmetic * replace numerical constants by named constants * Minor typo fixes. * remove configuration hidden module * toneequal: check for _OPENMP for atomic pragma. * toneequal: fix race condition in computing histogram. * Spanish translation update * collect module fixes - remove configuration to hide module entry - replace module order by history - combine history - order entries * introduce database maintenance into purging scripts * collect only based on enabled module in dev history * Code clean-up, replace snprintf by g_strlcpy. * Add Polish in manual supported languages. * updated PL translation to v. 3.0 * database: fix check for multi-instance during migration. * add an order entry for image without iop_order * display module and order by default * fix initial collection images display with module selected * camera: fix layout of tethering view. * tethering: add some consts. * Minor style fixes. * tethering: fix a crash when no cam are found. * tests/unittests/util: added optional extra asserts * tests/unittests/util: added tracing functionality * tests/unittests: moved test_filmicrgb into iop dir * applies review's comments * Make compatible with git worktrees. * histogram: add some consts. * fix number of images * fix &apos - fix filter * use localized module name * Add de as supported language for the usermanual. * Collection - Add two entries: - module - order * Made modules search case insensetive (#4290) * imageio: Don't use the slowest speed which is not recommended * Spanish translation update * develop: update iop-order list when pasting on currently edited image. * tagging fixes - gtk error when delete tag with name containing & - tree display issue when creating a tag which is part of the path * fix preset issue * tagging snapshots update * moved doc tagging pictures from darktable-elegant-grey to darktable * applied review's comments * build-doc: add note about dtorg generated languages. * build-doc: remote trailing whitespaces. * Finalize translation and add the latest translation from Wolfgang Arndt * Improve german translation (#4274) * Spanish user manual: more fixes * Spanish translation update (#4276) * solve display init issue * replace combox by textview - allow better control on multiline text * genralize metadata on image information * generalize metadata in import.c * italic style + tooltip to show long text * generalization + module config * metadata cleaning * fix imagop delete module sequence * fix #4021 * Update French translation. * Minor fix on collect.c * Spanish user manual: minor fixes * move signal * Fix accelerator name for timeline (#4268) * lut3d - make colorspace visible when required * Spanish user manual translation 3.0 update:9th part * Replaces some more strncpy to safe g_strlcpy. * image: remove wrong iop_order_version ref in one SQL statement. * Minor reformatting, clean-up. * lut3d - add 3dl file support * database: add some consts. * iop_order: use safe g_strlcpy instead of strncpy. * database: fix wrong use of memcpy. * Add changes from Wolfgang Arndt into translation * exif: write iop-order list if it is custom or it has multiple instances. * Fix and make public dt_has_multiple_instances. * rgbcurve: remove presets that were made for tone-curve. * Fix some docbook validity errors in the User Manual * Removed build generator option, it is not relevant for this script since the build directory is generated by the separate build.sh script. * Updated comments describing usermanual dependencies * Created a build-doc helper script as discussed in darktable issue #4177 * Fix for multiple lines fo the same lighttable module shortcut (#4214) * test if data base exists before backup and make backup non-writable * RELEASE_NOTES: minor editing. * RELEASE_NOTES: update with the new iop-order entry. * database: minor update in error message reporting. * database: create index only if not exists. * database: recreate the index that were lost during iop-order migration. * image: further optimisation of altered check. * Add a const. * image: optimize image altered check. * tags: Only raise DT_SIGNAL_TAG_CHANGED if a tag has been added. * Minor reformat of some SQL statements. * tags: dt_tag_get_suggestions remove similar_tags setting, not used. * remove unused code * cmake: Simplify setting the RPATH for dartable binaries * cmake: Move source tree protection to DefineCMakeDefaults.cmake * cmake: Add DefineCMakeDefaults.cmake * cmake: Add the module path as soon as possible * set tag list view as default (instead of suggestions, slower) * tags: remove tagq table as not used. * dt_tag_get_suggestions: simplify and speed-up SQL. * Minor SQL reformat. * _insert_before: fix copy of module name (copy with \0) * database: Add some primary key to memory table. * fix DateTimeDigitized overwrite * exif: fix circuitry to load xmp (keep iop-order). * iop_order: better constraint for const definitions. * history: fix copy/paste in overwrite mode. * history: add back modules setup to fix copy of multi-instances. * Do not check dev_src at the end as we have been reused its module. * styles: fix SQL statement still referencing iop-order. * ioporder: fix preset update/deletion. * develop: ensure that an auto-preset iop-order is reloaded when needed. * develop: minor sql reformat. * Add special case for auto-applying a custom module order preset. * Never auto-apply none history based modules. * ioporder: rename to use 'module order'. * Fix creation of duplicates (we need to copy the iop-order list). * Do not assume a base instance (multi-priority == 0) has not been moved. * Fix changing the history from the history module. * Never take g_list_next of a remove link. * Remove the combobow which was duplicate of the preset feature. * dt_ioppr_change_iop_order: new routine to change order of one image. * Rework the merging of iop-list and multi-instance. * iop_order: add documentation. * ioporder: properly reset the pipe when changing order. * Remove duplicate routine to copy-deep iop-order list. * Fix cut&paste mistake making the detection of legacy order buggy. * Fix iop-order merging to keep relative order of multi-instances. * Fix loading legacy XMP version < 4 when having multi-priorities. * ioporder: move to bottom right. * use v3.0 instead of recommended as iop-order name. * lightroom: fix lr import since iop-order change. * image: reformat some SQL statement for clarity. * image: fix duplicate creation. (iop_order_version column is removed). * database: Minor fix/update of migration process. * Relax constraints about iop-order list being a built-in one. * dt_ioppr_get_iop_order_rules: code clean-up. * code refactoring: separate iop-order and iop-profile conversion. * iop_order: add some comments. * iop_order: use gboolean to make clearer the intent of the routine. * iop_order: add routine to check if an iop is before another one. * iop_order: simplify text deserialization using dt_util_str_to_glist. * develop: makes iop-order setting consistent. * iop_order: value must start to 1 (0 means not set in check routines). * history: minor code reformatting, clean-up. * ioporder: add support for multi-instances. * Add routine to merge an iop-order list and a list of multi-instances. * Makes dt_ioppr_get_iop_order_link public. * fix documentation about adding new module. * ioporder: use dt_ioppr_write_iop_order, code clean-up/sharing. * dt_ioppr_write_iop_order: new routine, will be used to share code. * ioporder: record & restore custom order. * Bring back support for undo with the new iop-order support. * dt_ioppr_iop_order_list_duplicate: new routine to copy an iop-order list. * Remove #define as not used anymore. * Reformat some SQL statements for clarity. * styles: rework support for styles with new iop-order support. * better support for copy/paste of modules multi-instances. * minor reformatting. * remove _history_reorder call and implementation. * use dt_iop_get_module_by_op_priority (code sharing). * dt_iop_get_module_by_op_priority: new routine (code sharing). * Fix copy history with multi-instance. * Full rewrite of the iop ordering in darktable. * Rework dt_ioppr_set_default_iop_order to offer a better API. * Proprely free an iop-order list (free full). * iop_order: try to recover from bad iop_order (v2) recorded dev version. * ioporder: document the way a new module must be added. * masks: allow a minimum opacity of 5% no less. * collection: Some SQL reformatting. * collection: do not create a transaction for a single db change. * Fixing pixelpipe cache data buffers if allocation goes wrong. * fix:filmicrgb: fixed rgb power norm for dark areas * French translation : corrected typos and improvement submission * Update French translation. * ci: Enable unit testing * ci: Allow to execute tests on tmpfs * ci: Update ci-script * src:tests: Added function mocking * src:tests: Added simple unit test exsample for demonstration * cmake: Remove uneeded properties from darktable-test-variables * cmake: Remove unneeded include directories * RELEASE_NOTES: multiple updates. * darkroom: Fix style display when using XML markup. * collect: reformat SQL statements. * toneequal: fix assertion when using multiple instance. * Makes the folder ordering based on film_id. * collect: reformat SQL statements. * Minor code clean-up. * imageio: Use better defaults for AVIF tiling * Add space between tabs and options below * new spline algorithms * ci: Add libcmocka-dev for future unit testing * ci: Reformat package list * Fix #3927 * increase auto-close delay of stale issues to a year * Minor SQL statement clean-up. * new module parameters version * avoid narrowing casts, e.g. from double to float * avoid unnecessary casts * Fujifilm X-Pro3 color matrix. Refs. #4175 * minor fix to remove cmake warning * fix group and help icons for HiDPI * fix button border for HiDPI * several fixes - read DB NULL metadata - NULL image id on import - avoid writing empty metadata to DB - simpler apostrophe fix * disable auto deletion of stale issues for now * drawn masks: use larger lookup table in gradient shape * duplicate: allow for smaller width now that panel are resizable. * duplicate: reformatting. * drawn masks: sigmoidal transition in gradient shape (#4160) * RawSpeed submodule update: Nikon Z50, Panasonic DC-TZ96/DC-TZ91 camera support * let users choose the cairo filter in pref (#4159) * Update French translation. * fix - GMIC not found message is now displayed * fix #4092 (increase haze on overexposed images) * Fixed adding/removing multiple types of metadata * Waveform histogram speed-up and resolution increase (#4132) * fix time collection query in windows * fix unwanted scroll when selecting in the autoscroll zone * use time_compare function * shortcut starts selection * fix out of boundary selection * fix HiDPI font factor * fix 61 minutes in an hour * .gitignore for ecplise users * Add some consts. * darkroom: disable color assesment when leaving darkroom. * fix bug #12247 (#4133) * histogram: add const's, delete commented out vestigial code * histogram: waveform-specific exposure change regions * histogram: don't draw waveform lines in levels iop * histogram: nicer grid lines for waveform * histogram: clean up drawing * Fixed metadata not allowing apostrophes * Watermark blurring and crashes fixed. Issue #4040 * Panasonic DC-GH5 white balance presets (#4134) * denoiseprofile: several small GUI fixes * denoiseprofile: try to explain better the matrix construction * fix #4061 * ioporder: use size_t instead of int for the params size. * iop_order: fix some broken sanity checks. * ioporder: fix crash when selecting custom_order. * ioporder: fix first message saying unsafe iop-order. * ioporder: makes all iop-order list/version using presets. * ioporder: initialize the current_mode (possibly fix crash). * ioporder: add v2 and v5 presets. * iop-order: add some missing free of the iop-order list. * Remove dt_ioppr_migrate_iop_order_from_list not used anymore. * Store the iop-order for each module in the preset. * ioporder: keep full record of iop-order version presets. * ioporder: add iop-order version as first int in the blob. * iop_order: new routine dt_ioppr_deserialize_iop_order_list. * iop-order: new module to change iop order versions. * New routine dt_ioppr_migrate_iop_order_from_list. * Add support for sorted iop-order list in dt_ioppr_get_iop_order_list. * iop_order: dt_ioppr_migrate_iop_order new routine. * duplicate: add a const. * Panasonic DC-GH5 noise profiles * avoid mixed precision floating point number arithmetic, avoid unnecessary explicit casts * code refactoring : remove duplicate routine. * denoiseprofile: opencl for denoiseprofile Y0U0V0 wavelets * Added list frees for multiple filename search * Added ability to search multiple filenames (#3221) * check runtime errors in guided filter OpenCL implementation * lut3d - removed gmic version from params * fix infinite loop if substraction results in negative minute values * Updating POTFILES.in * improve stale issues/PR messages * denoiseprofile: code refactoring * denoiseprofile: remove the wavelets presets * denoiseprofile: Y0U0V0 make all channel have same variance * fix for 4 digits gmic version * revert to build time gmic version detection * denoiseprofile: Y0U0V0: bug fix + curves control * denoiseprofile: add precondition and backtransform for Y0U0V0 * denoiseprofile: gui separate Y0U0V0 and RGB channels * denoiseprofile: update gui curve drawing for Y0U0V0 * denoiseprofile: add tabs specific to Y0U0V0 mode * Removes fb, google photo and flickr as supported storages. * denoiseprofile: GUI for new wavelets "Y0U0V0" mode * Github issue template: camera support: adjust for label rename * fix changed tags not saved in db * avoid depricated cmake policy * fix xmp.Subject and lr.Hierarchical Subject tag type (xmpBag) in xmp and exported images * Add GitHub wiki to list of wikis * Use consistent min & max border and hardness in all the code. * Use finer lines at all zoom levels. * Minor code clean-up/optimization. * Added warning about dt_lua_image.is_raw not being set on import * Auto mark Github stale issues and pull requests * Update mail mapping file. * Update Italian translation. * histogram: don't risk rolling over buffer * histogram: fix init/cleanup * histogram: waveform optimizations/cleanups * histogram: integral binning of waveform columns * histogram: allocate waveform histogram in develop init * histogram: waveform data at width of preview image * histogram: calculate hidpi waveform histogram * waveform histogram: eliminate banding * enhance code readability * macOS packaging: small correction to previous build instructions update * increase minimal required stack size to 2 MiB, fixes bug #4082 * chart: fix exporting raw data to csv * chart: allow selecting iops to include in style * chart: do proper perspective projection of overlay * chart: initialize reference bb to source bb * chart: try to avoid concave bounding boxen * chart: limit updates on mouse move * Spanish user manual translation 3.0 update:8th part * some more code sharing * Add last two releases to appdata file * wavelet decompose: fix out of bounds problem with very small images (#4076) * histogram: slightly simplify button position math * histogram: high dpi fixes * [*] macOS packaging: add gmic dependency * Add accel support for the color assessment mode * improve live gmic versio detection * mac: focus window on application start * Save/restore collect module height * fix for lua extension broken with tabbed selected images * fix build.txt for gmic install * histogram: be more careful with mutex/locking * histogram: mutex cleanup * histogram: allocate either regular or waveform histogram * histogram: limit work to generate waveform * histogram: use configure-event to detect panel width change * histogram: panel resize fix * prevent hovering effect in lutname list * run time gmic version detection for lut3d * Squashed commit of the following: * imageio: Fix a compiler warning * common: Fix build warnings in imageio_avif.c * Possible tm misplaced * Only show "flip guides" dropdown for asymmetrical guides * crop and rotate: use floating point numbers for keystone lines * Resize 'collect images' module with ctrl+scroll * Spanish user manual translation 3.0 update:7th part * fix build issue on windows #4036 * add the code = in metadata export formula * replace fixed tag list by exiv2 list for exported metadata * Make tone curve grid visible on grey theme ; thanks to elstoc * Add comments and arrange some parts to help understand how to tweak main CSS * First CSS clean, just clean some unnecessary lines as they are already set elsewhere * first minor UI improvments for 3.0.1 * fix #3780 live samples position * Update French translation. * colorzone: revert to smooth mode as default. * fix #3978: importing all duplicates in Windows (#4013) * fix rating discard issue (#4000) * fix strip_semicolons_from_keymap * fix popup sizes * fix height of historgram and navigation libs * add noiseprofile for sony a7r4 * add noiseprofile for panasonic dc-tz96 * add noiseprofile for olympus e510 * add noiseprofile for fujifilm xh1 * add noiseprofile for EOS-1Ds * doc: fix timeline shortcut * doc : add panels resizing * doc : specify lighttable layout in filmstrip section * wb_preset: Add Panasonic DC-TZ96. * Update French translation. * RELEASE_NOTES: add brush opacity. * brush: use opacity instead of the mask_density. * retouch: always compute and clamp opacity between 0 and 1. * retouch: get shape id once. * masks: Minor code clean-up. * retouch: remove commented out code. * image: add a const. * drawn masks: fix wrong use of free vs. dt_free_align in spot removal and retouch * In crop & rotate, remove separate guides tab and don't stretch crop sliders vertically * gradient: add some consts. * gradient: fix rotation in creation mode when flip activated. * image: fix metadata layout. * manual: enhance visibility of tagging panel views (#3926) * GitHub: assign via CODEOWNERS file all the RawSpeed-related stuff to me * Nikon Z 50 color matrix. * Panasonic DC-TZ96 color matrix. * Fix a simple mistake in translation which might have some grave consequences * Fix compile error with gcc 7.4 * darkroom : ensure we draw image at integer position * Spanish user manual translation 3.0 update:6th part * Enhanced module summary (#3922) * Enhanced mask summary (#3921) * Updated export targets (#3913) * manual: enhanced tagging view desc with item lists (#3928) * Enhanced drawn mask section intro (#3909) * Enhancements to darktable intro (#3910) * drawn masks: fix incorrect mixing of free and dt_free_align * cmake: Only look for avif cmake configs and not find modules * manual: update lighttable tag overlay desc (#3930) * drawn masks: further restrictions on display of gradient guides * cmake: Do not set stack sizes via compiler command line * cache: Fix build of AddressSanitzer with gcc * cmake: Add confiure checks for pthread members * cmake: Move check for phthread one level up * Added low dynamic range image format support * manual: update tag view resizing desc (#3931) * Added RGB model-based color spaces * Spanish user manual translation 3.0 update:5th part * Include variables.h in iop/watermark.c * drawn masks: make guide line of gradient shape more well behaved * Added support of BSD and Windows * common:cpuid: Correctly check for __get_cpuid() support * cmake: Check for __get_cpuid * common:cpuid: The config.h should always be the first include * common:cpuid: Only include cpuid.h if available * cmake: Check for cpuid.h * Spanish user manual translation 3.0 update:4th part * drawn masks: make scroll action for gradient consistent * drawn masks: fix for curved gradient * Spanish user manual translation 3.0 update:3d part * image: minor meta-data layout update. * Spanish user manual translation 3.0 update:minor fixes * Spanish user manual translation 3.0 update:2nd part * image: change widget layout to fit on smaller panel. * update metadata copy layout * Fixed a typo in "to hand over" phrase * move metadata operations to a different tab * RELEASE_NOTES: update with focus peaking mode. * Minor reformatting. * gkt: fix accel name to be consistent. * clipping: fix the spacing in the guides tabs. * Final bug report template edits * Move bug report descriptions to comments, revise * Move feature request descriptions to comments, revise * Reword and clarify bug report template * Split clipping module into three separate tabs; main/margins/guides * In the crop and rotate module add sliders and accelerators to adjust the four margins. * OpenCL filmic rgb: try to fix #3865 (#3890) * RELEASE_NOTES: update metadata & navigation. * Improve navigation visibility * Update French translation. * opencl: make preview2 pipe part of normal scheduling logic * Update French translation. * control_jobs: make message translatable. * watermark: update watermark text to 512 characters max. * rename buttons as requested * Squashed commit of the following: * Update French translation. * RELEASE_NOTES: add AVIF file format support. * RELEASE_NOTES: add curved gradient. * improve sharpness detection * ditch the downscaling for better accuracy, improve the postfiltering * fix a mistake in gamma inverting + switch to an hyper-laplacian distribution for gradients stats * make the algo a bit less sensitive to changes in luminosity * add a focus peaking mode on cairo surfaces * drawn masks: enhanced ranges for gradient curvature * drawn masks: adapt hinter message for gradient shape * drawn masks: double-click to reset curvature of gradient shape * drawn masks: add option for a curved gradient shape * drawn masks: minor cleanup in gradient code * imageio: Add support for exporting AVIF images * imageio: Add support for importing AVIF images * cmake: Check if libavif is available * debug: Add support for imageio console output * Update .gitignore * RELEASE_NOTES: update. * Update French translation. * The writing of split-toning standardized in the user manual (#3695) * Writing for split-toning module standardized (#3694) * Revert "Disable highlights in pipeline if self->hide_enable_button" * graduatednd: fix wrong conflic resolution. * drawn masks: make better use of aligned memory allocations * drawn masks: further omp fixes * drawn masks: omp fixes * drawn masks: minor cleanup in gradient code * drawn masks: optimize mask/shape combination * drawn masks: optimized rendering of ellipse shape * drawn masks: optimized rendering of circle shape * drawn masks: better resolution of circle/ellipse/gradient when scaled down * drawn masks: parallelize path shape rendering * drawn masks: parallelize brush shape rendering * drawn masks: improve rendering performance of path/brush shapes * Spanish translation update (#3837) * graduatednd: rename compression to hardness. * Update French translation. * Minor value display fixes. * Add accelerator for the new vibrance slider in basic adjustments * Added further missing accelerators for iop sliders * Remove forward slash from module name before setting up accelerators. Closes #3529 * Reenable a few more disabled accelerators as they work when their mdules are favorited * Added accelerators for iop modules with sliders * Add accelerators for basic adjustments module * RELEASE_NOTES: update. * Update French translation. * image_cache: add const. * local laplacian: make sse2 codepath consistent with plain C and OpenCL * locallaplacian OpenCL: ensure consistency of padding sizes rounding * fix german translation * update key bindings for preview for consistency * remove filmstrip/timeline visibility from settings * toneequal : optimize some more the guided filter (#3395) * colorspaces: Add missing profile names * image_cache: simplify test. * thumb/export: better finetuning of output dimensions * Fix sentinel warnings * opencl: avoid collecting debug information if not needed * RELEASE_NOTES: add blending log editing mode. * Update French translation. * RELEASE_NOTES: update. * panels : fix interactions between TAB and borders click * Minor adjustments in the keyboard shortcuts so that they are uniformly written within darktable (e.g ctrl-click --> ctrl+click). * lighttable : don't allow timeline for culling & preview * RELEASE_NOTES: move loading screen in changes section. * Update French translation. * borders: minor typo fix. * RELEASE_NOTES: Update with new features/fixes. * UI: make modules labels a bit smaller * cpuid: implementation based on __get_cpuid. * export job: fix num computation, fix crash in PDF export. * view : don't save panel state in case of all collapsed mode * filmstrip/timeline : rework resizing * filmstrip/timeline : remember state by layout * ensure bottom panel state is in sync with filmstrip * Filmicrgb documentation (#3835) * clipping: fix straightening when flip is applied. * crop: add rounded rectangle around angle for better visibility. * mailmap: add some alias for Timur Davletshin. * Mask Manager / label - typo correction * gradient: fix rotation when flip is activated in crop&rotate. * Minor style fix. * ellispe: fix rotation when flip is activated in crop&rotate. * Add some consts. * styles: reformat SQL statements to make it clearer. * styles: fix editing style. * gtk: ensure that new panel's states is recorded. * Add a const. * views: show hide bottom panel when changing filmstrip status. * view: make clicking on group icon easier. * full preview : fix if selected image from same group * show all valid lut files in selector * Use OpenCL headers from Khronos's Git repository. * Remove copy of OpenCL headers. * Use canonical e-mail for Nicolas Auffray. * basicadj: fix compilation issue with recent OpenCL headers. * Updated basicadj.c and basicadj.cl from upstream. * Add mailmap for Nicolas Auffray. * Fix typo suffixe -> suffix. * darkroom: simplify and fix the color assessment mode borders. * Add some consts. * Remove commented-out code. * history: tooltips for deprecated, always-on and default enabled modules. * lut3d - add Adobe RGB color space * spots : don't allow user to add more than 64 shapes * lighttable : visible_rows value can't be 0 * historgram : don't draw it if image is not the right one * opencl: allow to bypass automatic profile setting when system config changes * Add a key to apply last tag to hovered picture. * darkroom: remember layout of darkroom editing/color assesment modes. * minor optimisation. * lighttable: remove duplicate line. * Minor comment fix. * darkroom: fix sigsegv in color assesment mode without a gui. * Add some consts. * [user manual] fixes for German translation and version update to 3.0 (#3827) * French translation of the user manual (#3828) * macOS: python36 is no longer pulled as dependency * macOS: document new way to enable OpenMP in cmake * RELEASE_NOTES.md: clear for new release cycle. * TCA translation fix, accel fixes * colorspaces: fix cut&paste error in rec2020 primaries. * image: extends the list of iop for non altered flag. * Release notes: Add warning about styles+ordering * Update hu.po * Uppercase for some shortcuts * Small fixes & missed spaces before EV * Spanish user manual translation 3.0 update:1st part * Spanish translation update * Spanish translation update * RELEASE_NOTES: add section about not luminance preservation in base curve. * Version change from darktable 2.6 to darktable 3.0 * colorpicker: Fix Lab color picker samples alignment. * opencl: increase opencl_memory_headroom to 400MB * Update hu.po * toneequalizer: fix #3790 (segfault) * Changed DT_LIGHTTABLE_LAYOUT_EXPOSE to DT_LIGHTTABLE_LAYOUT_CULLING * Red vs magenta and error message fixes * RELEASE_NOTES: prepare for 3.0.0 * filmic: fix OpenCL subscripted vector access * drawn masks: let changes also take effect on the preview2 pipe * filmic OpenCL: try to fix grey screen with chroma preservation * modulegroups: make accels connect/disconnect when entering/leaving. * Update Japanese translation * Removed signal DT_SIGNAL_COLLECTION_CHANGED from dt_image_set_raw_aspect_ratio, which stops the interruption of the import and puts it's speed on par with importing under any other sort order. * lut3d - fix GTK warning * modulegroups: Fix Gtk error when leving darkroom with text entry selected. * watermark: fix Gtk error when leving darkroom with text entry selected. * Minor code clean-up. * view: do not try to destroy help window if not created. * [user manual] translation of newly added functions and chapters for dt 3.0 (#3760) * Colorin uses the images tests as introduced. * Make the [dt_ioppr_transform_image_colorspace module must be between ... warning silent if it's the colorin module itself. * Disable highlights in pipeline if self->hide_enable_button * Using the image testing functions instead of flag reading. * Proper testing of raw/dng files. * gui responsiveness: purge timeout handler on image change * Catalan translation for Darktable 3.0 * Fixed cache release statement in image_jobs.c so that aspect ratio could be calculated. Added dt_image_set_aspect_ratio_if_different to apply the aspect_ratio from image_jobs.c if it was different than the aspect_ratio currently in the database (which was probably set on import or by dt_image_set_raw_aspect_ratio). * gui responsiveness: improve for base curve, color zones, and low light * gui responsiveness: improve for tone curve and rgb curve * gui responsiveness: improve for raw denoise * panels states : refactor and fix small glitch * gui responsiveness: improve for contrast equalizer * colorspaces: Add HLG/PQ based color space P3 and Rec2020. * colorspaces: Add routine to create a tabulated based tone curve. * colorspaces: Add HLG transfer function. * colorspace: Add PQ transfer function. * cholesky.h: fix a possible pointer bug * bauhaus: hide/destroy popup after changing the state. * bauhaus: add a const. * refactor top panels + header accel * bauhaus: hide/destroy popup after changing the state. * Add missing const. * Minor reformatting. * panels accels : use same routines and path as border click * don't let toneequalizer capture the cursor if colour pickers are used * Sped up sort by aspect_ratio by using aspect_ratio from the unprocessed raw. Added function dt_image_set_raw_aspect_ratio() for setting the aspect_ratio from raw. Changed dt_image_set_aspect_ratio_to() and dt_image_reset_aspect_ratio() to use the image cache for updaing the image aspect_ratio. * Precision and style improvement * [German translation] fix for #3704 tone equalizer translation * Missing accent added * Spanish translation update * opencl: do not fail completely if one of several devices cannot be initialized * fine-tune the icon * Updated Danish translation (punctuation) * Updated Danish translation * toneequalizer: update default params after feedback. * filmicrgb: change defaults params after feedback. * add a colour assessment mode in darkroom (white frame on middle grey background) * panels : fix shortcuts for lighttable * log color : adjust css. thanks @Nilvus * sidepanels : double-click on handle to hide the panel * sidepanels : put min-max width in rc file * Spanish translation update * Added aspect_ratio to dt_image_cache_allocate() * iop: overhaul useless tutorial module * raster masks: don't use masks from disabled iops * iop order: always show error messages * Don't quit dt without an error message * panel resize : store size per views & layouts * Added check aspect_ratio to dt_image_t. Set aspect_ratio = 0.0 in image init. Added check to see if aspect_raio exists and if not calculate it so that it's saved in dt_image_cache_write_release(). * allow user to change panel size with mouse * Small fixes and formatting to Russian translation * remove image stacking for xmp update from history_snapshot undo * Spanish translation update * log msg : simplify and enhance drawing * Spanish translation update * log msg : define css * log msg : use specific colors * add a third point to "working..." msg * fix metadata display issue when item is present for one image but not for others * Fixing testing for a mask manager at position 0 in history (#3699) * dk loading screen change msg style and pos * fix no update xmp after undo/redo * bug_report: Add some more information in report template. * bug_report: Add some more information in report template. * masks: do not reset the tree when changing masks operation. * masks: add const. * Minor style fixes. * blend gui: some optimization and cleanup after rebase * lighttable no image screen : don't hardcode color * darkroom wait screen : don't hardcode font color * Correction of splittoning in the German translation (#3679) * darkroom : display loading screen * Update Norwegian bokmål translation. * [dt30] Second part of translation into German[ (#3506) * Updated Japanese translation (#3673) * temperature: reload_defaults() do nothing when no imgid. * temperature: add some consts. * blend gui: fix a few corner cases in channel view * blend gui: make OpenCL work with recent change * blend gui: make channel view a bit less obscure * blend gui: parametric view modes: revise gradients * blend gui: parametric view modes: add tooltips * blend gui: parametric view modes: properly deal with hue sliders * blend gui: parametric view modes: move change logic into gradientslider code * blend gui: addition of alternative display modes for parametric mask sliders * forgotten specific tag * fix import check label background on folder import options * Improve header bar * thumbs/export: prevent reading outside of the input image's dimensions * Update RELEASE_NOTES.md - deduplicate an entry in RS changes * Another version of Custom borders * Update Italian translation. * Update French translation of the user manual * RELEASE_NOTES: Add information about new history stack. * RELEASE_NOTES: Add standard darktable icons theme. * RELEASE_NOTES: Add some shortcuts and remove duplicate entry. * Update RELEASE_NOTES.md. * RawSpeed submodule update * Ensure blend actions are hidden when module is not active. * Fix icons themes * Fix module enable button when swicthing from RAW/jpg from filmstrip. * New routine dt_iop_gui_set_enable_button(). * Ensure color picker point display size does not depend on orientation. * colorpicker: add some consts. * color_picker: clip displayed values, add tooltip with unclipped values. * color_picker: code refactoring. * just reformating * imageop: clear hinter message when not needed. * Minor reformatting. * imageop: remove commented out code. * Add some consts. * Minor code clean-up. * Add some consts. * fix some casts * Add some consts. * clipping: add whitespace around "x" in crop dimensions label * Sony ILCE-6600 color matrix * histogram: prevent flickering when using colorpickers * Add some consts. * safer fix * masks: fix hinter message at creation time. * mask refinement: fix opencl codepath for bug in opacity/contrast handling (#3635) * Update Slovak translation. * cmake: support latest changes in FindOpenMP module * colorpicker: use signal mechanism to make it thread safe (#3621) * clipping: improve crop dimensions label visibility * clipping: always keep crop dimensions label on-screen * Japanese translation update * Update wb_presets.c * Properly set blendop_version in style items. * Suppress [dt_ioppr_transform_image_colorspace] warning for monochromes * [WIP] Fix selected text issue and improve dialog bar * blend_gui: fix crash when moving sliders. * Minor style fix. * Add some consts. * Fix Russian translation. * Russian translation fixes * Custom aspect ratio and position for Frame module * navigation : verify imgid before drawing * RELEASE_NOTES.md: add missing Spanish. * filmstrip : don't connect accels for lighttable * Polish translation update * Spanish translation update * lighttable : ensure to update dnd state after layout change * Update French translation. * prepare for rc2. * Minor typo fix. * db: some fixes for :memory: databases * dtcli: add option to skip loading data.db * Updated Dutch translation * Updated Dutch translation * fix #3516 - make lut size 256 work and add messages to limit input lut size to 256 (#3566) * Fix font for colorpicker data valies * Spanish translation update * Some dng files are not raw. Fixes checks in some iops. * Take the ColorMatrix1 as valid even when there is no CalibrationIlluminant1. * UI - Fix disabled combobox sliders * allow to specify views for lib accels * DNG files should keep the color matrix if supplied. * highpass: add some consts. * Set TIFF compression bar unsensitive when uncompressed is selected * Set webp quality bar slider to non-sensitve when losses (Fixes #3557) * Update sk translation. * colorspaces: stop using hard coded prequantized values. * colorspaces: fix cmsSigMediaWhitePointTag tag. * colorspaces: add missing const. * colorspaces: add missing const. * rgbcurve: we need to initialized channel in gui_init. * Added check to change_image() to see if a channel was already set. If a channel was set, we use that instead of defaulting to the red channel. * Update sk translation (#3546) * _ensure_rgb_profile needs pre-quantisized primaries. * colorspaces: remove wrong test code. * Olympus E-M5 Mark III color matrix * history on-the-fly msg : ensure ending lines * borders: fix copy/paste error. * Minor style fix. * Added gui_update to picker_callback to finish turning color picker on. Fixes #3483 * colorspaces: rework again from pure primaries (not prequantized). * module list : Ensure we update iop list in all cases * Fujifilm X-A10 color matrix. * Changed button order in preferences * Reversed button order in presets * Reversed button order in tagging module confirmations * Update Slovenian translation. * Updated Dutch translation * Updated Dutch translation * updated Dutch translation * Spanish translation update * Fix warnings and some defects in zh translation * colorspaces: revert back to 2.6.x behavior (no embedded profile). * database: add some index to speed-up the convertion. * fix mask table which has been renamed masks_history. * Fix some issues that are obviously wrong * hinter: code clean-up, remove comment out code. * Russian translation small fixes * Fix infinite loop in lighttable. * database: fix transaction, missing begin. * Minor reformatting. * history,styles: base applying style & coping history on iop-order. * exif: migrate xmp previous to 3.0 to new version (reverted multi_priority). * styles: fix importing styles from version previous to v3.0. * database: migrate multi_priority to new v3.0 order. * database: backup db for each new release. * Spanish translation update * imageio_module: set gui->reset only if a gui is present. * Fix colorzones strength upgrade from V3 to V4 * Fix OpenCL compile errors on Windows (#3441) * lens: use a bigger name string. * Fix frame module crash (#3473) * Revert "dt_image_cache_write_release should be locked per image." * Add some consts. * imageio_module: kill toast when initializing format plugins. * Add gdbus.exe to the installer * bilateral: fix implemetation to correspond to OpenCL version. * Capitalize iso at dt_image_print_exif * Change order of image info line * history: fix button callback. * dt_image_cache_write_release should be locked per image. * fix tag refresh on darktable tag change * lighttable : don't reset offset if it has just been changed * introspection: allow getting child of union * darktable css: adjust grey theme to better see the disbled modules. * history: minor tweak to swithes. * darktable.css: remove italic * history: a cross for deprecated switches. * Windows build instructions: update to python3.8 * Update naming conflict info as pointed out on list * Updated Czech translation * history CSS: adjust to proposed version. * Fix delete vs remove issue and etc * history: rework history entries, cleaner and closer to the iop modules. * tone equalizer interactive cursor : try to improve issue #3428 (#3436) * tone equalizer: bugfix * usermanual: note that darktable-cmstest is linux only. * blend_gui: set_{active/sensitive} use FALSE/TRUE instead of 0/1. * blend gui: fix handling of mask display and mask suppress when module loses focus * RELEASE_NOTES: propose a few minor language tweaks (#3419) * blend gui: fix several glitches in drawn masks * Update Release Notes * macOS: commit forgotten patch file * Russian translation minor fixes * styles: a style is not deleted but removed only. * RELEASE_NOTES.md: prepare RC1. * iop-order: add some commemts to clarify iop-order migrations. * RELEASE_NOTES.md: prepare for RC1. * Update Finnish translation. * filmicrgb bugfix * fix OpenCL inconsistencies on Intel Neo * iop-order: don't move colorin/colorout when converting v1 -> v2. * Spanish translation update * css: fix history selection buttons. * blend gui: fix a few glitches * General copy edit of release notes for readability (#3289) * darktable.css: add missing rules for selected history buttons. * just hover and focus effect forgotten on always on modules in history * Add distinguishable text for always-on entries in history. * made changes requested by reviewers +1 * Fix height scale of histograms in 'rgb levels' and 'rgb curve' iops - RGB-linked mode * develop: make sure the default and always-on module are kept. * Minor style fix : indentation. * darktable.css: add rule for always on buttons. * imageop: make the always-on button distinguishable. * levels: fix crash due to set name before creating widget. * filmicrgb: bound auto-set parameters to sane values to avoid color picker glitches * filmicrgb: correct the output power in auto tuner too * UI: force gtk tabs to be justified for preferences and equalizers * fix middle grey picker on levels modules * (rgb)levels: do not force colors on pickers to let CSS do the job. * (rgb)levels: name the pcikers to make it possible to theme them. * fixes parsing when comma in exif * locallaplacian: fix some cast. * Fix memory leaks : properly free two iop-list. * imageio: properly adjust iop-order when adding a style at export. * just a forgotten menus to keep a consistent UI * Russian translation small fixes * fix menus hover and contrast equalizer * tagging: add const. * Minor code clean-up. * Better fix for OpenCL opencl_memory_requirement. * opencl: use an uint64_t for opencl_memory_requirement. * Sony DSC-RX100M7 color matrix * Remove last use of ".2fEV" and use ".2f EV". * Fix zoomable lt redraw when overring with the mouse. * remove forgotten unused lines * improve tooltips, menus and other submenu * relight: do not reset the slider. * [WIP] fix UI glitches remaining * update default modules presets and workspaces with new modules * Minor style fixes. * Fix collection refinement using history altered flag. * basecure: fix migration from v5 to v6. * Rework all color profiles to fix ProPhoto RGB. * Replace build_linear_gamma() by build-in cmsBuildGamma() * filmstrip : keep mouseover in sync with mouse position * lighttable : avoid position 'jump' on rating/colorlabels * tools: Fix README.cmake.md * macOS: small update to build instructions * Spanish translation update * fix #3274 by forcing the redrawing of graphs on params reset * tone equalizer: give GTK focus to module on every mouse interaction on tabs and graph * tone equalizer: force invalidation of graph nodes coordinates in equalizer view * Making the hue sliders of the colorbalance iop more consistent * slideshow: rework to lock less to enable multiple thread to render image. * darktable-icons: remove a duplicate. * CSS: don't write focused controls in bold font * Add missing icons for new modules. * colorspaces.cl: add trc back in the computation. * Use absolute paths * Fix things packagers had to do manually * fix tagging windows resizing (complement) * Minor style fix. * Disable GTK client side decoration for Windows builds (#3315) * Reversed order of buttons in metadata export dialog * Fixed buttons in metadata editor changing size on hover * bilat: fix default values when reseting sliders. * Made select untouched button full width * Polish translation update * Russian translation: review and shortening of long strings * Update French translation. * Update Frecnh translation. * Update French translation of the user manual (the entire manual is translated) * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual. * Update French translation of the user manual * Update French translation of the user manual * Update French translation of the user manual * Update French traslation of the usermanual * Update French translation of the usermanual * Update French translation of the usermanual * Move the CL target settings to config.h * OpenCL: clarify that OpenCL headers version is 2.2 and remove obsolete files * macOS: disable real monitor DPI auto-detection * Spanish translation update * Updated Hebrew translation * Update Slovenian translation. * denoiseprofile: update wavelets' tiling * Fixed unintended selection clear on rating application via keyboard shortcut * Added check for mouse wheel scroll option to profiled denoise * improve live sample data text * Spanish translation update * Updated Dutch translation * Updated Dutch translation; life never ceases to have meaning even in suffering ;-) * darktable wrapper script disabling gnome nightlight * bug fix - flags and synonyms not saved to db in create tag * fix accel window glitch * darktable-cli: skip progress bar as there is not GUI. * Add some consts. * Update Slovenian translation. * RELEASE_NOTES: update themes section. * RELEASE_NOTES: remove FIXME, nothing to change at the moment. * Initial version to help generating translation section of RELEASE_NOTES. * l10n: Fix errors in German translation * First part of translation into German * RELEASE_NOTES.md: drop libjpeg comment * introspection: some improvements * iop: make alloc/free of default_params symmetric * Some RELEASE_NOTES.md updates * build.sh: do not create local hook if not in Git repo. * tone equalizer: better default settings * bilat: fix regression introduced by ab1109c01. * bilat (local contrast): improve slightly the default params * filmicrgb: improve slightly the default parameters * culling : fix selections changes * Correct headerbar missing background * Minor style fixes. * develop: ensure that dev->iop is not changed while reading a history. * Spanish translation update * accel window : default shortcut * update release notes * Update French translation. * Add some more strings "%.2f EV" as translatable in exposure and filmicrgb. * Update French translation. * expose: add string %.2fEV as translatable. * Update French translation. * Update Russian translation to reflect recent fixes * Fix ambiguous translation in accels * Spanish translation update * Polish translation update * Update French translation. * filmicrgb: fix strings that can't be translated. * Update French translation. * toneequal: fix strings that can't be translated. * AUTHORS: update. * Bump some version requirements in preparation for dt-3 * Panasonic DC-S1 color matrix * RELEASE_NOTES.md: add fix for mask distort on crop&rotate. * RELEASE_NOTES.md: minor typo fixes. * RELEASE_NOTES.md: add notes about iop reordering. * bauhaus: fix popup closing on mouse button release on macOS * Russian translation update for future darktable 3.0 release * RELEASE_NOTES.md: minor update of issues count. * Remove use of -cl-fast-relaxed-math. * tools/devel-stats.sh: remove unused variable. * RELEASE_NOTES, AUTHORS prepare for 3.0.0rc0 * devl-stats.sh: new tools to help preparing release notes. * tools/generate-authors.sh: use variable for threshold. * Update French translation. * Update French translation. * Add some missing files for translation. * Update French translation. * Russian translation file refinements * preferences: add ellipsis to butons with dialog. * Updated Dutch translation; life never ceases to have meaning even in suffering ;-) * crop&rotate: small fix in french translation * Spanish translation update * LR import: make use of standard fabs() fonction * Updated Dutch translation * Update French translation. * align export with default for hierarchical tags + requested comments * Updated Dutch translation * fix #3203 (scroll) + #3206 (dt tags + default for hierarchical tags) * LR import: Use clipping v5 * LR import: Fix crop rotation * Spanish translation update * Polish translation update * Russian translation update for darktable 2.7 * toneequal: unify string. * Update French translation. * add some more ellipsis to buttons opening dialog. * Update French translation. * styles: use verb category as for tagging. * history: do not force alignment for the compress button. * add some more ellipsis to buttons opening dialog. * Update French translation. * add some more ellipsis to buttons opening dialog. * control_jobs: display current exported image num. * control_jobs: code clean-up, t cannot be null at this point. * Update French translation. * copy_history: add ellipsis for copy/paste. * Orientation in LR import: Code simplification using flip v2 * color_conversion: fix error on macos. * clipping: pre-compute inverted m to save lot of CPU cycles. * useless: add default_colorspace method. * clipping: build keystone matrix only when it is used. * usermanual: add open-sans.css to html.stylesheet * Spanish translation update * clipping: fix transform matrix. * clipping: build keystone matrix only when it is used. * clipping: minor code reformatting, add comments. * Fix orientation for non DNG files. * Update French translation. * filmicrgb: minor strings fixes. * undo: use a single generic routine for the undo/redo. * undo: fix undo to better work in the darkroom. * history: new routine dt_history_duplicate. * develop: new routine dt_dev_get_base_module. * signal: new signal DT_SIGNAL_DEVELOP_HISTORY_WILL_CHANGE. * Removed as unused. * darkroom: removes the automatic tags in undo when loading/changing image. * undo: introduce DT_UNDO_NONE and use it instead of 0 * lock db at high level **per image** (#3201) * fix the black picture issue with OpenCL RGB <-> conversion * opencl: update header to OpenCL 1.2 * filmicrgb : improve tooltips * don't redefine tooltips and graph colours in child-themes (makes equalizer graph unlegible) * display an alert in tone equalizer view when histogram overflows * bound the tone equalizer cursor inside the graph to fix #3171 * make sure tone equalizer texts honour DPI settings * use an "m" height as font-size reference for bauhaus widgets since every string is lower-case * fix font-weight inconsistencies in tabs * try to fix #3057 * Hope to fix writing hdr dng files. (#3197) * tagging: fix type darktable -> darkroom in conf string. * RawSpeed submodule update: Fujifilm FinePix S7000 camera support * Polish translation update * History compression on origin. * Spanish translation update * Update French translation. * filmicrgb: remove presets hints about use * macOS: add curve-tool and noiseprofile binaries to the package * fix a forgotten \n * fix a typo * tone equalizer: improve tooltips and remove labels * Update French translation. * Update French translation. * Use uniform case for color preservation modes. * Update French translation. * Add some missing translatable strings. * Update French translation. * Russian translation update for dt 2.7 * denoiseprofile: add missing error check for opencl * Fix big #1977: shift+scroll only scrolling up * macOS: minor fixes for packaging script and more patches for macports dependencies * macOS: ignore -psn_* command line arguments * macOS: get rid of start scripts to fix access permissions on 10.15 * macOS: fix remaining warnings and enabled -Werror * googlephoto: fix upload, the message is now Success and not OK. * Minor typo fix. * Update Slovenian translation. * New script generate-authors.sh in shell script. * Update French translation. * Revert "copy_history: revert part of a8b2bcd7d to avoid breaking 2.6.x translation." * Fix rgbcurve when switching first time to independant channels. * Make the print module background themable. * RawSpeed submodule update - Kodak Z981/Z990 camera support. * Kodak EasyShare Z990 - fix color matrix's camera name * Kodak EasyShare Z981 - fix color matrix's camera name * Reintroduce the lock in dt_dev_load_image and makes the lock recursive. * lock: lock db at high level when copy/paste or deleting history. * fix PR #3170 * Remove lock that cause paste on current image to freeze dt. * Minor code clean-up, add some consts. * enhance portability * fix display issue when attach without selected image * common: Improve debug output if image support is missing * Minor code clean-up. * Fixing copy&paste of history (v2) * iop-layout: rename CONFDIR DT_CONFIGDIR. * imageop: new routine get_module_flags. * imageop: refactor to have a more generic routine get_module_by_name() * filmicrgb: minor style fixes. * lut3d: avoid a conditional jump using non initialized value. * FIx source comment typos * iop-layout: new CONFDIR env variable to specify alternate config. * Fix crop in LR import * fix undefined behaviour * fix format strings * add new tagging features and metadata configuration in release notes * iop_order: update error message to be unique. * update German translation * add missing keyboard shortcut markup in release notes * iop: Fix denoise profile backtransform_v2 * fix no parameter declaration + update watermark doc * Update French translation. * remove superfluous argument from function pointer call * don't compare pointer value to numeric constant * Fix orientation in LR import * add standard variables to watermark * Code refactoring : use new dt_image_get_iop_order_version(). * Minor reformatting and code clean-up. * image: add new routine dt_image_get_iop_order_version. * Fixing iop_order when applying a style (#3140) * kernel: Fix building of extended.cl * rawspeed submodule update: ILCE-7RM4 support * BUG: fix toneequalizer behaviour in overexposed area * added some information to use formulas in export metadata * filmic.cl: fix compiler warning. * threadsafe rowids in history. * filmic.cl: fix compiler warning. * metadata_export.c: use unix format line terminator. * fix metadata export issues #3119 * release notes update for denoise profiled * iop_order: fix allocation success check in OpenCL colorspace transform * filmic: OpenCL: make sure alpha channel is zeroed. * iop_order: fix histogram display in some cases. * filmic: OpenCL: make it clean a path can never be taken. * filmicrgb: OpenCL parameter preserve_color is an int. * filmicrgb: minor code clean-up. * filmicrgb: use named value instead of literal. * Code clean-up, add some consts. * Update develop.c * exif: do not try to handle metadata with null (part 2) * debug option ioporder * exif: do not try to handle metadata with null. * toneeq/fast guided filter * denoiseprofile: ensure pixel values are >= 0 before backtransform * Spanish translation update * Updated Hebrew translation * Ensure the favorite menu-item check box is visible. * Minor reformatting. * change the iop_order colour spaces conversions API to allow further optimisations at loop level add filmic RGB support for OpenCL * inline functions and remove cubic roots in colorspace * inline Lab <-> RGB OpenCL conversion and vectorize them * inline OpenCL functions for better perf optimization * Update French translation. * Do not allow floating window in darkroom to be smaller than 350 pixels. * lightroom: fix import of portrait picture. * Update French translation. * toneeq: add tooltip to warn user about preview slowdown * fix exception when no tag on image * Hide deprecated modules in favourite modules menu. * Polish translation update * reload_history_items needs dt_dev_modules_update_multishow(dev) * Translation (#3087) * pixelpipe_cache: remve wrong assert. * history: avoid a space when there is no marker. * Improve tools menu height consistency * CI: Disable opencl test-compiling due to debian's #941306 * CI: bump LLVM from 7 to 9 * denoiseprofile documentation update * css: make the check in copy-history dialog visible. * image: fix spurious error log when moving images with dupicates. * Minor code clean-up: add some consts. * develop: code clean-up, use returned value to avoid a SQL call. * iop-order: migrate v1 -> v2. * iop-order: fix lut3d order (after colorin). * iop_order: write sidecar file, needed when lt refresh a thumb. * Spanish translation update * iop-order: add some more comments, plus code clean-up. * iop-order: untabify. * History v3->v4 on-the-fly-conversion (#3067) * doc - added metadata export feature to export selected chapter * Updated Dutch translation * Updated Dutch translation * split tags and categories in image information * Spanish translation update * Updated Dutch translation * Ascii-art for "trash" or "warning" character * iop_order: add some consts. * iop_order: new version that ensures all orders have room for insertion. * Updated Dutch translation * Update French translation. * export_metadata.c: minor string update. * POTFILES.in: add export_metadata.c for translation. * save export metadata parameters to darktablerc * culling : fine tune selection frame - hide frame in culling for darktable-elegant-* - always show frame in culling filmstrip * darktable-elegant-darker.css: fix syntax. * move hardcoded piece (module name) to darktable.css * Marking obsolete modules * tone equalizer: more general default params * fix extended thumbnail view * set gtk state flags properly on bauhaus.c sliders and comboboxes to get proper styling * theme fixes: * denoiseprofile: add some consts. * denoiseprofile: faster nlmeans preview * introspection: change handling of char/int8_t/... * smaller fonts * Improve readability of preference windows * ensure the font colour is set in thumbnails and fix the position of audio icon * show gradient overlay only when mouse over * fill all the inferior stars when a rating is given (not only the hovered one) * sync stars style in buttons with thumbnails overlays * sync thumbnails spacing in zoomable table with file manager * sync the filmstrip view with lighttable file manager * make the local copy symbol borderless and bounded in size too. * fix borders glitches in lighttable only * lighttable : rework UI for preview & culling infos part only * filmstrip : fix glitch at thumbnail borders * culling : fix border drawing for top-left + refactor * Better C++ style for reading iop_order from xmp file. (#3038) * develop: continued work to add all enabled modules into history. * Read xmp iop_order * Spanish translation update * French translation: Small typo * develop: continued work to add all enabled modules into history. * highlights: do not mark as enabled by default. * Minor style fixes. * Fixing iop_order for sidecar files. * Update French translation. * toneequal: revert back a debug change. * Update French translation. * introspection: Fix size of struct field * denoiseprofile: update presets * Add safeguard rules in iop_order to protect clipping iop * denoiseprofile: add scales to wavelets * Update French translation. * rename equalizer in contrast equalizer * Update French translation. * toneequal: change tooltip text to avoid % which break the translation. * toneequal: no capital letters. * toneequal: we do not translate console error message. * POTFILES.in: add toneequal and filmicrgc. * Fix module reorder shortcut in RELEASE_NOTES * view: minor code clean-up, add some consts. * lighttable: gradient only when over the image. * lighttable.xml: correct typo from 'fixed mode' into 'dynamic mode' in chapter 2.1.3.2 Dynamic mode * lighttable.xml: correct keyboard shortcuts for fully zoom from Z to W * use round line cap for group borders in lighttable * remove all borders - rely only on background highlights for selected and hovered pictures add a smooth dark background gradient on the overlays to help legibility * darken the color labels a tiny bit * Standardisation of the keyboard shortcut (e.g. Ctrl+x) in user manual (#3003) * Minor typo fix. * RELEASE_NOTES: add entries for filmic rgb and tone equalizer. * make the file extension fixed size at 22 × DPI in thumbnails background * lighttable : remove rounded corners, drop shadows and image borders * allow searching in deprecated modules that are enabled * ensure filmic rgb is inserted after filmic v2 * filmicrgb : fix glitch in spline in middle zone fix #2997 * filmicrgb: fix some strings. * toneequal: some more consts. * toneequal: minor code clean-up, add some consts. * toneequal: attempt to fix crashes. * channelmixer: code clean-up. * toneequal: minor fix, could fix #2978 * iop: Change the haze removal default values * Fix various typos * denoiseprofile: use log properties to refactor some computations * correct place of filmicrgb in iop layout * The advised bugtracker should now be Github * Finishing darkroom development does a collection recalculation. * Fix typo * required changes. * fix dt_free_align in jpeg.c, pdf;c and png.c * fix dt_free_align in imageio_jpeg.c * use target clones only if SSE is enabled * make: do not add -Werror for clang. * make ovoid and ivoid firstprivate in parallel loop * applied first review comments * add to gtkentry list * extend metadata settings to remote storage * changed metadata string separator from ';' to hexa value 01 as ';' can be used in title and description * fix default export flags + clean up * made formula editable in the list itself + clean up * integrate metadata preset into export preset * added metadata presets name to export presets + buf fixes * add variables.c ability to interprete and get different levels of tags * global metadata settings transfered and applied to exported disk images * export metadata start * add *const and *restrict keywords to pointers * move dt_simd_memcpy() outside of sse.h * deprecate filmic v2 Lab module * connect gtk accels (key shortcuts) * filmic reloaded : RGB / v.3 * minor function inlining for performance * fix default pipe order * denoiseprofile: preview more accurate * toneequal: do not display exposure control in mask editing mode * toneequal: minor style fix. * init drawing if not already initialized in gui_post_expose * toneequal.c : remove the calls to _init_drawing() in gui_init() and gui_update() * toneeq: Make sure we provide a process symbol for dynamic loading * iop-order: add entry for colortransfer. * fix iop-order * Re-introduce the new iop order as v3. * re-enable OpenMP for Clang users in tone equalizer * Prevent warnings from being treated as errors for Release and RelWithDebInfo builds * Back out iop-order changes in v2. * Disable OpenMP/simd for clang. * toneequal: must be after distortion. * Code clean-up. * Move #pragma ignored before the offending pragma. * imageio_jpeg.c : ensure uint8 I/O buffers are 64-bits aligned * highlight the equalizer nodes based only on the abscissa (ordinate is adjusted, so we don't care) * Work on reordering. * fix round size function * minor code refactoring + add more interpolation points on interactive scroll editing for numeric stability * add a check for WIN32 in the target_clones macro, and disable it if detected * update default params * add a helper function to alloc SSE/AVX ps blocks by default * Add the Choleski decomposition for fast linear systems solving of positive definite hermitian matrices * fix default pipe order * tone equalizer : initial commit * Again work on history. * usermanual: document double-click on a copy history dialog. * Add doube-click to copy a single history item. * fix #2952 - free_align * Fixing the regression introduced by pr #2949 * Updated Dutch translation * Update French translation. * denoiseprofile: minor label edit. * denoiseprofile: minor style fixes. * denoiseprofile: add some consts. * denoiseprofile: update the presets * denoiseprofile: small code quality improvements * denoiseprofile: fix displayed message in wavelet auto mode * denoiseprofile: make sure no log appears when setting automatically * denoiseprofile: change radius slider range * denoiseprofile: profile-adaptive defaults * denoiseprofile: better tooltip * denoiseprofile: GUI fixes * denoiseprofile: auto mode sets parameters * denoiseprofile: adapt GUI to mode * denoiseprofile: add slider to control autosetting of params * denoiseprofile: add 2 "auto" modes in GUI * denoiseprofile: infer bias from profile + refactoring * denoiseprofile: code cleanup * denoiseprofile: cleanup code * denoiseprofile: comment to explain backtransform * denoiseprofile: put v2 functions together and explain precondition * denoiseprofile: a bit of code cleanup * denoiseprofile: formatting * denoiseprofile: opencl support of the new VST * denoiseprofile: GUI small usability changes * denoiseprofile: make sure p does not become negative * denoiseprofile: adaptive p to wb * denoiseprofile: default p parameter value * denoiseprofile: better slider names * denoiseprofile: try to set default parameters values automatically * denoiseprofile: set soft bound of slider * denoiseprofile: fix bug if b < 0 * denoiseprofile: only show shadows and bias sliders if they can be used * denoiseprofile: fix legacy params * denoiseprofile: add checkbox to upgrade vst * denoiseprofile: add new VST more flexible * complete fix #2935 + add detach tag into dictionary popup menu * full preview : add keys for sticky preview + update doc * culling : fix if zoom == 1 and image is removed this fix #2951 * Update Slovenian translation. * Update French translation. * Fix typo (but -> by). * Russian translation update * add lut3d doc to darktable manual (#2857) * slideshow: update doc about controlling the slideshow. * usermanual: update undo/redo support for darkroom and lighttable. * Fixing history compression and closely related stuff in development. * minor code clean-up : reformatting, consts. * slideshow: minor reformatting. * slideshow: avoid possible memory corruption. * slideshow: code refactoring. * Some more 64bit aligment to fix toneequalizer on jpegs. * develop: add const. * Fix potentially invalid structure typecast * darkroom : refactor image change so image change with filmstrip or keys launch same actions * Add ILCE-7RM4 support * lighttable : keep selection visible on filter change * lighttable : always change offset from other views this should fix #2921 * Add all default modules that can't be disabled into the history. * Fix tag creation when tag_id is not defined * added entry box description * updated tagging doc with last changes * update tagging in draktable manual * RawSpeed submodule update: Sony DSC-RX0M2 camera support * Sony DSC-RX0M2 color matrix. * Make int->float rounding explicit to pacify clang's -Wimplicit-int-float-conversion * Update French translaltion. * Fix shortcut to hide navigation thumbnail (#2932) * Completely skip dbus connection when not in gui * Do not try to display db error window when not in gui * Fix instance menu initialization when no module groups are selected * Filter exiv2 output in get_image_iso() * mark keyboard shortcuts in RELEASE_NOTES.md * Piwigo export: explicit gui init + small clean-up * Update French translation. * dt_history_check_module_exists: new routine. * Split Tone: Refactor GUI element names and fix updating of the Blance slider colors. * Change open preference from toggle button to button * Code clean-up : minor style fixes. * Code clean-up : Use a boolean instead of an int. * Fix typo has -> have. * Code clean-up: remove commented out code. * Add some consts. * Updated Dutch translation * develop: add some consts. * culling : fix toggle mode shortcut * manual : culling mode switch * fix colorzones position * Add standalone dialog that asks for a string * restore dither after borders * fix default pipe order * Updated Dutch translation * Run `optipng -o7` on all PNG files * manual : info line : new line variable * manual : new export variables * manual : image infos line * manual : culling + lighttable zoom * manuel : add timeline * manual : add search entry option in pref * manual : single click in collect * manual : add missing core options * manual : reorder core option * manual : add missing gui option * manual : reorder gui option items * manual : dynamic shortcuts * manual : shortcut window * Use O_BINARY flag for g_open() Otherwise g_open() will create the image files in text mode, which results currupted PNGs * dt_iop_colormapping_params_t is large, don't declare it on the stack. * filmstrip : surrounded only current image(s) * lens: fix transform routines. * RELEASE_NOTES: some minor editing. * piwigo: minor comment fix. * fix issue #2880 related to ctrt-T * Update French translation. * Fix two strings (no capital letters on ctrl). * minor corrections * Changes as required in PR * Update french translation GUI * fix EXR read with channels other than RGB * Refactoring history compression. * Add metadata support in the camera import dialog. * applied review comments * Revert direction of shadows/highlights balance slider. Fixes #2610 * culling : fix pan if some image are not zoomed * fix bug - selection on list view was not updated on new selection * Polish translation: updated and revised * Correcting history compression in lighttable mode. * split the tag path for exportated files from xmp files path * noiseprofile: add Sony DSC-RX100M5A, fixes #12695 * noiseprofile: add Olympus E-PL8, fixes #12571 * bug fixing + added presets + clear entry button * fix forgotten 2.4 -> 2.6 in release notes * restore entry completion, enhanced with plain text search + add tagging configuration points + enlarged buttons * apply second review comments + shift-click to fully open sub-tree * Updated Dutch translation * Add release metadata * changed the db migration to stay compatible with former sqlite versions * add menu entry to see a tag collection and go back to initial one * More consistent translation of some phrases * Correct file operation mistake * apply first round comments + add create tag menu entry * added export configurations + fix bug on row tooltip * added popup menu on attached view * added per 1000 tags batch delete * clean up commented lines * some fixes + removed completion change * added placeholder text in styles dialog, fixes #2825 * changes as per PR #2848 * remove filtering on db => viewtree * Updated Dutch translation * lens.cc: minor code optimizations. * rework, added resize windows - export * Add Lumix DC-LX100M2 noise profiles * Russian translation update for tagging operations * Update Slovenian translation. * Updated Dutch translation * added flags & synonyms * Fixing Exif.GPSInfo.GPSLongitude and Exif.GPSInfo.GPSLatitude * rework on suggestion list * Adding DNGs DefaultUserCrop support. * fix issue #2817 * bug fixing + allow change path on leaves * l10n: Update Swedish translation * Update French translation. * tagging: minor edit of strings. * invert: fix casing in string. * Minor reformatting. * tagging: add some consts. * add rename path and update properly selection indicator * avoid to reinit the tag tree/list on common events * Russian translation update for master branch * common/opencl_drivers_blacklist: Only blacklist NEO on Windows * fix combobox behavior to mimic pre-d5053b1 state * applied second pass review comments * CI: finally bump gcc up to 9 now that it is in debian testing * Colorpicker uses luminosity on all rgb-channels * Precise comments about monochrome. * Enabling the invert module also for monochrome files. * Improving monchrome raw images from cameras and file scanners. * sugg & tree as icon buttons * iop/basecurve: Add preserve_colors to OpenMP pragmas (#2816) * applied first pass review comments * iop/basecurve: Reconcile code path divergence * Update French translation. * Rename lens.c to lens.cc. * fix images count in collect tags * make sure new tag does not exist in dt_tag_rename * Refresh navigation preview after zoom change * Update it.po * fix tarvis error * set node wihout tag in italic + treat case when new name exists * fix travis error (var init) * tags tree + tag rename * Minor code reformaating. * Fix compilation of lens.cc with GCC version < 8. * lensfun: cherry-pick from lensfun-git, port to 0.3.95 C++ API * lensfun: fix library version check for LF_0395 * Fix bug in middle button zoom for 2nd window * Prevent toast when collapsing exposure module * Add exif data to webp (fixes #2768) * lensfun: custom TCA corrections for 0.3.95 * lensfun: make modifier apply conditions work as for 0.3.2 * Updates to pt_BR translation * lensfun: simplify get_modifier() call * conf.h minor rework (#2740) * Tags - set tag entry with selected tag in the list (#2767) * added refresh button to selected images module * Two additional gui->reset cleanups * started tagging tree * Put import image/folder buttons on same line. * Correctly restore previous state of darktable.gui->reset * lensfun: straighten values in lens model tooltip * lensfun: display CropFactor for lf 0.3.95 * lensfun: minor code and style fixes, comments * lensfun: support for 0.3.95 * lensfun: port to C++ API * lens.c->lens.cc, make it compile cleanly with C++ * fix issue #2779 * Polish translation: update fuzzy, fill missing * Polish translation: crop guides * Polish translation: uniform "focal length" translation * Polish translation: grammar fixes * Polish translation: intltool-update * Update bauhaus.c * module order: dither before framing and watermark (#2783) * basecurve: use new norms api * Revert "Travis-ci: add linux gcc build w/o openmp/opencl, try to re-enable OSX XCode build (no openmp)" * RawSpeed: fix GCC OpenMP-less build * Travis-ci: add linux gcc build w/o openmp/opencl, try to re-enable OSX XCode build (no openmp) * RawSpeed - fixup XCode build * RawSpeed submodule update: Olympus TG-6, Panasonic DC-G95/DC-G90/DC-G91/DC-G99 camera support * Panasonic DC-G95 (DC-G90, DC-G91, DC-G99) color matrix * Olympus TG-6 color matrix. * do not refresh collection when auto tags are applied * Revert "color zones: fix periodic boundary conditions when color is selected by hue" * color zones: fix periodic boundary conditions when color is selected by hue * Minor code clean-up. * filmstrip: properly update collection when rating changed with mouse. * LEICA Q2 support; white balance presets and denoising profile. * lock rawspeed read file * Rename the iop's global data to "global_data" * optimize render image * make denoise profiled scale-invariant * Unused Leica M9 and Leica M9 monochrome matrixes removed as we use a proper corrected color matrix if available. * Fixing color matrix for non-D65 CalibrationIlluminant dng files. * Update French translation. * Add rgblevels for translation. * Fix some strings. * accels window : limit refresh * exif: Calculate focus distance for Sony cameras * RawSpeed submodule update: Fujifilm XF10 camera support, some perf tuning * recompute aspect ratio on styles and copy/paste * Fix typo in source function name * Fix typo in user facing parameter * Misc. typo fixes * Adds adobe color matrix coeffs for Fuji XF10 * reset aspect ratio on image change and history deletion * change aspect_ratio computation * tonecurve: properly release the profile in OpenCL implementation. * Update French translation. * iop-layout*: add rgblevels. * Improve fields and tweaks new accel window * filemanager : allow to reorder multiple images * new module rgb levels * accels window : fix osx fullscreen * add mouse actions for slideshow and map * accels window : update sticky window * accels window : implement sticky * filmstrip : reuse in-memory sqlite table * masks gradient : set rotation on creation * masks gradient : allow to change compression on creation * masks gradient : display preview * Crop guides: flexible grid * do not redraw navigation on full pipe finish * use CAIRO_FILTER_GOOD on navigation instead of CAIRO_FILTER_BEST * fixes compiling with exiv v0.27.2.1 (#2723) * lighttable : fix group borders drawing * Update tonecurve.c * fix for openc_cl start-up compilation - rgb_norms.h missing * tonecurve - cleanup histogram with log scale (#2638) * Tonecurve - added norms to tc RGB (#2643) * Update French translation. * denoiseprofile: Add some consts. * Apply selected IOP preset on mouse button release * copy history : respect dt selection scheme * base curve: add norms * basic adjustments: add middle grey to contrast computation * denoiseprofile scattering: update tiling with new formula * denoiseprofile: new scattering formula (better local contrast) * accels window : minor cleanup * lut3d: sort contents of the filename combobox * cmake: Remove strange natty workaround * cmake: Remove obsolete RUNTIME_INSTALL_PREFIX * cmake: Move supported platform check to ConfigureChecks.cmake * cmake: Move big endian check to ConfigureChecks.cmake * Revert store method API on PR #2692 (#2709) * Lut3d - make lut filename scrollable (#2697) * iop-layout: move lut3d iop to color group. * accels window : add static * fix build error on gradientslider * accels window : add *+click on iop * accels window : add iop mouse actions * accels window : add drawn masks * Fix auto collapse of iop when no group is active * Fix expanding iops with shift-click * filmic: use the full width for the curve widget * retouch: Fix module width * liquify: fix module width * Wrap/ellipsize some strings * fix battery indicator * gtkentry: Add variable OPENCL_ACTIVAYED. * Add variable OPENCL_ACTIVATED. * do not use cache for gamma on preview pipe * do not redraw the entire window when the pipe finish * ILCE-6400-noise-profile * accels window : scrollbars + css class * add lighttable mouse actions * accels view : add mouse actions * accels : add remind-me popup * prefs: fix a typo * Cancel import_session.c modification * process histogram waveform when needed * accels : handle * views for libs * Make disk export more configurable * accels : disconnect hidden iop * common/colorspaces_inline_conversions.h: unconditionally include common/math.h header * RawSpeed submodule update: Epson R-D1s/Epson R-D1x, Leaf Aptus 22 support. * Panasonic DC-S1R color matrix. Refs. https://github.com/darktable-org/darktable/issues/2649 * Seiko R-D1x color matrixes. Refs. https://github.com/darktable-org/darktable/issues/2582 * Seiko R-D1s color matrixes. Refs. https://github.com/darktable-org/darktable/issues/2582 * github: add 'new camera support'/'extra camera support' issue pages * relight iop: fix build with clang (trunk) * demosaic iop: fix build with clang (trunk) * colorzones iop: fix build with clang (trunk) * accels : allow same accels in different views * add target clones * gradient slider: update active marker on click * Spanish translation update * make buf private * accels : ask on conflict * remove the target clones * exclude the target clones for non-GCC compilers * fix clang errors with shared variables * speedup: enable simd and loop collapsing for bilateral filter lib * iop_order.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * dwt.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * focus.h : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * gaussian.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * localllaplacian.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * masks/circle.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * masks/ellipse.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * masks/gradient.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * ashift.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * colorreconstruction.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * demoisaic.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * filmic.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * globaltonemap.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * grain.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * lowlight.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * profile_gamma.c : fix compilation errors with clang 8 and shared variables in OpenMP 4.0 parallel loops * ashift: Extend maximum lensshift range * BUGFIX: colorzones parallel loop for OpenMP 4.0 * French translation: Small typo * gradient slider: rework markers highlight * Update French translation. * 2nd preview window on Mac * colorzones: move display selection button * Some more css tweaks (#2648) * move migration of style_items to _upgrade_data_schema_step * fix database upgrade with no gui * colorzones: ctrl+right click reset node * levels: grab focus when editing * retouch: display scale only on full pipe * colorzones: add display selection * good knight: disable it on April 1st by default * chart: Fix building dtcairo.c with OpenMP and GCC9 * chart: Fix building main.c with OpenMP and GCC9 * iop: Fix building demosaic.c with OpenMP and GCC9 * iop: Fix building zonesystem.c with OpenMP and GCC9 * iop: Fix building graduatednd.c with OpenMP and GCC9 * iop: Fix building retouch.c with OpenMP and GCC9 * iop: Fix building channelmixer.c with OpenMP and GCC9 * iop: Fix building highlights.c with OpenMP and GCC9 * iop: Fix building colormapping.c with OpenMP and GCC9 * iop: Fix building colortransfer.c with OpenMP and GCC9 * iop: Fix building exposure.c with OpenMP and GCC9 * iop: Fix building clahe.c with OpenMP and GCC9 * iop: Fix building dither.c with OpenMP and GCC9 * iop: Fix building grain.c with OpenMP and GCC9 * iop: Fix building relight.c with OpenMP and GCC9 * iop: Fix building splittoning.c with OpenMP and GCC9 * iop: Fix building tonecurve.c with OpenMP and GCC9 * iop: Fix building liquify.c with OpenMP and GCC9 * iop: Fix building levels.c with OpenMP and GCC9 * iop: Fix building vignette.c with OpenMP and GCC9 * iop: Fix building velvia.c with OpenMP and GCC9 * iop: Fix building scalepixels.c with OpenMP and GCC9 * iop: Fix building temperature.c with OpenMP and GCC9 * iop: Fix building lowpass.c with OpenMP and GCC9 * iop: Fix building spots.c with OpenMP and GCC9 * iop: Fix building denoiseprofile.c with OpenMP and GCC9 * iop: Fix building soften.c with OpenMP and GCC9 * iop: Fix building rawoverexposed.c with OpenMP and GCC9 * iop: Fix building profile_gamma.c with OpenMP and GCC9 * iop: Fix building colisa.c with OpenMP and GCC9 * iop: Fix building atrous.c with OpenMP and GCC9 * iop: Fix building defringe.c with OpenMP and GCC9 * iop: Fix building gamma.c with OpenMP and GCC9 * iop: Fix building invert.c with OpenMP and GCC9 * iop: Fix building highpass.c with OpenMP and GCC9 * iop: Fix building sharpen.c with OpenMP and GCC9 * iop: Fix building shadhi.c with OpenMP and GCC9 * iop: Fix building basicadj.c with OpenMP and GCC9 * iop: Fix building basecurve.c with OpenMP and GCC9 * iop: Fix building colorin.c with OpenMP and GCC9 * iop: Fix building monochrome.c with OpenMP and GCC9 * iop: Fix building filmic.c with OpenMP and GCC9 * iop: Fix building rawprepare.c with OpenMP and GCC9 * iop: Fix building bloom.c with OpenMP and GCC9 * iop: Fix building colorreconstruction.c with OpenMP and GCC9 * iop: Fix building vibrance.c with OpenMP and GCC9 * iop: Fix building rgbcurve.c with OpenMP and GCC9 * iop: Fix building rotatepixels.c with OpenMP and GCC9 * iop: Fix building equalizer_eaw.h with OpenMP and GCC9 * iop: Fix building colorbalance.c with OpenMP and GCC9 * iop: Fix building bilateral.cc with OpenMP and GCC9 * iop: Fix building colorout.c with OpenMP and GCC9 * iop: Fix building colorzones.c with OpenMP and GCC9 * iop: Fix building colorchecker.c with OpenMP and GCC9 * iop: Fix building rawdenoise.c with OpenMP and GCC9 * iop: Fix building clipping.c with OpenMP and GCC9 * iop: Fix building overexposed.c with OpenMP and GCC9 * iop: Fix building lowlight.c with OpenMP and GCC9 * iop: Fix building nlmeans.c with OpenMP and GCC9 * iop: Fix building colorize.c with OpenMP and GCC9 * iop: Fix building colorcontrast.c with OpenMP and GCC9 * iop: Fix building globaltonemap.c with OpenMP and GCC9 * iop: Fix building ashift.c with OpenMP and GCC9 * iop: Fix building hazeremoval.c with OpenMP and GCC9 * iop: Fix building imageop_math.h with OpenMP and GCC9 * iop: Fix building lut3d.c with OpenMP and GCC9 * iop: Fix building lens.c with OpenMP and GCC9 * gui: Fix building hotpixels.c with OpenMP and GCC9 * gui: Fix building draw.h with OpenMP and GCC9 * Fix darkroom module on/off with "expand when activate" pref * develop: Fix building tiling.c with OpenMP and GCC9 * develop: Fix building pixelpipe_hb.c with OpenMP and GCC9 * develop:masks: Fix building circle.c with OpenMP and GCC9 * develop:masks: Fix building group.c with OpenMP and GCC9 * develop:masks: Fix building gradient.c with OpenMP and GCC9 * develop:masks: Fix building ellipse.c with OpenMP and GCC9 * develop: Fix building imageop_math.c with OpenMP and GCC9 * develop: Fix building blend.c with OpenMP and GCC9 * control:jobs: Fix building contro_jobs.c with OpenMP and GCC9 * common: Fix building focus.h with OpenMP and GCC9 * common: Fix building opencl.c with OpenMP and GCC9 * common: Fix building locallaplacian.c with OpenMP and GCC9 * common: Fix building iop_order.c with OpenMP and GCC9 * common: Fix building interpolation.c with OpenMP and GCC9 * common: Fix building imageio_rawspeed.c with OpenMP and GCC9 * common: Fix building imageio.c with OpenMP and GCC9 * common: Fix building histogram.c with OpenMP and GCC9 * common: Fix building heal.c with OpenMP and GCC9 * common: Fix building gaussian.c with OpenMP and GCC9 * common: Fix building dwt.c with OpenMP and GCC9 * common: Fix building color_picker.c with OpenMP and GCC9 * common: Fix building bilateral.c with OpenMP and GCC9 * common: Do not pass NULL to a %s format string * common: Add macro dt_omp_firstprivate() * cmake: Add configure to validate if OpenMP firstprivate can be used * cmake: Fix OpenMP detection with clang * cmake: Check for OpenMP earlier so we can do ConfigureChecks with it * cmake: Move GNUInstallDirs up * cmake: Move options to own file * Tentative fix for #2618 and #2535 * Spanish translation update * Spanish translation update * tonecurve - fixed error init of scale in gui (#2636) * Russian translation update * lut3d.cl: fix build error * lut3d.cl: remove blanks * darktableconfig: thinner default border_size for darkroom * clipping: add some consts. * Update French translation. * Add a string for translation. * Minor style fixes. * Update French translation. * darkroom : add dynamic accels (#2620) * rgb curve - added preserve colors norms (#2627) * ILCE-6400-WB-presets (#2623) * Lua : return image displayed in darkroom (#2625) * colorzones: do not move nodes on x-axis * themes : change bauhaus themes on the fly too * do not run darktable-cli if db is out-of-date * Add dt git hook to avoid rawspeed change. * Revert wrong rawspeed update. * Minor reformatting. * Minor style fix. * Do not run copy/paste from filmstrip if in lt mode. * Fix build with exif2 >= 0.27 * lauto.c : Remove [-Wshadow] compilation warning * Ignore 3 cases of -Wvla compilation warnings * preview : zoom fix * Spanish translation update * mac package: remove now unneeded CURL_CA_BUNDLE env variable * culling : fix segfault if zoom > 9 (#2601) * Revert again a rawspeed commit. * colorpicker: fix a crash when exit from lt and live samples where present. * colorpicker: properly detroy patch_box. * don't reset mouse_over_id (#2588) * 2nd window: use preview pipe * 2nd window: configurable fullscreen key * 2nd window: allow fullscreen * Update French translation. * dark elegant cleanup and new setting for pref window * culling : sing/plural messages * better contrast on grey_55 and cleanup of grey theme * culling : Allow to zoom/pan specific image (#2593) * culling : fix if grouping active * Updated Dutch translation * visible frame line hover preview on grey theme * improve live-sample-data lisibility on all themes * correct blending tabs and over-undershoot * Spanish translation update * Update darktable.css * better filter collection entry and revert border-radius unit * correct conflict and live sample for elegant themes * better prefs * Update French translation. * minor corrections and units coherence * Fix color picker live sample's output. * Minor code clean-up. * lighttable : define preview frame in css * Correct some CSS issues remaining on UI * culling : fix shift-click on filmstrip bug * lighttable : ensure initial layout is valid * culling : fix bug on filmstrip select * culling : fix jump on reject * culling : fix bugs with bounds msg * bauhaus: add code to get combobox default * cmake: Fix building darktable-chart * UI css minor tweaks * German translation: avoid random capitalization of initials * side panel scrollin update * Panasonic DC-LX100M2: add white balance support * culling : fix filemanager offset at start * culling : save last image id * culling : fix mouse_over_id after preview * culling : fix startup dynamic * culling : pgup/pgdown accels * culling : remove unused function * culling : fix goto start/end keys * culling : fix false msg of collection bounds * Escape username and password strings to support usage of special characters * culling : fix selection change * culling : shortcut to toggle zoom mode * culling : disable slider in dynamic mode * culling : fix selection change with <=1 image * Fix 'crop and rotate' to not exceed picture boudaries * clear search text on module group change * Updated and refined Russian translation. * culling : show nb of image mode * culling : fix dynamic mode with <=1 image * culling : fix selection change with 1 images * culling : nb of images if selection change * culling : select only the first image * culling : go to selected images in filmstrip * culling : surrounded current images in filmstrip * fix swap channels on histogram * fix histogram not updated * culling : display msg at scroll ends * culling : handle filmstrip changes * culling : small refactor * darktable.css: finetune 78555bae2fc731c07a3ecdacfded8b4c60f67c3a * culling : implement dynamic nb of images * culling : factorize nb of image change * darktable.css: fix too small buttons * culling : remove/replace expose mentions * culling : culling in selection * colorzones: fix borked cherrypick 295bd95a16de35004b145756c0fcaf2a2e6059ea * Spanish translation update * lut3d: fix case sensitivity * image_infos: make the pattern dynamically updatable. * tools/purge*: fix if spaces in path to sqlite3. * colorzones: improve natural skin tones preset * print_settings: default to 17mm margins * wb_presets: SAMSUNG NX500 firmware 1.12 update and expansion * culling : fix prefetch/scroll * culling : slightly highlight mouseover image * culling : minor style fixes * purge_unused_tags.sh: check for sqlite3 binary. * purge_non_existing_images.sh: check for sqlite3 binary and database. * Spanish user manual translation update * culling : fix crash if nb images > 9 * culling : fix culling exit loop * culling : scroll to image on exit * culling : ensure selection stay in sync * culling : always show requested nb of images * culling : fix/enhance prefetch * RawSpeed submodule update: SAMSUNG NX500 sensor crop fix * culling : optimize go_down too * culling : retrieve images with full preview * Spanish user manual: completed translation (#2523) * expose/culling : limit call to database * RawSpeed submodule update: Leica V-LUX (Typ 114) * Leica V-LUX (Typ 114) color matrix. * duplicate : minor style changes * CSS improvments for dialog headerbar and make separator transparent in grey css theme (#2504) * Optional side panel mouse wheel scrolling (#2513) * duplicate : no zoom if sizes too different * duplicate : preview at current zoom level * Updated Dutch translation * expose : fix image order * culling : prefetch next/previous images * gtk: remove call gtk_widget_queue_draw, we do full forced redraw just after. * Revert "Revert "Ensure submodules are ignored in all cases."" * Revert "gtk: remove call gtk_widget_queue_draw, we do full forced redraw just after." * Revert "Ensure submodules are ignored in all cases." * RELEASE_NOTES: add new grey CSS. * gtk: remove call gtk_widget_queue_draw, we do full forced redraw just after. * gtk: catch windows-state-event and ensure a full redraw is done. * Minor code clean-up. * lighttable : don't store buffer if no zoom * lighttable zoom : compute final size only when needed * expose : recompute on size change * expose : refactor to limit recompute * Minor style fixes. * image_timeout_handle, preview_timeout_handle: removed as ununsed now. * Misc. typo fixes user and non-user facing * darkroom: revert timeout as it causes some important lags for some users. * remove darktable-3.18.css.in as not used anymore. * themes: move themes into data/themes directory. * darkroom : fix gtk errors with some iop * paste history duplicate masks * Edit copyright * Add icons grey css * Grey theme for new UI * lt preview : fix zoom with hotkey * Add bash completion script * dtcli: fix usage output + acccept "-h" * lut3d: code clean-up. * RELEASE_NOTES: add new 3D Lut module. * develop: properly access the module label using IOP_MODULE_LABEL. * lut3d: convert to use unix file format. * Update French translation. * 3dlut: minor string editing and style fixes. * expose/culling : center image vertically * Add lut3d for translation. * 3D LUT module (#2128) * fix aspect_ratio calculation * RELEASE_NOTES: add info about need for Roboto font. * Update windows build instruction * RELEASE_NOTES: add GUI rework entry. * rework image final size * mipmap : fix if embedded preview size is too small * Add back support for icons. * RawSpeed submodule update: Panasonic DMC-TX1 camera support * css: make darktable-elegant inherit from standard darktable theme. * css: materialize the arrow on sub-menus. * Allow scrolling side panels with ctrl-alt pressed * Update windows build instruction * waveform: apply gamma to help low contrast regions * Updated Dutch translation * rgb curve: scale displayed values * remove a bit of contrast on modules header (names) * change noiseprofile schema to allow longer model names * noiseprofile: add Canon Powershot SX160 IS * use the proper selectors * attempt to fix ugly scrollbars shades #2380 * preview : don't recompute each time * lighttable : redraw when moving view with keys * improve comments for CSS sections (help designers) * css: more contrast for disabled widgets. * css: add little left padding for better readability. * Spanish translation update * Add different timeouts depending on the importance of the view. * Use 'w' instead of 'z' for preview to avoid conflicts with unod/redo * Update French translation. * copy_history: fix key accels, name must match. * copy_history: revert part of a8b2bcd7d to avoid breaking 2.6.x translation. * fix deprecated GTK functions `gtk_font_button_set_font_name` and `gtk_font_button_get_font_name` * Bump GTK required version to 3.22 * colorpicker: remove all gtk_widget_set_size_request() calls. * filmic/filter: make the buttons themable. * Add new iop-bottom-bar widget name, use it for colorzone iop. * develop: fix module label getter in expander. * Remove deprecated gtk_show_uri and replace by gtk_show_uri_on_window. * Invert black compensation and exposure sliders in UI * increase the contrast of hover color in bauhaus comboboxes * UI : Use medium font size instead of semi-bold for buttons * darkroom: expose: remove call to dt_control_queue_redraw(). * Spanish translation update * Added second order sorting functionality to image collection. (#2391) * Russian translation prefs fixes * Russian translation update * bauhaus: fix zero-point of soft-bound sliders * elegant-css: materialize the arrow on sub-menus. * bauhaus: fix linker problem * Update zh_CN.po * bauhaus: Fix the actual cause of the crash * noiseprofile: add Olympus E-PL9, fixes #12642 * bauhause: better fix for crash introduced in d5053b1. * bauhause: fix crash introduced in d5053b1. * darktable-elegant.css: new elegant theme. * darktable.css: nothing to configure anymore. * darktable.css: minor style fixes. * rawspeed: reset to last change from Roman. * Don't break users' font selection * bauhaus: Add insensitive combobox entries & cleanup * filter: add some consts. * UI: set font weight to normal in history stack * css: second pass to make the buttons looks nicer. * Update French translation. * Minor accel string update. * Add a const. * Spanish translation update * do not create preview2 nodes if not needed * hazeremoval: OpenCl implementation * add new preview2 pipe opencl scheduling description * add error messages to colorin * RawSpeed submodule update: Fujifilm X-T30, fixup LEICA DIGILUX 2 * Fujifilm X-T30 color matrix * Updated Dutch translation * Updated Dutch translation * Updated Dutch translation * Make info line non-modifiable * fix oversized sort button. * Fix redraw and toggle state of the top/bottom/left/right panels. * lighttable: add force expose proxy. * Change accels for top/bottom/right/left panel to have a shift mask. * Fix hover/selected indication on treeviews. * view: fix expose/culling and full preview mode. * fix sub-menus background color as per @dcendal 's comment * fix the combobox popup misplacing as per @mstraeten 's comment * fix `G_SOURCE_FUNC` being undefined for glib < 2.58 as per @rawfiner 's comment * update the history compression for the new mask API on @edgardoh 's comment * solve merging errors pointed by @edgardoh * fix hover/selected style on tabs and module list * style the new search box and update some margins/spacings * bugfixes on bauhaus sliders and knight view missing function * make the histogram brighter * bauhaus: draw the sliders from the zero ref, add vertical margin, inner padding, and GTK state definitions (hover/active/selected) * increase the modules header buttons size * style the quick image info * remove EXIF from histogram * make the auto-expand option on module enabling respect the global pref * fix toolboxes spacing and styling * fix mask drawing icons * make the outer border style-able and rework the column spacings accordingly * add key accels to show/hide top/bottom/left/right panels and their control arrows * make the navigation thumbnail collapsible with key accel (Ctrl + Shift + N) * create an accelerator to hide/show the histogram in darkroom (Ctrl+Shift+H by default) * improve CSS spacings * add history compression accels in lighttable and fix GTK pointer casting errors * add an history compression button in darkroom * add an overlay to the navigation window and increase font size * make color labels respect the `show_overlays` rule * make the rating stars buttons resizable in CSS (adjust on font size) * remove 2 useless frames around center view in lighttable * refactor the stars drawing in lighttable and use draw.h lib instead * fix CSS bugs with treeviews and insensitive pseudo-class * automatically expand modules when switching on, and collapse when switching off * sync the blending API with the main style * deprecate BAUHAUS_SPACE to set children widgets padding. This should go in the CSS. * make tabs look like material design and make CSS rules more general * sync bauhaus comboboxes height with GTK ones * code refactor: use explicit indices instead of implicit increments on the index * fix menus CSS * reprocess only the central view for over-exposure and gamut alert modes * stylesheet: refactor all styles and merge similar rules and selectors * make preferences windows adaptable in size and remove hard-coded margins * remove the outer borders drawing * make the tonecurve themable, align its style on the histogram * bauhaus: sync the style with GTK defaults * make the histogram themable * UI: refactor * second window: some GUI changes * Updated Dutch translation * Updated Dutch translation * second window: turn on and off * added PL usermanual translation * second window: add display2 profile * mipmaps : increase default cache size to 512M * preview : don't preload full res mipmaps * lighttable : hide scrollbar in preview/expose/culling * selection: ensure that last_single_id is set when appropriate. * dt_show_times: increase buffer size * second window: set icon and window name * pixelpipe: remove OpenCL caching config from GUI * pixelpipe: allow configure pixelpipe OpenCL caching * pixelpipe_hb: cache opencl work on current image * guided filter: OpenCL implementation * Updated Dutch translation * Russian translation refinements * second window: add zoom * RELEASE_NOTES: add some more entries. * Complete Italian translation for user manual (#2353) * rawspeed: revert change! * ashift: properly display crop area handles when orientation is +/- 90° * ashift: fix chnaging the crop area when orientation is +/- 90° * database: adjust previous commit to work on master branch. * database: fix data upgrade for iop_order. * add a second window to darkroom * retouch : limit shape change afterwards * culling: keep cache in memory * store modified data/time in XMP to properly restore it on import. * fix colorin and colorout profile filename size * slideshow: large rewrite. * retouch : allow to change algorithm for selected shape * culling: keep cache in memory * Fix query in expose mode after having changed the culling query. * expose culling : fix pan limits * Take the opportunity to update the aspect ration. * The order in the culling/expose mode must be exactly the one in IN clause. * Minor style fixes. * culling: keep zoom when selection changes * Russian translation update * Polish translation update * RawSpeed submodule update: Olympus E-M1X, Sony ILCE-6400 camera support. * Olympus E-M1X color matrix. * Sony ILCE-6400 camera matrix. Refs. #12619. * RawSpeed submodule update: Fujifilm FinePix F770EXR, Leica C (Typ 112), Phase One P30. * Fujifilm FinePix F770EXR color matrix. Refs. #12643. * Revert "Bump OpenCL to version 1.2" * CMake: opencl-testing: accept llvm-8 too * Fix rotation of images after work on orientation support. * Spanish translation update * lighttable : enhance full preview zoom memory * guided filter: reduce consumption of temporary memory * culling : fix panning for images with different sizes * culling : fix zoom with different image sizes * Spanish translation update (#2335) * expose culling : allow to pan each image until edges * expose culling : allow to enlarge each images until 100% * expose-culling : always return to the filemanager/zoomable layout * RELEASE_NOTES: move some features in the big-ones section. * Document the Lua changes. * Bump lua API version to 5.0.2. * culling: make filmstrip follow full preview * remove exit sticky preview shortcut * Minor style fixes. * Add support for image renaming to the C and Lua APIs. (#2082) * lighttable : show filmstrip in full preview * lighttable : specific panel states for full preview * lighttable : store panel states per layout * lighttable preview : hide bottom panel too (timeline) * lighttable preview : fix cache out of mem for full-res * Updated Dutch translation * expose : fix zoom rounding errors * Updated Dutch translation * Update French translation. * culling: select dispalyed images when changing view * culling: fix selecting from filmstrip * new lighttable mode: culling * Updated Dutch translation * Updated Dutch translation * Spanish translation update * Update French translation. * rgbcurve: minor string update * Add new module rgbcurve.c * lighttable : fix offset jump (#2325) * lighttable preview : zoom around the pointer * Update French translation. * Add a preference to disable april 1st game. * lighttable : desactivate drag-n-drop in preview + refactoring * change paste history order * flip: fix orientation in database/presets * lighttable : comments typos * flip: fix distort_backtransform to be exact revert of distort_transform. * full preview : keep selection in sync whis current image * image: name orientation transpose/transverse. * Fix handling of all orientations. * Update French translation. * Minor style update and message editing. * display a confirm message on export * Add a const, minor code clean-up. * undo: fix meaningless casts * dt_image_orientation_t: fix horizontally vs vertically. * dt_history_get_items: order by num as in previous version. * Update French translation. * add skip on conflict export option * slideshow: properly set width/height given the current ppd. * update picker in point mode while dragging * fix random crash when in full preview * lighttable : fix offsets * fix buffer overflow * preview zoom : dynamic memory allocation for full-res image (#2287) * duplicate : keep thumb in sync with current preview (#2292) * Add denoiseprofile's show_compute_variance_mode entry in darktableconfig * denoiseprofile: add a const * expose : scroll shouldn't change filemanager zoom * place hq export in export module * slideshow: improve support, fix display of first image. * denoiseprofile: variance computation: don't take scale into account * slideshow: introduce dt_slideshow_buf_t and use it. * denoiseprofile: add configuration entry to show/hide the variance mode * redo rename window fix * Minor style fixes. * Checked the displayed diff and noticed that I had reverted a position change from 2001 back to 1001. Changed it back to 2001. * Fixed one typo and missed the other. Fixed now. * Extended lua API to allow control of the view toolbox. Sort, sort order, rating, and rating comparator can now be set to control the images displayed in the lighttable view. * denoiseprofile: move process_variance code out of OPENCL part * denoiseprofile: update variance's GUI text * denoiseprofile: show variance in GUI * denoiseprofile: variance computation * denoiseprofile: prepare GUI code to show variance * denoiseprofile: remove unneeded header * denoiseprofile: remove the stack * Fix knight view * Revert "Delete konami code and Knight view easter egg." * Revert "knight.c: removed from transtations." * Extended lua API to allow changing lighttable mode layout and zoom level. * Update French translation. * Extended the lua API to allow hiding and showing the gui top, bottom, and side panels. * blend: replace macro with inline function * preview full : set the max nb of "in-memory" image to 4 * fix asan build * preview zoom : block zooming if mipmap is not loaded * timeline : update state when changing view * preview zoom : also for expose layout * lighttable : allow zooming in full preview * hazeremoval: remove duplicate code * Added error message for none image argument supplied. * Extended lua API to add ability to change displayed image in darkroom view. * read tiff colorspace (#2264) * fix rgb colorspace transform * rawoverexposed: avoid unnecessary cast * check for NULL on db start up (#2261) * check for iop_order NULL on db migration * remove meaningles const declarations in return types / remove a const cast * color picker remember area * fix transform variable size * avoid recursion in picker apply() * Nikon Z 7 White Balance Presets * Spanish translation update * lib: fix function signature * update contextual help url with new doc url * add global picker to rgb curve and color zones * use pipe work profile instead of the iop one * disable rgb curve global picker * avoid inf picked values while processing area * add piece to picker apply() * color zones minor fixes * Add noise profile for Nikon Z 7 * Russian translation update * fix linked curve creation * allow rgb modules to be before colorin * Add timeline for translation. * search modules: remove default shortcut to avoid conflict with lighttable. * Update French translation. * Minor reformatting. * iop-layout: add new rgbcurve and basicadj iop. * add positive and negative curves * new module rgb curve * Fix thinko in all_ok computation. * Minor code clean-up. * Update French translation. * Minor style fixes, layout must be done in CSS. * remove warnings and special treatment for 32-bit architectures (#2088) * new module rgb curve * Update Polish translation * add a iop search box * Update french manual (#2236) * retouch backward comp * Add new module basicadj in translation. * Update French translation. * RELEASE_NOTES: Add mask distort fix in liquify iop. * Minor code clean-up. * new module basic adjustments (#2168) * fix edit by area zoom (#2217) * liquify distord (#2220) * Update Spanish translation * New version of Lua struct binding with takes a specific name. * minor style fixes, not trailing white spaces. * Add backward compatibility when looking for a profile (second pass). * colorzone: fix histogram when not in linear mode. * minor code clean-up: add some consts. * add a zoom to the color zones * RELEASE_NOTES: minor language fixes. * Add missing accels for selected images module * Minor code clean-up: add a const. * Ensure the local-copy flag is removed even if the file is not present. * Fix memory leak. * This fixes the main.images reference (mi) which is now consistently used in all SQL statements. * color picker performance * doc: Document hierarchical views for the styles panel * cmake: Build with strict aliasing as issues have been addressed * cmake: Build with strict aliasing as issues have been fixed in darktable * common: There is no need to cast to float for memcpy * kernels: Fix strict aliasing issue in fast_expf() * kernels: Fix strict aliasing issue in fast_expf() * iop: Fix strict aliasing issues in ashift.c * iop: Fix strict aliasing issue in clipping.c * iop: Fix strict aliasing issues in amaze_demosaic * iop: Fix strict aliasing issues in rawprepare * common: Fix strict aliasing issues in dt_imageio_dng_write_tiff_header() * common: Fix strict aliasing isues in dt_exif_xmp_read() * common: Fix strict aliasing issues in dt_image_cache_write_release() * common: Fix strict aliasing issues in points.h * common: Fix strict aliasing issue in dt_fast_expf() * gitignore: Add obj directories too * fix format string issues * Prevent cache pull of image id -1 * fix blend rgb grey * fix blend rgb grey * fix blend rgb grey * fixes some small typos * map: minor code refactoring to avoid code duplication. * map: fix code to properly set the before position. * geotag: add undo support * fix perspective correction * knight.c: removed from transtations. * Update Spanish translation (#2198) * Delete konami code and Knight view easter egg. * adds initial raster mask documentation * Move dt_image_get_location from map to image for sharing. * Define dt_image_geoloc_t for longitude/latitude/elevation and use it. * typo * sole parenthesis * typo * Update French translation. * Minor tooltip fix for consistency. * Fix export setting when a recommended max dimension is given. * fix overxpose broken * mask iop release notes * denoiseprofile: fix build on OSX * color transform performance * upgrade color zones * upgrade color zones * undo: guard for non gui code in group routines. * denoiseprofile: update tooltip text to be more precise * denoiseprofile: update presets * denoiseprofile: simplify GUI for backward compatibility management * denoiseprofile: "details" central pixel weight slider * denoiseprofile: GUI slider for central pixel weight option * denoiseprofile: fix norm computation * denoiseprofile: add an option to fix nlmeans patch norm (GUI) * denoiseprofile: new option: whether to adapt transform to wb * denoiseprofile: fix black image when white balance is disabled * denoiseprofile: fix anscombe transform * denoiseprofile: GUI code that adds an option to fix anscombe transform * Add "backward compatibility" section in denoise profile GUI * Add backward compatibility when looking for a profile. * dt_iop_gui_duplicate: update the module at the very end. * minor style fixes. * RELEASE_NOTES: add new image information module. * image_infos: add hidden position * issue 2179 * image_infos : copyright name fix * libs : add new image_infos lib * RELEASE_NOTES: some update about undo/redo in lighttable. * style: add support for undo/redo. * history: code refactoring for sharing code needed to undo/redo styles. * database: ask user when migrating database schema. * Add support lighttable history undo. * Minor style fixes and code clean-up. * database: add two memory tables for lt history/mask undo support. * Minor style fixes. * image: improve check for altered. * tags: do not attach a tag if already present (avoid too many undo/redo). * minor style fixes. * undo: fix for darkroom. * fix crash * Remove assert using missing routine. * database: fix migration speed for mask_iop. * custom module order and masks history * update xml path * minor correction * Final traduction of 2.6 manual in french & little corrections of colorbalance.xml * Fix #2138 by making handling of tag "changed" more effective (#2160) * Update and fix spanish locale * RELEASE_NOTES: update. * lang: roberto quintero's update to spanish locale * update features notes * Update Spanish translation * MAJ traduction colorbalance & darktable-chart * upgrade colorzones * colormapping: some code clean-up * Update French translation. * Fix typo cntrl -> ctrl. * Translation corrections by Zbyma72age * Ensure submodules are ignored in all cases. * Issue tracking is done on GitHub. * Minor style fixes. * blend_gui: fix build due to previous commit. * Introduce iop_cs_NONE and use it. * review fixes * review fixes * review fixes * usermanual: some proofreading in colorbalance * upgrade color picker * Update Polish translation (#2150) * undo: reorganize code to please clang. * rename constant * Updated Dutch translation * fix color picker * undo: avoid possible race condition. * Fix undo in darkroom. * replace free by g_free * Change also reference link to "tone_curve" * Update darktable-chart documentation * timeline : no block if empty lib * timeline : erase last rule if empty * timeline : force expose all the center view on show/hide * clipping: clean-up, remove redundant code etc. * Also rename the storage to gogglephoto. * googlephoto: remove unsued field gphoto_ctx. * Rename gphoto to googlephoto, avoid confusion with gphoto2. * metadata: add support for undo. * undo: nested group are not allowed. * map: add group for better support. * Rename picasa to gphoto in POTFILES.in * timeline : remember the last zoom * timeline: various bugfix * gphoto: compile fix * gphoto: code clean-up. * New storage for Google Photo API. * timeline: add shift modifier to erase collect rules * timeline : keep selection in sync with collect * Updated Spanish translation (#2132) * MInor corrections suggested by Aurélien * fix forgotten byte size in liquify.c * align all memory buffers on 64 bytes blocks * Update Norwegian bokmål translation. * Final version of filmic part in French * Filmic module : french translation v2 * Add files via upload * Version 1.1 * Translation of filmic part * Corrections : thre to three * Just à little correction * watermark: avoid mixed precision arithmetic, remove redundant code, fix memory leaks * watermark: avoid mixed precision arithmetic, remove redundant code * Updated Catalan translation * timeline : rework autoscroll when cursor at bounds * timeline : lower zoom steps * Russian translation update * Update French translation. * group: add some consts. * OpenCL: remove -cl-fast-relaxed-math compiler flag * group: rename variables * Bump OpenCL to version 1.2 * gtk: control the scrollbars with the new pref. * prefs: add preference to control if panel scrollbars are always visible. * prefs: add preference to control activate/expand of darkroom module. * cmake: change compile flags for RELEASE build * timeline : disable show/hide shortcut in expose layout * fix overexposed * tags: add support for undo. * group: remove unused code * lighttable : add timeline lib * colorlabels: add support for undo. * map: minor code optimisation. * ratings: add support for undo. * undo: add information for undo/redo in callback. * undo: add support for groups. * Bump lua API version to 5.0.1, for new lua tags routine. * Update Finnish translation. * fix color picker * opencl: fix potential memory leak in blending code * opencl: fix reading mask from device memory for raster mask usage * fix memory leaks * Updated Spanish translation * Update Slovenian translation. * lighttable: fix memory leak * Update Slovenian translation. * tags: fix memory leak * fix memory leaks * Updated Catalan translation * add colorspace to color picker * email: fix memory leak * fix color picker * lighttable: fix display after selection from accels (e.g. ctrl-a) * translate filmic modul and some minor changes in translation * Russian translation: typo fixed * Ensure that module without gui_data are properly refreshed. * filmstrip: fix rating of activated image. * Add some consts. * view: fix location of local copy flag. * Updated Spanish translation (#2087) * collect : fix single-click with folders/tags * Updated Dutch translation * fix some format string related issues * fix typo: brower -> browser. * fix typo: elipse -> ellipse. * fix typo: choosen -> chosen. * fix typo: cutted -> cut. * fix typo: usefull -> useful. * Russian translation: fix wrong translation * dt_curl_init: introduce debug support, and use it. * storage: picasa, piwigo, facebook use dt_curl_init() * location: use new dt_curl_init() routine. * curl_tools: new source to share curl specific settings. * hazeremoval: fix median-of-three heuristic in quick_select * svd: refactoring * Use bundled CRT file for curl * Russian translation update * Update Spanish translation (taken from 2.6.x branch). * svd: fix check for non-convergence * Updated Czech translation * view: return proper value when button event is handled by plugin * masks: fix detection of mouse pointer inside a path * Update French translation. * darktableconfig.xml.in: no capital leter after a dot. * collect : add aspect-ratio to range selection * Russian translation corrections * Minor code clean-up, removes trailing white spaces. * fix color pick * main: fix memory leak & format string bug, minor reformating * Add noise profile for Nikon D3 - contributed by Mikal Shaikh * collect: add exposure to single-click mode * collect: cleanup * collect: allow range selection for numerics/dates * Update DE translations * bauhaus: fix format string * collection: fix group filtering * update for german translation * Updated Dutch translation * lighttable-expose: free temp imgids string. * collect: option to allow single click selection * lighttable: fix toggle expose when starting with expose layout. * filmstrip: disable shuffle sort as not compatible with current design. * lighttable-expose: add some comment, ensure the list is freed. * lighttable-expose: fix collection handling. * Russian translation update * Update French translation. * denoiseprofile: use a shorter label. * Add option to scatter the search zone in non local means * filmstrip: an image is opened in darkroom is we are not of lighttable. * darkroom: unref current developped image when leaving the darkroom. * Update French translaltion. * czech translation fix * updated czech translation * fixed typo * czech PO template updated * masks/circle: save sanitized values to config file * opencl: check for end boundaries, avoid buffer overflow. * lighttable: remove unused code (lib->images_in_row != iir is always true). * lighttable-filemanager: fix some navigation glitches. * Minor code clean-up. * gradient: add arrow to indicate the direction of the gradient. * Minor code clean-up * lighttable-expose: fix initial status of the fimstrip (when entering). * lighttable-expose: upadte expose view on selection-changed signal. * signal: introduce DT_SIGNAL_SELECTION_CHANGED. * Minor code clean-up. * tonecurbe: fix typo. * colorspaces: store full pathname to be able to check existence. * Minor style fixes. * Move wrapper script to separate directory. * map: respect the max_images_drawn when getting whole collection. * fix a typo in UI string * Adding comments to the wrapper. * altivec.h wrapper which allows a clean build. * gtk: add support for datadir theme (other than darktable.css) * gtk: reset the colors when a theme is loaded. * RawSpeed submodule update: Nikon Z 7 / Z 6 uncompressed raws, Kodak DCS Pro 14n * preferences: properly clear the full theme list. * preferences: add support for changing themes. * gtk: do not store .css in theme name. * gtk: move darktable theme in a theme directory. * gtk: move theme loading in dt_gui_load_theme. * graduatednd: better accuracy in the computation of rotation. * map: only update when map is active. * add driver version to kernel cache dir, see #12541 * wb-presets: add Olympus E-PL8 * color_picker_proxy: fix upper bound check. * Update French translation. * lighttable: when leaving expose mode, we need to force redraw. * lighttable: add a get_zoom proxy and use it. * lighttable: introduce and use a layout view helper proxy. * lighttable: reset status only when layout is changed. * filmstrip: minor code clean-up. * lighttable: remove all layout from lighttable and use the proxy. * lighttable: move layout proxy into lighttable tools. * lighttable: add const. * Minor style fix. * lighttable: disable selection handling in expose mode. * filmstrip: disable key accels when in lighttable mode. * view: dt_view_get_image_to_act_on is mouse over id in expose mode. * lighttable: add proxy for getting the lighttable layout. * view: move dt_lighttable_layout_t here. * lighttable-expose: do not change selection in exposé mode. * lighttable-expose: initialize lib->image_over * lighttable: reset layout when entering and in init. * lighttable: add a const. * lighttable: use proper enum instead of hard coded value. * macOS package: add patch for gnutls * lighttable-expose: fix rating/rejecting. * lighttable-expose: fix style. * lighttable-expose: add stars and rating (display only). * lighttable-expose: ensure filmstrip is not activated when entering. * Minor style fix. * Cleanup collection.c (#2038) * update selection when rating images * fix filmstrip on other lighttable layouts * fix compile error * raise collection changed on changed selection * hide zoom slider * add first draft of expose view mode * add filmstrip to lighttable * imageop: reduce space at the bottom of the iop (third pass). * imageop: reduce space at the bottom of the iop (second pass). * Russian translation update * Update French translation. * splittoning: add picker for the highlighs and shadows. * fix clang build failure. * imageop: reduce space at the bottom of the iop. * [UI usability] [WIP] masks selection from icons in 1-click (#2020) * borders: remove superfluous DT_REQUEST_COLORPICK_OFF setting. * invert: use new simple color picker proxy. * relight: use new simple color picker proxy. * retouch: use color picker proxy. * zonesystems: remove superfluous code (no color picker in this iop). * colorzones: use color picker proxy. * tonecurve: use color picker proxy * color-picker-proxy: never apply if color picker off. * color-picker-proxy: remove reset proxy. * levels: use color picker proxy. * color-picker-proxy: keep point picker's last position. * colorize: reset color picker when slider moved. * borders: remove superfluous DT_REQUEST_COLORPICK_OFF setting. * invert: use new simple color picker proxy. * relight: use new simple color picker proxy. * data/noiseprofiles.schema: reduce minimum ISO check * monochrome: use new simple color picker proxy. * color-picker-proxy: disable recursive update. * borders: use color picker proxy. * watermark: use new single picker proxy. * color-picker-proxy: add support for simple picker based on toggle button. * graduatednd: use new single picker proxy. * colorize: use new single picker proxy. * color-picker-proxy: add support for single picker. * colorize: add color picker. * graduadednd: add color picker. * color-picker-proxy: add support for point color picker kind. * Minor typo fix. * styles: remove left over debug code. * noiseprofile: add Nikon D3500, fixes #12545 * RawSpeed submodule: fix openmp-less build. * RawSpeed submodule update: OpenMP, fuzz, some camera support. * Windows: add ca-bundle.crt to the install * Kodak DCS Pro 14N color matrix. * watermark: add color picker. * Updated Dutch translation * Updated Dutch translation * darkroom-styles: fix single entry in submenu. * usermanual-tagging: fix typo. * Update French translation. * styles: better tooltip for the filtering of styles. * styles: add hierarchy into the darkroom. * styles: make the window a bit bigger. * styles: use a tree to display them. * styles: use a tree instead of a list. * filmic: fix SSE bug introduced in #2025 * collection: fix dt_collection_get when limit is asked on selected pictures. * Minor style fixes. * history: ensure that the masks are added into the list when copy/paste. * filmic: fix sse wit clang. * blend: fix opacity support for raster mask. * blend: add support for raster masks on OpenCL pipe. * Minor style fixes. * Nlmeans: enable bilateral filtering (P=0) * Update French translation. * Fixed a comment * Refactoring in view.c + bugfix * iop/denoiseprofile.c: initialize ISO for interpolation * Minor code clean-up (typos, consts). * masks: add opacity in the hint message. * Updated Catalan translation for master branch * Nlmeans opencl: fix bounds checking * denoiseprofile nlmeans opencl: fix bounds checking * Fix filtering of mouse move events * D500: simplify naming. * added WB presets for missing Nikon D500 * darkroom: fix zoom to respect reference point. * Nlmeans opencl: transform the ifs into multiplications to make the code more constant-time * Nlmeans opencl denoiseprofile: make the code more constant-time * map: new pass to enhance the user support. * collection: rework dt_collection_get. * lighttable: force redraw when the zoom is changed. * minor style fix. * Bugfix: rating was modified on pan in lighttable (#1530) * Update preferences.c * Updated Russian translation for 2.7 branch * map: move to selected image(s) when entering. * print: add const. * temperature: find raw coeffs via a function * Keep selection in single img mode on filter change * slideshow: adjust width & height when the image is resized. * darkroom: fix navigation when groups are unfolded. * piwigo: allow for non secure server. * imageio_tiff: use Rec2020 color space for intermediate conversion of CIELAB/ICCLAB tiff * Updated Dutch translation * Updated Dutch translation * manual: fix typo for emphasis markup * manual: remove sect6 to fix building errors and add examples * manual: colorbalance * graduatednd: minor code clean-up for readability. * graduatednd: fix gradient flip when rotating (#12398) * Update French translation. * slideshow: improve log message. * slideshow: minore description update. * Update Slovenian translation. * slideshow: add way to control delay with +/- and right/left cursor. * slideshow: add preference to control the delay between each pictures. * slideshow: add some hints about the state of the slideshow. * slideshow: ensure the slideshow get the focus when starting. * slideshow: minor reformatting. * slideshow: put all enums in capital letters. * lighttable: code refactoring. * presets: update documentation for import/export * bug 12387 * lighttable: speed up colorlabels handling. * colorlabels: avoid a redraw as done in previous call. * lighttable: speed up when applying a rating. * Minor typo fixes. * lighttable: fix redraw when going up from first row and down from last. * Bugfix for opencl of nlmeans (denoiseprofile) * Bugfix for opencl of nlmeans * Update translation for 2.7 branch * opencl: make the driver check non case sensitive. * opencl: blacklist Intel NEO. * imageio_tiff: support for 8/16bit tiff with CIELAB/ICCLAB photometric * Add OARS metadata * retouch: rename rt_masks_get_delta for clarity. * retouch: clone also need the source area to get included. * retouch: minor comment fix. * retouch: fix computation of source from destination. * Update French translation. * piwigo: fix infinite recursion when login fails. * generate_prefs.xsl: remove superfluous code (cut&paste mistake). * Make LensFun optional * blend: fix typo (in commit e0f27be) introducing regression on mask preview. * Do not suppress mouse move events when panning * lighttable: whole redraw after custom image order change. * lighttable: properly reset cursor after dnd. * lighttable: minor code clean-up. * filmstrip: fix redraw when window is expanded/minimized (minor code clean-up * Oops. Don't break old blend params * filmstrip: fix redraw when window is expanded/minimized. * 'operator' is keyword in C++, don't use it in header * Fix a comment * Store iop masks for later use in the pipe * Small cleanup * Wrap setting blend params & multi priority * lighttable,filmstrip: make them even faster. * preferences: add support for loading and saving presets. * colorchecker: add Fuji film emulation presets * presets: add support for saving/loading them. * Updated Catalan translation for master branch * iop: add distort_mask() callback * Remember the processed roi for pipe modules * const + formatting + pipe names for debugging * Trivial: Rename a blending enum value * Some interpolation functions for 1-channel images * imageio: move global params into global sub struct * imageio: pass pipe to write_image() * Change int->gboolean for a function * preferences.c: add some consts. * filmstrip: make filmstrip faster and usable on High DPI screen. * filmstrip: minor code clean-up. * lighttable: make lighttable faster and usable on High DPI screen. * lighttable: introduce dt_lighttable_layout_t, code clean-up. * Minor code clean-up. * lighttable: introduce and use DIRECTION_NONE instead of -1 * Updated Dutch translation * Updated Dutch translation * Update issue templates * Updated Dutch translation * exposure: rename the black setting (#1972) * colorbalance: add film-emulation presets (#1982) * Fujifilm GFX 50R color matrix. * usermanual path: fix description of the gradual opacity decay handling. * Updated Dutch translation * Travis-ci: add clang build job with openmp and opencl * Dockerfile: add missing '\' * Dockerfile: add libc++, libomp * Updated Dutch translation * remove rawspeed from previous commit. * Hybrid FDC squashed commits. * duplicate: don't hardcode background color * collect: make sure we reset the operators mode. * Soft boundaries for denoising sliders * [history|styles]_dialog: fix build on Gtk+ < 3.22 * colorbalance: BUGFIX * curve-tools: fix building from tools/basecure dir. * [history|styles]_dialog: fix build on Gtk+ < 3.22 * iop-layout: fix sed to remove previously added module group information. * Fix iop group api * dt-cli: Rename option overwrite to style-overwrite * curve-tool: Fix integer wrap checks * curve-tool: Remove _XOPEN_SOURCE define * cmake: Fix if-clauses for -D_XOPEN_SOURCE * cmake: Integrate curve tools into the main build * tools: Fix prefix of the curve tools * filmstrip: ensure all thumbnails are properly drawn. * filmstrip: minor code clean-up. * Updated Czech translation * Update French translation. * styles: add confirmation message to delete style. * styles_dialog: minor code clean-up. * preference: avoid having the dialog moving when resizing. * Update French translation. * filmic: some more minor tweak in tooltips. * filmic: fix \n in tooltips * filmic: fix % in tooltips strings * filmic: improve tooltips strings * filmic: BUGFIX * Fix a call to g_strlcpy * equalizer: new deblurring presets (#1957) * colorbalance: BUGFIX * styles_dialog: add scrollbar to support long history. * hist_dialog: add scrollbar to support long history. * Update French translation. * Updated Czech translation * Update darktableconfig.xml.in - typos for "shapen" and similar * Update French translation. * Minor typo fix * Adjust quote mechanism as requested. Thanks Ulrich for notifying. * basecure: add preference to auto-apply or not the basecurve. * sharpen: add preference to auto-apply or not the sharpen module. * preferences: add section in preference dialog for better readability. * Update French translation. * module list: add comprehensive toolboxes * Update French translation. * channel mixer: add N&B film presets * collection: fix sorting based on title and description. * filter: minor code clean-up * fix hierarchical tags with different upper/lower cases * noiseprofile: add Sony SLT-A35, fixes #12470 * noiseprofile: Add Nikon Z6, fixes #12506 * Improve basecurve tools README readability * Update French translation. * basecurve: add missinc chunk in previous commit (D7200 auto apply) * basecurve: fix circuitry for force_autoapply. * Added lua function to return a table of images containing a specified tag. Updated the lua api manual to reflect the new function. * amaze: optimize the loop * webp: remove exact field to support older API. * factorize presets and check them against L. Viatour samples * update global saturation in presets * remove the git typo * bump the version number * add a global saturation parameter + optimize SSE2 code (×2 speed-up) * improve labels * optimizations * webp export: lossless encoding is now truely lossless (bug #12061) * Allow upscaling on export by setting one one size limit zero * RawSpeed submodule update: nikon 'last pixel' fix, perf tuning, camera support. * Sony DSC-RX100M6 color matrix. * Phase One P30: fix color matrix * use native power in OpenCL (faster/less accurate) * display contrast in signed % * be more conservative on bounds constraints in auto-neutralizer * remove unreachable code and if-clauses which evaluate always to true/false * piwigo: adjust minimum required libcurl version to build. * usermanual: some typos fixed in filmic * opencl: add missing sampler in retouch.cl; fixes #12493 * Update French translation - new filmic presets. * fix tooltip * filmic: uncomment presets * piwigo: build only if the required CURL version is found. * Fix multi-selection with range. * minor code clean-up, add some const. * Update French translation. * picasa: google+ -> google photos * Update French translation. * POTFILES.in: add piwigo and battery_indicator, sort entries. * Update French translation. * added ability to randomise sorting * modulelist: add default setup. * gtk: fix color init loop. * Enabled the ability to specify a style to be applied on export. * switch button: change fg and bg on mouse hover * +/- button: don't hardcode foreground color * duplicate: react to mouse hovering button * filmstrip: make background color CSS-customizable * lighttable: colors customizable through CSS * refactor colors lookup in CSS and hardcoded default * Add contextual help url for filmic * imageop: draw backgroud only if asked for. * add back alpha layer copy in C too * add back the alpha layer copy in SSE mode * colorbalance: BUGFIX * color contrast: BUGFIX * release notes: clean-up for next release cycle. * usermanual: some final fixes for 2.6 * usermanual: proofreading filmic * finish * Update French translation. * release-notes: prepare for 2.6. * Add missing Polish in translations list. * fix links + finish filmic S curve * bauhaus: default colors consistent with CSS * duplicate: fix typo. * liquify: fix typo in hinter messages. * added some minor spelling corrections and proofreader annotations * translate Feathering into German * all new chapters for dt 2.6 in user manual translated * additional translations in the new dt 2.6 chapters * new chapters for dt 2.6 translated * Updated Dutch translation * Updated Dutch translation * Update Hungarian translation * .mailmap, AUTHORS, RELEASE_NOTES.md update * RawSpeed submodule update: GoPro VC5, Fuji perf tuning, Panasonic DC-GF9 camera support. * Panasonic DC-GF9 / DC-GX800 / DC-GX850 color matrix. Refs. #12469. * Correct function signature for focus-in-event handler * Catalan translation for Darktable 2.6 * filmic: bugfix (UI) * some minor changes and translation Feathering into German * Improved error messages in Russian translation * Update Polish translation * Update of the French translation of the user manual * Update the French translation of the user manual * piwigo: refresh album list after upload. * piwigo: display album with hierarchy as indentation. * piwigo: fix memory corruption (double free). * piwigo: remove old and obsolescent comments. * piwigo: add support for multiple server. * piwigo: makes the params self sufficient. * piwigo: properly select new album when refreshing list. * piwigo: make sure the tags handling is in the critical section. * piwigo: reconnect if the connection is lost. * piwigo: a curl error means that an error occured obviously. * piwigo: make sure we can login again if the connection is lost. * piwigo: add support for parent album when creating a new one. * piwigo: add routine to get album id and use it (refactoring). * piwigo: first implementation of the piwigo storage. * Update Slovenian translation. * Update pt_BR translation * Update pt_BR translation * Begin filmic manual * Add contextual help for duplicate module * Add contextual help link for contextual help button * Remove deprecated todo * Add help link for retouch module * Typo correction in Russian translation * Russian translation refinements * Russian translation update for 2.6 release * release_notes: prepare the rc2 (missing wb and noise profile entries) * release_notes: prepare the rc2 (one missing rc1 -> rc2) * release_notes: prepare the rc2. * release_notes: update wb entries. * wb_presets: add entries for Sony DSC-[RX1RM2|RX100M5|RX100M5A|RX100M6]. * Revert "noiseprofile: Add Panasonic DMC-G3" * Revert "noiseprofile: Add Panasonic DMC-GX7" * colorbalance : update teal/orange preset for blendop v8 and mask feathering * equalizer: fix bug #12461 and fix radius in tiling_callback * dt_masks_get_source_area: fails for non clone form. * retouch: fix casing of all enums. * retouch: fix computation of roi_in. * darkroom: allow to control all zoom levels. * Minor code clean-up. * Do not call module->gui_update if there is not gui_data and no param. * Revert "Added check for gui_data and params to prevent crash when applying denoise(profiled) to single image when module is not visible. Fix #12458" * iop-layout: minor changes in UI module order * Mac package: fix typo in make-app-bundle script * change saturation step * BUGFIX: auto black color-picker did not update parameters * Added check for gui_data and params to prevent crash when applying denoise(profiled) to single image when module is not visible. Fix #12458 * rescale grey param from % to [0;1] * filmic: don't rescale the graph abcissa when grey log < grey destination * rawspeed: revert unintentional change * denoiseprofile: minor code clean-up. * filmic: relax one UI constraint * noiseprofile: Add Nikon 1 J3, fixes #12344 * noiseprofile: Add Fuji X-A5, fixes #12435 * noiseprofile: Add Nikon AW1, fixes #12449 * noiseprofile: Add Fuji X-E3, fixes #12454 * Add WB for DSC-RX10M3 DSC-RX10M4 * Add Japanese and sort translations in alphabetical order. * Add note about Fujifilm X-T3 white balance presets. * Add note about TurboPrint dialog returned code fix. * external: Add Fujifilm X-T3 white balance presets * Updated Japanese translation * Mac package: improve Apple notarization process * Allow middle-click to be used to open the presets. * fix module reaming UI issues * usermanual: move example on mask feathering to mask refinement section * Replace special character in noiseprofiles.json The MSYS2 version of jsonschema is currently failing validation if there are these special characters. I hope Damjan would not mind. * Update the French translation of the user manual. Essentially the Retouch section . * Windows install: Add libthai files to the installer * Update Finnish translation. * imageop: ensure the multi-instance button does not stay activated. * duplicate: rework the way duplicated are removed to avoid race condition. * guided filter: add paragraph for manual * duplicate: disable deleting the last duplicate. * Update French translation. * Mac packaging: LTO interferes with dsymutil, don't run it on rs-identify binary * Quartz (Mac): only main window should be fullscreen - again * RELEASE_NOTES: update for RC1. * Minor code clean-up. * modulegroups: fix circuitry to ensure single expanded works with reordered iop. * filmic: a closed section must have arrow left. * filmic: avoid "staircase function" effect when drawing the curve * improve HSL <-> RGB UI conversion + remove RGB sliders links * RawSpeed submodule update: fix for OpenMP with not-so-modern CMake. * colorbalance: minor clean-up. * Minor nb.po update to have proper author name. * AUTHORS, release notes * RawSpeed submodule update: camera support, OSX CMake fixes. * Panasonic DC-LX100M2 color matrix. Refs. #12431 * Sony DSC-HX99 color matrix. Refs. #12407 * Nikon D3500 color matrix. Refs #12443. * Mac: fix LTO link flags * denoiseprofile: minor fix to increase performance * usermanual: some proof reading on recent additions * Mac packaging: document needed macports patches * Mac package - change code signing to support Apple notarization * Mac package - enable rawspeed LTO * prepare presets for next minor version * fix the auto-tuners detection * resize hard ranges of sliders to safe values * Mac packaging - fix minor error * Mac - support OpenMP with Xcode * Mac - fix missing include * fix the para in listitem * fix listitem and correct typos * update defaults * remove the grey node from the interpolation to avoid overconstraining the problem * Remap the graph coordinates to put the grey at (50, 50) % no matter the params * CRITICAL: remove the hard-coded /2.2 parameters normalization in lift/gamma/gain ProPhotoRGB to enable more color spaces in the future * IMPROVEMENTS: put the factors in % (UI only) * IMPROVEMENT: move the hues in degrees * IMPROVEMENT: move all channels saturation to % (UI only) * Update translators list. * correct default params * IMPROVEMENT: put the master saturation in % (UI only) * manual: update tonecurve for darktable 2.6 * usermanual: some fixes and minor addition * comment out the new tooltip * take care of the GTK_WIDGET() * draw filled nodes * restore the OpenMP loop * MINOR: add soft boundaries to the saturation slider * MINOR: update default presets * BUGFIX: let the nodes fail in a more intuitive way (sanitize less) * IMPROVEMENT: add nodes on the curve graph * IMPROVEMENT: be less conservative on nodes sanitizatior * MINOR: resize some sliders range * BUGFIX: catch an exception where the interpolator saved in params in invalid and raises a SEGFAULT in the curve drawing * usermanual: re-organize section on blending * Add Nikon Z6 white balance presets (#12438). * Change aspect ratio of rawdenoise GUI curves * Change aspect ratio of denoiseprofile curves * exif: rework the CanonFi.FocusDistance[Upper/Lower] handling. * exif: canon subject distance is in cm. * Minor reformatting. * masks: ensure that we never get duplicate mask name. * update German translation for darktable 2.6 release * retouch: make sure we can switch-off the module when a form is selected. * usermanual: various additions * filmic: collapse by default options that are generally not to be used. * Add some notes about guided filters in release-notes. * blend: disable guided-filters on RAW based color space. * Revert "blend: disable guided-filter on non Lab color space." * guided filter: add an additional parameter to adjust the effect of the guiding image for better feathering results in rgb mode * usermanual: updated list of contributors * usermanual: new screenshots of darkroom modules * Minor edit for release notes of 2.6.0rc0 * blend: disable guided-filter on non Lab color space. * ellipse: fix bug when creating a small ellipse. * minor code clean-up. * Update French translation. * retouch; update form opacity when ctrl-scrolled is used. * tonecurve: properly also reset the log scale. * retouch: move wavelet decompose section first. * retouch: reorder tools to be consistent with other module. * Adjustments after ppc64le pr, .mailmap updates * build: update list of features * usermanual: on manual crop ajdustment in ashift * RELEASE_NOTES: adjust versions - it's rc0, not final release * usermanual : add duplicate manager * noiseprofile: Add Panasonic DMC-GX7 * noiseprofile: Add Panasonic DMC-G3 * RELEASE_NOTES: add a note re -DRAWSPEED_ENABLE_LTO=ON * Update AUTHORS, RELASE_NOTES - RawSpeed part. * ashift: temporarily hide instead of clean structure when the crop-mode is changed. * Update error message for unsupported platforms. * Revert "Remove code that uses __VEC__ or __ALTIVEC__" * Prepare release 2.6. * exiv2: compatibility with 0.27.0.1 * Fix build without opencl headers. Refs #1847. * Update French translation of the user manual * RawSpeed submodule update. Lot's of stuff. * Nikon D2Xs color matrix. Refs #12418. * For consistency, bump *all* cmake_minimum_required() up to 3.4.0 * CMake: set -fno-strict-aliasing in subdirs, i.e. don't set for external/ * Nikon Z 6 color matrix. * usermanual: on the retouch module * liquify: set the pref when a wrong value is detected. * liquify: also check for too big prefs. * liquify: do some sanity check on pref values. * liquify: code reformatting, follows dt style. * liquify: fix tool buttons handling. * ashift: clean structure when the crop-mode is changed. * Updated Dutch translation * Bug 12424 * Add Panasonic DC-GX9 (V1.1) whitebalance presets (#1718) * fix bug #11317: only forward relative mouse pointer positions if they are within the current frame * white balance presets: Added Sony RX0 * wb_presets: Add white balance presets of Canon PowerShot SX160 IS * Added WB presets for Panasonic DMZ-FZ300 * Add white balance presets for Canon EOS M100 * noiseprofile: add Sony DSC-RX10M3, fixes #12394 * noiseprofile: add Fuji X-T3, fixes #12396 * LINGUAS: add Norwegian bokmål translation. * np.po: update Norwegian bokmål translation. * liquify: fix mouse wheel on first launch * colorbalance: update built-in legacy params. * imageop: display new encoded params as updated by legacy. * modulegroups: fix switching to correct group when using custom riop order * cmake: bump minium version to 3.4 * Removes bogus assertions (len == sizeof()). * liquify: fix off-by-one access * temperature: initialize gui_data to 0. * colorbalance: properly initialize *_patches_flags * Translated darktable user manual to German (#1739) * Minor reformatting. * colorbalance: fix built-in presets. * adjust sliders ranges and defaults panams so that defaults are in the middle of the ranges * update slider range * update default params * filmic: bugfix * Add usermanual entry for contextual help * Update French translation. * modulegroups: properly select last active group when using iop custom order. * fix another error in legacy params import * add the black point source that had been forgotten in legacy params * fix a merging error * use a gaussian window to desaturate extreme luminances make the saturation slider use a log scale * fix the desaturation mask * doc: print now support paper/media kind. * doc: new filtering options. * doc: preset + new instance. * filmic: reset colorpicker when moving all sliders or using the combo. * filmic: add some borders to area to gain so vertical space. * manual: basic documentation for mask feathering * Update French translation. * Update French user manual * restore lost git log * change the saturation slider range and default param * Remove the desaturation of the bounds using the 2nd order derivative Use a simple window fonction instead * redo the desaturation mask * Remove code that uses __VEC__ or __ALTIVEC__ * Adding __ppc64__ to the list of supported platforms * Update Finnish translation. * update OpenCL version and add some parameters checks * Disable some buggy fi translations. * Update Finnish translation. * add the color preservation mode + saturation slider in log scale * Updated Dutch translation * (mistake) add saturation_out in gui_update() * add an output saturation correction to comply with ASC guidelines * remove the preset to reverse the log (not recommended to do that) * Make HSL <-> RGB conversions truly reversible * fix the auto-neutralization estimations * fix the auto grey fulcrum estimation * fix the auto gamma factor estimation * Remove preprocessor debug options * BUGFIX: tonecurve, GTK notebook not updated on GUI reset * Filmic - b&w synchronized with grey (#1844) * Update French translation. * cups_print: display a message when a print is cancelled. * Update documentation for denoising modules * ashift: some code beautification * ashfit: minor rework of manual crop option * cups_print: kill deprecated warnings for PPD API. * np.po: add initial Norwegian bokmål translation. * filmic : use RGB channels average as a black exposure guess in auto mode instead of RGB min * Handle autocomplete events on the quick-tag text box only when it is editable. * Update French translation. * tonecurve: fix thinko in gui_update where proper mode was not restored. * Minor code reformatting. * monochrome: fix flicker happening when dragging the colorpicker or control. * Update French translation. * filmic: rename "auto tuning safety factor" to "safety factor" * filmic, profile_gamma: security factor -> safety factor * fix the color picker errors in XYZ/RGB reset the GTK notebook view to the first tab when the color space is changed reset the interpolator GTK combobox when the curve is reset from double click on the graph * update doc/usermanual/po/fr.po * hide the histogram in RGB and XYZ mode, since it is Lab histogram * colorbalance broke history * Fix opencl of nlmeans (borders were oversmoothed) * profile_gamma: disable color picker when moving security slider. * blend: fix migration of mask_combine for v5, v6 and v7. * iop-group: provide an alternative layout. * Minor reformatting and style fixes. * iop_group: fix group computation for non default layout. * Updated Dutch translation * Updated Dutch translation * Updated Dutch translation * Updated Dutch translation * Updated Dutch translation * Updated Dutch translation * iop-layout: add new module filmic * Updated Dutch translation * Updated Dutch translation * color_picker_proxy: no focus messing since the real issue has been fixed. * Update French translation. * group mask adjustment UI elements by section labels * blend: fix obvious cut&paste issue, broke legacy blend support. * colorbalance: disable colorpicker when moving sliders * colorbalance: add missing gui->reset = 1/0 when moving sliders * profile_gamma: disable colorpicker when moving sliders * Update French translation. * Update French translation. * hide the histogram in non-linear scales and non Lab spaces * make UI labels more explicit * fix the XYZ conversions * Hide tabs when not needed Fix some log coordinates conversions * remove anecdotic functions * make the UI clearer * Add parametric log scale in module (port basecurve.c) Add interpolation mode choice Add a mid-grey remapping parameter for the log scale so the graph display is centered in the same grey level as the unbreak color profile grey in log mode Remap the color-pickers accordingly to the log scale Remapping of the histogram in log mode is still WIP * tonecurve : add presets * change the saturation slider range and default param * Remove the desaturation of the bounds using the 2nd order derivative Use a simple window fonction instead * GUI : move the black exposure after white exposure, change a label * try to fix a building error on Windows: * guilded filter: allow to apply both, guided filter and Gaussian blur * guilded filter: rework dt_develop_blend_process and dt_develop_blend_process_cl, treat global opacity correctly in the application of mask tone-curve * duplicate: fix behavior when deleting a duplicate. * colorbalance: don't override user-selected patches when autoguessing * colorbalance: don't say "from patches" after a picture-wide guess * duplicate: remove parenthesis to gain some space. * duplicate: rework this module. * duplicate: when a duplicate is removed, update collection. * Update French translation. * colorbalance: change labels when patches are used for the tuners. * colorbalance: reset also the luma patches flags. * bauhaus: force some missing redraw. * fix build error * fix build error * fix copy masks * colorbalance: try a better handling for color pickers. * duplicate: pretty print SQL statement. * duplicate: fix code and clang compilation. * filmic: remove now unused field unbounded_coeffs. * duplicate: fix compilation with recent dt version. * duplicate: use xmp.dc_title instead of caption * duplicate : add remove btn * duplicate: add auto-applied history stacks * duplicate lib implementation * be more aggressive on the desaturation at the bounds * take the luminance into account when desaturing * change the default saturation param * Fix multiple errors on second order differences calculation * Add the OpenCL version * Add a graph Improve the selective desaturation of the S curve output based on 2nd order differences Fix errors in nodes computations * Do S curve on RGB max and reapply the RGB ratios after * colorbalance: disable colorpicker when getting the patchs in optimizer. * colorbalance: use proper labels, code clean-up. * colorbalance: fix cut&paste error for lable (neutralize colors) * profile_gamma: disable color picker when changing mode * profile_gamma: put auto-nute button into the right stack * profile_gamma: remove commented out code. * colorbalance: reset color picker when changing mode/controls. * Minor reformatting. * Fix: restore lighttable group preview image navigation * colorbalance: use new color picker support. * profile_gamma: use new color picker support. * filmic: use new color picker support. * color picker proxy: code sharing for module using color pickers. * Minor reformatting. * filmic: disable colorpick and set state in one call. * filmic: fix color picker behavior. * filmic: disable color picker when moving black/white/middle sliders * filmic: use color-pickers continuously when active * filmic: turn auto button into a picker * cmake: Only set install RPATH on binraries requiring it * darktable-cli -version should return 0, not 1 * retouch cleanup * ca correct: bugfix imported from RT, thanks to ingo! * darkroom: fix typo in code comment * filmic: remove always true conditions. * filmic: minor code clean-up. * Revert "cmake: Fix RPATH so that you can execute darktable in build dir" * rawprepare: emergency segfault fix * cmake: Fix RPATH so that you can execute darktable in build dir * Update French translation. * filmic: fix ctrl-scroll on two sliders. * BUGFIX : filmic/compilation on non-AVX/SSE systems (#1817) * Modified the quick-tag text entry's autocomplete to work with comma-separated lists of tags. * Update French translation. * Add an optimized interpolation method doing the average between the Hermite and cubic splines interpolations LUT. * decrease critical sliders increments for use with a mouse wheel * inverse the values of the balance and limit the UI slider ranges to safe values * Remove the grey node which overconstrains the interpolation with 5 points and leads to bad curves. * Fix the computations for the shadows/offset balance * Update French translation. * filmic: disable color picker icon when 'auto optimized' is clicked * blend mask feathering by a guided filter * Release the cache before updating the database. * bug 12387 * better strategy to update image's aspect ratio. * image: add routine to set given aspect ratio. * Update French translation. * Add filmic.po for translation. * filmic: fix some strings to please the translation tools. * add an extra check to remove close nodes while using cubic splines * re-add the intercept value check * CMake: OpenCL: also look for clang-7/clang7 * Docker,ci: update to LLVM 7 * Add OpenCL version Exposes interpolator method Removes control logs warnings Remove the extrapolation for the lower outbounds * comments editing * improve UI * add SSE codepath * Change default contrast value * Add the extrapolations Merge gamma and tonecurve LUT Make the LUT lib use multithreaded loops * be less conservative on sanitization * improve default settings and safety jackets * first usable version - no SSE2/OpenCL * Port the log from profile_gamma.c * Initial work * kernel: Fix compilation of extended.cl * kernels: Fix compiling basic.cl * upgrade undo * Update doc/usermanual/po/fr.po * Updated Dutch translation * Update French translation. * Make it possible to duplicate a module to apply a new preset. * dt_iop_gui_duplicate is now public and return the new instance. * Regenrate logo/watermark with recent Inkscape version. * Fix minor typo in comments. * fix new module * fix mem leak * fix undo base instance * fix undo base instance * DenoiseProfile: change presets * module colorpicker: ensure the colorpicker is reset when changing image. * module colorpicker: make sure the colorpicker is reset. * Fix cut&paste error in comment. * bauhaus: add dt_bauhaus_widget_get_quad_active * Minor typo fix. * profile_gamma IOP : remove the dynamic range remapping * gamma.c : more robust casting * monochrome: fix multiple issue with the colorpicker. * monochrome: make sure that when reset the parameters the picker is disabled. * Revert "DenoiseProfile: change nbhood parameter to have a better performance" * Revert "DenoiseProfile: fix the "not corrected pixel" effect" * Revert "DenoiseProfile: when pixel is not corrected, use input value" * Revert "DenoiseProfile: fix opencl build (missing parenthesis)" * Revert "DenoiseProfile: change presets" * Revert "DenoiseProfile: rename slider" * Revert "DenoiseProfile: make the luma preset more subtle" * Bug fix #12390 : broken HQ export * colorbalance: fix revert log profile (last instance) preset. * Update French translation. * DenoiseProfile: make the luma preset more subtle * DenoiseProfile: rename slider * DenoiseProfile: change presets * DenoiseProfile: fix opencl build (missing parenthesis) * DenoiseProfile: when pixel is not corrected, use input value * DenoiseProfile: fix the "not corrected pixel" effect * DenoiseProfile: change nbhood parameter to have a better performance * fix undo delete module * Add SQL script to migrate albums from Capture One Pro (#1781) * bilateral: add missing include, fix compilation. * iop-layout.sh: add denoise bilateral. * bilateral: fix iop name. * Denoise bilateral filter * Bugfix of Bugfix (critical) : gamma.c, cast uint8 properly (#1797) * ashift: in manual crop, ensure that we cannot get an empty area. * ashift: when cl/cr/ct/cb are close to the borders we have neural transform. * BUGFIX : color picker wrong readings * Gamma.c : remove the gamma LUT and convert to uint8 straight * ashift: add way to adjust a crop while keeping the aspect ratio. * ashift: add some consts. * ContextualHelp: resolve an id name conflict * ContextualHelp: make the code more robust * ContextualHelp: make sure no segfaults are possible for l10n * ContextualHelp: add links for favorite and styles (bottom panel) * ContextualHelp: add links for gamut overexposed and softproof * ContextualHelp: add link for preferences * ContextualHelp: add some links * ContextualHelp: add some links and TODOs * ContextualHelp: add anchors to links * ContextualHelp: avoid segfault when language is NULL (and default to "en") * colorbalance: fix gey fulcrum displayed value. * colorbalance: adjust slider digits to ensure ctrl-scroll works. * update the default style accordingly * Colorbalance : fix ASC CDL implementation * Fix the colorbalance * Move the crop/rotate module in the linear part * Update French translation. * Remove some bool left in previous commit. * * Added collection filter to show only group leaders or group followers. * Update French translation. * mask: give hint about ctrl+click to rotate ellipses * properly disable color picker on reset * bilat: don't grab data from preview pipe if hash==0, fixes #11872 * Update French translation. * Do not use a #define for the translatable names. * Update French translation. * Update French translation. * Do not use a #define for the translatable names. * Update French translation. * denoiseprofile: update embedded preset to last version. * profilegamma : add presets * Use better settings * Colorbalance : add presets * exposure: disable colorpicker if picker in colorpicker module activated. * minor code clean-up. * colorpicker: fix colorpicker when used from proxy. * colorbalance: removes always true conditions. * nlmeans: add search window parameter to gui * fix heal opencl issue * sharpen: fix translation. * collect: introduce 3 modes for tags selection ([ctrl-|shift-]click) * denoiseprofile: avoid unnecessary mixed-precision arithmetics * denoiseprofile: avoid unnecessary mixed-precision arithmetics * Revert "When cliking on a tag node having children, displays all children." * When cliking on a tag node having children, displays all children. * properly config sqlite3 * control: Use gboolean instead of C99 stdbool * RawSpeed submodule update: GoPro ".GPR" raw format, Nikon Z 7 camera support * Update French translation. * Minor code simplification for last commit. * Contextual help: Minor changes * Contextual help: add a section id for color balance * Contextual help: add log message to tell the user to look at his web browser * Contextual help: clang-format * Contextual help: refactor string urls so that they are defined once. * Contextual help: refactoring: one function to map names to urls * Contextual help: support for print and map panels * Contextual help: add help link to panels that are not iop modules * Contextual help: add help to expanders and headers in darkroom * Contextual help: increase clickable area for masks to get help * Contextual help: add links for blending and blending modes * Contextual help for masks * Contextual help: open usermanual of same language as the one used in dt * Contextual help: more user-friendly behaviour (cursor shape and message when no help) * Remove some trailing white spaces * Added help link * dded contextual help * Added contextual help * Added contextual help links * Added contextual help links * Added contextual help links * Finished contextual help links * Added contextual help links * collection: handles 0.4 exposure properly. * iop-layout.sh : tools to change darkroom UI preferences. * Add support for adjusting the iop. * darktable-chart: enable process button for it8 ref values, too * collection: use <= 0.5 to match the code in collec.h * Minor reformatting and style fixes. * Fix collect by exposure. * Minor formatting fixes. * added ability to collect images by exposure in lighttable * Revert "Enable GCC SSE2 -> AVX2 instructions conversion" * Enable GCC SSE2 -> AVX2 instructions conversion * Replace hard-coded Graphicsmagick versions with variables In the Windows installer GM library location was hard-coded. This change uses now GM's version from the PKGCONF * create_metadata.sh: remove CR from $line in the generated metadata file On Windows the $line variable contained the CR character, basically generated syntactically wrong .c file * Leaves the 4th image channel untouched in OpenCL colorbalance and profilegamma modules * split process function into process_lut & process_fusion (#1698) * clarify group head change mechanism (#1696) * profile_gamma: use swicth/case instead of if. * colorbalance: remouve superfluous #ifdef. * Minor style fixes. * color picker in colorbalance (#1768) * Remove hard coded color for the show-mask icon. * Remove superfluous parentheses. * Use the new bauhaus to set quad active state. Simplify code. * bauhaus: add way to set active state of a quad paint. * Color balance : 1 fix, 2 improvements * Better fg defaults for the bauhaus widget. * Log profile : fix the luma estimation in the auto-optimizer. * Make sure the color picker have the toggle status activated. * Removes some hard coded color. * Rename transp -> alpha (better for consistency). * Rempves superfluous parentheses. * Fix quad active toggle status. * Add some consts * Fix type wich -> which * Remove trailing white spaces. * Makes inactive buttons less visible (draw with half alpha). * update of French translation of the user manual * german translation: adjust alignment in tooltips * Minor style fix. * color picker in profile log * Update aspect ratio when copying or deleting history. * After computing the new aspect, and if sorting on aspect update collection. * properly finalize SQL statement used to compute aspect ratio. * darkroom: when leaving, ensure the dev is written before computing aspect. * Fix a bug with the color neutralization * Fix: Move images in zoomable light table * RawSpeed submodule update: Sony DSC-RX100M5A. * Sony DSC-RX100M5A color matrix. Refs. #12365. * Update French translation. * Add collection and sorting based on aspect-ratio. * Update French translation. * Remove trailing white spaces. * colorbalance: rename mode, remove legacy. * skip the computation for neutral contrast & saturation parameters when param == 1.0, avoid computing x^1 or (x-a)*1+a this saves 1/4 to 1/3 of the computation time also, refactor some duplicate lines * darktable-chart: what difference a space makes * Update French translation. * Fix some accel names. * Ensure g->channel is set before using it. * Add hint messages when creating circles & ellipses. * Improve the RGB -> HSL -> RGB conversion accuracy in UI by moving the luma correction to commit_params() Improve the performance of the lift/gamma/gain in C codepath by 2× avoiding to create temp variables in the loops Resize the hard range of the saturation sliders which will make more accurate Fix a small labelling issue * fix set clone masks source position * Rawdenoise: add a comment to explain struct compatibility between versions 1 and 2 * Rawdenoise: add code in reload default to do a full init * Rawdenoise: add some "const" qualifiers * Rawdenoise: code formatting and remove TODO * Rawdenoise: fix the way color are determined for threshold * Rawdenoise: add legacy_params * Rawdenoise: clang-format * Rawdenoise GUI: remove x cursors as they are useless for algorithm * Rawdenoise: change force by channel * Rawdenoise GUI: color the curves by their channel color * Rawdenoise GUI:add curves for R, G, and B * Rawdenoise GUI: GUI is now displaying correctly in new instances * RawdenoiseGUI: lower mouse width as user will probably need to tune force band by band * Rawdenoise: adapt denoising band by band * Rawwdenoise GUI: Add labels * Rawdenoise GUI:make it impossible to move x triangles * Rawdenoise: little cleanup of GUI code * rawdenoise GUI: correctly switch between jpg GUI and raw GUI * Rawdenoise: GUI initialized correctly for jpg and raws * First step to have a GUI like equalizer for rawdenoise * DenoiseProfile: add some "const" qualifiers * DenoiseProfile: update legacy params * DenoiseProfile: code formatting * DenoiseProfile: remove some TODOs * DenoiseProfile: formatting. * DenoiseProfile: add a stack to have only nlm sliders OR wavelets curves in GUI * Denoiseprofile: clang-format * Denoiseprofile: support of force-by-frequency for opencl * DenoiseProfile: fix bug in legacy_params: a & b were not retrieved * DenoiseProfile: update blobs of presets * DenoiseProfile: fix mistake in reading order of force by frequencies * Denoise profile: adjust wavelet force by frequency and channel * DenoiseProfile GUI: hide frequency curve when in nlm mode * DenoiseProfile GUI: add frequency curves * DenoiseProfile: add todo * Introduce a new gamma correction for color profiles based on video software * Removes all trailing white spaces. * colorbalance: hide the optimizer label when not used. * Update French translation. * Revert "Add support for sorting on aspect-ratio." * Revert a typo from previous commit for colorbalance support. * Add support for sorting on aspect-ratio. * Update French translation. * Fix the segfaults for good by using the proper data structure * DEBUG : disable temporarily the faulty lines that cause memory corruption/segfault * Ensure GUI is properly initialized. Explicitely init the private data * include Pascal Obry's patch * redraw the color-pickers frames * Use `init_pipe` and `cleanup_pipe` functions to alloc & free the private data structure cleanly * Ensure the fulcrum contrast does not take negative inputs * Fix segfaults * Fix the sliders mode reset when the global color-picker is used * cherry-pick colorspaces_inline_conversions.h * Add comments Add an optimizer for luma values Use the luma correction in the color neutralization optimization for better accuracy Refactor some code Add comments Disable the luma normalization for RGB sliders in lift/gamma/gain mode to let it as is. * Add comments Add an optimizer for luma values Use the luma correction in the color neutralization optimization for better accuracy Refactor some code Add comments Disable the luma normalization for RGB sliders in lift/gamma/gain mode to let it as is. * Update French translation. * Fix: Custom image order only in view Lighttable * Fix crash when entering the slideshow view. * Minor style fixes. * replace extra space around center drawing area with margin * make scrollbars configurable * add scrollbars for center view * masks behavior * Revert for now as this is crashing darktable-generate-cache. * Minor style fixes. * noiseprofile: add Panasonic DC-GX9, fixes #12336 * Fix: Custom image order only in view Lighttable * Update French translation. * Thumb overlay reduced in size and can be activated as an option * Simple code cleaning without change to the code * Show extended thumb overlay only when mouse hovers the thumb * Thumb overlay improved and expanded * Minor code reformatting. * Add a const * fix gui modules order * RawSpeed submodule update: Nikon P1000, Fujifilm X-T3 camera support. * Nikon Z 7 color matrix. Refs. #12322 * Fujifilm X-T3 color matrix. Refs #12346. * Nikon COOLPIX P1000 color matrix. Refs. #12338 * Updated Dutch translation * Update French translation. * darktable-chart: auto-detect gray ramp patches * Revert "add scrollbars for center view" * Revert "make scrollbars configurable" * supported_extensions.cmake: be aware of GoPro's .GPR * Squash Changes * fix copy history * make scrollbars configurable * add scrollbars for center view * change clamp for zoom positions in zoomable lighttable * liquify: do not move node in the center when leaving the center area. * masks initial pos * masks initial pos * masks initial pos * doc(lua_api): fix typo * Fix mouse_leave and mask behavior. * Update French translation. * Add preview for the liquify tools. * Add support for mouse_leave event in lib and iop. * Add some const modifiers (minor code clean-up). * Fix display of liquify result after dragging strenght during creation. * Minor code clean-up, only one branch can be active. * blend changes lost * Update French translation. * fix algo select * fix cross position * cross follow mouse * Improved display of color labels inside the thumb (#1711) * masks continuous add * select mask source * RawSpeed submodule update: Panasonic DMC-GX7MK2 (alias of DMC-GX85) * Improve rendering of image type inside thumbs (#1708) * Update French translation. * Updated Dutch translation * Updated Dutch translation * RawSpeed submodule update: Phase One P65+ (support+multi-threading), Olympus high-res raws support * Adjust Phase One P65+ camera name for color matrix. Refs. #11097 * rename module (#1725) * modifiy the range of the blur radius sliders * Update French translation. * Collection: add sorting by title, description * Allow for 400% and 800% zoom. * RawSpeed submodule update. Canon EOS 4000D, Olympus SH-2 camera support. * Canon EOS 4000D color matrix. Refs. #12329, Refs. #12156 * Descending collection sorting: respect all fields * Add Olympus E-M19 Mark III white balance presets, fixes #12230 * Add Nikon D7500 white balance presets, fixes #12274 * Add Nikon D5600 white balance presets, fixes #12305 * Updated Dutch translation * Update French translation. * retouch message (#1724) * retouch auto levels 2 * Update French translation. * blend changes lost * Updated Dutch translation * Update Russian translation * Fix user-visible typos * Add support for opacity in spot removal. * In zoom_key_accel(), initialize zoom_x and zoom_y to 0.0f in the zoom fill case. Otherwise random values from the stack (-NaN in my tests) will be used by dt_dev_check_zoom_bounds(), breaking zoom fill in interesting ways. * ellipse TODO * retouch auto levels * Added Nikon D850 White Balance Profiles * Add base-/tonecurves for Olympus OM-D E-M10 II * Add base- and tone-curve for Nikon D7500 * fix-geo-search: add curl timeout (20s) so that darktable doesn't freeze when geotagging_search_url is unavailable * fix-geo-search: fix uninitialized error * fix-geo-search: free search_url * make geotagging search URL into a config key * location.c: allow HTTP 3xx redirects (tested with old OpenStreetMap URL) * fix map -> find location * Make text less technical. Remove field numbers but keep "Exif.Photo.UserComment" to guide search engine requests. * Tell user where content of exif field "Exif.Photo.UserComment" is available in watermark plugin. * Reset static picked color when spot WB has been selected. Fixes #9770 * fixes switching to first album after each exported file * Lua: container&combobox widgets: fix for iteration w/ iparis * Lua: container widget: fix access to children by index * Send to trash: add an option to delete all files ------------------------------------------------------------------- Fri Jan 15 12:59:25 UTC 2021 - Andreas Schneider <asn@cryptomilk.org> - Added libgmic to build dependencies on Debian/Ubuntu - Fixed typo in README.openSUSE ------------------------------------------------------------------- Mon Dec 21 13:39:27 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Add darktable-rpmlintrc ------------------------------------------------------------------- Sun Nov 8 16:57:35 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Fix building on Fedora 33 ------------------------------------------------------------------- Tue Mar 10 17:30:26 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - sync with the other spec files ------------------------------------------------------------------- Wed Feb 12 15:36:02 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Update usermanuals to version 3.0.0 ------------------------------------------------------------------- Wed Jan 29 17:00:51 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Enable gmic support again - Add support for AVIF image format ------------------------------------------------------------------- Tue Jan 14 18:09:54 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Disable gmic support, till gmic is fixed in tumbleweed * https://build.opensuse.org/request/show/764403 ------------------------------------------------------------------- Mon Jan 13 17:46:52 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Use G'MIC image processing framework ------------------------------------------------------------------- Mon Jan 13 17:21:30 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Sync spec file with standard one ------------------------------------------------------------------- Mon Jan 13 12:08:52 UTC 2020 - Andreas Schneider <asn@cryptomilk.org> - Removed allow-building-with-asan.patch * This has been correclty addressed upstream ------------------------------------------------------------------- Thu Nov 7 20:02:56 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - drop basecurve.readme.patch ------------------------------------------------------------------- Sun Apr 14 23:00:51 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - bump gtk according to the requirements on the code ------------------------------------------------------------------- Sun Apr 14 22:14:00 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - Require the google roboto fonts ------------------------------------------------------------------- Wed Mar 6 23:46:09 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - update pdf manuals from 2.6.1 tag: comes in english, german and italian - actually install all pdf documentation ------------------------------------------------------------------- Mon Jan 21 16:57:24 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - noise tools need ghostscript for pdf handling ------------------------------------------------------------------- Thu Jan 3 13:52:36 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - move to new basecurve integration in the cmake build - added basecurve.readme.patch ------------------------------------------------------------------- Mon Dec 24 15:53:25 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - sync spec file with release package ------------------------------------------------------------------- Mon Dec 24 15:11:10 UTC 2018 - Marcus Rueckert <mrueckert@suse.de> - disable LTO on opensuse with suse_version < 1550 ------------------------------------------------------------------- Fri Nov 30 17:17:44 UTC 2018 - Roman Lebedev <lebedev.ri@gmail.com> - ppc64le build, related to https://github.com/darktable-org/darktable/pull/1847 ------------------------------------------------------------------- Fri Nov 23 16:30:47 UTC 2018 - Roman Lebedev <lebedev.ri@gmail.com> - Enable partal LTO - RawSpeed only ------------------------------------------------------------------- Mon Apr 23 07:35:58 UTC 2018 - asn@cryptomilk.org - Package darktable noise profiling tools ------------------------------------------------------------------- Wed Jan 3 13:35:00 UTC 2018 - mrueckert@suse.de - move tools from /usr/share/doc/packages/darktable/tools to /usr/share/darktable/tools/ ------------------------------------------------------------------- Wed Jan 3 13:17:21 UTC 2018 - mrueckert@suse.de - package tools/common.sh as well ------------------------------------------------------------------- Fri Dec 29 19:55:01 UTC 2017 - mrueckert@suse.de - merge with stable ------------------------------------------------------------------- Fri Dec 22 20:27:02 UTC 2017 - mrueckert@suse.de - also track series file until quilt and multibuild go well together ------------------------------------------------------------------- Mon Dec 18 17:58:29 UTC 2017 - mrueckert@suse.de - make it 64bit only ------------------------------------------------------------------- Mon Dec 18 12:39:08 UTC 2017 - mrueckert@suse.de - bump g++ to >= 5 to match upstream change ------------------------------------------------------------------- Fri Dec 15 19:37:31 UTC 2017 - mrueckert@suse.de - no longer package pdfs in main package ------------------------------------------------------------------- Wed Nov 29 19:12:34 UTC 2017 - mrueckert@suse.de - enable lua on fedora ------------------------------------------------------------------- Fri Oct 27 11:24:36 UTC 2017 - asn@cryptomilk.org - ensure that the asan build has debug symbols ------------------------------------------------------------------- Fri Oct 27 10:10:41 UTC 2017 - asn@cryptomilk.org - make the doc package noarch - build the doc package only in the generic build ------------------------------------------------------------------- Sun Oct 22 11:34:58 UTC 2017 - mrueckert@suse.de - add allow-building-with-asan.patch: do not use the unportable code even in ASAN mode. ------------------------------------------------------------------- Sat Oct 21 10:38:51 UTC 2017 - mrueckert@suse.de - add asan flavor to multibuild for better debugging ------------------------------------------------------------------- Wed Oct 11 20:23:34 UTC 2017 - mrueckert@suse.de - switch conflict/provides to plain darktable ------------------------------------------------------------------- Wed Oct 11 15:36:06 UTC 2017 - mrueckert@suse.de - no multiarch builds on anything but TW ------------------------------------------------------------------- Wed Oct 11 15:31:48 UTC 2017 - mrueckert@suse.de - added a few optimized packages ------------------------------------------------------------------- Wed Oct 11 13:34:18 UTC 2017 - asn@cryptomilk.org - Enable OpenCL support with clang ------------------------------------------------------------------- Wed Oct 4 16:21:55 UTC 2017 - mrueckert@suse.de - disable basecurve tool on fedora ------------------------------------------------------------------- Wed Oct 4 15:28:06 UTC 2017 - mrueckert@suse.de - Build with pkgconfig(lcms2) ------------------------------------------------------------------- Tue Aug 22 10:37:14 UTC 2017 - mrueckert@suse.de - also package tools/basecurve/ in darktable-tools-basecurve ------------------------------------------------------------------- Sat Aug 5 18:33:22 UTC 2017 - mrueckert@suse.de - pull in gcc 7 ------------------------------------------------------------------- Thu Mar 23 16:30:36 UTC 2017 - mrueckert@suse.de - Update to version 2.3.0~git416.e1bf22c: * collection: fix query string for folders * Updated Hebrew translation * Update French translation. * collection: fix folder query string once again * tools: Add script to purge stale thumbnails * lua: push integers instead of numbers when this makes sense * opencl: some GPU memory accounting * tools: A script to watch a folder for new images ------------------------------------------------------------------- Thu Mar 23 14:46:13 UTC 2017 - mrueckert@suse.de - Update to version release2.3.0~git416.e1bf22c: * collection: fix query string for folders * Updated Hebrew translation * Update French translation. * collection: fix folder query string once again * tools: Add script to purge stale thumbnails * lua: push integers instead of numbers when this makes sense * opencl: some GPU memory accounting * tools: A script to watch a folder for new images ------------------------------------------------------------------- Wed Mar 15 10:26:05 UTC 2017 - mrueckert@suse.de - update to c510ef7 ------------------------------------------------------------------- Fri Mar 10 15:30:39 UTC 2017 - mrueckert@suse.de - update to b9c2814 ------------------------------------------------------------------- Tue Mar 7 22:09:44 UTC 2017 - mrueckert@suse.de - update to baec33f ------------------------------------------------------------------- Fri Mar 3 20:27:22 UTC 2017 - mrueckert@suse.de - update to 0a3da2c ------------------------------------------------------------------- Thu Mar 2 11:02:36 UTC 2017 - mrueckert@suse.de - update to 31a0f0f ------------------------------------------------------------------- Sat Feb 18 12:17:10 UTC 2017 - mrueckert@suse.de - update to 6d2e360 ------------------------------------------------------------------- Sat Feb 4 13:49:07 UTC 2017 - mrueckert@suse.de - update to 622e6c1 ------------------------------------------------------------------- Fri Feb 3 16:04:40 UTC 2017 - mrueckert@suse.de - update to ba1459e ------------------------------------------------------------------- Thu Feb 2 02:57:17 UTC 2017 - mrueckert@suse.de - update to 1dc2c72 ------------------------------------------------------------------- Tue Jan 31 21:58:36 UTC 2017 - mrueckert@suse.de - update to ca956f8 ------------------------------------------------------------------- Mon Jan 30 14:12:49 UTC 2017 - mrueckert@suse.de - update to bbab570 ------------------------------------------------------------------- Mon Jan 30 10:08:05 UTC 2017 - mrueckert@suse.de - update to 794115a ------------------------------------------------------------------- Sun Jan 29 14:40:34 UTC 2017 - mrueckert@suse.de - update to 1d9e006 ------------------------------------------------------------------- Fri Jan 27 19:34:30 UTC 2017 - mrueckert@suse.de - update to 0f2cfb2 ------------------------------------------------------------------- Wed Jan 25 00:03:24 UTC 2017 - mrueckert@suse.de - update to 3132c1d ------------------------------------------------------------------- Mon Jan 23 21:56:43 UTC 2017 - mrueckert@suse.de - update to cd9260e ------------------------------------------------------------------- Mon Jan 23 14:16:15 UTC 2017 - mrueckert@suse.de - update to 602f606 ------------------------------------------------------------------- Wed Jan 18 10:35:49 UTC 2017 - mrueckert@suse.de - update to fefb020 ------------------------------------------------------------------- Tue Jan 17 00:11:27 UTC 2017 - mrueckert@suse.de - update to 9e55f99 ------------------------------------------------------------------- Sun Jan 15 21:22:45 UTC 2017 - mrueckert@suse.de - update to 6917bee ------------------------------------------------------------------- Sat Jan 14 22:48:20 UTC 2017 - mrueckert@suse.de - enable libjpeg2 ------------------------------------------------------------------- Sat Jan 14 22:36:47 UTC 2017 - mrueckert@suse.de - fix lua build ------------------------------------------------------------------- Sat Jan 14 13:18:50 UTC 2017 - mrueckert@suse.de - update to 4b67f41 ------------------------------------------------------------------- Fri Jan 13 22:15:37 UTC 2017 - mrueckert@suse.de - update to 6f6b4e0 ------------------------------------------------------------------- Fri Jan 13 21:41:33 UTC 2017 - mrueckert@suse.de - update to f870c45 ------------------------------------------------------------------- Fri Jan 13 15:08:55 UTC 2017 - mrueckert@suse.de - update to 9147b4a ------------------------------------------------------------------- Thu Jan 12 10:38:38 UTC 2017 - mrueckert@suse.de - update to 06d0f4b ------------------------------------------------------------------- Mon Jan 2 19:52:39 UTC 2017 - mrueckert@suse.de - update to 82f18a5 ------------------------------------------------------------------- Wed Dec 28 17:27:14 UTC 2016 - mrueckert@suse.de - update to 2b55991 ------------------------------------------------------------------- Sun Dec 25 23:33:16 UTC 2016 - mrueckert@suse.de - update to 9299fcc ------------------------------------------------------------------- Mon Dec 19 00:20:37 UTC 2016 - mrueckert@suse.de - update to 0268c9f ------------------------------------------------------------------- Fri Dec 16 11:56:56 UTC 2016 - mrueckert@suse.de - update to 66540cd ------------------------------------------------------------------- Thu Dec 15 15:00:03 UTC 2016 - mrueckert@suse.de - update to 2e2ff06 ------------------------------------------------------------------- Tue Dec 13 22:27:21 UTC 2016 - mrueckert@suse.de - update to 9c63cf9 ------------------------------------------------------------------- Mon Dec 12 11:25:27 UTC 2016 - mrueckert@suse.de - update to 16ad93a ------------------------------------------------------------------- Thu Dec 8 22:21:12 UTC 2016 - mrueckert@suse.de - update to 6f62e27 ------------------------------------------------------------------- Wed Dec 7 22:08:50 UTC 2016 - mrueckert@suse.de - update to 95bd6cc ------------------------------------------------------------------- Tue Dec 6 23:35:49 UTC 2016 - mrueckert@suse.de - update to 0fb123d ------------------------------------------------------------------- Mon Dec 5 14:08:36 UTC 2016 - mrueckert@suse.de - update to b618c6d ------------------------------------------------------------------- Fri Dec 2 20:49:02 UTC 2016 - mrueckert@suse.de - update to 4e019c1 ------------------------------------------------------------------- Fri Dec 2 00:08:57 UTC 2016 - mrueckert@suse.de - update to 90aae52 ------------------------------------------------------------------- Wed Nov 30 16:21:44 UTC 2016 - mrueckert@suse.de - update to d9a3289 ------------------------------------------------------------------- Wed Nov 30 15:13:22 UTC 2016 - mrueckert@suse.de - update to 0731c5d ------------------------------------------------------------------- Tue Nov 29 22:03:30 UTC 2016 - mrueckert@suse.de - update to 0515110 ------------------------------------------------------------------- Mon Nov 28 10:37:42 UTC 2016 - mrueckert@suse.de - update to 29045c8 ------------------------------------------------------------------- Sun Nov 27 21:48:46 UTC 2016 - mrueckert@suse.de - update to 56998df ------------------------------------------------------------------- Thu Nov 24 21:06:32 UTC 2016 - mrueckert@suse.de - update to 3851f7c ------------------------------------------------------------------- Wed Nov 23 14:27:50 UTC 2016 - mrueckert@suse.de - update to bc4cce0 ------------------------------------------------------------------- Thu Nov 17 13:40:10 UTC 2016 - mrueckert@suse.de - update to ae9306f ------------------------------------------------------------------- Tue Nov 15 22:08:46 UTC 2016 - mrueckert@suse.de - update to 5c91e91 ------------------------------------------------------------------- Mon Nov 14 22:33:31 UTC 2016 - mrueckert@suse.de - update to f061de6 ------------------------------------------------------------------- Sun Nov 13 23:34:09 UTC 2016 - mrueckert@suse.de - update to 8505fa6 ------------------------------------------------------------------- Fri Nov 11 15:47:11 UTC 2016 - mrueckert@suse.de - update to d483d9b ------------------------------------------------------------------- Wed Nov 9 00:12:23 UTC 2016 - mrueckert@suse.de - update to 28fcc7e ------------------------------------------------------------------- Tue Nov 8 20:10:53 UTC 2016 - mrueckert@suse.de - update to bec35cb ------------------------------------------------------------------- Tue Nov 8 13:49:55 UTC 2016 - mrueckert@suse.de - update to 9dc96d7 ------------------------------------------------------------------- Tue Nov 8 00:09:34 UTC 2016 - mrueckert@suse.de - update to 791ada8 ------------------------------------------------------------------- Mon Nov 7 13:43:42 UTC 2016 - mrueckert@suse.de - update to 648f18f ------------------------------------------------------------------- Mon Nov 7 01:15:44 UTC 2016 - mrueckert@suse.de - update to a1985d4 ------------------------------------------------------------------- Wed Nov 2 21:31:41 UTC 2016 - mrueckert@suse.de - update to b344113 ------------------------------------------------------------------- Tue Nov 1 22:45:45 UTC 2016 - mrueckert@suse.de - update to 3c9b03d ------------------------------------------------------------------- Mon Oct 31 23:41:17 UTC 2016 - mrueckert@suse.de - update to b55a4ed ------------------------------------------------------------------- Mon Oct 31 00:03:10 UTC 2016 - mrueckert@suse.de - update to 50ebe5a ------------------------------------------------------------------- Sun Oct 30 13:03:17 UTC 2016 - mrueckert@suse.de - update to 706985e ------------------------------------------------------------------- Fri Oct 28 21:27:00 UTC 2016 - mrueckert@suse.de - update to 19c3415 ------------------------------------------------------------------- Thu Oct 20 21:13:28 UTC 2016 - mrueckert@suse.de - update to f63e5ce ------------------------------------------------------------------- Thu Oct 20 13:19:53 UTC 2016 - mrueckert@suse.de - update to 909b1be ------------------------------------------------------------------- Thu Oct 20 10:50:00 UTC 2016 - mrueckert@suse.de - update to 77fcf18 ------------------------------------------------------------------- Thu Oct 20 09:56:13 UTC 2016 - mrueckert@suse.de - update to de96950 ------------------------------------------------------------------- Wed Oct 19 18:01:15 UTC 2016 - mrueckert@suse.de - update to a29372a ------------------------------------------------------------------- Wed Oct 19 16:56:21 UTC 2016 - mrueckert@suse.de - update to 39a3106 ------------------------------------------------------------------- Mon Oct 17 15:25:30 UTC 2016 - mrueckert@suse.de - update to 76e6e0a ------------------------------------------------------------------- Sun Oct 16 18:53:59 UTC 2016 - mrueckert@suse.de - update to e46c1b7 ------------------------------------------------------------------- Sat Oct 15 15:46:05 UTC 2016 - mrueckert@suse.de - update to 6167bb7 ------------------------------------------------------------------- Sat Oct 15 02:39:17 UTC 2016 - mrueckert@suse.de - update to 1c6adb1 ------------------------------------------------------------------- Thu Oct 13 02:23:04 UTC 2016 - mrueckert@suse.de - update to 24db086 ------------------------------------------------------------------- Tue Oct 11 12:21:56 UTC 2016 - mrueckert@suse.de - update to b8d59d7 ------------------------------------------------------------------- Tue Oct 11 00:21:49 UTC 2016 - mrueckert@suse.de - update to 6685eed ------------------------------------------------------------------- Sat Oct 8 01:09:22 UTC 2016 - mrueckert@suse.de - update to 5b5c954 ------------------------------------------------------------------- Fri Oct 7 00:21:17 UTC 2016 - mrueckert@suse.de - update to e988f75 ------------------------------------------------------------------- Thu Oct 6 15:36:39 UTC 2016 - mrueckert@suse.de - update to cd58a33 ------------------------------------------------------------------- Sun Oct 2 23:34:38 UTC 2016 - mrueckert@suse.de - update to e336032 ------------------------------------------------------------------- Sun Oct 2 21:09:54 UTC 2016 - mrueckert@suse.de - update to 4066521 ------------------------------------------------------------------- Tue Sep 27 23:48:22 UTC 2016 - mrueckert@suse.de - update to 1268781 ------------------------------------------------------------------- Tue Sep 27 00:06:21 UTC 2016 - mrueckert@suse.de - update to 46a8df5 ------------------------------------------------------------------- Sat Sep 24 21:43:41 UTC 2016 - mrueckert@suse.de - update to 0610eca ------------------------------------------------------------------- Sat Sep 24 13:07:35 UTC 2016 - mrueckert@suse.de - update to da651ae ------------------------------------------------------------------- Sat Sep 24 10:01:32 UTC 2016 - mrueckert@suse.de - update to b43922f ------------------------------------------------------------------- Sat Sep 24 09:55:33 UTC 2016 - mrueckert@suse.de - update to 33de11b ------------------------------------------------------------------- Fri Sep 23 13:17:19 UTC 2016 - mrueckert@suse.de - update to f583eda ------------------------------------------------------------------- Mon Sep 19 12:12:51 UTC 2016 - mrueckert@suse.de - update to b83264f ------------------------------------------------------------------- Fri Sep 16 17:43:04 UTC 2016 - mrueckert@suse.de - update to 07ed916 ------------------------------------------------------------------- Thu Sep 15 13:11:05 UTC 2016 - mrueckert@suse.de - update to 833001e ------------------------------------------------------------------- Thu Sep 15 00:28:01 UTC 2016 - mrueckert@suse.de - update to dfea4ed ------------------------------------------------------------------- Thu Sep 8 22:06:15 UTC 2016 - mrueckert@suse.de - update to b123710 ------------------------------------------------------------------- Thu Sep 8 12:29:35 UTC 2016 - mrueckert@suse.de - update to 40e8eb2 ------------------------------------------------------------------- Sun Sep 4 22:09:18 UTC 2016 - mrueckert@suse.de - update to c649c20 ------------------------------------------------------------------- Sun Sep 4 01:35:38 UTC 2016 - mrueckert@suse.de - update to b5c5c1c ------------------------------------------------------------------- Wed Aug 31 15:30:53 UTC 2016 - mrueckert@suse.de - update to 9dde983 ------------------------------------------------------------------- Thu Aug 25 19:48:15 UTC 2016 - mrueckert@suse.de - update to 3bf02d1 ------------------------------------------------------------------- Thu Aug 25 16:45:15 UTC 2016 - mrueckert@suse.de - update to 2460571 ------------------------------------------------------------------- Thu Aug 25 01:11:05 UTC 2016 - mrueckert@suse.de - update to e130103 ------------------------------------------------------------------- Fri Aug 19 21:42:21 UTC 2016 - mrueckert@suse.de - update to 474ecca ------------------------------------------------------------------- Tue Aug 16 19:01:15 UTC 2016 - mrueckert@suse.de - update to 7ce234e ------------------------------------------------------------------- Mon Aug 15 21:32:27 UTC 2016 - mrueckert@suse.de - update to 28e8833 ------------------------------------------------------------------- Mon Aug 15 16:47:52 UTC 2016 - mrueckert@suse.de - update to 518d54c ------------------------------------------------------------------- Fri Aug 12 01:11:14 UTC 2016 - mrueckert@suse.de - update to 2f3cee0 ------------------------------------------------------------------- Wed Aug 10 20:18:31 UTC 2016 - mrueckert@suse.de - update to 5a22757 ------------------------------------------------------------------- Mon Aug 8 13:05:06 UTC 2016 - mrueckert@suse.de - update to dbc3dca ------------------------------------------------------------------- Tue Aug 2 09:46:18 UTC 2016 - mrueckert@suse.de - update to 3918adb ------------------------------------------------------------------- Mon Aug 1 20:08:02 UTC 2016 - mrueckert@suse.de - update to e90c0cd ------------------------------------------------------------------- Wed Jul 27 21:50:54 UTC 2016 - mrueckert@suse.de - update to d37d20c ------------------------------------------------------------------- Mon Jul 25 22:42:32 UTC 2016 - mrueckert@suse.de - update to ebcbded ------------------------------------------------------------------- Sun Jul 24 00:59:32 UTC 2016 - mrueckert@suse.de - update to d1a38b6 ------------------------------------------------------------------- Sat Jul 23 02:11:35 UTC 2016 - mrueckert@suse.de - update to e1d7476 ------------------------------------------------------------------- Tue Jul 19 01:28:46 UTC 2016 - mrueckert@suse.de - update to 41deef6 ------------------------------------------------------------------- Tue Jul 12 08:10:22 UTC 2016 - mrueckert@suse.de - update to 8108497 ------------------------------------------------------------------- Thu Jul 7 10:14:55 UTC 2016 - mrueckert@suse.de - update to 438cb0b ------------------------------------------------------------------- Mon Jul 4 23:29:28 UTC 2016 - mrueckert@suse.de - update to 507ed2d ------------------------------------------------------------------- Mon Jul 4 11:40:47 UTC 2016 - mrueckert@suse.de - update to 677b204 ------------------------------------------------------------------- Mon Jun 27 16:25:04 UTC 2016 - mrueckert@suse.de - update to 3b7a43b ------------------------------------------------------------------- Fri Jun 24 02:07:21 UTC 2016 - mrueckert@suse.de - update to d8cc782 ------------------------------------------------------------------- Wed Jun 15 11:55:05 UTC 2016 - mrueckert@suse.de - update to 3267c6b ------------------------------------------------------------------- Tue Jun 14 16:23:56 UTC 2016 - mrueckert@suse.de - pass the new parameters needed so DT finds it libraries again ------------------------------------------------------------------- Tue Jun 14 09:38:17 UTC 2016 - mrueckert@suse.de - update to 38e08b1 ------------------------------------------------------------------- Tue Jun 7 22:32:45 UTC 2016 - mrueckert@suse.de - update to 9d723f5 ------------------------------------------------------------------- Tue Jun 7 10:34:02 UTC 2016 - mrueckert@suse.de - update to 0ae79c0 ------------------------------------------------------------------- Mon Jun 6 18:30:02 UTC 2016 - mrueckert@suse.de - update to 5b2c3f3 ------------------------------------------------------------------- Tue May 31 15:47:37 UTC 2016 - mrueckert@suse.de - update to 8bbb994 ------------------------------------------------------------------- Thu May 26 01:28:11 UTC 2016 - mrueckert@suse.de - update to 35cc641 ------------------------------------------------------------------- Fri May 20 19:48:08 UTC 2016 - mrueckert@suse.de - update to d499f55 ------------------------------------------------------------------- Wed May 18 19:35:41 UTC 2016 - mrueckert@suse.de - update to d724dea ------------------------------------------------------------------- Tue May 17 22:37:48 UTC 2016 - mrueckert@suse.de - update to c6d7e71 ------------------------------------------------------------------- Tue May 17 11:48:01 UTC 2016 - mrueckert@suse.de - update to 023110e ------------------------------------------------------------------- Mon May 9 23:31:58 UTC 2016 - mrueckert@suse.de - update to abc8cf6 ------------------------------------------------------------------- Tue May 3 23:01:51 UTC 2016 - mrueckert@suse.de - update to fedb408 ------------------------------------------------------------------- Sun May 1 23:05:35 UTC 2016 - mrueckert@suse.de - update to 7f57fd7 ------------------------------------------------------------------- Sun May 1 01:35:57 UTC 2016 - mrueckert@suse.de - update to 51b768e ------------------------------------------------------------------- Tue Apr 26 23:12:13 UTC 2016 - mrueckert@suse.de - update to 8c4c5a8 ------------------------------------------------------------------- Mon Apr 25 19:43:01 UTC 2016 - mrueckert@suse.de - update to 5863705 ------------------------------------------------------------------- Mon Apr 25 11:50:34 UTC 2016 - mrueckert@suse.de - update to ad6811c ------------------------------------------------------------------- Mon Apr 18 13:34:58 UTC 2016 - mrueckert@suse.de - update to c1be2cc ------------------------------------------------------------------- Mon Apr 18 13:01:46 UTC 2016 - mrueckert@suse.de - update to 7e90eac ------------------------------------------------------------------- Wed Apr 13 13:36:23 UTC 2016 - mrueckert@suse.de - update to fb7678f ------------------------------------------------------------------- Tue Apr 12 00:06:55 UTC 2016 - mrueckert@suse.de - update to f85c0b3 ------------------------------------------------------------------- Fri Apr 8 15:29:46 UTC 2016 - mrueckert@suse.de - update to aba283b ------------------------------------------------------------------- Fri Apr 8 15:28:07 UTC 2016 - mrueckert@suse.de - fix conditional for sle12 and leap ------------------------------------------------------------------- Thu Apr 7 10:18:36 UTC 2016 - mrueckert@suse.de - update to aac8892 ------------------------------------------------------------------- Mon Apr 4 15:06:10 UTC 2016 - mrueckert@suse.de - update to 236c757 ------------------------------------------------------------------- Sat Apr 2 22:54:15 UTC 2016 - mrueckert@suse.de - update to f23640d ------------------------------------------------------------------- Wed Mar 30 22:28:00 UTC 2016 - mrueckert@suse.de - update to edf73d8 ------------------------------------------------------------------- Tue Mar 29 22:00:36 UTC 2016 - mrueckert@suse.de - update to 33fa42b ------------------------------------------------------------------- Mon Mar 28 00:18:17 UTC 2016 - mrueckert@suse.de - update to 79dc1b2 ------------------------------------------------------------------- Sun Mar 27 21:11:53 UTC 2016 - mrueckert@suse.de - update to 842546a ------------------------------------------------------------------- Sun Mar 27 14:37:54 UTC 2016 - mrueckert@suse.de - update to 73283ed ------------------------------------------------------------------- Sun Mar 27 12:54:23 UTC 2016 - mrueckert@suse.de - update to ae9d547 ------------------------------------------------------------------- Thu Mar 24 15:15:02 UTC 2016 - mrueckert@suse.de - update to 5796f0a ------------------------------------------------------------------- Tue Mar 22 16:05:56 UTC 2016 - mrueckert@suse.de - fix builds where system lua isn't good enough: use the intree copy ------------------------------------------------------------------- Tue Mar 22 10:41:37 UTC 2016 - mrueckert@suse.de - update to 19576fb ------------------------------------------------------------------- Mon Mar 21 13:15:17 UTC 2016 - mrueckert@suse.de - update to f9ad663 ------------------------------------------------------------------- Sun Mar 20 13:53:29 UTC 2016 - mrueckert@suse.de - update to 8de505c ------------------------------------------------------------------- Sun Mar 20 01:41:51 UTC 2016 - mrueckert@suse.de - update to aa3a8db ------------------------------------------------------------------- Thu Mar 17 22:18:28 UTC 2016 - mrueckert@suse.de - update to b7832e1 ------------------------------------------------------------------- Thu Mar 17 00:22:59 UTC 2016 - mrueckert@suse.de - update to 4f7a787 ------------------------------------------------------------------- Wed Mar 16 00:17:16 UTC 2016 - mrueckert@suse.de - update to a1e2408 ------------------------------------------------------------------- Mon Mar 14 17:56:57 UTC 2016 - mrueckert@suse.de - update to 093c18d ------------------------------------------------------------------- Sun Mar 13 13:15:39 UTC 2016 - mrueckert@suse.de - update to 1546a76 ------------------------------------------------------------------- Sun Mar 13 12:21:27 UTC 2016 - mrueckert@suse.de - update to bd8779e ------------------------------------------------------------------- Sat Mar 12 18:29:45 UTC 2016 - mrueckert@suse.de - update to 0bad435 ------------------------------------------------------------------- Sat Mar 12 17:27:21 UTC 2016 - mrueckert@suse.de - update to f406e5b ------------------------------------------------------------------- Fri Mar 11 13:45:14 UTC 2016 - mrueckert@suse.de - update to 57307ed ------------------------------------------------------------------- Tue Mar 8 22:19:58 UTC 2016 - mrueckert@suse.de - update to 5a88cea ------------------------------------------------------------------- Mon Mar 7 23:04:13 UTC 2016 - mrueckert@suse.de - update to 95de992 ------------------------------------------------------------------- Mon Mar 7 10:19:13 UTC 2016 - mrueckert@suse.de - update to 22b6bab ------------------------------------------------------------------- Sun Mar 6 23:23:05 UTC 2016 - mrueckert@suse.de - update to d7d3ce2 ------------------------------------------------------------------- Sun Mar 6 22:19:36 UTC 2016 - mrueckert@suse.de - added darktable-old-glib.patch to make it build on sle12 again - sync conditionals ------------------------------------------------------------------- Sun Mar 6 21:24:17 UTC 2016 - mrueckert@suse.de - update to 925d4da ------------------------------------------------------------------- Sat Mar 5 20:09:30 UTC 2016 - mrueckert@suse.de - update to bbbfe3c ------------------------------------------------------------------- Sat Mar 5 00:26:31 UTC 2016 - mrueckert@suse.de - update to d60baf4 ------------------------------------------------------------------- Fri Mar 4 11:12:18 UTC 2016 - mrueckert@suse.de - update to 17a990c ------------------------------------------------------------------- Thu Mar 3 00:43:12 UTC 2016 - mrueckert@suse.de - update to db08ec3 ------------------------------------------------------------------- Wed Mar 2 00:03:25 UTC 2016 - mrueckert@suse.de - update to 6bdfc81 ------------------------------------------------------------------- Mon Feb 29 23:11:19 UTC 2016 - mrueckert@suse.de - update to 301affb ------------------------------------------------------------------- Mon Feb 29 13:58:07 UTC 2016 - mrueckert@suse.de - update to 02f94ba ------------------------------------------------------------------- Sat Feb 27 21:32:27 UTC 2016 - mrueckert@suse.de - update to 467ef1f ------------------------------------------------------------------- Sat Feb 27 14:32:43 UTC 2016 - mrueckert@suse.de - update to 8bb741d ------------------------------------------------------------------- Thu Feb 25 17:29:03 UTC 2016 - mrueckert@suse.de - update to eaca247 ------------------------------------------------------------------- Wed Feb 24 00:33:49 UTC 2016 - mrueckert@suse.de - update to 7f41ab2 ------------------------------------------------------------------- Tue Feb 23 15:26:34 UTC 2016 - mrueckert@suse.de - update to 2378635 ------------------------------------------------------------------- Mon Feb 22 14:52:14 UTC 2016 - mrueckert@suse.de - update to 2ff5bed ------------------------------------------------------------------- Mon Feb 22 11:17:49 UTC 2016 - mrueckert@suse.de - update to 6c00b65 ------------------------------------------------------------------- Mon Feb 22 02:38:31 UTC 2016 - mrueckert@suse.de - update to 5dc201f ------------------------------------------------------------------- Sun Feb 21 01:21:22 UTC 2016 - mrueckert@suse.de - update to 13feee1 ------------------------------------------------------------------- Fri Feb 19 22:19:13 UTC 2016 - mrueckert@suse.de - update to 2ee6a51 ------------------------------------------------------------------- Thu Feb 18 17:08:49 UTC 2016 - mrueckert@suse.de - update to 945d99f ------------------------------------------------------------------- Thu Feb 18 10:47:36 UTC 2016 - mrueckert@suse.de - update to d4cf898 ------------------------------------------------------------------- Wed Feb 17 02:03:11 UTC 2016 - mrueckert@suse.de - update to 5660cf0 ------------------------------------------------------------------- Mon Feb 15 10:46:57 UTC 2016 - mrueckert@suse.de - update to 2230834 ------------------------------------------------------------------- Sun Feb 14 03:55:48 UTC 2016 - mrueckert@suse.de - update to 9477f7d ------------------------------------------------------------------- Sat Feb 13 01:46:47 UTC 2016 - mrueckert@suse.de - update to 2c8c073 ------------------------------------------------------------------- Fri Feb 12 01:00:55 UTC 2016 - mrueckert@suse.de - update to d40660b ------------------------------------------------------------------- Thu Feb 11 10:47:37 UTC 2016 - mrueckert@suse.de - update to 81bc3cf ------------------------------------------------------------------- Wed Feb 10 01:18:23 UTC 2016 - mrueckert@suse.de - update to c1cec14 ------------------------------------------------------------------- Wed Feb 10 00:35:32 UTC 2016 - mrueckert@suse.de - update to aa9edfd ------------------------------------------------------------------- Wed Feb 10 00:18:41 UTC 2016 - mrueckert@suse.de - update to 6f4c526 ------------------------------------------------------------------- Tue Feb 9 23:04:20 UTC 2016 - mrueckert@suse.de - update to bf0ff35 ------------------------------------------------------------------- Sun Feb 7 15:22:08 UTC 2016 - mrueckert@suse.de - update to 6d3806e ------------------------------------------------------------------- Thu Feb 4 21:10:44 UTC 2016 - mrueckert@suse.de - update to 86c8030 ------------------------------------------------------------------- Thu Feb 4 20:49:06 UTC 2016 - mrueckert@suse.de - update to 8e1dea3 ------------------------------------------------------------------- Thu Feb 4 19:57:05 UTC 2016 - mrueckert@suse.de - update to 798433d ------------------------------------------------------------------- Thu Feb 4 13:05:02 UTC 2016 - mrueckert@suse.de - update to 8b1bb5f ------------------------------------------------------------------- Tue Feb 2 12:07:01 UTC 2016 - mrueckert@suse.de - update to 755e090 ------------------------------------------------------------------- Mon Feb 1 12:44:43 UTC 2016 - mrueckert@suse.de - update to 4c48191 ------------------------------------------------------------------- Sun Jan 31 14:08:59 UTC 2016 - mrueckert@suse.de - update to 50b7d19 ------------------------------------------------------------------- Fri Jan 29 10:42:32 UTC 2016 - mrueckert@suse.de - update to 8c18edc ------------------------------------------------------------------- Wed Jan 27 10:57:33 UTC 2016 - mrueckert@suse.de - update to e5e387b ------------------------------------------------------------------- Mon Jan 25 19:08:08 UTC 2016 - mrueckert@suse.de - update to 7844ded ------------------------------------------------------------------- Mon Jan 25 14:42:02 UTC 2016 - mrueckert@suse.de - update to 6b49236 ------------------------------------------------------------------- Wed Jan 20 17:08:39 UTC 2016 - mrueckert@suse.de - update to f46b8fc ------------------------------------------------------------------- Mon Jan 18 13:35:48 UTC 2016 - mrueckert@suse.de - update to dc42daf ------------------------------------------------------------------- Fri Jan 15 16:17:43 UTC 2016 - mrueckert@suse.de - update to 15aeb6a ------------------------------------------------------------------- Thu Jan 14 23:44:09 UTC 2016 - mrueckert@suse.de - update to fb2a604 ------------------------------------------------------------------- Thu Jan 14 14:07:35 UTC 2016 - mrueckert@suse.de - update to d034e00 ------------------------------------------------------------------- Mon Jan 11 15:42:05 UTC 2016 - mrueckert@suse.de - update to fec75a7 ------------------------------------------------------------------- Mon Jan 11 13:16:43 UTC 2016 - mrueckert@suse.de - update to 4b54676 ------------------------------------------------------------------- Sat Jan 9 00:37:29 UTC 2016 - mrueckert@suse.de - make master identify as 2.1 ------------------------------------------------------------------- Fri Jan 8 23:10:08 UTC 2016 - mrueckert@suse.de - update to 7ad5844 ------------------------------------------------------------------- Wed Jan 6 13:23:03 UTC 2016 - mrueckert@suse.de - update to 851e3aa ------------------------------------------------------------------- Tue Jan 5 23:33:48 UTC 2016 - mrueckert@suse.de - update to 5a8905e ------------------------------------------------------------------- Tue Jan 5 12:39:02 UTC 2016 - mrueckert@suse.de - update to 93741c6 ------------------------------------------------------------------- Mon Jan 4 19:44:14 UTC 2016 - mrueckert@suse.de - update to fce571a ------------------------------------------------------------------- Mon Jan 4 13:49:07 UTC 2016 - mrueckert@suse.de - update to 3be884a ------------------------------------------------------------------- Mon Jan 4 08:35:36 UTC 2016 - mrueckert@suse.de - update to e696cc9 ------------------------------------------------------------------- Sun Jan 3 04:50:18 UTC 2016 - mrueckert@suse.de - update to 619c8fe ------------------------------------------------------------------- Fri Jan 1 23:03:56 UTC 2016 - mrueckert@suse.de - update to 7715676 ------------------------------------------------------------------- Sun Dec 27 23:24:42 UTC 2015 - mrueckert@suse.de - update to 388d93d ------------------------------------------------------------------- Sun Dec 27 18:32:44 UTC 2015 - mrueckert@suse.de - update to 9d740e8 ------------------------------------------------------------------- Sat Dec 26 02:58:47 UTC 2015 - mrueckert@suse.de - update to 0f2b839 ------------------------------------------------------------------- Wed Dec 23 12:22:39 UTC 2015 - mrueckert@suse.de - update to 2b79d71 ------------------------------------------------------------------- Tue Dec 22 16:18:53 UTC 2015 - mrueckert@suse.de - update to 6c386b0 ------------------------------------------------------------------- Mon Dec 21 03:23:27 UTC 2015 - mrueckert@suse.de - update to d04f1aa ------------------------------------------------------------------- Sun Dec 20 17:31:30 UTC 2015 - mrueckert@suse.de - update to 26c1531 ------------------------------------------------------------------- Sat Dec 19 17:25:56 UTC 2015 - mrueckert@suse.de - update to 6c23073 ------------------------------------------------------------------- Sat Dec 19 01:04:44 UTC 2015 - mrueckert@suse.de - update to 8530697 ------------------------------------------------------------------- Thu Dec 17 22:01:54 UTC 2015 - mrueckert@suse.de - update to 355887d ------------------------------------------------------------------- Wed Dec 16 23:14:29 UTC 2015 - mrueckert@suse.de - update to b21bb60 ------------------------------------------------------------------- Wed Dec 16 19:15:19 UTC 2015 - mrueckert@suse.de - update to 193b58b ------------------------------------------------------------------- Mon Dec 14 16:06:34 UTC 2015 - mrueckert@suse.de - update to dd1e573 ------------------------------------------------------------------- Sun Dec 13 23:37:05 UTC 2015 - mrueckert@suse.de - update to 90cd760 ------------------------------------------------------------------- Sat Dec 12 13:57:54 UTC 2015 - mrueckert@suse.de - update to f33180b ------------------------------------------------------------------- Sat Dec 12 04:34:52 UTC 2015 - mrueckert@suse.de - update to 6bb96ea ------------------------------------------------------------------- Fri Dec 11 21:46:37 UTC 2015 - mrueckert@suse.de - update to 5f97492 ------------------------------------------------------------------- Thu Dec 10 15:28:38 UTC 2015 - mrueckert@suse.de - update to 79ae5fd ------------------------------------------------------------------- Wed Dec 9 22:41:32 UTC 2015 - mrueckert@suse.de - update to e495ec3 ------------------------------------------------------------------- Wed Dec 9 21:15:58 UTC 2015 - mrueckert@suse.de - update to 48472f2 ------------------------------------------------------------------- Wed Dec 9 12:07:02 UTC 2015 - mrueckert@suse.de - update to f48712a ------------------------------------------------------------------- Tue Dec 8 14:50:37 UTC 2015 - mrueckert@suse.de - update to 8d3860e ------------------------------------------------------------------- Tue Dec 8 11:22:24 UTC 2015 - mrueckert@suse.de - update to 1b5beac ------------------------------------------------------------------- Sun Dec 6 23:02:41 UTC 2015 - mrueckert@suse.de - update to 380f132 ------------------------------------------------------------------- Sun Dec 6 03:34:41 UTC 2015 - mrueckert@suse.de - update to c3d6bda ------------------------------------------------------------------- Fri Dec 4 23:28:06 UTC 2015 - mrueckert@suse.de - update to 26a2028 ------------------------------------------------------------------- Fri Dec 4 18:58:48 UTC 2015 - mrueckert@suse.de - update to 8a794d7 ------------------------------------------------------------------- Thu Dec 3 19:07:58 UTC 2015 - mrueckert@suse.de - update to 08241ad ------------------------------------------------------------------- Wed Dec 2 20:41:59 UTC 2015 - mrueckert@suse.de - update to d6b9c5a ------------------------------------------------------------------- Wed Dec 2 17:02:25 UTC 2015 - mrueckert@suse.de - update to 4af0cd1 ------------------------------------------------------------------- Tue Dec 1 14:57:43 UTC 2015 - mrueckert@suse.de - update to e975e6f ------------------------------------------------------------------- Mon Nov 30 20:17:08 UTC 2015 - mrueckert@suse.de - update to 24803c5 ------------------------------------------------------------------- Mon Nov 30 17:08:45 UTC 2015 - mrueckert@suse.de - update to d00e5b0 ------------------------------------------------------------------- Mon Nov 30 00:11:04 UTC 2015 - mrueckert@suse.de - update to 8671f02 ------------------------------------------------------------------- Sun Nov 29 23:11:45 UTC 2015 - mrueckert@suse.de - update to ecec6d7 ------------------------------------------------------------------- Sun Nov 29 19:53:00 UTC 2015 - mrueckert@suse.de - update to fafe77f ------------------------------------------------------------------- Sun Nov 29 01:50:58 UTC 2015 - mrueckert@suse.de - update to e105129 ------------------------------------------------------------------- Fri Nov 27 22:15:56 UTC 2015 - mrueckert@suse.de - update to bcf7d3a ------------------------------------------------------------------- Thu Nov 26 23:22:54 UTC 2015 - mrueckert@suse.de - update to a6e5655 ------------------------------------------------------------------- Wed Nov 25 23:50:59 UTC 2015 - mrueckert@suse.de - update to 33fae00 ------------------------------------------------------------------- Wed Nov 25 11:50:29 UTC 2015 - mrueckert@suse.de - update to 2508773 ------------------------------------------------------------------- Tue Nov 24 21:53:45 UTC 2015 - mrueckert@suse.de - update to 92908f6 ------------------------------------------------------------------- Mon Nov 23 23:01:49 UTC 2015 - mrueckert@suse.de - update to d8f4c27 ------------------------------------------------------------------- Sun Nov 22 22:24:50 UTC 2015 - mrueckert@suse.de - update to 477d322 ------------------------------------------------------------------- Sun Nov 22 01:00:33 UTC 2015 - mrueckert@suse.de - update to 8c1da7b ------------------------------------------------------------------- Fri Nov 20 17:00:19 UTC 2015 - mrueckert@suse.de - update to 922c4fa ------------------------------------------------------------------- Fri Nov 20 01:06:32 UTC 2015 - mrueckert@suse.de - update to c1dfcc3 ------------------------------------------------------------------- Thu Nov 19 13:01:33 UTC 2015 - mrueckert@suse.de - update to e1230ba ------------------------------------------------------------------- Tue Nov 17 21:40:58 UTC 2015 - mrueckert@suse.de - update to 77f6b2a ------------------------------------------------------------------- Tue Nov 17 19:26:32 UTC 2015 - mrueckert@suse.de - update to ed073a4 ------------------------------------------------------------------- Tue Nov 17 16:49:13 UTC 2015 - mrueckert@suse.de - s/pkg-config/pkgconfig/ for fedora ------------------------------------------------------------------- Tue Nov 17 14:34:43 UTC 2015 - mrueckert@suse.de - add fedora 23 support to conditionals - enable osm gps map support for fedora >= 22 - extract the cmake options into a define ------------------------------------------------------------------- Tue Nov 17 13:01:43 UTC 2015 - mrueckert@suse.de - update to 2ef2f28 ------------------------------------------------------------------- Mon Nov 16 21:16:06 UTC 2015 - mrueckert@suse.de - update to 01adb9e ------------------------------------------------------------------- Mon Nov 16 20:17:21 UTC 2015 - mrueckert@suse.de - update to d0fcae8 ------------------------------------------------------------------- Mon Nov 16 10:35:28 UTC 2015 - mrueckert@suse.de - update to 986e5f8 ------------------------------------------------------------------- Sun Nov 15 18:41:55 UTC 2015 - mrueckert@suse.de - update to bd995c3 ------------------------------------------------------------------- Sun Nov 15 00:07:44 UTC 2015 - mrueckert@suse.de - update to 6f59d9d ------------------------------------------------------------------- Sat Nov 14 14:27:00 UTC 2015 - mrueckert@suse.de - update to 0d2166d ------------------------------------------------------------------- Fri Nov 13 14:29:48 UTC 2015 - mrueckert@suse.de - first steps to build also on fedora ------------------------------------------------------------------- Thu Nov 12 22:41:03 UTC 2015 - mrueckert@suse.de - update to e456b2b ------------------------------------------------------------------- Tue Nov 10 23:20:14 UTC 2015 - mrueckert@suse.de - update to 3c611df ------------------------------------------------------------------- Mon Nov 9 22:42:52 UTC 2015 - mrueckert@suse.de - update to a047b75 ------------------------------------------------------------------- Sun Nov 8 23:08:10 UTC 2015 - mrueckert@suse.de - update to 0fb4c53 ------------------------------------------------------------------- Sun Nov 8 02:37:22 UTC 2015 - mrueckert@suse.de - update to 3502fbe ------------------------------------------------------------------- Fri Nov 6 00:20:59 UTC 2015 - mrueckert@suse.de - update to 55f6198 ------------------------------------------------------------------- Thu Nov 5 10:51:26 UTC 2015 - mrueckert@suse.de - update to c34f308 ------------------------------------------------------------------- Thu Nov 5 01:27:09 UTC 2015 - mrueckert@suse.de - update to 6bf271e ------------------------------------------------------------------- Tue Nov 3 22:32:01 UTC 2015 - mrueckert@suse.de - restore some cmake flags to make the package more compatible with CPUs ------------------------------------------------------------------- Tue Nov 3 20:36:48 UTC 2015 - mrueckert@suse.de - make more BR conditional to enable building on more distros ------------------------------------------------------------------- Tue Nov 3 20:19:54 UTC 2015 - mrueckert@suse.de - update to 9f1cdd0 ------------------------------------------------------------------- Sun Nov 1 23:20:51 UTC 2015 - mrueckert@suse.de - do not strip the rpath, DT actually needs it. ------------------------------------------------------------------- Sun Nov 1 22:32:36 UTC 2015 - mrueckert@suse.de - update to 2.0~rc1 when updating from the currently stable 1.6.x series, please bear in mind that your edits will be preserved during this process, but it will not be possible to downgrade from 2.0 to 1.6.x any more. be careful if you need darktable for production work! - darktable has been ported to gtk-3.0 - new thumbnail cache replaces mipmap cache (much improved speed, less crashiness) - added print mode - reworked screen color management (softproof, gamut check etc.) - text watermarks - color reconstruction module - raw black/white point module - delete/trash feature - addition to shadows&highlights - more proper Kelvin temperature, fine-tuning preset interpolation in WB iop - noiseprofiles are in external JSON file now - monochrome raw demosaicing (not sure whether it will stay for release, like Deflicker, but hopefully it will stay) - aspect ratios for crop&rotate can be added to conf (ae36f03) - navigating lighttable with arrow keys and space/enter - pdf export -- some changes might happen there still - brush size/hardness/opacity have key accels - the facebook login procedure is a little different now - export can upscale - we no longer drop history entries above the selected one when leaving dr or switching images - text/font/color in watermarks - image information now supports gps altitude - allow adding tone- and basecurve nodes with ctrl-click - we renamed mipmaps to thumbnails in the preferences - new "mode" parameter in the export panel - high quality export now downsamples before watermark and frame to guarantee consistent results - lua scripts can now add UI elements to the lighttable view (buttons, sliders etc...) - a new repository for external lua scripts was started. - drop generate generate-tarball.sh as it is no longer needed - use cmake macros - start buildrequires list from scratch ------------------------------------------------------------------- Wed Oct 21 09:43:32 UTC 2015 - mrueckert@suse.de - update to 1.6.9 - general: - don't build with external lua 5.3 or higher (darktable MUST be built with lua 5.2) - format datetime locale dependant (and try to handle timezones better) - fix various minor memory leaks - use sRGB as display profile on all versions of OS X, fixes monitor profile being applied twice - rawspeed (newly added camera support should be considered experimental for the time being): - olympus e-m10 mk2 - canon g3 x - canon powershot sx60hs - sony a7r ii - fuji x-a2 - panasonic fz1000 bad pixel detection - alias panasonic tz70/zs50 to the tz71 - improve samsung nx1/nx500 support (handle 12bit modes) - don't load broken kodak kdc files - wb_presets: - olympus e-m10 mk2 - canon powershot sx60hs - canon powershot g7 x - sony a7r ii - sony a7 ii - sony rx100m4 - sony rx10 - nikon 1 j5 - noiseprofiles: - nikon d3300 - canon powershot s120 - translations: - swedish (small updates) ------------------------------------------------------------------- Wed Sep 16 17:25:23 UTC 2015 - fcrozat@suse.com - Adapt BuildRequires for build on openSUSE Leap 42.1. ------------------------------------------------------------------- Thu Jul 30 10:55:30 UTC 2015 - mrueckert@suse.de - update to 1.6.8 - miscellaneous - clipping, santiy check for custom aspect ratios - read lensmodel from xmp - handle canon lens recognition special case - general cleanups - rawspeed: - Canon EOS M3 - Canon EOS 5Ds (R) - Nikon 1 J5 - Panasonic DMC-G7 (4:3 aspect ratio only) - Fujifilm X-T10 - Pentax K-S2 - Panasonic TZ71 - Olympus TG-4 - Leica VLUX1 4:3 aspect ratio mode - adobe_coeff: - Canon EOS M3 - Canon EOS 5Ds (R) - Nikon 1 J5 - Panasonic DMC-G7 - Fujifilm X-T10 - Pentax K-S2 - Olympus TG-4 - wb_presets: - Samsung NX500 - Panasonic TZ71 - noise profiles: - Sony ILCE-5100 - Fujifilm HS50EXR - Canon EOS 5Ds R - do not try to use lua 5.3 on TW ------------------------------------------------------------------- Tue Jun 30 00:20:08 UTC 2015 - mrueckert@suse.de - Update to version 1.6.7 (boo #930683) - security - libraw CVE-2015-3885: fix integer overflow in ljpeg_start() - miscellaneous - improvements to facebook export - interpolation fixups - demosaic code cleanups - slideshow should handle very small images better - improve Olympus lens detection - various minor memory leak fixes - various other fixes - Pentax (K-x) DNG old embedded preview left over is now removed - modern OSX display profile handling - camera support - Nikon D7200 (both 12bit and 14bit compressed NEFs) - Nikon Coolpix P340 - Canon EOS 750D - Canon EOS 760D - Canon EOS M2 - Panasonic DMC-CM1 - Panasonic DMC-GF7 (4:3 only) - Olympus XZ-10 - Olympus SP570UZ - Samsung NX500 - Fuji F600EXR - aspect ratios - Pansonic DMC-G5 - Panasonic DMC-GM5 - Panasonic FZ200 - white balance presets - Nikon D7200 - Nikon Coolpix P340 - Panasonic DMC-GM1 - Panasonic DMC-GM5 - Olympus E-M10 (updated) - Olympus E-PL7 - Olympus XZ-10 - noise profiles - Canon Powershot G9 - Sony A350 - basecurves - Nikon D7200 - Nikon D7000 - Nikon D750 - Nikon D90 - translations updates: Catalan German Spanish Swedish ------------------------------------------------------------------- Sat Apr 25 18:16:41 UTC 2015 - mrueckert@suse.de - Update to version 1.6.6 - fix the Olympus E330 support (which was accidentally broken in 1.6.4) - fix white balance reading for the Canon Powershot SX50 HS - white balance presets for RICOH GR - minor assorted bug fixes (masks, lens correction, profiled denoise, etc) - remove unused cmake option from the cmdline: INSTALL_IOP_EXPERIMENTAL ------------------------------------------------------------------- Fri Apr 17 21:41:00 UTC 2015 - mrueckert@suse.de - Update to version 1.6.4 - general improvements: - major rawspeed update - facebook exporter update (first authentication usability should be much better now) - first run opencl benchmark to prevent opencl autoactivation if gpu is obviously slower than cpu - lensfun cornercase fixes - some mask cornercase fixes - zonesystem now updates it's gui when number of zones changes - spots iop updates - ui_last/gui_language should work more reliably now - internal lua updated from 5.2.3 to 5.2.4 (distro's typically use their own version of lua) - gcc 5 should build now - new camera support: - canon digital rebel (non european 300d) - nikon d5500 (experimental) - olympus e-m5 mark ii (experimental) - Samsung NX500 (experimental) - white balance presets: - sony a77 ii - fujiflim x-e2 - olympus e-m5 mark ii - noise profiles: - canon 7d mark ii - updated translations: german french russian danish catalan japanese dutch - drop 826152bc3564e74133680cc53e69e040d3663b47.patch included in release ------------------------------------------------------------------- Mon Mar 23 15:55:50 UTC 2015 - mrueckert@suse.de - added 826152bc3564e74133680cc53e69e040d3663b47.patch: Backport from upstream to fix upstream issue #10370 'Unable to work with Canon EOS Rebel images using darktable 1.6' ------------------------------------------------------------------- Mon Mar 2 00:12:25 UTC 2015 - toganm@opensuse.org - Update to version 1.6.3 * Changes: + Make camera import window transient + Allow soft limits on radius + Fix soft boundaries for black in exposure + Change order of the profile/intent combo in export dialog + Support read/write of chromaticities in EXR + Allow to default to :memory: db in config + Add mime handler for non-raw image file formats + Improved lens model name detection for Sony SAL lenses * Bug fixes: + Fix buffer overrun in SSE clipping loop for highlight handling + Prevent exporting when an invalid export/storage is selected + Hopefully last fix for aspect ratios in crop and rotate (#9942) + No tooltip when dragging in monochrome (#10319) * RAW support: + Panasonic LX100 (missing non-standard aspect ratio modes) + Panasonic TZ60 + Panasonic FZ1000 + KODAK EASYSHARE Z1015 IS + Canon 1DX (missing sRAW modes) + Canon A630 and SX110IS (CHDK RAW) * white balance presets + Panasonic FZ1000 + Panasonic TZ60 + Panasonic LX100 * standard matrix + Canon Rebel T3 (non-european 1100D) * enhanced matrix + Nikon d750 * noise profiles: + Canon EOS 1DX ------------------------------------------------------------------- Sun Feb 1 20:36:46 UTC 2015 - toganm@opensuse.org - Update version 1.6.2 * General improvements: + Better names for key accels (no more <Primary>) + Local gallery export limited to useful web formats (JPEG/PNG/WebP) + Add a way to control the brush size with keys + Default X-Trans Demosaic to markesteijn (single pass) * Bugfixes: + Fix IPTC Keyword reading for real + rawspeed: support short values in DNG ActiveArea + really disable parallel export + remove special characters from style export + Cropping aspect ratio fixes (#9942, #10265) + Some fixes to lua/masks/brushes * Camera support: + Pentax *ist DS + Pentax *ist DL2 + Pentax K110D + Sony A7 II + Sony ILCE-3500 + Nikon 1 S2 + Olympus E-450 + Panasonic LX1 + Panasonic G3 (aspect ratio modes) + Samsung NX1 blackpoint finetuning + Fuji X-E1 blackpoint finetuning * White balance presets + 7D Mark II (updated) + Olympus E-M1 + Sony A99 ------------------------------------------------------------------- Sat Jan 10 13:38:45 UTC 2015 - toganm@opensuse.org - Update to version 1.6.1 * this is a point release which fixes a couple of minor issues in the recent feature release 1.6.0 (such as a crash with images greater than 134 megapixels). ------------------------------------------------------------------- Mon Dec 8 09:26:05 UTC 2014 - toganm@opensuse.org - Update to version 1.6.0 * general/misc: + high DPI monitor support + map view now allows to only show images from the current collection on the map + slideshow + darktable-cli now works without a running X server for use on headless systems + support for audio notes playback + sticky preview + added the option to overwrite files when exporting to disk + crawler that syncs all xmp files on start + support huge images (> 32 bit pixel index). darktable can open 26770x13385 TIFFs and should in theory be able to process arbitrary sized images. don't try this on a 32 bit system though! + lens iop presets are copy/pastable between different images * output + tiff read/write rewritten, works on 32-bit float now, supports compression + allow setting PPI for exported JPEGs, defaulting to 300 pwstorage libsecret + use HTTPS when exporting to flickr * colour + color conversion speedup (openmp for lcms2 case) + add linear Rec2020 as a build-in profile + embedded icc profile support for png/tiff (read/write) * lua scripting: + copy, move, reset and delete images via lua + handle progress bars via lua + limited manipulation of libs an views UI via lua + import and export styles via lua + trigger lua when the grouping mode changes + trigger lua when the overlay mode changes + trigger lua when the active view changes + manipulate snapshots via lua + handle more types of preferences, including enums, directories and file names lua API is now versioned: use darktable.configuration.check_version to check + lua API incompatibilities: darktable.modules has been removed, use darktable.new_format and darktable.new_storage to access the constructors * performance improvements + many speed improvements by adding sse code for image operations + make white balance work faster + make invert work faster + much faster exr export with optional compression (multicore support) + speedup of pfm writing + speedup of amaze. it is still slow but not as bad as it used to be * internal improvements: + module parameter introspection + clang/address-sanitizer/etc compiler warnings fixed + flip iop used for raw auto-orientation (simplifies code) + complete rawspeed migration for raw loading * bug fixes: + hdr bracketing fixes + masks cleanup and bugfixes + correct lens detection for compact cameras + avoid clipping in vignette, lowpass, shadows & highlights, a/b channels of colorcontrast and tonecurve * updated usermanual * lots of small performance improvements and code cleanup * Change source locations to reflect github project ------------------------------------------------------------------- Wed Sep 17 08:01:07 UTC 2014 - toganm@opensuse.org - Add generate-tarball.sh as source file ------------------------------------------------------------------- Tue Sep 16 07:24:18 UTC 2014 - dmitry_r@opensuse.org - Fix GraphicsMagick build dependencies ------------------------------------------------------------------- Sat Apr 26 15:19:33 UTC 2014 - fcrozat@suse.com - update to version 1.4.2: + masks fixes + Explicitly try to load live view frames as JPEG + Silence calculator error messages + Translations updates + Aspect ratio modes for Panasonic DMC-G2 + WB presets for Olympus E-PL5/E-PM2, Nikon D610, D3300 + Various TIF fixes + Fix potential format string attacks via .po files + Add $(TITLE) to export variables + opencl: fix border handling in lens correction module + Experimental support and matrix for samsung nx30, nx1100, Olympus E-M10, Canon 1200d, Nikon D3300, D5300 + Fix memory bugs spotted by Coverity + Various crash fixes + Update amaze code (SSE2 code) + Set lt position when changing image in dr with keys + Tonecurve: fix serious logical flaw. + Colorout: map shortkeys of gamut check/softproof to ctrl-g/ctrl-s + Fix crash when exporting to Picasa. + Noise profile: panasonic dmc-lx7 + TIFF output: several fixes + Fix for Olympus focus distances + Tonecurve revamped + Try to limit network traffic of map view ------------------------------------------------------------------- Sun Feb 9 12:59:09 UTC 2014 - toganm@opensuse.org - update to version 1.4.1 * export: consistent names for output formats * export to disk: overwrite file option * grain plugin now allows smaller coarseness and will display coarseness values half of what they used to be, this is merely a cosmetic change, your images are unaffected. * some masks related fixes * some lua related fixes * tiff writer (32bit float, little endian output, configurable compression) * tiff reader * subtly nicer scrollbar behavior * theme loading cornercase fixups * shadow & highlight module improvements (should be less prone to artifacts when used on new images) * allow importing more than 1 style at a time * regression was fixed when building darktable against bleeding edge glibc * Sony A77V enhanced color matrix * Nikon D5100 updated white balance presets * Nikon 1 V2 noise profile (and by extension J3/AW1) * Nikon 1 J1 noise profile (and by extension V1/J2/S1) * Pentax K3 noise profile * experimental support for Panasonic DMC-LF1 (we still need samples for the nonstandard aspect ratios) * experimental support for SONY DSC-RX100M2 * experimental support for SONY NEX-3N * still no Nikon D5300/D3300 support, we're still looking into that. - Added pkgconfig(xandr) to build requires ------------------------------------------------------------------- Wed Jan 1 11:54:39 UTC 2014 - adrian@suse.de - update to final version 1.4 - removed patches: * 0001-Fix-9720-Don-t-crash-when-kwallet-is-not-running.patch ------------------------------------------------------------------- Mon Dec 16 18:49:50 UTC 2013 - toganm@opensuse.org - Fixes #bnc855442 * added patches: - 0001-Fix-9720-Don-t-crash-when-kwallet-is-not-running.patch ------------------------------------------------------------------- Sun Dec 1 19:32:52 UTC 2013 - toganm@opensuse.org - Update to release candidate 1.4~rc1 * darktable now integrates a lua engine that allows writing scripts to make it easier to use with other image processing software. These scripts can be run when a particular event takes place (for example when a new image is imported) or when a particular keyboard shortcut is used. There are very few scripts available at this point but we expect the community to provide some more during the next release cycle. * darktable now include several kinds of drawn masks: brush, circle, ellipse, path and gradients * exporting in WebP format * serious speed enhancements of lighttable when using large colections * focus detection on lighttable * local cached copies of images for offline files * a few new blend mode like "HSV lightness", "HSV color", "Lab lightness" and "Lab color" * new modules "contrast brightness saturation", "color balance" and "color mapping" which replaces the now deprecated "color transfer" module * new histogram mode "waveform" * added a setting to automatically collapse modules to only have a single one expanded * better user experience for bauhaus sliders: the popup now has a blinking cursor to make possible text entry more discoverable * the text entry for bauhaus sliders and vimkeys' ":set" command can now evaluate mathematical expressions * many bug fixes and small improvements * a tool for measuring basecurves from a sample image - Remove backported 0001-Allow-compilation-with-colord-and-without-squish.patch ------------------------------------------------------------------- Sun Nov 24 17:40:52 UTC 2013 - toganm@opensuse.org - Backported patch for colord compilation without squish 0001-Allow-compilation-with-colord-and-without-squish.patch ------------------------------------------------------------------- Tue Sep 10 19:28:34 UTC 2013 - toganm@opensuse.org - Update to version 1.2.3 + Update to RawSpeed r570 + Canon 70D (preliminary) + Olympus E-P5 (incl. preliminary Adobe Coeff.) + Samsung NX2000 + Sony RX100m2 + Sony SLT-A58 (updated) * White Balance Presets: + Sony NEX-5R + Sony SLT-A58 + Nikon D3200 (updated) + Pentax K20D * Enhanced Color Matrix: + Pentax K20D * Noise Profiles: + Canon EOS 1100D == Canon EOS Rebel T3 + Canon PowerShot S95 + Canon PowerShot G11 + Nikon Coolpix P330 + Sony A580 + Fuji X10 + Pentax K20D * Fixes and improvements: + Increased maximum cache size to 8GB + OS X: fix Facebook uploads + Adjustments to default lowpass blur settings + Adjustments to dithering slider ranges + Metadata viewer: fix display of focal length: indicate unit and hide if invalid. + Chromatic Aberrations: fix segfault for small buffers + Color pickers: fix various issues, e.g. #9482 + More guides for Crop & Rotate + Improve light table usability: when viewing images in fullscreen wrap around at line end when pressing right arrow key + Soften: massive speed improvements by using SSE and OpenMP + Deleting images from camera is not supported anymore for safety. + Exposure module now supports multiple instances + Support for custom meta data burn in (see commit 6ac7ba055440aa27f79f0a67ac112799a0e7785e) + OpenCL support for nVidia GeForce GT330 + PFM: load timestamp as date & time taken. + Fix bug prohibiting image rating by mouse + Update Picasa uploader: references Google+ now + Some fixes for memory leaks, deadlocks, background jobs + Fixes of on-screen handles for Crop&Rotate and GND modules + 0 bytes files will no longer be imported but ignored ------------------------------------------------------------------- Tue Jun 25 13:53:52 UTC 2013 - toganm@opensuse.org - Update to version 1.2.2 * updated rawspeed r553. Support for + Canon EOS 700D + Nikon Coolpix P330 * New Olymbus base curve * Updated Adobe Coeffs * Enhanced color matrices: + Canon 700D (from Canon 650D) + Canon 100D (from Canon 650D) * Sony NEX-7 * White balance presets: + Some updates from UFRaw + Canon 100D + Canon 700D + Sony SLT-A37 + Nikon Coolpix P330 * Noise profiles: + Canon EOS-M + Olympus E-600 (from: Olympus E-30) + Olympus E-620 (from: Olympus E-30) + Samsung WB2000 + Sony A99v + Panasonic DMC-G10 iso 100 + Nikon D60 * Bug fixes: + 0 star rating working again + LT: ctrl+d duplicates per default now + Some fixes concerning locale handling + double click on film strip jumps to image + remember position in collections + ctrl+k jumps to previous collection + Blending parameters are preserved when module is deactivated + In full-preview (alt-1) ratings and labels are only applied to + image shown + Various OpenCL fixes, e.g. compilation on Mac OS X + libsquish compilation now optional + dr: deactivate interpolation at 200% zoom * Removed backported patches: 0001-thumbnail-compression-make-libsquish-optional 0001-fixed-error-handling-for-broken-full-color-images.patch ------------------------------------------------------------------- Thu Jun 20 12:52:15 UTC 2013 - toganm@opensuse.org - Remove patented code from the source via generate--tarball.sh bnc#824484 * added backported patch from git master 0001-thumbnail-compression-make-libsquish-optional * Remove pkgconfig(colord) from Build Requires Because compression code is disabled previous cache will not work. Removing ~/.cache/darktable/mipmaps is necessary ------------------------------------------------------------------- Mon Jun 10 13:07:02 UTC 2013 - toganm@opensuse.org - added backported patch from git master 0001-fixed-error-handling-for-broken-full-color-images.patch fixes bnc#823114 ------------------------------------------------------------------- Sun May 26 12:24:17 UTC 2013 - toganm@opensuse.org - Update to release 1.2.1 * New translation: Danish * Some translations have been removed from the release due to missing strings * New noise profiles + Canon EOS 450D / Kiss X2 + Canon EOS 1100D / REBEL T3 + Canon EOS 1D Mark II + Canon EOS 1D Mark III + All Canon Model names are now recognized, e.g. Canon EOS 350D and Canon EOS 350D DIGITAL and Canon EOS DIGITAL REBEL XT and Canon EOS Kiss Digital N point to the same camera. + Olympus E-520 + Olympus E-1 + Olympus E-3 + Olympus E-P2 + Pentax K-30 + Panasonic GH-2 + Panasonic DMZ-FZ18 + Additional data for Pentax K-5 II + Nikon D7100 + Nikon D5200 + Sony A57 * White balances, color matrices + Fix issues with different camera model names for various Canon cameras (see above) + White balance for Panasonic DMC-GH2 + Updates whitebalance list with the latest version of UFRaw's cvs version + Whitebalances for Samsung NX5, NX10, NX11 (copied from NX100) * Bugfixes + new RawSpeed version r537 + Compatible with openEXR 2.0 + Facebook export now allows HQ images (up to 2048px) + Blend mode "vividlight" should work for NaNs + Fix compile issues for OpenBSD + Whitebalance is now relative to daylight, not to camera white balance (this will not change any processing you have done, only the values displayed will differ) + Now importing folder via key accelerator is supported. + Only one temperature slider in white balance + Some fixes to the zoom behaviour in darkroom mode + New lensfun geometries now supported (with lensfun >= 0.2.7) + More coherent bauhaus UI for the split toning module + The color transfer module is now marked as deprecated. Will be superseeded by color mapping in the next major release. + Fix some possible deadlocks, memory leaks and null pointer dereferences + Status message in top bar should be updated more frequently now + Some more elaborate status messages if lens/camera not found in the lens correction module, if export failed + Option for parallel export threads removed from config, too dangerous + Option for thumbnail cache now specified in MB + Updated purge_non_existing_images.sh script + CLI option -d nan gives per-module output of NaN values + Some minor renamings, typo fixings... - Drop 0001--OpenEXR-2.0-fixes.patch since fixed upstream ------------------------------------------------------------------- Fri Apr 26 17:55:55 UTC 2013 - mrueckert@suse.de - First set CFLAGS and then CXXFLAGS. Sometimes we need to set flags in CXXFLAGS that are not valid CFLAGS. ------------------------------------------------------------------- Tue Apr 23 23:20:01 UTC 2013 - toganm@opensuse.org - Fix factory build with OpenEXR-2.0 added 0001-OpenEXR-2.0-fixes.patch ------------------------------------------------------------------- Sat Apr 6 16:31:09 UTC 2013 - toganm@opensuse.org - Update to release 1.2 - removed darktable-1.2.x_update_to_4b856e6ec99035d5a1041db73e2339000d395aa0.patch as it is now included. - When possible use pkgconfig hence: instead of libopenjgeg-devel used pkgconfig(libopenjpeg) instead of GraphicsMagick-devel used pkgconfig(GraphicsMagick) - If build is for 12.1 then require gtk2-engines ------------------------------------------------------------------- Thu Apr 4 13:39:08 UTC 2013 - mrueckert@suse.de - added darktable-1.2.x_update_to_4b856e6ec99035d5a1041db73e2339000d395aa0.patch: update to HEAD (4b856e6ec99035d5a1041db73e2339000d395aa0) - adobe_coeff: Nikon Coolpix A same as D7000 - fix-crash-lr-import: Proactive fix to avoid a crash trying to dereference a null pointer. If node stEvt:softwareAgent not found, skip as not a lightroom xmp. - don't crash on malformatted TIFF file In case a file was alraedy rejected by GraphicsMagick, it's not a good idea to try open it with our handmade imageio routines like TIFFOpen(). Let's take GraphicsMagick as a last resort if available. - usermanual: add missing file lighttable_directory.png - Fix: snapshot + gnd, cliping, ... #9329 - Upgraded and reviewed Spanish translation I have fully reviewed the Spanish translation, fixing typos, improving grammar and the language used. - denoiseprofile: really fix legacy_params - denoiseprofile: get param "mode" right when converting params from version 2 to 3 fix: denoiseprofile: crash when trying to update presets/styles from version 2 to 3 do not try to find autodetection for them - would probably be not useful and is impossible anyway - Merge pull request #206 from bluesceada/denoise-copy-autodetect denoiseprofile: copy "profile autodetected" correctly + fix: display "found match" also for first profile - noise profile: canon eos 1d iv by rene weiss - denoiseprofile: only use a[0] = -1.0 to signal autodetection, and don't use epsilon for comparisons - denoiseprofile: make it possible to copy the information "this profile was set automatically" across images with different ISO and camera vendor - fix: denoiseprofile: also show "found match:" instead of the profile name for index 0 - Preliminary update of the Russian translation - Merge branch 'fix-clipping-aspect' * fix-clipping-aspect: Fix aspect ratio computation. It cannot happen in legacy_params() as at this point the size of the image is not yet known. We then use a deferred circuitry to handle this at the right point in the code. Fixes #9320. - [l10n] Swedish update ------------------------------------------------------------------- Thu Apr 4 12:25:56 UTC 2013 - mrueckert@suse.de - update to release 1.2.rc2 - the changes on top of rc1 are minor, some details: - fixed a spurious crash/deadlock when switching images in filmstrip mode - fixed a couple of exif strings for profiled denoising - fixed gcc 4.8.0 build - new noise profiles - fixed gphoto 2.5 issues - updated translations - updated user manual! - additional changes from 1.2.rc1 - profiled denoising: adapt to the properties of your camera's sensor (72 cameras already profiled for you). - lightroom import: convert some basic edits from your lightroom collection to darktable operations. - multi instance support: duplicate your modules and apply them more than one time with different settings. - improved usability for distorting modules (streamline spot removal in the presence of crop/rotate for example). - selective copy/paste of image processing. - new more intuitive keystone correction tool. - jpeg2000 support. - graphics magick import (support virtually all input image formats). - much faster thumbnail loading (if you can live with crappy embedded thumbnails). - incredibly lengthy list of small bug fixes, performance enhancements, and usability improvements. - new camera support (decode and color matrices). - dithering against banding. - sharper thumbnails in lighttable mode. - new oauth2 based picasa uploader. - and the final release 1.2 will contain a thoroughly overhauled user manual, proof read by natives (thanks heaps guys!). - removed 0001-Fix-svg-uses-premultiplied-alpha-we-didn-t-respect-t.patch included upstream - added BuildRequires for GraphicsMagick and openjpeg ------------------------------------------------------------------- Sun Mar 17 17:17:26 UTC 2013 - fcrozat@suse.com - Add gtk2-engine-clearlooks as Requires, needed for darktable black theme. ------------------------------------------------------------------- Sun Mar 10 18:15:03 UTC 2013 - toganm@opensuse.org - Update to release 1.1.4 This is bugfix release no new features are introduced. * Fix tooltip style definition in darktable.gtkrc. * colorspaces: avoid trademark issues * colorspaces: workaround horrible brokenness of some printshops * colorspaces: actually cprt is a required icc tag * thumbs: use mip always > image size, not closest. * wb_presets: Nikon D3200 (stolen from UFRaw) * wb_presets: SONY SLT-A77V * wb_presets: Panasonic DMC-G5 (thanks to thouks) * wb_presets: Pentax K-5 II s (thanks to Jack Bowling) * wb_presets: Nikon D800(E) update * rawspeed: minor fix for LX7 in 3:2 mode * rawspeed: support Panasonic DMC-LX7 16:9 and 1:1 aspect ratio modes * rawspeed: support Panasonic DMC-LX7 3:2 aspect ratio mode * rawspeed: Preliminary support for the PENTAX K-5 II s * rawspeed: added Panasonic DMC-G5 1:1/16:9 modes * rawspeed: Nikon 1 S1 support * rawspeed: Nikon 1 J3 support * rawspeed: Nikon Coolpix P7100 blackpoint fix (thanks to nesthib) * Fix base curve presets for Canon on Spanish locale * Fix #9205: Read metadata from non-dt XMPs * blend: fix edge case in color blend mode * redraw: remove now obsolete flood stopping. * redraw: allow more redraws per second. * redraw signal: simplify the locking logic somewhat. * pack blendif settings a little bit closer in GUI * cache: have full buffers according to potentially exporting threads * lens correction: fix for #9270 * opencl: work around a bug in some OpenCL drivers * exif: return correct buffer length, patch by wolfgang goetz * match leica basecurve less selectively * Olympus E-M5 enhanced matrix with help from Frederic Crozat * ICC profile handling: catch certain mal-formatted profiles - Added 0001-Fix-svg-uses-premultiplied-alpha-we-didn-t-respect-t.patch - Remove 0001-Olympus-E-M5-enhanced-matrix.patch as it's upstreamed ------------------------------------------------------------------- Sun Feb 10 18:19:50 UTC 2013 - fcrozat@suse.com - Add 0001-Olympus-E-M5-enhanced-matrix.patch: Enhanced matrix for Olympus OM-D E-M5. ------------------------------------------------------------------- Sat Feb 9 12:35:03 UTC 2013 - toganm@opensuse.org - Update to release 1.13 * fixes: + check (on build) if glib 2.28 or higher is present + don't sanatize exif when creating hdr dngs + colorpicker now disappears immediately when disabling it + lens correction now uses loose lens matching (ivan tarozzi) + konica minolta dynax 5d rotation fix + removed an outdated assertion which could cause a crash in rare cases + don't crash when loading half-corrupted xmp's + don't crash when an imported file contains incomplete gps information + libjpeg-turbo workaround (klaus post) * camera support: + preliminary support for the new nikon d5200 * white balance presets: + sony alpha 700 (update to firmware v4) + sony alpha 230 (new) + canon eos 650d (new) + canon eos rebel t2i (fixed) + canon eos m (fixed) * enhanced color rendition: + konica minolta dynax 5d (wolfgang kuehnel) + sony nex 3 (wolfgang kuehnel) + sony alpha 230 (wolfgang kuehnel) + sony rx100 (josef wells) - For openSUSE 12.1 added xz to buildrequires ------------------------------------------------------------------- Sun Jan 13 13:48:32 UTC 2013 - toganm@opensuse.org - Update to release 1.1.2 * darktable 1.1.2 is mostly a camera support update and bugfix release: - fix export resolution rounding issue (as in previous version it could be off-by-one) - correctly set output dimension in exif instead of passing the raw resolution verbatim - local average green eq was fixed (it now works on high iso images as well, and should no longer produce hot pixels) - use ordered arrays in xmp files - disable export parallelism for flickr/picasa export - don't enter tethering mode when there is no camera attached (this made darktable look asif it was hung, even though that wasn't the case) - bring back the pin for map thumbnails - improved tiff support - vignetting now has a dithering option (to mitigate occasional banding) - read nikon subject distance properly - assorted freebsd fixes - various opencl fixes - usermanual updates * Support for the following camera's with either preliminarily added or updated: - canon eos 6d - canon powershot s110 - canon powershot g15 - canon powershot sx50 hs - nikon 1 v2 - nikon d600 - nikon coolpix p7700 - olympus e pl5 - olympus e pm2 - olympus xz 2 - panasonic dmc gh3 - panasonic dmc lx7 - pentax k5ii - samsung ex2f - sony rx1 - sony nex 6 - sony slt a99 - sony nex c3 blackpoint/greenshift fix * white balance preset updates: - canon eos 550d - canon eos 5d mark iii - olympus xz 1 - sony nex c3 - sony slt a57 - sony nex 5n - panasonic dmc-gh3 ------------------------------------------------------------------- Sun Dec 9 23:38:02 UTC 2012 - toganm@opensuse.org - Update to release 1.1.1 * minor reordering of lighttable mode modules (geotagging, keywords and recent collections) * cleaned up the default visible plugins when first starting darktable * in most cases raw files will now show thumbnails in the import dialog (thanks to Mattias Eriksson) * a curve related crash was fixed (#9906 thanks to James C. McPherson) * comma seperated tags should work everywhere now (#9006 thanks to Tobias Ellinghaus) * Ulrich pegelow fixed a huge amount of OpenCL related issues, particularly for AMD GPUs * we now deal better with hybrid GPU machines (#9074 by Ulrich Pegelow) * a deadlock in the lens correction module was fixed (#9106 thanks to Ulrich Pegelow) * we don't delete module presets when cancelling the dialog anymore (#9108 thanks to Tobias Ellinghaus) * we now have better default memory usage settings (which are set upon starting darktable the first time) * initial support for SONY NEX 5R * preliminary/experimental Canon EOS 6D and Sony RX1 support (future changes for these camera's may (for the time being) retroactively affect your images) * Canon EOS 6D white balance presets (thanks to no_maam_) * lots of updates for the usermanual (make sure you download a new copy) - Subpackage the user manual - enable darktable-viewer by adding sdl to buildrequires ------------------------------------------------------------------- Tue Nov 27 07:56:26 UTC 2012 - toganm@opensuse.org - Update to release 1.1 * general + new camera support, new whitebalance presets, etc., including canon eos m support and samsung nx fix + similarity matching search for images that look alike. + geotagging, complete with map view + a lot of bugfixes (mainly thanks to ulrich for his meticulous work) + facebook exporter (for those who have an account there) * ui + reworked the much hated `more plugins' widget + image grouping: + command line interface! + tone and base curves got a new user interface to better support fine grained workflow + visually low-profile controls with finetuning: + color correction module got a GUI update since the blog post (two circles indicating shadows and highlights instead of the quad). + live view for tethered shooting! * darkroom + extensive use of edge-aware filtering techniques to suppress noise, halos and ringing all around darktable: + conditional blending, and a lot of goodies around it! + magenta highlights: high-contrast edges to overexposed areas (should get rid of purple highlights on tiny water waves and purple fringes around tree leaves for example) + much improved sharpness for both export and darkroom view, especially for downsampled images and if you use lens corrections or rotations/perspective corrections. check the new options in the preferences dialog, also one more than mentioned in the blog ("demosaicing for zoomed out darkroom mode" to trade performance for even more sharpness): * color management + improved per-screen color management (should reload the screen profile automatically) + more compatible embedded color profiles (should fix problems on windows viewing our images, if that matters) read embedded color profiles from jpg * opencl + most of our modules now can take advantage of your computer's gpu power + caching for compiled opencl kernels (even in case the driver doesn't do it) for faster startup times * translations + two new translations (both portuguese.. ;) ) + well translated: cs de es fr it ja nl pl pt_BR pt_PT sv + half translated: ca fi gl ro ru sq th zh_CN - Packaging related : * Provide the pdf documentation * Remove backported patches as they are part of the package now + rsvg_cairo.patch + update-curves.patch * provide tool to work with database cleanup purge_non_existing_images.sh (placed in documentation directory) * where possible use pkgconfig variables for buildrequires ------------------------------------------------------------------- Tue Oct 9 10:40:40 UTC 2012 - toganm@opensuse.org - Add rsvg_cairo.patch: Fixes Build for factory because of deprecated use of librsvg (from git) ------------------------------------------------------------------- Sun Aug 5 16:44:24 UTC 2012 - fcrozat@suse.com - Add update-curves.patch: add additional basecurves for Olympus E-M5 and EOS 5D Mark II/III and Nikon Dxxxx (from git) ------------------------------------------------------------------- Tue Jul 24 10:05:20 UTC 2012 - toganm@opensuse.org - Update to release 1.0.5 + Update to RawSpeed r438 + Update to LibRaw 0.14.7 + White balance presets for Nikon Coolpix P7100 and Panasonic GF3 + White balance preset updates for Canon EOS 7D, Canon EOS 350D + Standard Color Matrices for Canon EOS 650D, Canon EOS 5D Mark III, Canon EOS 1D X, Canon PowerShot G1 X, Canon PowerShot SX220, Nikon D3200, Nikon D4, Nikon D800, Olympus E-M5, Panasonic GF5, Sony SLT-A37/A57, Leica X1/X2, Sony DSC-RX100 + A few memory leaks were resolved + A few generic bugs were resolved - use -DLENSFUN_INCLUDE_DIR to fix finding lensfun.h ------------------------------------------------------------------- Thu Jun 14 12:59:00 UTC 2012 - toganm@opensuse.org - Disable build for powerppc as darktable requires sse instructions ------------------------------------------------------------------- Mon Jun 4 08:21:28 UTC 2012 - toganm@opensuse.org - Enabled all plugins ------------------------------------------------------------------- Sun Jun 3 12:23:42 UTC 2012 - meissner@suse.com - Update to release 1.0.4 No upstream changelog, but various improvements, translation updates and bugfixes. ------------------------------------------------------------------- Sat Apr 28 06:48:17 UTC 2012 - toganm@opensuse.org - Update to release 1.0.3 + Usability improvements: * Filmstrip centers on selected image + Behavioral changes: * Improved (hierarchical) tag export for flickr and friends + Camera support: * Improved Sony NEX-7 support * Initial camera support for Nikon D800 and Sony SLT-A57 * White balance updates for Canon EOS Rebel T3, Olympus E-5 & Nikon D800 + Various: * New subtle denoise preset for equalizer * Various build fixes * Numerous other fixes ------------------------------------------------------------------- Thu Mar 15 07:52:17 UTC 2012 - toganm@opensuse.org - Upgrade to release 1.0 + new cameras supported * Leica M9 * NX100/NX5/NX10/NX11 * Panasonic DMC-GX1 * Pentax K-r * Canon Powershot S100 * Olympus XZ-1 * Olympus E-P3 * Sony DSLR A330 * Sony NEX-5N * Canon EOS 1000D * Canon EOS 600D * Sony Alpha 390 * Fuji Finepix HS20EXR + new and updated translations (we now have chinese!) + new image cache * faster concurrent access and insertion * reduces needed memory * more thumbnails stored on disk * read embedded jpegs for creating thumbnails (faster folder import) + increased general speed on sqlite3 (journaled, pagesize optimizations) + reworked, modular ui + keyboard shortcuts support - key accelerators (GSoC) + quicktool bar: exposure, presets and styles + new color picker + web gallery export now with next/prev buttons per image + removed gconf: not used anymore, we have our own backend + bugfixes + there have been issues with memory on 32-bit systems. seems to be okay currently, but something to keep in mind. use 64-bits if you can ------------------------------------------------------------------- Tue Feb 28 12:06:27 UTC 2012 - fcrozat@suse.com - Add darktable-fix-deprecation.patch to fix glib deprecation. ------------------------------------------------------------------- Tue Nov 8 09:07:37 UTC 2011 - toganm@opensuse.org - Upgrade to release 0.9.3: + sse optimizations * non-local means * graduated density * velvia * color management * equalizer * zone system + updated translations * ru,fr,es,ja,it,sq,pl,nl,de + more presets * split toning * tone curve * equalizer * color zones + lots of bugfixes * tiling code (low mem/opencl) * gcc 4.6 compat + updates * libraw 0.14b2 * rawspeed r379 as well as more basecurves and color matrices. - added Mesa-devel to BuildRequires ------------------------------------------------------------------- Sun Sep 18 17:17:12 UTC 2011 - jengelh@medozas.de - Remove redundant tags/sections from specfile (cf. packaging guidelines) ------------------------------------------------------------------- Tue Sep 13 22:36:51 UTC 2011 - toganm@opensuse.org - Added dbus-1-glib-devel to BuildRequires ------------------------------------------------------------------- Sat Sep 3 13:13:43 UTC 2011 - toganm@opensuse.org - Update to bugfix release 0.9.2: + there are no new features, just * updated translations * tiling for memory hungry operations and as workaround for old opencl 1.0 drivers * new color matrices and white balance presets * a lot of stability issues have been resolved * a lot of performance improvements (more sse code, better opencl code) + Removed 0001-Remove-dependancy-on-git.patch ------------------------------------------------------------------- Tue Jul 26 07:14:25 UTC 2011 - toganm@opensuse.org - Updated to bugfix release 0.9.1 + new rawspeed, dcraw, libraw + fixed various segfaults and deadlocks + the pipeline is now more real HDR (no more gamut clipping in between) + fixed a nasty bug which could cause complete loss of history for an image + darktable-faster now plays nicely with darktablerc (non-gconf) + lots of opencl improvements + updated translations + second part of our GSoC: customizable keyboard shortcuts! ------------------------------------------------------------------- Tue Jul 5 13:56:48 UTC 2011 - toganm@opensuse.org -Release 0.9: + run-time switchable opencl to exploit all the power of your GPU whenever you decide to install the driver + many new plugins, including a spot removal tool, better denoising (on raw pixels and non-local means) and many more + blend operations, overlay your plugin only 20 percent if you want + spot removal tool + low light vision tool + non-local-means denoising (relatively fast for nlmeans, but still slow) + first part of the google summer of code project already merged + framing plugin (adds postcard borders to match given aspect ratio) + tonemapping a lot faster now (probably the fastest high-dimensional bilateral filter) + changed images come with the darktable|changed tag - removed darktable-08 related patches as they are now in the upstream - use RPM optflags ------------------------------------------------------------------- Fri Jun 17 16:14:09 UTC 2011 - fcrozat@suse.com - Add darktable-0.8-unused_variables.patch and darktable-0.8-clean_up_set_but_unused_variables.patch to fix build with gcc 4.6 - Add darktable-0.8-default_generic_optimizations.patch and darktable-0.8-binary_package_build.patch: don't optimize build for build system. - Ensure package is build with debuginfo. ------------------------------------------------------------------- Fri Jun 10 13:39:01 UTC 2011 - fcrozat@suse.com - Add libflickcurl-devel BuildRequires to get Flickr upload support. ------------------------------------------------------------------- Thu Mar 3 23:20:59 UTC 2011 - toganm@opensuse.org - Fix building for x86_64 ------------------------------------------------------------------- Wed Feb 23 16:45:28 UTC 2011 - fcrozat@novell.com - Release 0.8: + much faster image loading due to rawspeed, an awesome new library by klaus post @rawstudio + lots of performance improvements in our caches and pixel pipelines (together with the above like 5x--10x) + gpu computing using opencl (for graphics boards that support it) for a lot of common plugins, to give a huge performance boost + overhauled collection plugin for more flexible image collections + metadata editor (set author and copyright information etc) + fast demosaicing now done on roi and in floating point + HDR bracketing and tone mapping (somewhat experimental) + flickr upload + lots of new color matrices and white balance presets + lots of bugfixes + Updated translations ------------------------------------------------------------------- Mon Dec 13 13:53:26 UTC 2010 - fcrozat@novell.com - Release 0.7.1 : * some more white balance presets * layout fixes for overlong profile names * styles now actually work ------------------------------------------------------------------- Tue Nov 23 16:04:01 UTC 2010 - bitshuffler@opensuse.org - Update to 0.7. ------------------------------------------------------------------- Wed Sep 1 17:52:38 UTC 2010 - bitshuffler@opensuse.org - Initial package
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor