From 50d45c6deb0afd2e4222d2e33a45487a9d1fa676 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Sun, 23 Sep 2007 05:16:21 +0100 Subject: primarily todo with sisu documentation, changelog reproduced below: * start documenting sisu using sisu * sisu markup source files in data/doc/sisu/sisu_markup_samples/sisu_manual/ /usr/share/doc/sisu/sisu_markup_samples/sisu_manual/ * default output [sisu -3] in data/doc/manuals_generated/sisu_manual/ /usr/share/doc/manuals_generated/sisu_manual/ (adds substantially to the size of sisu package!) * help related edits * manpage, work on ability to generate manpages, improved * param, exclude footnote mark count when occurs within code block * plaintext changes made * shared_txt, line wrap visited * file:// link option introduced (in addition to existing https?:// and ftp://) a bit arbitrarily, diff here, [double check changes in sysenv and hub] * minor adjustments * html url match refinement * css added tiny_center * plaintext * endnotes fix * footnote adjustment to make more easily distinguishable from substantive text * flag -a only [flags -A -e -E dropped] controlled by modifiers --unix/msdos --footnote/endnote * defaults, homepage * renamed homepage (instead of index) implications for modifying skins, which need likewise to have any homepage entry renamed * added link to sisu_manual in homepage * css the css for the default homepage is renamed homepage.css (instead of index.css) [consider removing this and relying on html.css] * ruby version < ruby1.9 * place stop on installation and working with for now [ruby String.strip broken in ruby 1.9.0 (2007-09-10 patchlevel 0) [i486-linux], 2007-09-18:38/2] * debian/control restrict use to ruby > 1.8.4 and ruby < 1.9 * debian * debian/control restrict use to ruby > 1.8.4 and ruby < 1.9 * sisu-doc new sub-package for sisu documentation debian/control and sisu-doc.install --- data/doc/sisu/html/README | 11 +- data/doc/sisu/html/sisu.1.html | 4660 +++++++++++++++----- data/doc/sisu/html/sisu_commands.1.html | 554 +++ data/doc/sisu/html/sisu_complete.7.html | 167 +- data/doc/sisu/html/sisu_configuration.1.html | 254 ++ data/doc/sisu/html/sisu_faq.8.html | 275 ++ data/doc/sisu/html/sisu_help.1.html | 212 + data/doc/sisu/html/sisu_help_sources.1.html | 582 +++ data/doc/sisu/html/sisu_howto.8.html | 1451 ++++++ data/doc/sisu/html/sisu_markup.1.html | 1113 +++++ data/doc/sisu/html/sisu_pdf.7.html | 185 +- data/doc/sisu/html/sisu_postgresql.7.html | 236 +- data/doc/sisu/html/sisu_quickstart.8.html | 334 ++ data/doc/sisu/html/sisu_remote.8.html | 187 + data/doc/sisu/html/sisu_search.8.html | 513 +++ data/doc/sisu/html/sisu_skin.1.html | 164 + data/doc/sisu/html/sisu_sqlite.7.html | 228 +- data/doc/sisu/html/sisu_syntax_highlighting.8.html | 218 + data/doc/sisu/html/sisu_vim.7.html | 182 +- data/doc/sisu/html/sisu_webrick.1.html | 204 +- 20 files changed, 10235 insertions(+), 1495 deletions(-) create mode 100644 data/doc/sisu/html/sisu_commands.1.html create mode 100644 data/doc/sisu/html/sisu_configuration.1.html create mode 100644 data/doc/sisu/html/sisu_faq.8.html create mode 100644 data/doc/sisu/html/sisu_help.1.html create mode 100644 data/doc/sisu/html/sisu_help_sources.1.html create mode 100644 data/doc/sisu/html/sisu_howto.8.html create mode 100644 data/doc/sisu/html/sisu_markup.1.html create mode 100644 data/doc/sisu/html/sisu_quickstart.8.html create mode 100644 data/doc/sisu/html/sisu_remote.8.html create mode 100644 data/doc/sisu/html/sisu_search.8.html create mode 100644 data/doc/sisu/html/sisu_skin.1.html create mode 100644 data/doc/sisu/html/sisu_syntax_highlighting.8.html (limited to 'data/doc/sisu/html') diff --git a/data/doc/sisu/html/README b/data/doc/sisu/html/README index 1c320ced..a4263458 100644 --- a/data/doc/sisu/html/README +++ b/data/doc/sisu/html/README @@ -1 +1,10 @@ -SiSU man pages 0.48 (last major syntax additions 0.38) +this "html" directory contains SiSU man pages in html +- generated from man pages using man2html + +man pages are either created by sisu from sisu markup documents contained in +the directory "sisu_markup_samples/sisu_manual" +or manually crafted + +also see the contents of the directories: +* "sisu_manual" [sisu documentation in various file formats] +* "sisu_markup_samples" [sisu markup examples] diff --git a/data/doc/sisu/html/sisu.1.html b/data/doc/sisu/html/sisu.1.html index a5bbc0fc..7a46a1ac 100644 --- a/data/doc/sisu/html/sisu.1.html +++ b/data/doc/sisu/html/sisu.1.html @@ -1,4 +1,4 @@ - + @@ -7,1334 +7,3654 @@ Table of Contents

- -

Name

-SiSU - Structured information, Serialized Units - a document -publishing system -

Synopsis

-sisu [ -AabcDdEeFHhIMmNnopqRrSsTtUuVvwXxYyZz0-9 -] [ filename/ wildcard ]

-sisu [ -Ddcv ] [ instruction ]

-sisu [ -CcFLSVvW -]

-Note: commands should be issued from within the directory that contains -the marked up files, cd to markup directory. -

Description

-SiSU SiSU 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 ("object citation numbering") and the same document structure -information. For more see: <http://www.jus.uio.no/sisu ->

- -

Summary of man page

- +SISU - SISU INFORMATION STRUCTURING UNIVERSE - MANUAL  [0.58], RALPH AMISSAH + +

WHAT IS SISU? +

1. INTRODUCTION - WHAT IS SISU? +

SiSU is a system for +document markup, publishing (in multiple open standard formats) and search + +

SiSU [^1] is a[^2] framework for document structuring, publishing 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 that (can) share a common numbering +system for the citation of text within a document. +

SiSU is developed under +an open source, software libre license (GPL3). It has been developed in +the context of coping with large document sets with evolving markup related +technologies, for which you want multiple output formats, a common mechanism +for cross-output-format citation, and search. +

SiSU both defines a markup +syntax and provides an engine that produces open standards format outputs +from documents prepared with SiSU 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’s structure and content from which it +is possible to generate different forms of representation of the document. +Significantly SiSU 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. SiSU is also able to populate SQL +type databases at an object level, which means that searches can be made +with that degree of granularity. Results of objects (primarily paragraphs +and headings) can be viewed directly in the database, or just the object +numbers shown - your search criteria is met in these documents and at these +locations within each document. +

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 SiSU markup applied to a document, SiSU +custom builds various standard open output formats including plain text, +HTML, XHTML, XML, OpenDocument, LaTeX or PDF files, and populate an SQL +database with objects[^3] (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. +

In preparing a SiSU +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[^4] the +different forms of output requested. +

SiSU works with an abstraction of +the document based on its structure which is comprised of its frame[^5] +and the objects[^6] it contains, which enables SiSU 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 suited to the digital age, in web publishing, changing a browser’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. +

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. SiSU provides the flexibility of outputing documents +in multiple non-proprietary open formats including html, pdf[^7] and the +ISO standard ODF.[^8] Whilst SiSU 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 SiSU can be migrated to other document formats. Further +security is provided by the fact that the software itself, SiSU 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. SiSU permits new forms +of output to be added as they become important, (Open Document Format text +was added in 2006), 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). +

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. +

SiSU 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 SiSU offers great possibilities. + +

SiSU is primarily for published works, which can take advantage of the +citation system to reliably reference its documents. SiSU 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 SiSU +

<http://www.jus.uio.no/sisu +> +

2. HOW DOES SISU WORK? +

SiSU 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. SiSU 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’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). +

3. SUMMARY OF FEATURES +

* 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. +

* markup is easily readable/parsable by the +human eye, (basic markup is simpler and more sparse than the most basic +HTML),  [this  may  also  be simpler converted  to  XML  representations  of  the + same  input/source +

* 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. SiSU 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  that browser  viewing,  paper  publication, + sql  search  etc.] (html, xml, odf, latex, pdf, sql) +

* 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: +

* html - both as a single scrollable +text and a segmented document
+ +

* xhtml
+ +

* XML - both in sax and dom style xml structures for further development +as
+ required
+ +

* ODF - open document format, the iso standard for document storage
+ +

* LaTeX - used to generate pdf
+ +

* pdf (via LaTeX)
+ +

* sql - population of an sql database, (at the same object level that +is
+ used to cite text within a document)
+ +

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)) +

* +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. +

* 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  indexing  also  work + well  with  search  indexing  tools  like  hyperestraier]. +

* 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 + +

existing prepared texts +

* SQL search aside, documents are generated as +required and static once generated. +

* 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) + +

* document source (plaintext utf-8) if shared on the net may be used as + +

input and processed locally to produce the different document outputs +

+ * 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 + +

these too may be processed locally to produce the desired document outputs + +

* generated document outputs may automatically be posted to remote sites. + +

* for basic document generation, the only software dependency is Ruby +, 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. +

* as a developers + +

tool it is flexible and extensible +

Syntax highlighting for SiSU markup +is available for a number of text editors. +

SiSU 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 + +

search of content +

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)... +

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. +

4. HELP +

4.1 + +

SISU MANUAL +

The most up to date information on sisu should be contained +in the sisu_manual, available at: +

<http://www.jus.uio.no/sisu/sisu_manual/ +>
+ +

and (from SiSU 0.59 onwards) installed locally at: +

/usr/share/doc/sisu/sisu_manual/
+ +

or equivalent directory +

Within the SiSU tarball at: +

./data/doc/sisu/sisu_manual/
+ +

4.2 SISU MAN PAGES +

If SiSU is installed on your system usual man commands +should be available, try: +

man sisu
+ +

man sisu_markup
+ +

man sisu_commands
+ +

Most SiSU 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 SiSU tarball at: +

./data/doc/sisu/sisu_manual/
+ +

Once installed, directory equivalent to: +

/usr/share/doc/sisu/sisu_manual/
+ +

Available man pages are converted back to html using man2html: +

/usr/share/doc/sisu/html/
+ +

./data/doc/sisu/html/
+ +

The SiSU man pages can be viewed online at:[^9] +

An online version of +the sisu man page is available here: +

* various sisu man pages <http://www.jus.uio.no/sisu/man/ +> + [^10] +

* sisu.1 <http://www.jus.uio.no/sisu/man/sisu.1.html +>  [^11] +

* sisu.8 <http://www.jus.uio.no/sisu/man/sisu.8.html +> + [^12] +

* sisu_examples.1 <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +> + [^13] +

* sisu_webrick.1 <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +>  [^14] + +

4.3 SISU BUILT-IN INTERACTIVE HELP +

This is particularly useful when current +installation information is obtained as the interactive help is able to +provide information on your sisu configuration and setup. +

sisu --help
+ +

sisu --help  [subject]
+ +

sisu --help env  [for  feedback  on  the  way  your  system  is
+ setup  with  regard  to  sisu]
+ +

sisu -V  [same  as  above  command]
+ +

sisu --help commands
+ +

sisu --help markup
+ +

Apart from real-time information on your current configuration the SiSU +manual and man pages are likely to contain more up-to-date information than +the sisu interactive help (for example on commands and markup). +

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. +

4.4 HELP SOURCES +

For lists of alternative help sources, +see: +

man page +

man sisu_help_sources
+ +

man2html +

/usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html
+ +

sisu generated html +

/usr/share/doc/sisu/html/sisu_help_sources/index.html
+ +

<http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
+ +

5. COMMANDS SUMMARY +

5.1 SYNOPSIS +

SiSU - Structured information, Serialized +Units - a document publishing system +

sisu  [  -abcDdFHhIiMmNnopqRrSsTtUuVvwXxYyZz0-9 + ]  [  filename/ +

sisu  [  -Ddcv  ]  [  instruction  ] +

sisu  [  -CcFLSVvW  ] +

Note: +commands should be issued from within the directory that contains the marked +up files, cd to markup directory. +

5.2 DESCRIPTION +

SiSU SiSU 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: <http://www.jus.uio.no/sisu +> +

5.3 DOCUMENT + +

PROCESSING COMMAND FLAGS +

-
This -man page covers a number of subjects in brief, including: document processing -command flags; document markup (basic markup and headers); configuration -files; directory structure; skins; document naming; interactive help and -other information.
-
-
- -

Document Processing Command Flags

+
 -a   [filename/wildcard]
+
produces plaintext with +Unix linefeeds and without markup, (object numbers are omitted), has footnotes +at end of each paragraph that contains them  [  output  file]  [see  -e  for endnotes]. +(Options include: --endnotes for endnotes --footnotes for footnotes at the +end of each paragraph --unix for unix linefeed (default) --msdos for msdos +linefeed) +

-
+
 -b   [filename/wildcard]
+
produces xhtml/XML output for browser +viewing (sax parsing). +

-
-A [filename/wildcard] -
-
produces plaintext with dos linefeeds and without markup, (object numbers -are omitted), has footnotes at end of each paragraph that contains them -[ -a for equivalent Unix (linefeed) output file] [see -E for endnotes].
+
 -C   [--init-site]
+
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. +

-
-a [filename/wildcard] -
-
produces plaintext with Unix linefeeds and without markup, (object numbers -are omitted), has footnotes at end of each paragraph that contains them -[ -A for equivalent dos (linefeed) output file] [see -e for endnotes].
+
 -CC
+
 configure/initialise  shared  output  directory  files  initialize +shared  output  directory  (config  files  such  as  css  and  dtd 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. +such  as  css  and  dtd  files  are  updated +

-
-b [filename/wildcard] -
-
produces xhtml/XML output for browser viewing (sax parsing).
+
 -c   [filename/wildcard]
+
screen toggle +ansi screen colour on or off depending on default set (unless -c flag is +used: if sisurc colour default is set to ’true’, output to screen will be +with colour, if sisurc colour default is set to ’false’ or is undefined screen +output will be without colour). +

-
-C [--init=site] -
-
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.
- -
-c [filename/wildcard]
-
screen toggle ansi -screen colour on or off depending on default set (unless -c flag is used: -if sisurc colour default is set to ’true’, output to screen will be with -colour, if sisurc colour default is set to ’false’ or is undefined screen -output will be without colour).
- -
-D [instruction] [filename]
+
 -D   [instruction]  [filename]
database postgresql -( --pgsql may be used instead) possible instructions, include: --createdb; ---create; --dropall; --import  [filename]; --update  [filename]; --remove  [filename]; -see database section below.
+( --pgsql may be used instead) possible instructions, include: --createdb; +--create; --dropall; --import  [filename]; --update  [filename]; --remove  [filename]; +see database section below. +

-

-d [--db-[database type (sqlite|pg)]] --[instruction] [filename] +
 -d   [--db-[database  type  (sqlite|pg)]] --[instruction]
-
database type default set to sqlite, (for which --sqlite may be used instead) -or to specify another database --db-[pgsql, sqlite] (however see -D) possible -instructions include: --createdb; --create; --dropall; --import  [filename]; --update - [filename]; --remove  [filename]; see database section below.
+
[filename] database type default set to sqlite, (for which --sqlite may be +used instead) or to specify another database --db-[pgsql,  sqlite] (however +see -D) possible instructions include: --createdb; --create; --dropall; --import + [filename]; --update  [filename]; --remove  [filename]; see database section +below. +

-
-E [filename/wildcard] -
-
produces plaintext with dos linefeeds, and without markup, endnotes follow -the main text (in -a endnotes follow the paragraphs that contain them). There -are no object numbers [see -e for Unix (linefeed) output file] [see -A for -footnotes].
+
 -F   [--webserv=webrick]
+
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 + +

on setting up hyperestraier for sisu +

-
-e [filename/wildcard]
-
produces plaintext with Unix linefeeds, -and without markup, endnotes follow the main text. Object numbers are omitted. -[ -E for equivalent dos (linefeed) output file] [ -a for footnotes].
+
 -H   [filename/wildcard]
+
produces html +without link suffixes (.html .pdf etc.) ( appropriately configured web server. + [behaviour  switched  after  0.35 see  -h]. +

-
-F [--webserv=webrick] -
-
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 on setting up hyperestraier -for sisu
- -
-H [filename/wildcard]
-
produces html without link suffixes -(.html .pdf etc.) ("Hide"). Requires an appropriately configured web server. -[behaviour switched after 0.35 see -h].
- -
-h [filename/wildcard]
-
produces html +
 -h   [filename/wildcard]
+
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 switched after 0.35 see -H].
+most web servers).  [behaviour  switched  after  0.35  see  -H]. +

-

-I [filename/wildcard] +
 -I   [filename/wildcard]
-
produces texinfo and info file, (view with pinfo).
+
produces texinfo and info file, (view with pinfo). +

-
-L
-
prints license information. -
+
 -L
+
 prints  license  information. + +

-
-M [filename/wildcard/url]
-
maintenance mode files created for processing -preserved and their locations indicated. (also see -V)
+
 -M   [filename/wildcard/url]
+
maintenance mode files created for processing +preserved and their locations indicated. (also see -V) +

-
-m [filename/wildcard/url] +
 -m   [filename/wildcard/url]
-
assumed for most other flags, creates new meta-markup file, (the metaverse +
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
+assumed for most processing flags. To skip it see -n +

-

-N [filename/wildcard/url] +
 -N   [filename/wildcard/url]
-
document digest or document content certificate ( DCC ) as md5 digest tree +
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.
+that produced it) (digest.txt). -NV for verbose digest output to screen. +

-

-n [filename/wildcard/url] -
-
skip meta-markup (building of "metaverse"), this skips the equivalent of --m which is otherwise assumed by most processing flags.
+
 -n +  [filename/wildcard/url]
+
skip meta-markup (building of -m which is otherwise +assumed by most processing flags. +

-
-o [filename/wildcard/url] -
-
output basic document in opendocument file format (opendocument.odt).
+
 -o   [filename/wildcard/url]
+
output basic +document in opendocument file format (opendocument.odt). +

-
-p [filename/wildcard] +
 -p   [filename/wildcard]
-
produces LaTeX pdf (portrait.pdf & landscape.pdf). Default paper size is set +
produces LaTeX pdf (portrait.pdf & 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: ’A4’, U.S. ’letter’ and -’legal’ and book sizes ’A5’ and ’B5’ (system defaults to A4).
+line parameter, e.g. --papersize-a4 preset sizes include: ’A4’, U.S. ’letter’ and +’legal’ and book sizes ’A5’ and ’B5’ (system defaults to A4). +

-

-q [filename/wildcard] +
 -q   [filename/wildcard]
-
quiet less output to screen.
+
quiet less output to screen. +

-
-R [filename/wildcard]
-
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 "keys" -and ssh agent in place. Note the behavior of rsync 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
+
 -R   [filename/wildcard]
+
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 +

-
-r [filename/wildcard]
-
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 -your "keys" and ssh agent in place. Also see -R
- -
-S
-
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 option is tested only -with zsh).
- -
-S [filename/wildcard]
-
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. SiSU 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].
- -
-s [filename/wildcard] +
 -r   [filename/wildcard]
-
copies sisu markup file to output directory.
+
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 -
-t [filename/wildcard (*.termsheet.rb)] -
-
standard form document builder, preprocessing feature
+

have your +

+ +

 -S
+
 produces  a  sisupod  a  zipped  sisu  directory  of  markup 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 option is tested only with zsh). +

-
-U [filename/wildcard] +
 -S   [filename/wildcard]
-
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 can be switched -to file system paths in sisurc.yml
- -
-u [filename/wildcard]
-
provides url mapping -of output files for the flags requested for processing, also see -U
- -
-V
-
on -its own, provides SiSU version and environment information (sisu --help env) -
+
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. SiSU 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 + +

-
-V [filename/wildcard]
-
even more verbose than the -v flag. (also see -M)
+
 -s   [filename/wildcard]
+
copies sisu markup file to output directory. +

-
-v
-
on -its own, provides SiSU version information
+
 -t   [filename/wildcard + (*.termsheet.rb)]
+
standard form document builder, preprocessing feature +

+

-
-v [filename/wildcard]
-
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
+
 -U   [filename/wildcard]
+
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 -
-W
-
starts ruby’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: the webrick -server requires link suffixes, so html output should be created using the --h option rather than -H ; also, note -F webrick ].
+

can be switched to file system paths in sisurc.yml +

-

-w [filename/wildcard] +
 -u   [filename/wildcard]
-
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)
+
provides url mapping of output files for the flags requested for processing, -
-X [filename/wildcard] -
-
produces XML output with deep document structure, in the nature of dom. -
+

also see -U +

-

-x [filename/wildcard]
-
produces XML output shallow structure (sax parsing). -
+
 -V
+
 on  its  own,  provides  SiSU  version  and  environment  information + (sisu  --help  env) +

-
-Y [filename/wildcard]
-
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 announcement this week]) -
+
 -V   [filename/wildcard]
+
even more verbose than the -v flag. +(also see -M) +

-
-y [filename/wildcard]
-
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.
- -
-Z [filename/wildcard]
-
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.
- -
-z [filename/wildcard]
-
produces php (zend) -[this feature is disabled for the time being]
-
+
 -v
+
 on  its  own,  provides  SiSU  version  information +

-

modifiers

+
 -v   [filename/wildcard] +
+
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 +

-
+
 -W
+
 starts  ruby’s + webrick  webserver  points  at  sisu  output  the  default  port  is  set  to  8081 + and  can  be   [tip:  the  so  html  output  should be  created  using  the  -h  option + rather  than  -H;  also,  note  -F  webrick  ]. +

-
--no-ocn
-
[with -h -H -or -p] switches off object citation numbering. Produce output without identifying -numbers in margins of html or LaTeX/pdf output.
+
 -w   [filename/wildcard]
+
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) +

+ +
 -X   [filename/wildcard]
+
produces +XML output with deep document structure, in the nature of dom. +

-
--no-annotate
-
strips output -text of editor endnotes~[* square brackets ]~ denoted by asterisk or dagger/plus -sign
+
 -x   [filename/wildcard] +
+
produces XML output shallow structure (sax parsing). +

-
--no-asterisk
-
strips output text of editor endnotes~[* square brackets -]~ denoted by asterisk sign
+
 -Y   [filename/wildcard] +
+
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  announcement  this  week]) +

-
--no-dagger
-
strips output text of editor endnotes~[+ -square brackets ]~ denoted by dagger/plus sign
-
+
 -y   [filename/wildcard] +
+
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. +

-

databases

+
 -Z   [filename/wildcard]
+
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. +

+
 -z   [filename/wildcard]
+
produces php (zend)  [this  feature  is  disabled + for  the  time being] +

+ +6. COMMAND LINE MODIFIERS +

-
dbi - database -interface
-
-D or --pgsql set for postgresql -d or --sqlite default set for sqlite --d is modifiable with --db=[database  type  (pgsql  or  sqlite)]
+
 --no-ocn
+
  [with  -h  -H  or  -p] switches +off object citation numbering. Produce output without identifying numbers +in margins of html or LaTeX/pdf output. +

+ +
 --no-annotate
+
 strips  output  text  of + editor  endnotes[^*1] denoted by asterisk or dagger/plus sign +

+ +
 --no-asterisk +
+
 strips  output  text  of  editor  endnotes[^*2] denoted by asterisk sign +

-
-Dv --createall +
 --no-dagger
-
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) [ -dv --createall sqlite -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
-
’createdb [database name]’ where database -name would be SiSU_[present working directory name (without path)]. Please -use only alphanumerics and underscores.
- -
-Dv --import
-
[filename/wildcard] imports -data specified to postgresql db (rb.dbi) [ -dv --import sqlite equivalent] +
 strips  output  text  of  editor  endnotes[^+1] denoted by dagger/plus sign +

+
+7. DATABASE COMMANDS +

dbi - database interface +

-D or --pgsql set for postgresql +-d or --sqlite default set for sqlite -d is modifiable with --db=[database  type + (pgsql  or  sqlite)] +

+

-
-Dv --update
-
[filename/wildcard] updates/imports specified data to postgresql -db (rb.dbi) [ -dv --update sqlite equivalent]
+
 -Dv  --createall
+
 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)   [  -dv  --createall  sqlite  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 ’createdb + [database  name]’ where database name would be SiSU_[present  working  directory + name  (without  path)]. Please use only alphanumerics and underscores. +

-
-D --remove
-
[filename/wildcard] -removes specified data to postgresql db (rb.dbi) [ -d --remove sqlite equivalent] -
+
 -Dv + --import
+
  [filename/wildcard] imports data specified to postgresql db (rb.dbi) + [  -dv  --import  sqlite  equivalent] +

-
-D --dropall
-
kills data" and drops (postgresql or sqlite) db, tables & indexes -[ -d --dropall sqlite equivalent]
+
 -Dv  --update
+
  [filename/wildcard] updates/imports +specified data to postgresql db (rb.dbi)  [  -dv  --update  sqlite  equivalent] -
The v in e.g. -Dv is for verbose output.
-
-
- - -

Shortcuts, -Shorthand for multiple flags

+

+ +

 -D  --remove
+
  [filename/wildcard] removes specified data to postgresql db (rb.dbi) + [  -d  --remove  sqlite  equivalent] +

+
 -D  --dropall
+
 kills  data &  indexes   [  -d  --dropall + sqlite  equivalent] +

The v in e.g. -Dv is for verbose output. +

+ +8. SHORTCUTS, +SHORTHAND FOR MULTIPLE FLAGS +

-
--update [filename/wildcard]
-
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 +
 --update   [filename/wildcard]
+
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.
+of different files, and just want to do the same again. +

-

-0 to -5 [filename -or wildcard]
+
 -0  to  -5   [filename + or  wildcard]
Default shorthand mappings (note that the defaults can be -changed/configured in the sisurc.yml file):
-
-

--0 -mNhwpAobxXyYv [this is the -default action run when no options are give, i.e. on ’sisu [filename]’]

--1 -mNHwpy -

--2 -mNHwpaoy

--3 -mNhwpAobxXyY

--4 -mNhwpAobxXDyY  --import

--5 -mNhwpAobxXDyY  --update -

-add -v for verbose mode and -c for color, e.g. sisu -2vc [filename or wildcard] -

-consider -u for appended url info or -v for verbose output -

Document Markup

-SiSU -Markup an incomplete summary.

-Note: files should be marked up for SiSU using -UTF-8 encoding.

-Some interactive help on markup is available, by typing sisu -and selecting markup or sisu --help markup -

+changed/configured in the sisurc.yml file): +

-

Online markup examples together -with the respective outputs produced are available from:
-
<http://www.jus.uio.no/sisu/SiSU/2.html -> -
+
 -0
+
 -mNhwpAobxXyYv   [this  is  the + default  action  run  when  no  i.e.  on  ’sisu   [filename]’] +

-
or from the document:
-
<http://www.jus.uio.no/sisu/sisu_examples/ ->
+
 -1
+
 -mNHwpy  give,  i.e.  on + ’sisu   [filename]’] +

-
The following -document gives a cursory overview of sisu markup and the respective output -produced:
-
<http://www.jus.uio.no/sisu/sisu_markup/ ->
+
 -2
+
 -mNHwpaoy give,  i.e.  on  ’sisu   [filename]’] +

-
Some example marked up files -are available as html with syntax highlighting for viewing:
-
<http://www.jus.uio.no/sisu/sample/syntax -> -
+
 -3
+
 -mNhwpAobxXyY + i.e.  on  ’sisu   [filename]’] +

-
an alternative presentation of markup syntax:
-
<http://www.jus.uio.no/sisu/sample/on_markup.txt -> -
-
+
 -4
+
 -mNhwpAobxXDyY  --import  ’sisu   [filename]’] +

-

Basic Markup

-Data text markup (alternative to available html subset)

-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)

-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)

-!{ emphasis }!

-*{ bold text }* -

-_{ underscore }_

-/{ italics }/

-’"{ citation }"

-^{ superscript }^

-,{ subscript -},

-+{ inserted text }+

--{ strikethrough }- -

Footnotes/Endnotes

-

-~{ a footnote -or endnote }~

-footnote/endnote ~{ self contained endnote marker & endnote -in one }~

-~{* unnumbered asterisk footnote/endnote, insert multiple asterisks -if required }~

-~[* editors notes, numbered asterisk footnote/endnote series -]~ (+ the plus sign may be used as well)

-alternative endnote pair notation: -

-~^ endnote marker

-^~ endnote text following the paragraph in which the marker -occurs -

Line Operations (marker placed at start of line)

-

-!_ bold line

-_1 -indent paragraph one level

-_2 indent paragraph two steps

-_* bullet paragraph -

-# number paragraph (see headers for numbering document headings) -

-_# number paragraph level 2 (see headers for numbering document headings) - -

Links

-

-{ link name }http://url.org -

-{ image.png }http://url.org -

-{ image.png }image -

-{ tux.png 64x80 }image

-NOTE: (a) png and jpg support only (no gif) (b) width -x height, not required if imagemagick is installed, (where provided, dimensions -may be smaller than the actual image), [images should be no larger than -width: 480 and height: 640]

-the shortcut:

-{~^ [text to link] }http://url.org +

 -5
+
 -mNhwpAobxXDyY + --update  ’sisu   [filename]’] +

add -v for verbose mode and -c for color, e.g. sisu +-2vc  [filename  or wildcard] +

consider -u for appended url info or -v for -

-is equivalent to:

-{ [text to 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)

-url example: -

-{ SiSU Geek Writer }http://www.jus.uio.no/sisu/ -

-linked image:

-{ tux.png 64x80 -"a better way" }http://www.jus.uio.no/sisu/ - image example with all options -

-note width x height

-the shortcut:

-{ [text to link] [3sS]}markup_source_filename.sst -

-if a server host name has been provided/configured, will provide a list -of available output types that would be generated using the shortcut command -and the markup file provided, i.e. output generated using the command (as -configured): "sisu -3sS markup_source_filename.sst", using server host, directory -stub, filename to compose the link. -

Adding a fixed names in html

-

-*~[name] -manual location marker/tagging at present only in html to produce <a name="[name]"></a> -(use sparingly)

note at a heading level the same is automatically achieved -by providing names to headings 5 and 6 i.e. 5~[name] and 6~[name] or in the -case of auto-heading numbering, without further intervention.
- -

Escape object -citation numbering

-

-(place marker at end of paragraph)

-~# unnumbered paragraph -

--# unnumbered paragraph, delete when not required (place marker at end of -paragraph) [used in dummy headings, eg. for segmented html]

+

verbose output +

+ +8.0.1 COMMAND LINE WITH FLAGS - BATCH PROCESSING +

In the +data directory run sisu -mh filename or wildcard eg. cisg.sst documents. +

+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. +

9. INTRODUCTION TO SISU MARKUP[^15] +

9.1 SUMMARY +

SiSU source +documents are plaintext (UTF-8)[^16] files +

All paragraphs are separated +by an empty line. +

Markup is comprised of: +

* 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) +

* 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: +

* heading +levels defines document structure
-

Page breaks -(LaTeX/pdf)

-

-page breaks are introduced to pdfs either as header instructions, -indicating that pages should break at given levels, and mentioned in the -header section, or manually, using the following notation

-<:pb> page break, -which breaks a page, starting a new page in single column text and a new -column in double column text

-<:pn> page new, which starts a new page, in -both single and double column text (leaving an empty column in double column -text if necessary). -

Comment line

-

-% ignored by sisu in processing if placed -at beginning of line

-%% ignored by sisu in processing if placed at beginning -of line, used for folding by vim folds -

Special characters

-special characters -can be escaped with a backslash { } < > are contextual special characters, -(in combination with other characters). ~ - _ / % ^ and occasionally ! # + -, are special characters in particular circumstances, see the syntax chart. -[note that SiSU is not optimised for technical writing] -

Tables

-

-table{ [number -of columns] [column width %];[column width %] -

[table content, line breaks -are important see example below]
+

* text basic attributes, italics, bold etc.
-

}table -

sample table:
+

* grouped text (objects), which are to be treated differently, such +as code
+ blocks or poems.
-

table{~h c3; 26; 32; 32; -

This is a table, column1
- this would become row one of column two
- column three of row one is here
+

* footnotes/endnotes
-

column one row 2
- column two of row two
- column three of row two, and so on
+

* linked text and images
-

column one row three
- and so on
- here
+

* paragraph actions, such as indent, bulleted, numbered-lists, etc.
-

}table -

whole table gets an object citation number -

-

Other Grouped or -Pre-formatted Text

-poem{ -

[Text here]
+

Some interactive help on markup is available, by typing sisu and selecting + +

markup or sisu --help markup +

9.2 MARKUP EXAMPLES +

9.2.1 ONLINE +

Online markup +examples are available together with the respective outputs produced from +<http://www.jus.uio.no/sisu/SiSU/2.html +> or from <http://www.jus.uio.no/sisu/sisu_examples/ +> + +

There is of course this document, which provides a cursory overview of +sisu markup and the respective output produced: <http://www.jus.uio.no/sisu/sisu_markup/ +> + +

Some example marked up files are available as html with syntax highlighting +for viewing: <http://www.jus.uio.no/sisu/sample/syntax +> +

an alternative presentation +of markup syntax: <http://www.jus.uio.no/sisu/sample/on_markup.txt +> +

9.2.2 INSTALLED + +

With SiSU 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: + +

/usr/share/doc/sisu/sisu_markup_samples/non-free +

10. MARKUP OF HEADERS + +

Headers consist of semantic meta-data about a document, which can be used +by any output module of the program; and may in addition include extra +processing instructions. +

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: +

+


+

  % this would be a comment
+
+

10.1 SAMPLE HEADER +

This current document has a header similar to this +one (without the comments): +

+


+

  % SiSU 0.57
+  @title: SiSU
+  @subtitle: Markup  [0.58]
+  @creator: Ralph Amissah
+  @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
+  @date.created: 2002-08-28
+  @date.issued: 2002-08-28
+  @date.available: 2002-08-28
+  @date.modified: 2007-09-16
+  @date: 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/2.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
+
+

10.2 AVAILABLE HEADERS +

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 + +

Dublin Core meta tags are available +

@indentifier: information or instructions + +

where the information +

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. +

This + +

is a sample header +

% SiSU 0.38  [declared  file-type  identifier  with  markup + version] +

@title:  [title  text] This is the title of the document and used +as such, this header is the only one that is mandatory +

@subtitle: The + +

Subtitle if any +

@creator:  [or  @author:] Name of Author +

@subject: (whatever +your subject) +

@description: +

@publisher: +

@contributor: +

@translator: + [or  @translated_by:] +

@illustrator:  [or  @illustrated_by:] +

@prepared_by: + [or  @digitized_by:] +

@date: 2000-08-27  [  also  @date.created:  @date.issued: + @date.available:  @date.valid:  @date.modified:  ] +

@type: article +

@format: + +

@identifier: +

@source: +

@language:  [or  @language.document:]  [country + code  for  language  if available,  or  language,  English,  en  is  the  default + 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,  encodings  are  not  available + for  all  of  the languages  listed.] +

[@language.original:  original  language + in  which  the  work  was published] +

@papersize: (A4|US_letter|book_B5|book_A5|US_legal) + +

@relation: +

@coverage: +

@rights: Copyright (c) Name of Right Holder, +all rights reserved, or as granted: public domain, copyleft, creative commons +variant, etc. +

@owner: +

@keywords: text document generation processing +management latex pdf structured xml citation  [your  keywords  here,  used + for  example  by  rss  feeds,  and  in  sql  searches] +

@abstract:  [paper  abstract, + placed  after  table  of  contents] +

@comment:  [...] +

@catalogue: loc=[Library + of  Congress  classification]; dewey=[Dewey  rss  feeds, classification]; isbn=[ISBN]; +pg=[Project  Gutenberg  text  number] +

@classify_loc:  [Library  of  Congress + classification] +

@classify_dewey:  [Dewey  classification] +

@classify_isbn: + [ISBN] +

@classify_pg:  [Project  Gutenberg  text  number] +

@prefix:  [prefix + is  placed  just  after  table  of  contents] +

@prefix_a:  [prefix  is  placed + just  before  table  of  contents  -  not implemented] +

@prefix_b: +

@rcs: $Id: +sisu_markup.sst,v 1.2 2007/09/08 17:12:47 ralph Exp $  [used  by  rcs  or  cvs + to  embed  version  (revision  control)  information  into 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) document,  rcs  or  cvs  can  usefully  provide  a  history  of +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) updates  to  a  document  ] +

