libxindic

libxindic is a library for transparently adding Unicode Indic supports to existing X11 applications, without even a recompile. Till I create a proper webpage, here is the README file, and here is the source. It is free software, licensed under the GNU General Public License. I hold the copyright to this program.

Installation

Edit the Makefile and compile. It will be installed under .libs/libxindic.so.0.0.0 relative to the directory which you've unpacked the sources.

Running

Warning: THIS PROGRAM IS UNSTABLE. YOU USE IT AT YOUR OWN RISK. I DISCLAIM RESPONSIBLITY FOR ANYTHING THAT THIS LIBRARY DOES.
On sh/bash/ksh/zsh

LD_PRELOAD=/path/to/libxindic.so.0.0.0 program

On csh/tcsh
setenv LD_PRELOAD /path/to/libxindic.so
program

You shouldn't put this line in your .cshrc / .bashrc / .profile / etc
as I don't know how stable this program is

Notes

It seems to work well with the Mozilla and Opera web browsers, and doesn't crash too often. It won't work with any setuid binaries (e.g. xterm, and other terminal emulators). You should use this program with a non-fixed font. Code2000 and the Akruti fonts seem to work.

Platforms

I've tested this on linux/i386. I can't seem to get it to work on Solaris. I think it should work on non-i386 Linux systems, and I will test it on Linux/PPC and Sparc RSN. I haven't yet tested it on FreeBSD, NetBSD, OpenBSD, Irix, or any other Unix/Unix like OS. If you have success (or fail when ) compiling it / getting it to work, on any of these or any other platforms, please let me know, and tell me which compiler and linker you used on each platform. If you have any patches to get it working on systems which it currently doesn't work on, feel free to send them to me.
Arun A Tharuvai