Difference between revisions of "Roma"
(updated current version number) |
(updated section "History of versions" to reflect sourceforge and GitHub releases) |
||
Line 38: | Line 38: | ||
== History of versions == | == History of versions == | ||
+ | |||
+ | === GitHub releases | ||
+ | |||
+ | https://github.com/TEIC/Roma/releases | ||
+ | |||
+ | |||
+ | === old releases on SourceForge === | ||
+ | |||
https://sourceforge.net/projects/tei/files/Roma/ | https://sourceforge.net/projects/tei/files/Roma/ | ||
Revision as of 11:12, 27 July 2018
This page needs to be updated to reflect the move from SourceForge to GitHub.
Contents
- 1 Synopsis
- 2 Features
- 3 User commentary
- 4 System requirements
- 5 Source code and licensing
- 6 Support for TEI
- 7 Language(s)
- 8 Documentation
- 9 Tech support
- 10 User community
- 11 Sample implementations
- 12 Current version number and date of release
- 13 History of versions
- 14 How to download or buy
- 15 Getting the Roma server running
- 16 Additional notes
Synopsis
Roma is the TEI tool (a suite of XSLT stylesheets) for creating schemas and customisations from P5 ODD specifications. It was written by Arno Mittelbach and is loosely maintained by the TEI Council.
Features
User commentary
Please sign all comments.
System requirements
Source code and licensing
Support for TEI
Language(s)
Documentation
For instructions on installing the command-line version under Mac OS X, see Roma CLI Instructions [note that the locations of stylesheet and roma have moved to github and the links given are out of date, cf. [1]]. Besides this, just see the Debian packaging.
For the web version, see Customizing the TEI with Roma.
As Sebastian wrote on TEI-L on 2009-12-21, "Always remember when considering Roma and friends that the variation is in the XSL stylesheets which it uses. So 99% of error reports and bug fixes are to do with the behaviour of odd2odd.xsl and odd2relax.xsl (etc). The XSL package changes much more frequently than Roma."
Tech support
Report problems either at the TEI-L list or in the SourceForge bug tracker.
User community
Sample implementations
- Production version: http://www.tei-c.org/Roma/
- Possibly outdated copy: http://tei.oucs.ox.ac.uk/Roma/
Current version number and date of release
- 5.0.0 (2018-07-18)
History of versions
=== GitHub releases
https://github.com/TEIC/Roma/releases
old releases on SourceForge
https://sourceforge.net/projects/tei/files/Roma/
How to download or buy
There are three options.
a) Download the zip file
Sourceforge download – a shell utility (requires xsltproc, trang and perl)
b) Install the Debian package
Install the tei-roma
Debian package from the list of Debian packages.
c) Get from Subversion
For many of those commands, you might need to run them as sudo.
- Download the source from Subversion:
svn co https://tei.svn.sourceforge.net/svnroot/tei/trunk/ /path/to/local/directory/
- Install P5 (required in order to install Roma):
- Put roma2.sh into the right place (since P5 installation requires it):
cp roma2.sh /usr/bin/roma2
- Install texlive-full (includes xelatex, which is required to install P5)
cd /path/to/local/directory/P5/
make install
- Put roma2.sh into the right place (since P5 installation requires it):
- Install Roma:
cd ../Roma/
make install
Getting the Roma server running
The PHP application which provides basic graphical editing of ODD files is not quite old and not regularly maintained, but it remains the only graphical ODD editor available (at the time of writing, 2015-07), so it is still widely used.
Any Council member working on maintenance of the Roma php application will first need to get it running. These are some basic notes by Martin Holmes on experiences getting it working on Ubuntu 14.04 for the purposes of working on a minor bug in July 2015.
- Make sure you have all the regular TEI packages installed, as well as trang.
- Get Apache installed and running with PHP5, including the
php5-xsl
andphp5-curl
modules (which are not installed by default). - Get the Roma source from the latest build on e.g. [2] (what you need is tei-roma-x.xx.zip). Unzip the contents into a directory in the web server root.
- Copy roma/config-dist.php to roma/config.php, and make any changes you need to. I added these lines to help me with debugging at the top:
ini_set('display_startup_errors',1); ini_set('display_errors',1); error_reporting(E_ERROR);
Note that adding more aggressive debugging options such as E_NOTICE will actually screw up the schemas you generate, because you'll get lots of PHP error messages at the top of your schemas; the source
Additional notes
oXygen 13.1 onwards has all the Roma functionality built it. Load up your ODD, tell it to generate a schema.