JLily - The Java Lily Client
JLily is an extremely customizable graphical lily client. It's written entirely in Java and can be run on any Java enabled platform.
Run from the Web
This is now the preferred way of running JLily. You need to install Java yourself, but JLily will automagically stay updated to whatever the current release is.
- Install the JRE. You must have at least Java version 1.4 installed. If downloading from the previous link, be sure to select JRE and not JDK. It is a much smaller download. I linked to version 1.4.2 of Java. I have done some testing with 1.5, and it also seems to work, but I havne't been using it for long.
- Install the JLily web start module.
- After the files are downloaded (approximately 1.3M), you will be prompted that the application wants unrestricted access to your local computer. This is necessary because JLily writes your preferences to your hard drive, and opens network connection to the lily server. You will also be warned that Java failed to verify the authenticity of this certificate. This is all ok. Click "Start". If you really don't want to click start, you can go to the download section and use the standard installer, which does the same thing without your permission.
- JLily will start and prompt you about desktop integration. All this will do is add a shortcut to your desktop to JLily. I suggest doing this, as it's the easiest way to restart JLily. If you do not want this, to start the JLily again, just go to http://ender.snowburst.org:4747/jlily/webstart.jnlp
Thanks to Phreaker for suggesting using Java Web Start instead of wasting my time with applets.
Upgrading JLily from the Web
If you're using webstart, and you're not currently running 1.1.47.1, then somehow, the webstart module didn't upgrade. To upgrade, if you're running windows, run C:\WINDOWS\system32\javaws.exe. Click on JLily, go to the [Application] menu, and choose [Remove Application]. Then click here to reinstall.
Download
Version 1.1 (Full Installer) - Use this if you aren't a Java guru. It will give you an installer that's created for your specific operating system. You do not need to download Java seperately for this to work. Just use the lnk under the column for "Includes Java VM". This is the suggested way to get JLily, since it gives you the correct version of Java. This will not change any other installation of Java already on your system, and it should be able to be run by a user other than root/Administrator. If you choose not to download a JVM, you need to have at least Java 1.4.2_02 on your system.
Version 1.1 (No Installer) - Use this if you are a Java guru. Instructions are included in readme.txt. Requires Java 1.4.2_02.
Version 1.1 (Source) - Use this if you are a Java guru. You will still need the jar files in the directory for "no installer" listed above. Requires Java 1.4.2_02.
-CURRENT (1.2) - Use this if you would like to help with testing. No gaurentees are made of stability at all. Requires Java 1.4.2_02.
ChangeLog -- FrequentlyAskedQuestions
Bugs
I've had to disable anonymous bug postings, because I was getting hammered by robots. In order to post a bug, please contact me on lily.
Please report bugs here. The list of reported bugs can be found here.
To get more immediate help, join the jlily discussion on the RPI lily server, ask Dodger personally, or write me.
Features
So, why would anyone want to use JLily in the first place? Aren't there enough lily clients out there? I came up with JLily for a few reasons. 1. Because I wanted some features that no current clients had, and 2. Because I'm a geek, I like Java, and I wanted to play around. So what does JLily have?
- Conversations: The one truly unique features of jlily is conversations. Ever been chatting with a few people or discussions and all of a sudden get a screen so full you can't seperate 1 thread from the other? Conversations are tabs that you control by listing what you want to see (or want to exclude) from each display. This is called filtering your display. You can have conversations for discussions, or users, or any combination with some while excluding others. And it does it on the fly as well as re-renders what you've recieved so far, so you can have a nice, clear display.
- Filtered Font Control: If you don't want to bother with tabs, but would like all messages in -computer to come out in green and all messages from rooneg to be in a small font, you can use a filter to say what messages should appear like.
- SSL Support: JLily can use SSL to connect to lily servers (If the server supports it). This provides encryption for all transmissions to and from the server, including your username and password. This does not mean that messages are encrypted when sent to all users in a discussion from the server. It just provides encryption between you and the server, which is better than nothing.
- Web Browsing: JLily can recognize urls as they are displayed. It underlines them for you. You can click on them, and wa'la, the web page is displayed. By default, jlily uses a java web browser, but you can have it use any other web browser you want.
- Login Profiles: For those of you who regularly log into differnt lily servers, JLily will track all your names/pseudonyms/passwords for you. It stores your password (if you want) in a weakly encryped form in the jlily configuration file.
- Info/Memo Editing: JLily can open up a separate viewer for users' info and memos. You can also edit using this notepad-esque viewer.
- Key Bindings: JLily supports all the standard windows key bindings, as well as many emacs key bindings for typing your messages.
- Fully Graphical Installer: JLily uses InstallAnywhere to create OS dependant installations programs. This makes it act more like an application on whatever OS you happen to be running.
- Help System: Want to know how to do something? JLily has a JavaHelp help system built in. It has all your standard index and searching capabilities. The help files can be demo'd here.
Other Stuff
I don't know where to put this stuff for now, so here it goes.
There are screen shots available here. You might want to check ou the pictures at the end of the gallery, since those are most recent.
JLily uses a really cool pure Java database for its backend, called HSQLDB.
CVSTrac version 1.1.5