Hi, folks!

I reported bug about SIGSEGV on Russian input in JDK1.1.6/glibc on RH5.1

So, after some hacking, I have kind of solution.
 
First, upgrade your libc packages to last RH upgrades (build 19).
Then remove libc from JDK distribution.
And finally say export LD_PRELOAD=libBrokenLocale.so somewhere in your
environment before starting Java AWT applications.

And last one. Put attached "font.properties" file in your jdk
distribution as font.properties and font.properties.ru for correct koi8
mapping.

Bye!
SY, Look_in
--------------------------------------------
# @(#)font.properties.ru        1.2 97/03/03
#
#  Copyright (c) 1994-1996 by Sun Microsystems Inc
#
# AWT Font default Properties for Cyrillic *NIX
# (modified by  A. Farber,  [EMAIL PROTECTED])
# 
# 1) Install the Cronyx cyrillic (koi8-r) fonts
#    from http://www.nagual.pp.ru/~ache/koi8.html 
# 2) Copy this file to  $JAVA_HOME/lib/font.properties
# 3) and to $MOZILLA_HOME/java/classes/font.properties

# Serif font definition
#
serif.plain.0=-*-times-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.plain.1=-*-times-medium-r-normal--*-%d-*-*-p-*-koi8-r
serif.2=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

serif.italic.0=-*-times-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.1=-*-times-medium-i-normal--*-%d-*-*-p-*-koi8-r

serif.bold.0=-*-times-bold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.1=-*-times-bold-r-normal--*-%d-*-*-p-*-koi8-r

serif.bolditalic.0=-*-times-bold-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.1=-*-times-bold-i-normal--*-%d-*-*-p-*-koi8-r

# SansSerif font definition
#
sansserif.plain.0=-*-helvetica-medium-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.plain.1=-*-helvetica-medium-r-normal--*-%d-*-*-p-*-koi8-r
sansserif.2=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

sansserif.italic.0=-*-helvetica-medium-o-normal--*-%d-*-*-p-*-iso8859-1
sansserif.italic.1=-*-helvetica-medium-o-normal--*-%d-*-*-p-*-koi8-r

sansserif.bold.0=-*-helvetica-bold-r-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bold.1=-*-helvetica-bold-r-normal--*-%d-*-*-p-*-koi8-r

sansserif.bolditalic.0=-*-helvetica-bold-o-normal--*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.1=-*-helvetica-bold-o-normal--*-%d-*-*-p-*-koi8-r

# Monospaced font definition
#
monospaced.plain.0=-*-courier-medium-r-normal--*-%d-*-*-m-*-iso8859-1
monospaced.plain.1=-*-helvetica-medium-r-normal--*-%d-*-*-p-*-koi8-r
monospaced.2=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

monospaced.italic.0=-*-courier-medium-o-normal--*-%d-*-*-m-*-iso8859-1
monospaced.italic.1=-*-courier-medium-o-normal--*-%d-*-*-m-*-koi8-r

monospaced.bold.0=-*-courier-bold-r-normal--*-%d-*-*-m-*-iso8859-1
monospaced.bold.1=-*-courier-bold-r-normal--*-%d-*-*-m-*-koi8-r

monospaced.bolditalic.0=-*-courier-bold-o-normal--*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.1=-*-courier-bold-o-normal--*-%d-*-*-m-*-koi8-r

# Dialog font definition
#
dialog.plain.0=-*-helvetica-medium-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.plain.1=-*-helvetica-medium-r-normal--*-%d-*-*-p-*-koi8-r
dialog.2=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

dialog.italic.0=-*-helvetica-medium-o-normal--*-%d-*-*-p-*-iso8859-1
dialog.italic.1=-*-helvetica-medium-o-normal--*-%d-*-*-p-*-koi8-r

dialog.bold.0=-*-helvetica-bold-r-normal--*-%d-*-*-p-*-iso8859-1
dialog.bold.1=-*-helvetica-bold-r-normal--*-%d-*-*-p-*-koi8-r

dialog.bolditalic.0=-*-helvetica-bold-o-normal--*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.1=-*-helvetica-bold-o-normal--*-%d-*-*-p-*-koi8-r

# DialogInput font definition
#
dialoginput.plain.0=-*-courier-medium-r-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.plain.1=-*-courier-medium-r-normal--*-%d-*-*-m-*-koi8-r
dialoginput.2=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

dialoginput.italic.0=-*-courier-medium-o-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.italic.1=-*-courier-medium-o-normal--*-%d-*-*-m-*-koi8-r

dialoginput.bold.0=-*-courier-bold-r-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.bold.1=-*-courier-bold-r-normal--*-%d-*-*-m-*-koi8-r

dialoginput.bolditalic.0=-*-courier-bold-o-normal--*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.1=-*-courier-bold-o-normal--*-%d-*-*-m-*-koi8-r

# Default font definition
#
default.char=274f

# name aliases
#
alias.timesroman=serif
alias.helvetica=sansserif
alias.courier=monospaced

# for backward compatibility
zapfdingbats.0=-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific

# Static FontCharset info.
#
# This information is used by the font which is not indexed by Unicode.
# Such fonts can use their own subclass of FontCharset.
#
# This information can be overriden by describing more specific style.
# For example
#
#  fontcharset.serif.plain.3=SpecialSymbols
#  means serif.plain.3 font's index can be retrieved with the convert() method
#  of instance of SpecialSymbols and what kind of characters serif.plain.3 font
#  has can be judged with the isCovered() method of instance of SpecialSymbols.
#
fontcharset.serif.0=sun.io.CharToByte8859_1 
fontcharset.serif.1=sun.io.CharToByteKOI8_R
fontcharset.serif.2=sun.awt.CharToByteSymbol

fontcharset.sansserif.0=sun.io.CharToByte8859_1
fontcharset.sansserif.1=sun.io.CharToByteKOI8_R
fontcharset.sansserif.2=sun.awt.CharToByteSymbol

fontcharset.monospaced.0=sun.io.CharToByte8859_1
fontcharset.monospaced.1=sun.io.CharToByteKOI8_R
fontcharset.monospaced.2=sun.awt.CharToByteSymbol

fontcharset.dialog.0=sun.io.CharToByte8859_1
fontcharset.dialog.1=sun.io.CharToByteKOI8_R
fontcharset.dialog.2=sun.awt.CharToByteSymbol

fontcharset.dialoginput.0=sun.io.CharToByte8859_1
fontcharset.dialoginput.1=sun.io.CharToByteKOI8_R
fontcharset.dialoginput.2=sun.awt.CharToByteSymbol

fontcharset.zapfdingbats.0=sun.io.CharToByte8859_1

# exclusion info.
#
# This information describe exclusion ranges for each fonts.
#
# 'exclusion.serif.plain.0' overrides 'exclusion.serif.0', and
# 'exclusion.serif.0' overrides exclusion.0, and so on.
#

# XFontSet string
# X11 only properties
#
fontset.default=\
-*-times-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-*-times-medium-r-normal--*-%d-*-*-p-*-koi8-r,\
-*-symbol-medium-r-normal--*-%d-*-*-p-*-*-fontspecific
#











Reply via email to