geeqie.git
9 months agoDocument hidden duplicates window mouse click
Colin Clark [Mon, 17 Jul 2023 13:44:42 +0000 (14:44 +0100)]
Document hidden duplicates window mouse click

Control + Shift + right click pops up window showing:
name
size
date
dimensions
md5sum
thumbprint

9 months agoReorganize unused functions
Colin Clark [Mon, 17 Jul 2023 09:45:03 +0000 (10:45 +0100)]
Reorganize unused functions

Some unused functions remain within the code in case they become useful.
Pragmas are set so that the compiler does not produce warnings.
They may be easily found in the documentation generated by Doxygen.

10 months agoRe-insert geeqie.cppcheck
Colin Clark [Sun, 16 Jul 2023 16:27:00 +0000 (17:27 +0100)]
Re-insert geeqie.cppcheck

cppcheck is still useful.

10 months agoBug fix: Incorrect regex in document generator
Colin Clark [Sat, 15 Jul 2023 15:33:39 +0000 (16:33 +0100)]
Bug fix: Incorrect regex in document generator

10 months agoRemove redundant files (2)
Colin Clark [Wed, 12 Jul 2023 13:23:39 +0000 (14:23 +0100)]
Remove redundant files (2)

10 months agoRemove redundant files
Colin Clark [Wed, 12 Jul 2023 11:05:37 +0000 (12:05 +0100)]
Remove redundant files

10 months agoInclude clang-tidy check
Colin Clark [Tue, 11 Jul 2023 15:53:16 +0000 (16:53 +0100)]
Include clang-tidy check

- Initial check setup
- Separate log files for GitHub workflow runs

10 months agovector conversion
Rosen Penev [Sat, 8 Jul 2023 21:18:35 +0000 (14:18 -0700)]
vector conversion

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoadd missing free
Rosen Penev [Thu, 29 Jun 2023 23:20:37 +0000 (16:20 -0700)]
add missing free

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoRemove redundant compiler options
Colin Clark [Sun, 9 Jul 2023 07:59:59 +0000 (08:59 +0100)]
Remove redundant compiler options

10 months agoEliminate “might be clobbered” warnings
Colin Clark [Sat, 8 Jul 2023 16:04:51 +0000 (17:04 +0100)]
Eliminate “might be clobbered” warnings

- image-load-cr3 Will be deleted when libraw and exiv2 handle .cr3 files

- image-load-jpeg - this code is so old it should not be changed

10 months agomanual loop conversions
Rosen Penev [Fri, 30 Jun 2023 02:54:53 +0000 (19:54 -0700)]
manual loop conversions

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agouse vector
Rosen Penev [Sat, 1 Jul 2023 17:44:17 +0000 (10:44 -0700)]
use vector

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoclang-tidy: remove misleading const
Rosen Penev [Thu, 29 Jun 2023 22:48:26 +0000 (15:48 -0700)]
clang-tidy: remove misleading const

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoclang-tidy: get rid of const in declarations
Rosen Penev [Thu, 29 Jun 2023 22:42:46 +0000 (15:42 -0700)]
clang-tidy: get rid of const in declarations

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoclang-tidy: simplify booleans
Rosen Penev [Thu, 29 Jun 2023 22:19:32 +0000 (15:19 -0700)]
clang-tidy: simplify booleans

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoInsert #ifdef HAVE_ around some #includes
Colin Clark [Thu, 6 Jul 2023 14:44:41 +0000 (15:44 +0100)]
Insert #ifdef HAVE_ around some #includes

10 months agoClean up UNUSED warnings and others
Colin Clark [Thu, 6 Jul 2023 11:23:21 +0000 (12:23 +0100)]
Clean up UNUSED warnings and others

10 months agoEliminate gq-marshal compile warning
Colin Clark [Thu, 6 Jul 2023 09:01:16 +0000 (10:01 +0100)]
Eliminate gq-marshal compile warning

