File: ChangeLog

package info (click to toggle)
librime 1.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 20,608 kB
  • ctags: 25,041
  • sloc: cpp: 119,202; sh: 21,794; ansic: 7,346; python: 4,372; makefile: 863; perl: 288; ruby: 50
file content (220 lines) | stat: -rw-r--r-- 9,206 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
2014-07-15  GONG Chen  <chen.sst@gmail.com>

	* config: support references to list elements in key paths.
	eg. 'schema_list/@0/schema' is the id of the first schema in schema list.
	* rime_api: add API functions to access complex structures in config;
	add API to get the raw input and cursor position, or to select a candidate.
	* switcher: enable folding IME options in the switcher menu.
	* dict_compiler: also detect changes in essay when updating a dictionary;
	support updating prism without the source file of the dictionary.
	* preset_vocabulary: load 'essay.txt' instead of 'essay.kct'.
	* reverse_lookup_dictionary: adopt a new file format with 50% space saving.
	* table: add support for a new binary format with 20% space saving;
	fix alignment on ARM.
	* ascii_composer: do not toggle IME states when long pressing Shift key;
	support discarding unfinished input when switching to ASCII mode.
	* affix_segmentor: fix issues with selecting a partial-match candidate.
	* chord_composer: commit raw input composed with original key strokes.
	* navigator: do not use BackSpace to revert selecting a candidate but to
	edit the input after moving the cursor left or right.
	* punctuator: support 'ascii_punct' option for switching between Chinese and
	Western (ASCII) punctuations.
	* speller: auto-select candidates by pattern matching against the code;
	fix issues to cooperate with punctuator.
	* CMakeLists.txt: add options ENABLE_LOGGING and BOOST_USE_CXX11;
	introduce a new dependency: libmarisa.
	* cmake/FindYamlCpp.cmake: check the availability of the new (v0.5) API.
	* sample: the directory containing a sample plug-in module.
	* tools/rime_patch.cc: a command line tool to create patches.
	* thirdparty: include source code of third-party libraries to ease
	building librime on Windows and Mac.

	- Release: 1.2

2014-03-31  Chongyu Zhu  <i@lembacon.com>

	* cjk_minifier: a filter to hide characters in CJK extension set, works
	with script_translator.

2013-12-26  GONG Chen  <chen.sst@gmail.com>

	* new build dependency: compiler with C++11 support.
	tested with GCC 4.8.2, Apple LLVM version 5.0, MSVC 12 (2013).
	* encoder: disable warnings for phrase encode failures in log output;
	limit the number of results in encoding a phrase with multiple solutions.
	* punctuator: fixed a bug in matching nested "pairs of 'symbols'".
	* speller: better support for auto-committing, allowing users of table
	based input schemata to omit explicitly selecting candidates in many cases.
	* schema_list_translator: option for static schema list order.
	* table_translator: fixed the range of CJK-D in charset filter.

	- Release: 1.1

2013-11-10  GONG Chen  <chen.sst@gmail.com>

	* rime_api: version 1.0 breaks ABI compatiblility.

	the minimum changes in code required to migrate from rime 0.9 api is
	to initialize RimeTraits with either RIME_STRUCT or RIME_STRUCT_INIT macro.

	while source code compatibility is largely maintained with the exception
	of the aforementioned RimeTraits structure, rime 1.0 introduces a version
	controlled RimeApi structure which provides all the api functions.

	* module: suppport adding modules; modulize 'gears' and 'levers'.
	* ticket: used to instantiate compnents and to associate the instance with
	a name space in the configuration.
	* encoder: encode new phrases for table_translator and script_translator
	using different rules.
	* affix_segmentor: strip optional prefix and suffix from a code segment.
	* reverse_lookup_filter: lookup candidate text for code in a specified
	dictonary.
	* shape: add full-shape support.
	* key_binder: switch input schemata and toggle options with hotkeys.
	* switcher: list input schemata ordered by recency; support radio options.
	* tsv: fix reading user dict snapshot files with DOS line endings.
	* entry_collector: support custom order of table columns in *.dict.yaml.
	* CMakeLists.txt: add options BUILD_TEST and BUILD_SEPARATE_LIBS.

	- Release: 1.0

