2002-09-23 00:36:02 +00:00
|
|
|
<html>
|
|
|
|
|
|
|
|
<!-- @author David Chandler -->
|
|
|
|
<!-- @date September 7, 2002 -->
|
|
|
|
<!-- @editor Emacs, baby! -->
|
|
|
|
|
|
|
|
<head>
|
|
|
|
<title>Info for THDL Tools Developers</title>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
<h1>Info for THDL Tools Developers</h1>
|
|
|
|
|
|
|
|
<p>
|
2002-10-03 04:17:19 +00:00
|
|
|
This page is an attempt at extracting knowledge about the internals
|
|
|
|
of the THDL tools from the hired guns and disseminating it more
|
|
|
|
widely. This page attempts to cover both low-level (e.g., which
|
|
|
|
API?) and high-level (e.g., which user interface?) issues.
|
|
|
|
|
|
|
|
<a href="#related">
|
|
|
|
Related projects</a>
|
|
|
|
|
|
|
|
are also discussed.
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
The only thing we personally have got up on the web that's any use
|
|
|
|
thus far are
|
2002-09-30 01:37:38 +00:00
|
|
|
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
our Javadoc <a href="api/">API docs</a>.
|
|
|
|
</li>
|
|
|
|
</ul>
|
2002-09-23 00:36:02 +00:00
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
Here are some links to tools of interest:
|
|
|
|
<ul>
|
2002-09-30 01:37:38 +00:00
|
|
|
<li>
|
|
|
|
Jskad, Savant and QuillDriver use an Ant build system. See
|
|
|
|
|
|
|
|
<a href="http://jakarta.apache.org/ant/">
|
|
|
|
Apache Ant</a>
|
|
|
|
|
|
|
|
or jump right to the
|
|
|
|
|
|
|
|
<a href="http://jakarta.apache.org/ant/manual/coretasklist.html">
|
|
|
|
documentation</a>
|
|
|
|
|
|
|
|
for the tasks of which we make use.
|
|
|
|
</li>
|
2002-09-30 02:58:12 +00:00
|
|
|
<li>
|
|
|
|
Our unit tests use the
|
|
|
|
|
|
|
|
<a href="http://junit.org/">
|
|
|
|
JUnit</a>
|
|
|
|
|
|
|
|
framework.
|
|
|
|
</li>
|
2002-09-23 00:36:02 +00:00
|
|
|
<li>
|
2002-09-29 20:42:41 +00:00
|
|
|
Savant and QuillDriver make use of the
|
2002-09-23 00:36:02 +00:00
|
|
|
|
|
|
|
<a href="http://java.sun.com/products/java-media/jmf/">
|
|
|
|
Java(TM) Media Framework API</a>.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
In our Java(TM) code, we load some classes at run-time. To
|
|
|
|
understand the mechanisms behind
|
|
|
|
this--<code>Class.forName(String)</code> and thread context
|
|
|
|
class loaders, etc.--read
|
|
|
|
|
|
|
|
<a href="http://www.javageeks.com/Papers/ClassForName/">
|
|
|
|
this JavaGeeks white paper</a>.
|
2002-10-06 20:46:33 +00:00
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
Our Java code uses XML. We use
|
|
|
|
|
|
|
|
<a href="http://jdom.org/">
|
|
|
|
JDOM</a>,
|
|
|
|
|
|
|
|
<a href="http://xml.apache.org/xalan-j/">
|
|
|
|
Xalan</a> (XSLT),
|
|
|
|
|
|
|
|
and
|
|
|
|
|
|
|
|
<a href="http://xml.apache.org/xerces2-j/index.html">
|
|
|
|
Xerces</a>.
|
|
|
|
</li>
|
2002-09-23 00:36:02 +00:00
|
|
|
</ul>
|
|
|
|
|
|
|
|
</p>
|
|
|
|
|
2002-10-03 04:17:19 +00:00
|
|
|
<h3>Related Projects<a name="related"></a></h3>
|
2002-10-03 04:00:57 +00:00
|
|
|
<p>
|
|
|
|
Below are links to some Java text editors or word processors that we
|
2002-10-03 04:17:19 +00:00
|
|
|
might learn from or integrate with. This list is by no means
|
|
|
|
comprehensive. I started my search from
|
2002-10-03 04:00:57 +00:00
|
|
|
|
|
|
|
<a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=63&discrim=198">
|
|
|
|
SF.net's software map</a>,
|
|
|
|
|
|
|
|
by the way (and see
|
|
|
|
|
|
|
|
<a href="http://sourceforge.net/softwaremap/trove_list.php?form_cat=70&discrim=198">
|
|
|
|
this corner of the map</a>,
|
2002-10-03 04:17:19 +00:00
|
|
|
|
|
|
|
too), and haven't yet done anything more.
|
2002-10-03 04:00:57 +00:00
|
|
|
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
|
|
|
|
|
|
|
<a href="http://vietpad.sourceforge.net/">
|
|
|
|
VietPad</a>,
|
|
|
|
|
|
|
|
written in Java, (for entering Vietnamese language in Unicode-8
|
|
|
|
or -16) may teach us something, though integration doesn't seem
|
|
|
|
useful (because it is primitive) and would require changing our
|
|
|
|
license to the GPL.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
|
|
|
|
|
|
|
<a href="http://jedit.sourceforge.net/">
|
|
|
|
JEdit</a>
|
|
|
|
|
|
|
|
bills itself as a "programmer's text editor", but it supports
|
|
|
|
Unicode, is 100% Java, is very popular, and is extremely
|
|
|
|
extensible, making integration while keeping our
|
|
|
|
non-GPL-compatible license a possibility. Definitely worth a
|
|
|
|
second look.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
|
|
|
|
|
|
|
<a href="http://yudit.org/">
|
|
|
|
Yudit</a>
|
|
|
|
|
|
|
|
is an X11 application that supports Unicode in a big way. Their
|
|
|
|
|
|
|
|
<a href="http://yudit.org/">
|
|
|
|
website</a>
|
2002-09-23 00:36:02 +00:00
|
|
|
|
2002-10-03 04:00:57 +00:00
|
|
|
has many links of interest to us as we ponder Unicode
|
|
|
|
compatibility.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed/LGPL'ed
|
|
|
|
|
|
|
|
<a href="http://www.prometheas.com/projects/_syggrafeus/index.html">
|
|
|
|
Syggrafeus/Rosetta Stone Library</a>
|
|
|
|
|
|
|
|
is a Java library for Unicode multi-lingual something-or-other.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
|
|
|
|
|
|
|
<a href="http://sted.sourceforge.net/">
|
|
|
|
STED</a>
|
|
|
|
|
|
|
|
is a Java transliterator for many languages.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
2002-09-23 00:36:02 +00:00
|
|
|
|
2002-10-03 04:00:57 +00:00
|
|
|
<a href="http://sourceforge.net/projects/words-of-magic/">
|
|
|
|
Words of Magic</a>
|
|
|
|
|
|
|
|
is a very simple word processor for English and Dutch.
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
The GPL'ed
|
|
|
|
|
|
|
|
<a href="http://sourceforge.net/projects/jgloss/">
|
|
|
|
JGloss</a>
|
|
|
|
|
|
|
|
says this about itself: "JGloss lets you import Japanese text
|
|
|
|
documents and add reading and translation annotations for words,
|
|
|
|
both automatically during import, and manually. It is written in
|
|
|
|
Java."
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p>
|
|
|
|
Finally, the
|
|
|
|
|
|
|
|
<a href="http://epidoc.sourceforge.net/">
|
|
|
|
EpiDoc</a>
|
|
|
|
|
|
|
|
project (hosted by SourceForge) does not yet have any tools up, but
|
|
|
|
the project's goals are similar in many ways to the THDL's, and they
|
|
|
|
list their programming language as Java. The blurb of interest:
|
|
|
|
"The EpiDoc Collaborative is developing a software and
|
|
|
|
hardware-independent digital publication and interchange
|
|
|
|
specification for scholarly and educational editions of inscribed
|
|
|
|
and incised texts in Greek, Latin and other ancient languages".
|
|
|
|
</p>
|
2002-09-23 00:36:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
<!-- THDLTools FOOTER: -->
|
|
|
|
<hr>
|
|
|
|
|
|
|
|
<i>
|
|
|
|
Please
|
|
|
|
|
2002-10-03 04:17:19 +00:00
|
|
|
<a href="mailto:thdltools-devel@lists.sourceforge.net">
|
2002-09-23 00:36:02 +00:00
|
|
|
e-mail us</a>
|
|
|
|
|
|
|
|
your comments about this page.
|
|
|
|
</i>
|
|
|
|
|
|
|
|
<hr>
|
|
|
|
|
2002-10-03 04:26:17 +00:00
|
|
|
The
|
|
|
|
|
|
|
|
<a href="index.html">
|
2002-10-03 04:34:29 +00:00
|
|
|
THDL Tools</a>
|
2002-10-03 04:26:17 +00:00
|
|
|
|
2002-10-03 04:34:29 +00:00
|
|
|
project is generously hosted by:
|
2002-09-23 00:36:02 +00:00
|
|
|
|
|
|
|
<!--
|
|
|
|
|
|
|
|
DO NOT DELETE THE SF.NET LOGO.
|
|
|
|
|
|
|
|
We have a choice of colors and sizes for this logo (see
|
|
|
|
"https://sourceforge.net/docman/display_doc.php?docid=790&group_id=1"),
|
|
|
|
but we do not have the option of removing it. SourceForge requests
|
|
|
|
that we put it on each web page for our project, and to give us
|
|
|
|
incentive to do so, they will not track the number of hits for our
|
|
|
|
project web pages unless we put this link in. To track hits, see
|
2002-09-29 20:51:44 +00:00
|
|
|
"http://sourceforge.net/project/stats/index.php?report=months&group_id=61934".
|
2002-09-23 00:36:02 +00:00
|
|
|
|
|
|
|
-->
|
|
|
|
<a href="http://sourceforge.net/">
|
2002-09-29 20:51:44 +00:00
|
|
|
<img src="http://sourceforge.net/sflogo.php?group_id=61934&type=1"
|
2002-09-23 00:36:02 +00:00
|
|
|
width="88" height="31" border="0" alt="SourceForge Logo">
|
|
|
|
</a>
|
|
|
|
<!-- AGAIN, DO NOT DELETE THE SF.NET LOGO. -->
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|