tethering: filepattern input + check at shot time.
tethering: pattern tooltip + fix unneeded return
tethering: free data for 'session' module
tethering: autocomplete for filename pattern
Merge branch 'tether_filepattern' of git://github.com/gapato/darktable
Mouse click is already handled in button_pressed. Fixes #9223

 Mouse click for selections in lighttable is already handled in button_pressed
 function, so the code for doing so has to be removed from both expose_zoomable
 and expose_filemanager.
Initial solution for 9171

 + Make dt_dev_jump_image callable from outside of darkroom.c
 + Use this function in filmstrip.c to move to the next image when
   one image is rejected.
Implement a more generic solution in view.c
Make the filmstrip to scroll to the image being loaded in darkroom
Make sure that the mouse_over_id var holds a valid imgid

 + When an image is rejected, the imgid of it is not valid, making
 _metadata_view_update_values in metadata_view.c fail. This patch makes
 sure the variable is set to the new image being loaded in any case.
Jump to the next image both when the image is rejected using the mouse or key accel
Select the next image in filmstrip if the current one disappears from collection

 If the current image being worked on is rated in the filmstrip in a different
 level, it may disappear from the current filtered collection. If that happens,
 the next image in the filmstrip will be selected and activated.
 Fixes #9171
Merge branch 'fix-9171'
exif: one more crash fixed hopefully.
Usability fix in selection.

Do not "select" imgid -1. We were inserting -1 into the database and
the count of selected images were counting this. Clicking outside
of an images in the lightable delect the current images in single
selection mode. Doing the same in toggle (ctrl+click) selection mode
is ignored.
Minor style fixes.
New Ukrainian translation. Thank you very much, Nazarii Vitak!
documentation for levels with autoadjust and color pickers ( commit 45495604bf3042a8cad34c1aadaf6d04828bd167 )
convention in these files seem to be tabs instead of spaces like in the c sources
replace g_mutex by pthread mutex in control.c