diff --git a/en/docproj/sgml.sgml b/en/docproj/sgml.sgml index a856506250..64e5e9fb13 100644 --- a/en/docproj/sgml.sgml +++ b/en/docproj/sgml.sgml @@ -1,190 +1,187 @@ - + %includes; ]> - + &header;

The Documentation Project is trying to use SGML as the standard method of representing the documentation.

SGML is the Standard Generalised Markup Language.

In a nutshell (and apologies to any SGML purists in the audience that are offended) SGML is a language for writing other languages.

You have probably already used SGML, but you did not know it. HTML, the language that web pages are written in, has a formal description. That description is written in SGML. When you are writing HTML you are not writing SGML (per se), but you are using a language that is defined using SGML.

There are many, many markup languages that are defined using SGML. HTML is one of them. Another is called "LinuxDoc". As you can probably guess, it was originally created by the Linux documentation group to write their documentation, and the FreeBSD Documentation Project adopted it as well.

Another markup language defined using SGML is called "DocBook". This is a language designed specifically for writing technical documentation, and as such it has many tags (the things inside the <...>) to describe technical documentation related things.

For example, this is how you might write a brief paragraph in HTML (do not worry about the content, just look at the tags):

The system's passwords are stored in /etc/passwd. To edit
       this file you should use vipw. However, if you just
       want to add a new user you can use adduser.

]]>

The same paragraph, marked up using DocBook, looks like

The system's passwords are stored in
       /etc/passwd. To edit this file you should use
       vipw. However, if you just want to add a new user
       you can use adduser.
 ]]>

As you can see, DocBook is much more 'expressive' than HTML. In the HTML example the filename is marked up as being displayed in a 'typewriter' font. In the DocBook example the filename is marked up as being a 'filename', the presentation of the filename is not described.

There are a number of advantages to this more expressive form of markup:

If you are familiar with them, this is a bit like Microsoft Word stylesheets, only vastly more powerful.

Of course, with this power comes a price;

Right now, the Project is still using LinuxDoc for the Handbook and the FAQ. That's changing, and in particular there's a project underway to convert the documentation to DocBook.

What if you don't know LinuxDoc/DocBook? Can you still contribute?

Yes you can. Quite definitely. Any documentation is better than no documentation. If you've got some documentation to contribute and it's not marked up in LinuxDoc or DocBook, don't worry.

Submit the documentation as normal. Someone else on the Project will grab your committed documentation, mark it up for you, and commit it. With a bit of luck they'll then send you the marked up text back. This is handy because you can do a "before and after" shot of the plain documentation and the marked up stuff, and hopefully learn a bit more about the markup in the process.

Obviously, this slows down the committing process, since your submitted documentation needs to be marked up, which may take an evening or too. But it will get committed.

More information about SGML and DocBook?

You should first read the Documentation Project Primer. This aims to be a comprehensive explanation of everything you need to know in order to work with the FreeBSD documentation.

This is a long document, split in to many smaller files. You can also view it as one large file.

http://www.oasis-open.org/cover/sgml-xml.html

The SGML/XML web page. Includes countless pointers to more information about SGML.

http://www-tei.uic.edu/orgs/tei/sgml/teip3sg/index.html

The "Gentle Introduction to SGML". Recommended reading for anyone who wants to learn more about SGML from a beginners perspective.

http://www.oasis-open.org/docbook/

The DocBook DTD is maintained by OASIS. These pages are aimed users who are already comfortable with SGML, and who want to learn DocBook.

http://fallout.campusview.indiana.edu/~jfieber/docbook/

John Fieber's page containing links to DocBook resources and sample documents. It also includes the beginnings of a markup guide for FreeBSD.

http://www.nothing-going-on.demon.co.uk/FreeBSD/

Nik Clayton's page contains links to documentation written in DocBook and then converted to HTML. The original DocBook files are available, and give a reasonable example of how the various elements in DocBook can be used.

http://www.freebsd.org/~wosch/papers/webbuild.html
-

- This document describe how to build and update the FreeBSD Web pages - from the CVS repository by hand. -

+
&webbuild;

FreeBSD Documentation Project Home &footer; diff --git a/en/includes.sgml b/en/includes.sgml index dbf2d017ee..e2d3d34ecc 100644 --- a/en/includes.sgml +++ b/en/includes.sgml @@ -1,70 +1,73 @@ - + '> '> &email@FreeBSD.ORG
©right;'> FreeBSD Home Page'> &title;Navigation Bar

&title;


Top Applications Support Documentation Vendors Search Index Top Top '>
&author;
&date;
'> '> '> - + +This document describe how to build and update +the FreeBSD Web pages from the CVS repository by hand.

'> diff --git a/en/internal/about.sgml b/en/internal/about.sgml index 415050f28d..289093bce9 100644 --- a/en/internal/about.sgml +++ b/en/internal/about.sgml @@ -1,95 +1,100 @@ - + %includes; ]> - + &header;

The Machine

The machine, www.freebsd.org, otherwise known as freefall.freebsd.org, is 400MHz Pentium Pro machine with a PCI motherboard, 256 megabytes of RAM and about 4 gigabytes of disk space. The search engine for the webpages and the mailing lists is hub.freebsd.org, a 400 MHz Pentium II with 256MB megabytes RAM and about 10 gigabytes disk space.

Naturally, the system runs under the FreeBSD operating system. The hardware and network connection have been generously provided by Walnut Creek CDROM and other contributors to the FreeBSD project.

A complete list of all host names in the FreeBSD.org domain is available at the The FreeBSD.org Network page.

The Software

These pages are served up by the versatile and efficient Apache http server. In addition, there are a few locally crafted CGI scripts. Indexing of these pages and the mailing list archive are provided by freewais-sf, a derivative of the CNIDR freewais.

The Urchin web statistics package is used to provide these statistics on web server usage.

The Pages

These Web pages have been put together by John Fieber <jfieber@freebsd.org> with input from the FreeBSD community and you. The Webmaster is <wosch@freebsd.org>. The FreeBSD pages are HTML 3.2 compliant and best viewed with your browser.

See also the FreeBSD Documentation Project

Page Design

Original page design by Megan McCormack

+

+Building and updating the FreeBSD Web Pages

+ +&webbuild; +

Blocked ping packets

Our provider CRL are blocking ICMP completely at all times now. We are currently under attack and our T1 would be useless without the block.

Update of the FreeBSD Web Pages

The FreeBSD Web Pages are updated daily at 04:00 PST (UTC -07:00).

Mirroring the FreeBSD Web Pages

You can (and are encouraged to) mirror the FreeBSD web pages on www.freebsd.org.

Usage statistics for this server are updated daily.

FreeBSD Internal Home &footer; diff --git a/en/internal/developer.sgml b/en/internal/developer.sgml index 66c1b56ec1..51bb55aa25 100644 --- a/en/internal/developer.sgml +++ b/en/internal/developer.sgml @@ -1,56 +1,54 @@ - + %includes; ]> - + &header;

Committers Guide

Almost everything a new committer to the FreeBSD Project needs to know (see the Ports Guide and FDP Primer for more info).

Build the FreeBSD Web Pages

- -This document describe how to build and update the FreeBSD Web pages from the -CVS repository by hand. +&webbuild;

FreeBSD Documentation Project Primer for New Contributors

This primer covers everything you will need to know in order to start contributing to the FreeBSD Documentation Project, from the tools and software you will be using (both mandatory and recommended) to the philosophy behind the Documentation Project.

A Guide for FreeBSD Ports Committers

A Guide for FreeBSD Ports Committers

FreeBSD Projects

Other Resources

FreeBSD Internal Home &footer;