about summary refs log tree commit diff stats
path: root/src/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* radixtree: optimize searchingbptato2023-06-231-7/+39
|
* eprint: simplifybptato2023-06-231-33/+23
|
* Get rid of the .jserr pragmabptato2023-06-191-4/+1
|
* Rework JS exception systembptato2023-06-192-27/+45
| | | | | Now we use Result for passing exceptions to JS. As a result, we can finally get rid of the .jserr pragma.
* Use utils/opt in toml parserbptato2023-06-182-14/+66
|
* approximateANSIColor: fix possible underflowbptato2023-06-101-0/+4
|
* Fix some type confusion with colors, fix crash in pagerbptato2023-06-091-4/+37
|
* Add indexed color, other png improvementsbptato2023-06-091-0/+39
|
* Add support for width, height media querybptato2023-06-071-0/+3
|
* Add support for canvas and multipartbptato2023-06-051-44/+50
| | | | | | | | | | | | | | | Quite incomplete canvas implementation. Crucially, the layout engine can't do much with whatever is drawn because it doesn't support images yet. I've re-introduced multipart as well, with the FormData API. For the append function I've also introduced a hack to the JS binding generator that allows requesting the JSContext pointer in nim procs. Really I should just fix the union generator thing and add support for overloading. In conclusion, for now the only thing canvas can be used for is exporting it as PNG and uploading it somewhere. Also, we now have PNG encoding and decoding too. (Now if only we had sixels as well...)
* Refactor config, add charset optsbptato2023-05-162-0/+40
| | | | Only document-charset supported for now.
* Add elogbptato2023-05-011-0/+16
| | | | Like eprint, but writes to `a'
* what 003ca26b was supposed to dobptato2023-04-301-0/+1
|
* eprint: make it a functionbptato2023-02-051-1/+1
| | | | This makes the compiler complain less.
* Update character width rangesbptato2023-02-051-168/+102
| | | | | Use the Unicode 15 EastAsianWidth.txt file instead of an ancient wcwidth implementation's ranges.
* Make width table at compile-timebptato2023-01-271-63/+100
|
* utils/twtstr: simplify mnormalizebptato2023-01-061-4/+1
| | | | Use the isAscii function for early return.
* twtstr: fix oversightbptato2023-01-051-6/+1
|
* data/idna, utils/twtstr: clean up, fix bugsbptato2023-01-051-50/+62
| | | | | | | Looks like lazily loading the idna table doesn't work, so now it's statically loaded. Also, bugfixes in idna handling.
* convert_size: truncate resultbptato2023-01-011-13/+18
|
* buffer: fix some search bugs & refactor regex stuffbptato2023-01-011-18/+24
| | | | | | | | cursorBytes uses twidth now. cursorNextMatch matches the byte *after* the cursor (somewhat more consistently than before). match() no longer counts capture groups. LRE_FLAG_GLOBAL now goes through the entire string.
* Proper support for tabsbptato2022-12-271-4/+16
|
* Correct attribute functions, de-extern jserrbptato2022-12-261-3/+9
| | | | | | Instead of unnecessarily marking every jserr function as *, add the used pragma (so the C compiler can get rid of them later.) Also, use the correct definition of attribute namespace.
* dom: correct constructors, more create functionsbptato2022-12-261-0/+9
|
* DOM: implement many new methodsbptato2022-12-261-0/+56
|
* Add unicode normalization, etcbptato2022-12-191-16/+75
|
* More DOM workbptato2022-12-191-0/+4
|
* More work on DOM (incl. bugfixes)bptato2022-12-191-13/+1
|
* Add JS support to documentsbptato2022-12-181-0/+28
|
* makeCRLF: move to twtstr, write last charbptato2022-12-151-0/+23
|
* Fix path mime type detectionbptato2022-12-131-2/+2
|
* Add network.max-redirect, prepend-https optionsbptato2022-12-131-2/+2
|
* Add support for the encoding standard, fix parseLegacyColorbptato2022-12-101-1/+1
| | | | Also, fix a bug in the
* Fix a punycode decoding bugbptato2022-12-051-1/+1
|
* Remove unused twtstr functionsbptato2022-12-051-28/+1
|
* Fix some regressions, add loading progress barbptato2022-11-271-0/+13
|
* Also, implement proper asyncbptato2022-11-271-4/+5
| | | | Well, not really proper, but better than nothing? Maybe not.
* Fix lineedit bugsbptato2022-11-261-13/+0
|
* Terminal refactoringsbptato2022-11-201-19/+0
|
* Rewrite buffer/pager for multi-processingbptato2022-11-191-0/+20
|
* Implement tree buffers, fix a js bug, refactorbptato2022-10-191-1/+0
|
* More JS bindingsbptato2022-09-131-43/+38
|
* Add a network stream wrapper, improve eprintbptato2022-09-051-1/+1
|
* Remove httpclient dependencybptato2022-08-041-0/+8
|
* Update CSS tokenizerbptato2022-07-291-1/+1
| | | | It was slightly outdated and in many places incorrect.
* Add missing pop pragmabptato2022-07-291-0/+1
|
* Improved incremental search: support unicodebptato2022-07-231-0/+9
|
* Implement select element displaybptato2022-07-171-0/+12
| | | | | You can't actually use them yet. But at least they don't flood the screen with options now.
* Throw out unused functionsbptato2022-07-131-101/+0
|
* Don't zero-fill makewidthtablebptato2022-07-131-1/+1
|