Don't switch group if module activated via hotkey is already visible
noise profile: panasonic dmc-lx7 by deryk lister
calculator: do not use integer variable in read_number() to store intermediate values

on 32-bit systems "unsigned long int" is only 32-bit and reliably leads to an arithmetic
overflow; even with uint64_t there would be no guarantee that valid numbers get parsed correctly;
storing intermediates as float should be safe.
masks: better prevention of memory fragmentation
Get rid of most .h files in iop/

IOPs shouldn't expose internals to the outside world. colorin/colorout
are a little more work and coming next.
Fix wrong memcpy
Use glib str functions
For static arrays, use sizeof(array), not magic numbers
fix a possible crash detected by coverity
Merge branch 'avoid-switching-group' of https://github.com/kriomant/darktable
Fix whitespace
imageio_tiff: remove leftover assert
(cherry picked from commit ea8a3486636ea3ea40814cc65d32df8657d7bc78)
imageio_gm: clearly indicate when GraphicsMagick is being used
(cherry picked from commit 3ba03fee4884bf113cdac7776461fd8d27c8d9ce)
Revert "Fix wrong memcpy"

This reverts commit 3697187dd7aacba9646d903e89669dcb4f7d2b5d.
masks: fix huge memory leak
Merge pull request #478 from LebedevRI/sizeof-vs-magic-numbers

Sizeof vs magic numbers
Do not take sizeof of a pointer
Merge pull request #479 from LebedevRI/sizeof-of-pointer

Do not take sizeof of a pointer
masks: fix another potential memory leak
Add iop introspection. WARNING: we require perl now

The API isn't guaranteed to be stable yet so please don't use it for
real. Testing is encouraged though.