1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-07-01 02:05:33 +00:00
Commit Graph

4764 Commits

Author SHA1 Message Date
Witold Filipczyk
9bf5494a6a [curl] ACCEPT_ENCODING "" 2023-06-25 19:00:26 +02:00
Witold Filipczyk
5e35e906dc [curl] Begining of curl's http 2023-06-25 18:21:35 +02:00
Witold Filipczyk
f7bbd09c07 [view] Commented code which caused segfault
When document had no links, "move down" caused segfault.
Bad code was introduced with iframe code.
iframes are not ready yet.
2023-06-23 10:45:41 +02:00
Witold Filipczyk
54416c0fa5 [select] Removed unused code 2023-06-22 20:12:56 +02:00
Witold Filipczyk
651e4e72e8 [config] curl's ftp related code requires libevent. Refs #240
It does not compile with libev.
2023-06-22 20:07:08 +02:00
Witold Filipczyk
e69168c58a [ftp] Added bool option "protocol.ftp.use_curl" 2023-06-22 19:39:13 +02:00
Witold Filipczyk
16a3732382 [curl] Removed blocking code 2023-06-21 19:35:13 +02:00
Witold Filipczyk
e53f7d8286 [sftp] Restart connection and add / in case of error 2023-06-21 19:32:06 +02:00
Witold Filipczyk
285fe378b5 [ftpes] Non-blocking way to add '/' to directory. 2023-06-21 19:25:48 +02:00
Witold Filipczyk
5c0e8fb889 [sftp] Workaround for symlink to directory
Won't work for files with 4096 bytes size, or bigger directories.
2023-06-21 17:47:41 +02:00
Witold Filipczyk
430c3fea93 [ftpes] Check existence of file in blocking way 2023-06-21 17:24:36 +02:00
Witold Filipczyk
5fcc27867d [options] Modified description. 2023-06-20 15:44:04 +02:00
Witold Filipczyk
a98470adcb [bookmarks] Added option "document.browse.links.hierbox_goto" . Refs #237
Option is similar to "document.browse.links.target_blank".
It is for hierbox dialogs with a "Go to" button.
2023-06-20 14:40:02 +02:00
Witold Filipczyk
f85f899a7f [plain] Compilation fix. Refs #239 2023-06-20 13:58:14 +02:00
Witold Filipczyk
7a91db2f13 [select] Compilation fix 2023-06-20 13:48:27 +02:00
Witold Filipczyk
2f32ca5611 [curl] Check g.multi 2023-06-20 09:30:14 +02:00
Witold Filipczyk
a2a06df24a [curl] NOPROGRESS 2023-06-20 09:25:33 +02:00
Witold Filipczyk
853e8c544e [curl] Store estimated length for ftpes and sftp. 2023-06-20 08:51:34 +02:00
Witold Filipczyk
c3943a441f [ftp] done_ftpes function for cleanup 2023-06-19 21:50:50 +02:00
Witold Filipczyk
a67188413c [lists] LIST_HEAD -> LIST_HEAD_EL to not clash with libevent's LIST_HEAD. Also added curl implementation of ftpes and sftp
Implementation of ftpes and sftp is based on curl's hiperfifo example. It requires libevent.
ftpes only encrypts control channel. There were problems when both control and data were encrypted. It stucked on SIZE.
Only successful connections work, errors are not handled properly.
2023-06-19 18:43:53 +02:00
Witold Filipczyk
b7bb7fc403 [sftp] Copy-paste (fork and curl)
Did not test with keys. User/password works on test connection.
2023-06-17 19:06:43 +02:00
Witold Filipczyk
6b04aff968 [ftpes] Test ftpes implementation (fork and curl).
Explicit FTP over TLS. Works, but it is slow.
2023-06-17 17:48:45 +02:00
Witold Filipczyk
de285144f0 [iframes] Still not functional
There are bugs.
For example:
- frames borders are drawn in wrong place
- iframes are not "relative" to the document, they are drawn in the same position of the screen
  even when scrolling.
