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

UNICODE一本化対応で見落としていたA版専用処理を削りたい #1229

Merged

Conversation

berryzplus
Copy link
Contributor

@berryzplus berryzplus commented Apr 19, 2020

PR の目的

UNICODE一本化対応で見落としていたA版専用処理を削って、コードベースをシンプルにします。

カテゴリ

  • リファクタリング(未使用関数の除去、です。)

PR の背景

  • CShareData.cpp のリソース文字列置換関数を削除。
    • 言語切替時にメモリに展開したリソース文字列を置換するためのもの。
    • リソースに含まれる文字列のW⇒A変換処理を削ったので現在未使用。
    • CNativeA::Replace_j はこの処理のためだけに存在していたので一緒に削る。
  • CLayoutMgr の未使用の関数宣言を削除。
    • 内部データのUNICODE化はだいぶ前に完了しているので現在未使用。

PR のメリット

PR のデメリット (トレードオフとかあれば)

  • とくにありません。

まぁ、強いて言うと「まだ他にもある(かも」ってことですが、新たに見つかったらそれはその時対応すればいいと思っています。

PR の影響範囲

  • アプリ(=サクラエディタ)の機能に影響はありません。
  • 未使用関数の除去なので、実用上の影響は無視できる程度と思われます。
    • 原理的にはソースコードが減る分だけコンパイル時間が短縮されるはずですが、人間が感知できるほどの差はなさそうに思います。(検証するメリットを感じないので検証してません。
    • コンパイル済みobjectのリンク工程において、参照されないシンボルはリンク対象から外されます。関数削除によって「参照されない」→「ない」の変化が生じますが、この影響も非常に軽微なものと考えられます。(検証するメリットを感じないので検証してません。

関連チケット

#1034 Unicode版のみのサポートなので、ANSI/UNICODE両対応を廃止したい
#1038 Unicode一本化対応の残課題を拾い集めてissueを立てる refactoring
#1139 CDataProfileの未使用コード(ANSI版)を削除する

参考資料

@AppVeyorBot
Copy link

@m-tmatma
Copy link
Member

azure のビルドが走ってなかったので手動で起動

Copy link
Contributor

@beru beru left a comment

Choose a reason for hiding this comment

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

問題無いと思います。

@m-tmatma
Copy link
Member

githubアプリだと21チェック通っているのに web だと 4 チェックしか通ってないと表示される

C173F6B2-A165-406B-B789-E7DBAE3D6AA7

@m-tmatma m-tmatma added this to the next release (after v2.4.0) milestone Apr 19, 2020
@berryzplus
Copy link
Contributor Author

レビューありがとうございます。
マージしちゃいます。

@berryzplus berryzplus merged commit 41f0377 into sakura-editor:master Apr 21, 2020
@berryzplus berryzplus deleted the feature/remove_ansi_only_code branch April 21, 2020 01:09
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 16, 2020
…ansi_only_code

UNICODE一本化対応で見落としていたA版専用処理を削りたい
@beru beru added the refactoring リファクタリング 【ChangeLog除外】 label Mar 21, 2021
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.

4 participants