สรุปตามเวลาเท่าที่ตามเรื่องได้คือ
- คุณสัมพันธ์ทำแพช (patch) สำหรับ Firefox ที่เอาไว้ใช้กับ Linux TLE โดยใช้ไลบรารี ICU (International Components for Unicode) ออกมา.
ดูจากที่สะสมแพชของคุณโชค, ผมเข้าใจว่าแพชแรกสุดที่ใช้ ICU น่าจะเป็น firefox-0.9.2-icu-thai-lwbr.patch ซึ่งในไฟล์นั้นเขียนว่าสร้างโดยคุณ NATTAPOL KRITSUTHIKUL เมื่อ 20040214. เห็นที่พูดคุยอยู่ใน blog ของคุณโชคว่ามันช้า (ลองแล้วช้าจริงๆ) คุณสัมพันธ์เลยทำแพชตัวใหม่ mozilla-1.7.3-firefox-1.0-thunderbird-0.9-icuthai.patch ซึ่งก็คือที่ใช้ในลินุกซ์ทะเล 7.0 นั่นเอง.
- คุณ bact' ทำ Bookmarklet ซึ่งเป็น Java Script เล็กๆสำหรับตัดคำในเว็บ. ใช้กับ Firefox ได้อย่างดีตั้งขื่อไว้ว่า Thaiwrap. อันนี้ดีตรงที่ว่าไม่ขึ้นกับเบราเซอร์ที่ใช้แต่มีข้อเสียนิดหน่อยที่ว่าจะใช้เวลาประมวลนาน, และผู้ใช้ต้อง activate เอง. เห็นตอนนี้เขาเสนอให้ทำเป็นฝังใน HTML เลยแล้วใช้ onLoad ก็ได้.
- คุณอ็อดเอาแพชที่คุณสัมพันธ์มาเข้า CVS ของ LTN แล้วก็สร้างแพชตัดคำตามโดยใช้ libthai แทน ICU ชื่อ mozilla-libthai-wbr-1.0.patch ดูด้วย.
- คุณอ็อดยุให้พี่ฮุ้ยลองบิวลด์ (build) Firefox บนวินโดวส์ดู, คุณท่านก็เลยเอาแพชที่มีอยู่มาศึกษาเขียนใหม่ให้เข้ากับโปรแกรม cttex ซึ่งเป็นโปรแกรมตัดคำที่พี่ฮุ้ยเขียนไว้เองตั้งนานแล้ว. เราเลยได้ใช้ Firefox บนวินโดวส์กับบนแมคที่ตัดคำภาษาไทยได้ในวันนี้.
- คุณสัมพันธ์สร้าง Firefox บนวินโดว์ + มีตัวอินสตอลล์ให้ด้วยทำให้ติดตั้งง่ายขึ้น. ดาว์นโหลดได้ที่เว็บไซด์ของเขา. ของคุณสัมพันธ์จะใช้ไลบรารี ICU ช่วยในการตัดคำครับ.
สำหรับคนที่ใช้ลินุกซ์แล้วต้องการรู้ว่าคอมไพล์กันอย่างไรให้ดูที่เรื่อง
- Thai Firefox ตัดคำและจัดระดับวรรณยุกต์สระใน Gentoo (ใช้แพชตัดคำแบบ cttex)
- อัปเดทไลบรารี icu ใน Gentoo ให้แน่ใจว่าในระบบมีไลบรารี ICU รุ่นมากกว่าหรือเท่ากับ 3.0.
- Thai Thunderbird กับ icu patch (ใช้แพชตัดคำไลบรารี ICU)
- สร้าง FireFox ตัดคำภาษาไทยจากรหัสต้นฉบับ
ข้อมูลผิดถูกอย่างไรช่วยแก้ไขในคอมเมนต์ด้วยแล้วกันครับ. และหวังว่าคงจะได้ขึ้นต้นน้ำ (upstream) ส่งกลับไปหากลุ่มพัฒนา mozilla ในเร็ววันนะครับ.
เพิ่มเติม:
- เพิ่มลิงก์เกี่ยวกับการคอมไพล์ firefox จากรหัสต้นฉบับ.
- ข้อมูลเพิ่มเติมเกี่ยวกับ patch ในยุคต้นๆจากคุณสัมพันธ์ อ่านได้จาก comment ข้างล่างครับ
4 ความคิดเห็น:
ผมลง firefox 1.0.1 บน windows ไปแล้ว
ต้องทำอย่างไรบ้างครับ
ช่วยบอกด้วย
ขอบคุณครับ
ถ้าจะให้ตัดคำภาษาไทยต้องเอาออกแล้วลง FireFox ของคุณสัมพันธ์หรือคุณฮุ้ยครับ.
ตัดคำด้วย libthai กับ ICU แตกต่างกันอย่างไรครับ ในด้านความสมบูรณ์และความเร็ว
ปัจจุบันผมใช้ทั้งของคุณฮุ้ยและคุณสัมพันธ์ ก็ยังไม่พบความแตกต่าง
> ตัดคำด้วย libthai กับ ICU แตกต่างกันอย่างไรครับ ในด้านความสมบูรณ์และความเร็ว
ไม่เคยมีใครวัด (benchmark) เลยไม่ทราบครับ
ถ้าดูคร่าวๆ คงไม่แตกต่างในเรื่องตัดคำ Thai Firefox Community Edition คงแตกต่างไปเรื่องความสะดวกมากกว่า
poonlap <-- เว็บผมเปลี่ยนเป็น www.osdev.co.th/firefox/ นะครับ
แล้วจุดเริ่มต้นจริงๆของ patch นี้คือผมใช้ libinthai ตัดคำใน Mozilla ใน LinuxTLE ทุกรุ่นตั้งแต่ปี 2000
ซึ่งต่อมาก็ัยังคงใช้ libinthai ใน OfficeTLE 1.0 ด้วย แต่ช่วงหลังผมเปลี่ยนนโยบายไปสนับสนุน ICU เลยให้ทีมงานเปลี่ยน patch นั้นให้ไปใช้ ICU แทน
แสดงความคิดเห็น