英語版
このページの英語版を見る

変更ログ 2.021

前バージョン: - 次のバージョン:

Download D 2.021
2008年11月25日リリース

新機能/変更点

  • -safe スイッチとmodule(system) Identifier; 構文を追加。
  • foreach文に範囲サポートを追加。
  • scope パラメータ・ストレージ・クラスが追加された。 関数呼び出しのスコープを "エスケープ"しないことを意味する。 これをデリゲート・パラメーターに使用すると、呼び出し関数によるクロージャーの割り当てを防ぐことができる。 を防ぐことができる。
  • lazy ストレージ・クラスは、scope を意味するようになった。 引数がヒープに割り当てられたクロージャをトリガーしない。
  • 構造体メンバ関数の"this"パラメータがポインタではなく参照型になった。 参照型になった。 これは既存のコードを破壊する。
  • druntimeにさらなる変更が加えられた:
    から から
    OutOfMemoryException OutOfMemoryError
    SwitchException SwitchError
    HiddenFuncException HiddenFuncError
    ArrayBoundsException RangeError
    AssertException AssertError
    FinalizeException FinalizeError
    onArrayBoundsError onRangeError
    stdc.* core.stdc.*
    sys.* core.sys.*
  • ダイナミック・ライブラリーをロードするための実験的機能として、core.runtime.loadLibrary()を追加した。 を追加した(現時点ではWin32のみ)。
  • 動的ライブラリをロードするための実験的機能として core.runtime.unloadLibrary() を追加した。 loadLibrary() によってロードされたダイナミック・ライブラリをアンロードするための実験的な機能として core.runtime.unloadLibrary() を追加した。
  • core.thread.sleep()は、スリープ間隔を100ナノ秒間隔で指定する長い整数を受け付ける。 コア.スレッド.sleep()は、スリープ間隔を100ナノ秒間隔で指定する長い整数を受け付ける(以前のリリース注釈では、これはfloatだった)。 となっていた)。
  • druntimeを個別にリンクする必要がなくなった。 libphobos2.aに挿入されている。

バグ修正

  • Bugzilla 313: 完全修飾名がプライベートインポートをバイパスする。
  • Bugzilla 920: SPEC:スコープを使用すべきクラスが自動的に参照される
  • Bugzilla 929: 連想配列(uint[char[]][])のリサイズが無限ループを引き起こす / ハングアップする
  • Bugzilla 1372: コンパイラはpragma(msg,)を受け付ける。
  • Bugzilla 1610: enum.stringofはintでありenum名ではない
  • Bugzilla 1663: linux では pragma(lib, "") は動作しない
  • Bugzilla 1797: ドキュメントのコメント - ///
  • Bugzilla 2428: enum配列の項目にアクセスするとコンパイラーエラーが発生する
  • Bugzilla 2429: std.stream.File のフラグ解析と共有モードが正しくない
  • Bugzilla 2431: 内部エラー: ../ztc/cgcod.c 1031 when using -O
  • Bugzilla 2470: 他のライブラリからライブラリをビルドできない
  • unittest関数は常にDリンケージを使用するようになった。
前バージョン: - 次のバージョン: