Fóruns: 公開討議 (Thread #42910)

素晴らしい ライブラリを公開ありがとうございます。 (2020-09-05 14:01 by kkato233 #85710)

Azuki を利用している時に 時々 ArgumentOutOfRangeException で落ちる事があって、調査した結果
Azuki/View/PropWrapView.cs を修正してみました。

サロゲートペアを含む文字の場合に 文字化けする現象も一緒に治っているので
たぶん修正方針としては合っていると思います。

確認して 問題なければ 修正を取り込みお願いします。

[修正コード](https://github.com/kkato233/azuki/commit/86482595d6a63c792ff3cb14976fae311f5b3665)
[問題を調査した詳細](https://github.com/kkato233/azuki/issues/1)

Responder a #85710×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 素晴らしい ライブラリを公開ありがとうございます。 (2020-09-05 14:02 by kkato233 #85711)

Reply To Message #85710

リンクがおかしいので修正します。

修正コード https://github.com/kkato233/azuki/commit/86482595d6a63c792ff3cb14976fae311f5b3665
問題を調査した詳細 https://github.com/kkato233/azuki/issues/1


Responder a #85710

Responder a #85711×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 素晴らしい ライブラリを公開ありがとうございます。 (2020-09-05 14:05 by kkato233 #85712)

問題の再現手順

 Ann.exe を起動する。
 「View」「Wrap Lines」を ON にする。
 文字列として タブを 2 つ入力
 画面の幅を狭くしていく。
 すると System.ArgumentOutOfRangeException が発生する。

Responder a #85711

Responder a #85712×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: 素晴らしい ライブラリを公開ありがとうございます。 (2020-09-13 15:07 by sgry #85801)

kkato233 さん、

山本 (sgry) です。Azuki をご利用いただきありがとうございます。

ご報告いただいたバグですが、こちらでも問題再現を確認しました。
r1061 で修正をしておきましたので、アップデートしてお使いいただければ幸いです:
https://osdn.net/projects/azuki/scm/svn/commits/1061

なお、GitHub にもミラーを作っておきました。Git がお好みでしたら、
そちらからマージしていただければと思います。今のところ、報告のあったバグは
修正していく方針で、ここの Subversion レポジトリと GitHub レポジトリは当分、
同期していくつもりです(機会あれば後者に完全移行しますが、今のところ
予定無しです)。
https://github.com/sgryjp/azuki

以下、余談です:
描画トークンの後続を切り捨てる、という(神経質な)最適化をしている理由は
.NET Compact Framework対応の名残です。Windows Mobileでは画面外に描画命令を
投げた場合でも画面内に描画するのと同じくらい時間がかかったので、
間違ってバイナリーファイルを開いた場合などに(←まともな切れ目が無いので
描画トークンが巨大になります)フリーズしてしまっていたのです。
こういった現象を防ぐために実装していた処理で、Windows Mobileが消え去った
今となっては、無用な処理ではありますね。
Responder a #85712

Responder a #85801×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login