[ANN] 2008 年 3 月 1 日、D言語BOF @ 東京
ここはD言語に関する情報を交換・蓄積するところです。
D言語を使っている人使いたい人が手持ちの情報をタレこみしています。
なお、書かれている情報の正確性や責任は保証しませんので悪しからず。
D言語とは何か、ということについては以下のリンク先でよくわかると思います。
なお、HPスペースを貸して頂いているAAA!Cafeからのご厚意により広告表示を免除していただきました。感謝!!
DMD 2.0系列のダウンロードは、ftpから直接行います。
D 2.011 (2008/2/18 リリース)
D 2.010 (2008/1/20 リリース)
D 2.006 (2007/10/16 リリース)
DMD 2.000 alpha リリース
- ダウンロード(直接リンク)
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- 文字列のエイリアス、string、wstring、dstringを追加
- 配列にinvariantな複製を生成する、.idupプロパティを追加
- const、invariant、finalを追加
- 記憶クラスが'in'の引数は、final scope constを意味するようになった
- foreachの値変数は、inoutとして宣言されていない場合、デフォルトでfinalとなった
- classとstructのinvariant節は()が必須となった
- バグフィックス
- stderrに出力される例外メッセージに \n が抜けていたのを追加
- CTFE時のデフォルトの構造体初期化を修正
- Bugzilla 1226: 構造体リテラルでICE
Mr.DefaultNONAME@2007-06-18
- 最近、追いかけていなかったので知っている方がいらっしゃったら教えて欲しいのですが、2.0の流れが出てきたのってどういう経緯なんでしょうねぇ。2.0にする必要があった理由と言うのが良くわからなくて。 -- PATIO?
- 型コンストラクタの導入など大規模な変更をしてみたくなったんじゃないでしょうか --
DMD 1.026 (2008/1/20 リリース)
- v1.017-v1.026まで追加しましたが、機能追加とバグフィックスの項目は後日になります。中途半端ですみません。 -- 549?
- あと、v1.016以前のものは過去ページに移動させようかと思うのですが、いかがでしょう? -- 549?
DMD 1.025リリース
DMD 1.024リリース
DMD 1.023リリース
DMD 1.022リリース
DMD 1.021リリース
DMD 1.020リリース
DMD 1.019リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- extern(System)の導入。※1.019ではバグがあり、動作しません。
- externのスコープをversion(){}内に限定。これによって過去バージョンで作成されたライブラリは正常に動作しない可能性があります。
- バグフィックス
DMD 1.018リリース
DMD 1.017リリース
DMD 1.016リリース
Mr.DefaultNONAME@2007-06-18
- 昨日からD言語始めました。2007-09-20の時点でdmdは1.021迄出てるみたいなので最新のを使ってみます。 -- osum?
DMD 1.015リリース
Mr.DefaultNONAME@2007-06-06
DMD 1.014リリース
Mr.DefaultNONAME@2007-06-06
DMD 1.013リリース
Mr.DefaultNONAME@2007-04-21
DMD 1.012リリース
Mr.DefaultNONAME@2007-04-21
DMD 1.011リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- LF_OEM型を使用して、Codeviewのシンボリックデバッグ出力を拡張
- DW_TAG_darray_type、DW_TAG_aarray_type、DW_TAG_delegate型を使用して、Dwarfシンボリックデバッグ出力を拡張
- キーワードrefとmacroを追加
- final指定されたクラスは派生できないようになった
- 変数に対するfinalが動作するようになった
- inoutの置き換えとしてrefが動作するようになった
- auto a=1,c=2; のような複数の型推測宣言が動作するように修正
- バグフィックス
Mr.DefaultNONAME@2007-04-11
DMD 1.010リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- 複数の引数から導出されるテンプレートの部分特殊化を追加
- クラスオブジェクトを文字列に基づいて生成するObject.factory(char[] classname)メソッドを追加
- std.gc.malloc()、std.gc.extend()、std.gc.capacity()を追加
- std.string.isEmail()とstd.string.isURL()を追加
- stdio.readln()を追加
- 配列のリサイズと追加について、GCのパフォーマンスを改善
- Bugzilla 64: 処理されないエラーはstderrに出力されるべき
- Ddocに定義済みマクロDOCFILENAMEを追加
- バグフィックス
Mr.DefaultNONAME@2007-03-26
DMD 1.009リリース
Mr.DefaultNONAME@2007-03-14
DMD 1.007リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- 比較演算子は結合しないようになった; 比較、同値、同一性、in演算子は同一の優先順位を持つ
- outおよびinout引数がコンパイル時関数実行で使用できるようになった
- .dupプロパティがコンパイル時関数実行で使用できるようになった
- libを更新し、シンボルテーブルにCOMDATを挿入するようになった
- クラスの参照が暗黙的にvoid*に変換されないようになった
- バグフィックス
Mr.DefaultNONAME@2007-03-14
DMD 1.006リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- テキストファイルのインポートに必要になる、-Jpath スイッチを追加
- 実際のファイル名を含むように-vの出力を拡張
- TypeInfo_Structの名前文字列は、TypeInfo_StructのCOMDATの一部となった
- 関数のコンパイル時実行
- バグフィックス
- Bugzilla 960: New: DMD 1.0は過去のものであり――将来ではない
- クラスのCodeviewが正しくLF_CLASSを得るようになった
DMD 1.005リリース
- 配布元
- ChangeLog
- newsgroupのスレッド
- 機能追加/変更
- -vオプションでpragmaのライブラリ文と、インポートされたファイル名を出力するようになった。
- 非推奨だった === と !== トークンは、認識されないようになった
- lengthが他のlength宣言を隠蔽しないようになった
- Mixin文、Mixin式、Mixin宣言を追加
- インポート式を追加
- std.metastringsを追加
- バグフィックス
Mr.DefaultNONAME@2007-02-06
DMD 1.004リリース
Mr.DefaultNONAME@2007-01-27
DMD 1.003リリース
Mr.DefaultNONAME@2007-01-27
DMD 1.002リリース
Mr.DefaultNONAME@2007-01-25
- 何時まで待ってもposeidonのVerUp?こないなー。0.21のまんま。Forumの感じだと色々やっているようなのだけれど、リリースには至っていない様子。自分でソース落としてビルドしろって事だろうか。 -- PATIO?
- 0.22が落とせるみたいですよ。 ・・・n32/poseidon-v0.22-bin.rar?format・・・って無理やりURLを変えたら落とせました。 --
- それではとHPに行ってみるとあら、エラーでHPが表示されない。うーむ。無理っぽいかも。 -- PATIO?
- ほんとだ。早く正式に次のバージョンが出ればいいんだけど…このまま開発停止とかならないか心配… --
- ぉ、HP復活しましたよ。でもまだ0.21・・・ --
- 復活後、0.22を無理やりダウンロードする事には成功しました。forumを見る限りではまだ活動はしているみたいなんですけどねぇ。revは.180まで行っているみたいなんですけど、どうなっているんだろう。 -- PATIO?
DMD 1.001リリース
Mr.DefaultNONAME@2007-01-24
descent 0.5.1 (2008/2/6 リリース)
メンバやimportのコード補完もしてくれるIDE「descent 0.5.1」が公開されました。
GDC 0.24 (2007/8/22 リリース)
GDC 0.24が公開されました。
GDC 0.19リリース
GDC 0.19が公開されました。
- 配布ページ
- newsgroupsのスレッド
- 0.19のリリースノート
- D Bugzilla のバグ 141(gdc), 157, 162, 164, 171, 174, 175, 192, 229を修正
- gdmdの-O3について、Dave Fladeboの助言を適用
- DMD 0.162仕様に更新
- FreeBSDでのバージョンシンボルは、"freebsd"となっった
- FreeBSDでstd.loaderが使えるようになった
- アセンブラでoffsetofを実装
- AppleのGCC(4.0のみ)でのビルドに対応
- 平行ビルドを修正
GDC 0.16リリース
GDC0.16が公開されました。
GDC 0.15リリース
GDC0.15 が公開されました。
Mango 1.0 リリース
サーバーサイドプログラミングライブラリ Mango 1.0 がリリースされました。
GDC(D Front End for GCC)0.8
GDC 0.8が公開されました。
DTL(D Template Library) 0.2
DTL 0.2が公開されました。
- D風のテンプレート用の文法 (C++の影響を減少)
- collect()をtransform()に改名
- x_with() => xWith() に改名 例: max_with() => maxWith()
- Listにdetect()を追加
- 基本的なSetクラス (T[int]連想配列を使用)
など。
DTL(D Template Library) 0.1.1
DTL 0.1.1がニュースグループにポストされました。
ポイント:*1
- List、Map、Stack、Queue、およびVectorはすべて実際の処理を行います。Setは現時点では入れ物です。
- Listのみ、範囲の生成を行うことができます。
- ライブラリは、std.box、std.boxutil及び、std.type.traitsに依存していますが、これらはまだPhobosの一部ではありません。
- リンカの追跡できなかった問題のため、std.dtl.common.swapテンプレートはコメントアウトされ、あちこちにハードコーディングされています。
- ドキュメントはありません。DTL0.1.2が出るまでは、ニューするグループの記事などを参考にしてください。単純に説明すると、foreach,range,interface,iterator(まだ使えません)の4つの走査モードがあります。
謹賀新年
あけおめ。
2ch@2004-01-01
- 整理をやるやる言いながら年を超してしまいましたが、今年もよろしくお願いします -- 549?
情報整理
しばらく放置ですみませんでした。年内中に古くて使えない情報の整理やページ構造の見直しをしたいと思います。なお、pukiwikiをバージョン1.4.2にアップデートしました。
549@2003-12-08
- うお、見てる間に変わった -- ahiru?
- 今夜にもD言語ハイライトプラグインを入れてみますね -- 549?
- いいかんじっすねぇ -- sakurai?
- また遅れてしまいましたが、D言語ハイライトプラグインを入れさせていただきました。感謝! -- 549?
- なお、使い方はコード部分を#codeと#endでくくるだけです。 -- 549?
- くくっている箇所は行頭に空白を入れる必要はありません。 -- 549?
- 18日現在のstd.*全てのページにハイライトタグを入れておきました。 -- 549?
- お疲れ様です。 -- ahiru?
- 今年もあとわずか。。。やばいな(汗 -- 549?
- 12月24日発売予定 D言語パーフェクトガイド http://www.gihyo.co.jp/books/syoseki.php/4-7741-2208-4 -- MMX?
EclipseのD言語プラグインが出た模様
今現在はシンタックスハイライトしかできないそうですが、とりあえずタレコミまで。
594@2003-10-18
D から C++ クラスライブラリを使う(d_cpp)
shinichiro.h 氏が C++ クラスライブラリを使うための import 生成ツールを作成されました。とても便利そうなので、これから試して報告したいと思います。
549@2003-09-16
D言語リファレンス 日本語訳版
- 日本語訳のページ
- K.INABA氏によってリファレンスマニュアルが翻訳されています。ざっと見たところほぼ全てのページに丁寧に手を入れられていて素晴らしいです。感謝。
549@2003-08-12
- これを読んでオルタナティブC++的な使い方から卒業したいと思います(w -- 549? 2003-08-13 (水) 21:32:05
- こんなサイトがあったなんて.........感謝します。 -- (゚ー´,)b cool? 2003-08-14 (木) 18:40:05
DUI Ver 00.02 build 31 リリース
- 配布先
- GTK+ベースのGUIライブラリ
- 現在はLinux版(UNIX系)のみ
- ちなみにライセンスはLGPL
- 現在のステータス/バグ
- まだ最低限の実装
- 実装されているイベント:再描画(expose)、ボタンクリック、メニューアイテムクリック、キープレス/リリース、マウス移動、ウィンドウ削除
- TreeView?とFileSelection?が正常に動作しない
- Comboで選択されているものをset/getできない
- TextView?の実装が不十分
- Makefileを環境に合わせていじる必要がある
- Linux版DMDの仕様でDUIは共有ライブラリにはならない
549@2003-08-12
Direct3D ライブラリアップデート
549@2003-08-11
- Sean Palmer氏のものを代理アップされています。なお、d3d8.libなどは含まれていませんので、自前で用意する必要があります。
- サンプルのunittest部分にはバグがあるそうで、ビルドするときにはunittestを有効にはしないでください。
DIDE-0.97リリース
549@2003-08-05
- えーと、ChangeLog?がないので変更点はわかりません(w -- 549? 2003-08-07 (木) 03:51:59
sqlite ライブラリ
- 配布先
- D言語初(?)のDBバインディングライブラリ。Cインターフェイスとクラスの二つが用意されています。 -- 2003-08-05 (火) 20:41:21
549@2003-08-05
- SQLiteはクライアント/サーバ構成ではなく、埋め込み型の軽量DBMです。 -- 2003-08-05 (火) 20:43:23
- ちなみにPHP5はこれを標準でバンドルしています。 -- 2003-08-05 (火) 20:43:26
D Win32 COM ライブラリ
- 配布先
- DMD ver0.68に付属しているCOMモジュールは不完全なので、OLEやActiveX使いたい人はこちらを使いましょう。
- IEコンポーネントを利用したサンプルが公開されています。
549@2003-08-02
- 当たり前ですが、VBで作ったActiveX DLLも使えました。 -- 549? 2003-08-07 (木) 04:00:33
DIDE-0.96リリース
549@2003-08-02
DIG-0.013リリース
- 配布先
- 主な変更点
- モジュール位置がnet.BurtonRadons?以下になり、利用するときは"import net.BurtonRadons?.dig.main"などとするようになりました。
- 今回からライブラリに渡される文字列もUTF-8と仮定するようになり、ワイド文字列に変換されます。
- onPaintイベントは範囲を与えられるようになりました。 Canvasやdeditはこれを使って再描画を最小限にするよう最適化しています。paintRegionを使ってウィンドウマネージャにCanvasの一部分を描画するように伝えることができます。
- 多くの内部安全化作業。CheckboxはCheckBox?に改名され、いくつかのメソッドも変更されました。
549@2003-08-02
- 今バージョンから文字列をUNICODEとして扱うようになったので、日本語を表示するにはソースをUTF-8Nで書かなければなりません。また、デフォルトフォントがArial?なので、FontSelector?クラスを使ってMSゴシックなどに設定する必要があります。 -- 549? 2003-08-05 (火) 14:33:25
- あまり変更点がないので、日本語な人は0.012でいいかもしれません。 -- 2003-08-05 (火) 15:22:15
- 現在のコンパイラ(0.76)で(多分)コンパイルできる版→ http://jcc_7.tripod.com/d/dig.html --
d-mode
ニュースにするほどでもないですが、xyzzy用のd-modeを作ってみました。xyzzyフォルダのトップに解凍してください。なお、cc-modeをそのまま改変し、D言語のキーワードを増やしただけなので不具合があるかもしれませんが、ご了承ください。
549@2003-07-26
- すみません。ダウンロードできないのですが、どうすればいいでしょうか? --
- どうぞ -- ahiru?
- 広告なくなったからアップロードできるな。
d-mode.lzh
-- ahiru?
- ダウンロードできました。ありがとうございます。 --