# HG changeset patch # User atsuki # Date 1198325466 -32400 # Node ID 7d3c79a9b40ab775d0aa7f4c72de7582abe03653 # Parent beaeafecd1cd2d0d9295c64efa52faa987a0555a convert to UTF8 diff -r beaeafecd1cd -r 7d3c79a9b40a src/reditor.c --- a/src/reditor.c Sun Nov 11 00:16:13 2007 +0900 +++ b/src/reditor.c Sat Dec 22 21:11:06 2007 +0900 @@ -124,7 +124,7 @@ * Wrapper for vim */ -/* エラーメッセージ出力 */ +/* 若<祉若後阪 */ static void e_msg_wrp(msg) char * msg; @@ -140,7 +140,7 @@ EMSG2(msg1,msg2); } -/* 通常のメッセージを出力 */ +/* 絽吾<祉若吾阪 */ static void puts_msg_wrp(msg) char * msg; @@ -157,7 +157,7 @@ } -/* 空の新しいバッファを取得 */ +/* 腥冴違<緇 */ static BUFTYPE * make_new_buf_wrp(name) char * name; @@ -174,7 +174,7 @@ } -/* 名前からバッファへのポインタを取得 */ +/* <吾ゃ潟帥緇 */ static BUFTYPE * find_buf_by_name_wrp(name) char * name; @@ -209,7 +209,7 @@ } -/* 現在編集中のバッファへのポインタを取得 */ +/* 憜膩筝<吾ゃ潟帥緇 */ extern BUFTYPE *curbuf; static BUFTYPE * get_curbuf_wrp() @@ -217,8 +217,8 @@ return curbuf; } -/* buf を編集対象にする。 - *それまで編集対象だったバッファへのポインタを返す */ +/* buf 膩絲乗院 + *障х隈絲乗院c<吾ゃ潟帥菴 */ static BUFTYPE * set_curbuf_wrp(buf) BUFTYPE *buf; @@ -233,7 +233,7 @@ return cb; } -/* 指定した行番号の行のテキスト(文字列)のポインタを取得 */ +/* 絎茵垩茵鴻(絖)ゃ潟帥緇 */ static char * get_memline_wrp(buf, lnum) BUFTYPE *buf; // buf is curbuf @@ -243,7 +243,7 @@ return (char*)ml_get_buf(buf, lnum, FALSE); } -/* 編集中のバッファの行の挿入 */ +/* 膩筝<茵水 */ /* "text" does NOT need to be allocated */ static int append_memline_wrp(lnum, text) @@ -264,7 +264,7 @@ return r; } -/* 編集中のバッファの行の削除 */ +/* 膩筝<茵 */ static int delete_memline_wrp(lnum) long lnum; @@ -283,7 +283,7 @@ return r; } -/* 編集中のバッファの行の置換 */ +/* 膩筝<茵臀 */ static int replace_memline_wrp(lnum, text) long lnum; @@ -302,7 +302,7 @@ return r; } -/* バッファの編集後の後処理 */ +/* <膩緇緇 */ static void update_screen_now_wrp() { @@ -319,7 +319,7 @@ return redraw_buf_later(buf, CLEAR); } -/* 編集中のバッファの行数を返す */ +/* 膩筝<茵違菴 */ static long get_bufmaxline_wrp(buf) BUFTYPE *buf; @@ -327,15 +327,15 @@ return buf->b_ml.ml_line_count; } -/* XXX もう使わないので消す予定 */ -/* ユーザに文字列を入力させる */ +/* XXX 篏帥ф篋絎 */ +/* 若吟絖ュ */ static char * getstr_input_wrp(msg) - char *msg; // 入力時のメッセージ + char *msg; // ュ<祉若 { char *cmdline; - /* 受け取る文字列は使用後 vim_free() する */ + /* 絖篏睡緇 vim_free() */ // cmdline = (char*)getcmdline_prompt('@', (char_u*)msg, 0); cmdline = NULL; @@ -418,7 +418,7 @@ char def_hostname[] = "localhost"; - // 現在編集対象のバッファはセッションに加える? + // 憜膩絲乗院<祉激с潟? g_rep.shead = NULL; //make_session(); g_rep.slineup = NULL; @@ -442,7 +442,7 @@ /* - * cmdlistを辿り、statメンバが REP_IGNORE であるREPコマンドを削除する。 + * cmdlist莨帥stat<潟 REP_IGNORE сREP潟潟ゃ */ static int del_ignored_cmd(cmdlist) @@ -473,8 +473,8 @@ /***** translate(UserList, ToknList) ***** - 入力はトークンとユーザ入力からのREPコマンドのリストで、 - それらを比較・変換して、二つのREPコマンドリストを生成する。 + ュ若潟若九ュREP潟潟鴻с + 罸莠糸篋ゃREP潟潟鴻 ------------- UserList ->| | -> UserList' @@ -482,18 +482,18 @@ ToknList ->| | -> ToknList' ------------- - Session ID が異なるときは、可換なので、何もしない。 + Session ID 違с篏 - ToknList + UserList' をトークンとして次のリモートエディタに渡し、 - ToknList' は自分のバッファに反映させる。 + ToknList + UserList' 若潟罨<≪若c帥羝< + ToknList' < - 比較時に行番号が重なったときの処理は以下の表。 - なるべくテキストが残るようにしている。 - x\y は、TOKEN を x, USER を y するという意味。 - 0 -- なにもしない - +1 -- 行番号を +1 - i -- コマンド id を 'i' にする。 - X -- コマンドを削除(無視に)する。 + 罸莠茵垩c篁ヤ茵 + 鴻鴻罧 + x\y TOKEN x, USER y 潟 + 0 -- + +1 -- 茵垩 +1 + i -- 潟潟 id 'i' + X -- 潟潟(∴) USER | i | r | d @@ -504,11 +504,11 @@ E ---|-------------------- N d | +1\0 | X\i | X\X - 無視にされた(stat に REP_IGNORE が入っている)REPコマンドは、 - 全ての比較が終了したときにリストから削除される。 + ∴(stat REP_IGNORE ャc)REP潟潟 + 罸莠腟篋鴻ゃ */ static int -translate(userlist, tokenlist) /* userのREPコマンドリスト, tokenのREPコマンドリスト */ +translate(userlist, tokenlist) /* userREP潟潟鴻, tokenREP潟潟鴻 */ rep_cmdlist *userlist; rep_cmdlist *tokenlist; { @@ -523,15 +523,15 @@ for (usercmd=userlist->head; usercmd; usercmd=unext) { unext = usercmd->next; - /* 削除される(予定)のREPコマンドの比較は無視 */ + /* ゃ(篋絎)REP潟潟罸莠∴ */ if (usercmd->stat == REP_IGNORE) continue; for (tokencmd=tokenlist->head; tokencmd; tokencmd=tnext) { tnext=tokencmd->next; - /* 削除される(予定)のREPコマンドの比較は無視 */ + /* ゃ(篋絎)REP潟潟罸莠∴ */ if (tokencmd->stat == REP_IGNORE) continue; - /* XXX 消してもいい??*/ + /* XXX 羔鐚?*/ if ( tokencmd->cmd != REP_INSERT_CMD && tokencmd->cmd != REP_DELETE_LINE_CMD && tokencmd->cmd != REP_REPLACE_CMD) { @@ -546,7 +546,7 @@ break; } if (usercmd->sid != tokencmd->sid) { - // session id が違う場合は何しない + // session id 翫篏 continue; } if (usercmd->lnum < tokencmd->lnum) { /* UsersLineNumber < TokensLineNumber */ @@ -565,10 +565,10 @@ #if 0 /* - * 行番号が重なるとREPコマンドの競合が起こるので、 - * どちらかが譲らないといけない。 - * uid が小さい方を優先(h_pricmdに)し、 - * uid が大きい方(l_pricmd)を変更する。 + * 茵垩REP潟潟腴九莎激с + * <茘蚊 + * uid 絨鴻(h_pricmd) + * uid 紊с(l_pricmd)紊眼 */ if (usercmd->eid < tokencmd->eid) { @@ -580,7 +580,7 @@ } #else /* - 無条件に、自分の方が優先 + ≧>散鴻 */ h_pricmd = usercmd; l_pricmd = tokencmd; @@ -593,12 +593,12 @@ if (l_pricmd->cmd == REP_INSERT_CMD) { h_pricmd->lnum++; } else if (l_pricmd->cmd == REP_REPLACE_CMD) { - /* h_pricmd が優先され,l_pricmd は削除(無視に)する */ + /* h_pricmd ,l_pricmd (∴) */ l_pricmd->stat = REP_IGNORE; } else if (l_pricmd->cmd == REP_DELETE_LINE_CMD) { /* - * l_pricmd 側ではすでにdeleteされているので、 - * h_pricmd を REP_REPLACE_CMD -> REP_INSERT_CMD へ変更。 + * l_pricmd 眼ссdeleteс + * h_pricmd REP_REPLACE_CMD -> REP_INSERT_CMD 後眼 */ h_pricmd->cmd = REP_INSERT_CMD; l_pricmd->stat = REP_IGNORE; @@ -610,16 +610,16 @@ h_pricmd->lnum++; } else if (l_pricmd->cmd == REP_REPLACE_CMD) { /* - * h_pricmd 側ではすでにdeleteされているので、 - * l_pricmd 側を REP_REPLACE_CMD -> REP_INSERT_CMD へ変更。 + * h_pricmd 眼ссdeleteс + * l_pricmd 眼 REP_REPLACE_CMD -> REP_INSERT_CMD 後眼 */ l_pricmd->cmd = REP_INSERT_CMD; h_pricmd->stat= REP_IGNORE; } else if (l_pricmd->cmd == REP_DELETE_LINE_CMD) { /* - * 相手と削除する行が重なるので、 - * 両方のコマンドを無視にする。 - * 相手先ではすでにこの行は削除されている。 + * 御ゃ茵с + * 筝≧鴻潟潟∴ + * 御сс茵ゃ */ h_pricmd->stat = REP_IGNORE; l_pricmd->stat = REP_IGNORE; @@ -963,7 +963,7 @@ free_wrp(sname); } - update_screen_now_wrp(); /* ウィンドウを再描画 */ + update_screen_now_wrp(); /* c潟 */ return TRUE; } @@ -1007,9 +1007,9 @@ #define SINFO_MAX 255 /* - * 自身が提供するセッションのみをセッションリストに書き出す - * あらかじめセッションリストのバッファを編集対象のバッファに - *指定しておく(set_curbuf_wrp(slineup)しておく) + * 荳箴祉激с潟帥祉激с潟鴻吾冴 + * 祉激с潟鴻<膩絲乗院< + *絎(set_curbuf_wrp(slineup)) */ static int make_local_slineup(slineup, hostname, my_sessions) @@ -1025,7 +1025,7 @@ for (; my_sessions; my_sessions=my_sessions->next) { set_session_info(sinfo, my_sessions->sname, hostname, REP_PORT); - /* 現在の編集対象のバッファ curbuf に対して書き込みを行なう */ + /* 憜膩絲乗院 curbuf 絲障吾莨若帥茵 */ append_memline_wrp(1, sinfo); } @@ -1034,9 +1034,9 @@ /* - * セッションマネージャからセッションリストを取得 - * あらかじめセッションリストのバッファを編集対象のバッファに - *指定しておく(set_curbuf_wrp(buf)しておく) + * 祉激с潟若吾c祉激с潟鴻緇 + * 祉激с潟鴻<膩絲乗院< + *絎(set_curbuf_wrp(buf)) */ static int get_slineup_from_sm(servername, slineup, hostname, my_sessions) @@ -1225,12 +1225,12 @@ oldsn = set_cursession(rep->slineup); - /* セッション一覧リストを作成 */ + /* 祉激с割荀с鴻篏 */ if ((get_slineup_from_sm(rep->servername, rep->slineup, rep->hostname, rep->shead) == FALSE)) { make_local_slineup(rep->slineup, rep->hostname, rep->shead); } - update_screen_now_wrp(); /* ウィンドウを再描画 */ + update_screen_now_wrp(); /* c潟 */ return TRUE; } @@ -1483,7 +1483,7 @@ if ((cursn == NULL) || (cursn->prevline == -1)) return; - // バッファが変更された場合には rep->cursession も合わす + // <紊眼翫 rep->cursession if ((cbuf = get_curbuf_wrp()) != cursn->buf) { cursn = find_session_by_buf(cbuf); if (cursn == NULL) @@ -1499,7 +1499,7 @@ - if (cursn->sent_cmdlist.num == 0) { // 自トークンを送信してない場合 + if (cursn->sent_cmdlist.num == 0) { // 若潟篆<翫 rep_send_cur_cmdlist(); } @@ -1546,7 +1546,7 @@ if ((cursn = rep->cursession) == NULL) return FALSE; - // バッファが変更された場合には rep->cursession も合わす + // <紊眼翫 rep->cursession if ((cbuf = get_curbuf_wrp()) != cursn->buf) { cursn = find_session_by_buf(cbuf); if (cursn == NULL) @@ -1559,7 +1559,7 @@ check_line_change(cursn,lnum+i); } } else if (xtra > 0) { - if (lnum != lnume) { /* 行の途中から改行 */ + if (lnum != lnume) { /* 茵筝壕 */ cmd = make_cmd( REP_REPLACE_CMD, cursn->sid, rep->eid, rep->seqno++, lnum, get_memline_wrp(cursn->buf, lnum)); add_cmd_to_list(&(cursn->new_cmdlist), cmd); @@ -1640,7 +1640,7 @@ session = find_session_by_id(sid); - /*XXX 無理矢理 */ + /*XXX ∞∝ */ if (textsize == 0) { text = NULL; } @@ -1856,7 +1856,7 @@ return(FALSE); } - /* 一定時間読み取るようにしたい */ + /* 筝絎茯水 */ /* read header part */ if (readn(fd, header, REP_HEADER_SIZE) < 0) { @@ -1951,7 +1951,7 @@ if (FD_ISSET(sn->smfd, efds_p)) { if (sn->rfd != sn->sfd) close(sn->rfd); sn->rfd = -1; - // 再接続処理をしたい + // ・膓 return FALSE; } else if (FD_ISSET(sn->rfd, rfds_p)) { if (rep_recv_cmds(sn->rfd, &(smcmdlist), &(txtcmdlist)) == FALSE) { @@ -1960,10 +1960,10 @@ return(FALSE); } - if ((cmdlist.head) && (cmdlist.head->uid == 99)) { // 単方向コマンド + if ((cmdlist.head) && (cmdlist.head->uid == 99)) { // 劫潟潟 rep_exe_cmdlist(sn, sn->rfd, &(cmdlist)); free_cmdlist(&(cmdlist)); - } else if ((cmdlist.head) && (cmdlist.head->uid == sn->uid)) { // 自分のコマンド + } else if ((cmdlist.head) && (cmdlist.head->uid == sn->uid)) { // 潟潟 free_cmdlist(&cmdlist); if (rep_send_cmds(sn->sfd, &(sn->new_cmdlist)) == FALSE) { @@ -1977,9 +1977,9 @@ sn->new_cmdlist.head = NULL; sn->new_cmdlist.num = 0; - } else { // リングに流すコマンド - // 受け取ったトークンとユーザからのREPコマンドを比較・マージする - // 既に送信した REPコマンド列 と比較 + } else { // 潟違羌潟潟 + // c若潟若吟REP潟潟罸莠祉若吾 + // ≪篆< REP潟潟 罸莠 translate(&(sn->sent_cmdlist), &(cmdlist)); del_ignored_cmd(&(cmdlist)); set_header_to_pkt(&(cmdlist)); @@ -1991,13 +1991,13 @@ return FALSE; } - // 新規に追加された REPコマンド列 との比較 + // 域菴遵 REP潟潟 罸莠 translate(&(sn->new_cmdlist), &(cmdlist)); del_ignored_cmd(&(cmdlist)); set_header_to_pkt(&(sn->new_cmdlist)); - // 変換したトークンREPコマンドを自分のバッファに反映する。 - //各パケットにはその変換は反映されていない. + // 紊若REP潟潟< + //宴紊. rep_exe_cmdlist(sn, sn->rfd, &(cmdlist)); free_cmdlist(&(cmdlist)); @@ -2008,7 +2008,7 @@ if (FD_ISSET(sn->sfd, efds_p)) { if (sn->rfd != sn->sfd) close(sn->sfd); sn->sfd = -1; - // 再接続処理をしたい + // ・膓 return FALSE; } else if (FD_ISSET(sn->sfd, rfds_p)) { // from send client if (rep_recv_cmds(sn->sfd, &cmdlist) == FALSE) { @@ -2047,8 +2047,8 @@ if ((rep_p->smfd > 0) && (FD_ISSET(rep_p->smfd, rfds_p))) { /* we don't need this? - // 受け取ったトークンとユーザからのREPコマンドを比較・マージする - // 既に送信した REPコマンド列 と比較 + // c若潟若吟REP潟潟罸莠祉若吾 + // ≪篆< REP潟潟 罸莠 translate(&(sn->sent_cmdlist), &(cmdlist)); del_ignored_cmd(&(cmdlist)); set_header_to_pkt(&(cmdlist)); @@ -2059,7 +2059,7 @@ rep_p->smfd = -1; return FALSE; } - /* Session ごとに行う↓*/ + /* Session 茵*/ for(sn = rep_p->shead; sn ; sn = sn->next) { translate( &sn->new_cmdlist , &txtcmdlist); } @@ -2155,8 +2155,8 @@ /* - * read などで待つ場合に、この関数で REP 関連のデータをチェックする - * 指定した fd ( read で読みこむ) から入力があるとぬける。 + * read уゅ翫∽違 REP ∫c若帥с + * 絎 fd ( read ц帥) ュ */ int rep_select(fd) @@ -2172,7 +2172,7 @@ if (fd < 0) return(FALSE); while (1) { - /* select の中で modify されてるので、初期化 */ + /* select 筝 modify с */ tv.tv_sec = 0; tv.tv_usec = 100000; FD_ZERO(&rfds_p); diff -r beaeafecd1cd -r 7d3c79a9b40a src/reditor.h --- a/src/reditor.h Sun Nov 11 00:16:13 2007 +0900 +++ b/src/reditor.h Sat Dec 22 21:11:06 2007 +0900 @@ -71,7 +71,7 @@ /* Wrapper for vim */ -/* 扱うテキストバッファの型 */ +/* 宴鴻< */ //extern buf_T; #define BUFTYPE buf_T //#define CHAR char