incubator-ooo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ksch...@apache.org
Subject svn commit: r1175536 [3/11] - /incubator/ooo/ooo-site/trunk/content/bibliographic/
Date Sun, 25 Sep 2011 19:39:01 GMT
Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_396f2f2b.gif
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_396f2f2b.gif?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_396f2f2b.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_m6bd80934.gif
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_m6bd80934.gif?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/Biblio_functional_requirements_6_27_html_m6bd80934.gif
------------------------------------------------------------------------------
    svn:mime-type = image/gif

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/Bibwrite.html
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/Bibwrite.html?rev=1175536&view=auto
==============================================================================
--- incubator/ooo/ooo-site/trunk/content/bibliographic/Bibwrite.html (added)
+++ incubator/ooo/ooo-site/trunk/content/bibliographic/Bibwrite.html Sun Sep 25 19:38:58 2011
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <title>No title</title>
+  <meta name="generator" content="amaya 8.1b, see http://www.w3.org/Amaya/" />
+</head>
+
+<body>
+<h3>A sample OpenOffice basic program to write records to the Bibliographic
+database.</h3>
+
+<p></p>
+
+<p>REM ***** BASIC *****</p>
+
+<p></p>
+
+<p>Option Explicit</p>
+
+<p></p>
+
+<p>Sub Main</p>
+
+<p>' create a row set</p>
+
+<p>Dim oRowSet as Object</p>
+
+<p>oRowSet = createUnoService( "com.sun.star.sdb.RowSet" )</p>
+
+<p></p>
+
+<p>' tell it to operate on the Bibliography/biblio table</p>
+
+<p>oRowSet.DataSourceName = "Bibliography"</p>
+
+<p>oRowSet.Command = "biblio"</p>
+
+<p>oRowSet.CommandType = com.sun.star.sdb.CommandType.TABLE</p>
+
+<p></p>
+
+<p>' since we want to insert new records only, we</p>
+
+<p>' can optimize the set so that it does not care for</p>
+
+<p>' already existing data</p>
+
+<p>oRowSet.IgnoreResult = TRUE</p>
+
+<p></p>
+
+<p>' fire</p>
+
+<p>oRowSet.execute</p>
+
+<p></p>
+
+<p>' let's insert the following data</p>
+
+<p>Dim sTitles(4) as String</p>
+
+<p>sTitles(0) = "The Hitchhiker's Guide to the Galaxy"</p>
+
+<p>sTitles(1) = "The Restaurant at the End of the Universe"</p>
+
+<p>sTitles(2) = "Life, the Universe and Everything"</p>
+
+<p>sTitles(3) = "So Long, and Thanks for All the Fish"</p>
+
+<p>sTitles(4) = "Mostly Harmless"</p>
+
+<p></p>
+
+<p>' for optimizations, we retrieve the column objects only once,</p>
+
+<p>' and reuse them in every iteration</p>
+
+<p>Dim colIdentifier as Object</p>
+
+<p>Dim colTitle as Object</p>
+
+<p>Dim colType as Object</p>
+
+<p>Dim colAuthor as Object</p>
+
+<p></p>
+
+<p>colIdentifier = oRowSet.getColumns().getByName( "Identifier" )</p>
+
+<p>colTitle = oRowSet.getColumns().getByName( "Title" )</p>
+
+<p>colType = oRowSet.getColumns().getByName( "Type" )</p>
+
+<p>colAuthor = oRowSet.getColumns().getByName( "Author" )</p>
+
+<p></p>
+
+<p>' now let's really insert the data</p>
+
+<p>Dim i as Integer</p>
+
+<p>For i = LBound( sTitles() ) To UBound( sTitles() )</p>
+
+<p>' move the row set to the row dedicated to inserting data</p>
+
+<p>oRowSet.moveToInsertRow()</p>
+
+<p>' fill the column values</p>
+
+<p>colIdentifier.updateString( "ADAMS" &amp; ( i + 1 ) )</p>
+
+<p>colTitle.updateString ( sTitles( i ) )</p>
+
+<p>colType.updateString ( "1" )</p>
+
+<p>colAuthor.updateString ( "Douglas Adams" )</p>
+
+<p>' (note: everything which we do not change here will be</p>
+
+<p>' defaulted by the underlying database, if possible)</p>
+
+<p>' write the new record</p>
+
+<p>oRowSet.insertRow</p>
+
+<p>Next i</p>
+
+<p></p>
+
+<p>' finally clean up</p>
+
+<p>oRowSet.dispose</p>
+
+<p>End Sub</p>
+</body>
+</html>

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/Bibwrite.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal.html
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal.html?rev=1175536&view=auto
==============================================================================
--- incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal.html (added)
+++ incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal.html Sun Sep 25 19:38:58 2011
@@ -0,0 +1,1259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+<HEAD>
+	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
+	<TITLE></TITLE>
+	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.2  (Linux)">
+	<META NAME="AUTHOR" CONTENT="David Wilson">
+	<META NAME="CREATED" CONTENT="20040824;6474200">
+	<META NAME="CHANGEDBY" CONTENT="David Wilson">
+	<META NAME="CHANGED" CONTENT="20040830;20374800">
+	<STYLE>
+	<!--
+		@page { size: 21cm 29.7cm; margin: 2cm }
+		P { margin-bottom: 0.21cm }
+		H1 { margin-bottom: 0.21cm }
+		H1.western { font-family: "Arial", sans-serif; font-size: 16pt }
+		H1.cjk { font-family: "Mincho"; font-size: 16pt }
+		H1.ctl { font-family: "Tahoma"; font-size: 16pt }
+		H2 { margin-bottom: 0.21cm }
+		H2.western { font-family: "Arial", sans-serif; font-size: 14pt; font-style: italic }
+		H2.cjk { font-family: "Mincho"; font-size: 14pt; font-style: italic }
+		H2.ctl { font-size: 14pt; font-style: italic }
+		TD P { margin-bottom: 0.21cm }
+		TD P.western { font-size: 10pt }
+		TH P { margin-bottom: 0.21cm }
+		TH P.western { font-size: 10pt; font-style: italic }
+		TH P.cjk { font-style: italic }
+		TH P.ctl { font-style: italic }
+	-->
+	</STYLE>
+</HEAD>
+<BODY LANG="en-AU" DIR="LTR">
+<H1 CLASS="western" ALIGN=CENTER>Suggestions for an design approach
+to the OpenOffice Bibliographic Data Entry / Edit GUI Interface
+Panels.</H1>
+<P>By David Wilson</P>
+<P>Version 1.0 30/8/2004</P>
+<H2 CLASS="western">Objective</H2>
+<P STYLE="margin-bottom: 0cm">The design problem is to provide the
+bibliographic user with bibliographic entry GUI interface panels 
+</P>
+<P STYLE="margin-bottom: 0cm">with a simple and familiar design that
+would look would look (initially) like Endnotes etc. That is they
+would not be confronted with new concepts or data items on the first
+simple panel. If the user has very simple requirement - A high school
+essay with 15 simple citations they would not need to deal with
+anything different. However, we need to next design &nbsp;'Advanced
+Options' panels which would provide the user with the richer set of
+MODS Options as well. These could be set as the default input when
+the user became familiar with the concepts of resource type etc.</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">An example of sort of simple
+bibliographic data entry panel (Bibkeeper) is -</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><IMG SRC="GUI-MODS-proposal_html_33aa2a15.jpg" NAME="Graphic1" ALIGN=LEFT WIDTH=515 HEIGHT=296 BORDER=0><BR CLEAR=LEFT><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">Instead of  the 'Bibtex source' tab we
+could have an 'Advanced Options' Tab or Tabs. Which would include the
+special MODS attributes such as originInfo, location, relatedItem,
+'type of resource',  issuance, genre, extent unit (eg. Page) etc. It
+would also provide access to the more complex MODS name fields for
+Given and Family names. 
+</P>
+<H2 CLASS="western">Approach 
+</H2>
+<P STYLE="margin-bottom: 0cm">The suggestion put forward here was
+inspired by some comments by Chris Putnam on his bibutils project.
+(see
+<A HREF="http://www.scripps.edu/~cdputnam/software/bibutils/mods_intro.html">http://www.scripps.edu/~cdputnam/software/bibutils/mods_intro.html</A>
+)</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-left: 2.2cm; margin-bottom: 0cm">“<FONT SIZE=2 STYLE="font-size: 11pt">The
+biggest problem for using MODS as an intermediate XML format for
+converting between different bibliographies may be one of scope. MODS
+appears to have been defined for people who want to extensively
+characterize their references, and it lacks a field with a simple 1:1
+relationship to typical bibliographic reference types used in
+bibliography programs. Instead the information appears to be
+scattered across a number of different fields which have to be looked
+up to sort out what sort of reference type a particular reference is
+(which is the most basic sort of information programs like BibTeX and
+EndNote require).”</FONT></P>
+<P STYLE="margin-left: 2.2cm; margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>This set me thinking that
+the list of bibtext types to the various  MODS fields is similar to
+that of dealing with the GUI interface as we need a form for each
+bibliographic 'record type' but, as Chris has pointed out above,
+there is no single user orientated record type descriptor in MODS.</FONT></P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>I suggest we establish a
+table that defines user orientated record types. This table could
+include the standard bibliographic types books, articles, reports
+etc, as well as any the other possible collections eg laws
+legislation, Law acts, legal decisions, CDs, DVDs</FONT>, coins,
+stamps, plants, prize bulls etc. 
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">The MODS fields that define each record
+type would detailed in this table. (The example below is only an
+indicative and partial list). This table could be used to parse the
+MODS input to allocate the correct form for the record type or
+alternatively when opening a GUI form this table would provide the
+selection criteria by which the records of the entire set of
+collections where filtered for access by the form.</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<TABLE WIDTH=640 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
+	<COL WIDTH=83>
+	<COL WIDTH=144>
+	<COL WIDTH=85>
+	<COL WIDTH=70>
+	<COL WIDTH=100>
+	<COL WIDTH=109>
+	<THEAD>
+		<TR VALIGN=TOP>
+			<TH WIDTH=83>
+				<P CLASS="western"><BR>
+				</P>
+			</TH>
+			<TH COLSPAN=4 WIDTH=422>
+				<P CLASS="western">MODS attributes (partial list)</P>
+			</TH>
+			<TH WIDTH=109>
+				<P CLASS="western"><BR>
+				</P>
+			</TH>
+		</TR>
+	</THEAD>
+	<TBODY>
+		<TR VALIGN=TOP>
+			<TH WIDTH=83>
+				<P CLASS="western">Record Type</P>
+			</TH>
+			<TH WIDTH=144>
+				<P CLASS="western">Genre</P>
+			</TH>
+			<TH WIDTH=85>
+				<P CLASS="western">Resource</P>
+			</TH>
+			<TH WIDTH=70>
+				<P CLASS="western">Issuance</P>
+			</TH>
+			<TH WIDTH=100>
+				<P CLASS="western">Internet MediaType</P>
+			</TH>
+			<TH WIDTH=109>
+				<P CLASS="western">GUI form name</P>
+			</TH>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">bibliographic</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">Periodical  or 'academic journal', or book or
+				thesis</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">bibliographic.frm (probably a table view)</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">article 
+				</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">Periodical  or 'academic journal'</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western">continuing</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">article.frm 
+				</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">book</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">book</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">book.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">report</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">report.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">inbook</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">book</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">inbook.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">inproceedings</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">conference publication</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">inproceedings.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">thesis</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">thesis</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">text</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">thesis.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">map</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">map</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">cartographic</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">map.frm</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">movie 
+				</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">story</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western">moving image</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">movie.frm 
+				</P>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=83>
+				<P CLASS="western">web site</P>
+			</TD>
+			<TD WIDTH=144>
+				<P CLASS="western">web site</P>
+			</TD>
+			<TD WIDTH=85>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=70>
+				<P CLASS="western"><BR>
+				</P>
+			</TD>
+			<TD WIDTH=100>
+				<P CLASS="western">text/html &amp; image/jpg</P>
+			</TD>
+			<TD WIDTH=109>
+				<P CLASS="western">website.frm</P>
+			</TD>
+		</TR>
+	</TBODY>
+</TABLE>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>This table could be user
+extendible, so that the user could define their own special
+collections or set up subsets of existing collections. For example
+the user could divide a collection of movies records into English and
+foreign collections by specifying the English movie collection by
+adding the criteria</FONT></P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>	'language authority</FONT>=
+eng' 
+</P>
+<P STYLE="margin-bottom: 0cm">and the <FONT SIZE=3>foreign  movie
+collection by adding the criteria</FONT></P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>	'language authority<FONT FACE="Symbol"></FONT>
+eng' </FONT>
+</P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>The user could modify or
+add their own forms.</FONT></P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>The GUI field requirements
+could also be defined in a table, the information in the form should
+be sufficient to generate a form much like the way OOo database Form
+Wizard does. Alternatively, if we used Xforms, Xpath, Xupdate
+technologies for the GUI then the 'Field reference data' in the table
+would provided the necessary data to generate those statements.</FONT></P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm; page-break-before: always"><FONT SIZE=3>For
+example for the article record type the GUI access form descriptor
+could contain the following types of fields.</FONT></P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<TABLE WIDTH=594 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
+	<COL WIDTH=119>
+	<COL WIDTH=120>
+	<COL WIDTH=60>
+	<COL WIDTH=73>
+	<COL WIDTH=53>
+	<COL WIDTH=44>
+	<COL WIDTH=66>
+	<THEAD>
+		<TR>
+			<TH COLSPAN=7 WIDTH=584 VALIGN=TOP>
+				<P CLASS="western" STYLE="font-style: normal"><FONT SIZE=3><B>Article</B></FONT></P>
+			</TH>
+		</TR>
+	</THEAD>
+	<TBODY>
+		<TR VALIGN=TOP>
+			<TH WIDTH=119>
+				<P CLASS="western">Screen Name</P>
+			</TH>
+			<TH WIDTH=120>
+				<P CLASS="western">MODS attribute</P>
+			</TH>
+			<TH WIDTH=60>
+				<P CLASS="western">Record type</P>
+			</TH>
+			<TH WIDTH=73>
+				<P CLASS="western">Mandatory / Optional / repeats</P>
+			</TH>
+			<TH WIDTH=53>
+				<P CLASS="western">Form order on screen</P>
+			</TH>
+			<TH WIDTH=44>
+				<P CLASS="western">Field length on screen</P>
+			</TH>
+			<TH WIDTH=66>
+				<P CLASS="western">Field reference data</P>
+			</TH>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">author</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">AUTHOR</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PERSON</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">M r</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="1" SDNUM="3081;">
+				<PRE STYLE="text-align: right">1</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="255" SDNUM="3081;">
+				<PRE STYLE="text-align: right">255</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">title</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">m</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="2" SDNUM="3081;">
+				<PRE STYLE="text-align: right">2</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="255" SDNUM="3081;">
+				<PRE STYLE="text-align: right">255</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">journal</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">m</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="3" SDNUM="3081;">
+				<PRE STYLE="text-align: right">3</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="75" SDNUM="3081;">
+				<PRE STYLE="text-align: right">75</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">publisher</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PUBLISHER</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="4" SDNUM="3081;">
+				<PRE STYLE="text-align: right">4</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="75" SDNUM="3081;">
+				<PRE STYLE="text-align: right">75</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">address</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">ADDRESS</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="5" SDNUM="3081;">
+				<PRE STYLE="text-align: right">5</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="255" SDNUM="3081;">
+				<PRE STYLE="text-align: right">255</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">year</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PARTYEAR</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">m</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="6" SDNUM="3081;">
+				<PRE STYLE="text-align: right">6</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="6" SDNUM="3081;">
+				<PRE STYLE="text-align: right">6</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">month</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PARTMONTH</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="7" SDNUM="3081;">
+				<PRE STYLE="text-align: right">7</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">day</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PARTDAY</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="8" SDNUM="3081;">
+				<PRE STYLE="text-align: right">8</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">volume</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">VOLUME</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">m</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="9" SDNUM="3081;">
+				<PRE STYLE="text-align: right">9</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">pages</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PAGES</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PAGES</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">number</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">NUMBER</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="11" SDNUM="3081;">
+				<PRE STYLE="text-align: right">11</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">issue</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">ISSUE</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="12" SDNUM="3081;">
+				<PRE STYLE="text-align: right">12</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="10" SDNUM="3081;">
+				<PRE STYLE="text-align: right">10</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">issn</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">ISSN</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="13" SDNUM="3081;">
+				<PRE STYLE="text-align: right">13</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="15" SDNUM="3081;">
+				<PRE STYLE="text-align: right">15</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">abstract</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">ABSTRACT</PRE>
+			</TD>
+			<TD WIDTH=60 VALIGN=TOP>
+				<PRE STYLE="text-align: left">SIMPLE</PRE>
+			</TD>
+			<TD WIDTH=73 VALIGN=TOP>
+				<PRE STYLE="text-align: left">o</PRE>
+			</TD>
+			<TD WIDTH=53 VALIGN=BOTTOM SDVAL="14" SDNUM="3081;">
+				<PRE STYLE="text-align: right">14</PRE>
+			</TD>
+			<TD WIDTH=44 VALIGN=BOTTOM SDVAL="200" SDNUM="3081;">
+				<PRE STYLE="text-align: right">200</PRE>
+			</TD>
+			<TD WIDTH=66 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+	</TBODY>
+</TABLE>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">Tables of this type would also  would
+also be used to define the 'table view' for various classes of
+collections. For example a bibliographic table view would list all
+the bibliographic records grouped using the record types we have
+defined. The table would be sortable by author, title date etc. (see
+next page)</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<TABLE WIDTH=638 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
+	<COL WIDTH=119>
+	<COL WIDTH=120>
+	<COL WIDTH=50>
+	<COL WIDTH=49>
+	<COL WIDTH=83>
+	<COL WIDTH=168>
+	<THEAD>
+		<TR>
+			<TH COLSPAN=6 WIDTH=628 VALIGN=TOP>
+				<P CLASS="western" STYLE="font-style: normal"><FONT SIZE=3><B>Bibliographic
+				TableView</B></FONT></P>
+			</TH>
+		</TR>
+	</THEAD>
+	<TBODY>
+		<TR VALIGN=TOP>
+			<TH WIDTH=119>
+				<P CLASS="western">Screen Name</P>
+			</TH>
+			<TH WIDTH=120>
+				<P CLASS="western">MODS attribute</P>
+			</TH>
+			<TH WIDTH=50>
+				<P CLASS="western">Form order on screen</P>
+			</TH>
+			<TH WIDTH=49>
+				<P CLASS="western">Sort order</P>
+			</TH>
+			<TH WIDTH=83>
+				<P CLASS="western">Field width on screen</P>
+			</TH>
+			<TH WIDTH=168>
+				<P CLASS="western">Field reference data</P>
+			</TH>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">Author</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">AUTHOR</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="1" SDNUM="3081;">
+				<PRE STYLE="text-align: right">1</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM SDVAL="1" SDNUM="3081;">
+				<PRE STYLE="text-align: right">1</PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="15" SDNUM="3081;">
+				<PRE STYLE="text-align: right">15</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">Title Of Work</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="2" SDNUM="3081;">
+				<PRE STYLE="text-align: right">2</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM SDVAL="3" SDNUM="3081;">
+				<PRE STYLE="text-align: right">3</PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="20" SDNUM="3081;">
+				<PRE STYLE="text-align: right">20</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">journal</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">TITLE</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="4" SDNUM="3081;">
+				<PRE STYLE="text-align: right">4</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="20" SDNUM="3081;">
+				<PRE STYLE="text-align: right">20</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">publisher</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">PUBLISHER</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">address</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">ADDRESS</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">Year</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PARTYEAR</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="3" SDNUM="3081;">
+				<PRE STYLE="text-align: right">3</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM SDVAL="3" SDNUM="3081;">
+				<PRE STYLE="text-align: right">3</PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="4" SDNUM="3081;">
+				<PRE STYLE="text-align: right">4</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">month</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PARTMONTH</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="5" SDNUM="3081;">
+				<PRE STYLE="text-align: right">5</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="2" SDNUM="3081;">
+				<PRE STYLE="text-align: right">2</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">day</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">PARTDAY</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">volume</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">VOLUME</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="9" SDNUM="3081;">
+				<PRE STYLE="text-align: right">9</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="5" SDNUM="3081;">
+				<PRE STYLE="text-align: right">5</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">pages</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">PAGES</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="1" SDNUM="3081;">
+				<PRE STYLE="text-align: right">1</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="5" SDNUM="3081;">
+				<PRE STYLE="text-align: right">5</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">number</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">NUMBER</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="6" SDNUM="3081;">
+				<PRE STYLE="text-align: right">6</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="4" SDNUM="3081;">
+				<PRE STYLE="text-align: right">4</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR>
+			<TD WIDTH=119 VALIGN=TOP>
+				<PRE STYLE="text-align: left">issue</PRE>
+			</TD>
+			<TD WIDTH=120 VALIGN=TOP>
+				<PRE STYLE="text-align: left">ISSUE</PRE>
+			</TD>
+			<TD WIDTH=50 VALIGN=BOTTOM SDVAL="7" SDNUM="3081;">
+				<PRE STYLE="text-align: right">7</PRE>
+			</TD>
+			<TD WIDTH=49 VALIGN=BOTTOM>
+				<PRE STYLE="text-align: right"></PRE>
+			</TD>
+			<TD WIDTH=83 VALIGN=BOTTOM SDVAL="3" SDNUM="3081;">
+				<PRE STYLE="text-align: right">3</PRE>
+			</TD>
+			<TD WIDTH=168 VALIGN=TOP>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">issn</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">ISSN</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">abstract</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">ABSTRACT</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">editor</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">EDITOR</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">school</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">ADDRESS</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+		<TR VALIGN=TOP>
+			<TD WIDTH=119>
+				<PRE STYLE="text-align: left">thesis</PRE>
+			</TD>
+			<TD WIDTH=120>
+				<PRE STYLE="text-align: left">THESISTYPE</PRE>
+			</TD>
+			<TD WIDTH=50>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=49>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=83>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+			<TD WIDTH=168>
+				<PRE STYLE="text-align: left"></PRE>
+			</TD>
+		</TR>
+	</TBODY>
+</TABLE>
+<P STYLE="margin-bottom: 0cm"><IMG SRC="GUI-MODS-proposal_html_m2cae1023.jpg" NAME="Graphic2" ALIGN=LEFT WIDTH=407 HEIGHT=548 BORDER=0>
+An example of a table view of  bibliographic records. 
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<H2 CLASS="western">Issues 
+</H2>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">Bruce D'Arcas suggested:</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">“But there needs to be an editing UI
+where someone could, if they wanted, easily define a simple type that
+took advantage of those extended options. Say you have an historian
+who deals with tons of archival docs. &nbsp;For them, archive and
+collection information is not &quot;advanced&quot;; it's pretty
+basic.”</P>
+<P STYLE="margin-bottom: 0cm"><BR>
+</P>
+<P STYLE="margin-bottom: 0cm">Response: User defined or simple to
+construct data entry / edit panels would be ideal. 
+</P>
+</BODY>
+</HTML>
\ No newline at end of file

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_33aa2a15.jpg
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_33aa2a15.jpg?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_33aa2a15.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_m2cae1023.jpg
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_m2cae1023.jpg?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/GUI-MODS-proposal_html_m2cae1023.jpg
------------------------------------------------------------------------------
    svn:mime-type = image/jpeg

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/TextFields.png
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/TextFields.png?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/TextFields.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.pdf
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.pdf?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.sxw
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.sxw?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/WP-bib-suport-1.0.sxw
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/XML-bibliography-proposal.pdf
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/XML-bibliography-proposal.pdf?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/XML-bibliography-proposal.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.html
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.html?rev=1175536&view=auto
==============================================================================
--- incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.html (added)
+++ incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.html Sun Sep 25 19:38:58 2011
@@ -0,0 +1,1242 @@
+<html><head>
+<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
+</head>
+
+<body lang="en-GB">
+%
+
+<p align="right"><em>%A printer friendly PDF version of this page is
+available <ahref="index.pdf"><a href="abbrv.pdf">abbrv.pdf (36Kb)</a></em></p>
+
+<h1>BibTeX standard bibliography style `abbrv'</h1>
+<dl>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% version 0.99a for
+  BibTeX versions 0.99a or later, LaTeX version 2.09.</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% Copyright (C) 1985,
+  all rights reserved.</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% Copying of this
+  file is authorized only if either</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% (1) you make
+  absolutely no changes to your copy, including name, or</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% (2) if you do make
+  changes, you name it something other than</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% btxbst.doc,
+  plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0">% This restriction
+  helps ensure that all standard styles are identical.</dt>
+  <dt style="color: #0000B2; background-color: #C0C0C0"><span
+  style="color: #0000B2">% The file btxbst.doc has the documentation for this
+  style.</span></dt>
+  <dt><br>
+  </dt>
+  <dt>ENTRY</dt>
+  <dt>{ address</dt>
+  <dt>author</dt>
+  <dt>booktitle</dt>
+  <dt>chapter</dt>
+  <dt>edition</dt>
+  <dt>editor</dt>
+  <dt>howpublished</dt>
+  <dt>institution</dt>
+  <dt>journal</dt>
+  <dt>key</dt>
+  <dt>month</dt>
+  <dt>note</dt>
+  <dt>number</dt>
+  <dt>organization</dt>
+  <dt>pages</dt>
+  <dt>publisher</dt>
+  <dt>school</dt>
+  <dt>series</dt>
+  <dt>title</dt>
+  <dt>type</dt>
+  <dt>volume</dt>
+  <dt>year</dt>
+  <dt>}</dt>
+  <dt>{}</dt>
+  <dt>{ label }</dt>
+  <dt><br>
+  </dt>
+  <dt>INTEGERS { output.state before.all mid.sentence after.sentence
+  after.block }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {init.state.consts}</dt>
+  <dt>{ #0 'before.all :=</dt>
+  <dt>#1 'mid.sentence :=</dt>
+  <dt>#2 'after.sentence :=</dt>
+  <dt>#3 'after.block :=</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>STRINGS { s t }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {output.nonnull}</dt>
+  <dt>{ 's :=</dt>
+  <dt>output.state mid.sentence =</dt>
+  <dt>{ ", " * write$ }</dt>
+  <dt>{ output.state after.block =</dt>
+  <dt>{ add.period$ write$</dt>
+  <dt>newline$</dt>
+  <dt>"\newblock " write$</dt>
+  <dt>}</dt>
+  <dt>{ output.state before.all =</dt>
+  <dt>'write$</dt>
+  <dt>{ add.period$ " " * write$ }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>mid.sentence 'output.state :=</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>s</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {output}</dt>
+  <dt>{ duplicate$ empty$</dt>
+  <dt>'pop$</dt>
+  <dt>'output.nonnull</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {output.check}</dt>
+  <dt>{ 't :=</dt>
+  <dt>duplicate$ empty$</dt>
+  <dt>{ pop$ "empty " t * " in " * cite$ * warning$ }</dt>
+  <dt>'output.nonnull</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {output.bibitem}</dt>
+  <dt>{ newline$</dt>
+  <dt>"\bibitem{" write$</dt>
+  <dt>cite$ write$</dt>
+  <dt>"}" write$</dt>
+  <dt>newline$</dt>
+  <dt>""</dt>
+  <dt>before.all 'output.state :=</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {fin.entry}</dt>
+  <dt>{ add.period$</dt>
+  <dt>write$</dt>
+  <dt>newline$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.block}</dt>
+  <dt>{ output.state before.all =</dt>
+  <dt>'skip$</dt>
+  <dt>{ after.block 'output.state := }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.sentence}</dt>
+  <dt>{ output.state after.block =</dt>
+  <dt>'skip$</dt>
+  <dt>{ output.state before.all =</dt>
+  <dt>'skip$</dt>
+  <dt>{ after.sentence 'output.state := }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {not}</dt>
+  <dt>{ { #0 }</dt>
+  <dt>{ #1 }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {and}</dt>
+  <dt>{ 'skip$</dt>
+  <dt>{ pop$ #0 }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {or}</dt>
+  <dt>{ { pop$ #1 }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.block.checka}</dt>
+  <dt>{ empty$</dt>
+  <dt>'skip$</dt>
+  <dt>'new.block</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.block.checkb}</dt>
+  <dt>{ empty$</dt>
+  <dt>swap$ empty$</dt>
+  <dt>and</dt>
+  <dt>'skip$</dt>
+  <dt>'new.block</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.sentence.checka}</dt>
+  <dt>{ empty$</dt>
+  <dt>'skip$</dt>
+  <dt>'new.sentence</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {new.sentence.checkb}</dt>
+  <dt>{ empty$</dt>
+  <dt>swap$ empty$</dt>
+  <dt>and</dt>
+  <dt>'skip$</dt>
+  <dt>'new.sentence</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {field.or.null}</dt>
+  <dt>{ duplicate$ empty$</dt>
+  <dt>{ pop$ "" }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {emphasize}</dt>
+  <dt>{ duplicate$ empty$</dt>
+  <dt>{ pop$ "" }</dt>
+  <dt>{ "{\em " swap$ * "}" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>INTEGERS { nameptr namesleft numnames }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.names}</dt>
+  <dt>{ 's :=</dt>
+  <dt>#1 'nameptr :=</dt>
+  <dt>s num.names$ 'numnames :=</dt>
+  <dt>numnames 'namesleft :=</dt>
+  <dt>{ namesleft #0 &gt; }</dt>
+  <dt>{ s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't :=</dt>
+  <dt>nameptr #1 &gt;</dt>
+  <dt>{ namesleft #1 &gt;</dt>
+  <dt>{ ", " * t * }</dt>
+  <dt>{ numnames #2 &gt;</dt>
+  <dt>{ "," * }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>t "others" =</dt>
+  <dt>{ " et~al." * }</dt>
+  <dt>{ " and " * t * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>'t</dt>
+  <dt>if$</dt>
+  <dt>nameptr #1 + 'nameptr :=</dt>
+  <dt>namesleft #1 - 'namesleft :=</dt>
+  <dt>}</dt>
+  <dt>while$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.authors}</dt>
+  <dt>{ author empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ author format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.editors}</dt>
+  <dt>{ editor empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ editor format.names</dt>
+  <dt>editor num.names$ #1 &gt;</dt>
+  <dt>{ ", editors" * }</dt>
+  <dt>{ ", editor" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.title}</dt>
+  <dt>{ title empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ title "t" change.case$ }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {n.dashify}</dt>
+  <dt>{ 't :=</dt>
+  <dt>""</dt>
+  <dt>{ t empty$ not }</dt>
+  <dt>{ t #1 #1 substring$ "-" =</dt>
+  <dt>{ t #1 #2 substring$ "--" = not</dt>
+  <dt>{ "--" *</dt>
+  <dt>t #2 global.max$ substring$ 't :=</dt>
+  <dt>}</dt>
+  <dt>{ { t #1 #1 substring$ "-" = }</dt>
+  <dt>{ "-" *</dt>
+  <dt>t #2 global.max$ substring$ 't :=</dt>
+  <dt>}</dt>
+  <dt>while$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ t #1 #1 substring$ *</dt>
+  <dt>t #2 global.max$ substring$ 't :=</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>while$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.date}</dt>
+  <dt>{ year empty$</dt>
+  <dt>{ month empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ "there's a month but no year in " cite$ * warning$</dt>
+  <dt>month</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ month empty$</dt>
+  <dt>'year</dt>
+  <dt>{ month " " * year * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.btitle}</dt>
+  <dt>{ title emphasize</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {tie.or.space.connect}</dt>
+  <dt>{ duplicate$ text.length$ #3 &lt;</dt>
+  <dt>{ "~" }</dt>
+  <dt>{ " " }</dt>
+  <dt>if$</dt>
+  <dt>swap$ * *</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {either.or.check}</dt>
+  <dt>{ empty$</dt>
+  <dt>'pop$</dt>
+  <dt>{ "can't use both " swap$ * " fields in " * cite$ * warning$ }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.bvolume}</dt>
+  <dt>{ volume empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ "volume" volume tie.or.space.connect</dt>
+  <dt>series empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ " of " * series emphasize * }</dt>
+  <dt>if$</dt>
+  <dt>"volume and number" number either.or.check</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.number.series}</dt>
+  <dt>{ volume empty$</dt>
+  <dt>{ number empty$</dt>
+  <dt>{ series field.or.null }</dt>
+  <dt>{ output.state mid.sentence =</dt>
+  <dt>{ "number" }</dt>
+  <dt>{ "Number" }</dt>
+  <dt>if$</dt>
+  <dt>number tie.or.space.connect</dt>
+  <dt>series empty$</dt>
+  <dt>{ "there's a number but no series in " cite$ * warning$ }</dt>
+  <dt>{ " in " * series * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "" }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.edition}</dt>
+  <dt>{ edition empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ output.state mid.sentence =</dt>
+  <dt>{ edition "l" change.case$ " edition" * }</dt>
+  <dt>{ edition "t" change.case$ " edition" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>INTEGERS { multiresult }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {multi.page.check}</dt>
+  <dt>{ 't :=</dt>
+  <dt>#0 'multiresult :=</dt>
+  <dt>{ multiresult not</dt>
+  <dt>t empty$ not</dt>
+  <dt>and</dt>
+  <dt>}</dt>
+  <dt>{ t #1 #1 substring$</dt>
+  <dt>duplicate$ "-" =</dt>
+  <dt>swap$ duplicate$ "," =</dt>
+  <dt>swap$ "+" =</dt>
+  <dt>or or</dt>
+  <dt>{ #1 'multiresult := }</dt>
+  <dt>{ t #2 global.max$ substring$ 't := }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>while$</dt>
+  <dt>multiresult</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.pages}</dt>
+  <dt>{ pages empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ pages multi.page.check</dt>
+  <dt>{ "pages" pages n.dashify tie.or.space.connect }</dt>
+  <dt>{ "page" pages tie.or.space.connect }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.vol.num.pages}</dt>
+  <dt>{ volume field.or.null</dt>
+  <dt>number empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ "(" number * ")" * *</dt>
+  <dt>volume empty$</dt>
+  <dt>{ "there's a number but no volume in " cite$ * warning$ }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>pages empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ duplicate$ empty$</dt>
+  <dt>{ pop$ format.pages }</dt>
+  <dt>{ ":" * pages n.dashify * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.chapter.pages}</dt>
+  <dt>{ chapter empty$</dt>
+  <dt>'format.pages</dt>
+  <dt>{ type empty$</dt>
+  <dt>{ "chapter" }</dt>
+  <dt>{ type "l" change.case$ }</dt>
+  <dt>if$</dt>
+  <dt>chapter tie.or.space.connect</dt>
+  <dt>pages empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ ", " * format.pages * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.in.ed.booktitle}</dt>
+  <dt>{ booktitle empty$</dt>
+  <dt>{ "" }</dt>
+  <dt>{ editor empty$</dt>
+  <dt>{ "In " booktitle emphasize * }</dt>
+  <dt>{ "In " format.editors * ", " * booktitle emphasize * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {empty.misc.check}</dt>
+  <dt>{ author empty$ title empty$ howpublished empty$</dt>
+  <dt>month empty$ year empty$ note empty$</dt>
+  <dt>and and and and and</dt>
+  <dt>key empty$ not and</dt>
+  <dt>{ "all relevant fields are empty in " cite$ * warning$ }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.thesis.type}</dt>
+  <dt>{ type empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ pop$</dt>
+  <dt>type "t" change.case$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.tr.number}</dt>
+  <dt>{ type empty$</dt>
+  <dt>{ "Technical Report" }</dt>
+  <dt>'type</dt>
+  <dt>if$</dt>
+  <dt>number empty$</dt>
+  <dt>{ "t" change.case$ }</dt>
+  <dt>{ number tie.or.space.connect }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.article.crossref}</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ journal empty$</dt>
+  <dt>{ "need key or journal for " cite$ * " to crossref " * crossref *</dt>
+  <dt>warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ "In {\em " journal * "\/}" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "In " key * }</dt>
+  <dt>if$</dt>
+  <dt>" \cite{" * crossref * "}" *</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.crossref.editor}</dt>
+  <dt>{ editor #1 "{vv~}{ll}" format.name$</dt>
+  <dt>editor num.names$ duplicate$</dt>
+  <dt>#2 &gt;</dt>
+  <dt>{ pop$ " et~al." * }</dt>
+  <dt>{ #2 &lt;</dt>
+  <dt>'skip$</dt>
+  <dt>{ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =</dt>
+  <dt>{ " et~al." * }</dt>
+  <dt>{ " and " * editor #2 "{vv~}{ll}" format.name$ * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.book.crossref}</dt>
+  <dt>{ volume empty$</dt>
+  <dt>{ "empty volume in " cite$ * "'s crossref of " * crossref *
+  warning$</dt>
+  <dt>"In "</dt>
+  <dt>}</dt>
+  <dt>{ "Volume" volume tie.or.space.connect</dt>
+  <dt>" of " *</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>editor empty$</dt>
+  <dt>editor field.or.null author field.or.null =</dt>
+  <dt>or</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ series empty$</dt>
+  <dt>{ "need editor, key, or series for " cite$ * " to crossref " *</dt>
+  <dt>crossref * warning$</dt>
+  <dt>"" *</dt>
+  <dt>}</dt>
+  <dt>{ "{\em " * series * "\/}" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ key * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ format.crossref.editor * }</dt>
+  <dt>if$</dt>
+  <dt>" \cite{" * crossref * "}" *</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {format.incoll.inproc.crossref}</dt>
+  <dt>{ editor empty$</dt>
+  <dt>editor field.or.null author field.or.null =</dt>
+  <dt>or</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ booktitle empty$</dt>
+  <dt>{ "need editor, key, or booktitle for " cite$ * " to crossref " *</dt>
+  <dt>crossref * warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ "In {\em " booktitle * "\/}" * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "In " key * }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "In " format.crossref.editor * }</dt>
+  <dt>if$</dt>
+  <dt>" \cite{" * crossref * "}" *</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {article}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ journal emphasize "journal" output.check</dt>
+  <dt>format.vol.num.pages output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>}</dt>
+  <dt>{ format.article.crossref output.nonnull</dt>
+  <dt>format.pages output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {book}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>author empty$</dt>
+  <dt>{ format.editors "author and editor" output.check }</dt>
+  <dt>{ format.authors output.nonnull</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ "author and editor" editor either.or.check }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>format.btitle "title" output.check</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ format.bvolume output</dt>
+  <dt>new.block</dt>
+  <dt>format.number.series output</dt>
+  <dt>new.sentence</dt>
+  <dt>publisher "publisher" output.check</dt>
+  <dt>address output</dt>
+  <dt>}</dt>
+  <dt>{ new.block</dt>
+  <dt>format.book.crossref output.nonnull</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>format.edition output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {booklet}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors output</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>howpublished address new.block.checkb</dt>
+  <dt>howpublished output</dt>
+  <dt>address output</dt>
+  <dt>format.date output</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {inbook}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>author empty$</dt>
+  <dt>{ format.editors "author and editor" output.check }</dt>
+  <dt>{ format.authors output.nonnull</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ "author and editor" editor either.or.check }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>format.btitle "title" output.check</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ format.bvolume output</dt>
+  <dt>format.chapter.pages "chapter and pages" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.number.series output</dt>
+  <dt>new.sentence</dt>
+  <dt>publisher "publisher" output.check</dt>
+  <dt>address output</dt>
+  <dt>}</dt>
+  <dt>{ format.chapter.pages "chapter and pages" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.book.crossref output.nonnull</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>format.edition output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {incollection}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ format.in.ed.booktitle "booktitle" output.check</dt>
+  <dt>format.bvolume output</dt>
+  <dt>format.number.series output</dt>
+  <dt>format.chapter.pages output</dt>
+  <dt>new.sentence</dt>
+  <dt>publisher "publisher" output.check</dt>
+  <dt>address output</dt>
+  <dt>format.edition output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>}</dt>
+  <dt>{ format.incoll.inproc.crossref output.nonnull</dt>
+  <dt>format.chapter.pages output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {inproceedings}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>crossref missing$</dt>
+  <dt>{ format.in.ed.booktitle "booktitle" output.check</dt>
+  <dt>format.bvolume output</dt>
+  <dt>format.number.series output</dt>
+  <dt>format.pages output</dt>
+  <dt>address empty$</dt>
+  <dt>{ organization publisher new.sentence.checkb</dt>
+  <dt>organization output</dt>
+  <dt>publisher output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>}</dt>
+  <dt>{ address output.nonnull</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.sentence</dt>
+  <dt>organization output</dt>
+  <dt>publisher output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ format.incoll.inproc.crossref output.nonnull</dt>
+  <dt>format.pages output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {conference} { inproceedings }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {manual}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>author empty$</dt>
+  <dt>{ organization empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ organization output.nonnull</dt>
+  <dt>address output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ format.authors output.nonnull }</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>format.btitle "title" output.check</dt>
+  <dt>author empty$</dt>
+  <dt>{ organization empty$</dt>
+  <dt>{ address new.block.checka</dt>
+  <dt>address output</dt>
+  <dt>}</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ organization address new.block.checkb</dt>
+  <dt>organization output</dt>
+  <dt>address output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>format.edition output</dt>
+  <dt>format.date output</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {mastersthesis}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>"Master's thesis" format.thesis.type output.nonnull</dt>
+  <dt>school "school" output.check</dt>
+  <dt>address output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {misc}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors output</dt>
+  <dt>title howpublished new.block.checkb</dt>
+  <dt>format.title output</dt>
+  <dt>howpublished new.block.checka</dt>
+  <dt>howpublished output</dt>
+  <dt>format.date output</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>empty.misc.check</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {phdthesis}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.btitle "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>"PhD thesis" format.thesis.type output.nonnull</dt>
+  <dt>school "school" output.check</dt>
+  <dt>address output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {proceedings}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>editor empty$</dt>
+  <dt>{ organization output }</dt>
+  <dt>{ format.editors output.nonnull }</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>format.btitle "title" output.check</dt>
+  <dt>format.bvolume output</dt>
+  <dt>format.number.series output</dt>
+  <dt>address empty$</dt>
+  <dt>{ editor empty$</dt>
+  <dt>{ publisher new.sentence.checka }</dt>
+  <dt>{ organization publisher new.sentence.checkb</dt>
+  <dt>organization output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>publisher output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>}</dt>
+  <dt>{ address output.nonnull</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.sentence</dt>
+  <dt>editor empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ organization output }</dt>
+  <dt>if$</dt>
+  <dt>publisher output</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {techreport}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.tr.number output.nonnull</dt>
+  <dt>institution "institution" output.check</dt>
+  <dt>address output</dt>
+  <dt>format.date "year" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {unpublished}</dt>
+  <dt>{ output.bibitem</dt>
+  <dt>format.authors "author" output.check</dt>
+  <dt>new.block</dt>
+  <dt>format.title "title" output.check</dt>
+  <dt>new.block</dt>
+  <dt>note "note" output.check</dt>
+  <dt>format.date output</dt>
+  <dt>fin.entry</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {default.type} { misc }</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {jan} {"Jan."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {feb} {"Feb."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {mar} {"Mar."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {apr} {"Apr."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {may} {"May"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {jun} {"June"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {jul} {"July"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {aug} {"Aug."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {sep} {"Sept."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {oct} {"Oct."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {nov} {"Nov."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {dec} {"Dec."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {acmcs} {"ACM Comput. Surv."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {acta} {"Acta Inf."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {cacm} {"Commun. ACM"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ibmjrd} {"IBM J. Res. Dev."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ibmsj} {"IBM Syst.~J."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ieeese} {"IEEE Trans. Softw. Eng."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ieeetc} {"IEEE Trans. Comput."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ieeetcad}</dt>
+  <dt>{"IEEE Trans. Comput.-Aided Design Integrated Circuits"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {ipl} {"Inf. Process. Lett."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {jacm} {"J.~ACM"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {jcss} {"J.~Comput. Syst. Sci."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {scp} {"Sci. Comput. Programming"}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {sicomp} {"SIAM J. Comput."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {tocs} {"ACM Trans. Comput. Syst."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {tods} {"ACM Trans. Database Syst."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {tog} {"ACM Trans. Gr."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {toms} {"ACM Trans. Math. Softw."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {toois} {"ACM Trans. Office Inf. Syst."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}</dt>
+  <dt><br>
+  </dt>
+  <dt>MACRO {tcs} {"Theoretical Comput. Sci."}</dt>
+  <dt><br>
+  </dt>
+  <dt>READ</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {sortify}</dt>
+  <dt>{ purify$</dt>
+  <dt>"l" change.case$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>INTEGERS { len }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {chop.word}</dt>
+  <dt>{ 's :=</dt>
+  <dt>'len :=</dt>
+  <dt>s #1 len substring$ =</dt>
+  <dt>{ s len #1 + global.max$ substring$ }</dt>
+  <dt>'s</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {sort.format.names}</dt>
+  <dt>{ 's :=</dt>
+  <dt>#1 'nameptr :=</dt>
+  <dt>""</dt>
+  <dt>s num.names$ 'numnames :=</dt>
+  <dt>numnames 'namesleft :=</dt>
+  <dt>{ namesleft #0 &gt; }</dt>
+  <dt>{ nameptr #1 &gt;</dt>
+  <dt>{ " " * }</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't :=</dt>
+  <dt>nameptr numnames = t "others" = and</dt>
+  <dt>{ "et al" * }</dt>
+  <dt>{ t sortify * }</dt>
+  <dt>if$</dt>
+  <dt>nameptr #1 + 'nameptr :=</dt>
+  <dt>namesleft #1 - 'namesleft :=</dt>
+  <dt>}</dt>
+  <dt>while$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {sort.format.title}</dt>
+  <dt>{ 't :=</dt>
+  <dt>"A " #2</dt>
+  <dt>"An " #3</dt>
+  <dt>"The " #4 t chop.word</dt>
+  <dt>chop.word</dt>
+  <dt>chop.word</dt>
+  <dt>sortify</dt>
+  <dt>#1 global.max$ substring$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {author.sort}</dt>
+  <dt>{ author empty$</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ "to sort, need author or key in " cite$ * warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ key sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ author sort.format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {author.editor.sort}</dt>
+  <dt>{ author empty$</dt>
+  <dt>{ editor empty$</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ "to sort, need author, editor, or key in " cite$ * warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ key sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ editor sort.format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ author sort.format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {author.organization.sort}</dt>
+  <dt>{ author empty$</dt>
+  <dt>{ organization empty$</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ "to sort, need author, organization, or key in " cite$ * warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ key sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "The " #4 organization chop.word sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ author sort.format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {editor.organization.sort}</dt>
+  <dt>{ editor empty$</dt>
+  <dt>{ organization empty$</dt>
+  <dt>{ key empty$</dt>
+  <dt>{ "to sort, need editor, organization, or key in " cite$ * warning$</dt>
+  <dt>""</dt>
+  <dt>}</dt>
+  <dt>{ key sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ "The " #4 organization chop.word sortify }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>{ editor sort.format.names }</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {presort}</dt>
+  <dt>{ type$ "book" =</dt>
+  <dt>type$ "inbook" =</dt>
+  <dt>or</dt>
+  <dt>'author.editor.sort</dt>
+  <dt>{ type$ "proceedings" =</dt>
+  <dt>'editor.organization.sort</dt>
+  <dt>{ type$ "manual" =</dt>
+  <dt>'author.organization.sort</dt>
+  <dt>'author.sort</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt>if$</dt>
+  <dt>" "</dt>
+  <dt>*</dt>
+  <dt>year field.or.null sortify</dt>
+  <dt>*</dt>
+  <dt>" "</dt>
+  <dt>*</dt>
+  <dt>title field.or.null</dt>
+  <dt>sort.format.title</dt>
+  <dt>*</dt>
+  <dt>#1 entry.max$ substring$</dt>
+  <dt>'sort.key$ :=</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>ITERATE {presort}</dt>
+  <dt><br>
+  </dt>
+  <dt>SORT</dt>
+  <dt><br>
+  </dt>
+  <dt>STRINGS { longest.label }</dt>
+  <dt><br>
+  </dt>
+  <dt>INTEGERS { number.label longest.label.width }</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {initialize.longest.label}</dt>
+  <dt>{ "" 'longest.label :=</dt>
+  <dt>#1 'number.label :=</dt>
+  <dt>#0 'longest.label.width :=</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {longest.label.pass}</dt>
+  <dt>{ number.label int.to.str$ 'label :=</dt>
+  <dt>number.label #1 + 'number.label :=</dt>
+  <dt>label width$ longest.label.width &gt;</dt>
+  <dt>{ label 'longest.label :=</dt>
+  <dt>label width$ 'longest.label.width :=</dt>
+  <dt>}</dt>
+  <dt>'skip$</dt>
+  <dt>if$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>EXECUTE {initialize.longest.label}</dt>
+  <dt><br>
+  </dt>
+  <dt>ITERATE {longest.label.pass}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {begin.bib}</dt>
+  <dt>{ preamble$ empty$</dt>
+  <dt>'skip$</dt>
+  <dt>{ preamble$ write$ newline$ }</dt>
+  <dt>if$</dt>
+  <dt>"\begin{thebibliography}{" longest.label * "}" * write$ newline$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>EXECUTE {begin.bib}</dt>
+  <dt><br>
+  </dt>
+  <dt>EXECUTE {init.state.consts}</dt>
+  <dt><br>
+  </dt>
+  <dt>ITERATE {call.type$}</dt>
+  <dt><br>
+  </dt>
+  <dt>FUNCTION {end.bib}</dt>
+  <dt>{ newline$</dt>
+  <dt>"\end{thebibliography}" write$ newline$</dt>
+  <dt>}</dt>
+  <dt><br>
+  </dt>
+  <dt>EXECUTE {end.bib}</dt>
+</dl>
+</body>
+</html>
+</html>
+

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.pdf
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.pdf?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/abbrv.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/background-2.png
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/background-2.png?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/background-2.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/background-3.png
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/background-3.png?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/background-3.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/background.html
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/background.html?rev=1175536&view=auto
==============================================================================
--- incubator/ooo/ooo-site/trunk/content/bibliographic/background.html (added)
+++ incubator/ooo/ooo-site/trunk/content/bibliographic/background.html Sun Sep 25 19:38:58 2011
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <title></title>
+  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+</head>
+
+<body lang="en-GB" dir="ltr">
+<hr size="1" noshade="noshade">
+
+<table width="80%" border="0" cellpadding="0" cellspacing="2">
+  <tbody>
+    <tr>
+      <td>Last modified 27 December 2004
+
+        <h3>Background</h3>
+      </td>
+      <td><p align="right"> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+
+<p>Many institutions require their documents to conform to a specific Style
+Convention, which covers aspects of document format, including the styles of
+bibliographic tables and citations. [<dfn>Citation: a short note recognizing
+a source of information or of a quoted passage</dfn>.] There are a number of
+Style Conventions: these include MLA, ASA, PSA, Harvard, Chicago. These
+different styles differ in the way in which they present citations and
+references for different types of source documents, such as books, articles,
+journals, collections etc. If a document has been written with one Style
+Convention it is a laborious task to convert all these references to another
+style. The ideal would be a fully automated method of conversion. This
+project is working towards that.</p>
+
+<p>LaTeX, with BibTeX, is the standard word processor in mathematics and the
+hard sciences. It can handle many types of bibliographic style conversions.
+OpenOffice will have to emulate LaTeX/BibTeX's flexibility in bibliographic
+styles (and in mathematic equations) if it is to gain acceptance in that
+field.</p>
+
+<p>OpenOffice's current bibliographic functions are limited. At present there
+are two loosely coupled bibliographic components. One is the old StarOffice
+5.2 Bibliographic database (dbase format) [<a href="biblioDbase.gif">screen
+image</a>]. It has a simple reference insertion process. When an database
+bibliographic entry is dragged onto a document, a dialog box opens which
+allows the fields required for the entry to be selected [<a
+href="//home/dnw/CVS/bibliographic/www/background-2.png">screen image</a>].
+This process can be configured for only one citation format in one citation
+style - eg book reference for MLA - and it does not support character
+formatting of fields, such as italic or underlining. The bibliographic
+database cannot import or export data in acceptable formats for other
+bibliographic applications.</p>
+
+<p>The other component is new in OpenOffice. It stores bibliographic data
+within the document. The data is entered through 'Insert &gt;Indexes and
+Tables&gt; Bibliographic Entry' function, and bibliographic tables can be
+generated from it [<a
+href="///home/dnw/CVS/bibliographic/www/background-3.png">screen image</a>].
+The new facility can also access the old bibliographic database. It allows
+Bibliographic citations to be selected either from the bibliographic database
+or from the 'document content' and inserted into the document. Selecting the
+'From document content' option and pressing the New button adds bibliographic
+references as hidden fields. A Bibliographic Table can be inserted that
+utilised the citations from the database and / or the 'document content' .
+The format of the Bibliographic Table can be finely controlled (it has
+character formatting) and this is a very good piece of design and
+implementation [screen image]. However, the citation and table field
+definitions can be set up to support only one Style Convention. To reset the
+table definitions for a different style is a laborious exercise.</p>
+
+<p>Another limitation is that only the in-text author-date [wilson2002] and
+the endnote forms of citation are supported: the footnote style is not
+supported. Another important limitation is that there is no capacity for
+in-document bibliographic data to be easily imported or exported. Nor can
+data be transferred between the internal document storage and the old
+database<strong><a href="index.html">.</a></strong></p>
+
+<p>For more details see <a href="deficiencies.html">A detailed list of
+OpenOffice bibliographic deficiencies.</a></p>
+</body>
+</html>

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/background.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/backwards.png
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/backwards.png?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/backwards.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/basic functions-s.png
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/basic%20functions-s.png?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/basic functions-s.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: incubator/ooo/ooo-site/trunk/content/bibliographic/basic functions.jpeg
URL: http://svn.apache.org/viewvc/incubator/ooo/ooo-site/trunk/content/bibliographic/basic%20functions.jpeg?rev=1175536&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/ooo-site/trunk/content/bibliographic/basic functions.jpeg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



Mime
View raw message