Skip navigation.

Log in | Sign up

photo of nullpage

blog nullpage@my.opera.com

The strange writings which are due to the machine translator

Posts tagged with "bug"

Can't delete all messages in Opera Mail message ~ Opera Mail のメッセージリストで全て選択すると削除ボタンが無効になる

,

 これは以前の投稿、「本日の Opera 挙動不審 メモ Opera Mail 削除と復活」で書いた事である。もう少し状況がハッキリしてきたのでメモしておく。

  • メッセージリストペインで CTRL+A で全て選択する
  • 削除/復活ボタンが「復活」に代わってしまい、ボタンでは削除できない (DELキーでは問題なく削除できる)


 ここまではほぼ以前書いた通り。

  • CTRL+A で選択するときに一つでもメッセージを選択していれば削除ボタンは有効になる
  • 逆に言うと、何も選択していない状態でCTRL+Aで全て選択すると復活ボタンになって削除できない。


 たしかメールビューにあるボタンのアクションが 9.5 からやや動作に変更が有ったと思うのだが、まだ良く調べていない。実は未だに 9.27 で使っていたカスタマイズを殆ど移行させられていないので、少なくとも現在配置しているボタンはデフォルトのものでカスタムボタンではない。と言う事はこれは何らかの意図の有る仕様変更というよりは何かの問題があるのではないかと考えたくなる…。試しにオリジナルのツールバーに変更してもやはり同じだった。

 最近あまりいじっていないので toolbar.ini のセクション名がわからないのだが、今ちょっとエディタで開いて [Mail Feed Toolbar.content] (ニュースフィード用) を確認してみると、このボタンのアクションは次のようになっているようだ。

Button9, -1925068745=Delete mail, , , , "Delete" | Undelete, , , 928144058


 非常に単純である。Undelete を外して Delete mail だけにすると、ボタンはグレイアウトされると言う事になりそうだ。やはりバグかな? とも思うがフォーラムでこのような投稿を見た覚えは無い (最近はフォーラム自体あまり見ていないのだが…)。

 ついでといっては何だが、Opera 9.27 から有ったメッセージリストのコンテキストメニューから特定のビューに「条件を追加してコピー」 (正確に書くと、「ビューメニュー」/フィルタを選択/「このフィルタを選択し規則を追加」) が全く機能しない点も治る気配というか問題視しているユーザ居る気配が無いように見える…。

※Opera Mail の細かい点を治してもらうより一から仕様を見直して欲しい (いっその事、旧世代のメールクライアントのように) というユーザが多いのだろうなぁ…などと書くのはやや不謹慎か。

Opera 9.6 Win32 10408

Today's Opera 9.52 Win32 Weekly buld 10100 bug/problem ~ 本日のバグや困った事

, ,

バグ


  1. 「ツール/設定/セキュリティ/証明書の管理/証明書マネージャ/拒否した証明書タブ」の下部メッセージが英語のまま

  2. 同上の「証明書マネージャ」ダイアログを縦に引き伸ばすと下部のメッセージが隠れてしまう(全てのタブ)

     古い仕様のスキンを使用しているが、標準のものに変更しても同様である事を確認。


困った事


 なぜか Japanize のテキストノード抽出用ブックマークレットが動かない。以下のようなトンチンカンなエラーが出てしまう。何かをどうにかすれば簡単に直るのだろうがまだそれが判らない。
エラー!
XML の解析に失敗しました

XML の解析に失敗しました: 構文エラー (行: 1, 文字: 0)

HTML ドキュメントとして再解析する
エラーmissing root element
仕様:http://www.w3.org/TR/REC-xml/

 実はまだ良く調べていないが、この類の問題はまだかなりありそうな気配がある…。Opera 9.5 が正式リリースされてからこれだけ長時間使ったのは初めてなのだが、このような問題に対して「まともなインストールじゃないからだ」と言われれば確かにその通りなので細かく調べようという気にはなかなかなれない。最初からやり直ししたいところだがまたそれも面倒…。

Opera9.24 - opera:config#Network|IDNAWhiteList ~ IDNA 許可禁止設定

, , ,

 IDNA方面を調査中にOperaの設定に何か有るかと思って確認してみた。うちのOpera9.24では…


