From dustman at cvrti.utah.edu Sun Feb 26 16:50:17 2017 Content-Type: multipart/mixed; boundary="===============2454175560488037418==" MIME-Version: 1.0 From: Ted Dustman To: xemacs-beta at xemacs.org Subject: sgml-mode related crash Date: 2003-01-31 11:30:53 -0700 Message-ID: <200301311830.h0VIUr9T002584@eegah.cvrti.utah.edu> --===============2454175560488037418== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This bug report will be sent to the XEmacs Development Team, not to your local site managers!! Please write in English, because the XEmacs maintainers do not have translators to read other languages for them. Please describe as succinctly as possible: - What happened. - What you thought should have happened. - Precisely what you were doing at the time. Please also include any C or lisp back-traces that you may have. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Dear Bug Team! Xemacs crashes when the following file is opened. I'm sorry I've included so much of this file but I couldn't create a shorter version that would cause the crash. I believe the crash is related to this piece of text occuring multiplie times: This text occurs once at the end of the file for the purpose of configuring sgml-mode and other times in the text as examples of its usage. Start of file: ]>
&sr; Documentum &sr; Documentation (Explicated) Ted Dustman Scientific Computing and Imaging Institute
50 S. Central Campus Dr. Salt Lake City UT 84112 dustman(a)cvrti.utah.edu 801-587-9513
Introduction This document is for those who wish to write or build (or both) &sr; documentation. It describes: The organization of the documentation tree. The types of documents in the tree. How to build document products from their sources (and the tools needed to do this). How to edit documents.
Doc Tree Organization shows the organization of the doc tree. It shows only those directories and files that are part of CVS. Generated files (aka products) are = discussed in a later section. Doc Tree Organization Directory Description and Important Files doc Root of doc tree. Index.rhtml is the main cover page for the documentation tree. This directory's Makefile initiates the building of the entire doc tree. doc/Documentum Document documentation. Document templates for XHTML and DocBook documents. doc/Utilities/XML XSL style files, DTDs and CEDs (precompiled dtds for use with Emacs P= SGML mode), and XML related scripts. doc/Utilities/TeX <x; related style files, macros files, and scripts. doc/Utilities/HTML CSS style files, javascript sources, and HTML related scripts. doc/Utilities/Figures Shared figures (e.g. page header and footer banners). doc/User User documentation root. Index.rhtml is the cover page for &sr; user documentation. This directory's Makefile initiates the building of the user documentation set. doc/User/Tutorial HTML sources and figures for the &sr; Tutorial doc/User/Guide <x; sources for the &sr; users guide. Makefile is responsible for building web and print versions of the guide. doc/User/FAQ XML sources for the user FAQ. doc/Developer/ Developer documentation root. Index.rhtml is the cover page for &sr; developer documentation. This directory's Makefile initiates the building of the developer documentation set. doc/Developer/Guide XML and HTML sources for the &sr; developers guide. Makefile builds the HTML version of the guide. doc/Developer/FAQ XML sources for developer FAQ. doc/Developer/CodeViews Tools (Makefile, configuration file, and script) for building source code (C++) based documentation using Doxygen. doc/Developer/Modules Makefile builds HTML versions of the module descriptions. Index.rhtml is cover page for module descriptions. Note that module descriptionn sources live in the XML and TeX directories on the src side of the tree. doc/Installation/ Installation documentation root. Makefile invokes sub-makes. Index.rhtml is the cover page for &sr; installation documentation. doc/Installation/Guide XML sources for installation guide and Makefile for generating the guide. doc/Installation/FAQ XML sources for installation FAQ. doc/FAQBook XML source (faqbook.xml) for the &sr; FAQ book (it merely assembles FAQ sources into book form). Makefile generates the FAQ book.
Building Docs &sr; documents are written in number of markup languages: XML, <x;, and HTML (plus their eruby equivalents—see for more information). XML and <x; document sources must be built or transformed into other forms (e.g. HTML) for presentation. This section shows how to invoke the build system. This section assumes that all necessary tools have been installed. Three environment variables must be set before building the documentation: CLASSPATH must contain the path of the file saxon.jar within the Saxon distribution. STYLESHEET_PATH must point to the location of the html directory within the &dbk; stylesheet distribution. WITH_CV should be set to the string true if you want Doxygen to build the C++ based documentation. For instance (assuming a Bourne type shell): export CLASSPATH=3D/usr/local/lib/Saxon/saxon.jar export STYLESHEET_PATH=3D/usr/local/xsl/docbook/html/ export WITH_CV=3Dtrue Now to make (all) docs cd to the toplevel doc directory and type make. To also make a doc tarball type this: cd doc # cd to topleve doc directory make tarball You may want to build one particular doc or a particular set of docs. You can do = so by cd'ing to the directory of interest and typing make. For example: cd doc/Developer # Make all developer docs. make or cd doc/Developer/Guide # Make just the developer's guide. make To remove incidental files (but no products) from a directory (and its sub-directories) type: make clean = To also remove products (generated files) type: make veryclean
Sources, Makefiles, and Products The term sources refers to files that are created and edited manually. The term products refers to files that are generated from sou= rces by a tool of some sort. Sources are always part of the CVS repository and products never are. Makefiles are responsible for generating products from sources. shows sources, corresponding Makefiles, and the products they generate. Products that are not explicit targets of Makefile are not shown. The doc tree uses a conventional recursive makefile = approach to building documentation. Some Makefiles generate products (see ) while others (doc/Developer/Makefile, doc/Installation/Makefile, doc/User/Makefile) merely invoke sub-make processes. The topmost Makefile (doc/Makefile initiates the build of the entire documentation set. Its other important function is to make a documentation tarball The doc tree and its build system were designed so that anyone with the proper tools can build documentation. This facilitates the edit/compile/test/debug cycle. The doc developer need not wait for the doc tree to be published on the internal web site before discovering bugs and errors. The doc developer can edit sources, invoke make to build products, test and debug the docs with his web browser, and correct problems all before committing his changes to the CVS repository. Note that Makefiles are written in the GNU make dialect. Below you will notice files with extensions .rxml, .rhtml, and .rtex. These are eruby sources. Information on these type of files can be found in . Sources, Makefiles, and Products Source(s) Makefile Product(s) doc/index.rhtml doc/Makefile doc/index.html doc/Developer/index.rhtml doc/Developer/Makefile doc/Developer/index.html C++ sources in the src side of the tree doc/Developer/CodeViews/Makefile doc/Developer/CodeViews/html/*.html doc/Developer/Guide/main.rxml, doc/Developer/Guide/dev/*.xml, and doc/Developer/Guide/src/*.xml doc/Developer/Guide/Makefile doc/Developer/Guide/*.html src/Dataflow/XML/*.xml and src/Packages/*/Dataflow/XML/*.xml doc/Developer/Modules/Makefile src/Dataflow/XML/*.html and src/Packages/*/Dataflow/XML/*.html doc/FAQBook/faqbook.xml, doc/Developer/FAQ/faq.xml, doc/Installation/FAQ/faq.xml, and doc/User/FAQ/faq.xml = doc/FAQBook/Makefile doc/FAQBook/*.html doc/Installation/index.rhtml doc/Installation/Makefile doc/Installation/index.html doc/Installation/Guide/*.[r]xml doc/Installation/Guide/Makefile doc/Installation/Guide/*.html doc/User/index.rhtml doc/User/Makefile doc/User/index.html doc/User/Guide/*.[r]tex, src/Dataflow/XML/*.xml, src/Dataflow/Modules/*/doc/*.jpg, src/Dataflow/Modules/*/doc/*.gif, src/Dataflow/TeX/*/*.tex, src/Dataflow/TeX/*/*.jpg, src/Dataflow/TeX/*/*.gif, src/Packages/*/Dataflow/XML/*.xml, src/Packages/*/Dataflow/Modules/*/doc/*.jpg, src/Packages/*/Dataflow/Modules/*/doc/*.gif, src/Packages/*/Dataflow/TeX/*.tex, src/Packages/*/Dataflow/TeX/*/*.jpg, src/Packages/*/Dataflow/TeX/*/*.gif. doc/User/Guide/Makefile doc/User/Guide/usersguide.ps and doc/User/Guide/usersguide/. = = Intermediate products doc/User/Guide/userguide.dvi, *_modules.tex<= /filename> and srugmacros.sty are generated. EPS files on the src side of the tree generated from JPEG and GIF files.
Documents and Their Markup Languages = Each document is composed in one (or more) of the following markup languages (ML): = <x; &dbk; The (home grown) Component (or module) ML The (home grown) FAQ ML HTML provides document specific details. A number of &dbk;, HTML, and <x; source documents contain snippets of Ruby code. These eruby (embedded ruby) source documents may be identified by their extensions: .rxml for &dbk; (or other XML) sources, .rhtml for HTML sources, and .rtex for <x; documents. Products (.xml, .html, and .tex files) are generated by replacing the code snippets with the results of their execution—the eruby tool executes this code and performs the replacement. Be sure to edit the eruby version of a document (if it exists) rather than its product equivalent. Document Types Document(s) ML(s) Developer Guide &dbk; and HTML FAQs &sr; FAQ ML Installation Guide &dbk; Module Descriptions &sr; Component (or Module) ML and <x; Tutorial HTML Users Guide <x; "Cover Pages" (index.html files) HTML
Later sections provide information on editing these documents. The Component (or module) and FAQ markup languages were developed by SCI. The former is defined by its DTD which is in the file doc/Utilities/XML/component.dtd. The latter is defined by its DTD - doc/Utilities/XML/faq.dtd. This document (the one you are reading) is composed in the &dbk; ML.
Documents and Their CSS Stylesheets shows CSS stylesheets and the documents that use them. Stylesheets can be found in doc/Utilities/HTML Stylesheet Usage Stylesheet Document(s) srdocbook.css Docbook Documents srlatex2html.css Latex Documents mainindex.css doc/index.html subindex.css Second level index files (e.g. doc/User/index.html) pkgindex.css doc/Developer/Modules/index.html moduleindex.css doc/Developer/Modules/SCIRun.html, etc. (i.e. HTML files generated by the program doc/Utilities/HTML/makepkgindex.rb) faq.css FAQ documents. component.css Module descriptions generated by doc/Utilities/XML/component.xsl.
Why so many bloody style sheets? you may ask. Because its too bloody hard to write, debug, and maintain a one-size-fits-all stylesheet! A Philosophical Note = My personal philosophy is to: Avoid writing a "one-size-fits-all" stylesheet. Doing so creates a large stylesheet (filled with lots of classes) which is hard to understand and debug and which makes writing documents more difficult. Associate 1 stylesheet per document class—which is why there a= re so many stylesheets above. Write XHTML/HTML documents using no presentational markup nor using the inline style attribute (although I sometimes use thestyle element). Write stylesheets using the minimum number of style classes. This rule simplifies stylesheets and the documents that use them although it increases the number of stylesheets needed.
Editing Documents
Editing XML Documents This section discusses the use of emacs to edit XML documents. An ordinary text editor may be used to edit XML document content. However, it is easy to get lost in the noise of XML syntax. Therefore, it is best to use an XML DTD aware editor. This type of editor will help you construct valid XML documents. Emacs is one such editor. It supports an editing environment called XML mode (which is really a derivative of PSGML mode). XML mode highlights XML syntax, indents nested elements and their content, and automatically inserts elements and attributes based on the position of the insertion point. It is still possible, though, to create invalid documents using Emacs XML mode. Emacs XML mode can be used to edit XML based module descriptions, XHTML documents, &dbk; documents, and any XML based language which is described by a DTD. Recent versions of Emacs come with XML mode installed. You can check if yours does by typing M-x xml-mode. You don't have XML mode if you get the message [No match] in return. If you don't have XML mode you may get it onli= ne.
Emacs Initialization (.emacs) The following lisp code should be inserted into your .emacs= file:
Creating an XML Document To start a new XML document do this: Create a new file (C-x C-f) with a suffix of <= filename>.xml Insert a preamble. The following is a preamble for a &dbk; document: ]]> Insert the following XML comment at the bottom of the file. /doc/Utilities/XML/docbook.ced" sgml-omittag:nil sgml-shorttag:nil End: --> ]]> Where <top-of-cvs-tree> is a relative path from your document to the root of your &sr; CVS tree. Note that the file docbook.ced is a precompiled DTD for the docbook language. You will find a 2 other .ced files in doc/Utilities/XML/. These are component.ced, for module descriptions, and xhtml1-transitional.ced for XHTML. Save your file, close it, and re-open it. Now you may begin editing your file using xml mode.
XML-Mode Survival This section presents a few of the most important XML-mode editing commands. See the = onli= ne manual = for complete documentation. Note that the remainder of this section has be= en lifted from = this section of the online manual. C-c < Will ask, for the tag to insert, in the mini-buffer with completion on the tags that are valid at point (sgml-insert-tag). If sgml-auto-insert-required-elements is non-nil, tags for elements required between the inserted tags will also be inserted. The list of valid tags, computed for a position in the buffer, will contain: The end-tag for the current element, if it can be ended at the position. Furthermore it will contain end-tags for enclosing elements if the necessary omissible end-tag declarations have been made in the DTD. The start-tags of all elements that could occur after point. If sgml-omittag-transparent is nil, the above will be limited to the elements that can occur within the current element. C-c C-e Insert start and end-tags for an element (sgml-insert-element). The name of the element is read from the mini-buffer with completion on valid elements. If sgml-insert-end-tag-on-new-line is non-nil or the element has element content, the end-tag will be inserted on a new line after the start-tag. If sgml-omittag-transparent is nil, the list of valid elements will only contain the elements that can be in the content of the current element. Required elements in the content will be automatically inserted if the option sgml-auto-insert-required-elements is non-nil. When the content model demands an element but there is more than one to choose from, a comment can be inserted with the available choices if the option sgml-insert-missing-element-comment is non-nil. C-c C-i Inserts a new element in the current element where it is legal. Prompts for element name with completion. The completion list contains all elements that could be added to the current element somewhere, without making the content invalid. This assumes that the content is valid to begin with. Currently this list only has regular elements, not inclusions. The new element will be inserted as late as possible in the current element (unless prefix argument is given, then as early as possible.) C-c C-r Makes the region into a new element (sgml-tag-region). Reads element name from mini-buffer with completion as for C-c C-e. C-c / Inserts an end-tag for the current element (sgml-insert-end-tag). C-c RET Split the current element at point. If repeated, the containing element will be split before the beginning of then current element. Typical use is to start a new paragraph element when inside a paragraph. C-c + Read attribute name and value from mini-buffer and insert attribute specification (sgml-insert-attribute). If point is immediately after a start-tag, this command operates on that start-tag. Otherwise the command will operate on the element after point. The attribute name will be read with completion. If the attribute has= a token list as declared value the attribute value will also be read with completion. The prompt for attribute value will typically look like: Value for attribute (type Default: current value): =
Charater Literals—Do's and Dont's Some characters or character combinations should not be used literally. This is because they will not be typeset in an optimal way. Here is a list of things to watch for: Quotations Enclose quotations in the quote element. Rather than typing, say, "He said thus and such", type quoteHe said thus and suchquote. Horizontal Ellipsis Use hellip to produce ellipsis. = Rather than typing: = He said thus and such and ... ]]> type: He said thus and such and … ]]> Vertical Ellipsis Use vellip to produce ellipsis. = Type: ⋮ Above me and below me there is stuff. ⋮ ]]> rather than: . . . Above me and below me there is stuff. . . . ]]> En Dash Use ndash to produce an en dash. = Type 1ndash10 rather than 1-10 Em Dash Use mdash to produce an em dash. = Type You stink!mdashWell, a little bit anyway rather= than You stink!---Well, a little bit anyway.
Editing &dbk; Documents &dbk; is an XML based language for composing techical documents. Especially documents about computer software. The Installation Guide, Developers Guide, and this document are composed in the &dbk; language. It is beyond the scope of this article to introduce the &dbk; language in any detail. Please read the online &dbk; guide for an introduction to &dbk;. It also provides a complete reference to all &dbk;'s elements and attributes. = You may want to peruse this document's XML source to get a feel for the &dbk; language. It is the file doc/Documentum/documentum.xml
Single File Document &dbk; documents may be contained in one file or may be segmented into several files. A multi-file document will consist of a main file and one or more additional file. A new single file document will look like this: ]> ]]> Where root-element should be replaced by your document's root element, usually book or article. And the path to docbook.ced should be altered appropriatel= y.
Multi-file Document A multi-file document will consist of a main file which usually does nothing more than include other files. Here is the main file for a book consisting of five chapters: ]> My Great Book <title> &chap1; &chap2; &chap3; &chap4; &chap5; </book> <!-- Keep this comment at the end of the file Local variables: mode: xml sgml-default-dtd-file:"../../doc/Utilities/XML/docbook.ced" sgml-omittag:nil sgml-shorttag:nil End: --> ]]> </programlisting> And <filename>chap1.xml</filename> would look like this: <programlisting> <![CDATA[ <!-- The contents of this file are subject to the University of Utah Public License (the "License"); you may not use this file except in compliance with the License. = Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. = The Original Source Code is SCIRun, released March 12, 2001. = The Original Source Code was developed by the University of Utah. Portions created by UNIVERSITY are Copyright (C) 2001, 1994 = University of Utah. All Rights Reserved. --> <chapter> <title>My First Chapter
First Section, First Chapter Blah, blah, blah
]]>
Editing FAQ Documents There are currently three FAQs: Installation FAQ - doc/Installation/FAQ/faq.rxml User FAQ - doc/User/FAQ/faq.rxml Developer FAQ - doc/Developer/FAQ/faq.rxml To add a new entry to one of these FAQs (using emacs/xemacs XML mode) do this: Open the appropriate file with emacs/xemacs (recommended) Move point to just before the first qandaentry element or just after the last qandaentry element. Insert the following template at point: = ]]> Fill out the template (using additional DocBook markup if necessary).
Editing XML Module Descriptions See XML Module Descriptions (Explicated) for information on creating/editing XML based module descriptions.
Editing <x; Module Descriptions See Latex Module Descriptions (Explicated) for information on creating/editing <x; based module descriptions.
Editing HTML and XHTML Documents = First of all you should try to avoid HTML/XHTML altogether. Try using a higher-level markup language like &dbk; or <x;. = Secondly, if you must use HTML consider using XHTML instead. XHTML is an XML formulation of HTML. It is not yet possible or practical to write pure XHTML but as much as possible we should be implementing our HTML-type documents using XHTML. The following rules for composing XHTML (and HTML) documents should be followed: Use Emacs XML mode for composing XHTML documents. Write tag and attribute names in lower case. Enclose attribute values in quotes (e.g. id=3D"sec.edithtmldocs") Close all elements.. I.e. never omit end tags. Empty elements should be closed by either an end tag or by ending the start tag with />, e.g. the horizontal rule element should be written as <hr/> Nest elements properly. … and in general try to produce valid XHTML/HTML documents. Mind your character entities (see ). Avoid presentational markup (e.g. font elements) —Use external CSS stylesh= eets or the style element (but avoid the inline style attribute) instead. These rules are explained more fully on the W3Schools.com web site. Documents which live in the doc side of the tree should be derived from doc/Documentum/doc_template.html and those that live in the src side of the tree should be based on doc/Documentum/src_template.html.
Editing <x; Documents Some day I need to put something here.
Publishing to SCI Web Sites &sr; documentation is published to 3 SCI web sites. Each web site serves a different purpose. Documentation under development is published on the internal site. Documentation being tested for release is published on the test site. Documentation for the current &sr; release is published on the external site. The following sections describe (approximately) how to publish documentation to these sites.
Publishing to SCI's Internal Web Site &sr; documentation which is under development (from the trunk of the CVS tree) is published on SCI's internal web site. To publish docs on the internal web site do this: Update your &sr; CVS tree. Build the docs and create a doc tarball. Copy the tarball to /usr/sci/projects/SCIRun/docs and unpack it using GNU tar (tar zxf <tarball>). Cd to /usr/sci/projects/SCIRun/docs and remove the doc and src directories if they exist. Move the doc and src directories from inside the directory created by unpacking the tarball to /usr/sci/projects/SCIRun/docs.
Publishing to SCI's Test Web Site = SCI's test web site is http://software2.sci.utah.edu. Use this site to test documentation (from the release branch of the CVS tree) prior to a software release. = To publish the docs on SCI's external web site do this: Build a doc tarball from the sources on the release branch. Rename the tarball to reflect its release number, e.g. SCIRunDocs-1.6.1.tar.gz. = Copy the doc tarball to the directory /w01/docs/scirun-biopse on dante.sci.utah.edu. Unpack the tarball using GNU tar. Rename the resulting directory to match the name of the tarball, e.g. SCIRunDocs-1.6.1. cd to /w01/sciweb/software. Remove the symbolic links doc and src<= /filename>. Create new symbolic links. The doc link should point to ../../docs/scirun-biopse/<doc-directory>/doc and the src link should point to ../../docs/scirun-biopse/<doc-directory>/src where <doc-directory> is the name of directory created (and renamed) previously. For example: ln -s ../../docs/scirun-biopse/1.6.1/doc doc ln -s ../../docs/scirun-biopse/1.6.1/src src
Publishing to SCI's External Web Site. &sr; documentation for the current &sr; release (from the current release branch of the CVS tree) is published to the external web site. To publish the docs on SCI's external web site do this: Build a doc tarball from the sources on the release branch. Rename the tarball to as follows: docs-d.d.d.tar.gz, where d.d.d is the documentation version number. Copy the doc tarball to the directory /w01/docs/scirun-biopse/present on virgil.sci.utah.edu. Unpack the tarball using GNU tar. The resulting directory will contain doc and src sub-directories. Move these sub-directories up one level. Remove the = Cd to /w01/sciweb/software. Remove the symbolic links doc and src<= /filename>. Create new symbolic links. The doc link should point to ../../docs/scirun-biopse/present/doc and the src link should point to ../../docs/scirun-biopse/present/src For example: ln -s ../../docs/scirun-biopse/1.8.1/doc doc ln -s ../../docs/scirun-biopse/1.8.1/src src
Tools The following tools are needed to build &sr; documentation: GNU Make (3.79 or later) GNU's version of the make utility. Makefiles in the doc tree are incompatible with other versions of the make utility. GNU Tar (1.12 or later) GNU's version of tar. Tar is used to package the documentation into a single file (tarball) for distribution. GNU tar must be used to extract documentation from its tarball. Java (1.3 or later) Saxon (see below) requires the Java runtime system and libraries. Saxon (6.5.2 or = later) Saxon is an XSLT processor which applies XSL stylesheets to XML sources to translate them to other forms (e.g. HTML). Saxon is written in Java. Saxon is used to translate the Developers guide, the Installation guide, the FAQ book, and the XML based module descriptions to HTML and <x= ;. <x; <x; is a document markup language and typesetting system. The Users guide and some module descriptions require <x;. Latex2html The latex2html tool translates <x; documents to HTML. It is used to translate the Users guide and latex module descriptions to HTML. Doxygen<= /term> Doxygen is a documentation system for C++. It both generates and ext= racts documentation from C++ source files. &dbk; Style Sheets (1.51.1) The &dbk; stylesheets translate &dbk; XML documents (Developers guide and Installation guide) to HTML. = There are 3 &sr; specific stylesheets that must be copied into the &dbk; distribution. The files doc/Utilities/XML/srdocbook.xsl, doc/Utilities/XML/srdocbook-common.xsl, and doc/Utilities/XML/srdocbook-chunk.xsl must be copied to the html directory of the &dbk; distribution. Ruby = (1.6 or later) A number of scripts in the doc tree are written in the programming la= nguage Ruby. ERuby (a modified version of eruby 0.9.8) A number of XML, HTML, and <x; source documents contain snippets of Ruby code. ERuby is a tool that produces a new document by replacing the code with result of its execution. A modified version of eruby 0.9.8 is used. Contact me to get the sources. More information on these type of files can be found in ImageMagick From the ImageMagick README file: ImageMagick ...is a robust collection of tools and libraries to read, write, and manipulate an image in any of the more popular image formats including GIF, JPEG, PNG, PDF, and Photo CD... = The convert utility from the ImageMagick package is being used to translate jpg and gif files to eps for use in the printable version of the users guide.
To Do The following sections present a never ending list of things to be done.
User Docs Partially revised for &sr; 1.8. More work needed
Developer Docs Needs update. Convert remaining html docs to xml. Get missing figures for a few xml module descriptions.
FAQs FAQs are out of date. Need a volunteer to cull out the cruft.
General Produce truly printable Installation and Developer Guides (how good are the FOPs these days?). We can always use jade and jadetex. This would require the installation of jade and the DocBook DSSSL stylesheets. Generate Makefiles via configure script. Need to check that the proper tools are installed, etc. Add section to this document on editing latex documents.
Changes to <filename>component.dtd</filename> Modify component.dtd in the following ways: Replace examplesr element with the docnet element as proposed by Marty. Enhance description element to allow the img element. Don't require that the basic flow patterns start with a p element. Add id attribute to all elements and then: Replace slink and rlink elements with ulink (for url style links) and link (for intra document links).
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D System Info to help track down your bug: --------------------------------------- uname -a: Darwin mainserver.cvrti.utah.edu 6.2 Darwin Kernel Version 6.2: T= ue Nov 5 22:00:03 PST 2002; root:xnu/xnu-344.12.2.obj~1/RELEASE_PPC Power= Macintosh powerpc ./configure '--prefix=3D/sw' '--with-dialogs=3Dathena' '--with-widgets=3Da= thena' '--with-sound=3Dnone' '--with-database=3Dno' '--without-ldap' '--wit= hout-postgresql' '--with-athena=3D3d' XEmacs 21.5-b9 "brussels sprouts" configured for `powerpc-apple-darwin6.2'. Compilation / Installation: Source code location: /sw/src/xemacs-21.5.9-3/xemacs-21.5.9 Installation prefix: /sw Operating system description file: `s/darwin.h' Machine description file: `m/powerpc.h' Compiler: gcc -g -O3 -Wall -Wno-switch -Winline = -Wmissing-prototypes -Wsign-compare -Wshadow -Wpointer-arith Relocating allocator for buffers: no GNU version of malloc: no - The GNU allocators don't work with this system configuration. Window System: Compiling in support for the X window system: - X Windows headers location: /usr/X11R6/include - X Windows libraries location: /usr/X11R6/lib - Handling WM_COMMAND properly. Compiling in support for the Athena widget set: - Athena headers location: X11/Xaw3d - Athena library to link: Xaw3d Using Lucid menubars. Using Lucid scrollbars. Using Athena dialog boxes. Using Athena native widgets. TTY: Compiling in support for ncurses. Images: Compiling in support for GIF images (builtin). Compiling in support for XPM images. Compiling in support for PNG images. Compiling in support for JPEG images. Compiling in support for TIFF images. Sound: Databases: Internationalization: Mail: Compiling in support for "dot-locking" mail spool file locking method. Other Features: Inhibiting IPv6 canonicalization at startup. Compiling in support for dynamic shared object modules. Using the new portable dumper. Compiling in support for extra debugging code. WARNING: --------------------------------------------------------- WARNING: Compiling in support for runtime error checking. WARNING: XEmacs will run noticeably more slowly as a result. WARNING: Error checking is on by default for XEmacs beta releases. WARNING: --------------------------------------------------------- Load-Path Lisp Shadows: ---------------------- (/sw/lib/xemacs/xemacs-packages/lisp/ecrypto/md5 /sw/lib/xemacs/xemacs-packages/lisp/gnus/md5) Installed XEmacs Packages: ------------------------- ((zenirc:version 1.13 :type regular) (xslt-process :version 1.1 :type regular) (xslide :version 1.03 :type regular) (xemacs-devel :version 1.48 :type single-file) (xemacs-base :version 1.68 :type regular) (w3 :version 1.25 :type regular) (vm :version 7.07 :type regular) (viper :version 1.34 :type regular) (view-process :version 1.12 :type regular) (vhdl :version 1.15 :type regular) (vc-cc :version 1.21 :type regular) (vc :version 1.33 :type regular) (tramp :version 1.08 :type regular) (tpu :version 1.12 :type regular) (tooltalk :version 1.13 :type regular) (tm :version 1.34 :type regular) (time :version 1.12 :type regular) (textools :version 1.12 :type regular) (text-modes :version 1.52 :type single-file) (texinfo :version 1.2 :type regular) (supercite :version 1.19 :type regular) (strokes :version 1.08 :type regular) (speedbar :version 1.24 :type regular) (sounds-wav :version 1.1 :type regular) (sounds-au :version 1.1 :type regular) (sml-mode :version 0.03 :type regular) (slider :version 1.13 :type regular) (sieve :version 1.09 :type regular) (sh-script :version 1.15 :type regular) (sgml :version 1.08 :type regular) (semantic :version 1.14 :type regular) (scheme :version 1.11 :type regular) (sasl :version 1.12 :type regular) (rmail :version 1.13 :type regular) (reftex :version 1.28 :type regular) (psgml-dtds :version 1.02 :type regular) (psgml :version 1.33 :type regular) (ps-print :version 1.08 :type regular) (prog-modes :version 1 .65 :type single-file) (pcomplete :version 1.01 :type regular) (pcl-cvs :version 1.64 :type regular) (pc :version 1.25 :type single-file) (os-utils :version 1.28 :type single-file) (ocaml :version 0.03 :type regular) (net-utils :version 1.28 :type single-file) (mmm-mode :version 1.0 :type regular) (misc-games :version 1.15 :type single-file) (mine :version 1.14 :type regular) (mh-e :version 1.15 :type regular) (mew :version 1.17 :type regular) (mailcrypt :version 2.11 :type regular) (mail-lib :version 1.49 :type regular) (liece :version 1.07 :type regular) (jde :version 1.35 :type regular) (ispell :version 1.24 :type regular) (ilisp :version 1.28 :type regular) (igrep :version 1.09 :type regular) (idlwave :version 1.25 :type regular) (ibuffer :version 1.08 :type regular) (hm--html-menus :version 1.18 :type regular) (haskell-mode :version 1.03 :type regular) (gnus :version 1.62 :type regular) (gnats :version 1.15 :type regular) (games :version 1.13 :type regular) (fsf-compat :version 1.11 :type single-file) (frame-icon :version 1.09 :type regular) (forms :version 1.14 :type regular) (footnote :version 1.15 :type regular) (eudc :version 1.36 :type regular) (eterm :version 1.13 :type regular) (ess :version 1.02 :type regular) (eshell :version 1.03 :type regular) (emerge :version 1.09 :type regular) (elib :version 1.1 :type single-file) (eieio :version 1.03 :type regular) (efs :version 1.29 :type regular) (edt :version 1.12 :type regular) (edit-utils :version 1.93 :type single-file) (ediff :version 1.41 :type regular) (edebug :version 1.14 :type regular) (ecrypto :version 0.11 :type regular) (docbookide :version 0.05 :type regular) (dired :version 1.12 :type regular) (dictionary :version 1.11 :type regular) (debug :version 1.15 :type regular) (crisp :version 1.12 :type regular) (cookie :version 1.14 :type regular) (clearcase :version 1.04 :type regular) (cc-mode :version 1.3 :type regular) (calendar :version 1.18 :type regular) (calc :version 1.23 :type regular) (c-support :version 1.16 :type single-file) (build :version 1.07 :type regular) (bbdb :version 1.21 :type regular) (auctex :version 1.32 :type regular) (apel :version 1.25 :type regular) (ada :version 1.1 :type regular)) Features: -------- (mail-abbrevs xemacsbug shadow sendmail rfc822 font disp-table paren blink-paren pending-del func-menu view-less view efs-ovwrt default-dir gnuserv mwheel tex-site font-lock cus-face tramp regexp-opt advice advice-preload shell comint ring format-spec timer zenirc-autoloads xslt-process-autoloads xslide-autoloads xemacs-devel-autoloads xemacs-base-autoloads w3-autoloads vm-autoloads viper-autoloads view-process-autoloads vhdl-autoloads vc-cc-autoloads vc-autoloads tramp-autoloads tpu-autoloads tooltalk-autoloads tm-autoloads time-autoloads textools-autoloads text-modes-autoloads texinfo-autoloads supercite-autoloads strokes-autoloads speedbar-autoloads sounds-wav-autoloads sounds-au-autoloads sml-mode-autoloads slider-autoloads sieve-autoloads sh-script-autoloads sgml-autoloads semantic-autoloads scheme-autoloads sasl-autoloads rmail-autoloads reftex-autoloads psgml-dtds-autoloads psgml-autoloads ps-print-autoloads prog-modes-autoloads pcomplete-autoloads pcl-cvs-autoloads pc-autoloads os-utils-autoloads ocaml-autoloads net-utils-autoloads mmm-mode-autoloads misc-games-autoloads mine-autoloads mh-e-autoloads mew-autoloads mailcrypt-autoloads mail-lib-autoloads liece-autoloads jde-autoloads ispell-autoloads ilisp-autoloads igrep-autoloads idlwave-autoloads ibuffer-autoloads hm--html-menus-autoloads haskell-mode-autoloads gnus-autoloads gnats-autoloads games-autoloads fsf-compat-autoloads frame-icon-autoloads forms-autoloads footnote-autoloads eudc-autoloads eterm-autoloads ess-autoloads eshell-autoloads emerge-autoloads elib-autoloads eieio-autoloads efs-autoloads edt-autoloads edit-utils-autoloads ediff-autoloads edebug-autoloads ecrypto-autoloads docbookide-autoloads dired-autoloads dictionary-autoloads debug-autoloads crisp-autoloads cookie-autoloads clearcase-autoloads cc-mode-autoloads calendar-autoloads calc-autoloads c-support-autoloads build-autoloads bbdb-autoloads auctex-autoloads apel-autoloads ada-autoloads src-autoloads loadhist rsz-minibuf auto-show fontl-hooks x-iso8859-1 code-cmds gutter-items menubar-items x-menubar mode-motion mouse behavior itimer auto-save lisp-mode easymenu iso8859-1 page buff-menu lib-complete cus-file derived env text-props frame obsolete cus-start custom widget cl-extra mini-cl cl cl-19 packages backquote very-early-lisp unicode lucid-scrollbars cut-buffer lucid-menubars athena-dialogs x c-balloon-help tty-frames tty toolbar scrollbar unix-processes multicast network-streams subprocesses modules menu-accelerator-support menubar md5 xemacs gutter tiff png gif jpeg xpm xbm lisp-float-type file-coding darwin dialog devices window-system base64) Recent keystrokes: ----------------- button1 button1up C-x 1 M-x v e r TAB button2 button2up = C-n ( v e r s i o n ) C-j misc-user Recent messages (most recent first): ----------------------------------- Loading xemacsbug...done (file xemacsbug.el is newer) Loading xemacsbug... (file xemacsbug.el is newer) XEmacs 21.5 (beta9) "brussels sprouts" [Lucid] (powerpc-apple-darwin6.2) o= f Fri Nov 29 2002 on mainserver.cvrti.utah.edu Making completion list... Warning: XEmacs: Mod1 is being used for both Mode_switch and Alt. Warning: = Two distinct modifier keys (such as Meta and Hyper) cannot generate the same modifier bit, because Emacs won't be able to tell which modifier was actually held down when some other key is pressed. It won't be able to tell Meta-x and Hyper-x apart, for example. Change one of these keys to use some other modifier bit. If you intend for these keys to have the same behavior, then change them to have the same keysym as well as the same modifier bit. Warning: = The meanings of the modifier bits Mod1 through Mod5 are determined by the keysyms used to control those bits. Mod1 does NOT always mean Meta, although some non-ICCCM-compliant programs assume that. Loading font...done Loading font... Paren mode is paren Loading paren...done Loading paren... Loading /private/var/netboot/Users/dustman/.emacs.d/rgstrs.el...done Loading /private/var/netboot/Users/dustman/.emacs.d/rgstrs.el... Loading gnuserv...done Loading gnuserv... Loading mwheel...done Loading mwheel... Loading /sw/lib/xemacs/xemacs-packages/lisp/auctex/tex-site.el...done Loading /sw/lib/xemacs/xemacs-packages/lisp/auctex/tex-site.el... --===============2454175560488037418==--