1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00
Commit Graph

4261 Commits

Author SHA1 Message Date
Witold Filipczyk
e57bae65d3 [draw] enum border_char -> border_char_T 2022-01-28 14:30:01 +01:00
Witold Filipczyk
ee6e9caa6a [kbd] enum keymap_id -> keymap_id_T 2022-01-28 14:20:06 +01:00
Witold Filipczyk
f706afe8d0 [bfu] enum menu_action -> action_id_T 2022-01-28 14:05:46 +01:00
Witold Filipczyk
f536645e58 [form] str2form returned type enum form_type 2022-01-28 13:59:25 +01:00
Witold Filipczyk
e5ce3faf31 [dom] enum dom_node_type -> uint16_t 2022-01-28 13:47:42 +01:00
Witold Filipczyk
5056e27c15 [dom] enum -> unsgined int 2022-01-27 18:07:52 +01:00
Witold Filipczyk
587d9887b7 [dom] enum -> unsigned int 2022-01-26 19:16:32 +01:00
Witold Filipczyk
2bb62d3a58 [dom] enum sgml_token_type -> unsigned int 2022-01-26 19:11:13 +01:00
Witold Filipczyk
9bed733621 [dom] enum dom_stack_flag -> unsigned int 2022-01-26 19:06:38 +01:00
Witold Filipczyk
6d227f98a2 [dom] enum scanner_state -> unsigned int 2022-01-26 19:02:56 +01:00
Witold Filipczyk
12e09622eb [dom] enum sgml_parser_flag -> unsigned int 2022-01-26 18:58:23 +01:00
Witold Filipczyk
2764b531ea [dom] return enum not int 2022-01-26 18:54:02 +01:00
Witold Filipczyk
8a3b08aea0 [dom] enum dom_config_flag -> unsigned int 2022-01-26 18:49:44 +01:00
Witold Filipczyk
76f525bcb9 [css] enum css_token_type -> unsigned int 2022-01-26 18:41:03 +01:00
Witold Filipczyk
9a02780b9d [bookmarks] enum move_bookmark_flags -> unsigned int 2022-01-26 18:32:06 +01:00
Witold Filipczyk
3d1ea9ea24 [msgbox] enum msgbox_flags -> unsigned int 2022-01-26 18:27:11 +01:00
Witold Filipczyk
4837d4eb92 [viewer] cast 2022-01-26 18:18:44 +01:00
Witold Filipczyk
af29b2a93f [util] cast 2022-01-26 18:04:36 +01:00
Witold Filipczyk
0e2fdce434 [terminal] cast 2022-01-26 17:58:29 +01:00
Witold Filipczyk
20aea2ceaf [session] cast 2022-01-26 17:51:52 +01:00
Witold Filipczyk
b0565cce64 [http] cast 2022-01-26 17:35:46 +01:00
Witold Filipczyk
5fbead7f51 [auth] cast 2022-01-26 17:21:42 +01:00
Witold Filipczyk
05e65b0878 [nntp] cast 2022-01-25 19:45:16 +01:00
Witold Filipczyk
9d92ac6807 [gopher] cast 2022-01-25 19:30:40 +01:00
Witold Filipczyk
582d002e21 [gemini] cast 2022-01-25 19:26:57 +01:00
Witold Filipczyk
0d7aadf67c [ftp] cast 2022-01-25 19:21:54 +01:00
Witold Filipczyk
0a4373a04a [fsp] cast 2022-01-25 19:11:11 +01:00
Witold Filipczyk
1d862ec801 [bittorrent] cast 2022-01-25 19:08:21 +01:00
Witold Filipczyk
7d3cff0655 [network] cast 2022-01-25 18:47:28 +01:00
Witold Filipczyk
3ca726ac98 [mime] cast 2022-01-25 18:25:58 +01:00
Witold Filipczyk
a579526325 [main] cast 2022-01-25 18:16:12 +01:00
Witold Filipczyk
37bdb9467b [gettext] cast 2022-01-25 18:09:08 +01:00
Witold Filipczyk
c399ac257c [html] cast 2022-01-25 18:02:25 +01:00
Witold Filipczyk
dea07293e7 [css] cast 2022-01-25 17:46:03 +01:00
Witold Filipczyk
723bc935d2 [dialogs] cast 2022-01-25 17:42:04 +01:00
Witold Filipczyk
24b01f0dc7 [config] cast 2022-01-25 17:26:39 +01:00
Witold Filipczyk
86a40432e0 [cache] cast 2022-01-25 17:08:06 +01:00
Witold Filipczyk
e4550c1562 [bfu] cast 2022-01-24 21:53:18 +01:00
Witold Filipczyk
abe32780ab [globhist] cast 2022-01-24 21:07:08 +01:00
Witold Filipczyk
0029ed4c54 [formhist] cast 2022-01-24 20:39:32 +01:00
Witold Filipczyk
d822b6af9c [dom] casts 2022-01-24 20:24:44 +01:00
Witold Filipczyk
ca3baad6f9 [cookie] cast 2022-01-24 20:08:36 +01:00
Witold Filipczyk
f359d8e97b [dom] cast 2022-01-24 19:52:46 +01:00
Witold Filipczyk
a453e004c5 [cookie] cast 2022-01-24 19:32:42 +01:00
Witold Filipczyk
851d856871 [bookmarks] explicit casts 2022-01-24 19:29:32 +01:00
Witold Filipczyk
01eccb904b [options] OPT_BOOL instead of 0. 2022-01-24 19:11:06 +01:00
Witold Filipczyk
fffe7169af [lists] cast to void * in case of lack of typeof 2022-01-22 16:39:16 +01:00
Witold Filipczyk
f75e78bdd4 [list] Additional casts in lists macros 2022-01-22 15:08:12 +01:00
Witold Filipczyk
d889484ca4 Revert "[button] No warnings related to char *"
This reverts commit 6602557d0e.
2022-01-22 15:04:36 +01:00
Witold Filipczyk
6602557d0e [button] No warnings related to char * 2022-01-21 20:31:40 +01:00
Witold Filipczyk
fca3a698b1 [draw] enum -> int 2022-01-21 20:30:47 +01:00
Witold Filipczyk
2f51c30d70 [bfu] const char * in get_bfu_color 2022-01-21 20:29:30 +01:00
Witold Filipczyk
4849e7e16b [dom] cast to char * 2022-01-20 18:42:03 +01:00
Witold Filipczyk
2fa67c5730 [char] Introduced macro C_
C_("aaaa") -> (char *)("aaaa")
2022-01-19 22:49:13 +01:00
Witold Filipczyk
de2a787900 [strstr] no cast 2022-01-18 20:55:08 +01:00
Witold Filipczyk
e62b301657 [strrchr] Drop cast to const char * 2022-01-18 20:42:29 +01:00
Witold Filipczyk
7b77d84626 [qs_parse] Changed const char * to char * 2022-01-18 20:42:01 +01:00
Witold Filipczyk
53a860a3d6 [strchr] casting first parameter to const char * was not a good idea 2022-01-18 20:30:48 +01:00
Witold Filipczyk
aaf942d37d [gettext] N_ cast to (char *)
Very stupid.
2022-01-17 19:20:58 +01:00
Witold Filipczyk
33324e8582 [kbd] This cast was too narrow 2022-01-17 18:31:09 +01:00
Witold Filipczyk
8999a19593 [cast] Explicit casts for narrowing conversions 2022-01-17 17:07:46 +01:00
Witold Filipczyk
311909f49a [gettext] cast 2022-01-17 16:25:05 +01:00
Witold Filipczyk
3dcd66c3db [ecmascript] dynamic_cast 2022-01-17 16:19:31 +01:00
Witold Filipczyk
022a066201 [mem_mmap_alloc] cast 2022-01-17 16:07:44 +01:00
Witold Filipczyk
23f1a7cdce [mem_align_alloc] cast 2022-01-17 15:54:50 +01:00
Witold Filipczyk
028e877105 [malloc] cast 2022-01-16 21:24:58 +01:00
Witold Filipczyk
b914dddeee [mem_alloc] oversight 2022-01-16 21:17:36 +01:00
Witold Filipczyk
cef8851646 [patience] const char * 2022-01-16 21:13:17 +01:00
Witold Filipczyk
881f896e85 [mem_calloc] Cast 2022-01-16 21:08:50 +01:00
Witold Filipczyk
be8a030fa7 [mem_realloc] cast return value 2022-01-16 19:38:30 +01:00
Witold Filipczyk
20c161559c [mem_alloc] cast return value 2022-01-16 19:09:27 +01:00
Witold Filipczyk
75a0b14748 [initialization] {0}; -> {};
Current compilers have no problems with this.
2022-01-15 20:30:29 +01:00
Witold Filipczyk
b434b11309 [options] 0 (option_flags) -> OPT_ZERO 2022-01-15 20:10:37 +01:00
Witold Filipczyk
a7c6fb2ab9 [uri] int -> enum protocol 2022-01-15 19:26:04 +01:00
Witold Filipczyk
a4c8d2a2b9 [http] int -> enum uri_component 2022-01-15 19:16:16 +01:00
Witold Filipczyk
a3eb8a369d [uri] Silly change to static char[] instead const char * to avoid warning 2022-01-15 19:08:39 +01:00
Witold Filipczyk
c56f0c5e98 [uri] URI_HOST_PORT 2022-01-15 18:28:46 +01:00
Witold Filipczyk
9d2a55d6c3 [uri] URI_DNS_HOST instead of URI_HOST | URI_IDN.
Also could be considered URI_HOST_IDN.
2022-01-15 18:15:55 +01:00
Witold Filipczyk
1e365c9798 [ruby] #undef _GNU_SOURCE (warnings) 2022-01-15 17:56:00 +01:00
Witold Filipczyk
36a4fc1c2f [module] name - const char * 2022-01-14 21:08:04 +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
b9f696ffe5 [smb] unsigned char[] -> char[] 2022-01-13 20:16:22 +01:00
Witold Filipczyk
de2bf98680 [option] const char * 2022-01-13 20:13:13 +01:00
Witold Filipczyk
1fb8547c94 [config] Added <html><body> and </body></html> 2022-01-12 21:45:22 +01:00
Witold Filipczyk
2f44f512fe [smb] Added smb to meson 2022-01-11 20:34:35 +01:00
Witold Filipczyk
89f99a0667 [md5] Force to use own implementation of MD5
MD5 in openssl-3.0 is deprecated, so to avoid
warnings was switched to ELink's version.
2022-01-10 20:23:47 +01:00
Witold Filipczyk
08c71e5289 [typo] typo 2022-01-09 17:53:53 +01:00
Witold Filipczyk
c6860911b5 [string] Limit [[nodiscard]] to C++ only
tcc does not know [[nodiscard]]
2022-01-09 17:52:25 +01:00
Witold Filipczyk
39cd902bc0 [string] Added [[nodiscard]] attribute to init_string 2022-01-09 17:13:30 +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
fec54a50e9 [string] Cast to void to avoid warning
In this case NULL is checked elsewhere.
2022-01-09 17:06:25 +01:00
Witold Filipczyk
41da2da52c [cookies] check init_string return value 2022-01-09 17:03:31 +01:00
Witold Filipczyk
fb9cc73c20 [openssl] Another try to get rid of warning 2022-01-09 15:58:24 +01:00
Witold Filipczyk
00bc37d8a4 Revert "[ssl] Test commit. Now there is no warning"
This reverts commit 2cf17a731f.
2022-01-09 15:50:23 +01:00
Witold Filipczyk
350c6a2cf0 [guile] version 2022-01-08 18:08:12 +01:00
Witold Filipczyk
15d97cae07 [ruby] Show version 2022-01-07 18:59:22 +01:00
Witold Filipczyk
8efb3b8a76 [python] Show Python version 2022-01-07 18:43:21 +01:00
Witold Filipczyk
d302b29d22 [perl] Show version 2022-01-07 18:35:15 +01:00
Witold Filipczyk
0d5dbbd148 [lua] Show lua version in About dialog 2022-01-07 18:22:05 +01:00
Witold Filipczyk
4658ae9ca5 [mkstemps] Check for mkstemps function
musl has it, but it was not detected
2022-01-06 19:51:18 +01:00
Witold Filipczyk
2cf17a731f [ssl] Test commit. Now there is no warning 2022-01-05 19:39:24 +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
411492e4cb [gemini] Check return value of init_string 2022-01-04 17:31:07 +01:00
Witold Filipczyk
b0b0fef12a [smb] check return value of init_string 2022-01-04 17:28:22 +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
87f18b53a0 [string] Check for NULL 2022-01-04 16:40:28 +01:00
Witold Filipczyk
cd1193bf38 [string] Check for NULL. 2022-01-04 16:34:02 +01:00
Witold Filipczyk
2da72b11c0 [leds] Check for NULL 2022-01-04 16:30:23 +01:00
Witold Filipczyk
cae74f8d8e [string] Fixes in conf 2022-01-04 16:26:49 +01:00
Witold Filipczyk
ad3be0278c [string] Check for NULL 2022-01-04 16:21:20 +01:00
Witold Filipczyk
dfe9186c87 [main] Added --always-load-config command-line option. Refs #137
This option loads config on 2nd instance of ELinks and next.
It can be useful in alias.
2022-01-04 15:15:39 +01:00
Witold Filipczyk
016686a71e [config] value was unused 2022-01-02 18:53:03 +01:00
Witold Filipczyk
88d9704e11 [mouse] Create or delete ~/.elinks/mouse.lock file while changing ui.mouse_disable option. Refs #137
There is no good way to inform slave elinks instances about options. So, for mouse there is a workaround.
Note, If you set ui.mouse_disable = 1 in elinks.conf manually, to get effect on 2nd ELinks instance,
you must also touch ~/.elinks/mouse.lock . Changes via option manager delete or create this file automatically.
2022-01-02 15:17:53 +01:00
Witold Filipczyk
c388d2e397 [ssl] Show GnuTLS version 2021-12-31 15:31:14 +01:00
Witold Filipczyk
7935a4f2aa [ssl] Show OpenSSL version 2021-12-31 15:22:07 +01:00
Witold Filipczyk
c019efba2c [about] Allow change options only from about:config page 2021-12-30 14:48:14 +01:00
Witold Filipczyk
ca2c36a467 [config] save also set option 2021-12-30 14:32:16 +01:00
Witold Filipczyk
efe737aa87 [about] Added about:config
It is a good place for improvements.
2021-12-29 22:11:47 +01:00
Witold Filipczyk
e53adb8349 [qs_parse] Removed register 2021-12-29 21:10:23 +01:00
Witold Filipczyk
edddb70200 [qs_parse] Added qs_parse code from https://github.com/bartgrantham/qs_parse 2021-12-29 21:01:47 +01:00
Witold Filipczyk
ae6bfdd4dd [config] Prepare for about:config 2021-12-29 18:14:25 +01:00
Witold Filipczyk
33a9fea02a [version] Show version of libevent 2021-12-28 17:49:15 +01:00
Witold Filipczyk
571d275759 [version] Show runtime version of decompression libraries 2021-12-27 17:02:58 +01:00
Witold Filipczyk
864d6f068b [ecmascript] was_el was unused 2021-12-26 16:28:34 +01:00
Witold Filipczyk
dfb9c648a0 [bittorrent] Added a few instructions to get rid of warning about unused variable 2021-12-25 16:29:14 +01:00
Witold Filipczyk
efad299950 [encoding] Removed deflate 2021-12-23 15:56:34 +01:00
Witold Filipczyk
a67c307b03 [encoding] Rename deflate -> gzip 2021-12-23 15:39:42 +01:00
Witold Filipczyk
4e4f29874b [gemini] Here include too 2021-12-22 16:55:39 +01:00
Witold Filipczyk
ee06a871c3 [c] More fixes related to redefined PF_INET 2021-12-22 16:27:29 +01:00
Witold Filipczyk
0ed9511286 [c] compilation fixes on Pi 2021-12-22 16:12:09 +01:00
Witold Filipczyk
12d4f4fcf0 [help] compilation fix 2021-12-20 17:00:16 +01:00
Witold Filipczyk
88aa2f9e0e [lua] casting to char * 2021-12-20 16:39:08 +01:00
Witold Filipczyk
ba82167586 [socket] Minor optimisation 2021-12-20 15:15:15 +01:00
Witold Filipczyk
ac7038d9d4 [terminal] Cache ui.double_esc 2021-12-20 12:15:11 +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
aa586ee999 [python] set program name 2021-12-14 16:41:59 +01:00
Witold Filipczyk
3ea2609ced [lzma] Compilation fix 2021-12-13 16:22:50 +01:00
Witold Filipczyk
b77d4d8395 [ruby] Changed declaration of missing_method 2021-12-12 15:07:49 +01:00
Witold Filipczyk
a9bb14d839 [quickjs] scroll.html works 2021-12-11 12:31:20 +01:00
Witold Filipczyk
6860de5a8d [config] Support for HOME_ETC 2021-12-10 16:05:52 +01:00
Witold Filipczyk
5e9f01165f [quickjs] accesskey (very ugly) 2021-12-08 19:32:33 +01:00
Witold Filipczyk
57c996c383 [dom] compilation fixes 2021-12-08 17:17:50 +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
cfb5c38f99 [vernum] const char * 2021-12-05 16:01:12 +01:00
Witold Filipczyk
155cc0c005 [perl] Compilation fix when compiled --with-perl --disable-nls 2021-12-05 15:38:26 +01:00
Vladislav Zavjalov
c7338c632c Fix string overflow in bookmarks/bookmarks.c
elinks_ulongcat requires an extra byte for trailing \0
2021-12-03 15:17:56 +01:00
Witold Filipczyk
9dca06c604 [quickjs] compilation fixes 2021-12-03 12:45:23 +01:00
Witold Filipczyk
5a14b61c0d [register] Drop register
Compilers are smart and don't need such hints.
2021-12-03 12:34:00 +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
4617d7d8ef [xml] missing files 2021-11-22 09:50:57 +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
0e45f743a7 [link] cast to unsigned char . Refs #132
This bug was caused by changes unsigned char * -> char *
2021-11-19 15:31:05 +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
rkd77
9f3d9dcef3
Merge pull request #131 from oelmekki/lua_api
[lua] expose reload() and goto_url() to lua api
2021-11-13 17:02:49 +01:00
Olivier El Mekki
edaf66fc60
[lua] expose reload() and goto_url() to lua api
Two api methods for lua scripting has been added.

