1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-01-03 14:57:44 -05:00
Commit Graph

870 Commits

Author SHA1 Message Date
Witold Filipczyk
1d1b007f58 [spidermonkey] casts in screen.c 2022-02-25 19:19:51 +01:00
Witold Filipczyk
1a312ce829 [spidermonkey] casts in unibar 2022-02-25 19:18:01 +01:00
Witold Filipczyk
e3639745fc [spidermonkey] usnigned char -> char in naviagator.c 2022-02-25 19:15:01 +01:00
Witold Filipczyk
b8a35ee7aa [spidermonkey] casts in element.c 2022-02-25 19:13:07 +01:00
Witold Filipczyk
c275863e1e [spdermonkey] casts in document 2022-02-25 18:35:33 +01:00
Witold Filipczyk
04c350dc1c [spidermonkey] removed unused code in collection.c 2022-02-25 18:04:14 +01:00
Witold Filipczyk
2cdcbb3cea [spidermonkey] input removed unused functions, added casts 2022-02-25 17:55:24 +01:00
Witold Filipczyk
77089126a5 [spidermonkey] Removed unused functions, added casts 2022-02-25 17:41:13 +01:00
Witold Filipczyk
47fce788d6 [spdermonkey] Removed unused variable 2022-02-24 19:45:48 +01:00
Witold Filipczyk
ac28aa037a [spidermonkey] Removed dead code from attributes.c 2022-02-23 20:02:49 +01:00
Witold Filipczyk
7205ff91ab [spidermonkey] casts in form, removed dead code 2022-02-23 19:53:24 +01:00
Witold Filipczyk
e31e35f294 [spidermoneky] casts in attr.c 2022-02-23 19:16:32 +01:00
Witold Filipczyk
21626c4831 [spidermonkey] unsigned char * -> char * in localstorage 2022-02-23 19:11:16 +01:00
Witold Filipczyk
69fadb536c [spidermonkey] casts in history.c 2022-02-23 19:05:22 +01:00
Witold Filipczyk
acc2d960a2 [sppidermonkey] casts in location 2022-02-23 19:03:13 +01:00
Witold Filipczyk
08b7d32cd4 [spidermonkey] console - get rid of warnings 2022-02-23 18:49:57 +01:00
Witold Filipczyk
59f00b6545 [quikjs] window const char * -> char * 2022-01-30 14:08:33 +01:00
Witold Filipczyk
7f39d36787 [ecmascript] casts 2022-01-30 13:58:34 +01:00
Witold Filipczyk
21e74df30a [quickjs] element removed unimplemented methods 2022-01-30 13:52:21 +01:00
Witold Filipczyk
2dd9a0c00e [quickjs] document fixes 2022-01-30 13:49:57 +01:00
Witold Filipczyk
10d2fb6c2b [quickjs] navigator fixes 2022-01-30 13:41:16 +01:00
Witold Filipczyk
fe4136a423 [quickjs] fixes 2022-01-30 13:32:19 +01:00
Witold Filipczyk
c350650cc4 [quickjs] nodelist fixes 2022-01-30 13:27:58 +01:00
Witold Filipczyk
0cb61fcbe1 [quicks] input cast 2022-01-30 13:22:49 +01:00
Witold Filipczyk
04bce8e98f [quickjs] forms cast 2022-01-30 13:15:43 +01:00
Witold Filipczyk
bc0548e684 [quickjs] window cast 2022-01-30 13:10:46 +01:00
Witold Filipczyk
728ead0bd0 [quickjs] form compilation fixes 2022-01-30 13:06:57 +01:00
Witold Filipczyk
a418b17f15 [quickjs] location cast 2022-01-30 12:52:27 +01:00
Witold Filipczyk
348d2ac490 [quickjs] localstorage const 2022-01-30 12:48:21 +01:00
Witold Filipczyk
9d01a943b3 [quickjs] element cast 2022-01-30 12:35:22 +01:00
Witold Filipczyk
78f3dffb4c [quickjs] document cast 2022-01-30 11:46:23 +01:00
Witold Filipczyk
4b294eecde [quickjs] collection non-const 2022-01-30 11:14:54 +01:00
Witold Filipczyk
a48a07a3ec [quickjs] attributes non const 2022-01-30 11:12:39 +01:00
Witold Filipczyk
3ac7244f5c [quickjs] nodes must be void * 2022-01-30 11:09:56 +01:00
Witold Filipczyk
44e9a23905 [quickjs] attributes static_cast 2022-01-30 11:04:50 +01:00
Witold Filipczyk
f856784cea [quickjs] static_cast 2022-01-30 10:57:00 +01:00
Witold Filipczyk
2fa67c5730 [char] Introduced macro C_
C_("aaaa") -> (char *)("aaaa")
2022-01-19 22:49:13 +01:00
Witold Filipczyk
e62b301657 [strrchr] Drop cast to const char * 2022-01-18 20:42:29 +01:00
Witold Filipczyk
8999a19593 [cast] Explicit casts for narrowing conversions 2022-01-17 17:07:46 +01:00
Witold Filipczyk
3dcd66c3db [ecmascript] dynamic_cast 2022-01-17 16:19:31 +01:00
Witold Filipczyk
881f896e85 [mem_calloc] Cast 2022-01-16 21:08:50 +01:00
Witold Filipczyk
20c161559c [mem_alloc] cast return value 2022-01-16 19:09:27 +01:00
Witold Filipczyk
b434b11309 [options] 0 (option_flags) -> OPT_ZERO 2022-01-15 20:10:37 +01:00
Witold Filipczyk
c56f0c5e98 [uri] URI_HOST_PORT 2022-01-15 18:28:46 +01:00
Witold Filipczyk
0e8ee7876a [uri] 0 -> URI_NONE in get_uri to decrease number of warnings 2022-01-14 20:52:17 +01:00
Witold Filipczyk
e38fd8bca7 [spidermonkey] location_goto_const 2022-01-14 20:13:16 +01:00
Witold Filipczyk
2237cb002d [quickjs] Added location_goto_const to avoid some warnings 2022-01-14 19:48:40 +01:00
Witold Filipczyk
5aa115f08a [string] cast to void
Check for NULL is on other fragments.
2022-01-09 17:12:31 +01:00
Witold Filipczyk
550b636880 [spidermonkey] Fixes in querySelectorAll 2022-01-04 20:08:37 +01:00
Witold Filipczyk
8749089352 [quickjs] Rewritten problematic fragment
There was segfault.
2022-01-04 20:02:48 +01:00
Witold Filipczyk
d60bdd0fad [quickjs] Check return value of init_string 2022-01-04 17:25:04 +01:00
Witold Filipczyk
0477e45e05 [spidermonkey] Check for NULL in init_string 2022-01-04 17:14:49 +01:00
Witold Filipczyk
864d6f068b [ecmascript] was_el was unused 2021-12-26 16:28:34 +01:00
Witold Filipczyk
eceea64548 [spidermonkey] rewritten matches function 2021-12-18 17:11:56 +01:00
Witold Filipczyk
f30f160f5d [quickjs] rewritten matches function 2021-12-18 17:07:50 +01:00
Witold Filipczyk
bfccd6416e [spidermonkey] closest rewritten 2021-12-18 09:41:14 +01:00
Witold Filipczyk
88985ffa8d [quickjs] closest rewritten a bit 2021-12-18 09:31:45 +01:00
Witold Filipczyk
b9482dfbbf [spidermonkey] Fixes in querySelector 2021-12-17 15:33:14 +01:00
Witold Filipczyk
8ec96e4f90 [quickjs] Fixes in querySelector 2021-12-17 15:24:55 +01:00
Witold Filipczyk
e3e7c2cf1a [ecmascript] querySelector2 example from MDN 2021-12-15 17:53:52 +01:00
Witold Filipczyk
0f44179195 [spidermonkey] Fix in clearTimeout 2021-12-14 17:24:37 +01:00
Witold Filipczyk
600ddcc016 [quickjs] Avoid segfault in clearTimeout 2021-12-14 17:11:46 +01:00
Witold Filipczyk
a9bb14d839 [quickjs] scroll.html works 2021-12-11 12:31:20 +01:00
Witold Filipczyk
5e9f01165f [quickjs] accesskey (very ugly) 2021-12-08 19:32:33 +01:00
Witold Filipczyk
54d1263a6b [quickjs] toString functions 2021-12-08 13:22:35 +01:00
Witold Filipczyk
5698608b5a [ecmascript] fix form_view issue 2021-12-07 15:03:30 +01:00
Witold Filipczyk
e4b0131e62 [quickjs] defined toString method for form and elements 2021-12-06 22:11:36 +01:00
Witold Filipczyk
9dca06c604 [quickjs] compilation fixes 2021-12-03 12:45:23 +01:00
Witold Filipczyk
ef1f8d10b7 [ecmascript] check_in_map_timer -> found_in_map_timer 2021-12-02 17:02:00 +01:00
Witold Filipczyk
98d970d606 [spidermonkey] clearTimeout 2021-12-01 20:47:25 +01:00
Witold Filipczyk
adddbf53fb [quickjs] clearTimeout 2021-12-01 19:27:50 +01:00
Witold Filipczyk
29fba4bb33 [spidermonkey] element.closest 2021-12-01 16:46:44 +01:00
Witold Filipczyk
2e466eaf6a [quickjs] Element.closest 2021-12-01 16:36:01 +01:00
Witold Filipczyk
3aa9483cd2 [quickjs] Set 64M memory limit for JSRuntime 2021-11-29 19:28:38 +01:00
Witold Filipczyk
0fd7386bf5 [quickjs] Show exceptions 2021-11-28 15:23:46 +01:00
Witold Filipczyk
c2991ffc27 [spidermonkey] element.matches 2021-11-27 19:37:07 +01:00
Witold Filipczyk
17a68b0cfd [quickjs] element.matches
Also change querySelector and querySelectorAll.
They search from current node, not root.
2021-11-27 19:27:30 +01:00
Witold Filipczyk
73e84f3db4 [spidermonkey] localStorage.removeItem 2021-11-27 13:03:47 +01:00
Witold Filipczyk
114b8c3adb [quickjs] localStorage.removeItem 2021-11-27 12:44:47 +01:00
Witold Filipczyk
aca8b1f7cd [quickjs] Define window properties and functions in global object.
window.alert and alert both are functional
2021-11-26 20:18:46 +01:00
Witold Filipczyk
30dd9935d2 [quickjs] Call JS_GetGlobalObject in every init function 2021-11-26 19:54:29 +01:00
Witold Filipczyk
fa712cd0e5 [quickjs] namedItem return NULL for not found items 2021-11-26 15:53:11 +01:00
Witold Filipczyk
698ae6ef15 [quikcjs] attributes example fixes 2021-11-25 16:21:25 +01:00
Witold Filipczyk
9a3be156a7 [configure.ac] Added --with-quickjs option
Note, that if you pass both:
--with-spidermonkey \
--with-quickjs

