Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Simplify request.json, remove unused bindings | bptato | 2023-06-09 | 1 | -9/+0 |
| | |||||
* | Remove JSObject again, add File API constructor | bptato | 2023-06-08 | 2 | -7/+1 |
| | |||||
* | Pre-allocate alternative objects for finalizer | bptato | 2023-06-05 | 1 | -3/+12 |
| | | | | Not sure if this helps | ||||
* | js: fix string regression, throw on invalid ctor | bptato | 2023-06-05 | 1 | -3/+5 |
| | |||||
* | Fix empty string crash/regression | bptato | 2023-06-05 | 1 | -1/+1 |
| | | | | Oops | ||||
* | Refactor Request constructor | bptato | 2023-06-05 | 1 | -6/+8 |
| | |||||
* | Add support for canvas and multipart | bptato | 2023-06-05 | 2 | -78/+224 |
| | | | | | | | | | | | | | | | 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...) | ||||
* | Add module loading to client | bptato | 2023-06-01 | 2 | -2/+53 |
| | | | | Files only, for now. | ||||
* | Add setTimeout, setInterval to window | bptato | 2023-06-01 | 2 | -0/+111 |
| | |||||
* | Rewrite new Request binding | bptato | 2023-05-21 | 1 | -11/+16 |
| | | | | | Still far from perfect, but now at least it has a bit more to do with what the standard mandates. | ||||
* | WIP fetch | bptato | 2023-04-30 | 1 | -6/+20 |
| | |||||
* | quickjs: make JSValue distinct on 32-bit | bptato | 2023-02-05 | 1 | -0/+3 |
| | |||||
* | javascript: remove unused pointer case from getTypePtr | bptato | 2023-01-05 | 1 | -1/+1 |
| | | | | I probably removed the last call of getTypePtr with a pointer long ago. | ||||
* | javascript: refactor toJS | bptato | 2023-01-05 | 1 | -78/+74 |
| | | | | Split up the huge generic toJS function. | ||||
* | regex: fix setting start in unicode strings | bptato | 2023-01-03 | 1 | -1/+1 |
| | | | | | We have to set it to (capture - cstr) >> 1, because libregexp later shifts it left. | ||||
* | dom: add better attribute reflection | bptato | 2023-01-02 | 1 | -8/+30 |
| | | | | | Instead of creating a new function for each attribute, use a single magic function for reflected attributes. | ||||
* | buffer: fix some search bugs & refactor regex stuff | bptato | 2023-01-01 | 1 | -27/+27 |
| | | | | | | | | 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. | ||||
* | javascript: more robust toJSNumber | bptato | 2022-12-31 | 1 | -20/+15 |
| | |||||
* | javascript: fix incorrect error() statement | bptato | 2022-12-31 | 1 | -1/+1 |
| | |||||
* | Remove non-existing JS type uint64 | bptato | 2022-12-31 | 1 | -7/+4 |
| | | | | Oops. | ||||
* | Add promise support to JS | bptato | 2022-12-31 | 1 | -0/+33 |
| | |||||
* | dom: fix collection caching | bptato | 2022-12-27 | 1 | -15/+50 |
| | | | | Use ids instead of pure pointers, so we can utilize the JS finalizer. | ||||
* | Correct attribute functions, de-extern jserr | bptato | 2022-12-26 | 1 | -0/+1 |
| | | | | | | 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 functions | bptato | 2022-12-26 | 1 | -0/+19 |
| | |||||
* | DOM: implement many new methods | bptato | 2022-12-26 | 1 | -3/+7 |
| | |||||
* | pager: proxy values in container; js: bugfixes | bptato | 2022-12-20 | 1 | -18/+18 |
| | | | | Also, a little bonus: w3m keybindings | ||||
* | Fix JS_GetPropertyNames bindings | bptato | 2022-12-20 | 1 | -1/+3 |
| | |||||
* | More DOM work | bptato | 2022-12-19 | 1 | -75/+95 |
| | |||||
* | More work on DOM (incl. bugfixes) | bptato | 2022-12-19 | 1 | -60/+120 |
| | |||||
* | Add JS support to documents | bptato | 2022-12-18 | 1 | -199/+280 |
| | |||||
* | Add referer support, re-render on windowChange | bptato | 2022-12-13 | 1 | -2/+2 |
| | |||||
* | Fix stream error handling confusion, title display | bptato | 2022-12-13 | 1 | -0/+3 |
| | | | | Also probably other fixes. | ||||
* | Add more cookie options | bptato | 2022-12-13 | 1 | -0/+3 |
| | |||||
* | regex.nim: remove unused functions | bptato | 2022-12-10 | 1 | -42/+1 |
| | | | | Including replace. | ||||
* | Add support for the encoding standard, fix parseLegacyColor | bptato | 2022-12-10 | 1 | -1/+68 |
| | | | | Also, fix a bug in the | ||||
* | Add siteconf, fix lineedit bugs | bptato | 2022-11-29 | 2 | -0/+48 |
| | | | | | | This enables rule-based dynamic url rewriting. Also, lineedit is a bit less broken now (though it's still less than ideal.) | ||||
* | Color & term improvements | bptato | 2022-11-21 | 1 | -24/+29 |
| | |||||
* | Incremental loading of text files, etc. | bptato | 2022-11-20 | 1 | -1/+4 |
| | |||||
* | Rewrite buffer/pager for multi-processing | bptato | 2022-11-19 | 2 | -10/+109 |
| | |||||
* | Implement tree buffers, fix a js bug, refactor | bptato | 2022-10-19 | 1 | -0/+1 |
| | |||||
* | WIP pager | bptato | 2022-10-04 | 1 | -0/+2 |
| | |||||
* | Binding & macro refactorings | bptato | 2022-10-01 | 1 | -97/+77 |
| | |||||
* | Rename jsget/jsset to jsfget/jsfset for functions | bptato | 2022-09-16 | 1 | -4/+6 |
| | | | | | The original idea was to use the same pragmas as object members, but unfortunately this doesn't seem to work consistently after all. | ||||
* | Bugfixes & test JS event loop | bptato | 2022-09-16 | 1 | -28/+62 |
| | |||||
* | Tweaks/bugfixes for arm | bptato | 2022-09-14 | 1 | -2/+4 |
| | |||||
* | More JS bindings | bptato | 2022-09-13 | 1 | -102/+192 |
| | |||||
* | Add JS binding generation | bptato | 2022-09-12 | 1 | -41/+1183 |
| | |||||
* | Fix StyledNode invalidation & others | bptato | 2022-07-27 | 1 | -1/+0 |
| | |||||
* | Incremental search fixes | bptato | 2022-07-25 | 1 | -2/+2 |
| | |||||
* | Improved incremental search: support unicode | bptato | 2022-07-23 | 1 | -8/+42 |
| |