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

6745 Commits

Author SHA1 Message Date
Witold Filipczyk
d86ce27523 [css] Add to the end of list. Refs #301
It needs more testing.
2024-04-20 20:06:45 +02:00
Witold Filipczyk
9c464a0348 [meson] Check for setlocale and LC_MESSAGES 2024-04-19 18:26:07 +02:00
Witold Filipczyk
be622c69ea [meson] CONFIG_NO_ROOT -> CONFIG_NO_ROOT_EXEC 2024-04-19 18:12:31 +02:00
Witold Filipczyk
5f68d5f9ff [meson] Check for _SC_PAGE_SIZE 2024-04-19 17:54:14 +02:00
Witold Filipczyk
6f54c89ab4 [meson] More functions check 2024-04-19 17:32:38 +02:00
Witold Filipczyk
4be6057d95 [meson] More header checks 2024-04-19 16:47:55 +02:00
Witold Filipczyk
7ab0764209 [meson] Removed unused defines from config2.h.in 2024-04-19 11:59:10 +02:00
Witold Filipczyk
e057eb6027 [meson] Removed unused defines for SpiderMonkey 2024-04-19 11:21:07 +02:00
Witold Filipczyk
fea80fad69 [meson] HAVE_GETPAGESIZE nou used 2024-04-19 11:17:40 +02:00
Witold Filipczyk
397294bb28 [meson] check getgid and getegid 2024-04-19 11:14:18 +02:00
Witold Filipczyk
8e6a480afd [meson] HAVE_GETCWD was not checked 2024-04-19 11:04:19 +02:00
Witold Filipczyk
d779622971 [meson] expat.h was not checked 2024-04-19 11:01:43 +02:00
Witold Filipczyk
6d35c7c004 [meson] HAVE_NL_TYPES_H not used 2024-04-19 10:49:11 +02:00
Witold Filipczyk
d68224c862 [configure.ac] Do not check limits.h and locale.h
Not used.
2024-04-19 10:48:11 +02:00
Witold Filipczyk
e136d663c9 [idn2] This else does not make sense 2024-04-18 20:33:52 +02:00
Witold Filipczyk
ac7292ef82 [idn] one variable less 2024-04-18 19:31:48 +02:00
Witold Filipczyk
4d7e94c5e4 [idn2] Warnings when built with -Didn=false . Spotted by jon 2024-04-18 19:08:23 +02:00
Witold Filipczyk
cdf02f5e0c [libcss] Removed unused function 2024-04-18 17:12:27 +02:00
Witold Filipczyk
9ee4ebfa46 [bfu] clang's warning 2024-04-18 17:09:11 +02:00
Witold Filipczyk
77addf7277 [scripting] silence warning 2024-04-18 09:15:10 +02:00
Witold Filipczyk
ebe3672e10 [select] unused function 2024-04-18 08:57:52 +02:00
Witold Filipczyk
324bd02aa9 [encoding] compilation fix (unsigned int bitfields) 2024-04-18 08:51:56 +02:00
Witold Filipczyk
49ef584853 [meson] Check header execinfo.h 2024-04-17 15:53:08 +02:00
Witold Filipczyk
98e82717ea [curl] Option protocol.ftp.curl_tls13_ciphers
ciphers for ftpes.
2024-04-16 12:41:18 +02:00
Witold Filipczyk
f17f2d75ad [curl] option protocol.https.curl_tls13_ciphers
It is a colon separated list of ciphers. Mainly for testing.
See https://curl.se/docs/ssl-ciphers.html
2024-04-16 12:30:56 +02:00
Witold Filipczyk
141ad11ad5 [curl] Added bandwith limit for ftp and http.
protocol.ftp.curl_max_recv_speed
protocol.ftp.curl_max_send_speed
protocol.http.curl_max_recv_speed
protocol.http.curl_max_send_speed

Unit is byte per second. 0 - unlimited.
2024-04-15 19:52:23 +02:00
Witold Filipczyk
ea9d93d44b [test] Make compilable test mailcap-cache. Refs #298 2024-04-15 08:34:08 +02:00
Witold Filipczyk
26815e829a Merge branch 'assert' 2024-04-13 13:56:54 +02:00
rkd77
9ae8dd786b
Merge pull request #297 from smemsh/nowait-connect
remove 300ms startup delay and optimize fork_on_start
2024-04-13 13:52:43 +02:00
Scott Mcdermott
3d1f020a3b [interlink] speed up first elinks, and use pipe trigger for fork_on_start
When the first elinks session starts (whether fork_on_start or not), it
tries to connect on AF_UNIX socket, to see if an existing master is
present.  The current code implements a retry loop with linear-increase
retry backoff, 50ms *= attempts, with 3 attempts, total delay 300ms,
before concluding master is not present.

