(エディタでDelegateがキーワードの色にならない。dai・コンパイルビューへの出力を標準出力にも行うようにした。コンパイルを中断すると高確率で強制終了してしまうバグを修正。dai_9181[455]を64bit版にもマージ。dai_9181・コンパイルビューへの出力を標準出力にも行うようにした。コンパイルを中断すると高確率で強制終了してしまうバグを修正。dai_9181[453]を64bit版にマージ。Charポインタ型変数の初期値にリテラル数値を指定すると強制終了してしまうバグを修正。dai_9181[451]を64bit版にマージ。dai_9181DLLコンパイルに失敗してしまうバグを修正。[491]にて、デリゲートに対する下記機能に対応した。dai・デリゲートの共変戻り値、反変引数に対応した。・core.libで定義されたデリゲートがアプリケーションプロジェクトで利用できないバグを修正。daiGC_malloc系関数のsizeパラメータの値をLongではなく、SIZE_Tに変更した。dai_9181・デリゲートの共変戻り値、反変引数に対応した。・core.libで定義されたデリゲートがアプリケーションプロジェクトで利用できないバグを修正。dai_9181・デリゲートの共変戻り値、反変引数に対応した。・core.libで定義されたデリゲートがアプリケーションプロジェクトで利用できないバグを修正。changedメソッドの戻り値が共変の場合、オーバーロードをサポートするよう、[489]にて改修した。dai共変戻り値のオーバーロードをサポートした。dai_9181共変戻り値のオーバーロードをサポートした。dai_9181・lib/Includeの階層を柔軟に認識できるようにした。・antデプロイ用のファイルを追加。dailib/Includeのパスの階層を調整。dai_9181boost::serializationのlibファイルを追加。それに伴い、プロジェクトのlibファイルの読み込み先を追加した。dai_9181関数パラメータに指定されたジェネリクスの型パラメータ解決に失敗してしまう不具合を修正。dai#166への対応。関数パラメータに指定されたジェネリクスの型パラメータ解決に失敗してしまう不具合を修正。dai_9181log出力をデバッグビューにも行うようにした。changed追記:少なくともメソッドの戻り値の共変は、以前できた覚えがあります。いつ頃だったかはっきり覚えていませんが。(エディタでDelegateがキーワードの色にならない。(エディタでDelegateがキーワードの色にならない。(egtra)題目の通りです。Delegateが通常の黒文字で表示されています。(egtra)まず、このコードがコンパイルできないのがとても不便です。優先度を高にしたのはこのためです。OverTakerまったく関係のない行番号のところで、二つのエラーが発生する。#162で解決していますね。(Declareの引数にオブジェクト型を指定できない。#111と重複していますね。dai・XmlSerializer.Deserializeメソッドを実装(仮実装なため、数値メンバのシリアライズのみに留まっている)。(Declareの引数にオブジェクト型を指定できない。(egtra)これにより、インタフェースを引数に取る関数が軒並みポインタのまま変更できない。(ole2.ab)がそうである。(egtra)題目の通りです。中断が成功したように見えても、次に閉じるを押すと「メモリがReadになれませんでした」という具合に駄目になります。OverTakerFileStreamクラスでFileMode.Appendが指定されたとき、ファイルの位置が末尾に移動していない不具合を修正。OverTaker左側に基本型、右側にタイプセーフなEnumを置いた場合のみ、真偽が判定されない。(egtra)実験として書いていたControlクラスを追加(せめてコミット前に既存のContorolに混ぜようとしたがコンパイルできなかった)。NoWestMemoryStreamの実装は一通り完了。TestCaseの方を作成します。dai_9181Not演算子でraxレジスタの退避処理が正常に行われていなかったため、修正。dai_9181[431]を64bit版にマージ。dai_9181_System_Newに対応(32bit版のみ)。dai_9181[429]を64bit版にマージ。dai_9181PareOrBracket列挙型を導入。dai_9181[403]の修正をNumOpe_GetTypeにも適用した。OverTakerStreamWriterで2048バイト単位でしか書き込めないバグを修正。dai_9181[426]を64bit版にマージ。dai_9181組み込み関数_System_Newを実装。dai_9181[424]を64bit版にマージ。dai_9181・ジェネリックな型をパラメータに持つメソッドのオーバーロード解決に対応した。・型パラメータの制約クラス指定に対応した。OverTakerPath.CheckPath()で、ディレクトリ区切り文字が連続した場合、例外を投げるのではなく、ひとつに置き換えるようにした。[468]で一通り完了。StreamWriterの追加。Infiniteの出力に対応。daiデリゲートのパラメータや戻り値にクラス型を指定できない不具合を修正(64bit版は後日対応になります)。dai_9181[422]を64bit版にもマージ。dai_9181デリゲートのパラメータや戻り値にクラス型を指定できない不具合を修正。daiインターフェイス型をパラメータに持つようなデリゲートのコンパイルに失敗している模様。改修の必要ありですね。dai・ActiveBasic.Xml.Parserを仮実装。・SerializeTestのテストケースを追加。daiCatchされていない例外はデバッグビューにもメッセージ出力するようにした。daiファイルのClose処理が抜けていたので修正。daiForm周りを整理。dai_9181グローバルな構造体の初期値を指定するとエラーになってしまうバグを修正。dai代入演算時の左辺に関数呼び出しの戻り値を評価してメンバを取得するようなコードが存在するとき、エラーになってしまっていたので改修した。dai_918132bitコンパイラのリリース版で落ちてしまうバグを修正。daiステップイン/ステップアウトボタンのツールチップにタイプミスがあったため、修正した。dai_918164bitコンパイラで32bit値のxor演算が正常に行われないバグを修正。dai_9181タイプミスを修正。dai_9181[416]のコミットによって発生した64bit版での不具合を修正。daiサイズが0のメモリオブジェクトのHitTestに失敗してしまう問題を修正。dai_9181[415]を64bit版にマージ。dai_9181代入演算時の左辺に関数呼び出しの戻り値を評価してメンバを取得するようなコードが存在するとき、エラーになってしまっていたので改修した。FormatIntegerExにStringBuilderを引数に取る版を追加。daiRemoveAll/RemoveChildメソッドを修正。daiRemoveAll/RemoveChildメソッドを実装。daiデータテーブルの再配置ロジックにミスがあったため、修正。[449]~[452]までを64bit版に適用。dai_9181データテーブルの再配置ロジックにミスがあったため、修正。daiSystem/Xml/Serialization/XmlSerializer.abを追加。シリアライズ処理を動くようにした。dai_9181[412]をマージ。dai_9181CClass::GetStaticDefiningStringAsMemberOffsetsメソッドを追加。エラーコード142を追加。daiXmlDocument.Saveメソッドを実装。Xml文書生成処理を改良。daiVoidPtr型の動的型情報を追加。daiGCがオブジェクト内の参照をスキャンする際、平たくスキャンするのではなく、基底クラスをたどるような実装に変更した。dai_9181-103警告に引き渡す文字列が間違っていたので修正。dai_9181[409]をマージした。dai_9181クラス継承を行う際、dynamicMembersの中身をコピーする方式をやめ、基底クラスのものを参照するように修正した。Caseに指定された値でエラーが起こったとき、スコープ処理に不具合が生じてしまう問題を修正。Caseに指定された値でエラーが起こったとき、スコープ処理に不具合が生じてしまう問題を修正。(Enumにおいて十進数以外の定数を設定できない。daiスペルミス修正。dai#71への対応。列挙型メンバの初期値に定数や列挙型メンバを指定できないバグを修正。dai_9181Enumを大改修。Enumメンバ初期値にリテラル、定数、Enumメンバを指定できるようにした。エラー行数を正確に表示可能にした。NoWest未完成であるが一応コミットしておきます。(Objectクラスの仕様を取り決める。C++側コンパイラモジュールのこれらのメンバを外部参照できるようにする。dai_9181ObjectModuleクラスの基底クラスがBoostSerializationSupportとなっていたが、これを外した(ビルド速度の向上)。Unicode対応を入れていないためです。新しいチケット#161にしました。(egtra)現在のStreamReaderの実装は、マルチバイト限定となっています。daiタグ属性用のテストコードを追加。daiタグ属性に対応。OverTakerファイルの閉じ忘れ修整。例外メッセージのミス修整。dai_9181プロパティ値として返ってきたオブジェクトインスタンスのインデクサを呼び出す処理をきちんと対応した。dai戻り値の型が定義されていない箇所を修正。([422]からExceptionTestが失敗する。dai[439]で試すが、再現せず。daiStreamReader.ab内の実装に下記のようなコードがあるが、第一引数が*StrCharから*Byteにキャストされてしまっている。daiInterlockedExchangePointer関数の第一引数に意図するポインタ値が渡っていなかったため、修正した。(egtra)Consoleをスレッド安全化(クリティカルセクション使用)。Exception.HResultをPublicにした。今のところはindexには追加していない。NoWest今更だが、こいつがあると色々と便利であることが判明。早急に実装することにする。(egtra)StreamReaderの完成。StringReaderの追加。Consoleの追加(現在入力関係の一部のみ)。([422]からExceptionTestが失敗する。(egtra)詳細は​http://www.activebasic.com/forum/viewtopic.php?p=9539#9539を参照。NoWestCreateWaitHandleメソッドをManualResetEventを返すように実装。OverTakerSystem/IO/Path.ab再実装。(egtra)StreamReaderの実装開始。Stringの+演算子で右辺がNullのときに起こるアクセス違反を回避。changedTextReaderは[420]で完了。これから、StreamReaderを実装する。dai[412][423]を64bit版にも適用。dai_9181関数の戻り値がクラス型のとき、直接インデクサ指定できるような対応を行った。この対応は暫定的なものであるため、後ほど改修が必要。daiSystem.Xml関連のクラスを仮実装してみた(まだ満足な機能レベルではない...)。dai関数の戻り値がクラス型のとき、直接インデクサ指定できるような対応を行った。daigcからのppTryLayersのスキャンに失敗してしまっていたため、List型に改修した。dai_9181関数の戻り値がクラス型のとき、直接インデクサ指定できるような対応を行った。この対応は暫定的なものであるため、後ほど改修が必要。末尾以外のパラメータにデフォルト値を指定するとエラーになってしまうバグを修正。dai_9181TypeDefの右辺にジェネリック型を指定できるようにした。daiコメントを充実。daiポインタ型の型情報取得に対応した。daiデバッガ変数リストのローカル変数のスコープ判定が間違っていたため、修正。dai_9181デバッガ変数リストのローカル変数のスコープ判定が間違っていたため、修正。OverTakerDriveInfoのコンストラクタの間違い修整。他、コメント、例外追加。肩慣らしにWaitHandleの実装を進めておきました。athttp://trac.edgewall.org/。