Current documentation
gwilliam at hgmp.mrc.ac.uk
gwilliam at hgmp.mrc.ac.uk
Tue Jun 25 11:41:36 UTC 2002
This is the current state of EMBOSS documentation to the best of my knowledge.
EMBOSS documentation
--------------------
The current types and locations of documentation of EMBOSS are:
Files
=====
- these are mainly plain text files in the EMBOSS distribution
Files in the EMBOSS top level directory
---------------------------------------
- these are all distributed and are in the CVS tree
ChangeLog
- a brief description of the changes made to any code for the
next and previous releases.
- maintained by anyone who changes code
- up-to-date
README
- a brief description of how to compile and install EMBOSS
- maintained by (?)
- up-to-date
FAQ
- a description of questions and answers on various topics in EMBOSS
- maintained by Gary
- OUT OF DATE
AUTHORS
- a brief list of authors
- maintained by (?)
- OUT OF DATE
THANKS
- thanks to people who have distributed code
- maintained by (?)
- OUT OF DATE
NEWS
- brief description of changes in versions, now just says, see ChangeLog
- maintained by (?)
- up-to-date
Files in the EMBOSS 'doc/manuals' directory
-------------------------------------------
- these are all distributed and are in the CVS tree
EMBOSS-FreeBSD-HOWTO.txt
- how to install EMBOSS under FreeBSD
- maintained by (?)
- up-to-date ?
admin*
- David Martin's Admin Guide
- maintained by Gary
- will be replaced by Peter Rice's Admin Guide
emboss_qg*
- David Martin's EMBOSS Quick Guide
- maintained by Gary
- up-to-date (?)
internals*
- Peter Rice's descriptions of the sequence access libraries
- maintained by Peter
- up-to-date
Files in the EMBOSS 'doc/programs/html' directory
--------------------------------------------
- these are all distributed and are in the CVS tree
- searched by wossname
- this is a copy of the files in
http://www.uk.embnet.org/Software/EMBOSS/Apps
but will all HTML inline instead of using 'server-side includes'
produced by running the script 'scripts/autodoc.pl'
- maintained by Gary
- up-to-date copy of http://www.uk.embnet.org/Software/EMBOSS/Apps
Files in the EMBOSS 'doc/programs/text' directory
--------------------------------------------
- these are all distributed and are in the CVS tree
- searched by wossname
- this is a text copy of the files in the directory 'doc/programs/html'
produced by running 'lynx -dump' as part of the script
'scripts/autodoc.pl'
- maintained by Gary
- up-to-date copy of the directory 'doc/programs/html'
Files in the EMBOSS 'doc/tutorials' directory
---------------------------------------------
- these are all distributed and are in the CVS tree
emboss-gcg.ppt
- powerpoint file of talk given by Gary/Lisa May 2001 for those
converting from GCG to EMBOSS
- not maintained
emboss-interfaces.ppt
- powerpoint file of talk given by Gary/Lisa May 2001 for those
converting from GCG to EMBOSS
- not maintained
- OUT OF DATE (no mention of Jemboss)
emboss_tutorial*
- TeX and PostScript files of the 'current' EMBOSS tutorial
- authored mainly by Val Curwen
- not maintained
- COULD DO WITH A SUBSTANTIAL REWRITE
Files in in the EMBOSS 'emboss/acd' directory
---------------------------------------------
- these are all distributed and are in the CVS tree
- these are the .acd files
- there is one file per application
- they are generally maintained by the authors of the application
- they contain the following types of documentation:
one-line documentation line
- to describe what the program does
- it is displayed in many derived documents and programs
- it is defined in
http://www.uk.embnet.org/Software/EMBOSS/Acd/syntax.html#Docattr9
- The length of the doc: string should be kept to 63 characters or
shorter in order to allow the wossname utility to display each
program name and its documentation on one 80 character line.
- The doc: string should not end with a '.' character
- Any acronyms or capatalised abbreviations in the doc: string should
be written in upper-case. (e.g: SNPs, EST, DNA, ABI, SRS, ASCII,
CDS, mRNA, B-DNA, RNA, CpG, ORFs, MAR/SAR, PCR, STS, REBASE, SCOP,
PROSITE, PRINTS, EMBL, TRANSFAC, BLAST, GCG, EMBOSS)
- The doc: string should start with an upper-case letter.
groups
- to describe the general function of the program
- it is defined in
http://www.uk.embnet.org/Software/EMBOSS/Acd/syntax.html#Grpattr10
- it is displayed in many derived documents and programs
- the two-level structure and names of the groups are well-defined as a
result of extensive negotiations with the Staden Team and other
GUI-builders.
prompts
- each qualifier of the program should have a prompt
- this information is NOT displayed anywhere when help is requested!
help
- gives help on the qualifier
- it is displayed in many derived documents and when running with '-help'
- each qualifier can have an unlimited amount of text describing it.
- THIS IS OFTEN MISSING
- I suggest that all .acd files should be reviewed and help added as a
matter of urgency.
Web pages
=========
- These are mainly HTML documents (also some text & GIF)
- They are mainly hand-crafted
- Top-level URL is
http://www.uk.embnet.org/Software/EMBOSS
- These files are NOT distributed with EMBOSS.
- They probably should be distributed so that other sites can set up their
own copies.
- They should certainly be included in the CVS tree so any author can
edit them.
Index page
----------
- Maintained by Gary
- Up-to-date
- Links to overview, applications, userdocs, interfaces, downloading,
admin, internals, mailinglist, coordination, licencing, credits.
Overview
--------
- Brief description of EMBOSS
- Maintained by Gary
- Up-to-date
Applications
------------
- Links to groups and EMBASSY application pages
- Table of links to each applications's page
- Maintained by Gary
- Up-to-date
Userdocs
--------
- A link to the tutorial (a copy of the tutorial in the EMBOSS
'doc/tutorials' directory)
- Links to descriptions of:
- Uniform Sequence Addresses
- Sequence Formats
- Alignment Formats
- Feature Formats
- Report Formats
- All of these are maintained by Gary
- Up-to-date
Interfaces
----------
- links to Jemboss and other interface sites
- Maintained by Gary
- Some descriptions and links may need attention
Downloading
-----------
- Brief description of how to download and unpack EMBOSS
- Maintained by Gary and Alan
- Up-to-date
Admin
-----
- Links to David Martin's Admin Guide.
- Maintained by Gary
- Up-to-date (Admin Guide being re-written by Peter Rice)
Internals
---------
- Links to:
- Developer's Introduction
- Guide to Writing EMBOSS Applications
- Ajax Command Definition
- Ajax Library documentation
- Nucleus Library documentation
- PLplot Graphics Library original documentation
- EMBOSS C programming standards
- EMBOSS code documentation standards
- EMBOSS user manual standards
- C versus C++
- Using the CVS Server
- EMBOSS Interface Projects
- EMBOSS Database Definitions
- Links to EFUNC and EDATA which are SRS databases of the documentation
derived from the comments in the headers of Ajax and Nucleus routines
automatically created by running the script 'scripts/emboss*.pl'
- All of these are maintained by (?)
- Up-to-date (?)
Mailinglist
-----------
- Brief description of the mailing lists
- Maintained by Gary
- Up-to-date
- Should we have a searchable archive of messages?
Coordination
------------
- Links to minutes of planning meetings
- Maintained by Jon
- Up-to-date
Licencing
---------
- Description of GNU Licence
- Maintained by Gary
- Up-to-date
Credits
-------
- People who have worked on EMBOSS
- Maintained by Gary
- Up-to-date (?)
Individual application documentation
====================================
- The primary documentation for the programs is held in
http://www.uk.embnet.org/Software/EMBOSS/Apps/
- The documentation is processed and also held in the EMBOSS directories
'doc/programs/html' and 'doc/programs/text' (see above).
- The documentation is held in an HTML file whose name is simply the
name of the application with the extension '.html'.
- There are many server-side includes. The standard ones are:
inc/*.ione - file containing the one-line description as produced by
the application 'wossname'
inc/*.ihelp - file containing the -help output by
'application -help'
inc/*.itable - file containing the command table as output by
'application -help -acdtable'
inc/*.isee - file containing the associated programs as output by the
application 'seealso'
- The rest of the file is hand-edited.
- The script 'scripts/edithtml.pl' allows you to create a web page by
filling in details of the description, usage, input and output files,
etc. It uses the template file 'template.html.save' as a starting point.
- The script 'scripts/autodoc.pl' will go through all of the
applications updating any whose help details have changed and offering
to commit them to the CVS tree for you.
- The example usage and input and output example files should be the
same as in the 'test/qatest.dat' QA testing data. Some applications
have this, but not all. It would be useful if this information could be
derived from the QA tests automatically.
- Maintained by Gary
- NOT UP-TO-DATE - still waiting for documentation from the authors of
many Protein structure applications!
More information about the emboss-dev
mailing list