Skip to content
SAKURA Editor (Japanese text editor for MS Windows)
C++ HTML C Batchfile C# Inno Setup Other
Branch: master
Clone or download

Latest commit

m-tmatma Merge pull request #1231 from m-tmatma/feature/prepare-next-release
開発バージョンを ver 2.4.1 に変更
Latest commit c70dbbf Apr 20, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github 項目でチェックボックスをやめる May 26, 2019
HeaderMake 自動生成ファイルにEOF記号を付加する処理を削除 Jan 19, 2020
MakefileMake $(ProjectDir) の後の余計な \ を削除 Apr 27, 2019
ci ARG_VSVERSION に差し替え Jan 13, 2020
externals 不要なファイルを削除、ドキュメントを更新 Jan 3, 2019
help ver 2.4.1 に変更 Apr 19, 2020
installer bron420.zip のファイル名の記述を削除 Jan 18, 2020
resource 最近使ったファイル挿入 と 最近使ったフォルダ挿入 を行う機能追加 Sep 28, 2019
sakura sakura/githash.bat を master に戻す Mar 22, 2020
sakura_core ver 2.4.1 に変更 Apr 19, 2020
sakura_lang_en_US バージョン情報に表示するプロジェクトURLに付けるラベルキャプションを短くする Mar 16, 2020
tests パスの受け渡しを%~dpXで受け取る Apr 19, 2020
tools vs2019よりも新しいバージョンのための処理が消えてたのを追加 Apr 19, 2020
vcx-props Windows10 SDKのバージョンを指定する Sep 16, 2019
.editorconfig rc ファイルも .editorconfig の対象にする Aug 9, 2018
.gitattributes インストーラー同梱用のファイルをテキストに変換する Aug 29, 2019
.gitignore 単体テストのビルドの中間ファイル用のディレクトリを無視リストに追加する Jan 18, 2020
.gitmodules googletest を追加 Jul 28, 2018
.vsconfig Windows 10 SDK と cmake project を追加 Jan 18, 2020
BugsInfo.txt Fix: Importしたキーの名前が内部のバッファサイズより長いとメモリ破壊する Dec 18, 2012
CHANGELOG.md Beta4までのChangeLog反映 Feb 17, 2020
CONTRIBUTING.md Fix: 用語の微修正 Jan 5, 2019
CPPLINT.cfg whitespace/blank_line をチェック対象から外す Jul 13, 2019
CPPLINT.md 参考サイトを追加 Jun 8, 2019
LICENSE Copyright を 2020 にする Jan 17, 2020
README.md (ドキュメント) CI Buildおよびローカルビルドの環境変数 の章を追加 Feb 9, 2020
SonarQube.md Merge pull request #882 from m-tmatma/feature/add-document-security-t… May 2, 2019
addDoxygenFileComment.bat doxygen の @file コメントをつけるスクリプトを追加 Oct 8, 2018
addDoxygenFileComment.md [ci skip] addDoxygenFileComment.py 等のドキュメントを追加 Oct 8, 2018
addDoxygenFileComment.py CodeFactor の警告を修正 Dec 25, 2018
appveyor.md (ドキュメント) CI Buildおよびローカルビルドの環境変数 の章を追加 Feb 9, 2020
appveyor.yml vswhere のアップデート追加 Jan 13, 2020
appveyor_env.py GITHUB_COMMIT_URL_PR_HEAD => GITHUB_PR_HEAD_URL Feb 14, 2020
azure-pipelines.md (ドキュメント) CI Buildおよびローカルビルドの環境変数 の章を追加 Feb 9, 2020
azure-pipelines.yml ARG_VSVERSION の値を指定する Jan 13, 2020
build-all.bat azure pipelines で代用可能な処理を appveyor で実施しないようにする Apr 4, 2019
build-bmp-tools.bat build-bmp-tools.bat 不要な記述を削除して単純化 Jan 15, 2020
build-chm.bat 一時フォルダの存在確認してから削除する Jan 4, 2020
build-gnu.bat pchを使ったビルドに問題がありそうなので一旦外す。 Aug 14, 2019
build-installer.bat find-tools.batの整理と移動 Dec 13, 2018
build-sln.bat cmake/ninjaの検索処理をfind-tools.batに統合する Apr 18, 2020
build-sonar-qube-env.bat SONAR_QUBE が Yes でない場合は、SONAR_QUBE_TOKEN 等の変数をクリアして SonarQube の解析が走らな… Apr 29, 2019
build-sonar-qube-finish.bat SONAR_QUBE_TOKEN をチェックするようにする Apr 27, 2019
build-sonar-qube-start.bat 変数の表示を追加 Apr 29, 2019
build.md ドキュメントを追加 Jan 13, 2020
calc-hash-res.bat バッチデバッグ用のecho onを除去する Feb 17, 2019
calc-hash.bat バッチデバッグ用のecho onを除去する Feb 17, 2019
calc-hash.py CodeFactor の警告の修正 Dec 25, 2018
checkEncoding.bat fixes #746: pip install を install セクションに移動する Jan 3, 2019
checkEncoding.py CodeFactor の警告の修正 Dec 25, 2018
ci-build.md GITHUB_COMMIT_URL_PR_HEAD => GITHUB_PR_HEAD_URL Feb 14, 2020
create-big-file.md [ci skip] スクリプトファイル名と markdown のファイル名を合わせる Sep 23, 2018
create-big-file.py [ci skip] スクリプトファイル名と markdown のファイル名を合わせる Sep 23, 2018
debug-tasktray-menu.md [ci skip] `タスクトレイのメニュー項目をデバッグする方法` に変更 Dec 13, 2018
doxygen.conf doxygen: WARN_IF_UNDOCUMENTED = NO (#651) Nov 30, 2018
get-PR.bat [ci skip] ヘルプを修正 Sep 12, 2018
get-PR.md [ci skip] PR を "Pull Request" と補足 Sep 12, 2018
parse-buildlog.bat fixes #746: pip install を install セクションに移動する Jan 3, 2019
parse-buildlog.py Merge pull request #730 from m-tmatma/feature/parse-buildlog-refactor Dec 29, 2018
remove-redundant-blank-lines.md [ci skip] 冗長な空白の削除スクリプトに関してドキュメントを追加 Dec 25, 2018
remove-redundant-blank-lines.py `};` の前の行の空行も対象にする Dec 26, 2018
request.txt update version Oct 22, 2005
run-cppcheck.bat Fix: find-tools.bat path Jan 7, 2019
run-doxygen.bat fix run-doxygen.bat Jan 8, 2019
sakura.sln リソースコンパイルに必要なtargetを外部化する Sep 1, 2019
unittest.md ビルド関連ドキュメントの更新 Sep 29, 2018
unofficialrelease.txt A lot of changes Feb 1, 2002
zipArtifacts.bat TEMP_GIT_COMMIT_HASH, TEMP_GIT_SHORT_COMMIT_HASH を置換 Feb 10, 2020

README.md

Sakura Editor

Build status Github Releases All License: Zlib CodeFactor Build Status Quality Gate Status Star History

A free Japanese text editor for Windows

Hot topic

Project(カンバン)運用を始めます。

Web Site

開発参加ポリシー

開発ポリシーを以下にまとめていきます。開発にご参加いただける方はこちらご参照ください。
https://github.com/sakura-editor/sakura/wiki

Build Requirements

Sakura Editor をコンパイルするためにはいずれかが必要

正式バイナリは Visual Studio Community 2017 でビルドされます。

Visual Studio Install options required

  • Windows SDK
  • Windows XP Support for C++
  • Windows 8.1 SDK と UCRT SDK
  • C++ に関する Windows XP サポート

More information: https://github.com/sakura-editor/sakura/issues/6

Visual Studio Community 2019 対応に関して

Visual Studio 2017/2019 の両対応に関しては #866 で対処済みです。
仕組みに関してはこちらを参照

.vsconfig に関して

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

#1162.vsconfig というファイルを sakura.sln と同じディレクトリに配置しています。

Visaul Studio 2017/2019 共通

vs_community__XXXXX.exe でインストールする際に、--config オプションをつけてインストールする。 あるいは構成変更することにより、必要なコンポーネントを自動的にインストールします。

vs_community__XXXXX.exe --config <.vsconfig のファイルパス>

Visaul Studio 2019 のみ

sakura.sln と同じディレクトリに .vsconfig が存在するので、 Visaul Studio 2019 で sakura.sln を開くと必要なコンポーネントが足りない場合、インストールを促す表示が出るので、インストールをクリックすると自動的にインストールする。

参照

How to build

  • 7Zip のインストールして 7z.exe へのパスを通します。
  • Visual Studio Community 2017 で sakura.sln を開いてビルドします。

詳細情報

詳しくは こちら を参照

CI Buildおよびローカルビルドの環境変数

CI でのビルド を参照

PR(Pull Request) を簡単にローカルに取得する方法

CI Build (Azure Pipelines)

ビルドの仕組み (Azure Pipelines)

azure-pipelines.md でビルドの仕組みを説明しています。

CI Build (AppVeyor)

ビルドの仕組み (AppVeyor)

appveyor.md でビルドの仕組みを説明しています。

ビルド成果物を利用する上での注意事項

これ を読んでからご利用ください。

x64 版は alpha 版です。
対応中のため予期せぬ不具合がある可能性があります。

ビルド成果物のダウンロード(バイナリ、インストーラなど)

master の 最新

  1. https://ci.appveyor.com/project/sakuraeditor/sakura/branch/master にアクセスする
  2. 右端にある Jobs をクリックします。
  3. 自分がダウンロードしたいビルド構成 (例: Configuration: Release; Platform: Win32) をクリックします。
  4. 右端にある ARTIFACTS をクリックします。
  5. 自分がダウンロードしたいものをクリックしてダウンロードします。
    • (ユーザー用) 末尾に Exe がついてるのが実行ファイルのセットです。
    • (ユーザー用) 末尾に Installer がついてるのがインストーラのセットです。
    • (すべて欲しい人向け) All がついてるのがバイナリ、インストーラ、ビルドログ、アセンブラ出力のフルセットです。 (#514 の軽減のため無効化中)
    • (開発者用) 末尾に Log がついてるのがビルドログのセットです。
    • (開発者用) 末尾に Asm がついてるのがアセンブラ出力セットです。

master の 最新以外

以下から取得したいビルドを選択後、同様にしてダウンロードできます。
https://ci.appveyor.com/project/sakuraeditor/sakura/history

開発情報

単体テスト

単体テスト を参照

デバッグ方法

変更履歴

変更履歴は github-changelog-generator というソフトを使用して changelog-sakura のリポジトリで appveyor で自動的に生成します。

生成した CHANGELOG.md は ここからダウンロードできます

ダウンロードした CHANGELOG.mdMarkdown をローカルで確認する方法 で説明している手順でローカルで確認できます。

CHANGELOG.mdについて のページにCHANGELOG.md に関する説明を記載しています。

マクロのサンプル

こちらでマクロのサンプルを提供してます。
もしサンプルを作ってもいいよ~という方がおられましたら PR の作成お願いします。

静的コード解析

  • CodeFactor を利用しています。
    • cpplint.py で cpp のスタイルのチェックを行っています。
You can’t perform that action at this time.