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: 文字列の長さ、バイト数