Firefox Story
วันนี้ ทำเรื่อง firefox เป็นหลัก โดยพยายามทำ patch ตัดคำด้วย pango ต่อ คราวนี้จัดโครงสร้างของลูปเล็กน้อย โดยใช้ iterator วิ่ง แทนการคำนวณ index ใหม่ในทุกรอบ กะว่าเพิ่มประสิทธิภาพได้อีกนิดหน่อย แล้วก็ใช้วิธีปรับโค้ดของ nsJISx4501LineBreaker ให้ทำงานร่วมกับ pango linebreaker แทนที่จะแทนที่ด้วย pango ทั้งดุ้น
พอได้แล้ว ก็ file Mozilla Bug #336959 เสนอ patch แรก ที่ทำงานได้แล้ว
นอกจากนี้ ไหนๆ ก็ได้ติดต่อ bugzilla แล้ว ก็เลยแวะไปที่ debian แล้วเปิด Bug #366306 (xulrunner) และ Bug #366308 (firefox) เพื่อเสนอ libthai patch ที่ทำไว้ เมื่อวันก่อน ปรากฏว่า Mike Hommey ผู้ดูแลแพกเกจทั้งสอง ตอบมาอย่างรวดเร็วทันใจว่า ไม่รับ โดยบอกว่า ควรจะ link กับ libthai ไปเลย ไม่ใช่ dlopen() หรือถ้าจะไม่ต้องการให้ firefox depend on libthai ก็ควรทำเป็น component ต่างหากออกมา อืม.. กำลังคิดอยู่ ว่าจะตอบเขาว่ายังไงดี.. ในใจนั้น ไม่คิดว่าการ dlopen() เป็นวิธีที่สวยเท่าไรเหมือนกัน แต่ถ้าคิดถึงปัจจัยอื่นๆ เช่น การลาก libthai มาเป็น dependency ผู้ใช้ภาษาอื่นจะว่ายังไง หรือ mozilla จะยอมรับไหม กับถ้าจะทำเป็น component ต่างหาก โครงสร้างส่วนตัดคำของ mozilla ก็ยังไม่พร้อม ต้องแก้เพิ่มเติมก่อน..
ท่าจะยาวแฮะ.. ไปลุ้น pango patch แทนดีมะ :-/
2 ความเห็น:
ณ 7 พฤษภาคม 2549 เวลา 18:13 , veer แถลง…
มาทำ textbreak ด้วยกันดีกว่าครับ
claim ไปเลยว่าใช้ได้กับทุกภาษา
https://gna.org/projects/textbreak
ณ 8 พฤษภาคม 2549 เวลา 09:23 , MrChoke แถลง…
โอ้...เสียดายจัง apply กับ 1.5x ไม่ได้อดเล่นเลยเรา....
แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)
<< กลับหน้าแรก