glib-genmarshal produces code that results in:

warning: ISO C forbids conversion of object pointer to function pointer
type [-Wpedantic]

Insert a pragma at the start of the code to inhibit this.

10 months agoEliminate gchar return ignored warning
Colin Clark [Wed, 5 Jul 2023 14:56:14 +0000 (15:56 +0100)]
Eliminate gchar return ignored warning

warning: ignoring return value of ‘gchar*
    g_string_free_and_steal(GString*)’ declared with attribute
    ‘warn_unused_result’ [-Wunused-result]

10 months agoEliminate gchar return ignored warning
Colin Clark [Wed, 5 Jul 2023 14:48:21 +0000 (15:48 +0100)]
Eliminate gchar return ignored warning

warning: ignoring return value of ‘gchar*
    g_string_free_and_steal(GString*)’ declared with attribute
    ‘warn_unused_result’ [-Wunused-result]

10 months agoEliminate gchar return ignored warning
Colin Clark [Wed, 5 Jul 2023 14:41:30 +0000 (15:41 +0100)]
Eliminate gchar return ignored warning

warning: ignoring return value of ‘gchar*
g_string_free_and_steal(GString*)’ declared with attribute
‘warn_unused_result’ [-Wunused-result]

10 months agoEliminate compiler warning - used unititialized
Colin Clark [Wed, 5 Jul 2023 14:01:41 +0000 (15:01 +0100)]
Eliminate compiler warning - used unititialized

10 months agoEliminate variable length array warning
Colin Clark [Wed, 5 Jul 2023 13:36:58 +0000 (14:36 +0100)]
Eliminate variable length array warning

warning: ISO C++ forbids variable length array ‘IDs’ [-Wvla]

10 months agoEliminate gchar conversion warnings
Colin Clark [Wed, 5 Jul 2023 11:26:19 +0000 (12:26 +0100)]
Eliminate gchar conversion warnings

warning: ISO C++ forbids converting a string constant to ‘gchar*’ {aka
‘char*’} [-Wwrite-strings]

10 months agoEliminate "not used" warnings
Colin Clark [Wed, 5 Jul 2023 10:19:43 +0000 (11:19 +0100)]
Eliminate "not used" warnings

10 months agoBug fix: GitHub workflow image tests
Colin Clark [Wed, 5 Jul 2023 08:33:50 +0000 (09:33 +0100)]
Bug fix: GitHub workflow image tests

Avoid running the remote until it is initialized

10 months agoclang-tidy: fixes from version 16
Rosen Penev [Thu, 29 Jun 2023 22:16:09 +0000 (15:16 -0700)]
clang-tidy: fixes from version 16

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoBug fix: GitHub workflow image tests
Colin Clark [Tue, 4 Jul 2023 15:33:01 +0000 (16:33 +0100)]
Bug fix: GitHub workflow image tests

libjxl is not in Ubuntu 22.04

10 months agoBug fix: GitHub workflow image tests
Colin Clark [Tue, 4 Jul 2023 14:00:30 +0000 (15:00 +0100)]
Bug fix: GitHub workflow image tests

More fixes

10 months agoBug fix: GitHub workflow image tests
Colin Clark [Tue, 4 Jul 2023 13:19:41 +0000 (14:19 +0100)]
Bug fix: GitHub workflow image tests

Various fixes.

10 months agoInclude faulty image test in GitHub workflow tests
Colin Clark [Tue, 4 Jul 2023 11:29:28 +0000 (12:29 +0100)]
Include faulty image test in GitHub workflow tests

10 months agolibdwarf is required for Ddevel=enabled on GitHub
Colin Clark [Tue, 4 Jul 2023 10:04:53 +0000 (11:04 +0100)]
libdwarf is required for Ddevel=enabled on GitHub

10 months agolibunwind is required for Ddevel=enabled on GitHub
Colin Clark [Tue, 4 Jul 2023 09:52:01 +0000 (10:52 +0100)]
libunwind is required for Ddevel=enabled on GitHub

