Note for development

  1. Add entry to TERATERM.INI
  2. Support i18n message
  3. What to do when new macro command is added?
  4. Naming rule to add menu ID
  5. Icon
  6. Parts that need to be corrected when update a library
  7. Dump

Add entry to TERATERM.INI

When a new entry is added

When a new feature is add, the behavior is changed. But some users don't hope new behavior, they hopes traditional behavior.
Provide a way to select the behavior by adding a new entry to TERATERM.INI.

Default value

For almost users, if new behavior is useful, safety and doesn't make confuse, default value will be `on.'
Otherwise it should to be 'off.'

Entry name

Unfortunately, the confusing entries such as EnableFoo... and DisableBar... are included.
It recommends that the new name like as Baz....

Changes

Support i18n message

Add new i18n message

Translate i18n message

What to do when new macro command is added?

The first digit is 5.
The second digit is:
  Tera Term VT window          0
  Tera Term TEK window         1
  TTSSH                        2
  TTProxy                      3
  TTXKanjiMenu                 4
The third digit is:
  [File] menu                  1
  [Edit] menu                  2
  [Setup] menu                 3
  [Control] menu               4
  [Window] menu                8
  [Help] menu                  9

Example: adding a TTSSH menu under File menu

#define ID_SSHSCPMENU       52110

Icon

Icon file includes 4bit 32px and 16px images, 32bit 256px, 48px, 32px and 16px images.
Each icon files include following kind images.

T (Tera Term)
icon file icon name 4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\common\teraterm.ico TTERM (Default)BMP BMP PNG BMP BMP BMP
teraterm\common\teraterm_classic.icoTTERM_CLASSIC BMP BMP - - - -
teraterm\common\teraterm_3d.ico TTERM_3D BMP BMP PNG BMP BMP BMP
teraterm\common\teraterm_flat.ico TTERM_FLAT BMP BMP PNG BMP BMP BMP
VT (VT Window)
icon file icon name 4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\common\vt.ico VT (Default)BMP BMP PNG BMP BMP BMP
teraterm\common\vt_classic.icoVT_CLASSIC BMP BMP - - - -
teraterm\common\vt_3d.ico VT_3D BMP BMP PNG BMP BMP BMP
teraterm\common\vt_flat.ico VT_FLAT BMP BMP PNG BMP BMP BMP
TEK (TEK Windows)
icon file icon name4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\common\tek.icoTEK BMP BMP - - - -
M (Macro)
icon file icon name4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\ttpmacro\ttmacro.ico - BMP BMP PNG BMP BMP BMP
teraterm\ttpmacro\ttmacro_3d.ico - BMP BMP PNG BMP BMP BMP
teraterm\ttpmacro\ttmacro_flat.ico- BMP BMP PNG BMP BMP BMP
MF (Macro File)
icon file icon name4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\ttpmacro\ttmacrof.ico- BMP BMP PNG BMP BMP BMP
keycode
icon file icon name4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\keycode\keycode.ico- BMP BMP - BMP - -
TTSSH
icon file icon name 4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
teraterm\ttpmacro\ttsecure.ico flat2 (Default)BMP BMP PNG BMP BMP BMP
teraterm\ttpmacro\ttsecure_classic.icoclassic BMP BMP - - - -
teraterm\ttpmacro\ttsecure_yellow.ico yellow BMP BMP PNG BMP BMP BMP
teraterm\ttpmacro\ttsecure_green.ico green BMP BMP PNG BMP BMP BMP
teraterm\ttpmacro\ttsecure_flat.ico flat BMP BMP PNG BMP BMP BMP
TeraTerm Menu
icon file icon name 4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
ttpmenu\teraterm.ico- BMP BMP - BMP BMP BMP
Cygterm+
icon file icon name 4bit 32px4bit 16px32bit 256px32bit 48px32bit 32px32bit 16px
cygwin\cygterm\cygterm.icoCYGTERM BMP BMP - BMP BMP BMP

The store order of image files in icon file is "bit depth ASC", "pixel size DESC."
Otherwise, when a program load an icon image without specifying pixel size for get maximum size image, API returns first image.

Icon file include 4-bit images.
Windows NT 4.0 supports only 4-bit icon. And notification area icon on Windows 2000 supports only 4-bit icon.
4-bit color palette is followings:

  #000000(0,0,0)
  #800000(128,0,0)
  #ff0000(255,0,0)
  #ff00ff(255,0,255)
  #008080(0,128,128)
  #008000(0,128,0)
  #00ff00(0,255,0)
  #00ffff(0,255,255)
  #000080(0,0,128)
  #800080(128,0,128)
  #0000ff(0,0,255)
  #c0c0c0(192,192,192)
  #808080(128,128,128)
  #808000(128,128,0)
  #ffff00(255,255,0)
  #ffffff255,255,255

Source file of each icon images are followings:

source file bit T VT Macro SSH Cygwin
teraterm\common\flat_icon_16.psd 4bit v v v v v
32bit v v v v v
teraterm\common\flat_icon_32.psd 4bit v v v v v
32bit v v v v v
teraterm\common\flat_icon_48.psd 32bit v v v v v
teraterm\common\flat_icon_256.psd 32bit v v v v -
source file bit Keycode
teraterm\common\keycode_48.psd 4bit v
source file bit T VT Macro Macro File SSH Cygwin
teraterm\common\flat2_icon_16.psd 4bit v v v v v v
32bit v v v v v v
teraterm\common\flat2_icon_32.psd 4bit v v v v v v
32bit v v v v v v
teraterm\common\flat2_icon_48.psd 32bit v v v v v v
teraterm\common\flat2_icon_256.psd 32bit v v v v v -

Parts that need to be corrected when update a library

Files

Calc hash

% sha256sum foo.bar
% openssl dgst -sha256 foo.bar

Dump

About debug with dump file.

Required Files

dmp file(mini dump file)
Output to folder %LOCALAPPDATA%\teraterm5 when ttermpro.exe crash.
File name will be teraterm_YYYMMDD-HHMMSS_HASH.dmp.
pdb file
pdb = program database files (symbol files)
debug infomation file for exe file
exe file
ttermpro.exe

How to use