Source Files

The files mentioned below are those which form part of the WWW project. These are divided into common files, and files for each machine. See also:

Common files

These files contain machine-independent draft ANSI-C code, or conditional compilation instructions to select small pieces of code for special environments. The .h files should be included (or imported) by each file using the routines in the corresponding .c file.
HTAccess.c , .h
This module provides access to a hypertext node, whatever its source. It provides a device descriptor which can then be used to read the contents of the node.
HTParse.c , .h
Contains routines for parsing, stripping, and simplifying hypertext addresses. (See also: Hypertext Addressing ).
HTTP.c , .h
Client access code for HyperText Transfer protocol. (See also: HTTP protocol ).
tcp.h
A bunch of machine-dependent #include statements and macros for TCP socket code on any system we can compile on.
utilities.h
Macros of general use throughout the project.
WWW.h
WWW-specific definitions

Line Mode Browser

www.c
The main program for the line mode browser on any machine.

On the NeXT machine

For the NeXT, the project is managed by the Interface Builder. The source files are listed, and the Makefile generated from, the interface builder project file:
WorldWideWeb.nib
Click on this file to launch the interface builder, if you are running on a NeXT with the directory mounted as a file system.
The following are currently NeXT-specific but could be made common:
ParseHTML.h
An HTML parser and outputter.
HTStyle.m, .h
Styles: Loading, saving, creating, searching for named.
The class files which follow are all accessible through the interface builder file. In brackets is the superclass of which each is a subclass.
Anchor.m, .h
A management of anchors (Object)
FileAccess.m ,h
Local and remote NFS mounted file handler (HyperAccess)
Hypermanager.m, .h
Protocol maanager, Application delegate. (HyperAccess)
HyperText.m, .h
Subclass of Text, with anchors and window management. (Text)
HyperAccess.m , .h
Dummy superclass of access object. (Object)
NewsAccess.m, .h
NNTP protocol handler (Object)
StyleToy.m, .h
Style manipulation. (Object)
TcpAccess.m, h
Protocol handler for HTTP (HyperAccess)
TextToy.m, .h
Text manipulation menu items. (Object)
The files which follow are generated by the interface builder.
WorldWideWeb_main.m
The main program.