Cygwinに関する記載の見直し、teraterm.issの修正方法を追記した。
@@ -41,7 +41,7 @@ | ||
41 | 41 | Inno Setup Preprocessor |
42 | 42 | ISTool 5.3.0.1 (https://sourceforge.net/projects/istool/) |
43 | 43 | - others |
44 | - Cygwin 1.5.x (1.7.x doesn't support Windows 9x) | |
44 | + Cygwin the latest version(because CygTerm+ supports Vista or later from v4.105) | |
45 | 45 | ActivePerl 5.10 or later version |
46 | 46 | converts character-code and return-code of documents for building OpenSSL. |
47 | 47 | Subversion for Windows (http://sourceforge.net/projects/win32svn/) |
@@ -217,9 +217,7 @@ | ||
217 | 217 | * How to build CygTerm |
218 | 218 | To build CygTerm source code is shown in the following step: |
219 | 219 | |
220 | - 1. Install Cygwin(http://www.cygwin.com/win-9x.html) to your PC. | |
221 | - Note: 1.7.x doesn't support Windows 9x. Use version 1.5.x. | |
222 | - 1.5.x doesn't seem support Windows 7. But a binary that is compiled by 1.5.x can execute in 1.7.x environment. | |
220 | + 1. Install Cygwin(https://www.cygwin.com/) to your PC. | |
223 | 221 | 2. Launch Cygwin shell and go to cygterm directory. |
224 | 222 | # cd cygterm |
225 | 223 | 3. Compile Cygterm. |
@@ -318,32 +316,63 @@ | ||
318 | 316 | |
319 | 317 | Note: By way of exception, CygTerm+ always upgrades not regarding Tera Term release process when the patch is committed. The release date is the day committed by a developer. The suffix of CygTerm+ version is patchlevel, and then a user can get gcc compiler for free. |
320 | 318 | |
321 | - 4. Evaluate executable program file. | |
319 | + 4. When CygTerm+ is changed from previous version, please build the software with 64bit Cygwin and replace cygterm\cygterm+-x86_64\cygterm.exe. | |
320 | + | |
321 | + 5. Evaluate executable program file. | |
322 | 322 | - Make installer package |
323 | 323 | Open "teraterm\installer\teraterm.iss" with ISTool and call [Project]-[Compile Setup] with InnoSetup. |
324 | 324 | - Test Tera Term installation and evaluate it. |
325 | 325 | |
326 | - 5. Create SVN tag. | |
326 | + 6. Create SVN tag. | |
327 | 327 | The naming rule is `teraterm-version'(ex. teraterm-4_106). |
328 | 328 | svn copy -m "Release 4.106" svn+ssh://svn.osdn.net/svnroot/ttssh2/branches/4-stable svn+ssh://svn.osdn.net/svnroot/ttssh2/tags/teraterm-4_106 |
329 | 329 | |
330 | - 6. Re-checkout from svn tag. | |
330 | + 7. Re-checkout from svn tag. | |
331 | 331 | |
332 | - 7. Make installer package | |
333 | - Open "teraterm\installer\teraterm.iss" with ISTool and call [Project]-[Compile Setup] with InnoSetup. | |
332 | + 8. Make installer package | |
333 | + - Edit "teraterm\installer\teraterm.iss" | |
334 | + #define AppVer "4.???" | |
335 | + ;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); | |
336 | + | |
337 | + [InnoIDE_PreCompile] | |
338 | + Name: makechm.bat | |
339 | + ;Name: build.bat | |
340 | + Name: build.bat; Parameters: rebuild | |
334 | 341 | |
335 | - 8. Update OSDN project site. | |
342 | + [InnoIDE_PostCompile] | |
343 | + Name: makearchive.bat; Parameters: release | |
344 | + | |
345 | + [PreCompile] | |
346 | + Name: makechm.bat | |
347 | + ;Name: build.bat | |
348 | + Name: build.bat; Parameters: rebuild | |
349 | + | |
350 | + [PostCompile] | |
351 | + Name: makearchive.bat; Parameters: release | |
352 | + | |
353 | + [_ISToolPreCompile] | |
354 | + Name: makechm.bat | |
355 | + ;Name: build.bat | |
356 | + Name: build.bat; Parameters: rebuild | |
357 | + | |
358 | + [_ISToolPostCompile] | |
359 | + Name: makearchive.bat; Parameters: release | |
360 | + | |
361 | + | |
362 | + - Open "teraterm\installer\teraterm.iss" with ISTool and call [Project]-[Compile Setup] with InnoSetup. | |
363 | + | |
364 | + 9. Update OSDN project site. | |
336 | 365 | - Add new release. |
337 | 366 | - Submit news. |
338 | 367 | |
339 | - 9. Announce release to mailing list(in Japan). | |
368 | + 10. Announce release to mailing list(in Japan). | |
340 | 369 | |
341 | - 10. Update OSDN project home page. | |
370 | + 11. Update OSDN project home page. | |
342 | 371 | |
343 | - 11. Delete snapshots. | |
372 | + 12. Delete snapshots. | |
344 | 373 | |
345 | - 12. Announce release to Twitter. | |
374 | + 13. Announce release to Twitter. | |
346 | 375 | https://twitter.com/Tera_Term |
347 | 376 | Post release announcement and pin. |
348 | 377 | |
349 | - 13. Update Chocolatey | |
378 | + 14. Update Chocolatey |
@@ -45,7 +45,7 @@ | ||
45 | 45 | Inno Setup Preprocessor |
46 | 46 | ISTool 5.3.0.1 (https://sourceforge.net/projects/istool/) |
47 | 47 | - その他 |
48 | - Cygwin 1.5.x (1.7.x は Windows 9x をサポートしていないので不可) | |
48 | + Cygwin 最新版(v4.105からCygTerm+はVista以降対応となったため) | |
49 | 49 | ActivePerl 5.10 以上 |
50 | 50 | OpenSSL のコンパイル、ドキュメントファイルの文字コード・改行コード変換に必要です。 |
51 | 51 | Subversion for Windows (http://sourceforge.net/projects/win32svn/) |
@@ -222,9 +222,7 @@ | ||
222 | 222 | ■ CygTermのビルド方法 |
223 | 223 | CygTermのビルド方法について以下に示します。 |
224 | 224 | |
225 | - 1. Cygwin(http://www.cygwin.com/win-9x.html)をインストールする。 | |
226 | - 注意: 1.7.x は Windows 9x をサポートしていないので、1.5.x を利用する。 | |
227 | - 1.5.x は Windows 7 をサポートしていないようだが、1.5.x でコンパイルされたバイナリは 1.7.x 環境で実行できる。 | |
225 | + 1. Cygwin(https://www.cygwin.com/)をインストールする。 | |
228 | 226 | 2. Cygwinのシェルを起動し、cygterm ディレクトリへ移動する。 |
229 | 227 | # cd cygterm |
230 | 228 | 3. CygTermをコンパイルする。 |
@@ -329,34 +327,66 @@ | ||
329 | 327 | パッチがコミットされると即リリース扱いになり、リリース日はその日付となる。 |
330 | 328 | これは、バージョンの末尾が patchlevel であり、コンパイラの入手が容易なため。 |
331 | 329 | |
332 | - 4. 動作確認をする | |
330 | + 4. 前回のリリースからCygTerm+に変更がある場合は、64bit Cygwinでビルドして cygterm\cygterm+-x86_64\cygterm.exe の差し替えを行う。 | |
331 | + | |
332 | + 5. 動作確認をする | |
333 | 333 | - インストーラを作成する。 |
334 | 334 | ISTool で teraterm\installer\teraterm.iss を開き、[Project]-[Compile Setup]で作成される。 |
335 | 335 | - インストールおよび実行をテストする。 |
336 | 336 | |
337 | - 5. SVN のタグを作成する。 | |
337 | + 6. SVN のタグを作成する。 | |
338 | 338 | タグ名は「teraterm-バージョン」。たとえば、v4.106ならば"teraterm-4_106"。 |
339 | 339 | svn copy -m "Release 4.106" svn+ssh://svn.osdn.net/svnroot/ttssh2/branches/4-stable svn+ssh://svn.osdn.net/svnroot/ttssh2/tags/teraterm-4_106 |
340 | 340 | |
341 | - 6. リリース用のタグでチェックアウトし直す。 | |
341 | + 7. リリース用のタグでチェックアウトし直す。 | |
342 | 342 | |
343 | - 7. インストーラを作成する。 | |
344 | - ISTool で teraterm\installer\teraterm.iss を開き、[Project]-[Compile Setup]で作成される | |
343 | + 8. インストーラを作成する。 | |
344 | + - teraterm\installer\teraterm.iss を編集する | |
345 | + #define AppVer "4.???" | |
346 | + ;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); | |
347 | + | |
348 | + [InnoIDE_PreCompile] | |
349 | + Name: makechm.bat | |
350 | + ;Name: build.bat | |
351 | + Name: build.bat; Parameters: rebuild | |
345 | 352 | |
346 | - 8. OSDN を更新する。 | |
353 | + [InnoIDE_PostCompile] | |
354 | + Name: makearchive.bat; Parameters: release | |
355 | + | |
356 | + [PreCompile] | |
357 | + Name: makechm.bat | |
358 | + ;Name: build.bat | |
359 | + Name: build.bat; Parameters: rebuild | |
360 | + | |
361 | + [PostCompile] | |
362 | + Name: makearchive.bat; Parameters: release | |
363 | + | |
364 | + [_ISToolPreCompile] | |
365 | + Name: makechm.bat | |
366 | + ;Name: build.bat | |
367 | + Name: build.bat; Parameters: rebuild | |
368 | + | |
369 | + [_ISToolPostCompile] | |
370 | + Name: makearchive.bat; Parameters: release | |
371 | + | |
372 | + | |
373 | + - ISTool で teraterm\installer\teraterm.iss を開き、[Project]-[Compile Setup]で作成される | |
374 | + | |
375 | + | |
376 | + 9. OSDN を更新する。 | |
347 | 377 | - [ダウンロード]-[管理]-[新規作成] |
348 | 378 | 変更履歴を入力してリリースを作成する。 |
349 | 379 | - [ニュース一覧]-[新規登録] |
350 | 380 | ニュース記事を作成する。 |
351 | 381 | |
352 | - 9. メーリングリストにアナウンスする。 | |
382 | + 10. メーリングリストにアナウンスする。 | |
353 | 383 | |
354 | - 10. プロジェクトページを更新する。 | |
384 | + 11. プロジェクトページを更新する。 | |
355 | 385 | |
356 | - 11. スナップショットを削除する。 | |
386 | + 12. スナップショットを削除する。 | |
357 | 387 | |
358 | - 12. Twitter に告知する。 | |
388 | + 13. Twitter に告知する。 | |
359 | 389 | https://twitter.com/Tera_Term |
360 | 390 | リリース告知をツイートして固定する。 |
361 | 391 | |
362 | - 13. Chocolatey の登録を更新 | |
392 | + 14. Chocolatey の登録を更新 |