Browse Subversion RepositoryLog of /trunk/teraterm/CMakeLists.txt
Revision 10129 - (view) (download) (annotate) - [select for diffs] Modified Tue Aug 9 01:08:26 2022 UTC (20 months ago) by zmatsuo File length: 1072 byte(s) Diff to previous 9548 ttpset.dll を ttermpro.exe へマージした
- EXE(ttermpro.exe)とDLL(ttpset.dll)の各々にヒープが存在する
- モジュール(各ファイル)をまたいでお互いのヒープを操作すると問題が起きる
- dll側で確保してexe側で開放するなどの操作
- ヒープを操作するとアサートが出るなど問題
- どんな問題が出るのかについてのドキュメントは見当たらない
- _CrtIsValidHeapPointer()の説明のヒープ部分から…
- Visual Studio 2010 以降のCRTはヒープは単一になっているのかもしれない
- でも、DLLにstatic CRTがリンクされているときは、DLL個別のヒープが存在する
- Tera Term は static CRT を使用している → DLLに個別のヒープが存在する
- Tera Term 5 では、iniファイルから読み込んだファイル,パス文字列をヒープに置くようにした
- ttpset.dllがiniファイルの読み書きを担っていた
- Unicode対応と合わせて、ファイル名長の上限を撤廃しようとしている
- 従来の上限→MAX_PATH文字
- パスの変更などでモジュールをまたいだヒープ操作が行われることになり、問題が起こる可能性がある
- ログ保存先フォルダを変更するときなどに、malloc(),free()が行われる
- ttpset.dllをなくして、その機能をttermpro.exeに取り込むことでヒープに関する問題が出る可能性を減らす
- ttssh2-dev 409
ticket #45330
Revision 9548 - (view) (download) (annotate) - [select for diffs] Modified Tue Nov 30 15:58:34 2021 UTC (2 years, 4 months ago) by zmatsuo File length: 1165 byte(s) Diff to previous 9346 cmakeビルド,mingw 32bitでビルドエラーが出ることがあったので修正 - SUPPORT_OLD_WINDOWS=ON 時にリンクエラーが出ていた - 64bitビルド時に SUPPORT_OLD_WINDOWS=ON にしているとエラーが出るようにした Revision 9346 - (view) (download) (annotate) - [select for diffs] Modified Tue Aug 10 14:41:49 2021 UTC (2 years, 8 months ago) by zmatsuo File length: 1099 byte(s) Diff to previous 9325 layer for unicode フォルダを移動 - layer_for_unicode フォルダを移動 - teraterm/common/layer_for_unicode -> teraterm/layer_for_unicode - 適宜ファイルも移動 - Windows 95 でロードできなかったプラグインを修正 (cmakeビルド) - TTProxy.dll - TTXCheckUpdate.dll - TTXRecurringCommand.dll - TTXViewMode.dll - layer_for_unicode_crt.cpp,h 使用していないので削除 - mingw向けだった - libmingw/ で対応 Revision 9325 - (view) (download) (annotate) - [select for diffs] Modified Tue Jun 29 15:20:36 2021 UTC (2 years, 9 months ago) by zmatsuo File length: 1106 byte(s) Diff to previous 9149 layer for unicode をライブラリに分離 - Windows 9xをサポートするためのパートをライブラリとして切り出し - MSUL(unicows.lib)と同様に、ライブラリをリンクするだけで 9x をサポート - Tera Term のソース(layer for unicode 以外の部分)では 9x を気にする必要がなくなった - vs2005 のプロジェクトを調整 - CMakeLists.txt 調整 - VS2005 を使用しないと 95での起動はできない - しかしVS2005をサポートしている cmake のバージョンが古い Revision 9149 - (view) (download) (annotate) - [select for diffs] Modified Wed Feb 10 15:10:11 2021 UTC (3 years, 2 months ago) by zmatsuo File length: 891 byte(s) Diff to previous 9136 keycode.exe の Unicode 版もビルドするようにした - cmakeビルド時のみ Revision 9136 - (view) (download) (annotate) - [select for diffs] Modified Wed Jan 27 14:40:25 2021 UTC (3 years, 2 months ago) by zmatsuo File length: 824 byte(s) Diff to previous 9129 MinGW による Windows 95 サポート Revision 9129 - (view) (download) (annotate) - [select for diffs] Modified Sat Jan 16 05:21:37 2021 UTC (3 years, 2 months ago) by zmatsuo File length: 671 byte(s) Diff to previous 9055 VS2005 による Windows 95 のサポート方法を変更
- 各々のソースファイル内の Windows 95 サポート用コードを不要にする
- ファイルのinclude + 関数呼出をやめる
- #include "compat_w95.h" を削除
- DoCover_IsDebuggerPresent() 呼び出しを削除
- 代わりにファイル(common/compat_w95_vs2005.c)をリンク
- VSプロジェクトファイル
- プロジェクトから compat_w95.h を削除
- VS2005プロジェクトに compat_w95_vs2005.c を追加
- VS2005以外では Windows 95 で動作するバイナリが生成できないので追加は不要
- cmake
- SUPPORT_OLD_WINDOWS=ON 時、compat_w95_vs2005.c をリンクするよう修正
- なるべく target_* を使用するよう修正
Revision 9055 - (view) (download) (annotate) - [select for diffs] Modified Sun Dec 20 12:06:51 2020 UTC (3 years, 3 months ago) by zmatsuo File length: 673 byte(s) Diff to previous 8494 ttpfile.dll を使用しないようにした - ttpfile.dll を参照するコードを無効化 - ttpfile.dll をビルド対象から外した - インストーラーに ttpfile.dll を含まないようにした Revision 8494 - (view) (download) (annotate) - [select for diffs] Modified Wed Jan 22 13:53:23 2020 UTC (4 years, 2 months ago) by zmatsuo File length: 768 byte(s) Diff to previous 7896 common_static プロジェクトを追加 - 各プロジェクトにスタティクにリンクされるソースをまとめたプロジェクト - layer_for_unicode などを利用しやすくする - layer_for_unicode.cpp に _AppendMenuW(), _HtmlHelpW() 追加 - comctl32.dll(lib)に依存する関数を別ソースに分離 - layer_for_unicode.cpp の一部を layer_for_unicode_comctl32.cpp に分離 - tmfc.cpp の一部を tmfc_property.cpp に分離 Revision 7896 - (view) (download) (annotate) - [select for diffs] Modified Mon Jul 29 15:04:08 2019 UTC (4 years, 8 months ago) by zmatsuo File length: 666 byte(s) Diff to previous 7537 Merge branch 'x64' into trunk Revision 7537 - (view) (download) (annotate) - [select for diffs] Modified Mon Apr 1 12:45:26 2019 UTC (5 years ago) by zmatsuo File length: 893 byte(s) Diff to previous 7536 ttpmacroからmfc依存をなくした # Conflicts: # teraterm/CMakeLists.txt Revision 7536 - (view) (download) (annotate) - [select for diffs] Modified Mon Apr 1 12:45:02 2019 UTC (5 years ago) by zmatsuo File length: 891 byte(s) Diff to previous 7531 MinGWでビルドできるよう調整 Revision 7531 - (view) (download) (annotate) - [select for diffs] Modified Fri Mar 29 13:34:43 2019 UTC (5 years ago) by zmatsuo File length: 949 byte(s) Diff to previous 7515 VS2005 Express 対応 Revision 7515 - (view) (download) (annotate) - [select for diffs] Modified Tue Mar 26 15:42:43 2019 UTC (5 years ago) by zmatsuo File length: 743 byte(s) Diff to previous 7456 ttpdlg内のダイアログを高Dpi対応 ttpdlg.dllをtterm.exeに統合 (installer/teraterm.issは未着手) Revision 7456 - (view) (download) (annotate) - [select for diffs] Added Sat Mar 2 16:18:47 2019 UTC (5 years, 1 month ago) by zmatsuo File length: 836 byte(s) cmakeを使用したビルドを追加(experimental) This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
|