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

