Italian translation updated
add strlcpy() implementation for UTF8 strings

and use it where applicable
Update to Danish translation (1 string added).
Merge remote-tracking branch 'upstream/master'
Updated Danish translation
Italian translation updated
No one liked to see overexposed in preview :(

This fixes #9495.
Use a locally cached image if the original is not found.

This only put in place the circuitry to look for an image into the
local cache (default: ~/.cache/darktable) if not available on the
original location.

This simple command dt_image_full_path() has been enhanced to look
into the cache.
Add a way to set/reset an image to/from the cache.
Write the local copy status into the database.
Display the local status into the metadata module.
Add a white circle on the image box in the ligttable area for local copies.

This is a simple marker to see what are the images having local copy
or not.
Allow creation of xmp sidecar for local copies.

So, remove sidecar when the local copy is reset.

This is for safety purpose in case the database got corrupted.
New routine to check whether a file is safe to be removed.

This is used for file having local copy and in this case the
original file must be accessible.
Refuse to remove a picture when a modified local copy exists.

This check is done when the original picture is not available otherwise
we could loose editing done on the local copy.
Merge remote-tracking branch 'upstream/master'
OSX packaging: include curl-ca-bundle.crt into package
In full view on the lighttable, wrap around.

That is when pressing right arrow on the last image in a row we move
to the next image on the following row. Same thing for left arrow on
the first image of a row.

This makes reviewing all images more friendly.
Merge pull request #259 from darktable-org/full-view-wrap-around

In full view on the lighttable, wrap around.
noise profile: make camera list script support leading white space.