geeqie.git
16 months agoUpdate translations stable/2.3
Colin Clark [Wed, 6 Mar 2024 15:50:51 +0000 (15:50 +0000)]
Update translations

16 months agoBug fix: No toolbars on first entry
Colin Clark [Wed, 6 Mar 2024 14:37:33 +0000 (14:37 +0000)]
Bug fix: No toolbars on first entry

When Geeqie is started for the first time and geeqierc.xml does not
exist, the toolbars were not set to the default values.

16 months agoFix build with LTO
Arkadiy Illarionov [Mon, 4 Mar 2024 22:20:45 +0000 (01:20 +0300)]
Fix build with LTO

* Move structs and some functions to anonymous namespace
* Replace some defines and enums with constants
* Replace macro with inline function

16 months agoCompile modules based on HAVE_* features
Arkadiy Illarionov [Sun, 3 Mar 2024 12:39:51 +0000 (15:39 +0300)]
Compile modules based on HAVE_* features

16 months agoRemove Code Correctness checks on GitHub
Colin Clark [Mon, 4 Mar 2024 10:56:16 +0000 (10:56 +0000)]
Remove Code Correctness checks on GitHub

muxee/clang-tidy-action runs only on pull requests.

It is necessary to run the checks also on pushes.

16 months agoRun Code Correctness checks on GitHub
Colin Clark [Sun, 3 Mar 2024 14:23:00 +0000 (14:23 +0000)]
Run Code Correctness checks on GitHub

16 months agoRemove set but not used variables
Arkadiy Illarionov [Sun, 3 Mar 2024 10:53:36 +0000 (13:53 +0300)]
Remove set but not used variables

16 months agoAdd file class Archive to the Search page
Colin Clark [Sat, 2 Mar 2024 17:16:17 +0000 (17:16 +0000)]
Add file class Archive to the Search page

16 months agoMove open_archive() to separate module
Arkadiy Illarionov [Sat, 2 Mar 2024 11:52:30 +0000 (14:52 +0300)]
Move open_archive() to separate module

Also make parameter const and move static functions to anonymous namespace.

16 months agoFix untranslated text
Colin Clark [Sat, 2 Mar 2024 10:53:07 +0000 (10:53 +0000)]
Fix untranslated text

16 months agoFix warnings in exiv2
Arkadiy Illarionov [Wed, 28 Feb 2024 19:26:45 +0000 (22:26 +0300)]
Fix warnings in exiv2

Also fix indentation.

16 months agoFor POTFILES, look for whereami and zonedetect in third-party folder
Andreas Rönnquist [Thu, 29 Feb 2024 15:45:50 +0000 (16:45 +0100)]
For POTFILES, look for whereami and zonedetect in third-party folder

16 months agoUpdate some untranslated text strings
Colin Clark [Thu, 29 Feb 2024 12:45:42 +0000 (12:45 +0000)]
Update some untranslated text strings

In some cases, double quotes within a text string have been replaced by
single quotes to make it easier to search for untranslated strings.

16 months agoRun Code Correctness checks on all source files
Colin Clark [Thu, 29 Feb 2024 11:23:38 +0000 (11:23 +0000)]
Run Code Correctness checks on all source files

In tests, run Code Correctness checks on all source files rather than
just modified files.
Files in the third-party directory are not checked.

16 months agoFix #1248: Crash when hiding file list
Colin Clark [Thu, 29 Feb 2024 10:05:11 +0000 (10:05 +0000)]
Fix #1248: Crash when hiding file list

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

Fix problems resulting from 6d72bf GTK4: Reduce the use of
gtk_widget_destroy()

16 months agoMove third-party sources to separate sub-directory
Colin Clark [Wed, 28 Feb 2024 15:45:36 +0000 (15:45 +0000)]
Move third-party sources to separate sub-directory

Move any third-party sources that have been copied verbatim to a
separate sub-directory.
This allows project checks to avoid these files.
These files are unlikely to change and do not need to be tracked for
changes.

16 months agoBug fix: Pan view not displayed correctly
Colin Clark [Wed, 28 Feb 2024 13:28:47 +0000 (13:28 +0000)]
Bug fix: Pan view not displayed correctly

Bug resulting from 684059d  GTK4: GtkTable

16 months agoSimplify usage of set_page_num and get_page_total
Arkadiy Illarionov [Tue, 27 Feb 2024 21:25:00 +0000 (00:25 +0300)]
Simplify usage of set_page_num and get_page_total

