1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-09-07 23:54:56 -04:00
elinks/src
Kalle Olavi Niemitalo e8462980e5 Change "utf_8" to "utf8" in most identifiers.
Suggested by Miciah on #elinks.

What was renamed:
  add_utf_8                      => add_utf8
  cp2utf_8                       => cp2utf8
  encode_utf_8                   => encode_utf8
  get_translation_table_to_utf_8 => get_translation_table_to_utf8
  goto invalid_utf_8_start_byte  => goto invalid_utf8_start_byte
  goto utf_8                     => goto utf8
  goto utf_8_select              => goto utf8_select
  terminal_interlink.utf_8       => terminal_interlink.utf8
  utf_8_to_unicode               => utf8_to_unicode

What was not renamed:
  terminal._template_.utf_8_io option, TERM_OPT_UTF_8_IO
    Compatibility with existing elinks.conf files would require an alias.
  --enable-utf-8
    Because the name of the charset is UTF-8, --enable-utf-8 looks better
    than --enable-utf8.
  CONFIG_UTF_8
    Will be renamed in a later commit.
  Unicode/utf_8.cp, table_utf_8, aliases_utf_8
    Will be renamed in a later commit.
2006-09-17 16:06:22 +03:00
..
bfu Change "utf_8" to "utf8" in most identifiers. 2006-09-17 16:06:22 +03:00
bookmarks Trim trailing whitespaces. 2006-07-27 09:51:10 +02:00
cache Use internal OFF_T_FORMAT instead of PRId64 2006-08-05 00:43:34 +02:00
config Bug 772: Recognize ESC [ Z as Shift-Tab, and bind it like Alt-Tab by default. 2006-09-17 12:38:23 +03:00
cookies cookies: New function init_cookie has a monopoly. 2006-06-05 20:22:55 +00:00
dialogs True color mode. See new konsole. 2006-08-19 23:39:40 +02:00
document Change "utf_8" to "utf8" in most identifiers. 2006-09-17 16:06:22 +03:00
dom Trim trailing whitespaces. 2006-05-31 19:34:49 +02:00
ecmascript SEE: use keystr as return value. Killed warning. 2006-09-03 13:21:23 +02:00
encoding Trim trailing whitespaces. 2006-05-31 19:34:49 +02:00
formhist BFU: Mark format strings in struct listbox_ops_messages. 2006-06-02 19:08:09 +00:00
globhist BFU: Mark format strings in struct listbox_ops_messages. 2006-06-02 19:08:09 +00:00
intl Change "utf_8" to "utf8" in most identifiers. 2006-09-17 16:06:22 +03:00
main Merge with utf8. src/document/plain/renderer.c replaced by utf8 version 2006-07-21 13:12:06 +02:00
mime MIME: fix crash with empty File extensions menu 2006-06-16 21:13:32 +00:00
network Fix compilation on Minix3 2006-08-22 22:18:00 +02:00
osdep sig_tstp: Use _exit() rather than exit(). 2006-09-10 23:38:02 +03:00
protocol Fix compilation on Minix3 2006-08-22 22:18:00 +02:00
scripting Key name strings are const in read_key() and in its (indirect) callers. 2006-08-13 14:44:01 +03:00
session Merge with utf8. src/document/plain/renderer.c replaced by utf8 version 2006-07-21 13:12:06 +02:00
terminal Change "utf_8" to "utf8" in most identifiers. 2006-09-17 16:06:22 +03:00
util New function colspan_is_in_box() 2006-09-02 21:48:19 +03:00
viewer Change "utf_8" to "utf8" in most identifiers. 2006-09-17 16:06:22 +03:00
elinks.h Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
Makefile Clean vernum.o 2006-07-10 14:28:21 +02:00
README Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
setup.h Revert bad stuff in a3fb98f499 2006-02-19 07:31:39 +00:00
vernum.c Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00
vernum.h Remove now useless $Id: lines. 2005-10-21 09:14:07 +02:00

				  The Big View

The whole dependency tree is supposed (in ideal world) to look somewhat like
the following. Please note that this deals only with the core parts of ELinks,
not extensions like bookmarks, cookies, globhist, mime etc. Those act like
modules and are generally self-contained - the main visible difference is that
they don't have their UI stuff in dialogs/foo.c but in foo/dialogs.c.

Note also that it isn't all that clean-cut as it looks. Some parts of e.g.
lowlevel/ or osdep/ are omnipresent as well and it's meant to be so (at least
for now). Also some other exceptions are possible; the exception to this is
util/, where no exceptions are permitted - it must have no dependencies to the
rest of the code whatsoever, not even compile-time ones. The other way around,
the gettext part of intl/ is generally omnipresent but the charset part is
pretty isolated - it could be probably drawn as connected to document and
terminal (actually, it is used when encoding forms in viewer too, but that
stuff should be probably moved to document).

viewer/ contains code concerning that big rectangle between bars at the top
and bars at the bottom, documents usually being shown inside. Logically, it
is in fact kind of a BFU widget, but in practice it has little in common with
the bfu/ widgets, it is special in many ways and deeply woven to the fabric
of session/ (e.g. session history is basically a chain of viewer widget
descriptors).

dialogs/ is special too. It in fact means to say "global and unique BFU
instances belonging to the ELinks core"/ but that's a rather long and boring
name, besides the nightmares associated with maintaining files and directories
containing spaces in GIT. The "global and unique BFU instances" part can be
represented by exmode, menus and leds (were they there). The "ELinks core"
part can be represented by options, document and downloads. The reason those
aren't in their respective directories (while bookmarks or formhist have their
dialogs.c) is that it's important to keep the dependencies sorted out
reasonably. Had there been e.g. terminal/dialogs.c, it would mean libterminal
has to depend on libbfu.a and so. (There are two 'managerial' exceptions
to this; don't dig into them, please. ;-)

scripting/ (== browser scripting) is also expected to hook all around, perhaps
it should be better in the omnipresent box.

The edges are directed and represent the "using" relation. Therefore,
"bfu -> terminal" means "bfu/ is using terminal/ services (but not
the other way around)".

.---------.
| util/   | <-- This is omnipresent :)
| config/ |
| intl/   |
`---------'

                   .-------.         .---------.
                   |  bfu  |<------- | dialogs |
                   `-------' \       `---------'
                       v      `---.       |
                 .----------.      \ .--------.
                 | terminal | <----- | viewer | <-----------------.
               / `----------'     .> `--------'                   |
           .--'        v         /        v                       v
.-------. /      .----------.   |    .----------.       .----/ecmascript/----.
| osdep |<------ | lowlevel |   |    | document | ----> | document scripting |
`-------' \      `----------'   |    `----------'       `--------------------'
           `---.       ^         \        ^
                \ .---------.     `> .---------.        .----/scripting/----.
                  | network | <----- | session | -----> | browser scripting |
                  `---------'      / `---------'        `-------------------'
                       ^       .--'
                 .----------. <
                 | protocol |
                 `----------'