Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/teraterm/common/tttypes.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4414 - (show annotations) (download) (as text)
Wed Apr 6 03:38:07 2011 UTC (2 years, 1 month ago) by doda
File MIME type: text/x-chdr
File size: 26872 byte(s)
MetaKey 設定で、左右の片方だけを指定できるようにした。[ttssh2-devel 1804]
http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=23821
1 /* Tera Term
2 Copyright(C) 1994-1998 T. Teranishi
3 All rights reserved. */
4
5 /* Constants and types for Tera Term */
6 #include <locale.h>
7
8 #define IdBreakTimer 1
9 #define IdDelayTimer 2
10 #define IdProtoTimer 3
11 #define IdDblClkTimer 4
12 #define IdScrollTimer 5
13 #define IdComEndTimer 6
14 #define IdCaretTimer 7
15 #define IdPrnStartTimer 8
16 #define IdPrnProcTimer 9
17 #define IdCancelConnectTimer 10 // add (2007.1.10 yutaka)
18 #define IdPasteDelayTimer 11
19
20 /* Window Id */
21 #define IdVT 1
22 #define IdTEK 2
23
24 /* Talker mode */
25 #define IdTalkKeyb 0
26 #define IdTalkCB 1
27 #define IdTalkFile 2
28 #define IdTalkQuiet 3
29
30 /* Character sets */
31 #define IdASCII 0
32 #define IdKatakana 1
33 #define IdKanji 2
34 #define IdSpecial 3
35
36 /* Character attribute bit masks */
37 #define AttrDefault 0x00
38 #define AttrDefaultFG 0x00
39 #define AttrDefaultBG 0x00
40 #define AttrBold 0x01
41 #define AttrUnder 0x02
42 #define AttrSpecial 0x04
43 #define AttrFontMask 0x07
44 #define AttrBlink 0x08
45 #define AttrReverse 0x10
46 #ifndef NO_COPYLINE_FIX
47 #define AttrLineContinued 0x20 /* valid only at the beggining or end of a line */
48 #endif /* NO_COPYLINE_FIX */
49 /* begin - ishizaki */
50 #define AttrURL 0x40
51 /* end - ishizaki */
52 #define AttrKanji 0x80
53 /* Color attribute bit masks */
54 #define Attr2Fore 0x01
55 #define Attr2Back 0x02
56 #define AttrSgrMask (AttrBold | AttrUnder | AttrBlink | AttrReverse)
57 #define AttrColorMask (AttrBold | AttrBlink | AttrReverse)
58 #define Attr2ColorMask (Attr2Fore | Attr2Back)
59
60 #define Attr2Protect 0x04
61
62 typedef struct {
63 BYTE Attr;
64 BYTE Attr2;
65 BYTE Fore;
66 BYTE Back;
67 } TCharAttr;
68
69 typedef TCharAttr *PCharAttr;
70
71 /* Color codes */
72 #define IdBack 0
73 #define IdRed 1
74 #define IdGreen 2
75 #define IdYellow 3
76 #define IdBlue 4
77 #define IdMagenta 5
78 #define IdCyan 6
79 #define IdFore 7
80
81 /* Kermit function id */
82 #define IdKmtReceive 1
83 #define IdKmtGet 2
84 #define IdKmtSend 3
85 #define IdKmtFinish 4
86
87 /* XMODEM function id */
88 #define IdXReceive 1
89 #define IdXSend 2
90
91 /* YMODEM function id */
92 #define IdYReceive 1
93 #define IdYSend 2
94
95 /* ZMODEM function id */
96 #define IdZReceive 1
97 #define IdZSend 2
98 #define IdZAuto 3
99
100 /* B-Plus function id */
101 #define IdBPReceive 1
102 #define IdBPSend 2
103 #define IdBPAuto 3
104
105 /* Quick-VAN function id */
106 #define IdQVReceive 1
107 #define IdQVSend 2
108
109 #define HostNameMaxLength 1024
110 //#define HostNameMaxLength 80
111 #ifndef NO_INET6
112 #define ProtocolFamilyMaxLength 80
113 #endif /* NO_INET6 */
114
115 /* internal WM_USER messages */
116 #define WM_USER_ACCELCOMMAND WM_USER+1
117 #define WM_USER_CHANGEMENU WM_USER+2
118 #define WM_USER_CLOSEIME WM_USER+3
119 #define WM_USER_COMMNOTIFY WM_USER+4
120 #define WM_USER_COMMOPEN WM_USER+5
121 #define WM_USER_COMMSTART WM_USER+6
122 #define WM_USER_DLGHELP2 WM_USER+7
123 #define WM_USER_GETHOST WM_USER+8
124 #define WM_USER_FTCANCEL WM_USER+9
125 #define WM_USER_PROTOCANCEL WM_USER+10
126 #define WM_USER_CHANGETBAR WM_USER+11
127 #define WM_USER_KEYCODE WM_USER+12
128 #define WM_USER_GETSERIALNO WM_USER+13
129 #define WM_USER_CHANGETITLE WM_USER+14
130
131 #define WM_USER_DDEREADY WM_USER+21
132 #define WM_USER_DDECMNDEND WM_USER+22
133 #define WM_USER_DDECOMREADY WM_USER+23
134 #define WM_USER_DDEEND WM_USER+24
135
136 #define MY_FORCE_FOREGROUND_MESSAGE WM_USER+31
137
138 /* port type ID */
139 #define IdTCPIP 1
140 #define IdSerial 2
141 #define IdFile 3
142
143 /* XMODEM option */
144 #define XoptCheck 1
145 #define XoptCRC 2
146 #define Xopt1K 3
147
148 /* YMODEM option */
149 #define Yopt1K 1
150 #define YoptG 2
151 #define YoptSingle 3
152
153 /* Language */
154 #define IdEnglish 1
155 #define IdJapanese 2
156 #define IdRussian 3
157 #define IdKorean 4 //HKS
158 #define IdUtf8 5
159
160 // log flags (used in ts.LogFlag)
161 #define LOG_TEL 1
162 #define LOG_KMT 2
163 #define LOG_X 4
164 #define LOG_Z 8
165 #define LOG_BP 16
166 #define LOG_QV 32
167 #define LOG_Y 64
168
169 // file transfer flags (used in ts.FTFlag)
170 #define FT_ZESCCTL 1
171 #define FT_ZAUTO 2
172 #define FT_BPESCCTL 4
173 #define FT_BPAUTO 8
174 #define FT_RENAME 16
175
176 // menu flags (used in ts.MenuFlag)
177 #define MF_NOSHOWMENU 1
178 #define MF_NOPOPUP 2
179 #define MF_NOLANGUAGE 4
180 #define MF_SHOWWINMENU 8
181
182 // Terminal flags (used in ts.TermFlag)
183 #define TF_FIXEDJIS 1
184 #define TF_AUTOINVOKE 2
185 #define TF_CTRLINKANJI 8
186 #define TF_ALLOWWRONGSEQUENCE 16
187 #define TF_ACCEPT8BITCTRL 32
188 #define TF_ENABLESLINE 64
189 #define TF_BACKWRAP 128
190 #define TF_CLEARONRESIZE 256
191 #define TF_ALTSCR 512
192 #define TF_LOCKTUID 1024
193 #define TF_INVALIDDECRPSS 2048
194 #define TF_PRINTERCTRL 4096
195
196 // ANSI/Attribute color flags (used in ts.ColorFlag)
197 #define CF_PCBOLD16 1
198 #define CF_AIXTERM16 2
199 #define CF_XTERM256 4
200 #define CF_FULLCOLOR (CF_PCBOLD16 | CF_AIXTERM16 | CF_XTERM256)
201
202 #define CF_ANSICOLOR 8
203
204 #define CF_BOLDCOLOR 16
205 #define CF_BLINKCOLOR 32
206 #define CF_REVERSECOLOR 64
207 #define CF_URLCOLOR 128
208
209 #define CF_USETEXTCOLOR 256
210 #define CF_REVERSEVIDEO 512
211
212 // Font flags (used in ts.FontFlag)
213 #define FF_BOLD 1
214 #define FF_FAINT 2 // Not used
215 #define FF_ITALIC 4 // Not used
216 #define FF_UNDERLINE 8 // Not used
217 #define FF_BLINK 16 // Not used
218 #define FF_RAPIDBLINK 32 // Not used
219 #define FF_REVERSE 64 // Not used
220 #define FF_INVISIBLE 128 // Not used
221 #define FF_STRIKEOUT 256 // Not used
222 #define FF_URLUNDERLINE 512
223
224 // port flags (used in ts.PortFlag)
225 #define PF_CONFIRMDISCONN 1
226 #define PF_BEEPONCONNECT 2
227
228 // Window flags (used in ts.WindowFlag)
229 #define WF_CURSORCHANGE 1
230 #define WF_WINDOWCHANGE 2
231 #define WF_WINDOWREPORT 4
232 #define WF_TITLEREPORT 24 // (8 | 16)
233 #define WF_IMECURSORCHANGE 32
234
235 // Title Reporting Type
236 #define IdTitleReportIgnore 0
237 #define IdTitleReportAccept 8
238 #define IdTitleReportEmpty 24
239
240 // iconf flags (used in ts.VTIcon and ts.TEKIcon)
241 #define IdIconDefault 0
242
243 // Beep type
244 #define IdBeepOff 0
245 #define IdBeepOn 1
246 #define IdBeepVisual 2
247
248 // TitleChangeRequest types
249 #define IdTitleChangeRequestOff 0
250 #define IdTitleChangeRequestOverwrite 1
251 #define IdTitleChangeRequestAhead 2
252 #define IdTitleChangeRequestLast 3
253
254 // Meta8Bit mode
255 #define IdMeta8BitOff 0
256 #define IdMeta8BitRaw 1
257 #define IdMeta8BitText 2
258
259 #define TitleBuffSize 50
260
261 // Eterm lookfeel alphablend structure
262 typedef struct {
263 int BGEnable;
264 int BGUseAlphaBlendAPI;
265 char BGSPIPath[MAX_PATH];
266 int BGFastSizeMove;
267 int BGNoCopyBits;
268 int BGNoFrame;
269 char BGThemeFile[MAX_PATH];
270 } eterm_lookfeel_t;
271
272 /* TTTSet */
273 //
274 // NOTE: 下記のエラーがでることがある
275 // fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 2701)
276 //
277 struct tttset {
278 /*------ VTSet --------*/
279 /* Tera Term home directory */
280 char HomeDir[MAXPATHLEN];
281
282 /* Setup file name */
283 char SetupFName[MAX_PATH];
284 char KeyCnfFN[MAX_PATH];
285 char LogFN[MAX_PATH];
286 char MacroFN[MAX_PATH];
287 char HostName[1024];
288
289 POINT VTPos;
290 char VTFont[LF_FACESIZE];
291 POINT VTFontSize;
292 int VTFontCharSet;
293 int FontDW, FontDH, FontDX, FontDY;
294 char PrnFont[LF_FACESIZE];
295 POINT PrnFontSize;
296 int PrnFontCharSet;
297 POINT VTPPI, TEKPPI;
298 int PrnMargin[4];
299 char PrnDev[80];
300 WORD PassThruDelay;
301 WORD PrnConvFF;
302 WORD FontFlag;
303 WORD RussFont;
304 int ScrollThreshold;
305 WORD Debug;
306 WORD LogFlag;
307 WORD FTFlag;
308 WORD TransBin, Append;
309 WORD XmodemOpt, XmodemBin;
310 int ZmodemDataLen, ZmodemWinSize;
311 int QVWinSize;
312 char FileDir[MAXPATHLEN];
313 char FileSendFilter[128];
314 WORD Language;
315 char DelimList[52];
316 WORD DelimDBCS;
317 WORD Minimize;
318 WORD HideWindow;
319 WORD MenuFlag;
320 WORD SelOnActive;
321 WORD AutoTextCopy;
322 /*------ TEKSet --------*/
323 POINT TEKPos;
324 char TEKFont[LF_FACESIZE];
325 POINT TEKFontSize;
326 int TEKFontCharSet;
327 int GINMouseCode;
328 /*------ TermSet --------*/
329 int TerminalWidth;
330 int TerminalHeight;
331 WORD TermIsWin;
332 WORD AutoWinResize;
333 WORD CRSend;
334 WORD CRReceive;
335 WORD LocalEcho;
336 char Answerback[32];
337 int AnswerbackLen;
338 WORD KanjiCode;
339 WORD KanjiCodeSend;
340 WORD JIS7Katakana;
341 WORD JIS7KatakanaSend;
342 WORD KanjiIn;
343 WORD KanjiOut;
344 WORD RussHost;
345 WORD RussClient;
346 WORD RussPrint;
347 WORD AutoWinSwitch;
348 WORD TerminalID;
349 WORD TermFlag;
350 /*------ WinSet --------*/
351 WORD VTFlag;
352 HFONT SampleFont;
353 /* begin - ishizaki */
354 /* WORD TmpColor[3][6]; */
355 WORD TmpColor[12][6];
356 /* end - ishizaki */
357 /* Tera Term window setup variables */
358 char Title[TitleBuffSize];
359 WORD TitleFormat;
360 WORD CursorShape;
361 WORD NonblinkingCursor;
362 WORD EnableScrollBuff;
363 LONG ScrollBuffSize;
364 LONG ScrollBuffMax;
365 WORD HideTitle;
366 WORD PopupMenu;
367 int ColorFlag;
368 WORD TEKColorEmu;
369 COLORREF VTColor[2];
370 COLORREF TEKColor[2];
371 /* begin - ishizaki */
372 COLORREF URLColor[2];
373 /* end - ishizaki */
374 COLORREF VTBoldColor[2]; // SGR 1
375 COLORREF VTFaintColor[2]; // SGR 2
376 COLORREF VTItalicColor[2]; // SGR 3
377 COLORREF VTUnderlineColor[2]; // SGR 4
378 COLORREF VTBlinkColor[2]; // SGR 5
379 COLORREF VTRapidBlinkColor[2]; // SGR 6
380 COLORREF VTReverseColor[2]; // SGR 7
381 COLORREF VTInvisibleColor[2]; // SGR 8
382 COLORREF VTStrikeoutColor[2]; // SGR 9
383 COLORREF DummyColor[2];
384 WORD Beep;
385 /*------ KeybSet --------*/
386 WORD BSKey;
387 WORD DelKey;
388 WORD UseIME;
389 WORD IMEInline;
390 WORD MetaKey;
391 WORD RussKeyb;
392 /*------ PortSet --------*/
393 WORD PortType;
394 /* TCP/IP */
395 WORD TCPPort;
396 WORD Telnet;
397 WORD TelPort;
398 WORD TelBin;
399 WORD TelEcho;
400 char TermType[40];
401 WORD AutoWinClose;
402 WORD PortFlag;
403 WORD TCPCRSend;
404 WORD TCPLocalEcho;
405 WORD HistoryList;
406 /* Serial */
407 WORD ComPort;
408 WORD Baud_; /* not in use */
409 WORD Parity;
410 WORD DataBit;
411 WORD StopBit;
412 WORD Flow;
413 WORD DelayPerChar;
414 WORD DelayPerLine;
415 WORD MaxComPort;
416 WORD ComAutoConnect;
417 #ifndef NO_COPYLINE_FIX
418 WORD EnableContinuedLineCopy;
419 #endif /* NO_COPYLINE_FIX */
420 #ifndef NO_ANSI_COLOR_EXTENSION
421 COLORREF ANSIColor[16];
422 #endif /* NO_ANSI_COLOR_EXTENSION */
423 #ifndef NO_INET6
424 /* protocol used in connect() */
425 int ProtocolFamily;
426 #endif /* NO_INET6 */
427 char MouseCursorName[16];
428 int AlphaBlend;
429 char CygwinDirectory[MAX_PATH];
430 #define DEFAULT_LOCALE "japanese"
431 char Locale[80];
432 #define DEFAULT_CODEPAGE 932
433 int CodePage;
434 int DuplicateSession;
435 char ViewlogEditor[MAX_PATH];
436 WORD LogTypePlainText;
437 WORD LogTimestamp;
438 char LogDefaultName[80];
439 char LogDefaultPath[MAX_PATH];
440 WORD LogAutoStart;
441 int DisablePasteMouseRButton;
442 WORD ConfirmPasteMouseRButton;
443 WORD DisableAcceleratorSendBreak;
444 int EnableClickableUrl;
445 eterm_lookfeel_t EtermLookfeel;
446 #ifdef USE_NORMAL_BGCOLOR
447 WORD UseNormalBGColor;
448 #endif
449 char UILanguageFile[MAX_PATH];
450 char UIMsg[MAX_UIMSG];
451 WORD BroadcastCommandHistory;
452 WORD AcceptBroadcast; // 337: 2007/03/20
453 WORD DisableTCPEchoCR; // TCPLocalEcho/TCPCRSend を無効にする (maya 2007.4.25)
454 int ConnectingTimeout;
455 WORD VTCompatTab;
456 WORD TelKeepAliveInterval;
457 WORD MaxBroadcatHistory;
458 WORD DisableAppKeypad;
459 WORD DisableAppCursor;
460 WORD ClearComBuffOnOpen;
461 WORD Send8BitCtrl;
462 char UILanguageFile_ini[MAX_PATH];
463 WORD SelectOnlyByLButton;
464 WORD TelAutoDetect;
465 char XModemRcvCommand[MAX_PATH];
466 char ZModemRcvCommand[MAX_PATH];
467 WORD ConfirmFileDragAndDrop;
468 WORD TranslateWheelToCursor;
469 WORD HostDialogOnStartup;
470 WORD MouseEventTracking;
471 WORD KillFocusCursor;
472 WORD LogHideDialog;
473 int TerminalOldWidth;
474 int TerminalOldHeight;
475 WORD MaximizedBugTweak;
476 WORD ConfirmChangePaste;
477 WORD SaveVTWinPos;
478 WORD DisablePasteMouseMButton;
479 int MouseWheelScrollLine;
480 WORD CRSend_ini;
481 WORD LocalEcho_ini;
482 WORD UnicodeDecSpMapping;
483 WORD VTIcon;
484 WORD TEKIcon;
485 WORD ScrollWindowClearScreen;
486 WORD AutoScrollOnlyInBottomLine;
487 WORD UnknownUnicodeCharaAsWide;
488 char YModemRcvCommand[MAX_PATH];
489 WORD AcceptTitleChangeRequest;
490 SIZE PasteDialogSize;
491 WORD DisableMouseTrackingByCtrl;
492 WORD DisableWheelToCursorByCtrl;
493 WORD StrictKeyMapping;
494 WORD Wait4allMacroCommand;
495 WORD DisableMenuSendBreak;
496 WORD ClearScreenOnCloseConnection;
497 WORD DisableAcceleratorDuplicateSession;
498 int PasteDelayPerLine;
499 WORD FontScaling;
500 WORD Meta8Bit;
501 WORD WindowFlag;
502 WORD EnableLineMode;
503 char ConfirmChangePasteStringFile[MAX_PATH];
504 DWORD Baud;
505 WORD LogBinary;
506 WORD DisableMenuDuplicateSession;
507 WORD DisableMenuNewConnection;
508 char TerminalUID[9];
509 WORD ConfirmChangePasteCR;
510 };
511
512 typedef struct tttset TTTSet, *PTTSet;
513 //typedef TTTSet far *PTTSet;
514
515 /* New Line modes */
516 #define IdCR 1
517 #define IdCRLF 2
518 #define IdLF 3
519
520 /* Terminal ID */
521 #define IdVT100 1
522 #define IdVT100J 2
523 #define IdVT101 3
524 #define IdVT102 4
525 #define IdVT102J 5
526 #define IdVT220J 6
527 #define IdVT282 7
528 #define IdVT320 8
529 #define IdVT382 9
530 #define IdVT420 10
531 #define IdVT520 11
532 #define IdVT525 12
533
534 /* Kanji Code ID */
535 #define IdSJIS 1
536 #define IdEUC 2
537 #define IdJIS 3
538 #define IdUTF8 4
539 #define IdUTF8m 5
540
541 // Russian code sets
542 #define IdWindows 1
543 #define IdKOI8 2
544 #define Id866 3
545 #define IdISO 4
546
547 /* KanjiIn modes */
548 #define IdKanjiInA 1
549 #define IdKanjiInB 2
550 /* KanjiOut modes */
551 #define IdKanjiOutB 1
552 #define IdKanjiOutJ 2
553 #define IdKanjiOutH 3
554
555 // 横幅の最大値を300から500に変更 (2008.2.15 maya)
556 #define TermWidthMax 500
557 #define TermHeightMax 200
558
559 /* Cursor shapes */
560 #define IdBlkCur 1
561 #define IdVCur 2
562 #define IdHCur 3
563
564 #define IdBS 1
565 #define IdDEL 2
566
567 #define IdMetaOff 0
568 #define IdMetaOn 1
569 #define IdMetaLeft 2
570 #define IdMetaRight 3
571
572 /* Mouse tracking mode */
573 #define IdMouseTrackNone 0
574 #define IdMouseTrackDECELR 1
575 #define IdMouseTrackX10 2
576 #define IdMouseTrackVT200 3
577 #define IdMouseTrackVT200Hl 4 // not supported
578 #define IdMouseTrackBtnEvent 5
579 #define IdMouseTrackAllEvent 6
580
581 /* Mouse event */
582 #define IdMouseEventCurStat 0
583 #define IdMouseEventBtnDown 1
584 #define IdMouseEventBtnUp 2
585 #define IdMouseEventMove 3
586 #define IdMouseEventWheel 4
587
588 /* Mouse buttons */
589 #define IdLeftButton 0
590 #define IdMiddleButton 1
591 #define IdRightButton 2
592 #define IdButtonRelease 3
593
594 /* Serial port ID */
595 #define IdCOM1 1
596 #define IdCOM2 2
597 #define IdCOM3 3
598 #define IdCOM4 4
599 /* Baud rate ID */
600 #define BaudNone 0
601
602 static PCHAR far BaudList[] =
603 {"110","300","600","1200","2400","4800","9600",
604 "14400","19200","38400","57600","115200",
605 "230400", "460800", "921600", NULL};
606
607 /* Parity ID */
608 #define IdParityEven 1
609 #define IdParityOdd 2
610 #define IdParityNone 3
611 /* Data bit ID */
612 #define IdDataBit7 1
613 #define IdDataBit8 2
614 /* Stop bit ID */
615 #define IdStopBit1 1
616 #define IdStopBit2 2
617 /* Flow control ID */
618 #define IdFlowX 1
619 #define IdFlowHard 2
620 #define IdFlowNone 3
621
622 /* GetHostName dialog record */
623 typedef struct {
624 PCHAR SetupFN; // setup file name
625 WORD PortType; // TCPIP/Serial
626 PCHAR HostName; // host name
627 WORD Telnet; // non-zero: enable telnet
628 WORD TelPort; // default TCP port# for telnet
629 WORD TCPPort; // TCP port #
630 #ifndef NO_INET6
631 WORD ProtocolFamily; // Protocol Family (AF_INET/AF_INET6/AF_UNSPEC)
632 #endif /* NO_INET6 */
633 WORD ComPort; // serial port #
634 WORD MaxComPort; // max serial port #
635 } TGetHNRec;
636 typedef TGetHNRec far *PGetHNRec;
637
638 /* Tera Term internal key codes */
639 #define IdUp 1
640 #define IdDown 2
641 #define IdRight 3
642 #define IdLeft 4
643 #define Id0 5
644 #define Id1 6
645 #define Id2 7
646 #define Id3 8
647 #define Id4 9
648 #define Id5 10
649 #define Id6 11
650 #define Id7 12
651 #define Id8 13
652 #define Id9 14
653 #define IdMinus 15
654 #define IdComma 16
655 #define IdPeriod 17
656 #define IdSlash 18
657 #define IdAsterisk 19
658 #define IdPlus 20
659 #define IdEnter 21
660 #define IdPF1 22
661 #define IdPF2 23
662 #define IdPF3 24
663 #define IdPF4 25
664 #define IdFind 26
665 #define IdInsert 27
666 #define IdRemove 28
667 #define IdSelect 29
668 #define IdPrev 30
669 #define IdNext 31
670 #define IdF6 32
671 #define IdF7 33
672 #define IdF8 34
673 #define IdF9 35
674 #define IdF10 36
675 #define IdF11 37
676 #define IdF12 38
677 #define IdF13 39
678 #define IdF14 40
679 #define IdHelp 41
680 #define IdDo 42
681 #define IdF17 43
682 #define IdF18 44
683 #define IdF19 45
684 #define IdF20 46
685 #define IdXF1 47
686 #define IdXF2 48
687 #define IdXF3 49
688 #define IdXF4 50
689 #define IdXF5 51
690 #define IdUDK6 52
691 #define IdUDK7 53
692 #define IdUDK8 54
693 #define IdUDK9 55
694 #define IdUDK10 56
695 #define IdUDK11 57
696 #define IdUDK12 58
697 #define IdUDK13 59
698 #define IdUDK14 60
699 #define IdUDK15 61
700 #define IdUDK16 62
701 #define IdUDK17 63
702 #define IdUDK18 64
703 #define IdUDK19 65
704 #define IdUDK20 66
705 #define IdHold 67
706 #define IdPrint 68
707 #define IdBreak 69
708 #define IdCmdEditCopy 70
709 #define IdCmdEditPaste 71
710 #define IdCmdEditPasteCR 72
711 #define IdCmdEditCLS 73
712 #define IdCmdEditCLB 74
713 #define IdCmdCtrlOpenTEK 75
714 #define IdCmdCtrlCloseTEK 76
715 #define IdCmdLineUp 77
716 #define IdCmdLineDown 78
717 #define IdCmdPageUp 79
718 #define IdCmdPageDown 80
719 #define IdCmdBuffTop 81
720 #define IdCmdBuffBottom 82
721 #define IdCmdNextWin 83
722 #define IdCmdPrevWin 84
723 #define IdCmdNextSWin 85
724 #define IdCmdPrevSWin 86
725 #define IdCmdLocalEcho 87
726 #define IdScrollLock 88
727 #define IdUser1 89
728 #define NumOfUDK IdUDK20-IdUDK6+1
729 #define NumOfUserKey 99
730 #define IdKeyMax IdUser1+NumOfUserKey-1
731
732 // key code for macro commands
733 #define IdCmdDisconnect 1000
734 #define IdCmdLoadKeyMap 1001
735 #define IdCmdRestoreSetup 1002
736
737 #define KeyStrMax 1023
738
739 // (user) key type IDs
740 #define IdBinary 0 // transmit text without any modification
741 #define IdText 1 // transmit text with new-line & DBCS conversions
742 #define IdMacro 2 // activate macro
743 #define IdCommand 3 // post a WM_COMMAND message
744
745 typedef struct {
746 WORD Map[IdKeyMax];
747 /* user key str position/length in buffer */
748 int UserKeyPtr[NumOfUserKey], UserKeyLen[NumOfUserKey];
749 BYTE UserKeyStr[KeyStrMax+1];
750 /* user key type */
751 BYTE UserKeyType[NumOfUserKey];
752 } TKeyMap;
753 typedef TKeyMap far *PKeyMap;
754
755 /* Control Characters */
756
757 #define NUL 0x00
758 #define SOH 0x01
759 #define STX 0x02
760 #define ETX 0x03
761 #define EOT 0x04
762 #define ENQ 0x05
763 #define ACK 0x06
764 #define BEL 0x07
765 #define BS 0x08
766 #define HT 0x09
767 #define LF 0x0A
768 #define VT 0x0B
769 #define FF 0x0C
770 #define CR 0x0D
771 #define SO 0x0E
772 #define SI 0x0F
773 #define DLE 0x10
774 #define DC1 0x11
775 #define XON 0x11
776 #define DC2 0x12
777 #define DC3 0x13
778 #define XOFF 0x13
779 #define DC4 0x14
780 #define NAK 0x15
781 #define SYN 0x16
782 #define ETB 0x17
783 #define CAN 0x18
784 #define EM 0x19
785 #define SUB 0x1A
786 #define ESC 0x1B
787 #define FS 0x1C
788 #define GS 0x1D
789 #define RS 0x1E
790 #define US 0x1F
791
792 #define SP 0x20
793
794 #define DEL 0x7F
795
796 #define IND 0x84
797 #define NEL 0x85
798 #define SSA 0x86
799 #define ESA 0x87
800 #define HTS 0x88
801 #define HTJ 0x89
802 #define VTS 0x8A
803 #define PLD 0x8B
804 #define PLU 0x8C
805 #define RI 0x8D
806 #define SS2 0x8E
807 #define SS3 0x8F
808 #define DCS 0x90
809 #define PU1 0x91
810 #define PU2 0x92
811 #define STS 0x93
812 #define CCH 0x94
813 #define MW 0x95
814 #define SPA 0x96
815 #define EPA 0x97
816 #define SOS 0x98
817
818
819 #define CSI 0x9B
820 #define ST 0x9C
821 #define OSC 0x9D
822 #define PM 0x9E
823 #define APC 0x9F
824
825 #define InBuffSize 1024
826 #define OutBuffSize 1024
827
828 typedef struct {
829 BYTE InBuff[InBuffSize];
830 int InBuffCount, InPtr;
831 BYTE OutBuff[OutBuffSize];
832 int OutBuffCount, OutPtr;
833
834 HWND HWin;
835 BOOL Ready;
836 BOOL Open;
837 WORD PortType;
838 WORD ComPort;
839 unsigned int s; /* SOCKET */
840 WORD RetryCount;
841 HANDLE ComID;
842 BOOL CanSend, RRQ;
843
844 BOOL SendKanjiFlag;
845 BOOL EchoKanjiFlag;
846 int SendCode;
847 int EchoCode;
848 BYTE SendKanjiFirst;
849 BYTE EchoKanjiFirst;
850
851 /* from VTSet */
852 WORD Language;
853 /* from TermSet */
854 WORD CRSend;
855 WORD KanjiCodeEcho;
856 WORD JIS7KatakanaEcho;
857 WORD KanjiCodeSend;
858 WORD JIS7KatakanaSend;
859 WORD KanjiIn;
860 WORD KanjiOut;
861 WORD RussHost;
862 WORD RussClient;
863 /* from PortSet */
864 WORD DelayPerChar;
865 WORD DelayPerLine;
866 BOOL TelBinRecv, TelBinSend;
867
868 BOOL DelayFlag;
869 BOOL TelFlag, TelMode;
870 BOOL IACFlag, TelCRFlag;
871 BOOL TelCRSend, TelCRSendEcho;
872 BOOL TelAutoDetect; /* TTPLUG */
873
874 /* Text log */
875 HANDLE HLogBuf;
876 PCHAR LogBuf;
877 int LogPtr, LStart, LCount;
878 /* Binary log & DDE */
879 HANDLE HBinBuf;
880 PCHAR BinBuf;
881 int BinPtr, BStart, BCount, DStart, DCount;
882 int BinSkip;
883 WORD FilePause;
884 BOOL ProtoFlag;
885 /* message flag */
886 WORD NoMsg;
887 #ifndef NO_INET6
888 /* if TRUE, teraterm trys to connect other protocol family */
889 BOOL RetryWithOtherProtocol;
890 struct addrinfo FAR * res0;
891 struct addrinfo FAR * res;
892 #endif /* NO_INET6 */
893 char *Locale;
894 int *CodePage;
895 int *ConnetingTimeout;
896
897 time_t LastSendTime;
898 WORD isSSH;
899 char TitleRemote[TitleBuffSize];
900
901 BYTE LineModeBuff[OutBuffSize];
902 int LineModeBuffCount, FlushLen;
903 BOOL Flush;
904
905 BOOL TelLineMode;
906 _locale_t locale;
907 } TComVar;
908 typedef TComVar far *PComVar;
909
910 #define ID_FILE 0
911 #define ID_EDIT 1
912 #define ID_SETUP 2
913 #define ID_CONTROL 3
914 #define ID_HELPMENU 4
915
916 #define ID_WINDOW_1 50801
917 #define ID_WINDOW_WINDOW 50810
918 #define ID_TEKWINDOW_WINDOW 51810
919
920 #define ID_TRANSFER 9 // the position on [File] menu
921 #define ID_SHOWMENUBAR 995
922
923 #define MAXNWIN 256
924 #define MAXCOMPORT 4096
925 #define MAXHOSTLIST 500
926
927 /* shared memory */
928 typedef struct {
929 /* Setup information from "teraterm.ini" */
930 TTTSet ts;
931 /* Key code map from "keyboard.def" */
932 TKeyMap km;
933 // Window list
934 int NWin;
935 HWND WinList[MAXNWIN];
936 /* COM port use flag
937 * bit 8 7 6 5 4 3 2 1
938 * char[0] : COM 8 7 6 5 4 3 2 1
939 * char[1] : COM16 15 14 13 12 11 10 9 ...
940 */
941 unsigned char ComFlag[(MAXCOMPORT-1)/CHAR_BIT+1];
942 } TMap;
943 typedef TMap far *PMap;
944
945
946 /*
947 * Increment the number of this macro value
948 * when you change TMap or member of TMap.
949 *
950 * - At version 4.69, ttset_memfilemap was replaced with ttset_memfilemap_15.
951 * added tttset.TerminalUID.
952 * added tttset.ConfirmChangePasteCR.
953 *
954 * - At version 4.68, ttset_memfilemap was replaced with ttset_memfilemap_14.
955 * increase WinList(MAXNWIN) size.
956 *
957 * - At version 4.67, ttset_memfilemap was replaced with ttset_memfilemap_13.
958 * added NextShownWin/PrevShownWin shortcut key.
959 * added tttset.DisableMenuDuplicateSession.
960 * added tttset.DisableMenuNewConnection.
961 * added tttset.IMERelatedCursorStyle.
962 * changed size of tttset.SetupFName to MAX_PATH from MAXPATHLEN.
963 * changed size of tttset.KeyCnfFN to MAX_PATH from MAXPATHLEN.
964 * changed size of tttset.LogFN to MAX_PATH from MAXPATHLEN.
965 * changed size of tttset.MacroFN to MAX_PATH from MAXPATHLEN.
966 *
967 * - At version 4.66, ttset_memfilemap was replaced with ttset_memfilemap_12.
968 * renamed tttset.Baud to Baud_.
969 * added tttset.Baud.
970 * added tttset.LogBinary.
971 *
972 * - At version 4.63, ttset_memfilemap was replaced with ttset_memfilemap_11.
973 * added tttset.Wait4allMacroCommand.
974 * added tttset.DisableAcceleratorMenu.
975 * added tttset.ClearScreenOnCloseConnection.
976 * added tttset.DisableAcceleratorDuplicateSession.
977 * added tttset.PasteDelayPerLine.
978 * added tttset.FontScaling.
979 * added tttset.Meta8Bit.
980 * added tttset.WindowFlag.
981 * added tttset.EnableLineMode
982 * added tttset.ConfirmChangePasteStringFile
983 *
984 * - At version 4.62, ttset_memfilemap was replaced with ttset_memfilemap_10.
985 * added tttset.DisableMouseTrackingByCtrl.
986 * added tttset.DisableWheelToCursorByCtrl.
987 * added tttset.VTReverseColor[]. etc.
988 * added tttset.StrictKeyMapping.
989 *
990 * - At version 4.61, ttset_memfilemap was replaced with ttset_memfilemap_9.
991 * added TComVar.TitleRemote.
992 *
993 * - At version 4.60, ttset_memfilemap was replaced with ttset_memfilemap_8.
994 * added tttset.AcceptTitleChangeRequest.
995 * added tttset.PasteDialogSize.
996 *
997 * - At version 4.59, ttset_memfilemap was replaced with ttset_memfilemap_7.
998 * added tttset.DisablePasteMouseMButton.
999 * added tttset.MouseWheelScrollLine.
1000 * added tttset.CRSend_ini.
1001 * added tttset.LocalEcho_ini.
1002 * added tttset.UnicodeDecSpMapping.
1003 * added tttset.VTIcon.
1004 * added tttset.TEKIcon.
1005 * added tttset.ScrollWindowClearScreen.
1006 * added tttset.AutoScrollOnlyInBottomLine.
1007 * added tttset.UnknownUnicodeCharaAsWide.
1008 * added tttset.YModemRcvCommand.
1009 *
1010 * - At version 4.58, ttset_memfilemap was replaced with ttset_memfilemap_6.
1011 * added tttset.TranslateWheelToCursor.
1012 * added tttset.HostDialogOnStartup.
1013 * added tttset.MouseEventTracking.
1014 * added tttset.KillFocusCursor.
1015 * added tttset.LogHideDialog.
1016 * added tttset.TerminalOldWidth.
1017 * added tttset.TerminalOldHeight.
1018 * added tttset.MaximizeBugTweak.
1019 * added tttset.ConfirmChangePaste.
1020 * added tttset.SaveVTWinPos.
1021 *
1022 * - At version 4.57, ttset_memfilemap was replaced with ttset_memfilemap_5.
1023 * added tttset.XModemRcvCommand.
1024 * added tttset.ZModemRcvCommand.
1025 * added tttset.ConfirmFileDragAndDrop.
1026 *
1027 * - At version 4.56, ttset_memfilemap was replaced with ttset_memfilemap_4.
1028 * added tttset.DisableAppKeypad.
1029 * added tttset.DisableAppCursor.
1030 * added tttset.ClearComBuffOnOpen.
1031 * added tttset.Send8BitCtrl.
1032 * added tttset.UILanguageFile_ini.
1033 * added tttset.SelectOnlyByLButton.
1034 * added tttset.TelAutoDetect.
1035 *
1036 * - At version 4.54, ttset_memfilemap was replaced with ttset_memfilemap_3.
1037 * added tttset.TelKeepAliveInterval.
1038 * added tttset.MaxBroadcatHistory.
1039 * changed pm.ComFlag type.
1040 *
1041 * - At version 4.53, ttset_memfilemap was replaced with ttset_memfilemap_2.
1042 * added tttset.VTCompatTab.
1043 */
1044
1045 #define TT_FILEMAPNAME "ttset_memfilemap_15"

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.