12月20日
Michael Richmond さんは、昨日のさまざまな制約の強化に関する問題を報告しました。モジュール プロシージャのアクセス指定が正しく決定されていませんでした。Michael はまた、g95 が壊れた無限ループに入ってしまうという問題を報告しました。
Mike Prager は、さまざまな制約を追加しながら、昨日導入されたいくつかのセット/未使用の問題を送信しました。すべて修正されました。
Joost Vandevondele さんが送信した MOD() のクラッシュは修正されました。ATAN2()、INT()、および MODULO() の類似の問題を修正しました。
Elliot Chandler は、フォーマット タグが修正されたクラッシュと、完全に間違っていた恥ずかしい量のコードを発見しました。
明日の朝、クリスマス休暇に出発します。私は散発的にネットにアクセスできますが、私がここ数日行ってきた狂気の虫退治はしばらくの間消えそうです。正確な帰国日はまだわかりませんが、少なくとも今から 1 週間後です。
12月19日
Joost Vandevondele さんは、修正された LBOUND と SIZE に関するいくつかのリグレッションを送信しました。Joost はまた、パラメーター、等価変数、派生型引数、いくつかのパブリック/プライベートの問題、およびいくつかのより洗練されたインターフェイス チェックを含む制約を送信しました。
Michael Belisle と Gordon Sande は、OSX で複数のファイルをコンパイルすると正しく動作しないという問題を報告しました。今修正しました。
Michael Richmond は、修正されたコアファイル レジュームの問題と、修正されたフォーマットされていないファイルの問題を報告しました。
Michael Chan さんが未フォーマット ファイルに関する問題を報告しましたが、これは修正済みです。
Matthew Halfant さんは、g95 が彼のレイトレーシング アプリケーションを正しく実行するようになったと報告しました。Matthew は、最近報告された DLL の問題についても洞察を持っていました。私たちはそれに取り組んでいます。
エイドリアンは、修正された文字列連結に関する問題を送信しました。
Scott Palmtag は、文字列の読み取りが既存の慣行と比較して少し肛門的すぎる場合に送信しました。私は物事を少し緩めました。彼はまた、ファイルの終わりが適切に検出されなかったというエラーを送信しました。
Francois Jacq さんは、フォーマットされていないファイルの問題を報告しましたが、修正されました。
12月18日
Claude Mounier さんが、割り当て可能な戻り値の問題を報告しましたが、これは修正されました。
Douglas Cox は、古いバージョンのファイルを上書きするように Windows ビルド スクリプトを更新しました。これは、2 回目にインストールする人々に問題を引き起こしていました。新しいバイナリがアップされました。
James Van Buskirk さんは、修正された SELECT CASE に関する 2 つの問題を報告しました。
Matthew Halfant は、修正された ALLOCATED() 組み込み関数に関する TR15581 問題を報告しました。
Mike Prager と John Young は、セット全体/使用されている警告メカニズムについてさらに不正確な情報を送ってくれましたが、うまくいけば修正されました。Robert Somerville さんは、修正された gdb のデバッグに関する 2 つの問題を指摘しました。
Joost Vandevondle は、修正されたポインタ割り当て関連のリグレッションを送信しました。Joost は、UBOUND、LBOUND、SIZE、ポインターの割り当てなど、実装されているさまざまな制約もいくつか送信しました。
Mark Hesselink が OSX のメモリ割り当てに関する問題を報告してくれました。この問題は、私が割り当てサブルーチンを切り替えたときに修正されました。
Earl Duque は、しばらく前に謎の問題を送信しましたが、それは修正されました。
Kozma Endre は、修正された LEN_TRIM() に関連するクラッシュを送信しました。
12月16日
Claude Mounier さんは、修正された set/unused 変数の警告に関する 2 つの問題を送信しました。
Mimo は、修正された set/unused 変数の警告に関する問題を送信しました。
Alan Greynolds、Michael Richmond、および Dale Ranta は、RANDOM_SEED 組み込み関数の SIZE 引数が突然必須になったことを指摘しました。INTENT(OUT) とマークした後の私の入力ミスです。修理済み。
James Van Buskirk と Matthew Halfant は、スタンドアロンの Windows バイナリがシステムに 2 回目にインストールされたときの問題を報告しました。ダグは調査中です。
James はまた、修正された ACHAR() の問題を指摘しました。
Douglas Cox は、-fPIC フラグは cygwin ビルドには不要であると指摘したので、フラグが cygwin に表示されないようにしました。
12月15日
Dale Ranta、Michael Richmond、Stephan Schulz、Warner Bruns、Roberto Herrero、Douglas Cox は、修正された組み込み関数の単純化を扱うリグレッションを報告しました。
Carsten Lemmen は、固定された文字の長さと想定される回帰を報告しました。
Douglas Cox が Windows 用の g95 を再度ビルドしました。ダウンロード可能です。
Timothy Giese さんが、修正された動的割り当てに関する問題を報告しました。
Joost Vandevondele は、修正された本当に奇妙な配列式を送信しました。Joost は、修正された文字部分文字列の長さを示す回帰も送信しました。
Daniel Price さんは、修正された -Wunused-module-vars オプションのクラッシュを指摘しました。彼はまた、それがドキュメントページから欠落していることを指摘しました。追加した。
Karl-Albert Breith さんは、ユニットを暗黙的に開く際のパーミッションの問題を報告しました。ファイルには予期しないパーミッションがありました。ファイルは、ファイルの権限で開かれます。
この 1 週間、ダウンロードがときどき非常に遅いとの報告がありました。SourceForge Web サーバーは、管理者が大量のダウンロードを制限するほどの負荷がかかっています。ここにあるようなスナップショットを処理するための新しい機能が来週中に展開されるとのことです。
12月14日
James Van Buskirk さんは、コンパイル時に実際のべき乗が実行されないという問題を報告しました。厳密には必要ではありませんが、簡単に実行でき、ランタイムを節約できるので、追加しました。James はまた、修正された仕様式に関する 2 つの問題と、同様に修正されたボーダーラインケースでの整数オーバーフローに関する問題を送信しました。
Dale Ranta さんは、修正された -d8 と MIN 組み込み関数に関する別の問題を報告しました。
Lorenzo Pesce さんは、組み込みサブルーチンが未使用変数の警告メカニズムをごまかしていると指摘しました。修理済み。
Jim McDonald さんは名前リストに関する複数の問題を報告しました。配列セクション、論理値の繰り返し回数、null 値、null 繰り返し値です。すべて修正。
Tan Le さんは、Linux ppc-64 での g95 のビルドに成功したと報告しました。
12月13日
Matthew Halfant は、TR15581 の問題を送信しました。この問題は、割り当て可能な構造を正しく保存および復元することに関するもので、修正されました。
Lorenzo Pesce さんは、修正された FORALL 構造内の未設定の変数に関する警告の問題を送信しました。
Vivek Rao は comp.lang.fortran に関する議論を指摘し、Richard Maine と James Van Buskirk は総称名のインターフェースはすべてサブルーチンまたは関数でなければならないことを指摘しました。G95 は、この場合にエラーを生成するようになりました。
Dale “d8″ Ranta さんが -d8 in exponentials に関する別の問題を報告しましたが、これは修正されました。
12月12日
Douglas Cox さんは、制限された式の中で変換関数が誤ってフラグ付けされていたというバグを報告しました。
James Van Buskirk さんが、厳密な f95 モードでの AIMAG() に関する疑似エラーを送信しましたが、これは修正されました。James はまた、ENTRY ステートメントに関する問題を修正済みのモジュール プロシージャとして送信しました。これらはまだすべて機能していません。
Daniel Price さんは、誤った未使用/未設定の警告に問題がある別のバグのペアを送信しました。
Fuxin Zhang さんは丸めに関するいくつかの厄介な問題を発見しましたが、これは修正されました。
Jim McDonald は、私が拡張機能として実装した f77 名前リストの共通機能を指摘しました。単一の配列添え字が指定されている場合、複数の値を通常の順序で配列に読み込むことができるようになりました。
-d8 が使用されているときに ENTRY ステートメントがクラッシュを引き起こしたケースについて Dale Ranta が送信しましたが、これは修正されました。
Jacques Lefrère さんが TR15881 の問題を報告しましたが、これは修正されました。
12月10日
Michael Richmond は、SINDA サーマル ネットワーク コードの成功を報告しました。このコードは多言語コードであり、Michael は、最近作成され、近日中に公開される多言語インターフェイス ドキュメントを「テスト」していました。
12月9日
Juha Ruokolainen と私は、g95 の設定についていくつかのメールを交換しています。ある時点で、彼の機関の複数の人が同じマシンに異なる g95 をインストールしようとしました。ひどい。g95 は特定の場所に存在する必要がないことがわかりました。いくつかの賢明な構成 (現在完了) により、階層が保持されている限り、任意のディレクトリに配置できます。
主な違いは、/tmp/g95 シンボリック リンクを作成する必要がなくなったことです。ドキュメントを更新しました。
Harald Anlauf さんは、仮引数と仮引数の間の文字長の違いに関する警告は、実際の長さが仮引数より短い場合にのみ適用されるべきであると指摘しました。修理済み。
Daniel Price さんは、修正された未使用および未設定の変数に関する誤った警告に関する 2 つのケースを送信しました。
Michael Richmond は、修正済みのキャラクター パラメータに関する問題を報告しました。
Joaquim Ballabrera さんは、修正された名前リストの書き込みに関する微妙な問題を報告しました。
Joost Vandevondele さんは、修正された PAUSE および STOP ステートメントに関する問題を報告しました。彼はまた、修正された 2 つの配列関連のリグレッションを送信しました。修正された配列の連結を含む回帰もありました。
Alex Paz は、回帰していない COMMON ブロックを含む回帰を送信しました。
12月8日
Udo Grabowski、Roland Schilling、および Juha Ruokolainen は、実際の議論で文字連結を伴うクラッシュを送信しました。修理済み。
Helge Avlesen さんは、ポインターの関連付けの問題を報告しました。仮定された形状の仮引数が関連付けられているように見えませんでした。修理済み。
Lorenzo Pesce さんは、未使用の警告に関するさらなる欠点を指摘しました。モジュール変数にはフラグが立てられなくなり、実際のプロシージャの引数には正式な意図がチェックされ、使用フラグと設定フラグが正しく設定されます。
Samuel Key が送信した部分文字列割り当てに関する問題は修正されました。
Joost Vandevondele さんから、ユーザー操作が機能しないという問題が報告されましたが、これは修正済みです。彼はまた、長さが異なる場合、文字ポインターの割り当てにはエラーが必要であると指摘しました。Joost は、修正された FORALL ステートメントに関する問題も報告しました。
Rheinhold Bader さんは、現在修正されている IA64 の動的メモリの問題を報告しました。
Douglas Cox と Dale Ranta は、接続されていないユニットの巻き戻しで発生したエラーは、ユニットを事前に接続することでより適切に処理できると指摘しました。これは、ステートメントがエラーを与える代わりに機能することを意味します。以前の動作に戻りました。
Mart Rentmeester さんは、いくつかのトリッキング割り当てインターフェイスに関係するクラッシュを送信しましたが、これは修正されました。
Jim McDonald さんが名前リストの論理値に関する問題を報告しましたが、これは修正されました。
Bernhard Seiwald は非常によく似た問題を送ってくれましたが、これも修正されています。
Daniel Price さんは、フォーマットされていない I/O にフォーマットが存在する場合にエラーが発生しないという問題を報告しました。
12月7日
Dale Ranta さんは、修正された BACKSPACE ステートメントに関する微妙な問題を報告しました。
Martin Dix と Dale Ranta の両方が、共通のブロックがプロシージャ間でめちゃくちゃになるという問題を送信しました。これは、ブロックが特定の方法で初期化されたかどうかに応じて発生しましたが、実際にはわかりませんでした。今修正しました。
Paul Suckling さんは、文字パラメータのサイズが変更されないという問題を報告しましたが、これは修正されました。
Vivek Rao は、修正された文字引数を使用して要素関数を呼び出すことでリグレッションを送信しました。
Warner Bruns さんは、修正された AMD64 での文字部分文字列の最適化に関する問題を報告しました。
Michael Richmond さんは、修正されたジェネリック インターフェイスの解決中にクラッシュするという問題を報告しました。彼はまた、配列適合性チェックの問題を指摘しました。これを少し強化しました。
John Harper は、実際の文字引数と正式な文字引数が長さチェックされていないことを指摘しました。これは常に可能であるとは限りませんが、いくつかのチェックを追加しました。John はまた、複雑な定数に対する昨日の修正の問題を指摘しました。うまくいけば、物事は今実際に修正されています.
Lorenzo Pesce さんは、修正されたインターフェイス内の「未使用」変数に対する誤った警告を指摘しました。彼はモジュール変数についても同じことを指摘しましたが、Joost Vandevondle は、USE ステートメントの ONLY 句の作成を容易にするために、これを別の警告にすることが望ましいと指摘しました。これを -Wunused-module-vars として実装しました。Juha Ruokolainen と私は、動的リンクに関するいくつかの問題を取り除くために、-fPIC を指定して libf95.a をコンパイルすることについていくつかのメールを交換しました。私の意図は、libf95.a がインストールされていないマシンでバイナリが動作するように、libf95.a を静的に保つことです。
12月6日
John Harper さんが複雑な定数に関する問題を報告しましたが、これは修正されました。
Roland Schilling が ES フォーマットの問題を報告しましたが、これは修正されました。
Hans-Wilhelm Bolloni と Michael Richmond は、修正された文字定数を継続できないアンパサンドに関する別の問題を報告しました。
Juha Ruokolainen さんは、修正された AMD64 での最適化問題を報告しました。
12月5日
Dale Ranta と Jérôme Pety が、OSX での BLOCK DATA の問題を報告しました。共通変数をゼロに初期化するときのバグのみ。Dale Ranta さんは、修正された -d8 に関する問題を報告しました。Dale はまた、私が 1 週間ほど前に修正したように見える、データ ステートメントの BOZ 定数に関する問題を報告しました。
Udo Grabowski さんは、修正された 2 つの厄介な文字列関連のバグを送信しました。文字列を正しく理解するのは困難ですが、ケースはますます難解になっています。Udo は、HUGE() に近い数値では実数変換が非常に遅いと指摘しました。私はこの領域で約 100 倍高速化しました。最近、g95 の動作が遅くなったという噂がありましたが、これが原因であることを願っています。
Richard Maine さんは部分文字列と配列引数の問題を報告しましたが、これも修正されています。
Daniel Price さんは、修正された -d8 とスカラー化に関する問題を報告しました。Daniel はまた、修正済みの無効なユニットの巻き戻しに関する問題を報告しました。
William Connolley さんは、-i8 の下のデフォルトの論理が整数を追跡していないことを指摘しました。今修正しました。
今夜、一部のビルド サーバーでディスク容量が不足しているため、特定のプラットフォーム用のバイナリがありません。
12月3日
John Dormand は、彼の RKAID コードの成功を報告しました。
Giovanni Bussi が 2 つの問題を報告しました。1 つは INQUIRE ステートメントに関するもので、もう 1 つは非進行読み取りの SIZE= パラメーターに関するものです。両方固定。
Joost Vandevondele さんは、昨夜の Peter Weinert の問題に対する修正からのリグレッションを送信しました。修理済み。
Roland Schilling さんは、修正された -r8 オプションに関する問題を報告しました。
Boyd Blackwell さんは、修正された OSX での共通ブロックと -i8 に関する問題を報告しました。
12月2日
Henk Krus さんが TR15581 割り当て可能な仮引数の受け渡しに関する問題を報告しましたが、これは修正されました。
Roberto Herrero、Dale Ranta、および Harald Anlauf が、割り当てられた配列の受け渡しに関して昨日導入された疑似バグを報告しましたが、これは修正されました。これは、進行中の TR15581 拡張機能の一部として導入された、まったく正しくないエラー メッセージです。
Leandre Brault さんは、修正されたスカラー化に関する微妙な問題を報告しました。
Peter Weinert さんは、修正された配列式の次元に関する問題を報告しました。
Joost Vandevondele は、修正された仕様式の回帰を送信しました。
12月1日
Stig Andersen さんは、ステートメント関数に関する問題を修正する際に、先日導入されたモジュールをロードする際のクラッシュを報告しました。すべて修正されました。
Elliot Chandler さんが、修正されたバイナリ定数に関する問題を報告しました。
Michael Richmond さんは、部分的に初期化された共通ブロックに関するトリッキーな問題を報告しましたが、修正されました。
Jan van Oosterwijk さんは、コンパイルに時間がかかりすぎる RESHAPE() によって生成された大きな配列コンストラクタを含むプログラムを送信しました。そこでかなりスピードアップしました。
John Dormand さんは、修正されたスクラッチ モードでファイルを再度開く際の問題を送信しました。
Tom Crane さんは、 -Wall が未使用の変数に警告を設定していないことを指摘しました。修理済み。
Alan Greynolds さんは、仕様式に対する最近の修正で、チェックが厳しすぎる問題が明らかになったという問題を報告しました。これで緩みました。
Lorenzo Pesce さんは、windows でのモジュール ファイルに関する問題を報告しましたが、修正されました。
11月29日
Joost Vandevondele さんは、修正された CMPLX とオプションの引数に関する問題、およびポインタ ターゲットの解析の問題を報告しました。Joost はまた、数日前に Harald Anlauf と同じ問題を複雑な詳細について送信しました。ABS() を修正するのを忘れていました。
Warner Bruns は、修正された部分文字列に関する問題を報告しました。
Jim McDonald が名前リストの問題を報告しましたが、これは修正されました。
Harald Anlauf さんは、修正された DATA ステートメントの BOZ 定数の問題を指摘しました。
James Van Buskirk、Peter Weinert、Laurent Prevot (およびおそらく他の人) が、窓の下のキャリッジ リターンの問題を報告しています。この問題は現在修正されていると思います。新しい Windows バイナリがアップされました。
11月28日
James Van Buskirk さんは、修正された部分文字列を含むトリッキーな配列コンストラクターの初期化に関する問題を報告しました。
Roland Schilling さんと Giovanni Bussi さんは、修正されたオプションの想定形状文字配列を渡す際の問題を報告しました。
Joost Vandevondele さんは、修正された MIN/MAX 関数に関する問題を報告しました。
John Harper と Joost も配列式に関する問題を報告しましたが、これも修正されました。
Carsten Lemmen さんが、OSX での -ffixed-form フラグの問題を報告しましたが、修正されました。
11月26日
Paul Stevenson、Daniel Price、および Charles Rendleman は、修正された OSX の名前リストの問題を指摘しました。
James Van Buskirk さんは、ジェネリック モジュール インターフェイスの組み込み関数の名前変更に関する問題を報告しましたが、これは修正されました。
Joost Vandevondele さんから、修正された仕様式に関する問題が寄せられました。これは、James Van Buskirk が昨日 clf に投稿したものとは異なります (そして、既に私に送信されています)。Joost は、修正された PURE プロシージャのステートメント関数に関する問題も報告しました。
Wolfgang Killian の WHIZARD コードが正常にコンパイルされるようになりました。それがどのように機能するかを聞くのを待っています。
Harald Anlauf さんが double complex 仕様に関する問題を報告しましたが、これは修正されました。彼はまた、同様に修正された部分文字列に関する問題を送信しました。
Tim Gollnick さんは、修正された配列インデックスの問題を報告しました。
Bill McLean は、g95 が Scientific Python ディストリビューションと相互運用できるようにする Python クラスの作成に成功しました。
Roland Schilling さんは、修正された配列コンストラクター内にネストされた構造体コンストラクターに関する問題を報告しました。
Jesús Carnicer さんが、kind=8 整数累乗の問題を報告しましたが、これは修正されました。
Stig Andersen さんが、配列の初期化に関する問題を報告しましたが、修正されました。
Edouard Canot さんから、制限された表現に関する問題が送信されましたが、これは修正されました。
Jean Pierre Heurteau と Willem Schreuder は、フォーマットされていないシーケンシャル レコードのレコード長のエンディアンが正しくないことを指摘しました。エンディアンの逆を示すフラグが、エンディアンの設定に誤って使用されていました。ウィレムは、私が適用したパッチを送ってくれました。彼はまた、現在のデフォルトのビッグ エンディアンではなく、デフォルトのバイト順をプロセッサにネイティブにするよう要求を送信しました。
元のエンディアンは、さまざまなコンパイラが複数のプラットフォームでファイルを書き込んでいる異種環境でこれらのデータ ファイルを使用しやすくするために設定されました。これに関する問題はもちろん、リトルエンディアン環境で複数のコンパイラ間でファイルを読み取るのがめちゃくちゃになることです。x86 はその非常に顕著な例です。
よく考えた結果、私は彼の主張に同意した。これが何に設定されていても、誰かに問題が発生します。同種プラットフォームの環境を持つ人々は異種環境よりも一般的になると思われるので、ネイティブ設定は最小数の人々に影響を与えると思います. さらに、これにより、進行中の大小の論争においてg95が中立になるという事実. エンディアンが気に入らない場合は、いつでも修正できます。私は現在、OS 環境変数だけでなく、これらの種類のランタイム変数をより簡単に構成するためのシステムに取り組んでいます。
今日はたくさん。今夜 、 Clumsy Loversに会いに行く よ。
11月24日
Vivek Rao さんが、修正されたドキュメント ページのタイプミスを指摘しました。
Lorenzo Pesce は、彼のコードの成功を報告しました。配列に関するさらなる問題は、g95 ではなく、プログラムのエラーであることが判明しました。
11月22日
James Van Buskirk は、最小のデフォルト整数が実際には -HUGE(0) ではなく -HUGE(0)-1 であるという事実を含む回帰を指摘しました。これは以前は機能していましたが、最近のシェイクアップ中に機能しなくなりました。今修正しました。
Roberto Herrero、Roland Schilling、Michael Richmond は、数日前に文字列定数の継続に関する私の修正に対処する問題を送信しました。また、修正されました。
Joost Vandevondele さんは、追加モードで出力をファイルにリダイレクトすると、ファイルが切り捨てられるという厄介な問題を指摘しました。これは、プログラムによって (通常は) 開かれるファイルに対しては正しい動作ですが、オペレーティング システムから継承された記述子に対しては正しくありません。修理済み。
Francois Bissey は、配列内で多くの次元を使用するコードでのみ実行される segfault を送信しました。フラグメントは QCD コードからのもので、十分な次元がありました。今修正しました。
Dale Ranta は、彼の SAGE コードの成功を報告しました。彼はまた、IBSET() 組み込み関数の問題と、これも修正された BOZ 定数の問題を報告しました。IBCLR() の類似の問題も修正しました。
Jan van Oosterwijk さんは、strict-f95 フラグが有効だったときの PAUSE ステートメントの問題を指摘しました。これにより、エラーが発生し、まったく不適切な表現がいくつか発生しました。先週、Harald Anlauf との話し合いの後、彼はこのような互換性の問題はエラーではなく警告であることを指摘しました。そこで、PAUSE エラーを警告に変更しました。ASSIGN ステートメントにも同様の変更を加えました。
私は自分自身で徹底的な検索を行うつもりはありませんでしたが (現時点では他の魚を揚げる必要があります)、これらの線に沿って修正する必要があるものを見つけた場合は、私にメールしてください.
11月21日
Doug Cox さんは、ステートメント関数が一般的なブロック名と誤って競合するという問題を報告しました。修理済み。Doug は、g95 Windows インストーラーの作業も続けています。新しいバージョンには、アンインストーラー、改善されたインストール手順、さらには g95 ロゴが含まれます。開発は安定しているようで、まもなく新しいバージョンがリリースされるはずです。
James Van Buskirk は、実数演算と複素数演算が混在する長年の問題を発見しましたが、これは修正されました。
Dale Ranta さんは、部分的に修正された共通ブロックの同等性の問題を報告しました。
Jose Canals-cerda は、彼のコードが成功し、商用コンパイラよりも実行時間が速いことを報告しました。
Walt Brainerd は 2 つの問題を報告しました。1 つは equals 演算子のオーバーロードに関するもので、もう 1 つは修正された配列コンストラクターに関するものです。
11月20日
Vivek Rao さんから、ゼロ サイズの配列に対する SPREAD 組み込み関数の問題が報告されましたが、これは修正されました。CSHIFT、EOSHIFT、MINLOC、MAXLOC、MINVAL、MAXVAL、PRODUCT、SUM、および UNPACK での類似の問題も修正されました。
Joost Vandevondele と Giovanni Bussi が、サイズ引き継ぎ文字配列を長さ引き継ぎサブルーチンに渡す問題を報告しましたが、これは修正されました。Joost はまた、修正されたサイズがゼロの配列に関するいくつかの問題を指摘しました。
James Van Buskirk さんは、g95 が不適切に連続した文字定数に対してエラーを生成できなかった問題を指摘しました。
Charles Rendleman、Lorenzo Pesce、および Haralf Anlauf は、g95 が突然非常に遅くなったことを指摘しました。「2桁」というフレーズさえ言及されました。問題は、いくつかの内部デバッグ チェックが残っていたことであり、g95 は今でははるかに高速です。
Lorenzo Pesce は、配列の境界チェックがオンになっている FORALL ステートメントでクラッシュを送信しましたが、これは修正されました。
Antonio Cervellino さんは、明示的な形状の配列を渡す際の問題を報告しましたが、これは修正されました。
11月18日
Jack Berkery は彼のコードで成功を報告しました。とてもかっこいい。
Joost Vandevondele さんが、修正されたモジュール変数の再定義に関する問題を報告しました。
Haralf Anlauf さんは、上記の Joost の問題に対する修正で導入されたモジュールに関する問題を報告しました。現在、すべての方法で動作します。Harald は、厳密な f95 モードでは、配列コンストラクターの角括弧が警告をトリガーする必要があることも指摘しました。今それを手に入れました。
James Van Buskirk さんは、Windows ポートが Windows プラットフォームでキャリッジ リターンを出力していないことを指摘しました。これを修正し、環境変数 G95_CR で構成できるようにしました。デフォルトは Windows では true、それ以外では false です。
James はまた、プログラムの実行後に出力される解放されていないメモリのセグメント数を制御する G95_MEM_SEGMENTS の厄介な計算を指摘しました。ゼロは何も印刷しないために使用され、ゼロ未満はすべてを印刷するために使用されていました。私はそれをより直感的な解釈に切り替えました.ゼロは何も出力せず、ゼロ未満はすべてを出力します. 彼はまた、修正された ascii から浮動小数点への変換の問題を発見しました。
Charles Rendleman、Joost Vandevondele、および Roberto Herrero は、修正された派生型の配列に関するリグレッションを送信しました。
Vivek Rao さんは、未使用変数の警告が機能しなくなったことを指摘しました。修理済み。
11月17日
Doug Cox は、Michael Richmond、Vivek Rao、Elliot P. Chandler、Volkmar Klatt、および John Dormand の助けを借りて、cygwin を使用しない新しいポート ウィンドウを作成しました。G95 は Windows でネイティブに動作するようになりました。
François-Xavier Coudert さんは、修正された混合コードの atexit() 関数に関する問題を報告しました。
Dale Ranta が EQUIVALENCE に関する問題を報告しましたが、これは修正されました。
Harald Anlauf、Pasquale Panuzzo (および私がまだメールを見つけていない他の人) は、修正された配列に関するいくつかの問題を報告しました。
11月14日
John Dormand さんが、MS-DOS スタイル ファイルの読み取りに関する問題を報告しました。ご想像のとおり、問題は改行でした。修理済み。
Mark Hesselink さんは、非進行読み取り後のバックスペース処理に関する厄介な問題を報告しましたが、これは修正されました。Joost Vandevondele さんは、修正された NULL ポインタに関する複数の問題を報告しました。
Alex Paz さんは、修正されたモジュール内の COMMON ブロックに関する問題を報告しました。
Andrew Beddall は謎のクラッシュを送信しましたが、不思議なことに消えました。
Harald Anlauf さんは、修正された構造コンストラクタの NULL 文字ポインタに関する問題を報告しました。
11月13日
Joaquim Ballabrera さんは、ゼロによる整数除算でのクラッシュを指摘しました。これを、ゼロによる浮動小数点除算の処理方法とより一貫性のあるものにしました。つまり、警告です。
Michael Richmond は、修正された一般的なブロック名に関する 2 つの問題を送信しました。彼はまた、EXTERNAL 属性に関する問題と、修正された再帰サブルーチンに関するコーナー ケースも送信しました。
Jens Bischoff さんは、修正されたファイルの再オープンに関連するいくつかの問題を送信しました。
Joost Vandevondele さんが送信した FORMAT ステートメントに関する問題は修正されました。彼はまた、修正された構造コンストラクターを含む配列コンストラクターに関する問題を送信しました。
Petter Strandh さんは、修正されたコア ダンプの原因となる不正な形式の行に関する問題を送信しました。
11月12日
Daniel Millman と Mark Hesselink は両方とも、(非常に異なる) CFD コードで成功したと報告しています。
11月11日
John Harper さんは、印刷構造コンストラクターに関する問題を報告しましたが、これは修正されました。
Mark Hesselink さんは、設定プロセスがうまくいかなかった場合のひどいエラー メッセージを指摘しました。より良いテキストが今あります。
11月10日
Edouard Canot さんは、モジュール内の無限大と非数の保存と復元に関する問題を報告しました。
Dusan Jovic さんは、フォーマットされていないシーケンシャル レコードの長さのヘッダーとトレーラーは常にビッグ エンディアンであり、x86 g77 またはリトル エンディアンを使用するその他の実装によって書き込まれたファイルとの相互運用性を妨げていると指摘しました。長さヘッダーが G95_ENDIAN 設定で追跡されるようになりました。
Charles Gerlach と Daniel Millman は、OSX でのリンカの問題を報告しており、この問題のより恒久的な解決策が見つかるまで、ハック修正を行っています。
Charles Rendleman がハングアップを送ってきましたが、私には再現できませんでした。それは私のためにクラッシュしました。修理済み。
過去 2 週間に蓄積されたバックログをゆっくりと処理していますが、しばらくは遅くなりそうです。
11月9日
Dusan Jovic さんは、 ETAと WRFの気象コード のコンパイルと実行に成功したと報告しました 。とてもかっこいい。
Michael Richmond は、従来の RAND() 組み込み関数へのシード引数が一部の実装ではオプションであることを指摘しました。g95でもオプションにしました。
Gerardo Ballabio と Joost Vandevondele は、修正されたゼロ除算のあまりにも熱心なチェックに関する問題を報告しました。
Clemens Foerst さんは、形状引き継ぎ文字配列を渡す際の微妙な問題を報告しましたが、これは修正されました。
Joost Vandevondele さんが TINY() 問題を送ってくれました。2 の 1 乗によるずれがありましたが、現在は修正されています。
Silvio Gori さんは、受け取ったパラメータのサイズによって配列の戻り値の長さが正しく設定されないという微妙な問題を報告しました。修理済み。
Bill Szkotnicki と Sam Key は、修正された AMD64 での整数の解析に関する厄介な問題を発見しました。
11月8日
ダン・スタンツィオーネ、ウェズリー・エメネカー、トーリー・ディクソンがフォー・ピークスでビールとハンバーガーを食べに連れて行ってくれました。彼らは ASU でクラスターに取り組んでおり、あらゆる種類のコンピューティングについてきちんとした話をしました。
Dusan Jovic、Michael Richmond、および Charlie Zender は、長いコメント行に関係する誤ったエラーを送信しました。固定ソース モードではコメント行が続きます。
Jean Brillet さんは、内部サブルーチンを実引数として使用する際の問題を指摘しました。これは許可されていないため、適切なエラー メッセージを追加しました。
Joost Vandevondele は、ジェネリック名を実引数として使用するという非常によく似た問題を報告しました。これは、特定のサブルーチンの名前でもある場合にのみ問題ありません。
Edouard Canot さんは、修正された boz 定数に関する問題を送信しました。
Scott Brozell さんは、従来の RAND() および SRAND() 関数が実装されていないことを指摘しました。これらを、キャリー ジェネレーターと乗法ジェネレーターを組み合わせたクイック乗算として実装しました。このジェネレーターは、RANDOM_NUMBER() 組み込み関数から独立しています。
Tony Simmers さんは、PRINT ステートメントを介して名前リストを印刷する際の問題を指摘しました。これは、g95 用に追加した拡張機能であることが判明しました。これで、”PRINT NAMELIST” と言うことができ、期待どおりに動作します。
Joost Vandevondele さんは、G95_MEM_INIT 変数の 16 進数パーサーに関する問題を報告しました。これにより、他の方法で初期化されるメモリのデフォルトの初期化を指定できます。特に、初期化を数値以外の値に設定して、初期化されていないメモリの使用を検出できます。パーサーはわずかに壊れていましたが、現在は修正されています。
Vivek Rao さんは、厳密な f95 モードで PAUSE ステートメントがひっそりと受け入れられていることを指摘しました。修理済み。
Marc Truscelli は、フォーマットされていない読み取りに関する問題を報告しましたが、これは修正済みです。
10月27日
匿名を希望する寄付者が、Cohen、Metcalf、および Reid による「F2003 Explained」の本を私に送ってきました。メールが積み重なっています。すぐに戻ってきます。
10月20日
多くのバグの送信者である Michael Richmond は、US $1000.00 の寄付を送りました。大変感謝しております。彼は、宇宙船の熱伝達コードが正常に機能していると報告しています。
更新を行うのが苦手になり、さらに悪化します。私は短い休暇に行く予定で、すぐに戻ってくるはずです。私は散発的にメールにアクセスできますが、バグは待たなければなりません。
先に進む前に、発表したい g95 のエキサイティングな新機能があります。Michael Richmond、Doug Cox、Harald Anlauf、Charles Rendleman、Joost Vandevondele によってテストされました。
これには、コア ファイルからのプログラム実行の再開が含まれます。プログラムに QUIT シグナルを送信してプログラムを中断すると、通常はコントロール-バックスラッシュにバインドされている場合、プログラムは、通常コントロール-C にバインドされた割り込みシグナルが送信されたかのように停止します。違いは、ulimit で許可されている場合、QUIT シグナルによってコア ファイルがダンプされることです。
G95 でコンパイルされたプログラムは、コア ファイルをロードし、停止したプログラムの実行を再開できるようになりました。これは x86 Linux で利用できますが、すぐに他のシステムに移植される予定です。例は次のとおりです。
andy@fulcrum:~/g95/g95 % 猫 tst.f90
b = 0.0
i = 1、10を行います
j = 1、3000000を行います
random_number(a) を呼び出す
a = 2.0*a – 1.0
b = b + sin(sin(sin(a)))
遠藤
print *, i, b
遠藤
終わり
andy@fulcrum:~/g95/g95 % g95 tst.f90
andy@fulcrum:~/g95/g95 % a.out
1 -464.5689
2 -38.27584
3 -652.6890
4 -597.2142
5 -150.8911
6 -376.1212
終了 (コアダンプ)
andy@fulcrum:~/g95/g95 % a.out –コアを再開
7 -1078.404
8 -1444.724
9 -372.3247
10 -934.3513
andy@fulcrum:~/g95/g95%
制限は、停止したのと同じバイナリから再開する必要があり、開いているファイルが存在し、同じ場所にある必要があるということです。他の言語に対してリンクすると、これが機能しない場合があります。
主な用途は、再起動後も実行の状態を保持できるようにすることですが、他の可能性としては、長いジョブを短いキューにプッシュしたり、実行中のプロセスを別のマシンに移動したりすることが含まれます。何か他にいいものを思いつくことがあれば、私に知らせてください。ドキュメントに追加します。