Colin Clark [Wed, 29 Dec 2021 13:22:12 +0000 (13:22 +0000)]
Show shortcut keys in pop-up menus
Also fixes:
https://github.com/BestImageViewer/geeqie/issues/935
- Show shortcut keys in right-click pop-up menus
- Script file to generate the shortcut key documentation in the Help
files
Dan Fandrich [Wed, 15 Dec 2021 00:51:01 +0000 (16:51 -0800)]
Add image/heic MIME type
Andreas Rönnquist [Tue, 7 Dec 2021 00:58:44 +0000 (01:58 +0100)]
Fix building whereami on Hurd
Frank Loemker [Fri, 26 Nov 2021 14:02:08 +0000 (09:02 -0500)]
Add content to generic dialog
In case an older GTK version is used the function generic_dialog_setup()
did not add it's content to the dialog window.
Klaus Ethgen [Tue, 28 Dec 2021 19:00:36 +0000 (20:00 +0100)]
Github
Klaus Ethgen [Tue, 28 Dec 2021 18:59:52 +0000 (19:59 +0100)]
Github
Colin Clark [Sat, 4 Dec 2021 11:16:33 +0000 (11:16 +0000)]
Fix typo. in CODING.md
Colin Clark [Tue, 16 Nov 2021 12:35:35 +0000 (12:35 +0000)]
Auto-generate the man page
Auto-generate the man page and the Command Line Options section of the
Help file
Additionally:
- exclude options not preceded by a hyphen from the --help output (but
still process the option)
- --help outputs both main and remote options
- include only command line options in the man page
- fix Lua Api Help file problem
Colin Clark [Sun, 7 Nov 2021 16:35:13 +0000 (16:35 +0000)]
Update coding documentation
Include section on tools which might be used to check sources in
CODING.md, plus reformatting of file.
Include check-compiles.sh script.
Colin Clark [Sun, 7 Nov 2021 11:28:52 +0000 (11:28 +0000)]
Fix minor coding error
Fix typo.
Dusan Gallo [Sun, 7 Nov 2021 10:14:54 +0000 (10:14 +0000)]
Image loader for .scr (ZX Spectrum) files
a1346054 [Fri, 22 Oct 2021 19:44:00 +0000 (19:44 +0000)]
Trim trailing whitespace
a1346054 [Fri, 22 Oct 2021 19:25:01 +0000 (19:25 +0000)]
Remove redundant semicolon ;
a1346054 [Fri, 22 Oct 2021 18:58:48 +0000 (18:58 +0000)]
Fix running script in path with spaces
a1346054 [Fri, 22 Oct 2021 18:39:34 +0000 (18:39 +0000)]
Fix shellcheck warnings
a1346054 [Fri, 22 Oct 2021 18:22:03 +0000 (18:22 +0000)]
Standardize on Unix LF line terminators
* aligns the files with the rest of the repository
* fixes a few cases of mixed line terminators in the same file
a1346054 [Fri, 22 Oct 2021 18:02:51 +0000 (18:02 +0000)]
Add missing final newline
a1346054 [Fri, 22 Oct 2021 19:39:57 +0000 (19:39 +0000)]
Remove superflous $ from path
a1346054 [Fri, 22 Oct 2021 18:18:47 +0000 (18:18 +0000)]
Fix spelling
a1346054 [Fri, 22 Oct 2021 19:30:36 +0000 (19:30 +0000)]
Fixup markdown syntax
a1346054 [Fri, 22 Oct 2021 18:12:13 +0000 (18:12 +0000)]
Improve readability of readme
Additionally makes it easier to copy commands to terminal.
a1346054 [Fri, 22 Oct 2021 19:17:49 +0000 (19:17 +0000)]
Use same variable name in .h as in .c
Colin Clark [Sat, 16 Oct 2021 10:54:48 +0000 (11:54 +0100)]
Preferences/files - search and sort
Enable column sorting with the exception of the Filter column.
Using control-F or pressing any alpha-numeric key when the filter table
has focus will start a text search of the file extensions in the Filter
column.
Colin Clark [Tue, 12 Oct 2021 09:15:10 +0000 (10:15 +0100)]
Bug fix: --cache-maintenance and default theme color
If geeqie --cache-maintenance is run without a custom border color
selected, there will be a seg. fault.
Colin Clark [Thu, 7 Oct 2021 09:17:49 +0000 (10:17 +0100)]
Tee stderr to the log window
Colin Clark [Thu, 7 Oct 2021 09:08:14 +0000 (10:08 +0100)]
Fix runtime error
If GPU accel. is selected and images are scrolled through rapidly,
occasionally there will be a GdkPixbuf error logged.
This patch first checks if the pixbuf has been created.
Colin Clark [Mon, 4 Oct 2021 12:32:44 +0000 (13:32 +0100)]
Fix #926: Use system background color in window mode
https://github.com/BestImageViewer/geeqie/issues/926
The default background color for both windowed and fullscreen modes is
the theme background color.
This feature is not available when compiled for GTK2.
Colin Clark [Sun, 3 Oct 2021 12:22:09 +0000 (13:22 +0100)]
Adl bug fix: Non-portable fucntions
Include new source files
Colin Clark [Sun, 3 Oct 2021 11:05:00 +0000 (12:05 +0100)]
Buf fix #927: Option "Auto rotate proofs using Exif information" doesn't stick
https://github.com/BestImageViewer/geeqie/issues/927
This option is not used and is now deleted.
Colin Clark [Sun, 3 Oct 2021 10:58:41 +0000 (11:58 +0100)]
Bug fix: Non-portable functions
Using argv[0] does not work with AppImages: it contains the path to
where the AppImage was called from, and not the path where the
executable is running.
This solution uses the whereami package from:
https://github.com/gpakosz/whereami
Colin Clark [Sat, 2 Oct 2021 09:52:48 +0000 (10:52 +0100)]
Remove non-portable functions
The functions /proc/cpuinfo and /proc/self/exe are not portable.
Replace them with other solutions.
Colin Clark [Mon, 27 Sep 2021 13:41:52 +0000 (14:41 +0100)]
Part fix #711: Deleting image should not scroll file list unnecessarily
https://github.com/BestImageViewer/geeqie/issues/711
This fix still has the following problems:
1. The refresh scrolls the list so that the first thumbnail is
completely aligned in the view
2. Sometimes the first alignment is followed by a second
3. If a selection list is deleted, the thumb with focus is not brought
into the view area
4. If an image in the last row is deleted, sometimes the remaining last
row is not brought completely into the view
Colin Clark [Mon, 27 Sep 2021 09:02:40 +0000 (10:02 +0100)]
Fix #897: Histogram not displayed until a refresh
https://github.com/BestImageViewer/geeqie/issues/897
Colin Clark [Fri, 24 Sep 2021 09:36:50 +0000 (10:36 +0100)]
Bug fix #229: File Compression and Archiving
https://github.com/BestImageViewer/geeqie/issues/299
Null fd not checked for.
Colin Clark [Wed, 22 Sep 2021 13:15:07 +0000 (14:15 +0100)]
errno.h and Ubuntu 20.04
On Ubuntu 20.04 errno.h must be explicitly included.
Colin Clark [Wed, 22 Sep 2021 12:36:09 +0000 (13:36 +0100)]
Addl fix #521: zoom increment is not multiplicative
https://github.com/BestImageViewer/geeqie/issues/521
Include user option on Preferences/Image to select geometric or
arithmetic zoom mode.
Colin Clark [Wed, 22 Sep 2021 11:46:10 +0000 (12:46 +0100)]
Addl fix #299: File Compression and Archiving
https://github.com/BestImageViewer/geeqie/issues/299
Improve error handling.
Update list of archive file types.
Open archive file on right-click.
Colin Clark [Wed, 22 Sep 2021 10:39:39 +0000 (11:39 +0100)]
Fix compile errors
Fix compile errors in code copied from other image loaders
Colin Clark [Fri, 17 Sep 2021 15:37:10 +0000 (16:37 +0100)]
Fix libarchive problems
libarchive 3.4.0 is required for Ubuntu 20.04 LTS.
Include ifdefs for when the library is not included.
Colin Clark [Fri, 17 Sep 2021 15:05:33 +0000 (16:05 +0100)]
Addl fix #299: File Compression and Archiving
https://github.com/BestImageViewer/geeqie/issues/299
Use libarchive to extract the files, instead of a plugin.
Colin Clark [Wed, 15 Sep 2021 15:21:18 +0000 (16:21 +0100)]
Fix #299: File Compression and Archiving
https://github.com/BestImageViewer/geeqie/issues/299
Create a new file class - Archive.
Direct this files of this class to a new plugin to process these files.
A folder is created under /tmp and the contents of the archive extracted
to that folder.
A new Geeqie window is opened, pointing to that folder.
Colin Clark [Mon, 13 Sep 2021 11:01:58 +0000 (12:01 +0100)]
Save Exif window size and position
Colin Clark [Sun, 12 Sep 2021 14:41:32 +0000 (15:41 +0100)]
Fix #923: Wrong orientation in HEIC using EXIF
https://github.com/BestImageViewer/geeqie/issues/923
This is an excerpt from ISO/IEC 23008-12:2017(E):
---------
Metadata specified in Annex A or according to the item type and MIME
type values is descriptive and does not normatively affect the
presentation.
In particular, an image item can be rotated by 90°, 180°, or 270° using
the 'irot' transformative item property.
Rotation metadata, e.g. according to Annex A, is ignored in the
displaying process.
8.2 Metadata for image items
------------
Therefore libheif is rotating the image in accordance with the irot
property - and then Geeqie rotates it again using the Exif value.
If the libheif decoding option "ignore_transformations" is used, the
result is different on two systems I use - one one system the option is
ignored, and on the other system the option is used, but then no Exif
data is displayed for the file.
As the compiled code is the same in both cases, there must be an
influence from other system library files.
The implemented solution ignores the Exif rotation parameter and
inhibits writing manually applied rotation metadata for all files
processed by libheif.
Colin Clark [Wed, 8 Sep 2021 09:15:19 +0000 (10:15 +0100)]
Info sidebar pane heights
Move the setting of info sidebar pane heights from the Preferences
dialog to a right-click action on the pane.
Also remove the Add Pane entries from the right-click pop-up - they are
available from a button at the bottom of the sidebar.
Colin Clark [Mon, 6 Sep 2021 11:46:57 +0000 (12:46 +0100)]
FIXME: In bar_size_allocate() the width obtained...
Use the setting from the parent GTK_PANED object, instead of the width
of the bar vbox.
Andreas Rönnquist [Sat, 4 Sep 2021 02:53:23 +0000 (04:53 +0200)]
Fix spelling error avaialble/available
Colin Clark [Fri, 3 Sep 2021 11:25:03 +0000 (12:25 +0100)]
Fix compiler warning in commit
34edf6b6
Colin Clark [Fri, 3 Sep 2021 11:03:49 +0000 (12:03 +0100)]
Fix #892: stereo side-by-side mode broken by commit 89c559
https://github.com/BestImageViewer/geeqie/issues/892
Stereo modes side-by-side and top-bottom use two pixbuf-renderers. This
was not taken into account.
Colin Clark [Thu, 2 Sep 2021 11:55:20 +0000 (12:55 +0100)]
User option to set tile size
Additional user option in Edit/Preferences/Image to set the tile size.
Colin Clark [Tue, 24 Aug 2021 14:46:11 +0000 (15:46 +0100)]
Bug fix: GPS map direction markers
If an image has no GPS direction data, when the GPS map marker was
clicked to show the thumbnail, and then clicked to clear it, the image
marker was not redisplayed.
Colin Clark [Tue, 24 Aug 2021 10:26:56 +0000 (11:26 +0100)]
Fix minor coding error
Colin Clark [Tue, 24 Aug 2021 09:28:21 +0000 (10:28 +0100)]
Duplicates - option to limit thread use
In Preferences/Advanced there is an option to set the thread limit for
duplicates searches.
Colin Clark [Sun, 22 Aug 2021 13:48:09 +0000 (14:48 +0100)]
Cache maintenance - paths with spaces not handled
In the cache maintenance function, put double quotes around the path
variable.
Colin Clark [Sun, 22 Aug 2021 13:36:28 +0000 (14:36 +0100)]
Fix GPS map jitter
When zooming the GPS map, it jittered because the zoom level box text
was changing size.
Use gtk_label_set_ellipsize() to avoid that.
Colin Clark [Sun, 22 Aug 2021 13:31:03 +0000 (14:31 +0100)]
Fix #813: Animated GIF should use faster antialiasing (or none at all)
https://github.com/BestImageViewer/geeqie/issues/813
If the file extension is .gif, 2pass is set to FALSE, and interpolation
is set to nearest.
Colin Clark [Sat, 21 Aug 2021 10:30:39 +0000 (11:30 +0100)]
Additional option on cache maintenance page
On the Edit/Cache Maintenance page, include an option to call the cache
maintenance command line program.
Colin Clark [Fri, 20 Aug 2021 14:33:20 +0000 (15:33 +0100)]
Fix #652: Automated cache maintenance
https://github.com/BestImageViewer/geeqie/issues/652
If geeqie is called with --cache-maintenance <path>, the GUI is not
loaded and the program behaves as a command line program.
It runs recursively to clean thumbnail data, and create thumbnails and
.sim files.
Colin Clark [Thu, 19 Aug 2021 08:40:14 +0000 (09:40 +0100)]
Fix #918: geeqie crash when using JPEG XL images
https://github.com/BestImageViewer/geeqie/issues/918
Call to JxlDecoderDestroy() had been omitted.
Colin Clark [Mon, 16 Aug 2021 15:52:08 +0000 (16:52 +0100)]
Fix #917: GTK3 status bar fields can cause the window to unexpectedly change size
https://github.com/BestImageViewer/geeqie/issues/917
Use gtk_label_set_ellipsize() to allow the box size to be reduced.
Colin Clark [Thu, 12 Aug 2021 10:23:46 +0000 (11:23 +0100)]
Include expanders on status bar
Include expander icons for the sort and zoom boxes on the status bar.
Colin Clark [Thu, 12 Aug 2021 09:15:55 +0000 (10:15 +0100)]
Fix #915: Unable to view JXL code streams
https://github.com/BestImageViewer/geeqie/issues/915
Use FF0A as an additional magic number for JPEG XL files.
Colin Clark [Mon, 9 Aug 2021 09:45:45 +0000 (10:45 +0100)]
Fix #900: Support JPEG XL images
https://github.com/BestImageViewer/geeqie/issues/900
At this time it is necessary for the user to compile libjxl for
themselves.
Colin Clark [Fri, 6 Aug 2021 15:52:07 +0000 (16:52 +0100)]
Include popover for layout default button
In Preferences/Windows, for the Set Default Layout button include a
popover text to indicate to the user that the button has been
successfully pressed.
Colin Clark [Fri, 6 Aug 2021 15:37:39 +0000 (16:37 +0100)]
Clean up some compile warnings and errors
Also remove the Guidelines overlay feature.
Colin Clark [Wed, 4 Aug 2021 15:11:38 +0000 (16:11 +0100)]
Fix #872: Geometry of Icon pane not being saved
https://github.com/BestImageViewer/geeqie/issues/872
Permit the user to save the current window layout as the default for all
new windows.
Colin Clark [Wed, 4 Aug 2021 10:08:50 +0000 (11:08 +0100)]
Minor documentation updates
Remove Travis CI from the README (it is no longer supported by GitHub)
Other minor README text changes
Ensure the Lua API html is generated correctly
Improve the text for the exif rotation section of the Help file
Colin Clark [Wed, 28 Jul 2021 10:34:30 +0000 (11:34 +0100)]
Fix Lua API documentation link
Colin Clark [Mon, 26 Jul 2021 14:09:08 +0000 (15:09 +0100)]
Update checklist document
Colin Clark [Mon, 26 Jul 2021 12:37:22 +0000 (13:37 +0100)]
Fix #912: "overwrite files"-window outside screen
https://github.com/BestImageViewer/geeqie/issues/912
Put the message vbox inside a scrolled window.
Colin Clark [Mon, 26 Jul 2021 09:30:39 +0000 (10:30 +0100)]
Merge branch 'master' of git.geeqie.org:geeqie
Colin Clark [Mon, 26 Jul 2021 09:30:05 +0000 (10:30 +0100)]
Fix #911: can't rename or create directories, while file name outside the window
https://github.com/BestImageViewer/geeqie/issues/911
Using gtk_tree_view_get_bin_window() sometimes resulted in a negative x
value.
Use the window of the parent widget instead.
Klaus Ethgen [Sat, 17 Jul 2021 10:31:25 +0000 (11:31 +0100)]
Mergin several old merge requests
That merge requests got implemented in the past. This just completes the
merges to have a correct display in git.
* commit '
8abb834383bd':
fixed uvbuntu url
* commit '
b2044632dfb8':
Update Slovak translation
* commit '
eaf4dcdd76e4':
Generate sRGB thumbnails for images with embedded color profile data
* commit '
cfb686d65005':
Fix doc building with newer yelp
* commit '
75794b0d6592':
dupe: Eliminate O(n^2) code in dupe_files_add_queue_cb()
dupe: Optimize memory handling in dupe_files_add_queue_cb()
dupe: Avoid O(n) operations in dupe_files_add_queue_cb()
* commit '
319f58d9c1d7':
Use binary units for sizes, not decimal values.
* commit '
0436ed321b88':
Add image/webp mime type
* commit '
8eb3ee5d331b':
Update Dutch translation (nl_nl)
* commit '
1424f6b6831b':
Fix spelling mistake emdedded -> embedded
* commit '
7ea866b2aa83':
Cast `struct sockaddr_un*` properly
Use POSIX options for tail and tr
* commit '
865a8ba3888f':
Updated Catalan translation
* commit '
f4fad426aed9':
updated german translation
updated german translation
* commit '
0d981a84c8cb':
fixed wrong spelled words
* commit '
121db0ea48ef':
fixed spelling mistakes
* commit '
3c363439f022':
New pop-up menu action "Copy image to clipboard"
* commit '
18ad1ee9552a':
Fix building on GTK2 again, adding #ifdefs for gtk_label_set_[x,y]align
* commit '
50ccf27c1a5e':
Use gtk_label_set_[x,y]align instead of gtk_misc_set_alignment
* commit '
e108b2e5c089':
Add keymap_template.h to geeqie_SOURCES too
* commit '
546dbdfa2dd7':
Fix building with --enable-debug-flags
* commit '
c113dd9a8a29':
Fix mistakes in Czech translation
* commit '
f6e88fcd6955':
Update Slovak translation
* commit '
635569789cf5':
Slightly improve plugin template
Klaus Ethgen [Sat, 17 Jul 2021 10:14:16 +0000 (11:14 +0100)]
Merge commit '
4c16fee96e84'
* commit '
4c16fee96e84':
Update Slovak translation
Jose Riha [Sat, 26 Jun 2021 20:12:55 +0000 (22:12 +0200)]
Update Slovak translation
Jose Riha [Sat, 26 Jun 2021 20:12:55 +0000 (22:12 +0200)]
Update Slovak translation
Colin Clark [Fri, 25 Jun 2021 08:35:10 +0000 (09:35 +0100)]
Fix #903, #904: Slideshow settings
https://github.com/BestImageViewer/geeqie/issues/903
https://github.com/BestImageViewer/geeqie/issues/904
Slideshow delay shown in the status bar.
Faster/slower default keys moved from keypad to main keyboard.
Colin Clark [Fri, 25 Jun 2021 07:29:32 +0000 (08:29 +0100)]
Update Help files
Fix broken links
Colin Clark [Tue, 22 Jun 2021 15:31:12 +0000 (16:31 +0100)]
Update appdata file
Change appdata file to v1.6
Colin Clark [Tue, 22 Jun 2021 15:24:21 +0000 (16:24 +0100)]
Replace HACKING document by CHECKLIST
Remove HACKING and replace by CHECKLIST.md
Colin Clark [Tue, 22 Jun 2021 10:42:34 +0000 (11:42 +0100)]
Ref #559: Geeqie won't start if clutter fails to init
https://github.com/BestImageViewer/geeqie/issues/559
Use Zenity to display a GUI message in addition to the console error.
Colin Clark [Mon, 14 Jun 2021 12:51:08 +0000 (13:51 +0100)]
Include a Other Software section in Help file
Include a section in the Help file listing software that might be useful
to Geeqie users.
Set libraw version back to 0.20 - required to decode .cr3 files.
Colin Clark [Sun, 13 Jun 2021 17:12:59 +0000 (18:12 +0100)]
AppImage - update web page
Update web page to include link to AppImages.
Minor text edit in a shell script.
Colin Clark [Sun, 13 Jun 2021 10:44:42 +0000 (11:44 +0100)]
Create AppImages
Change fixed paths to relative paths so that AppImages can be created.
Include documentation of how to create an AppImage, and a sample shell
script.
Colin Clark [Mon, 7 Jun 2021 12:19:07 +0000 (13:19 +0100)]
Fix #874: Travis CI fails
https://github.com/BestImageViewer/geeqie/issues/874
g_array_binary_search() requires >= glib 2.62
For earlier versions make a linear search.
Colin Clark [Sun, 6 Jun 2021 14:09:25 +0000 (15:09 +0100)]
External preview image extractor/decoder
Include a new tab in Preferences - Advanced.
This provides the possibility to use an external preview image decoder
or extractor.
Usage is described in the Help file.
Uwe Ohse [Fri, 4 Jun 2021 13:29:57 +0000 (14:29 +0100)]
Fix #901: add ftypavif magic for AVIF files
https://github.com/BestImageViewer/geeqie/issues/901
AVIF loading depends on the magic numbers, and the current list of known magics in src/image-load.c
is: ftypheic, ftypmsf1, ftypmif1. This is okay for HEIF, but AVIF is a different beast with a different codec and a different magic ftypavif (which is generated by gimp and darktable), and a different file extension (.avif)
Colin Clark [Sat, 29 May 2021 08:02:48 +0000 (09:02 +0100)]
Fix #818: Latest version Cant' display the DNG files, previous were OK
https://github.com/BestImageViewer/geeqie/issues/818
For the images in the bug report, Exiv2 returns a pointer to a section
that is not a jpeg.
Include a check that a jpeg has been found.
Libraw >= 0.20 will display these files.
Colin Clark [Sat, 29 May 2021 07:36:22 +0000 (08:36 +0100)]
Documentation update 3
Reinstate deleted lines
Colin Clark [Thu, 27 May 2021 08:35:08 +0000 (09:35 +0100)]
Documentation update 2
Change CODING.md section header format so that display is correct on
GitHub.
Colin Clark [Thu, 27 May 2021 08:26:24 +0000 (09:26 +0100)]
Documentation update
Change CODING file to markdown format.
Use environment variables to personalize some aspects of Doxygen output.
Include a sample of how to include a diagram in the Doxygen output.
Luca Orlandi [Wed, 26 May 2021 13:28:19 +0000 (15:28 +0200)]
fixed uvbuntu url
Luca Orlandi [Wed, 26 May 2021 13:28:19 +0000 (15:28 +0200)]
fixed uvbuntu url
Colin Clark [Sun, 23 May 2021 09:00:14 +0000 (10:00 +0100)]
Fix #777: Slow deduplication
https://github.com/BestImageViewer/geeqie/issues/777
Use FileUtilDoneFunc to update the UI once, when the entire delete
operation has completed.
Colin Clark [Fri, 21 May 2021 12:19:59 +0000 (13:19 +0100)]
Bug fix #744: Support Canon cr3 files
https://github.com/BestImageViewer/geeqie/issues/744
Fix incorrect #ifdef in exiv2.cc
Colin Clark [Thu, 20 May 2021 09:46:56 +0000 (10:46 +0100)]
Save Preferences window layout
If the Remember Dialog Window Positions option is on, also save the
Preferences window position, size, and current page.
Colin Clark [Tue, 18 May 2021 08:17:44 +0000 (09:17 +0100)]
Bug fix: Lua API docs
Ensure helpdir and sub-directories are deleted when uninstalling.
Colin Clark [Mon, 17 May 2021 14:19:21 +0000 (15:19 +0100)]
Use Doxygen to create a Lua API reference
Generate a Lua API document - the Lua interface is minimal at the
moment, but may get expanded.
Change lua.c slightly so that the required data is visible.
Create a script to generate the Doxygen html files.
Include the API in the main help file.
Jose Riha [Sat, 15 May 2021 21:34:00 +0000 (23:34 +0200)]
Update Slovak translation
Jose Riha [Sat, 15 May 2021 21:34:00 +0000 (23:34 +0200)]
Update Slovak translation
Colin Clark [Wed, 12 May 2021 14:03:56 +0000 (15:03 +0100)]
Fix #744,891:Support Canon cr3 files
https://github.com/BestImageViewer/geeqie/issues/744
https://github.com/BestImageViewer/geeqie/issues/891
Enable BMFF support in exiv2 init.
This permits exif data to be shown.