16 months agoConvert ImageLoaderBackend to interface and backends to implementations
Arkadiy Illarionov [Sat, 24 Feb 2024 11:36:01 +0000 (14:36 +0300)]
Convert ImageLoaderBackend to interface and backends to implementations

Add parameters to ImageLoaderBackend methods.
Remove unused members from backend implementations.
Rename ImageLoaderBackend loader_new to init.
Move callbacks aliases to ImageLoaderBackend and rename SizeCb to SizePreparedCb.

16 months agoInclude Code Correctness check in GitHub test runs (2)
Colin Clark [Mon, 26 Feb 2024 12:14:30 +0000 (12:14 +0000)]
Include Code Correctness check in GitHub test runs (2)

16 months agoFix deprecation warning for poppler >= 0.82
Arkadiy Illarionov [Sat, 24 Feb 2024 17:01:42 +0000 (20:01 +0300)]
Fix deprecation warning for poppler >= 0.82

16 months agoLet image loader backend decide how to process image buffer
Arkadiy Illarionov [Fri, 23 Feb 2024 13:16:22 +0000 (16:16 +0300)]
Let image loader backend decide how to process image buffer

Remove ImageLoaderBackendFuncLoad.
Also move static functions to anonymous namespace.

16 months agoInclude Code Correctness check in GitHub test runs
Colin Clark [Sat, 24 Feb 2024 15:16:50 +0000 (15:16 +0000)]
Include Code Correctness check in GitHub test runs

16 months agoMinor documentation update
Colin Clark [Wed, 21 Feb 2024 18:40:58 +0000 (18:40 +0000)]
Minor documentation update

Update cache-maintenance description.

16 months agoBug fix: clang-tidy checks missing sub-dirs
Colin Clark [Wed, 21 Feb 2024 15:51:55 +0000 (15:51 +0000)]
Bug fix: clang-tidy checks missing sub-dirs

Sub-dirs ./src/pan-view and ./src/view-file were not checked

16 months agoFix HAVE_* config values checks
Arkadiy Illarionov [Tue, 20 Feb 2024 19:59:40 +0000 (22:59 +0300)]
Fix HAVE_* config values checks

16 months agoDeduplicate cr3 image loader
Arkadiy Illarionov [Mon, 19 Feb 2024 20:07:48 +0000 (23:07 +0300)]
Deduplicate cr3 image loader

Make it wrapper of jpeg image loader.
Add HAVE_RAW define check to make consistent with usage in image-load.
Move static functions to anonymous namespace.

16 months agoRemove plugin refresh-thumbnail from POTFILES
Andreas Rönnquist [Tue, 20 Feb 2024 14:45:06 +0000 (15:45 +0100)]
Remove plugin refresh-thumbnail from POTFILES

16 months agoFix representing percent in c-format string
Andreas Rönnquist [Tue, 20 Feb 2024 12:48:32 +0000 (13:48 +0100)]
Fix representing percent in c-format string

16 months agoFix include-what-you-use warnings
Arkadiy Illarionov [Sat, 22 Jul 2023 22:26:31 +0000 (01:26 +0300)]
Fix include-what-you-use warnings

Use #if to check 0/1 config value

16 months agoBump Exiv2 minimum version requirement to 0.18
Arkadiy Illarionov [Sun, 18 Feb 2024 16:15:22 +0000 (19:15 +0300)]
Bump Exiv2 minimum version requirement to 0.18

Remove obsolete code.

16 months agoRemove redundant GdkRGBA memcpy
Arkadiy Illarionov [Fri, 16 Feb 2024 20:56:43 +0000 (23:56 +0300)]
Remove redundant GdkRGBA memcpy

16 months agoFix missing translation
Colin Clark [Thu, 15 Feb 2024 15:21:30 +0000 (15:21 +0000)]
Fix missing translation

16 months agoInclude anonymous namespaces in Doxygen output
Colin Clark [Wed, 14 Feb 2024 11:20:44 +0000 (11:20 +0000)]
Include anonymous namespaces in Doxygen output

16 months agoSort headers using clang-tidy
Arkadiy Illarionov [Tue, 13 Feb 2024 19:48:14 +0000 (22:48 +0300)]
Sort headers using clang-tidy

Add include order rule to CODING.md.

16 months agoCleanup main.h header
Arkadiy Illarionov [Thu, 8 Feb 2024 18:56:40 +0000 (21:56 +0300)]
Cleanup main.h header

