Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Contents of /trunk/doc/jp/html/reference/develop.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 989 - (show annotations) (download)
Fri Sep 19 15:07:29 2008 UTC (15 years, 8 months ago) by maya
Original Path: doc/trunk/jp/html/reference/develop.txt
File MIME type: text/plain
File size: 11945 byte(s)
no message

1 ■ 開発環境
2 - OS
3 Windows XP Professional
4 - コンパイラ
5 Visual Studio 2005 SP1 (Standard Edition 以上)
6 注: Visual Studio 2008 でコンパイルした実行ファイルは Windows NT 4.0, 98, Me で動きません。
7 - インストーラ
8 Inno Setup 5.2.3 (http://www.jrsoftware.org/isinfo.php)
9 ISTool 5.2.1 (http://www.istool.org/)
10 Japanese-5-5.1.11.isl (http://www.jrsoftware.org/files/istrans/)
11 - その他
12 ActivePerl 5.8 以上
13 OpenSSL のコンパイル、ドキュメントファイルの文字コード・改行コード変換に必要です。
14
15
16 ■ ライブラリ
17 - oniguruma 5.9.1 (http://www.geocities.jp/kosako3/oniguruma/)
18 - openssl 0.9.8i (http://www.openssl.org/)
19 - zlib 1.2.3 (http://www.zlib.net/)
20 - PuTTY 0.60 (http://www.chiark.greenend.org.uk/~sgtatham/putty/)
21
22
23 ■ CVSに関する注意点
24 - リポジトリの改行コードはLFです。
25 WinCVSで改行コードの設定を間違えると、リポジトリの改行コードが壊れます。
26 WinCVSでは、「Checkout text file with the Unix LF (0xa)」のチェックを外しておきます。
27
28 - コミットログに日本語を含める場合はShift_JISを使ってください。
29 WinCVSごった煮では、デフォルトがEUCになっています。
30 「管理」−「設定」で、ごった煮(日本語問題)タブで、「WinCVSが更新ログを日本語EUCに…」のチェックを外しておきます。
31
32 - ファイルを別のディレクトリで編集しないでください。
33 コミットしたときに別の人の修正を削除してしまうことがあります。
34
35 - アップデート・コミット時の注意
36 cvsの処理が失敗することがあるので、ファイルをエディタ等で開いたままで行わないでください。
37
38
39 ■ メニューID追加時の命名規則
40
41 1桁目は 5
42
43 2桁目は
44 Tera Term VT ウィンドウなら 0
45 Tera Term TEK ウィンドウなら 1
46 TTSSH なら 2
47 TTProxy なら 3
48 TTXKanjiMenu なら 4
49
50 3桁目は
51 [File] メニューなら 1
52 [Edit] メニューなら 2
53 [Setup] メニューなら 3
54 [Control] メニューなら 4
55 [Window] メニューなら 8
56 [Help] メニューなら 9
57
58
59 例:File配下にTTSSHのメニューを追加する
60
61 #define ID_SSHSCPMENU 52110
62
63
64 ■ マクロコマンド追加時の作業リスト
65 Tera Termマクロを新設するときの作業手順について、以下に示します。
66
67 1.ソースコードの修正
68 -- コマンドの内部 ID を採番する(「内部 ID」は"helpid.h"にも使用される)
69 ... teraterm/ttmacro/ttmparse.h
70 -- コマンド名を走査して内部 ID に変換する
71 ... CheckReservedWord@teraterm/ttmacro/ttmparse.c
72 -- コマンドの内部 ID から実際に処理をする関数を呼ぶ
73 ... ExecCmnd@teraterm/ttmacro/ttl.c
74 -- 処理する関数を作る
75
76 2. ヘルプ(言語ごと)
77 -- コマンドのヘルプを作る
78 ... doc/LANG/html/macro/command/hogefunc.html
79 -- コマンド一覧ページに追加する
80 ... doc/LANG/html/macro/command/index.html
81 -- ヘルプトピックに追加する
82 ... doc/LANG/teraterm.hhc
83 -- ヘルプページのコンテキスト ID を採番する
84 値は コマンドの内部 ID + 92000
85 ... teraterm/common/helpid.h
86 -- コンテキスト ID と呼び出すファイルのエイリアスを作成する
87 ... doc/LANG/teraterm.hhp
88
89
90 ■ Tera Termのビルド方法
91 Tera Termのビルド方法について以下に示します。
92 ビルドにはVisual Studio 2005 Standard Edition以上が必要です(Visual Studio 2005 Express Editionは不可)。
93
94 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする。
95 2. Onigurumaのソースコード(http://www.geocities.jp/kosako3/oniguruma/)を teraterm\source\oniguruma ディレクトリに展開する。
96
97 - 自動で行う場合
98 スタートメニューから「Visual Studio 2005 コマンド プロンプト」を起動する。
99 コマンドプロンプト上から teraterm\source ディレクトリに移動する。
100 buildoniguruma.bat を実行する。
101
102 - 手動で行う場合
103 スタートメニューから「Visual Studio 2005 コマンド プロンプト」を起動する。
104 コマンドプロンプト上から teraterm\source\oniguruma ディレクトリに移動する。
105 コマンドプロンプトから以下の入力を行い、Onigurumaをビルドする(onig_s.libがリンクされる)。
106 (1) copy win32\Makefile Makefile
107 (2) copy win32\config.h config.h
108 (3) Makefile をエディタで開いて、CFLAGS の行に /MT を追加する
109 (4) copy Makefile Makefile.debug
110 (5) Makefile.debug をエディタで開いて、CFLAGS の行の /MT を /MTd に変更する
111 また、libname を debug\$(libbase)_s.lib に変更する
112 (6) mkdir debug
113 (7) nmake -f Makefile.debug
114 (8) nmake clean
115 (9) nmake
116
117 3. teraterm\visualc\ttermpro.sln をVisual Studioで開く。
118 .slnファイルの改行コードが"LF"になっていると、Visual Studioが起動しないので注意願います。
119 4. ソリューションをビルドする
120 5. ビルドに成功するとteraterm ディレクトリに実行プログラムが生成される
121
122
123 ■ TeraTerm Menuのビルド方法
124 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする
125 2. ttpmenu\ttpmenu.sln をVisual Studioで開く
126 3. ソリューションをビルドする
127 4. ビルドに成功すると ttpmenu ディレクトリに ttpmenu.exe が生成される
128
129
130 ■ TTXKanjiMenuのビルド方法
131 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする
132 2. TTXKanjiMenu\ttxkanjimenu.sln をVisual Studioで開く
133 3. ソリューションをビルドする
134 4. ビルドに成功すると TTXKanjiMenu ディレクトリに ttxkanjimenu.dll が生成される
135
136
137 ■ TTProxyのビルド方法
138 TTProxyのビルド方法について以下に示します。
139 ビルドにはVisual Studio 2005(VC++8.0)が必要です。
140
141 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする
142 2. TTProxy\TTProxy.sln をVisual Studioで開く
143 3. ソリューションをビルドする
144 4. ビルドに成功すると TTProxy ディレクトリにDLLが生成される
145
146
147 ■ TTSSHのビルド方法
148 TTSSHのビルド方法について以下に示します。
149 ビルドにはVisual Studio 2005(VC++8.0)、ActivePerlが必要です。
150
151 * TTSSH単体のビルドは VS2005 Express Edition でも可能です。ttpcmn.libをリンクするため、Tera Termのビルドを事前に行っておく必要があります。VS2005 Express EditionではTera Termのビルドはできませんが、ttpcmn.libは作成することができます。
152
153 * VS2008 Express Editionでビルドすると、.rcファイルで下記のエラーが発生します。
154 .\ttxssh.rc(10) : fatal error RC1015: cannot open include file 'afxres.h'.
155
156 本現象を回避するには、.rcファイルをテキストエディタで開き、afxres.hのincludeを削除し、新規に2行を追加します。
157
158 - #include "afxres.h"
159 + #include <windows.h>
160 + #define IDC_STATIC -1
161
162 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする。
163
164 2. zlibのソースコード(http://www.zlib.net/)を ttssh2\zlib ディレクトリに展開する。
165 Release では zlib\projects\visualc6\Win32_LIB_Release\zlib.lib がリンクされることになる(コンパイルオプションに /MT が指定されていること)。
166 Debug では zlib\projects\visualc6\Win32_LIB_Release\zlibd.lib がリンクされることになる(コンパイルオプションに /MTd が指定されていること)。
167
168 3. OpenSSLのソースコード(http://www.openssl.org/)を ttssh2\openssl ディレクトリに展開する。OpenSSLをビルドする(以下参照)。
169 Release では openssl\out32\libeay32.lib が、Debug では openssl\out32.dbg\libeay32.lib がリンクされることになる。
170
171 - 自動で行う場合
172 + スタートメニューから「Visual Studio 2005 コマンド プロンプト」を起動する。
173 + コマンドプロンプト上から ttssh2 ディレクトリに移動する。
174 + buildopenssl.bat を実行する。
175
176 - 手動で行う場合
177 + スタートメニューから「Visual Studio 2005 コマンド プロンプト」を起動する。
178 + cd openssl
179 + perl Configure VC-WIN32
180 (そうです、OpenSSLをビルドするにはperlが必要です!)
181 + ms\do_ms.bat をエディタで開いて、ms\nt.mak の次の行に下記の内容を追記する
182 perl util\mk1mf.pl no-asm debug VC-WIN32 >ms\ntd.mak
183 + ms\do_ms
184 + ms\nt.mak をエディタで開いて、CFLAG行の /MD を /MT に変更する
185 + ms\ntd.mak をエディタで開いて、CFLAG行の /MDd を /MTd に変更する
186 + nmake -f ms\nt.mak
187 + nmake -f ms\ntd.mak
188 + cd ..
189 (ttssh2フォルダに戻ります。)
190 詳細については、OpenSSLのドキュメントを参照してください。
191
192 4. PuTTYのソースコード(http://www.chiark.greenend.org.uk/~sgtatham/putty/)を ttssh2\putty ディレクトリに展開する。
193 5. ttssh2\ttssh.sln をVisual Studioで開く
194 6. ソリューションをビルドする
195 7. ビルドに成功するとttssh2\ttxssh ディレクトリにDLLが生成される
196
197
198 ■ CygTermのビルド方法
199 CygTermのビルド方法について以下に示します。
200
201 1. Cygwin(http://www.cygwin.com/)をインストールする
202 2. Cygwinのシェルを起動し、cygterm ディレクトリへ移動する。
203 # cd cygterm
204 3. CygTermをコンパイルする
205 # make
206
207
208 ■ TTXSamplesのビルド方法
209 リポジトリのTTXSamplesに Tera Term Extension (TTX)のサンプルがあります。
210 TTXを作る際の参考にしてください。
211 TTXSamplesのビルドにはVisual Studio 2005(VC++8.0)が必要です。
212 Tera Term本体とは違い、Express Editionでもビルド可能です。
213
214 1. ソースコードをSourceForge(http://sourceforge.jp/projects/ttssh2/)からチェックアウトする
215 2. TTXSamples\TTXSamples.sln をVisual Studioで開く
216 3. ソリューションをビルドする
217 4. ビルドに成功すると TTXSamples ディレクトリにDLLが生成される
218
219 各TTXの詳細については、プロジェクト内のReadMe-ja.txtを参照してください。
220
221
222 ■ ヘルプファイルのビルド方法
223 ヘルプファイルのビルド方法について以下に示します。
224
225 1. HTML Help Workshopを以下のサイトから入手しインストールする。
226 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp
227
228 2. コマンドプロンプトからバッチファイルを起動し、必要なファイルをコピーする。
229 > cd teraterm\insatller
230 > convtext.bat
231
232 3. FileのOpenから doc\en\teraterm.hhp および doc\jp\teratermj.hhp を開く
233
234 4. FileのCompileでヘルプファイルをコンパイルする
235
236
237 ■ リリースの方法
238 リリースの方法について以下に示します。
239
240 1. 依存ライブラリ、ツール、インポート元の最新版をチェックする。
241 Visual Studio
242 http://www.microsoft.com/japan/msdn/vstudio/downloads/default.aspx
243 Inno Setup
244 http://www.jrsoftware.org/isdl.php
245 http://www.jrsoftware.org/files/istrans/
246 Oniguruma
247 http://www.geocities.jp/kosako3/oniguruma/
248 OpenSSL
249 http://www.openssl.org/
250 zlib
251 http://www.zlib.net/
252 PuTTY
253 http://www.chiark.greenend.org.uk/~sgtatham/putty/
254 CygTerm
255 http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/
256 LogMeTT
257 http://www.neocom.ca/forum/viewforum.php?f=5
258
259 2. バージョンを上げ、日付を変更する
260 リリース作業時に、バージョンを一つインクリメントする。
261 リリースされる前にバージョン番号が上がったファイルが出回るのを避けるため。
262 バグレポートなどで混乱の元になりそうなので、リリースまではバージョン番号を上げないこと。
263 - ttermpro.rc
264 - ttxssh.rc
265 - ttmacro.rc // 変更時のみ
266 - ttpmenu.rc // 変更時のみ
267 - TTProxy.rc // 変更時のみ
268 - ttxkanjimenu.rc // 変更時のみ
269 - teraterm.iss
270 - html/about/hisotry.html
271
272 CygTerm+ は例外で、リリースとは関係なくバージョンが上がる。
273 パッチがコミットされると即リリース扱いになり、リリース日はその日付となる。
274 これは、バージョンの末尾が patchlevel であり、コンパイラの入手が容易なため。
275
276 3. 動作確認をする
277 プログラムをコンパイルし直す
278 インストーラを作成する
279 ISTool で teraterm\installer\teraterm.iss を開き、[Project]-[Compile Setup]で作成される
280 インストールおよび実行をテストする
281
282 4. cvs のタグをつける。タグ名は「Rバージョン_RTM」。たとえば、v4.56ならば"R456_RTM"。
283
284 5. SourceForge.jp を更新する
285 [リリースファイル]-[リリースファイル/変更]-[新規作成]
286 英語の変更履歴を入力してリリースを作成する
287 ログインしていなくても変更履歴が表示されることを確認する
288 [リリースファイル]-[変更履歴]-[翻訳]
289 言語がJapaneseになっていることを確認し、日本語の変更履歴を入力する
290
291 6. プロジェクトページを更新する
292
293 7. メーリングリストにアナウンスする
294
295 8. フォーラムに告知する
296 (1) Announcements http://logmett.com/forum/viewforum.php?f=5
297 Announcements に新規投稿する。種類は Announcement
298 一つ前の Announcement の種類を Normal に変更する
299 Announcement は三個残すことになっているので、三つ前の Announcement を削除する
300
301 (2) Tera Term Changelog http://logmett.com/forum/viewtopic.php?f=5&t=3
302 今回の変更を追加する
303
304 (3) TTSSH Changelog http://logmett.com/forum/viewtopic.php?f=5&t=29
305 今回の変更を追加する
306
307 9. スナップショットを削除する

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