2013-05-05  GONG Chen  <chen.sst@gmail.com>

	* config: update yaml-cpp to version 0.5 (with new API);
	emit prettier yaml.
	* deployer: introduce a work thread for ordinary background tasks.
	* algo/calculus: 'fuzz' calculation, to create lower quality spellings.
	* dict/dict_compiler: importing external table files into *.dict.yaml.
	* dict/entry_collector: support '# no comment' directive in *.dict.yaml.
	* dict/table_db: 'tabledb' and 'stabledb' to support custom phrase.
	* dict/user_db: implement 'plain_userdb', in plain text files.
	* dict/user_dictionary: recover damaged userdb in work thread.
	* gear/ascii_composer: fix unexpected mode switching with Caps Lock.
	* gear/editor: delete previous syllable with Control+BackSpace.
	* gear/*_translator: support multiple translator instances in a engine.
	* gear/script_translator: rename r10n_translator to script_translator.
	* lever/user_dict_manager: create snapshots in plain userdb format.
	* rime_deployer: with command line option '--compile',
	dump table/prism contents into text files while compiling a dictionary.

	- Release: 0.9.9

2013-02-02  GONG Chen  <chen.sst@gmail.com>

	* ascii_composer: support customizing Caps Lock behavior.

	* speller: support auto-selecting unique candidates.
	add options 'speller/use_space' and 'speller/finals' for bopomofo.

	* punctuator: display half-shape, full-shape labels.
	support committing a phrase with a trailing space character.
	support inputting special characters with mnemonics such as '/ts'.

	* user_dictionary: fix abnormal records introduced by a bug in merging.
	* prism, table: avoid creating / loading incomplete dictionary files.

	* context: clear transient options (whose names start with '_') and
	properties when loading a different schema.
	chord_composer sets '_chord_typing' so that the input method program would
	know that a chord-typing schema is in use.

	* deployment_tasks.cc(BackupConfigFiles::Run): while synching user data,
	backup user created / modified YAML files.

	* deployer.cc(Deployer::JoinMaintenanceThread): fix a boost-related crash.

	- Release: 0.9.8

2013-01-16  GONG Chen  <chen.sst@gmail.com>

	* ascii_composer: support changing conversion mode with Caps Lock.
	fixed Control + letter key in temporary ascii mode.
	pressing Command/Super + Shift shouldn't toggle ascii mode.

	* user_dictionary(UserDictionary::FetchTickCount):
	tick was reset to zero when I/O error is encountered,
	messing up order of user dict entries.

	* user_dict_manager(UserDictManager::Restore):
	used to favor imported entries too much while merging snapshots.

	- Release: 0.9.7

2013-01-12  GONG Chen  <chen.sst@gmail.com>

	* rime_deployer:
	manipulate user's schema list with command line options
	--add-schema, --set-active-schema

	* rime_dict_manager: add command line option --sync

	* rime_api.h (RimeSyncUserData):
	add API function to start a data synching task in maintenance thread.

	* rime_api.h (RimeSetNotificationHandler):
	setup a callback function to receive notifcations from librime.
	* rime_api.h (RimeGetProperty, RimeSetProperty):
	add API functions to access session specific string properties.

	* config: support subscript, assignment operators
	and simplified value accessors.

	* user_db: optimize user_db for space efficiency;
	avoid blocking user input when the database file needs repair.

	* user_dictionary: add transaction support.
	* memory: cancel memorizing newly committed phrases that has been
	immediately erased with BackSpace key.

	* navigator: move caret left by syllable in phonetic input schemas.

	* express_editor: fix problem memorizing phrases committed with return key.
	* table_translator: add option 'translator/enable_sentence'.
	* reverse_lookup_translator:
	a reverse lookup segment can be suffixed by a delimiter.
	phonetic abbreviations now come after completion results in a mixed input scenario.

	- Release: 0.9.6

2012-09-26  GONG Chen  <chen.sst@gmail.com>

	* new dependency: 'google-glog'.
	* CMakeLists.txt: fix x64 build.

	- Release: 0.9.4-1

2012-09-25  GONG Chen  <chen.sst@gmail.com>

	* table_translator: add user dictionary.
	* deployment_tasks: automatically build schema dependencies.
	* logging: adopt google-glog.
	* brise: install data files from a separate package.
	* new API: accessing schema list.
	* new API: enabling/disabling soft cursor in preedit string.

	- Release: 0.9.3

2012-07-08  GONG Chen  <chen.sst@gmail.com>

	* chord_composer: combine multiple keys to compose a syllable at once.
	* configuration: global page_size setting.
	* API: extend the API to support inline mode.
	* table_translator: add option to filter candidates by character set.
	* user_dictionary: automatic recovery for corrupted databases.
	* user_dictionary: fixed a bug that was responsible for missing user phrases.

	* rime_deployer: a utility program to prepare Rime's workspace.
	* rime_dict_manager: a utility program to import/export user dictionaries.

	* librime: include 'brise', a collection of preset schemata in the package.
	* new schema: Middle Chinese Phonetic Transcription.
	* new schema: IPA input method in X-SAMPA.

	- Release: 0.9.2-1

2012-05-06  GONG Chen  <chen.sst@gmail.com>

	- Revised API.

	- Release: 0.9.1-1