@structure: +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:) +

@level: newpage=3; +breakpage=4  [paragraph  level,  used  by  latex  to  breakpages,  the  page  in + newpage] +

@markup: information on the markup used, e.g. new=1,2,3; break=4; +num_top=4  [or newpage=1,2,3;  breakpage=4;  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  document,  starting  at  level  4.  the new default  is  to  provide + 3  levels,  as  in  1  level  4,  1.1  1.1.1  level  6,  markup  to  be  merged  within  level] +num_extract  [take  numbering  of  headings  provided  (manually  in  and  use + for  numbering  of  Available  where  a  clear  numbering  structure  is  without + the  repetition  of  a  number in  a  header.]  [In  0.38  notation,  you  would  map + to  the equivalent  levels,  the  examples  provided  would  map  to  the following + new=A,B,C;  break=1;  num_top=1   [or  newpage=A,B,C; breakpage=1;  num_top=1] +see headings] +

@bold:  [regular  expression  of  words/phrases  to  be  made + bold] +

@italics:  [regular  expression  of  words/phrases  to  italicise] +

+@vocabulary: name of taxonomy/vocabulary/wordlist to use against document + +

@skin: 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. +

@links: +{ SiSU }http://www.jus.uio.no/sisu/; + { FSF }http://www.fsf.org + +

@promo: sisu, +ruby, search_libre_docs, open_society  [places  content  in  right  pane  in + html,  makes  use  of list.yml  and  promo.yml,  commented  out  sample  in  document +sample: and  promo.yml,  commented  out  sample  in  document free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams.sst] + +

11. MARKUP OF SUBSTANTIVE TEXT +

11.1 HEADING LEVELS +

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) +

:A~  [heading + text] Top level heading  [this  usually  has  similar  content  to  the  ] NOTE: +the heading levels described here are in 0.38 notation, see heading +

:B~ + [heading  text] Second level heading  [this  is  a  heading  level  divider] +

+ :C~  [heading  text] Third level heading  [this  is  a  heading  level  divider] + +

1~  [heading  text] 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 form 1~my_filename_for_this_segment + +

2~  [heading  text] 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. +

3~  [heading  text] 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 +

+


+

  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)
+
+

11.2 FONT ATTRIBUTES +

markup example: +

+


+

  normal text !{emphasis}! *{bold text}* _{underscore}_ /{italics}/
+  normal text
+  !{emphasis}!
+  *{bold text}*
+  _{underscore}
+  /{italics}/
  
-

[Text here]
+ ^{superscript}^ + ,{subscript}, + +{inserted text}+ + -{strikethrough}- +

+

resulting output: +

normal text <em>emphasis</em> bold text underscore italics +<cite>citation</cite> ^superscript^  [subscript] <ins>inserted text</ins> <del>strikethrough</del> + +

normal text +

<em>emphasis</em> +

bold text +

underscore +

italics +

<cite>citation</cite> + +

^superscript^ +

[subscript] +

<ins>inserted text</ins> +

<del>strikethrough</del> + +

11.3 INDENTATION AND BULLETS +

markup example: +

+


+

  ordinary paragraph
+  _1 indent paragraph one step
+  _2 indent paragraph two steps
+  _9 indent paragraph nine steps
+
+

resulting output: +

ordinary paragraph +

indent paragraph one step
-

}poem -

each verse is given an object citation number -

----
+

indent paragraph two steps
-

group{ -

[Text here]
+

indent paragraph nine steps
-

}group -

whole group gets an object citation number -

----
+

markup example: +

+


+

  * bullet text
+  _1* bullet text, first indent
+  _2* bullet text, two step indent
+
+

resulting output: +

* bullet text +

* bullet text, first indent
-

code{ -

[Text here]
+

* bullet text, two step indent
-

}code -

whole group gets an object citation number -

-

Composite Documents

-

-It -is possible to build a document by requiring other documents. The documents -required may 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 mainly from other documents), by convention it should be named with -the suffix .ssm (master) 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 .sst regular markup -file, or .ssi (insert/information) .sst A secondary file of the composite -document is built prior to processing with the same prefix and the suffix -._sst and ._sst There are a number of alternative syntaxes for requiring -external documents in order to permit use of ascii hypertext linking available -in the vim editor. They are as follows: +

Numbered List (not to be confused with headings/titles, (document structure)) + +

markup example:

-

+


+

  # numbered list                numbered list 1., 2., 3, etc.
+  _# numbered list numbered list indented a., b., c., d., etc.
+
+

11.4 FOOTNOTES / ENDNOTES +

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. +

markup example: +

+


+

  ~{ a footnote or endnote }~
+
+

resulting output: +

[^17] +

markup example: +

+


+

  normal text~{ self contained endnote marker & endnote in one }~ continues
+
+

resulting output: +

normal text[^18] continues +

markup example: +

+


+

  normal text ~{* unnumbered asterisk footnote/endnote, insert multiple
+asterisks if required }~ continues
+  normal text ~{** another unnumbered asterisk footnote/endnote }~ continues
+
+

resulting output: +

normal text  [^*] continues +

normal text  [^**] continues -

basic markup for importing a document -
-
-

r{ filename } -

{ filename.si }require -

<< { filename.si } #for vim folds +

markup example: +

+


+

  normal text ~[*  editors  notes,  numbered  asterisk  footnote/endnote  series
+ ]~ continues
+  normal text ~[+  editors  notes,  numbered  asterisk  footnote/endnote  series
+ ]~ continues
+
+

resulting output: +

normal text  [^*3] continues +

normal text  [^+2] continues + +

Alternative endnote pair notation for footnotes/endnotes: +

+


+

+  % note the endnote marker
+  normal text~^ continues
+  ^~ endnote text following the paragraph in which the marker occurs
+
+

the standard and pair notation cannot be mixed in the same document

-

-
importing a document with textlink syntax
-
-

|filename.si|@|^|require -

<< |filename.si|@|^| +

11.5 LINKS +

11.5.1 NAKED URLS WITHIN TEXT, DEALING WITH URLS +

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). +

markup example: +

+


+

  normal text http://www.jus.uio.no/sisu continues
+
+

resulting output: +

normal text <http://www.jus.uio.no/sisu +> continues +

An -

#for vim folds -

+

escaped url without decoration +

markup example: +

+


+

  normal text http://www.jus.uio.no/sisu continues
+  deb http://www.jus.uio.no/sisu/archive unstable main non-free
+
+

resulting output: +

normal text http://www.jus.uio.no/sisu + continues +

deb + +

http://www.jus.uio.no/sisu/archive + unstable main non-free +

where a code block +is used there is neither decoration nor hyperlinking, code blocks are discussed + +

later in this document +

resulting output: +

+


+

  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
+
+

To link text or an image to a url the markup is as follows +

markup example: -

importing a document with thlnk syntax
-
-

<url:filename.si>require +

+


+

  about { SiSU }http://url.org markup
+
+

11.5.2 LINKING TEXT +

resulting output: +

about SiSU <http://www.jus.uio.no/sisu/ +> -

<< <url:filename.si> #for vim folds -

+

markup +

A shortcut notation is available so the url link may also be provided -

remote documents may be called with the -thlnk syntax (or regular sisu syntax), e.g.
-
-

<< <url:http://www.url.com/filename.si -> +

automatically as a footnote +

markup example: +

+


+

  about {~^ SiSU }http://url.org markup
+
+

resulting output: +

about SiSU <http://www.jus.uio.no/sisu/ +>  [^19] markup +

-

-
+

11.5.3 LINKING IMAGES +

markup example: +

+


+

      [ tux.png ]
+  % various url linked images
+      [ tux.png ]
+      [ GnuDebianLinuxRubyBetterWay.png ]
+  {~^ ruby_logo.png
+
+

resulting output: +

[ tux.png ] +

tux.png 64x80 +

[  ruby_logo  (png  missing) + ]  [^20] +

GnuDebianLinuxRubyBetterWay.png 100x101 and Ruby +

linked url footnote + +

shortcut +

+


+

  {~^  [text  to  link] }http://url.org
+  % maps to: {  [text  to  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
+
+

+


+

  text marker *~name
+
+

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. +

11.6 GROUPED TEXT +

-

Document Headers

-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 may take either form: @headername: [introduced in 0.38] or - -

0~headername All Dublin Core meta tags are available -

@indentifier: information -or instructions [introduced in 0.38] -

or -

0~indentifier information or instructions, -old equivalent, depreciated -

where the "identifier" is a tag recognised -by the program, and the "information" or "instructions" belong to the tag/indentifier -specified. -

Note: a header where used should only be used once; all headers -apart from @title: (0~title) are optional; the @structure: (0~toc) header -is used to describe document structure, and can be useful to know. -

@structure: -PART; CHAPTER; SECTION; ARTICLE; none; none; -

structure can be defined -by a match words or regular expression (the regular expression is assumed -to start at the beginning of a line of text i.e. ^) -

For help see one of -the following (and markup samples):
+

11.6.1 TABLES +

Tables may be prepared in two either of two forms +

markup +example: +

+


+

  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
+
+

resulting output: +

 [table  omitted,  see  other  document  formats]
-

* interactive help - type ’sisu --help headers’
+

a second form may be easier to work with in cases where there is not + +

much information in each column +

markup example: [^21] +

+


+

  !_ 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.
+
+

resulting output: +

Table 3.1: Contributors to Wikipedia, January 2001 +- June 2005 +

 [table  omitted,  see  other  document  formats]
-

* marked up text samples
+

* Contributed at least ten times; ** at least 5 times in last month; +*** more than 100 times in last month. +

11.6.2 POEM +

basic markup: +

+


+

  poem{
+    Your poem here
+  }poem
+  Each verse in a poem is given a separate object number.
+
+

markup example: +

+


+

  poem{
+                      ’Fury said to a
+                     mouse, That he
+                   met in the
+                 house,
  
-

* the SiSU_Markup.txt file provided with the program
+ both go to + law: I will + prosecute + YOU. --Come, + I’ll take no + denial; We + must have a + trial: For + really this + morning I’ve + nothing + to do. + Said the + mouse to the + cur, + a trial, + dear Sir, + With + no jury + or judge, + would be + wasting + our + breath. -

* an outline of headers is provided below -->
- -

Outline of header options

-% SiSU 0.38 [declared file-type identifier with -markup version] -

@title: My Title - This is now the Title of the Document - -

and used as such -

@subtitle: The Subtitle if any -

@creator: [or ~author] - -

Ralph Amissah -

@subject: (whatever your subject) -

@description: -

@publisher: - -

@contributor: -

@translator: [or ~translated_by] -

@illustrator: [or ~illustrated_by] - -

@prepared_by: [or ~digitized_by] -

@date: 2000-08-27 [ also @date.created: -@date.issued: @date.available: @date.valid: @date.modified: ] -

@type: article - -

@format: -

@identifier: -

@source: -

@language: [or @language.document:] language -in which current version of document is published. Some country settings -result in processing adjustments, e.g. in LaTeX hyphenation, some country -codes are recognized, but the language name in Engish is preferred. English -is the default 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, ee - Estonian, hu - Hungarian, pl - Polish, -ro - Romanian, ru - Russian, gl - Greek, uk - Ukranian, tr - Turkish, si - Slovene, -sk - Slovak, hr - Croatian, cs - Czech, bg - Bulgarian ) [however, encodings -are not available for all of the languages listed.] -

@language.original: - -

original language in which the work was published -

@papersize: (A4|US_letter|book_B5|book_A5|US_legal) - -

@relation: -

@coverage: -

@rights: copyright, all rights reserved, public -domain, copyleft, creative commons variant, etc. -

@owner: -

@keywords: text -document generation processing management LaTeX pdf structured XML citation -[your keywords here, used for example by rss feeds, and in sql sear ches] - -

@abstract: [paper abstract, placed after table of contents] -

@comment: -[...] -

@catalogue: loc=[Library of Congress classification]; dewey=[Dewey -classification]; isbn=[ISBN]; pg=[Project Gutenberg text number] -

@classify_loc: - -

Library of Congress classification -

@classify_dewey: Dewey classification - -

@classify_isbn: ISBN -

@classify_pg: Project Gutenberg text number -

@prefix_a: -[prefix is placed just before table of contents - not implemented] -

@prefix_b: -or @prefix: [prefix is placed just after table of contents] -

@rcs: $Id$ -[or @cvs: used by rcs or cvs to embed version (revision control) information -into document, rcs or cvs can usefully provide a history of updates to -a document ] -

@structure: PART; CHAPTER; SECTION; ARTICLE; none; none; -optional, where document structure can be defined by a match words 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 ta g, and may be used to supplement -the instructions provided in this header tag if provided (@structure: is -a synonym for @toc:) -

@markup: information on the markup used, e.g. new=1,2,3; -break=4; num_top=4 [or newpage=1,2,3; breakpage=4; 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 document, starting at level 4. the default is to provide -3 levels, as in 1 level 4, 1.1 level 5, 1.1.1 level 6, markup to be merged -within level] num_extract [take numbering of headings provided (manually -in marked up source document), and use for numbering of segments. Available -where a clear numbering structure is provided within document, without -the repetition of a number in a header.] [In 0.38 notation, you would map -to the equivalent levels, the examples provided would map to the following -new=A,B,C; break=1; num_top=1 [or newpage=A,B,C; breakpage=1; num_top=1] -see headings] -

@bold: [regular expression of words/phrases to be made bold] + judge, I’ll + be jury, + Said + cunning + old Fury: + + try the + whole + cause, + and + condemn + you + to + death. + }poem +

+

resulting output: +

+

’Fury said to a
+

+ mouse, That he
+

+ met in the
+

+ house,
+

+
+

+ both go to
+

+ law: I will
+

+ prosecute
+

+ YOU. --Come,
+

+ I’ll take no
+

+ denial; We
+

+ must have a
+

+ trial: For
+

+ really this
+

+ morning I’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’ll
+

+ be jury,
+

+ Said
+

+ cunning
+

+ old Fury:
+

+
+

+ try the
+

+ whole
+

+ cause,
+

+ and
+

+ condemn
+

+ you
+

+ to
+

+ death.
+

+ +

11.6.3 GROUP +

basic markup: +

+


+

  group{
+    Your grouped text here
+  }group
+  A group is treated as an object and given a single object number.
+
+

markup example: +

+


+

  group{
+                      ’Fury said to a
+                     mouse, That he
+                   met in the
+                 house,
+ 
+                both go to
+                  law:  I will
+                    prosecute
+                      YOU.  --Come,
+                         I’ll take no
+                          denial; We
+                       must have a
+                   trial:  For
+                really this
+             morning I’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’ll
+                     be jury,
+                           Said
+                      cunning
+                        old Fury:
+ 
+                        try the
+                           whole
+                            cause,
+                               and
+                          condemn
+                         you
+                        to
+                         death.
+  }group
+
+

resulting output: +

+

’Fury said to a
+

+ mouse, That he
+

+ met in the
+

+ house,
+

+
+

+ both go to
+

+ law: I will
+

+ prosecute
+

+ YOU. --Come,
+

+ I’ll take no
+

+ denial; We
+

+ must have a
+

+ trial: For
+

+ really this
+

+ morning I’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’ll
+

+ be jury,
+

+ Said
+

+ cunning
+

+ old Fury:
+

+
+

+ try the
+

+ whole
+

+ cause,
+

+ and
+

+ condemn
+

+ you
+

+ to
+

+ death.
+

+ +

11.6.4 CODE +

Code tags are used to escape regular sisu markup, and have +been used extensively within this document to provide examples of SiSU +markup. You cannot however use code tags to escape code tags. They are however +used in the same way as group or poem tags. +

A code-block is treated as +an object and given a single object number.  [an option  to  number  each  line + of  code  may  be  considered  at some  later  time] +

use of code tags instead +of poem compared, resulting output: +

+


+

                      ’Fury said to a
+                     mouse, That he
+                   met in the
+                 house,
+ 
+                both go to
+                  law:  I will
+                    prosecute
+                      YOU.  --Come,
+                         I’ll take no
+                          denial; We
+                       must have a
+                   trial:  For
+                really this
+             morning I’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’ll
+                     be jury,
+                           Said
+                      cunning
+                        old Fury:
+ 
+                        try the
+                           whole
+                            cause,
+                               and
+                          condemn
+                         you
+                        to
+                         death.
+
+

12. COMPOSITE DOCUMENTS MARKUP +

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 .ssm 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 .sst regular markup file, or .ssi (insert/information) -

@italics: [regular expression of words/phrases to italicise] -

@vocabulary: +

A secondary file of the composite document is built prior to processing -

name of taxonomy/vocabulary/wordlist to use against document -

@skin: skin_doc_[name_of_desired_document_skin] +

with the same prefix and the suffix ._sst +

basic markup for importing a -

@links: { SiSU }http://www.jus.uio.no/sisu/ - { FSF }http://www.fsf.org +

document into a master document +

+


+

  << |filename1.sst|@|^|
+  << |filename2.ssi|@|^|
+
+

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. + +

+


+

  r{filename}
+  {filename.ssi}require
+  << {filename.ssi}
+  % using textlink alternatives
+  |filename.ssi|@|^|require
+  << |filename.ssi|@|^|
+  % using thlnk alternatives
+  <url:filename.ssi>require
+  << <url:filename.ssi>
+
+

MARKUP SYNTAX HISTORY +

13. NOTES RELATED TO FILES-TYPES AND MARKUP SYNTAX -

@promo: -sisu, ruby, search_libre_docs, open_society [places content in right pane -in html, makes use of list.yml and promo.yml, commented out sample in document -sample: free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams.sst] - -

:A~ Top level heading [this usually has similar content to the title @title: -] NOTE: the heading levels described here are in 0.38 notation, see heading - -

:B~ Second level heading [this is a heading level divider] -

:C~ Third -level heading [this is a heading level divider] -

1~ 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 - -

form 1~my_filename_for_this_segment -

2~ 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. -

3~ 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 -

NOTE: headers and heading -levels used in the description provided refer to 0.38 markup (a conversion -script provided in sisu-examples, modify.rb makes conversion between 0.37 -and 0.38 markup simple) -

For some help on document structure try -

sisu --help - -

headings -

and view sample markup documents provided +

0.38 is substantially current, depreciated 0.16 supported, though file + +

names were changed at 0.37 +

0.52 (2007w14/6) declared document type identifier +at start of text/document: +

.B SiSU
+ 0.52 +

or, backward compatible using the comment marker: +

%
+ SiSU 0.38 +

variations include ’ SiSU (text|master|insert)  [version]’ and ’sisu-[version]’ + +

0.51 (2007w13/6) skins changed (simplified), markup unchanged +

0.42 (2006w27/4) +* (asterisk) type endnotes, used e.g. in relation to author +

0.38 (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) +

0.37 (2006w09/7) introduced new file naming convention, +.sst (text), .ssm (master), .ssi (insert), markup syntax unchanged +

0.35 (2005w52/3) +sisupod, zipped content file introduced +

0.23 (2005w36/2) utf-8 for markup + +

file +

0.22 (2005w35/3) image dimensions may be omitted if rmagick is available + +

to be relied upon +

0.20.4 (2005w33/4) header 0~links +

0.16 (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 + +

marker +

14. SISU FILETYPES +

SiSU has plaintext and binary filetypes, and +can process either type of document. +

14.1 .SST .SSM .SSI MARKED UP PLAIN TEXT + +

SiSU documents are prepared as plain-text (utf-8) files with SiSU markup. +They may make reference to and contain images (for example), which are +stored in the directory beneath them _sisu/image. SiSU 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 +

SiSU +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. +

SiSU +source markup can be shared with the command: +

sisu -s  [filename]
+ +

14.1.1 SISU TEXT - REGULAR FILES (.SST) +

The most common form of document +in SiSU , see the section on SiSU markup. +

<http://www.jus.uio.no/sisu/sisu_markup +> + +

<http://www.jus.uio.no/sisu/sisu_manual +> +

14.1.2 SISU MASTER FILES (.SSM) +

Composite +documents which incorporate other SiSU documents which may be either regular +SiSU text .sst which may be generated independently, or inserts prepared +solely for the purpose of being incorporated into one or more master documents. + +

The mechanism by which master files incorporate other documents is described +as one of the headings under under SiSU markup in the SiSU manual. +

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. +

Note: a secondary file of the composite document +is built prior to processing with the same prefix and the suffix ._sst  [^22] + +

<http://www.jus.uio.no/sisu/sisu_markup +> +

<http://www.jus.uio.no/sisu/sisu_manual +> + +

14.1.3 SISU INSERT FILES (.SSI) +

Inserts are documents prepared solely for +the purpose of being incorporated into one or more master documents. They +resemble regular SiSU text files except they are ignored by the SiSU 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. +

14.2 SISUPOD, +ZIPPED BINARY CONTAINER (SISUPOD.ZIP, .SSP) +

A sisupod is a zipped SiSU +text file or set of SiSU text files and any associated images that they +contain (this will be extended to include sound and multimedia-files) +

+SiSU 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. +

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 SiSU documents. +

The command to create +a sisupod is: +

sisu -S  [filename]
+ +

Alternatively, make a pod of the contents of a whole directory:

-

-

Configuration -Files

+sisu -S
+ +

SiSU processing can be done directly against a sisupod; which may be +located locally or on a remote server for which a url is provided. +

<http://www.jus.uio.no/sisu/sisu_commands +> + +

<http://www.jus.uio.no/sisu/sisu_manual +> +

15. EXPERIMENTAL ALTERNATIVE INPUT +REPRESENTATIONS +

15.1 ALTERNATIVE XML +

SiSU 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. +

convert from sst to simple xml representations (sax, +dom and node): +

sisu --to-sax  [filename/wildcard] or sisu --to-sxs node):
+ [filename/wildcard]
+ +

sisu --to-dom  [filename/wildcard] or sisu --to-sxd node):
+ [filename/wildcard]
+ +

sisu --to-node  [filename/wildcard] or sisu --to-sxn
+ [filename/wildcard]
+ +

convert to sst from any sisu xml representation (sax, dom and node): + +

sisu --from-xml2sst  [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

or the same: +

sisu --from-sxml  [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

15.1.1 XML SAX REPRESENTATION +

To convert from sst to simple xml (sax) +representation: +

sisu --to-sax  [filename/wildcard] or sisu --to-sxs
+ [filename/wildcard]
+ +

To convert from any sisu xml representation back to sst +

sisu --from-xml2sst + [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

or the same: +

sisu --from-sxml  [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

15.1.2 XML DOM REPRESENTATION +

To convert from sst to simple xml (dom) +representation: +

sisu --to-dom  [filename/wildcard] or sisu --to-sxd
+ [filename/wildcard]
+ +

To convert from any sisu xml representation back to sst +

sisu --from-xml2sst + [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

or the same: +

sisu --from-sxml  [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

15.1.3 XML NODE REPRESENTATION +

To convert from sst to simple xml (node) +representation: +

sisu --to-node  [filename/wildcard] or sisu --to-sxn
+ [filename/wildcard]
+ +

To convert from any sisu xml representation back to sst +

sisu --from-xml2sst + [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

or the same: +

sisu --from-sxml  [filename/wildcard   [.sxs.xml,.sxd.xml,sxn.xml]]
+ +

16. CONFIGURATION +

16.1 DETERMINING THE CURRENT CONFIGURATION +

Information +on the current configuration of SiSU should be available with the help +command: +

sisu -v
+ +

which is an alias for: +

sisu --help env
+ +

Either of these should be executed from within a directory that contains +sisu markup source documents. +

16.2 CONFIGURATION FILES (CONFIG.YML) +

SiSU +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. +

The SiSU configuration file is a yaml file, which +means indentation is significant. +

SiSU resource configuration is determined +by looking at the following files if they exist: +

./_sisu/sisurc.yml
+ +

~/.sisu/sisurc.yml
+ +

/etc/sisu/sisurc.yml
+ +

The search is in the order listed, and the first one found is used.

-Some configuration is required for SiSU, specifying in which directory -processing should be done, and where the generated output should be placed. + In the absence of instructions in any of these it falls back to the internal +program defaults. +

Configuration determines the output and processing directories +and the database access details. +

If SiSU is installed a sample sisurc.yml + +

may be found in /etc/sisu/sisurc.yml +

17. SKINS +

Skins modify the default +appearance of document output on a document, directory, or site wide basis. +Skins are looked for in the following locations: +

./_sisu/skin
+ +

~/.sisu/skin
+ +

/etc/sisu/skin
+ +

Within the skin directory are the following the default sub-directories +for document skins: +

./skin/doc
+ +

./skin/dir
+ +

./skin/site
+ +

A skin is placed in the appropriate directory and the file named skin_[name].rb + +

The skin itself is a ruby file which modifies the default appearances +set in the program. +

17.1 DOCUMENT SKIN +

Documents take on a document skin, +if the header of the document specifies a skin to be used. +

+


+

  @skin: skin_united_nations
+
+

17.2 DIRECTORY SKIN +

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). +

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. + +

17.3 SITE SKIN +

A site skin, modifies the program default skin. +

17.4 SAMPLE + +

SKINS +

With SiSU installed sample skins may be found in: +

/etc/sisu/skin/doc +and
+ /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/doc
+ +

(or equivalent directory) and if sisu-markup-samples is installed also +under: +

/usr/share/doc/sisu/sisu_markup_samples/non-free/_sisu/skin/doc
+ +

Samples of list.yml and promo.yml (which are used to create the right +column list) may be found in: +

/usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/yml +(or equivalent
+ directory)
+ +

18. CSS - CASCADING STYLE SHEETS (FOR HTML, XHTML AND XML) +

CSS files +to modify the appearance of SiSU 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 output directories with the command sisu -CC. +

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. +

HTML: html.css +

XML DOM: dom.css +

XML SAX: + +

sax.css +

XHTML: xhtml.css +

The default homepage may use homepage.css or + +

html.css +

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.[^23] +

19. ORGANISING +CONTENT +

19.1 DIRECTORY STRUCTURE AND MAPPING +

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) + +

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. +

19.2 ORGANISING CONTENT +

20. HOMEPAGES + +

SiSU is about the ability to auto-generate documents. Home pages are regarded +as custom built items, and are not created by SiSU SiSU 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’s configuration, these being: +

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) +

2. through providing +what you want as the home page in a skin, +

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. +

20.1 HOME PAGE AND OTHER CUSTOM BUILT PAGES IN A SUB-DIRECTORY + +

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: +

sisu -CC
+ +

20.2 HOME PAGE WITHIN A SKIN +

Skins are described in a separate section, +but basically are a file written in the programming language Ruby 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.

-SiSU resource configuration is determined by looking at the following files -if they exist:

-./_sisu/sisurc.yml

-~/.sisu/sisurc.yml

-/etc/sisu/sisurc.yml

-In -the absence of instructions in any of these it falls back to the internal -program defaults.

-Configuration determines the output and processing directories -and the database access details.

-A sample sisurc.yml may be found in /etc/sisu/sisurc.yml + 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 -

-

More HELP on Markup and headers

-type: sisu ~
- sisu --help
- -

markup help is available on:
- document wide instructions: headers (document structure)
- general text markup: headings; endnotes; tables
- -

A markup table and sample marked-up files (also in html with syntax highlighting) -are available at: -

<http://www.jus.uio.no/sisu/sample -> -

-

DIRECTORY STRUCTURE -& Document Output

+

poems in skin_poems.rb +

+


+

    class Home
+      def homepage
+        # place the html content of your homepage here, this will become
+index.html
+        <<HOME <html>
+  <head></head>
+  <doc>
+  <p>this is my new homepage.</p>
+  </doc>
+  </html>
+  HOME
+      end
+    end
+
+

21. MARKUP AND OUTPUT EXAMPLES +

21.1 MARKUP EXAMPLES +

Current markup examples +and document output samples are provided at <http://www.jus.uio.no/sisu/SiSU/2.html +> +

Some markup with syntax highlighting may be found under <http://www.jus.uio.no/sisu/sample/syntax +> +but is not as up to date. +

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. +

22. +SISU SEARCH - INTRODUCTION +

SiSU output can easily and conveniently be +indexed by a number of standalone indexing tools, such as Lucene, Hyperestraier. + +

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. +

In addition to this SiSU 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. +

23. SQL +

23.1 POPULATING SQL TYPE DATABASES + +

SiSU feeds sisu markupd documents into sql type databases PostgreSQL[^24] +and/or SQLite[^25] database together with information related to document +structure. +

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: +

* one containing semantic +(and other) headers, including, title, author,
+ subject, (the Dublin Core...);
+ +

* another the substantive texts by individual
+ along with structural information, each paragraph being identifiable +by its
+ paragraph number (if it has one which almost all of them do), and the
+ substantive text of each paragraph quite naturally being searchable +(both in
+ formatted and clean text versions for searching); and
+ +

* a third containing endnotes cross-referenced back to the paragraph +from
+ which they are referenced (both in formatted and clean text versions +for
+ searching).
+ +

* a fourth table with a one to one relation with the headers table +contains
+ full text versions of output, eg. pdf, html, xml, and ascii.
+ +

There is of course the possibility to add further structures. +

At this +level SiSU 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. +

Being able to search a relational +database at an object level with the SiSU citation system is an effective +way of locating content generated by SiSU 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). +

24. +POSTGRESQL +

24.1 NAME +

SiSU - Structured information, Serialized Units +- a document publishing system, postgresql dependency package +

24.2 DESCRIPTION + +

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 SiSU to populate a postgresql database, this being +part of SiSU - man sisu). +

24.3 SYNOPSIS +

sisu -D  [instruction]  [filename/wildcard + if  required]
+ +

sisu -D --pg --[instruction]  [filename/wildcard  if  required]
+ +

24.4 COMMANDS +

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 +

-D or --pgsql may +be used interchangeably. +

24.4.1 CREATE AND DESTROY DATABASE +

-
SiSU determines output directories by looking at the resource -configuration files, and in their absence the programs internal defaults. +
 --pgsql  --createall
-
-
- -

Default Directories

+
 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) the  same  name + as  working  directory,  as +

-
+
 sisu  -D  --createdb
+
 creates  database  where  no  database + existed  before  as +

-
In the absence of other specifications in
-
~/.sisu/sisurc.yml -in /etc/sisu/sisurc.yml SiSU writes to the following directories, processing -files are placed in sub-directories within ./_sisu/processing and if that -is not writable to /tmp/sisu_processing
-
-

-Output is written to sub-directories -within /var/www/ if it exists and is writable, and otherwise to ~/sisu_output - -

Markup Document Directories and File Mapping

+
 sisu  -D  --create
+
 creates  database  tables  where  no  database + tables  existed before  database  tables  where  no  database  tables  existed -
+

-
Ideally documents should be -placed as collections sub-directories of their own, with a common denominator, -such as subject or author.
-
+
 sisu  -D  --Dropall
+
 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).  a +

-
The last part of a directory path is used to -create a sub-directory into which generated documents are placed, in (sub-sub)directories -of their own.
-
+
 sisu  -D  --recreate
+
 destroys  existing -
the document
-
+

 database  and  builds  a  new  empty  database  structure +

-

-

~/ebook/free_culture.sst
+24.4.2 IMPORT AND REMOVE +

DOCUMENTS +

-
would map to
-
-
-

-

~[configured -output path]/ebook/free_culture
+
 sisu  -D  --import  -v   [filename/wildcard]
+
populates database with +the contents of the file. Imports documents(s) specified to a postgresql +database (at an object level). +

-
+
 sisu  -D  --update  -v   [filename/wildcard]
+
updates -
within which would be placed all html, -XML, pdf output, typically under the names:
-
+

file contents in database +

+ +

 sisu  -D  --remove  -v   [filename/wildcard]
+
removes +specified document from postgresql database. +

-

-

index.html index for segmented -text

-doc.html full length scrollable document

-toc.html index for segmented -text

-html segments, as many as there may be... +25. SQLITE +

25.1 NAME +

SiSU +- Structured information, Serialized Units - a document publishing system. + +

25.2 DESCRIPTION +

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 SiSU to populate an sqlite database, this being +part of SiSU - man sisu). +

25.3 SYNOPSIS +

sisu -d  [instruction]  [filename/wildcard + if  required]
+ +

sisu -d --(sqlite|pg) --[instruction]  [filename/wildcard  if
+ required]
+ +

25.4 COMMANDS +

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 +

-d or --sqlite may +be used interchangeably. +

25.4.1 CREATE AND DESTROY DATABASE +

-
portrait.pdf
-
-
-

-landscape.pdf

-sax.xml -XML shallow structure, sax type parsing

-dom.xml XML deeper structure, dom -type parsing

-scroll.xhtml xhtml

-plain.txt plain text

+
 --sqlite  --createall +
+
 initial  step,  creates  required  relations  (tables,  indexes)  in  existing + (sqlite)  database  (a  database  should  be  created  as requested)  (rb.dbi) the + same  name  as  working  directory,  as +

-

Multi-language Document -File Naming and Directory Mapping

+
 sisu  -d  --createdb
+
 creates  database  where + no  database  existed  before  as +

-
+
 sisu  -d  --create
+
 creates  database  tables  where + no  database  tables  existed before  database  tables  where  no  database  tables + existed +

-
If the same document exists in different -language versions, and it is desired that the published language versions -should reside in the same output directory, the following filenaming convention -should be observed, using Spannish as the sample language code (es) [it -is very likley the use of country codes as language codes will be changed -or extended in future] [filename]~[language code].sst
-
+
 sisu  -d  --dropall