:com:net:no:jp:de:se:kr:tw:cn:at:dk:ch:li:museum:hu:xn--kgbechtv:xn--hgbk6aj7f53bba:xn--0zwm56d:xn--g6w251d:xn--80akhbyknj4f:xn--11b5bs3a9aj6g:xn--jxalpdlp:xn--9t4b11yi5a:xn--deba0ad:xn--zckzah:xn--hlcj6aya9esc7a:



 ~となっている。うしろの方のだらだらとした記述は何? とりあえずこの設定内容はローカルファイルの問題とは無関係の模様。
 %エンコードしたローカルファイルのURIをファイルシステムに一部そのまま渡すのは間違いなくOpera9のバグだろうけど、空白系を%エンコードする根拠がいくら検索しても判らない。日本語でかかれているウェブサイト誰かご存知ないですか? あるいは知っている人教えてください。

・URI(URL)における非ASCII文字の憂鬱 - WebStudio
 http://www.d-toybox.com/studio/lib/uri.html

 上記のサイトを読んでみようと思ってるんだけど書いて有るかな? でも寝なきゃ。

 用語としては、IDN=国際ドメイン名、IDNA=IDN対応アプリケーションという事でいいのかな?

About the validity of the test yesterday ~ 昨日のテストのまずかった点

, , , ...

  1. Windowsファイルシステムへの適合性についてはスクリプトを実行した時点で決定していた
    I should confirm that the character fitted in the Windows file system when executing a script.

  2. URIエンコードされた結果を記録していなかった
    I wasn't recording URI-Encoding when opening HTML files in the Opera9.


 そこで昨日の結果の妥当性を試験する事にした。
Therefore, I must check the validity of the test result yesterday.

  1. Windows explorer フォルダでテストに使用した全てのHTMLファイルを選択して一旦クリップボードにコピーし、更に ClipSpy によってクリップボード内の「CF_HDROP」ブロックをバイナリダンプして正しいUTF16コードが含まれているかどうかを確認する。
    Copies all html-files to have used for a test on to clipboard and confirms them by examinations of binary dump of CF_HDROP in the clipspy.

  2. もういちどOpera9.5beta1でテストした全てのHTMLファイルを開き、アドレスボックスの該当個所のURIエンコードを記録する。
    Opens again all tested html-files by the Opera9.5beta1 and records the URI encoding of the filename in the address box.


結果 Result

・0020 - SPACE
 ・Filename (CF_HDROP) =2000 - OK
 ・Opera9.5beta1 URI encode =TEST-%20-%20%2020%20SPACE.HTML

・00A0 - NO-BREAK SPACE (non-breaking space)
 ・Filename (CF_HDROP) =A000 - OK
 ・Opera9.5beta1 URI encode =TEST- -%20%20A0%20NO-BREAK%20SPACE%20(non-breaking%20space).HTML

・1680 - OGHAM SPACE MARK
 ・Filename (CF_HDROP) =8016 - OK
 ・Opera9.5beta1 URI encode =TEST--1680%20OGHAM%20SPACE%20MARK.HTML

・2002 - EN SPACE
 ・Filename (CF_HDROP) =0220 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%82-2002%20EN%20SPACE.HTML

・2003 - EM SPACE
 ・Filename (CF_HDROP) =0320 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%83-2003%20EM%20SPACE.HTML

・2004 - THREE-PER-EM SPACE (thick space)
 ・Filename (CF_HDROP) =0420 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%84-2004%20THREE-PER-EM%20SPACE%20(thick%20space).HTML

・2005 - FOUR-PER-EM SPACE (mid space)
 ・Filename (CF_HDROP) =0520 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%85-2005%20FOUR-PER-EM%20SPACE%20(mid%20space).HTML

・2006 - SIX-PER-EM SPACE
 ・Filename (CF_HDROP) =0620 - OK
 ・Opera9.5beta1 URI encode=TEST-%E2%80%86-2006%20SIX-PER-EM%20SPACE.HTML

・2007 - FIGURE SPACE
 ・Filename (CF_HDROP) =0720 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%87-2007%20FIGURE%20SPACE.HTML

・2008 - PUNCTUATION SPACE
 ・Filename (CF_HDROP) =0820 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%88-2008%20PUNCTUATION%20SPACE.HTML,