* Include compat.h, config.h, debug.h, intl.h, options.h, typedefs.h where they are actually used.
* Remove standard library includes.
* Remove unused gdk-pixbuf includes.
* Make other headers self-contained.
* Move defines not related to main.cc from main.h to main-defines.h.

16 months agoInclude backward.h where it is actually used
Arkadiy Illarionov [Thu, 8 Feb 2024 18:19:09 +0000 (21:19 +0300)]
Include backward.h where it is actually used

16 months agoDocument additional file management options
Colin Clark [Wed, 7 Feb 2024 18:52:21 +0000 (18:52 +0000)]
Document additional file management options

Document the special plugin options to override the standard commands
for file copy, move, rename, delete and folder create.

16 months agoclang-tidy: readability-isolate-declaration
Colin Clark [Wed, 7 Feb 2024 16:50:33 +0000 (16:50 +0000)]
clang-tidy: readability-isolate-declaration

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

16 months agoFix #1242: Renaming files results in a crash
Colin Clark [Wed, 7 Feb 2024 16:20:11 +0000 (16:20 +0000)]
Fix #1242: Renaming files results in a crash

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

Fix bug from GTK4: Reduce the use of gtk_widget_destroy() 6d72bf20cc

16 months agoclang-tidy: modernize-macro-to-enum
Colin Clark [Wed, 7 Feb 2024 12:26:09 +0000 (12:26 +0000)]
clang-tidy: modernize-macro-to-enum

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

Clang-tidy fix resulted in indentation dissimilar to that used so far.

This awk script was run on the .diff file:
/^+[A-Z]/  {
sub (/\+/,"+\t",$0)
print
next
}

$0 !~ /^+[A-Z]/  {
print
next
}

The following files were hand-edited:
thumb-standard.cc
ui-bookmark.cc

17 months agoclang-tidy: bugprone-integer-division
Colin Clark [Tue, 6 Feb 2024 13:40:10 +0000 (13:40 +0000)]
clang-tidy: bugprone-integer-division

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang=tidy: readability-uppercase-literal-suffix
Colin Clark [Tue, 6 Feb 2024 12:18:24 +0000 (12:18 +0000)]
clang=tidy: readability-uppercase-literal-suffix

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: readability-suspicious-call-argument
Colin Clark [Tue, 6 Feb 2024 11:48:56 +0000 (11:48 +0000)]
clang-tidy: readability-suspicious-call-argument

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: readability-misleading-indentation
Colin Clark [Tue, 6 Feb 2024 11:06:19 +0000 (11:06 +0000)]
clang-tidy: readability-misleading-indentation

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoFix clang-tidy: readability-non-const-parameter (5)
Colin Clark [Mon, 5 Feb 2024 11:13:01 +0000 (11:13 +0000)]
Fix clang-tidy: readability-non-const-parameter (5)

17 months agoFix clang-tidy: readability-non-const-parameter (4)
Colin Clark [Mon, 5 Feb 2024 10:12:33 +0000 (10:12 +0000)]
Fix clang-tidy: readability-non-const-parameter (4)

17 months agoFix clang-tidy: readability-non-const-parameter (3)
Colin Clark [Sun, 4 Feb 2024 09:45:07 +0000 (09:45 +0000)]
Fix clang-tidy: readability-non-const-parameter (3)

17 months agoFix clang-tidy: readability-non-const-parameter (2)
Colin Clark [Sat, 3 Feb 2024 18:41:44 +0000 (18:41 +0000)]
Fix clang-tidy: readability-non-const-parameter (2)

17 months agoFix clang-tidy: readability-non-const-parameter
Colin Clark [Sat, 3 Feb 2024 16:02:43 +0000 (16:02 +0000)]
Fix clang-tidy: readability-non-const-parameter

The change suggested for exiv2.cc fails on further checks.

17 months agoclang-tidy: readability-non-const-parameter
Colin Clark [Sat, 3 Feb 2024 15:43:51 +0000 (15:43 +0000)]
clang-tidy: readability-non-const-parameter

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: readability-inconsistent-declaration-parameter-name
Colin Clark [Sat, 3 Feb 2024 15:27:28 +0000 (15:27 +0000)]
clang-tidy: readability-inconsistent-declaration-parameter-name

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: readability-else-after-return
Colin Clark [Sat, 3 Feb 2024 14:48:24 +0000 (14:48 +0000)]
clang-tidy: readability-else-after-return

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoAdditional excludes for testing
Colin Clark [Sat, 3 Feb 2024 13:02:18 +0000 (13:02 +0000)]
Additional excludes for testing

