Develop and Download Open Source Software

Browse Subversion Repository

/[ttssh2]/trunk/teraterm/CMakeLists.txt

Log of /trunk/teraterm/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

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.

  Diffs between and
  Type of Diff should be a

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