Your message dated Thu, 6 Jun 2013 11:57:15 +0700
with message-id 
<cacvhritcbbqd5vx66jezmp8thj8mbgccokn5cvsb9kejxwc...@mail.gmail.com>
and subject line Obsolete bug
has caused the Debian Bug report #620001,
regarding libpango1.0-0: Wrong rendering of Lao MAI KONG (U+0EBB)
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
620001: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=620001
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: libpango1.0-0
Version: 1.28.3-5
Severity: normal
Tags: patch

As reported upstream since 1.28.0 in GNOME #616495, Lao MAI KONG (U+0EBB)
has been rendered incorrectly in some cases, such as when combined with
PO PA (U+0E9B) or YO YA (U+0EA2).

  https://bugzilla.gnome.org/show_bug.cgi?id=616495

This was also reported to Ubuntu in LP #294545, with screenshots, but was
wrongly identified and closed as GTK+:

  https://bugs.launchpad.net/bugs/294545

I've just added Pango as an affected project there.

Anyway, the problem still exists in Debian unstable, after all. And, from
the age of the bug, upstream maintainers seem to lose interest in reviewing
my proposed patch (although the initial source in trouble is mine). So far,
I have maintained a patched version after every sid update here for local
Thai/Lao users:

  http://ftp.debianclub.org/debclub/pool/main/p/pango1.0/

It should be good to merge the patch into sid, and reduce the difference,
until upstream cares to take it.

Regards,
-- 
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=th_TH.UTF-8, LC_CTYPE=th_TH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libpango1.0-0 depends on:
ii  fontconfig                    2.8.0-2.1  generic font configuration library
ii  libc6                         2.11.2-13  Embedded GNU C Library: Shared lib
ii  libcairo2                     1.10.2-6   The Cairo 2D vector graphics libra
ii  libfontconfig1                2.8.0-2.1  generic font configuration library
ii  libfreetype6                  2.4.4-1    FreeType 2 font engine, shared lib
ii  libglib2.0-0                  2.28.2-1   The GLib library of C routines
ii  libthai0                      0.1.15-1   Thai language support library
ii  libx11-6                      2:1.4.2-1  X11 client-side library
ii  libxft2                       2.2.0-2    FreeType-based font drawing librar
ii  libxrender1                   1:0.9.6-1  X Rendering Extension client libra

Versions of packages libpango1.0-0 recommends:
ii  x-ttcidfont-conf              32         TrueType and CID fonts configurati

Versions of packages libpango1.0-0 suggests:
pn  ttf-arphic-bkai00mp           <none>     (no description available)
pn  ttf-arphic-bsmi00lp           <none>     (no description available)
pn  ttf-arphic-gbsn00lp           <none>     (no description available)
pn  ttf-arphic-gkai00mp           <none>     (no description available)
ii  ttf-baekmuk                   2.2-3      Baekmuk series TrueType fonts
ii  ttf-sazanami-gothic [ttf-japa 20040629-8 Sazanami Gothic Japanese TrueType 
ii  ttf-sazanami-mincho [ttf-japa 20040629-8 Sazanami Mincho Japanese TrueType 
pn  ttf-thryomanes                <none>     (no description available)

-- no debconf information

Index: pango1.0-1.28.0/modules/thai/thai-fc.c
===================================================================
--- pango1.0-1.28.0.orig/modules/thai/thai-fc.c	2010-04-22 17:50:34.000000000 +0700
+++ pango1.0-1.28.0/modules/thai/thai-fc.c	2010-04-22 17:50:35.000000000 +0700
@@ -131,8 +131,8 @@
     /**/ 0, 0x0ea1, 0x0ea2, 0x0ea3,      0, 0x0ea5,      0, 0x0ea7,
     /**/ 0,      0, 0x0eaa, 0x0eab,      0, 0x0ead, 0x0eae, 0x0eaf,
     0x0eb0, 0x0eb1, 0x0eb2, 0x0eb3, 0x0eb4, 0x0eb5, 0x0eb6, 0x0eb7,
-    0x0eb8, 0x0eb9,      0, 0x0ebb, 0x0ebc, 0x0ebd,      0,      0,
-    0x0ec0, 0x0ec1, 0x0ec2, 0x0ec3, 0x0ec4,      0, 0x0ec6,      0,
+    0x0eb8, 0x0eb9,      0,      0, 0x0ebc, 0x0ebd,      0,      0,
+    0x0ec0, 0x0ec1, 0x0ec2, 0x0ec3, 0x0ec4,      0, 0x0ec6, 0x0ebb,
     0x0ec8, 0x0ec9, 0x0eca, 0x0ecb, 0x0ecc, 0x0ecd,      0,      0,
     0x0ed0, 0x0ed1, 0x0ed2, 0x0ed3, 0x0ed4, 0x0ed5, 0x0ed6, 0x0ed7,
     0x0ed8, 0x0ed9,      0,      0, 0x0edc, 0x0edd,      0,      0
Index: pango1.0-1.28.0/modules/thai/thai-charprop.h
===================================================================
--- pango1.0-1.28.0.orig/modules/thai/thai-charprop.h	2010-04-22 17:50:34.000000000 +0700
+++ pango1.0-1.28.0/modules/thai/thai-charprop.h	2010-04-22 17:50:35.000000000 +0700
@@ -36,9 +36,10 @@
 #define islao(wc)       (0x0E80 <= (wc) && (wc) < 0x0EE0)
 /* ucs2tis()
  * Lao:  [0x0E80..0x0EDF] -> [0x20..0x7F]
+ *       exception: 0x0EBB -> 0x67
  * Thai: [0x0E00..0x0E5F] -> [0xA0..0xFF]
  */
-#define ucs2tis(wc)     (((wc) - 0x0E00 + 0x20)^0x80)
+#define ucs2tis(wc)     ((wc)==0x0EBB ? 0x67 : ((wc) - 0x0E00 + 0x20)^0x80)
 
 /* Define TACTIS character classes */
 #define CTRL		0
Index: pango1.0-1.28.0/modules/thai/thai-charprop.c
===================================================================
--- pango1.0-1.28.0.orig/modules/thai/thai-charprop.c	2010-04-22 17:55:14.000000000 +0700
+++ pango1.0-1.28.0/modules/thai/thai-charprop.c	2010-04-22 17:58:30.000000000 +0700
@@ -89,8 +89,8 @@
   /*40*/  NON,CONS,CONS,CONS, NON,CONS, NON,CONS,
 	  NON, NON,CONS,CONS, NON,CONS,CONS, NON,
   /*50*/  FV1, AV2, FV1,  AM, AV1, AV3, AV2, AV3,
-	  BV1, BV2, NON, AV2,BCON, FV3, NON, NON,
-  /*60*/   LV,  LV,  LV,  LV,  LV, NON, NON, NON,
+	  BV1, BV2, NON, NON,BCON, FV3, NON, NON,
+  /*60*/   LV,  LV,  LV,  LV,  LV, NON, NON, AV2,
 	 TONE,TONE,TONE,TONE, AD1, AD4, NON, NON,
   /*70*/  NON, NON, NON, NON, NON, NON, NON, NON,
 	  NON, NON, NON, NON,CONS,CONS, NON,CTRL,

--- End Message ---
--- Begin Message ---
Version: 1.32.5-1

This bug has been obsoleted by the HarfBuzz replacement.

--
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/

--- End Message ---

Reply via email to