10 months agolibdw is required for Ddevel=enabled on GitHub
Colin Clark [Tue, 4 Jul 2023 09:46:13 +0000 (10:46 +0100)]
libdw is required for Ddevel=enabled on GitHub

10 months agoInclude image tests in GitHub workflow
Colin Clark [Tue, 4 Jul 2023 09:39:25 +0000 (10:39 +0100)]
Include image tests in GitHub workflow

10 months agoFile formats no longer supported - .apm, .icns, .wmf
Colin Clark [Mon, 3 Jul 2023 15:26:37 +0000 (16:26 +0100)]
File formats no longer supported - .apm, .icns, .wmf

- .apm  Aldus Placeable Metafile
- .icns macOS icon
- .wmf Windows Metafile

10 months agoRemote --get-file-info method
Colin Clark [Sun, 2 Jul 2023 08:49:10 +0000 (09:49 +0100)]
Remote --get-file-info method

If no pixbuf has been created, return file class Unknown

10 months agoFile formats no longer supported - .ptx, .x3f
Colin Clark [Sun, 2 Jul 2023 08:40:59 +0000 (09:40 +0100)]
File formats no longer supported - .ptx, .x3f

- .x3f (Sigma) Exiv2 no longer suports this format -
https://github.com/Exiv2/exiv2/issues/2325

- .ptx (Pentax) No test images could be found

10 months agoBug fix: .xbm files are not recognized unless the mime type is given
Colin Clark [Sat, 1 Jul 2023 13:48:06 +0000 (14:48 +0100)]
Bug fix: .xbm files are not recognized unless the mime type is given

10 months agoOptimize GitHub workflow tests
Colin Clark [Sat, 1 Jul 2023 09:00:38 +0000 (10:00 +0100)]
Optimize GitHub workflow tests

Run shellcheck and gtk-builder-tool only when all options are disabled.

10 months agoUpdate AppImage notification
Colin Clark [Fri, 30 Jun 2023 14:26:00 +0000 (15:26 +0100)]
Update AppImage notification

- AppImages are now on GitHub
- Update regen_potfiles.sh to include .ui files

10 months agoFix #1124: Search in keyboard preferences tab
Colin Clark [Thu, 29 Jun 2023 09:40:59 +0000 (10:40 +0100)]
Fix #1124: Search in keyboard preferences tab

https://github.com/BestImageViewer/geeqie/issues/1124

Click anywhere in a column and type.

10 months agoCreate .asc files for AppImages
Colin Clark [Wed, 28 Jun 2023 10:34:17 +0000 (11:34 +0100)]
Create .asc files for AppImages

10 months agoRun github delete workflows once a week
Colin Clark [Tue, 27 Jun 2023 15:25:35 +0000 (16:25 +0100)]
Run github delete workflows once a week

10 months agoBug fix: gtk-builder-tool needs a gui
Colin Clark [Tue, 27 Jun 2023 15:17:42 +0000 (16:17 +0100)]
Bug fix: gtk-builder-tool needs a gui

10 months agoBug fix: gtk-builder-tool operates on a single file
Colin Clark [Tue, 27 Jun 2023 14:42:27 +0000 (15:42 +0100)]
Bug fix: gtk-builder-tool operates on a single file

10 months agoInstall github workflow libgtk-3-bin for gtk-builder-tool
Colin Clark [Tue, 27 Jun 2023 14:24:57 +0000 (15:24 +0100)]
Install github workflow libgtk-3-bin for gtk-builder-tool

10 months agoConvert search-and-run window to GtkBuilder .ui file
Colin Clark [Tue, 27 Jun 2023 14:11:49 +0000 (15:11 +0100)]
Convert search-and-run window to GtkBuilder .ui file

Conversion done only for future reference.

