Browse Subversion RepositoryLog of /trunk/teraterm/ttermpro.v17.sln
Revision 10414 - (view) (download) (annotate) - [select for diffs] Modified Mon Dec 19 15:24:13 2022 UTC (14 months, 2 weeks ago) by zmatsuo File length: 3358 byte(s) Copied from: trunk/teraterm/ttermpro.v16.sln revision 10413 Diff to previous 10129 Visual Studio 2022 用プロジェクトファイルを追加 - teraterm\ttermpro.v16.sln (2019用) - x64 を削除 - r8681 で誤って追加 ticket #43272 Revision 10129 - (view) (download) (annotate) - [select for diffs] Modified Tue Aug 9 01:08:26 2022 UTC (18 months, 4 weeks ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4424 byte(s) Diff to previous 9768 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 9768 - (view) (download) (annotate) - [select for diffs] Modified Mon Feb 21 15:05:55 2022 UTC (2 years ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5041 byte(s) Diff to previous 9761 ttermpro.v16.sln から cyglib.v16.vcxproj の参照をやめた - ttermpro.v16.vcxproj に cyglib/cyglib.c を含めるようにした - 複数の sln(ttermproとcyglib) から1つのvcxprojを参照すると、ビルドが完了しない - ttermpro をビルドすると、cyglib で再ビルドがかかる状態になる - cyglib をビルドすると、 ttermpro で再ビルドがかかる状態になる Revision 9761 - (view) (download) (annotate) - [select for diffs] Modified Sun Feb 20 15:09:14 2022 UTC (2 years ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5668 byte(s) Diff to previous 9518 svnrev_perl プロジェクトを削除
- ビルド前イベントでsvnrev.bat を呼び出すようにした
- svnrev_perl プロジェクト依存を削除
- 常に svnrev.bat から svnrev.pl を呼び出すようにした
- 従来 svnversion.h が存在していたら呼び出さなかった
- 従来 svnrev.pl は svnversion.h を常に更新されていた
- 現在は必要な時のみ svnversion.h が更新される
- r9759
- ビルドは最小となる
ttssh2-dev 257
Revision 9518 - (view) (download) (annotate) - [select for diffs] Modified Wed Nov 10 13:01:44 2021 UTC (2 years, 3 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 6447 byte(s) Diff to previous 9055 cygwin/cyglib に複数個所に重複したコードを移動 - cyglaunch,ttermpro から利用 - パス、ファイル名をUnicode化 - cyglaunch の main() を wmain() へ変更 Revision 9055 - (view) (download) (annotate) - [select for diffs] Modified Sun Dec 20 12:06:51 2020 UTC (3 years, 2 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5820 byte(s) Diff to previous 8681 ttpfile.dll を使用しないようにした - ttpfile.dll を参照するコードを無効化 - ttpfile.dll をビルド対象から外した - インストーラーに ttpfile.dll を含まないようにした Revision 8681 - (view) (download) (annotate) - [select for diffs] Modified Sat Apr 11 15:52:17 2020 UTC (3 years, 10 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 6440 byte(s) Diff to previous 8494 svnrev_perl/ 追加 - teraterm/svnrev の置き換え - teraterm/svnrev/ 削除 - 生成ファイル - teraterm/ttpdlg/svnversion.h - svnrev_perl/sourcetree_info.bat - 書き込まれる情報 - リビジョン番号(従来と同じ) - リリース版か否か (svnのブランチ名から判定) - ブランチ名 - サポートするプロジェクト - vs2005 - vs2019 - cmake - perl - perl のダウンロード (libs/getperl.bat) を追加 - libs/ をビルドしているとき strawberry perl が見つからなかった場合は自動でダウンロードする Revision 8494 - (view) (download) (annotate) - [select for diffs] Modified Wed Jan 22 13:53:23 2020 UTC (4 years, 1 month ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4691 byte(s) Diff to previous 7590 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 7590 - (view) (download) (annotate) - [select for diffs] Modified Sun Apr 14 03:50:19 2019 UTC (4 years, 10 months ago) by yutakapon Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4208 byte(s) Diff to previous 7567 ・VS2019用.slnファイルのバージョンがVS2017のままになっていることで、デフォルトでVS2017が起動するようになっていたのを修正した。 ・TTSSHのプロジェクトファイルでVS2019用のものが漏れていたのを修正した。 Revision 7567 - (view) (download) (annotate) - [select for diffs] Added Tue Apr 9 16:24:19 2019 UTC (4 years, 11 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4206 byte(s) Visual Studio 2019プロジェクトファイル追加 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.
|