コメント
このコメントは、ここ一週間のバグ報告・改善の報告(CoR...へのコメントです。コメントの内容
コメントの内容(一番最初の投稿)
akasata(投稿日:2017/02/12 19:02/12/17)
ご報告ありがとうございます!
下記について確認し、修正をしました。
* エディタでctrl+fででる検索ウィンドウに文字を入力しても表示されない(反転すると見える)
* wiki記法のリンクがおかしい。動作例:Rmake記法
* bold記法の出力がおかしい。動作例:太文字
* italicで半角文字しか斜めにならない。動作例:イタリックdesu
エディタのシンタックスハイライト(テキストの部分を分類ごとに異なる色やフォントで表示する機能)関連のバグは後ほど修正を検討します。
「'で囲んだ文字列を途中で改行すると白色になってしまう。」についてですが、本当は文字列を改行するときはヒアドキュメントというものを使わないといけないのですが、ドキュメント整備から漏れていました。(以下のような書き方をします。)
「while文で無限ループをさせるとブラウザが応答しなくなる」についてですが、これは、Rmakeというよりブラウザの仕様となっています。CoRはブラウザ上で動作するjavascriptを使って実装されているのですが、ブラウザ上のjavascriptはシングルスレッドで動作しており、whileの無限ループがブラウザの動作をブロックしてしまうためです。
基本的にはwhileの無限ループは避けてほしいのですが、どうしてもという場合は、wait_timeメソッド(updateブロックのみ、ドキュメント未提供、既存のRmakeのwaitTime関数と同じです)を挟み込むという方法はあります。wait_timeメソッド実行中は処理をブラウザに戻すため、ブラウザの動作をブロックしません。
下記について確認し、修正をしました。
* エディタでctrl+fででる検索ウィンドウに文字を入力しても表示されない(反転すると見える)
* wiki記法のリンクがおかしい。動作例:Rmake記法
* bold記法の出力がおかしい。動作例:太文字
* italicで半角文字しか斜めにならない。動作例:イタリックdesu
エディタのシンタックスハイライト(テキストの部分を分類ごとに異なる色やフォントで表示する機能)関連のバグは後ほど修正を検討します。
「'で囲んだ文字列を途中で改行すると白色になってしまう。」についてですが、本当は文字列を改行するときはヒアドキュメントというものを使わないといけないのですが、ドキュメント整備から漏れていました。(以下のような書き方をします。)
debug_log <<-EOS 改行の ログテスト EOS
「while文で無限ループをさせるとブラウザが応答しなくなる」についてですが、これは、Rmakeというよりブラウザの仕様となっています。CoRはブラウザ上で動作するjavascriptを使って実装されているのですが、ブラウザ上のjavascriptはシングルスレッドで動作しており、whileの無限ループがブラウザの動作をブロックしてしまうためです。
基本的にはwhileの無限ループは避けてほしいのですが、どうしてもという場合は、wait_timeメソッド(updateブロックのみ、ドキュメント未提供、既存のRmakeのwaitTime関数と同じです)を挟み込むという方法はあります。wait_timeメソッド実行中は処理をブラウザに戻すため、ブラウザの動作をブロックしません。
while(true) do # ここに何らかの処理を書く # 100ミリ秒待つ wait_time(100) end
下記について確認し、修正をしました。
* エディタでctrl+fででる検索ウィンドウに文字を入力しても表示されない(反転すると見える)
* wiki記法のリンクがおかしい。動作例:Rmake記法
* bold記法の出力がおかしい。動作例:太文字
* italicで半角文字しか斜めにならない。動作例:イタリックdesu
エディタのシンタックスハイライト(テキストの部分を分類ごとに異なる色やフォントで表示する機能)関連のバグは後ほど修正を検討します。
「'で囲んだ文字列を途中で改行すると白色になってしまう。」についてですが、本当は文字列を改行するときはヒアドキュメントというものを使わないといけないのですが、ドキュメント整備から漏れていました。(以下のような書き方をします。)
「while文で無限ループをさせるとブラウザが応答しなくなる」についてですが、これは、Rmakeというよりブラウザの仕様となっています。CoRはブラウザ上で動作するjavascriptを使って実装されているのですが、ブラウザ上のjavascriptはシングルスレッドで動作しており、whileの無限ループがブラウザの動作をブロックしてしまうためです。
基本的にはwhileの無限ループは避けてほしいのですが、どうしてもという場合は、wait_timeメソッド(updateブロックのみ、ドキュメント未提供、既存のRmakeのwaitTime関数と同じです)を挟み込むという方法はあります。wait_timeメソッド実行中は処理をブラウザに戻すため、ブラウザの動作をブロックしません。