﻿__group__	ticket	概要	コンポーネント	バージョン	マイルストーン	分類	担当者	ステータス	created	_changetime	_説明	_報告者
未解決チケット	1	Trac の Wiki ページを整理する	Trac			タスク		opened	2009-08-14T10:48:03+09:00	2009-08-14T10:51:06+09:00	きちんと文章を用意しないと・・・。	sarai
未解決チケット	2	SilverFrost Framework を公開する	Trac			タスク		opened	2009-08-14T10:48:58+09:00	2009-08-14T10:53:47+09:00	リリースノートを付けて公開する。	sarai
未解決チケット	4	ControlParameter や FormParameter に対して EscapeLike などの追加プロパティをインターフェース化する	Framework			タスク		new	2010-12-15T15:49:52+09:00	2010-12-15T15:49:52+09:00	ControlParameter や FormParameter に対して EscapeLike などの追加プロパティをインターフェース化する。そして CommonDbDataSourceView の ControlParameter にキャストしている部分で、そのインターフェースを使用するようにする。	sarai
未解決チケット	8	Equals メソッドでの null チェックの方法を統一する	Framework			タスク		new	2010-12-15T16:02:18+09:00	2011-02-10T15:56:25+09:00	"`==` 演算子を実装しているクラスでは、`Equals` メソッド内の `null` チェックに `if (ReferenceEquals(other, null))` としている箇所がある。(例えば `MemberFinder` クラス内の `CollectionIdentity` クラス。)

その正当性をチェックし、妥当であれば統一する。"	sarai
未解決チケット	9	日付のパース関係の UnitTest を追加	Framework			タスク		new	2010-12-15T16:04:17+09:00	2010-12-15T16:04:17+09:00	`Utility.ParseDateTime` に対する UnitTest を作成する。	sarai
未解決チケット	10	IOUtility.CombinePath のスキーマ名付きに対する UnitTest を追加	Framework			タスク		new	2010-12-15T16:05:08+09:00	2010-12-15T16:05:08+09:00	IOUtility.CombinePath でスキーマ名が付いている場合の UnitTest を追加する。	sarai
未解決チケット	11	StyleCop に対応する	Framework			タスク	sarai	accepted	2010-12-15T16:05:41+09:00	2010-12-15T16:05:45+09:00	StyleCop を導入しエラーが出ないようにコードを修正する。	sarai
未解決チケット	12	VisualStudio のコード分析に対応する	Framework			タスク		new	2010-12-15T16:06:32+09:00	2010-12-15T16:06:32+09:00	コード分析を行いエラーが出ないように修正する。	sarai
未解決チケット	20	SQLServer の全データ型に対応する DbBean をテストする UnitTest を追加	Framework			タスク		new	2010-12-15T16:25:35+09:00	2010-12-15T16:25:35+09:00	"少なくとも次のチェックが必要。

 * 型の変換 (SQLServer - .NET)
 * Nullable
 * IDENTITY
"	sarai
未解決チケット	22	BoundField でリソースから文字列を解決する方式を調査	Framework			タスク		new	2010-12-15T16:27:51+09:00	2010-12-15T16:27:51+09:00	`BoundField` では `<%# %>` 式が使えないようだ。	sarai
未解決チケット	35	Array.Copy を Buffer.BlockCopy に置き換える	Framework			タスク		opened	2011-03-30T01:24:41+09:00	2011-03-30T01:24:58+09:00	`Buffer.BlockCopy` はポジション等の指定がバイト数なので、byte 配列以外に使用する場合は注意が必要。	sarai
未解決チケット	3	XmlBeanManager を XmlOperator に変更	Framework			不具合		new	2009-08-14T10:53:37+09:00	2009-08-14T10:53:37+09:00	他と合わせるために名称を統一する。	sarai
未解決チケット	5	SQLテンプレートで定義の値がコメントだけだと次の定義とつながってしまう	Framework			不具合		new	2010-12-15T15:51:05+09:00	2010-12-15T15:51:05+09:00	"次のような SQL テンプレートで、 B= が A とつながってしまう

