Kalle Olavi Niemitalo
ba5f683dcb
l_set_option: Use option_changed() instead of inline code.
2007-01-27 18:41:57 +02:00
Witold Filipczyk
e40f37f80c
Typo.
2007-01-27 14:20:57 +01:00
Witold Filipczyk
c7f6f76951
fsp, smb: remember the username and the password given in the uri.
2007-01-27 12:38:02 +01:00
Witold Filipczyk
9aab8b0ceb
smb: minor optimisation.
2007-01-27 12:21:29 +01:00
Witold Filipczyk
a956a55f8c
smb: Encode and decode spaces in filenames.
2007-01-27 12:14:59 +01:00
Witold Filipczyk
8ef93ebf09
fsp: call find_auth in both cases.
...
When the username and the password were given in the uri and when
they weren't. I'm not sure if it changes anything.
2007-01-27 12:05:17 +01:00
Kalle Olavi Niemitalo
f4709c3794
Bug 882: Replace C1 controls with spaces in UTF-8 to the terminal.
2007-01-27 11:12:22 +02:00
Witold Filipczyk
047bf7e1c6
ftp: ftp didn't handle filenames with spaces.
2007-01-27 10:05:40 +01:00
Kalle Olavi Niemitalo
564a6b9602
Bug 882, add_char_data: Document the charsets being used.
2007-01-27 10:25:51 +02:00
Kalle Olavi Niemitalo
65645624b4
cp1250, cp1257: Don't map undefined bytes to U+0000.
2007-01-27 09:58:18 +02:00
Witold Filipczyk
8678908412
fsp: used strings, encode and decode filenames with spaces.
2007-01-26 23:42:24 +01:00
Witold Filipczyk
c16c4d06c7
smb: Do not encode ' ' as %20 in base href.
2007-01-26 20:46:27 +01:00
Witold Filipczyk
71adb0e6cc
cgi, fsp, smb: set_nonblocking_fd
2007-01-25 16:51:49 +01:00
Witold Filipczyk
73138dad3d
smb: used string functions in place of printf and puts.
2007-01-25 14:09:44 +01:00
Witold Filipczyk
eef1c17dce
fsp, smb: abort connection on empty files.
...
Empty files were causing 'read from socket' errors.
2007-01-25 13:38:32 +01:00
Witold Filipczyk
1d3cd264e9
smb: used string functions instead of snprintf.
2007-01-25 13:28:21 +01:00
Kalle Olavi Niemitalo
5882ec0ce7
Make color256_seqs and color_true_seqs const.
2007-01-25 01:04:19 +02:00
Kalle Olavi Niemitalo
649f470fe5
add_string_to_string: Make the "from" string const.
2007-01-25 00:33:17 +02:00
Kalle Olavi Niemitalo
61520b9040
Make inactive screen drivers const.
2007-01-25 00:21:45 +02:00
Kalle Olavi Niemitalo
11006800b5
Make struct strings const in underline mode setup and teardown.
2007-01-25 00:11:38 +02:00
Kalle Olavi Niemitalo
c62e23c161
Make struct strings const in frame mode setup and teardown.
2007-01-25 00:09:07 +02:00
Kalle Olavi Niemitalo
8dd400d49f
Make frame translation tables const.
2007-01-25 00:05:36 +02:00
Kalle Olavi Niemitalo
34c636026d
draw_line: Make it more obvious that line points into an array.
2007-01-24 23:15:07 +02:00
Kalle Olavi Niemitalo
3b7c021254
Comment changes only (about charsets in terminals).
2007-01-24 23:11:17 +02:00
Kalle Olavi Niemitalo
448f1b55cd
Make some small arrays const.
2007-01-24 23:08:25 +02:00
Witold Filipczyk
0d26d3c05c
smb2: show comments.
2007-01-24 20:14:41 +01:00
Witold Filipczyk
9c3cdfd5cf
The SMB protocol handling using libsmbclient.
2007-01-24 18:40:28 +01:00
Witold Filipczyk
a17510c377
fsp: prompt for password when the authentication fails.
...
It works only for directory listings.
2007-01-23 14:34:16 +01:00
Witold Filipczyk
ad4dce3059
Removed unneded header file accidentally included by the previous commit.
2007-01-18 18:20:33 +01:00
Witold Filipczyk
d49a53b2a9
fsp: Pass the filesize by ctype (stderr).
2007-01-18 18:17:59 +01:00
Witold Filipczyk
99cff6aa70
Added macro foreach_module_builtin. Killed some warnings of gcc-4.2.
2007-01-18 17:05:16 +01:00
Witold Filipczyk
036d2d8475
dup2 closes given descriptors, so no need for the explicit close.
2007-01-18 16:41:57 +01:00
Witold Filipczyk
0e0cc7100d
Merge with master
2007-01-18 16:23:38 +01:00
Kalle Olavi Niemitalo
18771fdedb
Bug 924, my_timegm: Added a comment about 2100 not being a leap year.
2007-01-13 15:38:02 +02:00
Kalle Olavi Niemitalo
01fdf6c4d3
Bug 923: Added comments about potential time_t truncation.
...
And removed Miciah's portability question; MSVC++2005 already
has a time_t longer than long, so assuming that time_t is long
is surely not portable.
2007-01-13 15:26:21 +02:00
Kalle Olavi Niemitalo
9385c93ffd
Move README.timegm to the same directory as date.c.
2007-01-13 10:01:51 +02:00
Kalle Olavi Niemitalo
f0dfd0504f
Route time_t-to-string conversions via time_print_T and TIME_PRINT_FORMAT.
...
The previous code just printed time_t directly with "%ld". Now it
instead first casts to time_print_T (currently long) and then formats
with TIME_PRINT_FORMAT (currently "ld"). So the varargs will now
always match with the format string, even if time_t is longer than
long. This still doesn't correctly format time_t values larger than
LONG_MAX, though. But now it is at least easier to find some of the
places that need to be changed to support that.
I located these time_t-to-string conversions by searching for
str_to_time_t, expires, and last_visit. There are still more places
that assume every interesting time_t value fits either in 32 bits or
in a long, e.g. in the cookie editor and in the ECMAScript interface.
Inspired by bug 6.
2007-01-12 23:47:45 +02:00
Witold Filipczyk
678d52551d
epoll: use EPOLLHUP
...
Read data when EPOLLIN or EPOLLHUP events occur.
2007-01-08 20:28:22 +01:00
Witold Filipczyk
753e503e26
Removed the buggy code.
2007-01-08 11:38:34 +01:00
Witold Filipczyk
6528b3c574
epoll: w_max is number of open descriptors.
...
Slave instances of ELinks quit properly.
2007-01-07 21:57:40 +01:00
Witold Filipczyk
79e59e9d6f
bzip2: buf must be the last.
2007-01-07 21:48:34 +01:00
Witold Filipczyk
4d7c491a22
Missing include.
2007-01-07 21:41:46 +01:00
Witold Filipczyk
216d6c7ec8
Slave terminals work with epoll.
2007-01-07 17:36:30 +01:00
Witold Filipczyk
ef5f2638a3
Drop to_read.
2007-01-07 16:24:46 +01:00
Witold Filipczyk
f7b9be4aa1
bzip2: Used the patch from bug the 517.
...
Removed the bzip2-pipe.patch from contrib.
2007-01-07 16:17:43 +01:00
Witold Filipczyk
ff2e55c647
Merge with master
2007-01-07 16:03:24 +01:00
Kalle Olavi Niemitalo
f796051b4c
Bug 921, add_document_to_string: Fixed the UTF-8 half of the code.
...
* Recompute the pos variable for each cell, rather than just once per line.
This fixes the bug that only the first cell was being examined.
* Moved the bulk of the code outside the "if (frame && data >= 176 &&
data < 224)" conditional. This fixes the bug that only frame
characters were being added to the string.
* If the cell has UCS_NO_CHAR in it, don't add that to the string.
* Call encode_utf8 even for characters that originated from a frame.
This does not matter yet but will be correct if the function is
later changed to use the Unicode line-drawing characters for frames.
2007-01-07 00:09:34 +02:00
Kalle Olavi Niemitalo
06f058f5e8
Bug 752: Rearrange the docstrings of color-mode options.
...
In the elinks.conf.5 manual page, the text below the list of modes was
getting included in the last list item. This appears to be a design
error in AsciiDoc. Work around it by moving the text above the list.
2007-01-06 23:40:18 +02:00
Witold Filipczyk
1e8f8aa4a6
warning: ctext is used only with CONFIG_UTF8.
2007-01-03 21:55:39 +02:00
Witold Filipczyk
2109be1587
warning: ctext is used only with CONFIG_UTF8.
2007-01-03 18:18:56 +01:00
Witold Filipczyk
f1173453d4
Merge with master
2007-01-03 18:15:16 +01:00
Witold Filipczyk
85cb16d14c
Added ELINKS_EPOLL_SIZE to the setup.h. 128 is enough for most uses.
2007-01-03 12:54:05 +01:00
Kalle Olavi Niemitalo
a577455b24
Revise comments in struct codepage_desc and struct conv_table.
2007-01-03 07:32:00 +02:00
Witold Filipczyk
07ea72242e
Merge with master
2007-01-02 22:09:51 +01:00
Kalle Olavi Niemitalo
455ea77ead
Make strings[] and no_str[] const.
2007-01-02 21:40:14 +02:00
Kalle Olavi Niemitalo
1668d78998
Make cp2utf8 return a pointer to const.
2007-01-02 21:39:34 +02:00
Kalle Olavi Niemitalo
62d321fb31
Make add_utf8 accept a pointer to const.
2007-01-02 21:36:03 +02:00
Kalle Olavi Niemitalo
176bbe83b6
Make input data and source file names const in memacpy and stracpy.
2007-01-02 21:26:55 +02:00
Kalle Olavi Niemitalo
882d179fc8
Make many string parameters const in the memory leak detector.
2007-01-02 21:25:20 +02:00
Kalle Olavi Niemitalo
251dcb7f9f
Make errfile point to const.
2007-01-02 21:22:51 +02:00
Kalle Olavi Niemitalo
ef96caad01
Make u2cp and u2cp_no_nbsp return a pointer to const.
2007-01-02 20:08:59 +02:00
Kalle Olavi Niemitalo
712803bbeb
Make entity_cache.result point to const.
2007-01-02 20:08:25 +02:00
Kalle Olavi Niemitalo
d314348e92
Make get_entity_string return a pointer to const.
2007-01-02 08:29:08 +02:00
Kalle Olavi Niemitalo
83f753f750
conv_table.u.str points to const.
2007-01-02 01:31:22 +02:00
Kalle Olavi Niemitalo
2434c180f2
Make no_str in charsets.c an array rather than a pointer variable.
...
This ensures that no other string can have the same address. It
probably never was a problem though, because the strings to which it
can be compared either are allocated from the heap or are in
strings[][] which already has unshared storage.
2007-01-02 01:07:57 +02:00
Kalle Olavi Niemitalo
161b46a479
Make table[] in charsets.c static.
...
There is no extern declaration for it anywhere.
2007-01-02 00:58:38 +02:00
Kalle Olavi Niemitalo
9d14ea4e5a
Document some variables in charsets.c.
2007-01-02 00:54:14 +02:00
Kalle Olavi Niemitalo
068663783c
insert_in_string: Let the seq parameter point to const.
...
It is the data to be inserted into the other string.
2007-01-02 00:47:38 +02:00
Kalle Olavi Niemitalo
10f1bd0efc
Document struct conv_table.
2007-01-01 21:11:46 +02:00
M. Levinson
26473f72f5
Python: Give goto_url_hook only one argument, like follow_url_hook.
...
On Dec 31, 2006, at 11:30am, Kalle Olavi Niemitalo writes:
>src/scripting/python/hooks.c (script_hook_url) calls hooks as
>goto_url_hook(new-url, current-url) and follow_url_hook(new-url).
>It has a comment saying that the current-url parameter exists
>only for compatibility and that the script can instead use
>elinks.current_url(). However, the current-url parameter was
>added in commit 87e27b9b3e
and is
>not in ELinks 0.11.2, so any compatibility problems would only
>hit people who have been using 0.12.GIT snapshots. Can we remove
>the second parameter now before releasing ELinks 0.12pre1?
The decision isn't up to me, but I think this is a good idea. Here's a
patch that would update the documentation and hooks.py, as well as hooks.c.
FYI, if this patch is applied then anyone who's still trying to use a
goto_url_hook that expects a second argument will get a "Browser scripting
error" dialog box that says:
An error occurred while running a Python script:
TypeError: goto_url_hook() takes exactly 2 arguments (1 given)
2007-01-01 17:45:36 +02:00
Kalle Olavi Niemitalo
e45f5a8915
utf8char_len_tab[] is const.
...
This change moves 256 bytes of data into a read-only section, perhaps
reducing memory consumption when multiple ELinks processes run in parallel.
2007-01-01 17:18:05 +02:00
Witold Filipczyk
e195690acd
Minor optimisation (?).
2006-12-31 19:58:23 +01:00
Witold Filipczyk
87e10dd412
epoll is fashionable.
...
Added the configuration option --enable-epoll. Use epoll instead of select.
2006-12-31 19:05:43 +01:00
Witold Filipczyk
38b09e44c7
Limit the timeout to one second only under Windows.
2006-12-31 16:49:52 +01:00
Kalle Olavi Niemitalo
4ae90c798c
Bug 919, mem_mmap_realloc: Don't overflow the buffer when shrinking it.
...
The bug was possible only #ifndef HAVE_MREMAP, thus not on Linux.
2006-12-31 09:49:13 +02:00
Witold Filipczyk
7a424fca7a
Merge with master
2006-12-30 13:45:33 +01:00
Witold Filipczyk
d4d3c8c694
Merge with master
2006-12-30 13:40:48 +01:00
Miciah Dashiel Butler Masters
4d10c3fb8c
Merge with git+ssh://pasky.or.cz/srv/git/elinks.git
2006-12-30 11:22:34 +00:00
M. Levinson
e978853f63
Use document->cached in the Python scripting backend
...
As commit 7db8abf6e7
does for Lua
and the document info box, change the Python scripting backend's
current_document and current_header APIs to use document->cached
instead of find_in_cached so the currently displayed document
will be used rather than the latest version of the document.
2006-12-30 11:20:30 +00:00
Miciah Dashiel Butler Masters
896cdab771
Re-use @fs in activate_link instead of introducing a new local variable
...
This optimisation is made possible by commit
15dce57bc9
.
2006-12-30 11:17:43 +00:00
Kalle Olavi Niemitalo
92d079de82
Set ecmascript.enable = 0 by default.
...
ECMAScript support is still considered experimental, and there are
several known vulnerabilities (bugs 548, 755, 771).
2006-12-29 23:24:42 +02:00
Witold Filipczyk
91be2ea6b8
Use popen for flite.
2006-12-29 00:21:30 +01:00
Witold Filipczyk
60fc3bd04f
'' is used instead of "" to quote text for the flite.
...
With this change executing an arbitrary code is not possible.
At least, I think so.
2006-12-28 18:48:20 +01:00
Witold Filipczyk
314cf3f2b2
Merge with master
2006-12-26 22:46:15 +01:00
Witold Filipczyk
e965d07055
speech: added flite - the alternative synthesis engine.
...
Added the document.speech.system option:
0 - festival
1 - flite
Flite is faster and uses less memory than Festival.
2006-12-26 22:40:22 +01:00
Kalle Olavi Niemitalo
a287f547fd
set_hline: Add a FIXME comment about invalid UTF-8.
2006-12-26 14:59:16 +02:00
Kalle Olavi Niemitalo
cd10da6f31
Bug 912, set_hline: Don't let LINE(y).length remain larger than needed.
2006-12-26 14:51:42 +02:00
Kalle Olavi Niemitalo
26cce9aab3
Bug 912, realloc_line: Return the original line->length if successful.
...
This will let the caller restore the length if it notices it has
allocated too much space.
2006-12-26 14:38:58 +02:00
Kalle Olavi Niemitalo
819653836a
Bug 912: Callers of realloc_line treat only values < 0 as errors.
...
This will let me change realloc_line to return the original length.
2006-12-26 14:37:08 +02:00
Kalle Olavi Niemitalo
6b68d38131
set_hline: Define local variables as const where possible.
...
I hope this makes the source easier to understand.
2006-12-26 14:27:50 +02:00
Witold Filipczyk
87702bd491
Merge with master
2006-12-25 12:39:49 +01:00
Kalle Olavi Niemitalo
b586bd99bc
Bug 871, 752: Lock down enum color_mode and change option help to match.
...
The numbering of document.dump.color_mode and terminal._template_.colors
is now the same regardless of compile-time options, unlike in previous
versions. Therefore this version of ELinks may interpret a configuration
file differently from previous versions even if compiled with the same
options. This is unfortunate but the alternatives (keeping the numbering
dependent on configuration options; defining separate options that use
the new numbering; starting the numbers from 10 or so and recognizing the
previous ones only for compatibility) seem even worse.
2006-12-25 11:51:24 +02:00
Kalle Olavi Niemitalo
c56fb7d630
Bug 871: Fall back to 16 colors if color_mode is unsupported.
...
There may currently be no way to select an unsupported mode,
but the next commit will change that.
2006-12-25 11:25:06 +02:00
Kalle Olavi Niemitalo
2aad5c7d09
fg_color[][] is const.
2006-12-25 11:04:16 +02:00
Kalle Olavi Niemitalo
45f39847c3
color_modes[] is const.
2006-12-25 11:03:51 +02:00
Kalle Olavi Niemitalo
5ae8721ebd
color_mode_infos are const.
2006-12-25 11:02:01 +02:00
Kalle Olavi Niemitalo
39673505c8
set_term_color: Fix a typo in a comment.
2006-12-25 10:56:15 +02:00
Kalle Olavi Niemitalo
cae9b720bc
Palettes are const.
...
This does not conflict with querying the palette from xterm (bug 890)
because although those palettes would have to be modifiable, they
would be terminal-specific rather than global.
2006-12-25 10:54:54 +02:00
Kalle Olavi Niemitalo
b4359e0445
Explicitly compare to COLOR_MODE_MONO where appropriate.
2006-12-25 10:27:23 +02:00
Kalle Olavi Niemitalo
bad1b588dd
select_loop: If select fails, save its errno.
2006-12-25 10:09:13 +02:00