Witold Filipczyk
5410019b88
[select] Add suffix _select for curl's select related functions
2024-03-17 16:54:54 +01:00
Witold Filipczyk
c1d4d7d9bc
[signals] EINTRLOOP for consistence
2024-03-17 11:03:48 +01:00
Witold Filipczyk
5db5d33911
[libdom] Check charset in document only when it was not present in headers
2024-03-12 21:41:06 +01:00
Witold Filipczyk
415cd4d261
[mujs] CustomEvent
2024-03-12 18:33:45 +01:00
Witold Filipczyk
87c492680c
[quickjs] CustomEvent
2024-03-12 17:56:47 +01:00
Witold Filipczyk
072acebcc8
[spidermonkey] CustomEvent
2024-03-12 17:38:31 +01:00
Witold Filipczyk
909f8bac07
[mujs] More properties for MessageEvent
2024-03-11 18:07:51 +01:00
Witold Filipczyk
a46524f579
[quickjs] More properties for MessageEvent (copied from Event)
2024-03-11 17:44:04 +01:00
Witold Filipczyk
c7c494fc2b
[spidermonkey] More properties for MessageEvent
2024-03-11 17:24:44 +01:00
Witold Filipczyk
65ce0cdd20
[mujs] Copy properties Event -> KeyboardEvent
2024-03-11 16:39:42 +01:00
Witold Filipczyk
f6ca5b8ce8
[quikcjs] Copied props from Event to KeyboardEvent
2024-03-11 16:14:19 +01:00
Witold Filipczyk
1ad7db0e63
[spidermonkey] copied properties and code from Event to KeyboardEvent
2024-03-11 15:54:26 +01:00
Witold Filipczyk
dd40377e71
[mujs] 2nd param for Event constructor
2024-03-10 19:08:31 +01:00
Witold Filipczyk
d0e80bbe83
[quickjs] second param for Event constructor
2024-03-10 18:55:03 +01:00
Witold Filipczyk
48c5e80b31
[spidermonkey] handle second argument for Event constructor
2024-03-10 18:43:32 +01:00
Witold Filipczyk
0d28694b45
[mujs] event.preventDefault
2024-03-10 18:11:44 +01:00
Witold Filipczyk
da7a525c99
[quickjs] event.preventDefault()
2024-03-10 18:06:56 +01:00
Witold Filipczyk
3ccb7e664b
[spidermonkey] event.preventDefault
2024-03-10 18:00:51 +01:00
Witold Filipczyk
0da45fcfd0
[mujs] event.cancelable
2024-03-10 17:46:50 +01:00
Witold Filipczyk
86bf551d54
[quickjs] event.cancelable getter
2024-03-10 17:39:06 +01:00
Witold Filipczyk
1ede76820c
[spidermonkey] event.{bubbles,cancelable,composed,defaultPrevented}
...
Non-changable yet.
2024-03-10 17:18:00 +01:00
Witold Filipczyk
cc0d93cfba
[mujs] event placeholder
2024-03-10 16:49:26 +01:00
Witold Filipczyk
00b108f200
[quickjs] event placeholder
2024-03-10 16:30:26 +01:00
Witold Filipczyk
d58fffce47
[spdermonkey] placeholder for Event implementation
...
Event.type is implemented.
2024-03-10 16:02:33 +01:00
Witold Filipczyk
b53bcce570
[libevent] copied related to signals code from links2
...
I don't know how it works, but CTRL-Z suspends without additional
keystrokes when libevent is enabled.
2024-03-08 21:14:17 +01:00
Witold Filipczyk
ce13ef6f97
[event] Do not mix libev headers with libevent
2024-03-08 13:33:58 +01:00
Witold Filipczyk
8167173954
Revert "[libevent] These lines seem not needed"
...
This reverts commit 419ead8604
.
2024-03-07 19:22:52 +01:00
Witold Filipczyk
419ead8604
[libevent] These lines seem not needed
2024-03-07 19:15:51 +01:00
Witold Filipczyk
432771ac82
[fg] master_pid is 0 for slave terminals, so no need to comapare with pid
2024-03-07 13:47:30 +01:00
Witold Filipczyk
b102addf9f
[fg] Try to send CONT signal only from the master instance. Refs #287
2024-03-07 11:44:42 +01:00
Witold Filipczyk
9c04585e84
[terminal] Add cell_height and cell_width to structs unconditionally. Refs #288
2024-03-07 08:22:57 +01:00
Witold Filipczyk
0acfd90225
[fg] Resize terminal after CTRL-Z and fg. Refs #287
2024-03-06 11:06:39 +01:00
Witold Filipczyk
f807c611fa
[quickjs] document.addEventListener
2024-03-04 21:47:34 +01:00
Witold Filipczyk
8e8d9df4d6
[spdermonkey] init list of listeners in document
2024-03-04 21:24:28 +01:00
Witold Filipczyk
b5b09f1ba1
[mujs] document.addEventListener
2024-03-04 21:21:31 +01:00
Witold Filipczyk
c231b31ac0
[spidermonkey] document.addEventListener
2024-03-03 21:37:51 +01:00
Witold Filipczyk
f762775b9d
[ecmascript] Commented out clientHeight and similar properties
...
Code is not ready yet.
2024-03-02 19:13:45 +01:00
Witold Filipczyk
862dfcc672
[document] parse meta also when there are headers
2024-02-28 20:37:24 +01:00
Witold Filipczyk
010deec2dc
[ecmascript] free_document
2024-02-02 19:44:18 +01:00
Witold Filipczyk
3c5a61b524
[ecmascript] parse document after document.write in onload
2024-02-02 19:33:20 +01:00
Witold Filipczyk
4ee7b050a4
[spidermonkey] localstorage -> localStorage
2024-02-02 19:13:00 +01:00
Witold Filipczyk
9516ca43ff
[ecmascript] Always reparse document
2024-01-31 11:32:53 +01:00
Witold Filipczyk
e7562a3120
[spdermonkey] xhr -> XMLHttpRequest
2024-01-31 11:12:32 +01:00
Witold Filipczyk
404e93c773
[spidermonkey] unref dom_node once in finalizer
2024-01-30 20:29:08 +01:00
Witold Filipczyk
379a8edbc9
[quickjs] style.cssText
2024-01-30 17:49:16 +01:00
Witold Filipczyk
64b0898b8c
[mujs] style.cssText
2024-01-30 17:36:03 +01:00
Witold Filipczyk
8c58bdfb99
[spidermonkey] style.cssText
...
For getter just copy style attribute.
For setter more complicated.
2024-01-29 18:57:13 +01:00
Witold Filipczyk
4b7756f74c
[spidermonkey] Code special for shellinabox
...
pre#cursor is width of one cell.
pre#console full width
2024-01-28 18:01:32 +01:00
Witold Filipczyk
2da397a44e
[quickjs] offsetWidth and offsetHeight call clientWidth and clientHeight
...
For <body>, <html> full height.
For <body>, <html> and <div> full width.
2024-01-28 16:47:52 +01:00
Witold Filipczyk
5841cd5c94
[mujs] for <body>, <html> or <div> clientWidth returns full width of window
2024-01-28 16:38:20 +01:00
Witold Filipczyk
84c0b4886b
[spidermonkey] full width also for DIV element
2024-01-28 16:29:57 +01:00
Witold Filipczyk
4a94b6150e
[spidermonkey] clientHeight and offsetHeight the same function
...
For <body> and <html> return height or width of screen.
2024-01-28 16:22:15 +01:00
Witold Filipczyk
330bfb7d29
[quickjs] window.innerWidth and innerHeight
2024-01-28 15:24:47 +01:00
Witold Filipczyk
3456d27b22
[mujs] window.innerHeight and innerWidth
2024-01-28 15:20:10 +01:00
Witold Filipczyk
c0a3bce766
[spidermonkey] window.{innerHeight,innerWidth}
2024-01-28 15:14:48 +01:00
Witold Filipczyk
7b3c450293
[quickjs] style.{height,left,top}
2024-01-28 14:27:55 +01:00
Witold Filipczyk
e66f142b7a
[mujs] style.{height,left,top}
2024-01-28 14:22:07 +01:00
Witold Filipczyk
0c571b7a3c
[spidermonkey] style.top
2024-01-27 21:00:39 +01:00
Witold Filipczyk
3c7b41894e
[spidermonkey] style.left
2024-01-27 20:57:16 +01:00
Witold Filipczyk
2c8ffe31f9
[spidermonkey] style.height
2024-01-27 20:53:19 +01:00
Witold Filipczyk
73e507737a
[spidermonkey] Return width or height of a single cell for not found elements
...
For clientHeight and similar.
2024-01-27 20:25:56 +01:00
Witold Filipczyk
1742e87854
[quickjs] offsetHeight and offsetWidth
2024-01-27 16:04:08 +01:00
Witold Filipczyk
8b35062e10
[mujs] offsetWidth and offsetHeight
2024-01-27 15:59:49 +01:00
Witold Filipczyk
8b3ece5b82
[spidermonkey] element.offsetHeight and element.offsetWidth
...
The same code as clientHeight and clientWidth accordingly.
2024-01-27 15:54:52 +01:00
Witold Filipczyk
224c198781
[quickjs] element.offsetTop
2024-01-27 15:31:39 +01:00
Witold Filipczyk
7c72d49f0c
[mujs] element.offsetTop
2024-01-27 15:26:09 +01:00
Witold Filipczyk
317737fa34
[spidermonkey] element.offsetTop
2024-01-27 15:23:09 +01:00
Witold Filipczyk
7bccb89efb
[spidermonkey] element.offsetLeft
2024-01-27 15:19:24 +01:00
Witold Filipczyk
8d597b1148
[quickjs] element.offsetLeft
2024-01-27 15:11:38 +01:00
Witold Filipczyk
21187f88c8
[mujs] element.offsetLeft
2024-01-27 15:04:30 +01:00
Witold Filipczyk
8ec6ca70fe
[spidermonkey] element.offsetParent (parentNode)
2024-01-27 14:49:54 +01:00
Witold Filipczyk
b61c51ed43
[quickjs] element.offsetParent
2024-01-27 14:45:23 +01:00
Witold Filipczyk
62d21a222e
[mujs] element.offsetParent
...
For now the same as parentNode.
2024-01-27 14:41:54 +01:00
Witold Filipczyk
8238393479
[spidermonkey] element.clientWidth
2024-01-27 14:20:29 +01:00
Witold Filipczyk
bc37d44d52
[quickjs] element.clientWidth
2024-01-27 14:16:48 +01:00
Witold Filipczyk
82dae118f0
[mujs] element.clientWidth
2024-01-27 14:16:34 +01:00
Witold Filipczyk
d8007fafaf
[spidermonkey] element.clientHeight
2024-01-27 14:09:24 +01:00
Witold Filipczyk
2800597913
[quickjs] element.clientHeight
2024-01-27 14:02:13 +01:00
Witold Filipczyk
e4b4586780
[mujs] element.clientHeight
2024-01-27 13:54:07 +01:00
Witold Filipczyk
84660b694d
[node] get_element -> get_element_rect
2024-01-27 13:53:24 +01:00
Witold Filipczyk
06ffcc8085
[spidermonkey] cell_width and cell_height in screen
2024-01-27 12:34:03 +01:00
Witold Filipczyk
89955cc13a
[quickjs] cell_width and cell_height
2024-01-27 12:14:01 +01:00
Witold Filipczyk
bc13ff2e1a
[mujs] cell_height and cell_width in screen instead of hardcoded 16 and 8.
2024-01-27 12:08:23 +01:00
Witold Filipczyk
129683d70f
[spidermonkey] element.clientLeft and element.clientTop
2024-01-26 21:31:13 +01:00
Witold Filipczyk
a72db310b4
[quickjs] element.clientLeft and element.clientTop
2024-01-26 21:24:13 +01:00
Witold Filipczyk
81c692e6b8
[mujs] element.clientLeft and element.clientTop
...
They always return 0.
2024-01-26 21:17:30 +01:00
Witold Filipczyk
9e743f0e80
[renderer] Reorder instructions
2024-01-26 19:02:26 +01:00
Witold Filipczyk
9e3d874577
[document] Added function scan document
...
This function must calculate dimensions of nodes in document.
Every node has a rectangle. x0,y0 is the left up corner, x1,y1 - the right bottom.
In theory every child of given node is contained in this rectangle.
2024-01-26 18:43:33 +01:00
Witold Filipczyk
5c8b62247a
[screen] Test commit. Added element_offset to struct screen_char
2024-01-21 17:02:09 +01:00
Witold Filipczyk
937f6b415e
[ecmascript] Changed declarations of ecmascript_timeout
...
Also free functions in quickjs version.
2024-01-20 15:56:23 +01:00
Witold Filipczyk
d34ae1371d
[ecmascript] clearInterval and setInterval
...
Changed return type of ecmascript_set_timeout.
Now it is pointer to struct ecmascript_timeout.
2024-01-19 22:10:02 +01:00
Witold Filipczyk
e77ff5aa8b
[quickjs] window.getComputedStyle
2024-01-19 17:17:11 +01:00
Witold Filipczyk
dd87474f06
[mujs] window.getComputedStyle
2024-01-18 20:53:17 +01:00
Witold Filipczyk
797124fc2a
[spidermonkey] window.getComputedStyle
...
It is fake, it returns "0" for "marginTop", "marginLeft" and "marginRight".
2024-01-18 18:41:20 +01:00
Witold Filipczyk
d393a06f07
[mujs] document.defaultView
2024-01-17 17:12:18 +01:00
Witold Filipczyk
ebb41e9c67
[quickjs] document.defaultView
2024-01-17 17:05:36 +01:00
Witold Filipczyk
5297063bbe
[spidermonkey] document.defaultView
2024-01-17 16:55:52 +01:00
Witold Filipczyk
addc4a7c43
[quickjs] location.replace
2024-01-16 18:51:48 +01:00
Witold Filipczyk
4aa0ff661f
[mujs] location.replace
2024-01-16 18:45:44 +01:00
Witold Filipczyk
2d4d46f939
[spidermonkey] location.replace
...
I guess there is something wrong with this function.
2024-01-16 18:39:00 +01:00
Witold Filipczyk
afb2a7da28
[quickjs] location.assign
2024-01-16 17:57:45 +01:00
Witold Filipczyk
65998ab36b
[mujs] location.assign
2024-01-16 17:47:04 +01:00
Witold Filipczyk
ebaceedab2
[spidermonkey] location.assign
2024-01-16 17:38:26 +01:00
Witold Filipczyk
103669e825
[html5] Also add NAV element. Refs #282
2024-01-07 20:11:00 +01:00
Witold Filipczyk
94cfc49ce1
[win32] Every mouse DOWN followed by UP
...
It is rather a workaround, but works for the right button click.
2024-01-07 16:18:54 +01:00
Witold Filipczyk
ef80897185
[html5] Stubs for html_main and html_article. Refs #282
2024-01-07 11:43:18 +01:00
Witold Filipczyk
69edab0036
[libcss] initialize unit_len_ctx with zeroes
2024-01-07 11:41:52 +01:00
Witold Filipczyk
a96b9fba1f
[win32] middle and right buttons were swapped
...
Right-click menu still not functional.
It appears, but disaappers immediately, and "Go back" action is choosen.
2024-01-06 15:51:44 +01:00
Witold Filipczyk
389df54184
Revert "[head] addcrlf". Refs #281
...
This reverts commit 90d4f17031
.
2024-01-06 09:33:40 +01:00
Witold Filipczyk
0b7cdab108
[terminal] Do not draw the right bottom cell
...
For wineconsole.
2024-01-05 19:29:58 +01:00
Witold Filipczyk
6642ebe509
[win32] Some changes in mouse handling
...
It is a step forward. There some problems with wheel, the right mouse button.
2024-01-04 18:29:31 +01:00
Witold Filipczyk
84f6a08f83
[kbd] Test commit. Change <= 0 to < 0
...
I'm trying to debug mouse issues.
2024-01-03 21:37:07 +01:00
Witold Filipczyk
2fdb04a6ab
[libcss] bump libcss to 0.9.2 and libdom to 0.4.2
...
Needs some tweaks. Code is compilable at least.
2024-01-01 17:47:59 +01:00
Witold Filipczyk
f89705df74
[spidermonkey] Bump mozjs dependency to mozjs-115
2024-01-01 13:24:32 +01:00
Witold Filipczyk
378842a349
[quickjs] C only
...
There are some bugs left.
2023-12-31 16:08:35 +01:00
Witold Filipczyk
4c7364c14e
[mujs] Code rewritten to C
...
Likely some bugs were introduced here.
elinks with mujs suppport can be built by tcc.
2023-12-30 21:42:31 +01:00
Witold Filipczyk
8b5cb79485
[ecmascript] Copy of ecmascript.cpp as ecmascript.c
2023-12-29 20:53:53 +01:00
Witold Filipczyk
3f3a38145a
[ecmascript] New try to compile code by C compiler
...
ecmascript-c.c is compilable by C compilers and ecmascript-c.cpp
which includes ecmascript-c.c is compilable by C++ compilers.
2023-12-29 20:42:21 +01:00
Witold Filipczyk
c473ce5522
[quickjs] quickjs.cpp -> quickjs.c
2023-12-29 19:27:26 +01:00
Witold Filipczyk
6ad38f3814
[mujs] mujs.cpp -> mujs.c
2023-12-29 19:23:50 +01:00
Witold Filipczyk
7de0146ded
[ecmascript] localstorage-db.cpp -> localstorage-db.c
...
This code is pure C. There are some memory leaks.
They will be addressed later.
2023-12-29 18:46:19 +01:00
Witold Filipczyk
78483386c2
[ecmascript] timer.cpp -> timer.c
...
hash instead of map.
The goal is to get C++ free code for mujs and quickjs.
2023-12-29 18:29:13 +01:00
Witold Filipczyk
447c452339
[download] No need to double check
2023-12-28 13:03:45 +01:00
Witold Filipczyk
fd5e164b8f
[download] memory leaks
2023-12-28 13:01:01 +01:00
Witold Filipczyk
204234b921
[memcount] libevent malloc, realloc, free replacement functions
2023-12-26 19:09:32 +01:00
Witold Filipczyk
b1bf9e8dba
[libevent] Add SOCK_SHIFT for curl and libevent
2023-12-26 17:04:24 +01:00
Witold Filipczyk
1f4ca1445d
[libevent] include event2/event.h instead of event.h
2023-12-26 15:53:22 +01:00
Witold Filipczyk
5211b2d8a1
[curl] fifo_event was unused
2023-12-26 14:57:25 +01:00
Witold Filipczyk
8d0054041b
[select] Another try
...
Set fields of timeout manually.
2023-12-20 20:31:13 +01:00
Witold Filipczyk
f91d214820
[select] This code is problematic.
...
EINVAL on OpenBSD/i386.
2023-12-20 18:06:20 +01:00
Witold Filipczyk
6c32ce3c61
[gettext] Let it work also on Windows
...
When elinks.exe is located in the src subdirectory,
.gmo files are read from the po subdirectory.
2023-12-15 10:36:17 +01:00
Witold Filipczyk
93e9ac1b4c
[gettext] Revision 1 is also valid
...
At least I think so.
2023-12-14 21:45:08 +01:00
Witold Filipczyk
dee0b28f97
[spidermonkey] meson.build also was missing
2023-12-10 16:42:32 +01:00
Witold Filipczyk
6f11b9be8b
[windows] Fixes for FSP (send and recv)
2023-12-09 19:57:08 +01:00
Witold Filipczyk
2ace5374c8
[cast] cast to intptr_t to silence compiler
2023-12-08 11:14:27 +01:00
Witold Filipczyk
b894447af1
[hash] drop const for key
2023-12-08 11:11:06 +01:00
Witold Filipczyk
0fbec94494
[ssl] Change order of includes
...
There was compilation failure on win32.
2023-12-07 12:52:34 +01:00
Witold Filipczyk
43dd4f38a0
[c++] undef max and min
...
There were different definitions of them in sys/cdefs.h
2023-12-07 11:33:39 +01:00
Witold Filipczyk
425d779e15
[terminal] Avoid division by zero. Refs #276
2023-12-07 08:21:13 +01:00
Witold Filipczyk
e538a9f827
[terminal] use fd not 1 for ioctl
2023-12-06 08:21:29 +01:00
Witold Filipczyk
b580d78ba3
[spidermonkey] Makefile was missing
2023-12-04 14:21:21 +01:00
Witold Filipczyk
8badb62c34
[document] I did not test it, but I guess it must be & prepended here
2023-11-29 16:15:34 +01:00
Witold Filipczyk
a5d2119dbf
[map] Reimplemented map as hash
...
Maybe it is slower, but C only.
2023-11-28 19:55:37 +01:00
Witold Filipczyk
e0909362eb
[view] this include is only for ecmascript
2023-11-28 15:47:53 +01:00
Witold Filipczyk
3bdb576929
[viewer] unneeded include
2023-11-28 15:45:28 +01:00
Witold Filipczyk
899304d6ef
[viewer] form.cpp -> form.c
2023-11-28 15:41:48 +01:00
Witold Filipczyk
c14989ab91
[viewer] link.cpp -> link.c
...
Moved some code to ecmascript-c.cpp
2023-11-28 15:33:54 +01:00
Witold Filipczyk
88d836355d
[viewer] This include was not needed
2023-11-28 15:15:56 +01:00
Witold Filipczyk
7e48d22f51
[viewer] view.cpp -> view.c
2023-11-27 19:14:39 +01:00
Witold Filipczyk
bbf902f426
[viewer] This include was not needed
2023-11-27 18:52:19 +01:00