Age | Commit message (Collapse) | Author | Lines | |
---|---|---|---|---|
2024-06-30 | cache stat(2) calls | Naïm Favier | -52/+67 | |
When the user requests sorting by size or mtime, do a "soft preload" of the file list that only calls stat(2) without loading images. This avoids calling stat(2) repeatedly on the same files when sorting the file list, and achieves faster startup on slow filesystems. | ||||
2024-06-30 | feh(1): it's xrandr --listmonitors, not --listmonitor | Birte Kristina Friesel | -1/+1 | |
Closes #735 | ||||
2024-06-30 | Fix --no-recursive bug | wwsmiff | -1/+1 | |
2024-06-29 | feh_thumbnail_generate: pass-through for images <= thumbnail size | Birte Kristina Friesel | -0/+7 | |
2024-06-29 | Add support for x-large and xx-large XDG thumbnail directories | Birte Kristina Friesel | -4/+8 | |
2024-04-19 | No Maintenance Intended | Birte Kristina Friesel | -1/+3 | |
2024-02-23 | Small error in man-page | becca | -1/+1 | |
There's a place, under BACKGROUND SETTING, where it says to use `xrandr --listmonitor` to determine how Xinerama monitor IDs map to screens etc. This should be `xrandr --listmonitors` with an 's' at the end. | ||||
2023-12-29 | feh(1): Mention --action execution in --(un)loadable documentation | Birte Kristina Friesel | -0/+6 | |
Previously, the fact that --action interacts with --(un)loadable was only mentioned in the documentation for --action, thus posing an elevated risk for misunderstandings. Closes #741 | ||||
2023-12-04 | Release v3.10.23.10.2 | Birte Kristina Friesel | -0/+6 | |
2023-12-03 | Re-structure README | Birte Kristina Friesel | -60/+60 | |
2023-11-29 | feh(1): clarify that --conversion-timeout is mandatory for convert and dcraw | Birte Kristina Friesel | -10/+18 | |
Closes #733 | ||||
2023-11-29 | feh(1): remove redundant libmagic enabled/disabled hint | Birte Kristina Friesel | -1/+0 | |
2023-11-26 | add mailmap | Birte Kristina Friesel | -0/+4 | |
2023-11-26 | Fix for right-click buffer overflow | Ametov Imil | -10/+6 | |
2023-11-17 | add_stdin_to_filelist: fix resource leak upon fwrite failure | Birte Kristina Friesel | -0/+1 | |
Closes #730 | ||||
2023-10-02 | Release v3.10.13.10.1 | Birte Kristina Friesel | -1/+6 | |
2023-10-02 | comment out documentation for %W for now; it's not ready yet | Birte Kristina Friesel | -4/+7 | |
2023-10-02 | move signal-unsafe functions out of signal handlers | Birte Kristina Friesel | -20/+37 | |
A signal interrupts the blocking function calls in the main iteration, so there is really no need to do (unsafe) heavy lifting in the signal handler. Closes #705 | ||||
2023-10-02 | changelog: name change | Birte Kristina Friesel | -110/+110 | |
2023-09-18 | add %W format specifier (#719) | Birte Kristina Friesel | -0/+11 | |
2023-07-30 | document new name of `--cycle-once` | Eli the Bearded | -2/+5 | |
2023-07-12 | update copyright | Birte Kristina Friesel | -31/+31 | |
2023-07-12 | feh(1): update copyright | Birte Kristina Friesel | -2/+2 | |
2023-04-06 | Release v3.103.10 | Daniel Friesel | -0/+8 | |
2023-04-06 | We do not use gib_imlib_load_image; comment it out | Daniel Friesel | -1/+4 | |
2023-04-06 | Sync strverscmp.c with upstream musl | Tim van der Molen | -3/+3 | |
2023-04-06 | imlib.c: handle new Imlib2 return codes | Daniel Friesel | -0/+8 | |
2023-04-05 | feh.t: Adjust for magic=1 and imlib2 1.8+ | Daniel Friesel | -1/+4 | |
2023-02-15 | Add --sort=none | Daniel Friesel | -2/+9 | |
2023-02-15 | Use `grep` instead of `fgrep` | a1346054 | -1/+1 | |
No need to use `grep -F` here | ||||
2023-01-22 | src: Fix build with clang 16 | orbea | -18/+17 | |
These are no longer supported in upcoming clang versions. warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes] Reference: https://archives.gentoo.org/gentoo-dev/message/dd9f2d3082b8b6f8dfbccb0639e6e240 | ||||
2022-08-22 | Release v3.9.13.9.1 | Daniel Friesel | -0/+6 | |
2022-08-22 | winwidget: do not add an inotify watch if file is a url | Anthony Iliopoulos | -1/+1 | |
inotify_add_watch calls fail when the file is a url, since it does not correspond to an actual on-disk path. The temporary file path fetched by curl could be kept and monitored, but since this is unlikely to change just avoid monitoring files opened via a url. | ||||
2022-08-21 | README: Add libXt to list of dependencies | Daniel Friesel | -0/+1 | |
Closes #665 | ||||
2022-06-13 | Set libcurl user agent | Daniel Friesel | -0/+1 | |
The default user agent is empty, which is not that friendly. Closes #660 | ||||
2022-06-12 | update tests for magic=0 | Daniel Friesel | -1/+1 | |
2022-06-12 | changelog: add an attribution. whoops. | Daniel Friesel | -1/+1 | |
2022-06-12 | release v3.93.9 | Daniel Friesel | -0/+20 | |
2022-06-12 | feh(1), --version: Document libmagic compile flag | Daniel Friesel | -9/+20 | |
2022-06-10 | MotionNotify handler: only call generic handler if winwid != NULL | Daniel Friesel | -10/+12 | |
Closes #656 | ||||
2022-06-10 | do not enable libmagic by default | Daniel Friesel | -3/+6 | |
2022-04-27 | add heic support | Michael | -1/+1 | |
2022-02-10 | Merge pull request #645 from eworm-de/magic | Daniel Friesel | -82/+85 | |
use libmagic to detect valid file formats | ||||
2022-02-10 | Run init_magic before init_parse_options | Daniel Friesel | -4/+5 | |
init_parse_options calls feh_prepare_filelist, which in turn calls feh_file_info_preload if opt.preload is set. This function will load all images in the filelist to determine their attributes, so we need to initialize libmagic before calling init_parse_options. | ||||
2022-02-08 | global initialization for libmagic | Christian Hesse | -40/+66 | |
Add a global `magic_t magic` and initialize it just once. Also `feh_is_image()` now calls itself to check compressed files, saving some duplicate code. | ||||
2022-02-08 | use libmagic to detect valid file formats | Christian Hesse | -83/+59 | |
Writing our own magic bytes detection is prone to errors and an everlasting catch-up-game. Let's use libmagic to get things right, this is less code and makes things more reliable. Building without libmagic is still possible. That will make the code act like specifying FEH_SKIP_MAGIC=1, effectively passing everything to imlib2. | ||||
2022-01-21 | Define _DARWIN_C_SOURCE for mkdtemp and mkstemps | Ryan Schmidt | -1/+1 | |
When _POSIX_C_SOURCE is defined, macOS hides the definitions of mkdtemp and mkstemps, among others. Define _DARWIN_C_SOURCE to counteract that. | ||||
2022-01-16 | remove local getopt_long() implementation | Guilherme Janczak | -1256/+1 | |
getopt_long() is widely supported these days, removing it from the source tree should be okay. Here's documentation or the implementation of getopt_long on many systems: All the BSDs: https://man.netbsd.org/NetBSD-9.2-STABLE/getopt_long.3 https://man.openbsd.org/OpenBSD-7.0/getopt_long https://www.freebsd.org/cgi/man.cgi?query=getopt_long https://leaf.dragonflybsd.org/cgi/web-man?command=getopt_long Illumos (OpenSolaris fork): https://illumos.org/man/3c/getopt_long The musl, newlib, and uclibc-ng libcs: https://gogs.waldemar-brodkorb.de/oss/uclibc-ng/src/master/libc/unistd/getopt_long-simple.c#L49-L52 https://git.musl-libc.org/cgit/musl/tree/src/misc/getopt_long.c#n140 https://sourceware.org/git/?p=newlib-cygwin.git;a=blob;f=newlib/libc/stdlib/getopt.c;h=d4f225a7a735dc741d2874eb6c131b6fce2967c5;hb=HEAD#l475 Mingw-w64: https://github.com/mirror/mingw-w64/blob/master/mingw-w64-crt/misc/getopt.c#L542-L549 Mac OS X: https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/getopt_long.3.html | ||||
2022-01-03 | Release v3.83.8 | Daniel Friesel | -0/+13 | |
Closes #642 | ||||
2022-01-03 | Fix spelling | a1346054 | -9/+9 | |