about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* buffer: replace dispatchEvent procs with that in dombptato2024-07-213-37/+7
|
* dom: fix race condition in image loadingbptato2024-07-212-5/+4
| | | | | | We were not setting the invalid flag on bitmap load, so any incremental reshape could interfere with displaying images that got loaded after the reshape.
* term: fix kitty image positioningbptato2024-07-201-2/+5
| | | | only use sixelMaxWidth/sixelMaxHeight for sixel
* loader: copy cached items on buffer cloningbptato2024-07-205-8/+20
| | | | | This fixes a bug where cloning buffers with images would crash the browser.
* Update readmebptato2024-07-201-4/+7
|
* img: add webp decoder (jebp)bptato2024-07-207-2/+4885
| | | | | | | | | | It works fine AFAICT, just missing VP8 deblocking filters, so lossy WebP images don't look great. I have extended the API a bit to allow reading from stdin, not just paths. Otherwise, it's the same as matanui159/jebp. TODO: add loop filters
* buffer: fix nil deref on click without clickable elementbptato2024-07-192-7/+5
|
* Update docsbptato2024-07-192-17/+148
|
* Makefile: add distcleanbptato2024-07-192-1/+6
|
* loader: async status/headers for fetchbptato2024-07-193-30/+41
| | | | | | | | The status code & headers are no longer guaranteed to be sent right after res/outputId, so read them asynchronously instead. (This is pretty much the same code as the buffer connection handler in pager. Hopefully we can merge the two at some point.)
* html: event cleanup, XHR progressbptato2024-07-1812-198/+617
|
* luwrap: use lre_is_spacebptato2024-07-181-2/+1
|
* Update monouchabptato2024-07-182-1/+1
|
* stbi: fix incompatible function pointer typebptato2024-07-181-2/+2
| | | | clang complains about this
* dom, match, event: small cleanupbptato2024-07-173-33/+32
|
* Update monouchabptato2024-07-172-1/+1
|
* client: remove redundant global functionsbptato2024-07-161-22/+0
| | | | these are already defined on Window
* timeout: simplify, misc fixesbptato2024-07-163-90/+61
| | | | | | Merge timeout & interval code paths. This fixes clearTimeout not clearing intervals.
* term: image sizing fixesbptato2024-07-161-8/+39
| | | | | | * add sixel max width/height query * add cell size query (it's more accurate than dividing window size when you change xterm font size)
* config: support smart casebptato2024-07-166-14/+25
| | | | and enable it by default.
* io: remove readablestreambptato2024-07-141-32/+0
| | | | it was never implemented
* encoding: simplifybptato2024-07-141-66/+15
| | | | use the new API instead of the convoluted decodercore + growbuf thing
* 32-bit compilation fixesbptato2024-07-134-17/+17
| | | | | | | | It seems registerHandle/unregister doesn't accept cint as handles. Not sure why it even works on 64-bit targets... (maybe some converter weirdness?) Seems best to explicitly cast it away.
* renderdocument: fix clickable imagesbptato2024-07-121-0/+5
| | | | | | | | Paint the background with the current color, so that it gets associated with the owner styled node. (I didn't want to do this because it's slow, but otherwise image-mode gets very annoying to use.)
* css: clean up a bitbptato2024-07-123-54/+18
|
* fix compilation on 2.0.8bptato2024-07-106-9/+11
|
* cascade: reduce allocationsbptato2024-07-101-57/+42
| | | | | | | Just use the previous tree when possible. The child list is still reconstructed, but at least we no longer alloc every single node again at every single restyle.
* timeout: fix jsvalue leakbptato2024-07-102-13/+28
|
* cascade: fix style cachingbptato2024-07-092-6/+8
| | | | the invalid flag must be toggled after styling
* selectorparser: fix parseNthChild `of' token checkbptato2024-07-071-1/+3
| | | | tokenType had to be checked too
* lineedit: small cleanupbptato2024-07-071-4/+1
|
* pager: fix redirection to deleted buffersbptato2024-07-062-5/+19
| | | | | | Fixes the bug where getting redirected to a buffer that the pager then deleted (e.g. image display, site no longer available, etc.) would land you in a buffer detached from the main tree.
* main, forkserver: optimize startupbptato2024-07-063-35/+28
| | | | | Merge "load config" with "fork loader", so that the loader process gets forked one packet earlier.
* renderdocument: clean up setTextbptato2024-07-061-100/+107
|
* makefile: clean upbptato2024-07-051-135/+56
|
* main: misc improvementsbptato2024-07-053-14/+50
|
* config: add buffer.autofocusbptato2024-07-043-3/+14
| | | | Same as [[siteconf]] autofocus.
* Update docsbptato2024-07-042-11/+19
|
* git.cgi: add [drop] to stash menubptato2024-07-031-1/+3
|
* img, makefile: remove png, update uninstall targetbptato2024-07-032-561/+5
|
* layout: reduce copiesbptato2024-07-033-29/+40
| | | | | Text data is no longer stored separately in InlineFragments; instead, we now include refs to StyledNodes.
* Update docsbptato2024-07-034-162/+186
|
* css, html: fix CSS dependency invalidationbptato2024-07-035-112/+121
|
* term: fix excessive SGR output in ansi color modebptato2024-07-021-17/+21
|
* term: query default ansi colors, etc.bptato2024-07-022-64/+94
| | | | | * query default ANSI colors with OSC 4 * disable queries overridden by config
* layout: fix positioning bugbptato2024-07-023-4/+9
| | | | | top/left/right/bottom should only be used in renderdocument with position: absolute.
* pager: PNGify kitty images, clear images on buffer switchbptato2024-07-025-31/+84
| | | | | | | | | | | Saves bandwidth; it's especially useful over SSH. Still not sure if this is the right solution, since it now needs two select cycles instead of one, and it does yet another copy of the image. (Unnecessarily, because stbi cannot stream its output, and stbiw cannot stream its input.) Also, to save memory, we now discard decoded images of buffers that are not being viewed.
* git.cgi: use formsbptato2024-06-301-4/+13
| | | | it's safer this way
* renderdocument: avoid recursionbptato2024-06-301-9/+12
|
* promise, container: fix nil derefsbptato2024-06-302-17/+25
|