you'll get compilation error
2021-11-24 17:18:02 +01:00
Witold Filipczyk
e7cc68f742 [quikcjs] compilation fix for 32bit systems 2021-11-22 10:41:33 +01:00
Witold Filipczyk
14e60c35ab [quickjs] nodelist as array 2021-11-21 16:27:01 +01:00
Witold Filipczyk
20362003bd [quickjs] Added RETURN_JS macro for easier debugging 2021-11-20 17:29:00 +01:00
Witold Filipczyk
6ca8ea37a5 [localstorage] return NULL when key is not found 2021-11-20 17:27:58 +01:00
Witold Filipczyk
44c7cedfea [spidermonkey] Commented lines with assertion 2021-11-18 20:56:51 +01:00
Witold Filipczyk
fa60e62f1c [quickjs] initialize first 2021-11-17 19:08:22 +01:00
Witold Filipczyk
24524b0303 [quickjs] initialize first 2021-11-17 19:05:29 +01:00
Witold Filipczyk
d275140984 [quickjs] Moved initialization to the begining of function
Now test case (buildlogs) is successful
2021-11-17 17:42:22 +01:00
Witold Filipczyk
56870b5f38 [quickjs] htmlCollection as Array 2021-11-16 18:22:36 +01:00
Witold Filipczyk
0a088a090a [quickjs] std::nothrow 2021-11-16 17:10:35 +01:00
Witold Filipczyk
98b3f14927 [quickjs] forms also as array
Sometimes it works, sometimes not.
2021-11-15 17:13:51 +01:00
Witold Filipczyk
be2a4d83b1 [quickjs] small success. Implementation of elements[i] 2021-11-14 20:45:56 +01:00
Witold Filipczyk
ad050ea68a [quickjs] arithmetics.html usable again 2021-11-13 18:22:05 +01:00
Witold Filipczyk
38060fea51 [quickjs] scroll2.html works 2021-11-12 21:53:31 +01:00
Witold Filipczyk
28fba3eab3 [quicksjs] changed forms code, but still does not work 2021-11-11 20:43:59 +01:00
Witold Filipczyk
7d51951d5f [quickjs] map in getCollection 2021-11-10 18:48:27 +01:00
Witold Filipczyk
edb71b8262 [quickjs[ fixes in getDoctype 2021-11-10 17:33:59 +01:00
Witold Filipczyk
10bfe65e05 [quickjs] remember elements nodes in map.
title.html example works
2021-11-09 18:44:12 +01:00
Witold Filipczyk
1342d7510a [quickjs] quickjs_eval_boolback 2021-11-08 19:59:54 +01:00
Witold Filipczyk
5b725b3695 [quickjs] quickjs_eval_stringback 2021-11-08 19:42:07 +01:00
Witold Filipczyk
ddb626d521 [quickjs] Added interrupt handler. 2021-11-07 16:04:36 +01:00
Witold Filipczyk
6d4a573571 [quickjs] getElement works for test case 2021-11-05 18:58:15 +01:00
Witold Filipczyk
8e47f62c9d [quickjs] document.c 2021-11-04 19:58:57 +01:00
Witold Filipczyk
81cd0282cf [quickjs] input.c 2021-11-03 21:52:31 +01:00
Witold Filipczyk
26a319e581 [quickjs] form.c 2021-11-02 20:49:03 +01:00
Witold Filipczyk
a66a4bf995 [quickjs] forms.c 2021-11-01 18:13:33 +01:00
Witold Filipczyk
c7d525d1c0 [spidermonkey] forms class in separate file 2021-11-01 17:12:46 +01:00
Witold Filipczyk
a804233ea7 [spidermonkey] input in separate file 2021-11-01 16:58:38 +01:00
Witold Filipczyk
183dca1c10 [quickjs] window.c 2021-10-31 20:48:10 +01:00
Witold Filipczyk
307ec0d173 [quickjs] implementation.c 2021-10-30 19:19:39 +02:00
Witold Filipczyk
e15d58dfd1 [quickjs] element.c 2021-10-29 22:06:39 +02:00
Witold Filipczyk
85ec5fa83a [quickjs] nodelist 2021-10-28 18:45:01 +02:00
Witold Filipczyk
fc031f170b [quickjs] htmlCollection 2021-10-27 18:10:04 +02:00
Witold Filipczyk
6de8b3e378 [quickjs] attributes 2021-10-26 18:15:08 +02:00
Witold Filipczyk
88065002ff [quickjs] JS_NewStringLen when length is known 2021-10-26 16:39:47 +02:00
Witold Filipczyk
a9b2cc9b42 [quickjs] localstorage 2021-10-25 18:43:39 +02:00
Witold Filipczyk
164d6b90ac [ecmascript] localstorage-db.c moved 2021-10-25 17:43:07 +02:00
Witold Filipczyk
e8ae407c0f [ecmascript] Moved css2xpath 2021-10-25 17:31:05 +02:00
Witold Filipczyk
44a286f8af [spidermonkey] history.c 2021-10-25 17:22:42 +02:00
Witold Filipczyk
97daf0871a [spidermonkey] collection in separate file 2021-10-25 17:13:46 +02:00
Witold Filipczyk
d6bb05ef3d [spidermonkey] nodeList in separate file 2021-10-25 17:01:25 +02:00
Witold Filipczyk
4a6786df98 [spidermonkey] attributes in separate file 2021-10-25 16:51:07 +02:00
Witold Filipczyk
935d81a08b [spidermonkey] attr in separate file 2021-10-25 16:42:06 +02:00
Witold Filipczyk
d274eef77f [quickjs] Shorter function declarations 2021-10-24 18:11:36 +02:00
Witold Filipczyk
adbdf68bda [quickjs] attr.c 2021-10-23 18:33:10 +02:00
Witold Filipczyk
a9037d878d [quickjs] console 2021-10-22 18:47:09 +02:00
Witold Filipczyk
63f2415c5c [quickjs] location 2021-10-22 16:10:40 +02:00
Witold Filipczyk
33eab7d910 [ecmascript] Move location_goto to ecmascript.c 2021-10-22 10:44:37 +02:00
Witold Filipczyk
46953a35bd [quickjs] history 2021-10-21 17:17:26 +02:00
Witold Filipczyk
e73e66ffea [quickjs] navigator 2021-10-20 20:00:19 +02:00
Witold Filipczyk
c2d1e2667a [quickjs] unibar
I don't know yet how to use JS_GetOpaque and JS_SetOpaque.
2021-10-19 20:49:53 +02:00
Witold Filipczyk
2e26484cca [quickjs] screen 2021-10-18 19:34:11 +02:00
Witold Filipczyk
dc12c13244 [quickjs] Test commit. window.alert('Blabla') works. 2021-10-17 18:17:48 +02:00
Witold Filipczyk
e9b897f4a5 [spidermonkey] getElementsBy*Name return empty array not null 2021-10-15 19:23:17 +02:00
Witold Filipczyk
e1ba4bf951 [css2xpath] Fake :scope 2021-10-14 14:10:28 +02:00
Witold Filipczyk
d6ff5fc0c2 [querySelectorAll] Fixes for empty result 2021-10-14 14:09:56 +02:00
Witold Filipczyk
8ebba7478b [css2xpath] Do not exit on failure 2021-10-14 11:56:55 +02:00
Witold Filipczyk
85aeb67af0 [spidermonkey] More finalizers 2021-10-13 18:30:24 +02:00
Witold Filipczyk
a456f3824d [spidermonkey] location_finalize 2021-10-12 17:56:47 +02:00
Witold Filipczyk
b4db207725 [ecmascript] window_finalize 2021-10-11 19:21:12 +02:00
Witold Filipczyk
f5463b8758 [document] document_finalize 2021-10-10 15:03:03 +02:00
Witold Filipczyk
8eaef2f5c4 [element] finalizers for debug purposes 2021-10-08 20:27:05 +02:00
Witold Filipczyk
33d8c551ea [ecmascript] debug in check_for_rerender 2021-10-07 18:27:21 +02:00
Witold Filipczyk
8c7223882a [typedef] _t 2021-10-06 18:41:14 +02:00
Witold Filipczyk
7cfca54b59 [css2xpath] added test case and fix 2021-10-05 21:43:23 +02:00
Witold Filipczyk
408f644b4c [querySelector] Added to element 2021-10-04 19:47:56 +02:00
Witold Filipczyk
160deb55d9 [css2xpath] Small fixes 2021-10-04 17:21:44 +02:00
Witold Filipczyk
1618038dc3 [querySelector] implementation of querySelector 2021-10-04 15:28:26 +02:00
Witold Filipczyk
af059861ba [css2xpath] All tests passed 2021-10-04 15:10:03 +02:00
Witold Filipczyk
c0c7fbc784 [tests] One test fails 2021-10-03 22:59:47 +02:00
Witold Filipczyk
4311445f49 [tests] added color 2021-10-03 19:43:47 +02:00
Witold Filipczyk
21a606bf35 [css2xpath] tests 2021-10-03 19:37:19 +02:00
Witold Filipczyk
413a2cb74a [css2xpath] placeholders for Rules 2021-10-02 19:47:23 +02:00
Witold Filipczyk
928afe522c [css2xpath] dolar_equal_rule 2021-10-01 20:36:35 +02:00
Witold Filipczyk
9b30d73047 [css2xpath] preg_replace_callback, based on coderedirect 2021-10-01 16:21:33 +02:00
Witold Filipczyk
983d3f990d [css2xpath] pass by reference 2021-09-30 20:26:45 +02:00
Witold Filipczyk
e3849e567f [css2xpath] preg_replace 2021-09-30 19:15:44 +02:00
Witold Filipczyk
b67d79a661 [css2xpath] explode 2021-09-29 16:25:35 +02:00
Witold Filipczyk
12e33d8ec3 [css2xpath] begining 2021-09-28 16:25:55 +02:00
Witold Filipczyk
1a51761134 [spidermonkey] Placeholders for querySelector and querySelectorAll 2021-09-27 17:23:27 +02:00
Witold Filipczyk
1b518965cf [spidermonkey] 64MB instead of 16MB for runtime 2021-09-25 21:43:50 +02:00
Witold Filipczyk
3c780ccc09 [document] debug statement 2021-09-24 19:33:50 +02:00
Witold Filipczyk
c008cddb83 [ecmascript] One line shorter code 2021-09-21 19:04:25 +02:00
Witold Filipczyk
6ffa7ec6e3 [ecmascript] Show message in status about enabling/disabling Ecmascript 2021-09-20 18:40:01 +02:00
Witold Filipczyk
929c8c9d81 [action] Added toggle-ecmascript action 2021-09-19 19:40:01 +02:00
Witold Filipczyk
da7ed8f90b [document] childNodes 2021-09-17 19:18:07 +02:00
Witold Filipczyk
d5bc97e7f9 [elements] attributes_set_items 2021-09-17 18:55:01 +02:00
Witold Filipczyk
3177d2a09f [element] nodeList_set_items 2021-09-17 18:41:10 +02:00
Witold Filipczyk
3f0ef28f33 [htmlCollection] set_items 2021-09-17 18:28:40 +02:00
Witold Filipczyk
30f7601650 [form] detach form view 2021-09-16 21:43:28 +02:00
Witold Filipczyk
a85fec3aef [form] DefineProperty 2021-09-16 21:19:30 +02:00
Witold Filipczyk
6b4576d2d8 [form] document.forms["name"] 2021-09-16 20:38:13 +02:00
Witold Filipczyk
df9cb9dc5a [forms] Try to JS_SetElement 2021-09-16 20:26:20 +02:00
Witold Filipczyk
00f3f224d1 [implementation] Standard document 2021-09-15 19:29:31 +02:00
Witold Filipczyk
387a2836f1 [ecmascript] domimplementation 2021-09-15 16:22:36 +02:00
Witold Filipczyk
42a3815bfd [element] cloneNode 2021-09-15 15:22:10 +02:00
Witold Filipczyk
4cf55496a1 [element] appendChild returns appended element 2021-09-14 17:08:49 +02:00
Witold Filipczyk
6b0fe3ec23 [document] createDocumentFragment 2021-09-14 17:03:01 +02:00
Witold Filipczyk
ed83097130 [element] added removeChild 2021-09-14 15:58:19 +02:00
Witold Filipczyk
186146f169 [spidermonkey] window.self returns true 2021-09-13 13:45:54 +02:00
Witold Filipczyk
fad6b38091 [ecmascript] More debug 2021-09-12 19:38:32 +02:00
Witold Filipczyk
336169f339 [location] location_goto_common 2021-09-09 12:30:00 +02:00
Witold Filipczyk
aeb6e064f9 [js] std::string -> xmlpp::ustring 2021-09-08 10:53:12 +02:00
Witold Filipczyk
686e83afaa [js] getAttribute 2021-09-08 10:41:36 +02:00
Witold Filipczyk
5737a4d345 [console] console.error and fixes in jsval_to_string 2021-09-07 17:31:45 +02:00
Witold Filipczyk
b8ddbeef0f [spidermonkey] error_reporter with open_memstream 2021-09-06 20:57:00 +02:00
Witold Filipczyk
12bb1ebbfa [stracpy] Free memory allocated by jsval_to_string 2021-08-31 18:08:28 +02:00
Witold Filipczyk
b112650706 [mozjs] up to 78
It compiles.
2021-08-30 21:03:26 +02:00
Witold Filipczyk
7f572e7e4a [ecmascript] bump mozjs version to 68
Memory allocated in jsval_to_string is not freed anywhere.
2021-08-30 20:48:11 +02:00
Witold Filipczyk
d659fca9fc [spidermonkey] Changed jshandle_value_to_string 2021-08-30 14:14:51 +02:00
Witold Filipczyk
47224921de [spidermonkey] jsval_to_string everywhere
Replace JS_EncodeString by jsval_to_string. It will allow easier
changes in the future. In smjs nullptr everywhere.
In ecmascript arrays don't work. For example
document.getElementsByTagName("H1")[0]

smjs even does not start.

Plan is to bump mozjs version, and later back to fixing bugs.
2021-08-27 19:46:05 +02:00
Witold Filipczyk
34e878a0da [ecmascript] nullptr everywhere 2021-08-26 15:44:32 +02:00
Witold Filipczyk
b825f4abf1 [js] Start to adjust code for mozjs-60. 2021-08-25 20:08:02 +02:00
Witold Filipczyk
f211564a80 [element] setAttribute . Check if arguments are strings 2021-08-24 15:57:53 +02:00
Witold Filipczyk
206b36b6fe [window] setNull 2021-08-24 15:12:15 +02:00
Witold Filipczyk
6659cad7ab [spidermonkey] spidermonkey_check_if_function_name() 2021-08-21 11:30:09 +02:00
Witold Filipczyk
b459f64be8 [ecmascript] Check if function name is defined.
There must be some better way.
2021-08-20 16:08:51 +02:00
Witold Filipczyk
4121b163c1 [ecmascript] Added some debug statements 2021-08-19 18:56:50 +02:00
Witold Filipczyk
85f7e8c79b [xml] Removed space from source code. 2021-08-14 21:57:57 +02:00
Witold Filipczyk
66305fcb50 [gettext] try system gettext. Refs #62
Now, only meson was changed.
-Dnls=true -Dgettext=true
2021-08-08 21:25:08 +02:00
Witold Filipczyk
13c4a1ce4d [spidermonkey] return location object
so document.location.href= redirects
2021-08-03 18:47:34 +02:00
Witold Filipczyk
c21e351525 [rerender] draw_formatted called again 2021-07-20 10:11:26 +02:00
Witold Filipczyk
927b8fc1a6 [js] moved check_for_rerender to ecmascript.c 2021-07-20 10:05:58 +02:00
Witold Filipczyk
0b2a1ab919 [xml] Encoding is known 2021-07-18 16:54:31 +02:00
Witold Filipczyk
e1fbc48d9a [scroll] This time scroll3 is tolerable. 2021-07-17 19:03:51 +02:00
Witold Filipczyk
782b4e00f0 [tables] Change of mind. Just render whole document with old renderer. 2021-07-16 19:52:31 +02:00
Witold Filipczyk
d237b06511 [js] document.write adds text at the end of document
It is not ok, but better than inserting code at the beginning.
2021-07-03 12:55:36 +02:00
Witold Filipczyk
5ed65c8733 [gemini] text/gemini 2021-07-01 20:18:29 +02:00
Witold Filipczyk
ebc557f096 [js] sort_links 2021-06-28 20:41:01 +02:00
Witold Filipczyk
fa49422f88 [document] Programming by coincidence.
scroll3 works, width.html works, accesskey still does not
2021-06-27 13:01:19 +02:00
Witold Filipczyk
d5b27592a1 [meson] compilation fixes related to CSS 2021-06-21 21:01:37 +02:00
Witold Filipczyk
c3330e4452 [js] test commit. Scroll version 3 2021-06-14 21:29:22 +02:00
Witold Filipczyk
8be72ca243 [source] Show source files after libxml++ parsing. 2021-06-13 16:41:54 +02:00
Witold Filipczyk
908fa22878 [htmlcxx] htmlcxx retired 2021-06-12 13:29:05 +02:00
Witold Filipczyk
efd495d927 [js] Some debug statements. 2021-06-11 17:23:27 +02:00
Witold Filipczyk
201a61b14f [document] Try to free memory of document->dom in document_done 2021-06-10 15:01:15 +02:00
Witold Filipczyk
e8653c1480 [js] delete old Document
Requires libxml++-5.0.2 or GIT version.
2021-06-09 21:03:05 +02:00
Witold Filipczyk
1c608ef5f5 [js] location.reload 2021-06-09 18:58:00 +02:00
Witold Filipczyk
b4c3c6f171 [js] Improved innerHTML. It accepts html now, not only xhtml. 2021-06-08 16:13:09 +02:00
Witold Filipczyk
e674a7c9d1 [js] element.childNodes 2021-06-07 16:34:53 +02:00
Witold Filipczyk
70a9e53a36 [js] element.children
innerHTML does not accept non-xhtml
2021-06-07 15:41:28 +02:00
Witold Filipczyk
92de5f3c19 [js] Changes in html are visible in more places 2021-06-06 15:31:06 +02:00
Witold Filipczyk
4e651e5391 [js] Improved setter for innerHTML 2021-06-06 15:23:21 +02:00
Witold Filipczyk
871d47bf41 [js] Test commit for "rerendering" of page after modifcation by scripts 2021-06-05 21:58:29 +02:00
Witold Filipczyk
80c1c7a278 [js] element.insertBefore 2021-06-04 19:41:06 +02:00
Witold Filipczyk
040ab5a189 [js] title setter 2021-06-03 14:05:00 +02:00
Witold Filipczyk
4270cb3125 [js] lang setter 2021-06-03 14:01:54 +02:00
Witold Filipczyk
70cd635ef3 [js] id setter 2021-06-03 13:57:33 +02:00
Witold Filipczyk
fc60848d64 [js] dir setter 2021-06-03 13:51:59 +02:00
Witold Filipczyk
7a65feb323 [js] className setter 2021-06-03 13:44:57 +02:00
Witold Filipczyk
5de45a9e96 [js] innerHTML (setter) 2021-06-03 11:59:15 +02:00
Witold Filipczyk
07fccc9f87 [js] element.setAttribute 2021-06-02 18:26:05 +02:00
Witold Filipczyk
4b5d115039 [js] element.appendChild 2021-06-01 21:00:21 +02:00
Witold Filipczyk
3a328cc48c [js] document.createTextNode 2021-06-01 19:55:23 +02:00
Witold Filipczyk
33a694cdb7 [js] document.createComment 2021-06-01 19:51:53 +02:00
Witold Filipczyk
886f1ba978 [js] document.createElement 2021-06-01 19:23:45 +02:00
Witold Filipczyk
f625d74673 [js] element.remove 2021-06-01 17:24:34 +02:00
Witold Filipczyk
fb90f2a832 [js] screen.height (term->height * 16) 2021-05-31 14:27:40 +02:00
Witold Filipczyk
54a7bd7339 [js] screen.width 2021-05-30 12:58:19 +02:00
Witold Filipczyk
719f484422 [js] screen.availWidth (box.width * 8) 2021-05-29 13:42:34 +02:00
Witold Filipczyk
10d731f10c [js] screen.availHeight (here it is 16 * box.height) 2021-05-28 17:51:42 +02:00
Witold Filipczyk
8b2ef1ef45 [js] publicId 2021-05-27 16:16:10 +02:00
Witold Filipczyk
d6df9584c9 Merge branch 'master' into getlementbyid 2021-05-26 08:29:47 +02:00
Witold Filipczyk
207534f3e0 [js] doctype.systemId 2021-05-26 08:22:33 +02:00
Witold Filipczyk
35404925e0 [js] document.doctype.name 2021-05-25 18:12:04 +02:00
Witold Filipczyk
97e1e86e66 [js] document.URL (written uppercase) 2021-05-25 16:55:04 +02:00
Witold Filipczyk
9a0b89e189 [js] document.documentURI 2021-05-25 15:58:15 +02:00
Witold Filipczyk
ed8bff2b82 [js] document.baseURI 2021-05-25 12:22:52 +02:00
Witold Filipczyk
c5b2706354 [js] document.domain 2021-05-24 21:55:57 +02:00
Witold Filipczyk
597101276c [js] document.characterSet 2021-05-23 20:49:21 +02:00
Witold Filipczyk
fc076c3297 [js] test commit. No idea yet how to transform forms into elements 2021-05-23 18:34:33 +02:00
Witold Filipczyk
e74fd3aa30 [js] try to be more like Firefox 2021-05-22 16:38:43 +02:00
Witold Filipczyk
3e7047ee47 [js] Rewrite a bit form get_property 2021-05-21 21:42:14 +02:00
Witold Filipczyk
28127b29b4 [js] Try to rewrite htmlCollection get_property. 2021-05-21 20:46:27 +02:00
Witold Filipczyk
c5a1296200 [js] element.isEqualNode (only for Elements) 2021-05-20 16:44:57 +02:00
Witold Filipczyk
1af9c9fc31 [js] element.ownerDocument 2021-05-19 19:05:03 +02:00
Witold Filipczyk
835d42e892 [js] element.nodeValue 2021-05-18 18:36:01 +02:00
Witold Filipczyk
54f902e72a [js] element.nodeName 2021-05-18 18:13:01 +02:00
Witold Filipczyk
e230acf2ab [js] element.nodeType 2021-05-18 16:21:02 +02:00
Witold Filipczyk
3e8186922d [js] element.isSameNode 2021-05-17 17:25:50 +02:00
Witold Filipczyk
0a395d7dbf [js] hasChildNodes 2021-05-16 19:26:24 +02:00
Witold Filipczyk
22acacb47b [js] element.parentElement 2021-05-16 15:56:02 +02:00
Witold Filipczyk
47c694d7d1 [js] element.parentNode 2021-05-16 15:49:38 +02:00
Witold Filipczyk
ed449aee6e [js] element.previousElementSibling 2021-05-16 15:42:01 +02:00
Witold Filipczyk
e4eaca040d [js] element.previousSibling 2021-05-16 15:38:15 +02:00
Witold Filipczyk
6baba00aab [js] element.nextElementSibling 2021-05-16 15:33:19 +02:00
Witold Filipczyk
30c5bdfa1b [js] element.nextSibling 2021-05-16 15:12:13 +02:00
Witold Filipczyk
760dff4419 [js] element.contains 2021-05-15 20:50:03 +02:00
Witold Filipczyk
09988b7fcd [js] element.getAttributeNode 2021-05-14 21:49:56 +02:00
Witold Filipczyk
5c5621aadd [js] document.attributes 2021-05-13 17:41:18 +02:00
Witold Filipczyk
c71b0f2ee1 [js] document.scripts 2021-05-12 20:05:15 +02:00
Witold Filipczyk
35d7847808 [js] document.images 2021-05-12 20:01:08 +02:00
Witold Filipczyk
22cd7a0052 [js] document.links 2021-05-12 17:37:01 +02:00
Witold Filipczyk
ed3a11b288 [js] document.head 2021-05-12 17:28:03 +02:00
Witold Filipczyk
51fe9d1968 [js] document.documentElement 2021-05-12 17:22:34 +02:00
Witold Filipczyk
937b77cfdf [js] document.body 2021-05-12 17:16:10 +02:00
Witold Filipczyk
8e97e8b048 [js] document.anchors 2021-05-12 17:08:05 +02:00
Witold Filipczyk
799f256157 [js] getElementsByClassName 2021-05-12 16:30:36 +02:00
Witold Filipczyk
d22e77a796 [js] getElementsByTagName
TODO: sanitize input for this function
2021-05-12 16:23:46 +02:00
Witold Filipczyk
3e30d82fb4 [js] jsGetElementsByName 2021-05-11 19:02:54 +02:00
Witold Filipczyk
a8e27fc730 [js] lastElementChild 2021-05-10 19:14:39 +02:00
Witold Filipczyk
39c0e7679d [js] firstElementChild 2021-05-10 19:08:36 +02:00
Witold Filipczyk
6798ffc8b0 [js] lastChild 2021-05-09 21:53:14 +02:00
Witold Filipczyk
8c7517189d [js] firstChild 2021-05-09 21:38:23 +02:00
Witold Filipczyk
e020f83d34 [js] innerHTML and outerHTML getters (libxml++) 2021-05-09 21:21:24 +02:00
Witold Filipczyk
d891cc503a [js] textContent 2021-05-09 20:50:36 +02:00
Witold Filipczyk
501a649068 [js] hasAttribute, hasAttributes 2021-05-09 20:26:08 +02:00
Witold Filipczyk
1a8578aecb [js] tagName ++ 2021-05-09 20:18:09 +02:00
Witold Filipczyk
7c26da3cc3 [js] lang, title 2021-05-09 20:12:46 +02:00
Witold Filipczyk
05620e7d08 [js] childElementCount, className, dir converted to libxml++ 2021-05-09 20:09:05 +02:00
Witold Filipczyk
d71ef9e57c [js] switch to libxml++ . Begining. 2021-05-09 19:56:00 +02:00
Witold Filipczyk
471c9282ee [js] childElementCount 2021-05-08 21:51:34 +02:00
Witold Filipczyk
d9073ea9b1 [js] hasAttributes 2021-05-08 19:55:58 +02:00
Witold Filipczyk
0bdbb6aca6 [js] element.hasAttribute(...) 2021-05-07 19:03:53 +02:00
Witold Filipczyk
004a778382 [ecmascript] Read also ~/.elinks/disallowed.txt
Lines in disallowed.txt may contain prefixes of bad sites.
If current url matches any of line with disallowed prefixes,
ecmascript is not executed.
If disallowed.txt is empty or not matched, then
if allow.txt is not empty, and some prefix from this file
matches current url, ecmascript is allowed.
If allow.txt is empty, ecmascript is allowed too,
otherwise ecmascript is disabled on given page.
2021-05-07 11:29:33 +02:00
Witold Filipczyk
745387e386 [js] location.hash getter 2021-05-06 16:06:37 +02:00
Witold Filipczyk
955a259f5d [js] location.host getter 2021-05-06 15:53:20 +02:00
Witold Filipczyk
4c4ea4bdd9 [js] location.hostname getter 2021-05-06 15:46:39 +02:00
Witold Filipczyk
7c618d3a6f [js] location.origin 2021-05-06 15:40:17 +02:00
Witold Filipczyk
d5f63e6fca [js] location.pathname getter 2021-05-06 15:31:31 +02:00
Witold Filipczyk
9de0a934ff [js] location.search getter 2021-05-06 15:17:46 +02:00
Witold Filipczyk
07dba347ac [js] location.port getter 2021-05-06 15:06:35 +02:00
Witold Filipczyk
b07d39364c [js] textContent (read) 2021-05-05 15:21:37 +02:00
Witold Filipczyk
9b738edb18 [js] location.protocol (read) 2021-05-04 20:55:06 +02:00
Witold Filipczyk
1e8f86628d [js] className (read) 2021-05-04 18:34:10 +02:00
Witold Filipczyk
b0ee34bdd5 [js] dir (read) 2021-05-04 16:24:56 +02:00
Witold Filipczyk
5a78da08f5 [js] lang (read) 2021-05-04 16:12:59 +02:00
Witold Filipczyk
63b07c01d8 [js] tagName 2021-05-04 16:06:50 +02:00
Witold Filipczyk
adadc03821 [js] title (read) 2021-05-04 15:42:52 +02:00
Witold Filipczyk
cf5841b8de [js] outerHTML (read) 2021-05-04 15:32:29 +02:00
Witold Filipczyk
3bd33b9dd3 [js] innerHTML read property 2021-05-03 18:25:31 +02:00
Witold Filipczyk
63d892838c [getElementById] small success. see test/ecmascript/element.html
Now memory leaks, etc. are not taken into account.
For the beginning I will implement read properties.
2021-05-02 17:27:35 +02:00
Witold Filipczyk
ff78bd6a86 [js] getElementById stub 2021-05-01 20:39:13 +02:00
Witold Filipczyk
d4157366b0 [document] add_string_to_string 2021-02-26 18:43:19 +01:00
Witold Filipczyk
5d394926bd [document] done_string 2021-02-26 16:22:18 +01:00
Witold Filipczyk
62245356c8 [document] Another unused variable 2021-02-26 16:16:22 +01:00
Witold Filipczyk
34ccc2c2fd [document] unused variable 2021-02-26 16:14:43 +01:00
nobody@earth.com
550baf1baf [smjs document replace] struct string init and done 2021-02-25 21:58:20 +01:00
nobody@earth.com
99ed5e56f5 [smjs document replace] jshandle_value_to_char_string to void 2021-02-25 21:38:42 +01:00
nobody@earth.com
31ac8dd5d7 [smjs document replace] rewritten to struct string 2021-02-25 13:40:41 +01:00
nobody@earth.com
f953744189 [smjs document replace] fixed property location, replace and writeln functions, tests 2021-02-24 11:23:34 +01:00
Witold Filipczyk
04b9056f98 [js] Compilation fixes 2021-02-24 09:56:06 +01:00
nobody@earth.com
de3f137398 [smjs local storage] limit 1 on key select 2021-02-23 23:00:53 +01:00
nobody@earth.com
60211fdd41 [smjs local storage] changes from comments PR #97 2021-02-23 21:32:00 +01:00
nobody@earth.com
a19b95f20c [smjs local storage] spider monkey local storage 2021-02-22 23:27:19 +01:00
nobody@earth.com
7148c15150 [smjs] fixed spidermonkey error reporting for mozjs52 2021-02-22 17:26:45 +01:00
Witold Filipczyk
7f1d718993 [console.log] Added boolean option ecmascript.enable_console_log. Disabled by default. 2021-02-22 16:05:55 +01:00
Witold Filipczyk
bc7a1ae6ad [console.log] Global variable to store console_log_filename 2021-02-22 15:55:12 +01:00
Witold Filipczyk
4db2b42799 [meson] console.c 2021-02-22 15:39:03 +01:00
nobody@earth.com
c3e0e0f50d [smjs] Console log Cleanup 2021-02-22 01:52:56 +01:00
nobody@earth.com
985a92c079 [smjs] usage of utils/string functions 2021-02-22 01:43:31 +01:00
nobody@earth.com
3cf1559bc6 [smjs] removed redundant defs added fopen check 2021-02-22 01:12:16 +01:00
nobody@earth.com
c6a3d04e21 SpiderMonkey Update v0.1.a - Console Log 2021-02-21 22:33:29 +01:00
Witold Filipczyk
0fea79cc8f [cflags] Removed -Wno-pointer-sign
Likely some new bugs were introduced by this change.
The long term goal is clean compilation by g++.
2021-01-02 16:20:27 +01:00
Witold Filipczyk
867cc8a9c6 [ecmascript] move visited allowed url to the begining of list. 2020-12-11 18:51:53 +01:00
Witold Filipczyk
de793bbf73 [ecmascript] exception for empty list. Allow all urls. 2020-12-09 16:13:20 +01:00
Witold Filipczyk
471fe54053 [ecmascript] Explicit init and done function for ecmascript module. 2020-12-08 20:54:14 +01:00
Witold Filipczyk
f617256ecc [ecmascript] Allow ecmascript scripts only for given urls prefixes.
In ~/.elinks/allowed_ecmascript_url_prefixes.txt you must enter list
of urls. For example:
file://
https://buildlogs.pld-linux.org/
http://example

If url of document starts with one of given prefixes, then given url is
allowed to execute ecmascript. Start from most often used first.
2020-12-07 22:45:13 +01:00
Witold Filipczyk
d4ccb07cf6 [spidermonkey] Delete ac2 (AutoCompartment) 2020-11-27 17:21:11 +01:00
Witold Filipczyk
3e3721582e [ecmascript] Guard for builds without mozjs. Refs #81 2020-11-23 20:11:47 +01:00
Witold Filipczyk
37ae7a0db8 [spidermonkey] ReportError - removed code, which did not work well 2020-11-23 18:06:17 +01:00
Witold Filipczyk
a92df85c11 [spidermonkey] Changes in setTimeout.
Spidermonkey is "hardcoded" in ecmascript, but ecmascript script engine
is rarely being changed.
2020-11-22 16:42:23 +01:00
Witold Filipczyk
085a93d544 [spidermonkey] JS_PS_END 2020-11-21 17:54:47 +01:00
Witold Filipczyk
477e56eb43 [smjs] Maybe it is not correct, but spidermonkey and smjs work together. 2020-11-17 18:46:27 +01:00
Witold Filipczyk
873797935c [spidermonkey] Some code related to compartments. Progress. 2020-11-16 22:00:48 +01:00
Witold Filipczyk
b0ced9308b [spidermonkey] Some random changes. 2020-11-15 17:55:58 +01:00