Additional excludes for getting error-free test runs

17 months agoFix errors in testing scripts
Colin Clark [Sat, 3 Feb 2024 11:52:43 +0000 (11:52 +0000)]
Fix errors in testing scripts

17 months agoclang-tidy: readability-duplicate-include
Colin Clark [Fri, 2 Feb 2024 16:55:37 +0000 (16:55 +0000)]
clang-tidy: readability-duplicate-include

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: modernize-use-auto
Colin Clark [Fri, 2 Feb 2024 16:34:35 +0000 (16:34 +0000)]
clang-tidy: modernize-use-auto

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: modernize-use-using
Colin Clark [Fri, 2 Feb 2024 16:18:19 +0000 (16:18 +0000)]
clang-tidy: modernize-use-using

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: bugprone-macro-parentheses
Colin Clark [Fri, 2 Feb 2024 15:28:33 +0000 (15:28 +0000)]
clang-tidy: bugprone-macro-parentheses

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: misc-redundant-expression
Colin Clark [Fri, 2 Feb 2024 14:58:16 +0000 (14:58 +0000)]
clang-tidy: misc-redundant-expression

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy; -bugprone-suspicious-string-compare, misc-unused-parameters
Colin Clark [Fri, 2 Feb 2024 14:33:35 +0000 (14:33 +0000)]
clang-tidy; -bugprone-suspicious-string-compare, misc-unused-parameters

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoclang-tidy: modernize-redundant-void-arg
Colin Clark [Fri, 2 Feb 2024 14:06:23 +0000 (14:06 +0000)]
clang-tidy: modernize-redundant-void-arg

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoEnsure default .geeqierc.xml is used in tests
Colin Clark [Fri, 2 Feb 2024 13:53:05 +0000 (13:53 +0000)]
Ensure default .geeqierc.xml is used in tests

Set XDG_* for local tests so that local user file are not affected.

17 months agoclang-tidy: modernize-use-nullptr
Colin Clark [Fri, 2 Feb 2024 12:54:32 +0000 (12:54 +0000)]
clang-tidy: modernize-use-nullptr

- Fix warnings identified by this flag
- Remove the exclude from .clang-tidy file

17 months agoRevise testing
Colin Clark [Fri, 2 Feb 2024 11:46:25 +0000 (11:46 +0000)]
Revise testing

- Move ancillary file checks from meson.build to test-ancillary-files.sh
- Scripts to run checks locally - test-all.sh, clang-tidy-check.sh
- revise .clang-tidy so that no errors are shown for current sources
- remove files erroneously in .git
- include .shellcheckrc

17 months agoFix #1236: Window Layouts with vertical split are shifted to the left if they are...
Colin Clark [Wed, 31 Jan 2024 13:39:52 +0000 (13:39 +0000)]
Fix #1236: Window Layouts with vertical split are shifted to the left if they are narrower than the application menu

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

Add additional scrolled box for both menu and toolbar.

17 months agoLimit definition of XOPEN_SOURCE to Linux, where it's needed.
Thomas Klausner [Sun, 28 Jan 2024 20:50:36 +0000 (21:50 +0100)]
Limit definition of XOPEN_SOURCE to Linux, where it's needed.

The definition breaks the build on NetBSD where it hides symbols
(to match what the standard says).

Fixes #1230.

17 months agoUse GdkRectangle for LayoutOptions::log_window
Arkadiy Illarionov [Sat, 27 Jan 2024 13:24:37 +0000 (16:24 +0300)]
Use GdkRectangle for LayoutOptions::log_window

17 months agoFix permissions for geocode-parameters plugin
Andreas Rönnquist [Sat, 27 Jan 2024 12:12:51 +0000 (13:12 +0100)]
Fix permissions for geocode-parameters plugin

17 months agoCheck and revise .desktop files
Colin Clark [Sat, 27 Jan 2024 11:13:55 +0000 (11:13 +0000)]
Check and revise .desktop files

Include a .desktop file check using desktop-file-validate.
Revise .desktop files - most had an incorrect Categories entry.

17 months agoAdd keywords to desktop file
Andreas Rönnquist [Thu, 25 Jan 2024 21:47:47 +0000 (22:47 +0100)]
Add keywords to desktop file

