diff --git a/graphics/fotocx/Makefile b/graphics/fotocx/Makefile index 41a5150ac635..1637f1a73129 100644 --- a/graphics/fotocx/Makefile +++ b/graphics/fotocx/Makefile @@ -1,38 +1,36 @@ PORTNAME= fotocx -PORTVERSION= 25.0 +PORTVERSION= 25.5 CATEGORIES= graphics MASTER_SITES= https://kornelix.net/downloads/downloads/ DISTNAME= ${PORTNAME}-${PORTVERSION}-source MAINTAINER= danfe@FreeBSD.org COMMENT= Image editing and collection management program WWW= https://kornelix.net/fotocx/fotocx.html LICENSE= GPLv3+ LIB_DEPENDS= libchamplain-gtk-0.12.so:graphics/libchamplain \ libclutter-gtk-1.0.so:graphics/clutter-gtk3 \ libpng.so:graphics/png \ libtiff.so:graphics/tiff RUN_DEPENDS= xdg-open:devel/xdg-utils \ exiftool:graphics/p5-Image-ExifTool \ ufraw-batch:graphics/ufraw USES= desktop-file-utils gmake gnome jpeg pkgconfig USE_GNOME= cairo glib20 gdkpixbuf gtk30 ALL_TARGET= ${PORTNAME} CXXFLAGS+= -Wno-register -Wno-writable-strings WRKSRC= ${WRKDIR}/${PORTNAME} -PORTDOCS= * - OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e '/Uninstall/d' ${WRKSRC}/f.widgets.cc post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/graphics/fotocx/distinfo b/graphics/fotocx/distinfo index 5f2dafac7856..185b9378034b 100644 --- a/graphics/fotocx/distinfo +++ b/graphics/fotocx/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1735737004 -SHA256 (fotocx-25.0-source.tar.gz) = 1d78106e91fcabfb07343f2d00201a745cb114935fee273b0547e68c794a5f7e -SIZE (fotocx-25.0-source.tar.gz) = 15651266 +TIMESTAMP = 1763459925 +SHA256 (fotocx-25.5-source.tar.gz) = c81699e92ee6b8653d6e22ea0c1198268b36dc5a60cd86c543f2c9e701c97b36 +SIZE (fotocx-25.5-source.tar.gz) = 14619485 diff --git a/graphics/fotocx/files/patch-Makefile b/graphics/fotocx/files/patch-Makefile index 16a66a2853a8..ca3a7f0ea90c 100644 --- a/graphics/fotocx/files/patch-Makefile +++ b/graphics/fotocx/files/patch-Makefile @@ -1,28 +1,27 @@ ---- Makefile.orig 2023-11-01 13:01:41 UTC +--- Makefile.orig 2025-07-10 05:25:44 UTC +++ Makefile @@ -1,6 +1,7 @@ - # fotoxx Makefile + # fotocx Makefile # # Following commands choose compiler and debug options +ifdef WANT_EXTRA_CXXFLAGS # export CXX=g++ gnu compiler # export CXX=clang++ clang compiler # export DEBUG=x debug build with address checking -@@ -26,14 +27,15 @@ else # GCC +@@ -27,6 +28,7 @@ else -Wno-format-truncation -Wno-stringop-truncation endif endif +endif PKG_CONFIG ?= pkg-config - CFLAGS = $(CXXFLAGS) $(CPPFLAGS) -c \ -- `$(PKG_CONFIG) --cflags gtk+-3.0 --libs champlain-gtk-0.12` -+ `$(PKG_CONFIG) --cflags gtk+-3.0 --cflags champlain-gtk-0.12` +@@ -34,7 +36,7 @@ CFLAGS = $(CXXFLAGS) $(CPPFLAGS) -c + `$(PKG_CONFIG) --cflags gtk+-3.0 --cflags champlain-gtk-0.12` - LIBS = `$(PKG_CONFIG) --libs gtk+-3.0` \ -- -lrt -lpthread -ltiff -lpng -ljpeg \ + LIBS = `$(PKG_CONFIG) --libs gtk+-3.0` \ +- -lrt -lpthread -ltiff -lpng -ljpeg \ + -lrt -lpthread -ltiff -lpng -ljpeg -lexecinfo \ - -lclutter-1.0 -lclutter-gtk-1.0 -lchamplain-0.12 -lchamplain-gtk-0.12 + -lclutter-1.0 -lclutter-gtk-1.0 \ + -lchamplain-0.12 -lchamplain-gtk-0.12 - ALLFILES = fotoxx.o f.widgets.o f.file.o f.gallery.o f.albums.o f.select.o f.meta.o \ diff --git a/graphics/fotocx/files/patch-f.file.cc b/graphics/fotocx/files/patch-f.file.cc deleted file mode 100644 index fe32d1f6e592..000000000000 --- a/graphics/fotocx/files/patch-f.file.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- f.file.cc.orig 2021-10-17 20:02:26 UTC -+++ f.file.cc -@@ -3687,13 +3687,17 @@ int find_imagefiles(cchar *folder, int flags, char **& - - if (flags & 1) Fimages = 1; - if (flags & 2) Fthumbs = 1; -+#ifdef GLOB_PERIOD - if (flags & 4) globflags += GLOB_PERIOD; -+#endif - if (flags & 8) Fdirs = 1; - if (flags & 16) Frecurse = 1; - if (flags & 32) Fnolinks = 1; - -+#ifdef GLOB_ONLYDIR - if (Fdirs && ! Fimages && ! Fthumbs) - globflags += GLOB_ONLYDIR; -+#endif - - globdata.gl_pathc = 0; // glob() setup - globdata.gl_offs = 0; diff --git a/graphics/fotocx/files/patch-fotocx.cc b/graphics/fotocx/files/patch-fotocx.cc index 26af384d4207..19eeb192fad5 100644 --- a/graphics/fotocx/files/patch-fotocx.cc +++ b/graphics/fotocx/files/patch-fotocx.cc @@ -1,20 +1,20 @@ ---- fotocx.cc.orig 2025-01-01 12:47:23 UTC +--- fotocx.cc.orig 2025-11-18 09:44:35 UTC +++ fotocx.cc -@@ -240,7 +240,7 @@ int main(int argc, ch *argv[]) - Nblacklist = 0; // blacklist folders/files count - Nfuncbusy = 0; // nothing busy - Fescape = 0; // no escape key pressed -- NSMP = 8; // default SMP (core) count -+ NSMP = get_nprocs(); - - imagefiletypes = zstrdup(".jpg .jpeg .png .jxl .tif .tiff .bmp .ico .ppm .gif .svg .xpm .tga " ,"params",100); // jxl - RAWfiletypes = zstrdup(".arw .srf .sr2 .crw .cr2 .cr3 .dng .mdc .mrw .nef .nrw .raw .rw2 .srw ", "params",100); -@@ -307,7 +307,7 @@ int main(int argc, ch *argv[]) +@@ -333,7 +333,7 @@ int main(int argc, ch *argv[]) // delete fotocx temp files if owner process is no longer running pidlist = 0; - snprintf(buff,200,"pidof fotocx fotocx.x"); // get active fotocx PIDs + snprintf(buff,200,"pgrep -d\\ fotocx fotocx.x"); fid = popen(buff,"r"); if (fid) { pp = fgets_trim(buff,200,fid); +@@ -464,7 +464,7 @@ int main(int argc, ch *argv[]) + // Report SMP (core) count for parallel threads. Hyperthreads and E-cores + // have marginal value, but the kernel scheduler does not discriminate. + +- NSMP = get_nprocs_conf(); // get actual CPU core count 25.2 ++ NSMP = get_nprocs(); + if (NSMP < 4) NSMP = 4; // minimum required for some functions + if (NSMP > XSMP) NSMP = XSMP; // compile time limit + printf("SMP thread count: %d \n",NSMP); diff --git a/graphics/fotocx/files/patch-zfuncs.cc b/graphics/fotocx/files/patch-zfuncs.cc index a29666c83897..720e49bde2d3 100644 --- a/graphics/fotocx/files/patch-zfuncs.cc +++ b/graphics/fotocx/files/patch-zfuncs.cc @@ -1,180 +1,150 @@ ---- zfuncs.cc.orig 2024-07-01 07:25:41 UTC +--- zfuncs.cc.orig 2025-11-18 09:44:35 UTC +++ zfuncs.cc -@@ -559,6 +559,7 @@ int zmalloc_test(int64 cc) +@@ -490,6 +490,7 @@ int zmalloc_test(int64 cc) double realmemory() { +#if defined(__linux__) FILE *fid; ch buff[100], *pp; double rmem = 0; -@@ -577,15 +578,45 @@ double realmemory() +@@ -508,15 +509,45 @@ double realmemory() } fclose(fid); +#elif defined(__FreeBSD__) + long rmem; + rmem = sysconf(_SC_PAGESIZE) / 1024 * sysconf(_SC_PHYS_PAGES) / 1024; +#endif return rmem; } +#ifdef __FreeBSD__ +static int +freeswap() // return total free swap space in megabytes +{ + struct xswdev xsw; + size_t mibsize, size; + int mib[16], n, total; + mibsize = sizeof mib / sizeof mib[0]; + if (sysctlnametomib("vm.swap_info", mib, &mibsize) == -1) { + perror("sysctlnametomib()"); + return -1; + } + + int pagesize = getpagesize() / 1024; + for (total = n = 0; ; ++n) { + mib[mibsize] = n; + size = sizeof xsw; + if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, 0) == -1) + break; + total += pagesize * (xsw.xsw_nblks - xsw.xsw_used) / 1024; + } + return total; +} +#endif + // get available memory in MB units (includes swap space) // typical < 0.1 milliseconds double availmemory() { +#if defined(__linux__) FILE *fid; ch buff[100], *pp; double avmem = 0; -@@ -610,6 +641,11 @@ double availmemory() +@@ -541,6 +572,11 @@ double availmemory() } fclose(fid); +#elif defined(__FreeBSD__) + double avmem; + avmem = realmemory(); + avmem += freeswap(); +#endif return avmem; } -@@ -749,7 +785,7 @@ void zappcrash(ch *format, ... ) +@@ -793,7 +829,7 @@ void zappcrash(ch *format, ... ) uname(&unbuff); // get cpu arch. 32/64 bit arch = unbuff.machine; - fid1 = popen("lsb_release -d","r"); // get Linux flavor and release + fid1 = popen("uname -nv","r"); if (fid1) { ii = fscanf(fid1,"%s %s %s",OS1,OS2,OS3); pclose(fid1); -@@ -1062,7 +1098,7 @@ double get_seconds() - timespec time1; - double secs; - -- clock_gettime(CLOCK_MONOTONIC_RAW,&time1); -+ clock_gettime(CLOCK_MONOTONIC,&time1); - secs = time1.tv_sec; - secs += time1.tv_nsec * 0.000000001; - return secs; -@@ -1111,7 +1147,7 @@ void logtime_init(ch *text) - using namespace logtime_names; - - printf("logtime init: %s\n",text); -- clock_gettime(CLOCK_MONOTONIC_RAW,&time1); -+ clock_gettime(CLOCK_MONOTONIC,&time1); - return; - } - -@@ -1119,7 +1155,7 @@ void logtime(ch *text) - { - using namespace logtime_names; - -- clock_gettime(CLOCK_MONOTONIC_RAW,&time2); -+ clock_gettime(CLOCK_MONOTONIC,&time2); - elapsed = time2.tv_sec - time1.tv_sec; - elapsed += 0.000000001 * (time2.tv_nsec - time1.tv_nsec); - time1 = time2; -@@ -1808,6 +1844,10 @@ int wait_Jthread(pthread_t tid) +@@ -1049,13 +1085,13 @@ double get_seconds(int init) + static double secs1 = 0, secs2, secs3; + + if (init == 0) { +- clock_gettime(CLOCK_MONOTONIC_RAW,&time1); ++ clock_gettime(CLOCK_MONOTONIC,&time1); + secs1 = time1.tv_sec; + secs1 += time1.tv_nsec * 0.000000001; + return secs1; + } + else { +- clock_gettime(CLOCK_MONOTONIC_RAW,&time1); ++ clock_gettime(CLOCK_MONOTONIC,&time1); + secs2 = time1.tv_sec; + secs2 += time1.tv_nsec * 0.000000001; + secs3 = secs2 - secs1; +@@ -1977,6 +2013,10 @@ int samefolder(ch *file1, ch *file2) return 0; } +int get_nprocs() +{ + return sysconf(_SC_NPROCESSORS_ONLN); +} /********************************************************************************/ -@@ -1858,7 +1898,7 @@ void set_cpu_affinity(int cpu) - { - int err; - static int ftf = 1, Nsmp; -- cpu_set_t cpuset; -+ cpuset_t cpuset; - - if (ftf) { // first call - ftf = 0; -@@ -1869,7 +1909,8 @@ void set_cpu_affinity(int cpu) - - CPU_ZERO(&cpuset); - CPU_SET(cpu,&cpuset); -- err = sched_setaffinity(0,sizeof(cpuset),&cpuset); -+ err = cpuset_setaffinity(CPU_LEVEL_WHICH,CPU_WHICH_PID,0, -+ sizeof(cpuset),&cpuset); - if (err) Plog(2,"set_cpu_affinity() %s \n",strerror(errno)); - return; - } -@@ -2182,7 +2223,7 @@ uint diskspace(ch *file) +@@ -2147,7 +2187,7 @@ uint diskspace(ch *file) FILE *fid; pp = zescape_quotes(file); - snprintf(command,200,"df --output=avail \"%s\" ",pp); + snprintf(command,200,"df -k '%s' | awk '{print $4}'",pp); zfree(pp); fid = popen(command,"r"); -@@ -4050,14 +4091,18 @@ ch * SearchWildCase(ch *wpath, int &uflag) +@@ -3999,14 +4039,18 @@ ch * SearchWildCase(ch *wpath, int &uflag) flist and flist[*] are subjects for zfree(). zfind() works for files containing quotes (") - dotfiles (/. and /..) are not included + dotfiles (/. and /..) are not included, if possible *********************************************************************************/ int zfind(ch *pattern, ch **&flist, int &NF) { ch **zfind_filelist = 0; // list of filespecs returned +#ifdef GLOB_PERIOD int globflags = GLOB_PERIOD; // include dotfiles +#else + int globflags = 0; +#endif int ii, jj, err, cc; glob_t globdata; ch *pp; -@@ -6028,9 +6073,16 @@ int zinitapp(ch *appvers, int argc, ch *argv[]) - if (argc > 1 && strmatchV(argv[1],"-ver","-v",0)) exit(0); // exit if nothing else wanted +@@ -6033,9 +6077,16 @@ int zinitapp(ch *appvers, int argc, ch *argv[]) + if (argc > 1 && strmatchV(argv[1],"-ver","-v",null)) exit(0); // exit if nothing else wanted progexe = 0; +#if defined(__linux__) cc = readlink("/proc/self/exe",buff,300); // get my executable program path if (cc <= 0) zexit(1,"readlink() /proc/self/exe) failed"); buff[cc] = 0; // readlink() quirk +#elif defined(__FreeBSD__) + const int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; + size_t len = sizeof(buff); + cc = sysctl(mib, 4, buff, &len, 0x0, 0); + if (cc == -1) zexit(1,"sysctl(KERN_PROC_PATHNAME) failed"); +#endif progexe = zstrdup(buff,"zinitapp"); - Plog(1,"program exe: %s \n",progexe); // executable path + printf("program exe: %s \n",progexe); // executable path diff --git a/graphics/fotocx/files/patch-zfuncs.h b/graphics/fotocx/files/patch-zfuncs.h index e020ff283690..bdbbec03236b 100644 --- a/graphics/fotocx/files/patch-zfuncs.h +++ b/graphics/fotocx/files/patch-zfuncs.h @@ -1,31 +1,28 @@ ---- zfuncs.h.orig 2021-10-17 20:02:26 UTC +--- zfuncs.h.orig 2025-11-18 09:44:35 UTC +++ zfuncs.h -@@ -17,14 +17,17 @@ +@@ -17,13 +17,15 @@ *********************************************************************************/ -#include +#include -+#include +#include #include - #include #include #include #include #include -#include +#include +#include #include #include #include -@@ -130,6 +133,8 @@ pthread_t start_Jthread(void * threadfunc(void *), voi +@@ -131,6 +133,7 @@ pthread_t start_Jthread(void * threadfunc(void *), voi int wait_Jthread(pthread_t tid); // wait for completion (join thread) void synch_threads(int NT = 0); // synchronize NT threads int main_thread(); // return 1 if main() thread, else 0 -+int get_nprocs(); -+ // get number of CPUs in the system - void set_cpu_affinity(int cpu); // set cpu affinity for calling thread - int zshell(cchar *options, cchar *command, ...); // do shell command and get status - int zshell_gtk(cchar *options, cchar *command, ...); // same, with parallel gtk mainloop ++int get_nprocs(); // get number of online CPUs in the system + int zshell(ch *options, ch *command, ...); // do shell command and get status + int kill_procname(ch *wildname); // kill processes matching wilcard name + int signalProc(ch *pname, ch *signal); // send signal to process by process name diff --git a/graphics/fotocx/pkg-plist b/graphics/fotocx/pkg-plist index 64c8af048571..52a40f02f139 100644 --- a/graphics/fotocx/pkg-plist +++ b/graphics/fotocx/pkg-plist @@ -1,418 +1,428 @@ bin/fotocx share/applications/fotocx.desktop +%%PORTDOCS%%%%DOCSDIR%%/changelog +%%PORTDOCS%%%%DOCSDIR%%/copyright %%DATADIR%%/data/CIE1931.jpg -%%DATADIR%%/data/KB_shortcuts_H +%%DATADIR%%/data/KB_shortcuts_J %%DATADIR%%/data/README_H %%DATADIR%%/data/capskeys_H %%DATADIR%%/data/custom_kernel/blur5 %%DATADIR%%/data/custom_kernel/brighten3 %%DATADIR%%/data/custom_kernel/color lines 3 %%DATADIR%%/data/custom_kernel/color lines 5 %%DATADIR%%/data/custom_kernel/colors3 %%DATADIR%%/data/custom_kernel/darken3 %%DATADIR%%/data/custom_kernel/denoise3 %%DATADIR%%/data/custom_kernel/emboss3 %%DATADIR%%/data/custom_kernel/emboss3-B&W %%DATADIR%%/data/custom_kernel/emboss5 %%DATADIR%%/data/custom_kernel/emboss5+color %%DATADIR%%/data/custom_kernel/last-used %%DATADIR%%/data/custom_kernel/outlines3 %%DATADIR%%/data/custom_kernel/outlines5 %%DATADIR%%/data/custom_kernel/shake3 %%DATADIR%%/data/custom_kernel/sharpen3 %%DATADIR%%/data/custom_kernel/sharpen5 %%DATADIR%%/data/custom_kernel/sketch3 %%DATADIR%%/data/custom_kernel/sobel3 v+h %%DATADIR%%/data/custom_kernel/sobel5 v+h %%DATADIR%%/data/custom_menu_H %%DATADIR%%/data/custom_scripts/brightness and white point %%DATADIR%%/data/custom_scripts/cartoon-emboss %%DATADIR%%/data/custom_scripts/ektar film process %%DATADIR%%/data/custom_scripts/emboss +%%DATADIR%%/data/custom_scripts/kuwahara-amplifyContrast +%%DATADIR%%/data/custom_scripts/mosaic +%%DATADIR%%/data/custom_scripts/painting-texture +%%DATADIR%%/data/custom_scripts/sharpen-tiles2-emboss %%DATADIR%%/data/custom_scripts/voodoo +%%DATADIR%%/data/grid_picklist %%DATADIR%%/data/map_regions_H -%%DATADIR%%/data/meta_picklist_H +%%DATADIR%%/data/meta_picklist_J %%DATADIR%%/data/palettes/Bears.gpl %%DATADIR%%/data/palettes/Bgold.gpl %%DATADIR%%/data/palettes/Blues.gpl %%DATADIR%%/data/palettes/Borders.gpl %%DATADIR%%/data/palettes/Browns_And_Yellows.gpl %%DATADIR%%/data/palettes/Caramel.gpl %%DATADIR%%/data/palettes/Cascade.gpl %%DATADIR%%/data/palettes/China.gpl %%DATADIR%%/data/palettes/Coldfire.gpl %%DATADIR%%/data/palettes/Cool_Colors.gpl %%DATADIR%%/data/palettes/Cranes.gpl %%DATADIR%%/data/palettes/Dark_pastels.gpl %%DATADIR%%/data/palettes/Default.gpl %%DATADIR%%/data/palettes/Ega.gpl %%DATADIR%%/data/palettes/Firecode.gpl %%DATADIR%%/data/palettes/Gold.gpl %%DATADIR%%/data/palettes/GrayViolet.gpl %%DATADIR%%/data/palettes/Grayblue.gpl %%DATADIR%%/data/palettes/Grays.gpl %%DATADIR%%/data/palettes/Greens.gpl %%DATADIR%%/data/palettes/Hilite.gpl %%DATADIR%%/data/palettes/Khaki.gpl %%DATADIR%%/data/palettes/Lights.gpl %%DATADIR%%/data/palettes/Muted.gpl %%DATADIR%%/data/palettes/Named_Colors.gpl %%DATADIR%%/data/palettes/News3.gpl %%DATADIR%%/data/palettes/Op2.gpl %%DATADIR%%/data/palettes/Paintjet.gpl %%DATADIR%%/data/palettes/Pastels.gpl %%DATADIR%%/data/palettes/Plasma.gpl %%DATADIR%%/data/palettes/Reds.gpl %%DATADIR%%/data/palettes/Reds_And_Purples.gpl %%DATADIR%%/data/palettes/Royal.gpl %%DATADIR%%/data/palettes/Tango.gpl %%DATADIR%%/data/palettes/Topographic.gpl %%DATADIR%%/data/palettes/Visibone.gpl %%DATADIR%%/data/palettes/Visibone_2.gpl %%DATADIR%%/data/palettes/Volcano.gpl %%DATADIR%%/data/palettes/Warm_Colors.gpl %%DATADIR%%/data/palettes/Web.gpl %%DATADIR%%/data/patterns/aqua.jpg %%DATADIR%%/data/patterns/bathroom.jpg %%DATADIR%%/data/patterns/blocks.jpg %%DATADIR%%/data/patterns/brick_wall.jpg %%DATADIR%%/data/patterns/bulging.jpg %%DATADIR%%/data/patterns/burlap.jpg %%DATADIR%%/data/patterns/canvas2.jpg %%DATADIR%%/data/patterns/canvas_blue.jpg %%DATADIR%%/data/patterns/cheese.jpg %%DATADIR%%/data/patterns/confetti.jpg %%DATADIR%%/data/patterns/fluffy.jpg %%DATADIR%%/data/patterns/fuzzy-blue.jpg %%DATADIR%%/data/patterns/fuzzy-darkgrey.jpg %%DATADIR%%/data/patterns/geometry2.jpg %%DATADIR%%/data/patterns/geometry3.jpg %%DATADIR%%/data/patterns/gregre.jpg %%DATADIR%%/data/patterns/grypaws.jpg %%DATADIR%%/data/patterns/imitation_leather.jpg %%DATADIR%%/data/patterns/lawn-artificial.jpg %%DATADIR%%/data/patterns/lawn.jpg %%DATADIR%%/data/patterns/lightblue-wet.jpg %%DATADIR%%/data/patterns/linen-fine.jpg %%DATADIR%%/data/patterns/liquid-blue.jpg %%DATADIR%%/data/patterns/marble.jpg %%DATADIR%%/data/patterns/mazes.jpg %%DATADIR%%/data/patterns/notes.jpg %%DATADIR%%/data/patterns/pattern.jpg %%DATADIR%%/data/patterns/pattern_114.jpg %%DATADIR%%/data/patterns/pattern_117.jpg %%DATADIR%%/data/patterns/pattern_131.jpg %%DATADIR%%/data/patterns/pebble-light.jpg %%DATADIR%%/data/patterns/pool.jpg %%DATADIR%%/data/patterns/purple.jpg %%DATADIR%%/data/patterns/rings-green.jpg %%DATADIR%%/data/patterns/sand.jpg %%DATADIR%%/data/patterns/soft-structure_grey.jpg %%DATADIR%%/data/patterns/space.jpg %%DATADIR%%/data/patterns/stone.jpg %%DATADIR%%/data/patterns/structure_darkgreen.jpg %%DATADIR%%/data/patterns/wall-grey.jpg %%DATADIR%%/data/patterns/wet-turquoise.jpg %%DATADIR%%/data/patterns/wood.jpg %%DATADIR%%/data/plugins_H -%%DATADIR%%/data/raw_commands_I +%%DATADIR%%/data/raw_commands_H %%DATADIR%%/data/slideshow-tone.oga %%DATADIR%%/data/tags_defined %%DATADIR%%/data/userguide %%DATADIR%%/data/widgets.css %%DATADIR%%/data/worldcities.txt %%DATADIR%%/images/HDF-paint.png %%DATADIR%%/images/HDF.png %%DATADIR%%/images/HDR-adjust.png %%DATADIR%%/images/HDR.jpg %%DATADIR%%/images/KB-shortcuts.png %%DATADIR%%/images/KB-shortcuts2.png %%DATADIR%%/images/RGB-hist.png %%DATADIR%%/images/add-meta-items.png -%%DATADIR%%/images/add-motionblur1.jpg %%DATADIR%%/images/add-noise.png -%%DATADIR%%/images/add-subfolder.png %%DATADIR%%/images/adjust-HSL.png %%DATADIR%%/images/adjust-RGB.png %%DATADIR%%/images/album-mass-update.png %%DATADIR%%/images/album-replace-file.png +%%DATADIR%%/images/albums.png %%DATADIR%%/images/alien-colors1.png %%DATADIR%%/images/alien-colors2.png %%DATADIR%%/images/amplify-contrast.png %%DATADIR%%/images/amplify-contrast2.jpg %%DATADIR%%/images/anti-alias.png %%DATADIR%%/images/area-blend.jpg %%DATADIR%%/images/area-blend2.jpg %%DATADIR%%/images/area-rescale.png -%%DATADIR%%/images/area-rescale2.png %%DATADIR%%/images/area_fill.png %%DATADIR%%/images/batch-change-meta.png -%%DATADIR%%/images/batch-convert.png +%%DATADIR%%/images/batch-convert.jpg %%DATADIR%%/images/batch-copy-move.png %%DATADIR%%/images/batch-delete-trash.png %%DATADIR%%/images/batch-geotags.png %%DATADIR%%/images/batch-move-meta.png %%DATADIR%%/images/batch-overlay.png %%DATADIR%%/images/batch-photo-date1.png %%DATADIR%%/images/batch-photo-date2.png %%DATADIR%%/images/batch-raw.png %%DATADIR%%/images/batch-rename-tags.png %%DATADIR%%/images/batch-report-meta.png %%DATADIR%%/images/batch-tags.png %%DATADIR%%/images/batch-upright.png %%DATADIR%%/images/batch.png %%DATADIR%%/images/blackball.png %%DATADIR%%/images/blank-image.png %%DATADIR%%/images/blobs.png %%DATADIR%%/images/blobs2.jpg %%DATADIR%%/images/blueball.png %%DATADIR%%/images/blur.jpg %%DATADIR%%/images/bookmarks.png %%DATADIR%%/images/brightness-steps.png %%DATADIR%%/images/brite-ramp1.png %%DATADIR%%/images/brite-ramp2.png %%DATADIR%%/images/broken.png %%DATADIR%%/images/calibrate-printer.png %%DATADIR%%/images/cartoon.jpg %%DATADIR%%/images/change-alpha.png %%DATADIR%%/images/choose-captions.png %%DATADIR%%/images/color-mode.png %%DATADIR%%/images/color-mode2.png %%DATADIR%%/images/color-negative.jpg %%DATADIR%%/images/combine.png %%DATADIR%%/images/copy-from-image.png %%DATADIR%%/images/copy-from-image2.jpg %%DATADIR%%/images/copy-in-image.png %%DATADIR%%/images/copy-move.png -%%DATADIR%%/images/copy-paste-colors.png %%DATADIR%%/images/copy-prior-edit.png -%%DATADIR%%/images/crop-buttons.png -%%DATADIR%%/images/crop.png +%%DATADIR%%/images/crop-buttons.jpg +%%DATADIR%%/images/crop-image.jpg %%DATADIR%%/images/custom-kernel.png %%DATADIR%%/images/custom-menu.png %%DATADIR%%/images/custom-widgets.png %%DATADIR%%/images/custom.png %%DATADIR%%/images/dark-bright-pixels.png +%%DATADIR%%/images/debug.png %%DATADIR%%/images/defog.png %%DATADIR%%/images/defog2.png %%DATADIR%%/images/delete-trash.png %%DATADIR%%/images/denoise.jpg -%%DATADIR%%/images/devmenu.png %%DATADIR%%/images/dither1.png %%DATADIR%%/images/dither2.jpg -%%DATADIR%%/images/draw-box.png -%%DATADIR%%/images/draw-line.png -%%DATADIR%%/images/draw-oval.png +%%DATADIR%%/images/draw-arrow.jpg +%%DATADIR%%/images/draw-box.jpg +%%DATADIR%%/images/draw-oval.jpg %%DATADIR%%/images/draw-text.jpg %%DATADIR%%/images/edit-any-metadata.png %%DATADIR%%/images/edit-bookmarks.png %%DATADIR%%/images/edit-hist.png %%DATADIR%%/images/edit-meta.jpg +%%DATADIR%%/images/edit-selection.jpg %%DATADIR%%/images/edit.png %%DATADIR%%/images/effects.png %%DATADIR%%/images/emboss.png %%DATADIR%%/images/emboss2.jpg %%DATADIR%%/images/engrave.png %%DATADIR%%/images/engrave2.png %%DATADIR%%/images/escher-spiral.png %%DATADIR%%/images/escher-spiralA.png %%DATADIR%%/images/export-file-list.png %%DATADIR%%/images/export-files.png %%DATADIR%%/images/file-save-as.png %%DATADIR%%/images/file-save.png %%DATADIR%%/images/file.png %%DATADIR%%/images/find-dups.png %%DATADIR%%/images/first-index.png %%DATADIR%%/images/fix-motion-blur.png %%DATADIR%%/images/fix-motion-blur1.jpg %%DATADIR%%/images/flatten-photo1.png %%DATADIR%%/images/flatten-photo2.jpg %%DATADIR%%/images/flatten-photo3.jpg %%DATADIR%%/images/flatten1.png %%DATADIR%%/images/flatten2.png %%DATADIR%%/images/folder-tree.png %%DATADIR%%/images/folder.png %%DATADIR%%/images/fotocx-views.jpg %%DATADIR%%/images/fotocx.png %%DATADIR%%/images/fringes.png %%DATADIR%%/images/fringesA.png +%%DATADIR%%/images/fusion.png +%%DATADIR%%/images/fusion2.jpg %%DATADIR%%/images/gallery-screen.png %%DATADIR%%/images/gallery-sort.png %%DATADIR%%/images/gallery-view.jpg %%DATADIR%%/images/gallery.png %%DATADIR%%/images/global-retx.png -%%DATADIR%%/images/global-retx2.png +%%DATADIR%%/images/global-retx2.jpg %%DATADIR%%/images/greenball.png -%%DATADIR%%/images/grid-lines.png +%%DATADIR%%/images/grid-settings.jpg %%DATADIR%%/images/help.png %%DATADIR%%/images/image-array.jpg %%DATADIR%%/images/image-diffs.png %%DATADIR%%/images/image-locations.jpg %%DATADIR%%/images/image-management.png %%DATADIR%%/images/index-files1.png %%DATADIR%%/images/index-files2.png %%DATADIR%%/images/inside-out1.png %%DATADIR%%/images/inside-out2.png %%DATADIR%%/images/interpolation.png %%DATADIR%%/images/jpeg-artifacts.png -%%DATADIR%%/images/jpeg-artifacts1.png +%%DATADIR%%/images/jpeg-artifacts1.jpg %%DATADIR%%/images/jpeg-quality.png %%DATADIR%%/images/local-retx.png %%DATADIR%%/images/local-retx2.png %%DATADIR%%/images/localcon.jpg %%DATADIR%%/images/localcon2.jpg %%DATADIR%%/images/localcon3.jpg %%DATADIR%%/images/magnify-image.jpg %%DATADIR%%/images/make-waves1.png %%DATADIR%%/images/make-waves2.jpg %%DATADIR%%/images/manage-albums.png %%DATADIR%%/images/manage-tags.png %%DATADIR%%/images/map-click.jpg %%DATADIR%%/images/map-location.png %%DATADIR%%/images/map-location2.png %%DATADIR%%/images/map-regions.png %%DATADIR%%/images/maps.png %%DATADIR%%/images/margins.png %%DATADIR%%/images/markup.jpg %%DATADIR%%/images/mashup.jpg %%DATADIR%%/images/mashup1.png %%DATADIR%%/images/mashup2.png %%DATADIR%%/images/mashup3.png %%DATADIR%%/images/mashup4.png %%DATADIR%%/images/mashup5.png %%DATADIR%%/images/mashup6.png %%DATADIR%%/images/mashup7.png %%DATADIR%%/images/match-colors.png %%DATADIR%%/images/measure-image.png %%DATADIR%%/images/menu-summary.jpg %%DATADIR%%/images/meta-view.jpg %%DATADIR%%/images/metadata.png %%DATADIR%%/images/moncolor-small.png %%DATADIR%%/images/moncolor.png %%DATADIR%%/images/mosaic1.png %%DATADIR%%/images/mosaic2.jpg %%DATADIR%%/images/nonlinear slider.png %%DATADIR%%/images/number-keys.png %%DATADIR%%/images/outboard-programs.png %%DATADIR%%/images/outlines1.png %%DATADIR%%/images/outlines2.jpg %%DATADIR%%/images/paint-edits.png %%DATADIR%%/images/paint-image.jpg %%DATADIR%%/images/paint-transp.png %%DATADIR%%/images/paint-transp2.png %%DATADIR%%/images/painting1.png %%DATADIR%%/images/painting2.png -%%DATADIR%%/images/pano-adjust.png -%%DATADIR%%/images/pano-align1.png +%%DATADIR%%/images/pano-adjust.jpg +%%DATADIR%%/images/pano-align1.jpg %%DATADIR%%/images/pano-align2.jpg %%DATADIR%%/images/pattern1.png %%DATADIR%%/images/pattern2.jpg %%DATADIR%%/images/permissions.png %%DATADIR%%/images/perspective1.png -%%DATADIR%%/images/perspective2.png +%%DATADIR%%/images/perspective2.jpg %%DATADIR%%/images/plugins-edit.jpg %%DATADIR%%/images/plugins.png %%DATADIR%%/images/prev-next.png %%DATADIR%%/images/print-margins.png %%DATADIR%%/images/print-setup.png %%DATADIR%%/images/printer-cal-study.png %%DATADIR%%/images/printer-calibrate-chart.png %%DATADIR%%/images/printer-calibrate.png %%DATADIR%%/images/quit.png %%DATADIR%%/images/red-eyes1.png %%DATADIR%%/images/red-eyes2.png %%DATADIR%%/images/redball.png %%DATADIR%%/images/refine.png %%DATADIR%%/images/remove-dust.png %%DATADIR%%/images/remove-dust2.png %%DATADIR%%/images/remove-halo.png %%DATADIR%%/images/remove-halo2.png %%DATADIR%%/images/rename-folder.png %%DATADIR%%/images/rename.png %%DATADIR%%/images/repair.png %%DATADIR%%/images/rescale.png %%DATADIR%%/images/resources.png %%DATADIR%%/images/retouch.png %%DATADIR%%/images/rotate-left.png %%DATADIR%%/images/rotate-right.png %%DATADIR%%/images/rotate.png %%DATADIR%%/images/saturation.png %%DATADIR%%/images/save.png %%DATADIR%%/images/search-images-metadata.jpg %%DATADIR%%/images/search-images.jpg %%DATADIR%%/images/select-area-finish.png %%DATADIR%%/images/select-area.jpg %%DATADIR%%/images/select-image-files.jpg %%DATADIR%%/images/select.png %%DATADIR%%/images/set-colors1.jpg %%DATADIR%%/images/set-colors2.jpg %%DATADIR%%/images/settings.jpg %%DATADIR%%/images/sharpen.png %%DATADIR%%/images/shift-colors.png %%DATADIR%%/images/show-RGB.png %%DATADIR%%/images/sketch.jpg %%DATADIR%%/images/slide-show.jpg %%DATADIR%%/images/smart-erase.png %%DATADIR%%/images/smart-erase2.png %%DATADIR%%/images/soft-focus.png -%%DATADIR%%/images/soft-focus2.png +%%DATADIR%%/images/soft-focus2.jpg %%DATADIR%%/images/sphere.png %%DATADIR%%/images/sphere2.jpg +%%DATADIR%%/images/split-screen1.jpg +%%DATADIR%%/images/split-screen2.png %%DATADIR%%/images/stack-layers.png %%DATADIR%%/images/stack-noise.png %%DATADIR%%/images/stack-noise2.jpg %%DATADIR%%/images/stack-paint.png %%DATADIR%%/images/stack-paint2.jpg -%%DATADIR%%/images/stack-split.png -%%DATADIR%%/images/stack-split2.png %%DATADIR%%/images/texture.png %%DATADIR%%/images/texture2.png %%DATADIR%%/images/tiles2a.png %%DATADIR%%/images/tiles2b.png %%DATADIR%%/images/timeline-report.jpg %%DATADIR%%/images/tiny-planet.jpg %%DATADIR%%/images/tools.png %%DATADIR%%/images/top-panel.png %%DATADIR%%/images/twist1.png %%DATADIR%%/images/twist2.png +%%DATADIR%%/images/ug-albums.jpg %%DATADIR%%/images/ug-batch.png %%DATADIR%%/images/ug-combine.png %%DATADIR%%/images/ug-custom.png -%%DATADIR%%/images/ug-edit.png -%%DATADIR%%/images/ug-effects.png -%%DATADIR%%/images/ug-file.png +%%DATADIR%%/images/ug-edit.jpg +%%DATADIR%%/images/ug-effects.jpg +%%DATADIR%%/images/ug-file.jpg %%DATADIR%%/images/ug-gallery.png %%DATADIR%%/images/ug-help.png -%%DATADIR%%/images/ug-maps.png +%%DATADIR%%/images/ug-maps.jpg %%DATADIR%%/images/ug-metadata.png +%%DATADIR%%/images/ug-prev-next.jpg %%DATADIR%%/images/ug-refine.png %%DATADIR%%/images/ug-repair.png +%%DATADIR%%/images/ug-save.jpg %%DATADIR%%/images/ug-select.png %%DATADIR%%/images/ug-tools.png %%DATADIR%%/images/ug-undo-redo.png %%DATADIR%%/images/ug-warp.png %%DATADIR%%/images/ug-zoom.png %%DATADIR%%/images/unbend horz curved.png %%DATADIR%%/images/unbend horz linear.png %%DATADIR%%/images/unbend vert curved.png %%DATADIR%%/images/unbend vert linear.png %%DATADIR%%/images/unbend1.png %%DATADIR%%/images/unbend2.png %%DATADIR%%/images/undo-redo.png %%DATADIR%%/images/unwarp-closeup1.png -%%DATADIR%%/images/unwarp-closeup2.png +%%DATADIR%%/images/unwarp-closeup2.jpg %%DATADIR%%/images/upscale+sharpen.jpg %%DATADIR%%/images/userguide.jpg %%DATADIR%%/images/view-metadata.jpg %%DATADIR%%/images/vignette.png %%DATADIR%%/images/vignette2.png %%DATADIR%%/images/vignette3.png %%DATADIR%%/images/warning.png %%DATADIR%%/images/warp.png %%DATADIR%%/images/warp_radial.png %%DATADIR%%/images/warps4.jpg %%DATADIR%%/images/whiteball.png %%DATADIR%%/images/zoom.png share/icons/fotocx.png share/man/man1/fotocx.1.gz share/metainfo/kornelix.fotocx.metainfo.xml