Welcome to the FKavGS Home Page
Current Version 2.0 beta 4


KavGS (pronounced caves, the g is silent) is the Java - French KiSS applet viewer that supports the KiSS/GS2 (General Specification) and the French KiSS General Specification*. KavGS allows the playing of currently available KiSS and FKiSS doll sets over the internet. For more information on KiSS dolls see
the Big Kiss Page.

KavGS is totally free for anyone's usage (more on usage and setup later). Since I wrote it as a programming experiment, I am currently waving any responsibility for bugs and support. If this becomes really popular, that attitude may change.

KavGS 2.0 incorporates KavGS Version 1.1 which adds the ability to use gif files in addition to cell files. Simply rename the files in the cnf file from *.cell to *.gif (and use gif images of course).

Version 2.0 beta 1 has the standard KavGS functions and adds the French KiSS animation and interactive scripting parser. Also there is a red arrow at the top left. When you click this arrow it cycles through the sets.

Version 2.0 beta 2 fixed some cnf file read problems, background color problems, and fkiss alarm/timer relationship problems.

Version 2.0 beta 3 fixed some fkiss sequencing problems and added buttons at the top left for changing sets instead of the arrow.

Version 2.0 beta 4 replaced deprecated APIs and requires at least Java 1.1.8.

Here are some Standard KiSS sets so you can see the applet in action.

Here is a French KiSS set so you can see the applet in action.

Author's usage notes:
Step by step instructions for setting up the applet on your own home page are following. KavGS currently does not support LHA compression. I personally do not want to spend the time to create a LHA decoder class. If someone would like to give me one I'm sure I can work it in. Amazingly enough, since the files are all text based, they download quite quickly. The currently recommended method for use is to create a subdirectory under the directory where the applet class files exist and put the doll files in it. This should keep things from getting to messy. Also, this could be used to create a smaller demo set for your visitors to try out before they download the full LHA compressed set.

* Future thoughts:
Although the FKiSS standard supports audio, I have not implimented it yet. Also the FKiss palette change statement has not been implimented yet.

Setting up your own applet:
Step 1. Download the 4 class files and put them in your directory. For this example I will use the directory /kavgs.

NOTE: You may have to press <shift> while clicking the link to download:
Kavgs.class
Kcell.class
Kpalette.class
Fkissevt.class

Step 2. For each doll create a subdirectory under the /kavgs directory. Place the doll's cell(s), palette(s) and config files in this directory. For this example I will use one doll in the /kavgs/doll directory. Reminder, do not use the .lzh file, you must expand it into it's individual files.

Step 3. Create an html page for the doll in the /kavgs directory, NOT in the doll's directory. In this html page place the following code:

<applet code=Kavgs width=640 height=400>
<param name="config" value="doll/MYDOLL.CNF">
</applet>

The width and height are specified by your doll set. If you specify a width and height greater than the doll set size, the doll set will be placed in the center of the specified area. The param tag is very important. Notice the value "doll/MYDOLL.CNF". The first part before the "/" is the directory where the doll files reside. The part after the "/" is the config file that specifies the doll. This file is located with the other files in the subdirectory /kavgs/doll. If your doll has multiple config files you can create multiple html pages for each one. NOTE that the filename is in upper case. If your server is case sensitive you will have to match the case exactly. Which brings me to 2 optional param tags.
<param name="filenames" value="forceuppercase">
<param name="filenames" value="forcelowercase">
If your file names in the subdirectory /kavgs/doll are all in upper case and your config file calls them out in lower case, use the first tag to force the applet to look for uppercase file names. Conversely, if your file names are in lower case and your config file calls them out in upper case use the second tag. If your config file and file names match case you don't need these tags. WARNING!! this is where most of your errors will come from. Make sure that the upper case and lower case are matched!

Step 4. Create an overall html file (index.html maybe) and put links to the doll html files in it.

Step 5. Show off your dolls. When you click the link to the doll page the applet will start and load the doll information. After loading, press the left mouse button over the cell you want to move and hold it down to drag the cell to it's new position. One final hint, in the status bar on the bottom of the browser the current set is displayed. Pressing the keys <0> - <9> will change the set. Pressing <R> (upper or lower case) will reset the cell postions on the currently selected set only. There is a secret key. By pressing <shift><D> (upper case d) you enter debug mode. At the bottom of the applet a window will be displayed. When you click on a cell the name, mark and fix values will be displayed. When you drag a cell the x,y locations of the upper left corner will be displayed. Pressing any other key will close the debug window.

Thanks for your interest.

Captain Chaos