sakura

SAKURA Editor (Japanese text editor for MS Windows)

Github stars Tracking Chart

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.md
Markdown をローカルで確認する方法
で説明している手順でローカルで確認できます。

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

マクロのサンプル

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

静的コード解析

  • CodeFactor を利用しています。
    • cpplint.py で cpp のスタイルのチェックを行っています。

Main metrics

Overview
Name With Ownersakura-editor/sakura
Primary LanguageC++
Program languageC++ (Language Count: 17)
Platform
License:Other
所有者活动
Created At2018-05-19 12:02:06
Pushed At2025-04-22 11:25:05
Last Commit At2025-04-22 20:25:05
Release Count16
Last Release Namev2.4.2 (Posted on )
First Release Namev2.2.0.0 (Posted on 2015-02-22 00:26:30)
用户参与
Stargazers Count1.3k
Watchers Count47
Fork Count175
Commits Count7.3k
Has Issues Enabled
Issues Count622
Issue Open Count183
Pull Requests Count1139
Pull Requests Open Count14
Pull Requests Close Count257
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private