17 months agoRelease v2.2 files
Colin Clark [Thu, 25 Jan 2024 12:01:36 +0000 (12:01 +0000)]
Release v2.2 files

17 months agoUpdate .po files
Colin Clark [Thu, 25 Jan 2024 10:27:23 +0000 (10:27 +0000)]
Update .po files

17 months agoUpdate template-desktop.sh
Colin Clark [Thu, 25 Jan 2024 09:39:12 +0000 (09:39 +0000)]
Update template-desktop.sh

Take account that the menu is now in a file menu-classic.ui

17 months agoFix #1223: "Confirm move files to trash" not working
Colin Clark [Wed, 24 Jan 2024 17:01:05 +0000 (17:01 +0000)]
Fix #1223: "Confirm move files to trash" not working

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

Check for move to trash missing.

17 months agoOption to select menu style
Colin Clark [Wed, 24 Jan 2024 14:56:10 +0000 (14:56 +0000)]
Option to select menu style

User option to select a "hamburger" style menu icon or the classic text
style.

The option is in Edit/Preferences/General.

17 months agoFix #1227: webp images load as black even with every prerequisite being green during...
Colin Clark [Mon, 22 Jan 2024 16:18:06 +0000 (16:18 +0000)]
Fix #1227: webp images load as black even with every prerequisite being green during compile

https://github.com/BestImageViewer/geeqie/issues/1227
https://github.com/BestImageViewer/geeqie/issues/1076
https://github.com/BestImageViewer/geeqie/pull/1225

Revert to using image-load-webp.cc
This Geeqie webp decoder will take precedence over an installed
webp-pixbuf-loader.

This decoder does not support webp animations.

If the user wants to use an installed webp-pixbuf-loader (e.g. to get
animations), Geeqie must be compiled with the option -Dwebp=disabled.

17 months agoFix #1184: Put main menu items into one hamburger menu
Colin Clark [Sat, 20 Jan 2024 16:02:25 +0000 (16:02 +0000)]
Fix #1184: Put main menu items into one hamburger menu

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

A "hamburger" style menu icon is located to the left of the path entry
box.

Key F10 activates the menu.

17 months agoBug fix: SAR window crashes when escape pressed
Colin Clark [Sat, 20 Jan 2024 14:20:45 +0000 (14:20 +0000)]
Bug fix: SAR window crashes when escape pressed

17 months agoReduce the height of toolbars
Colin Clark [Fri, 19 Jan 2024 16:25:02 +0000 (16:25 +0000)]
Reduce the height of toolbars

The height of the toolbars was determined by a minimum size set in
GtkToolbar().
GtkToolbar is not in GTK4.
Horizontal boxes are used instead which result in a smaller icon size.

17 months agoUse devel=enabled option for full-size AppImages
Colin Clark [Wed, 17 Jan 2024 15:55:08 +0000 (15:55 +0000)]
Use devel=enabled option for full-size AppImages

If the user crashes Geeqie, there may be useful data output.

18 months agoFix #1224: Dragging a keyword to another position causes Geeqie to crash
Colin Clark [Sun, 7 Jan 2024 11:32:43 +0000 (11:32 +0000)]
Fix #1224: Dragging a keyword to another position causes Geeqie to crash

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

Incorrect change in commit 6d72bf20cc

18 months agoRemove web page links status from README
Colin Clark [Wed, 3 Jan 2024 16:35:25 +0000 (16:35 +0000)]
Remove web page links status from README

There are too many false alarms to make this a worthwhile notification.

18 months agoBug fix: Run-time errors when removing a toolbar icon
Colin Clark [Wed, 3 Jan 2024 10:44:36 +0000 (10:44 +0000)]
Bug fix: Run-time errors when removing a toolbar icon

- In Edit/Preferences/Toolbar Main|Status, when an item is removed there
are run-time errors
- Replace g_object_unref() with gtk_container_remove()

18 months agoMinor change to Debian install script
Colin Clark [Fri, 29 Dec 2023 11:47:28 +0000 (11:47 +0000)]
Minor change to Debian install script

18 months agoInclude Help file documentation for Open With
Colin Clark [Thu, 28 Dec 2023 15:45:49 +0000 (15:45 +0000)]
Include Help file documentation for Open With

18 months agoUpdate Help file
Colin Clark [Wed, 27 Dec 2023 11:30:33 +0000 (11:30 +0000)]
Update Help file

