Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Improve encoding support | bptato | 2023-07-12 | 1 | -2/+2 |
| | | | | | | | | * Use the output charset in lineedit (as w3m does) * encoder: fix broken UTF-8 encoding, use openArray instead of var seq for input queue * Add RuneStream as an in-memory interface to EncoderStream * Document display-charset config option | ||||
* | htmlparser: decouple from DOM | bptato | 2023-07-09 | 1 | -1/+1 |
| | | | | | Instead of directly appending nodes to the DOM, use a DOMBuilder interface. | ||||
* | Add proxy support | bptato | 2023-07-04 | 1 | -1/+5 |
| | |||||
* | Do not conditionally disable CastSizes | bptato | 2023-07-03 | 1 | -6/+1 |
| | | | | ...because that doesn't work at all. | ||||
* | Fix JS type conversion regressions | bptato | 2023-07-03 | 1 | -3/+6 |
| | |||||
* | Fix CastSize warnings | bptato | 2023-07-03 | 1 | -1/+3 |
| | | | | Introduced by 1.6.14. Warns of undefined behavior. | ||||
* | Add XHR/Event stubs | bptato | 2023-07-02 | 1 | -3/+7 |
| | |||||
* | Factor out headers into separate module | bptato | 2023-07-01 | 1 | -0/+2 |
| | |||||
* | use =destroy instead of finalizers | bptato | 2023-07-01 | 1 | -1/+4 |
| | | | | | This should help with moving to ORC in the future. (Also, finalizers do not work very well in the first place.) | ||||
* | Do not block indefinitely if buffer crashes before accept | bptato | 2023-06-29 | 1 | -34/+46 |
| | | | | Kind of a hack, but better than nothing. | ||||
* | Do not free jsrt in quit() | bptato | 2023-06-29 | 1 | -2/+2 |
| | | | | | | Free'ing jsrt triggers a QuickJS assertion, presumably because of references still existing to the global object. Needs a proper fix later, for now it's just annoying. | ||||
* | Free JSRuntime, JSContext and ctors on exit | bptato | 2023-06-27 | 1 | -1/+8 |
| | |||||
* | Fix crash in openEditor if SIGINT was delivered | bptato | 2023-06-26 | 1 | -0/+1 |
| | | | | | | | | | | | nvi for example sets ISIG and traps SIGINT. Without this patch, this would propagate to all processes in the same process group and kill them. (It still does, but we set a signalHandler to ignore that.) Still not perfect, because for some reason we receive WIFSIGNALED even if the signal did not actually kill the editor. For now, we just treat this as a success. | ||||
* | Working Nim-QuickJS GC integration | bptato | 2023-06-24 | 1 | -1/+2 |
| | | | | I believe this works correctly. Hopefully I'm not wrong. | ||||
* | Fix module loading bugs | bptato | 2023-06-22 | 1 | -8/+17 |
| | |||||
* | Reject fetch promise on network error | bptato | 2023-06-19 | 1 | -1/+1 |
| | | | | Instead of setting the non-standard res variable. | ||||
* | Get rid of the .jserr pragma | bptato | 2023-06-19 | 1 | -1/+1 |
| | |||||
* | Rework JS exception system | bptato | 2023-06-19 | 1 | -0/+3 |
| | | | | | Now we use Result for passing exceptions to JS. As a result, we can finally get rid of the .jserr pragma. | ||||
* | Cleanups & bug fixes involving promises | bptato | 2023-06-15 | 1 | -0/+1 |
| | | | | | Now a promise returning nil doesn't just leave the rest of the then chain hanging. Hooray. | ||||
* | Make Result.text, json return promise | bptato | 2023-06-13 | 1 | -4/+2 |
| | |||||
* | Add readBlob, fix WebFile serialization | bptato | 2023-06-11 | 1 | -1/+7 |
| | | | | It's still kind of a mess, but it kind of works? | ||||
* | Clean up stream error handling | bptato | 2023-06-07 | 1 | -0/+2 |
| | | | | | | * sread now raises EOFError if readData returns too few bytes * buffer handleError ignores unregistered fds like client * client handleError ignores unregistered fds like buffer | ||||
* | Fix bug in client's unregistered fd handling | bptato | 2023-06-06 | 1 | -2/+6 |
| | | | | + run JS jobs after every poll in headless mode | ||||
* | Add support for canvas and multipart | bptato | 2023-06-05 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | 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 | 1 | -0/+24 |
| | | | | Files only, for now. | ||||
* | Add setTimeout, setInterval to window | bptato | 2023-06-01 | 1 | -83/+27 |
| | |||||
* | Run JS jobs in headless mode too | bptato | 2023-05-22 | 1 | -0/+2 |
| | | | | As previous commit, just for headless mode | ||||
* | Run JS jobs on timeout handlers | bptato | 2023-05-21 | 1 | -0/+2 |
| | |||||
* | Refactor config, add charset opts | bptato | 2023-05-16 | 1 | -11/+14 |
| | | | | Only document-charset supported for now. | ||||
* | Fix some fetch crashes | bptato | 2023-05-11 | 1 | -1/+4 |
| | | | | Now it should work for very basic use-cases | ||||
* | Improve debugging, reduce crashes | bptato | 2023-05-09 | 1 | -1/+23 |
| | | | | Loader no longer dies when not everything is read from the stream. | ||||
* | WIP fetch | bptato | 2023-04-30 | 1 | -0/+4 |
| | |||||
* | setTimeout, setInterval: hack to fix 0 timeout | bptato | 2023-02-09 | 1 | -2/+2 |
| | | | | Timers with a timeout < 1 seem to block indefinitely. No clue why. | ||||
* | Slightly improve request api (less crashes) | bptato | 2023-02-05 | 1 | -1/+1 |
| | |||||
* | Slightly refactor commandMode | bptato | 2023-01-06 | 1 | -4/+12 |
| | |||||
* | display/client: quit when pager.buffer is null | bptato | 2023-01-05 | 1 | -0/+3 |
| | |||||
* | Add ask() | bptato | 2023-01-05 | 1 | -5/+14 |
| | |||||
* | client, pager, dom, ...: better error handling | bptato | 2023-01-04 | 1 | -73/+85 |
| | | | | Now the browser shouldn't completely die when a buffer crashes. | ||||
* | Fix connection load info not being shown | bptato | 2023-01-02 | 1 | -2/+5 |
| | |||||
* | Add promise support to JS | bptato | 2022-12-31 | 1 | -1/+9 |
| | |||||
* | dom: fix collection caching | bptato | 2022-12-27 | 1 | -0/+6 |
| | | | | Use ids instead of pure pointers, so we can utilize the JS finalizer. | ||||
* | pager: improve title display, fix alert display | bptato | 2022-12-25 | 1 | -0/+1 |
| | |||||
* | pager: proxy values in container; js: bugfixes | bptato | 2022-12-20 | 1 | -8/+7 |
| | | | | Also, a little bonus: w3m keybindings | ||||
* | Add JS support to documents | bptato | 2022-12-18 | 1 | -25/+23 |
| | |||||
* | Allow cycling through hover-texts with u | bptato | 2022-12-16 | 1 | -9/+8 |
| | |||||
* | Fix console display bugs, add container.location | bptato | 2022-12-15 | 1 | -2/+5 |
| | |||||
* | Fix stream error handling confusion, title display | bptato | 2022-12-13 | 1 | -1/+1 |
| | | | | Also probably other fixes. | ||||
* | Add more cookie options | bptato | 2022-12-13 | 1 | -2/+2 |
| | |||||
* | Add all sorts of config options and cookies | bptato | 2022-12-13 | 1 | -2/+6 |
| | |||||
* | Fix -d | bptato | 2022-12-10 | 1 | -0/+27 |
| |