about summary refs log tree commit diff stats
path: root/src/js/javascript.nim
Commit message (Collapse)AuthorAgeFilesLines
* javascript: remove unused pointer case from getTypePtrbptato2023-01-051-1/+1
| | | | I probably removed the last call of getTypePtr with a pointer long ago.
* javascript: refactor toJSbptato2023-01-051-78/+74
| | | | Split up the huge generic toJS function.
* dom: add better attribute reflectionbptato2023-01-021-8/+30
| | | | | Instead of creating a new function for each attribute, use a single magic function for reflected attributes.
* javascript: more robust toJSNumberbptato2022-12-311-20/+15
|
* javascript: fix incorrect error() statementbptato2022-12-311-1/+1
|
* Remove non-existing JS type uint64bptato2022-12-311-7/+4
| | | | Oops.
* Add promise support to JSbptato2022-12-311-0/+33
|
* dom: fix collection cachingbptato2022-12-271-15/+50
| | | | Use ids instead of pure pointers, so we can utilize the JS finalizer.
* Correct attribute functions, de-extern jserrbptato2022-12-261-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 functionsbptato2022-12-261-0/+19
|
* DOM: implement many new methodsbptato2022-12-261-3/+7
|
* pager: proxy values in container; js: bugfixesbptato2022-12-201-18/+18
| | | | Also, a little bonus: w3m keybindings
* Fix JS_GetPropertyNames bindingsbptato2022-12-201-1/+3
|
* More DOM workbptato2022-12-191-75/+95
|
* More work on DOM (incl. bugfixes)bptato2022-12-191-60/+120
|
* Add JS support to documentsbptato2022-12-181-199/+280
|
* Add siteconf, fix lineedit bugsbptato2022-11-291-0/+3
| | | | | | This enables rule-based dynamic url rewriting. Also, lineedit is a bit less broken now (though it's still less than ideal.)
* Color & term improvementsbptato2022-11-211-24/+29
|
* Incremental loading of text files, etc.bptato2022-11-201-1/+4
|
* Rewrite buffer/pager for multi-processingbptato2022-11-191-1/+93
|
* Implement tree buffers, fix a js bug, refactorbptato2022-10-191-0/+1
|
* WIP pagerbptato2022-10-041-0/+2
|
* Binding & macro refactoringsbptato2022-10-011-97/+77
|
* Rename jsget/jsset to jsfget/jsfset for functionsbptato2022-09-161-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 loopbptato2022-09-161-28/+62
|
* Tweaks/bugfixes for armbptato2022-09-141-2/+4
|
* More JS bindingsbptato2022-09-131-102/+192
|
* Add JS binding generationbptato2022-09-121-41/+1183
|
* Fix StyledNode invalidation & othersbptato2022-07-271-1/+0
|
* Add search functionbptato2022-07-221-2/+12
| | | | | Uses libregexp from QuickJS. Incremental search is quite hacky for now, but overall it seems to work OK.
* Initial QuickJS integrationbptato2022-07-131-0/+108