Madhusudan Singh さんは、HOSTNM() 拡張機能が存在しないことを指摘しました。追加しました。
Harald Anlauf は、修正された SAVE 属性処理への最近のアップグレードに関する問題を報告しました。
Mart Rentmeester さんは、修正された内部グローバル シンボルのアクセシビリティに関する HP-UX 11 ポートの問題を報告しました。彼はまた、修正された相互参照構造を含むすべてのプラットフォームの問題を送信しました。
また、マルチビルド スクリプトを最初から書き直しました。古いアーキテクチャでは、帯域幅を節約するために、各ビルド マシンを非常に複雑な方法で記述する必要がありました。これらのマシンには、ファイアウォールの背後にあるもの、ssh があるもの、ないもの、共通の NFS ファイルシステムを共有するものなどがあります。それはすべて不必要に複雑でした。
新しい方法には、クライアント サーバー アプローチが含まれます。小さな Python クライアントが各ビルド マシンに配置されます。サーバーは、各マシンにログインしてクライアントを実行する方法を知っています。接続すると、サーバーとクライアントは g95 をビルドするために互いに通信します。クライアントは、g95 の展開、構成、構築、最終的な tarball の構築、およびそれをサーバーに送り返すというビジネスを処理します。サーバーはそれを sourceforge にパイプします。
クライアントはまた、ファイルのやり取りを簡素化します。各マシンからファイルを転送する方法 (場合によっては複数ステップのプロセスになる可能性があります) を知る必要はなく、ファイルは実際にはログイン接続 (通常は ssh ですが、場合によっては telnet も使用) を介して送信されます。プロトコルは単純に、エンドファイル マーカーを含む base-64 でエンコードされた一連の行です。クライアントは 150 行未満の Python で、サーバーはわずか 350 行です。
サーバーの約 250 行が g95 の構築に費やされていますが、最後の 100 行はマシンと同じ数の子プロセスをフォークし、それらの出力を収集して出力し、最終統計を収集するループを実行します。このプログラムには、g95 がリモート システム上でビルドされるテスト モードもありますが、プラットフォームに依存する開発やデバッグを容易にするために、アップロードも削除もされません。
現在、すべてを実行するには約 20 分かかります。これは、より多くのポートが実行されるにつれて、時間の経過とともに間違いなく低下します。
8月9日
2 つの新しいポート、Solaris と HP-UX 11。Mart Rentmeester は、HP-UX 11 への移植で多くの手助けをしてくれました。バグに戻ります。
8月8日
Stuart Norris さんは、ネストされた派生型での配列の初期化に関する問題を報告しましたが、これは修正されました。
John Bray さんは、配列コンストラクタの ADJUSTL() に関する問題を報告しましたが、これは最近修正されました。
8月7日
John Bray さんは、想定長文字変数のスカラー化に関する問題を報告しましたが、これは修正されました。
OSX のビルド セットアップがどうにか壊れてしまったので、再ビルドしました。
8月6日
熟考の末、書き直しを終了することにしました。前回のエントリで述べたように、実装には小さな欠陥があります。最終的な修正には、現在あるものに追加する必要があるため、後で待ちます。
しかし、良いニュースは、物事が再び機能しているように見えるだけでなく、netcdf ライブラリがコンパイルされ、すべてのテストに合格するようになったことです。
8月4日
長さ引き継ぎ文字関数の処理方法を書き直している途中で、計画に重大な欠陥があることに気付きました。この欠陥は非常に悪いため、以前のいくつかの修正を元に戻す必要があります。先日、このプロジェクトが何であるかを母に説明していましたが、私が思いついたのは、巨大なパズルのようなものだということでした。今のところどのピースも合いません。
8月3日
Douglas Cox と Charlie Zender は、いくつかのコードをコンパイルすることで支援してくれました。これにより、他の実装が想定長文字仕様をどのように実装しているかを確認できるようになりました。
8月2日
David Strozzi さんは、使用に関連付けられたシンボルが間違った方法で処理されていたときにクラッシュを報告しました。
Douglas Cox と私は、非進行中の書き込み中に、キャリッジ制御記述子に関する一連の手紙をやり取りしました。結果として、g95 は正しく動作し、他の一部のコンパイラはそうではありませんでした。
二日前の修正で深刻な問題を仕様式に導入しました。まだアップロードがありません。