credit

e.e would like to thank everyone who is involved in DoubleType:

developer

e.e d3si9n is the author of DoubleType.

contributor

*2

XML

Core part of DoubleType is based on XML technolgy.

RELAX NG

James Clark*3 and Makoto Mutara*4 created RELAX NG, "a simple a simple schema language for XML, based on RELAX and TREX." Although many XML-derived languages are unwritablly complex for human, RELAX NG is easy to learn. If you really don't like writing XML, there's even compact syntax for RELAX NG.

An XML schema language defines the structure of XML-derived language. For example, body tag may have zero or more contour tag; contour tag may have one or more point tag.

DoubleType's glyph file and data structure is specified in RELAX NG.

Relaxer

Tomoharu Asami*5 wrote Relaxer, "a Java class generator that operates on a XML document defined by a RELAX grammer," and distributed it under GPL. The generated output is under Relaxer Artifact License. Relaxer is an excellent tool for all programmers, even for non-Java. Basically it's an XML data binding tool that takes schema file and converts it into other schema language or Java class.

XML is no longer HTML-like text file, but it becomes OO object or database record with data binding technology. Relaxer allows DoubleType to load in XML document and automatically bind it as smart object with behavior attached to it, and when it's ready, it saves back into text again.

Relaxer can not only generate simple object, but it can become JDBC object to access database, or other schema such as W3C XML Schema XSD from a schema written in RELAX NG.

DoubleType uses Java code generated by Relaxer Version 1.1b (20040510).

*6

Unicode

ICU4J

The Taligent company, and later IBM wrote International Components for Unicode (ICU), an up-to-date Unicode library. *7

ICU is distributed under an open-source ICU License.

Inside DoubleType, source code of ICU4J 2.6.1 is used to query the properties of a character, such as the character name.

Java

DoubleType is written in Java.

Java

Sun Microsystems created Java Technology, which consists of Java Programming Language and Java Platform. The compiled program runs on Java Virtual Machine, so it runs on any platform that implements Java VM.

Eclipse

IBM originally wrote Eclipse, "an open extensible IDE" and donated it to open source community. Eclipse is the best development for Java that I've used. It includes auto complemnt, syntax error check, CVS client, integrated Ant and JUnit support, runtime debugger, and extensible plugin platform.

Eclipse is the primary IDE for DoubleType.

NetBeans

Students in Czech Republic originally wrote NetBeans IDE, a Java IDE. NetBeans, Inc was formed around this project; in 1999 it was acquired by Sun Microsystems; and in 2000, Sun open-sourced the product. *8

DoubleType uses NetBeans IDE to design Swing widget forms.

GNU

Cygwin

Cygnus Solutions and later Red Hat Software created Cygwin, "a Linux-like environment for Windows." I use Windows, but I like GNU tools, and I like automating things. Also the scripts can be used on many platforms if it's in bash, Perl, Ruby, and etc.

*9

web site

PukiWiki

sng (also known as yu-ji) originally wrote PukiWiki, a PHP port of Hiroshi Yuki's YukiWiki, a WikiWikiWeb clone. PukiWiki is now developed by PukiWiki Developers Team.

It's popular in Japan for its Japanese language support. Also it has wide range of plugins to enhance features such as bug tracker, threaded comment, blog, file attachment, etc...

Since it's written in PHP, customizing the code is simple. DoubleType website is a custom extension to PukiWiki 1.4rc3.

Counter: 4, today: 1, yesterday: 2

*1


*1 EditProtect
*2 EditProtect
*3 jjc at jclark dot com
*4 EB2M-MRT at asahi-net dot or dot jp
*5 asami at zeomtech dot com
*6 EditProtect
*7 http://oss.software.ibm.com/icu/userguide/
*8 http://www.netbeans.org/about/history.html
*9 http://cygwin.com/cygwin-ug-net/brief-history.html