After forking for fork_on_start, we do have to wait for the new master
to finish setup, so we can connect to it.  This is the case where retry
loop might be useful.  However in fork_on_start=0 case, there should be
no reason to ever wait: if we get ECONNREFUSED or ENOENT, the master
simply is not there, we can go on about our business as the master.

With fork_on_start=1 however, we will race with the child (that will
become the new master), which has to complete its socket/bind/listen
sequence.  Therefore we typically have to wait another 50ms (first
attempt delay), for a total of 350ms delay.

In both cases, there does not seem to be a purpose to the initial
connection attempt retry.  Conclusion after connect() failure should be
authoritative: there is no master.  We do not race with anyone.

If we have done fork_on_start and have to wait, we can instead open a
pipe before forking, and wait for the "new" master (its child) to send
us a byte over the pipe.  Thus, we do not need to poll, but can simply
block until we get the trigger, to indicate that AF_UNIX socket setup
has completed.

This speeds up the first start of elinks by 300ms for fork_on_start=0,
and between 300-350ms for fork_on_start=1 (or possibly more, if the
machine is loaded and child did not finish AF_UNIX setup in first 50ms).
2024-04-12 22:51:01 -07:00
Scott Mcdermott
b482b9e069 [interlink] do not nest retries for connect_to_af_unix(), it has already
Not sure why a retry loop using MAX_BIND_TRIES / BIND_TRIES_DELAY
surrounds connect_to_af_unix(), since bind() is done elsewhere in the
code, and connect_to_af_unix() already has its own retry loop inside the
function, with its own set of defines for retries, i.e. MAX_CONNECT_TRIES
/ CONNECT_TRIES_DELAY, surrounding the connect().  No need to have two
levels of retry; if it's not successful within connect_to_af_unix() it
will never be.
2024-04-12 20:05:53 -07:00
Witold Filipczyk
33db9eacf2 [assert] element.namedItem (failed) 2024-04-12 21:39:11 +02:00
Witold Filipczyk
236bfb5964 [assert] element.matches (failed) 2024-04-12 21:27:06 +02:00
Witold Filipczyk
61362206c7 [assert] document.links 2024-04-12 21:19:40 +02:00
Witold Filipczyk
766f33da17 [assert] element.lastElementChild 2024-04-12 21:16:22 +02:00
Witold Filipczyk
4b108f43a6 [assert] element.lastChild 2024-04-12 21:12:49 +02:00
Witold Filipczyk
b161c71bec [assert] element.lang 2024-04-12 21:09:20 +02:00
Witold Filipczyk
01c29b3d42 [assert] element.isSameNode 2024-04-12 21:05:08 +02:00
Witold Filipczyk
7a66c9ff27 [assert] element.isEqualNode
There is issue with different permutation of attributtes.
2024-04-12 21:01:15 +02:00
Witold Filipczyk
86b767864b [assert] element.insertBefore 2024-04-12 20:49:57 +02:00
Witold Filipczyk
84ce531210 [assert] element.innerHTML.html 2024-04-12 20:44:25 +02:00
Witold Filipczyk
4128945063 [assert] document.images 2024-04-12 20:36:00 +02:00
Witold Filipczyk
eaeee7e849 [assert] document.head (failed) 2024-04-12 20:32:59 +02:00
Witold Filipczyk
6313f8302e [assert] element.hasChildNodes 2024-04-12 20:26:42 +02:00
Witold Filipczyk
daadb89a33 [assert] element.hasAttributes 2024-04-12 20:23:17 +02:00
Witold Filipczyk
fc5f10c48e [assert] element.hasAttribute 2024-04-12 20:19:14 +02:00
Witold Filipczyk
7c920847cb [assert] document.getElementsByTagName 2024-04-12 20:14:53 +02:00
Witold Filipczyk
706b6e9d12 [assert] document.getElementsByName (failed) 2024-04-12 20:09:56 +02:00
Witold Filipczyk
9080bf4dac [assert] document.getElementsByClassName (failed) 2024-04-12 20:00:24 +02:00
Witold Filipczyk
78dcb125ea [assert] element.getAttributeNode 2024-04-12 19:51:50 +02:00