Witold Filipczyk
0e3b868b15
[fsp2] Compilation fixes for dos
2023-07-08 09:32:39 +02:00
Witold Filipczyk
6263ba189d
[dos] compilation fix
2023-07-08 09:31:30 +02:00
Witold Filipczyk
1a5f77f1f4
[curl] Compilation fixes
2023-07-08 09:30:55 +02:00
Witold Filipczyk
b5e9fa400d
[fsp] Do not compile both
2023-07-08 08:50:54 +02:00
Witold Filipczyk
0e482b02da
[fsp] fsp protocol support non-forking version based on fsplib
...
Maybe under DOS it makes sense.
It works worse than with fsplib. You can only download one file at a time.
2023-07-07 21:49:39 +02:00
Azamat H. Hackimov
393bf23a26
Fix compilation with Perl 5.38
...
Perl now includes own `struct object` which clashes with elinks
implementation. Renamed `struct object` to `struct elinks_object` to
avoid it.
Bug: https://bugs.gentoo.org/909042
2023-07-03 14:12:22 +03:00
Witold Filipczyk
5ca979844b
[Makefiles] Added --with-libcurl configure option
2023-07-02 14:49:51 +02:00
Witold Filipczyk
f53aa94460
[time] timeval_add -> el_timeval_add
...
Clash with smb.
2023-07-01 19:43:03 +02:00
Witold Filipczyk
d783cf4add
[string] string_replace -> el_string_replace
2023-07-01 19:40:24 +02:00
Witold Filipczyk
36b802251d
[curl] Ask for password for http
2023-07-01 09:29:55 +02:00
Witold Filipczyk
9389e2f903
[curl] Send username and password in http
2023-07-01 09:07:22 +02:00
Witold Filipczyk
008eacef69
[curl] no verify
2023-06-30 16:30:44 +02:00
Witold Filipczyk
e734a41df9
[curl] Show error also for FTP
2023-06-30 16:13:00 +02:00
Witold Filipczyk
df4a2bedbf
[curl] Display curl error
2023-06-30 15:57:39 +02:00
Witold Filipczyk
62c42d41e3
[curl] redirect also for 302
2023-06-29 19:52:24 +02:00
Witold Filipczyk
e3fae6e678
[curl] Added bool option "protocol.http.use_curl"
2023-06-29 16:39:17 +02:00
Witold Filipczyk
6860965646
[curl] HTTP_USERAGENT
2023-06-29 16:26:20 +02:00
Witold Filipczyk
5a697f8457
[curl] free list
2023-06-29 16:11:49 +02:00
Witold Filipczyk
cbd811b4fb
[curl] http POST with file uploads, reused code from http/post.c
2023-06-29 16:03:36 +02:00
Witold Filipczyk
fc6f1278eb
[curl] Try HTTP3
...
Does not work for me.
2023-06-29 10:46:09 +02:00
Witold Filipczyk
502d726580
[curl] plain POST (not file uploads)
2023-06-28 16:45:38 +02:00
Witold Filipczyk
4a7cfb8778
Merge branch 'master' into http2
2023-06-28 12:40:56 +02:00
Witold Filipczyk
c6dfd4a55e
[test] Compilation fix
2023-06-28 12:33:25 +02:00
Witold Filipczyk
759897306d
[select] Code depends on libevent and libcurl
2023-06-28 12:27:17 +02:00
Witold Filipczyk
c15dc0da66
[mailcap] Fix in test. Refs #241
...
mailcap test failed on s390x arch.
Better fix would require much more elinks code included in this test.
For example call to register_options(...).
2023-06-28 12:19:38 +02:00
Witold Filipczyk
3ff58b17e4
[gemini] Missing LIs. Refs #242
2023-06-27 16:06:58 +02:00
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