Webアプリケーションの問題や課題を解決するリッチクライアントWebテクノロジー

日本語 英語
HOME 製品情報 導入事例 サービス トレーニング 開発者向け情報 Curlパートナー

HOME > 開発者向け情報 > 技術資料 > リリースノート
開発者向け情報

技術資料:リリースノート

Surge Lab RTE Ver.4.0.0 及び Ver.4.0.1について

Surge RTE によって、Curl言語で開発されたアプリケーションを、ご使用の Web ブラウザで表示することができます。これらのアプリケーションは Web ページのように表示させることも、デスクトップ アプリケーションのように動作させることも可能です。
ブラウザがCurl アプリケーションを検出すると、Surge RTEが起動して、Curlアプリケーションを実行します。

リリースノートの内容

このリリースノートでは、Surge RTEの使用中に発生する可能性のある問題について説明します。
インストールに関する情報は、『インストレーションノート』を参照してください。

インストーラ

サイレントインストーラがスタートメニュのショットカット作成にエラー

コンピュータのロケール選択の際、現在のホストロケールと異なるロケールを選択している状態で前回のインストール作業が行われた場合、Curl RTEまたはCurl IDEのアップグレードまたはアンインストールが失敗します。典型的な例は、ロケール設定で日本語を選択しているコンピュータでCurl RTEをインストールし、ロケール設定を英語(英国または米国)に変更してからアンインストールまたはアップグレードを行った場合です。このエラーが起きた場合、コマンドウインドウに以下のようなメッセージが現れます。

Throwing unexpected:
ExistingFileException: Failed to create directory
'file:///c:/Documents and Settings/All Users/Start Menu/Programs/Curl RTE': Cannot create a file when that file already exists (183)
*** Error encountered: ExistingFileException:
Failed to create directory 'file:///c:/Documents and Settings/All Users/Start Menu/Programs/Curl RTE': Cannot create a file when that file already exists (183)

+------------------------------------------------+
| To dismiss this window, press the 'enter' key. |
+------------------------------------------------+

回避方法:以下の手順でこの問題が回避されます。
@ [スタート]> [コントロールパネル] > [地域と言語のオプション]に進み、初回のインストールが行われたときのロケールに設定を戻してください。
A 次に、全てのCurl RTE/Curl IDEをアンインストールしてください。
B 次に、希望するロケールを設定してください。
C 再インストールします。

Curl RTE /IDEのインストールまたはアンインストールの際は、ロケールの設定は統一されていなければなりません。

SuSE 8.2/KDEにSurge 4.0が正常にインストールできません(openssl dep)。

Linux SuSE 8.2のディストリビューションでは、Surge 4.0がインストール、実行できません。
回避方法:ありません。SuSE 8.2/KDEとSurge 4.0では互換性のないバージョンの libcrypto.soが必要だからです。

FireFox上ではプラグインがキャッシュされますが、Surgeがインストールされたときに、CurlのプラグインがFireFoxに検知されません。

FireFox または Mozilla ブラウザでJavaを使用不可した状態では、 FireFoxは新しいプラグインを検知しません。
回避方法:これはFireFoxまたはMozilla の機能の問題です。
この問題を回避する為に、次のいずれの方法で対応してください:
・ FireFox又はMozillaのアドレス欄に about:plugins と入力し、Enterキーを押すと、プラグインリストが更新されます。
・ FireFox又はMozillaのユーザ設定ダイアログでJAVAを使用可に設定する
・ FireFox/Mozillaの新しいバージョンにアップグレードする。FireFox 1.0.5、Mozilla 1.8 から該当バグがフィックスされた。
FireFox/Mozillaのこのバグに関する情報は次のリソースを参照してください:
https://bugzilla.mozilla.org/show_bug.cgi?id=273785

Linux RTEインストーラが余計なIDEメニューへのショートカットを作成します。

Curl IDEがインストールされていない状態でも、Linux RTEが勝手にCurl IDEのショートカットを作成してしまいます。
回避方法:ありません。ショートカットがコンピュータに深刻な問題を与えることはありません。ショートカットをクリックした場合はダイアログが表示されます。

日本語版 WindowsNTではスタートメニューが作られません。

日本語版 Windows NT上で、Curl RTEまたはCurl Labのインストーラでインストールされたスタートメニューアイテムが正しく機能しません。他の機能は正常に動作しますが、スタートメニューアイテム(ショットカット)のみが正しく機能しません。

回避方法:アンインストールを行うことなく、再びCurlのインストールを行ってください。スタートメニューが修正されます。

(Linux)IDEをスタートメニューで見るためには再ログインが必要です。