10 months agoBug fix: Seg. fault when OSD font not set
Colin Clark [Sun, 25 Jun 2023 09:21:10 +0000 (10:21 +0100)]
Bug fix: Seg. fault when OSD font not set

If Geeqie is started with no geeqierc.xml file and OSD is selected,
there will be a seg.fault.

Set the OSD font in default options - the font set does not seem to
matter.

10 months agofix typo
Rosen Penev [Thu, 22 Jun 2023 09:47:00 +0000 (02:47 -0700)]
fix typo

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoauto with g_new
Rosen Penev [Thu, 22 Jun 2023 03:34:51 +0000 (20:34 -0700)]
auto with g_new

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoclang-tidy: more
Rosen Penev [Thu, 22 Jun 2023 02:56:08 +0000 (19:56 -0700)]
clang-tidy: more

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoRevert "undo one conversion and reduce casting"
Rosen Penev [Sat, 24 Jun 2023 15:30:30 +0000 (08:30 -0700)]
Revert "undo one conversion and reduce casting"

This change was wrong and crashes.

This reverts commit d4f7d83269fdb13acaa0e5bc25018a8bc75a0ee9.

10 months agoFix #1120: Geeqie crashes on problematic geeqie.xml config file
Colin Clark [Thu, 22 Jun 2023 08:34:42 +0000 (09:34 +0100)]
Fix #1120: Geeqie crashes on problematic geeqie.xml config file

https://github.com/BestImageViewer/geeqie/issues/1120

Object not unreffed.

10 months agoRemove exiv2 0.28.0 restriction
Colin Clark [Wed, 21 Jun 2023 13:24:41 +0000 (14:24 +0100)]
Remove exiv2 0.28.0 restriction

https://github.com/BestImageViewer/geeqie/pull/1119

The bug was fixed in the above commit.

10 months agoAdd ExifData as extra argument to exif_item_get_data_as_text().
Kevin Backhouse [Wed, 21 Jun 2023 11:23:33 +0000 (12:23 +0100)]
Add ExifData as extra argument to exif_item_get_data_as_text().

10 months agoBug fix: _XOPEN_SOURCE redefined error
Colin Clark [Tue, 20 Jun 2023 14:38:54 +0000 (15:38 +0100)]
Bug fix: _XOPEN_SOURCE redefined error

The inclusion of <stdlib.h> causes this error. One solution is just to
move the declaration.

10 months agoclang-tidy: fix readability stuff
Rosen Penev [Tue, 20 Jun 2023 12:40:37 +0000 (05:40 -0700)]
clang-tidy: fix readability stuff

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoFix #1116: meson: Disabling pandoc disables installation of all documentation
Colin Clark [Mon, 19 Jun 2023 14:33:08 +0000 (15:33 +0100)]
Fix #1116: meson: Disabling pandoc disables installation of all documentation

https://github.com/BestImageViewer/geeqie/issues/1116

10 months agoclang-tidy: more missing fixes
Rosen Penev [Sun, 18 Jun 2023 15:58:00 +0000 (08:58 -0700)]
clang-tidy: more missing fixes

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoApply feedback from Colin Clark
Thomas Klausner [Sun, 18 Jun 2023 16:10:20 +0000 (18:10 +0200)]
Apply feedback from Colin Clark

10 months agoFind and use libexecinfo (for backtrace()).
Thomas Klausner [Sun, 18 Jun 2023 12:11:50 +0000 (14:11 +0200)]
Find and use libexecinfo (for backtrace()).

Fixes build on NetBSD.

10 months agoGitHub action to purge old workflow runs
Colin Clark [Sun, 18 Jun 2023 11:56:16 +0000 (12:56 +0100)]
GitHub action to purge old workflow runs

10 months agoAdd missing header for setlocale().
Thomas Klausner [Sat, 17 Jun 2023 16:47:28 +0000 (18:47 +0200)]
Add missing header for setlocale().

10 months agoAdd missing header for setenv().
Thomas Klausner [Sat, 17 Jun 2023 16:47:14 +0000 (18:47 +0200)]
Add missing header for setenv().

