2003-02-03 06:24:52 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2003-06-30 03:39:39 +00:00
< html >
<!-- @author David Chandler -->
<!-- @date late 2002, first half of 2003? See CVS records. -->
<!-- @editor Emacs, baby! -->
<!--
==============
INSERT KEYWORDS AND DESCRIPTION HERE
==============
-->
< meta name = "keywords" content = "tibetan fonts, tibetan software, digital ethnography" >
< meta name = "description" content = "This presents intellectual and electronic tools for using Tibetan language in a digital medium and for viewing the THDL site." >
<!--
==============
INSERT PAGE TITLE HERE
==============
In order to facilitate the use of the unicode character set the charset declaration will be set equal to utf-8
Always incorporate Tibetan and Himalayan
-->
< title > THDL Tools Nightly Builds< / title >
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-utf-8" >
<!--
==============
THIS IS THE STYLE FOR THE BODY; IT'S WHAT CALLS ON THE BANNER AS A BACKGROUND IMAGE AND SETS UP THE BACKGROUND COLOR. MAKE SURE TO LINK TO THE BANNER HERE.
==============
-->
< style type = "text/css" >
<!--
body {background-attachment: scroll; background-image: url(http://iris.lib.virginia.edu/tibet/images/bannerTools.gif); background-repeat: no-repeat; background-position: left top; backgroud-color: white}
-->
< / style >
<!--
==============
THE STYLE FOR THE TEXT, ETC. IT GOES TO THE TOP-LEVEL STYLE PAGE. IS THERE A NEED FOR EACH COLLECTION TO HAVE INDIVIDUAL STYLE PAGES?
==============
-->
< link rel = "stylesheet" href = "http://iris.lib.virginia.edu/tibet/style/tools.css" >
<!--
==============
MAKES NETSCAPE RELOAD IF THE WINDOW IS RESIZED
==============
-->
< script language = "JavaScript" >
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")& & (parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
< / script >
< / head >
<!--
==============
SETS THE PAGE MARGINS TO "0" SO THE MENU DOESN'T GET SCREWED UP
==============
-->
< body topmargin = "0" leftmargin = "0" marginwidth = "0" marginheight = "0" >
<!--
==============
THE JAVASCRIPT MENUS
==============
-->
< script type = 'text/javascript' >
//HV Menu v5- by Ger Versluis (http://www.burmees.nl/)
//Submitted to Dynamic Drive (http://www.dynamicdrive.com)
//Visit http://www.dynamicdrive.com for this script and more
function Go(){return}
//==============
// --CALL UP THE MENU. THE 1ST OF THE CHOICES HAS THE VARIABLES
// AND NEEDS TO BE UPDATED FOR EACH SECTION.
// MENU_LOADER.JS WILL ALWAYS BE THE SAME.
//==============
< / script >
< script type = 'text/javascript' src = 'http://iris.lib.virginia.edu/tibet/scripts/menu_tools.js' > < / script >
< script type = 'text/javascript' src = 'http://iris.lib.virginia.edu//tibet/scripts/menu_loader.js' > < / script >
< script type = "text/javascript" src = "http://iris.lib.virginia.edu//tibet/scripts/thdl_scripts.js" > < / script >
< noscript > Your browser does not support Javascript menus. Please utilize the
Site Map for navigation.< / noscript >
< div align = "left" style = "position:absolute; left:0px; top:0px; width:100px; height:50px; z-index:7" >
< a href = "http://iris.lib.virginia.edu/tibet/index.html" >
< img src = "http://iris.lib.virginia.edu/tibet/images/spacer.gif" style = "border-width:0" width = "100" height = "50" >
< / a >
< / div >
< div id = "Layer1" style = "position:absolute; left:100px; top:28px; width:708px; height:20px; z-index:1" >
<!--
==============
INSERT THE BREADCRUMBS
==============
A HREF tags should not be applied to current page, e.g. THDL and Collections get link, Literature and Home do not. If you were on a subpage of Literature, then Literature would link to the Literature home page.
-->
< div align = "right" > < font color = "#000000" > < A HREF = "http://iris.lib.virginia.edu/tibet/index.html" > THDL< / A > : < A HREF = "http://iris.lib.virginia.edu/tibet/tools/index.html" > Tools< / A > : < a href = "http://iris.lib.virginia.edu/tibet/tools/collaboration.html" > Collaboration< / a > : Nightly Builds< / a > < / font >
< / div >
< / div >
<!--
==============
INSERT THE MENU
==============
-->
< div id = 'MenuPos' style = "text-size:9px; layer-background-color:#CCCCCC; background-color: #CCCCCC; position:absolute; left:0px; top:50px; width:808px" > < table width = "808" cellpadding = "0" cellspacing = "0" height = "19" > < tr > < td > < p style = "font-size:9px" > Menu loading...< / p > < / td > < / tr > < / table > < / div >
<!--
==============
MAKE THE LAYER THAT WILL HOLD THE CONTENT OF THE PAGE - THE TEXT, IMAGES, WHATEVER. THIS LAYER WILL BE CLOSED AT THE END OF THIS HTML DOCUMENT
==============
Maximum table width not to exceed 750
All images must have borders of 1 pixel
No image will exceed 325 X 325 height and width measurements
Position attribute on layer3 may need to be changed to absolute to accomodate Netscape
-->
< div id = "Layer3" style = "position:relative; left:7px; top:80px; width:801px; height:396px; z-index:1; overflow: visible; background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000" >
< table width = "750" border = "0" cellspacing = "0" cellpadding = "10" >
< tr >
< td valign = "top" align = "left" >
<!--
=============
FOR EVERY "ADMINISTRATIVELY DISTINCT" PROJECT, THERE SHOULD BE A CREDIT FOR THE PROVIDER OF THE INFO
=============
-->
< script langauge = "JavaScript" >
function openWin(url, name) { popupWin = window.open(url, name,"resizable=1,scrollbars=1,toolbar=0,width=400 ,height=450")
}
< / script >
<!--
============
THIS LINK WILL OPEN A SEPARATE WINDOW THAT WILL PROVIDE INFORMATION REGARDING THE ADVISORY BOARD MEMBERS. ALSO PROVIDED IN THE PAGE WILL BE PARTICIPATION AND DONATION INFORMATION.
============
-->
<!--
==============
SETS THE BODY TEXT TO JUSTIFIED
==============
-->
< div align = justify >
<!--
=============
INSERT LINK TO GUIDED TOUR HERE -uncomment when ready.
=============
-->
<!--
==============
INSERT BODY TEXT HERE
The first section of text is the short "introduction" about the Theme and the various discplines that have a vested interest in them.
Design principle: Bold the first few words of this text section.
==============
-->
2003-02-03 06:24:52 +00:00
< html >
< head >
< title > THDL Tools Nightly Builds< / title >
< / head >
< body >
2003-06-30 03:39:39 +00:00
< h2 > THDL Tools Nightly Builds< / h1 >
2003-02-03 06:24:52 +00:00
< p >
2003-06-30 03:39:39 +00:00
Here you'll find last night's latest and greatest builds of the THDL
tools. You may find new features and bug fixes, but you may
find new bugs too.
You may no longer put xml-apis.jar, xercesImpl.jar, or xalan.jar in
Jskad/extensions. If you're lazy, you can move them to
extensions/drop-ins, but the correct thing to do is to move x*.jar to
$ANT_HOME/lib [next to vamp.jar, if you're already set up for Java Web
Start builds]. This is a side effect of improving the nightly builds.
Nightly builds now feature an HTML summary of the JUnit test results,
a datestamp, and full API docs in two flavors.
If you use a patched vamp.jar [e-mail me] that can run when an X11
display is not available (there is not an analogous problem for
Windows servers, I suspect), all you have to do to put up a nightly
builds site is to set up CVS access so that no password is requires
using SSH public-key crypto (sf.net documents how to do so well) and
then use the following daily cron job on your Unix box:
#! /bin/sh
renice +19 -p $$ >/dev/null 2>&1
su -l joe-user /bin/sh -c /var/www/thdl/nightly/doTheBuild.sh
where joe-user is an unprivileged user who has installed Ant properly
(see the updated BuildSystems.html on the developer's site off of
thdltools.sf.net) and set himself up a Jskad sandbox with a Fonts
sandbox underneath it in, e.g., /var/www/thdl/nightly/Jskad. Here's
doTheBuild.sh:
#! /bin/sh
JSKAD=/var/www/thdl/nightly/Jskad
DEST=/var/www/thdl/nightly/builds
HISTORY=/var/www/thdl/nightly/history
DATE=`date`
if test ! -d $DEST; then \
echo "$DEST does not exist ($DATE)." >> history; exit 1; fi
(cd $JSKAD && ant dc-nightly-build \
&& rm -fr ${DEST}/* \
&& cp dist/nightlyBuild.zip $DEST \
&& cd $DEST \
&& unzip nightlyBuild.zip)
if test $? != 0; then echo "NIGHTLY BUILDS FAILED on $DATE" >> $HISTORY; exit 2; fi
DDDATE=`date`
echo "Success on start=$DATE end=$DDDATE" >> $HISTORY
exit 0
2003-02-10 04:22:38 +00:00
< / p >
2003-06-30 03:39:39 +00:00
< p > End users will be interested in the following:< / p >
2003-02-03 06:24:52 +00:00
< ul >
< li >
Today's Java Web Start binaries (signed with a throwaway key, so
2003-06-30 03:39:39 +00:00
you have to trust that the server hasn't been compromised and click
2003-02-03 06:24:52 +00:00
through the warnings):
< ul >
< li >
2003-06-30 03:39:39 +00:00
< a href = "java-web-start/Jskad.jnlp" > Jskad< / a >
2003-02-03 06:24:52 +00:00
< / li >
2003-06-30 03:39:39 +00:00
<!-- DLC FIXME: this just asks for a dictionary; talk to AM about a fix
2003-02-03 06:24:52 +00:00
< li >
2003-06-30 03:39:39 +00:00
< a href = "java-web-start/DictionarySearchAppletAndJavaWebStart.jnlp" > Translation Tool< / a >
2003-02-03 06:24:52 +00:00
< / li >
2003-06-30 03:39:39 +00:00
-->
2003-02-03 06:24:52 +00:00
< / ul >
< / li >
< li >
2003-04-13 02:11:52 +00:00
Self-contained JARs that are not signed:
2003-02-03 06:24:52 +00:00
< ul >
< li >
All-in-one < a href = "lib-vanilla/Jskad-self-contained.jar" > Jskad< / a >
< / li >
< / ul >
< / li >
< li >
Plain Jane, bare-minimum JARs that are not signed:
< ul >
< li >
< a href = "lib-vanilla/Tibbibl.jar" > Tibbibl< / a >
< / li >
< li >
< a href = "lib-vanilla/Jskad.jar" > Jskad< / a >
< / li >
< li >
< a href = "lib-vanilla/DictionarySearchStandalone.jar" > Standalone Translation Tool< / a >
< / li >
< li >
< a href = "lib-vanilla/DictionarySearchHandheld.jar" > Translation Tool for Handheld Devices< / a >
< / li >
< li >
< a href = "lib-vanilla/DictionarySearchAppletAndJavaWebStart.jar" > Translation Tool for Applets< / a >
< / li >
< / ul >
< / li >
< / ul >
2003-06-30 03:39:39 +00:00
< p > Developers will be interested in the following:< / p >
< ul >
< li >
Today's source distribution (for all the tools combined): < a href = "source/THDL-Tools-src-today.zip" > zip file< / a >
< / li >
< li >
Today's Javadocs: [< a href = "docs/public" > public< / a > < a href = "docs/public-javadocs-today.zip" > (zip file)< / a > ]
[< a href = "docs/private" > private< / a > < a href = "docs/private-javadocs-today.zip" > (zip file)< / a > ]
< / li >
< li >
See < a href = "junit-noframes.html" > here< / a > for results of the
nightly JUnit tests. Note that errors on DuffPaneTest and
TMW_RTF_TO_THDL_WYLIETest are quite normal; this test runs only
when an X11 display can be opened, and I'm too lazy to run the
tests with a framebuffer X display. Run 'ant clean check'
manually and these tests should pass with flying colors.
< / li >
< / ul >
< p >
If the builds failed last night, then you're actually looking at
builds that are a little bit older. The actual date these
builds were done (from clean repository sources) can be found < a
href="DateStampForNightlyBuilds.html">here< / a > .
< / p >
< p >
Comments and suggestions about the content of this page should be
addressed to < a href = "mailto:dchandler@users.sourceforge.net" > David
Chandler< / a > .
< / p >
2003-02-03 06:24:52 +00:00
2003-06-30 03:39:39 +00:00
< / div >
< / td >
< / tr >
< / table >
< / div >
2003-02-03 06:24:52 +00:00
< / body >
< / html >