Mercurial > hg > RemoteEditor > emacs
diff ChangeLog @ 56:3bbcdd5060a6
*** empty log message ***
author | gongo |
---|---|
date | Tue, 26 Aug 2008 20:45:22 +0900 |
parents | 1d131b6064ae |
children | 91236a2c6e2d |
line wrap: on
line diff
--- a/ChangeLog Tue Aug 26 18:54:39 2008 +0900 +++ b/ChangeLog Tue Aug 26 20:45:22 2008 +0900 @@ -1,3 +1,50 @@ +2008-08-26 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> + + * redit-client-sm.el (redit-client-delete-line): TODO + REP_project/JavaSessionManager/export にある + テスト用の GUI だと、text size が 0 だと + 向こうでスルーするらしい。 + + delete-line-command だとテキストを送る必要がないので + 今まで 0 にしてたんだけど、上の問題で delete が反応しなかった。 + なので、今は "55555" とかテキストに追加してます。 + テスト用GUIが修正されたらこっちも直します。 + + * redit-client-sm.el (redit-client-after-change-function): fix,TODO + insert/delete の条件判定変更。 + before-change-function と after-change-function の + それぞれの begin line, end line を見て判定する事にした。 + Cで書くと + + if ((before-begin == after-end) && (before-begin != before-end)) { + int endl = before-end; + while (endl > before-begin) { + delete-line(endl); + } + insert-line(before-begin); + } else { + int endl = after-end; + while (endl >= before-begin) { // 注意 + insert-line(endl); + } + } + + こんな感じ。詳しい説明聞きたい人は俺に直で。 + もしくは後ほど詳しく書きます。 + + - 注意 + >= だと、1文字ずつ編集しても command が送信されてしまう。 + > だと全く送信されなくなるので、そこは要修正 + + * redit-client-sm.el (redit-client-before-change-function): fix + insert/delete の条件判定変更のため、 + ここでは、beginl と endl を取得するのみ + + * redit-client-sm.el (redit-client-exec-insert-line): fix + 指定したバッファの指定した行に、指定した文字列を + 挿入できるように変更。 + 詳しくは test/buffer-edit に書いてます。 + 2008-08-23 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> * memo: 文字列の長さ、バイト数