・2009 - THIN SPACE
 ・Filename (CF_HDROP) =0920 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%89-2009%20THIN%20SPACE.HTML

・200A - HAIR SPACE
 ・Filename (CF_HDROP) =0A20 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%8A-200A%20HAIR%20SPACE.HTML,

・200B - ZERO WIDTH SPACE
 ・Filename (CF_HDROP) =0B20 - OK
 ・Opera9.5beta1 URI encode =TEST-%E2%80%8B-200B%20ZERO%20WIDTH%20SPACE.HTML,

・202F - NARROW NO-BREAK SPACE
 ・Filename (CF_HDROP) =2F20 - OK
 ・Opera9.5beta1 URI encode =TEST--202F%20NARROW%20NO-BREAK%20SPACE.HTML

・205F - MEDIUM MATHEMATICAL SPACE (math symbol)
 ・Filename (CF_HDROP) =5F20 - OK
 ・Opera9.5beta1 URI encode =TEST--205F%20MEDIUM%20MATHEMATICAL%20SPACE%20(math%20symbol).HTML

・210C - hilbert space (geometric symbol)
 ・Filename (CF_HDROP) =0C21 - OK
 ・Opera9.5beta1 URI encode =TEST--210C%20hilbert%20space%20(geometric%20symbol).HTML

・237D - keyboard symbol for no break space (keyboard symbol)
 ・Filename (CF_HDROP) =7D23 - OK
 ・Opera9.5beta1 URI encode =TEST--237D%20keyboard%20symbol%20for%20no%20break%20space%20(keyboard%20symbol).HTML

・2420 - SPACE, SYMBOL FOR
 ・Filename (CF_HDROP) =2024 - OK
 ・Opera9.5beta1 URI encode =TEST--2420%20SPACE,%20SYMBOL%20FOR.HTML

・2423 - space, graphic for
 ・Filename (CF_HDROP) =2324 - OK
 ・Opera9.5beta1 URI encode =TEST--2423%20space,%20graphic%20for.HTML

・3000 - IDEOGRAPHIC SPACE (CJK fullwidth space)
 ・Filename (CF_HDROP) =0030 - OK
 ・Opera9.5beta1 URI encode =TEST-%E3%80%80-3000%20IDEOGRAPHIC%20SPACE%20(CJK%20fullwidth%20space).HTML

・303F - IDEOGRAPHIC HALF FILL SPACE (CJK half width space)
 ・Filename (CF_HDROP) =3F30 - OK
 ・Opera9.5beta1 URI encode =TEST--303F%20IDEOGRAPHIC%20HALF%20FILL%20SPACE%20(CJK%20half%20width%20space).HTML

・FEFF - ZERO WIDTH NO-BREAK SPACE
 ・Filename (CF_HDROP) =FFFE - OK
 ・Opera9.5beta1 URI encode =TEST--FEFF%20ZERO%20WIDTH%20NO-BREAK%20SPACE.HTML

結論 Conclusion

 昨日のテストの結果は正しい事が判った。
The test result yesterday is right.

Testing to open the local html-file which… PART-2 test Result ~ 結果報告

, , , ...

 今回テストに使用したOpera9は今日リリースされたばかりの Opera9.5 beta1 win32 build9613である。更に、これらの文字がWindowsファイルシステムで使用できるかどうかを確かめるために、Unicodeファイル名への対応が信頼できるアプリケーションとして EmEditor Free Version 6.00.2 を使用した。どちらのアプリケーションでも単純に正しく開く事が出来るかどうかで成否を判断する。
Opera9 to have used for a test this time is "Opera95beta1 win32build9613" which was just now released today(2007/10/25). Moreover, using EmEditor Free Version 6.00.2 to examine whether or not it is possible to use these characters for a Windows file system. The way of the test examines whether or not can open each HTML file normally with each application (Opera and EmEditor).

結果 Result

