Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use Little CMS's alpha premultiplication feature | Přemysl Eric Janouch | 2023-06-06 | 1 | -44/+73 |
| | | | | And do a little cleanup. | ||||
* | Move git submodules to a subdirectory | Přemysl Eric Janouch | 2023-06-04 | 1 | -1/+1 |
| | |||||
* | Clean up namespace pollution | Přemysl Eric Janouch | 2023-05-28 | 1 | -4/+4 |
| | |||||
* | Move FivIoModel to its own compilation unit | Přemysl Eric Janouch | 2023-05-28 | 1 | -523/+0 |
| | |||||
* | Clean up | Přemysl Eric Janouch | 2023-05-28 | 1 | -31/+10 |
| | |||||
* | Load MPF images as pages | Přemysl Eric Janouch | 2023-05-28 | 1 | -6/+120 |
| | |||||
* | Make TIFF parsing a bit safer | Přemysl Eric Janouch | 2023-05-28 | 1 | -5/+4 |
| | | | | At least on 64-bit systems, 32-bit may still have holes. | ||||
* | Extract some full-size raw previews without LibRaw | Přemysl Eric Janouch | 2023-05-26 | 1 | -60/+334 |
| | | | | | Not all image/x-nikon-nef will work like this, so don't claim their MIME type. | ||||
* | Extract all raw subimages as pages | Přemysl Eric Janouch | 2023-05-26 | 1 | -35/+49 |
| | | | | And add missing colour management. | ||||
* | Mildly optimize raw image handling | Přemysl Eric Janouch | 2023-05-21 | 1 | -1/+1 |
| | | | | Don't claim an alpha channel when we don't use it. | ||||
* | Make supported media type listing output unique | Přemysl Eric Janouch | 2023-04-17 | 1 | -3/+8 |
| | |||||
* | Fix a logic error | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+1 |
| | |||||
* | Fix a memory leak on image loading | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+4 |
| | |||||
* | Deduplicate file information structures | Přemysl Eric Janouch | 2023-04-14 | 1 | -67/+103 |
| | |||||
* | Check filesize when retrieving thumbnails | Přemysl Eric Janouch | 2023-04-14 | 1 | -1/+4 |
| | | | | | In particular, this handles screenshots from Rigol oscilloscopes, which reuse the same name series with the same file modification time. | ||||
* | Add optional browser filename labels | Přemysl Eric Janouch | 2023-04-11 | 1 | -1/+4 |
| | |||||
* | Add directory tree traversal functionality | Přemysl Eric Janouch | 2023-04-05 | 1 | -35/+163 |
| | | | | Thus far merely bound to the [ and ] keys in the browser. | ||||
* | Integrate online reverse image search | Přemysl Eric Janouch | 2023-03-15 | 1 | -1/+83 |
| | | | | | | | | | | | 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. | ||||
* | Bump Wuffs | Přemysl Eric Janouch | 2023-03-07 | 1 | -3/+2 |
| | |||||
* | Fix LibRaw 0.21.0 build | Přemysl Eric Janouch | 2022-12-23 | 1 | -5/+3 |
| | |||||
* | Fix LibRaw 0.21.0 build | Přemysl Eric Janouch | 2022-12-23 | 1 | -0/+5 |
| | |||||
* | Support opening collections of files | Přemysl Eric Janouch | 2022-08-08 | 1 | -5/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a process-local VFS to enable grouping together arbitrary URIs passed via program arguments, DnD, or the file open dialog. This VFS contains FivCollectionFile objects, which act as "simple" proxies over arbitrary GFiles. Their true URIs may be retrieved through the "standard::target-uri" attribute, in a similar way to GVfs's "recent" and "trash" backends. (The main reason we proxy rather than just hackishly return foreign GFiles from the VFS is that loading them would switch the current directory, and break iteration as a result. We could also keep the collection outside of GVfs, but that would result in considerable special-casing, and the author wouldn't gain intimate knowledge of GIO.) There is no perceived need to keep old collections when opening new ones, so we simply change and reload the contents when needed. Similarly, there is no intention to make the VFS writeable. The process-locality of this and other URI schemes has proven to be rather annoying when passing files to other applications, however most of the resulting complexity appears to be essential rather than accidental. Note that the GTK+ file chooser widget is retarded, and doesn't recognize URIs that lack the authority part in the location bar. | ||||
* | Don't crash on orphan URIs | Přemysl Eric Janouch | 2022-08-08 | 1 | -2/+3 |
| | |||||
* | Remove forgotten include directive | Přemysl Eric Janouch | 2022-07-20 | 1 | -2/+0 |
| | |||||
* | Add missing array sentinel value | Přemysl Eric Janouch | 2022-07-19 | 1 | -1/+2 |
| | |||||
* | Use GPatternSpec rather than fnmatch() | Přemysl Eric Janouch | 2022-07-14 | 1 | -12/+24 |
| | | | | | Fixing a portability issue on Windows, where we still aim to use the shared-mime-info database. | ||||
* | Add flags to the serialization protocol | Přemysl Eric Janouch | 2022-06-08 | 1 | -2/+5 |
| | | | | | | | | | It still needs no versioning, as it's not really used by anyone. An alternative method of passing a "low-quality" flag would be perusing fiv_thumbnail_key_lq from fiv-thumbnail.c, which would create a circular dependency, unless fiv_io_{de,}serialize*() were moved to fiv-thumbnail.c. | ||||
* | Clean up | Přemysl Eric Janouch | 2022-06-05 | 1 | -17/+17 |
| | | | | Use gchar when memory is allocated through GLib. | ||||
* | Get rid of our spng dependency | Přemysl Eric Janouch | 2022-06-04 | 1 | -1/+165 |
| | | | | Thumbnails can be properly loaded using Wuffs now. | ||||
* | Bump Wuffs, support partial PNGs through it | Přemysl Eric Janouch | 2022-06-04 | 1 | -11/+10 |
| | |||||
* | Expose the mtime of the model's entries | Přemysl Eric Janouch | 2022-06-04 | 1 | -28/+17 |
| | |||||
* | Plug two memory leaks | Přemysl Eric Janouch | 2022-06-04 | 1 | -6/+5 |
| | |||||
* | Fix loading huge JPEGs | Přemysl Eric Janouch | 2022-03-09 | 1 | -0/+22 |
| | | | | | | | | They fell back to gdk-pixbuf, then misrendered in the thumbnailer, and crashed the program when loaded directly. The second best we can do is scale them down, right after tiling, which is a complex feature to add. | ||||
* | Make thumbnailers pass back raw images | Přemysl Eric Janouch | 2022-02-20 | 1 | -1/+65 |
| | |||||
* | Use natural sort order | Přemysl Eric Janouch | 2022-02-20 | 1 | -12/+9 |
| | | | | This is exposed in GLib through collate key construction. | ||||
* | Add a TODO comment | Přemysl Eric Janouch | 2022-02-18 | 1 | -0/+1 |
| | | | | WebP can't save all JPEGs, because WEBP_MAX_DIMENSION is only 16383. | ||||
* | Add a missing header file include | Přemysl Eric Janouch | 2022-02-14 | 1 | -2/+3 |
| | |||||
* | Add TGA to the list of supported media types | Přemysl Eric Janouch | 2022-01-25 | 1 | -0/+1 |
| | |||||
* | Redirect warnings to the info bar | Přemysl Eric Janouch | 2022-01-24 | 1 | -70/+94 |
| | | | | | | And speed up thumbnailing of animated images while at it. Also, fix thumbnailing SVGs with external links. | ||||
* | Remove SVG debugging tools | Přemysl Eric Janouch | 2022-01-23 | 1 | -35/+2 |
| | | | | I already know how librsvg over Cairo behaves. | ||||
* | Add backend for accurate SVG scaling | Přemysl Eric Janouch | 2022-01-23 | 1 | -29/+126 |
| | |||||
* | Make truncated WebP parts always transparent | Přemysl Eric Janouch | 2022-01-23 | 1 | -5/+22 |
| | |||||
* | Load even partial WebP images | Přemysl Eric Janouch | 2022-01-22 | 1 | -5/+16 |
| | |||||
* | Reorder code | Přemysl Eric Janouch | 2022-01-22 | 1 | -241/+242 |
| | |||||
* | Improve WebP error reporting | Přemysl Eric Janouch | 2022-01-22 | 1 | -2/+27 |
| | |||||
* | Bump Wuffs, add TGA support through it | Přemysl Eric Janouch | 2022-01-22 | 1 | -2/+8 |
| | |||||
* | Default to gdk-pixbuf even for Wuffs formats | Přemysl Eric Janouch | 2022-01-22 | 1 | -11/+15 |
| | |||||
* | Plug a corner-case memory leak, fix range checks | Přemysl Eric Janouch | 2022-01-21 | 1 | -1/+2 |
| | |||||
* | Add preliminary support for resvg | Přemysl Eric Janouch | 2022-01-21 | 1 | -2/+92 |
| | | | | It claims better SVG support, but it sucks for a plethora of reasons. | ||||
* | Mesonize JPEG Quant Smooth | Přemysl Eric Janouch | 2022-01-19 | 1 | -4/+1 |
| | | | | | | | | | Now SIMD works on amd64, although the build remains questionable, because it assumes that all of its compiler flags will work. This way we lose an uncomfortable git submodule. Also, add Meson subprojects to .gitignore. |