FIXME: support for entities and all Unicode characters. (Unpaired surrogates should be rejected, so that the ECMAScript interface can convert the access key to UTF-16.) For now, we only support simple printable character.
TODO: A way to disable CSS completely, PLUS a way to stop various property groups from taking effect. (Ie. way to turn out effect of 'display: none' or aligning or colors but keeping all the others.) –pasky
TODO: Basicly we need two default stylesheets. One that ELinks controls (which is defined by the defaults of every property, they could however also be loadable at startup time, e.g. when/if we will have a very generalised renderer it would be possible to bypass the HTML renderer but would simply use an HTML stylesheet like the one in CSS2 Appendix A. "A sample style sheet
for HTML 4.0") and one that the user controls. They should be remerged when ever the user reloads the user stylesheet but else they should be pretty static. Together they defines the basic layouting should be done when rendering the document.
Retrieve all environment variables from the slave process and propagate them to the test commands. Actually, it might be best to fork the test commands from the slave process, so that they would also inherit the controlling tty. However, that would require changing the interlink protocol and might risk deadlocks or memory leaks if a slave terminates without responding.
Global sibling_node (void *pw, void *node, void **sibling)
TODO: We need a memory efficient and fast way to define how properties cascade. What we are interested in is making it fast and easy to find all properties we need.
FIXME: Tabs violate the stack nature of this list, they appear there randomly but always in the order in which they were inserted there. Eventually, they should all live at the stack bottom, with the actual tab living on the VERY bottom. –pasky