{{{
A = /*
	*/
B =
}}}"	sarai
未解決チケット	13	Web コントロールに SupportsEventValidation 属性を適用する	Framework			不具合		new	2010-12-15T16:08:03+09:00	2010-12-15T16:08:03+09:00	`SupportsEventValidation` の意味を調べて、対象となるコントロールに設定する。	sarai
未解決チケット	14	Web コントロールに NonVisualControl 属性を適用する	Framework			不具合		new	2010-12-15T16:08:36+09:00	2010-12-15T16:08:36+09:00	`NonVisualControl` 属性の意味を調べて対象となるコントロールに適用する。	sarai
未解決チケット	15	DbValue 系に対応するためにリフレクションで HasValue とかを解決しているのを、IDbValue インターフェースを使うようにする	Framework			不具合		new	2010-12-15T16:10:00+09:00	2010-12-15T16:10:00+09:00	`IDbValue` を使用していない箇所があるようなので全体を確認する。	sarai
未解決チケット	16	サービスプロセスの debug オプションによる実行で2回目以降の開始時に初期化処理が動かない	Framework			不具合		new	2010-12-15T16:13:57+09:00	2010-12-15T16:13:57+09:00	" 手順::
   1. サービスプロセス系の exe を debug オプションで実行。
   2. 「開始」でサービスを開始。
   3. 「停止」でサービスを停止。
   4. 「開始」でサービスを開始。
 結果::
   2 の時には `IService` の実装の初期化処理 (static コンストラクタ等) が実行されるが、4 の時にはそれが行われない。

クラスがアンロードされていないので当然だが、本物のサービスの動きとは異なるため、テストにならない。
"	sarai
未解決チケット	17	サービスプロセスでサービスの登録・解除が全く動いていない	Framework			不具合		new	2010-12-15T16:14:29+09:00	2010-12-15T16:14:29+09:00	状況を再確認する必要がある。	sarai
未解決チケット	18	StringLengthValidator を DecimalRangeValidator に合わせて Nullable<int> にする	Framework			不具合		new	2010-12-15T16:15:32+09:00	2010-12-15T16:15:32+09:00	概要通り。	sarai
未解決チケット	19	aspx ファイルのコンパイルが通らない状態ページを参照する HyperLink があるとリソース名の解決エラーになる	Framework			不具合		new	2010-12-15T16:21:06+09:00	2010-12-15T16:21:06+09:00	"コンパイル通らない `XXX.aspx` があったとして、別のページから
{{{
<sfc:HyperLink ID=""XXXHyperLink"" runat=""server""
    NavigateTarget=""/XXX"" />
}}}
とかすると、リソース名の解決エラー (Title をローカルリソースから取得するように指定している場合) になる

ただし、このエラーが発生してから Title の値の解決周りを修正しているので、今でも発生するかは不明。"	sarai
未解決チケット	23	ICommonDbParameterCollection で名前の比較で大文字小文字を無視する	Framework			不具合		new	2010-12-15T16:30:08+09:00	2010-12-15T16:30:08+09:00	"データベースによって切り替えられるようにする必要がある。
SQLServer は次の実装。
{{{
CultureInfo.CurrentCulture.CompareInfo.Compare(strA, strB, CompareOptions.IgnoreWidth | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreCase)
}}}"	sarai
未解決チケット	24	SpinEdit の上下の矢印クリック時にエフェクトがない	Framework			不具合		new	2010-12-15T16:31:06+09:00	2010-12-15T16:31:06+09:00	上下のクリック時に `ui-state-active` を付ける	sarai
未解決チケット	25	Json サービスのアクセス URL で存在しないディレクトリを指定すると Internal Server Error が発生する	Framework			不具合		new	2010-12-15T16:38:31+09:00	2010-12-15T16:38:31+09:00	"存在しないディレクトリが指定されると、そのフォルダに対してファイル監視しようとして `DirectoryNotFoundException` 例外が発生しているよう。ファイル監視側で、存在しないフォルダに対応した方がいいかも。

