Thai Line Breaking in Linux Fixed
วันนี้พอดีเปิดมาแล้่วเหลือบไปเห็น Feed House เห็นบล็อกของพี่เก่งเขียนถึงการตัดคำไทย ซึ่ง Mozilla Firefox เวอร์ชั่น Linux ก็สนับสนุนการตัดคำไทยเรียบร้อยแล้ว ต้องขอขอบคุณพี่เทพพิทักษ์ เป็นอย่างมากครับ ผมขอคัดลอกข้อความจากบล็อกชองพี่เก่งและพี่เทพ มาให้อ่านกัน
Bug แห่งชาติหมายเลข 336959 ได้รับการ check-in ไปแล้วโดยพลังของพี่เทพ ที่ได้ทิ้งเศษขนมปังไว้ตามทางสำหรับ ATSUI กับ Uniscribe (เศษขนมปัง) ไว้แล้ว เหลือแต่หาคนมาทำล่ะทีนี้
คุยกับ veer เลยได้ไอเดียไปเปิด wikia ไว้สำหรับเรื่องนี้โดยเฉพาะ ยกให้เป็นวาระแห่งชาตินอกเหนือจากการ รับ/ไม่รับ ร่างรัฐธรรมนูญ ละกันนะ :P ถ้าทำบน ATSUI ได้เมื่อไร จะให้น้องแพนเค้กเป็น presenter Spread Firefox
ถ้าน้องเขาไม่แก่จนแต่งงานไปก่อนนะ...
Mozilla Bug #336959 ปิดแล้วจริง ๆ หลังจากที่ ครั้งที่แล้ว patch ได้ check-in แต่โดนถอนออกมา โดยต้องรอให้ Text Layout ใหม่ถูก enable by default เสียก่อน
รอบใหม่นี้ยังต้องปรับ patch ไปมาหลายตลบกว่าจะได้เข้า (รายละเอียดอ่านได้ใน bug) ซึ่งสุดท้ายก็มาลงเอยที่วิธีที่เรียบง่ายที่สุด คือลิงก์ Pango เข้าไป ผ่าน adapter ง่าย ๆ โดยดัดแปลง nsJISx4051LineBreaker ให้เรียกออกมาเฉพาะช่วงที่มี complex text เพียงแต่ครั้งนี้ได้ล้วงลึกลงไปใน nsJISx4051LineBreaker มากกว่าที่เคย
เป็นอันว่า mozilla บน Linux สนับสนุนการตัดคำไทยผ่าน Pango เรียบร้อยแล้วใน trunk รอผู้สนใจทำโค้ดส่วนที่เรียก Uniscribe, ATSUI ก่อนที่ Firefox 3 จะออก (ใช้วิธีตาม patch ใหม่นะครับ โดย implement ฟังก์ชัน NS_GetComplexLineBreaks() แค่ฟังก์ชันเดียวเท่านั้น แล้วกำหนด build flag เลือกลิงก์เอา) ระหว่างนี้ platform ที่ไม่มี Pango ก็จะ fall back มาที่ rule-based breaker ไปพลาง ๆ
ปล. ตายังไม่หายดีครับ ต้องใช้เวลาหน้าเครื่องกับงานล้วน ๆ เห็นว่าเรื่องนี้สำคัญเลยมา blog ไว้ ขอบคุณทุกความเห็นเรื่องวิธีบำรุงตานะครับ
ขอขอบคุณพี่เทพจากใจจริงครับ ทีนี้ก็รอคนทำเวอร์ชั่น Windows และ Mac ต่อไป ถ้าสำเร็จจะมีอีกสักกี่เหตุผลเชียว ที่ยังไม่ใช้ไฟร์ฟอกซ์






ให้แพนเค้
ให้แพนเค้กเป็น presenter จริงๆ เหรอครับ
ถ้าผมทำเป
ถ้าผมทำเป็นจะยินดีช่วยเต็มที่เลยครับ
แต่....
เหมือนกัน
เหมือนกันเลย ได้แ่ต่บอกข่าว และเป็นกำลังใจอยู่ข้างสนาม
Post new comment