Gnomeを動いているLinux上では、Curlの開発環境をインストールした直後にスタートメニューにCurl IDEが表示されません。
回避方法:一度ログアウトしてから再ログインを行うと表示されます。

インストーラーがDirectXのバージョンを正しく検出しない問題

Surge RTEは、グラフィックAPIを正しく動作させるために7.0以降のバージョンのMicrosoft DirectXを必要とします。Surge RTEのインストーラーは、インストールされているDirectXのバージョン検出を行います。7.0以降のバージョンのDirectXをお持ちでない場合は、最新バージョンのDirectXをMicrosoftのWebサイトから入手してください。

Curl Incは、Microsoft Windows 98SE をお使いで、DirectXのバージョンが古い場合に、Surge RTEのインストーラーが動作しないという報告を受けています。Surge RTEのインストーラーは、Microsoftのガイドラインに沿って、DirectXのバージョンを正しく判定しています。また我々のテストラボでは、今までこの問題を再現することが出来ませんでした。

回避方法:Surge RTEをインストールする前に、最新のDirectXをインストールしてください。


GUIとグラフィックス

(Linux) トレードマークシンボルに下線を引いた場合に起こる問題

一部のLinuxシステム上では、トレードマークシンボルに下線が引かれた場合、下線の位置が隣接する文字と比較されてオフセットされます。

イタリックの文字が欠けることがあります。

どの文字もテキストレイアウトに妥当な境界ボックスを持っていて、描画処理に妥当な境界ボックスも持ってるかもしれません。Surge RTEは、これらの場合、Layoutボックスを使います。その結果、最初または最後の文字が僅かに欠ける時があります。同じ現象が殆どのWebブラウザで時々見られます。


Windows XPでATI 3d Rage Proカードを使用している場合に起こる不明瞭なグラフィック表示の問題

ごく稀にグラフィックの表示が不明瞭になる時があります。ATI 3d Rage ProカードがWindows XPで使用されている場合に、この問題が起きることが確認されています。ほとんどの場合、製造元のサイトから最新版のドライバをインストールすることでこの問題は解決されます。


混同ロケールのフォント

Surgeには"serif", "sans-serif", "monospace"の三つのフォントエイリアスが存在します。 RTEは個々のフォント書体にフォントエイリアスをマッピングするために、現在設定されている作業ロケールを使用します。英語の作業ロケールにおいて日本語を表示しようとする場合、日本語の文字を含まないフォントが選択される可能性があります。この状況での文字は、不正な表示(通常は小さい長方形)となります。ホストロケールが日本語で作業ロケールが英語の場合にのみこのエラーが発生します。

ファイル操作、I/O、 OCC 、パーシスタント・データ

curl://occは、いつでもデフォルトブラウザで開きます。

Windowsにおいて、OCCアプレット("curl://occ/...")は、デフォルトではないブラウザのアドレス欄にURLを入力したときでも、デフォルトブラウザを開きます。

Windows98では、ネットワークが切断された場合OCCのローディングに一分間の時間が必要です

Windows98では、Surge RTEはOCCアプレットのローカルコピーをローディングする前に、ネットワークから切断されていることを確認するために1分間の時間が必要かもしれません。

Surge RTEはOCCアプレットをロードする時、まずクライアントPCがネットワーク上でアプレットを保持しているサーバまで到達できるかどうかをチェックします。サーバまでの到達が不可能だと判明した場合、Surge RTEはローカルにコピーしたアプレットをロードします。Windows98では、この確認作業に1分間を要します。他のバージョンのWindowsでは、この作業は数秒で済みます。

回避方法:Windows XPまたは2000をお使いください。

127.0.0.1 が拒否される時に強制終了する

ファイアウォールでIPアドレス127.0.0.1 を接続拒否に設定しないでください。SurgeRTE と Surge Lab IDEは、内部利用の目的の為にこのループバック・アドレスを使用しています。これらの製品は、このアドレスのポートに対するアクセスがブロックされていると機能しません。


ネットワークソケットの制限

Windows 98上でCurl RTEを実行中に、OSのソケット数の制限によってネットワークソケットが不足する可能性があります。この問題によって、ロードが完了しないアプレット、またはネットワークリソースを使用しつくしてしまうことに関するエラーが表示されます。これを修正する為には、regeditを使用して新しくString型のレジストリ・エントリをHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP\MaxConnections に作成し値を256にします。


OS、ブラウザ、サーバー問題

IEでCurlアプレットを含んでいるウインドウの中で起こるJavascriptの問題


JavaScriptのwindow.openで呼び出されたウインドウでアプレットが開かれた際、ウインドウがすでに開かれている状態で再度window.openの呼び出さないない限り、window.closeを使用してもウインドウが閉じられません。