10 months agoFix #ifdef for JPEG XL support
Tobias Gruetzmacher [Sun, 18 Jun 2023 07:12:39 +0000 (09:12 +0200)]
Fix #ifdef for JPEG XL support

10 months agoMinor text changes to CHECKLIST.md
Colin Clark [Sat, 17 Jun 2023 13:46:16 +0000 (14:46 +0100)]
Minor text changes to CHECKLIST.md

10 months agoRelease v2.1 files
Colin Clark [Sat, 17 Jun 2023 12:14:33 +0000 (13:14 +0100)]
Release v2.1 files

10 months agoUpdate .po files
Colin Clark [Sat, 17 Jun 2023 09:17:36 +0000 (10:17 +0100)]
Update .po files

10 months agoUpdate shortcuts documentation
Colin Clark [Sat, 17 Jun 2023 09:12:42 +0000 (10:12 +0100)]
Update shortcuts documentation

10 months agoUpdate create-shortcuts-xml.sh
Colin Clark [Sat, 17 Jun 2023 09:01:45 +0000 (10:01 +0100)]
Update create-shortcuts-xml.sh

Update to take into account change from NULL to nullptr and change to
use of static_cast.

10 months agoRemove unused declarations
Colin Clark [Fri, 16 Jun 2023 11:21:04 +0000 (12:21 +0100)]
Remove unused declarations

10 months agoadd missing stuff
Rosen Penev [Mon, 12 Jun 2023 15:10:06 +0000 (08:10 -0700)]
add missing stuff

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agomore typedef removals
Rosen Penev [Mon, 12 Jun 2023 14:02:14 +0000 (07:02 -0700)]
more typedef removals

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoclang-tidy: more C cast removals
Rosen Penev [Mon, 12 Jun 2023 11:17:20 +0000 (04:17 -0700)]
clang-tidy: more C cast removals

Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months agoExclude exiv2 version 0.28.0 from meson.build
Colin Clark [Fri, 16 Jun 2023 09:02:58 +0000 (10:02 +0100)]
Exclude exiv2 version 0.28.0 from meson.build

Version 0.28.0 of exiv2 can cause a seg.fault in Geeqie.

See https://github.com/BestImageViewer/geeqie/issues/1090 for the
background.

11 months agoFix #1106: Split/Split pane sync - Shift+Arrow keys scrolling is out of sync on high...
Colin Clark [Thu, 15 Jun 2023 10:31:07 +0000 (11:31 +0100)]
Fix #1106: Split/Split pane sync - Shift+Arrow keys scrolling is out of sync on high zoom

https://github.com/BestImageViewer/geeqie/issues/1106

I do not know which situations the previous code was designed to handle
- there may be some problems in test cases I did not use.

11 months agoFix coding errors
Colin Clark [Wed, 14 Jun 2023 09:52:07 +0000 (10:52 +0100)]
Fix coding errors

Fix "Use of memory after it is freed" errors identified by clang-tidy

11 months agoScript to install files needed for development use
Colin Clark [Mon, 12 Jun 2023 15:35:04 +0000 (16:35 +0100)]
Script to install files needed for development use

11 months agoInclude descriptive text for Generate-ClayRGB1998-icc-h.sh
Colin Clark [Mon, 12 Jun 2023 15:01:30 +0000 (16:01 +0100)]
Include descriptive text for Generate-ClayRGB1998-icc-h.sh

11 months agoUpdate JPEG XL handling
Colin Clark [Sun, 11 Jun 2023 15:08:47 +0000 (16:08 +0100)]
Update JPEG XL handling

11 months agoclang-tify: remove void
Rosen Penev [Sun, 11 Jun 2023 11:38:51 +0000 (04:38 -0700)]
clang-tify: remove void

