Pavol Babincak
aedc5459ef
UTF-8 support for html form elements: text, password, select and file.
...
Including double-width glyphs. Without support for textarea.
2006-05-07 00:51:26 +02:00
Pavol Babincak
bbd24d7bf4
Corrected computing cell count for html select in UTF-8.
2006-05-07 00:51:25 +02:00
Pavol Babincak
546539b25e
Changed type uint16_t to unicode_val_T.Changed var x and xi to xbase and x.
2006-05-07 00:51:25 +02:00
Pavol Babincak
f515f14e08
Renamed variables utf8_pos to state_cell and char_cnt to chars_cells.
2006-05-07 00:51:24 +02:00
Pavol Babincak
9d1008c523
Added utf8_prevchar for moving throught UTF-8 string to left.
2006-05-01 22:58:51 +02:00
Pavol Babincak
7951d7bf22
Added: split line after any double-width character in html renderer.
...
Note: there are ugly bug (feature?) - when there isn't enought room for
whole double-width char two double-chars are displayed. Can be seen on
table with double-width chars reduced as much as possible.
2006-04-09 19:17:16 +02:00
Pavol Babincak
dd05c89d49
Replaced utf8_len with cells.
2006-04-09 19:07:43 +02:00
Pavol Babincak
161ccf9eae
Use unicode_val_T instead of uint16_t for unicode data + cell count fix.
2006-04-09 17:04:47 +02:00
Pavol Babincak
c8a6a4c44d
Fix broken double-width chars when displaying menu or dialog.
2006-04-09 16:59:27 +02:00
Pavol Babincak
69a1c40fbd
Replace double-width chars in html renderer with ' ' if there isn't space.
...
Instead of double-width chars use ' ' in html renderer if there isn't
enought room for it.
2006-04-09 16:58:00 +02:00
Pavol Babincak
20331ffd74
Use unicode_val_T instead of uint16_t for unicode data.
2006-04-09 16:52:23 +02:00
Pavol Babincak
b0e2840f0d
When double-width character in mainmenu is on last collumn don't show it.
2006-04-08 00:42:41 +02:00
Pavol Babincak
3c019606b2
Correct split on punctuation in BFU text.
...
When CONFIG_UTF_8 is defined but utf8 isn't used.
2006-04-08 00:37:25 +02:00
Pavol Babincak
662ffb903c
Modified inpfield to be able to work with double-width UTF-8 chars.
...
Note: there is ugly hack in ACT_EDIT_BACKSPACE where last byte of UTF-8
character is removed and then moving to left until complete UTF-8
character is found.
2006-04-08 00:16:10 +02:00
Pavol Babincak
129bd2f444
Added function utf8_ptr2chars for counting number of characters in string.
2006-04-07 22:06:17 +02:00
Pavol Babincak
8b9d06c977
Convert link titles to correct codepage before displaying it on screen.
...
Don't replace UTF-8 bytes with '*'. Probably there is need to do better
check what will be displayed.
Also get_current_link_title is no longer pretty and trivial. (o:
2006-03-13 01:54:34 +01:00
Pavol Babincak
7d4dedcb8d
Bug fix: dialog window opened with ELinks start wasn't right encoded.
...
term->utf8 should be set before computing anything to be written on screen.
But probably this is not the right place.
2006-03-07 00:38:41 +01:00
Pavol Babincak
509fe2cf0d
Added support for double-width UTF-8 checkboxes and listbox in dialogs.
2006-03-06 15:15:30 +01:00
Pavol Babincak
10303bb94a
Added support for UTF-8 (including double-width) texts in dialogs.
2006-03-06 06:18:47 +01:00
Pavol Babincak
dfe029bc27
Added support for correctly displaying double-width UTF-8 chars in buttons.
...
With UTF-8 support in terminal enabled it is possible to use double-width
UTF-8 strings as margins of buttons. Although they are displayed wrong when
UTF-8 support in terminal is disabled.
2006-03-06 06:09:58 +01:00
Pavol Babincak
38db20b776
Added format_only parameter for distinguish between formating.
...
Preparation for using struct terminal in formating functions.
By now distinguish between formating widgets and formating widgets with
displaying was done with term == NULL and term != NULL. I hope I'am
not wrong.
2006-03-06 06:01:12 +01:00
Pavol Babincak
f3a063f1ed
Corrected support for double-width UTF-8 chars in titles of dialogs.
2006-03-06 05:05:18 +01:00
Pavol Babincak
33c0943ce4
Modified titlebar for correctly displaying UTF-8 page titles.
2006-03-05 01:54:17 +01:00
Pavol Babincak
e0886dd842
Bug fix: menu with UTF-8 items was unneeded wider.
...
Also deal with double-width UTF-8 characters.
2006-03-05 01:15:26 +01:00
Pavol Babincak
b356da1850
Added better support for displaying double-width UTF-8 chars.
2006-03-05 00:37:10 +01:00
Pavol Babincak
79d4d74a22
Added functions for manipulating with UTF-8 strings.
2006-03-05 00:10:33 +01:00
Pavol Babincak
f4a430e480
Support for double-width glyphs in DOM renderer
...
Removed duplicate code for UTF-8 in DOM renderer. Modified DOM renderer
to correctly displaying multi-width glyphs.
2006-02-18 20:28:01 +01:00
Pavol Babincak
5561437629
Added UTF-8 to ELinks version.
2006-02-18 20:28:01 +01:00
Pavol Babincak
fc5f2389ed
Support for double-width glyphs in plain renderer
...
Removed duplicate code for UTF-8 in plain renderer. Modified plain renderer
to correctly displaying multi-width glyphs.
2006-02-18 20:28:00 +01:00
Pavol Babincak
c726080def
Double-width glyph support in terminal draw
...
Added unicode_to_cell detect double-width glyphs. Modified terminal draw to
correctly accept double-width glyphs.
2006-02-18 20:28:00 +01:00
Pavol Babincak
81778bc5d7
Correct computing of cursor position in UTF-8 textarea.
2006-02-18 20:28:00 +01:00
Pavol Babincak
f9d67aeb73
Added configure option --enable-utf-8
...
For enabling better UTF-8 support by Witek and Scrool.
2006-02-18 20:28:00 +01:00
Pavol Babincak
3ffa7cac91
Bug fix: formating error in UTF-8 textarea
...
When textarea contains UTF-8 characters they are not correctly wrapped.
2006-02-18 20:27:52 +01:00
Pavol Babincak
585d69355a
Bug fix: hidden UTF-8 characters before end of input box
...
Bug fix: when UTF-8 characters are entered into input box they are hidden
before end of input box.
2006-02-18 20:27:51 +01:00
Pavol Babincak
0bacd766e2
Added UTF-8 char length lookup table
...
Added lookup table to quick get number of bytes of UTF-8 character from
first byte.
2006-02-18 20:27:50 +01:00
Pavol Babincak
259a64a7a7
Code cleanup.
2006-02-18 20:27:48 +01:00
Witold Filipczyk
44a1aa9c87
Witekfl's UTF-8 patch v5.
2006-02-18 20:27:46 +01:00
Kalle Olavi Niemitalo
3251644dcf
Locale::PO now preserves unrecognized flags, although there is still
...
no documented way to access them. It also preserves the order of
flags, if no flags are modified.
Replaced the fuzzy, c_format, and php_format fields with _flaghash,
and renamed the _flag field to _flagstr.
Flag-setting functions silently map unsupported values (e.g. 42) to
supported ones (e.g. 1), which they also return.
The c_format and php_format methods treat empty strings as undef,
rather than as 0.
Names of flags are case-sensitive, like in GNU Gettext.
POD changes:
Unlisted the bugs that have now been fixed.
2006-02-18 20:30:40 +02:00
Kalle Olavi Niemitalo
4217f2c555
Merge with http://elinks.cz/elinks.git
2006-02-18 12:21:47 +02:00
Kalle Olavi Niemitalo
2431fe4711
Made it possible to scan msgid strings for accelerator conflicts, too.
...
But disabled that for now.
2006-02-18 12:21:18 +02:00
witekfl
03814543ae
Merge with git+ssh://pasky.or.cz/srv/git/elinks.git
2006-02-17 19:18:59 +01:00
witekfl
f5b0611486
Removed *.html and fixed typos
2006-02-17 19:16:57 +01:00
Miciah Dashiel Butler Masters
190259ca22
mem_alloc_align: drop the obj type parameter
...
Instead use the object itself, i.e., replace typeof(obj) with
typeof(**ptr).
2006-02-17 17:32:59 +00:00
Miciah Dashiel Butler Masters
e6b9093f87
find_form_state: use mem_align_alloc to save some code
2006-02-17 16:52:38 +00:00
witekfl
fae675316b
Let BSD users use DEL on the console
2006-02-15 23:25:54 +01:00
Kalle Olavi Niemitalo
d66ed0e76d
Merge with http://elinks.cz/elinks.git
2006-02-15 22:13:55 +02:00
Eric Wald
3ce3f01f30
Add support for forcing wrapping at the screen boundary
...
This patch modifies ELinks wrapping behavior slightly.
* The wrap command now toggles line wrapping in HTML mode, as well as
text mode. Note that when the HTML view of a page is wrapped, its
source view is unwrapped, and vice versa.
* Tabs in text-mode lines are now handled correctly.
* Wrapping a line that reaches exactly to the edge of the screen will
no longer produce a blank line in text mode.
* Text within extra-wide table cells is now wrapped to less than the
screen width, to eliminate sideways scrolling.
The last point is only enabled by setting TABLE_LINE_PADDING to a
non-negative number, in the src/setup.h header file, because it is a
significant change of behavior from previous versions.
2006-02-15 15:50:29 +01:00
Kalle Olavi Niemitalo
3dcb386b81
Merge with http://elinks.cz/elinks.git
2006-02-12 23:42:05 +02:00
Miciah Dashiel Butler Masters
8ce8740359
SMJS: Return JS_FALSE if one specifies an invalid type of action for
...
a keybinding.
2006-02-12 21:20:36 +00:00
Kalle Olavi Niemitalo
e7dfe6d5da
Merge with http://elinks.cz/elinks.git
2006-02-12 23:15:59 +02:00