On 05/24/2012 06:14 PM, Phil Race wrote:
How did you verify this ? I ask because this file will be (or should be!)
completely ignored by JDK 7 and 8, since it does not have a name that
precisely references Fedora.16 - ie distro AND variant.
I have testfile which generate few hundred Chinese/Indian/Korean/Japan chars in bold/italic/normal
and in different styles (Serif/Sanserif/Dialog....). Without my patch a lot of characters were not
rendered correctly. With - only two of them have failed. Imho - it would be nice to have it in jck.
AFIK there is fall back in fontocnfig - it tries linux.fontconfig.Fedora.VERSION.properties first,
if not found then linux.fontconfig.Fedora.properties if nto found then linux.fontconfig.roperties
(if not found then fontconfig.properties?). For icedtea6 I have patched jdk/make/sun/awt/Makefile
to have
linux.fontconfig.Fedora.properties as default with configuration for most recent fedora and had
copies with older Fedoras' fontconfigs. Yah - a lot of maintenance! We had also patch to support
subversions (eg linux.fontconfig.Rhel.6.3.properties x linux.fontconfig.Rhel.6.2.properties x
linux.fontconfig.Rhel.6.properties x linux.fontconfig.Rhel.properties)
Because I have not seen something similar in Openjdk7 i used this default -
linux.fontconfig.Fedora.properties and it worked as expected.
In general I am not sure there is even a point to maintaining this file since
we have code in JDK 7 that pulls the logical font definitions from
/usr/lib/fontconfig
APIs at runtime and so we should match the native desktop without the
maintenance
burden.
This is awesome! Thanx so much for finally replacing java's "artificial font configuration". When
this change will reach release? Maybe I can push my change to used branches only...
But for sure I will follow your advices.
The only reason I can think of for having these files any more is if you
consciously
want something very different than GTK/Qt/etc is using ..
I definitely don't think this is what I want:)
J.
-phil.
On 5/24/2012 12:45 AM, Jiri Vanek wrote:
Hi all!
http://jvanek.fedorapeople.org/oracle/jdk7/webrev/ and
http://jvanek.fedorapeople.org/oracle/jdk8/webrev/ (actually they are same) are
my fixes for
Fedora's fontconfig.
They are sync with newest stable release.
Although this is my first contribution to OpenJDK I have pushed this change to
IcedTea6 already
some time ago.
I have successfully tested this on OpenJDK7 head i386 and x86_64. I was not
able to verify jdk8
because I have failed to Build OpenJDK8 (But I'm working on it!), but AFAIK the
fontconfig
Still not done. Few time left and gcc in f17 behaving out of my scope :(.
algorithm have not changed.
Also I have noticed that there is no linux.fontconfig.Rhel.properties. I have
handled this one for
IcedTea6 too. How do you see possible addition of this file?
Looking forward to contribute to OpenJDK7/8
Best regards
Jiri Vanek