diff --git a/LICENSE b/LICENSE.txt similarity index 100% rename from LICENSE rename to LICENSE.txt diff --git a/Makefile b/Makefile index 518bc5b70..105fe5ce5 100644 --- a/Makefile +++ b/Makefile @@ -3,9 +3,13 @@ all: debug librime: mkdir -p ../librime/xbuild cd ../librime/xbuild; cmake -G Xcode .. - cd ../librime/xbuild; xcodebuild -project rime.xcodeproj -configuration Release build cd ../librime/xbuild; xcodebuild -project rime.xcodeproj -configuration Debug build +librime-release: + mkdir -p ../librime/xbuild + cd ../librime/xbuild; cmake -G Xcode .. + cd ../librime/xbuild; xcodebuild -project rime.xcodeproj -configuration Release build + release: xcodebuild -project Squirrel.xcodeproj -configuration Release build rm -f build/Squirrel.app diff --git a/README.txt b/README.txt new file mode 100644 index 000000000..aa9c8ed8c --- /dev/null +++ b/README.txt @@ -0,0 +1,106 @@ +# 說明書 + +---------------------------------------------------------- +【鼠鬚管】輸入法 0.9 + +基於 中州韻輸入法引擎/Rime Input Method Engine 及開源技術 +式恕堂 版權所無 Copyleft 2012 + +授權條款:GPL v3 +項目主頁:http://code.google.com/p/rimeime/ + +您可能還需要 RIME 用於其他操作系統的發行版: + * 【中州韻】用於 Linux + IBus 輸入法框架 + * 【小狼毫】用於 Windows XP, 32/64位 Windows 7 + +---------------------------------------------------------- +安裝輸入法 + +本品適用於 Mac OS X 10.6 以上版本的64位操作系統 + +完成安裝後,可能需要重新登入一次系統帳號才可以繼續進行以下操作。 + +打開「系統偏好設定」中的「語言與文字」,切換到「輸入來源」標籤頁。 +在輸入法列表中找到並勾選「鼠鬚管」(非中文環境顯示爲「Squirrel」) + +而後即可通過輸入法指示器或輸入法切換鍵「Command+空格」開啓鼠鬚管。 + +---------------------------------------------------------- +使用輸入法 + +選取輸入法指示器菜單裏的【中】字樣圖標,開始用鼠鬚管寫字。 +通過快捷鍵 Ctrl+` 呼出方案選單、切換輸入方式。 + +---------------------------------------------------------- +定製輸入法 + +定製方法,請關注 Wiki 上的專題文章: +http://code.google.com/p/rimeime/w/list + +---------------------------------------------------------- +更新日誌 + +鼠鬚管 0.9 + * 初試鋒芒 + +---------------------------------------------------------- +致謝 + +項目策劃: + * 中州式恕堂 + +輸入方案設計: + * 【朙月拼音】系列 + 感謝 CEDICT、Android 拼音、新酷音、opencc 等開源項目 + * 【倉頡五代】 + 發明人 朱邦復先生 + 碼表源自 www.chinesecj.com + * 【五笔86】 + 發明人 王永民先生 + 碼表源自 ibus-table + * 【粵拼】 + 採用《香港語言學學會粵語拼音方案》 + http://www.lshk.org/cantonese.php + 碼表源自 ibus-table + * 【吳語】 + 採用《吳語拉丁式注音法》 + http://input.foruto.com/wu/method.html + 作者 上海閒話abc、吳語越音 + +程序設計: + * 佛振 + * 鄒旭 + +感謝以下開源程序庫的強力支持: + * Boost C++ Libraries + * darts-clone + * EzLogger + * Google Test + * Kyoto Cabinet + * opencc / 開放中文轉換 + * UTF8-CPP + * yaml-cpp + +---------------------------------------------------------- +問題與反饋 + +發現程序有BUG,或建議,或感想,請到Rime項目網站反饋: +http://code.google.com/p/rimeime/issues/list + +已知問題 + * 不支持在輸入法中定義功能鍵 F1 ~ F12 + * 尚未完成輸入法設定介面 + +---------------------------------------------------------- +聯繫方式 + +技術交流請寄 Rime 開發者郵件組 +或登錄 網上論壇: +http://groups.google.com/group/rime-devel + +討論RIME輸入法的用法或其他相關話題,也可來訪 Rime 貼吧: +http://tieba.baidu.com/f?kw=rime + +謝謝 + +---------------------------------------------------------- diff --git a/Squirrel.xcodeproj/project.pbxproj b/Squirrel.xcodeproj/project.pbxproj index 28243d23e..f0e716539 100644 --- a/Squirrel.xcodeproj/project.pbxproj +++ b/Squirrel.xcodeproj/project.pbxproj @@ -17,6 +17,24 @@ 4407F3B214EC078F001329FE /* trad_to_simp_phrases.ocd in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4407F3A014EC071E001329FE /* trad_to_simp_phrases.ocd */; }; 4407F3B314EC078F001329FE /* zht2zhs.ini in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4407F3A114EC071E001329FE /* zht2zhs.ini */; }; 4407F3B414EC078F001329FE /* zht2zhtw_v.ini in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4407F3A214EC071E001329FE /* zht2zhtw_v.ini */; }; + 44935C0B14F052EC00346874 /* double_pinyin.schema.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0214F052EC00346874 /* double_pinyin.schema.yaml */; }; + 44935C0C14F052EC00346874 /* jyutping.dict.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0314F052EC00346874 /* jyutping.dict.yaml */; }; + 44935C0D14F052EC00346874 /* jyutping.schema.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0414F052EC00346874 /* jyutping.schema.yaml */; }; + 44935C0E14F052EC00346874 /* wubi86.dict.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0514F052EC00346874 /* wubi86.dict.yaml */; }; + 44935C0F14F052EC00346874 /* wubi86.schema.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0614F052EC00346874 /* wubi86.schema.yaml */; }; + 44935C1014F052EC00346874 /* wugniu.dict.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0714F052EC00346874 /* wugniu.dict.yaml */; }; + 44935C1114F052EC00346874 /* wugniu.schema.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0814F052EC00346874 /* wugniu.schema.yaml */; }; + 44935C1214F052EC00346874 /* wugniu_lopha.dict.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0914F052EC00346874 /* wugniu_lopha.dict.yaml */; }; + 44935C1314F052EC00346874 /* wugniu_lopha.schema.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44935C0A14F052EC00346874 /* wugniu_lopha.schema.yaml */; }; + 44935C1614F0531D00346874 /* double_pinyin.schema.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0214F052EC00346874 /* double_pinyin.schema.yaml */; }; + 44935C1714F0531D00346874 /* jyutping.dict.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0314F052EC00346874 /* jyutping.dict.yaml */; }; + 44935C1814F0531D00346874 /* jyutping.schema.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0414F052EC00346874 /* jyutping.schema.yaml */; }; + 44935C1914F0531D00346874 /* wubi86.dict.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0514F052EC00346874 /* wubi86.dict.yaml */; }; + 44935C1A14F0531D00346874 /* wubi86.schema.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0614F052EC00346874 /* wubi86.schema.yaml */; }; + 44935C1B14F0531D00346874 /* wugniu.dict.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0714F052EC00346874 /* wugniu.dict.yaml */; }; + 44935C1C14F0531D00346874 /* wugniu.schema.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0814F052EC00346874 /* wugniu.schema.yaml */; }; + 44935C1D14F0531D00346874 /* wugniu_lopha.dict.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0914F052EC00346874 /* wugniu_lopha.dict.yaml */; }; + 44935C1E14F0531D00346874 /* wugniu_lopha.schema.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44935C0A14F052EC00346874 /* wugniu_lopha.schema.yaml */; }; 44ABBE6414DD59EA00B8A82D /* default.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 44ABBE6314DD59EA00B8A82D /* default.yaml */; }; 44ABBE7014DD5A2100B8A82D /* default.yaml in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44ABBE6314DD59EA00B8A82D /* default.yaml */; }; 44ABBE7114DD5A2700B8A82D /* essay.kct in CopyFiles */ = {isa = PBXBuildFile; fileRef = 44DA7A2714DD596700C1ED3B /* essay.kct */; }; @@ -80,6 +98,15 @@ 44ABBE7714DD5A4000B8A82D /* luna_pinyin_fluency.schema.yaml in CopyFiles */, 44ABBE7814DD5A4000B8A82D /* luna_pinyin_simp.schema.yaml in CopyFiles */, 44ABBE7914DD5A4000B8A82D /* luna_pinyin_tw.schema.yaml in CopyFiles */, + 44935C1614F0531D00346874 /* double_pinyin.schema.yaml in CopyFiles */, + 44935C1714F0531D00346874 /* jyutping.dict.yaml in CopyFiles */, + 44935C1814F0531D00346874 /* jyutping.schema.yaml in CopyFiles */, + 44935C1914F0531D00346874 /* wubi86.dict.yaml in CopyFiles */, + 44935C1A14F0531D00346874 /* wubi86.schema.yaml in CopyFiles */, + 44935C1B14F0531D00346874 /* wugniu.dict.yaml in CopyFiles */, + 44935C1C14F0531D00346874 /* wugniu.schema.yaml in CopyFiles */, + 44935C1D14F0531D00346874 /* wugniu_lopha.dict.yaml in CopyFiles */, + 44935C1E14F0531D00346874 /* wugniu_lopha.schema.yaml in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -109,6 +136,15 @@ 4407F3A214EC071E001329FE /* zht2zhtw_v.ini */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = zht2zhtw_v.ini; sourceTree = ""; }; 446D18E014F0191200EC3116 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/InfoPlist.strings; sourceTree = ""; }; 446D18E114F0193100EC3116 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/InfoPlist.strings; sourceTree = ""; }; + 44935C0214F052EC00346874 /* double_pinyin.schema.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = double_pinyin.schema.yaml; sourceTree = ""; }; + 44935C0314F052EC00346874 /* jyutping.dict.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = jyutping.dict.yaml; sourceTree = ""; }; + 44935C0414F052EC00346874 /* jyutping.schema.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = jyutping.schema.yaml; sourceTree = ""; }; + 44935C0514F052EC00346874 /* wubi86.dict.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wubi86.dict.yaml; sourceTree = ""; }; + 44935C0614F052EC00346874 /* wubi86.schema.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wubi86.schema.yaml; sourceTree = ""; }; + 44935C0714F052EC00346874 /* wugniu.dict.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wugniu.dict.yaml; sourceTree = ""; }; + 44935C0814F052EC00346874 /* wugniu.schema.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wugniu.schema.yaml; sourceTree = ""; }; + 44935C0914F052EC00346874 /* wugniu_lopha.dict.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wugniu_lopha.dict.yaml; sourceTree = ""; }; + 44935C0A14F052EC00346874 /* wugniu_lopha.schema.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = wugniu_lopha.schema.yaml; sourceTree = ""; }; 44ABBE6314DD59EA00B8A82D /* default.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = default.yaml; path = ../brise/default.yaml; sourceTree = SOURCE_ROOT; }; 44AC95161430CF6000C888FB /* SquirrelApplicationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SquirrelApplicationDelegate.h; sourceTree = ""; }; 44AC95171430CF6000C888FB /* SquirrelApplicationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SquirrelApplicationDelegate.m; sourceTree = ""; }; @@ -247,6 +283,23 @@ path = data/opencc; sourceTree = ""; }; + 44935C0114F052EC00346874 /* supplement */ = { + isa = PBXGroup; + children = ( + 44935C0214F052EC00346874 /* double_pinyin.schema.yaml */, + 44935C0314F052EC00346874 /* jyutping.dict.yaml */, + 44935C0414F052EC00346874 /* jyutping.schema.yaml */, + 44935C0514F052EC00346874 /* wubi86.dict.yaml */, + 44935C0614F052EC00346874 /* wubi86.schema.yaml */, + 44935C0714F052EC00346874 /* wugniu.dict.yaml */, + 44935C0814F052EC00346874 /* wugniu.schema.yaml */, + 44935C0914F052EC00346874 /* wugniu_lopha.dict.yaml */, + 44935C0A14F052EC00346874 /* wugniu_lopha.schema.yaml */, + ); + name = supplement; + path = ../brise/supplement; + sourceTree = SOURCE_ROOT; + }; 44DA7A2814DD596700C1ED3B /* preset */ = { isa = PBXGroup; children = ( @@ -269,6 +322,7 @@ 44ABBE6314DD59EA00B8A82D /* default.yaml */, 44DA7A2714DD596700C1ED3B /* essay.kct */, 44DA7A2814DD596700C1ED3B /* preset */, + 44935C0114F052EC00346874 /* supplement */, ); name = SharedSupport; sourceTree = ""; @@ -356,6 +410,15 @@ 4407F3A514EC071E001329FE /* trad_to_simp_phrases.ocd in Resources */, 4407F3A614EC071E001329FE /* zht2zhs.ini in Resources */, 4407F3A714EC071E001329FE /* zht2zhtw_v.ini in Resources */, + 44935C0B14F052EC00346874 /* double_pinyin.schema.yaml in Resources */, + 44935C0C14F052EC00346874 /* jyutping.dict.yaml in Resources */, + 44935C0D14F052EC00346874 /* jyutping.schema.yaml in Resources */, + 44935C0E14F052EC00346874 /* wubi86.dict.yaml in Resources */, + 44935C0F14F052EC00346874 /* wubi86.schema.yaml in Resources */, + 44935C1014F052EC00346874 /* wugniu.dict.yaml in Resources */, + 44935C1114F052EC00346874 /* wugniu.schema.yaml in Resources */, + 44935C1214F052EC00346874 /* wugniu_lopha.dict.yaml in Resources */, + 44935C1314F052EC00346874 /* wugniu_lopha.schema.yaml in Resources */, ); runOnlyForDeploymentPostprocessing = 0; };