【要望】ASCII のエンコードについて + PHP の色分けについて

  1. どうも、こんにちは。
    Mery を愛用させて戴いている者です。
    いくつか要望があるのですが、宜しいでしょうか?

    ・半角英数字のみで構成されているファイルを開いた時の文字コード
    以前も何度か話題になっているようで、催促になってしまい申し訳御座いません。
    【Shift_JIS】ではなく【UTF-8(BOM 無し)】等で開く。と言った設定を追加することは難しいでしょうか?
    http://www.haijin-boys.com/weblog/index.php?fuseaction=discussions.replies&discussion_id=4c5e59ffd98652.77820352
    http://www.haijin-boys.com/weblog/index.php?fuseaction=discussions.replies&discussion_id=4a61e0a4443709.16187342

    UTF-8(BOM 有り)は仕様書でも一応「neither required nor recommended」となっています。
    http://www.unicode.org/versions/Unicode6.0.0/ch02.pdf
    あらかじめ、マルチバイト文字を含むコメント行を追加しておくこともあります。
    しかし外部から取得したファイル等を考えると、自身の怠慢ですがいまいち効率が悪いです。

    ・PHP のヒアドキュメント・Nowdoc 構文への対応
    http://php.net/manual/ja/language.types.string.php

    ・PHP の新しい内部関数名を強調文字列へ追加
    http://www.php.net/manual/ja/migration5.functions.php
    http://www.php.net/manual/ja/migration52.functions.php
    http://www.php.net/manual/ja/migration53.functions.php
    5.2 の新しい関数で、json_encode と json_decode が抜けている?みたいなので、
    もし新しい関数を追加して頂けるのでしたら、そちらもお願い致します。

    ・PHP の新しい予約語を強調文字列へ追加
    true / false / null 等は定数のようですが、
    他の言語では予約語のため、出来れば見易いように強調文字列(1)の方に追加して頂きたいです。
    http://www.php.net/manual/ja/reserved.php

    ・PHP のクラスのメンバが内部関数名と一致しても強調しないように
    $pdoObject->exec('DO RELEASE_LOCK("example")'); 等の exec が強調されないように出来ませんでしょうか?

    長々と失礼致します。
    以上の件、よろしかったらご検討の程、お願い申し上げます。

     |  100の人  |  返信
  2. こんばんは、お返事遅くなって申し訳ございません。
    Mery をご愛用いただきありがとうございます。

    > ・半角英数字のみで構成されているファイルを開いた時の文字コード
    > 以前も何度か話題になっているようで、催促になってしまい申し訳御座いません。
    > 【Shift_JIS】ではなく【UTF-8(BOM 無し)】等で開く。と言った設定を追加することは難しいでしょうか?

    これは何度もネタになってますね、、、
    現バージョンではできませんが、次のバージョンでは対応いたします。
    文字コードが判別できない場合はデフォルトの文字コードで開くような動作を
    実現できそうです。

    > ・PHP のヒアドキュメント・Nowdoc 構文への対応> http://php.net/manual/ja/language.types.string.php

    これはちょいとキビシイです。
    現バージョンではヒアドキュメントは若干色づけされますが、、、

    > ・PHP の新しい内部関数名を強調文字列へ追加
    > ・PHP の新しい予約語を強調文字列へ追加

    次バージョン開発にあたって強調文字列は一通り整理するつもりです。
    ユーザ定義もできるように、と考えております。

    > ・PHP のクラスのメンバが内部関数名と一致しても強調しないように

    これはちょっとキッツイかもしれないです。
    強調文字列の定義をできるような機能を作ったとしても、構文解析までは
    さすがにユーザ定義できませんので、、、

     |  Kuro  |  返信
  3. こんにちは、お忙しい中返信有り難うございます。

    > 文字コードが判別できない場合はデフォルトの文字コードで開く
    普段、新規作成ではなく、別の文章をコピーして書き換えています。
    元のファイルに英数字しか含まれていなかった場合文字化けしていたので、助かります。

    > ・Nowdoc 構文への対応
    > ・PHP のクラスのメンバが内部関数名と一致しても強調しないように
    > これはちょいとキビシイです。
    わかりました。ご検討有り難うございます。

    > 次バージョン開発にあたって強調文字列は一通り整理
    > ユーザ定義もできるように
    以前ユーザー定義は無理だという回答を見かけていたので諦めておりました。
    日記の次期更新予定を拝見させて戴きましたが、かなり難しいのですね。
    最近はWebの進化も早いので、自分で設定できるようになるのは嬉しいです。

    PowerShell、サロゲートペア、結合文字への対応も特に期待を寄せています。
    それぞれについて細かいご説明ありがとうございました。
    今後もMeryをメインの開発環境としてアプリケーションを作っていきたいと思っておりますので、
    宜しくお願い致します。更新・開発頑張ってください。

     |  100の人  |  返信