て文章がずれていたバグを修正. 日本語版では構築済みテキスト文末と新規
テキスト文頭のどちらかが日本語であれば空白追加処理を行わないように修
正. なお, lib/data/r_info_j.rawは自動更新されないので, 手動で削除する
必要がある.
* fill up a space as a correct separator of two words.
*/
if (head->text_size > 0 &&
- *(head->text_ptr + head->text_size - 1) != ' ' &&
- buf[0] != ' ')
+#ifdef JP
+ (*(head->text_ptr + head->text_size - 1) != ' ') &&
+ ((head->text_size == 1) || !iskanji(*(head->text_ptr + head->text_size - 2))) &&
+ (buf[0] != ' ') && !iskanji(buf[0])
+#else
+ (*(head->text_ptr + head->text_size - 1) != ' ') &&
+ (buf[0] != ' ')
+#endif
+ )
{
/* Append a space */
*(head->text_ptr + head->text_size) = ' ';