aboutsummaryrefslogtreecommitdiffhomepage
path: root/data/doc/sisu/html/sisu.1.html
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2009-12-19 16:17:09 -0500
committerRalph Amissah <ralph@amissah.com>2009-12-19 16:17:09 -0500
commit51e583aac065ba15b7ece31f1d5339ac2dc53254 (patch)
tree2683e1cdeed2af57a2a9dce91c968ff6f1e6c723 /data/doc/sisu/html/sisu.1.html
parentsisu.vim adjustments (diff)
directory structure changes to accommodate the introduction of sisu v2
Diffstat (limited to 'data/doc/sisu/html/sisu.1.html')
-rw-r--r--data/doc/sisu/html/sisu.1.html3421
1 files changed, 0 insertions, 3421 deletions
diff --git a/data/doc/sisu/html/sisu.1.html b/data/doc/sisu/html/sisu.1.html
deleted file mode 100644
index faf8069c..00000000
--- a/data/doc/sisu/html/sisu.1.html
+++ /dev/null
@@ -1,3421 +0,0 @@
-<!-- manual page source format generated by PolyglotMan v3.2, -->
-<!-- available at http://polyglotman.sourceforge.net/ -->
-
-<html>
-<head>
-<title>"sisu"("1") manual page</title>
-</head>
-<body bgcolor='white'>
-<a href='#toc'>Table of Contents</a><p>
-
-<h2><a name='sect0' href='#toc0'>Name</a></h2>
-sisu - documents: markup, structuring, publishing in multiple standard
-formats, and search
-<h2><a name='sect1' href='#toc1'>Synopsis</a></h2>
-sisu [-abcDdFHhIiMmNnopqRrSsTtUuVvwXxYyZz0-9]
-[filename/wildcard ] sisu [-Ddcv] [instruction] sisu [-CcFLSVvW] SISU -
-MANUAL, RALPH AMISSAH
-<p> WHAT IS SISU?
-<p> 1. INTRODUCTION - WHAT IS SISU?
-
-<p> <b>SiSU</b> is a framework for document structuring, publishing (in multiple
-open standard formats) and search, comprising of: (a) a lightweight document
-structure and presentation markup syntax; and (b) an accompanying engine
-for generating standard document format outputs from documents prepared
-in sisu markup syntax, which is able to produce multiple standard outputs
-(including the population of sql databases) that (can) share a common numbering
-system for the citation of text within a document.
-<p> <b>SiSU</b> is developed under
-an open source, software libre license (GPL3). Its use case for development
-is to cope with medium to large document sets with evolving markup related
-technologies, which should be prepared once, and for which you want multiple
-output formats that can be updated and a common mechanism for cross-output-format
-citation, and search.
-<p> <b>SiSU</b> both defines a markup syntax and provides an
-engine that produces open standards format outputs from documents prepared
-with <b>SiSU</b> markup. From a single lightly prepared document sisu custom builds
-several standard output formats which share a common (text object) numbering
-system for citation of content within a document (that also has implications
-for search). The sisu engine works with an abstraction of the document&rsquo;s
-structure and content from which it is possible to generate different forms
-of representation of the document. Significantly <b>SiSU</b> markup is more sparse
-than html and outputs which include html, LaTeX, landscape and portrait
-pdfs, Open Document Format (ODF), all of which can be added to and updated.
-<b>SiSU</b> is also able to populate SQL type databases at an object level, which
-means that searches can be made with that degree of granularity.
-<p> Source
-document preparation and output generation is a two step process: (i) document
-source is prepared, that is, marked up in sisu markup syntax and (ii) the
-desired output subsequently generated by running the sisu engine against
-document source. Output representations if updated (in the sisu engine)
-can be generated by re-running the engine against the prepared source. Using
-<b>SiSU</b> markup applied to a document, <b>SiSU</b> custom builds (to take advantage
-of the strengths of different ways of representing documents) various standard
-open output formats including plain text, HTML, XHTML, XML, OpenDocument,
-LaTeX or PDF files, and populate an SQL database with objects[^1] (equating
-generally to paragraph-sized chunks) so searches may be performed and matches
-returned with that degree of granularity ( e.g. your search criteria is met
-by these documents and at these locations within each document). Document
-output formats share a common object numbering system for locating content.
-This is particularly suitable for works (finalized texts as opposed to
-works that are frequently changed or updated) for which it provides a fixed
-means of reference of content.
-<p> In preparing a <b>SiSU</b> document you optionally
-provide semantic information related to the document in a document header,
-and in marking up the substantive text provide information on the structure
-of the document, primarily indicating heading levels and footnotes. You
-also provide information on basic text attributes where used. The rest is
-automatic, sisu from this information custom builds[^2] the different forms
-of output requested.
-<p> <b>SiSU</b> works with an abstraction of the document based
-on its structure which is comprised of its structure (or frame)[^3] and
-the objects[^4] it contains, which enables <b>SiSU</b> to represent the document
-in many different ways, and to take advantage of the strengths of different
-ways of presenting documents. The objects are numbered, and these numbers
-can be used to provide a common base for citing material within a document
-across the different output format types. This is significant as page numbers
-are not well suited to the digital age, in web publishing, changing a browser&rsquo;s
-default font or using a different browser means that text appears on different
-pages; and in publishing in different formats, html, landscape and portrait
-pdf etc. again page numbers are of no use to cite text in a manner that
-is relevant against the different output types. Dealing with documents at
-an object level together with object numbering also has implications for
-search.
-<p> One of the challenges of maintaining documents is to keep them
-in a format that would allow users to use them without depending on a proprietary
-software popular at the time. Consider the ease of dealing with legacy proprietary
-formats today and what guarantee you have that old proprietary formats
-will remain (or can be read without proprietary software/equipment) in
-15 years time, or the way the way in which html has evolved over its relatively
-short span of existence. <b>SiSU</b> provides the flexibility of outputing documents
-in multiple non-proprietary open formats including html, pdf[^5] and the
-ISO standard ODF.[^6] Whilst <b>SiSU</b> relies on software, the markup is uncomplicated
-and minimalistic which guarantees that future engines can be written to
-run against it. It is also easily converted to other formats, which means
-documents prepared in <b>SiSU</b> can be migrated to other document formats. Further
-security is provided by the fact that the software itself, <b>SiSU</b> is available
-under GPL3 a licence that guarantees that the source code will always be
-open, and free as in libre which means that that code base can be used,
-updated and further developed as required under the terms of its license.
-Another challenge is to keep up with a moving target. <b>SiSU</b> permits new forms
-of output to be added as they become important, (Open Document Format text
-was added in 2006 when it became an ISO standard for office applications
-and the archival of documents), and existing output to be updated (html
-has evolved and the related module has been updated repeatedly over the
-years, presumably when the World Wide Web Consortium (w3c) finalises html
-5 which is currently under development, the html module will again be updated
-allowing all existing documents to be regenerated as html 5).
-<p> The document
-formats are written to the file-system and available for indexing by independent
-indexing tools, whether off the web like Google and Yahoo or on the site
-like Lucene and Hyperestraier.
-<p> <b>SiSU</b> also provides other features such
-as concordance files and document content certificates, and the working
-against an abstraction of document structure has further possibilities
-for the research and development of other document representations, the
-availability of objects is useful for example for topic maps and the commercial
-law thesaurus by Vikki Rogers and Al Krtizer, together with the flexibility
-of <b>SiSU</b> offers great possibilities.
-<p> <b>SiSU</b> is primarily for published works,
-which can take advantage of the citation system to reliably reference its
-documents. <b>SiSU</b> works well in a complementary manner with such collaborative
-technologies as Wikis, which can take advantage of and be used to discuss
-the substance of content prepared in <b>SiSU</b>
-<p> &lt;<a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-&gt;
-<p> 2.
-COMMANDS SUMMARY
-<p> 2.1 SYNOPSIS
-<p> <b>SiSU</b> - Structured information, Serialized
-Units - a document publishing system
-<p> sisu [ &nbsp;-abcDdFHhIiMmNnopqRrSsTtUuVvwXxYyZz0-9
-&nbsp;] [ &nbsp;filename/ &nbsp;wildcard &nbsp;]
-<p> sisu [ &nbsp;-Ddcv &nbsp;] [ &nbsp;instruction &nbsp;]
-<p> sisu [ &nbsp;-CcFLSVvW
-&nbsp;]
-<p> Note: commands should be issued from within the directory that contains
-the marked up files, cd to markup directory.
-<p> 2.2 DESCRIPTION
-<p> <b>SiSU</b> <b>SiSU</b>
-is a document publishing system, that from a simple single marked-up document,
-produces multiple of output formats including: plaintext, html, LaTeX,
-pdf, xhtml, XML, info, and SQL (PostgreSQL and SQLite), which share numbered
-text objects ( structure information. For more see: &lt;<a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-&gt;
-
-<p> 2.3 DOCUMENT PROCESSING COMMAND FLAGS
-<p>
-<dl>
-
-<dt><b>-a [filename/wildcard]</b> </dt>
-<dd>produces plaintext
-with Unix linefeeds and without markup, (object numbers are omitted), has
-footnotes at end of each paragraph that contains them [ &nbsp;-A &nbsp;for &nbsp;equivalent
-&nbsp;dos &nbsp;(linefeed) &nbsp;output &nbsp;file] [see &nbsp;-e &nbsp;for (Options include: --endnotes for endnotes
---footnotes for footnotes at the end of each paragraph --unix for unix linefeed
-(default) --msdos for msdos linefeed)
-<p> </dd>
-
-<dt><b>-b [filename/wildcard]</b> </dt>
-<dd>produces xhtml/XML
-output for browser viewing (sax parsing).
-<p> </dd>
-
-<dt><b>-C [--init-site]</b> </dt>
-<dd>configure/initialise
-shared output directory files initialize shared output directory (config
-files such as css and dtd files are not updated if they already exist unless
-modifier is used). -C --init-site configure/initialise site more extensive than
--C on its own, shared output directory files/force update, existing shared
-output config files such as css and dtd files are updated if this modifier
-is used.
-<p> </dd>
-
-<dt><b>-CC</b> </dt>
-<dd>configure/initialise shared output directory files initialize
-shared output directory (config files such as css and dtd files are not
-updated if they already exist unless modifier is used). The equivalent of:
--C --init-site configure/initialise site, more extensive than -C on its own,
-shared output directory files/force update, existing shared output config
-files such as css and dtd files are updated if -CC is used.
-<p> </dd>
-
-<dt><b>-c [filename/wildcard]</b>
-</dt>
-<dd>screen toggle ansi screen colour on or off depending on default set (unless
--c flag is used: if sisurc colour default is set to &rsquo;true&rsquo;, output to screen
-will be with colour, if sisurc colour default is set to &rsquo;false&rsquo; or is undefined
-screen output will be without colour).
-<p> </dd>
-
-<dt><b>-D [instruction] [filename]</b> </dt>
-<dd>database
-postgresql ( --pgsql may be used instead) possible instructions, include:
---createdb; --create; --dropall; --import [filename]; --update [filename]; --remove
-[filename]; see database section below.
-<p> </dd>
-
-<dt><b>-d [--db-[database &nbsp;type &nbsp;(sqlite|pg)]]
---[instruction] [filename]</b> </dt>
-<dd>database type default set to sqlite, (for which
---sqlite may be used instead) or to specify another database --db-[pgsql, &nbsp;sqlite]
-(however see -D) possible instructions include: --createdb; --create; --dropall;
---import [filename]; --update [filename]; --remove [filename]; see database section
-below.
-<p> </dd>
-
-<dt><b>-F [--webserv=webrick]</b> </dt>
-<dd>generate examples of (naive) cgi search form
-for sqlite and pgsql depends on your already having used sisu to populate
-an sqlite and/or pgsql database, (the sqlite version scans the output directories
-for existing sisu_sqlite databases, so it is first necessary to create
-them, before generating the search form) see -d -D and the database section
-below. If the optional parameter --webserv=webrick is passed, the cgi examples
-created will be set up to use the default port set for use by the webrick
-server, (otherwise the port is left blank and the system setting used,
-usually 80). The samples are dumped in the present work directory which
-must be writable, (with screen instructions given that they be copied to
-the cgi-bin directory). -Fv (in addition to the above) provides some information
-
-<p>on setting up hyperestraier for sisu
-<p> </dd>
-
-<dt><b>-H [filename/wildcard]</b> </dt>
-<dd>produces html
-without link suffixes (.html .pdf etc.) ( an appropriately configured web
-server. [behaviour &nbsp;switched &nbsp;after &nbsp;0.35 see &nbsp;-h].
-<p> </dd>
-
-<dt><b>-h [filename/wildcard]</b> </dt>
-<dd>produces
-html (with hardlinks i.e. with name suffixes in links/local urls). html, with
-internal document links that include the document suffix, i.e. whether it
-is .html or .pdf (required for browsing directly off a file system, and works
-with most web servers). [behaviour &nbsp;switched &nbsp;after &nbsp;0.35 &nbsp;see &nbsp;-H].
-<p> </dd>
-
-<dt><b>-I [filename/wildcard]</b>
-</dt>
-<dd>produces texinfo and info file, (view with pinfo).
-<p> </dd>
-
-<dt><b>-i [filename/wildcard]</b>
-</dt>
-<dd>produces man page of file, not suitable for all outputs.
-<p> </dd>
-
-<dt><b>-L</b> </dt>
-<dd>prints license
-information.
-<p> </dd>
-
-<dt><b>-M [filename/wildcard/url]</b> </dt>
-<dd>maintenance mode files created for
-processing preserved and their locations indicated. (also see -V)
-<p> </dd>
-
-<dt><b>-m [filename/wildcard/url]</b>
-</dt>
-<dd>assumed for most other flags, creates new meta-markup file, (the metaverse
-) that is used in all subsequent processing of other output. This step is
-assumed for most processing flags. To skip it see -n
-<p> </dd>
-
-<dt><b>-N [filename/wildcard/url]</b>
-</dt>
-<dd>document digest or document content certificate ( DCC ) as md5 digest tree
-of the document: the digest for the document, and digests for each object
-contained within the document (together with information on software versions
-that produced it) (digest.txt). -NV for verbose digest output to screen.
-<p> </dd>
-
-<dt><b>-n
-[filename/wildcard/url]</b> </dt>
-<dd>skip meta-markup (building of -m which is otherwise
-assumed by most processing flags.
-<p> </dd>
-
-<dt><b>-o [filename/wildcard/url]</b> </dt>
-<dd>output basic
-document in opendocument file format (opendocument.odt).
-<p> </dd>
-
-<dt><b>-p [filename/wildcard]</b>
-</dt>
-<dd>produces LaTeX pdf (portrait.pdf &amp; landscape.pdf). Default paper size is set
-in config file, or document header, or provided with additional command
-line parameter, e.g. --papersize-a4 preset sizes include: &rsquo;A4&rsquo;, U.S. &rsquo;letter&rsquo; and
-&rsquo;legal&rsquo; and book sizes &rsquo;A5&rsquo; and &rsquo;B5&rsquo; (system defaults to A4).
-<p> </dd>
-
-<dt><b>-q [filename/wildcard]</b>
-</dt>
-<dd>quiet less output to screen.
-<p> </dd>
-
-<dt><b>-R [filename/wildcard]</b> </dt>
-<dd>copies sisu output files
-to remote host using rsync. This requires that sisurc.yml has been provided
-with information on hostname and username, and that you have your different
-if -R is used with other flags from if used alone. Alone the rsync --delete
-parameter is sent, useful for cleaning the remote directory (when -R is
-used together with other flags, it is not). Also see -r
-<p> </dd>
-
-<dt><b>-r [filename/wildcard]</b>
-</dt>
-<dd>copies sisu output files to remote host using scp. This requires that sisurc.yml
-has been provided with information on hostname and username, and that you
-
-<p>have your
-<p> </dd>
-
-<dt><b>-S</b> </dt>
-<dd>produces a sisupod a zipped sisu directory of markup files
-including sisu markup source files and the directories local configuration
-file, images and skins. Note: this only includes the configuration files
-or skins contained in ./_sisu not those in ~/.sisu -S [filename/wildcard]
-option. Note: (this<br>
- option is tested only with zsh).
-<p> </dd>
-
-<dt><b>-S [filename/wildcard]</b> </dt>
-<dd>produces a zipped
-file of the prepared document specified along with associated images, by
-default named sisupod.zip they may alternatively be named with the filename
-extension .ssp This provides a quick way of gathering the relevant parts
-of a sisu document which can then for example be emailed. A sisupod includes
-sisu markup source file, (along with associated documents if a master file,
-or available in multilingual versions), together with related images and
-skin. <b>SiSU</b> commands can be run directly against a sisupod contained in a
-local directory, or provided as a url on a remote site. As there is a security
-issue with skins provided by other users, they are not applied unless the
-flag --trust or --trusted is added to the command instruction, it is recommended
-that file that are not your own are treated as untrusted. The directory
-structure of the unzipped file is understood by sisu, and sisu commands
-can be run within it. Note: if you wish to send multiple files, it quickly
-becomes more space efficient to zip the sisu markup directory, rather than
-the individual files for sending). See the -S option without [filename/wildcard].
-
-<p> </dd>
-
-<dt><b>-s [filename/wildcard]</b> </dt>
-<dd>copies sisu markup file to output directory.
-<p> </dd>
-
-<dt><b>-t [filename/wildcard
-&nbsp;(*.termsheet.rb)]</b> </dt>
-<dd>standard form document builder, preprocessing feature
-<p>
-</dd>
-
-<dt><b>-U [filename/wildcard]</b> </dt>
-<dd>prints url output list/map for the available processing
-flags options and resulting files that could be requested, (can be used
-to get a list of processing options in relation to a file, together with
-information on the output that would be produced), -u provides url output
-mapping for those flags requested for processing. The default assumes sisu_webrick
-is running and provides webrick url mappings where appropriate, but these
-
-<p>can be switched to file system paths in sisurc.yml
-<p> </dd>
-
-<dt><b>-u [filename/wildcard]</b>
-</dt>
-<dd>provides url mapping of output files for the flags requested for processing,
-
-<p>also see -U
-<p> </dd>
-
-<dt><b>-V</b> </dt>
-<dd>on its own, provides <b>SiSU</b> version and environment information
-(sisu --help env)
-<p> </dd>
-
-<dt><b>-V [filename/wildcard]</b> </dt>
-<dd>even more verbose than the -v flag.
-(also see -M)
-<p> </dd>
-
-<dt><b>-v</b> </dt>
-<dd>on its own, provides <b>SiSU</b> version information
-<p> </dd>
-
-<dt><b>-v [filename/wildcard]</b>
-</dt>
-<dd>provides verbose output of what is being built, where it is being built
-(and error messages if any), as with -u flag provides a url mapping of files
-created for each of the processing flag requests. See also -V
-<p> </dd>
-
-<dt><b>-W</b> </dt>
-<dd>starts ruby&rsquo;s
-webrick webserver points at sisu output directories, the default port is
-set to 8081 and can be changed in the resource configuration files. [tip:
-&nbsp;the &nbsp;webrick &nbsp;server &nbsp;requires &nbsp;link &nbsp;suffixes, &nbsp;so &nbsp;html &nbsp;output &nbsp;should &nbsp;be &nbsp;created
-&nbsp;using &nbsp;the &nbsp;-h &nbsp;option &nbsp;rather &nbsp;than and search -H; &nbsp;also, &nbsp;note &nbsp;-F &nbsp;webrick &nbsp;].
-<p> </dd>
-
-<dt><b>-w
-[filename/wildcard]</b> </dt>
-<dd>produces concordance (wordmap) a rudimentary index
-of all the words in a document. (Concordance files are not generated for
-documents of over 260,000 words unless this limit is increased in the file
-sisurc.yml)
-<p> </dd>
-
-<dt><b>-X [filename/wildcard]</b> </dt>
-<dd>produces XML output with deep document
-structure, in the nature of dom.
-<p> </dd>
-
-<dt><b>-x [filename/wildcard]</b> </dt>
-<dd>produces XML output
-shallow structure (sax parsing).
-<p> </dd>
-
-<dt><b>-Y [filename/wildcard]</b> </dt>
-<dd>produces a short
-sitemap entry for the document, based on html output and the sisu_manifest.
---sitemaps generates/updates the sitemap index of existing sitemaps. (Experimental,
-[g,y,m &nbsp;announcement &nbsp;this &nbsp;week])
-<p> </dd>
-
-<dt><b>-y [filename/wildcard]</b> </dt>
-<dd>produces an html
-summary of output generated (hyperlinked to content) and document specific
-metadata (sisu_manifest.html). This step is assumed for most processing flags.
-
-<p> </dd>
-
-<dt><b>-Z [filename/wildcard]</b> </dt>
-<dd>Zap, if used with other processing flags deletes
-output files of the type about to be processed, prior to processing. If
--Z is used as the lone processing related flag (or in conjunction with a
-combination of -[mMvVq]), will remove the related document output directory.
-
-<p> </dd>
-
-<dt><b>-z [filename/wildcard]</b> </dt>
-<dd>produces php (zend) [this &nbsp;feature &nbsp;is &nbsp;disabled &nbsp;for
-&nbsp;the &nbsp;time being]
-<p> </dd>
-
-<dt><b>--harvest *.ss[tm]</b> </dt>
-<dd>makes two lists of sisu output based
-on the sisu markup documents in a directory: list of author and authors
-works (year and titles), and; list by topic with titles and author. Makes
-use of header metadata fields (author, title, date, topic_register). Can
-be used with maintenance (-M) and remote placement (-R) flags.
-<p> </dd>
-</dl>
-3. COMMAND
-LINE MODIFIERS
-<p>
-<dl>
-
-<dt><b>--no-ocn</b> </dt>
-<dd>[with &nbsp;-h &nbsp;-H &nbsp;or &nbsp;-p] switches off object citation numbering.
-Produce output without identifying numbers in margins of html or LaTeX/pdf
-output.
-<p> </dd>
-
-<dt><b>--no-annotate</b> </dt>
-<dd>strips output text of editor endnotes[^*1] denoted by
-
-<p>asterisk or dagger/plus sign
-<p> </dd>
-
-<dt><b>--no-asterisk</b> </dt>
-<dd>strips output text of editor endnotes[^*2]
-
-<p>denoted by asterisk sign
-<p> </dd>
-
-<dt><b>--no-dagger</b> </dt>
-<dd>strips output text of editor endnotes[^+1]
-
-<p>denoted by dagger/plus sign
-<p> </dd>
-</dl>
-4. DATABASE COMMANDS
-<p> dbi - database interface
-
-<p> -D or --pgsql set for postgresql -d or --sqlite default set for sqlite -d is
-modifiable with --db=[database &nbsp;type &nbsp;(pgsql &nbsp;or &nbsp;sqlite)]
-<p>
-<dl>
-
-<dt><b>-Dv --createall</b> </dt>
-<dd>initial
-step, creates required relations (tables, indexes) in existing postgresql
-database (a database should be created manually and given the same name
-as working directory, as requested) (rb.dbi) [ &nbsp;-dv &nbsp;--createall sqlite &nbsp;equivalent]
-it may be necessary to run sisu -Dv --createdb initially NOTE: at the present
-time for postgresql it may be necessary to manually create the database.
-The command would be &rsquo;createdb [database name]&rsquo; where database name would
-be SiSU_[present &nbsp;working &nbsp;directory &nbsp;name &nbsp;(without &nbsp;path)]. Please use only
-alphanumerics and underscores.
-<p> </dd>
-
-<dt><b>-Dv --import</b> </dt>
-<dd>[filename/wildcard] imports data
-specified to postgresql db (rb.dbi) [ &nbsp;-dv &nbsp;--import &nbsp;sqlite &nbsp;equivalent]
-<p> </dd>
-
-<dt><b>-Dv --update</b>
-</dt>
-<dd>[filename/wildcard] updates/imports specified data to postgresql db (rb.dbi)
-[ &nbsp;-dv &nbsp;--update &nbsp;sqlite &nbsp;equivalent]
-<p> </dd>
-
-<dt><b>-D --remove</b> </dt>
-<dd>[filename/wildcard] removes specified
-data to postgresql db (rb.dbi) [ &nbsp;-d &nbsp;--remove &nbsp;sqlite &nbsp;equivalent]
-<p> </dd>
-
-<dt><b>-D --dropall</b>
-</dt>
-<dd>kills data --dropall &nbsp;sqlite &nbsp;equivalent]
-<p> The v in e.g. -Dv is for verbose output.
-
-<p> </dd>
-</dl>
-5. SHORTCUTS, SHORTHAND FOR MULTIPLE FLAGS
-<p>
-<dl>
-
-<dt><b>--update [filename/wildcard]</b>
-</dt>
-<dd>Checks existing file output and runs the flags required to update this
-output. This means that if only html and pdf output was requested on previous
-runs, only the -hp files will be applied, and only these will be generated
-this time, together with the summary. This can be very convenient, if you
-offer different outputs of different files, and just want to do the same
-again.
-<p> </dd>
-
-<dt><b>-0 to -5 [filename &nbsp;or &nbsp;wildcard]</b> </dt>
-<dd>Default shorthand mappings (note that
-the defaults can be changed/configured in the sisurc.yml file):
-<p> </dd>
-
-<dt><b>-0</b> </dt>
-<dd>-mNhwpAobxXyYv
-[this &nbsp;is &nbsp;the &nbsp;default &nbsp;action &nbsp;run &nbsp;when &nbsp;no &nbsp;i.e. &nbsp;on &nbsp;&rsquo;sisu &nbsp;[filename]&rsquo;]
-<p> </dd>
-
-<dt><b>-1</b> </dt>
-<dd>-mNHwpy
-
-<p> </dd>
-
-<dt><b>-2</b> </dt>
-<dd>-mNHwpaoy
-<p> </dd>
-
-<dt><b>-3</b> </dt>
-<dd>-mNhwpAobxXyY
-<p> </dd>
-
-<dt><b>-4</b> </dt>
-<dd>-mNhwpAobxXDyY --import
-<p> </dd>
-
-<dt><b>-5</b> </dt>
-<dd>-mNhwpAobxXDyY --update
-
-<p> add -v for verbose mode and -c for color, e.g. sisu -2vc [filename &nbsp;or
-<p> consider
-
-<p>-
-<p>u for appended url info or -v for verbose output
-<p> </dd>
-</dl>
-5.1 COMMAND LINE WITH FLAGS
-- BATCH PROCESSING
-<p> In the data directory run sisu -mh filename or wildcard
-eg. cisg.sst documents.
-<p> Running sisu (alone without any flags, filenames
-or wildcards) brings up the interactive help, as does any sisu command
-that is not recognised. Enter to escape.
-<p> 6. HELP
-<p> 6.1 SISU MANUAL
-<p> The most
-up to date information on sisu should be contained in the sisu_manual,
-available at:
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_manual/'>http://sisudoc.org/sisu/sisu_manual/</a>
-&gt;<br>
-
-<p> The manual can be generated from source, found respectively, either
-within the <b>SiSU</b> tarball or installed locally at:
-<p> ./data/doc/sisu/sisu_markup_samples/sisu_manual/<br>
-
-<p> /usr/share/doc/sisu/sisu_markup_samples/sisu_manual/<br>
-
-<p> move to the respective directory and type e.g.:
-<p> sisu sisu_manual.ssm<br>
-
-<p> 6.2 SISU MAN PAGES
-<p> If <b>SiSU</b> is installed on your system usual man commands
-should be available, try:
-<p> man sisu<br>
-
-<p> man sisu_markup<br>
-
-<p> man sisu_commands<br>
-
-<p> Most <b>SiSU</b> man pages are generated directly from sisu documents that
-are used to prepare the sisu manual, the sources files for which are located
-within the <b>SiSU</b> tarball at:
-<p> ./data/doc/sisu/sisu_manual/<br>
-
-<p> Once installed, directory equivalent to:
-<p> /usr/share/doc/sisu/sisu_manual/<br>
-
-<p> Available man pages are converted back to html using man2html:
-<p> /usr/share/doc/sisu/html/<br>
-
-<p> ./data/doc/sisu/html/<br>
-
-<p> An online version of the sisu man page is available here:
-<p> * various
-sisu man pages &lt;<a href='http://www.jus.uio.no/sisu/man/'>http://www.jus.uio.no/sisu/man/</a>
-&gt; [^7]
-<p> * sisu.1 &lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1.html'>http://www.jus.uio.no/sisu/man/sisu.1.html</a>
-&gt;
-[^8]
-<p> 6.3 SISU BUILT-IN INTERACTIVE HELP
-<p> This is particularly useful for
-getting the current sisu setup/environment information:
-<p> sisu --help<br>
-
-<p> sisu --help [subject]<br>
-
-<p> sisu --help commands<br>
-
-<p> sisu --help markup<br>
-
-<p> sisu --help env [for &nbsp;feedback &nbsp;on &nbsp;the &nbsp;way &nbsp;your &nbsp;system &nbsp;is <br>
- setup &nbsp;with &nbsp;regard &nbsp;to &nbsp;sisu]<br>
-
-<p> sisu -V [environment &nbsp;information, &nbsp;same &nbsp;as &nbsp;above &nbsp;command]<br>
-
-<p> sisu (on its own provides version and some help information)<br>
-
-<p> Apart from real-time information on your current configuration the <b>SiSU</b>
-manual and man pages are likely to contain more up-to-date information than
-the sisu interactive help (for example on commands and markup).
-<p> NOTE:
-Running the command sisu (alone without any flags, filenames or wildcards)
-brings up the interactive help, as does any sisu command that is not recognised.
-Enter to escape.
-<p> 6.4 HELP SOURCES
-<p> For lists of alternative help sources,
-see:
-<p> <b>man page</b>
-<p> man sisu_help_sources<br>
-
-<p> <b>man2html</b>
-<p> /usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html<br>
-
-<p> <b>sisu generated html</b>
-<p> /usr/share/doc/sisu/html/sisu_help_sources/index.html<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_help_sources/index.html'>http://sisudoc.org/sisu/sisu_help_sources/index.html</a>
-&gt;<br>
-
-<p> 7. INTRODUCTION TO SISU MARKUP[^9]
-<p> 7.1 SUMMARY
-<p> <b>SiSU</b> source documents
-are plaintext (UTF-8)[^10] files
-<p> All paragraphs are separated by an empty
-line.
-<p> Markup is comprised of:
-<p> * at the top of a document, the document
-header made up of semantic meta-data about the document and if desired additional
-processing instructions (such an instruction to automatically number headings
-from a particular level down)
-<p> * followed by the prepared substantive
-text of which the most important single characteristic is the markup of
-different heading levels, which define the primary outline of the document
-structure. Markup of substantive text includes:
-<p> * heading levels defines
-document structure<br>
-
-<p> * text basic attributes, italics, bold etc.<br>
-
-<p> * grouped text (objects), which are to be treated differently, such
-as code<br>
- blocks or poems.<br>
-
-<p> * footnotes/endnotes<br>
-
-<p> * linked text and images<br>
-
-<p> * paragraph actions, such as indent, bulleted, numbered-lists, etc.<br>
-
-<p> Some interactive help on markup is available, by typing sisu and selecting
-
-<p>markup or sisu --help markup
-<p> To check the markup in a file:
-<p> sisu --identify
-[filename].sst<br>
-
-<p> For brief descriptive summary of markup history
-<p> sisu --query-history<br>
-
-<p> or if for a particular version:
-<p> sisu --query-0.38<br>
-
-<p> 7.2 MARKUP EXAMPLES
-<p> 7.2.1 ONLINE
-<p> Online markup examples are available
-together with the respective outputs produced from &lt;<a href='http://www.jus.uio.no/sisu/SiSU/examples.html'>http://www.jus.uio.no/sisu/SiSU/examples.html</a>
-&gt;
-or from &lt;<a href='http://www.jus.uio.no/sisu/sisu_examples/'>http://www.jus.uio.no/sisu/sisu_examples/</a>
-&gt;
-<p> There is of course this
-document, which provides a cursory overview of sisu markup and the respective
-output produced: &lt;<a href='http://www.jus.uio.no/sisu/sisu_markup/'>http://www.jus.uio.no/sisu/sisu_markup/</a>
-&gt;
-<p> Some example marked
-up files are available as html with syntax highlighting for viewing: &lt;<a href='http://www.jus.uio.no/sisu/sample/syntax'>http://www.jus.uio.no/sisu/sample/syntax</a>
-&gt;
-
-<p> an alternative presentation of markup syntax: &lt;<a href='http://www.jus.uio.no/sisu/sample/on_markup.txt'>http://www.jus.uio.no/sisu/sample/on_markup.txt</a>
-&gt;
-
-<p> 7.2.2 INSTALLED
-<p> With <b>SiSU</b> installed sample skins may be found in: /usr/share/doc/sisu/sisu_markup_samples/dfsg
-(or equivalent directory) and if sisu-markup-samples is installed also under:
-
-<p>/usr/share/doc/sisu/sisu_markup_samples/non-free
-<p> 8. MARKUP OF HEADERS
-<p>
- Headers contain either: semantic meta-data about a document, which can
-be used by any output module of the program, or; processing instructions.
-
-<p> Note: the first line of a document may include information on the markup
-version used in the form of a comment. Comments are a percentage mark at
-the start of a paragraph (and as the first character in a line of text)
-followed by a space and the comment:
-<p>
-<p> <br>
-<pre> % this would be a comment
-</pre>
-<p> 8.1 SAMPLE HEADER
-<p> This current document has a header similar to this
-one (without the comments):
-<p>
-<p> <br>
-<pre> % SiSU 0.57
- @title: SiSU
- @subtitle: Markup
- @creator: Amissah, Ralph
- % note formatting rules on author / creator field,
- @rights: Copyright (C) Ralph Amissah 2007, part of SiSU documentation,
-License GPL 3
- @type: information
- @subject: ebook, epublishing, electronic book, electronic publishing,
-electronic document, electronic citation, data structure, citation systems,
-search
- @topic_register: text markup language; application:text processing;output:html|xml|latex|pdf|sql
- % note formatting for topic_register topic levels are separated by a
-colon, a semi-colon separates main topics
- @date: 2007-09-16
- % original publication date unless the substantive text is updated/modified,
-then date of update
- @date.created: 2002-08-28
- @date.issued: 2002-08-28
- @date.available: 2002-08-28
- @date.modified: 2007-09-16
- @level: new=C; break=1; num_top=1
- % comment: in this @level header num_top=1 starts automatic heading numbering
-at heading level 1 (numbering continues 3 levels down); the new and break
-instructions are used by the LaTeX/pdf and odf output to determine where
-to put page breaks (that are not used by html output or say sql database
-population).
- @skin: skin_sisu_manual
- % skins modify the appearance of a document and are placed in a sub-directory
-under ./_sisu/skin ~/.sisu/skin or /etc/sisu/skin. A skin may affect single
-documents that request them, all documents in a directory, or be site-wide.
-(A document is affected by a single skin)
- @bold: /Gnu|Debian|Ruby|SiSU/
- @links: { SiSU Manual }http://www.jus.uio.no/sisu/sisu_manual/
- { Book Samples and Markup Examples }http://www.jus.uio.no/sisu/SiSU/examples.html
- { SiSU @ Wikipedia }http://en.wikipedia.org/wiki/SiSU
- { SiSU @ Freshmeat }http://freshmeat.net/projects/sisu/
- { SiSU @ Ruby Application Archive }http://raa.ruby-lang.org/project/sisu/
- { SiSU @ Debian }http://packages.qa.debian.org/s/sisu.html
- { SiSU Download }http://www.jus.uio.no/sisu/SiSU/download.html
- { SiSU Changelog }http://www.jus.uio.no/sisu/SiSU/changelog.html
-</pre>
-<p> 8.2 AVAILABLE HEADERS
-<p> Header tags appear at the beginning of a document
-and provide meta information on the document (such as the Dublin Core),
-or information as to how the document as a whole is to be processed. All
-header instructions take either the form @headername: or 0~headername. All
-
-<p>Dublin Core meta tags are available
-<p> <b>@indentifier:</b> information or instructions
-
-<p> where the information
-<p> Note: a header where used should only be used
-once; all headers apart from @title: are optional; the @structure: header
-is used to describe document structure, and can be useful to know.
-<p> This
-
-<p>is a sample header
-<p> <b>% SiSU 0.38</b> [declared &nbsp;file-type &nbsp;identifier &nbsp;with &nbsp;markup
-&nbsp;version]
-<p>
-<p> <b>@title:</b> &nbsp;[title &nbsp;text] This is the title of the document and
-used as such, this header is the only one that is<br>
- <i>mandatory</i>
-<p> <b>@subtitle:</b> The Subtitle if any
-<p> <b>@creator:</b> [or &nbsp;@author:] Name
-
-<p>of Author
-<p> <b>@subject:</b> (whatever your subject)
-<p> <b>@description:</b>
-<p> <b>@publisher:</b>
-
-<p> <b>@contributor:</b>
-<p> <b>@translator:</b> &nbsp;[or &nbsp;@translated_by:]
-<p> <b>@illustrator:</b> &nbsp;[or
-&nbsp;@illustrated_by:]
-<p> <b>@prepared_by:</b> &nbsp;[or &nbsp;@digitized_by:]
-<p> <b>@date: 2000-08-27</b>
-[ &nbsp;also &nbsp;@date.created: &nbsp;@date.issued: &nbsp;@date.available: &nbsp;@date.valid: &nbsp;]
-<p>
-<p> <b>@type:
-
-<p>article</b>
-<p> <b>@format:</b>
-<p> <b>@identifier:</b>
-<p> <b>@source:</b>
-<p> <b>@language:</b> [or &nbsp;@language.document:]
-[country &nbsp;code &nbsp;for &nbsp;language &nbsp;if &nbsp;available, &nbsp;or &nbsp;language, &nbsp;English, &nbsp;en &nbsp;is &nbsp;the
-&nbsp;default &nbsp;setting] (en - English, fr - French, de - German, it - Italian, es
-- Spanish, pt - Portuguese, sv - Swedish, da - Danish, fi - Finnish, no - Norwegian,
-is - Icelandic, nl - Dutch, et - Estonian, hu - Hungarian, pl - Polish, ro -
-Romanian, ru - Russian, el - Greek, uk - Ukranian, tr - Turkish, sk - Slovak,
-sl - Slovenian, hr - Croatian, cs - Czech, bg - Bul garian ) [however, &nbsp;encodings
-&nbsp;are &nbsp;not &nbsp;available &nbsp;for &nbsp;all &nbsp;of &nbsp;the languages &nbsp;listed.]
-<p> [@language.original:
-&nbsp;original &nbsp;language &nbsp;in &nbsp;which &nbsp;the &nbsp;work &nbsp;was published]
-<p> <b>@papersize:</b> (A4|US_letter|book_B5|book_A5|US_legal)
-
-<p> <b>@relation:</b>
-<p> <b>@coverage:</b>
-<p> <b>@rights:</b> Copyright (c) Name of Right Holder,
-all rights reserved, or as granted: public domain, copyleft, creative commons
-variant, etc.
-<p> <b>@owner:</b>
-<p> <b>@keywords:</b> text document generation processing
-management latex pdf structured xml citation [your &nbsp;keywords &nbsp;here, &nbsp;used
-&nbsp;for &nbsp;example &nbsp;by &nbsp;rss &nbsp;feeds,
-<p> <b>@abstract:</b> [paper &nbsp;abstract, &nbsp;placed &nbsp;after &nbsp;table
-&nbsp;of &nbsp;contents]
-<p> <b>@comment:</b> [...]
-<p> <b>@catalogue:</b> loc=[Library &nbsp;of &nbsp;Congress &nbsp;classification];
-dewey=[Dewey rss &nbsp;feeds, isbn=[ISBN]; pg=[Project &nbsp;Gutenberg &nbsp;text &nbsp;number]
-
-<p> <b>@classify_loc:</b> [Library &nbsp;of &nbsp;Congress &nbsp;classification]
-<p> <b>@classify_dewey:</b>
-[Dewey &nbsp;classification]
-<p> <b>@classify_isbn:</b> [ISBN]
-<p> <b>@classify_pg:</b> [Project
-&nbsp;Gutenberg &nbsp;text &nbsp;number]
-<p> <b>@prefix:</b> [prefix &nbsp;is &nbsp;placed &nbsp;just &nbsp;after &nbsp;table &nbsp;of
-&nbsp;contents]
-<p> <b>@prefix_a:</b> [prefix &nbsp;is &nbsp;placed &nbsp;just &nbsp;before &nbsp;table &nbsp;of &nbsp;contents
-&nbsp;- &nbsp;not
-<p> <b>@prefix_b:</b>
-<p> <b>@rcs:</b> $Id: sisu_markup.sst,v 1.2 2007/09/08 17:12:47
-ralph Exp $ [used &nbsp;by &nbsp;rcs or &nbsp;cvs &nbsp;to &nbsp;embed &nbsp;version &nbsp;(revision &nbsp;control) &nbsp;information
-&nbsp;into document, &nbsp;rcs &nbsp;or &nbsp;cvs &nbsp;can &nbsp;usefully &nbsp;provide &nbsp;a &nbsp;history &nbsp;of updates &nbsp;to
-&nbsp;a &nbsp;document &nbsp;]
-<p> <b>@structure:</b> PART; CHAPTER; SECTION; ARTICLE; none; none;
-optional, document structure can be defined by words to match or regular
-expression (the regular expression is assumed to start at the beginning
-of a line of text i.e. ^) default markers :A~ to :C~ and 1~ to 6~ can be used
-within text instead, without this header tag, and may be used to supplement
-the instructions provided in this header tag if provided (@structure: is
-a synonym for @toc:)
-<p> <b>@level:</b> newpage=3; breakpage=4 [paragraph &nbsp;level,
-&nbsp;used &nbsp;by &nbsp;latex &nbsp;to &nbsp;breakpages, &nbsp;the &nbsp;page &nbsp;is &nbsp;optional &nbsp;eg. &nbsp;in &nbsp;newpage]
-<p> <b>@markup:</b>
-information on the markup used, e.g. new=1,2,3; break=4; num_top=4 [or is
-newpage=1,2,3; &nbsp;breakpage=4; &nbsp;num_top=4] newpage and breakpage, heading level,
-used by LaTeX to breakpages. breakpage: starts on a new page in single column
-text and on a new column in double column text; newpage: starts on a new
-page for both single and double column texts. num_top=4 [auto-number &nbsp;document,
-&nbsp;starting &nbsp;at &nbsp;level &nbsp;4. &nbsp;the a new default &nbsp;is &nbsp;to &nbsp;provide &nbsp;3 &nbsp;levels, &nbsp;as &nbsp;in &nbsp;1 &nbsp;level
-&nbsp;4, &nbsp;1.1 &nbsp;1.1.1 &nbsp;level &nbsp;6, &nbsp;markup &nbsp;to &nbsp;be &nbsp;merged &nbsp;within &nbsp;level] num_extract [take
-&nbsp;numbering &nbsp;of &nbsp;headings &nbsp;provided &nbsp;(manually &nbsp;in marked &nbsp;up &nbsp;source &nbsp;document),
-&nbsp;and &nbsp;use &nbsp;for &nbsp;numbering &nbsp;of segments. &nbsp;Available &nbsp;where &nbsp;a &nbsp;clear &nbsp;numbering &nbsp;structure
-&nbsp;is provided &nbsp;within &nbsp;document, &nbsp;without &nbsp;the &nbsp;repetition &nbsp;of &nbsp;a &nbsp;number in &nbsp;a &nbsp;header.]
-[In &nbsp;0.38 &nbsp;notation, &nbsp;you &nbsp;would &nbsp;map &nbsp;to &nbsp;the equivalent &nbsp;levels, &nbsp;the &nbsp;examples
-&nbsp;provided &nbsp;would &nbsp;map &nbsp;to &nbsp;the following &nbsp;new=A,B,C; &nbsp;break=1; &nbsp;num_top=1 &nbsp;[or &nbsp;newpage=A,B,C;
-breakpage=1; &nbsp;num_top=1] see headings]
-<p> <b>@bold:</b> [regular &nbsp;expression &nbsp;of &nbsp;words/phrases
-&nbsp;to &nbsp;be &nbsp;made &nbsp;bold]
-<p> <b>@italics:</b> [regular &nbsp;expression &nbsp;of &nbsp;words/phrases &nbsp;to &nbsp;italicise]
-
-<p> <b>@vocabulary:</b> name of taxonomy/vocabulary/wordlist to use against document
-
-<p> <b>@skin:</b> skin_doc_[name_of_desired_document_skin] skins change default
-settings related to the appearance of documents generated, such as the
-urls of the home site, and the icon/logo for the document or site.
-<p>
-<dl>
-
-<dt><b>@man:
-8;</b> </dt>
-<dd>name=sisu - documents: markup, structuring, publishing in multiple standard
-formats, and search; synopsis=sisu [-abcDdFHhIiMmNnopqRrSsTtUuVvwXxYyZz0-9]
-[filename/wildcard ] sisu [-Ddcv] [instruction] sisu [-CcFLSVvW] the man
-page category number (default 1) and special tags used in preparing man
-
-<p>page headings
-<p> <b>@links:</b> { <b>SiSU</b> }<a href='http://www.jus.uio.no/sisu/;'>http://www.jus.uio.no/sisu/;</a>
- { FSF }<a href='http://www.fsf.org'>http://www.fsf.org</a>
-
-
-<p> <b>@promo:</b> sisu, ruby, search_libre_docs, open_society [places &nbsp;content &nbsp;in
-&nbsp;right &nbsp;pane &nbsp;in &nbsp;html, &nbsp;makes &nbsp;use &nbsp;of &nbsp;commented &nbsp;out &nbsp;sample &nbsp;in &nbsp;document and &nbsp;promo.yml,
-&nbsp;commented &nbsp;out &nbsp;sample &nbsp;in &nbsp;document
-<p> </dd>
-</dl>
-9. MARKUP OF SUBSTANTIVE TEXT
-<p> 9.1 HEADING
-
-<p>LEVELS
-<p> Heading levels are :A~ ,:B~ ,:C~ ,1~ ,2~ ,3~ ... :A - :C being part
-/ section headings, followed by other heading levels, and 1 -6 being headings
-followed by substantive text or sub-headings. :A~ usually the title :A~?
-conditional level 1 heading (used where a stand-alone document may be imported
-into another)
-<p> <b>:A~ [heading &nbsp;text]</b> Top level heading [this &nbsp;usually &nbsp;has
-&nbsp;similar &nbsp;content &nbsp;to &nbsp;the &nbsp;] NOTE: the heading levels described here are in
-0.38 notation, see heading
-<p> <b>:B~ [heading &nbsp;text]</b> Second level heading [this
-&nbsp;is &nbsp;a &nbsp;heading &nbsp;level &nbsp;divider]
-<p> <b>:C~ [heading &nbsp;text]</b> Third level heading [this
-&nbsp;is &nbsp;a &nbsp;heading &nbsp;level &nbsp;divider]
-<p> <b>1~ [heading &nbsp;text]</b> Top level heading preceding
-substantive text of document or sub-heading 2, the heading level that would
-normally be marked 1. or 2. or 3. etc. in a document, and the level on which
-sisu by default would break html output into named segments, names are
-provided automatically if none are given (a number), otherwise takes the
-
-<p>form 1~my_filename_for_this_segment
-<p> <b>2~ [heading &nbsp;text]</b> Second level heading
-preceding substantive text of document or sub-heading 3, the heading level
-that would normally be marked 1.1 or 1.2 or 1.3 or 2.1 etc. in a document.
-<p>
-<b>3~ [heading &nbsp;text]</b> Third level heading preceding substantive text of document,
-that would normally be marked 1.1.1 or 1.1.2 or 1.2.1 or 2.1.1 etc. in a document
-
-<p>
-<p> <br>
-<pre> 1~filename level 1 heading,
- % the primary division such as Chapter that is followed by substantive
-text, and may be further subdivided (this is the level on which by default
-html segments are made)
-</pre>
-<p> 9.2 FONT ATTRIBUTES
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text !{emphasis}! *{bold text}* _{underscore}_ /{italics}/
- normal text
- !{emphasis}!
- *{bold text}*
- _{underscore}_
- /{italics}/
-
- ^{superscript}^
- ,{subscript},
- +{inserted text}+
- -{strikethrough}-
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text <b>emphasis</b> <b>bold text</b> <i>underscore</i> <i>italics</i>
-&lt;cite&gt;citation&lt;/cite&gt; ^superscript^ &nbsp;[subscript] &lt;ins&gt;inserted text&lt;/ins&gt; &lt;del&gt;strikethrough&lt;/del&gt;
-
-<p> normal text
-<p>
-<p> <b>bold text</b>
-<p> <i>underscore</i>
-<p> <i>italics</i>
-<p> &lt;cite&gt;citation&lt;/cite&gt;
-<p>
- ^superscript^
-<p> [subscript]
-<p> &lt;ins&gt;inserted text&lt;/ins&gt;
-<p> &lt;del&gt;strikethrough&lt;/del&gt;
-
-<p> 9.3 INDENTATION AND BULLETS
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> ordinary paragraph
- _1 indent paragraph one step
- _2 indent paragraph two steps
- _9 indent paragraph nine steps
-</pre>
-<p>
-<p> <b>resulting output:</b>
-<p> ordinary paragraph
-<p> indent paragraph one step<br>
-
-<p> indent paragraph two steps<br>
-
-<p> indent paragraph nine steps<br>
-
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> _* bullet text
- _1* bullet text, first indent
- _2* bullet text, two step indent
-</pre>
-<p> <b>resulting output:</b>
-<p> * bullet text
-<p> * bullet text, first indent<br>
-
-<p> * bullet text, two step indent<br>
-
-<p> Numbered List (not to be confused with headings/titles, (document structure))
-
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> # numbered list numbered list 1., 2., 3, etc.
- _# numbered list numbered list indented a., b., c., d., etc.
-</pre>
-<p> 9.4 FOOTNOTES / ENDNOTES
-<p> Footnotes and endnotes not distinguished in
-markup. They are automatically numbered. Depending on the output file format
-(html, odf, pdf etc.), the document output selected will have either footnotes
-or endnotes.
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> ~{ a footnote or endnote }~
-</pre>
-<p> <b>resulting output:</b>
-<p> [^11]
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text~{ self contained endnote marker &amp; endnote in one }~ continues
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text[^12] continues
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text ~{* unnumbered asterisk footnote/endnote, insert multiple
-asterisks if required }~ continues
- normal text ~{** another unnumbered asterisk footnote/endnote }~ continues
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text [^*] continues
-<p> normal text [^**] continues
-
-<p>
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text ~[* &nbsp;editors &nbsp;notes, &nbsp;numbered &nbsp;asterisk &nbsp;footnote/endnote &nbsp;series
-&nbsp;]~ continues
- normal text ~[+ &nbsp;editors &nbsp;notes, &nbsp;numbered &nbsp;asterisk &nbsp;footnote/endnote &nbsp;series
-&nbsp;]~ continues
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text [^*3] continues
-<p> normal text [^+2] continues
-
-<p>
-<p> <b>Alternative endnote pair notation for footnotes/endnotes:</b>
-<p>
-<p> <br>
-<pre> % note the endnote marker
- normal text~^ continues
- ^~ endnote text following the paragraph in which the marker occurs
-</pre>
-<p> the standard and pair notation cannot be mixed in the same document
-<p>
-
-<p>9.5 LINKS
-<p> 9.5.1 NAKED URLS WITHIN TEXT, DEALING WITH URLS
-<p> urls are found
-within text and marked up automatically. A url within text is automatically
-hyperlinked to itself and by default decorated with angled braces, unless
-they are contained within a code block (in which case they are passed as
-normal text), or escaped by a preceding underscore (in which case the decoration
-is omitted).
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text http://www.jus.uio.no/sisu continues
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text &lt;<a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-&gt; continues
-<p> An
-
-<p>escaped url without decoration
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> normal text http://www.jus.uio.no/sisu continues
- deb http://www.jus.uio.no/sisu/archive unstable main non-free
-</pre>
-<p> <b>resulting output:</b>
-<p> normal text <a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
- continues
-<p> deb
-
-<p><a href='http://www.jus.uio.no/sisu/archive'>http://www.jus.uio.no/sisu/archive</a>
- unstable main non-free
-<p> where a code block
-is used there is neither decoration nor hyperlinking, code blocks are discussed
-
-<p>later in this document
-<p> <b>resulting output:</b>
-<p>
-<p> <br>
-<pre> deb http://www.jus.uio.no/sisu/archive unstable main non-free
- deb-src http://www.jus.uio.no/sisu/archive unstable main non-free
-</pre>
-<p> To link text or an image to a url the markup is as follows
-<p> <b>markup example:</b>
-
-<p>
-<p> <br>
-<pre> about { SiSU }http://url.org markup
-</pre>
-<p> 9.5.2 LINKING TEXT
-<p> <b>resulting output:</b>
-<p> about SiSU &lt;<a href='http://www.jus.uio.no/sisu/'>http://www.jus.uio.no/sisu/</a>
-&gt;
-
-<p>markup
-<p> A shortcut notation is available so the url link may also be provided
-
-<p>automatically as a footnote
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> about {~^ SiSU }http://url.org markup
-</pre>
-<p> <b>resulting output:</b>
-<p> about SiSU &lt;<a href='http://www.jus.uio.no/sisu/'>http://www.jus.uio.no/sisu/</a>
-&gt; [^13] markup
-<p>
-
-<p>9.5.3 LINKING IMAGES
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> { tux.png 64x80 }image
- % various url linked images
- {tux.png 64x80
- {GnuDebianLinuxRubyBetterWay.png 100x101
- {~^ ruby_logo.png
-</pre>
-<p> <b>resulting output:</b>
-<p> [ tux.png ]
-<p> tux.png 64x80
-<p> [ &nbsp;ruby_logo &nbsp;(png &nbsp;missing)
-&nbsp;] [^14]
-<p> GnuDebianLinuxRubyBetterWay.png 100x101 and Ruby
-<p> <b>linked url footnote
-
-<p>shortcut</b>
-<p>
-<p> <br>
-<pre> {~^ &nbsp;[text &nbsp;to &nbsp;link] }http://url.org
- % maps to: { &nbsp;[text &nbsp;to &nbsp;link] }http://url.org ~{ http://url.org }~
- % which produces hyper-linked text within a document/paragraph, with an
-endnote providing the url for the text location used in the hyperlink
-</pre>
-<p>
-<p> <br>
-<pre> text marker *~name
-</pre>
-<p> note at a heading level the same is automatically achieved by providing
-names to headings 1, 2 and 3 i.e. 2~[name] and 3~[name] or in the case of
-auto-heading numbering, without further intervention.
-<p> 9.6 GROUPED TEXT
-<p> 9.6.1
-
-<p>TABLES
-<p> Tables may be prepared in two either of two forms
-<p> <b>markup example:</b>
-
-<p>
-<p> <br>
-<pre> table{ c3; 40; 30; 30;
- This is a table
- this would become column two of row one
- column three of row one is here
- And here begins another row
- column two of row two
- column three of row two, and so on
- }table
-</pre>
-<p> <b>resulting output:</b>
-<p> &nbsp;[table &nbsp;omitted, &nbsp;see &nbsp;other &nbsp;document &nbsp;formats]<br>
-
-<p> a second form may be easier to work with in cases where there is not
-
-<p>much information in each column
-<p> <b>markup example:</b> [^15]
-<p>
-<p> <br>
-<pre> !_ Table 3.1: Contributors to Wikipedia, January 2001 - June 2005
- {table~h 24; 12; 12; 12; 12; 12; 12;}
- |Jan. 2001|Jan. 2002|Jan. 2003|Jan. 2004|July
-2004|June 2006
- Contributors* | 10| 472| 2,188| 9,653|
- 25,011| 48,721
- Active contributors** | 9| 212| 846| 3,228|
- 8,442| 16,945
- Very active contributors*** | 0| 31| 190| 692|
- 1,639| 3,016
- No. of English language articles| 25| 16,000| 101,000| 190,000|
-320,000| 630,000
- No. of articles, all languages | 25| 19,000| 138,000| 490,000|
-862,000|1,600,000
- \* Contributed at least ten times; \** at least 5 times in last month;
-\* more than 100 times in last month.
-</pre>
-<p> <b>resulting output:</b>
-<p> <b>Table 3.1: Contributors to Wikipedia, January 2001
-- June 2005</b>
-<p> &nbsp;[table &nbsp;omitted, &nbsp;see &nbsp;other &nbsp;document &nbsp;formats]<br>
-
-<p> * Contributed at least ten times; ** at least 5 times in last month;
-*** more than 100 times in last month.
-<p> 9.6.2 POEM
-<p> <b>basic markup:</b>
-<p>
-<p> <br>
-<pre> poem{
- Your poem here
- }poem
- Each verse in a poem is given a separate object number.
-</pre>
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> poem{
- &rsquo;Fury said to a
- mouse, That he
- met in the
- house,
-
- both go to
- law: I will
- prosecute
- YOU. --Come,
- I&rsquo;ll take no
- denial; We
- must have a
- trial: For
- really this
- morning I&rsquo;ve
- nothing
- to do.
- Said the
- mouse to the
- cur,
- a trial,
- dear Sir,
- With
- no jury
- or judge,
- would be
- wasting
- our
- breath.
-
- judge, I&rsquo;ll
- be jury,
- Said
- cunning
- old Fury:
-
- try the
- whole
- cause,
- and
- condemn
- you
- to
- death.
- }poem
-</pre>
-<p> <b>resulting output:</b>
-<p>
-<p> &rsquo;Fury said to a<br>
- mouse, That he<br>
- met in the<br>
- house,<br>
- <br>
- both go to<br>
- law: I will<br>
- prosecute<br>
- YOU. --Come,<br>
- I&rsquo;ll take no<br>
- denial; We<br>
- must have a<br>
- trial: For<br>
- really this<br>
- morning I&rsquo;ve<br>
- nothing<br>
- to do.<br>
- Said the<br>
- mouse to the<br>
- cur,<br>
- a trial,<br>
- dear Sir,<br>
- With<br>
- no jury<br>
- or judge,<br>
- would be<br>
- wasting<br>
- our<br>
- breath.<br>
- <br>
- judge, I&rsquo;ll<br>
- be jury,<br>
- Said<br>
- cunning<br>
- old Fury:<br>
- <br>
- try the<br>
- whole<br>
- cause,<br>
- and<br>
- condemn<br>
- you<br>
- to<br>
- death.<br>
-
-<p> 9.6.3 GROUP
-<p> <b>basic markup:</b>
-<p>
-<p> <br>
-<pre> group{
- Your grouped text here
- }group
- A group is treated as an object and given a single object number.
-</pre>
-<p> <b>markup example:</b>
-<p>
-<p> <br>
-<pre> group{
- &rsquo;Fury said to a
- mouse, That he
- met in the
- house,
-
- both go to
- law: I will
- prosecute
- YOU. --Come,
- I&rsquo;ll take no
- denial; We
- must have a
- trial: For
- really this
- morning I&rsquo;ve
- nothing
- to do.
- Said the
- mouse to the
- cur,
- a trial,
- dear Sir,
- With
- no jury
- or judge,
- would be
- wasting
- our
- breath.
-
- judge, I&rsquo;ll
- be jury,
- Said
- cunning
- old Fury:
-
- try the
- whole
- cause,
- and
- condemn
- you
- to
- death.
- }group
-</pre>
-<p> <b>resulting output:</b>
-<p>
-<p> &rsquo;Fury said to a<br>
- mouse, That he<br>
- met in the<br>
- house,<br>
- <br>
- both go to<br>
- law: I will<br>
- prosecute<br>
- YOU. --Come,<br>
- I&rsquo;ll take no<br>
- denial; We<br>
- must have a<br>
- trial: For<br>
- really this<br>
- morning I&rsquo;ve<br>
- nothing<br>
- to do.<br>
- Said the<br>
- mouse to the<br>
- cur,<br>
- a trial,<br>
- dear Sir,<br>
- With<br>
- no jury<br>
- or judge,<br>
- would be<br>
- wasting<br>
- our<br>
- breath.<br>
- <br>
- judge, I&rsquo;ll<br>
- be jury,<br>
- Said<br>
- cunning<br>
- old Fury:<br>
- <br>
- try the<br>
- whole<br>
- cause,<br>
- and<br>
- condemn<br>
- you<br>
- to<br>
- death.<br>
-
-<p> 9.6.4 CODE
-<p> Code tags are used to escape regular sisu markup, and have
-been used extensively within this document to provide examples of <b>SiSU</b>
-markup. You cannot however use code tags to escape code tags. They are however
-used in the same way as group or poem tags.
-<p> A code-block is treated as
-an object and given a single object number. [an more than 100 times in last
-month. option &nbsp;to &nbsp;number &nbsp;each &nbsp;line &nbsp;of &nbsp;code &nbsp;may &nbsp;be &nbsp;considered &nbsp;at more than
-100 times in last month. some &nbsp;later &nbsp;time]
-<p> <b>use of code tags instead of
-poem compared, resulting output:</b>
-<p>
-<p> <br>
-<pre> &rsquo;Fury said to a
- mouse, That he
- met in the
- house,
-
- both go to
- law: I will
- prosecute
- YOU. --Come,
- I&rsquo;ll take no
- denial; We
- must have a
- trial: For
- really this
- morning I&rsquo;ve
- nothing
- to do.
- Said the
- mouse to the
- cur,
- a trial,
- dear Sir,
- With
- no jury
- or judge,
- would be
- wasting
- our
- breath.
-
- judge, I&rsquo;ll
- be jury,
- Said
- cunning
- old Fury:
-
- try the
- whole
- cause,
- and
- condemn
- you
- to
- death.
-</pre>
-<p> 9.7 BOOK INDEX
-<p> To make an index append to paragraph the book index term
-relates to it, using an equal sign and curly braces.
-<p> Currently two levels
-are provided, a main term and if needed a sub-term. Sub-terms are separated
-from the main term by a colon.
-<p>
-<p> <br>
-<pre> Paragraph containing main term and sub-term.
- ={Main term:sub-term}
-</pre>
-<p> The index syntax starts on a new line, but there should not be an empty
-line between paragraph and index markup.
-<p> The structure of the resulting
-index would be:
-<p>
-<p> <br>
-<pre> Main term, 1
- sub-term, 1
-</pre>
-<p> Several terms may relate to a paragraph, they are separated by a semicolon.
-If the term refers to more than one paragraph, indicate the number of paragraphs.
-
-<p>
-<p> <br>
-<pre> Paragraph containing main term, second term and sub-term.
- ={first term; second term: sub-term}
-</pre>
-<p> The structure of the resulting index would be:
-<p>
-<p> <br>
-<pre> First term, 1,
- Second term, 1,
- sub-term, 1
-</pre>
-<p> If multiple sub-terms appear under one paragraph, they are separated under
-the main term heading from each other by a pipe symbol.
-<p>
-<p> <br>
-<pre> Paragraph containing main term, second term and sub-term.
- ={Main term:sub-term+1|second sub-term
- A paragraph that continues discussion of the first sub-term
-</pre>
-<p> The plus one in the example provided indicates the first sub-term spans
-one additional paragraph. The logical structure of the resulting index would
-be:
-<p>
-<p> <br>
-<pre> Main term, 1,
- sub-term, 1-3,
- second sub-term, 1,
-</pre>
-<p> 10. COMPOSITE DOCUMENTS MARKUP
-<p> It is possible to build a document by
-creating a master document that requires other documents. The documents
-required may be complete documents that could be generated independently,
-or they could be markup snippets, prepared so as to be easily available
-to be placed within another text. If the calling document is a master document
-(built from other documents), it should be named with the suffix <b>.ssm</b> Within
-this document you would provide information on the other documents that
-should be included within the text. These may be other documents that would
-be processed in a regular way, or markup bits prepared only for inclusion
-within a master document <b>.sst</b> regular markup file, or <b>.ssi</b> (insert/information)
-
-<p>A secondary file of the composite document is built prior to processing
-
-<p>with the same prefix and the suffix <b>._sst</b>
-<p> basic markup for importing a
-
-<p>document into a master document
-<p>
-<p> <br>
-<pre> &lt;&lt; filename1.sst
- &lt;&lt; filename2.ssi
-</pre>
-<p> The form described above should be relied on. Within the Vim editor it
-results in the text thus linked becoming hyperlinked to the document it
-is calling in which is convenient for editing. Alternative markup for importation
-of documents under consideration, and occasionally supported have been.
-
-<p>
-<p> <br>
-<pre> &lt;&lt; filename.ssi
- &lt;&lt;{filename.ssi}
- % using textlink alternatives
- &lt;&lt; |filename.ssi|@|^|
-</pre>
-<p> MARKUP SYNTAX HISTORY
-<p> 11. NOTES RELATED TO FILES-TYPES AND MARKUP SYNTAX
-
-<p> 0.38 is substantially current, depreciated 0.16 supported, though file
-
-<p>names were changed at 0.37
-<p> * sisu --query=[sisu &nbsp;version &nbsp;[0.38] or &rsquo;history]
-
-<p> provides a short history of changes to <b>SiSU</b> markup
-<p> <b>0.57</b> (2007w34/4)
-<b>SiSU</b> 0.57 is the same as 0.42 with the introduction of some a shortcut to
-use the headers @title and @creator in the first heading [expanded &nbsp;using
-&nbsp;the &nbsp;and &nbsp;@author:]
-<p>
-<p> <br>
-<pre> :A~ @title by @author
-</pre>
-<p> <b>0.52</b> (2007w14/6) declared document type identifier at start of text/document:
-
-<p> .B SiSU<br>
- 0.52
-<p> or, backward compatible using the comment marker:
-<p> %<br>
- <b>SiSU</b> 0.38
-<p> variations include &rsquo; <b>SiSU</b> (text|master|insert) [version]&rsquo; and &rsquo;sisu-[version]&rsquo;
-
-<p> <b>0.51</b> (2007w13/6) skins changed (simplified), markup unchanged
-<p> <b>0.42</b> (2006w27/4)
-* (asterisk) type endnotes, used e.g. in relation to author
-<p> <b>SiSU</b> 0.42 is
-the same as 0.38 with the introduction of some additional endnote types,
-
-<p> Introduces some variations on endnotes, in particular the use of the
-
-<p>asterisk
-<p>
-<p> <br>
-<pre> ~{* for example for describing an author }~ and ~{** for describing a
-second author }~
-</pre>
-<p> * for example for describing an author
-<p> ** for describing a second author
-
-<p> and
-<p>
-<p> <br>
-<pre> ~[* &nbsp;my &nbsp;note &nbsp;]~ or ~[+ &nbsp;another &nbsp;note &nbsp;]~
-</pre>
-<p> which numerically increments an asterisk and plus respectively
-<p> *1 my
-
-<p>note +1 another note
-<p> <b>0.38</b> (2006w15/7) introduced new/alternative notation
-for headers, e.g. @title: (instead of 0~title), and accompanying document
-structure markup, :A,:B,:C,1,2,3 (maps to previous 1,2,3,4,5,6)
-<p> <b>SiSU</b>
-0.38 introduced alternative experimental header and heading/structure markers,
-
-<p>
-<p> <br>
-<pre> @headername: and headers :A~ :B~ :C~ 1~ 2~ 3~
-</pre>
-<p> as the equivalent of:
-<p>
-<p> <br>
-<pre> 0~headername and headers 1~ 2~ 3~ 4~ 5~ 6~
-</pre>
-<p> The internal document markup of <b>SiSU</b> 0.16 remains valid and standard Though
-
-<p>note that <b>SiSU</b> 0.37 introduced a new file naming convention
-<p> <b>SiSU</b> has in
-effect two sets of levels to be considered, using 0.38 notation A-C headings/levels,
-pre-ordinary paragraphs /pre-substantive text, and 1-3 headings/levels, levels
-which are followed by ordinary text. This may be conceptualised as levels
-A,B,C, 1,2,3, and using such letter number notation, in effect: A must
-exist, optional B and C may follow in sequence (not strict) 1 must exist,
-optional 2 and 3 may follow in sequence i.e. there are two independent heading
-level sequences A,B,C and 1,2,3 (using the 0.16 standard notation 1,2,3
-and 4,5,6) on the positive side: the 0.38 A,B,C,1,2,3 alternative makes
-explicit an aspect of structuring documents in <b>SiSU</b> that is not otherwise
-obvious to the newcomer (though it appears more complicated, is more in
-your face and likely to be understood fairly quickly); the substantive
-text follows levels 1,2,3 and it is &rsquo;nice&rsquo; to do most work in those levels
-
-<p> <b>0.37</b> (2006w09/7) introduced new file naming convention, .sst (text), .ssm
-(master), .ssi (insert), markup syntax unchanged
-<p> <b>SiSU</b> 0.37 introduced new
-file naming convention, using the file extensions .sst .ssm and .ssi to replace
-.s1 .s2 .s3 .r1 .r2 .r3 and .si<br>
-
-<p> this is captured by the following file &rsquo;rename&rsquo; instruction:
-<p>
-<p> <br>
-<pre> rename &rsquo;s/.s[123]$/.sst/&rsquo; *.s{1,2,3}
- rename &rsquo;s/.r[123]$/.ssm/&rsquo; *.r{1,2,3}
- rename &rsquo;s/.si$/.ssi/&rsquo; *.si
-</pre>
-<p> The internal document markup remains unchanged, from <b>SiSU</b> 0.16
-<p> <b>0.35</b> (2005w52/3)
-sisupod, zipped content file introduced
-<p> <b>0.23</b> (2005w36/2) utf-8 for markup
-
-<p>file
-<p> <b>0.22</b> (2005w35/3) image dimensions may be omitted if rmagick is available
-
-<p>to be relied upon
-<p> <b>0.20.4</b> (2005w33/4) header 0~links
-<p> <b>0.16</b> (2005w25/2) substantial
-changes introduced to make markup cleaner, header 0~title type, and headings
-[1-6]~ introduced, also percentage sign (%) at start of a text line as comment
-
-<p>marker
-<p> <b>SiSU</b> 0.16 (0.15 development branch) introduced the use of
-<p> the
-header 0~ and headings/structure 1~ 2~ 3~ 4~ 5~ 6~
-<p> in place of the 0.1
-header, heading/structure notation
-<p> <b>SiSU</b> 0.1 headers and headings structure
-represented by header 0{~ and headings/structure 1{ 2{ 3{ 4{~ 5{ 6{
-<p> 12.
-SISU FILETYPES
-<p> <b>SiSU</b> has plaintext and binary filetypes, and can process
-either type of document.
-<p> 12.1 .SST .SSM .SSI MARKED UP PLAIN TEXT
-<p> <b>SiSU</b> documents
-are prepared as plain-text (utf-8) files with <b>SiSU</b> markup. They may make reference
-to and contain images (for example), which are stored in the directory
-beneath them _sisu/image. <b>SiSU</b> plaintext markup files are of three types
-that may be distinguished by the file extension used: regular text .sst;
-master documents, composite documents that incorporate other text, which
-can be any regular text or text insert; and inserts the contents of which
-are like regular text except these are marked .ssi and are not processed.<br>
-
-<p> <b>SiSU</b> processing can be done directly against a sisu documents; which
-may be located locally or on a remote server for which a url is provided.
-
-<p> <b>SiSU</b> source markup can be shared with the command:
-<p> sisu -s [filename]<br>
-
-<p> 12.1.1 SISU TEXT - REGULAR FILES (.SST)
-<p> The most common form of document
-in <b>SiSU</b> , see the section on <b>SiSU</b> markup.
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_markup'>http://www.jus.uio.no/sisu/sisu_markup</a>
-&gt;
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_manual'>http://www.jus.uio.no/sisu/sisu_manual</a>
-&gt;
-<p> 12.1.2 SISU MASTER FILES (.SSM)
-<p> Composite
-documents which incorporate other <b>SiSU</b> documents which may be either regular
-<b>SiSU</b> text .sst which may be generated independently, or inserts prepared
-solely for the purpose of being incorporated into one or more master documents.
-
-<p> The mechanism by which master files incorporate other documents is described
-as one of the headings under under <b>SiSU</b> markup in the <b>SiSU</b> manual.
-<p> Note:
-Master documents may be prepared in a similar way to regular documents,
-and processing will occur normally if a .sst file is renamed .ssm without
-requiring any other documents; the .ssm marker flags that the document may
-contain other documents.
-<p> Note: a secondary file of the composite document
-is built prior to processing with the same prefix and the suffix ._sst [^16]
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_markup'>http://www.jus.uio.no/sisu/sisu_markup</a>
-&gt;
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_manual'>http://www.jus.uio.no/sisu/sisu_manual</a>
-&gt;
-
-<p> 12.1.3 SISU INSERT FILES (.SSI)
-<p> Inserts are documents prepared solely for
-the purpose of being incorporated into one or more master documents. They
-resemble regular <b>SiSU</b> text files except they are ignored by the <b>SiSU</b> processor.
-Making a file a .ssi file is a quick and convenient way of flagging that
-it is not intended that the file should be processed on its own.
-<p> 12.2 SISUPOD,
-ZIPPED BINARY CONTAINER (SISUPOD.ZIP, .SSP)
-<p> A sisupod is a zipped <b>SiSU</b>
-text file or set of <b>SiSU</b> text files and any associated images that they
-contain (this will be extended to include sound and multimedia-files)
-<p>
-<b>SiSU</b> plaintext files rely on a recognised directory structure to find contents
-such as images associated with documents, but all images for example for
-all documents contained in a directory are located in the sub-directory
-_sisu/image. Without the ability to create a sisupod it can be inconvenient
-to manually identify all other files associated with a document. A sisupod
-automatically bundles all associated files with the document that is turned
-into a pod.
-<p> The structure of the sisupod is such that it may for example
-contain a single document and its associated images; a master document
-and its associated documents and anything else; or the zipped contents
-of a whole directory of prepared <b>SiSU</b> documents.
-<p> The command to create
-a sisupod is:
-<p> sisu -S [filename]<br>
-
-<p> Alternatively, make a pod of the contents of a whole directory:
-<p>
-sisu -S<br>
-
-<p> <b>SiSU</b> processing can be done directly against a sisupod; which may be
-located locally or on a remote server for which a url is provided.
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_commands'>http://www.jus.uio.no/sisu/sisu_commands</a>
-&gt;
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/sisu_manual'>http://www.jus.uio.no/sisu/sisu_manual</a>
-&gt;
-<p> 13. EXPERIMENTAL ALTERNATIVE INPUT
-REPRESENTATIONS
-<p> 13.1 ALTERNATIVE XML
-<p> <b>SiSU</b> offers alternative XML input
-representations of documents as a proof of concept, experimental feature.
-They are however not strictly maintained, and incomplete and should be
-handled with care.
-<p> <b>convert from sst to simple xml representations (sax,
-dom and node):</b>
-<p> sisu --to-sax [filename/wildcard] or sisu --to-sxs [filename/wildcard]<br>
-
-<p> sisu --to-dom [filename/wildcard] or sisu --to-sxd [filename/wildcard]<br>
-
-<p> sisu --to-node [filename/wildcard] or sisu --to-sxn [filename/wildcard]<br>
-
-<p>
-<p> <b>convert to sst from any sisu xml representation (sax, dom and node):</b>
-
-<p> sisu --from-xml2sst [filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> or the same:
-<p> sisu --from-sxml [filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> 13.1.1 XML SAX REPRESENTATION
-<p> To convert from sst to simple xml (sax)
-representation:
-<p> sisu --to-sax [filename/wildcard] or sisu --to-sxs [filename/wildcard]<br>
-
-<p> To convert from any sisu xml representation back to sst
-<p> sisu --from-xml2sst
-[filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> or the same:
-<p> sisu --from-sxml [filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> 13.1.2 XML DOM REPRESENTATION
-<p> To convert from sst to simple xml (dom)
-representation:
-<p> sisu --to-dom [filename/wildcard] or sisu --to-sxd [filename/wildcard]<br>
-
-<p> To convert from any sisu xml representation back to sst
-<p> sisu --from-xml2sst
-[filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> or the same:
-<p> sisu --from-sxml [filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> 13.1.3 XML NODE REPRESENTATION
-<p> To convert from sst to simple xml (node)
-representation:
-<p> sisu --to-node [filename/wildcard] or sisu --to-sxn [filename/wildcard]<br>
-
-<p> To convert from any sisu xml representation back to sst
-<p> sisu --from-xml2sst
-[filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> or the same:
-<p> sisu --from-sxml [filename/wildcard &nbsp;[.sxs.xml,.sxd.xml,sxn.xml]]<br>
-
-<p> 14. CONFIGURATION
-<p> 14.1 DETERMINING THE CURRENT CONFIGURATION
-<p> Information
-on the current configuration of <b>SiSU</b> should be available with the help
-command:
-<p> sisu -v<br>
-
-<p> which is an alias for:
-<p> sisu --help env<br>
-
-<p> Either of these should be executed from within a directory that contains
-sisu markup source documents.
-<p> 14.2 CONFIGURATION FILES (CONFIG.YML)
-<p> <b>SiSU</b>
-configration parameters are adjusted in the configuration file, which can
-be used to override the defaults set. This includes such things as which
-directory interim processing should be done in and where the generated
-output should be placed.
-<p> The <b>SiSU</b> configuration file is a yaml file, which
-means indentation is significant.
-<p> <b>SiSU</b> resource configuration is determined
-by looking at the following files if they exist:
-<p> ./_sisu/sisurc.yml<br>
-
-<p> ~/.sisu/sisurc.yml<br>
-
-<p> /etc/sisu/sisurc.yml<br>
-
-<p> The search is in the order listed, and the first one found is used.
-<p>
- In the absence of instructions in any of these it falls back to the internal
-program defaults.
-<p> Configuration determines the output and processing directories
-and the database access details.
-<p> If <b>SiSU</b> is installed a sample sisurc.yml
-
-<p>may be found in /etc/sisu/sisurc.yml
-<p> 15. SKINS
-<p> Skins modify the default
-appearance of document output on a document, directory, or site wide basis.
-Skins are looked for in the following locations:
-<p> ./_sisu/skin<br>
-
-<p> ~/.sisu/skin<br>
-
-<p> /etc/sisu/skin<br>
-
-<p> <b>Within the skin directory</b> are the following the default sub-directories
-for document skins:
-<p> ./skin/doc<br>
-
-<p> ./skin/dir<br>
-
-<p> ./skin/site<br>
-
-<p> A skin is placed in the appropriate directory and the file named skin_[name].rb
-
-<p> The skin itself is a ruby file which modifies the default appearances
-set in the program.
-<p> 15.1 DOCUMENT SKIN
-<p> Documents take on a document skin,
-if the header of the document specifies a skin to be used.
-<p>
-<p> <br>
-<pre> @skin: skin_united_nations
-</pre>
-<p> 15.2 DIRECTORY SKIN
-<p> A directory may be mapped on to a particular skin,
-so all documents within that directory take on a particular appearance.
-If a skin exists in the skin/dir with the same name as the document directory,
-it will automatically be used for each of the documents in that directory,
-(except where a document specifies the use of another skin, in the skin/doc
-directory).
-<p> A personal habit is to place all skins within the doc directory,
-and symbolic links as needed from the site, or dir directories as required.
-
-<p> 15.3 SITE SKIN
-<p> A site skin, modifies the program default skin.
-<p> 15.4 SAMPLE
-
-<p>SKINS
-<p> With <b>SiSU</b> installed sample skins may be found in:
-<p> /etc/sisu/skin/doc
-and<br>
- /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/doc<br>
-
-<p> (or equivalent directory) and if sisu-markup-samples is installed also
-under:
-<p> /usr/share/doc/sisu/sisu_markup_samples/non-free/_sisu/skin/doc<br>
-
-<p> Samples of list.yml and promo.yml (which are used to create the right
-column list) may be found in:
-<p> /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/yml
-(or equivalent<br>
- directory)<br>
-
-<p> 16. CSS - CASCADING STYLE SHEETS (FOR HTML, XHTML AND XML)
-<p> CSS files
-to modify the appearance of <b>SiSU</b> html, XHTML or XML may be placed in the
-configuration directory: ./_sisu/css; ~/.sisu/css or; /etc/sisu/css and
-these will be copied to the<br>
- output directories with the command sisu -CC.
-<p> The basic CSS file for html
-output is html.css, placing a file of that name in directory _sisu/css or
-equivalent will result in the default file of that name being overwritten.
-
-<p> HTML: html.css
-<p> XML DOM: dom.css
-<p> XML SAX: sax.css
-<p> XHTML: xhtml.css
-<p>
- The default homepage may use homepage.css or html.css
-<p> Under consideration
-is to permit the placement of a CSS file with a different name in directory
-_sisu/css directory or equivalent, and change the default CSS file that
-is looked for in a skin.[^17]
-<p> 17. ORGANISING CONTENT
-<p> 17.1 DIRECTORY STRUCTURE
-
-<p>AND MAPPING
-<p> The output directory root can be set in the sisurc.yml file.
-Under the root, subdirectories are made for each directory in which a document
-set resides. If you have a directory named poems or conventions, that directory
-will be created under the output directory root and the output for all
-documents contained in the directory of a particular name will be generated
-to subdirectories beneath that directory (poem or conventions). A document
-will be placed in a subdirectory of the same name as the document with
-the filetype identifier stripped (.sst .ssm)
-<p> The last part of a directory
-path, representing the sub-directory in which a document set resides, is
-the directory name that will be used for the output directory. This has
-implications for the organisation of document collections as it could make
-sense to place documents of a particular subject, or type within a directory
-identifying them. This grouping as suggested could be by subject (sales_law,
-english_literature); or just as conveniently by some other classification
-(X University). The mapping means it is also possible to place in the same
-output directory documents that are for organisational purposes kept separately,
-for example documents on a given subject of two different institutions
-may be kept in two different directories of the same name, under a directory
-named after each institution, and these would be output to the same output
-directory. Skins could be associated with each institution on a directory
-basis and resulting documents will take on the appropriate different appearance.
-
-<p> 17.2 ORGANISING CONTENT
-<p> 18. HOMEPAGES
-<p> <b>SiSU</b> is about the ability to auto-generate
-documents. Home pages are regarded as custom built items, and are not created
-by <b>SiSU</b> <b>SiSU</b> has a default home page, which will not be appropriate for
-use with other sites, and the means to provide your own home page instead
-in one of two ways as part of a site&rsquo;s configuration, these being:
-<p> 1. through
-placing your home page and other custom built documents in the subdirectory
-_sisu/home/ (this probably being the easier and more convenient option)
-
-<p> 2. through providing what you want as the home page in a skin,
-<p> Document
-sets are contained in directories, usually organised by site or subject.
-Each directory can/should have its own homepage. See the section on directory
-structure and organisation of content.
-<p> 18.1 HOME PAGE AND OTHER CUSTOM BUILT
-
-<p>PAGES IN A SUB-DIRECTORY
-<p> Custom built pages, including the home page index.html
-may be placed within the configuration directory _sisu/home/ in any of
-the locations that is searched for the configuration directory, namely
-./_sisu; ~/_sisu; /etc/sisu From there they are copied to the root of the
-output directory with the command:
-<p> sisu -CC<br>
-
-<p> 18.2 HOME PAGE WITHIN A SKIN
-<p> Skins are described in a separate section,
-but basically are a file written in the programming language <b>Ruby</b> that
-may be provided to change the defaults that are provided with sisu with
-respect to individual documents, a directories contents or for a site.
-<p>
- If you wish to provide a homepage within a skin the skin should be in
-the directory _sisu/skin/dir and have the name of the directory for which
-it is to become the home page. Documents in the directory commercial_law
-would have the homepage modified in skin_commercial law.rb; or the directory
-
-<p>poems in skin_poems.rb
-<p>
-<p> <br>
-<pre> class Home
- def homepage
- # place the html content of your homepage here, this will become
-index.html
- &lt;&lt;HOME &lt;html&gt;
- &lt;head&gt;&lt;/head&gt;
- &lt;doc&gt;
- &lt;p&gt;this is my new homepage.&lt;/p&gt;
- &lt;/doc&gt;
- &lt;/html&gt;
- HOME
- end
- end
-</pre>
-<p> 19. MARKUP AND OUTPUT EXAMPLES
-<p> 19.1 MARKUP EXAMPLES
-<p> Current markup examples
-and document output samples are provided at &lt;<a href='http://www.jus.uio.no/sisu/SiSU/examples.html'>http://www.jus.uio.no/sisu/SiSU/examples.html</a>
-&gt;
-
-<p> Some markup with syntax highlighting may be found under &lt;<a href='http://www.jus.uio.no/sisu/sample/syntax'>http://www.jus.uio.no/sisu/sample/syntax</a>
-&gt;
-but is not as up to date.
-<p> For some documents hardly any markup at all
-is required at all, other than a header, and an indication that the levels
-to be taken into account by the program in generating its output are.
-<p> 20.
-SISU SEARCH - INTRODUCTION
-<p> <b>SiSU</b> output can easily and conveniently be
-indexed by a number of standalone indexing tools, such as Lucene, Hyperestraier.
-
-<p> Because the document structure of sites created is clearly defined, and
-the text object citation system is available hypothetically at least, for
-all forms of output, it is possible to search the sql database, and either
-read results from that database, or just as simply map the results to the
-html output, which has richer text markup.
-<p> In addition to this <b>SiSU</b> has
-the ability to populate a relational sql type database with documents at
-an object level, with objects numbers that are shared across different
-output types, which make them searchable with that degree of granularity.
-Basically, your match criteria is met by these documents and at these locations
-within each document, which can be viewed within the database directly
-or in various output formats.
-<p> 21. SQL
-<p> 21.1 POPULATING SQL TYPE DATABASES
-
-<p> <b>SiSU</b> feeds sisu markupd documents into sql type databases PostgreSQL[^18]
-and/or SQLite[^19] database together with information related to document
-structure.
-<p> This is one of the more interesting output forms, as all the
-structural data of the documents are retained (though can be ignored by
-the user of the database should they so choose). All site texts/documents
-are (currently) streamed to four tables:
-<p> * one containing semantic
-(and other) headers, including, title, author,<br>
- subject, (the Dublin Core...);<br>
-
-<p> * another the substantive texts by individual<br>
- along with structural information, each paragraph being identifiable
-by its<br>
- paragraph number (if it has one which almost all of them do), and the<br>
- substantive text of each paragraph quite naturally being searchable
-(both in<br>
- formatted and clean text versions for searching); and<br>
-
-<p> * a third containing endnotes cross-referenced back to the paragraph
-from<br>
- which they are referenced (both in formatted and clean text versions
-for<br>
- searching).<br>
-
-<p> * a fourth table with a one to one relation with the headers table
-contains<br>
- full text versions of output, eg. pdf, html, xml, and ascii.<br>
-
-<p> There is of course the possibility to add further structures.
-<p> At this
-level <b>SiSU</b> loads a relational database with documents chunked into objects,
-their smallest logical structurally constituent parts, as text objects,
-with their object citation number and all other structural information
-needed to construct the document. Text is stored (at this text object level)
-with and without elementary markup tagging, the stripped version being
-so as to facilitate ease of searching.
-<p> Being able to search a relational
-database at an object level with the <b>SiSU</b> citation system is an effective
-way of locating content generated by <b>SiSU</b> object numbers, and all versions
-of the document have the same numbering, complex searches can be tailored
-to return just the locations of the search results relevant for all available
-output formats, with live links to the precise locations in the database
-or in html/xml documents; or, the structural information provided makes
-it possible to search the full contents of the database and have headings
-in which search content appears, or to search only headings etc. (as the
-Dublin Core is incorporated it is easy to make use of that as well).
-<p> 22.
-POSTGRESQL
-<p> 22.1 NAME
-<p> <b>SiSU</b> - Structured information, Serialized Units
-- a document publishing system, postgresql dependency package
-<p> 22.2 DESCRIPTION
-
-<p> Information related to using postgresql with sisu (and related to the
-sisu_postgresql dependency package, which is a dummy package to install
-dependencies needed for <b>SiSU</b> to populate a postgresql database, this being
-part of <b>SiSU</b> - man sisu).
-<p> 22.3 SYNOPSIS
-<p> sisu -D [instruction] [filename/wildcard
-&nbsp;if &nbsp;required]<br>
-
-<p> sisu -D --pg --[instruction] [filename/wildcard &nbsp;if &nbsp;required]<br>
-
-<p> 22.4 COMMANDS
-<p> Mappings to two databases are provided by default, postgresql
-and sqlite, the same commands are used within sisu to construct and populate
-databases however -d (lowercase) denotes sqlite and -D (uppercase) denotes
-postgresql, alternatively --sqlite or --pgsql may be used
-<p> <b>-D or --pgsql</b> may
-be used interchangeably.
-<p> 22.4.1 CREATE AND DESTROY DATABASE
-<p>
-<dl>
-
-<dt><b>--pgsql --createall</b>
-</dt>
-<dd>initial step, creates required relations (tables, indexes) in existing
-(postgresql) database (a database should be created manually and given
-the same name as working directory, as requested) (rb.dbi)
-<p> </dd>
-
-<dt><b>sisu -D --createdb</b>
-</dt>
-<dd>
-<p>creates database where no database existed before
-<p> </dd>
-
-<dt><b>sisu -D --create</b> </dt>
-<dd>creates
-
-<p>database tables where no database tables existed before
-<p> </dd>
-
-<dt><b>sisu -D --Dropall</b>
-</dt>
-<dd>destroys database (including all its content)! kills data and drops tables,
-indexes and database associated with a given directory (and directories
-of the same name).
-<p> </dd>
-
-<dt><b>sisu -D --recreate</b> </dt>
-<dd>destroys existing database and builds
-
-<p>a new empty database structure
-<p> </dd>
-</dl>
-22.4.2 IMPORT AND REMOVE DOCUMENTS
-<p>
-<dl>
-
-<dt><b>sisu
--D --import -v [filename/wildcard]</b> </dt>
-<dd>populates database with the contents of
-the file. Imports documents(s) specified to a postgresql database (at an
-object level).
-<p> </dd>
-
-<dt><b>sisu -D --update -v [filename/wildcard]</b> </dt>
-<dd>updates file contents
-
-<p>in database
-<p> </dd>
-
-<dt><b>sisu -D --remove -v [filename/wildcard]</b> </dt>
-<dd>removes specified document
-from postgresql database.
-<p> </dd>
-</dl>
-23. SQLITE
-<p> 23.1 NAME
-<p> <b>SiSU</b> - Structured information,
-Serialized Units - a document publishing system.
-<p> 23.2 DESCRIPTION
-<p> Information
-related to using sqlite with sisu (and related to the sisu_sqlite dependency
-package, which is a dummy package to install dependencies needed for <b>SiSU</b>
-to populate an sqlite database, this being part of <b>SiSU</b> - man sisu).
-<p> 23.3
-
-<p>SYNOPSIS
-<p> sisu -d [instruction] [filename/wildcard &nbsp;if &nbsp;required]<br>
-
-<p> sisu -d --(sqlite|pg) --[instruction] [filename/wildcard &nbsp;if <br>
- required]<br>
-
-<p> 23.4 COMMANDS
-<p> Mappings to two databases are provided by default, postgresql
-and sqlite, the same commands are used within sisu to construct and populate
-databases however -d (lowercase) denotes sqlite and -D (uppercase) denotes
-postgresql, alternatively --sqlite or --pgsql may be used
-<p> <b>-d or --sqlite</b> may
-be used interchangeably.
-<p> 23.4.1 CREATE AND DESTROY DATABASE
-<p>
-<dl>
-
-<dt><b>--sqlite --createall</b>
-</dt>
-<dd>initial step, creates required relations (tables, indexes) in existing
-(sqlite) database (a database should be created manually and given the
-same name as working directory, as requested) (rb.dbi)
-<p> </dd>
-
-<dt><b>sisu -d --createdb</b>
-</dt>
-<dd>
-<p>creates database where no database existed before
-<p> </dd>
-
-<dt><b>sisu -d --create</b> </dt>
-<dd>creates
-
-<p>database tables where no database tables existed before
-<p> </dd>
-
-<dt><b>sisu -d --dropall</b>
-</dt>
-<dd>destroys database (including all its content)! kills data and drops tables,
-indexes and database associated with a given directory (and directories
-of the same name).
-<p> </dd>
-
-<dt><b>sisu -d --recreate</b> </dt>
-<dd>destroys existing database and builds
-
-<p>a new empty database structure
-<p> </dd>
-</dl>
-23.4.2 IMPORT AND REMOVE DOCUMENTS
-<p>
-<dl>
-
-<dt><b>sisu
--d --import -v [filename/wildcard]</b> </dt>
-<dd>populates database with the contents of
-the file. Imports documents(s) specified to an sqlite database (at an object
-level).
-<p> </dd>
-
-<dt><b>sisu -d --update -v [filename/wildcard]</b> </dt>
-<dd>updates file contents in database
-
-<p> </dd>
-
-<dt><b>sisu -d --remove -v [filename/wildcard]</b> </dt>
-<dd>removes specified document from sqlite
-database.
-<p> </dd>
-</dl>
-24. INTRODUCTION
-<p> 24.1 SEARCH - DATABASE FRONTEND SAMPLE, UTILISING
-DATABASE AND SISU FEATURES, INCLUDING OBJECT CITATION NUMBERING (BACKEND
-CURRENTLY POSTGRESQL)
-<p> Sample search frontend &lt;<a href='http://search.sisudoc.org'>http://search.sisudoc.org</a>
-&gt;
-[^20] A small database and sample query front-end (search from) that makes
-use of the citation system, <i>object</i> citation numbering to demonstrates functionality.[^21]
-
-<p> <b>SiSU</b> can provide information on which documents are matched and at what
-locations within each document the matches are found. These results are
-relevant across all outputs using object citation numbering, which includes
-html, XML, LaTeX, PDF and indeed the SQL database. You can then refer to
-one of the other outputs or in the SQL database expand the text within
-the matched objects (paragraphs) in the documents matched.
-<p> Note you may
-set results either for documents matched and object number locations within
-each matched document meeting the search criteria; or display the names
-of the documents matched along with the objects (paragraphs) that meet
-the search criteria.[^22]
-<p>
-<dl>
-
-<dt><b>sisu -F --webserv-webrick</b> </dt>
-<dd>builds a cgi web search
-
-<p>frontend for the database created
-<p> The following is feedback on the setup
-on a machine provided by the help command:
-<p> sisu --help sql<br>
-
-<p>
-<p> <br>
-<pre> Postgresql
- user: ralph
- current db set: SiSU_sisu
- port: 5432
- dbi connect: DBI:Pg:database=SiSU_sisu;port=5432
- sqlite
- current db set: /home/ralph/sisu_www/sisu/sisu_sqlite.db
- dbi connect DBI:SQLite:/home/ralph/sisu_www/sisu/sisu_sqlite.db
-</pre>
-<p> Note on databases built
-<p> By default, [unless &nbsp;otherwise &nbsp;specified] databases
-are built on a directory basis, from collections of documents within that
-directory. The name of the directory you choose to work from is used as
-the database name, i.e. if you are working in a directory called /home/ralph/ebook
-the database SiSU_ebook is used. [otherwise &nbsp;a &nbsp;manual &nbsp;mapping &nbsp;for &nbsp;the &nbsp;collection
-&nbsp;is
-<p> </dd>
-</dl>
-24.2 SEARCH FORM
-<p>
-<dl>
-
-<dt><b>sisu -F</b> </dt>
-<dd>generates a sample search form, which must
-
-<p>be copied to the web-server cgi directory
-<p> </dd>
-
-<dt><b>sisu -F --webserv-webrick</b> </dt>
-<dd>generates
-a sample search form for use with the webrick server, which must be copied
-
-<p>to the web-server cgi directory
-<p> </dd>
-
-<dt><b>sisu -Fv</b> </dt>
-<dd>as above, and provides some information
-
-<p>on setting up hyperestraier
-<p> </dd>
-
-<dt><b>sisu -W</b> </dt>
-<dd>starts the webrick server which should
-
-<p>be available wherever sisu is properly installed
-<p> The generated search
-
-<p>form must be copied manually to the webserver directory as instructed
-<p>
-</dd>
-</dl>
-25. HYPERESTRAIER
-<p> See the documentation for hyperestraier:
-<p> &lt;<a href='http://hyperestraier.sourceforge.net/'>http://hyperestraier.sourceforge.net/</a>
-&gt;<br>
-
-<p> /usr/share/doc/hyperestraier/index.html<br>
-
-<p> man estcmd<br>
-
-<p> on sisu_hyperestraier:
-<p> man sisu_hyperestraier<br>
-
-<p> /usr/share/doc/sisu/sisu_markup/sisu_hyperestraier/index.html<br>
-
-<p> NOTE: the examples that follow assume that sisu output is placed in
-
-<p>the directory /home/ralph/sisu_www
-<p> (A) to generate the index within the
-webserver directory to be indexed:
-<p> estcmd gather -sd [index &nbsp;name] [directory
-&nbsp;path &nbsp;to &nbsp;index]<br>
-
-<p> the following are examples that will need to be tailored according to
-your needs:
-<p> cd /home/ralph/sisu_www<br>
-
-<p> estcmd gather -sd casket /home/ralph/sisu_www<br>
-
-<p> you may use the &rsquo;find&rsquo; command together with &rsquo;egrep&rsquo; to limit indexing to
-particular document collection directories within the web server directory:
-
-<p> find /home/ralph/sisu_www -type f | egrep<br>
- &rsquo;/home/ralph/sisu_www/sisu/.+?.html$&rsquo; |estcmd gather -sd casket -<br>
-
-<p> Check which directories in the webserver/output directory (~/sisu_www
-or elsewhere depending on configuration) you wish to include in the search
-index.
-<p> As sisu duplicates output in multiple file formats, it it is probably
-preferable to limit the estraier index to html output, and as it may also
-be desirable to exclude files &rsquo;plain.txt&rsquo;, &rsquo;toc.html&rsquo; and &rsquo;concordance.html&rsquo;, as
-these duplicate information held in other html output e.g.
-<p> find /home/ralph/sisu_www
--type f | egrep<br>
- &rsquo;/sisu_www/(sisu|bookmarks)/.+?.html$&rsquo; | egrep -v<br>
- &rsquo;(doc|concordance).html$&rsquo; |estcmd gather -sd casket -<br>
-
-<p> from your current document preparation/markup directory, you would construct
-a rune along the following lines:
-<p> find /home/ralph/sisu_www -type f
-| egrep &rsquo;/home/ralph/sisu_www/([specify <br>
- first &nbsp;directory &nbsp;for &nbsp;inclusion]|[specify &nbsp;second &nbsp;directory &nbsp;for <br>
- inclusion]|[another &nbsp;directory &nbsp;for &nbsp;inclusion? &nbsp;...])/.+?.html$&rsquo; |<br>
- egrep -v &rsquo;(doc|concordance).html$&rsquo; |estcmd gather -sd<br>
- /home/ralph/sisu_www/casket -<br>
-
-<p> (B) to set up the search form
-<p> (i) copy estseek.cgi to your cgi directory
-and set file permissions to 755:
-<p> sudo cp -vi /usr/lib/estraier/estseek.cgi
-/usr/lib/cgi-bin<br>
-
-<p> sudo chmod -v 755 /usr/lib/cgi-bin/estseek.cgi<br>
-
-<p> sudo cp -v /usr/share/hyperestraier/estseek.* /usr/lib/cgi-bin<br>
-
-<p> [see &nbsp;estraier &nbsp;documentation &nbsp;for &nbsp;paths]<br>
-
-<p> (ii) edit estseek.conf, with attention to the lines starting &rsquo;indexname:&rsquo;
-and &rsquo;replace:&rsquo;:
-<p> indexname: /home/ralph/sisu_www/casket<br>
-
-<p> replace: ^file:///home/ralph/sisu_www{{!}}<a href='http://localhost'>http://localhost</a>
-<br>
-
-<p> replace: /index.html?${{!}}/<br>
-
-<p> (C) to test using webrick, start webrick:
-<p> sisu -W<br>
-
-<p> and try open the url: &lt;<a href='http://localhost:8081/cgi-bin/estseek.cgi'>http://localhost:8081/cgi-bin/estseek.cgi</a>
-&gt;
-<p> 26. SISU_WEBRICK
-
-<p> 26.1 NAME
-<p> <b>SiSU</b> - Structured information, Serialized Units - a document
-
-<p>publishing system
-<p> 26.2 SYNOPSIS
-<p> sisu_webrick [port]
-<p> or
-<p> sisu -W [port]
-
-<p> 26.3 DESCRIPTION
-<p> sisu_webrick is part of <b>SiSU</b> (man sisu) sisu_webrick
-starts <b>Ruby</b> &rsquo;s Webrick web-server and points it to the directories to which
-<b>SiSU</b> output is written, providing a list of these directories (assuming
-<b>SiSU</b> is in use and they exist).
-<p> The default port for sisu_webrick is set
-to 8081, this may be modified in the yaml file: ~/.sisu/sisurc.yml a sample
-of which is provided as /etc/sisu/sisurc.yml (or in the equivalent directory
-on your system).
-<p> 26.4 SUMMARY OF MAN PAGE
-<p> sisu_webrick, may be started
-on it&rsquo;s own with the command: sisu_webrick [port] or using the sisu command
-with the -W flag: sisu -W [port]
-<p> where no port is given and settings are
-
-<p>unchanged the default port is 8081
-<p> 26.5 DOCUMENT PROCESSING COMMAND FLAGS
-
-<p> sisu -W [port] starts <b>Ruby</b> Webrick web-server, serving <b>SiSU</b> output directories,
-on the port provided, or if no port is provided and the defaults have not
-
-<p>been changed in ~/.sisu/sisurc.yaml then on port 8081
-<p> 26.6 FURTHER INFORMATION
-
-<p> For more information on <b>SiSU</b> see: &lt;<a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-&gt;
-<p> or man sisu
-
-<p> 26.7 AUTHOR
-<p> Ralph Amissah ralph@amissah.com or ralph.amissah@gmail.com
-<p>
-
-<p>26.8 SEE ALSO
-<p> <a href='http:~/bin/man2html?sisu:1'>sisu(1)</a>
-<br>
-
-<p> <a href='http:~/bin/man2html?sisu_vim:7'>sisu_vim(7)</a>
-<br>
-
-<p> <a href='http:~/bin/man2html?sisu:8'>sisu(8)</a>
-<br>
-
-<p> 27. REMOTE SOURCE DOCUMENTS
-<p> <b>SiSU</b> processing instructions can be run
-against remote source documents by providing the url of the documents against
-which the processing instructions are to be carried out. The remote <b>SiSU</b>
-documents can either be sisu marked up files in plaintext .sst or .ssm or;
-zipped sisu files, sisupod.zip or filename.ssp
-<p> <b>.sst / .ssm - sisu text files</b>
-
-<p> <b>SiSU</b> can be run against source text files on a remote machine, provide
-the processing instruction and the url. The source file and any associated
-parts (such as images) will be downloaded and generated locally.
-<p>
-<p> <br>
-<pre> sisu -3 http://[provide &nbsp;url &nbsp;to &nbsp;valid &nbsp;.sst &nbsp;or &nbsp;.ssm &nbsp;file]
-</pre>
-<p> Any of the source documents in the sisu examples page can be used in
-this way, see &lt;<a href='http://www.jus.uio.no/sisu/SiSU/examples.html'>http://www.jus.uio.no/sisu/SiSU/examples.html</a>
-&gt; and use the url
-for the desired document.
-<p> NOTE: to set up a remote machine to serve <b>SiSU</b>
-documents in this way, images should be in the directory relative to the
-
-<p>document source ../_sisu/image
-<p> <b>sisupod - zipped sisu files</b>
-<p> A sisupod is
-the zipped content of a sisu marked up text or texts and any other associated
-parts to the document such as images.
-<p> <b>SiSU</b> can be run against a sisupod
-on a (local or) remote machine, provide the processing instruction and
-the url, the sisupod will be downloaded and the documents it contains generated
-locally.
-<p>
-<p> <br>
-<pre> sisu -3 http://[provide &nbsp;url &nbsp;to &nbsp;valid &nbsp;sisupod.zip &nbsp;or &nbsp;.ssp &nbsp;file]
-</pre>
-<p> Any of the source documents in the sisu examples page can be used in
-this way, see &lt;<a href='http://www.jus.uio.no/sisu/SiSU/examples.html'>http://www.jus.uio.no/sisu/SiSU/examples.html</a>
-&gt; and use the url
-for the desired document.
-<p> REMOTE DOCUMENT OUTPUT
-<p> 28. REMOTE OUTPUT
-<p>
-Once properly configured <b>SiSU</b> output can be automatically posted once generated
-to a designated remote machine using either rsync, or scp.
-<p> In order to
-do this some ssh authentication agent and keychain or similar tool will
-need to be configured. Once that is done the placement on a remote host
-can be done seamlessly with the -r (for scp) or -R (for rsync) flag, which
-may be used in conjunction with other processing flags, e.g.
-<p>
-<p> <br>
-<pre> sisu -3R sisu_remote.sst
-</pre>
-<p> 28.1 COMMANDS
-<p>
-<dl>
-
-<dt><b>-R [filename/wildcard]</b> </dt>
-<dd>copies sisu output files to remote
-host using rsync. This requires that sisurc.yml has been provided with information
-on hostname and username, and that you have your different if -R is used
-with other flags from if used alone. Alone the rsync --delete parameter is
-sent, useful for cleaning the remote directory (when -R is used together
-with other flags, it is not). Also see -r
-<p> </dd>
-
-<dt><b>-r [filename/wildcard]</b> </dt>
-<dd>copies sisu
-output files to remote host using scp. This requires that sisurc.yml has
-been provided with information on hostname and username, and that you have
-
-<p>your
-<p> </dd>
-</dl>
-28.2 CONFIGURATION
-<p> [expand &nbsp;on &nbsp;the &nbsp;setting &nbsp;up &nbsp;of &nbsp;an &nbsp;ssh-agent &nbsp;/ &nbsp;keychain]
-
-<p> 29. REMOTE SERVERS
-<p> As <b>SiSU</b> is generally operated using the command line,
-and works within a Unix type environment, <b>SiSU</b> the program and all documents
-can just as easily be on a remote server, to which you are logged on using
-a terminal, and commands and operations would be pretty much the same as
-they would be on your local machine.
-<p> 30. QUICKSTART - GETTING STARTED HOWTO
-
-<p> 30.1 INSTALLATION
-<p> Installation is currently most straightforward and
-tested on the <b>Debian</b> platform, as there are packages for the installation
-of sisu and all requirements for what it does.
-<p> 30.1.1 DEBIAN INSTALLATION
-
-<p> <b>SiSU</b> is available directly from the <b>Debian</b> Sid and testing archives (and
-possibly Ubuntu), assuming your /etc/apt/sources.list is set accordingly:
-
-<p>
-<p> <br>
-<pre> aptitude update
- aptitude install sisu-complete
-</pre>
-<p> The following /etc/apt/sources.list setting permits the download of additional
-markup samples:
-<p>
-<p> <br>
-<pre> #/etc/apt/sources.list
- deb http://ftp.fi.debian.org/debian/ unstable main non-free contrib
- deb-src http://ftp.fi.debian.org/debian/ unstable main non-free contrib
- d
-</pre>
-<p> The aptitude commands become:
-<p>
-<p> <br>
-<pre> aptitude update
- aptitude install sisu-complete sisu-markup-samples
-</pre>
-<p> If there are newer versions of <b>SiSU</b> upstream of the <b>Debian</b> archives,
-
-<p>they will be available by adding the following to your /etc/apt/sources.list
-
-<p>
-<p> <br>
-<pre> #/etc/apt/sources.list
- deb http://www.jus.uio.no/sisu/archive unstable main non-free
- deb-src http://www.jus.uio.no/sisu/archive unstable main non-free
-</pre>
-<p> repeat the aptitude commands
-<p>
-<p> <br>
-<pre> aptitude update
- aptitude install sisu-complete sisu-markup-samples
-</pre>
-<p> Note however that it is not necessary to install sisu-complete if not
-all components of sisu are to be used. Installing just the package sisu
-will provide basic functionality.
-<p> 30.1.2 RPM INSTALLATION
-<p> RPMs are provided
-though untested, they are prepared by running alien against the source
-package, and against the debs.
-<p> They may be downloaded from:
-<p> &lt;<a href='http://www.jus.uio.no/sisu/SiSU/download.html#rpm'>http://www.jus.uio.no/sisu/SiSU/download.html#rpm</a>
-&gt;<br>
-
-<p> as root type:
-<p> rpm -i [rpm &nbsp;package &nbsp;name]<br>
-
-<p> 30.1.3 INSTALLATION FROM SOURCE
-<p> To install <b>SiSU</b> from source check information
-at:
-<p> &lt;<a href='http://www.jus.uio.no/sisu/SiSU/download.html#current'>http://www.jus.uio.no/sisu/SiSU/download.html#current</a>
-&gt;<br>
-
-<p> * download the source package
-<p> * Unpack the source
-<p> Two alternative
-modes of installation from source are provided, setup.rb (by Minero Aoki)
-and a rant(by Stefan Lang) built install file, in either case: the first
-steps are the same, download and unpack the source file:
-<p> For basic use
-<b>SiSU</b> is only dependent on the programming language in which it is written
-<b>Ruby</b> , and <b>SiSU</b> will be able to generate html, various XMLs, including
-ODF (and will also produce LaTeX). Dependencies required for further actions,
-though it relies on the installation of additional dependencies which the
-source tarball does not take care of, for things like using a database
-(postgresql or sqlite)[^23] or converting LaTeX to pdf.
-<p> <b>setup.rb</b>
-<p> This
-is a standard ruby installer, using setup.rb is a three step process. In
-the root directory of the unpacked <b>SiSU</b> as root type:
-<p>
-<p> <br>
-<pre> ruby setup.rb config
- ruby setup.rb setup
- #[and &nbsp;as &nbsp;root:]
- ruby setup.rb install
-</pre>
-<p> further information on setup.rb is available from:
-<p> &lt;<a href='http://i.loveruby.net/en/projects/setup/'>http://i.loveruby.net/en/projects/setup/</a>
-&gt;<br>
-
-<p> &lt;<a href='http://i.loveruby.net/en/projects/setup/doc/usage.html'>http://i.loveruby.net/en/projects/setup/doc/usage.html</a>
-&gt;<br>
-
-<p> <b></b>
-<p> The root directory of the unpacked <b>SiSU</b> as root type:
-<p> ruby install
-base<br>
-
-<p> or for a more complete installation:
-<p> ruby install<br>
-
-<p> or
-<p> ruby install base<br>
-
-<p> This makes use of Rant (by Stefan Lang) and the provided Rantfile. It
-has been configured to do post installation setup setup configuration and
-generation of first test file. Note however, that additional external package
-dependencies, such as tetex-extra are not taken care of for you.
-<p> Further
-
-<p>information on
-<p> &lt;<a href='http://make.rubyforge.org/'>http://make.rubyforge.org/</a>
-&gt;<br>
-
-<p> &lt;<a href='http://rubyforge.org/frs/?group_id=615'>http://rubyforge.org/frs/?group_id=615</a>
-&gt;<br>
-
-<p> For a list of alternative actions you may type:
-<p> ruby install help<br>
-
-<p> ruby install -T<br>
-
-<p> 30.2 TESTING SISU, GENERATING OUTPUT
-<p> To check which version of sisu
-is installed:
-<p> sisu -v
-<p> Depending on your mode of installation one or
-a number of markup sample files may be found either in the directory:
-<p>
-
-<p> or
-<p>
-<p> change directory to the appropriate one:
-<p> cd /usr/share/doc/sisu/sisu_markup_samples/dfsg
-
-<p> 30.2.1 BASIC TEXT, PLAINTEXT, HTML, XML, ODF
-<p> Having moved to the directory
-that contains the markup samples (see instructions above if necessary),
-
-<p>choose a file and run sisu against it
-<p> sisu -NhwoabxXyv free_as_in_freedom.rms_and_free_software.sam_williams.sst
-
-<p> this will generate html including a concordance file, opendocument text
-format, plaintext, XHTML and various forms of XML, and OpenDocument text
-
-<p> 30.2.2 LATEX / PDF
-<p> Assuming a LaTeX engine such as tetex or texlive is
-installed with the required modules (done automatically on selection of
-sisu-pdf in <b>Debian</b> )
-<p> Having moved to the directory that contains the markup
-samples (see instructions above if necessary), choose a file and run sisu
-
-<p>against it
-<p> sisu -pv free_as_in_freedom.rms_and_free_software.sam_williams.sst
-
-<p> sisu -3 free_as_in_freedom.rms_and_free_software.sam_williams.sst
-<p> should
-generate most available output formats: html including a concordance file,
-opendocument text format, plaintext, XHTML and various forms of XML, and
-
-<p>OpenDocument text and pdf
-<p> 30.2.3 RELATIONAL DATABASE - POSTGRESQL, SQLITE
-
-<p> Relational databases need some setting up - you must have permission to
-create the database and write to it when you run sisu.
-<p> Assuming you have
-
-<p>the database installed and the requisite permissions
-<p> sisu --sqlite --recreate
-
-<p> sisu --sqlite -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst
-
-<p> sisu --pgsql --recreate
-<p> sisu --pgsql -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst
-
-<p> 30.3 GETTING HELP
-<p> 30.3.1 THE MAN PAGES
-<p> Type:
-<p> man sisu<br>
-
-<p> The man pages are also available online, though not always kept as up
-to date as within the package itself:
-<p> * sisu.1 &lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1'>http://www.jus.uio.no/sisu/man/sisu.1</a>
-&gt;
-[^24]
-<p> * sisu.8 &lt;<a href='http://www.jus.uio.no/sisu/man/sisu.8'>http://www.jus.uio.no/sisu/man/sisu.8</a>
-&gt; [^25]
-<p> * man directory
-&lt;<a href='http://www.jus.uio.no/sisu/man'>http://www.jus.uio.no/sisu/man</a>
-&gt; [^26]
-<p> 30.3.2 BUILT IN HELP
-<p> sisu --help
-<p> sisu
-
-<p>-
-<p>-
-<p>help --env
-<p> sisu --help --commands
-<p> sisu --help --markup
-<p> 30.3.3 THE HOME PAGE
-<p>
-&lt;<a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-&gt;
-<p> &lt;<a href='http://www.jus.uio.no/sisu/SiSU'>http://www.jus.uio.no/sisu/SiSU</a>
-&gt;
-<p> 30.4 MARKUP SAMPLES
-
-<p> A number of markup samples (along with output) are available off:
-<p> &lt;<a href='http://www.jus.uio.no/sisu/SiSU/examples.html'>http://www.jus.uio.no/sisu/SiSU/examples.html</a>
-&gt;
-
-<p> Additional markup samples are packaged separately in the file:
-<p> <b>*</b>
-<p>
-On <b>Debian</b> they are available in non-free[^27] to include them it is necessary
-to include non-free in your /etc/apt/source.list or obtain them from the
-sisu home site.
-<p> 31. EDITOR FILES, SYNTAX HIGHLIGHTING
-<p> The directory:
-
-<p> ./data/sisu/conf/editor-syntax-etc/<br>
-
-<p> /usr/share/sisu/conf/editor-syntax-etc<br>
-
-<p> contains rudimentary sisu syntax highlighting files for:
-<p> * (g)vim
-&lt;<a href='http://www.vim.org'>http://www.vim.org</a>
-&gt;
-<p> package: sisu-vim<br>
-
-<p> status: largely done
-<p> there is a vim syntax highlighting and folds
-component<br>
-
-<p> * gedit &lt;<a href='http://www.gnome.org/projects/gedit'>http://www.gnome.org/projects/gedit</a>
-&gt;
-<p> * gobby &lt;<a href='http://gobby.0x539.de/'>http://gobby.0x539.de/</a>
-&gt;
-
-<p> file: sisu.lang<br>
-
-<p> place in:
-<p> /usr/share/gtksourceview-1.0/language-specs<br>
-
-<p> or
-<p> ~/.gnome2/gtksourceview-1.0/language-specs<br>
-
-<p> status: very basic syntax highlighting<br>
-
-<p> comments: this editor features display line wrap and is used by Goby!<br>
-
-<p> * nano &lt;<a href='http://www.nano-editor.org'>http://www.nano-editor.org</a>
-&gt;
-<p> file: nanorc<br>
-
-<p> save as:
-<p> ~/.nanorc<br>
-
-<p> status: basic syntax highlighting<br>
-
-<p> comments: assumes dark background; no display line-wrap; does line
-breaks<br>
-
-<p> * diakonos (an editor written in ruby) &lt;<a href='http://purepistos.net/diakonos'>http://purepistos.net/diakonos</a>
-&gt;
-
-<p> file: diakonos.conf
-<p> save as:
-<p> ~/.diakonos/diakonos.conf<br>
-
-<p> includes:
-<p> status: basic syntax highlighting<br>
-
-<p> comments: assumes dark background; no display line-wrap
-<p> * kate &amp; kwrite
-&lt;<a href='http://kate.kde.org'>http://kate.kde.org</a>
-&gt;
-<p> file: sisu.xml<br>
-
-<p> place in:<br>
-
-<p> /usr/share/apps/katepart/syntax<br>
-
-<p> or<br>
-
-<p> ~/.kde/share/apps/katepart/syntax<br>
-
-<p> [settings::configure &nbsp;kate::{highlighting,filetypes}]<br>
-
-<p> [tools::highlighting::{markup,scripts}:: &nbsp;.B &nbsp;SiSU &nbsp;]<br>
-
-<p> * nedit &lt;<a href='http://www.nedit.org'>http://www.nedit.org</a>
-&gt;
-<p> file: sisu_nedit.pats<br>
-
-<p> nedit -import sisu_nedit.pats<br>
-
-<p> status: a very clumsy first attempt [not &nbsp;really &nbsp;done]<br>
-
-<p> comments: this editor features display line wrap<br>
-
-<p> * emacs &lt;<a href='http://www.gnu.org/software/emacs/emacs.html'>http://www.gnu.org/software/emacs/emacs.html</a>
-&gt;
-<p> files: sisu-mode.el<br>
-
-<p> to file ~/.emacs add the following 2 lines:<br>
-
-<p> (add-to-list &rsquo;load-path<br>
-
-<p> (require &rsquo;sisu-mode.el)<br>
-
-<p> [not &nbsp;done &nbsp;/ &nbsp;not &nbsp;yet &nbsp;included]<br>
-
-<p> * vim &amp; gvim &lt;<a href='http://www.vim.org'>http://www.vim.org</a>
-&gt;
-<p> files:<br>
-
-<p> package is the most comprehensive sisu syntax highlighting and editor<br>
- environment provided to date (is for vim/ gvim, and is separate from
-the<br>
- contents of this directory)<br>
-
-<p> status: this includes: syntax highlighting; vim folds; some error
-checking<br>
-
-<p> comments: this editor features display line wrap<br>
-
-<p> NOTE:
-<p> [ &nbsp;.B &nbsp;SiSU &nbsp;parses &nbsp;files &nbsp;with &nbsp;long &nbsp;lines &nbsp;or &nbsp;line &nbsp;breaks, but, &nbsp;display
-&nbsp;linewrap &nbsp;(without &nbsp;line-breaks) &nbsp;is &nbsp;a &nbsp;convenient editor &nbsp;feature &nbsp;to &nbsp;have &nbsp;for
-&nbsp;sisu &nbsp;markup]
-<p> 32. HOW DOES SISU WORK?
-<p> <b>SiSU</b> markup is fairly minimalistic,
-it consists of: a (largely optional) document header, made up of information
-about the document (such as when it was published, who authored it, and
-granting what rights) and any processing instructions; and markup within
-the substantive text of the document, which is related to document structure
-and typeface. <b>SiSU</b> must be able to discern the structure of a document,
-(text headings and their levels in relation to each other), either from
-information provided in the document header or from markup within the text
-(or from a combination of both). Processing is done against an abstraction
-of the document comprising of information on the document&rsquo;s structure and
-its objects,[2] which the program serializes (providing the object numbers)
-and which are assigned hash sum values based on their content. This abstraction
-of information about document structure, objects, (and hash sums), provides
-considerable flexibility in representing documents different ways and for
-different purposes (e.g. search, document layout, publishing, content certification,
-concordance etc.), and makes it possible to take advantage of some of the
-strengths of established ways of representing documents, (or indeed to
-create new ones).
-<p> 33. SUMMARY OF FEATURES
-<p> * sparse/minimal markup (clean
-utf-8 source texts). Documents are prepared in a single UTF-8 file using a
-minimalistic mnemonic syntax. Typical literature, documents like headers
-are optional.
-<p> * markup is easily readable/parsable by the human eye, (basic
-markup is simpler and more sparse than the most basic HTML), [this &nbsp;may
-&nbsp;also &nbsp;be &nbsp;converted &nbsp;to &nbsp;XML &nbsp;representations &nbsp;of &nbsp;the &nbsp;same &nbsp;input/source &nbsp;document].
-
-<p> * markup defines document structure (this may be done once in a header
-pattern-match description, or for heading levels individually); basic text
-attributes (bold, italics, underscore, strike-through etc.) as required;
-and semantic information related to the document (header information, extended
-beyond the Dublin core and easily further extended as required); the headers
-may also contain processing instructions. <b>SiSU</b> markup is primarily an abstraction
-of document structure and document metadata to permit taking advantage
-of the basic strengths of existing alternative practical standard ways
-of representing documents [be &nbsp;that &nbsp;paper &nbsp;publication, &nbsp;sql &nbsp;search &nbsp;etc.] (html,
-xml, odf, latex, pdf, sql)
-<p> * for output produces reasonably elegant output
-of established industry and institutionally accepted open standard formats.[3]
-takes advantage of the different strengths of various standard formats
-for representing documents, amongst the output formats currently supported
-are:
-<p> * html - both as a single scrollable text and a segmented document<br>
-
-<p> * xhtml<br>
-
-<p> * XML - both in sax and dom style xml structures for further development
-as<br>
- required<br>
-
-<p> * ODF - open document format, the iso standard for document storage<br>
-
-<p> * LaTeX - used to generate pdf<br>
-
-<p> * pdf (via LaTeX)<br>
-
-<p> * sql - population of an sql database, (at the same object level that
-is<br>
- used to cite text within a document)<br>
-
-<p> Also produces: concordance files; document content certificates (md5
-or sha256 digests of headings, paragraphs, images etc.) and html manifests
-(and sitemaps of content). (b) takes advantage of the strengths implicit
-in these very different output types, (e.g. PDFs produced using typesetting
-of LaTeX, databases populated with documents at an individual object/paragraph
-level, making possible granular search (and related possibilities))
-<p> *
-ensuring content can be cited in a meaningful way regardless of selected
-output format. Online publishing (and publishing in multiple document formats)
-lacks a useful way of citing text internally within documents (important
-to academics generally and to lawyers) as page numbers are meaningless
-across browsers and formats. sisu seeks to provide a common way of pinpoint
-the text within a document, (which can be utilized for citation and by
-search engines). The outputs share a common numbering system that is meaningful
-(to man and machine) across all digital outputs whether paper, screen,
-or database oriented, (pdf, HTML, xml, sqlite, postgresql), this numbering
-system can be used to reference content.
-<p> * Granular search within documents.
-SQL databases are populated at an object level (roughly headings, paragraphs,
-verse, tables) and become searchable with that degree of granularity, the
-output information provides the object/paragraph numbers which are relevant
-across all generated outputs; it is also possible to look at just the matching
-paragraphs of the documents in the database; [output &nbsp;indexing &nbsp;also &nbsp;work
-&nbsp;well &nbsp;with &nbsp;search &nbsp;indexing tools &nbsp;like &nbsp;hyperestraier].
-<p> * long term maintainability
-of document collections in a world of changing formats, having a very sparsely
-marked-up source document base. there is a considerable degree of future-proofing,
-output representations are upgradeable (open document text) module in 2006
-and in future html5 output sometime in future, without modification of
-
-<p>existing prepared texts
-<p> * SQL search aside, documents are generated as
-required and static once generated.
-<p> * documents produced are static files,
-and may be batch processed, this needs to be done only once but may be
-repeated for various reasons as desired (updated content, addition of new
-output formats, updated technology document presentations/representations)
-
-<p> * document source (plaintext utf-8) if shared on the net may be used as
-
-<p>input and processed locally to produce the different document outputs
-<p>
- * document source may be bundled together (automatically) with associated
-documents (multiple language versions or master document with inclusions)
-and images and sent as a zip file called a sisupod, if shared on the net
-
-<p>these too may be processed locally to produce the desired document outputs
-
-<p> * generated document outputs may automatically be posted to remote sites.
-
-<p> * for basic document generation, the only software dependency is <b>Ruby</b>
-, and a few standard Unix tools (this covers plaintext, HTML, XML, ODF,
-LaTeX). To use a database you of course need that, and to convert the LaTeX
-generated to pdf, a latex processor like tetex or texlive.
-<p> * as a developers
-
-<p>tool it is flexible and extensible
-<p> Syntax highlighting for <b>SiSU</b> markup
-is available for a number of text editors.
-<p> <b>SiSU</b> is less about document
-layout than about finding a way with little markup to be able to construct
-an abstract representation of a document that makes it possible to produce
-multiple representations of it which may be rather different from each
-other and used for different purposes, whether layout and publishing, or
-
-<p>search of content
-<p> i.e. to be able to take advantage from this minimal preparation
-starting point of some of the strengths of rather different established
-ways of representing documents for different purposes, whether for search
-(relational database, or indexed flat files generated for that purpose
-whether of complete documents, or say of files made up of objects), online
-viewing (e.g. html, xml, pdf), or paper publication (e.g. pdf)...
-<p> the solution
-arrived at is by extracting structural information about the document (about
-headings within the document) and by tracking objects (which are serialized
-and also given hash values) in the manner described. It makes possible representations
-that are quite different from those offered at present. For example objects
-could be saved individually and identified by their hashes, with an index
-of how the objects relate to each other to form a document.
-<p> 34. HELP SOURCES
-
-<p> For a summary of alternative ways to get help on <b>SiSU</b> try one of the
-following:
-<p> <b>man page</b>
-<p> man sisu_help<br>
-
-<p> <b>man2html</b>
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_help.1.html'>http://www.jus.uio.no/sisu/man/sisu_help.1.html</a>
-&gt;<br>
-
-<p> <b>sisu generated output - links to html</b>
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_help/index.html'>http://sisudoc.org/sisu/sisu_help/index.html</a>
-&gt;<br>
-
-<p> <b>help sources lists</b>
-<p> Alternative sources for this help sources page
-listed here:
-<p> man sisu_help_sources<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_help_sources/index.html'>http://sisudoc.org/sisu/sisu_help_sources/index.html</a>
-&gt;<br>
-
-<p> 34.1 MAN PAGES
-<p> 34.1.1 MAN
-<p> man sisu<br>
-
-<p> man 7 sisu_complete<br>
-
-<p> man 7 sisu_pdf<br>
-
-<p> man 7 sisu_postgresql<br>
-
-<p> man 7 sisu_sqlite<br>
-
-<p> man sisu_termsheet<br>
-
-<p> man sisu_webrick<br>
-
-<p> 34.2 SISU GENERATED OUTPUT - LINKS TO HTML
-<p> Note <b>SiSU</b> documentation is
-prepared in <b>SiSU</b> and output is available in multiple formats including
-amongst others html, pdf, and odf which may be also be accessed via the
-html pages[^28]
-<p> 34.2.1 WWW.SISUDOC.ORG
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_manual/index.html'>http://sisudoc.org/sisu/sisu_manual/index.html</a>
-&gt;
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_manual/index.html'>http://sisudoc.org/sisu/sisu_manual/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_commands/index.html'>http://sisudoc.org/sisu/sisu_commands/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_complete/index.html'>http://sisudoc.org/sisu/sisu_complete/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_configuration/index.html'>http://sisudoc.org/sisu/sisu_configuration/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_description/index.html'>http://sisudoc.org/sisu/sisu_description/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_examples/index.html'>http://sisudoc.org/sisu/sisu_examples/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_faq/index.html'>http://sisudoc.org/sisu/sisu_faq/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_filetypes/index.html'>http://sisudoc.org/sisu/sisu_filetypes/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_help/index.html'>http://sisudoc.org/sisu/sisu_help/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_help_sources/index.html'>http://sisudoc.org/sisu/sisu_help_sources/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_howto/index.html'>http://sisudoc.org/sisu/sisu_howto/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_introduction/index.html'>http://sisudoc.org/sisu/sisu_introduction/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_manual/index.html'>http://sisudoc.org/sisu/sisu_manual/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_markup/index.html'>http://sisudoc.org/sisu/sisu_markup/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_output_overview/index.html'>http://sisudoc.org/sisu/sisu_output_overview/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_pdf/index.html'>http://sisudoc.org/sisu/sisu_pdf/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_postgresql/index.html'>http://sisudoc.org/sisu/sisu_postgresql/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_quickstart/index.html'>http://sisudoc.org/sisu/sisu_quickstart/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_remote/index.html'>http://sisudoc.org/sisu/sisu_remote/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_search/index.html'>http://sisudoc.org/sisu/sisu_search/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_skin/index.html'>http://sisudoc.org/sisu/sisu_skin/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_sqlite/index.html'>http://sisudoc.org/sisu/sisu_sqlite/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_syntax_highlighting/index.html'>http://sisudoc.org/sisu/sisu_syntax_highlighting/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_vim/index.html'>http://sisudoc.org/sisu/sisu_vim/index.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://sisudoc.org/sisu/sisu_webrick/index.html'>http://sisudoc.org/sisu/sisu_webrick/index.html</a>
-&gt;<br>
-
-<p> 34.3 MAN2HTML
-<p> 34.3.1 LOCALLY INSTALLED
-<p> &lt;file:///usr/share/doc/sisu/html/sisu.1.html&gt;
-
-<p> &lt;file:///usr/share/doc/sisu/html/sisu_help.1.html&gt;
-<p> &lt;file:///usr/share/doc/sisu/html/sisu_help_sources.1.html&gt;
-
-<p> /usr/share/doc/sisu/html/sisu.1.html<br>
-
-<p> /usr/share/doc/sisu/html/sisu_pdf.7.html<br>
-
-<p> /usr/share/doc/sisu/html/sisu_postgresql.7.html<br>
-
-<p> /usr/share/doc/sisu/html/sisu_sqlite.7.html<br>
-
-<p> /usr/share/doc/sisu/html/sisu_webrick.1.html<br>
-
-<p> 34.3.2 WWW.JUS.UIO.NO/SISU
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1.html'>http://www.jus.uio.no/sisu/man/sisu.1.html</a>
-&gt;
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1.html'>http://www.jus.uio.no/sisu/man/sisu.1.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_complete.7.html'>http://www.jus.uio.no/sisu/man/sisu_complete.7.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_pdf.7.html'>http://www.jus.uio.no/sisu/man/sisu_pdf.7.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_postgresql.7.html'>http://www.jus.uio.no/sisu/man/sisu_postgresql.7.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_sqlite.7.html'>http://www.jus.uio.no/sisu/man/sisu_sqlite.7.html</a>
-&gt;<br>
-
-<p> &lt;<a href='http://www.jus.uio.no/sisu/man/sisu_webrick.1.html'>http://www.jus.uio.no/sisu/man/sisu_webrick.1.html</a>
-&gt;<br>
-
-<p> DOCUMENT INFORMATION (METADATA)
-<p> METADATA
-<p> Document Manifest @ &lt;<a href='http://sisudoc.org/sisu_manual/sisu/sisu_manifest.html'>http://sisudoc.org/sisu_manual/sisu/sisu_manifest.html</a>
-&gt;
-
-<p> <b>Dublin Core</b> (DC)
-<p> <i>DC</i> tags included with this document are provided here.
-
-<p> Title: <i>SiSU</i> - Manual
-<p> Creator: <i>Ralph</i> Amissah
-<p> Rights: <i>Copyright</i> (C) Ralph
-Amissah 2008, part of SiSU documentation, License GPL 3
-<p> Type: <i>information</i>
-
-<p> Date created: <i>2002-08-28</i>
-<p> Date issued: <i>2002-08-28</i>
-<p> Date available: <i>2002-08-28</i>
-
-<p> Date modified: <i>2008-12-16</i>
-<p> Date: <i>2008-12-16</i>
-<p>
-<p> <b>Version Information</b>
-<p> Sourcefile:
-
-<p><i>sisu.ssm.sst</i>
-<p> Filetype: <i>SiSU</i> text insert 0.67
-<p> Sourcefile Digest, MD5(sisu.ssm.sst)=
-
-<p><i>96d1e268b43e0430a2720e67a5876e5e</i>
-<p> Skin_Digest: MD5(skin_sisu_manual.rb)=
-
-<p><i>072b2584bedea82ea8a416587b9fa244</i>
-<p> <b>Generated</b>
-<p> Document (metaverse) last
-generated: <i>Tue</i> Dec 16 00:16:50 -0500 2008
-<p> Generated by: <i>SiSU</i> <i>0.70.2</i> of 2008w50/2
-(2008-12-16)
-<p> Ruby version: <i>ruby</i> 1.8.7 (2008-08-11 patchlevel 72) &nbsp;[i486-linux]
-
-<p>
-<ol>
-<b>.</b><li>objects include: headings, paragraphs, verse, tables, images, but not
-footnotes/endnotes which are numbered separately and tied to the object
-from which they are referenced. </li><b>.</b><li>i.e. the html, pdf, odf outputs are each built
-individually and optimised for that form of presentation, rather than for
-example the html being a saved version of the odf, or the pdf being a saved
-version of the html. </li><b>.</b><li>the different heading levels </li><b>.</b><li>units of text, primarily
-paragraphs and headings, also any tables, poems, code-blocks </li><b>.</b><li>Specification
-submitted by Adobe to ISO to become a full open ISO specification &lt;<a href='http://www.linux-watch.com/news/NS7542722606.html'>http://www.linux-watch.com/news/NS7542722606.html</a>
-&gt;
-</li><b>.</b><li>ISO/IEC 26300:2006 </dd>
-
-<dt><b>*1.</b> </dt>
-<dd>square brackets </dd>
-
-<dt><b>*2.</b> </dt>
-<dd>square brackets </dd>
-
-<dt><b>+1.</b> </dt>
-<dd>square brackets
-</li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/man/'>http://www.jus.uio.no/sisu/man/</a>
-&gt; </li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1.html'>http://www.jus.uio.no/sisu/man/sisu.1.html</a>
-&gt; </li><b>.</b><li>From
-sometime after SiSU 0.58 it should be possible to describe SiSU markup using
-SiSU, which though not an original design goal is useful. </li><b>.</b><li>files should be
-prepared using UTF-8 character encoding </li><b>.</b><li>a footnote or endnote </li><b>.</b><li>self contained
-endnote marker &amp; endnote in one </dd>
-
-<dt><b>*.</b> </dt>
-<dd>unnumbered asterisk footnote/endnote,
-insert multiple asterisks if required </dd>
-
-<dt><b>**.</b> </dt>
-<dd>another unnumbered asterisk footnote/endnote
-</dd>
-
-<dt><b>*3.</b> </dt>
-<dd>editors notes, numbered asterisk footnote/endnote series </dd>
-
-<dt><b>+2.</b> </dt>
-<dd>editors
-notes, numbered asterisk footnote/endnote series </li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/'>http://www.jus.uio.no/sisu/</a>
-&gt;
-</li><b>.</b><li>&lt;<a href='http://www.ruby-lang.org/en/'>http://www.ruby-lang.org/en/</a>
-&gt; </li><b>.</b><li>Table from the Wealth of Networks by Yochai Benkler
-&lt;<a href='http://www.jus.uio.no/sisu/the_wealth_of_networks.yochai_benkler'>http://www.jus.uio.no/sisu/the_wealth_of_networks.yochai_benkler</a>
-&gt; </li><b>.</b><li>.ssc (for composite)
-is under consideration but ._sst makes clear that this is not a regular
-file to be worked on, and thus less likely that people will have processing.
-It may be however that when the resulting file is shared .ssc is an appropriate
-suffix to use. </li><b>.</b><li>.B SiSU has worked this way in the past, though this was dropped
-as it was thought the complexity outweighed the flexibility, however, the
-balance was rather fine and this behaviour could be reinstated. </li><b>.</b><li>&lt;<a href='http://www.postgresql.org/'>http://www.postgresql.org/</a>
-&gt;
-&lt;<a href='http://advocacy.postgresql.org/'>http://advocacy.postgresql.org/</a>
-&gt; &lt;<a href='http://en.wikipedia.org/wiki/Postgresql'>http://en.wikipedia.org/wiki/Postgresql</a>
-&gt; </li><b>.</b><li>&lt;<a href='http://www.hwaci.com/sw/sqlite/'>http://www.hwaci.com/sw/sqlite/</a>
-&gt;
-&lt;<a href='http://en.wikipedia.org/wiki/Sqlite'>http://en.wikipedia.org/wiki/Sqlite</a>
-&gt; </li><b>.</b><li>&lt;<a href='http://search.sisudoc.org'>http://search.sisudoc.org</a>
-&gt; </li><b>.</b><li>(which could
-be extended further with current back-end). As regards scaling of the database,
-it is as scalable as the database (here Postgresql) and hardware allow.
-</li><b>.</b><li>of this feature when demonstrated to an IBM software innovations evaluator
-in 2004 he said to paraphrase: this could be of interest to us. We have
-large document management systems, you can search hundreds of thousands
-of documents and we can tell you which documents meet your search criteria,
-but there is no way we can tell you without opening each document where
-within each your matches are found. </li><b>.</b><li>There is nothing to stop MySQL support
-being added in future. </li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/man/sisu.1'>http://www.jus.uio.no/sisu/man/sisu.1</a>
-&gt; </li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/man/sisu.8'>http://www.jus.uio.no/sisu/man/sisu.8</a>
-&gt;
-</li><b>.</b><li>&lt;<a href='http://www.jus.uio.no/sisu/man'>http://www.jus.uio.no/sisu/man</a>
-&gt; </li><b>.</b><li>the <b>Debian</b> Free Software guidelines require
-that everything distributed within <b>Debian</b> can be changed - and the documents
-are authors&rsquo; works that while freely distributable are not freely changeable.
-</li><b>.</b><li>
-<p>named index.html or more extensively through sisu_manifest.html
-<p> </dd>
-
-<dt>Other versions
-of this document: </dt>
-<dd></dd>
-
-<dt>manifest: &lt;<a href='http://www.jus.uio.no/sisu/sisu/sisu_manifest.html'><a href='http://www.jus.uio.no/sisu/sisu/sisu_manifest.html'>http://www.jus.uio.no/sisu/sisu/sisu_manifest.html</a>
-</a>
-&gt;
-</dt>
-<dd></dd>
-
-<dt>html: &lt;<a href='http://www.jus.uio.no/sisu/sisu/toc.html'><a href='http://www.jus.uio.no/sisu/sisu/toc.html'>http://www.jus.uio.no/sisu/sisu/toc.html</a>
-</a>
-&gt; </dt>
-<dd></dd>
-
-<dt>pdf: &lt;<a href='http://www.jus.uio.no/sisu/sisu/portrait.pdf'><a href='http://www.jus.uio.no/sisu/sisu/portrait.pdf'>http://www.jus.uio.no/sisu/sisu/portrait.pdf</a>
-</a>
-&gt;
-</dt>
-<dd></dd>
-
-<dt>pdf: &lt;<a href='http://www.jus.uio.no/sisu/sisu/landscape.pdf'><a href='http://www.jus.uio.no/sisu/sisu/landscape.pdf'>http://www.jus.uio.no/sisu/sisu/landscape.pdf</a>
-</a>
-&gt; </dt>
-<dd> </dd>
-
-<dt>at: &lt;<a href='http://www.jus.uio.no/sisu'><a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
-</a>
-&gt;
-</dt>
-<dd></dd>
-
-<dt>* Generated by: SiSU 0.70.2 of 2008w50/2 (2008-12-16) </dt>
-<dd></dd>
-
-<dt>* Ruby version: ruby
-1.8.7 (2008-08-11 patchlevel 72) [i486-linux] </dt>
-<dd></dd>
-
-<dt>* Last Generated on: Tue Dec 16
-00:16:50 -0500 2008 </dt>
-<dd></dd>
-
-<dt>* SiSU <a href='http://www.jus.uio.no/sisu'>http://www.jus.uio.no/sisu</a>
- </dt>
-<dd></dd>
-</dl>
-<p>
-
-<hr><p>
-<a name='toc'><b>Table of Contents</b></a><p>
-<ul>
-<li><a name='toc0' href='#sect0'>Name</a></li>
-<li><a name='toc1' href='#sect1'>Synopsis</a></li>
-</ul>
-</body>
-</html>