svnno****@sourc*****
svnno****@sourc*****
2013年 3月 11日 (月) 13:41:17 JST
Revision: 444 http://sourceforge.jp/projects/protra/scm/svn/commits/444 Author: panacoran Date: 2013-03-11 13:41:16 +0900 (Mon, 11 Mar 2013) Log Message: ----------- 組み込み関数のリファクタリングと処理系のバグ修正。 組み込み関数の名前空間をProtra.Lib.Lang.Builtinsに変更。 ReSharperによるアドバイスを反映させる。 * Protra.Lib/Lang/Builtins/BasicBuiltins.cs (PriceComparer): 新規。価格データの日付を比較する。 (BasicBuiltins.Invoke): ほかの銘柄の値を返す関数の実装を修正。株価データの日付の比較にList(T).BinarySearchを使う。 * Protra.Lib/Lang/Builtins/CoreBuiltins.cs (CoreBuiltins): 名前空間と同じクラス名は使えないのでBuiltinsから改名。 * Protra.Lib/Lang/Builtins/MathBuiltins.cs (MathBuiltins.Invoke): 浮動小数点のキャストを一か所にまとめる。 * Protra.Lib/Lang/Builtins/SimulateBuiltins.cs (SimulateBuiltins.Invoke): PrintLogをstring型@作用素に対応させる。#26490 * Protra.Lib/Lang/Value.cs (Value.IsFalse): 浮動小数点のまるめ誤差に対応する。#30936 (Value.Equals): 同上。 (Value.CompareTo): 同上。 (Value.operator /): 同上。 (Value.operator %): 0の剰余をエラーにする。 * Protra.Lib/Protra.Lib.csproj: Builtins.csをCoreBuiltins.csに改名。 * PtSim/MainForm.cs (MainForm.AppendText): BeginInvokeをEndInvokeで同期させる。#26633 Ticket Links: ------------ http://sourceforge.jp/projects/protra/tracker/detail/26490 http://sourceforge.jp/projects/protra/tracker/detail/30936 http://sourceforge.jp/projects/protra/tracker/detail/26633 Modified Paths: -------------- protra/trunk/ChangeLog.txt protra/trunk/Protra/Controls/ChartBox.cs protra/trunk/Protra.Lib/Data/GlobalData.cs protra/trunk/Protra.Lib/Lang/Builtins/BasicBuiltins.cs protra/trunk/Protra.Lib/Lang/Builtins/DrawBuiltins.cs protra/trunk/Protra.Lib/Lang/Builtins/MathBuiltins.cs protra/trunk/Protra.Lib/Lang/Builtins/SimulateBuiltins.cs protra/trunk/Protra.Lib/Lang/FunctionNode.cs protra/trunk/Protra.Lib/Lang/Interpreter.cs protra/trunk/Protra.Lib/Lang/Resource.cs protra/trunk/Protra.Lib/Lang/Value.cs protra/trunk/Protra.Lib/Protra.Lib.csproj protra/trunk/PtSim/MainForm.cs Added Paths: ----------- protra/trunk/Protra.Lib/Lang/Builtins/CoreBuiltins.cs Removed Paths: ------------- protra/trunk/Protra.Lib/Lang/Builtins/Builtins.cs