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 (15 months, 3 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) - [selected] Modified Tue Aug 9 01:08:26 2022 UTC (20 months 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, 1 month ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5041 byte(s) Diff to previous 9761 , to selected 10129 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, 1 month ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5668 byte(s) Diff to previous 9518 , to selected 10129 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, 5 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 6447 byte(s) Diff to previous 9055 , to selected 10129 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, 3 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 5820 byte(s) Diff to previous 8681 , to selected 10129 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 (4 years ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 6440 byte(s) Diff to previous 8494 , to selected 10129 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, 2 months ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4691 byte(s) Diff to previous 7590 , to selected 10129 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, 11 months ago) by yutakapon Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4208 byte(s) Diff to previous 7567 , to selected 10129 ・VS2019用.slnファイルのバージョンがVS2017のままになっていることで、デフォルトでVS2017が起動するようになっていたのを修正した。 ・TTSSHのプロジェクトファイルでVS2019用のものが漏れていたのを修正した。 Revision 7567 - (view) (download) (annotate) - [select for diffs] Added Tue Apr 9 16:24:19 2019 UTC (5 years ago) by zmatsuo Original Path: trunk/teraterm/ttermpro.v16.sln File length: 4206 byte(s) Diff to selected 10129 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.
|