Witold Filipczyk
df5dd1515e
[screen] minor optimisation
2022-12-14 22:18:10 +01:00
Witold Filipczyk
571cb05e05
[screen] Added struct bitfield dirty to screen
2022-12-14 22:04:01 +01:00
Witold Filipczyk
2259b74047
[ecmascript] Removed exception for HEAD in document.write
...
It did not work either.
2022-12-12 18:06:34 +01:00
Witold Filipczyk
37cc5f52eb
[terminal] Periodically refresh screen
...
DISPLAY_TIME_REFRESH 50ms (No more than 20fps).
It is still using too much CPU for refreshing screen.
2022-12-11 16:22:41 +01:00
Witold Filipczyk
e1c099270f
[spidermonkey] el_message - separate struct
2022-12-04 20:38:09 +01:00
Witold Filipczyk
df27a1ab4c
[spidermonkey] stubs for MessageEvent and window.postMessage
2022-12-04 20:04:49 +01:00
Witold Filipczyk
f03d1ea44d
[meson] Do not build test programs by default
...
If you want run tests, pass -Dtest=true to meson
and run "meson test" at the end.
2022-11-30 10:17:49 +01:00
Witold Filipczyk
c18525f481
[dump] goto next_iteration instead of continue.
2022-11-28 09:13:48 +01:00
Witold Filipczyk
023991e5c5
[dump] Check for end of link at the end of loop, not at the begining (off by one). Refs #198
2022-11-28 08:32:02 +01:00
Witold Filipczyk
8e619e4d02
[dump] Small optimisation. Refs #198
2022-11-27 19:51:59 +01:00
Witold Filipczyk
8ac424f01b
[dump] Added document.dump.terminal_hyperlinks option . Refs #198
2022-11-27 19:39:34 +01:00
Witold Filipczyk
081d95395f
[ecmascript] Simpler code
2022-11-23 16:31:20 +01:00
Witold Filipczyk
af190c57cc
[ecmascript] Treat document.write in <head> as new document.
2022-11-23 16:15:42 +01:00
Witold Filipczyk
3c8e625956
[exmode] Allow spaces after semicolon. Refs #196
2022-11-23 08:14:03 +01:00
Witold Filipczyk
4d1d4f173d
[exmode] ; is delimiter for macro commands . Refs #196
...
For example:
set macro.0 = "set ui.show_title_bar = 0;set ui.show_status_bar = 0;redraw"
2022-11-22 19:07:34 +01:00
Witold Filipczyk
294732babc
[test] compilation fixes
2022-11-21 19:09:50 +01:00
Witold Filipczyk
f73503cb7a
[meson] Do not build mailcap test when mailcap is not enabled
2022-11-21 18:01:33 +01:00
Witold Filipczyk
3d208c3135
[headers] Check for sys/kd.h
2022-11-21 16:51:40 +01:00
Witold Filipczyk
b9910df99d
[xml] Do not assume utf-8.
...
document_write4.html does not display utf-8
2022-11-21 16:36:49 +01:00
Witold Filipczyk
c9fe1bf546
[xml] Force "utf-8" encoding.
...
It is a step backwards. At least test cases for document.write don't crash.
2022-11-20 20:24:29 +01:00
Witold Filipczyk
df28d4345b
[ecmascript] Random fixes
2022-11-20 18:09:53 +01:00
Witold Filipczyk
865f3fa0d0
[ecmascript] Rewritten document.write
...
spidermonkey segfaults on test/ecmascript/document_write.html
quickjs and mujs do not.
2022-11-19 19:24:15 +01:00
Witold Filipczyk
7d8e92703b
Merge branch 'master' into write
2022-11-18 16:45:00 +01:00
Witold Filipczyk
2ad19e7e95
[mujs] replaceWith
2022-11-18 16:43:16 +01:00
Witold Filipczyk
e7b472fa42
[quickjs] replaceWith
2022-11-18 16:35:52 +01:00
Witold Filipczyk
72aa206ff7
[spidermonkey] replaceWith
...
It does not work without assignment in test case, but small progress.
2022-11-17 21:03:13 +01:00
Witold Filipczyk
5c6cc6cbf9
Merge branch 'master' into write
2022-11-17 16:18:02 +01:00
Witold Filipczyk
f85b22d9ad
[exmode] go out instead of return to free strings
2022-11-16 09:00:17 +01:00
Witold Filipczyk
2688fb83eb
[exmode] Decode \" . Refs #196
2022-11-15 22:48:56 +01:00
Witold Filipczyk
4ea4d66211
Merge branch 'master' into write
2022-11-15 21:33:24 +01:00
JailBird
0e8d0dcd55
Remove "user torturation" code
2022-11-15 13:55:16 -06:00
Witold Filipczyk
7a9ba1184d
[ecmascript] Added element_offset parameter to eval
2022-11-14 21:33:24 +01:00
Witold Filipczyk
0ff62b5ee8
[ecmascript] Added ecmascript_string_item_list.
...
This struct will contain info about current script element.
2022-11-14 21:17:24 +01:00
Witold Filipczyk
5fa0552ab0
[exmode] Introduced 10 macro config options. macro.0 to macro.9 . Refs #196
...
They can be bind to keys. For example
set macro.0 = "set ui.show_title_bar = 0"
set macro.1 = "set ui.show_title_bar = 1"
bind "main" "z" = "macro-0"
bind "main" "Z" = "macro-1"
2022-11-13 17:45:42 +01:00
Witold Filipczyk
b6271bae85
[options] trigger option change with exmode. Refs #196
2022-11-12 18:03:40 +01:00
Witold Filipczyk
b67ac8926a
[mujs] KeyboardEvent
2022-11-11 19:20:24 +01:00
Witold Filipczyk
e3f83ebcc4
[quickjs] element addEventListener and KeybaordEvent
...
TODO: memory leaks
2022-11-11 11:22:37 +01:00
Witold Filipczyk
b45f1480f5
[event] For now only Spidermonkey has implemented (partially) KeyboardEvent
2022-11-10 19:44:48 +01:00
Witold Filipczyk
0432913bcb
[spidermonkey] keyboardEvent_finalizer
2022-11-10 19:40:26 +01:00
Witold Filipczyk
127b2f403b
[view] try key events only when INSERT_MODE is ON
2022-11-10 17:14:56 +01:00
Witold Filipczyk
ada4ebd842
[xml] Some fixes related to scripts
2022-11-10 16:01:55 +01:00
Witold Filipczyk
c34a7d6658
[xml] segfault when document->dom was NULL
2022-11-10 15:29:12 +01:00
Witold Filipczyk
ba861138ca
[xml] Show TextNode
...
ContentNodes are also comments.
2022-11-10 13:42:06 +01:00
Witold Filipczyk
f1f18ace45
[document] Try to set system charset.
2022-11-10 13:25:37 +01:00
Witold Filipczyk
2fcf64e9bb
[xml] Set document->cp
2022-11-09 21:24:30 +01:00
Witold Filipczyk
c5569ccb27
[ecmascript] Implemented keyboardEvent in spidermonkey code.
...
It does not work well yet.
2022-11-09 19:21:16 +01:00
Witold Filipczyk
56ab960cce
[ecmascript] Added keydown and keyup code for eventListeners.
...
TODO: KeyEvent (keycode etc.)
2022-11-08 19:43:01 +01:00
Witold Filipczyk
d7f4f94a62
[click] Added eventListener. It works for these two test cases.
2022-11-07 20:59:19 +01:00
Witold Filipczyk
3330427738
[ecmascript] onkeyup and onkeydown
2022-11-03 19:30:57 +01:00
Witold Filipczyk
7724b18bc2
[quickjs] Missing file
2022-11-03 14:49:00 +01:00
Witold Filipczyk
aa8e3475e8
[mujs] addEventListener and removeEventListener in xhr
2022-11-02 18:22:57 +01:00
Witold Filipczyk
515ba5e458
[quickjs] addEventListener and removeEventListener in xhr
2022-11-02 16:40:10 +01:00
Witold Filipczyk
84c9a86ab3
[spidermonkey] Added code for xhr event listeners
2022-11-01 22:21:10 +01:00
Witold Filipczyk
feca5c4b80
[xhr] Added bool option ecmascript.allow_xhr_file
2022-10-31 20:25:32 +01:00
Witold Filipczyk
5e802064c9
[xhr] Added code for mujs
...
It does not work. If you know how to pass 'this' to functions
executed later, for example onload_run, let me know.
2022-10-30 20:18:42 +01:00
Witold Filipczyk
b2dba0b67b
[xhr] quickjs works for test case
2022-10-24 20:11:36 +02:00
Witold Filipczyk
6e9a242a35
[xhr] Still quickjs non-functional
2022-10-24 19:37:02 +02:00
Witold Filipczyk
0fb0f8d020
[xhr] Implementation of xhr for quickjs. Compiles, but does not work.
2022-10-23 19:50:48 +02:00
Witold Filipczyk
5f682c5a71
[xhr] false when init_string fails
2022-10-23 18:26:49 +02:00
Witold Filipczyk
ec1b71d208
[xhr] xhr.cpp copy from https://github.com/saghul/txiki.js
2022-10-23 13:30:18 +02:00
Witold Filipczyk
df02b88d7b
[xhr] call onreadystatechange when DONE
2022-10-18 19:16:49 +02:00
Witold Filipczyk
45c725f709
[xhr] static properties
2022-10-18 19:01:09 +02:00
Witold Filipczyk
315eb78a14
[color] Revert changes in bfu/style.c related to draw_text_node Refs #195
2022-10-17 21:42:51 +02:00
Witold Filipczyk
17aa5bcf29
[xhr] onloadend
2022-10-17 18:22:33 +02:00
Witold Filipczyk
c2bdd5a723
[color] Restore painting of trailing spaces
2022-10-17 10:04:46 +02:00
Witold Filipczyk
2129eadcbd
[intl] Added build option -Dcodepoint=true (--disable-codepoint)
...
Codepoint lookup slows down ELinks, so you can do not enable it
at compile time.
2022-10-16 19:26:20 +02:00
Witold Filipczyk
2e38104b40
[intl] is_codepoint_supported static
2022-10-16 18:38:55 +02:00
Witold Filipczyk
9e7257c3b7
[leds] Check return value of fscanf
2022-10-16 16:08:33 +02:00
Witold Filipczyk
4c775291c0
[color] Missing declaration
2022-10-16 16:06:48 +02:00
Witold Filipczyk
927fe10c6a
[cast] (unsigned char) for isspace
2022-10-16 16:04:00 +02:00
Witold Filipczyk
828d9e75cf
[draw] unicode_val_T in draw_box for UTF8
2022-10-16 15:58:06 +02:00
Witold Filipczyk
7135d6db08
[color] Draw background
2022-10-16 15:53:56 +02:00
Witold Filipczyk
f7c44b52fc
[color] draw background
2022-10-16 15:26:49 +02:00
Witold Filipczyk
c086cbe26e
[color] Removed code related to draw_text_node
...
This idea failed. Code was slow.
2022-10-16 15:18:34 +02:00
gabriele balducci
2fbecfabd1
Fix typo which causes compilation error when CONFIG_GEMINI is undef
2022-10-14 13:16:08 +01:59
Witold Filipczyk
39b914dee3
[tests] fixed build with -Dx=true
2022-10-13 16:56:40 +02:00
Witold Filipczyk
3276cb75a1
[tests] compilation fix
2022-10-13 15:53:54 +02:00
Witold Filipczyk
40884da51f
[ssl] Introduced option "connection.ssl.gemini_cert_verify"
...
gemini sites often have self-signed certificates.
This option allow to enable or disable verification
of certificates independently from https protocol.
2022-10-13 11:57:24 +02:00
Witold Filipczyk
2dc85a2060
[meson] compilation fix when neither openssl nor gnutls were enabled
2022-10-08 11:21:25 +02:00
Witold Filipczyk
766d0d655c
[tests] fixes in mime/backend
2022-10-08 11:10:54 +02:00
Witold Filipczyk
a801578d27
[tests] fixes
2022-10-08 11:05:15 +02:00
Witold Filipczyk
88c82224b0
[meson] build cookies/parsetst
2022-10-08 10:43:13 +02:00
Witold Filipczyk
6e83bbf23c
[tests] build_by_default: false for executables.
...
It does not work, but this as a meson issue.
2022-10-07 19:56:54 +02:00
Witold Filipczyk
917378f766
[tests] should_fail not needed
2022-10-07 15:53:20 +02:00
Witold Filipczyk
caf277ff3f
[tests] cheat in get-translated-uri test with leading //
2022-10-07 15:34:32 +02:00
Witold Filipczyk
6e336d2359
[tests] is_parallel: false
2022-10-07 08:35:06 +02:00
Witold Filipczyk
58387c5a50
[tests] sh -> bash in test-ftp-parser
2022-10-06 18:28:34 +02:00
Witold Filipczyk
c2e3d8fa8a
[dom] cast
2022-10-06 17:32:18 +02:00
Witold Filipczyk
0b8230863d
[tests] added dom tests, some of them fail
2022-10-05 19:43:27 +02:00
Witold Filipczyk
92e9ab116a
[tests] temprary should_fail
2022-10-05 18:36:28 +02:00
Witold Filipczyk
7048acab00
[tests] Temporarily set should_fail for get-translated-uri test
2022-10-05 18:34:03 +02:00
Witold Filipczyk
9a677dc5f5
[tests] normalize-uri
2022-10-05 18:27:38 +02:00
Witold Filipczyk
0163dea440
[tests] match-hostname-test
2022-10-05 14:51:13 +02:00
Witold Filipczyk
5d28a98a03
[tests] Small fixes
2022-10-05 14:41:58 +02:00
Witold Filipczyk
ed6ec6ae2e
[test] mailcap test
2022-10-04 21:37:26 +02:00
Witold Filipczyk
f468d07ce7
[tests] parse-meta-refresh ok
2022-10-04 21:23:31 +02:00
Witold Filipczyk
bf227da993
[meson] test-cookies-t ok
2022-10-04 20:21:08 +02:00
Witold Filipczyk
9cb4f4544e
[test] compilation fixes
2022-10-03 19:38:22 +02:00
Witold Filipczyk
1509fab35a
[charsets] compilation fixes
2022-10-03 18:31:53 +02:00
Witold Filipczyk
faff6b9b63
ascii replacements for linux virtual terminals
...
Patch by sgerwk, slightly modified. Taken from Debian.
2022-10-03 17:55:20 +02:00
Witold Filipczyk
f2cca12915
[http] Set POST_BUFFER_SIZE to 4096
...
Patch from Debian
2022-10-03 17:39:39 +02:00
Witold Filipczyk
8caddc754f
[smjs] migrated to mozjs-102
2022-10-01 21:08:03 +02:00
Witold Filipczyk
b0cc7b00d4
[ecmascript] Migrated to mozjs-102.
2022-10-01 19:59:24 +02:00
Witold Filipczyk
a71160bdd2
[xhr] ontimeout
2022-09-30 20:29:30 +02:00
Witold Filipczyk
e954d2455e
[xhr] abort
2022-09-29 20:16:52 +02:00
Witold Filipczyk
5dc479386e
[xhr] Handle timeout. Also hexify post body
...
Timeout is silent now.
2022-09-28 21:07:31 +02:00
Witold Filipczyk
8c2f1092f6
[uri] Do not return earlier. Check also POST
2022-09-27 19:54:24 +02:00
Witold Filipczyk
03d7311cec
[xhr] getResponseHeader
2022-09-25 19:58:01 +02:00
Witold Filipczyk
0d9b1aa1cb
[xhr] Small rewrite of explode
2022-09-25 19:44:01 +02:00
Witold Filipczyk
5657e59006
[xhr] Implemented getAllResponseHeaders
2022-09-25 19:40:35 +02:00
Witold Filipczyk
c52f0cecdd
[xhr] Some checks
2022-09-24 20:18:13 +02:00
Witold Filipczyk
77ace1f75a
[xhr] send begin
2022-09-23 19:31:53 +02:00
Witold Filipczyk
b11814dbde
[spidermonkey] Implemented setter for withCredentials.
...
Not fully
2022-09-22 17:36:37 +02:00
Witold Filipczyk
55a302cfab
[spidermonkey] set_timeout for sync requests is error
2022-09-22 17:30:59 +02:00
Witold Filipczyk
6b77115cb5
[spidermonkey] implemented setRequestHeader.
...
Not tested.
2022-09-22 17:23:31 +02:00
Witold Filipczyk
a6360d8928
[spidermonkey] onreadystatechange_run
...
xhr_open is finished
2022-09-21 21:26:36 +02:00
Witold Filipczyk
1cb4df952c
[spidermonkey] Check async=false and timeout or responseType.
2022-09-21 20:55:13 +02:00
Witold Filipczyk
924b494ba6
[spidermonkey] Set user and password for xhr_open
2022-09-21 20:38:34 +02:00
Witold Filipczyk
2b4368aee3
[spidermonkey] Set async in xhr_open
2022-09-21 20:05:45 +02:00
Witold Filipczyk
17b3c58b96
[xhr] Move validation of url to open
2022-09-21 19:56:56 +02:00
Witold Filipczyk
de82ea339c
[xhr] check allowed methods for open.
...
Allowed are only GET, POST or HEAD
2022-09-21 19:40:48 +02:00
Witold Filipczyk
e564289348
[spidermonkey] withCredentials is boolean
2022-09-21 19:14:49 +02:00
Witold Filipczyk
8297cf0df9
[xhr] Try to generate right uri for ajax call.
2022-09-20 17:29:52 +02:00
Witold Filipczyk
8ea4b24092
[spidermonkey] Beginning of xhr implementation.
2022-09-19 15:05:04 +02:00
Witold Filipczyk
ea7094ecb1
[spidermonkey] Show version of mozjs in About dialog
2022-09-11 13:42:40 +02:00
Witold Filipczyk
e7603f2b21
[dos] compilation fixes
2022-09-10 12:40:21 +02:00
Witold Filipczyk
516d6aa314
[dos] Try to fix Dockerfile
2022-09-10 12:26:57 +02:00
Witold Filipczyk
d229ebe89c
[options] Do not compile-in mouse related functions when mouse support is disabled. Refs #189
2022-09-09 11:30:21 +02:00
Witold Filipczyk
fb30cb3bf4
[ecmascript] clearTimeout without iteration over timeouts list
2022-09-07 21:28:31 +02:00
Witold Filipczyk
bce7e87bb8
[ecmascript] Handle more than 1 timeout at the same time.
2022-09-07 20:41:46 +02:00
Witold Filipczyk
813e2e595f
[spidermonkey] Migration to mozjs-91.
2022-09-04 15:57:54 +02:00
Witold Filipczyk
e6271a85e7
[smjs] Replaced JSID_TO_INT by toInt() and JSID_IS_INT by isInt()
2022-09-04 15:12:00 +02:00
Witold Filipczyk
feb8340c05
[spidermonkey] Removed commented code
2022-09-04 15:07:27 +02:00
Witold Filipczyk
ee08d50b8a
[smjs] Removed unused code
2022-09-03 20:18:03 +02:00
Witold Filipczyk
702adbe2eb
[meson] Do not pass -Wc++-compat for C++
2022-09-02 17:46:53 +02:00
Witold Filipczyk
1e532d0731
[nls] compilation fix (-Dnls=false)
2022-09-02 15:12:41 +02:00
Witold Filipczyk
dc3b0f0393
[view] Do not check for isprint in link title.
...
It displayed '*' for valid characters under DOS.
2022-09-01 19:36:56 +02:00
Witold Filipczyk
0f57773f76
[mujs] Free allocated string.
...
Note, seems that memory allocated by js_pushstring must be freed
somehow. It will be addressed later.
2022-08-29 18:49:01 +02:00
Witold Filipczyk
56fa679598
[mujs] Removed comment
2022-08-29 18:40:46 +02:00
Witold Filipczyk
a387952fe7
[mujs] accesskey. Treat empty string specially
2022-08-27 20:09:17 +02:00
Witold Filipczyk
67cc6acd45
[mujs] window.document
2022-08-27 19:56:28 +02:00
Witold Filipczyk
b34fda3bb1
[mujs] accesskey
...
Not tested.
2022-08-26 17:19:51 +02:00
Witold Filipczyk
471d07691e
[mujs] swapped order of initialization
2022-08-26 16:56:28 +02:00
Witold Filipczyk
25aa64f686
[mujs] compatibility with arithemtics.html
2022-08-25 22:20:53 +02:00
Witold Filipczyk
1606b273e7
[mujs] pcall instead of call
2022-08-25 20:49:28 +02:00
Witold Filipczyk
46860128db
[mujs] Added mujs to configure.ac and Makefiles
2022-08-21 21:33:13 +02:00
Witold Filipczyk
7f44731365
[mujs] global function alert, setTimeout, etc.
2022-08-21 19:21:04 +02:00
Witold Filipczyk
f0d5b3ad9c
[mujs] window.clearTimeout
2022-08-21 18:30:03 +02:00
Witold Filipczyk
6e90827d3f
[mujs] scroll2 and scroll3
2022-08-20 20:52:26 +02:00
Witold Filipczyk
7c31c7ce25
[mujs] window.setTimeout
...
scroll works, scroll2 and scroll3 don't.
2022-08-20 19:54:24 +02:00