Skip to content

Commit 1ee2e2a

Browse files
committed
Merge remote-tracking branch 'upstream/master'
# Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.
2 parents 092f91a + 47cdec2 commit 1ee2e2a

24 files changed

+110
-74
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*.iobj
44
*.ipdb
55
*.pyc
6+
*.vcxproj.user
67
**/packages
78
**/TestResults
89
.sonarqube

README.md

+24-14
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
<!-- 以下は Markdownの参照形式によるリンク の定義です。 -->
1212
<!-- 参照 https://hail2u.net/blog/coding/markdown-reference-style-links.html -->
1313

14-
[Visual Studio 2017]: https://visualstudio.microsoft.com/ja/vs/older-downloads/ "Visual Studio 2017"
15-
[Visual Studio 2019]: https://visualstudio.microsoft.com/ja/downloads/ "Visual Studio 2019"
14+
[Visual Studio 以前のバージョン]: https://visualstudio.microsoft.com/ja/vs/older-downloads/ "Visual Studio 以前のバージョン"
15+
[Visual Studio 最新版]: https://visualstudio.microsoft.com/ja/downloads/ "Visual Studio 最新版"
16+
[ライセンスの OSI のページ]: https://opensource.org/license/zlib
17+
[Visual Studio Community ライセンス]: https://visualstudio.microsoft.com/ja/license-terms/vs2022-ga-community/
1618
[Markdown をローカルで確認する方法]: https://github.com/sakura-editor/sakura/wiki/markdown-%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
1719
[How to extract currently installed Visual Studio component IDs?]: https://stackoverflow.com/questions/52946333/how-to-extract-currently-installed-visual-studio-component-ids
1820
[Configure Visual Studio across your organization with .vsconfig]: https://devblogs.microsoft.com/setup/configure-visual-studio-across-your-organization-with-vsconfig/
@@ -28,10 +30,10 @@
2830
- [開発参加ポリシー](#開発参加ポリシー)
2931
- [Build Requirements](#build-requirements)
3032
- [Visual Studio Install options required](#visual-studio-install-options-required)
31-
- [Visual Studio 2019 対応に関して](#visual-studio-2019-対応に関して)
33+
- [Visual Studio 2019 以降の対応に関して](#visual-studio-2019-以降の対応に関して)
3234
- [.vsconfig に関して](#vsconfig-に関して)
33-
- [Visual Studio 2017/2019 共通](#visual-studio-20172019-共通)
34-
- [Visual Studio 2019 のみ](#visual-studio-2019-のみ)
35+
- [全対応バージョン共通](#visual-studio-2017-以降共通)
36+
- [Visual Studio 2019 以降のみ](#visual-studio-2019-以降のみ)
3537
- [参照](#参照)
3638
- [How to build](#how-to-build)
3739
- [詳細情報](#詳細情報)
@@ -71,25 +73,34 @@ https://github.com/sakura-editor/sakura/wiki
7173

7274
## Build Requirements
7375

74-
Sakura Editor をコンパイルするためには、 Community または Professional エディション以上の [Visual Studio 2017][Visual Studio 2017] または [Visual Studio 2019][Visual Studio 2019] が必要です。
76+
Sakura Editor をコンパイルするためには、
77+
[最新のVisual Studio][Visual Studio 最新版] または [以前のバージョンのVisual Studio(Visual Studio 2017 以降。ただし Express 2017 for Windows Desktop は除く)][Visual Studio 以前のバージョン]が必要です。
7578

76-
正式バイナリは [Visual Studio Community 2017][Visual Studio 2017] でビルドされます。
79+
Sakura Editor は、[Open Source Initiative (OSI) 認定ライセンスである zlib ライセンス][ライセンスの OSI のページ][に基づいている](LICENSE)ため、[通常 Community エディションの対象外であるエンタープライズ組織でも、特例で Community エディションを利用しての開発・テストができます。][Visual Studio Community ライセンス]もちろん、Professional・Enterprise エディションも利用できます。
80+
81+
正式バイナリは [Visual Studio Community 2017][Visual Studio 以前のバージョン] でビルドされます。
7782

7883
### Visual Studio Install options required
7984
- Windows 10 SDK
8085

81-
### Visual Studio 2019 対応に関して
86+
### Visual Studio 2019 以降の対応に関して
87+
88+
| Visual Studioバージョン | 対応済みIssue/PR |
89+
| ----------------------- | ---------------------------------------------------------- |
90+
| 2022 | [#1872](https://github.com/sakura-editor/sakura/pull/1872)[コミット][2022対応コミット]|
91+
| 2017/2019同時 | [#866](https://github.com/sakura-editor/sakura/issues/866) |
92+
93+
[2022対応コミット]: https://github.com/sakura-editor/sakura/pull/1872/commits/93cf3f3eacfed6a4d0a2c30d5445b53b2599db3c
8294

83-
Visual Studio 2017/2019 の両対応に関しては [#866](https://github.com/sakura-editor/sakura/issues/866) で対処済みです。
8495
[仕組みに関してはこちらを参照](vcx-props/project-PlatformToolset.md)
8596

8697
### .vsconfig に関して
8798

88-
Sakura Editor のコンパイルに必要なコンポーネントを Visual Studio 2017/2019 にインストールするために [.vsconfig](.vsconfig) という設定ファイルを用意しています。
99+
Sakura Editor のコンパイルに必要なコンポーネントを Visual Studio にインストールするために [.vsconfig](.vsconfig) という設定ファイルを用意しています。
89100

90101
[#1162](https://github.com/sakura-editor/sakura/pull/1162)[.vsconfig](.vsconfig) というファイルを sakura.sln と同じディレクトリに配置しています。
91102

92-
#### Visual Studio 2017/2019 共通
103+
#### 全対応バージョン共通
93104

94105
`vs_community__XXXXX.exe` でインストールする際に、--config オプションをつけてインストールする。
95106
あるいは構成変更することにより、必要なコンポーネントを自動的にインストールします。
@@ -98,10 +109,9 @@ Sakura Editor のコンパイルに必要なコンポーネントを Visual Stud
98109
vs_community__XXXXX.exe --config <.vsconfig のファイルパス>
99110
```
100111

101-
#### Visual Studio 2019 のみ
112+
#### Visual Studio 2019 以降のみ
102113

103-
`sakura.sln` と同じディレクトリに [.vsconfig](.vsconfig) が存在するので、
104-
Visual Studio 2019 で `sakura.sln` を開くと必要なコンポーネントが足りない場合、インストールを促す表示が出るので、インストールをクリックすると自動的にインストールする。
114+
最新のVisual Studio(Visual Studio 2019 以降)で `sakura.sln` を開くと、同じディレクトリにある [.vsconfig](.vsconfig) から必要なコンポーネントのリストが読み込まれます。インストールされていないコンポーネントがある場合、インストールボタンが表示されます。インストールをクリックすると不足しているコンポーネントが自動的にインストールされます。
105115

106116
#### 参照
107117

sakura_core/charset/codechecker.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,7 @@ char32_t ConvertToUtf32(std::wstring_view text) {
392392
* 文字列がIVSの異体字セレクタで始まっているか判定する
393393
*/
394394
inline bool IsVariationSelector(std::wstring_view text) {
395-
const auto cp = ConvertToUtf32(text);
396-
return 0xe0100 <= cp && cp <= 0xe01ef;
395+
return (2 <= text.size()) && (text[0] == 0xDB40) && (0xDD00 <= text[1]) && (text[1] <= 0xDDEF);
397396
}
398397

399398
//! 上位バイトと下位バイトを交換 (主に UTF-16 LE/BE 向け)

sakura_core/config/maxdata.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ enum maxdata{
7272
MAX_TAGJUMPNUM = 100, // タブジャンプ情報最大値
7373
MAX_TAGJUMP_KEYWORD = 30, //タグジャンプ用キーワード最大登録数2005.04.04 MIK
7474
MAX_KEYWORDSET_PER_TYPE = 10, // 2004.01.23 genta (for MIK) タイプ別設定毎のキーワードセット数
75-
MAX_VERTLINES = 10, // 2005.11.08 Moca 指定桁縦線
75+
MAX_VERTLINES = 200, // 2005.11.08 Moca 指定桁縦線 // 2024.04.27 kurages 200に増やした
7676

7777
// MRUリストに関係するmaxdata
7878
MAX_MRU = 36, //Sept. 27, 2000 JEPRO 0-9, A-Z で36個になるのでそれに合わせて30→36に変更。2007.10.23 kobake maxdataに移動。

sakura_core/config/system_constants.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -553,12 +553,15 @@
553553
Version 178:
554554
STypeConfig::m_bDetectIndentationStyleOnFileLoad 追加
555555
556+
Version 179:
557+
STypeConfig::m_nVertLineIdxの要素数を変更した為、DLLSHAREDATA のメモリレイアウトが変更
558+
556559
-- 統合されたので元に戻す(1000~1023が使用済み) 2008.11.16 nasukoji
557560
-- Version 1000:
558561
-- バージョン1000以降を本家統合までの間、使わせてください。かなり頻繁に構成が変更されると思われるので。by kobake 2008.03.02
559562
560563
*/
561-
#define N_SHAREDATA_VERSION 178
564+
#define N_SHAREDATA_VERSION 179
562565
#define STR_SHAREDATA_VERSION NUM_TO_STR(N_SHAREDATA_VERSION)
563566
#define GSTR_SHAREDATA (L"SakuraShareData" _T(CON_SKR_MACHINE_SUFFIX_) _T(_CODE_SUFFIX_) _T(_DEBUG_SUFFIX_) _T(STR_SHAREDATA_VERSION))
564567

sakura_core/macro/CEditorIfObj.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ MacroFuncInfoArray CEditorIfObj::GetMacroFuncInfo() const
4343
}
4444

4545
//関数を処理する
46-
bool CEditorIfObj::HandleFunction(CEditView* View, EFunctionCode ID, const VARIANT *Arguments, const int ArgSize, VARIANT &Result)
46+
bool CEditorIfObj::HandleFunction(CEditView* View, EFunctionCode ID, VARIANT *Arguments, const int ArgSize, VARIANT &Result)
4747
{
4848
return CMacro::HandleFunction( View, ID, Arguments, ArgSize, Result );
4949
}

sakura_core/macro/CEditorIfObj.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class CEditorIfObj : public CWSHIfObj
4242
// 実装
4343
MacroFuncInfoArray GetMacroCommandInfo() const; //コマンド情報を取得する
4444
MacroFuncInfoArray GetMacroFuncInfo() const; //関数情報を取得する
45-
bool HandleFunction(CEditView* View, EFunctionCode ID, const VARIANT *Arguments, const int ArgSize, VARIANT &Result); //関数を処理する
45+
bool HandleFunction(CEditView* View, EFunctionCode ID, VARIANT *Arguments, const int ArgSize, VARIANT &Result); //関数を処理する
4646
bool HandleCommand(CEditView* View, EFunctionCode ID, const WCHAR* Arguments[], const int ArgLengths[], const int ArgSize); //コマンドを処理する
4747
};
4848
#endif /* SAKURA_CEDITORIFOBJ_1C8AA37E_D9FB_4C26_AE83_22E62D9B7C3D_H_ */

0 commit comments

Comments
 (0)