aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 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.
* Clean up namespace pollutionPřemysl Eric Janouch2023-05-283-37/+42
|
* Move FivIoModel to its own compilation unitPřemysl Eric Janouch2023-05-288-568/+604
|
* Clean upPřemysl Eric Janouch2023-05-281-31/+10
|
* Load MPF images as pagesPřemysl Eric Janouch2023-05-282-8/+122
|
* Move MPF constants and table to tiff-tables.dbPřemysl Eric Janouch2023-05-282-47/+25
|
* Make MPF parsing a bit saferPřemysl Eric Janouch2023-05-281-15/+34
|
* Make TIFF parsing a bit saferPřemysl Eric Janouch2023-05-283-16/+23
| | | | At least on 64-bit systems, 32-bit may still have holes.
* Fix build without toolsPřemysl Eric Janouch2023-05-261-2/+3
|
* Extract some full-size raw previews without LibRawPřemysl Eric Janouch2023-05-264-401/+716
| | | | | Not all image/x-nikon-nef will work like this, so don't claim their MIME type.
* Extract all raw subimages as pagesPřemysl Eric Janouch2023-05-261-35/+49
| | | | And add missing colour management.
* Add a tool to extract LibRaw file informationPřemysl Eric Janouch2023-05-262-2/+159
|
* Make TIFF and JPEG info extractors co-recursivePřemysl Eric Janouch2023-05-243-534/+577
|
* Slightly expand TIFF tablesPřemysl Eric Janouch2023-05-241-1/+20
|
* Improve TIFF handling within toolsPřemysl Eric Janouch2023-05-221-10/+26
| | | | | | | Nikon NEFs violate TIFF Tech Note 1, and it is easy to detect. Also guard against more pointer overflows, and fix a temporary array being used outside of its scope (found by a compiler).
* Try not to thumbnail FIFOsPřemysl Eric Janouch2023-05-211-0/+8
| | | | | | Unless there is a writer, this may block forever. And if there is one, we're somewhat likely to break something.
* Avoid use of NULL picture data pointersPřemysl Eric Janouch2023-05-211-0/+12
| | | | | The sanitizer would scream, and LibRaw would rather confusingly return I/O errors.
* Fix raw image thumbnailing speed regressionPřemysl Eric Janouch2023-05-211-2/+32
| | | | | LibRaw started returning the largest possible thumbnail, which in the case of NEFs may be a nearly full-scale image.
* Mildly optimize raw image handlingPřemysl Eric Janouch2023-05-211-1/+1
| | | | Don't claim an alpha channel when we don't use it.
* Revise documentation and help outputPřemysl Eric Janouch2023-04-174-48/+71
| | | | Split out clearly internal options.
* Make supported media type listing output uniquePřemysl Eric Janouch2023-04-172-5/+12
|
* Fix history behaviourPřemysl Eric Janouch2023-04-161-28/+27
| | | | | | When starting in A/B, then manually going up to A, and back down to A/B, going back in history to A was impossible, because it would actually end up being a /forward/ entry.
* CleanupPřemysl Eric Janouch2023-04-161-20/+31
|
* Avoid needless data duplicationPřemysl Eric Janouch2023-04-151-21/+21
| | | | And turn the initial load hack into somewhat clean-looking.
* Fix a logic errorPřemysl Eric Janouch2023-04-141-1/+1
|
* Fix a memory leak on image loadingPřemysl Eric Janouch2023-04-141-1/+4
|
* Deduplicate file information structuresPřemysl Eric Janouch2023-04-145-122/+146
|
* Check filesize when retrieving thumbnailsPřemysl Eric Janouch2023-04-145-49/+92
| | | | | In particular, this handles screenshots from Rigol oscilloscopes, which reuse the same name series with the same file modification time.
* Remove a commentPřemysl Eric Janouch2023-04-141-3/+0
| | | | Upon closer thought, I don't know how to implement the idea reasonably.
* Move and extend the browser toolbarPřemysl Eric Janouch2023-04-116-131/+373
| | | | | | This makes the user interface more cohesive, and easier to use. Both toolbars should ideally be made configurable.
* Add optional browser filename labelsPřemysl Eric Janouch2023-04-114-18/+132
|
* Bump WuffsPřemysl Eric Janouch2023-04-071-0/+0
|
* Add directory tree traversal functionalityPřemysl Eric Janouch2023-04-053-36/+202
| | | | Thus far merely bound to the [ and ] keys in the browser.
* Bump copyright yearsPřemysl Eric Janouch2023-03-301-1/+1
|
* Make the mirror command intuitivePřemysl Eric Janouch2023-03-251-4/+4
|
* Add a note about default applicationsPřemysl Eric Janouch2023-03-151-0/+9
|
* Integrate online reverse image searchPřemysl Eric Janouch2023-03-1510-18/+221
| | | | | | | | | | | This makes use of our image processing capabilities in order to turn arbitrary image files into normalized thumbnails, upload them to a temporary host, and pass the resulting URI to a search provider. In future, fiv should ideally run the upload itself, so that its status and any errors are obvious to the user, as well as to get rid of the script's dependency on jq.