+
 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).  a +

-
filename~es.sst
-
+
 sisu  -d  --recreate
+
 destroys -
within -sisurc.yml under the heading default the setting of language file: at 1, -2 or 3 determines the output filenaming convention used, as follows:
-
+

 existing  database  and  builds  a  new  empty  database  structure +

+

+25.4.2 IMPORT -
(1) -[output directory path]/filename/es.index.html
-
+

AND REMOVE DOCUMENTS +

+

-
(2) [output directory path]/filename/index.es.html -
-
+
 sisu  -d  --import  -v   [filename/wildcard]
+
populates database +with the contents of the file. Imports documents(s) specified to an sqlite +database (at an object level). +

-
(3) [output directory path]/filename/index.html.es (which Apache for example -can be configured to use to automatically serve each users preference) -
-
+
 sisu  -d  --update  -v   [filename/wildcard]
+
updates -
filename~fr.sst
-
+

file contents in database +

-

filename~de.sst
-
+
 sisu  -d  --remove  -v   [filename/wildcard]
+
removes +specified document from sqlite database. +

+
+26. INTRODUCTION +

26.1 SEARCH - +DATABASE FRONTEND SAMPLE, UTILISING DATABASE AND SISU FEATURES, INCLUDING +OBJECT CITATION NUMBERING (BACKEND CURRENTLY POSTGRESQL) +

Sample search +frontend <http://search.sisudoc.org +>  [^26] A small database and sample query +front-end (search from) that makes use of the citation system, object citation +numbering to demonstrates functionality.[^27] +

SiSU 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. +

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.[^28] +

+

-
etc. would be placed in the same directory -using the same convention as indeed would:
-
+
 sisu  -F  --webserv-webrick +
+
+

 builds  a  cgi  web  search  frontend  for  the  database  created +

The following +is feedback on the setup on a machine provided by the help command: +

+ sisu --help sql
+ +

+


+

  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
+
+

Note on databases built +

By default,  [unless  otherwise  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  a  manual  mapping  for  the  collection + is +

+
+26.2 SEARCH FORM +

+

-
filename.sst
-
+
 sisu  -F
+
 generates  a  sample  search  form,  which  must + be  copied  to  which  must  be  copied  to +

-
using the default -convention mapping convention.
-
+
 sisu  -F  --webserv-webrick
+
 generates  a + sample  search  form  for  use  with  the  webrick  which  must  be  copied  to  the + web-server  cgi  directory  which  must  be  copied  to  the  web-server  cgi  directory + +

-
Selecting this form of filename will overide -other language settings including the language header within a document. +
 sisu  -Fv
+
 as  above,  and  provides  some  information  on  setting  up +

+ +
 sisu  -W
-
-
+
+

 starts  the  webrick  server  which  should  be  available +

The generated search -

Markup Document Directories and Database Mapping

+

form must be copied manually to the webserver directory as instructed

-Similarly there is a mapping -to the database into which documents are placed.

-The last part of a directory -path is used to create a sub-directory into which generated documents are -placed, in a database of the same name, unless overridden.

-Documents within -the directory ~/ebook

-

~/ebook/free_culture.sst
-

-would be placed in tables -within the database

-

SiSU_ebook
+
+ +27. HYPERESTRAIER +

See the documentation for hyperestraier: +

<http://hyperestraier.sourceforge.net/ +>
-

SKINS - document, directory and site skins

-

-Skins -modify the default appearance of document output on a document, directory, -or site wide basis. Skins are looked for in the following locations:

-./_sisu/skin -

-~/.sisu/skin

-/etc/sisu/skin

-Within the skin directory are the following -the default sub-directories for document skins:

-./skin/doc

-./skin/dir

-./skin/site -

-Documents take on a document skin, if the header of the document specifies -a skin to be used.

-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). when end

-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.

-A site skin, modifies the program default skin.

-Sample skins -may be found in /etc/sisu/skin/doc and /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/doc -(or equivalent directory)

-Samples of list.yml and promo.yml may be found -in /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/yml (or equivalent -directory) -

Document Naming Convention

-

-SiSU documents are named with the -suffix ss followed by a third distinguishing letter, usually t for ordinary -text files.

-.sst is used by regular documents, and for most purposes is all -you need to be aware of

-.ssm suffix indicates a master or composite document, -i.e. a document which requests other documents, which may have the file extension -.sst or .ssi. See section on Composite Documents for information on how these -are prepared.

-.ssi indicates some prepared sisu markup information that is -to be requested within master or composite document(s) and is not to be -processed as a stand-alone document.

-._sst and .-sst suffix are reserved for -SiSU processing, and indicate a secondary file. Such secondary files are -created when a composite file is constructed, and when a url is provided, -it is saved locally for processing, as a secondary processing file. Secondary -files may be clobbered by SiSU at will, and are not a way of storing information. - -

.sxs.xml simple xml sax, sisu markup representation -

.sxd.xml simple xml dom, - -

sisu markup representation -

.sxn.xml simple xml node, sisu markup representation - -

.sxs.xml.sst or .sxd.xml.sst or .sxn.xml.sst auto-converted from a simple xml markup -representation (sxs, sxd, sxn) -

Remote Operations

-

-These may be of three -basic types.

-Instruction that processed files are to be copied to a remote -server, using the -r or -R flag as part of the processing instruction. This -requires previous setting up/configuration of the method to be used (eg -scp assumed for -r and rsync for -R) and url to which these files are to -be sent. *

-The downloading of a remote file for processing using SiSU locally, -which is achieved in one of two ways:

-A processing instruction may include -the url to the a remote file that is to be processed - this will be downloaded -and given a temporary file .t extension, and will be processed using SiSU -locally.

-A file may request the inclusion of a remote document within it, -see comments on "Composite Documents" for the request syntax.

-Finally SiSU -may be run on a remote server, which you download marked up files to for -processing. This is not really a function of the operation of SiSU, just -an available possibility given that not much bandwidth is required.

-* with -regard to remote files processed locally, the -r option, a limitation is -that it is up to the user to ensure that the remote file does not have -an identical filename to another, e.g. local file, that is to be processed -in the same directory. So far this has not been found to happen in practice... -Alternative solutions are under consideration, but it is desired that filenames -be human assigned, and meaningful, so hash keys of contents for filenames -are not amongst the options considered. -

Note

-

-For basic use only a fraction -of the information provided here is required. There may be a bit of an information -management problem in determining what though. For the markup of a book -see the samples provided in <http://www.jus.uio.no/sisu/sample -> and referred -to in the text <http://www.jus.uio.no/sisu/SiSU -> The flags to generate html -and pdf for use locally would be sisu -mHp [name of file to be processed] -This does assume an ok install and setup of SiSU and the associated software -it uses. -

-

Processing Examples

-

-To initialise a new directory sisu -C

-Note: -this create a corresponding output subdirectory and this copies css stylesheet -files and basic image files to the output directory. The output directory -is created in the output path/directory as a subdirectory with its name -corresponding to that of the directory you are currently initialising.

-generate -the metafile used in subsequent processing only (note changes made to the -markup file will not appear in subsequently generated text unless this -flag is used: sisu -m [filename or wildcard]

-to create html and pdf output, -with verbose output of samplefile1.sst and samplefile2.sst sisu -mhpv samplefile1.sst -samplefile2.sst

Note: -m does initial processing, and -H omits filename suffixes -and requires a properly configured web server. -h is used to include filename -suffixes for file system viewing
-

-generate html, a word map and pdf with -verbose output for all marked up documents in a directory: sisu -mhwpv * -

-generate html, word map, pdf, plaintext, xhtml, xml sax and xml dom versions -with verbose output for all marked up documents in a directory: sisu -mhwpabxXv -*

-to create html, pdf, xml, plaintext and a concordance file (wordmap) -as output, with verbose output of all marked up files in a directory sisu --mhpxXawv *.{r,s}?

-generate html, word map and pdf and place on remote server -with verbose output 2 named example files in a directory (assumes has been -set up, and first time must be run without other flags ie sisu -mrv [filenames/wildcard]): -sisu -mhwprv example_file.sst other_example_file.sst

-to process a remote sisu -marked up file (html,pdf,concordance), provide the url(s) (works for text -only files, will be downloaded and processed locally): sisu -mhwpv http://www.jus.uio.no/sisu/sample/markup/gpl3.fsf.sst - -http://www.jus.uio.no/sisu/sample/markup/autonomy_markup0.sst

-one file is local -the other remote process (html,pdf,concordance,plaintext and place on pre-set -remote destination): sisu -mhwparv gpl3.fsf.sst http://www.jus.uio.no/sisu/sample/markup/autonomy_markup0.sst +

/usr/share/doc/hyperestraier/index.html
+ +

man estcmd
+ +

on sisu_hyperestraier: +

man sisu_hyperestraier
+ +

/usr/share/doc/sisu/sisu_markup/sisu_hyperestraier/index.html
+ +

NOTE: the examples that follow assume that sisu output is placed in +

the directory /home/ralph/sisu_www +

(A) to generate the index within the +webserver directory to be indexed: +

estcmd gather -sd  [index  name]  [directory + path  to  index]
+ +

the following are examples that will need to be tailored according to +your needs: +

cd /home/ralph/sisu_www
+ +

estcmd gather -sd casket /home/ralph/sisu_www
+ +

you may use the ’find’ command together with ’egrep’ to limit indexing to +particular document collection directories within the web server directory: + +

find /home/ralph/sisu_www -type f | egrep
+ ’/home/ralph/sisu_www/sisu/.+?.html$’ |estcmd gather -sd casket -
+ +

Check which directories in the webserver/output directory (~/sisu_www +or elsewhere depending on configuration) you wish to include in the search +index. +

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 ’plain.txt’, ’toc.html’ and ’concordance.html’, as +these duplicate information held in other html output e.g. +

find /home/ralph/sisu_www +-type f | egrep
+ ’/sisu_www/(sisu|bookmarks)/.+?.html$’ | egrep -v
+ ’(doc|concordance).html$’ |estcmd gather -sd casket -
+ +

from your current document preparation/markup directory, you would construct +a rune along the following lines: +

find /home/ralph/sisu_www -type f +| egrep ’/home/ralph/sisu_www/([specify
+ first  directory  for  inclusion]|[specify  second  directory  for
+ inclusion]|[another  directory  for  inclusion?  ...])/.+?.html$’ |
+ egrep -v ’(doc|concordance).html$’ |estcmd gather -sd
+ /home/ralph/sisu_www/casket -
+ +

(B) to set up the search form +

(i) copy estseek.cgi to your cgi directory +and set file permissions to 755: +

sudo cp -vi /usr/lib/estraier/estseek.cgi +/usr/lib/cgi-bin
+ +

sudo chmod -v 755 /usr/lib/cgi-bin/estseek.cgi
+ +

sudo cp -v /usr/share/hyperestraier/estseek.* /usr/lib/cgi-bin
+ +

 [see  estraier  documentation  for  paths]
+ +

(ii) edit estseek.conf, with attention to the lines starting ’indexname:’ +and ’replace:’: +

indexname: /home/ralph/sisu_www/casket
+ +

replace: ^file:///home/ralph/sisu_www{{!}}http://localhost +
+ +

replace: /index.html?${{!}}/
+ +

(C) to test using webrick, start webrick: +

sisu -W
+ +

and try open the url: <http://localhost:8081/cgi-bin/estseek.cgi +> +

28. SISU_WEBRICK + +

28.1 NAME +

SiSU - Structured information, Serialized Units - a document + +

publishing system +

28.2 SYNOPSIS +

sisu_webrick  [port] +

or +

sisu -W  [port] + +

28.3 DESCRIPTION +

sisu_webrick is part of SiSU (man sisu) sisu_webrick +starts Ruby ’s Webrick web-server and points it to the directories to which +SiSU output is written, providing a list of these directories (assuming +SiSU is in use and they exist). +

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). +

28.4 SUMMARY OF MAN PAGE +

sisu_webrick, may be started +on it’s own with the command: sisu_webrick or using the sisu command with +the -W flag: sisu -W  [port] +

where no port is given and settings are unchanged + +

the default port is 8081 +

28.5 DOCUMENT PROCESSING COMMAND FLAGS +

sisu +-W  [port] starts Ruby Webrick web-server, serving SiSU output directories, +on the port provided, or if no port is provided and the defaults have not + +

been changed in ~/.sisu/sisurc.yaml then on port 8081 +

28.6 FURTHER INFORMATION + +

For more information on SiSU see: <http://www.jus.uio.no/sisu +> +

or man sisu + +

28.7 AUTHOR +

Ralph Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com>

-initialize database, create relations (first manually create database with -same name as working directory): sisu -Dv createall

-it may be necessary -to first run sisu -Dv createdb

-import all marked up files first time into -a database: sisu -Dv import *

--c toggles color -

Interactive Help Options

-

-SiSU -has an interactive help, which is accessed by typing just "sisu" at the -command line, or as described below: sisu commands, document preparation, -customisation, installation etc.
-

try:
-sisu --help  sisu help
-    help             sisu --help
-    commands         sisu --help commands
-    environment      sisu --help env
-  ------------------------------------------
-  Using SiSU
-    commands:        sisu --help commands
-  ------------------------------------------
-  Preparing Documents for SiSU
-    markup:          sisu --help markup     (an incomplete overview)
-    headers:         sisu --help headers    (document-wide instructions, meta-data)
-    structure        sisu --help structure  (document structure, headings,
-tables of contents)
-    endnotes:        sisu --help endnotes
-    tables:          sisu --help tables
-    an example 0.37: sisu --help example37
-    an example 0.38: sisu --help example38
-  ------------------------------------------
-    search           sisu --help search
-  ------------------------------------------
-    customise:       sisu --help customise
-  ------------------------------------------
-  SiSU’s License
-    license:         sisu --help license
-  sisu interactive help topics include:
-        keywords include: list, commands, shortcuts, markup, syntax, headers,
-        headings, endnotes, tables, example, customise, skin, environment,
-        directories, path, language, db, install, setup, configure,
-        external_programs, dublincore, termsheet, search, features,
-        external_programs, license, exit
+
+

28.8 SEE ALSO +

sisu(1) +
+ +

sisu_vim(7) +
+ +

sisu(8) +
+ +

29. REMOTE SOURCE DOCUMENTS +

SiSU 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 SiSU +documents can either be sisu marked up files in plaintext .sst or .ssm or; +zipped sisu files, sisupod.zip or filename.ssp +

.sst / .ssm - sisu text files + +

SiSU 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. +

+


+

  sisu -3 http://[provide  url  to  valid  .sst  or  .ssm  file]
 
+

Any of the source documents in the sisu examples page can be used in +this way, see <http://www.jus.uio.no/sisu/SiSU/2.html +> and use the url for the +desired document. +

NOTE: to set up a remote machine to serve SiSU documents +in this way, images should be in the directory relative to the document + +

source ../_sisu/image +

sisupod - zipped sisu files +

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. +

SiSU 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.

-

SiSU VERSION CONVERSION

-

-sisu --to-current [filename/wildcard] converts from -0.37 markup to current markup (0.38) -

sisu --to-38 [filename/wildcard] converts - -

from 0.37 markup to 0.38 -

sisu --to-37 [filename/wildcard] converts from 0.38 - -

markup to 0.37 -

sisu --convert-36to37 [filename/wildcard] re-names file from - -

pre-0.36 convention to 0.37 -

sisu --convert-footnotes [filename/wildcard] converts - -

footnotes to preferred embedded footnote markup style -

sisu --convert-footnotes-force -[filename/wildcard] converts footnotes to preferred embedded footnote markup -style, even if there is a mismatch of footnote numbers. WARNING: there is -a problem with the source document and it is necessary to manually check -where each footnotes actually should be. -

convert from sst to simple xml -representations (sax, dom and node): -

sisu --to-sax [filename/wildcard] or -sisu --to-sxs [filename/wildcard] -

sisu --to-dom [filename/wildcard] or sisu ---to-sxd [filename/wildcard] -

sisu --to-node [filename/wildcard] or sisu --to-sxn -[filename/wildcard] -

convert to sst from simple xml representations (sax, -dom and node): -

sisu --from-xml2sst [filename/wildcard [.sxs.xml,.sxd.xml,sxn.xml]] - -

or the same: -

sisu --from-sxml [filename/wildcard [.sxs.xml,.sxd.xml,sxn.xml]] - -

sisu --from-kdi [kdissert filename] attempts to convert a kdissert file (.kdi) - -

to sisu markup -

sisu --identify [filename/wildcard] attempts to identify - -

the markup version of the file -

sisu --query=[version number] and sisu --query=history - -

provides a brief summary of changes to SiSU markup +


+

  sisu -3 http://[provide  url  to  valid  sisupod.zip  or  .ssp  file]
+
+

Any of the source documents in the sisu examples page can be used in +this way, see <http://www.jus.uio.no/sisu/SiSU/2.html +> and use the url for the +desired document. +

REMOTE DOCUMENT OUTPUT +

30. REMOTE OUTPUT +

Once properly +configured SiSU output can be automatically posted once generated to a +designated remote machine using either rsync, or scp. +

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.

-

Sample Markup Documents

-

+


+

  sisu -3R sisu_remote.sst
+
+

30.1 COMMANDS +

+

+
 -R   [filename/wildcard]
+
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 +

+ +
 -r   [filename/wildcard]
+
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 + +

your +

+
+30.2 CONFIGURATION +

[expand  on  the  setting  up  of  an  ssh-agent  /  keychain] + +

31. REMOTE SERVERS +

As SiSU is generally operated using the command line, +and works within a Unix type environment, SiSU 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. +

32. QUICKSTART - GETTING STARTED HOWTO + +

32.1 INSTALLATION +

Installation is currently most straightforward and +tested on the Debian platform, as there are packages for the installation +of sisu and all requirements for what it does. +

32.1.1 DEBIAN INSTALLATION + +

SiSU is available directly from the Debian Sid and testing archives (and +possibly Ubuntu), assuming your /etc/apt/sources.list is set accordingly: + +

+


+

    aptitude update
+    aptitude install sisu-complete
+
+

The following /etc/apt/sources.list setting permits the download of additional +markup samples: +

+


+

  #/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
+
+

The aptitude commands become: +

+


+

    aptitude update
+    aptitude install sisu-complete sisu-markup-samples
+
+

If there are newer versions of SiSU upstream of the Debian archives, + +

they will be available by adding the following to your /etc/apt/sources.list + +

+


+

  #/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
+
+

repeat the aptitude commands +

+


+

    aptitude update
+    aptitude install sisu-complete sisu-markup-samples
+
+

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. +

32.1.2 RPM INSTALLATION +

RPMs are provided +though untested, they are prepared by running alien against the source +package, and against the debs. +

They may be downloaded from: +

<http://www.jus.uio.no/sisu/SiSU/download.html#rpm +>
+ +

as root type: +

rpm -i  [rpm  package  name]
+ +

32.1.3 INSTALLATION FROM SOURCE +

To install SiSU from source check information +at: +

<http://www.jus.uio.no/sisu/SiSU/download.html#current +>
+ +

* download the source package +

* Unpack the source +

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: +

For basic use +SiSU is only dependent on the programming language in which it is written +Ruby , and SiSU 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)[^29] or converting LaTeX to pdf. +

setup.rb +

This +is a standard ruby installer, using setup.rb is a three step process. In +the root directory of the unpacked SiSU as root type: +

+


+

      ruby setup.rb config
+      ruby setup.rb setup
+      #[and  as  root:]
+      ruby setup.rb install
+
+

further information on setup.rb is available from: +

<http://i.loveruby.net/en/projects/setup/ +>
+ +

<http://i.loveruby.net/en/projects/setup/doc/usage.html +>
+ +

+

The root directory of the unpacked SiSU as root type: +

ruby install +base
+ +

or for a more complete installation: +

ruby install
+ +

or +

ruby install base
+ +

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. +

Further + +

information on +

<http://make.rubyforge.org/ +>
+ +

<http://rubyforge.org/frs/?group_id=615 +>
+ +

For a list of alternative actions you may type: +

ruby install help
+ +

ruby install -T
+ +

32.2 TESTING SISU, GENERATING OUTPUT +

To check which version of sisu +is installed: +

sisu -v +

Depending on your mode of installation one or +a number of markup sample files may be found either in the directory:

-Sample markup documents are provided in sisu-examples and are available -online. -

-

Home Page

-

-<http://www.jus.uio.no/sisu -> + +

or +

+

change directory to the appropriate one: +

cd /usr/share/doc/sisu/sisu_markup_samples/dfsg + +

32.2.1 BASIC TEXT, PLAINTEXT, HTML, XML, ODF +

Having moved to the directory +that contains the markup samples (see instructions above if necessary), + +

choose a file and run sisu against it +

sisu -NhwoabxXyv free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

this will generate html including a concordance file, opendocument text +format, plaintext, XHTML and various forms of XML, and OpenDocument text + +

32.2.2 LATEX / PDF +

Assuming a LaTeX engine such as tetex or texlive is +installed with the required modules (done automatically on selection of +sisu-pdf in Debian ) +

Having moved to the directory that contains the markup +samples (see instructions above if necessary), choose a file and run sisu + +

against it +

sisu -pv free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

sisu -3 free_as_in_freedom.rms_and_free_software.sam_williams.sst +

should +generate most available output formats: html including a concordance file, +opendocument text format, plaintext, XHTML and various forms of XML, and + +

OpenDocument text and pdf +

32.2.3 RELATIONAL DATABASE - POSTGRESQL, SQLITE + +

Relational databases need some setting up - you must have permission to +create the database and write to it when you run sisu. +

Assuming you have + +

the database installed and the requisite permissions +

sisu --sqlite --recreate + +

sisu --sqlite -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

sisu --pgsql --recreate +

sisu --pgsql -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

32.3 GETTING HELP +

32.3.1 THE MAN PAGES +

Type: +

man sisu
+ +

The man pages are also available online, though not always kept as up +to date as within the package itself: +

* sisu.1 <http://www.jus.uio.no/sisu/man/sisu.1 +> + [^30] +

* sisu.8 <http://www.jus.uio.no/sisu/man/sisu.8 +>  [^31] +

* man directory +<http://www.jus.uio.no/sisu/man +>  [^32] +

32.3.2 BUILT IN HELP +

sisu --help +

sisu + +

- +

- +

help --env +

sisu --help --commands +

sisu --help --markup +

32.3.3 THE HOME PAGE

-

Author

-Ralph Amissah <ralph@amissah.com> -or <ralph.amissah@gmail.com> +<http://www.jus.uio.no/sisu +> +

<http://www.jus.uio.no/sisu/SiSU +> +

32.4 MARKUP SAMPLES + +

A number of markup samples (along with output) are available off: +

<http://www.jus.uio.no/sisu/SiSU/2.html +> + +

Additional markup samples are packaged separately in the file: +

*

-

See Also

-sisu(8) -, sisu_webrick(1) -, sisu_termsheet(1) -, -sisu_pdf(1) - sisu_sqlite(1) - sisu_postgresql(1) - sisu_vim(7) -

- -


-Table of Contents

-

+On Debian they are available in non-free[^33] to include them it is necessary +to include non-free in your /etc/apt/source.list or obtain them from the +sisu home site. +

33. EDITOR FILES, SYNTAX HIGHLIGHTING +

The directory: + +

./data/sisu/conf/editor-syntax-etc/
+ +

/usr/share/sisu/conf/editor-syntax-etc
+ +

contains rudimentary sisu syntax highlighting files for: +

* (g)vim +<http://www.vim.org +> +

package: sisu-vim
+ +

status: largely done +

there is a vim syntax highlighting and folds +component
+ +

* gedit <http://www.gnome.org/projects/gedit +> +

* gobby <http://gobby.0x539.de/ +> + +

file: sisu.lang
+ +

place in: +

/usr/share/gtksourceview-1.0/language-specs
+ +

or +

~/.gnome2/gtksourceview-1.0/language-specs
+ +

status: very basic syntax highlighting
+ +

comments: this editor features display line wrap and is used by Goby!
+ +

* nano <http://www.nano-editor.org +> +

file: nanorc
+ +

save as: +

~/.nanorc
+ +

status: basic syntax highlighting
+ +

comments: assumes dark background; no display line-wrap; does line +breaks
+ +

* diakonos (an editor written in ruby) <http://purepistos.net/diakonos +> + +

file: diakonos.conf +

save as: +

~/.diakonos/diakonos.conf
+ +

includes: +

status: basic syntax highlighting
+ +

comments: assumes dark background; no display line-wrap +

* kate & kwrite +<http://kate.kde.org +> +

file: sisu.xml
+ +

place in:
+ +

/usr/share/apps/katepart/syntax
+ +

or
+ +

~/.kde/share/apps/katepart/syntax
+ +

 [settings::configure  kate::{highlighting,filetypes}]
+ +

 [tools::highlighting::{markup,scripts}::
+  SiSU ] +

* nedit <http://www.nedit.org +> +

file: sisu_nedit.pats
+ +

nedit -import sisu_nedit.pats
+ +

status: a very clumsy first attempt  [not  really  done]
+ +

comments: this editor features display line wrap
+ +

* emacs <http://www.gnu.org/software/emacs/emacs.html +> +

files: sisu-mode.el
+ +

to file ~/.emacs add the following 2 lines:
+ +

