-
Notifications
You must be signed in to change notification settings - Fork 165
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
[WIP] HTML ヘルプの文字コードを UTF-8 BOM 付きに変換する #807
Conversation
文字コードの変換に使用した python スクリプトを添付します。 ※ 一度変換が終わったら次には使わないので、リポジトリには登録しません。
|
https://qiita.com/py0n/items/a4e67456601be15e40d9
|
・・・参照リンク、わかりづらくてすんません。 HTML Help Workshop はほとんど更新されていないので、 |
表示する側の OS の問題だった、あるいはHTML Help Workshop が依存しているシステムコンポーネントが更新されて解消した、ということなのかもしれません。 |
64bit の debug のビルドに失敗する なぜだろう? build-chm.bat 自体は Platform やビルド構成には依存しないのだが。 |
a81f982
to
7623a57
Compare
思い付きをメモっておきます。 変更レビューを円滑にするために、他のファイルもutf8にしてしまうのはどうだろうか? 冷静に考えると最近のwindowsはpowershellを標準搭載していて、powershellからは.net frameworkを呼べる。実行直前にUTF8->MS932変換をしてやればいけるんじゃないか? 参考 |
build-chm.bat をビルドの先頭に移動したら、全ビルド構成で失敗する |
分けてますよ。 https://github.com/sakura-editor/sakura/pull/807/commits META タグの変換も文字コード変換も自動変換です。明示的には書いてませんでしたが。
3b80c68 をもとに戻しても MinGW の Debug のビルドに |
3b80c68
to
7623a57
Compare
失敗すると分かっているなら実行しなければいいのでは? どの環境で何をビルドすべきかという issue が前にあったような。 |
今見たところ Release/x64 と Debug/Win32 が hhc.exe によって赤色になっていますから、取捨選択しても失敗からは逃れられないようです。 hhc のエラーコードを無視する方法を試したことがあります> 8ec9cc2 しかしエラーの発生頻度が低く、有効に機能するのか、エラーコードを無視した生成物に問題がないのかが確かめられていません。 |
とりあえず milestone を外しました。 |
思い付きをメモっときます。 確か今、helpコンパイラの実行は1回だけリトライしてたと思います。 ビルド環境を絞ったら、思い切ったリトライ上限の変更も気軽に行えるんじゃないかと。 |
4ad2dbc
to
43c8a42
Compare
リトライしても失敗しました。 |
appveyorを再起動して日本語にしないとダメなのかな。 |
リソース不足のような外部要因とか(最近うちでぶち当たったやつでたまに失敗するときにメモリ不足だったことが)、ディスク不足ってことはないだろうから、なにがしかの環境変数が時と場合で違うとか。。。 |
57abf50
to
2b9c61c
Compare
azure pipelines だとビルド通ってますね。 |
バッチはその名の通り「バッチ処理」が適任で、言語的な使い方をしようとすると途端に超難解な言語になっちゃいます(「遅延環境変数の展開」あたり・・・) バッチの中でバッチファイル生成してcallするとかなるべく簡素になるように工夫してきた覚えがありますが、もう最近はそういう場面だとPowerShellへ逃避行。。。 |
8b0966f
to
db03a55
Compare
#921 がマージされたら、この PR はいったん捨てて、再度別の PR を作成します。 |
db03a55
to
d931571
Compare
#906 (comment) で問題がありそうなので |
d4baf66
to
acd80b3
Compare
sakura_core/sakura.hh の日本語コメントを削除したら、UTF-8 にしてもビルド通った。 https://dev.azure.com/sakuraeditor/sakura/_build/results?buildId=490 (acd80b3) → OK |
541dbf7
to
3f15e40
Compare
上記方針で、 aa8d3be で試したところうまくいった。 |
最新ビルドの成果物でヘルプのキーワードタブを見て見ました。化けてますね。 ビルド時にエラーにならないようにする、と |
aa8d3be
to
048f851
Compare
#937 で対応 |
HTML ヘルプの文字コードを UTF-8 BOM 付きに変換する
経緯
web サイト の help の HTML を sakura のリポジトリの最新 に合わせたいが、文字コードが違っていると
取り込みのための手間が非常にかかる。
http://naka.wankuma.com/site/kaisetu/htmlhelp/00001.htm の情報によって HTML HELP の
HTML は UTF-8 化 ができないとあきらめていたが、
https://tohokuaiki.hateblo.jp/entry/20120813/1344863876 の情報によって HTML HELP の
本文部分の HTML に関しては UTF-8 化が可能と分かったので、UTF-8 に変換する。
また sakura-editor/sakura-editor.github.io#47 (comment)
によって誤変換があったとわかったので、同様の問題を再発させないためにも UTF-8 で統一する。
変更点
レビューポイント