Difference between revisions of "Firefly's OOo CJK Patches"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Introduction - link to the JCA list)
Line 71: Line 71:
 
# Adding and enriching the above list of [[Firefly%27s_OOo_CJK_Patches#In-depth_bug_.2F_feature_discussion|in-depth bug / feature discussion]]
 
# Adding and enriching the above list of [[Firefly%27s_OOo_CJK_Patches#In-depth_bug_.2F_feature_discussion|in-depth bug / feature discussion]]
  
 +
[[Category:CJK issues]]
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 12:11, 27 August 2006

Introduction

Since mid 2003, Mr. Jia Ming Deng (nickname Firefly, now listed on JCA), a Chinese Linux hacker from Taiwan, has been working on a set of OpenOffice.org patches that has significantly enhanced the font naming, selection and screen appearance for many CJK OOo Linux users. His initial patches for OOo 1.x are either considered too large or too risky to merge into the mainline OOo code base, and hence was only provided as a third party download listed in the Add-On section of Chinese (zh) OpenOffice.org Page.

With the release of OpenOffice.org 2.x, however, some of the greater obstacles, such as fakestyle printing for regular-only font (for instance, AR PL Mingti2 Big5 under Linux) has already started to work; whereas the screen appearance of fakestyle (or fakebold according to OOo bug database) is still nowhere to be seen in the Linux version.

This time around, however, with Firefly's JCA status already cleared and that his patches are now divided into smaller groups for easier review, the path is finally cleared for bringing most of his contributions into the mainline OpenOffice.org codebase. This should benefit thousands of CJK OpenOffice.org users out there. Some of his patches solved bugs or missing features in Linux version, while other patches would benefit users on all platforms.

Patches

Function of his patches

Taken from his patch release info against OOo 2.0 and 2.0.2 (information in Chinese, to be translated to English)


With Firefly's permission, his Chinese Patch log is posted here as in the following:


  1. 中文字型粗、斜體支援。
  2. 修正繁簡轉換錯誤,包括標點符號(範例為繁體『點』這個字,有興趣的朋友可自行測試),另有許多字會轉成日文漢字。
  3. 修正字體移除新增紀錄不正確的問題。
  4. 中文字體名稱顯示。
  5. 正常顯示、列印新細明體與標楷體。
  6. 優先選用Over The Spot 輸入模式,較為符合 CJK 使用者習慣。
  7. 排除XLFD系統,看得到能顯示就一定能印。
  8. 中文字型優先排列,字型選單展開後,中文字型名稱排在英文之前。
  9. 中英文採用不同顯示作法,不會損害英文美觀,中文字加強顯示效果。
  10. 取消首次使用註冊畫面。
  11. 修正預設使用方正字體問題。
  12. 最適化介面文字大小。
  13. 自動字體性質分類匹配。當文件中,指定了系統沒有的字體時,依據字體性質,自動尋找最佳替代字體,不會亂找字,不必人工設定!可依據的字體性質為:明/宋體、楷書體、隸書體、圓體、黑體、仿宋、行書、勘亭流、古印體、魏碑、鋼筆、新藝體、綜藝體、海報體、空疊、廣告體,POP 體、手寫體、注音體、 符號...等字體,系統聰明匹配,免除因系統不同而出現排版差異問題。
  14. 自動尋字,只要系統有這個字,就一定可以看、印,避免□□□出現。
  15. 另外修正了方程式編輯器部份符號無法顯示問題,以及光碟安裝時,某些 Distro 無法自動辨識 cramfs 的問題。而安裝方式,除了光碟安裝(ISO)外,RPM 格式的安裝套件,已經簡化成兩個 RPM 套件檔。


ToDo: Translate into English for wherever possible.


Source code of the whole patch set

All the source code of Firefly's patches against OOo 2.0.2 can be found in this page, released under LGPL on March 21, 2006:

Bugs reported

In order to get the patch merged into the mainline OOo code base, relevant bug reports were filed to match each patch against the specific bug/missing feature in question:

Bugs filed that relates to Firefly's patches

In-depth bug / feature discussion

Intelligent font matching system

To Do List

  1. Organize patches into different categories (working on: Zero0w)
  2. Translate the Chinese comment in the patch to English
  3. Invite OOo developers to discuss the merit of the patches: how to modify, adapt and integrate them
  4. Adding and enriching the above list of in-depth bug / feature discussion
Personal tools