(add-to-list ’load-path
+ +

(require ’sisu-mode.el)
+ +

 [not  done  /  not  yet  included]
+ +

* vim & gvim <http://www.vim.org +> +

files:
+ +

package is the most comprehensive sisu syntax highlighting and editor
+ environment provided to date (is for vim/ gvim, and is separate from +the
+ contents of this directory)
+ +

status: this includes: syntax highlighting; vim folds; some error +checking
+ +

comments: this editor features display line wrap
+ +

NOTE: +

[  SiSU  parses  files  with  long  lines  or  line  breaks,  but,  display + linewrap  (without  line-breaks)  is  a  convenient  editor  feature  to  have  for + sisu  markup] +

34. HELP SOURCES +

For a summary of alternative ways to get +help on SiSU try one of the following: +

man page +

man sisu_help
+ +

man2html +

<file:///usr/share/doc/sisu/html/sisu_help.1.html>
+ +

<http://www.jus.uio.no/sisu/man/sisu_help.1.html +>
+ +

sisu generated output - links to html +

<file:///usr/share/doc/sisu/sisu_manual/sisu_help/index.html>
+ +

<http://sisudoc.org/sisu_manual/sisu_help/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_help/index.html +>
+ +

help sources lists +

Alternative sources for this help sources page +listed here: +

man sisu_help_sources
+ +

<file:///usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html>
+ +

<file:///usr/share/doc/sisu/html/sisu_help_sources/index.html>
+ +

<http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
+ +

34.1 MAN PAGES +

34.1.1 MAN +

man sisu
+ +

man sisu_commands
+ +

man 7 sisu_complete
+ +

man sisu_configuration
+ +

man 8 sisu_faq
+ +

man sisu_filetypes
+ +

man sisu_help
+ +

man sisu_help_sources
+ +

man 8 sisu_howto
+ +

man sisu_introduction
+ +

man sisu_markup
+ +

man sisu_output_overview
+ +

man 7 sisu_pdf
+ +

man 7 sisu_postgresql
+ +

man 8 sisu_quickstart
+ +

man 8 sisu_remote
+ +

man 8 sisu_search
+ +

man sisu_skin
+ +

man 7 sisu_sqlite
+ +

man 8 sisu_syntax_highlighting
+ +

man 7 sisu_vim
+ +

man sisu_webrick
+ +

34.2 SISU GENERATED OUTPUT - LINKS TO HTML +

Note SiSU documentation is +prepared in SiSU and output is available in multiple formats including +amongst others html, pdf, and odf which may be also be accessed via the +html pages[^34] +

34.2.1 LOCALLY INSTALLED +

<file:///usr/share/doc/sisu/sisu_manual/sisu_manual/index.html> + +

<file:///usr/share/doc/sisu/sisu_manual/sisu_help/index.html> +

<file:///usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html> + +

/usr/share/doc/sisu/sisu_manual/sisu/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_commands/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_complete/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_configuration/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_description/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_examples/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_faq/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_filetypes/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_help/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_howto/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_introduction/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_manual/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_markup/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_output_overview/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_pdf/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_postgresql/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_quickstart/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_remote/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_search/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_skin/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_sqlite/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_syntax_highlighting/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_vim/index.html
+ +

/usr/share/doc/sisu/sisu_manual/sisu_webrick/index.html
+ +

34.2.2 WWW.SISUDOC.ORG +

<http://sisudoc.org/sisu_manual/sisu_manual/index.html +> + +

<http://sisudoc.org/sisu_manual/sisu/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_commands/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_complete/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_configuration/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_description/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_examples/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_faq/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_filetypes/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_help/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_howto/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_introduction/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_manual/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_markup/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_output_overview/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_pdf/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_postgresql/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_quickstart/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_remote/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_search/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_skin/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_sqlite/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_syntax_highlighting/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_vim/index.html +>
+ +

<http://sisudoc.org/sisu_manual/sisu_webrick/index.html +>
+ +

34.2.3 WWW.JUS.UIO.NO/SISU +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_manual/index.html +> + +

<http://www.jus.uio.no/sisu/sisu_manual/sisu/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_commands/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_complete/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_configuration/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_description/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_examples/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_faq/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_filetypes/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_help/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_howto/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_introduction/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_manual/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_markup/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_output_overview/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_pdf/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_postgresql/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_quickstart/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_remote/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_search/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_skin/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_sqlite/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_syntax_highlighting/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_vim/index.html +>
+ +

<http://www.jus.uio.no/sisu/sisu_manual/sisu_webrick/index.html +>
+ +

34.2.4 MAN2HTML +

34.2.5 LOCALLY INSTALLED +

<file:///usr/share/doc/sisu/html/sisu_manual.1.html> + +

<file:///usr/share/doc/sisu/html/sisu_help.1.html> +

<file:///usr/share/doc/sisu/html/sisu_help_sources.1.html> + +

/usr/share/doc/sisu/html/sisu.1.html
+ +

/usr/share/doc/sisu/html/sisu_commands.1.html
+ +

/usr/share/doc/sisu/html/sisu_complete.7.html
+ +

/usr/share/doc/sisu/html/sisu_configuration.1.html
+ +

/usr/share/doc/sisu/html/sisu_faq.8.html
+ +

/usr/share/doc/sisu/html/sisu_help.1.html
+ +

/usr/share/doc/sisu/html/sisu_help_sources.1.html
+ +

/usr/share/doc/sisu/html/sisu_howto.8.html
+ +

/usr/share/doc/sisu/html/sisu_markup.1.html
+ +

/usr/share/doc/sisu/html/sisu_pdf.7.html
+ +

/usr/share/doc/sisu/html/sisu_postgresql.7.html
+ +

/usr/share/doc/sisu/html/sisu_quickstart.8.html
+ +

/usr/share/doc/sisu/html/sisu_remote.8.html
+ +

/usr/share/doc/sisu/html/sisu_search.8.html
+ +

/usr/share/doc/sisu/html/sisu_skin.1.html
+ +

/usr/share/doc/sisu/html/sisu_sqlite.7.html
+ +

/usr/share/doc/sisu/html/sisu_syntax_highlighting.8.html
+ +

/usr/share/doc/sisu/html/sisu_vim.7.html
+ +

/usr/share/doc/sisu/html/sisu_webrick.1.html
+ +

34.2.6 WWW.SISUDOC.ORG +

<http:///sisudoc.org/man/sisu_manual.1.html +> +

<http:///sisudoc.org/man/sisu_help.1.html +> + +

<http:///sisudoc.org/man/sisu_help_sources.1.html +> +

<http://sisudoc.org/man/sisu.1.html +>
+ +

<http://sisudoc.org/man/sisu_commands.1.html +>
+ +

<http://sisudoc.org/man/sisu_complete.7.html +>
+ +

<http://sisudoc.org/man/sisu_configuration.1.html +>
+ +

<http://sisudoc.org/man/sisu_faq.8.html +>
+ +

<http://sisudoc.org/man/sisu_help.1.html +>
+ +

<http://sisudoc.org/man/sisu_help_sources.1.html +>
+ +

<http://sisudoc.org/man/sisu_howto.8.html +>
+ +

<http://sisudoc.org/man/sisu_markup.1.html +>
+ +

<http://sisudoc.org/man/sisu_pdf.7.html +>
+ +

<http://sisudoc.org/man/sisu_postgresql.7.html +>
+ +

<http://sisudoc.org/man/sisu_quickstart.8.html +>
+ +

<http://sisudoc.org/man/sisu_remote.8.html +>
+ +

<http://sisudoc.org/man/sisu_search.8.html +>
+ +

<http://sisudoc.org/man/sisu_skin.1.html +>
+ +

<http://sisudoc.org/man/sisu_sqlite.7.html +>
+ +

<http://sisudoc.org/man/sisu_syntax_highlighting.8.html +>
+ +

<http://sisudoc.org/man/sisu_vim.7.html +>
+ +

<http://sisudoc.org/man/sisu_webrick.1.html +>
+ +

34.2.7 WWW.JUS.UIO.NO/SISU +

<http://www.jus.uio.no/sisu/man/sisu_manual.1.html +> + +

<http://www.jus.uio.no/sisu/man/sisu_help.1.html +> +

<http://www.jus.uio.no/sisu/man/sisu_help_sources.1.html +> + +

<http://www.jus.uio.no/sisu/man/sisu.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_commands.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_complete.7.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_configuration.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_faq.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_help.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_help_sources.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_howto.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_markup.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_pdf.7.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_postgresql.7.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_quickstart.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_remote.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_search.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_skin.1.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_sqlite.7.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_syntax_highlighting.8.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_vim.7.html +>
+ +

<http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +>
+ +

DOCUMENT INFORMATION (METADATA) +

METADATA +

Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu/sisu_manifest.html +> + +

Dublin Core (DC) +

DC tags included with this document are provided here. + +

DC Title: SiSU - SiSU information Structuring Universe - Manual  [0.58] +

+ DC Creator: Ralph Amissah +

DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

DC Type: information +

DC Date +created: 2002-08-28 +

DC Date issued: 2002-08-28 +

DC Date available: 2002-08-28 + +

DC Date modified: 2007-08-30 +

DC Date: 2007-08-30 +

Version Information + +

Sourcefile: sisu._sst +

Filetype: SiSU text insert 0.58 +

Sourcefile Digest, +MD5(sisu._sst)= 850b4b4b2da877667488ddfa325b6581 +

Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

20fc43cf3eb6590bc3399a1aef65c5a9 +

Generated +

Document (metaverse) last +generated: Sun Sep 23 01:13:56 +0100 2007 +

Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

+

    +.
  1. +

    SiSU information Structuring Universe Units also chosen +for the meaning of the Finnish term "sisu".
    +

  2. .
  3. Unix command line oriented
  4. .
  5. 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.
  6. .
  7. 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.
  8. .
  9. the different heading +levels
  10. .
  11. units of text, primarily paragraphs and headings, also any tables, +poems, code-blocks
  12. .
  13. Specification submitted by Adobe to ISO to become a full +open ISO specification <http://www.linux-watch.com/news/NS7542722606.html +>
    +
  14. .
  15. ISO/IEC 26300:2006
  16. .
  17. generated from source using rman <http://polyglotman.sourceforge.net/rman.html +>
    + With regard to
    + SiSU man pages the formatting generated for markup syntax is not quite +right, for that you might prefer the links under: <http://www.jus.uio.no/sample +>
    +
  18. .
  19. <http://www.jus.uio.no/sisu/man/ +>
  20. .
  21. <http://www.jus.uio.no/sisu/man/sisu.1.html +>
  22. .
  23. <http://www.jus.uio.no/sisu/man/sisu.8.html +> +
  24. .
  25. <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +>
  26. .
  27. <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +> + + +
    *1.
    +
    square brackets
    + +
    *2.
    +
    square brackets
    + +
    +1.
    +
    square brackets
  28. .
  29. 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.
  30. .
  31. files should be prepared +using UTF-8 character encoding
  32. .
  33. a footnote or endnote
  34. .
  35. self contained endnote +marker & endnote in one + +
    *.
    +
    unnumbered asterisk footnote/endnote, insert multiple +asterisks if required
    + +
    **.
    +
    another unnumbered asterisk footnote/endnote
    + +
    *3. +
    +
    editors notes, numbered asterisk footnote/endnote series
    + +
    +2.
    +
    editors notes, +numbered asterisk footnote/endnote series
  36. .
  37. <http://www.jus.uio.no/sisu/ +>
  38. .
  39. <http://www.ruby-lang.org/en/ +> +
  40. .
  41. Table from the Wealth of Networks by Yochai Benkler <http://www.jus.uio.no/sisu/the_wealth_of_networks.yochai_benkler +>
    +
  42. .
  43. 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.
  44. .
  45. 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.
  46. .
  47. <http://www.postgresql.org/ +> <http://advocacy.postgresql.org/ +>
    + <http://en.wikipedia.org/wiki/Postgresql +>
    +
  48. .
  49. <http://www.hwaci.com/sw/sqlite/ +> <http://en.wikipedia.org/wiki/Sqlite +>
    +
  50. .
  51. <http://search.sisudoc.org +>
  52. .
  53. (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.
  54. .
  55. 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. +
  56. .
  57. There is nothing to stop MySQL support being added in future.
  58. .
  59. <http://www.jus.uio.no/sisu/man/sisu.1 +> +
  60. .
  61. <http://www.jus.uio.no/sisu/man/sisu.8 +>
  62. .
  63. <http://www.jus.uio.no/sisu/man +>
  64. .
  65. the Debian +Free Software guidelines require that everything distributed within Debian +can be changed - and the documents are authors’ works that while freely distributable +are not freely changeable.
  66. .
  67. named index.html or more extensively through sisu_manifest.html + +

    + +

    Other versions of this document:
    +
    + +
    manifest: <http://www.jus.uio.no/sisu/sisu/sisu_manifest.html + +> +
    +
    + +
    html: <http://www.jus.uio.no/sisu/sisu/toc.html + +>
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu/portrait.pdf + +> +
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu/landscape.pdf + +>
    +
    + +
    at: <http://www.jus.uio.no/sisu + +> +
    +
    + +
    * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
    +
    + +
    * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
    +
    + +
    * Last Generated on: Sun Sep 23 +01:14:04 +0100 2007
    +
    + +
    * SiSU http://www.jus.uio.no/sisu +
    +
    + +

    diff --git a/data/doc/sisu/html/sisu_commands.1.html b/data/doc/sisu/html/sisu_commands.1.html new file mode 100644 index 00000000..ed2c45e2 --- /dev/null +++ b/data/doc/sisu/html/sisu_commands.1.html @@ -0,0 +1,554 @@ + + + + + +"sisu_commands"("1") manual page + + +Table of Contents

    +SISU - COMMANDS  [0.58], RALPH AMISSAH +

    SISU COMMANDS +

    1. COMMANDS SUMMARY + +

    1.1 SYNOPSIS +

    SiSU - Structured information, Serialized Units - a document + +

    publishing system +

    sisu  [  -abcDdFHhIiMmNnopqRrSsTtUuVvwXxYyZz0-9  ]  [  filename/ + +

    sisu  [  -Ddcv  ]  [  instruction  ] +

    sisu  [  -CcFLSVvW  ] +

    Note: commands should +be issued from within the directory that contains the marked up files, +cd to markup directory. +

    1.2 DESCRIPTION +

    SiSU SiSU 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: <http://www.jus.uio.no/sisu +> +

    1.3 DOCUMENT PROCESSING + +

    COMMAND FLAGS +

    +

    + +
     -a   [filename/wildcard]
    +
    produces plaintext with Unix linefeeds +and without markup, (object numbers are omitted), has footnotes at end +of each paragraph that contains them  [ -A  for  equivalent  dos  (linefeed) + output  file]  [see  -e  for endnotes]. (Options include: --endnotes for endnotes +--footnotes for footnotes at the end of each paragraph --unix for unix linefeed +(default) --msdos for msdos linefeed) +

    + +
     -b   [filename/wildcard]
    +
    produces xhtml/XML +output for browser viewing (sax parsing). +

    + +
     -C   [--init-site]
    +
    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. +

    + +
     -CC
    +
     configure/initialise  shared  output  directory  files  initialize +shared  output  directory  (config  files  such  as  css  and  dtd 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. +such  as  css  and  dtd  files  are  updated +

    + +
     -c   [filename/wildcard]
    +
    screen toggle +ansi screen colour on or off depending on default set (unless -c flag is +used: if sisurc colour default is set to ’true’, output to screen will be +with colour, if sisurc colour default is set to ’false’ or is undefined screen +output will be without colour). +

    + +
     -D   [instruction]  [filename]
    +
    database postgresql +( --pgsql may be used instead) possible instructions, include: --createdb; +--create; --dropall; --import  [filename]; --update  [filename]; --remove  [filename]; +see database section below. +

    + +
     -d   [--db-[database  type  (sqlite|pg)]] --[instruction] +
    +
    [filename] database type default set to sqlite, (for which --sqlite may be +used instead) or to specify another database --db-[pgsql,  sqlite] (however +see -D) possible instructions include: --createdb; --create; --dropall; --import + [filename]; --update  [filename]; --remove  [filename]; see database section +below. +

    + +
     -F   [--webserv=webrick]
    +
    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 + +

    on setting up hyperestraier for sisu +

    + +
     -H   [filename/wildcard]
    +
    produces html +without link suffixes (.html .pdf etc.) ( appropriately configured web server. + [behaviour  switched  after  0.35 see  -h]. +

    + +
     -h   [filename/wildcard]
    +
    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  switched  after  0.35  see  -H]. +

    + +
     -I   [filename/wildcard] +
    +
    produces texinfo and info file, (view with pinfo). +

    + +
     -L
    +
     prints  license  information. + +

    + +
     -M   [filename/wildcard/url]
    +
    maintenance mode files created for processing +preserved and their locations indicated. (also see -V) +

    + +
     -m   [filename/wildcard/url] +
    +
    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 +

    + +
     -N   [filename/wildcard/url] +
    +
    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. +

    + +
     -n +  [filename/wildcard/url]
    +
    skip meta-markup (building of -m which is otherwise +assumed by most processing flags. +

    + +
     -o   [filename/wildcard/url]
    +
    output basic +document in opendocument file format (opendocument.odt). +

    + +
     -p   [filename/wildcard] +
    +
    produces LaTeX pdf (portrait.pdf & 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: ’A4’, U.S. ’letter’ and +’legal’ and book sizes ’A5’ and ’B5’ (system defaults to A4). +

    + +
     -q   [filename/wildcard] +
    +
    quiet less output to screen. +

    + +
     -R   [filename/wildcard]
    +
    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 +

    + +
     -r   [filename/wildcard] +
    +
    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 your +

    + +
     -S
    +
     produces  a  sisupod  a  zipped  sisu  directory  of  markup 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 option is tested only with zsh). +

    + +
     -S   [filename/wildcard] +
    +
    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. SiSU 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 + +

    + +
     -s   [filename/wildcard]
    +
    copies sisu markup file to output directory. +

    + +
     -t   [filename/wildcard + (*.termsheet.rb)]
    +
    standard form document builder, preprocessing feature +

    +

    + +
     -U   [filename/wildcard]
    +
    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 + +

    can be switched to file system paths in sisurc.yml +

    + +
     -u   [filename/wildcard] +
    +
    provides url mapping of output files for the flags requested for processing, + +

    also see -U +

    + +
     -V
    +
     on  its  own,  provides  SiSU  version  and  environment  information + (sisu  --help  env) +

    + +
     -V   [filename/wildcard]
    +
    even more verbose than the -v flag. +(also see -M) +

    + +
     -v
    +
     on  its  own,  provides  SiSU  version  information +

    + +
     -v   [filename/wildcard] +
    +
    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 +

    + +
     -W
    +
     starts  ruby’s + webrick  webserver  points  at  sisu  output  the  default  port  is  set  to  8081 + and  can  be   [tip:  the  so  html  output  should be  created  using  the  -h  option + rather  than  -H;  also,  note  -F  webrick  ]. +

    + +
     -w   [filename/wildcard]
    +
    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) +

    + +
     -X   [filename/wildcard]
    +
    produces +XML output with deep document structure, in the nature of dom. +

    + +
     -x   [filename/wildcard] +
    +
    produces XML output shallow structure (sax parsing). +

    + +
     -Y   [filename/wildcard] +
    +
    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  announcement  this  week]) +

    + +
     -y   [filename/wildcard] +
    +
    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. +

    + +
     -Z   [filename/wildcard]
    +
    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. +

    + +
     -z   [filename/wildcard]
    +
    produces php (zend)  [this  feature  is  disabled + for  the  time being] +

    +
    +2. COMMAND LINE MODIFIERS +

    +

    + +
     --no-ocn
    +
      [with  -h  -H  or  -p] switches +off object citation numbering. Produce output without identifying numbers +in margins of html or LaTeX/pdf output. +

    + +
     --no-annotate
    +
     strips  output  text  of + editor  endnotes[^*1] denoted by asterisk or dagger/plus sign +

    + +
     --no-asterisk +
    +
     strips  output  text  of  editor  endnotes[^*2] denoted by asterisk sign +

    + +
     --no-dagger +
    +
     strips  output  text  of  editor  endnotes[^+1] denoted by dagger/plus sign +

    +

    +
    +3. DATABASE COMMANDS +

    dbi - database interface +

    -D or --pgsql set for postgresql +-d or --sqlite default set for sqlite -d is modifiable with --db=[database  type + (pgsql  or  sqlite)] +

    +

    + +
     -Dv  --createall
    +
     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)   [  -dv  --createall  sqlite  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 ’createdb + [database  name]’ where database name would be SiSU_[present  working  directory + name  (without  path)]. Please use only alphanumerics and underscores. +

    + +
     -Dv + --import
    +
      [filename/wildcard] imports data specified to postgresql db (rb.dbi) + [  -dv  --import  sqlite  equivalent] +

    + +
     -Dv  --update
    +
      [filename/wildcard] updates/imports +specified data to postgresql db (rb.dbi)  [  -dv  --update  sqlite  equivalent] + +

    + +
     -D  --remove
    +
      [filename/wildcard] removes specified data to postgresql db (rb.dbi) + [  -d  --remove  sqlite  equivalent] +

    + +
     -D  --dropall
    +
     kills  data &  indexes   [  -d  --dropall + sqlite  equivalent] +

    The v in e.g. -Dv is for verbose output. +

    +
    +4. SHORTCUTS, +SHORTHAND FOR MULTIPLE FLAGS +

    +

    + +
     --update   [filename/wildcard]
    +
    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. +

    + +
     -0  to  -5   [filename + or  wildcard]
    +
    Default shorthand mappings (note that the defaults can be +changed/configured in the sisurc.yml file): +

    + +
     -0
    +
     -mNhwpAobxXyYv   [this  is  the + default  action  run  when  no  i.e.  on  ’sisu   [filename]’] +

    + +
     -1
    +
     -mNHwpy  give,  i.e.  on + ’sisu   [filename]’] +

    + +
     -2
    +
     -mNHwpaoy give,  i.e.  on  ’sisu   [filename]’] +

    + +
     -3
    +
     -mNhwpAobxXyY + i.e.  on  ’sisu   [filename]’] +

    + +
     -4
    +
     -mNhwpAobxXDyY  --import  ’sisu   [filename]’] +

    + +
     -5
    +
     -mNhwpAobxXDyY + --update  ’sisu   [filename]’] +

    add -v for verbose mode and -c for color, e.g. sisu +-2vc  [filename  or wildcard] +

    consider -u for appended url info or -v for + +

    verbose output +

    +
    +4.0.1 COMMAND LINE WITH FLAGS - BATCH PROCESSING +

    In the +data directory run sisu -mh filename or wildcard eg. cisg.sst documents. +

    +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. +

    DOCUMENT INFORMATION (METADATA) +

    METADATA +

    Document Manifest +@ <http://www.jus.uio.no/sisu/sisu_manual/sisu_commands/sisu_manifest.html +> +

    + Dublin Core (DC) +

    DC tags included with this document are provided here. + +

    DC Title: SiSU - Commands  [0.58] +

    DC Creator: Ralph Amissah +

    DC Rights: +Copyright (C) Ralph Amissah 2007, part of SiSU documentation, License GPL + +

    3 +

    DC Type: information +

    DC Date created: 2002-08-28 +

    DC Date issued: + +

    2002-08-28 +

    DC Date available: 2002-08-28 +

    DC Date modified: 2007-09-16 +

    DC +Date: 2007-09-16 +

    Version Information +

    Sourcefile: sisu_commands.sst +

    Filetype: + +

    SiSU text 0.58 +

    Sourcefile Digest, MD5(sisu_commands.sst)= 8101d9e72f3de2510ef887202f8db3f9 + +

    Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

    20fc43cf3eb6590bc3399a1aef65c5a9 +

    Generated +

    Document (metaverse) last +generated: Sun Sep 23 01:13:58 +0100 2007 +

    Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

    Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

    +

    + +
    *1.
    +
    square brackets
    + +
    *2.
    +
    square brackets
    + +
    +1.
    +
    square brackets +

    +

    + +
    Other versions of this document:
    +
    + +
    manifest: <http://www.jus.uio.no/sisu/sisu_commands/sisu_manifest.html + +> +
    +
    + +
    html: <http://www.jus.uio.no/sisu/sisu_commands/toc.html + +>
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_commands/portrait.pdf + +> +
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_commands/landscape.pdf + +>
    +
    + +
    at: <http://www.jus.uio.no/sisu + +> +
    +
    + +
    * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
    +
    + +
    * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
    +
    + +
    * Last Generated on: Sun Sep 23 +01:14:05 +0100 2007
    +
    + +
    * SiSU http://www.jus.uio.no/sisu +
    +
    +
    +

    + + diff --git a/data/doc/sisu/html/sisu_complete.7.html b/data/doc/sisu/html/sisu_complete.7.html index b4ab749e..0292e6c1 100644 --- a/data/doc/sisu/html/sisu_complete.7.html +++ b/data/doc/sisu/html/sisu_complete.7.html @@ -1,54 +1,137 @@ - + -sisu_complete(7) manual page +"sisu_complete"("1") manual page Table of Contents

    +SISU - COMPLETE PACKAGE  [0.58], RALPH AMISSAH +

    1. SISU_COMPLETE +

    1.1 NAME -

    Name

    -SiSU - Structured information, Serialized Units - a document -publishing system, complete dependency package

    +

    SiSU - Structured information, Serialized Units - a document publishing +system, complete dependency package +

    1.2 SYNOPSIS +

    Debian dummy package +installs the whole of SiSU , excluding sisu-examples. +

    sisu-complete together -

    Synopsis

    -Dummy package installs -the whole of SiSU, excluding sisu-examples

    -sisu-complete together with sisu-examples -is the whole of sisu -

    Further Information

    +

    with sisu-examples is the whole of SiSU +

    1.3 FURTHER INFORMATION +

    For more +information on SiSU see: +

    <http://www.jus.uio.no/sisu/sisu_manual +> +

    <http://www.jus.uio.no/sisu +> + +

    1.4 AUTHOR +

    Ralph Amissah ralph@amissah.com or ralph.amissah@gmail.com +

    1.5 + +

    SEE +

    sisu(1) + +

    1.6 ALSO SEE +

    sisu_webrick(1) +, sisu_pdf(7) + sisu_sqlite(7) + +sisu_postgresql(7) + sisu_vim(7) + sisu_termsheet(1) + +

    DOCUMENT INFORMATION +(METADATA) +

    METADATA +

    Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_complete/sisu_manifest.html +> + +

    Dublin Core (DC) +

    DC tags included with this document are provided here. + +

    DC Title: SiSU - Complete Package  [0.58] +

    DC Creator: Ralph Amissah +

    +DC Rights: Copyright (C) Ralph Amissah 2007, part of SiSU documentation, + +

    License GPL 3 +

    DC Type: information +

    DC Date created: 2002-08-28 +

    DC Date +issued: 2002-08-28 +

    DC Date available: 2002-08-28 +

    DC Date modified: 2007-09-16 + +

    DC Date: 2007-09-16 +

    Version Information +

    Sourcefile: sisu_complete.sst + +

    Filetype: SiSU text 0.58 +

    Sourcefile Digest, MD5(sisu_complete.sst)= 42003f9cf59fd7e4ddffae864e2c4179 + +

    Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

    20fc43cf3eb6590bc3399a1aef65c5a9 +

    Generated +

    Document (metaverse) last +generated: Sun Sep 23 01:14:02 +0100 2007 +

    Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

    Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

    +

    +

    + +
    Other versions of this document:
    +
    + +
    manifest: <http://www.jus.uio.no/sisu/sisu_complete/sisu_manifest.html + +> +
    +
    + +
    html: <http://www.jus.uio.no/sisu/sisu_complete/toc.html + +>
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_complete/portrait.pdf + +> +
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_complete/landscape.pdf + +>
    +
    + +
    at: <http://www.jus.uio.no/sisu + +> +
    +
    + +
    * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
    +
    + +
    * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
    +
    + +
    * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
    +
    + +
    * SiSU http://www.jus.uio.no/sisu +
    +
    +

    -For more information on SiSU -see: <http://www.jus.uio.no/sisu ->

    -or man sisu -

    Author

    -Ralph Amissah <ralph@amissah.com> -or <ralph.amissah@gmail.com> -

    See

    -sisu(1) -, sisu(8) -, -

    Also

    -sisu_webrick(1) -, sisu_pdf(7) - -sisu_sqlite(7) - sisu_postgresql(7) - sisu_vim(7) - sisu_termsheet(1) -,

    - -


    -Table of Contents

    -

    diff --git a/data/doc/sisu/html/sisu_configuration.1.html b/data/doc/sisu/html/sisu_configuration.1.html new file mode 100644 index 00000000..ad8f13fc --- /dev/null +++ b/data/doc/sisu/html/sisu_configuration.1.html @@ -0,0 +1,254 @@ + + + + + +"sisu_configuration"("1") manual page + + +Table of Contents

    +SISU - CONFIGURATION  [0.58], RALPH AMISSAH +

    CONFIGURATION OF ENVIRONMENT + +

    1. CONFIGURATION +

    1.1 DETERMINING THE CURRENT CONFIGURATION +

    Information +on the current configuration of SiSU should be available with the help +command: +

    sisu -v
    + +

    which is an alias for: +

    sisu --help env
    + +

    Either of these should be executed from within a directory that contains +sisu markup source documents. +

    1.2 CONFIGURATION FILES (CONFIG.YML) +

    SiSU +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. +

    The SiSU configuration file is a yaml file, which +means indentation is significant. +

    SiSU resource configuration is determined +by looking at the following files if they exist: +

    ./_sisu/sisurc.yml
    + +

    ~/.sisu/sisurc.yml
    + +

    /etc/sisu/sisurc.yml
    + +

    The search is in the order listed, and the first one found is used. +

    + In the absence of instructions in any of these it falls back to the internal +program defaults. +

    Configuration determines the output and processing directories +and the database access details. +

    If SiSU is installed a sample sisurc.yml + +

    may be found in /etc/sisu/sisurc.yml +

    CONFIGURATION OF DOCUMENTS +

    2. SKINS + +

    Skins modify the default appearance of document output on a document, +directory, or site wide basis. Skins are looked for in the following locations: + +

    ./_sisu/skin
    + +

    ~/.sisu/skin
    + +

    /etc/sisu/skin
    + +

    Within the skin directory are the following the default sub-directories +for document skins: +

    ./skin/doc
    + +

    ./skin/dir
    + +

    ./skin/site
    + +

    A skin is placed in the appropriate directory and the file named skin_[name].rb + +

    The skin itself is a ruby file which modifies the default appearances +set in the program. +

    2.1 DOCUMENT SKIN +

    Documents take on a document skin, +if the header of the document specifies a skin to be used. +

    +


    +

      @skin: skin_united_nations
    +
    +

    2.2 DIRECTORY SKIN +

    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). +

    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. + +

    2.3 SITE SKIN +

    A site skin, modifies the program default skin. +

    2.4 SAMPLE + +

    SKINS +

    With SiSU installed sample skins may be found in: +

    /etc/sisu/skin/doc +and
    + /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/doc
    + +

    (or equivalent directory) and if sisu-markup-samples is installed also +under: +

    /usr/share/doc/sisu/sisu_markup_samples/non-free/_sisu/skin/doc
    + +

    Samples of list.yml and promo.yml (which are used to create the right +column list) may be found in: +

    /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/yml +(or equivalent
    + directory)
    + +

    3. HOMEPAGES +

    SiSU is about the ability to auto-generate documents. Home +pages are regarded as custom built items, and are not created by SiSU +SiSU 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’s configuration, these being: +

    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) + +

    2. through providing what you want as the home page in a skin, +

    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. +

    3.1 HOME PAGE AND OTHER CUSTOM BUILT + +

    PAGES IN A SUB-DIRECTORY +

    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: +

    sisu -CC
    + +

    3.2 HOME PAGE WITHIN A SKIN +

    Skins are described in a separate section, +but basically are a file written in the programming language Ruby 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. +

    + 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 + +

    poems in skin_poems.rb +

    +


    +

        class Home
    +      def homepage
    +        # place the html content of your homepage here, this will become
    +index.html
    +        <<HOME <html>
    +  <head></head>
    +  <doc>
    +  <p>this is my new homepage.</p>
    +  </doc>
    +  </html>
    +  HOME
    +      end
    +    end
    +
    +

    DOCUMENT INFORMATION (METADATA) +

    METADATA +

    Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_configuration/sisu_manifest.html +> + +

    Dublin Core (DC) +

    DC tags included with this document are provided here. + +

    DC Title: SiSU - Configuration  [0.58] +

    DC Creator: Ralph Amissah +

    DC +Rights: Ralph Amissah +

    DC Type: information +

    DC Date created: 2002-08-28 + +

    DC Date issued: 2002-08-28 +

    DC Date available: 2007-08-28 +

    DC Date modified: + +

    2007-08-30 +

    DC Date: 2007-08-30 +

    Version Information +

    Sourcefile: sisu_configuration._sst + +

    Filetype: SiSU text insert 0.58 +

    Sourcefile Digest, MD5(sisu_configuration._sst)= + +

    2a18ae8bbfec534c6e064d666ffbe20d +

    Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

    20fc43cf3eb6590bc3399a1aef65c5a9 +

    Generated +

    Document (metaverse) last +generated: Sun Sep 23 01:14:02 +0100 2007 +

    Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

    Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

    +

    +

    + +
    Other versions of this document:
    +
    + +
    manifest: <http://www.jus.uio.no/sisu/sisu_configuration/sisu_manifest.html + +> +
    +
    + +
    html: <http://www.jus.uio.no/sisu/sisu_configuration/toc.html + +>
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_configuration/portrait.pdf + +> +
    +
    + +
    pdf: <http://www.jus.uio.no/sisu/sisu_configuration/landscape.pdf + +>
    +
    + +
    at: <http://www.jus.uio.no/sisu + +> +
    +
    + +
    * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
    +
    + +
    * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
    +
    + +
    * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
    +
    + +
    * SiSU http://www.jus.uio.no/sisu +
    +
    +
    +

    + + diff --git a/data/doc/sisu/html/sisu_faq.8.html b/data/doc/sisu/html/sisu_faq.8.html new file mode 100644 index 00000000..d480b195 --- /dev/null +++ b/data/doc/sisu/html/sisu_faq.8.html @@ -0,0 +1,275 @@ + + + + + +"sisu_faq"("1") manual page + + +Table of Contents

    +SISU - SISU INFORMATION STRUCTURING UNIVERSE / STRUCTURED INFORMATION, SERIALIZED +UNITS - FAQ - FREQUENTLY ASKED/ANSWERED QUESTIONS, RALPH AMISSAH +

    1. FAQ +- FREQUENTLY ASKED/ANSWERED QUESTIONS +

    1.1 WHY ARE URLS PRODUCED WITH THE +-V (AND -U) FLAG THAT POINT TO A WEB SERVER ON PORT 8081? +

    Try the following +rune: +

    * sisu -W +

    This should start the ruby webserver. It should be done +after having produced some output as it scans the output directory for +what to serve. +

    1.2 I CANNOT FIND MY OUTPUT, WHERE IS IT? +

    The following +should provide help on output paths: +

    * sisu --help env +

    * sisu -V  [same + as  the  previous  command] +

    * sisu --help directory +

    * sisu --help path +

    * +sisu -U  [filename] +

    * man sisu +

    1.3 I DO NOT GET ANY PDF OUTPUT, WHY? +

    +SiSU produces LaTeX and pdflatex is run against that to generate pdf files. + +

    If you use Debian the following will install the required dependencies + +

    * aptitude install sisu-pdf +

    the following packages are required: tetex-bin, +tetex-extra, latex-ucs +

    1.4 WHERE IS THE LATEX (OR SOME OTHER INTERIM) OUTPUT? + +

    Try adding -M (for maintenance) to your command flags, e.g.: +

    * sisu -HpMv + [filename] +

    this should result in the interim processing output being +retained, and information being provided on where to find it. +

    * sisu --help + +

    directory +

    * sisu --help path +

    should also provide some relevant information +as to where it is placed. +

    1.5 WHY ISN’T SISU MARKUP XML +

    I worked with text +and (though I find XML immensely valuable) disliked noise +

    SiSU currently +accurately, converts from three forms of XML to native SiSU markup for +processing. The three types correspond to SAX (structure described), DOM +(structure embedded, whole document must be read before structure is correctly +discernable) and node based (a tree) forms of XML document structure representation. +Problem is I use them very seldom and check that all is as it should be +with them seldom, so I would not be surprised if something breaks there, +but as far as I know they are working. I will check and add an XML markup +help page before the next release. There already is a bit of information + +

    in the man page under the title SiSU VERSION CONVERSION +

    sisu --to-sax + [filename/wildcard]
    + +

    sisu --to-dom  [filename/wildcard]
    + +

    sisu --to-node  [filename/wildcard]
    + +

    The XML should be well formed... must check, but lacks sensible headers. +Suggestions welcome as to what to make of them.  [For  the  present  time Structured +information, Serialized Units" I  am  satisfied  that  I  can  convert  (both + ways)  between  3 Structured information, Serialized Units" forms  of  XML + representation  and  SiSU  markup]. +

    sisu --from-xml2sst  [filename/wildcard]
    + +

    1.6 LATEX CLAIMS TO BE A DOCUMENT PREPARATION SYSTEM FOR HIGH-QUALITY TYPESETTING. +CAN THE SAME BE SAID ABOUT SISU? +

    SiSU is not really about type-setting. + +

    LaTeX is the ultimate computer instruction type-setting language for paper +based publication. +

    LaTeX is able to control just about everything that +happens on page and pixel, position letters kerning, space variation between +characters, words, paragraphs etc. formula. +

    SiSU is not really about type-setting +at all. It is about a lightweight markup instruction that provides enough +information for an abstraction of the documents structure and objects, +from which different forms of representation of the document can be generated. + +

    SiSU with very little markup instruction is able to produce relatively +high quality pdf by virtue of being able to generate usable default LaTeX; +it produces populates an SQL database in a useful way with the document +in object sized chunks and its meta-data. But SiSU works on an abstraction +of the document’s structure and content and custom builds suitable uniform +output. The html for browser viewing and pdf for paper viewing/publishing +are rather different things with different needs for layout - as indeed +is what is needed to store information in a database in searchable objects. + +

    The pdfs or html produced for example by open office based on open document +format and other office/word processor suits usually attempt to have similar +looking outputs - your document rendered in html looks much the same, or +in pdf... sisu is less this way, it seeks to have a starting point with as +little information about appearance as possible, and to come up with the +best possible appearance for each output that can be derived based on this +minimal information. +

    Where there are large document sets, it provides +consistency in appearance in each output format for the documents. +

    The +excuse for going this way is, it is a waste of time to think much about +appearance when working on substantive content, it is the substantive content +that is relevant, not the way it looks beyond the basic informational tags +- and yet you want to be able to take advantage of as many useful different +ways of representing documents as are available, and for various types +of output to to be/look as good as it can for each medium/format in which +it is presented, (with different mediums having different focuses) and +SiSU tries to achieve this from minimal markup. +

    1.7 HOW DO I CREATE GIN + +

    OR GIST INDEX IN POSTGRESQL FOR USE IN SISU +

    This at present needs to +be done alter the sample search form. The following is a helpful response +from one of the contributors of GiN to Postgresql Oleg Bartunov 2006-12-06: + +

    I have tsearch2 slides which introduces tsearch2 <http://www.sai.msu.su/~megera/wiki/tsearch2slides +> + +

    FTS in PostgreSQL is provided by tsearch2, which should works without +any indices (GiST or GIN) ! Indices provide performance, not functionality. + +

    In your example I’d do ( simple way, just for demo): +

    0. compile, install + +

    tsearch2 and load tsearch2 into your database +

    cd contrib/tsearch2; +make&&make&&install&&make installcheck; psql DB &lt;
    + tsearch2.sql
    + +

    1. Add column fts, which holds tsvector +

    alter table documents add +column fts tsvector;
    + +

    2. Fill fts column +

    update document set fts = to_tsvector(clean);
    + +

    3. create index - just for performance ! +

    create index fts_gin_idx +on document using gin(fts);
    + +

    4. Run vacuum +

    vacuum analyze document;
    + +

    That’s all. +

    Now you can search: +

    select lid, metadata_tid, rank_cd(fts, +q,2)as rank from document, plainto_tsquery(’markup syntax’) q where q @@ +fts order by rank desc limit 10; +

    1.8 WHERE IS VERSION 1.0? +

    SiSU works +pretty well as it is supposed to. Version 1.0 will have the current markup, +and directory structure. At this point it is largely a matter of choice +as to when the name change is made. +

    The feature set for html,[^1] LaTeX/pdf +and opendocument is in place. XML, and plaintext are in order. +

    html and + +

    LaTeX/pdf may be regarded as reference copy outputs +

    With regard to the +populating of sql databases (postgresql and sqlite), there is a bit to +be done. +

    We are still almost there. +

    DOCUMENT INFORMATION (METADATA) +

    +METADATA +

    Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_faq/sisu_manifest.html +> + +

    Dublin Core (DC) +

    DC tags included with this document are provided here. + +

    DC Title: SiSU - SiSU information Structuring Universe / Structured information, +Serialized Units - FAQ - Frequently Asked/Answered Questions +

    DC Creator: + +

    Ralph Amissah +

    DC Rights: Copyright (C) Ralph Amissah 2007, part of SiSU +documentation, License GPL 3 +

    DC Type: information +

    DC Date created: + +

    2006-09-06 +

    DC Date available: 2006-09-06 +

    DC Date issued: 2006-09-06 +

    DC +Date modified: 2007-09-16 +

    DC Date: 2007-09-16 +

    Version Information +

    Sourcefile: + +

    sisu_faq.sst +

    Filetype: SiSU text 0.57 +

    Sourcefile Digest, MD5(sisu_faq.sst)= + +

    4ba78b1270b9d994054c1ff06d58765d +

    Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

    20fc43cf3eb6590bc3399a1aef65c5a9 +

    Generated +

    Document (metaverse) last +generated: Sun Sep 23 01:14:01 +0100 2007 +

    Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

    Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

    +

      +.
    1. html w3c compliance has been largely met. +

      + +

      Other versions of +this document:
      +
      + +
      manifest: <http://www.jus.uio.no/sisu/sisu_faq/sisu_manifest.html + +> +
      +
      + +
      html: <http://www.jus.uio.no/sisu/sisu_faq/toc.html + +>
      +
      + +
      pdf: <http://www.jus.uio.no/sisu/sisu_faq/portrait.pdf + +> +
      +
      + +
      pdf: <http://www.jus.uio.no/sisu/sisu_faq/landscape.pdf + +>
      +
      + +
      at: <http://www.jus.uio.no/sisu + +> +
      +
      + +
      * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
      +
      + +
      * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
      +
      + +
      * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
      +
      + +
      * SiSU http://www.jus.uio.no/sisu +
      +
      + +

      + + diff --git a/data/doc/sisu/html/sisu_help.1.html b/data/doc/sisu/html/sisu_help.1.html new file mode 100644 index 00000000..98167e65 --- /dev/null +++ b/data/doc/sisu/html/sisu_help.1.html @@ -0,0 +1,212 @@ + + + + + +"sisu_help"("1") manual page + + +Table of Contents

      +SISU - SISU INFORMATION STRUCTURING UNIVERSE - MANUAL  [0.58], RALPH AMISSAH + +

      SISU HELP +

      1. HELP +

      1.1 SISU MANUAL +

      The most up to date information +on sisu should be contained in the sisu_manual, available at: +

      <http://www.jus.uio.no/sisu/sisu_manual/ +>
      + +

      and (from SiSU 0.59 onwards) installed locally at: +

      /usr/share/doc/sisu/sisu_manual/
      + +

      or equivalent directory +

      Within the SiSU tarball at: +

      ./data/doc/sisu/sisu_manual/
      + +

      1.2 SISU MAN PAGES +

      If SiSU is installed on your system usual man commands +should be available, try: +

      man sisu
      + +

      man sisu_markup
      + +

      man sisu_commands
      + +

      Most SiSU 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 SiSU tarball at: +

      ./data/doc/sisu/sisu_manual/
      + +

      Once installed, directory equivalent to: +

      /usr/share/doc/sisu/sisu_manual/
      + +

      Available man pages are converted back to html using man2html: +

      /usr/share/doc/sisu/html/
      + +

      ./data/doc/sisu/html/
      + +

      The SiSU man pages can be viewed online at:[^1] +

      An online version of +the sisu man page is available here: +

      * various sisu man pages <http://www.jus.uio.no/sisu/man/ +> + [^2] +

      * sisu.1 <http://www.jus.uio.no/sisu/man/sisu.1.html +>  [^3] +

      * sisu.8 <http://www.jus.uio.no/sisu/man/sisu.8.html +> + [^4] +

      * sisu_examples.1 <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +>  [^5] + +

      * sisu_webrick.1 <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +>  [^6] +

      1.3 + +

      SISU BUILT-IN INTERACTIVE HELP +

      This is particularly useful when current +installation information is obtained as the interactive help is able to +provide information on your sisu configuration and setup. +

      sisu --help
      + +

      sisu --help  [subject]
      + +

      sisu --help env  [for  feedback  on  the  way  your  system  is
      + setup  with  regard  to  sisu]
      + +

      sisu -V  [same  as  above  command]
      + +

      sisu --help commands
      + +

      sisu --help markup
      + +

      Apart from real-time information on your current configuration the SiSU +manual and man pages are likely to contain more up-to-date information than +the sisu interactive help (for example on commands and markup). +

      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. +

      1.4 HELP SOURCES +

      For lists of alternative help sources, +see: +

      man page +

      man sisu_help_sources
      + +

      man2html +

      /usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html
      + +

      sisu generated html +

      /usr/share/doc/sisu/html/sisu_help_sources/index.html
      + +

      <http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
      + +

      <http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
      + +

      DOCUMENT INFORMATION (METADATA) +

      METADATA +

      Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_help/sisu_manifest.html +> + +

      Dublin Core (DC) +

      DC tags included with this document are provided here. + +

      DC Title: SiSU - SiSU information Structuring Universe - Manual  [0.58] +

      + DC Creator: Ralph Amissah +

      DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

      DC Type: information +

      DC Date +created: 2002-08-28 +

      DC Date issued: 2002-08-28 +

      DC Date available: 2002-08-28 + +

      DC Date modified: 2007-08-30 +

      DC Date: 2007-08-30 +

      Version Information + +

      Sourcefile: sisu_help.sst +

      Filetype: SiSU text 0.58 +

      Sourcefile Digest, +MD5(sisu_help.sst)= 387208846e53080b55b39cf92b70aaa9 +

      Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

      20fc43cf3eb6590bc3399a1aef65c5a9 +

      Generated +

      Document (metaverse) last +generated: Sun Sep 23 01:13:57 +0100 2007 +

      Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

      Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

      +

        +.
      1. generated from source using rman <http://polyglotman.sourceforge.net/rman.html +>
        + With regard to
        + SiSU man pages the formatting generated for markup syntax is not quite +right, for that you might prefer the links under: <http://www.jus.uio.no/sample +>
        +
      2. .
      3. <http://www.jus.uio.no/sisu/man/ +>
      4. .
      5. <http://www.jus.uio.no/sisu/man/sisu.1.html +>
      6. .
      7. <http://www.jus.uio.no/sisu/man/sisu.8.html +> +
      8. .
      9. <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +>
      10. .
      11. <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +> + +

        + +

        Other versions of this document:
        +
        + +
        manifest: <http://www.jus.uio.no/sisu/sisu_help/sisu_manifest.html + +> +
        +
        + +
        html: <http://www.jus.uio.no/sisu/sisu_help/toc.html + +>
        +
        + +
        pdf: <http://www.jus.uio.no/sisu/sisu_help/portrait.pdf + +> +
        +
        + +
        pdf: <http://www.jus.uio.no/sisu/sisu_help/landscape.pdf + +>
        +
        + +
        at: <http://www.jus.uio.no/sisu + +> +
        +
        + +
        * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
        +
        + +
        * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
        +
        + +
        * Last Generated on: Sun Sep 23 +01:14:05 +0100 2007
        +
        + +
        * SiSU http://www.jus.uio.no/sisu +
        +
        + +

        + + diff --git a/data/doc/sisu/html/sisu_help_sources.1.html b/data/doc/sisu/html/sisu_help_sources.1.html new file mode 100644 index 00000000..2eb83827 --- /dev/null +++ b/data/doc/sisu/html/sisu_help_sources.1.html @@ -0,0 +1,582 @@ + + + + + +"sisu_help_sources"("1") manual page + + +Table of Contents

        +SISU - REFERENCES, RALPH AMISSAH +

        SISU HELP SOURCES +

        1. HELP SOURCES +

        + For a summary of alternative ways to get help on SiSU try one of the following: + +

        man page +

        man sisu_help
        + +

        man2html +

        <file:///usr/share/doc/sisu/html/sisu_help.1.html>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_help.1.html +>
        + +

        sisu generated output - links to html +

        <file:///usr/share/doc/sisu/sisu_manual/sisu_help/index.html>
        + +

        <http://sisudoc.org/sisu_manual/sisu_help/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_help/index.html +>
        + +

        help sources lists +

        Alternative sources for this help sources page +listed here: +

        man sisu_help_sources
        + +

        <file:///usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html>
        + +

        <file:///usr/share/doc/sisu/html/sisu_help_sources/index.html>
        + +

        <http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
        + +

        1.1 MAN PAGES +

        1.1.1 MAN +

        man sisu
        + +

        man sisu_commands
        + +

        man 7 sisu_complete
        + +

        man sisu_configuration
        + +

        man 8 sisu_faq
        + +

        man sisu_filetypes
        + +

        man sisu_help
        + +

        man sisu_help_sources
        + +

        man 8 sisu_howto
        + +

        man sisu_introduction
        + +

        man sisu_markup
        + +

        man sisu_output_overview
        + +

        man 7 sisu_pdf
        + +

        man 7 sisu_postgresql
        + +

        man 8 sisu_quickstart
        + +

        man 8 sisu_remote
        + +

        man 8 sisu_search
        + +

        man sisu_skin
        + +

        man 7 sisu_sqlite
        + +

        man 8 sisu_syntax_highlighting
        + +

        man 7 sisu_vim
        + +

        man sisu_webrick
        + +

        1.2 SISU GENERATED OUTPUT - LINKS TO HTML +

        Note SiSU documentation is +prepared in SiSU and output is available in multiple formats including +amongst others html, pdf, and odf which may be also be accessed via the +html pages[^1] +

        1.2.1 LOCALLY INSTALLED +

        <file:///usr/share/doc/sisu/sisu_manual/sisu_manual/index.html> + +

        <file:///usr/share/doc/sisu/sisu_manual/sisu_help/index.html> +

        <file:///usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html> + +

        /usr/share/doc/sisu/sisu_manual/sisu/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_commands/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_complete/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_configuration/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_description/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_examples/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_faq/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_filetypes/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_help/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_help_sources/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_howto/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_introduction/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_manual/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_markup/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_output_overview/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_pdf/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_postgresql/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_quickstart/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_remote/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_search/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_skin/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_sqlite/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_syntax_highlighting/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_vim/index.html
        + +

        /usr/share/doc/sisu/sisu_manual/sisu_webrick/index.html
        + +

        1.2.2 WWW.SISUDOC.ORG +

        <http://sisudoc.org/sisu_manual/sisu_manual/index.html +> + +

        <http://sisudoc.org/sisu_manual/sisu/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_commands/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_complete/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_configuration/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_description/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_examples/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_faq/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_filetypes/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_help/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_help_sources/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_howto/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_introduction/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_manual/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_markup/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_output_overview/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_pdf/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_postgresql/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_quickstart/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_remote/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_search/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_skin/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_sqlite/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_syntax_highlighting/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_vim/index.html +>
        + +

        <http://sisudoc.org/sisu_manual/sisu_webrick/index.html +>
        + +

        1.2.3 WWW.JUS.UIO.NO/SISU +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_manual/index.html +> + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_commands/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_complete/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_configuration/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_description/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_examples/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_faq/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_filetypes/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_help/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_howto/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_introduction/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_manual/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_markup/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_output_overview/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_pdf/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_postgresql/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_quickstart/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_remote/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_search/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_skin/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_sqlite/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_syntax_highlighting/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_vim/index.html +>
        + +

        <http://www.jus.uio.no/sisu/sisu_manual/sisu_webrick/index.html +>
        + +

        1.2.4 MAN2HTML +

        1.2.5 LOCALLY INSTALLED +

        <file:///usr/share/doc/sisu/html/sisu_manual.1.html> + +

        <file:///usr/share/doc/sisu/html/sisu_help.1.html> +

        <file:///usr/share/doc/sisu/html/sisu_help_sources.1.html> + +

        /usr/share/doc/sisu/html/sisu.1.html
        + +

        /usr/share/doc/sisu/html/sisu_commands.1.html
        + +

        /usr/share/doc/sisu/html/sisu_complete.7.html
        + +

        /usr/share/doc/sisu/html/sisu_configuration.1.html
        + +

        /usr/share/doc/sisu/html/sisu_faq.8.html
        + +

        /usr/share/doc/sisu/html/sisu_help.1.html
        + +

        /usr/share/doc/sisu/html/sisu_help_sources.1.html
        + +

        /usr/share/doc/sisu/html/sisu_howto.8.html
        + +

        /usr/share/doc/sisu/html/sisu_markup.1.html
        + +

        /usr/share/doc/sisu/html/sisu_pdf.7.html
        + +

        /usr/share/doc/sisu/html/sisu_postgresql.7.html
        + +

        /usr/share/doc/sisu/html/sisu_quickstart.8.html
        + +

        /usr/share/doc/sisu/html/sisu_remote.8.html
        + +

        /usr/share/doc/sisu/html/sisu_search.8.html
        + +

        /usr/share/doc/sisu/html/sisu_skin.1.html
        + +

        /usr/share/doc/sisu/html/sisu_sqlite.7.html
        + +

        /usr/share/doc/sisu/html/sisu_syntax_highlighting.8.html
        + +

        /usr/share/doc/sisu/html/sisu_vim.7.html
        + +

        /usr/share/doc/sisu/html/sisu_webrick.1.html
        + +

        1.2.6 WWW.SISUDOC.ORG +

        <http:///sisudoc.org/man/sisu_manual.1.html +> +

        <http:///sisudoc.org/man/sisu_help.1.html +> + +

        <http:///sisudoc.org/man/sisu_help_sources.1.html +> +

        <http://sisudoc.org/man/sisu.1.html +>
        + +

        <http://sisudoc.org/man/sisu_commands.1.html +>
        + +

        <http://sisudoc.org/man/sisu_complete.7.html +>
        + +

        <http://sisudoc.org/man/sisu_configuration.1.html +>
        + +

        <http://sisudoc.org/man/sisu_faq.8.html +>
        + +

        <http://sisudoc.org/man/sisu_help.1.html +>
        + +

        <http://sisudoc.org/man/sisu_help_sources.1.html +>
        + +

        <http://sisudoc.org/man/sisu_howto.8.html +>
        + +

        <http://sisudoc.org/man/sisu_markup.1.html +>
        + +

        <http://sisudoc.org/man/sisu_pdf.7.html +>
        + +

        <http://sisudoc.org/man/sisu_postgresql.7.html +>
        + +

        <http://sisudoc.org/man/sisu_quickstart.8.html +>
        + +

        <http://sisudoc.org/man/sisu_remote.8.html +>
        + +

        <http://sisudoc.org/man/sisu_search.8.html +>
        + +

        <http://sisudoc.org/man/sisu_skin.1.html +>
        + +

        <http://sisudoc.org/man/sisu_sqlite.7.html +>
        + +

        <http://sisudoc.org/man/sisu_syntax_highlighting.8.html +>
        + +

        <http://sisudoc.org/man/sisu_vim.7.html +>
        + +

        <http://sisudoc.org/man/sisu_webrick.1.html +>
        + +

        1.2.7 WWW.JUS.UIO.NO/SISU +

        <http://www.jus.uio.no/sisu/man/sisu_manual.1.html +> +

        + <http://www.jus.uio.no/sisu/man/sisu_help.1.html +> +

        <http://www.jus.uio.no/sisu/man/sisu_help_sources.1.html +> + +

        <http://www.jus.uio.no/sisu/man/sisu.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_commands.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_complete.7.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_configuration.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_faq.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_help.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_help_sources.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_howto.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_markup.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_pdf.7.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_postgresql.7.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_quickstart.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_remote.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_search.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_skin.1.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_sqlite.7.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_syntax_highlighting.8.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_vim.7.html +>
        + +

        <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +>
        + +

        DOCUMENT INFORMATION (METADATA) +

        METADATA +

        Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_help_sources/sisu_manifest.html +> + +

        Dublin Core (DC) +

        DC tags included with this document are provided here. + +

        DC Title: SiSU - References +

        DC Creator: Ralph Amissah +

        DC Rights: Copyright +(C) Ralph Amissah 2007, part of SiSU documentation, License GPL 3 +

        DC +Type: information +

        DC Date created: 2002-11-12 +

        DC Date issued: 2002-11-12 + +

        DC Date available: 2002-11-12 +

        DC Date modified: 2007-09-16 +

        DC Date: 2007-09-16 + +

        Version Information +

        Sourcefile: sisu_help_sources.sst +

        Filetype: SiSU + +

        text insert 0.58 +

        Sourcefile Digest, MD5(sisu_help_sources.sst)= ff6812b3008391d7a20d777bbbeb3ec1 + +

        Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

        20fc43cf3eb6590bc3399a1aef65c5a9 +

        Generated +

        Document (metaverse) last +generated: Sun Sep 23 01:13:58 +0100 2007 +

        Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

        Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

        +

          +.
        1. named index.html or more extensively through sisu_manifest.html + +

          + +

          Other versions of this document:
          +
          + +
          manifest: <http://www.jus.uio.no/sisu/sisu_help_sources/sisu_manifest.html + +> +
          +
          + +
          html: <http://www.jus.uio.no/sisu/sisu_help_sources/toc.html + +>
          +
          + +
          pdf: <http://www.jus.uio.no/sisu/sisu_help_sources/portrait.pdf + +> +
          +
          + +
          pdf: <http://www.jus.uio.no/sisu/sisu_help_sources/landscape.pdf + +>
          +
          + +
          at: <http://www.jus.uio.no/sisu + +> +
          +
          + +
          * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
          +
          + +
          * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
          +
          + +
          * Last Generated on: Sun Sep 23 +01:14:05 +0100 2007
          +
          + +
          * SiSU http://www.jus.uio.no/sisu +
          +
          + +

          + + diff --git a/data/doc/sisu/html/sisu_howto.8.html b/data/doc/sisu/html/sisu_howto.8.html new file mode 100644 index 00000000..16711200 --- /dev/null +++ b/data/doc/sisu/html/sisu_howto.8.html @@ -0,0 +1,1451 @@ + + + + + +"sisu_howto"("1") manual page + + +Table of Contents

          +SISU - SISU INFORMATION STRUCTURING UNIVERSE / STRUCTURED INFORMATION, SERIALIZED +UNITS - TECHNICAL, HOWTO, RALPH AMISSAH +

          SISU SOME TECHNICAL INFORMATION + +

          HOWTO +

          1. GETTING HELP +

          An online manual of sorts should be available +at: +

          <http://www.jus.uio.no/sisu_manual/ +> +

          The manual pages provided with +SiSU are also available online, and there is an interactive help, which +is being superseded by the man page, and possibly some document which contains +this component. +

          1.1 SISU +

          If SiSU is installed on your system usual man +commands should be available, try: +

          man sisu +

          The SiSU man pages can +be viewed online at:[^1] +

          An online version of the sisu man page is available +here: +

          * various sisu man pages <http://www.jus.uio.no/sisu/man/ +>  [^2] +

          * sisu.1 +<http://www.jus.uio.no/sisu/man/sisu.1.html +>  [^3] +

          * sisu.8 <http://www.jus.uio.no/sisu/man/sisu.8.html +> + [^4] +

          * sisu_examples.1 <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +>  [^5] + +

          * sisu_webrick.1 <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +>  [^6] +

          1.2 + +

          SISU BUILT-IN HELP +

          sisu --help
          + +

          sisu --help  [subject]
          + +

          sisu --help env  [for  feedback  on  the  way  your  system  is Structured +information, Serialized Units"
          + setup  with  regard  to  sisu]
          + +

          sisu -V  [same  as  above  command]
          + +

          sisu --help commands
          + +

          sisu --help markup
          + +

          1.3 COMMAND LINE WITH FLAGS - BATCH PROCESSING +

          Running sisu (alone without +any flags, filenames or wildcards) brings up the interactive help, as does +any sisu command that is not recognised. +

          In the data directory run sisu +-mh filename or wildcard eg. cisg.sst documents. +

          2. SETUP, INITIALISATION + +

          2.1 INITIALISE OUTPUT DIRECTORY +

          Images, css files for a document directory +are copied to their respective locations in the output directory. +

          while +within your document markup/preparation directory, issue the following + +

          command +

          sisu -CC
          + +

          2.1.1 USE OF SEARCH FUNCTIONALITY, AN EXAMPLE USING SQLITE +

          SiSU can populate +PostgreSQL and Sqlite databases and provides a sample search form for querying +these databases. +

          This note provides an example to get you started and + +

          will use sqlite +

          It is necessary to: +

          (1) make sure the required dependencies + +

          have been installed +

          (2) have a directory with sisu markup samples that + +

          is writable +

          (3) use sisu to create a database +

          (4) use sisu tp populate + +

          a database +

          (5) use sisu to start the webrick (httpd) server +

          (6) use + +

          sisu to create a search form +

          (7) copy the search form to the cgi directory + +

          (8) open up the form in your browser +

          (9) query the database using the + +

          search form +

          (1) make sure the required dependencies have been installed + +

          if you use Debian , the following command will install the required dependencies + +

          aptitude install sisu-sqlite +

          (2) have a directory with sisu markup samples + +

          that is writable +

          ideally copy the sisu-examples directory to your home +directory (because the directory in which you run this example should be +writable) +

          cp -rv /usr/share/sisu-examples/sample/document_samples_sisu_markup +~/. +

          (3) use sisu to create an sqlite database +

          within the sisu-examples + +

          directory +

          sisu -dv createall +

          (4) use sisu tp populate a database with + +

          some text +

          within the sisu-examples directory +

          sisu -div free_*.sst +

          or + +

          sisu -dv import free_*.sst debian_constitution_v1.2.sst debian_social_contract_v1.1.sst + +

          gpl2.fsf.sst +

          (5) use sisu to start the webrick (httpd) server (if it has +not already been started): +

          sisu -W +

          (6) use sisu to create a search form +(for use with the webrick server, and your sample documents) +

          within the + +

          sisu-examples directory +

          sisu -F webrick +

          #here i run into a problem, you +are working from a read only #directory..., not my usual mode of operation, + +

          to complete the example #the following is necessary sudo touch sisu_sqlite.cgi + +

          sisu_pgsql.cgi sudo -P chown $USER sisu_sqlite.cgi sisu_pgsql.cgi +

          #now this +should be possible: sisu -F webrick +

          (7) copy the search form to the cgi + +

          directory +

          the string should be provided as output from the previous command + +

          sudo cp -vi /usr/share/sisu-examples/sample/document_samples_sisu_markup/sisu_sqlite.cgi + +

          /usr/lib/cgi-bin +

          sudo chmod -v 755 /usr/lib/cgi-bin/sisu_sqlite.cgi +

          (8) + +

          open up the form in your browser and query it +

          url: +

          <http://localhost:8081/cgi-bin/sisu_sqlite.cgi +> + +

          or as instructed by command sisu -F webrick +

          (9) query the database using + +

          the search form +

          if there are other options in the dropdown menu select + +

          document_samples_sisu_markup +

          and search for some text, e.g.: +

          aim OR + +

          project +

          * selecting the index radio button gives an index of results + +

          using the object numbers +

          * selecting the text radio button gives the + +

          content of the matched paragraphs with the match highlighted +

          (10) to + +

          start again with a new database +

          to start from scratch you can drop the + +

          database with the command +

          sisu -dv dropall +

          and go to step 3 +

          to get + +

          to step 3 in one step with a single command +

          sisu -dv recreate +

          continue + +

          subsequent steps +

          2.2 MISC +

          2.2.1 URL FOR OUTPUT FILES -U -U +

          sisu -uv[and + other  flags]  [filename/wildcard]
          + +

          sisu -Uv  [filename/wildcard]
          + +

          2.2.2 TOGGLE SCREEN COLOR +

          sisu -cv[and  processing  flags]  [filename/wildcard]
          + +

          2.2.3 VERBOSE MODE +

          sisu -v[and  processing  flags]  [filename/wildcard]
          + +

          sisu -V[and  processing  flags]  [filename/wildcard]
          + +

          2.2.4 QUIET MODE +

          sisu -q[and  processing  flags]  [filename/wildcard]
          + +

          2.2.5 MAINTENANCE MODE INTERMEDIATE FILES KEPT -M +

          sisu -Mv[and  other + flags]  [filename/wildcard]
          + +

          2.2.6 START THE WEBRICK SERVER +

          sisu -W
          + +

          2.3 REMOTE PLACEMENT OF OUTPUT +

          configuration is necessary +

          scp +

          +sisu -vr[and  processing  flags]  [filename/wildcard]
          + +

          rsync +

          sisu -vR[and  processing  flags]  [filename/wildcard]
          + +

          3. CONFIGURATION FILES +

          Sample provided, on untarring the source tarball: + +

          conf/sisu/sisurc.yaml
          + +

          and on installation under: +

          /etc/sisu/sisurc.yaml
          + +

          The following paths are searched: +

          ./_sisu/sisurc.yaml
          + +

          ~/.sisu/sisurc.yaml
          + +

          ./etc/sisu/sisurc.yaml
          + +

          4. MARKUP +

          See sample markup provided on +

          <http://www.jus.uio.no/sisu +> +

          + <http://www.jus.uio.no/sisu_markup +> +

          <http://www.jus.uio.no/sisu/SiSU +> +

          in particular +for each of the document output samples provided, the source document is + +

          provided as well +

          <http://www.jus.uio.no/sisu/SiSU/2#books +> +

          on untarring +the source tarball: +

          data/sisu-examples/sample/document_samples_sisu_markup/
          + +

          or the same once source is installed (or sisu-examples) under: +

          /usr/share/sisu-examples/sample/document_samples_sisu_markup/
          + +

          Some notes are contained within the man page, man sisu and within sisu + +

          help via the commands sisu help markup and sisu help headers +

          SiSU is +for literary and legal text, also for some social science material. In particular +it does not do formula, and is not particularly suited to technical documentation. +Despite the latter caveat, some notes will be provided here and added to +over time: +

          4.1 HEADERS +

          Headers @headername: provide information related +to the document, this may relate to +

          1. how it is to be processed, such +as whether headings are to be numbered, what skin is to be used and markup +instructions, such as the document structure, or words to be made bold + +

          within the document +

          2. semantic information about the document including + +

          the dublin core +

          4.2 FONT FACE +

          Defaults are set. You may change the face +to: bold, italics, underscore, strikethrough, ... +

          4.2.1 BOLD +

          @bold:  [list + of  words  that  should  be  made  bold  within or document] +

          bold line +

          !_ + +

          bold line +

          bold word or sentence +

          !{ bold word or sentence }! +

          *{ bold +word or sentence }* +

          boldword or boldword +

          *boldword* or !boldword! +

          + +

          4.2.2 ITALICS +

          @italics:  [list  of  words  that  should  be  italicised  within + +

          italicise word or sentence +

          /{ italicise word or sentence }/ +

          italicisedword + +

          /italicisedword/ +

          4.2.3 UNDERSCORE +

          underscore word or sentence +

          _{ underscore +word or sentence }_ +

          underscoreword +

          4.2.4 STRIKETHROUGH +

          <del> strikethrough +word or sentence </del> +

          -{ strikethrough word or sentence }- +

          <del>strikeword</del> + +

          -strikeword- +

          4.3 ENDNOTES +

          There are two forms of markup for endnotes, + +

          they cannot be mixed within the same document +

          here[^7] +

          1. preferred endnote + +

          markup +

          here~{ this is an endnote }~ +

          2. alternative markup equivalent, + +

          kept because it is possible to search and replace to get markup in existing + +

          texts such as Project Gutenberg +

          here~^ +

          ^~ this is an endote +

          4.4 LINKS + +

          SiSU <http://sisudoc.org +> +

          { SiSU }http://sisudoc.org + +

          sisu.png 120x39 <http://sisudoc.org +> + +

          {sisu.png }http://sisudoc.org + +

          [ tux.png ] +

          { tux.png 64x80 }image +

          SiSU +<http://sisudoc.org +>  [^8] +

          { SiSU }http://sisudoc.org + +

          is equivalent to: +

          + { SiSU }http://sisudoc.org + ~{ <http://sisudoc.org +> }~ +

          the same can be done +with an image: +

          sisu.png 120x39 +

          { sisu.png SiSU }http://sisudoc.org +
          + +

          4.5 NUMBER TITLES +

          Set with the header @markup: +

          4.6 LINE OPERATIONS +

          + Line Operations (marker placed at start of line) +

          !_ bold line +

          bold + +

          line +

          _1 indent paragraph one level +

          indent paragraph one level
          + +

          _2 indent paragraph two steps +

          indent paragraph two steps
          + +

          _* bullet paragraph +

          * bullet paragraph +

          # number paragraph (see headers +for numbering document headings) +

          1. number paragraph (see headers for +numbering document headings) +

          _# number paragraph level 2 (see headers +for numbering document headings) +

          a. number paragraph level 2 (see headers +for numbering document headings)
          + +

          4.7 TABLES +

          Table markup sample +

          +

          table{~h c3; 26; 32; 32;

          + +

          +

          This is +a table, column1

          +this would become row one of column two

          +column three of +row one is here

          + +

          +

          column one row 2

          +column two of row two

          +column three of +row two, and so on

          + +

          +

          column one row three

          +and so on

          +here

          + +

          +

          }table

          + +

          Alternative + +

          form of table markup +

          +


          +

            {t~h}
          +       |Mon|Tue|Wed|Thu|Fri|Sat|Sun
          +  0    | * | * | * | * | * | * | *
          +  1    | * | * | * | * |   |   |
          +  2    | - | * | * | * | * | * |
          +  3    | - | * | * | * | * | * | *
          +  4    | - |   |   | * | * | * |
          +  5    | * | * | * | * | * | * | *
          +
          +

          4.8 GROUPED TEXT +

          +


          +

              5.times { puts ’Ruby’ }
          +
          +

          code{ +

          +


          +

              5.times { puts ’Ruby’ }
          +
          +

          }code +

          +

          A Limerick

          + +

          +

          There was a young lady from Clyde,

          +who ate a green +apple and died,

          +but the apple fermented inside the lamented,

          +and made cider +inside her inside.

          + +

          +

          poem{

          + +

          +

          There was a young lady from Clyde,

          +who ate +a green apple and died,

          +but the apple fermented inside the lamented,

          +and +made cider inside her inside.

          + +

          +

          }poem

          + +

          4.9 COMPOSITE DOCUMENT +

          To import +another document, the master document or importing document should be named +filename.r3 (r for require) +

          &lt;&lt; { filename.sst } +

          &lt;&lt; { filename.ssi +} +

          5. CHANGE APPEARANCE +

          5.1 SKINS +

          Skins appearance, including such things +as the url for the home page on which the material will be published, information +on the credit band, and for html documents colours and icons used in navigation +bars. Skins are ruby files which permit changing of the default values set +within the program for SiSU output. +

          There are a few examples provided, +on untarring the source tarball: +

          conf/sisu/skin/doc/
          + +

          data/sisu-examples/sample/document_samples_sisu_markup/_sisu/skin/doc
          + +

          and on installation under: +

          /etc/sisu/skin/doc/
          + +

          /usr/share/sisu-examples/sample/document_samples_sisu_markup/_sisu/skin/doc
          + +

          The following paths are searched: +

          ./_sisu/skin
          + +

          ~/.sisu/skin
          + +

          /etc/sisu/skin
          + +

          Skins under the searched paths in a per document directory, a per directory +directory, or a site directory, named: +

          doc  [may  be  specified  individually + in  each  document] +

          dir  [used  if  identifier  part  of  name  matches  markup + directory  name] +

          site +

          It is usual to place all skins in the document +directory, with symbolic links as required from dir or site directories. + +

          5.2 CSS +

          The appearance of html and XML related output can be changed +for an ouput collection directory by prepareing and placing a new css file +in one of the sisu css directories searched in the sisu configuration path. +These are located at: +

          _./_sisu/css +

          ~/.sisu/css +

          and +

          /etc/sisu/css + +

          The contents of the first directory found in the search path are copied +to the corresponding sisu output directory with the commnd: +

          sisu -CC +

          + The SiSU standard css files for SiSU output are: +

          dom.css html.css html_tables.css + +

          index.css sax.css xhtml.css +

          A document may specify its own/bespoke css file +using the css header. +

          @css: +

          [expand] +

          EXTRACTS FROM THE README +

          6. README + +

          SiSU 0.55 2007w27/6 2007-07-07 +

          Homepage: <http://www.jus.uio.no/sisu +> +

          Description + +

          SiSU is lightweight markup based document creation and publishing framework +that is controlled from the command line. Prepare documents for SiSU using +your text editor of choice, then use SiSU to generate various output document +formats. +

          With minimal preparation of a plain-text (UTF-8) file using its +native markup-syntax, SiSU produces: plain-text, HTML, XHTML, XML, ODF:ODT +(Opendocument), LaTeX, PDF, and populates an SQL database (PostgreSQL or +SQLite) in paragraph sized chunks so that document searches are done at + +

          this +

          Outputs share a common citation numbering system, and any semantic +meta-data provided about the document. +

          SiSU also provides concordance files, +document content certificates and manifests of generated output. +

          SiSU +takes advantage of well established open standard ways of representing +text, and provides a bridge to take advantage of the strengths of each, +while remaining simple. SiSU implements across document formats a  from  a + humanities,  law,  and  possibly  social  sciences  rather  than  technical  or + scientific  writing] ... focus is primarily on content and data integrity rather +than appearance, (though outputs in the various formats are respectable). + +

          A vim syntax highlighting file and an ftplugin with folds for sisu markup +is provided. Vim 7 includes syntax highlighting for SiSU +

          man pages, and +interactive help are provided. +

          Dependencies for various features are taken +care of in sisu related packages. The package sisu-complete installs the +whole of SiSU +

          Additional document markup samples are provided in the +package sisu-markup-samples which is found in the non-free archive the licenses +for the substantive content of the marked up documents provided is that +provided by the author or original publisher. +

          Homepage: <http://www.jus.uio.no/sisu +> + +

          SiSU - simple information structuring universe, is a publishing tool, +document generation and management, (and search enabling) tool primarily +for literary, academic and legal published works. +

          SiSU can be used for +Internet, Intranet, local filesystem or cd publishing. +

          SiSU can be used +directly off the filesystem, or from a database. +

          SiSU ’s scalability, is +be dependent on your hardware, and filesystem (in my case Reiserfs), and/or +database Postgresql. +

          Amongst it’s characteristics are: +

          * simple mnemonoic +markup style, +

          * the ability to produce multiple output formats, including +html, structured XML, LaTeX, pdf (via LaTeX), stream to a relational database +whilst retaining document structure - Postgresql and Sqlite, +

          * that all +share a common citation system (a simple idea from which much good), possibly +most exciting, the following: if fed into a relational database (as it +can be automatically), the document set is searchable, with results displayed +at a paragraph level, or the possibility of an indexed display of documents +in which the match is found together with a hyperlinked listing for each +of each paragraph in which the match is found. In any event citations using +this system (with or without the relational database) are relevant for +all output formats. +

          * it is command line driven, and can be set up on + +

          a remote server +

          * Documents are marked up in SiSU syntax in your favourite +editor. SiSU syntax may be regarded as a type of smart ascii - which in its +basic form is simpler than the most elementary html. There is currently +a syntax highlighter, and folding for Vim. Syntax highlighters for other +editors are welcome. +

          Input files should be UTF-8 +

          Once set up it is simple +to use. +

          6.1 ONLINE INFORMATION, PLACES TO LOOK +

          <http://www.jus.uio.no/sisu +> + +

          Download Sources: +

          <http://www.jus.uio.no/sisu/SiSU/download.html#current +>
          + +

          <http://www.jus.uio.no/sisu/SiSU/download.html#debian +>
          + +

          6.2 INSTALLATION +

          NB. Platform is Unix / Linux. +

          6.2.1 DEBIAN +

          If you use +Debian use the Debian packages, check the information at: +

          <http://www.jus.uio.no/sisu/SiSU/download.html#debian +>
          + +

          (A) SiSU is available directly off the Debian archives for Sid and testing. +It should necessary only to run as root: +

          aptitude update
          + +

          aptitude install sisu-complete
          + +

          (B) If there are newer versions of SiSU upstream of the Debian archives, + +

          they will be available by adding the following to your /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
          + +

          [the  non-free  line  is  for  document  markup  samples,  for  which  the  substantive + text  is  provided  under  the  author  or which original  publisher’s  license + and  which  in  most  cases  will +

          Then as root run: +

          aptitude update
          + +

          aptitude install sisu-complete
          + +

          6.2.2 RPM +

          RPMs are provided though untested, they are prepared by running +alien against the source package, and against the debs. +

          They may be downloaded +from: +

          <http://www.jus.uio.no/sisu/SiSU/download.html#rpm +>
          + +

          6.2.3 SOURCE PACKAGE .TGZ +

          Otherwise to install SiSU from source, check +information at: +

          <http://www.jus.uio.no/sisu/SiSU/download.html#current +>
          + +

          alternative modes of installation from source are provided, setup.rb +(by Minero Aoki), rake (by Jim Weirich) built install file, rant (by Stefan +Lang) built install file, +

          Ruby is the essential dependency for the basic + +

          operation of SiSU +

          1. Download the latest source (information available) +from: +

          <http://www.jus.uio.no/sisu/SiSU/download.html#current +>
          + +

          2. Unpack the source +

          Note however, that additional external package +dependencies, such as texlive or postgresql should you desire to use it +are not taken care of for you. +

          6.2.4 TO USE SETUP.RB +

          this is a three step +process, in the root directory of the unpacked SiSU as root type: +

          ruby +setup.rb config
          + +

          ruby setup.rb setup
          + +

          as root: +

          ruby setup.rb install
          + +

          further information: +

          <http://i.loveruby.net/en/projects/setup/ +>
          + +

          <http://i.loveruby.net/en/projects/setup/doc/usage.html +>
          + +

          6.2.5 TO USE INSTALL (PRAPARED WITH +

          Rake must be installed on your system: + +

          <http://rake.rubyforge.org/ +>
          + +

          <http://rubyforge.org/frs/?group_id=50 +>
          + +

          in the root directory of the unpacked SiSU as root type: +

          rake
          + +

          or +

          rake base
          + +

          This makes use of Rake (by Jim Weirich) and the provided Rakefile +

          +For a list of alternative actions you may type: +

          rake help
          + +

          rake -T
          + +

          6.2.6 TO USE INSTALL (PRAPARED WITH +

          (you may use the instructions above +for rake substituting rant if rant is installed on your system, or you +may use an independent installer created using rant as follows:) +

          in the +root directory of the unpacked SiSU as root type: +

          ruby ./sisu-install
          + +

          or +

          ruby ./sisu-install base
          + +

          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. +

          further +information: +

          <http://make.rubyforge.org/ +>
          + +

          <http://rubyforge.org/frs/?group_id=615 +>
          + +

          For a list of alternative actions you may type: +

          ruby ./sisu-install +help
          + +

          ruby ./sisu-install -T
          + +

          6.3 DEPENDENCIES +

          Once installed see ’man 8 sisu’ for some information +on additional programs that sisu makes use of, and that you may need or +wish to install. (this will depend on such factors as whether you want to +generate pdf, whether you will be using SiSU with or without a database, +...) ’man sisu_markup-samples’ may also be of interest if the sisu-markup-samples +package has also been installed. +

          The information in man 8 may not be most +up to date, and it is possible that more useful information can be gleaned +from the following notes taken from the Debian control file (end edited), +gives an idea of additional packages that SiSU can make use of if available, +(the use/requirement of some of which are interdependent for specific actions +by SiSU ). +

          The following is from the debian/control file of sisu-0.58.2, +which amongst other things provides the dependencies of sisu within Debian + +

          +


          +

            Package: sisu
          +  Architecture: all
          +  Depends: ruby (>= 1.8.2), libwebrick-ruby, unzip, zip
          +  Conflicts: vim-sisu, sisu-vim, sisu-remote
          +  Replaces: vim-sisu, sisu-vim
          +  Recommends: sisu-pdf, sisu-sqlite, sisu-postgresql, librmagick-ruby, trang,
          +  tidy, librexml-ruby, openssl, rsync, openssh-client | lsh-client, keychain,
          +  hyperestraier, kdissert, vim-addon-manager
          +  Suggests: rcs | cvs, lv, texinfo, pinfo
          +  Package: sisu-complete
          +  Depends: ruby (>= 1.8.4), sisu, sisu-pdf, sisu-postgresql, sisu-sqlite
          +  Recommends: hyperestraier
          +  Package: sisu-pdf
          +  Architecture: all
          +  Depends: sisu, texlive-latex-base, texlive-fonts-recommended,
          +  texlive-latex-recommended, texlive-latex-extra
          +  Suggests: evince, xpdf
          +  Package: sisu-postgresql
          +  Depends: sisu, postgresql-8.1, libdbi-ruby, libdbm-ruby, libdbd-pg-ruby
          +  Suggests: pgaccess, libdbd-pgsql, postgresql-contrib-8.1
          +  Package: sisu-sqlite
          +  Depends: sisu, sqlite, libdbi-ruby, libdbm-ruby, libdbd-sqlite-ruby
          +  Suggests: libdbd-sqlite
          +  Package: sisu-markup-samples
          +  Depends: sisu
          +
          +

          +


          +

            Source: sisu
          +  Section: text
          +  Priority: optional
          +  Maintainer: Ralph Amissah <ralph@amissah.com>
          +  Build-Depends: debhelper (>= 5)
          +  Standards-Version: 3.7.2
          +  Package: sisu
          +  Architecture: all
          +  Depends: ruby (>= 1.8.2), libwebrick-ruby, unzip, zip
          +  Conflicts: vim-sisu, sisu-vim, sisu-remote
          +  Replaces: vim-sisu, sisu-vim
          +  Recommends: sisu-pdf, sisu-sqlite, sisu-postgresql, hyperestraier, keychain,
          +librmagick-ruby, librexml-ruby, openssl, openssh-client | lsh-client, rsync,
          +tidy, vim-addon-manager
          +  Suggests: kdissert, lv, rcs | cvs, pinfo, texinfo, trang
          +  Description: documents - structuring, publishing in multiple formats and
          +search
          +   SiSU is a lightweight markup based, command line oriented, document
          +   structuring, publishing and search framework for document collections.
          +   .
          +   With minimal preparation of a plain-text, (UTF-8) file, using its native
          +   markup syntax in your text editor of choice, SiSU can generate various
          +   document formats (most of which share a common object numbering system
          +for
          +   locating content), including plain text, HTML, XHTML, XML, OpenDocument
          +text
          +   (ODF:ODT), LaTeX, PDF files, and populate an SQL database with objects
          +   (roughly paragraph-sized chunks) so searches may be performed and matches
          +   returned with that degree of granularity: your search criteria is met
          +by these
          +   documents and at these locations within each document. Object numbering
          +is
          +   particularly suitable for
          +   works that are frequently changed or updated) for which it provides
          +a fixed
          +   means of reference of content. Document outputs also share semantic meta-data
          +   provided.
          +   .
          +   SiSU also provides concordance files, document content certificates
          +and
          +   manifests of generated output.
          +   .
          +   A vim syntax highlighting file and an ftplugin with folds for sisu markup
          +is
          +   provided, as are syntax highlighting files for kate, kwrite, gedit and
          +   diakonos. Vim 7 includes syntax highlighting for SiSU.
          +   .
          +   man pages, and interactive help are provided.
          +   .
          +   Dependencies for various features are taken care of in sisu related
          +packages.
          +   The package sisu-complete installs the whole of SiSU.
          +   .
          +   Additional document markup samples are provided in the package
          +   sisu-markup-samples which is found in the non-free archive the licenses
          +for
          +   the substantive content of the marked up documents provided is that
          +provided
          +   by the author or original publisher.
          +   .
          +    Homepage: <http://www.jus.uio.no/sisu>
          +
          +

          +


          +

            Package: sisu-complete
          +  Architecture: all
          +  Depends: ruby (>= 1.8.2), sisu, sisu-pdf, sisu-postgresql, sisu-sqlite
          +  Recommends: hyperestraier
          +  Description: installs all SiSU related packages
          +   This package installs SiSU and related packages that enable sisu to
          +produce
          +   pdf and to populate postgresql and sqlite databases.
          +   .
          +   SiSU is a lightweight markup based document publishing framework.
          +   .
          +   See sisu for a description of the package.
          +   .
          +    Homepage: <http://www.jus.uio.no/sisu>
          +
          +

          +


          +

            Package: sisu-pdf
          +  Architecture: all
          +  Depends: sisu, texlive-latex-base, texlive-fonts-recommended, texlive-latex-recommended,
          +texlive-latex-extra
          +  #Suggests: evince, xpdf
          +  Description: dependencies to convert SiSU LaTeX output to pdf
          +   This package enables the conversion of SiSU LaTeX output to pdf.
          +   .
          +   SiSU is a lightweight markup based document publishing framework.
          +   .
          +    Homepage: <http://www.jus.uio.no/sisu>
          +
          +

          +


          +

            Package: sisu-postgresql
          +  Architecture: all
          +  Depends: sisu, libdbd-pg-ruby, libdbi-ruby, libdbm-ruby, postgresql
          +  Recommends: libfcgi-ruby
          +  Suggests: postgresql-contrib
          +  Description: SiSU dependencies for use with postgresql database
          +   This package enables SiSU to populate a postgresql database. This is
          +done at
          +   an object/paragraph level, making granular searches of documents possible.
          +   .
          +   This relational database feature of SiSU is not required but provides
          +   interesting possibilities, including that of granular searches of documents
          +   for matching units of text, primarily paragraphs that can be displayed
          +or
          +   identified by object citation number, from which an index of documents
          +   matched and each matched paragraph within them can be displayed.
          +   .
          +   SiSU is a lightweight markup based document publishing framework.
          +   .
          +    Homepage: <http://www.jus.uio.no/sisu>
          +
          +

          +


          +

            Package: sisu-sqlite
          +  Architecture: all
          +  Depends: sisu, sqlite, libdbd-sqlite-ruby, libdbi-ruby, libdbm-ruby
          +  Recommends: libfcgi-ruby
          +  Description: SiSU dependencies for use with sqlite database
          +   This package enables SiSU to populate an sqlite database. This is done
          +at an
          +   object/paragraph level, making granular searches of documents possible.
          +   .
          +   This relational database feature of SiSU is not required but provides
          +   interesting possibilities, including that of granular searches of documents
          +   for matching units of text, primarily paragraphs that can be displayed
          +or
          +   identified by object citation number, from which an index of documents
          +   matched and each matched paragraph within them can be displayed.
          +   .
          +   SiSU is a lightweight markup based document publishing framework.
          +   .
          +    Homepage: <http://www.jus.uio.no/sisu>
          +
          +

          6.4 QUICK START +

          Most of the installation should be taken care of by the +aptitude or rant install. (The rant install if run in full will also test +run the generation of the first document). +

          After installation of sisu-complete, + +

          move to the document samples directory +

          cd /usr/share/doc/sisu/sisu_markup_samples/dfsg
          + +

          and run +

          sisu -3 free_as_in_freedom.rms_and_free_software.sam_williams.sst
          + +

          or the same: +

          sisu -NhwpoabxXyv free_as_in_freedom.rms_and_free_software.sam_williams.sst
          + +

          look at output results, see the +

          or to generate an online document +move to a writable directory, as the file will be downloaded there and +e.g. +

          sisu -3 <http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/free_culture.lawrence_lessig.sst +> + +

          the database stuff is extra perhaps, the latex stuff could be considered + +

          extra perhaps but neither needs to be installed for most of sisu output + +

          to work +

          examine source document, vim has syntax support +

          gvim free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

          additional markup samples in +

          <http://www.jus.uio.no/sisu/SiSU/2.html +>
          + +

          For help +

          man sisu
          + +

          or +

          sisu --help
          + +

          e.g. +

          for the way sisu +

          sisu --help env
          + +

          for list of commands and so on +

          sisu --help commands
          + +

          6.5 CONFIGURATION FILES +

          The default configuration/setup is contained + +

          within the program and is altered by configuration settings in etc [sisu + +

           version]/sisurc.yml or in ~/.sisu/sisurc.yml +

          * configuration file - a yaml + +

          file +

          /etc/sisu/[sisu  version]/sisurc.yml
          + +

          ~/.sisu/sisurc.yml
          + +

          * directory structure - setting up of output and working directory. +

          +* skins - changing the appearance of a project, directory or individual + +

          documents within ~/.sisu/skin +

          ~/.sisu/skin/doc contains individual skins, +with symbolic links from
          + +

          ~/.sisu/skin/dir if the contents of a directory are to take a particular
          + document skin.
          + +

          * additional software - eg. Tex and LaTeX (tetex, tetex-base, tetex-extra +on Debian ), Postgresql,  [sqlite], trang, tidy, makeinfo, ... none of which +are required for basic html or XML processing. +

          * if you use Vim as editor +there is a syntax highlighter and fold resource config file for SiSU hope +more syntax highlighters follow. +

          There are post installation steps (which +are really part of the overall installation) +

          sisu -C in your marked up +document directory, should do some auto-configuring provided you have the +right permissions for the output directories. (and provided the output directories +have already been specified if you are not using the defaults). +

          6.6 USE + +

          GENERAL OVERVIEW +

          Documents are marked up in SiSU syntax and kept in an +ordinary text editable file, named with the suffix +

          Marked up SiSU documents + +

          are usually kept in a sub-directory of your choosing +

          use the interactive + +

          help and man pages +

          sisu --help
          + +

          man sisu
          + +

          6.7 HELP +

          interactive help described below, or man page: +

          man sisu
          + +

          man 8 sisu
          + +

          ’man sisu_markup-samples’  [if  the  sisu-markup-samples  package  is  also  installed] + +

          Once installed an interactive help is available typing ’sisu’ (without) +any flags, and select an option: +

          sisu
          + +

          alternatively, you could type e.g. +

          sisu --help commands
          + +

          sisu --help env
          + +

          sisu --help headers
          + +

          sisu --help markup
          + +

          sisu --help headings
          + +

          etc. +

          for questions about mappings, output paths etc. +

          sisu --help env
          + +

          sisu --help path
          + +

          sisu --help directory
          + +

          6.8 DIRECTORY STRUCTURE +

          Once installed, type: +

          sisu --help env
          + +

          or +

          sisu -V
          + +

          6.9 CONFIGURATION FILE +

          The defaults can be changed via SiSU ’s configure +file sisurc.yml which the program expects to find in ./_sisu ~/.sisu or /etc/sisu +(searched in that order, stopping on the first one found) +

          6.10 MARKUP +

          + See man pages. +

          man sisu
          + +

          man 8 sisu
          + +

          Once installed there is some information on SiSU Markup in its help: + +

          sisu --help markup
          + +

          and +

          sisu --help headers
          + +

          Sample marked up document are provided with the download tarball in +the directory: +

          ./data/doc/sisu/sisu_markup_samples/dfsg
          + +

          These are installed on the system usually at: +

          /usr/share/doc/sisu/sisu_markup_samples/dfsg
          + +

          More markup samples are available in the package sisu-markup-samples +

          + <http://www.jus.uio.no/sisu/SiSU/download.html#sisu-markup-samples +>
          + +

          Many more are available online off: +

          <http://www.jus.uio.no/sisu/SiSU/2.html +>
          + +

          6.11 ADDITIONAL THINGS +

          There is syntax support for some editors provided +(together with a README file) in +

          ./data/sisu/conf/syntax
          + +

          usually installed to: +

          /usr/share/sisu/conf/syntax
          + +

          6.12 LICENSE +

          License: GPL 3 or later see the copyright file in +

          ./data/doc/sisu
          + +

          usually installed to: +

          /usr/share/doc/sisu
          + +

          6.13 SISU STANDARD +

          SiSU uses: +

          * Standard SiSU markup syntax, +

          * Standard +SiSU meta-markup syntax, and the +

          * Standard SiSU object citation numbering + +

          and system +

          © Ralph Amissah 1997, current 2006 All Rights Reserved. +

          * + +

          however note the License section +

          CHANGELOG +

          ./CHANGELOG
          + +

          and see +

          <http://www.jus.uio.no/sisu/SiSU/changelog.html +>
          + +

          <http://www.jus.uio.no/sisu/SiSU/changelog_markup_samples.html +>
          + +

          EXTRACTS FROM MAN 8 SISU +

          7. POST INSTALLATION SETUP +

          7.1 POST INSTALLATION +SETUP - QUICK START +

          After installation of sisu-complete, move to the document +samples directory, +

          cd /usr/share/doc/sisu/sisu_markup_samples/dfsg
          + +

          [this  is  not  where  you  would  normally  work  but  provides sample  documents + for  testing,  you  may  prefer  instead  to  copy  the  contents  of  that  directory + to  a  local  directory  before  proceeding] +

          and in that directory, initialise + +

          the output directory with the command +

          sisu -CC
          + +

          then run: +

          sisu -1 free_as_in_freedom.rms_and_free_software.sam_williams.sst
          + +

          or the same: +

          sisu -NhwpoabxXyv free_as_in_freedom.rms_and_free_software.sam_williams.sst
          + +

          look at output results, see the +

          for an overview of your current sisu +setup, type: +

          sisu --help env
          + +

          or +

          sisu -V
          + +

          To generate a document from a remote url accessible location move to +a writable directory, (create a work directory and cd into it) as the file +will be downloaded there and e.g. +

          sisu -1 <http://www.jus.uio.no/sisu/gpl3.fsf/gpl3.fsf.sst +>
          + +

          sisu -3
          + <http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/free_culture.lawrence_lessig.sst +>
          + +

          examine source document, vim has syntax highlighting support +

          gvim + +

          free_as_in_freedom.rms_and_free_software.sam_williams.sst +

          additional markup + +

          samples in +

          <http://www.jus.uio.no/sisu/SiSU/2.html +>
          + +

          it should also be possible to run sisu against sisupods (prepared zip +files, created by running the command sisu -S  [filename]), whether stored +locally or remotely. +

          sisu -3
          + <http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/sisupod.zip +>
          + +

          there is a security issue associated with the running of document skins +that are not your own, so these are turned of by default, and the use of +the following command, which switches on the associated skin is not recommended: + +

          sisu -3 --trust
          + <http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/sisupod.zip +>
          + +

          For help +

          man sisu
          + +

          sisu --help
          + +

          sisu --help env for the way sisu
          + +

          sisu --help commands for list of commands and so on
          + +

          7.2 DOCUMENT MARKUP DIRECTORY +

          Perhaps the easiest way to begin is to +create a directory for sisu marked up documents within your home directory, +and copy the file structure (and document samples) provided in the document +sample directory: +

          mkdir ~/sisu_test
          + +

          cd ~/sisu_test
          + +

          cp -a /usr/share/doc/sisu/sisu_markup_samples/dfsg/* ~/sisu_test/.
          + +

          Tip: the markup syntax examples may be of interest +

          <http://www.jus.uio.no/sisu/sample/ +>
          + +

          Tip: +

          sisu -U  [sisu  markup  filename]
          + +

          should printout the different possible outputs and where sisu would +place them. +

          Tip: if you want to toggle ansi color add +

          c
          + +

          to your flags. +

          7.2.1 CONFIGURATION FILES +

          SiSU configuration file search +path is: +

          ./_sisu/sisurc.yaml
          + +

          ~/.sisu/sisurc.yaml
          + +

          /etc/sisu/sisurc.yaml
          + +

          Debian Installation Note +

          7.2.2 DEBIAN INSTALLATION NOTE +

          It is best + +

          you see +

          <http://www.jus.uio.no/sisu/SiSU/download.html#debian +>
          + +

          for up the most up to date information. +

          notes taken from the Debian +control file (end edited), gives an idea of additional packages that SiSU +can make use of if available, (the use/requirement of some of which are +interdependent for specific actions by SiSU ): +

          Package: sisu +

          SiSU is +a lightweight markup based, command line oriented, document structuring, +publishing and search framework for document collections. +

          With minimal +preparation of a plain-text, (UTF-8) file, using its native markup syntax +in your text editor of choice, SiSU can generate various document formats +(most of which share a common object numbering system for locating content), +including plain text, HTML, XHTML, XML, OpenDocument text (ODF:ODT), LaTeX, +PDF files, and populate an SQL database with objects (roughly paragraph-sized +chunks) so searches may be performed and matches returned with that degree +of granularity: your search criteria is met by these documents and at these +locations within each document. Object numbering is particularly suitable +for opposed to works that are frequently changed or updated) for which +it provides a fixed means of reference of content. Document outputs also +share semantic meta-data provided. +

          SiSU also provides concordance files, +document content certificates and manifests of generated output. +

          A vim +syntax highlighting file and an ftplugin with folds for sisu markup is +provided, as are syntax highlighting files for kate, kwrite, gedit and +diakonos. Vim 7 includes syntax highlighting for SiSU +

          man pages, and +interactive help are provided. +

          Dependencies for various features are taken +care of in sisu related packages. The package sisu-complete installs the +whole of SiSU +

          Additional document markup samples are provided in the +package sisu-markup-samples which is found in the non-free archive the licenses +for the substantive content of the marked up documents provided is that +provided by the author or original publisher. +

          Homepage: <http://www.jus.uio.no/sisu +> + +

          7.2.3 DOCUMENT RESOURCE CONFIGURATION +

          sisu resource configuration information +is obtained from sources (where they exist): +

          ~/.sisu/sisurc.yaml
          + +

          /etc/sisu/[sisu  version]/sisurc.yaml
          + +

          sisu program defaults
          + +

          7.2.4 SKINS +

          Skins default document appearance may be modified using skins +contained in sub-directories located at the following paths: +

          ./_sisu/skin
          + +

          ~/.sisu/skin
          + +

          /etc/sisu/skin
          + +

          more specifically, the following locations (or their /etc/sisu equivalent) +should be used: +

          ~/.sisu/skin/doc
          + +

          skins for individual documents; +

          ~/.sisu/skin/dir
          + +

          skins for directories of matching names; +

          ~/.sisu/skin/site
          + +

          site-wide skin modifying the site-wide appearance of documents. +

          Usually +all skin files are placed in the document skin directory: +

          ~/.sisu/skin/doc
          + +

          with softlinks being made to the skins contained there from other skin +directories as required. +

          DOCUMENT INFORMATION (METADATA) +

          METADATA +

          +Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_howto/sisu_manifest.html +> + +

          Dublin Core (DC) +

          DC tags included with this document are provided here. + +

          DC Title: SiSU - SiSU information Structuring Universe / Structured information, +Serialized Units - Technical, Howto +

          DC Creator: Ralph Amissah +

          DC Rights: +Copyright (C) Ralph Amissah 2007, part of SiSU documentation, License GPL + +

          3 +

          DC Type: information +

          DC Date created: 2002-11-12 +

          DC Date issued: + +

          2002-11-12 +

          DC Date available: 2002-11-12 +

          DC Date modified: 2007-09-16 +

          DC +Date: 2007-09-16 +

          Version Information +

          Sourcefile: sisu_howto.sst +

          Filetype: + +

          SiSU text insert 0.57 +

          Sourcefile Digest, MD5(sisu_howto.sst)= 82c606e66689bcb5d190edf8fc7227a0 + +

          Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

          20fc43cf3eb6590bc3399a1aef65c5a9 +

          Generated +

          Document (metaverse) last +generated: Sun Sep 23 01:14:01 +0100 2007 +

          Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

          Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

          +

            +.
          1. generated from source using rman <http://polyglotman.sourceforge.net/rman.html +>
            + With regard to
            + SiSU man pages the formatting generated for markup syntax is not quite +right, for that you might prefer the links under: <http://www.jus.uio.no/sample +>
            +
          2. .
          3. <http://www.jus.uio.no/sisu/man/ +>
          4. .
          5. <http://www.jus.uio.no/sisu/man/sisu.1.html +>
          6. .
          7. <http://www.jus.uio.no/sisu/man/sisu.8.html +> +
          8. .
          9. <http://www.jus.uio.no/sisu/man/sisu_examples.1.html +>
          10. .
          11. <http://www.jus.uio.no/sisu/man/sisu_webrick.1.html +> +
          12. .
          13. this is an endnote
          14. .
          15. <http://sisudoc.org +>
          16. .
          17. <http://sisudoc.org +> +

            + +

            Other versions +of this document:
            +
            + +
            manifest: <http://www.jus.uio.no/sisu/sisu_howto/sisu_manifest.html + +> +
            +
            + +
            html: <http://www.jus.uio.no/sisu/sisu_howto/toc.html + +>
            +
            + +
            pdf: <http://www.jus.uio.no/sisu/sisu_howto/portrait.pdf + +> +
            +
            + +
            pdf: <http://www.jus.uio.no/sisu/sisu_howto/landscape.pdf + +>
            +
            + +
            at: <http://www.jus.uio.no/sisu + +> +
            +
            + +
            * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
            +
            + +
            * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
            +
            + +
            * Last Generated on: Sun Sep 23 +01:14:06 +0100 2007
            +
            + +
            * SiSU http://www.jus.uio.no/sisu +
            +
            + +

            + + diff --git a/data/doc/sisu/html/sisu_markup.1.html b/data/doc/sisu/html/sisu_markup.1.html new file mode 100644 index 00000000..a0bc5072 --- /dev/null +++ b/data/doc/sisu/html/sisu_markup.1.html @@ -0,0 +1,1113 @@ + + + + + +"sisu_markup"("1") manual page + + +Table of Contents

            +SISU - MARKUP  [0.58], RALPH AMISSAH +

            SISU MARKUP +

            1. INTRODUCTION TO SISU +MARKUP[^1] +

            1.1 SUMMARY +

            SiSU source documents are plaintext (UTF-8)[^2] + +

            files +

            All paragraphs are separated by an empty line. +

            Markup is comprised +of: +

            * 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) +

            * 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: +

            * heading levels defines document structure
            + +

            * text basic attributes, italics, bold etc.
            + +

            * grouped text (objects), which are to be treated differently, such +as code
            + blocks or poems.
            + +

            * footnotes/endnotes
            + +

            * linked text and images
            + +

            * paragraph actions, such as indent, bulleted, numbered-lists, etc.
            + +

            Some interactive help on markup is available, by typing sisu and selecting + +

            markup or sisu --help markup +

            1.2 MARKUP EXAMPLES +

            1.2.1 ONLINE +

            Online markup +examples are available together with the respective outputs produced from +<http://www.jus.uio.no/sisu/SiSU/2.html +> or from <http://www.jus.uio.no/sisu/sisu_examples/ +> + +

            There is of course this document, which provides a cursory overview of +sisu markup and the respective output produced: <http://www.jus.uio.no/sisu/sisu_markup/ +> + +

            Some example marked up files are available as html with syntax highlighting +for viewing: <http://www.jus.uio.no/sisu/sample/syntax +> +

            an alternative presentation +of markup syntax: <http://www.jus.uio.no/sisu/sample/on_markup.txt +> +

            1.2.2 INSTALLED + +

            With SiSU 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: + +

            /usr/share/doc/sisu/sisu_markup_samples/non-free +

            2. MARKUP OF HEADERS +

            + Headers consist of semantic meta-data about a document, which can be used +by any output module of the program; and may in addition include extra +processing instructions. +

            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: +

            +


            +

              % this would be a comment
            +
            +

            2.1 SAMPLE HEADER +

            This current document has a header similar to this +one (without the comments): +

            +


            +

              % SiSU 0.57
            +  @title: SiSU
            +  @subtitle: Markup  [0.58]
            +  @creator: Ralph Amissah
            +  @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
            +  @date.created: 2002-08-28
            +  @date.issued: 2002-08-28
            +  @date.available: 2002-08-28
            +  @date.modified: 2007-09-16
            +  @date: 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/2.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
            +
            +

            2.2 AVAILABLE HEADERS +

            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 + +

            Dublin Core meta tags are available +

            @indentifier: information or instructions + +

            where the information +

            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. +

            This + +

            is a sample header +

            % SiSU 0.38  [declared  file-type  identifier  with  markup + version] +

            @title:  [title  text] This is the title of the document and used +as such, this header is the only one that is mandatory +

            @subtitle: The + +

            Subtitle if any +

            @creator:  [or  @author:] Name of Author +

            @subject: (whatever +your subject) +

            @description: +

            @publisher: +

            @contributor: +

            @translator: + [or  @translated_by:] +

            @illustrator:  [or  @illustrated_by:] +

            @prepared_by: + [or  @digitized_by:] +

            @date: 2000-08-27  [  also  @date.created:  @date.issued: + @date.available:  @date.valid:  @date.modified:  ] +

            @type: article +

            @format: + +

            @identifier: +

            @source: +

            @language:  [or  @language.document:]  [country + code  for  language  if available,  or  language,  English,  en  is  the  default + 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,  encodings  are  not  available + for  all  of  the languages  listed.] +

            [@language.original:  original  language + in  which  the  work  was published] +

            @papersize: (A4|US_letter|book_B5|book_A5|US_legal) + +

            @relation: +

            @coverage: +

            @rights: Copyright (c) Name of Right Holder, +all rights reserved, or as granted: public domain, copyleft, creative commons +variant, etc. +

            @owner: +

            @keywords: text document generation processing +management latex pdf structured xml citation  [your  keywords  here,  used + for  example  by  rss  feeds,  and  in  sql  searches] +

            @abstract:  [paper  abstract, + placed  after  table  of  contents] +

            @comment:  [...] +

            @catalogue: loc=[Library + of  Congress  classification]; dewey=[Dewey  rss  feeds, classification]; isbn=[ISBN]; +pg=[Project  Gutenberg  text  number] +

            @classify_loc:  [Library  of  Congress + classification] +

            @classify_dewey:  [Dewey  classification] +

            @classify_isbn: + [ISBN] +

            @classify_pg:  [Project  Gutenberg  text  number] +

            @prefix:  [prefix + is  placed  just  after  table  of  contents] +

            @prefix_a:  [prefix  is  placed + just  before  table  of  contents  -  not implemented] +

            @prefix_b: +

            @rcs: $Id: +sisu_markup.sst,v 1.2 2007/09/08 17:12:47 ralph Exp $  [used  by  rcs  or  cvs + to  embed  version  (revision  control)  information  into 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) document,  rcs  or  cvs  can  usefully  provide  a  history  of +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) updates  to  a  document  ] +

            @structure: +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:) +

            @level: newpage=3; +breakpage=4  [paragraph  level,  used  by  latex  to  breakpages,  the  page  in + newpage] +

            @markup: information on the markup used, e.g. new=1,2,3; break=4; +num_top=4  [or newpage=1,2,3;  breakpage=4;  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  document,  starting  at  level  4.  the new default  is  to  provide + 3  levels,  as  in  1  level  4,  1.1  1.1.1  level  6,  markup  to  be  merged  within  level] +num_extract  [take  numbering  of  headings  provided  (manually  in  and  use + for  numbering  of  Available  where  a  clear  numbering  structure  is  without + the  repetition  of  a  number in  a  header.]  [In  0.38  notation,  you  would  map + to  the equivalent  levels,  the  examples  provided  would  map  to  the following + new=A,B,C;  break=1;  num_top=1   [or  newpage=A,B,C; breakpage=1;  num_top=1] +see headings] +

            @bold:  [regular  expression  of  words/phrases  to  be  made + bold] +

            @italics:  [regular  expression  of  words/phrases  to  italicise] +

            +@vocabulary: name of taxonomy/vocabulary/wordlist to use against document + +

            @skin: 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. +

            @links: +{ SiSU }http://www.jus.uio.no/sisu/; + { FSF }http://www.fsf.org + +

            @promo: sisu, +ruby, search_libre_docs, open_society  [places  content  in  right  pane  in + html,  makes  use  of list.yml  and  promo.yml,  commented  out  sample  in  document +sample: and  promo.yml,  commented  out  sample  in  document free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams.sst] + +

            3. MARKUP OF SUBSTANTIVE TEXT +

            3.1 HEADING LEVELS +

            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) +

            :A~  [heading + text] Top level heading  [this  usually  has  similar  content  to  the  ] NOTE: +the heading levels described here are in 0.38 notation, see heading +

            :B~ + [heading  text] Second level heading  [this  is  a  heading  level  divider] +

            + :C~  [heading  text] Third level heading  [this  is  a  heading  level  divider] + +

            1~  [heading  text] 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 form 1~my_filename_for_this_segment + +

            2~  [heading  text] 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. +

            3~  [heading  text] 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 +

            +


            +

              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)
            +
            +

            3.2 FONT ATTRIBUTES +

            markup example: +

            +


            +

              normal text !{emphasis}! *{bold text}* _{underscore}_ /{italics}/
            +  normal text
            +  !{emphasis}!
            +  *{bold text}*
            +  _{underscore}
            +  /{italics}/
            + 
            +  ^{superscript}^
            +  ,{subscript},
            +  +{inserted text}+
            +  -{strikethrough}-
            +
            +

            resulting output: +

            normal text <em>emphasis</em> bold text underscore italics +<cite>citation</cite> ^superscript^  [subscript] <ins>inserted text</ins> <del>strikethrough</del> + +

            normal text +

            <em>emphasis</em> +

            bold text +

            underscore +

            italics +

            <cite>citation</cite> + +

            ^superscript^ +

            [subscript] +

            <ins>inserted text</ins> +

            <del>strikethrough</del> + +

            3.3 INDENTATION AND BULLETS +

            markup example: +

            +


            +

              ordinary paragraph
            +  _1 indent paragraph one step
            +  _2 indent paragraph two steps
            +  _9 indent paragraph nine steps
            +
            +

            resulting output: +

            ordinary paragraph +

            indent paragraph one step
            + +

            indent paragraph two steps
            + +

            indent paragraph nine steps
            + +

            markup example: +

            +


            +

              * bullet text
            +  _1* bullet text, first indent
            +  _2* bullet text, two step indent
            +
            +

            resulting output: +

            * bullet text +

            * bullet text, first indent
            + +

            * bullet text, two step indent
            + +

            Numbered List (not to be confused with headings/titles, (document structure)) + +

            markup example: +

            +


            +

              # numbered list                numbered list 1., 2., 3, etc.
            +  _# numbered list numbered list indented a., b., c., d., etc.
            +
            +

            3.4 FOOTNOTES / ENDNOTES +

            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. +

            markup example: +

            +


            +

              ~{ a footnote or endnote }~
            +
            +

            resulting output: +

            [^3] +

            markup example: +

            +


            +

              normal text~{ self contained endnote marker & endnote in one }~ continues
            +
            +

            resulting output: +

            normal text[^4] continues +

            markup example: +

            +


            +

              normal text ~{* unnumbered asterisk footnote/endnote, insert multiple
            +asterisks if required }~ continues
            +  normal text ~{** another unnumbered asterisk footnote/endnote }~ continues
            +
            +

            resulting output: +

            normal text  [^*] continues +

            normal text  [^**] continues + +

            markup example: +

            +


            +

              normal text ~[*  editors  notes,  numbered  asterisk  footnote/endnote  series
            + ]~ continues
            +  normal text ~[+  editors  notes,  numbered  asterisk  footnote/endnote  series
            + ]~ continues
            +
            +

            resulting output: +

            normal text  [^*1] continues +

            normal text  [^+1] continues + +

            Alternative endnote pair notation for footnotes/endnotes: +

            +


            +

            +  % note the endnote marker
            +  normal text~^ continues
            +  ^~ endnote text following the paragraph in which the marker occurs
            +
            +

            the standard and pair notation cannot be mixed in the same document +

            + +

            3.5 LINKS +

            3.5.1 NAKED URLS WITHIN TEXT, DEALING WITH URLS +

            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). +

            markup example: +

            +


            +

              normal text http://www.jus.uio.no/sisu continues
            +
            +

            resulting output: +

            normal text <http://www.jus.uio.no/sisu +> continues +

            An + +

            escaped url without decoration +

            markup example: +

            +


            +

              normal text http://www.jus.uio.no/sisu continues
            +  deb http://www.jus.uio.no/sisu/archive unstable main non-free
            +
            +

            resulting output: +

            normal text http://www.jus.uio.no/sisu + continues +

            deb + +

            http://www.jus.uio.no/sisu/archive + unstable main non-free +

            where a code block +is used there is neither decoration nor hyperlinking, code blocks are discussed + +

            later in this document +

            resulting output: +

            +


            +

              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
            +
            +

            To link text or an image to a url the markup is as follows +

            markup example: + +

            +


            +

              about { SiSU }http://url.org markup
            +
            +

            3.5.2 LINKING TEXT +

            resulting output: +

            about SiSU <http://www.jus.uio.no/sisu/ +> + +

            markup +

            A shortcut notation is available so the url link may also be provided + +

            automatically as a footnote +

            markup example: +

            +


            +

              about {~^ SiSU }http://url.org markup
            +
            +

            resulting output: +

            about SiSU <http://www.jus.uio.no/sisu/ +>  [^5] markup +

            3.5.3 + +

            LINKING IMAGES +

            markup example: +

            +


            +

                  [ tux.png ]
            +  % various url linked images
            +      [ tux.png ]
            +      [ GnuDebianLinuxRubyBetterWay.png ]
            +  {~^ ruby_logo.png
            +
            +

            resulting output: +

            [ tux.png ] +

            tux.png 64x80 +

            [  ruby_logo  (png  missing) + ]  [^6] +

            GnuDebianLinuxRubyBetterWay.png 100x101 and Ruby +

            linked url footnote + +

            shortcut +

            +


            +

              {~^  [text  to  link] }http://url.org
            +  % maps to: {  [text  to  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
            +
            +

            +


            +

              text marker *~name
            +
            +

            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. +

            3.6 GROUPED TEXT +

            3.6.1 + +

            TABLES +

            Tables may be prepared in two either of two forms +

            markup example: + +

            +


            +

              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
            +
            +

            resulting output: +

             [table  omitted,  see  other  document  formats]
            + +

            a second form may be easier to work with in cases where there is not + +

            much information in each column +

            markup example: [^7] +

            +


            +

              !_ 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.
            +
            +

            resulting output: +

            Table 3.1: Contributors to Wikipedia, January 2001 +- June 2005 +

             [table  omitted,  see  other  document  formats]
            + +

            * Contributed at least ten times; ** at least 5 times in last month; +*** more than 100 times in last month. +

            3.6.2 POEM +

            basic markup: +

            +


            +

              poem{
            +    Your poem here
            +  }poem
            +  Each verse in a poem is given a separate object number.
            +
            +

            markup example: +

            +


            +

              poem{
            +                      ’Fury said to a
            +                     mouse, That he
            +                   met in the
            +                 house,
            + 
            +                both go to
            +                  law:  I will
            +                    prosecute
            +                      YOU.  --Come,
            +                         I’ll take no
            +                          denial; We
            +                       must have a
            +                   trial:  For
            +                really this
            +             morning I’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’ll
            +                     be jury,
            +                           Said
            +                      cunning
            +                        old Fury:
            + 
            +                        try the
            +                           whole
            +                            cause,
            +                               and
            +                          condemn
            +                         you
            +                        to
            +                         death.
            +  }poem
            +
            +

            resulting output: +

            +

            ’Fury said to a
            +

            + mouse, That he
            +

            + met in the
            +

            + house,
            +

            +
            +

            + both go to
            +

            + law: I will
            +

            + prosecute
            +

            + YOU. --Come,
            +

            + I’ll take no
            +

            + denial; We
            +

            + must have a
            +

            + trial: For
            +

            + really this
            +

            + morning I’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’ll
            +

            + be jury,
            +

            + Said
            +

            + cunning
            +

            + old Fury:
            +

            +
            +

            + try the
            +

            + whole
            +

            + cause,
            +

            + and
            +

            + condemn
            +

            + you
            +

            + to
            +

            + death.
            +

            + +

            3.6.3 GROUP +

            basic markup: +

            +


            +

              group{
            +    Your grouped text here
            +  }group
            +  A group is treated as an object and given a single object number.
            +
            +

            markup example: +

            +


            +

              group{
            +                      ’Fury said to a
            +                     mouse, That he
            +                   met in the
            +                 house,
            + 
            +                both go to
            +                  law:  I will
            +                    prosecute
            +                      YOU.  --Come,
            +                         I’ll take no
            +                          denial; We
            +                       must have a
            +                   trial:  For
            +                really this
            +             morning I’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’ll
            +                     be jury,
            +                           Said
            +                      cunning
            +                        old Fury:
            + 
            +                        try the
            +                           whole
            +                            cause,
            +                               and
            +                          condemn
            +                         you
            +                        to
            +                         death.
            +  }group
            +
            +

            resulting output: +

            +

            ’Fury said to a
            +

            + mouse, That he
            +

            + met in the
            +

            + house,
            +

            +
            +

            + both go to
            +

            + law: I will
            +

            + prosecute
            +

            + YOU. --Come,
            +

            + I’ll take no
            +

            + denial; We
            +

            + must have a
            +

            + trial: For
            +

            + really this
            +

            + morning I’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’ll
            +

            + be jury,
            +

            + Said
            +

            + cunning
            +

            + old Fury:
            +

            +
            +

            + try the
            +

            + whole
            +

            + cause,
            +

            + and
            +

            + condemn
            +

            + you
            +

            + to
            +

            + death.
            +

            + +

            3.6.4 CODE +

            Code tags are used to escape regular sisu markup, and have +been used extensively within this document to provide examples of SiSU +markup. You cannot however use code tags to escape code tags. They are however +used in the same way as group or poem tags. +

            A code-block is treated as +an object and given a single object number.  [an option  to  number  each  line + of  code  may  be  considered  at some  later  time] +

            use of code tags instead +of poem compared, resulting output: +

            +


            +

                                  ’Fury said to a
            +                     mouse, That he
            +                   met in the
            +                 house,
            + 
            +                both go to
            +                  law:  I will
            +                    prosecute
            +                      YOU.  --Come,
            +                         I’ll take no
            +                          denial; We
            +                       must have a
            +                   trial:  For
            +                really this
            +             morning I’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’ll
            +                     be jury,
            +                           Said
            +                      cunning
            +                        old Fury:
            + 
            +                        try the
            +                           whole
            +                            cause,
            +                               and
            +                          condemn
            +                         you
            +                        to
            +                         death.
            +
            +

            4. COMPOSITE DOCUMENTS MARKUP +

            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 .ssm 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 .sst regular markup file, or .ssi (insert/information) + +

            A secondary file of the composite document is built prior to processing + +

            with the same prefix and the suffix ._sst +

            basic markup for importing a + +

            document into a master document +

            +


            +

              << |filename1.sst|@|^|
            +  << |filename2.ssi|@|^|
            +
            +

            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. + +

            +


            +

              r{filename}
            +  {filename.ssi}require
            +  << {filename.ssi}
            +  % using textlink alternatives
            +  |filename.ssi|@|^|require
            +  << |filename.ssi|@|^|
            +  % using thlnk alternatives
            +  <url:filename.ssi>require
            +  << <url:filename.ssi>
            +
            +

            MARKUP SYNTAX HISTORY +

            5. NOTES RELATED TO FILES-TYPES AND MARKUP SYNTAX + +

            0.38 is substantially current, depreciated 0.16 supported, though file + +

            names were changed at 0.37 +

            0.52 (2007w14/6) declared document type identifier +at start of text/document: +

            .B SiSU
            + 0.52 +

            or, backward compatible using the comment marker: +

            %
            + SiSU 0.38 +

            variations include ’ SiSU (text|master|insert)  [version]’ and ’sisu-[version]’ + +

            0.51 (2007w13/6) skins changed (simplified), markup unchanged +

            0.42 (2006w27/4) +* (asterisk) type endnotes, used e.g. in relation to author +

            0.38 (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) +

            0.37 (2006w09/7) introduced new file naming convention, +.sst (text), .ssm (master), .ssi (insert), markup syntax unchanged +

            0.35 (2005w52/3) +sisupod, zipped content file introduced +

            0.23 (2005w36/2) utf-8 for markup + +

            file +

            0.22 (2005w35/3) image dimensions may be omitted if rmagick is available + +

            to be relied upon +

            0.20.4 (2005w33/4) header 0~links +

            0.16 (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 + +

            marker +

            DOCUMENT INFORMATION (METADATA) +

            METADATA +

            Document Manifest +@ <http://www.jus.uio.no/sisu/sisu_manual/sisu_markup/sisu_manifest.html +> +

            Dublin +Core (DC) +

            DC tags included with this document are provided here. +

            DC +Title: SiSU - Markup  [0.58] +

            DC Creator: Ralph Amissah +

            DC Rights: Copyright +(C) Ralph Amissah 2007, part of SiSU documentation, License GPL 3 +

            DC +Type: information +

            DC Date created: 2002-08-28 +

            DC Date issued: 2002-08-28 + +

            DC Date available: 2002-08-28 +

            DC Date modified: 2007-09-16 +

            DC Date: 2007-09-16 + +

            Version Information +

            Sourcefile: sisu_markup.sst +

            Filetype: SiSU text + +

            0.58 +

            Sourcefile Digest, MD5(sisu_markup.sst)= 643738c4b96d001d107e3ea72ba17a97 + +

            Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

            20fc43cf3eb6590bc3399a1aef65c5a9 +

            Generated +

            Document (metaverse) last +generated: Sun Sep 23 01:13:59 +0100 2007 +

            Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

            Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

            +

              +.
            1. 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. +
            2. .
            3. files should be prepared using UTF-8 character encoding
            4. .
            5. a footnote or endnote +
            6. .
            7. self contained endnote marker & endnote in one + +
              *.
              +
              unnumbered asterisk footnote/endnote, +insert multiple asterisks if required
              + +
              **.
              +
              another unnumbered asterisk footnote/endnote +
              + +
              *1.
              +
              editors notes, numbered asterisk footnote/endnote series
              + +
              +1.
              +
              editors +notes, numbered asterisk footnote/endnote series
            8. .
            9. <http://www.jus.uio.no/sisu/ +> +
            10. .
            11. <http://www.ruby-lang.org/en/ +>
            12. .
            13. Table from the Wealth of Networks by Yochai Benkler + <http://www.jus.uio.no/sisu/the_wealth_of_networks.yochai_benkler +>
              + +

              + +

              Other versions of this document:
              +
              + +
              manifest: <http://www.jus.uio.no/sisu/sisu_markup/sisu_manifest.html + +> +
              +
              + +
              html: <http://www.jus.uio.no/sisu/sisu_markup/toc.html + +>
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_markup/portrait.pdf + +> +
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_markup/landscape.pdf + +>
              +
              + +
              at: <http://www.jus.uio.no/sisu + +> +
              +
              + +
              * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
              +
              + +
              * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
              +
              + +
              * Last Generated on: Sun Sep 23 +01:14:06 +0100 2007
              +
              + +
              * SiSU http://www.jus.uio.no/sisu +
              +
              + +

              + + diff --git a/data/doc/sisu/html/sisu_pdf.7.html b/data/doc/sisu/html/sisu_pdf.7.html index 6f0cd214..693d3892 100644 --- a/data/doc/sisu/html/sisu_pdf.7.html +++ b/data/doc/sisu/html/sisu_pdf.7.html @@ -1,48 +1,161 @@ - + -sisu_pdf(7) manual page +"sisu_pdf"("1") manual page Table of Contents

              +SISU - SISU INFORMATION STRUCTURING UNIVERSE - SEARCH  [0.58], RALPH AMISSAH + +

              SISU SEARCH +

              SISU SQLITE +

              1. SQLITE +

              1.1 NAME +

              SiSU - Structured information, +Serialized Units - a document publishing system. +

              1.2 DESCRIPTION +

              Information +creating pdf output with sisu (and related to the sisu_pdf dependency package, +which is a dummy package to install dependencies needed for SiSU to generate +pdfs (primarily related to LaTeX), sisu_pdf being part of SiSU - man sisu). -

              Name

              -SiSU - Structured information, Serialized Units - a document -publishing system

              -Dummy package installs the dependencies required to convert -LaTeX output from SiSU to pdf -

              Synopsis

              -sisu -p [filename/wildcard] -

              Description

              -sisu_pdf -is part of SiSU (man sisu) sisu_pdf is a dummy package to install dependencies -needed for sisu to make rudimentary info files output, documented in man -sisu -

              Further Information

              +

              SiSU generates LaTeX which is converted by LaTeX tools to pdf. +

              1.3 SYNOPSIS + +

              sisu -pv  [filename/wildcard]
              + +

              1.4 COMMANDS +

              +

              + +
               sisu  -pv   [filename/wildcard]
              +
              creates two pdf documents: vertical +(portrait.pdf) and; horizontal (landscape.pdf). SiSU generates LaTeX output +which is converted to pdf if the appropriate LaTeX dependencies are met +on the system. +

              + +
               sisu  -pv  --papersize-a4   [filename/wildcard]
              +
              overrides the default +papersize set to A4. Preset alternative sizes include: ’A4’, U.S. ’letter’ and +’legal’ and book sizes ’A5’ and ’B5’ (system defaults to A4). +

              +
              +1.5 SETTING PAPER + +

              SIZE +

              The paper-size may be set to any of the following sizes: ’A4’, U.S. ’letter’ +and ’legal’ and book sizes: ’A5’ and ’B5’ +

              1. The preset default if not otherwise +given in the configuration file or elsewhere is A4. +

              2. The default paper +size may be set in the configuration file sisurc.yml. See sisu_configuration: + +

              +


              +

                #% papersize, (LaTeX/pdf) current values A4, US_letter, book_b5, book_a5,
              +US_legal
              +  default:
              +    papersize:    ’A4’
              +
              +

              3. Paper size may be set in a document header: +

              +


              +

                @papersize: (A4|US_letter|book_B5|book_A5|US_legal)
              +
              +

              4. or provided with additional command line parameter, e.g. +

              sisu -pv +--papersize-a4  [filename/wildcard]
              + +

              DOCUMENT INFORMATION (METADATA) +

              METADATA +

              Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_pdf/sisu_manifest.html +> + +

              Dublin Core (DC) +

              DC tags included with this document are provided here. + +

              DC Title: SiSU - SiSU information Structuring Universe - Search  [0.58]

              -For more information on SiSU see: <http://www.jus.uio.no/sisu -> + DC Creator: Ralph Amissah +

              DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

              DC Type: information +

              DC Date +created: 2002-08-28 +

              DC Date issued: 2002-08-28 +

              DC Date available: 2002-08-28 + +

              DC Date modified: 2007-09-16 +

              DC Date: 2007-09-16 +

              Version Information + +

              Sourcefile: sisu_pdf.sst +

              Filetype: SiSU text 0.58 +

              Sourcefile Digest, +MD5(sisu_pdf.sst)= 161d3f57a0c3b9e816474243229cb423 +

              Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

              20fc43cf3eb6590bc3399a1aef65c5a9 +

              Generated +

              Document (metaverse) last +generated: Sun Sep 23 01:14:03 +0100 2007 +

              Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

              Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

              +

              +

              + +
              Other versions of this document:
              +
              + +
              manifest: <http://www.jus.uio.no/sisu/sisu_pdf/sisu_manifest.html + +> +
              +
              + +
              html: <http://www.jus.uio.no/sisu/sisu_pdf/toc.html + +>
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_pdf/portrait.pdf + +> +
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_pdf/landscape.pdf + +>
              +
              + +
              at: <http://www.jus.uio.no/sisu + +> +
              +
              + +
              * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
              +
              + +
              * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
              +
              + +
              * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
              +
              + +
              * SiSU http://www.jus.uio.no/sisu +
              +
              +

              -or man sisu -

              Author

              -Ralph Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> - -

              See Also

              -sisu(1) -, sisu(8) -,

              - -


              -Table of Contents

              -

              diff --git a/data/doc/sisu/html/sisu_postgresql.7.html b/data/doc/sisu/html/sisu_postgresql.7.html index 90f04be4..5d50eaa3 100644 --- a/data/doc/sisu/html/sisu_postgresql.7.html +++ b/data/doc/sisu/html/sisu_postgresql.7.html @@ -1,95 +1,187 @@ - Universe . Description: sisu postgresql package manpage . arch-tag: sisu -manpage . later . -man -Tascii sisu.1 . most . sisu_postgresql 7 "September 09, -2006" "version 0.46" "sisu -I" + -sisu_postgresql(7) manual page +"sisu_postgresql"("1") manual page Table of Contents

              +SISU - SISU INFORMATION STRUCTURING UNIVERSE - SEARCH  [0.58], RALPH AMISSAH + +

              SISU SEARCH +

              SISU POSTGRESQL +

              1. POSTGRESQL +

              1.1 NAME +

              SiSU - Structured +information, Serialized Units - a document publishing system, postgresql -

              Name

              -SiSU - Structured information, Serialized -Units - a document publishing system, postgresql dependency package

              -Dummy -package to install the dependencies required by SiSU to populate a postgresql -database -

              Synopsis

              -sisu -D [instruction]

              --d --(sqlite|pg) --[instruction] [filename/wildcard -if required]

              -sisu --pgsql --[instruction] [filename/wildcard if required]

              - - -

              Description

              -sisu_postgresql is part of SiSU (man sisu) sisu_postgresql is -a dummy dummy package to install dependencies needed for sisu to populate -a postgresql database, documented in man sisu -

              databases

              +

              dependency package +

              1.2 DESCRIPTION +

              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 SiSU to populate +a postgresql database, this being part of SiSU - man sisu). +

              1.3 SYNOPSIS +

              sisu -D  [instruction]  [filename/wildcard  if  required]
              + +

              sisu -D --pg --[instruction]  [filename/wildcard  if  required]
              + +

              1.4 COMMANDS +

              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 +

              -D or --pgsql may +be used interchangeably. +

              1.4.1 CREATE AND DESTROY DATABASE +

              -
              dbi - database interface +
               --pgsql  --createall
              -
              -D set for postgresql
              +
               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) the  same  name + as  working  directory,  as +

              + +
               sisu  -D  --createdb
              +
               creates  database  where  no  database + existed  before  as +

              + +
               sisu  -D  --create
              +
               creates  database  tables  where  no  database + tables  existed before  database  tables  where  no  database  tables  existed + +

              + +
               sisu  -D  --Dropall
              +
               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).  a +

              + +
               sisu  -D  --recreate
              +
               destroys  existing -
              --pgsql --createall
              -
              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)
              +

               database  and  builds  a  new  empty  database  structure +

              +

              +1.4.2 IMPORT AND REMOVE -
              --pgsql --import -v
              -
              [filename/wildcard] imports data specified to postgresql -db (rb.dbi)
              +

              DOCUMENTS +

              +

              -
              --pgsql --update -v
              -
              [filename/wildcard] updates/imports specified -data to (postgresql) db (rb.dbi)
              +
               sisu  -D  --import  -v   [filename/wildcard]
              +
              populates database with +the contents of the file. Imports documents(s) specified to a postgresql +database (at an object level). +

              -
              --pgsql --remove -v
              -
              [filename/wildcard] removes -specified data to (postgresql) db (rb.dbi)
              +
               sisu  -D  --update  -v   [filename/wildcard]
              +
              updates -
              --pgsql --dropall
              -
              kills data" and -drops (postgresql) db, tables & indexes
              +

              file contents in database +

              -

              --pgsql --recreate
              -
              kills data" and -drops and rebuilds empty (postgresql) db, tables &
              +
               sisu  -D  --remove  -v   [filename/wildcard]
              +
              removes +specified document from postgresql database. +

              -indexes +DOCUMENT INFORMATION (METADATA) -

              Further Information

              +

              METADATA +

              Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_postgresql/sisu_manifest.html +> + +

              Dublin Core (DC) +

              DC tags included with this document are provided here. + +

              DC Title: SiSU - SiSU information Structuring Universe - Search  [0.58] +

              + DC Creator: Ralph Amissah +

              DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

              DC Type: information +

              DC Date +created: 2002-08-28 +

              DC Date issued: 2002-08-28 +

              DC Date available: 2002-08-28 + +

              DC Date modified: 2007-09-16 +

              DC Date: 2007-09-16 +

              Version Information + +

              Sourcefile: sisu_postgresql.sst +

              Filetype: SiSU text 0.58 +

              Sourcefile +Digest, MD5(sisu_postgresql.sst)= b81ba44e7946dfaf03d26f0dc5d749ab +

              Skin_Digest: +MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

              20fc43cf3eb6590bc3399a1aef65c5a9 +

              Generated +

              Document (metaverse) last +generated: Sun Sep 23 01:14:03 +0100 2007 +

              Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

              Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

              +

              +

              + +
              Other versions of this document:
              +
              + +
              manifest: <http://www.jus.uio.no/sisu/sisu_postgresql/sisu_manifest.html + +> +
              +
              + +
              html: <http://www.jus.uio.no/sisu/sisu_postgresql/toc.html + +>
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_postgresql/portrait.pdf + +> +
              +
              + +
              pdf: <http://www.jus.uio.no/sisu/sisu_postgresql/landscape.pdf + +>
              +
              + +
              at: <http://www.jus.uio.no/sisu + +> +
              +
              + +
              * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
              +
              + +
              * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
              +
              + +
              * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
              +
              + +
              * SiSU http://www.jus.uio.no/sisu +
              +
              +

              -For -more information on SiSU see: <http://www.jus.uio.no/sisu ->

              -or man sisu -

              Author

              -Ralph -Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> -

              See Also

              -sisu(1) -, sisu(8) -, -sisu_sqlite(7) -, sisu_vim(7) -

              - -


              -Table of Contents

              -

              diff --git a/data/doc/sisu/html/sisu_quickstart.8.html b/data/doc/sisu/html/sisu_quickstart.8.html new file mode 100644 index 00000000..1f657af8 --- /dev/null +++ b/data/doc/sisu/html/sisu_quickstart.8.html @@ -0,0 +1,334 @@ + + + + + +"sisu_quickstart"("1") manual page + + +Table of Contents

              +SISU - SISU INFORMATION STRUCTURING UNIVERSE / STRUCTURED INFORMATION, SERIALIZED +UNITS - QUICKSTART, INSTALLATION AND USE, RALPH AMISSAH +

              QUICKSTART - SISU +INSTALLATION AND USE +

              1. QUICKSTART - GETTING STARTED HOWTO +

              1.1 INSTALLATION + +

              Installation is currently most straightforward and tested on the Debian +platform, as there are packages for the installation of sisu and all requirements +for what it does. +

              1.1.1 DEBIAN INSTALLATION +

              SiSU is available directly +from the Debian Sid and testing archives (and possibly Ubuntu), assuming +your /etc/apt/sources.list is set accordingly: +

              +


              +

                  aptitude update
              +    aptitude install sisu-complete
              +
              +

              The following /etc/apt/sources.list setting permits the download of additional +markup samples: +

              +


              +

                #/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
              +
              +

              The aptitude commands become: +

              +


              +

                  aptitude update
              +    aptitude install sisu-complete sisu-markup-samples
              +
              +

              If there are newer versions of SiSU upstream of the Debian archives, + +

              they will be available by adding the following to your /etc/apt/sources.list + +

              +


              +

                #/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
              +
              +

              repeat the aptitude commands +

              +


              +

                  aptitude update
              +    aptitude install sisu-complete sisu-markup-samples
              +
              +

              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. +

              1.1.2 RPM INSTALLATION +

              RPMs are provided +though untested, they are prepared by running alien against the source +package, and against the debs. +

              They may be downloaded from: +

              <http://www.jus.uio.no/sisu/SiSU/download.html#rpm +>
              + +

              as root type: +

              rpm -i  [rpm  package  name]
              + +

              1.1.3 INSTALLATION FROM SOURCE +

              To install SiSU from source check information +at: +

              <http://www.jus.uio.no/sisu/SiSU/download.html#current +>
              + +

              * download the source package +

              * Unpack the source +

              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: +

              For basic use +SiSU is only dependent on the programming language in which it is written +Ruby , and SiSU 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)[^1] or converting LaTeX to pdf. +

              setup.rb +

              This is +a standard ruby installer, using setup.rb is a three step process. In the +root directory of the unpacked SiSU as root type: +

              +


              +

                    ruby setup.rb config
              +      ruby setup.rb setup
              +      #[and  as  root:]
              +      ruby setup.rb install
              +
              +

              further information on setup.rb is available from: +

              <http://i.loveruby.net/en/projects/setup/ +>
              + +

              <http://i.loveruby.net/en/projects/setup/doc/usage.html +>
              + +

              +

              The root directory of the unpacked SiSU as root type: +

              ruby install +base
              + +

              or for a more complete installation: +

              ruby install
              + +

              or +

              ruby install base
              + +

              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. +

              Further + +

              information on +

              <http://make.rubyforge.org/ +>
              + +

              <http://rubyforge.org/frs/?group_id=615 +>
              + +

              For a list of alternative actions you may type: +

              ruby install help
              + +

              ruby install -T
              + +

              1.2 TESTING SISU, GENERATING OUTPUT +

              To check which version of sisu is +installed: +

              sisu -v +

              Depending on your mode of installation one or a number +of markup sample files may be found either in the directory: +

              +

              or +

              + +

              change directory to the appropriate one: +

              cd /usr/share/doc/sisu/sisu_markup_samples/dfsg + +

              1.2.1 BASIC TEXT, PLAINTEXT, HTML, XML, ODF +

              Having moved to the directory +that contains the markup samples (see instructions above if necessary), + +

              choose a file and run sisu against it +

              sisu -NhwoabxXyv free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

              this will generate html including a concordance file, opendocument text +format, plaintext, XHTML and various forms of XML, and OpenDocument text + +

              1.2.2 LATEX / PDF +

              Assuming a LaTeX engine such as tetex or texlive is +installed with the required modules (done automatically on selection of +sisu-pdf in Debian ) +

              Having moved to the directory that contains the markup +samples (see instructions above if necessary), choose a file and run sisu + +

              against it +

              sisu -pv free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

              sisu -3 free_as_in_freedom.rms_and_free_software.sam_williams.sst +

              should +generate most available output formats: html including a concordance file, +opendocument text format, plaintext, XHTML and various forms of XML, and + +

              OpenDocument text and pdf +

              1.2.3 RELATIONAL DATABASE - POSTGRESQL, SQLITE + +

              Relational databases need some setting up - you must have permission to +create the database and write to it when you run sisu. +

              Assuming you have + +

              the database installed and the requisite permissions +

              sisu --sqlite --recreate + +

              sisu --sqlite -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

              sisu --pgsql --recreate +

              sisu --pgsql -v --import free_as_in_freedom.rms_and_free_software.sam_williams.sst + +

              1.3 GETTING HELP +

              1.3.1 THE MAN PAGES +

              Type: +

              man sisu
              + +

              The man pages are also available online, though not always kept as up +to date as within the package itself: +

              * sisu.1 <http://www.jus.uio.no/sisu/man/sisu.1 +> + [^2] +

              * sisu.8 <http://www.jus.uio.no/sisu/man/sisu.8 +>  [^3] +

              * man directory <http://www.jus.uio.no/sisu/man +> + [^4] +

              1.3.2 BUILT IN HELP +

              sisu --help +

              sisu --help --env +

              sisu --help --commands + +

              sisu --help --markup +

              1.3.3 THE HOME PAGE +

              <http://www.jus.uio.no/sisu +> +

              <http://www.jus.uio.no/sisu/SiSU +> + +

              1.4 MARKUP SAMPLES +

              A number of markup samples (along with output) are +available off: +

              <http://www.jus.uio.no/sisu/SiSU/2.html +> +

              Additional markup +samples are packaged separately in the file: +

              * +

              On Debian they are available +in non-free[^5] to include them it is necessary to include non-free in your +/etc/apt/source.list or obtain them from the sisu home site. +

              DOCUMENT INFORMATION +(METADATA) +

              METADATA +

              Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_quickstart/sisu_manifest.html +> + +

              Dublin Core (DC) +

              DC tags included with this document are provided here. + +

              DC Title: SiSU - SiSU information Structuring Universe / Structured information, +Serialized Units - Quickstart, installation and use +

              DC Creator: Ralph + +

              Amissah +

              DC Rights: Copyright (C) Ralph Amissah 2007, part of SiSU documentation, + +

              License GPL 3 +

              DC Type: information +

              DC Date created: 2006-09-06 +

              DC Date +available: 2006-09-06 +

              DC Date issued: 2006-09-06 +

              DC Date modified: 2007-09-16 + +

              DC Date: 2007-09-16 +

              Version Information +

              Sourcefile: sisu_quickstart.sst + +

              Filetype: SiSU text 0.57 +

              Sourcefile Digest, MD5(sisu_quickstart.sst)= + +

              05a047fd659fbbeaa3cdb982b5911bcd +

              Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

              20fc43cf3eb6590bc3399a1aef65c5a9 +

              Generated +

              Document (metaverse) last +generated: Sun Sep 23 01:14:00 +0100 2007 +

              Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

              Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

              +

                +.
              1. There is nothing to stop MySQL support being added in future. +
              2. .
              3. <http://www.jus.uio.no/sisu/man/sisu.1 +>
              4. .
              5. <http://www.jus.uio.no/sisu/man/sisu.8 +>
              6. .
              7. <http://www.jus.uio.no/sisu/man +> +
              8. .
              9. the Debian Free Software guidelines require that everything distributed +within Debian can be changed - and the documents are authors’ works that +while freely distributable are not freely changeable. +

                + +

                Other versions of +this document:
                +
                + +
                manifest: <http://www.jus.uio.no/sisu/sisu_quickstart/sisu_manifest.html + +> +
                +
                + +
                html: <http://www.jus.uio.no/sisu/sisu_quickstart/toc.html + +>
                +
                + +
                pdf: <http://www.jus.uio.no/sisu/sisu_quickstart/portrait.pdf + +> +
                +
                + +
                pdf: <http://www.jus.uio.no/sisu/sisu_quickstart/landscape.pdf + +>
                +
                + +
                at: <http://www.jus.uio.no/sisu + +> +
                +
                + +
                * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                +
                + +
                * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                +
                + +
                * Last Generated on: Sun Sep 23 +01:14:06 +0100 2007
                +
                + +
                * SiSU http://www.jus.uio.no/sisu +
                +
                + +

                + + diff --git a/data/doc/sisu/html/sisu_remote.8.html b/data/doc/sisu/html/sisu_remote.8.html new file mode 100644 index 00000000..3f731762 --- /dev/null +++ b/data/doc/sisu/html/sisu_remote.8.html @@ -0,0 +1,187 @@ + + + + + +"sisu_remote"("1") manual page + + +Table of Contents

                +SISU - REMOTE OPERATIONS  [0.58], RALPH AMISSAH +

                SISU REMOTE OPERATIONS + +

                1. REMOTE SOURCE DOCUMENTS +

                SiSU 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 SiSU documents +can either be sisu marked up files in plaintext .sst or .ssm or; zipped sisu +files, sisupod.zip or filename.ssp +

                .sst / .ssm - sisu text files +

                SiSU 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. +

                +


                +

                  sisu -3 http://[provide  url  to  valid  .sst  or  .ssm  file]
                +
                +

                Any of the source documents in the sisu examples page can be used in +this way, see <http://www.jus.uio.no/sisu/SiSU/2.html +> and use the url for the +desired document. +

                NOTE: to set up a remote machine to serve SiSU documents +in this way, images should be in the directory relative to the document + +

                source ../_sisu/image +

                sisupod - zipped sisu files +

                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. +

                SiSU 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. +

                +


                +

                  sisu -3 http://[provide  url  to  valid  sisupod.zip  or  .ssp  file]
                +
                +

                Any of the source documents in the sisu examples page can be used in +this way, see <http://www.jus.uio.no/sisu/SiSU/2.html +> and use the url for the +desired document. +

                REMOTE DOCUMENT OUTPUT +

                2. REMOTE OUTPUT +

                Once properly +configured SiSU output can be automatically posted once generated to a +designated remote machine using either rsync, or scp. +

                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. +

                +


                +

                  sisu -3R sisu_remote.sst
                +
                +

                2.1 COMMANDS +

                +

                + +
                 -R   [filename/wildcard]
                +
                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 +

                + +
                 -r   [filename/wildcard]
                +
                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 + +

                your +

                +
                +2.2 CONFIGURATION +

                [expand  on  the  setting  up  of  an  ssh-agent  /  keychain] + +

                3. REMOTE SERVERS +

                As SiSU is generally operated using the command line, +and works within a Unix type environment, SiSU 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. +

                DOCUMENT INFORMATION (METADATA) +

                +METADATA +

                Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_remote/sisu_manifest.html +> + +

                Dublin Core (DC) +

                DC tags included with this document are provided here. + +

                DC Title: SiSU - Remote Operations  [0.58] +

                DC Creator: Ralph Amissah +

                + DC Rights: Copyright (C) Ralph Amissah 2007, part of SiSU documentation, + +

                License GPL 3 +

                DC Type: information +

                DC Date created: 2002-08-28 +

                DC Date +issued: 2002-08-28 +

                DC Date available: 2002-08-28 +

                DC Date modified: 2007-09-16 + +

                DC Date: 2007-09-16 +

                Version Information +

                Sourcefile: sisu_remote.sst + +

                Filetype: SiSU text 0.58 +

                Sourcefile Digest, MD5(sisu_remote.sst)= 5fe0c81eddcd7e3e18608b8e48b3ccad + +

                Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                20fc43cf3eb6590bc3399a1aef65c5a9 +

                Generated +

                Document (metaverse) last +generated: Sun Sep 23 01:14:02 +0100 2007 +

                Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                +

                +

                + +
                Other versions of this document:
                +
                + +
                manifest: <http://www.jus.uio.no/sisu/sisu_remote/sisu_manifest.html + +> +
                +
                + +
                html: <http://www.jus.uio.no/sisu/sisu_remote/toc.html + +>
                +
                + +
                pdf: <http://www.jus.uio.no/sisu/sisu_remote/portrait.pdf + +> +
                +
                + +
                pdf: <http://www.jus.uio.no/sisu/sisu_remote/landscape.pdf + +>
                +
                + +
                at: <http://www.jus.uio.no/sisu + +> +
                +
                + +
                * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                +
                + +
                * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                +
                + +
                * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
                +
                + +
                * SiSU http://www.jus.uio.no/sisu +
                +
                +
                +

                + + diff --git a/data/doc/sisu/html/sisu_search.8.html b/data/doc/sisu/html/sisu_search.8.html new file mode 100644 index 00000000..e7ec9e8a --- /dev/null +++ b/data/doc/sisu/html/sisu_search.8.html @@ -0,0 +1,513 @@ + + + + + +"sisu_search"("1") manual page + + +Table of Contents

                +SISU - SISU INFORMATION STRUCTURING UNIVERSE - SEARCH  [0.58], RALPH AMISSAH + +

                SISU SEARCH +

                1. SISU SEARCH - INTRODUCTION +

                SiSU output can easily and +conveniently be indexed by a number of standalone indexing tools, such +as Lucene, Hyperestraier. +

                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. +

                In addition to this +SiSU 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. +

                2. SQL +

                2.1 POPULATING SQL TYPE DATABASES + +

                SiSU feeds sisu markupd documents into sql type databases PostgreSQL[^1] +and/or SQLite[^2] database together with information related to document +structure. +

                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: +

                * one containing semantic +(and other) headers, including, title, author,
                + subject, (the Dublin Core...);
                + +

                * another the substantive texts by individual
                + along with structural information, each paragraph being identifiable +by its
                + paragraph number (if it has one which almost all of them do), and the
                + substantive text of each paragraph quite naturally being searchable +(both in
                + formatted and clean text versions for searching); and
                + +

                * a third containing endnotes cross-referenced back to the paragraph +from
                + which they are referenced (both in formatted and clean text versions +for
                + searching).
                + +

                * a fourth table with a one to one relation with the headers table +contains
                + full text versions of output, eg. pdf, html, xml, and ascii.
                + +

                There is of course the possibility to add further structures. +

                At this +level SiSU 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. +

                Being able to search a relational +database at an object level with the SiSU citation system is an effective +way of locating content generated by SiSU 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). +

                3. +POSTGRESQL +

                3.1 NAME +

                SiSU - Structured information, Serialized Units - +a document publishing system, postgresql dependency package +

                3.2 DESCRIPTION + +

                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 SiSU to populate a postgresql database, this being +part of SiSU - man sisu). +

                3.3 SYNOPSIS +

                sisu -D  [instruction]  [filename/wildcard + if  required]
                + +

                sisu -D --pg --[instruction]  [filename/wildcard  if  required]
                + +

                3.4 COMMANDS +

                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 +

                -D or --pgsql may +be used interchangeably. +

                3.4.1 CREATE AND DESTROY DATABASE +

                +

                + +
                 --pgsql  --createall +
                +
                 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) the  same  name + as  working  directory,  as +

                + +
                 sisu  -D  --createdb
                +
                 creates  database  where  no  database + existed  before  as +

                + +
                 sisu  -D  --create
                +
                 creates  database  tables  where  no  database + tables  existed before  database  tables  where  no  database  tables  existed + +

                + +
                 sisu  -D  --Dropall
                +
                 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).  a +

                + +
                 sisu  -D  --recreate
                +
                 destroys  existing + +

                 database  and  builds  a  new  empty  database  structure +

                +
                +3.4.2 IMPORT AND REMOVE + +

                DOCUMENTS +

                +

                + +
                 sisu  -D  --import  -v   [filename/wildcard]
                +
                populates database with +the contents of the file. Imports documents(s) specified to a postgresql +database (at an object level). +

                + +
                 sisu  -D  --update  -v   [filename/wildcard]
                +
                updates + +

                file contents in database +

                + +
                 sisu  -D  --remove  -v   [filename/wildcard]
                +
                removes +specified document from postgresql database. +

                +
                +4. SQLITE +

                4.1 NAME +

                SiSU +- Structured information, Serialized Units - a document publishing system. + +

                4.2 DESCRIPTION +

                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 SiSU to populate an sqlite database, this being +part of SiSU - man sisu). +

                4.3 SYNOPSIS +

                sisu -d  [instruction]  [filename/wildcard + if  required]
                + +

                sisu -d --(sqlite|pg) --[instruction]  [filename/wildcard  if
                + required]
                + +

                4.4 COMMANDS +

                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 +

                -d or --sqlite may +be used interchangeably. +

                4.4.1 CREATE AND DESTROY DATABASE +

                +

                + +
                 --sqlite  --createall +
                +
                 initial  step,  creates  required  relations  (tables,  indexes)  in  existing + (sqlite)  database  (a  database  should  be  created  as requested)  (rb.dbi) the + same  name  as  working  directory,  as +

                + +
                 sisu  -d  --createdb
                +
                 creates  database  where + no  database  existed  before  as +

                + +
                 sisu  -d  --create
                +
                 creates  database  tables  where + no  database  tables  existed before  database  tables  where  no  database  tables + existed +

                + +
                 sisu  -d  --dropall
                +
                 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).  a +

                + +
                 sisu  -d  --recreate
                +
                 destroys + +

                 existing  database  and  builds  a  new  empty  database  structure +

                +
                +4.4.2 IMPORT + +

                AND REMOVE DOCUMENTS +

                +

                + +
                 sisu  -d  --import  -v   [filename/wildcard]
                +
                populates database +with the contents of the file. Imports documents(s) specified to an sqlite +database (at an object level). +

                + +
                 sisu  -d  --update  -v   [filename/wildcard]
                +
                updates + +

                file contents in database +

                + +
                 sisu  -d  --remove  -v   [filename/wildcard]
                +
                removes +specified document from sqlite database. +

                +
                +5. INTRODUCTION +

                5.1 SEARCH - DATABASE +FRONTEND SAMPLE, UTILISING DATABASE AND SISU FEATURES, INCLUDING OBJECT +CITATION NUMBERING (BACKEND CURRENTLY POSTGRESQL) +

                Sample search frontend +<http://search.sisudoc.org +>  [^3] A small database and sample query front-end +(search from) that makes use of the citation system, object citation numbering +to demonstrates functionality.[^4] +

                SiSU 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. + +

                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.[^5] +

                +

                + +
                 sisu  -F  --webserv-webrick
                +
                 builds  a  cgi  web + +

                 search  frontend  for  the  database  created +

                The following is feedback on +the setup on a machine provided by the help command: +

                sisu --help sql
                + +

                +


                +

                  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
                +
                +

                Note on databases built +

                By default,  [unless  otherwise  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  a  manual  mapping  for  the  collection + is +

                +
                +5.2 SEARCH FORM +

                +

                + +
                 sisu  -F
                +
                 generates  a  sample  search  form,  which  must  be + copied  to  which  must  be  copied  to +

                + +
                 sisu  -F  --webserv-webrick
                +
                 generates  a  sample + search  form  for  use  with  the  webrick  which  must  be  copied  to  the  web-server + cgi  directory  which  must  be  copied  to  the  web-server  cgi  directory +

                + +
                 sisu + -Fv
                +
                 as  above,  and  provides  some  information  on  setting  up +

                + +
                 sisu  -W
                +
                 starts + +

                 the  webrick  server  which  should  be  available +

                The generated search form + +

                must be copied manually to the webserver directory as instructed +

                +
                +6. HYPERESTRAIER + +

                See the documentation for hyperestraier: +

                <http://hyperestraier.sourceforge.net/ +>
                + +

                /usr/share/doc/hyperestraier/index.html
                + +

                man estcmd
                + +

                on sisu_hyperestraier: +

                man sisu_hyperestraier
                + +

                /usr/share/doc/sisu/sisu_markup/sisu_hyperestraier/index.html
                + +

                NOTE: the examples that follow assume that sisu output is placed in + +

                the directory /home/ralph/sisu_www +

                (A) to generate the index within the +webserver directory to be indexed: +

                estcmd gather -sd  [index  name]  [directory + path  to  index]
                + +

                the following are examples that will need to be tailored according to +your needs: +

                cd /home/ralph/sisu_www
                + +

                estcmd gather -sd casket /home/ralph/sisu_www
                + +

                you may use the ’find’ command together with ’egrep’ to limit indexing to +particular document collection directories within the web server directory: + +

                find /home/ralph/sisu_www -type f | egrep
                + ’/home/ralph/sisu_www/sisu/.+?.html$’ |estcmd gather -sd casket -
                + +

                Check which directories in the webserver/output directory (~/sisu_www +or elsewhere depending on configuration) you wish to include in the search +index. +

                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 ’plain.txt’, ’toc.html’ and ’concordance.html’, as +these duplicate information held in other html output e.g. +

                find /home/ralph/sisu_www +-type f | egrep
                + ’/sisu_www/(sisu|bookmarks)/.+?.html$’ | egrep -v
                + ’(doc|concordance).html$’ |estcmd gather -sd casket -
                + +

                from your current document preparation/markup directory, you would construct +a rune along the following lines: +

                find /home/ralph/sisu_www -type f +| egrep ’/home/ralph/sisu_www/([specify Universe"
                + first  directory  for  inclusion]|[specify  second  directory  for Universe"
                + inclusion]|[another  directory  for  inclusion?  ...])/.+?.html$’ |
                + egrep -v ’(doc|concordance).html$’ |estcmd gather -sd
                + /home/ralph/sisu_www/casket -
                + +

                (B) to set up the search form +

                (i) copy estseek.cgi to your cgi directory +and set file permissions to 755: +

                sudo cp -vi /usr/lib/estraier/estseek.cgi +/usr/lib/cgi-bin
                + +

                sudo chmod -v 755 /usr/lib/cgi-bin/estseek.cgi
                + +

                sudo cp -v /usr/share/hyperestraier/estseek.* /usr/lib/cgi-bin
                + +

                 [see  estraier  documentation  for  paths]
                + +

                (ii) edit estseek.conf, with attention to the lines starting ’indexname:’ +and ’replace:’: +

                indexname: /home/ralph/sisu_www/casket
                + +

                replace: ^file:///home/ralph/sisu_www{{!}}http://localhost +
                + +

                replace: /index.html?${{!}}/
                + +

                (C) to test using webrick, start webrick: +

                sisu -W
                + +

                and try open the url: <http://localhost:8081/cgi-bin/estseek.cgi +> +

                DOCUMENT +INFORMATION (METADATA) +

                METADATA +

                Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_search/sisu_manifest.html +> + +

                Dublin Core (DC) +

                DC tags included with this document are provided here. + +

                DC Title: SiSU - SiSU information Structuring Universe - Search  [0.58] +

                + DC Creator: Ralph Amissah +

                DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

                DC Type: information +

                DC Date +created: 2002-08-28 +

                DC Date issued: 2002-08-28 +

                DC Date available: 2002-08-28 + +

                DC Date modified: 2007-09-16 +

                DC Date: 2007-09-16 +

                Version Information + +

                Sourcefile: sisu_search._sst +

                Filetype: SiSU text insert 0.58 +

                Sourcefile +Digest, MD5(sisu_search._sst)= 52c1d6d3c3082e6b236c65debc733a05 +

                Skin_Digest: +MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                20fc43cf3eb6590bc3399a1aef65c5a9 +

                Generated +

                Document (metaverse) last +generated: Sun Sep 23 01:14:04 +0100 2007 +

                Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                +

                  +.
                1. <http://www.postgresql.org/ +> <http://advocacy.postgresql.org/ +>
                  + <http://en.wikipedia.org/wiki/Postgresql +>
                  +
                2. .
                3. <http://www.hwaci.com/sw/sqlite/ +> <http://en.wikipedia.org/wiki/Sqlite +>
                  +
                4. .
                5. <http://search.sisudoc.org +>
                6. .
                7. (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.
                8. .
                9. 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. + +

                  + +

                  Other versions of this document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_search/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_search/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_search/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_search/landscape.pdf + +>
                  +
                  + +
                  at: <http://www.jus.uio.no/sisu + +> +
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                  +
                  + +
                  * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  + +

                  + + diff --git a/data/doc/sisu/html/sisu_skin.1.html b/data/doc/sisu/html/sisu_skin.1.html new file mode 100644 index 00000000..87f2366e --- /dev/null +++ b/data/doc/sisu/html/sisu_skin.1.html @@ -0,0 +1,164 @@ + + + + + +"sisu_skin"("1") manual page + + +Table of Contents

                  +SISU - SKINS  [0.58], RALPH AMISSAH +

                  DOCUMENT SKINS - CONFIGURATION +

                  1. SKINS + +

                  Skins modify the default appearance of document output on a document, +directory, or site wide basis. Skins are looked for in the following locations: + +

                  ./_sisu/skin
                  + +

                  ~/.sisu/skin
                  + +

                  /etc/sisu/skin
                  + +

                  Within the skin directory are the following the default sub-directories +for document skins: +

                  ./skin/doc
                  + +

                  ./skin/dir
                  + +

                  ./skin/site
                  + +

                  A skin is placed in the appropriate directory and the file named skin_[name].rb + +

                  The skin itself is a ruby file which modifies the default appearances +set in the program. +

                  1.1 DOCUMENT SKIN +

                  Documents take on a document skin, +if the header of the document specifies a skin to be used. +

                  +


                  +

                    @skin: skin_united_nations
                  +
                  +

                  1.2 DIRECTORY SKIN +

                  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). +

                  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. + +

                  1.3 SITE SKIN +

                  A site skin, modifies the program default skin. +

                  1.4 SAMPLE + +

                  SKINS +

                  With SiSU installed sample skins may be found in: +

                  /etc/sisu/skin/doc +and
                  + /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/doc
                  + +

                  (or equivalent directory) and if sisu-markup-samples is installed also +under: +

                  /usr/share/doc/sisu/sisu_markup_samples/non-free/_sisu/skin/doc
                  + +

                  Samples of list.yml and promo.yml (which are used to create the right +column list) may be found in: +

                  /usr/share/doc/sisu/sisu_markup_samples/dfsg/_sisu/skin/yml +(or equivalent
                  + directory)
                  + +

                  DOCUMENT INFORMATION (METADATA) +

                  METADATA +

                  Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_skin/sisu_manifest.html +> + +

                  Dublin Core (DC) +

                  DC tags included with this document are provided here. + +

                  DC Title: SiSU - Skins  [0.58] +

                  DC Creator: Ralph Amissah +

                  DC Rights: +Copyright (C) Ralph Amissah 2007, part of SiSU documentation, License GPL + +

                  3 +

                  DC Type: information +

                  DC Date created: 2002-11-12 +

                  DC Date issued: + +

                  2002-11-12 +

                  DC Date available: 2002-11-12 +

                  DC Date modified: 2007-09-16 +

                  DC +Date: 2007-09-16 +

                  Version Information +

                  Sourcefile: sisu_skin.sst +

                  Filetype: + +

                  SiSU text insert 0.58 +

                  Sourcefile Digest, MD5(sisu_skin.sst)= 3686b1b7864132c8d6ab3b0398d6e2ae + +

                  Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                  20fc43cf3eb6590bc3399a1aef65c5a9 +

                  Generated +

                  Document (metaverse) last +generated: Sun Sep 23 01:13:59 +0100 2007 +

                  Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                  Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                  +

                  +

                  + +
                  Other versions of this document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_skin/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_skin/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_skin/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_skin/landscape.pdf + +>
                  +
                  + +
                  at: <http://www.jus.uio.no/sisu + +> +
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                  +
                  + +
                  * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated on: Sun Sep 23 +01:14:06 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  +
                  +

                  + + diff --git a/data/doc/sisu/html/sisu_sqlite.7.html b/data/doc/sisu/html/sisu_sqlite.7.html index 4d85c37b..139501b2 100644 --- a/data/doc/sisu/html/sisu_sqlite.7.html +++ b/data/doc/sisu/html/sisu_sqlite.7.html @@ -1,91 +1,185 @@ - + -sisu_sqlite(7) manual page +"sisu_sqlite"("1") manual page Table of Contents

                  +SISU - SISU INFORMATION STRUCTURING UNIVERSE - SEARCH  [0.58], RALPH AMISSAH + +

                  SISU SEARCH +

                  SISU SQLITE +

                  1. SQLITE +

                  1.1 NAME +

                  SiSU - Structured information, +Serialized Units - a document publishing system. +

                  1.2 DESCRIPTION +

                  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 SiSU +to populate an sqlite database, this being part of SiSU - man sisu). +

                  1.3 -

                  Name

                  -SiSU - Structured information, Serialized Units - a document -publishing system, sqlite dependency package

                  -This is a dummy package to -install the dependencies required by SiSU to populate an sqlite database - -

                  Synopsis

                  -sisu -d [instruction] [filename/wildcard if required]

                  -sisu -d --(sqlite|pg) ---[instruction] [filename/wildcard if required]

                  +

                  SYNOPSIS +

                  sisu -d  [instruction]  [filename/wildcard  if  required]
                  -

                  Description

                  -sisu_sqlite is -part of SiSU (man sisu) sisu_sqlite is a dummy package to install dependencies -needed for sisu to populate an sqlite database, documented in man sisu +

                  sisu -d --(sqlite|pg) --[instruction]  [filename/wildcard  if
                  + required]
                  -

                  databases

                  - +

                  1.4 COMMANDS +

                  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 +

                  -d or --sqlite may +be used interchangeably. +

                  1.4.1 CREATE AND DESTROY DATABASE +

                  -
                  dbi - database interface
                  -
                  -d set for sqlite
                  +
                   --sqlite  --createall +
                  +
                   initial  step,  creates  required  relations  (tables,  indexes)  in  existing + (sqlite)  database  (a  database  should  be  created  as requested)  (rb.dbi) the + same  name  as  working  directory,  as +

                  + +
                   sisu  -d  --createdb
                  +
                   creates  database  where + no  database  existed  before  as +

                  -
                  --sqlite --createall
                  -
                  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)
                  +
                   sisu  -d  --create
                  +
                   creates  database  tables  where + no  database  tables  existed before  database  tables  where  no  database  tables + existed +

                  -
                  --sqlite --import -v
                  -
                  [filename/wildcard] -imports data specified to (sqlite) db (rb.dbi)
                  +
                   sisu  -d  --dropall
                  +
                   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).  a +

                  -
                  --sqlite --update -v
                  -
                  [filename/wildcard] -updates/imports specified data to (sqlite) db (rb.dbi)
                  +
                   sisu  -d  --recreate
                  +
                   destroys -
                  --sqlite --remove -v -
                  -
                  [filename/wildcard] removes specified data to (sqlite) db (rb.dbi)
                  +

                   existing  database  and  builds  a  new  empty  database  structure +

                  +

                  +1.4.2 IMPORT + +

                  AND REMOVE DOCUMENTS +

                  +

                  + +
                   sisu  -d  --import  -v   [filename/wildcard]
                  +
                  populates database +with the contents of the file. Imports documents(s) specified to an sqlite +database (at an object level). +

                  -
                  --sqlite ---dropall
                  -
                  kills data" and drops (postgresql) db, tables & indexes
                  +
                   sisu  -d  --update  -v   [filename/wildcard]
                  +
                  updates -
                  --sqlite ---recreate
                  -
                  kills data" and drops and rebuilds empty (postgresql) db, tables -&
                  +

                  file contents in database +

                  + +

                   sisu  -d  --remove  -v   [filename/wildcard]
                  +
                  removes +specified document from sqlite database. +

                  -indexes +DOCUMENT INFORMATION (METADATA) -

                  Further Information

                  +

                  METADATA +

                  Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_sqlite/sisu_manifest.html +> + +

                  Dublin Core (DC) +

                  DC tags included with this document are provided here. + +

                  DC Title: SiSU - SiSU information Structuring Universe - Search  [0.58]

                  -For more information on SiSU see: <http://www.jus.uio.no/sisu -> + DC Creator: Ralph Amissah +

                  DC Rights: Copyright (C) Ralph Amissah 2007, +part of SiSU documentation, License GPL 3 +

                  DC Type: information +

                  DC Date +created: 2002-08-28 +

                  DC Date issued: 2002-08-28 +

                  DC Date available: 2002-08-28 + +

                  DC Date modified: 2007-09-16 +

                  DC Date: 2007-09-16 +

                  Version Information + +

                  Sourcefile: sisu_sqlite.sst +

                  Filetype: SiSU text 0.58 +

                  Sourcefile Digest, +MD5(sisu_sqlite.sst)= 61ba58f6a2f5cc9651b985a8eabb96e9 +

                  Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                  20fc43cf3eb6590bc3399a1aef65c5a9 +

                  Generated +

                  Document (metaverse) last +generated: Sun Sep 23 01:14:03 +0100 2007 +

                  Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                  Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                  +

                  +

                  + +
                  Other versions of this document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_sqlite/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_sqlite/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_sqlite/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_sqlite/landscape.pdf + +>
                  +
                  + +
                  at: <http://www.jus.uio.no/sisu + +> +
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                  +
                  + +
                  * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  +

                  -or man sisu -

                  Author

                  -Ralph Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> - -

                  See Also

                  -sisu(1) -, sisu(8) -, sisu_postgresql(7) -, sisu_vim(7) -

                  - -


                  -Table of Contents

                  -

                  diff --git a/data/doc/sisu/html/sisu_syntax_highlighting.8.html b/data/doc/sisu/html/sisu_syntax_highlighting.8.html new file mode 100644 index 00000000..337b8a4b --- /dev/null +++ b/data/doc/sisu/html/sisu_syntax_highlighting.8.html @@ -0,0 +1,218 @@ + + + + + +"sisu_syntax_highlighting"("1") manual page + + +Table of Contents

                  +SISU - SYNTAX HIGHLIGHTING  [0.58], RALPH AMISSAH +

                  SISU SYNTAX HIGHLIGHTING + +

                  1. EDITOR FILES, SYNTAX HIGHLIGHTING +

                  The directory: +

                  ./data/sisu/conf/editor-syntax-etc/
                  + +

                  /usr/share/sisu/conf/editor-syntax-etc
                  + +

                  contains rudimentary sisu syntax highlighting files for: +

                  * (g)vim +<http://www.vim.org +> +

                  package: sisu-vim
                  + +

                  status: largely done +

                  there is a vim syntax highlighting and folds +component
                  + +

                  * gedit <http://www.gnome.org/projects/gedit +> +

                  * gobby <http://gobby.0x539.de/ +> + +

                  file: sisu.lang
                  + +

                  place in: +

                  /usr/share/gtksourceview-1.0/language-specs
                  + +

                  or +

                  ~/.gnome2/gtksourceview-1.0/language-specs
                  + +

                  status: very basic syntax highlighting
                  + +

                  comments: this editor features display line wrap and is used by Goby!
                  + +

                  * nano <http://www.nano-editor.org +> +

                  file: nanorc
                  + +

                  save as: +

                  ~/.nanorc
                  + +

                  status: basic syntax highlighting
                  + +

                  comments: assumes dark background; no display line-wrap; does line +breaks
                  + +

                  * diakonos (an editor written in ruby) <http://purepistos.net/diakonos +> + +

                  file: diakonos.conf +

                  save as: +

                  ~/.diakonos/diakonos.conf
                  + +

                  includes: +

                  status: basic syntax highlighting
                  + +

                  comments: assumes dark background; no display line-wrap +

                  * kate & kwrite +<http://kate.kde.org +> +

                  file: sisu.xml
                  + +

                  place in:
                  + +

                  /usr/share/apps/katepart/syntax
                  + +

                  or
                  + +

                  ~/.kde/share/apps/katepart/syntax
                  + +

                   [settings::configure  kate::{highlighting,filetypes}]
                  + +

                   [tools::highlighting::{markup,scripts}::
                  +  SiSU ] +

                  * nedit <http://www.nedit.org +> +

                  file: sisu_nedit.pats
                  + +

                  nedit -import sisu_nedit.pats
                  + +

                  status: a very clumsy first attempt  [not  really  done]
                  + +

                  comments: this editor features display line wrap
                  + +

                  * emacs <http://www.gnu.org/software/emacs/emacs.html +> +

                  files: sisu-mode.el
                  + +

                  to file ~/.emacs add the following 2 lines:
                  + +

                  (add-to-list ’load-path
                  + +

                  (require ’sisu-mode.el)
                  + +

                   [not  done  /  not  yet  included]
                  + +

                  * vim & gvim <http://www.vim.org +> +

                  files:
                  + +

                  package is the most comprehensive sisu syntax highlighting and editor
                  + environment provided to date (is for vim/ gvim, and is separate from +the
                  + contents of this directory)
                  + +

                  status: this includes: syntax highlighting; vim folds; some error +checking
                  + +

                  comments: this editor features display line wrap
                  + +

                  NOTE: +

                  [  SiSU  parses  files  with  long  lines  or  line  breaks,  but,  display + linewrap  (without  line-breaks)  is  a  convenient  editor  feature  to  have  for + sisu  markup] +

                  DOCUMENT INFORMATION (METADATA) +

                  METADATA +

                  Document Manifest +@ <http://www.jus.uio.no/sisu/sisu_manual/sisu_syntax_highlighting/sisu_manifest.html +> + +

                  Dublin Core (DC) +

                  DC tags included with this document are provided here. + +

                  DC Title: SiSU - Syntax Highlighting  [0.58] +

                  DC Creator: Ralph Amissah + +

                  DC Rights: Copyright (C) Ralph Amissah 2007, part of SiSU documentation, + +

                  License GPL 3 +

                  DC Type: information +

                  DC Date created: 2002-11-12 +

                  DC Date +issued: 2002-11-12 +

                  DC Date available: 2002-11-12 +

                  DC Date modified: 2007-09-16 + +

                  DC Date: 2007-09-16 +

                  Version Information +

                  Sourcefile: sisu_syntax_highlighting.sst + +

                  Filetype: SiSU text insert 0.58 +

                  Sourcefile Digest, MD5(sisu_syntax_highlighting.sst)= + +

                  1dfe1975df71459c3f56c3fd13c5789c +

                  Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                  20fc43cf3eb6590bc3399a1aef65c5a9 +

                  Generated +

                  Document (metaverse) last +generated: Sun Sep 23 01:14:02 +0100 2007 +

                  Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                  Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                  +

                  +

                  + +
                  Other versions of this document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_syntax_highlighting/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_syntax_highlighting/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_syntax_highlighting/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_syntax_highlighting/landscape.pdf + +>
                  +
                  + +
                  at: +<http://www.jus.uio.no/sisu + +>
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06) +
                  +
                  + +
                  * Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated +on: Sun Sep 23 01:14:07 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  +
                  +

                  + + diff --git a/data/doc/sisu/html/sisu_vim.7.html b/data/doc/sisu/html/sisu_vim.7.html index f0c475c5..cb9a2cad 100644 --- a/data/doc/sisu/html/sisu_vim.7.html +++ b/data/doc/sisu/html/sisu_vim.7.html @@ -1,60 +1,144 @@ - + -vim_sisu(7) manual page +"sisu_vim"("1") manual page Table of Contents

                  +SISU - VIM, RALPH AMISSAH +

                  SISU VIM +

                  1. SISU VIM +

                  Synopsis +

                  SiSU has +syntax highlighting for a number of editors including vim which are documented +under: +

                  man sisu_syntax_highlighting
                  + +

                  /usr/share/doc/sisu/sisu_manual/sisu_syntax_highlighting/index.html
                  + +

                  <http://sisudoc.org/sisu_manual/sisu_syntax_highlighting/index.html +>
                  + +

                  <http://www.jus.uio.no/sisu/sisu_manual/sisu_syntax_highlighting/index.html +>
                  + +

                  SiSU also provides an ftplugin to provide vim folds for SiSU markup, +and to set some defaults for SiSU markup in installed by sisu. +

                  Vim 7 includes +sisu markup syntax highlighting. +

                  Vim related files are included in: /usr/share/sisu/conf/editor-syntax-etc/vim +(including the syntax highlighter which may be used for earlier versions +of Vim). +

                  sisu-vim actions are activated on files with the suffix .sst .ssm +.ssi .-sst +

                  +


                  +

                    <ctrl>F activate folds on headings matched in a document
                  +  (also provides folds when sourced on a ruby program file),
                  +  also :F
                  +  <ctrl>S search and replace down
                  +  <ctrl>G search and replace globally within file
                  +  <ctrl>X ruby regex global search and replace within file
                  +  <ctrl>C set color scheme to slate which is provided
                  +
                  +

                  FURTHER INFORMATION +

                  For more information on SiSU see: +

                  <http://www.jus.uio.no/sisu +> -

                  Name

                  -SiSU - Structured information, Serialized Units - a document -publishing system. -

                  Synopsis

                  -

                  -An ftplugin to provide vim folds for SiSU markup, -and to set some defaults for SiSU markup in installed by sisu.

                  -Vim 7 includes -sisu markup syntax highlighting.

                  -Vim related files are included in /usr/share/sisu/vim/addons, -(including the syntax highlighter which may be used by Vim 6).

                  -sisu-vim actions -are activated on files with the suffix .sst .ssm .ssi .-sst ._sst (and the same -with a further .meta extension)

                  -<ctrl>F activate folds on headings matched -in a document (also provides folds when sourced on a ruby program file), -also :F

                  -<ctrl>S search and replace down

                  -<ctrl>G search and replace globally -within file

                  -<ctrl>X ruby regex global search and replace within file

                  -<ctrl>C -set color scheme to slate which is provided -

                  Further Information

                  +

                  or man sisu +

                  DOCUMENT INFORMATION (METADATA) +

                  METADATA +

                  Document Manifest +@ <http://www.jus.uio.no/sisu/sisu_manual/sisu_vim/sisu_manifest.html +> +

                  Dublin +Core (DC) +

                  DC tags included with this document are provided here. +

                  DC +Title: SiSU - Vim +

                  DC Creator: Ralph Amissah +

                  DC Rights: Copyright (C) +Ralph Amissah 2007, part of SiSU documentation, License GPL 3 +

                  DC Type: + +

                  information +

                  DC Date created: 2002-11-12 +

                  DC Date issued: 2002-11-12 +

                  DC +Date available: 2002-11-12 +

                  DC Date modified: 2007-09-16 +

                  DC Date: 2007-09-16 + +

                  Version Information +

                  Sourcefile: sisu_vim.sst +

                  Filetype: SiSU text insert + +

                  0.58 +

                  Sourcefile Digest, MD5(sisu_vim.sst)= a3db74eebef04815aa234d3c3b17f375 + +

                  Skin_Digest: MD5(/home/ralph/grotto/theatre/dbld/sisu-dev/sisu/data/doc/sisu/sisu_markup_samples/sisu_manual/_sisu/skin/doc/skin_sisu_manual.rb)= + +

                  20fc43cf3eb6590bc3399a1aef65c5a9 +

                  Generated +

                  Document (metaverse) last +generated: Sun Sep 23 01:14:04 +0100 2007 +

                  Generated by: SiSU 0.58.3 of +2007w36/4 (2007-09-06) +

                  Ruby version: ruby 1.8.6 (2007-06-07 patchlevel 36) + [i486-linux] +

                  +

                  +

                  + +
                  Other versions of this document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_vim/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_vim/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_vim/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_vim/landscape.pdf + +>
                  +
                  + +
                  at: <http://www.jus.uio.no/sisu + +> +
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                  +
                  + +
                  * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated on: Sun Sep 23 +01:14:07 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  +

                  -For more -information on SiSU see: <http://www.jus.uio.no/sisu ->

                  -or man sisu -

                  Author

                  -Ralph -Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> -

                  See Also

                  -sisu(1) -, sisu(8) -, -sisu_webrick(1) -

                  - -


                  -Table of Contents

                  -

                  diff --git a/data/doc/sisu/html/sisu_webrick.1.html b/data/doc/sisu/html/sisu_webrick.1.html index 917c176d..9c6fa2f0 100644 --- a/data/doc/sisu/html/sisu_webrick.1.html +++ b/data/doc/sisu/html/sisu_webrick.1.html @@ -1,69 +1,157 @@ - + -sisu_webrick(1) manual page +"sisu_webrick"("1") manual page Table of Contents

                  +SISU - SISU_WEBRICK  [0.58], RALPH AMISSAH +

                  SISU WEBRICK +

                  1. SISU_WEBRICK + +

                  1.1 NAME +

                  SiSU - Structured information, Serialized Units - a document -

                  Name

                  -SiSU - Structured information, Serialized Units - a document -publishing system -

                  Synopsis

                  -sisu_webrick [port]

                  -or

                  -sisu -W [port] -

                  Description

                  -sisu_webrick -is part of SiSU (man sisu) sisu_webrick starts Ruby’s Webrick web-server -and points it to the directories to which SiSU output is written, providing -a list of these directories (assuming SiSU is in use and they exist).

                  -The -default port for sisu_webrick is set to 8081, this may be modified in the -yaml file: ~/.sisu/sisurc.yaml a sample of which is provided as /etc/sisu/sisurc.yaml -(or in the equivalent directory on your system). -

                  Summary of man page

                  -

                  -sisu_webrick, -may be started on it’s own with the command: sisu_webrick [port] or using -the sisu command with the -W flag: sisu -W [port]

                  -where no port is given -and settings are unchanged the default port is 8081 -

                  Document Processing -Command Flags

                  -

                  -sisu -W [port] starts Ruby Webrick web-server, serving SiSU output -directories, on the port provided, or if no port is provided and the defaults -have not been changed in ~/.sisu/sisurc.yaml then on port 8081 -

                  Further Information

                  +

                  publishing system +

                  1.2 SYNOPSIS +

                  sisu_webrick  [port] +

                  or +

                  sisu -W  [port] + +

                  1.3 DESCRIPTION +

                  sisu_webrick is part of SiSU (man sisu) sisu_webrick +starts Ruby ’s Webrick web-server and points it to the directories to which +SiSU output is written, providing a list of these directories (assuming +SiSU is in use and they exist). +

                  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). +

                  1.4 SUMMARY OF MAN PAGE +

                  sisu_webrick, may be started +on it’s own with the command: sisu_webrick or using the sisu command with +the -W flag: sisu -W  [port] +

                  where no port is given and settings are unchanged + +

                  the default port is 8081 +

                  1.5 DOCUMENT PROCESSING COMMAND FLAGS +

                  sisu -W + [port] starts Ruby Webrick web-server, serving SiSU output directories, +on the port provided, or if no port is provided and the defaults have not + +

                  been changed in ~/.sisu/sisurc.yaml then on port 8081 +

                  1.6 FURTHER INFORMATION + +

                  For more information on SiSU see: <http://www.jus.uio.no/sisu +> +

                  or man sisu + +

                  1.7 AUTHOR +

                  Ralph Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> +

                  1.8 + +

                  SEE ALSO +

                  sisu(1) +
                  + +

                  sisu_vim(7) +
                  + +

                  sisu(8) +
                  + +

                  DOCUMENT INFORMATION (METADATA) +

                  METADATA +

                  Document Manifest @ <http://www.jus.uio.no/sisu/sisu_manual/sisu_webrick/sisu_manifest.html +> + +

                  Dublin Core (DC) +

                  DC tags included with this document are provided here. + +

                  DC Title: SiSU - sisu_webrick  [0.58] +

                  DC Creator: Ralph Amissah +

                  DC Rights: +Copyright (C) Ralph Amissah 2007, part of SiSU documentation, License GPL + +

                  3 +

                  DC Type: information +

                  DC Date created: 2002-08-28 +

                  DC Date issued: + +

                  2002-08-28 +

                  DC Date available: 2007-08-28 +

                  DC Date modified: 2007-09-16 +

                  DC +Date: 2007-09-16 +

                  Version Information +

                  Sourcefile: sisu_webrick.sst +

                  Filetype: + +

                  SiSU text 0.58 +

                  Sourcefile Digest, MD5(sisu_webrick.sst)= d288c50a18a6d7464fdb3413479b8b98 + +

                  Skin_Digest: MD5(/etc/sisu/skin/doc/skin_sisu.rb)= c4b3c21ba1ed0d491bfe14cd0fcd075e + +

                  Generated +

                  Document (metaverse) last generated: Sun Sep 23 01:14:00 + +

                  +0100 2007 +

                  Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06) +

                  Ruby version: +ruby 1.8.6 (2007-06-07 patchlevel 36)  [i486-linux] +

                  +

                  +

                  + +
                  Other versions of this +document:
                  +
                  + +
                  manifest: <http://www.jus.uio.no/sisu/sisu_webrick/sisu_manifest.html + +> +
                  +
                  + +
                  html: <http://www.jus.uio.no/sisu/sisu_webrick/toc.html + +>
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_webrick/portrait.pdf + +> +
                  +
                  + +
                  pdf: <http://www.jus.uio.no/sisu/sisu_webrick/landscape.pdf + +>
                  +
                  + +
                  at: <http://www.jus.uio.no/sisu + +> +
                  +
                  + +
                  * Generated by: SiSU 0.58.3 of 2007w36/4 (2007-09-06)
                  +
                  + +
                  * Ruby version: ruby +1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
                  +
                  + +
                  * Last Generated on: Sun Sep 23 +01:14:06 +0100 2007
                  +
                  + +
                  * SiSU http://www.jus.uio.no/sisu +
                  +
                  +

                  -For -more information on SiSU see: <http://www.jus.uio.no/sisu ->

                  -or man sisu -

                  Author

                  -Ralph -Amissah <ralph@amissah.com> or <ralph.amissah@gmail.com> -

                  See Also

                  -sisu(1) -, sisu_vim(7) - -sisu(8) -,

                  - -


                  -Table of Contents

                  -

                  -- cgit v1.2.3