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

btool 配下のソースコードを UTF-8 (BOM付き) に変換 #304

Closed
wants to merge 1 commit into from

Conversation

kobake
Copy link
Member

@kobake kobake commented Jul 26, 2018

sakura-editor 配下のソースコードのほとんどがエンコーディングを UTF-8 に変換完了しました。
一部だけエンコーディングが食い違うのにも違和感があるため、残りの btool 配下のソースコードも変換しておきます。

cd btool
nkf --overwrite --oc=UTF-8-BOM *.cpp
nkf --overwrite --oc=UTF-8-BOM *.h

確認方法

通常の Visual Studio ではこれらのファイルはビルドされません。
Makefile からのビルド時に btool はビルドされますが、Makefile では入力ファイルのエンコーディングを指定する箇所があるため、そのままではビルドは通りません。

一時的に用意した以下の Makefile により、btool 配下のファイルがビルドされることは確認できます。
https://github.com/kobake/sakura/blob/makefile-utf8/sakura_core/Makefile

※ただし、サクラエディタ本体内の auto にしたイテレータのところでビルド失敗するので、全ビルド成功には至りませんでした。これは自分の環境の gcc が古いせいかもです。

cd btool
nkf --overwrite --oc=UTF-8-BOM *.cpp
nkf --overwrite --oc=UTF-8-BOM *.h
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です。

一応、変更箇所だと表示された行をGitHubページ上で眺めて、差異がなさそうであることを確認しました。

このフォルダにあるものは、リソースコンパイルのためのものです。

brcの仕様は知りませんが、サクラエディタ本体がbcc32でビルドできなくなった以上保守する意味はないと考えられます。

windresにはshiftjisのダメ文字を正しく処理できない不具合があるので、rccvtで前処理してやる必要があります。rcの文字コードがutf8になった今、不要になったツールと言えます。

フォルダごと削除でもいいと思いますけどね。
とりあえず、このPRはこのまま通してよいと考えます。

@k-takata
Copy link
Member

windresにはshiftjisのダメ文字を正しく処理できない不具合があるので、rccvtで前処理してやる必要があります。rcの文字コードがutf8になった今、不要になったツールと言えます。

試したことはないのですが、今どきのバージョンであれば、-c オプションでコードページを指定すれば、shiftjisでも通りませんかね?
逆に、今回utf-8に変更したことで、-c 65001が必要ではないでしょうか。→ #306

@m-tmatma m-tmatma added this to the next release milestone Jul 26, 2018
@m-tmatma m-tmatma added the refactoring リファクタリング 【ChangeLog除外】 label Jul 26, 2018
@m-tmatma
Copy link
Member

m-tmatma commented Aug 5, 2018

この PR 何待ち?

@berryzplus
Copy link
Contributor

修正待ち。
Windres のパラメータにUTF8指定を付ける対応が残ってます。

@berryzplus
Copy link
Contributor

ちょっと正確じゃなかったかも。

確かベタ書きのコード指定が含まれる部分があって、単純変換じゃなくて修正が必要、というかutf8化することによりいらなくなるかも。

そんな話があったような気がします。

@berryzplus
Copy link
Contributor

berryzplus commented Aug 6, 2018

詳しくは #306 見てください。
このフォルダ2ファイルありますが、片方は使ってなくて、片方は要らなくなりそう、って状況です。

あ、2セットの、間違いです。

@kobake
Copy link
Member Author

kobake commented Aug 7, 2018

#306 対応を行いました。
もしかしてこれで btool の存在自体が不要になりますかね?
そうだとしたら別PRで btool 消す対応しちゃおうと思いますがどうでしょうか。

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.

不要ファイルとして削除する方向に異論ないようなのでapprove取り下げておきます。

@berryzplus
Copy link
Contributor

#306 対応を行いました。
もしかしてこれで btool の存在自体が不要になりますかね?

その認識です。
現状は MinGW でのビルドが通らなくなってますけどねw

そうだとしたら別PRで btool 消す対応しちゃおうと思いますがどうでしょうか。

今消すのはなんか違うような・・・。
#309 のMinGW対応が終わるまでは残しておいていい気がします。

@kobake
Copy link
Member Author

kobake commented Aug 19, 2018

この PR をどうしたいのか分からないです。そもそも将来的にもマージしないという判断であればちゃんとクローズしてください。

@berryzplus
Copy link
Contributor

#351 マージ後にフォルダごと削除する予定なので閉じます。

@berryzplus berryzplus closed this Aug 19, 2018
@kobake
Copy link
Member Author

kobake commented Aug 19, 2018

はい。脳内スタックがひとつ消えて良かったです。

@kobake kobake deleted the btool-utf8 branch August 19, 2018 07:46
@m-tmatma m-tmatma added the Won't Fix 対応しない【ChangeLog除外】 label Aug 19, 2018
@m-tmatma m-tmatma removed this from the next release milestone Aug 25, 2018
@ds14050 ds14050 added refactoring リファクタリング 【ChangeLog除外】 Won't Fix 対応しない【ChangeLog除外】 labels Sep 18, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring リファクタリング 【ChangeLog除外】 Won't Fix 対応しない【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants