[Protra-commit] [444] 組み込み関数のリファクタリングと処理系のバグ修正。

アーカイブの一覧に戻る

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




Protra-commit メーリングリストの案内
アーカイブの一覧に戻る