それ以外でも、セキュリティ例外が発生した場合も同様な事態が起きそうな気がする。とにかく、正しい例外を返す。

{{{
FCSoft.SilverFrost.Framework.Web.Service Error: 22001 : Failed to load the json service file.
Path: C:\Projects\XXX\~\Services\Conversation.json
Exception: System.IO.DirectoryNotFoundException: パス 'C:\Projects\XXX\~\Services\Conversation.json' の一部が見つかりませんでした。
   場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   場所 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
   場所 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   場所 FCSoft.SilverFrost.Framework.Xml.XmlBeanManager.Load[T](String path, Type type, XmlBeanReaderSettings settings, IEnumerable`1 schemaEntries)
   場所 FCSoft.SilverFrost.Framework.Xml.XmlBeanManager.Load[T](String path, XmlBeanReaderSettings settings, IEnumerable`1 schemaEntries)
   場所 FCSoft.SilverFrost.Framework.Xml.XmlBeanManager.Load[T](String path, IEnumerable`1 schemaEntries)
   場所 FCSoft.SilverFrost.Framework.Web.Handlers.JsonServiceManager.<.cctor>b__0(String key)
    ProcessId=5968
    ThreadId=5
    DateTime=2010-12-15T07:29:08.9490000Z
FCSoft.SilverFrost.Framework.Web.Configuration Error: 11001 : Cannot register path ""System.ArgumentException: ディレクトリ名 C:\Projects\XXX\~\Services が無効です。
   場所 System.IO.FileSystemWatcher..ctor(String path, String filter)
   場所 FCSoft.SilverFrost.Framework.IO.BasicFileStateMonitor.MonitoredFolder..ctor(BasicFileStateMonitor monitor, String folder)
   場所 FCSoft.SilverFrost.Framework.IO.BasicFileStateMonitor.RegisterPath(String path)
   場所 FCSoft.SilverFrost.Framework.IO.FileStateMonitor.Register(String path, MonitoredFileCallback callback)
   場所 FCSoft.SilverFrost.Framework.Web.Configuration.WebXmlBeanManager`1.Create(String key)"" to monitor.
}}}"	sarai
未解決チケット	30	JsonBean で同じ名前が複数ある場合に例外が発生するがどの名前が重複しているかが分からない	Framework			不具合		new	2010-12-15T17:23:45+09:00	2010-12-15T17:23:45+09:00	"次のような例外が発生している。JSON メンバ名が分かるようにして欲しい。

{{{
'System.ArgumentException' の初回例外が mscorlib.dll で発生しました。
Unhandled Execution Error:  -- 同一のキーを含む項目が既に追加されています。:    場所 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   場所 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   場所 System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   場所 FCSoft.SilverFrost.Framework.Collection.OrderedDictionary`2.Add(TKey key, TValue value) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Collection\OrderedDictionary.cs:行 194
   場所 FCSoft.SilverFrost.Framework.Json.JsonBeanInfo..ctor(Type type) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonBeanInfo.cs:行 67
   場所 FCSoft.SilverFrost.Framework.Json.JsonBeanInfoManager.CreateJsonBeanInfo(Type type) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonBeanInfoManager.cs:行 28
   場所 FCSoft.SilverFrost.Framework.ComponentModel.ObjectCacheManager`2.Create(TKey key) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\ComponentModel\ObjectCacheManager.cs:行 246
   場所 FCSoft.SilverFrost.Framework.ComponentModel.ObjectCacheManager`2.GetOrCreate(TKey key) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\ComponentModel\ObjectCacheManager.cs:行 228
   場所 FCSoft.SilverFrost.Framework.ComponentModel.ObjectCacheManager`2.Get(TKey key) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\ComponentModel\ObjectCacheManager.cs:行 204
   場所 FCSoft.SilverFrost.Framework.Json.JsonBeanInfoManager.Get(Type type) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonBeanInfoManager.cs:行 67
   場所 FCSoft.SilverFrost.Framework.Json.JsonOperator.Write(JsonWriter writer, Object source, Boolean isRawValue) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonOperator.cs:行 530
   場所 FCSoft.SilverFrost.Framework.Json.JsonMemberInfo.Save(JsonWriter writer, Object bean) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonMemberInfo.cs:行 220
   場所 FCSoft.SilverFrost.Framework.Json.JsonBeanInfo.Save(JsonWriter jsonWriter, Object bean) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonBeanInfo.cs:行 125
   場所 FCSoft.SilverFrost.Framework.Json.JsonOperator.Write(JsonWriter writer, Object source, Boolean isRawValue) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonOperator.cs:行 530
   場所 FCSoft.SilverFrost.Framework.Json.JsonOperator.Write(TextWriter writer, Object source, JsonWriterSettings settings) 場所 c:\Projects\SilverFrost\Framework-1.0\CoreLibrary\Sources\Json\JsonOperator.cs:行 487
   場所 FCSoft.SilverFrost.Framework.Web.Handlers.JsonServiceHandler.ProcessRequest(HttpContext context, WebLog log) 場所 c:\Projects\SilverFrost\Framework-1.0\WebLibrary\Sources\Handlers\JsonServiceHandler.cs:行 133
   場所 FCSoft.SilverFrost.Framework.Web.Handlers.HttpHandlerBase.ProcessRequest(HttpContext context) 場所 c:\Projects\SilverFrost\Framework-1.0\WebLibrary\Sources\Handlers\HttpHandlerBase.cs:行 86
}}}"	sarai
未解決チケット	31	VariableString で不正なフォーマットがあると ConfigurationErrorsException が発生する	Framework			不具合		new	2010-12-17T13:30:52+09:00	2010-12-17T13:30:52+09:00	"`VariableString` は設定に特化しているわけではないので `ConfigurationErrorsException` は適切ではない。`ArgumentException` 系が正しいはず。

`BaseVariableResolver.Resolve` 等からスローされている。"	sarai
未解決チケット	36	メソッドの引数にbyte[]などの配列に対して、In,Out属性を付ける	Framework			不具合		opened	2011-04-07T16:49:07+09:00	2011-04-07T16:59:08+09:00	"引数に byte 配列があり、メソッド内で配列の書き換えを行っている場合、byte 配列のパラメータに `[In, Out]` 属性を付ける必要がある場合がある。

 対象::
   * 引数が byte などの配列で、メソッド内で書き換えを行っている
   * そのクラス、またはメソッドがマーシャルされる可能性がある
     * アンマネージコードの定義 (`DllImport`)
     * アプリケーションドメイン越え (`MarshalByRefObject` のサブクラス)
     * 上記の実装がされる可能性のあるインターフェース
 修正前::
{{{
Read(byte[] buffer, int offset, int length)
}}}
 修正後::
{{{
Read([In, Out] byte[] buffer, int offset, int length)
}}}
"	sarai
未解決チケット	38	AnonymouseParameterGenericConfigurationElement{T} で設定されているはずの AdditionalParameters が取得できないことがある	Framework			不具合		opened	2011-09-07T16:19:00+09:00	2011-09-07T16:19:09+09:00	`AdditionalParameters` まわりは少しいやらしい実装なのと、発生した状況がマルチスレッドなので、もしかしたらスレッドセーフではないといけないのかも。	sarai
未解決チケット	7	GUID 用のバリデータを追加	Framework			要望		new	2010-12-15T15:53:06+09:00	2010-12-15T16:15:45+09:00	FCSoft.SilverFrost.Framework.Validator に GUID 用のバリデータを追加する。	sarai
未解決チケット	21	DataSource を使用して、ラジオボタングループを展開させる方式を作成	Framework			要望		new	2010-12-15T16:27:02+09:00	2010-12-15T16:27:02+09:00	現行の機能でも出来るかもしれないので、要調査。	sarai
未解決チケット	26	ASP.NET で HttpException を使用せずに、エラーを返す仕組みを作る	Framework			要望		new	2010-12-15T16:41:16+09:00	2010-12-15T16:41:16+09:00	"わざと 404 NotFound 等を返したい場合でも、現在は HttpException を使用して通知している。これだと、イベントログに記録されたりしてかっこが悪い。

ASP.NET の内部の仕組みを解析して、HttpException を用いずに任意の HTTP ステータスを返す仕組みを考える。現状、`HttpResponse` でも出来るが、これだとカスタムエラーページが使用されない。カスタムエラーページが有効な方式を探る。"	sarai
未解決チケット	27	空文字列を許可しないバリデータを追加	Framework			要望		new	2010-12-15T16:42:49+09:00	2010-12-15T16:42:49+09:00	"FCSoft.SilverFrost.Framework.Validator に作成する。例えば `NotEmptyValidator` とか。
`null` の場合は OK だが、空文字列の場合はだめ。XML や CSV 等で使用したい。"	sarai
未解決チケット	28	CsvBean とか JsonBean で文字に変換する時に使用する属性が欲しい	Framework			要望		new	2010-12-15T16:45:10+09:00	2010-12-15T16:45:10+09:00	例えば `FormatAttribute` みたいな名前で、値の `ToString` に指定できるフォーマット。属性の直接指定できるフォーマットと、他のフォーマット文字列を持っているメンバを参照しそのフォーマットに従えたらなお良い。	sarai
未解決チケット	29	CSV を 1 行ずつ読み込める機能が欲しい	Framework			要望		new	2010-12-15T16:46:09+09:00	2010-12-15T16:46:09+09:00	現在 `CsvRader` でほぼその機能が実装されている。ただし、internal なため公開されていない。	sarai
未解決チケット	32	DataParameterに DebuggerDisplay 属性を指定する	Framework			要望		new	2011-01-10T04:46:39+09:00	2011-01-10T04:46:39+09:00	"各DBの実装毎に必要。
ネイティブクラスを参照。"	sarai
未解決チケット	33	DbDataOperator.Fill に渡すビーンには DbTableAttribute が不要	Framework			要望		new	2011-01-25T11:46:53+09:00	2011-01-25T11:46:53+09:00	今は、DbTableAttribute 属性が付いていないとエラーになるが、実際は使用していないのでチェックを外してほしい。	sarai
未解決チケット	34	app.config 等の設定で、できる限りの項目で書式付き変数に対応して欲しい	Framework			要望		new	2011-03-23T01:53:21+09:00	2011-03-23T01:53:21+09:00	`ConfigurationLoader.ResolveValue` を新設したのでそれを使う。場合によっては `ResolvePath` も使用する。	sarai
未解決チケット	37	ConfigurationLoader にアプリケーション設定値を直接読み込む機能を追加する	Framework			要望		opened	2011-09-06T11:18:54+09:00	2011-09-06T11:19:06+09:00	"次のような機能が欲しい。

 1. キーを指定して、任意の型で直接取得する。この場合、デフォルト値やバリデーションを渡せるようにする。
 2. 属性を使用して、フィールドやプロパティに読み込めるようにする。"	sarai
未解決チケット	39	ダウンロードするときのファイル名を指定するためのヘッダーを生成するユーティリティメソッドが欲しい	Framework			要望		new	2011-11-18T14:36:34+09:00	2011-11-18T14:36:34+09:00	"ブラウザ毎にエンコーディングが違うのでそれに対応する。

http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content-disposition-header-in-http"	sarai
未解決チケット	6	TimeSpan 用のバリデータを追加	Framework			要望		new	2010-12-15T15:52:27+09:00	2010-12-15T15:52:33+09:00	FCSoft.SilverFrost.Framework.Validator に TimeSpan 用のバリデータを追加する。	sarai