`reload()` allows to refresh the document without triggering a new
html request. This commits expose that existing internal function to the
lua api.

One example where it is useful : making a lua hook that allows to edit a
local file we're browsing and see the change without having to perform a
full reload (thus losing the scrolling position). Or anything else that
allows to interactively modify the currently loaded document.

`goto_url()` allows to navigate to given url long after the page has been
loaded (so follow_url_hooks can't be used).

Example where it's useful : binding a key to load the latest archive.org
snapshot for current page (especially useful when using tor and being
constantly harassed by cloudflare).
2021-11-13 13:57:52 +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
09e6fb59da [kbd] ui.double_esc option, based on PLD patch 2021-11-06 17:40:17 +01:00
Witold Filipczyk
6d4a573571 [quickjs] getElement works for test case 2021-11-05 18:58:15 +01:00
Witold Filipczyk
9d02cfdc46 [search] document.browse.search.ignore_history . Default 0
When enabled will ignore previous searches in the typeahead mode
available by (cursor up, cursor down).
2021-11-05 16:25:17 +01:00
Witold Filipczyk
8e47f62c9d [quickjs] document.c 2021-11-04 19:58:57 +01:00
Witold Filipczyk
af9cf82e3d [search] bool document.browse.search.beginning_only . Default 0
Whether typeahead searching should match only the beginnings of links.
2021-11-04 14:02:45 +01:00
Witold Filipczyk
81cd0282cf [quickjs] input.c 2021-11-03 21:52:31 +01:00
Witold Filipczyk
01675c6270 [date] elinks-date-format.patch from PLD 2021-11-03 10:47:39 +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
b84cfb1360 [document] Try to not parse js again 2021-10-05 20:11:18 +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
9f52b04f2a [links] Added bool document.browse.links.show_goto . Refs #127 2021-09-23 11:36:26 +02:00
Witold Filipczyk
7b2179be1f [status] window_status unconditional. Refs #128 2021-09-22 15:01:52 +02:00
Witold Filipczyk
c008cddb83 [ecmascript] One line shorter code 2021-09-21 19:04:25 +02:00
Witold Filipczyk
7feb5f4140 [mouse] Show message about disabled/enabled mouse 2021-09-21 19:02:43 +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
8f2ff7cd82 [document] discard_comb_x_y in reset_document 2021-09-11 19:36:03 +02:00
Witold Filipczyk
336169f339 [location] location_goto_common 2021-09-09 12:30:00 +02:00
Witold Filipczyk
5f6ca9838f [xml] std::string -> xmlpp::ustring 2021-09-08 10:56:54 +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
30d4eb36ff [smjs] Error Reporting with open_memstream 2021-09-06 20:36:10 +02:00
Witold Filipczyk
024f4f44b6 [smjs] Report errors to stderr 2021-09-06 19:46:09 +02:00
Witold Filipczyk
f692389917 [smjs] Compilation fixes. 2021-09-05 17:50:41 +02:00
Witold Filipczyk
3026d8f25e [unicode] Fix issue with negative value of cells. Refs #126
Bug appeared in 0.13.5.
2021-09-02 16:35:18 +02:00
Witold Filipczyk
c30c6fa6c2 Revert "[textarea] Do not allow fs->vpos to be negative. Refs #126"
This reverts commit a0eb60d4bc.
2021-09-02 16:25:59 +02:00
Witold Filipczyk
a0eb60d4bc [textarea] Do not allow fs->vpos to be negative. Refs #126
It is rather a workaround.
2021-09-01 19:56:47 +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
0f10ae6ddb [gopher] Also escape text in search and in links. Refs #125 2021-08-28 12:32:01 +02:00
Witold Filipczyk
1c005dc9c2 [gopher] XSS in gopher. Refs #125
add_to_string was replaced add_html_to_string.
2021-08-28 11:47:13 +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
630696da59 [smjs] nullptr for ClassOps 2021-08-26 18:39:03 +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
ccb75758b4 [dialogs] Make 9 / 10 ratio configurable at compile time.
DIALOG_WIDTH_RATIO and DIALOG_HEIGHT_RATIO in src/setup.h
2021-08-23 16:11:17 +02:00
Witold Filipczyk
a11328c354 [bookmarks] Pipe character instead of semicolon. 2021-08-22 16:20:59 +02:00
Witold Filipczyk
679c2d160b [bookmarks] Add Toggle display button
When toggled it shows also urls. It looks ugly.
2021-08-22 16:13:57 +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
ee49c80061 [meson] ruby dependency: ruby not ruby-2.6
Also initialize error, because rb_load_protect, does not change it.
2021-08-17 16:09:05 +02:00
Witold Filipczyk
5389defa76 [gettext] Unused variable 2021-08-15 21:18:50 +02:00
Witold Filipczyk
4258e248d0 [gettext] Show info about gettext.
gettext (System) means gettext from the libc library.
gettext (ELinks) builtin from src/intl/gettext.
2021-08-15 17:52:54 +02:00
Witold Filipczyk
85f7e8c79b [xml] Removed space from source code. 2021-08-14 21:57:57 +02:00
Witold Filipczyk
7f85e0cd90 [gettext] setenv -> env_set 2021-08-13 18:34:37 +02:00
Witold Filipczyk
b2054e1846 [gettext] Unused variable. 2021-08-13 18:22:22 +02:00
Witold Filipczyk
8d50f9ce73 [gettext] Code similar to elinks code. 2021-08-13 18:19:58 +02:00
Witold Filipczyk
443cc69740 Revert "[colors] test commit"
This reverts commit 7992e39476.
2021-08-13 14:49:43 +02:00
Witold Filipczyk
6d2aed2e2e [colors] Change default text color to white (#ffffff). 2021-08-12 21:54:04 +02:00
Witold Filipczyk
7992e39476 [colors] test commit 2021-08-11 20:04:16 +02:00
Witold Filipczyk
b1317c3e46 [plain] one level of indentation less 2021-08-10 18:21:01 +02:00
Witold Filipczyk
d43028a0cf [plain] Optimisation 2021-08-10 17:38:42 +02:00
Witold Filipczyk
dd332080ce [plain] Another cases 2021-08-10 17:07:43 +02:00
Witold Filipczyk
ac0ecf5398 [plain] Missing TEE 2021-08-10 17:01:31 +02:00
Witold Filipczyk
62f7af1443 [plain] document.plain.fixup_tables
Option to draw nice-looking tables.
Examples:
mysql --pager=elinks
lxc ls | elinks
2021-08-10 16:44:53 +02:00
Witold Filipczyk
4a2a82b05d [gettext] Hardcode UTF-8 in language codes. 2021-08-09 16:27:32 +02:00
Witold Filipczyk
7f6156f2c5 [gettext] autotools part 2021-08-08 22:04:52 +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
86edf56482 [xml] Do not override headers if they did not change. 2021-08-07 20:50:36 +02:00
Witold Filipczyk
a5c6adb7db [xml] Do not override all headers
I have no better idea how to preserve headers and set utf-8.
2021-08-07 20:45:59 +02:00
Witold Filipczyk
f56b953d4b [dialogs] KEYMAP_MAX in function declaration. 2021-08-06 19:22:35 +02:00
Witold Filipczyk
56ec5c69dd [kbd] Compilation warning 2021-08-06 19:20:17 +02:00
Witold Filipczyk
365bacfa96 [session] Unused variables 2021-08-06 19:09:01 +02:00
Witold Filipczyk
4df9538c40 [iframe] Silent compiler 2021-08-06 19:06:47 +02:00
Witold Filipczyk
a5a243546c [plain] More ifdefs to silent compiler 2021-08-06 19:03:53 +02:00
Witold Filipczyk
418e74a51b [plain] Decode 256 colors sequences 2021-08-06 14:32:32 +02:00
Witold Filipczyk
b33e6cf520 [mailcap] Close also STDERR 2021-08-05 17:51:10 +02:00
Witold Filipczyk
0401fd58dc [plain] Decode 24 bit color sequences 2021-08-04 10:30:53 +02:00
Witold Filipczyk
13c4a1ce4d [spidermonkey] return location object
so document.location.href= redirects
2021-08-03 18:47:34 +02:00
Witold Filipczyk
f7f9448130 [iframe] Code is unfinished, but I'm merging it.
Maybe in the future someone improve it.
2021-08-03 17:41:25 +02:00
Witold Filipczyk
857c819da1 [iframe] next|prev frame when there is no link current doc_view 2021-08-02 20:08:45 +02:00
Witold Filipczyk
f77206f369 [iframe] Check whether link was changed 2021-08-02 20:08:11 +02:00
Witold Filipczyk
64d5a4f1dd [iframes] Small step forward.
Allow to scroll in iframe which is bigger than screen.
2021-08-01 19:56:02 +02:00
Witold Filipczyk
b2b7c0a75a [iframes] display_iframe disabled by default 2021-08-01 16:30:22 +02:00
Witold Filipczyk
0ef0470191 [iframes] added document.html.display_iframes option 2021-07-31 17:11:53 +02:00
Witold Filipczyk
83a359005b [iframes] Do not format strange frame 2021-07-31 16:14:44 +02:00
Witold Filipczyk
199237820e [iframes] Fix issue when clicking link in iframe 2021-07-31 15:24:36 +02:00
Witold Filipczyk
9bf5494d10 [iframes] Draw frame around iframe. 2021-07-31 14:48:13 +02:00
Witold Filipczyk
7a5adbc328 [iframe] off by one 2021-07-30 20:43:46 +02:00
Witold Filipczyk
a3ebbc9f02 [iframe] Fix issue with cursor position 2021-07-30 16:44:36 +02:00
Witold Filipczyk
1de4b3def3 [iframe] Set y position 2021-07-29 21:22:52 +02:00
Witold Filipczyk
a945d47584 [iframes] No progress today 2021-07-28 21:22:47 +02:00
Witold Filipczyk
2670444590 [iframes] include 2021-07-27 21:05:07 +02:00
Witold Filipczyk
734028277c [iframe] Small progress. 2021-07-26 21:28:19 +02:00
Witold Filipczyk
06d50a9ccc [iframe] Copy-paste programming does not work 2021-07-25 23:07:05 +02:00
Witold Filipczyk
2c3632f012 [iframe] Try to define interface 2021-07-24 21:09:25 +02:00
Witold Filipczyk
cef822653d [iframe] Just to commit today. 2021-07-23 21:09:22 +02:00
Witold Filipczyk
ae02be3b6e [iframe] Make space for iframe 2021-07-22 16:20:21 +02:00
Witold Filipczyk
eb347221d2 [iframe] Do not "download" iframe link if it has no height 2021-07-20 16:11:16 +02:00
Witold Filipczyk
ec44f8a6fb [iframe] Try to load iframes. Now they are not displayed, but dowloaded. 2021-07-20 15:07:25 +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
221f246d4c [iframe] Begining of iframe rewrite 2021-07-19 22:12:03 +02:00
Witold Filipczyk
0b2a1ab919 [xml] Encoding is known 2021-07-18 16:54:31 +02:00
Witold Filipczyk
8b76c1331d [document] free text allocated by renderer2 2021-07-18 13:35:31 +02:00
Witold Filipczyk
4d6ae6e925 [gemini] Show gemini in about dialog 2021-07-18 12:44:29 +02:00
Witold Filipczyk
347b1d43ae [xml] Do not build tags and tables. 2021-07-18 12:28:57 +02:00
Witold Filipczyk
147f5e3e27 [xhtml] Removed some code. Rely on original renderer 2021-07-17 19:44:51 +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
33fc1beefd [xml] dump_document_structure in header file 2021-07-15 15:42:40 +02:00
Witold Filipczyk
f1d89f7340 [table] one step closer 2021-07-14 15:45:02 +02:00
Witold Filipczyk
a2620814dd [xml] parse_table_attributes 2021-07-13 16:30:22 +02:00
Witold Filipczyk
94a5288336 [tables] some static functions now are in global scope 2021-07-12 17:34:22 +02:00
Witold Filipczyk
74b84d688f [tables] Uncompilable code 2021-07-11 17:10:11 +02:00
Witold Filipczyk
9b93936564 [css] Temporarily disabled 2021-07-10 14:25:27 +02:00
Witold Filipczyk
d4f280d325 [configure.ac] Compile with libxml++-5.0
Note, disable CSS if do not want segfaults
2021-07-09 17:52:15 +02:00
Witold Filipczyk
7328da1756 [xml] Begining tables 2021-07-08 17:28:39 +02:00
Witold Filipczyk
cd8e128e5a [xml] utf-8
It concerns pages modified by js, especially not utf8 encoding.
2021-07-07 18:05:25 +02:00
Witold Filipczyk
c12eeb95b0 [xhtml] Disabled by default 2021-07-06 14:55:28 +02:00
Witold Filipczyk
435edde218 [status] Show temperature of CPU.
Optional, it works on my machine.
2021-07-04 16:32:16 +02:00
Witold Filipczyk
ed07082ec9 [string] warning 2021-07-04 12:52:25 +02:00
Witold Filipczyk
9a6a09450b [color] unsigned char * -> char * 2021-07-04 12:50:01 +02:00
Witold Filipczyk
1e91339a3a [gemini] cleanup 2021-07-04 12:45:19 +02:00
Witold Filipczyk
dc9b4bed04 [gemini] Changes to see labirynth 2021-07-03 14:34:16 +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
2acfe70caa [session] Show retry connection dialog also for gemini 2021-07-03 09:50:41 +02:00
Witold Filipczyk
391d463a46 [gemini] Show error page for some errors. 2021-07-03 09:45:11 +02:00
Witold Filipczyk
61247f6a32 [text/gemini] Do not expect space 2021-07-02 22:13:09 +02:00
Witold Filipczyk
0d76fc0f2a [gemini] optional, not enabled by default 2021-07-02 21:28:48 +02:00
Witold Filipczyk
c08faee07b [gemini] redirect 2021-07-02 20:56:33 +02:00
Witold Filipczyk
327e5b472b [gemini] gemini protocol support
For now only status 20.
2021-07-02 20:01:10 +02:00
Witold Filipczyk
623e0738df [gemini] strncmp for readability 2021-07-02 15:21:39 +02:00
Witold Filipczyk
2f1e2fc58b [gemini] add_html_to_string 2021-07-02 15:11:37 +02:00
Witold Filipczyk
40e2865705 [gemini] One link per line. Fix for links without descriptions. 2021-07-01 21:01:02 +02:00
Witold Filipczyk
5ed65c8733 [gemini] text/gemini 2021-07-01 20:18:29 +02:00
Witold Filipczyk
a910dda61b [textarea] Fixes
Still not functional:
document.write
css
tables
and others
2021-07-01 15:33:42 +02:00
Witold Filipczyk
30226a1b11 [select] test/select.html is displayable 2021-06-30 16:20:57 +02:00
Witold Filipczyk
d55ea80fe6 [select] Modifications related to select. test/select.html still broken 2021-06-29 21:58:04 +02:00
Witold Filipczyk
3af2c6f2d9 [tables] Temporarily disable tables rendering 2021-06-28 20:41:23 +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
c09de3eb91 [xml] scroll3 works, but is very slow 2021-06-26 10:44:30 +02:00
Witold Filipczyk
488ee2ea59 [xml] onload 2021-06-25 18:25:40 +02:00
Witold Filipczyk
e52c6fe4ea [js] some examples works, some don't 2021-06-25 18:08:38 +02:00
Witold Filipczyk
4f7aacd7ef [margin] Set margin 2021-06-24 20:26:07 +02:00
Witold Filipczyk
70a42d7656 [tags] Set html_context->putsp = HTML_SPACE_ADD at the start of ending element 2021-06-24 20:00:43 +02:00
Witold Filipczyk
df534ef818 [xml] blockquote without tables 2021-06-24 17:28:31 +02:00
Witold Filipczyk
705cd7f113 [test] align.html is displayable 2021-06-23 20:42:58 +02:00
Witold Filipczyk
16c6926990 [xml] local directory listings are functional 2021-06-22 17:54:10 +02:00
Witold Filipczyk
d5b27592a1 [meson] compilation fixes related to CSS 2021-06-21 21:01:37 +02:00
Witold Filipczyk
ba3af06b40 [xhtml] code is compilable, but likely non-functional 2021-06-20 22:38:17 +02:00
Witold Filipczyk
e3852637ff [tags] select 2021-06-19 14:45:38 +02:00
Witold Filipczyk
29e6d7971c [xml] uncommented xmp 2021-06-18 17:20:20 +02:00
Witold Filipczyk
ddb52742bd [tags] More code adjusted for xml++ 2021-06-17 15:20:09 +02:00
Witold Filipczyk
d39dc85fa1 [xml] source . select intentionally ommitted. 2021-06-16 20:46:31 +02:00
Witold Filipczyk
071f9f219a [xml] Test commit. Line 3200 2021-06-15 22:14:29 +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
9328fa261e [libdom] libdom also retired 2021-06-12 17:37:11 +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
5850fcafbc [iconv] compilation fix 2021-05-26 08:27:17 +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
7ba9caf227 [document] Show IP also for idn domains. 2021-04-28 16:24:20 +02:00
Witold Filipczyk
38d8d634f7 [lookup] idna 2021-04-28 16:10:59 +02:00
Witold Filipczyk
c45c98438f [configure.ac] Added htmlcxx 2021-04-20 21:19:23 +02:00
Witold Filipczyk
1fa5504570 [htmlcxx] Added htmlcxx parser for source code displaying
It is compilable only together with spidermonkey, and only with meson
for now.
2021-04-18 18:26:58 +02:00
Witold Filipczyk
fa6bfc0241 [hr] Cast to unsigned char. Refs #116 2021-04-12 22:01:12 +02:00
Witold Filipczyk
4e6d3a0037 [meson] ncursesw dependency when built --with-terminfo 2021-04-12 21:17:27 +02:00
Witold Filipczyk
8f73247158 [intl] Warning when compiled without nls 2021-04-05 17:13:29 +02:00
Witold Filipczyk
73c632f00c [lua] called tempname. 2021-04-03 21:14:21 +02:00
Witold Filipczyk
cfe564167b [tempname] Sorry, I guess stracpy is better here. Later file is freed with mem_free. 2021-04-03 15:05:33 +02:00
sgerwk
1e842bc445 join temp file name creation and file creation 2021-04-02 20:49:33 +02:00
Witold Filipczyk
ab758c79b5 [nntp] crash on nntp://news.neodome.net . Refs #114 2021-03-31 14:01:49 +02:00
Witold Filipczyk
dcc8717d89 [tables] Condition for negative x in the expand_lines function. Refs #112 2021-03-28 21:02:03 +02:00
Witold Filipczyk
834e644515 [meson] More fixes related to CONFIG_NLS 2021-03-28 18:56:19 +02:00
Witold Filipczyk
d4a1ce5a38 [blockquote] Rewritten a bit. Refs #112
It does not crash on test file and shows > for pior test cases.
2021-03-28 12:14:43 +02:00
Witold Filipczyk
409a7ebea4 [blockquote] Does not crash for me, but does not show > . Still broken. Refs #112 2021-03-25 20:43:06 +01:00
Witold Filipczyk
b4045ef864 [blockquote] Added condition for y. Refs #112 2021-03-25 18:18:17 +01:00
Witold Filipczyk
172184aed5 [command] Forgotten mem_free. 2021-03-22 09:54:41 +01:00