- some elements of screen disappear when going back
- crashes
2023-06-10 17:57:28 +02:00
Witold Filipczyk
fb4d1c9a27 [iframe] Pass document->nlinks to iframe 2023-06-04 21:18:04 +02:00
Witold Filipczyk
755b588387 [html] Assign document to html_context every time 2023-06-04 21:08:28 +02:00
Witold Filipczyk
2aa34e0f22 [iframe] do not reset current_link 2023-06-04 17:46:22 +02:00
Witold Filipczyk
cdcb32af8a [html] unused variable 2023-05-30 15:26:38 +02:00
Witold Filipczyk
cdb37b743d [libcss] No warning 2023-05-30 15:24:47 +02:00
Witold Filipczyk
4ffa019038 [libcss] memacpy to avoid warning 2023-05-29 15:27:05 +02:00
Witold Filipczyk
ba0cb07faf [html] libdom can be not compiled-in 2023-05-29 13:46:23 +02:00
Witold Filipczyk
52c61a6450 [python] Py_SetProgramName is deprecated 2023-05-29 13:23:18 +02:00
Witold Filipczyk
d6cb06f105 [html] Sites with ISO-8859-2 encoding displayed garbage. 2023-05-29 13:07:26 +02:00
Witold Filipczyk
1a05e20203 [libcss] mem_free in resolve_url 2023-05-28 20:48:26 +02:00
Witold Filipczyk
c1fc9ff532 [libcss] No need to select twice 2023-05-28 20:22:50 +02:00
Witold Filipczyk
4f2ff8536b [libcss] Bring back assert 2023-05-28 17:07:47 +02:00
Witold Filipczyk
41074ac1ca [dom] Bad function for unref caused memory leak. 2023-05-28 16:50:19 +02:00
Witold Filipczyk
df7c4c0579 [dom] Do not treat single '\n' specially 2023-05-28 15:48:14 +02:00
gabriele balducci
a96d7b3e5f Allow building with -Dlibsixel=false 2023-05-28 10:52:07 +01:59
Witold Filipczyk
1b8397892a [sixel] Added copyright info
Big code fragments were taken from libsixel.
2023-05-27 22:10:00 +02:00
Witold Filipczyk
28b5dc9456 [configure.ac] --with-libsixel 2023-05-27 22:07:11 +02:00
Witold Filipczyk
aae82861cf [sixel] Added sixel to terminal options.
To see sixel images you must:
- build elinks with -Dlibsixel=true
- set document.plain.sixel=1
- enable sixel in terminal options
- add to mailcap:
image/*; img2sixel %s; copiousoutput
or
image/*; convert %s sixel:- ; copiousoutput

and click some images on terminal which supports sixel.

While opening dialogs or menu, sixel images are not shown.
2023-05-27 21:35:31 +02:00
Witold Filipczyk
ed1afeb648 [options] Added bool option document.plain.sixel 2023-05-26 19:46:07 +02:00
Witold Filipczyk
c8f55f5df0 [document] Added cell_width and cell_height to document options 2023-05-26 19:22:56 +02:00
Witold Filipczyk
721d7795cf [sixel] Reuse allocator 2023-05-26 18:51:37 +02:00
Witold Filipczyk
c1b2b60f7c [sixel] Reuse allocator 2023-05-26 15:34:52 +02:00
Witold Filipczyk
9582f865a6 [plain] done_string(&pixels) 2023-05-26 14:41:28 +02:00
Witold Filipczyk
82d76921cd [sixel] Big memory leak 2023-05-26 13:13:00 +02:00
Witold Filipczyk
715c16f4d1 [document] delele sixel images when document done 2023-05-26 13:00:38 +02:00
Witold Filipczyk
5ecf02da29 [plain] Assume that ESC P is sufficient to detect sixel image
Imagick's convert generate some values between 'P' and 'q'.
I left it for the future to detect it properly.
2023-05-26 11:29:33 +02:00
Witold Filipczyk
a7af080101 [teminal] Added two output parameters to get_terminal_size.
cell_width and cell_height in pixels. It is a bit ugly, and not efficient.
2023-05-24 21:52:45 +02:00
Witold Filipczyk
6d44ddd892 [screen] Draw sixel images before redrawing terminal. 2023-05-24 21:14:07 +02:00
Witold Filipczyk
549034322f [sixel] Allow to scroll sixels horizontally.
It does not work. I don't get it.
2023-05-22 20:32:57 +02:00
Witold Filipczyk
3fee0b4f6a [sixel] Copied big framgents of code form libsixel.
Also hardcode 6x13 cell size. Scroll works for me.
2023-05-21 21:17:13 +02:00
Witold Filipczyk
c0a140f4f3 [sixel] Small progress.
You can see images. In ~/.mailcap:
image/*; img2sixel %s; copiousoutput
2023-05-19 21:31:51 +02:00
Witold Filipczyk
ee29a8877b [line] union in place of struct (sixel)
Chars are accessible via ch.chars not chars as before.
2023-05-18 11:12:05 +02:00
Witold Filipczyk
c1d954ab0a [document] bitifield kind in struct line.
I want to use it for sixel, but later some other kinds might be added.
2023-05-18 10:38:30 +02:00
Witold Filipczyk
bb5511207e [libdom] compilation fix 2023-05-17 12:52:47 +02:00
Witold Filipczyk
40b825eadd [document] pass charset to document_parse_text 2023-05-16 20:08:36 +02:00
Witold Filipczyk
9a6edd69db [libdom] Possibility to build libcss code without ecmascript.
meson config option libcss enabled by default.
To enable libcss in elinks:
set document.css.libcss = 1
2023-05-15 19:13:38 +02:00
Witold Filipczyk
6c06b2f3de [document] Do not require enabled ecmascript for libcss 2023-05-15 18:33:25 +02:00
Witold Filipczyk
8846617b96 [quickjs] window.c Do not decref function 2023-05-15 17:06:10 +02:00
Witold Filipczyk
0a7250d8b2 [libcss] python docs display white background 2023-05-09 18:48:16 +02:00
Witold Filipczyk
d8ba111010 [home] Restored ELINKS_CONFDIR . Refs #199 2023-05-07 14:47:43 +02:00
Witold Filipczyk
d9f9478cc5 [libcss] Commented weird assert 2023-05-06 19:33:38 +02:00
Witold Filipczyk
a754b39287 [quickjs] some finalizers 2023-05-06 10:55:58 +02:00
Witold Filipczyk
d8794b5aec [libdom] spidermonkey finalizers 2023-05-06 10:03:26 +02:00
Witold Filipczyk
757c686190 [python] Default utf-8. Refs #231 2023-05-05 21:12:10 +02:00
Witold Filipczyk
c96f4c7177 [meson] Removed CONFIG_XML 2023-05-05 20:48:14 +02:00
Witold Filipczyk
a445c6507a [xml] Removed code related to CONFIG_XML 2023-05-05 20:40:17 +02:00
Witold Filipczyk
6da8ab303f [css] Removed css2 (xml code) 2023-05-05 20:23:40 +02:00
Witold Filipczyk
946c2e11f6 [libdom] removed CONFIG_XML in a few places 2023-05-05 13:55:40 +02:00
Witold Filipczyk
8ad10015f2 [ecmascript] Changes related to events (ontest.html) 2023-05-05 13:23:35 +02:00
Witold Filipczyk
f9993e3918 [mujs] nodelist property length 2023-05-04 17:19:25 +02:00
Witold Filipczyk
d3dc68ab3e [mujs] Removed old code 2023-05-04 16:10:44 +02:00
Witold Filipczyk
1544b1fd02 [quickjs] Removed old code 2023-05-04 16:09:09 +02:00
Witold Filipczyk
70e295f90b [spidermonkey] Removed old code 2023-05-04 16:05:35 +02:00
Witold Filipczyk
5f1229cf18 [libdom] spidermonkey document.cpp 2023-05-04 16:01:38 +02:00
Witold Filipczyk
bcd731f14e [libdom] spidermonkey element.cpp 2023-05-03 16:09:05 +02:00
Witold Filipczyk
92bc9d6970 [libdom] input.cpp 2023-05-02 17:37:42 +02:00
Witold Filipczyk
c0c125064c [libdom] spidermonkey form.cpp 2023-05-01 19:30:45 +02:00
Witold Filipczyk
cb72f7dc4e Merge branch 'master' into libd 2023-04-30 21:13:15 +02:00
Witold Filipczyk
fe368c8181 [bookmarks] null_or_stracpy to avoid NULL title. Refs #227 2023-04-30 20:26:44 +02:00
Witold Filipczyk
c8e0dd9e47 [remote] Now addBookmark takes two parameters URL and title. Refs #227
title must be passed without quotes. Example:
elinks --remote 'addBookmark(https://www.example.com/forum, Forum Example)'

Implementation note: uri->post was reused and is title here.
2023-04-30 20:14:33 +02:00
Witold Filipczyk
4fec042747 [test] Added gettext files for mailcap tests. Refs #218 2023-04-28 09:34:00 +02:00
Witold Filipczyk
dc37be3b60 [uri] Encode only bytes with highest bit set. Refs #226
It is not good, but before it was worse.
Characters like ? and = were encoded.
2023-04-27 14:28:19 +02:00
Witold Filipczyk
b3402e7224 [dos] elinks.lsm
meson version
2023-04-26 18:57:45 +02:00
Witold Filipczyk
9ac7f48f19 [test] Removed gettext from dependencies. Refs #218 2023-04-24 09:32:10 +02:00
Witold Filipczyk
63d8aead84 [tables] Lower HTML_MAX_ROWSPAN. Refs #222 2023-04-23 15:52:12 +02:00
Witold Filipczyk
7a665d8de4 [uri] Introduced function encode_uri_string_percent. Refs #221
This function is similar to encode_uri_string, but does not
encode percents.
2023-04-23 15:05:58 +02:00
Witold Filipczyk
4a3fa85ee7 [link] Convert href for anchor to terminal codepage, usually utf-8. Refs #221 2023-04-23 15:00:05 +02:00
Witold Filipczyk
78c58e956c [quickjs] Compilation fix 2023-04-20 10:14:44 +02:00
Witold Filipczyk
a6b7554a52 [libdom] forms.cpp 2023-04-18 17:43:04 +02:00
Witold Filipczyk
ba52c06af1 [libdom] nodelist.cpp 2023-04-18 17:39:11 +02:00
Witold Filipczyk
5c6ad72f79 [libdom] implementation.cpp 2023-04-18 17:23:54 +02:00
Witold Filipczyk
5c3ee15923 [libdom] collection.cpp 2023-04-18 16:58:16 +02:00
Witold Filipczyk
7c12170389 [libdom] attributes.cpp 2023-04-18 16:38:41 +02:00
Witold Filipczyk
7e0a9f47b5 [libdom] dom.h with redefinition of namespace and attr.cpp
namespace is used in function declaration of dom_string.
2023-04-18 16:08:42 +02:00
Witold Filipczyk
b5fa0be5e2 [libdom] console.cpp 2023-04-17 20:21:46 +02:00
Witold Filipczyk
3055c4ce82 [libdom] heartbeat.cpp 2023-04-17 20:19:39 +02:00
Witold Filipczyk
5c9bafa522 [libdom] history.cpp 2023-04-17 20:17:16 +02:00
Witold Filipczyk
7337ebb888 [libdom] keyboard.cpp 2023-04-17 20:15:11 +02:00
Witold Filipczyk
93e082e8ef [libdom] location.cpp 2023-04-17 20:12:52 +02:00
Witold Filipczyk
3a4bc2caf1 [libdom] message.cpp 2023-04-17 19:58:56 +02:00
Witold Filipczyk
e3bac9c11e [libdom] navigator.cpp 2023-04-17 19:56:49 +02:00
Witold Filipczyk
71eb88b0d0 [libdom] screen.cpp 2023-04-17 19:54:49 +02:00
Witold Filipczyk
50f33f016e [libdom] window.cpp 2023-04-17 19:52:31 +02:00
Witold Filipczyk
984f7c9fe7 [libdom] xhr.cpp 2023-04-17 19:49:34 +02:00
Witold Filipczyk
6cbbc877ed [libdom] unibar.cpp 2023-04-17 19:46:36 +02:00
Witold Filipczyk
fe62635f59 [libdom] localstorage.cpp 2023-04-17 19:44:19 +02:00
Witold Filipczyk
31a89da35c [libdom] parse.h
Contains document_parse and document_parse_text.
2023-04-17 19:31:17 +02:00
Witold Filipczyk
992ebdee2d [mujs] init maps 2023-04-16 16:24:45 +02:00
Witold Filipczyk
27bd4a529b [mujs] document.c 2023-04-16 16:08:42 +02:00
Witold Filipczyk
6d04ca6869 [mujs] element.c 2023-04-15 20:34:22 +02:00
Witold Filipczyk
a1467ab2ec [mujs] input.c 2023-04-14 18:30:32 +02:00
Witold Filipczyk
90b6d8d320 [mujs] form.c 2023-04-14 18:17:30 +02:00
Witold Filipczyk
d15138944c [mujs] xhr.c 2023-04-13 16:03:12 +02:00
Witold Filipczyk
9ed1ace293 [mujs] window.c 2023-04-13 15:20:13 +02:00
Witold Filipczyk
a3d3659a09 [mujs] location.c 2023-04-12 18:41:31 +02:00
Witold Filipczyk
505ca35cbc [mujs] unibar.c
and missing screen.c
2023-04-12 18:36:10 +02:00
Witold Filipczyk
64171195ad [mujs] screen.c 2023-04-12 18:28:31 +02:00
Witold Filipczyk
32908c4b09 [mujs] nodelist.c 2023-04-12 18:23:26 +02:00
Witold Filipczyk
a9fdb49327 [mujs] navigator.c 2023-04-12 18:14:04 +02:00
Witold Filipczyk
931cf0d4f3 [mujs] message.c 2023-04-12 18:08:21 +02:00
Witold Filipczyk
c4843f488a [mujs] localstorage.c 2023-04-12 18:03:54 +02:00
Witold Filipczyk
72893a60a3 [mujs] keyboard.c 2023-04-12 17:58:26 +02:00
Witold Filipczyk
ac8b24881c [mujs] keyboard.c 2023-04-12 17:49:43 +02:00
Witold Filipczyk
a033ef49a0 [mujs] implementation.c 2023-04-12 17:44:12 +02:00
Witold Filipczyk
374f97759c [mujs] history.c 2023-04-12 17:37:14 +02:00
Witold Filipczyk
4dd6bd149a [mujs] forms.c 2023-04-12 17:30:58 +02:00
Witold Filipczyk
e0ad0c64d6 [mujs] console.c 2023-04-12 17:19:10 +02:00
Witold Filipczyk
9a3ffecf65 [mujs] collection.c 2023-04-12 17:13:13 +02:00
Witold Filipczyk
8f9ecbd7b4 [mujs] attributes.c 2023-04-12 16:48:08 +02:00
Witold Filipczyk
e697d57c78 [mujs] attr.c 2023-04-12 16:08:08 +02:00
Witold Filipczyk
b17f051f59 [libdom] document.write works for test cases 2023-04-10 19:32:02 +02:00
Witold Filipczyk
9e32406e29 Merge branch 'master' into libd 2023-04-10 15:59:45 +02:00
Witold Filipczyk
02e34611bf [blockquote] return in case of realloc failure 2023-04-06 15:35:33 +02:00
Witold Filipczyk
6d0b7b8788 [blockquote] Count also blockquote_level and margin while realloc lines. Refs #214 2023-04-05 16:23:26 +02:00
Witold Filipczyk
32e67cfe40 [quickjs] element.getElementsByTagName -> NodeList 2023-04-04 17:35:13 +02:00
Witold Filipczyk
92850a2aa4 [quickjs] document.write does not work 2023-04-04 17:31:48 +02:00
Witold Filipczyk
3720694d0d [quickjs] tag_name 2023-04-04 17:01:26 +02:00
Witold Filipczyk
632c5a05a9 [quickjs] children -> NodeList not Collection 2023-04-04 16:52:43 +02:00
Witold Filipczyk
b26cb5878d [quickjs] Do not find in map and DupValue in getNodeList
It segfaulted.
2023-04-04 15:44:01 +02:00
Witold Filipczyk
5f56743696 [quickjs] getElementsByTagName return Nodelist instead of Collection 2023-04-04 15:35:18 +02:00
Witold Filipczyk
431e3caf2d [quickjs] Missing variables 2023-04-04 14:45:47 +02:00
Witold Filipczyk
e4f195c7ad [quickjs] init/deinit maps 2023-04-04 14:35:06 +02:00
Witold Filipczyk
f562a8ed99 [quickjs] libdom implementation.c 2023-04-03 18:32:11 +02:00
Witold Filipczyk
457b383c1e [quickjs] libdom document.c
Many TODOs
2023-04-03 18:04:30 +02:00
Witold Filipczyk
adff92389f [quickjs] libdom element.c
Many TODOs left.
2023-04-02 20:41:28 +02:00
Witold Filipczyk
934928d3b5 [quickjs] form.c 2023-04-01 19:08:17 +02:00
Witold Filipczyk
def8f0570d [quickjs] forms.c 2023-04-01 10:36:19 +02:00