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

debug 配下のファイルを UTF-8 (BOM付) に変換 #265

Merged
merged 1 commit into from
Jul 24, 2018

Conversation

kobake
Copy link
Member

@kobake kobake commented Jul 18, 2018

該当フォルダ内の文字コードをすべて UTF-8 (BOM付) に変換しました。

cd sakura_core/debug
nkf --overwrite --oc=UTF-8-BOM *.cpp
nkf --overwrite --oc=UTF-8-BOM *.h

確認方法

WinMerge で変更前と変更後を比較すると、文字コード以外の変更が無いことが確認できます。

関連 Issues

ソースコードのUnicode化 #112

特記事項

これまでの経緯から、マルチバイトを含む文字列リテラルについてもファイルのエンコーディングを変更したところで悪影響が起こらないように感じています。

今回の変更ではマルチバイトを含む文字列リテラルを含むファイルも含めてファイルエンコーディングの変更を行っています。

berryzplus
berryzplus previously approved these changes Jul 19, 2018
Copy link
Contributor

@berryzplus berryzplus left a comment

Choose a reason for hiding this comment

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

LGTMです。

現状のmasterとこのコミットでアセンブラリストを出力し、CDlgAbout.asm以外に差がないことを確認しました。

@m-tmatma
Copy link
Member

↑ データ定義部分も一致してました?
生成データを共有できますか?

@m-tmatma
Copy link
Member

あと手順もお願いします

@m-tmatma
Copy link
Member

あと手順もお願いします

preBuild.bat の先頭で exit /b 0 を行うように細工した上で
dd7e0e65ea5f09
で Win32 Debug で asm が文字コードを覗いて一致することを確認しました。

手順は後で書きます。

生成データを共有できますか?

生成データは後で他の構成のビルドを試した後で上げます。

@berryzplus
Copy link
Contributor

@m-tmatma さん

生成データを共有できますか?

生成に使った変更vcxprojとasmです。
check_resources.zip

@m-tmatma
Copy link
Member

#290 でアセンブラ出力するPR を投げました。

@m-tmatma
Copy link
Member

このPRを、確認できるのは2日ほど後になります。
お急ぎであれば誰か他の方にチェックして
もらってください。

::OutputDebugStringA( szText );
if( -1 == ret ){
::OutputDebugStringA( "(�؂�̂Ă܂���...)\n" );
::OutputDebugStringA( "(切り捨てました...)\n" );
Copy link
Member

Choose a reason for hiding this comment

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

ワイド文字列ではないので、動作が変わってしまうと思います。

Copy link
Member

Choose a reason for hiding this comment

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

それとも、実行時のコードを未指定の場合は現在のコードページでコンパイルされるのでしたっけ?

Copy link
Member

Choose a reason for hiding this comment

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

アセンブラを比較しましたが、問題ないようです。
変更前後で CDlgAbout.asm 以外の部分は一致してました。

@m-tmatma
Copy link
Member

サイズが大きいので Win32 Release だけ共有しておきます。

新しいバージョン

sakura-buildLocal-Win32-Release-Asm.zip

古いバージョン

sakura-buildLocal-Win32-Release-Asm.zip

cd sakura_core/debug
nkf --overwrite --oc=UTF-8-BOM *.cpp
nkf --overwrite --oc=UTF-8-BOM *.h
@kobake
Copy link
Member Author

kobake commented Jul 24, 2018

#290 を適用するため rebase しました


#ifdef _DEBUG
//!�f�o�b�O���b�Z�[�W�o��
//!デバッグメッセージ出力
void debug_output(const char* str, ...)
{
static char buf[_MAX_PATH+150];
Copy link
Member

Choose a reason for hiding this comment

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

この PR とは関係ないが、このコードは static なバッファを使っているので再入可能ではない。

@m-tmatma
Copy link
Member

CDlgAbout.asm 以外のファイルが以下のビルドで一致しているのを確認しました。

https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.456
https://ci.appveyor.com/project/sakuraeditor/sakura/build/1.0.462

@m-tmatma m-tmatma added the refactoring リファクタリング 【ChangeLog除外】 label Jul 24, 2018
@m-tmatma m-tmatma added this to the next release milestone Jul 24, 2018
@m-tmatma m-tmatma merged commit 5a60bab into sakura-editor:master Jul 24, 2018
@kobake kobake deleted the debug-utf8 branch July 25, 2018 12:25
@ds14050 ds14050 added the refactoring リファクタリング 【ChangeLog除外】 label Sep 18, 2018
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
debug 配下のファイルを UTF-8 (BOM付) に変換
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring リファクタリング 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants