Part One, The Viola Operating Environment

1	An Overview of Viola (14pgs)
1.1	The viola engine
1.2	Viola applications
1.2.1	An information kiosk
1.2.2	Book navigator
1.2.3	A World Wide Web browser

2	Getting Started with Examples (3pgs)
2.1	Creating and running a "Hello World" applications
2.2	A textfield and scrollbar application

3	About Objects (7pgs)
3.1	The Class Hierarchy
3.2	Composing objects to make widgets
3.3	Referencing, naming convention
3.4	Object attributes
3.5	Loading and saving objects
3.6	Object file format
3.7	The nitty gritties of the classing system

4	The Scripting Language (9pgs)
4.1	Comments
4.2	Data types, variables
4.2.1	integer
4.2.2	floating point number
4.2.3	character
4.2.4	string
4.2.5	list
4.3	Operators and evaluation
4.4	Operators precedence
4.5	Control flow constructs
4.5.1	If construct
4.5.2	Do construct
4.5.3	For construct
4.5.4	Switch construct
4.5.5	While construct
4.6	Object/procedure calling
4.6.1	Return statement
4.7	Sub interpreter and security issues
4.8	Examples
4.9	More on variables
4.10	Errors
4.11	Efficiency issues

5	Messaging (4pgs)
5.1	Message handlers and the argument list
5.2	Delaying messages
5.3	Source of messages

6	Modal Tools 
6.1.1	Action
6.1.2	Select
6.1.3	Move
6.1.4	Resize
6.1.5	Reparent
6.2	Command Shell Application

7	Resource Objects
7.1	Fonts mapper
7.2	Dialog boxes

8	Application Examples
8.1	Geometry management examples
8.2	Text field list
8.3	RGB color setter
8.4	An inter-process communications examples
8.4.1	Via process standard I/O
8.4.2	Via socket I/O
8.5	A clock

Part Two, The World Wide Web Browser Application

9	The World Wide Web Application
9.1	ViolaWWW, features list
9.2	Setting up ViolaWWW
9.3	Running ViolaWWW

10	HTML Application
Various samples of HTML 3.0 markups. Provides templates
for HTML writers. [to be written]

11	HTML Implementation
11.1	Scope of the implementation for HTML 3.0 & extensions.
11.2.1	Paragraphs
11.2.2	Text lines
11.2.3	Anchor
11.2.4	Input forms
11.2.5	Figure
11.2.6	Accordian lists
11.2.7	Multiple columns layout
11.2.8	Insert
11.2.9	Math
11.2.x	etc, details of specific tags...

12	Validating HTML
Atleast on some guidelines on writing proper HTML. 
12.1	How to validate document (?)
12.2	Rigid validation DTD

13	Extensibility & Mini Applications
13	What extensibility buys you
13.1	Building an applet
13.2	Security issues
13.3	Using scripts to minimize bandwidth
13,2	The dynamic toolbar

14	Stylesheet (include?)
The stylesheet implementation is not very stable, so maybe
this chapter will just be specifically on how to markup documents
to achieve various stylistic effects.

Part Three, Miscellany

15	Extending Viola
15.1	How to embed viola in your app
15.2	How viola's inheritance scheme works
15.3	How to add new command/method
15.4	How to add new slots
15.5	How to add new classes

16	Hydrant, multi-threaded HTTPD
16.1	Regarding this server, and other servers
16.2	Using Hydrant for relaying messages

Appendix A, Reference on Class Hierarchy
Appendix B, Reference for Each Classes
Appendix C, Methods (Commands and Functions) 
Appendix D, Methods Index by Category
Appendix E, Escape character sequences
Appendix F, Error Messages
Appendix G, SGML Entities
FAQ
Glossary