Update link to Unison in Other Software

18 months agoUpdate developer install script
Colin Clark [Tue, 26 Dec 2023 13:01:46 +0000 (13:01 +0000)]
Update developer install script

Include mdl snap.

18 months agoChange GitHub issue templates to new style
Colin Clark [Mon, 25 Dec 2023 16:59:38 +0000 (16:59 +0000)]
Change GitHub issue templates to new style

The GitHub issue templates are in ./.github/ISSUE_TEMPLATES/

18 months agoCheck markdown files for syntax
Colin Clark [Mon, 25 Dec 2023 14:25:04 +0000 (14:25 +0000)]
Check markdown files for syntax

- Include markdown checks using mdl - different methods are used for
local checks and GitHub actions
- Fix syntax errors in some .md files

18 months agoBug fix: Help files are not included in AppImages
Colin Clark [Thu, 21 Dec 2023 15:17:47 +0000 (15:17 +0000)]
Bug fix: Help files are not included in AppImages

Include yelp-tools (yelp-build) as a dependency.

18 months agoFix #1215: Unable to build with webp-pixbuf-loader on non-Debian systems
Colin Clark [Wed, 20 Dec 2023 13:06:28 +0000 (13:06 +0000)]
Fix #1215: Unable to build with webp-pixbuf-loader on non-Debian systems

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

Include check for pacman.

I assume that DNF is still a problem.

18 months agoFix broken links in Help files
Colin Clark [Tue, 19 Dec 2023 10:41:15 +0000 (10:41 +0000)]
Fix broken links in Help files

18 months agoInclude website status in README
Colin Clark [Mon, 18 Dec 2023 17:00:49 +0000 (17:00 +0000)]
Include website status in README

The website project (https://github.com/geeqie/geeqie.github.io) has a
dead link check run every day.
Include the status in README.

18 months agoAdd loongarch64 support
Andreas Rönnquist [Sat, 16 Dec 2023 21:18:39 +0000 (22:18 +0100)]
Add loongarch64 support

18 months agoLog Window F1 handling
Colin Clark [Fri, 15 Dec 2023 12:56:20 +0000 (12:56 +0000)]
Log Window F1 handling

- Pressing F1 in the Log Window send the selected text or complete line
to the command specified in Edit/Preferences/Behavior/Log Window F1
Command. It is left to the user to determine the action taken.
- Debug statements parameter order changed from  __FILE__, __func__,
__LINE__ to  __FILE__, __LINE__, __func__

18 months agoAdditional documentation for developers
Colin Clark [Wed, 13 Dec 2023 11:06:28 +0000 (11:06 +0000)]
Additional documentation for developers

Mostly to describe the source of non-standard icons.

18 months agoexiv2: Fix use-after-free and double-free with exiv2 0.28.x
Đoàn Trần Công Danh [Mon, 4 Dec 2023 11:51:57 +0000 (18:51 +0700)]
exiv2: Fix use-after-free and double-free with exiv2 0.28.x

In exiv2 0.28.x, DataBuf is only a wrapper for std::vector.
Exiv2::DataBuf::data() returns a shallow copy of its underlying
data.  On Exiv2::DataBuf::reset(), all of its data is invalidated,
includes the data returned by Exiv2::DataBuf::data(). Thus, all usages
of said data is use-after-free, attempt to use its later is double-free.

Make a copy ourselves instead.  This method works for the old exiv2, too.
Since Exiv2::PreviewImage::size() is available from forever, and both
Exiv2::PreviewImage::copy() and Exiv2::PreviewImage::pData() are
introduced in a same change (commit 9578e8123 in 2008).

Fixes: #1201
Fixes: https://github.com/void-linux/void-packages/issues/47547
19 months agoOpen With feature
Colin Clark [Sun, 3 Dec 2023 13:29:39 +0000 (13:29 +0000)]
Open With feature

The File menu has an Open With menu item, and there is an Open With
plugin.

In both cases the standard GTK application chooser dialog is called.

19 months agoChange documentation for git clone from git:// to http://
Colin Clark [Sat, 2 Dec 2023 14:01:24 +0000 (14:01 +0000)]
Change documentation for git clone from git:// to 

Change clone documentation from:
git://git.geeqie.org/geeqie.git
to:
http://git.geeqie.org/git/geeqie.git

Access to git:// is faster but is limited to some areas for security
reasons.

Developers will know how to access it anyway.