回避方法:アプレットを含んだHTMLページがEMBED/OBJECT/IFTRAMEタグを使用して、window.openで開かれている場合、window.closeでウインドウを閉じることができます。Microfsoftはこのバグを認識しており、将来のOSサービスパックで修正される予定だそうです。

Konquerer 3.1.4でアプレットのbrowse-forward と browse-backwardが使えません。

Konqueror 3.1.4以前のブラウザで実行するアプレットはApplet.browse-forward とApplet.browse-backwardが使えません。使用すると、(JavaScript: not being supported)のようなエラー内容が書かれたポップアップ画面が表示されます。

回避方法:最近のバージョンではこの問題は解決されています。

Netscape 8.0.2でアプレットのbrowse-forward と browse-backwardが使えません。

Netscape 8.0.2で実行するアプレットはApplet.browse-forward とApplet.browse-backwardが使えません。使用しても、何も起こりません。

回避方法:ありません。これはNetscape 8.X.の問題です。

FireFoxのタブブラウジング問題

FireFoxでCurlのアプレットを実行する時に、FireFoxのタブブラウジング機能がフル機能しません。

Windows98とWindowsMEでbrowse-url-postが呼びだされる時に、IEがクラッシュするケースがある。

回避策:別のブラウザを利用するか、OSをバージョンアップしてください。

Netscape 4.75上でのObjectやEmbedタグの問題

Netscape 4.X 上では、存在しないURLのリンクを保持しているObjectやEmbedタグが使われる場合、何もエラーを表示しないか、おかしなエラーを表示する場合があります。

回避方法:ブラウザをアップグレードしてください。Netscape 4.Xの機能の問題です。

 

Konqueror3.3.1以前のバージョンでCurlのアプレットにポストデータが送られた場合旨く動作しない。

回避策:ありません。Konquerorブラウザの制限です。

 

(Linux)MozillaベースのブラウザでCurlアプレットがスティッキーなアプレットとして動作する。

以下のブラウザではCurlアプレットがスティッキーなアプレットとして動作する。そのため、ブラウザの履歴に残っているCurlアプレットのURLを参照した際、存在するアプレットのインスタンスが参照されて、すでに実行されているアプレットインスタンスに戻ります。

影響のあるブラウザ

-- Netscape4.8以上

-- Mozillaの全てのバージョン

-- Firefoxの全てのバージョン

回避方法:ありません。Mozillaベースのブラウザはプラグインに対して履歴情報の提供をサポートしていません。

 

[linux] Konquerorが自動的に新しいプラグインを検出しません

KDE 環境下で動いているKonquerorブラウザがSurgeプラグインの存在を自動的に認識しません。

回避方法:Konquerorで、 Settings -> Configure Konquerer -> Plugins -> Plugins
まで行き、"Scan for new plugins"ボタンを押してください。

エンベッドCurlアプレットがIE5.0で実行する時に、印刷できません。

MicrosoftR Internet Explorer バージョン5.0がウェブページ(HTML)にエンベッドされたCurlのアプレットが印刷しません。

回避策:MicrosoftR Internet Explorerのバージョンをアップグレードしてください。

Microsoftのウェブサイトからブラウザの最新バージョンがダウンロードできます。

 

IEで.curlファイルリンクが正しく動作しない。

IEでCurlのアプレットを実行する時に、そのアプレットの中のリンクは、リックされたファイルURLの後ろにアンカー文字列が入っている場合、正しく動作しない。

サンプル:

{link {url "file:///c:/my-directory/document.curl#destination"} Click here!}

