aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Stop abusing Cairo user data, part 2Přemysl Eric Janouch2023-06-244-367/+288
| | | | | With the shift from cairo_surface_t, we've lost our ability to directly render vector surfaces, but it doesn't matter.
* Stop abusing Cairo user data, part 1Přemysl Eric Janouch2023-06-245-512/+542
| | | | This commit temporarily breaks multi-page images and animations.
* Don't rebuild fiv-io.c several timesPřemysl Eric Janouch2023-06-231-5/+9
|
* Fix 32-bit build warningsPřemysl Eric Janouch2023-06-232-5/+11
|
* Make backspace go back in historyPřemysl Eric Janouch2023-06-221-0/+3
| | | | As on Windows.
* Make scripts capable of 32-bit Windows buildsPřemysl Eric Janouch2023-06-223-24/+36
| | | | | | | | | | | Now binaries can be (cross-)built using GCC for 32- and 64-bit Windows. Additional improvements: - Within MSYS2, try to install the required dependencies automatically. - Within MSYS2, fix passing libdir paths to pkg-config. - Prune documentation from extracted package files, addressing the incredible slowness of Windows filesystem operations. - Fix the script name in README.adoc instructions.
* Windows seems to be mostly working finePřemysl Eric Janouch2023-06-221-2/+10
|
* Make cross-compilation scripts work from MSYS2Přemysl Eric Janouch2023-06-224-5/+22
| | | | | | | This is weird and runs very slowly. Meson can also find libraries outside the subroot, in particular the fast float plugin.
* Improve native MSYS2 build compatibilityPřemysl Eric Janouch2023-06-211-7/+13
|
* Handle LibTIFF errors correctlyPřemysl Eric Janouch2023-06-131-1/+2
|
* Prevent a possibility of GdkPixbuf crashesPřemysl Eric Janouch2023-06-131-0/+2
|
* Fix thumbnailing with the GdkPixbuf loaderPřemysl Eric Janouch2023-06-131-3/+13
|
* Fix thumbnail extractionPřemysl Eric Janouch2023-06-131-2/+3
|
* Improve compatibility with older dependenciesPřemysl Eric Janouch2023-06-103-2/+7
|
* Declare minimum Meson versionPřemysl Eric Janouch2023-06-101-1/+2
| | | | | Due to our meson.add_install_script() usage, which results in a warning, followed by an error.
* Update commentsPřemysl Eric Janouch2023-06-091-3/+4
|
* Improve LibRaw thumbnail choicePřemysl Eric Janouch2023-06-091-49/+152
| | | | Make use of LibRaw 0.21.0's extended thumbnail API.
* Optimize thumbnail extractionPřemysl Eric Janouch2023-06-081-12/+8
| | | | Don't go over the same data twice.
* Refactor fiv_thumbnail_extract()Přemysl Eric Janouch2023-06-081-76/+108
|
* benchmark-io: ignore GdkPixbuf errorsPřemysl Eric Janouch2023-06-081-12/+11
| | | | Measuring up against that library is no longer that interesting.
* benchmark-io: fix URI passingPřemysl Eric Janouch2023-06-081-2/+4
| | | | g_filename_to_uri() doesn't support relative paths.
* Move the image load benchmark under toolsPřemysl Eric Janouch2023-06-082-7/+6
|
* info: decode JPEGs from all CR2 IFDsPřemysl Eric Janouch2023-06-081-4/+8
|
* Make it possible to switch off our TIFF/EP loaderPřemysl Eric Janouch2023-06-081-6/+13
| | | | | Slightly repurpose the "enhance" toggle, which doesn't particularly make sense to run on a thumbnail.
* Unify non/enhanced JPEG loading codePřemysl Eric Janouch2023-06-081-104/+82
| | | | | | | And in so doing, add missing warning redirection to JPEG Quant Smooth, as well as downscaling. We still heavily depend on libjpeg-turbo.
* Fix enhancement of CMYK JPEGsPřemysl Eric Janouch2023-06-071-3/+0
| | | | The conversion to RGB was done twice.
* Slightly clean up colour managementPřemysl Eric Janouch2023-06-061-11/+13
| | | | SVGs are now semi-managed.
* With newer Little CMS, colour manage ARGB surfacesPřemysl Eric Janouch2023-06-061-27/+52
|
* Use Little CMS's alpha premultiplication featurePřemysl Eric Janouch2023-06-062-47/+74
| | | | And do a little cleanup.
* Fix the remaining case in file renames monitoringPřemysl Eric Janouch2023-06-061-13/+12
|
* info: decode WebP dimensionsPřemysl Eric Janouch2023-06-051-1/+50
|
* Unite most info tools into just one binaryPřemysl Eric Janouch2023-06-057-307/+134
| | | | | | Turn this into more of an fq alternative, when used with jq. Also don't say that TIFF files are Exif.
* rawinfo: add output dimensions and PARPřemysl Eric Janouch2023-06-051-3/+14
|
* rawinfo: descend into JPEG thumbnailsPřemysl Eric Janouch2023-06-051-5/+14
|
* Fix monitoring of file renamesPřemysl Eric Janouch2023-06-051-31/+37
|
* Update meson invocation to avoid warningsPřemysl Eric Janouch2023-06-042-2/+2
|
* Add support for the Little CMS fast float pluginPřemysl Eric Janouch2023-06-044-3/+36
| | | | | | On a sample of JPEGs, it improved loading speed from ~0.26s to ~0.15s. Unfortunately, it isn't normally installed.
* Move git submodules to a subdirectoryPřemysl Eric Janouch2023-06-045-4/+5
|
* Shuffle code aroundPřemysl Eric Janouch2023-06-041-74/+76
|
* Convert to strictly non-unique GtkApplicationPřemysl Eric Janouch2023-06-041-93/+123
| | | | It's not pretty, but it works.
* Remove a macOS rendering bug workaroundPřemysl Eric Janouch2023-06-042-12/+1
| | | | Most important Cairo bugs seem to have been fixed recently.
* Avoid invisible browser entriesPřemysl Eric Janouch2023-06-041-4/+8
|
* Update runtime dependenciesPřemysl Eric Janouch2023-06-031-2/+2
|
* Update sidebar entries on change automaticallyPřemysl Eric Janouch2023-06-021-21/+38
| | | | This makes it more consistent.
* Slightly optimize file monitoring event handlingPřemysl Eric Janouch2023-06-011-18/+28
|
* Distinguish removed files more prettilyPřemysl Eric Janouch2023-06-013-8/+31
| | | | It's still somewhat bad, but at least no longer ridiculous.
* Process some GFileMonitor eventsPřemysl Eric Janouch2023-05-316-162/+463
| | | | So far, it's rather crude.
* Fix crash when right-clicking removed filesPřemysl Eric Janouch2023-05-311-1/+3
|
* Add trashing to file context menusPřemysl Eric Janouch2023-05-301-2/+36
|
* tools: decode TIFF XMP fields as UTF-8Přemysl Eric Janouch2023-05-281-0/+4
| | | | | | | | This is more space-efficient than an array of ASCII codepoints. Perhaps more fields would make good use of specialized decoders, just this one made listings particularly annoying to deal with, and it may additionaly contain important metadata.