KFC (Kazuki YASUMATSU's Foundation Classes) Home Page was moved to
http://www.ne.jp/asahi/net/kyasu/kfc/










Welcome to
KFC (Kazuki YASUMATSU's Foundation Classes)
Home Page

|Download|What's New|Demos|Introduction|Quick Start|FAQ|Changes|Copyright|


Download


What's New

99.11.21
Version 1.1.3 is available. Some minor bugs are fixed. A double buffered feature becomes OFF by default in JDK1.1 (ON by default in JDK1.2).
99.05.15
Version 1.1.2 is available. V1.1.2 is nearly same as V1.1.1. My homepage address in KFC Copyright is changed. Rendering hints such as antialiasing are supported in JDK1.2 (jp.kyasu.awt.AWTResources.RENDERING_HINTS). Deutsch properties are provided by Thomas Breitler.
98.12.13
Version 1.1.1 is available. KFC now works well on JDK1.2. Also KFC supports the on-the-spot input style for Japanese, Chinese, or Korean text editing (The Input Method Framework is only available on JDK1.2, so the both KFC archives compiled with JDK1.1 and JDK1.2 are provided). Some minor bugs are fixed.
98.09.20
Version 1.1 is available. Some minor bugs are fixed.
98.03.15
Version 1.0 is available. KFC now works in applets. Try demos on line.
Change the KFC licensing policy. Now you can use, copy, modify, and distribute KFC for any purpose and without fee. See Copyright.

Old What's New


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. See
FAQ.

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.


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
Note:
JDK for Linux is available.

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

FAQ


Changes

Changes from Version 1.1 to Version 1.1.1 Changes from Version 1.1 beta2 to Version 1.1 Changes from Version 1.1 beta to Version 1.1 beta2 Changes from Version 1.0 to Version 1.1 beta Changes from Version 1.0 beta to Version 1.0

Old Changes


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.jp/kyasu/