IEがdocument.curlに飛ばしますが、そのアンカー(#destionation)にスクロールしない。

 

アプレットを表示している時のLinuxブラウザメニューの動作

Linux上では、Curlアプレットを表示している際に、ブラウザメニューの一部が使用不可になるか、機能しなくなることがあります。

Mozilla: [検索] メニューは Surge RTE と連携していないため機能しなくなります。

Epiphany: [検索] メニューは Surge RTE と連携していないため機能しなくなります。[印刷] を選択すると、まずEpiphanyの印刷ダイアログが表示され、これを閉じるとSurge RTE の印刷ダイアログが表示されます。

Konquerer: [検索] や[印刷]を含む多くのメニューが使用不可になります。

Fedora Core 3において Curl RTE で SSHを使用する

最近のOpenSSH のバージョンでは、デフォルトでアントラストX11クッキーを使用しています。ですので、Fedora Core 3 LinuxでSSH経由でCurlを起動するとエラーが発生するかもしれません。以前の振る舞いに戻す為に、ssh_config でForwardX11Trusted yesと設定する必要があります。詳しくはOpenSSH FAQ.を参照してください。

LinuxにおけるMozillaのアドレス・バー内のキーボード・フォーカス

Linux上のMozillaでCurlアプレットを動作させた場合、一度キーボード・フォーカスがCurlアプレットに与えられると、ブラウザのアドレス・バーにフォーカスを戻すことが難しくなることがあります。これはMozillaの幾つかのバージョンにおけるバグと思われます。

SurgeRTEに付属のMozillaは日本語リソースを持っていません。

Linux上のSurgeRRTEは、ブラウザを起動する必要がある時に既にインストールされている妥当なブラウザが見つけられないと、SurgeRRTEに含まれているMozillaブラウザのコピーを使用します。このMozillaのコピーは、ユーザが利用している環境の言語と関係なく、英語リソースだけを含んでいます。

Linux:”コントロールキーでマウス・カーソルを表示するCurlのコントロールキーの処理を妨げる。

Linux上で、“コントロールキーでマウス・カーソルを表示する”を選択した場合、SurgeR RTEがコンロトール・キーの状態を受け取ること出来ません。

Konqueror ブラウザでSurgeプラグインを起動する時の問題

Konqueror が"NPP_Destroy()"を呼び出す時に失敗することによって、SurgeRはKonqueror で正しく動作しません。この結果になるのは、アプレットをリロードする時に既存のインスタンスが置き換えられることではなくて、新しいインスタンスが作成されることになっているからです。結局、大量のSurgeプロセスが作成されて、例外を引き起すことになります。Konqueror のバグが修正されるまでに、唯一の回避策は、Konqueror ブラウザに関連付けられたSurgeのプロセスをクリアする為に時々そのブラウザをシャットダウンすることです。

IEでhtmlファイルをCurlのアプレットとして実行しようとする時に、ハングされたアプレットになります。

Windows 上のInternet Explorer で、拡張子.curlを持っているがCurlのコンテンツではないファイルを実行する場合、ページはハングするかもしれません。IEは、MIMEタイプよりも、ファイル拡張子を優先しますから、そのようなファイルはSurgeRプラグインに送られます。 SurgeRは、text/html や他の CurlではないページやMIMEタイプを扱うことが出来ません。

回避策: Curlのコンテンツで無い限り.curl拡張子を使用しないでください。

LinuxSurgeRは、Firefoxのプロファイルをコピーしません。その為FireFoxのユーザ設定は無視されます。

Linux上SurgeRRTEは、httpとhttpsを取り扱うためにMozillaベースのライブラリを使用しており、SurgeRRTEは使用しているプロキシサーバーやクライアント証明書などの様々な設定を取得するためにユーザーが最後に使用したMozillanoプロファイルのコピーを作成します。しかしながら、SurgeRTEはFirefoxのプロファイルをコピーしません。その為、Firefoxのユーザーは、SurgeRTEが変更を認識できるようにMozillaを起動し、該当の設定をMozillaを経由して変更する必要があります。

Windows NT上でインストール中やシャットダウンの際に起こる Au8830の不具合

Windows NT上で Surge RTEを実行している場合、以下のようなエラーメッセージが表示される場合があります。

“SURGE.EXE- Cancel Timeout. The Driver \Driver\Au8830 failed to complete a cancelled I/O request in the allowed time”

この表示が出た場合は、オーディオドライバーをアップデートしてください。この問題に関する情報は http://www.3dsoundsurge.com/drivers/Vortex2 に載っています。

アップデート後も同様の問題が発生する場合、 support@curlap.comまでお問い合わせください。

Windows NT上のオーディオは“Curlのみ”または“Curl以外” の状態で機能します。

Windows NT上では、Surge RTEを起動した時にCurlアプレット以外のソースからの音が流れている場合、その音を停止しSurge RTEを再起動しないとCurl言語で記述されたアプレット中の音は流れません。

 

Surge コントロールパネル

Surgeコントロールパネルは、システムトレイ中のSurgeアイコンをクリックし、[Surgeコントロールパネルを表示する]をクリックすると使用できます。

ホストやディレクトリに対する文法的な正しさのチェックを行いません

Surge コントロールパネルで入力する特権ホスト名は検証されません。

Surge コントロールパネルで特権ロケーションとして入力するホスト名については、その内容の有効性チェックは行われません。さらに、このホスト名は[ http://] で始まるという前提になっているので、ホスト名のみ入力してください。

構文上の有効性チェックはある程度行われます。例えば空白文字を含むロケーション名は拒否されます。

 

コントロールパネルの特権ロケーションの変更が難しい

Surge コントロールパネルで設定した特権ロケーションは編集できません。エントリを変更するには、まず変更したいエントリを削除してから ([このホストに対する特権の解除] リンクをクリックして)、正しいエントリを追加してください。