Found with modernize-redundant-void-args

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoRationalize shellchecks in meson.build
Colin Clark [Sun, 11 Jun 2023 10:34:22 +0000 (11:34 +0100)]
Rationalize shellchecks in meson.build

11 months agoclang-tidy: use using
Rosen Penev [Thu, 8 Jun 2023 20:44:33 +0000 (13:44 -0700)]
clang-tidy: use using

Found with modernize-use-using

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoSimple script to generate doxgen documentation
Colin Clark [Sat, 10 Jun 2023 15:25:31 +0000 (16:25 +0100)]
Simple script to generate doxgen documentation

- Ignore ./subprojects folder from doxygen documentation

11 months agoRun shellcheck in meson tests
Colin Clark [Sat, 10 Jun 2023 13:58:20 +0000 (14:58 +0100)]
Run shellcheck in meson tests

11 months agoRun shellcheck on script files
Colin Clark [Sat, 10 Jun 2023 11:14:13 +0000 (12:14 +0100)]
Run shellcheck on script files

Run using:

for file in $(find . -not \( -path ./subprojects -prune \) -name "*.sh")
do
realfile=$(realpath "$file")
shellcheck --norc --format=diff --shell sh
--enable=add-default-case,avoid-nullary-conditions,check-unassigned-uppercase,deprecate-which,quote-safe-variables
"$realfile"| patch "$realfile"
done
exit

Plus manual edits.

11 months agoclang-tidy: use nullptr
Rosen Penev [Tue, 6 Jun 2023 09:40:37 +0000 (02:40 -0700)]
clang-tidy: use nullptr

Found with modernize-use-nullptr

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoclang-tidy: use override
Rosen Penev [Mon, 5 Jun 2023 10:11:44 +0000 (03:11 -0700)]
clang-tidy: use override

Found with modernize-use-override

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoexiv2: use unique_ptr
Rosen Penev [Tue, 6 Jun 2023 08:48:05 +0000 (01:48 -0700)]
exiv2: use unique_ptr

Shorter and no delete needed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agomeson: set cpp standard to 14
Rosen Penev [Tue, 6 Jun 2023 08:27:16 +0000 (01:27 -0700)]
meson: set cpp standard to 14

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoclang-tidy: replace int with bool
Rosen Penev [Mon, 5 Jun 2023 10:08:46 +0000 (03:08 -0700)]
clang-tidy: replace int with bool

Found with modernize-use-bool-literals

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoRun GitHub actions also on pull_request
Colin Clark [Thu, 8 Jun 2023 14:32:25 +0000 (15:32 +0100)]
Run GitHub actions also on pull_request

11 months agomanual fixes for C casts
Rosen Penev [Mon, 5 Jun 2023 09:05:06 +0000 (02:05 -0700)]
manual fixes for C casts

clang-tidy does not fix these as they require both const and
reinterpret_cast.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoremove const_cast
Rosen Penev [Sun, 4 Jun 2023 18:59:59 +0000 (11:59 -0700)]
remove const_cast

No need for it. Nothing is modified.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoundo one conversion and reduce casting
Rosen Penev [Sun, 4 Jun 2023 18:53:51 +0000 (11:53 -0700)]
undo one conversion and reduce casting

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoclang-tidy: C to C++ casts
Rosen Penev [Sun, 4 Jun 2023 14:46:18 +0000 (07:46 -0700)]
clang-tidy: C to C++ casts

Ran with:

run-clang-tidy -fix -checks=google-readability-casting

Signed-off-by: Rosen Penev <rosenp@gmail.com>
11 months agoFix #1100:
Colin Clark [Thu, 8 Jun 2023 09:43:55 +0000 (10:43 +0100)]
Fix #1100:

https://github.com/BestImageViewer/geeqie/issues/1100#issuecomment-1581251045

Another signature for .heic files.

11 months agoclang-tidy: modernize-use-auto
Colin Clark [Sun, 4 Jun 2023 10:16:25 +0000 (11:16 +0100)]
clang-tidy: modernize-use-auto