README

KFC (Kazuki YASUMATSU's Foundation Classes)
Version 1.1.3


Introduction

I have been written many applications such as MailBrowser and WWWBrowser (called SmallWalker) in Smalltalk. Now, I am trying to port them on Java, but I found that AWT is very poor, especially TextComponent, to port my applications. So, I have decided to write Widget Classes that have rich functionalities enabling my applications to be ported on Java.

My Widget Classes called KFC (Kazuki YASUMATSU's Foundation Classes) currently support following components:

All components are lightweight components written in 100% pure Java and compatible with AWT components. They also have many enhanced APIs.

TextComponent and its subclasses (TextArea, TextField) are the most enhanced components and they have following features:

TextComponent and its subclasses are powerful enough to implement word processors and HTML browsers/editors.


Demos

Try KFC demo applets.
Note: Netscape Commucator 4.06 or later, or Internet Explorer 4.0 or later is required. The rich text is displayed less well on Internet Explorer 4.0.

KFC Documentation

KFC API Documentation

Quick Start

This KFC release includes jar file (kfc.jar), its sources (src.zip), and the API documents.

KFC may works on JDK 1.1 or later. However, JDK 1.1.4 or before have some bugs about handling lightweight components. I highly recommend to run KFC on JDK 1.1.5 or later.

KFC also works on Java2(JDK1.2).

Please add kfc.jar and examples directory to your CLASSPATH and try examples.

        java Notepad               (Notepad example)
        java Javapad               (Javapad example)
        java Stylepad              (Stylepad example)
        java Webpad                (Webpad example)
        java Webpad README.html    (Readme of KFC)
        java Webpad READMEJ.html   (Readme of KFC in japanese)

A. If you're running UNIX:

setenv CLASSPATH /kfcdir/kfc.jar:/kfcdir/examples
or
export CLASSPATH; CLASSPATH=/kfcdir/kfc.jar:/kfcdir/examples

B. If you're running Windows 95/98/NT:

set CLASSPATH=C:\kfcdir\kfc.jar;C:\kfcdir\examples

Tips

If you're using proxy, try:
    java -DproxySet=true
         -DproxyHost=your.proxy.host
         -DproxyPort=8080 // your proxy port
         -Dhttp.nonProxyHosts="*.your.local.net"
         Webpad

Copyright

Copyright (c) 1997, 1998, 1999 Kazuki YASUMATSU.  All Rights Reserved.

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee or royalty is hereby
granted, provided that both the above copyright notice and this
permission notice appear in all copies of the software and
documentation or portions thereof, including modifications, that you
make.

THIS SOFTWARE IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO
REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE,
BUT NOT LIMITATION, COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR
THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY
THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL BEAR NO LIABILITY FOR ANY USE OF THIS SOFTWARE
OR DOCUMENTATION.

Copyright (c) 1997, 1998, 1999 Kazuki YASUMATSU. All Rights Reserved.
Kazuki.Yasumatsu@fujixerox.co.jp (Quick Response)
kyasu@asahi-net.email.ne.jp (Sloow Response)
http://openlab.ring.gr.jp/kyasu/