SIL Graphite Development Site
Project hosted by: SourceForge Logo
This is not the official SIL Graphite site. The official SIL Graphite
site is found at
http://graphite.sil.org
This site is to track progress of development projects of SIL Graphite
or related development projects only. It is designed for developers only.
Not for end users.
News:
- 5/31/2005 Graphite API version 2.0 released. New source code available
via Subversion:
svn://scripts.sil.org/graphite/graphite/trunk
- 5/14/2005 SILA enabled Firefox and Thunderbird available for Windows and Linux in here
- 10/17/2003 Drusilla Alpha 1 Installer (the Linux version of SILA) could be found at
here (based on Mozilla 1.5 and SIL Graphite 1.0)
- 8/15/2003Waiting for silgraphite 1.0 ? It will come SOON....
- 8/15/2003Linux Based Mozilla Prototype is better today....
- 8/14/2003A hacky and buggy prototype of Drusilla, the Linux based Graphite and Mozilla integration, is put together by Frank Tang, see the Burmese text show on Linux desktop inside Drusilla !!! See screenshot below. The work in porgress code is tracked by
mozdev bug id 4246
:
- The prototype use the PigLatin font to display all the Mozilla user interface and web pages:
- 7/26/2003 XftHelloWorld, a simple demo app on Linux which basee on silgraphite Linux port, show Pig Latin and Burmese on Linux !!! This sample application is put together by Dan Glassey and other silgraphite Linux team members.
- 7/23/2003 Linux build instruction is updated.
- 7/3/2003 silgraphite Linux build passed the Perl build test suite on the tip now !
- 6/26/2003 silgraphite Windows port is intergrated with Mozilla 1.4 on Windows!. See sila.mozdev.org for details
Vision:
We want to see
major computer platforms support the
display
of text for
all scripts (writing systems) that are still
daily
used by
some people on earth.
- major computer platforms (in 2003) mean Windows, Linux and
MacOS X. The list may grow
- display of text mean it does not deal with text input or
display of pictures/image/voice
- all scripts (writing systems) mean it is used for write human
languages
- daily used mean we don't deal with ancient scripts
- some people mean more than three human being
- in the earth mean we don't deal with fake languages invented
by science fiction movies such as Star Trek
Why SIL Graphite?
There are many complex scripts (writing system) that are currently daily
used by many many people. A lot of these people do not live in a high economic
environment now. Most of the commercial companies will not invest to support
these writing systems into their operating systems/applications. SIL Graphite
is designed to fill that hole.
SIL Graphite gives the font designer a way to decide the text rendering
behaviour without the need to modify the source code of application software.
This means that once an operating system/technology/application is Graphite
enabled, a language researcher can design their writing system in a jungle
without heavy communication with the developers of all these software packages.
This is very important since most of the under developed writing system are
currently isolated in some areas which lack good communication facilities.
This does NOT imply those writing system researchers do not have the responsibility
to publish their research.
How to communicate with other SIL Graphite developers?
Important Projects
- Script Specification
- Template of document to specify complex script rendering behavior
- References of books about these scripts
- Motivation
- List of known "live" complex scripts w/ the language information
- List of known literacy work with these complex scripts
- List of to-be-researched complex scripts
- SILGraphite
- UCS4 support
- Surrogate support
- 32 bits cmap support
- Feature Enhancements
- Test suite
- Documentation
- API document for Windows C++ developers
- Sample Code
- For Windows development
- HelloWorld
- Simple Editing
- For Linux development
- Technology Integration
- Windows
- Graphite enabled EDIT control
- Perl integration
- Application Integration
- Project Drusilla- integrate Graphite into Mozilla on
Linux <ytang0648@aol.com> (end
of 2003?)
- OpenOffice Integration (on Windows or Linux?)
- Linux porting
- automake
- compile
- C Interface
- Decide the integration requirements / point
- Tools
- open source the Graphite font compiler
- depend on unicode character property implementation
- Font development
Priority Items
- C Interface
- Compile on Linux
- Decide the Linux integration requirement
- One or two Graphite enabled fonts
Dependency
Schedule
Reference Documentation: