Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ttcomtester/teraterm/teraterm/ttwinman.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3926 - (hide annotations) (download) (as text)
Mon Jun 7 14:01:51 2010 UTC (13 years, 10 months ago) by yutakapon
Original Path: trunk/teraterm/teraterm/ttwinman.h
File MIME type: text/x-chdr
File size: 1089 byte(s)
以下に示す UTF-8 送信処理を、純粋なUnicodeとして処理するようにした。

 ・IME入力
 ・クリップボードの貼り付け

teraterm.iniに PureUTF8 エントリを追加。当該処理の on/off を切り替えられる。
デフォルトはまだ off とする。

これにより、SNOWMAN(U+2603)などの文字を送信しても、正しいUTF-8エンコーディングとして、
サーバへ送信される。
ただし、サロゲートペアには未対応。

1 maya 3227 /* Tera Term
2     Copyright(C) 1994-1998 T. Teranishi
3     All rights reserved. */
4    
5     /* TERATERM.EXE, variables, flags related to VT win and TEK win */
6     #ifdef __cplusplus
7     extern "C" {
8     #endif
9    
10     /* prototypes */
11     void VTActivate();
12     void ConvertToCP932(char *str, int len);
13     void ChangeTitle();
14     void SwitchMenu();
15     void SwitchTitleBar();
16     void OpenHelp(HWND HWin, UINT Command, DWORD Data);
17     void OpenHtmlHelp(HWND HWin, char *filename);
18    
19     extern HWND HVTWin;
20     extern HWND HTEKWin;
21     extern int ActiveWin; /* IdVT, IdTEK */
22     extern int TalkStatus; /* IdTalkKeyb, IdTalkCB, IdTalkTextFile */
23     extern BOOL KeybEnabled; /* keyboard switch */
24     extern BOOL Connecting;
25    
26     /* 'help' button on dialog box */
27     extern WORD MsgDlgHelp;
28     extern LONG HelpId;
29    
30     extern TTTSet ts;
31     extern TComVar cv;
32    
33     /* pointers to window objects */
34     extern void* pVTWin;
35     extern void* pTEKWin;
36     /* instance handle */
37     extern HINSTANCE hInst;
38    
39     extern int SerialNo;
40    
41 yutakapon 3926 #define in_cv_utf(pure, lang) (pure && (lang == IdUtf8))
42     #define in_utf(ts) in_cv_utf(ts.pureutf8, ts.Language)
43    
44 maya 3227 #ifdef __cplusplus
45     }
46     #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26