Skip to content
  1. Jan 03, 2022
  2. Dec 24, 2021
    • Birte Kristina Friesel's avatar
      Disable --auto-rotate in feh builds compiled wiht Imlib2 1.7.5+ · 2a9a7e25
      Birte Kristina Friesel authored
      Imlib2 v1.7.5 introduces automatic (and transparent) orientation adjustment
      based on EXIF orientation tags. This makes feh's --auto-rotate function
      both superfluous and erroneous: It doesn't know about Imlib2's adjustments,
      so it rotates an image which is already correctly oriented, leading to
      incorrect orientation.
      
      I am not aware of a simple run-time check for detecting whethen running
      Imlib2 < 1.7.5 or ≥ 1.7.5. For now, feh disables --auto-rotate entirely when
      compiled on a system with Imlib2 1.7.5+ and outputs a warning when the
      option is used.
      
      Rationale: The Imlib2 version available at run-time should in most cases be
      at least as recent as the Imlib2 version used at compile-time. So, while there
      may be cases where feh was compiled with Imlib2 1.7.4 and exhibits erroneous
      auto-rotate behaviour on an Imlib2 1.7.5 system, the inverse case
      (a feh with disabled auto-rotate support running on Imlib2 1.7.4) should be
      sufficiently rare. If it does occur, it can be remedied by compiling feh
      from source locally.
      
      Possible caveat: Imlib2 only adjusts for EXIF orientation when loading JPEG
      and TIFF images. If there are additional EXIF-aware file formats supported by
      feh, but not Imlib2, they lose auto-rotate support.
      
      Reference: GitHub issue #642
      2a9a7e25
    • Birte Kristina Friesel's avatar
      feh(1): Note that --auto-rotate is obsolete with Imlib2 v1.7.5+ · 7076b7a2
      Birte Kristina Friesel authored
      See GitHub issue #642
      7076b7a2
  3. Nov 20, 2021
  4. Nov 13, 2021
  5. Sep 25, 2021
  6. Sep 23, 2021
  7. Sep 21, 2021
  8. Sep 09, 2021
    • Birte Kristina Friesel's avatar
      feh_http_load_image: Use mkstemps to save image with correct suffix · 6c6bb8ad
      Birte Kristina Friesel authored
      This allows feh to load .gif images via libcurl, as some imlib2 versions only
      load gif images if the suffix is correct. It's also more convenient when using
      --keep-http.
      
      To achieve this, feh needs to use mkstemps. mkstemps is a non-standard
      extension that is available on several systems. Compile feh with
      "mkstemps=0" to use mkstemp instead.
      
      Closes #630
      6c6bb8ad
  9. Jul 25, 2021
  10. Jul 24, 2021
  11. Jul 23, 2021
  12. Jun 21, 2021
  13. Jun 09, 2021
  14. May 09, 2021
  15. May 08, 2021
  16. May 02, 2021
  17. Apr 10, 2021
  18. Apr 04, 2021
  19. Mar 10, 2021
  20. Mar 06, 2021
  21. Mar 05, 2021
  22. Mar 03, 2021
    • Alec C's avatar
      Option Refactor and addition of Zoom Rate (#589) · b2ce6d8b
      Alec C authored
      
      
      * fixed for simpler parenthesis matching
      
      * absolute file path for .fehbg, moved script creation into helper function
      
      * Removed unused variable.
      
      * added early exit condition as per Ferada's suggestion
      
      * Added enum for options to improve readability
      
      * migrated options to enum.
      
      * added support for zoom specification through options
      
      * added man entry for zoom-rate
      
      * added help entry for zoom-rate commands
      
      * updated man to have warnings about strange values for zoom options
      
      * fix memory leak (free exec_absolute_path)
      
      * added detection for path vs env PATH launch for use in .fehbg script gen.
      
      * Added enum for options to improve readability
      
      * migrated options to enum.
      
      * added support for zoom specification through options
      
      * added man entry for zoom-rate
      
      * added help entry for zoom-rate commands
      
      * updated man to have warnings about strange values for zoom options
      
      * Update help.raw
      
      removed zoom-in/out
      
      * removed zoom-in/out from options
      
      * updated man/help entry to remove in/out zoom specification
      
      * sanitize --zoom-rate in options parser; use a single variable for storing it
      
      Co-authored-by: default avatarDaniel Friesel <derf@finalrewind.org>
      b2ce6d8b
  23. Mar 01, 2021
  24. Feb 28, 2021