jflash

jflash is a java version of the logflash program. Logflash is a flashcard program used for learning the lojban gismu (root words). JFlash is missing many of the features found in logflash, but is useable.

News

25 December 2000: made .deb for jflash-0.00
25 December 2000: jflash-0.00 released
27 August 2000: jflash can do recognition and recall testing
24 August 2000: jflash can do recognition testing and will migrate words between piles

Screenshot of word piles
Screenshot of recognition testing

jflash-0.00

You can download a .deb package of jflash-0.00 you also need lojban-common
and jflash-0.00.tar.gz which includes levels.xml and the gismu list.

Jar version

I've built a jar file for testing (jflash.jar), you'll also need to download gismu and levels.xml to the same directory. In that directory create a subdirectory called "userdata".

To run the program:

java -cp jflash.jar org.lojban.jflash.jFlash

When you run it the first time, quit to create the word piles. Then run it again to use it.

Source

To check out the source:
cvs -d:pserver:anonymous@cvs.lojban.sourceforge.net:/cvsroot/lojban login
cvs -d:pserver:anonymous@cvs.lojban.sourceforge.net:/cvsroot/lojban co lojban

(this will get both the javagismu and jflash source)

You can also grab a nightly CVS tarball.

Building

I keep the jflash source in the following directory:

org/lojban/jflash
To compile the source I go to the topmost directory (one higher than the org directory) and run the Makefile:
[jewel@svetlana lojban]$ make -f org/lojban/jflash/Makefile
jikes -classpath /usr/jdk118/lib/classes.zip:/home/jewel/swing/swingall.jar:/home/jewel/lojban/openxml:. org/lojban/jflash/*.java
You'll need to edit the Makefile to reflect your JDK classes, your Swing classes, your java compiler and also where you have put the openxml files.

You can grab the XML parser that I am using here.

Running

Lastly to run the program I use the same Makefile, with the run target:
[jewel@svetlana lojban]$ make -f org/lojban/jflash/Makefile run
/usr/jdk118/bin/java -classpath /usr/jdk118/lib/classes.zip:/home/jewel/swing/swingall.jar:/home/jewel/openxml:. org.lojban.jflash.jFlash

Again you'll need to edit the Makefile for your system.