・0020 - SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・00A0 - NO-BREAK SPACE (non-breaking space)
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・1680 - OGHAM SPACE MARK
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・2002 - EN SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2003 - EM SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2004 - THREE-PER-EM SPACE (thick space)
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2005 - FOUR-PER-EM SPACE (mid space)
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2006 - SIX-PER-EM SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2007 - FIGURE SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2008 - PUNCTUATION SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・2009 - THIN SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・200A - HAIR SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・200B - ZERO WIDTH SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・202F - NARROW NO-BREAK SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・205F - MEDIUM MATHEMATICAL SPACE (math symbol)
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・210C - hilbert space (geometric symbol)
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・237D - keyboard symbol for no break space (keyboard symbol)
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・2420 - SPACE, SYMBOL FOR
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・2423 - space, graphic for
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・3000 - IDEOGRAPHIC SPACE (CJK fullwidth space)
 ・EmEditor - OK
 ・Opera9.5beta1 - NG

・303F - IDEOGRAPHIC HALF FILL SPACE (CJK half width space)
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

・FEFF - ZERO WIDTH NO-BREAK SPACE
 ・EmEditor - OK
 ・Opera9.5beta1 - OK

結論と考察 Conclusion and Considering

 Opera9.5beta1で問題の有る文字は次の通りであった。
The character which becomes a problem in Opera9.5beta1 is as follows.


・2002 - EN SPACE
・2003 - EM SPACE
・2004 - THREE-PER-EM SPACE (thick space)
・2005 - FOUR-PER-EM SPACE (mid space)
・2006 - SIX-PER-EM SPACE
・2007 - FIGURE SPACE
・2008 - PUNCTUATION SPACE
・2009 - THIN SPACE
・200A - HAIR SPACE
・200B - ZERO WIDTH SPACE
・3000 - IDEOGRAPHIC SPACE (CJK fullwidth space)


 これらはいずれも概ね句読点領域の空白のようである。Windows Explorer フォルダでの表示では、文字コード 2002ー2009、3000 はいずれも空白、200Bは名前通り間隔無し、200Bは中央にドットが表示された。ただし、これはWindowsのフォント設定やフォントリンクの設定に依存する。

 一方、問題が無かった文字は次の通り。
The character which not becomes a problem in Opera9.5beta1 is as follows.


・0020 - SPACE
・00A0 - NO-BREAK SPACE (non-breaking space)
・1680 - OGHAM SPACE MARK
・202F - NARROW NO-BREAK SPACE
・205F - MEDIUM MATHEMATICAL SPACE (math symbol)
・210C - hilbert space (geometric symbol)
・237D - keyboard symbol for no break space (keyboard symbol)
・2420 - SPACE, SYMBOL FOR
・2423 - space, graphic for
・303F - IDEOGRAPHIC HALF FILL SPACE (CJK half width space)
・FEFF - ZERO WIDTH NO-BREAK SPACE


 0020、00A0は別として、句読点ではない文字(マークや図形等)が目立つ。ただ、202F、303F、FEFFは句読点領域のように思われるので規則がハッキリしないところも有る。当方のWindows Explorer フォルダでの表示では、1680、202F、205F、237D、303Fは中央にドット表示、FEFFは空間無し、その他のコードは何らかの字体表示があるが拡大しない事には判別できない。

 当初の予想としては句読点領域の空白のうち、UTF-8で2バイト以上(おそらく全て3バイト)になる文字扱いに問題が有るのではないかと考えていた。つまりOpera9のバグはCJK領域だけの問題ではないという事だ。この結果を見てもその考えに変化は無いが、もう少し詳しく文字コード領域について調べないとハッキリとした結論とする事はできないだろう。また、文字コード 303F が CJK半角空白となっているが、どうしてもそうは見えないのでテスト作業のどこかにミスがあったかもしれない (文字抽出やHTMLファイル作成スクリプト等)。なお、EmEditorでは全てのファイルを扱う事が出来たのでWindowsファイルシステムで使用出来ない文字は含まれていないと言う事になる。ただ、古いアプリケーション (例えば Sakura Editor等)ではエラーが出るファイルが多かった。

 ひとまずこのテストネタはこれで終わりにしてOpera9の改善を待つ事としたい。後半英文を添付できなかったのが残念だが、機械翻訳と格闘するには荷が重かった。読んでも混乱するだけなのでまぁ仕方が無いだろう。今後UnicodeやIDNの資料を詳しく調べる気になったら投稿内容の間違いを訂正したり加筆するかもしれない。
Download Opera, the fastest and most secure browser
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31