Todo List

Class CSS::Font
implement a true CSS font object

Class CSS::SpecifiedVerticalAlign
Check this structure functionality

Class CSS::StringAlignedText
Finish this structure

Class CSS::Unit
finish this

Member DOM::Node::localName () const
implement this once I understand what it means for HTML

Member DOM::Node::namespaceURI () const
implement this once I understand what it means for HTML

Member DOM::Node::normalize ()
Perform this structure check here, the parser should never create such strange documents anyway

Member DOM::Node::prefix () const
implement this once I understand what it means for HTML

Member DOM::Attr::specified () const
implement this

Member DOM::Attr::value (const DOMString &newValue)
implement this

Member DOM::Attr::value () const
implement this

Member DOM::Comment::Clone (bool deepCopy) const
use allocator here

Member DOM::Document::createDocumentFragment () const
Support document fragment

Member DOM::Element::removeAttribute (const DOMString &name)
use allocator here to return the potential existing node

Member DOM::Element::removeAttributeNode (const Attr *node)
use allocator here to return the potential existing node

Member DOM::Element::setAttribute (const DOMString &name, const DOMString &value)
use allocator here to return the potential existing node

Member DOM::Text::Clone (bool deepCopy) const
use allocator here

Member DOM::Text::splitText (uint32 offset)
use the allocator here

Member HTML::Renderer::Box::hasBackground () const
Implement the CSS background code too

Class HTML::Renderer::Box::Border::Side
Use a length allocator here

Member HTML::Renderer::Mapper::areFloatBoxInContainer (Box *container) const
implement container parsing

Member HTML::Renderer::Mapper::getDisplayStyleFor (const BoxHierarchy *box) const
Implement true CSS rule matching here, and not default style sheet like it is now

Member HTML::Renderer::Mapper::getFloatBottom (Box *container) const
implement container parsing to extract all floats in there

Member HTML::Renderer::Mapper::getFloatLeft (Box *container) const
implement container parsing to extract all floats in there

Member HTML::Renderer::Mapper::getFloatRight (Box *container) const
implement container parsing to extract all floats in there

Member HTML::Renderer::Mapper::getStyleFor (const BoxHierarchy *box, CSS::StyleImplement &style) const
Implement true CSS rule matching here, and not default style sheet like it is now

Member DPI
find the real DPI number

Member HTML::validTrimChar (const tchar ch)
check this is valid code

Namespace GeneralThingsToDo
HTMLRendering : Implement CSS table model

HTMLRendering : Implement true table declared column size computation

HTMLRendering : Implement attribute mapping to CSS values when possible, and implement rendering modification due to attributes

HTMLRendering : Allow horizontal scrolling, as specified in the standard when table width can't fit the available width

HTMLBrowsing : Add support for true browsing from any URI, not only local files

CSSParsing : Add CSS properties fast tagging like other codes

Browser : Add box testing algorithm so it's possible to implement :hover CSS selector

CSSRendering : Add support for rule selections

CSSRendering : Optimize rules matching using known alphabet based ideas

Javascript : Implement Javascript engine based on SEE or CliPP or JavascriptCore

Sockets : Write socket code in UZI coding conventions with a good thread pool mechanism

Caching : Add a simple but effective cache system (AVL tree based for example)

Testing : Add test vectors for CSS parsing and rules selections

Testing : Add test vectors for mapping with a dumb RequiredRendererImplementation

Other : Well if I reach this line, I'll be much more that happy...

Namespace UZI::URISplitting
Use Attribute validation to parse URI

(C) An X-Ryl669 project 2007

This document describes Unlimited Zooming Interface source code. UZI stands for Unlimited Zooming Interface, and source code license is