Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

appveyor への対応 (Visual Studio 2017) #11

Merged
merged 2 commits into from
May 30, 2018

Conversation

m-tmatma
Copy link
Member

#10: appveyor への対応 (Visual Studio 2017)

  • /source-charset:shift_jis を指定して、英語環境 (appveyor) 上でもコンパイルできるようにする
  • appveyor.yml を追加

参考サイト

@kobake kobake mentioned this pull request May 27, 2018
@m-tmatma m-tmatma changed the title #10: appveyor への対応 (Visual Studio 2017) appveyor への対応 (Visual Studio 2017) May 27, 2018
@kobake
Copy link
Member

kobake commented May 28, 2018

/source-charset:shift_jis を指定して、英語環境 (appveyor) 上でもコンパイルできるようにする

これについてですが、もういまどきソースコードの文字セットが SJIS ってのも古すぎるので、近いうちに全ソースコードを UTF-8 に一括変換しちゃうつもりです。ツールが誤認識しないように BOM も付けちゃう予定です。

このあたりの変更が衝突する可能性あります、ということを先に伝えておきます。

@m-tmatma
Copy link
Member Author

これについてですが、もういまどきソースコードの文字セットが SJIS ってのも古すぎるので、
近いうちに全ソースコードを UTF-8 に一括変換しちゃうつもりです。ツールが誤認識しないように BOM も付けちゃう予定です。

一般的には私も最近のトレンドに沿ってソースコードを UTF-8 で保存するのがいいと思いますが、

sakura editor のソースコードの中では shift-jis を前提とした文字列定数が
いろんな箇所で使われています。

UTF-8 に変換したときに正しく動くのかを個別に十分に検討する必要があります。

十分な単体テストが整備されていれば、変更前と変更後でデグレが発生しないことを
容易に確認できますが、現状では単体テストは存在しないので、結構リスクが高い
と思います。

すくなくともすぐにできるものではないと思います。

@kobake
Copy link
Member

kobake commented May 28, 2018

そですね、リテラル定義のところ気をつけたほうが良さそうです。
先にテスト機構 (このPRによるビルド機構含め) 用意しておくのが良さそうですね。

@kobake
Copy link
Member

kobake commented May 30, 2018

動作確認できました、ご対応ありがとうございます!マージします!

AppVeyor 便利ですね~ 👍👍👍👍

動作確認情報

メモ

postBuild.bat の影響で AppVeyor ビルドログ内に変な文字化けメッセージが混じってしまう問題を先に直して master マージしました。

@kobake kobake merged commit b66061a into sakura-editor:master May 30, 2018
@kobake
Copy link
Member

kobake commented May 30, 2018

今後、sakura リポジトリの master ブランチは以下の AppVeyor プロジェクトでビルドされるようになります。
https://ci.appveyor.com/project/kobake/sakura

本PRマージ後のビルド結果
https://ci.appveyor.com/project/kobake/sakura/build/1.0.10

ちょっと URL 内に kobake って入ってるのカッコ悪いですが…。もうちょっと良い感じの置き方があればアドバイスいただけると助かります。

@m-tmatma
Copy link
Member Author

ちょっと URL 内に kobake って入ってるのカッコ悪いですが…。
もうちょっと良い感じの置き方があればアドバイスいただけると助かります

#15 を作成しました。

@m-tmatma m-tmatma deleted the feature/appveyor-vs2017 branch May 30, 2018 11:42
@kobake kobake added this to the next release milestone May 31, 2018
init:
- ps: Set-WinSystemLocale ja-JP
- ps: Start-Sleep -s 5
- ps: Restart-Computer
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@m-tmatma m-tmatma added the CI appveyor など CI 関連 【ChangeLog除外】 label Jun 12, 2018
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
…2017

appveyor への対応 (Visual Studio 2017)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI appveyor など CI 関連 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants