2006.02.05 (1.8.6) 出荷候補版
  (SQL Server)TimeoutExceptionを派生したLockTimeoutExceptionクラスを新規作成。
      タイムアウトの理由に応じて、LockTimeoutException例外が発生するようにする。
  (TimeoutException)コンストラクタ内のデフォルト メッセージ文字列が誤っていたのでこれを修正しました。
    誤: Deadlock exception has occured.
    正: Timeout exception has occured.

2006.01.26 (1.8.5) 出荷候補版
  ステートメントオブジェクトを暴露する getStatementメソッドを自動生成するように変更。

2006.12.28 (1.8.4) 単体試験版
  setInputParameterのパフォーマンス版のログが間違っていたのを修正しました。
  過去のchangelog.txtの一部の内容について整理 (Ant版とEclipseプラグイン版との内容をマージ)

2006.12.27 (1.8.3) 単体試験版
  デバッグログの出力を調整しました。
  ログのためのメソッドをUtilに移動しました。

2006.12.26 (1.8.2) 単体試験版
  ロギングモードの追加に着手。
  (jar)jarファイル類を一部更新。

2006.12.07 (1.8.1)
  リソースバンドル: 利用されていない META2XML.ELEMENT_COMMON のエントリを削除。
  1.6.4との互換性を向上。(バグも含めて かなり互換性が高まりました)

2006.12.05 (1.8.0)
  1.7.9で Eclipse Plugin版のリリースミスが発生。再度リリースしなおしました。
  (ClassNotFoundExceptionが発生してしまう不具合)
  →blancoAntを見直し、プラグインビルド時に適切にコンパイルを実施するように改善。
  build.xmlの順序を blancoAntと同期とりました。

2006.12.04 (1.7.9) 開発版
  (jar)blancodbcommon-*.jarが新たに必要になります。(共通的な処理をblanco.db.commonへと分離)

2006.12.01 (1.7.8) ベータ版
  iterator, invokerなどを定数化。
  SQL整形機能を追加。
  readme.txtを更新しました。

2006.11.30 (1.7.7) アルファ版
  (jar)meta2xmlを更新。
  処理時間を報告する処理を追加。
  定義書から中間XMLファイルを作成する処理をキャッシュで済ますフラグを追加。
  定義書中間XMLからの読み込みで検索型以外の場合にscrollとupdatableを読み込んでしまっていた不具合を修正。
  1.6.4との互換性のための強制的な仕様変更を実施。(setNullのFLOATをDOUBLEへと上書き)
  (plugin)executesqlのオプションはプラグインには付与しないことに変更。

2006.11.29 (1.7.6) 開発版
  削除
    BlancoDbCollector
    BlancoDbDatabaseConnection
  削除
    BlancoDbDatabaseConnectionSettingDef.xls
    (blancoフォルダのリフレッシュが必要)
  blancoCodeGeneratorを削除。
  データベースJDBCドライバ名をStringGroup化。
  (jar)blancoValueObject を互換性モードをもつ0.8.2に更新。

2006.11.28 (1.7.5) 開発版
  BlancoDbTableMeta2Xmlの内容をリファクタリング。
  内部的に実施しているSQL実行について、ON/OFFを切り替えるスイッチを追加。

2006.11.27 (1.7.4) 開発版
  削除
    AbstractQuery
    CallQuery
    ExecuteQuery
    SelectQuery
    (移動)exception
  これらは、BlancoDbSqlInfoStructureへと集約。
  exceptionのパッケージ配置が正しくないので修正。

  内部構造について java.sql.Typesベースで動作するように変更を実施しました。
  マッピングについてクラス一箇所に集合させました。

  TODO 新様式の検討 DSLという観点において、ドメインをリレーショナルデータベースとする。
    ・データベースの論理型を指定。
    ・非NULLを指定する列を追加。
    ・ドロップダウンについて従来の型表現も残しておくことは必要と思われる。

2006.11.24 (1.7.3) 開発版 (ほとんど正常に動作しません)
  blancoValueObject対応＋削除
    BlancoDbDatabaseConnectionSettingDef
    BlancoDbSetting
  削除
    BlancoDbObjectStorage
    BlancoDbDefinition
    BlancoDbGenerator
    ConvertToBlancoExceptionMethod (呼び出し元に統合。)
  jar削除
    blancoCodeGeneratorを削除。(ただし、plugin側はblancoValueObjectの古い版を利用する(互換性確保)ため残します。)

  ソースコード生成をblancoCgベースにする。
  ソースコードのコメントを見直しました。
  SQL Server 2005で動作確認ほか。
  マッピング表に誤りがあったので調整。

2006.11.23 (1.7.2) 開発版 (ほとんど正常に動作しません)
  削除
  blanco.db.helper.seed.BlancoDbHelperDisplayDatabaseMetaData
  blanco.db.helper.seed.BlancoDbHelperViewXmlGen
  クラスを少しずつ簡素化しました。

2006.11.23 (1.7.1) 開発版 (ほとんど正常に動作しません)
  削除
  SetInvokerInputParameterMethod
  SetCallerInputParameterMethod
  blanco.db.definition.QueryCaller
  blanco.db.definition.QueryInvoker
  blanco.db.definition.QueryIterator

2006.11.23 (1.7.0) 開発版
  blancoDbMetaDataの組み込みを試作。
  削除
    blanco.db.collector.DatabaseService
    blanco.db.collector.GatewayCollector
    blanco.db.conf.BlancoDbMetadata
    blanco.db.conf.Table
    blanco.db.definition.AbstractField
    blanco.db.definition.FieldFactory
    blanco.db.definition.QueryField
    blanco.db.definition.TableField
    blanco.db.definition.TableGateway

2006.11.20 (1.6.9) 当面の安定版
  ステートメントを外部に暴露するメソッドを追加しました。
  AntTask起動時にバージョンを表示するように機能追加。

2006.11.15 (1.6.8)
  jarファイル類を更新。
  jarファイル内のソースフォルダが格納されるディレクトリをsrcに変更。
  デフォルトのステートメントタイムアウト値を変更する機能を追加。
  (plugin)互換性確保のため、blancoValueObjectを blancoDbEE (1.6.6)当時の blancoValueObject (0.2.1) に戻します。

2006.10.16 (1.6.7)
  (blancoCommons)JExcelApi 2.6が ×をカタカナに読み間違える不具合に対応 (blancoCommons版)。
    (具体的には jxl-2.6blanco.jar + blancoCommons 1.0.1以降を利用。)
  (定義書)readmeシートを削除しました。doc形式の記入要領を正とする運用です。
  定数定義、リソースバンドル定義を blancoMessageを参考に改善。
  jarファイル類の更新。

2006.07.24 (1.6.6)
  (jexcelapi)JExcelApi 2.6が Sun Java2 SE 1.4.2_12 で動作しない不具合に対応。
    (具体的には JExcelApiのjarファイルにパッチを適用した jxl-2.6blanco.jarを利用開始)
  ストアドプロシージャの出力パラメータについて、プリミティブ型(int, floatなど)の値が適切に取得できない問題を修正。
  jarファイル類を更新: blancoCg, blancoCommons, blancoValueObject

2006.05.17 (1.6.5) バグフィックスリリース
  SQL定義書に不具合があった場合に BigDecimalのコンストラクタに関する例外が発生するバグを修正 (JDK 1.5未満の場合にのみ発生)
  メッセージとしては 「java.lang.NoSuchMethodError: java.math.BigDecimal.<init>(I)V」 と現れます。
  BigDecimal(整数) が残存しることが判明したので、横展開してこれを修正。

2006.05.01 (1.6.4)
  BINARYおよびラージTEXTに対する単一表アクセス自動生成について、「一行制約」をOFFにするように仕様を変更。
  →getInputStreamやgetReaderが getSingleRow内のnextメソッドの２度呼び出しによって閉じてしまう問題に対応するための変更。
  (plugin)blancoEclipsePluginGen最新版に対応。
  jarファイル類の更新。

2006.04.25 (1.6.3)
  (Antタスク) Antタスクの出力先フォルダについて、blanco をデフォルト値として設定しました。
    ＋安全のために、blanco作業用フォルダ(blanco)が未設定の場合に、適切なメッセージを伴って異常終了するように変更しました。(Antタスクのみ影響範囲)

2006.04.20 (1.6.2)
  blancoValueObjectを更新しました。(toStringが自動生成される版となります)
  その他、jarファイル類を更新。
  blancoCodeGeneratorを第2世代へと置き換えました。
  readme: クレジットを追記。

2006.04.06 (1.6.1) バグ修正版
  InputStreamやReaderにマップされる、ひとつの列で扱わないとJDBCの仕様上問題がある
  型について、Simpleの単一表自動生成で生成されないように修正しました。

2006.04.01 (1.6.0) 出荷候補版 (RC1)
  1.4.1からの主な変更点を示します。
  ※2006.01.16 (1.4.1)から2006.04.01 (1.6.0)までの変更点

  (1)デッドロックおよびタイムアウトへの対応
    ・特定のSQLStateが発生した場合には対応する例外クラスでラッピングするように機能追加しました。
    ・例外クラスとして DeadlockException、TimeoutExceptionを追加しました。
      ※なお、当面のあいだ デッドロックおよびタイムアウトの動作確認は 対SQL Serverにおいてのみ実施されます。

  (2)Microsoft SQL Server 2005対応
    ・各々の接続文字列は下記の通りです。微妙に異なるので注意が必要です。
      SQL Server 2005 : jdbcdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver" jdbcurl="jdbc:sqlserver://localhost
      SQL Server 2000 : jdbcdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver" jdbcurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind;SelectMethod=cursor

  (3)様式の改善
    ・SQL定義書に「SQL定義・詳細説明」を追加しました。
    ・英語版のSQL定義書を追加しました。

  (4)その他の改善
    ・ランタイムパッケージの共通化機能を追加。
      ランタイムパッケージの出力先について個別に設定できるようになりました。
    ・ジェネレーションギャップ・デザインパターンへの対応を強化しました。
      データベースコネクション、ステートメント、結果セットをprotected化。
    ・JavaDocを見直し、修正すべき点は修正しました。
    ・prepareStatementの属性付きメソッドを削除。これはSQL定義書から与えられたもののみを使ってもらうためのものです。
    ・Callerのexecuteメソッドについて戻り値がbooleanになるように変更しました。
    ・例外処理の改善
      生成後ソースコードにおける例外の変換について、これをメソッドとして共通化しました。
    ・(plugin)右クリックメニューを除去。(機能が減りました)
    ・(plugin)SQL定義一覧化処理の担当
      ドキュメント一覧のための中間ファイル作成処理を処理の流れに追加しました。

  (5)不具合修正
    ・SQL入力パラメータで項目番号のみ入力した際に、上の項目名が引き継がれて重複する項目名が生成されてしまうバグを修正しました。
    ・単一表においてプライマリキーが無い表に対する UPDATEとDELETEを生成しないように修正しました。
    ・マッピングにおいて、java.sql.Types.VARBINARY、case java.sql.Types.BOOLEAN
      の記載が抜けていた箇所があったので、これを修正しました。  
    ・メタ情報収集時のコネクションについて、自動コミットがONのままになっていたので、これをOFF設定へと修正しました。
    ・PostgreSQL 8.1 (8.1.405)において、表が一つも無い場合に単一表の情報収集時にnullポインタ例外が発生する不具合を修正しました。
    ・ひとつも列が処理されなかった場合の処理中断を整理しました。
    ・検索型SQL文の試し打ちのために従来はStringに対して 従来は "" をセットしていたのを、nullへと変更しました。
      これは SQL Server 2005の uniqueidentifier列の場合には Stringでセットすると(バイナリへの)変換エラーが発生してしまうのを
      回避するためです。なお、文字列以外については、0などの値を埋めた上で試し打ちしています。

2006.04.01 (1.6.0) 出荷候補版 (RC1)
  blancoDbDotNet(.NET Framework)の変更点を精査。確認できた箇所について同期化を実施。
  FieldFactory のcase java.sql.Types.VARBINARY:記述漏れを2点反映。

2006.03.21 (1.5.18)
  バージョン番号を定数自動クラス化。
  【削除】BlancoDbConstants.java
  ※blancoフォルダの再生成が必要です。

2006.03.20 (1.5.17)
  【削除】concretesax/BlancoDbXml.xml を削除 (.NET版には未反映)
  【削除】blancoconcretesax-0.0.2.jar
  ※blancoフォルダの再生成が必要です。

2006.03.20 (1.5.16)
  XML読込部分をSAXベースからDOMベースへと変更。
  これはSQL入力パラメータに存在する既存のバグに対応するための対処となる。
  ※SQLファイルの位置という、現時点では利用されていないフィールドを除去。

2006.03.20 (1.5.15)
  meta2xmlをblanco化。
  【削除】BlancoDbMeta2Xml.java
  AntタスクのXLS→XML変換部について、meta2xmlを活用するように改善。(Java版・C#版共通)
  ※既存の別プロジェクトにて、従来処理されていたSQL定義書が適切に生成されることを確認。

2006.03.17 (1.5.14)
  【バグ修正】PostgreSQL 8.1 (8.1.405)において、表が一つも無い場合に単一表の情報収集時にnullポインタ例外が発生する不具合を修正。
  (plugin)PostgreSQL 8.1 (405) をクラスパスに追加。

2006.03.17 (1.5.13) 出荷候補版１
  【バグ修正】ひとつも列が処理されなかった場合の処理中断を整理。
  【バグ修正】Java版・C#.NET版の双方を修正済み
    [修正前]<tableblock name="blancodb-detail" waitY="3" titleheight="1">
    [修正後]<tableblock name="blancodb-detail" waitY="1" titleheight="1">
  【バグ修正】Iterator.updateXXX のNULL許容列についての生成に不具合があり修正。

2006.03.16 (1.5.12) 単体試験版
  網羅的な単体試験に着手。
  【仕様変更】
    検索型SQL文の試し打ちのために従来はStringに対して "" をセットしていました。
    ところが、uniqueidentifier列の場合には Stringでセットすると変換エラーが発生してしまいます。
    このため、Stringにマップされる試し打ちの値について nullへと変更しました。
  【エンバグの修正】ランタイムパッケージの指定機能の追加時にエンバグしてしまっていたのを修正。

2006.03.07 (1.5.11) マイルストーン版
  この版を単体試験候補版とします。
2006.03.07 (1.5.11) 1.4.1からの主な変更点を示します。
  ※2006.01.16 (1.4.1)から2006.03.07 (1.5.11)までの変更点

  (1)デッドロックおよびタイムアウトへの対応
    ・特定のSQLStateが発生した場合には対応する例外クラスでラッピングするように機能追加しました。
    ・例外クラスとして DeadlockException、TimeoutExceptionを追加しました。
      ※なお、当面のあいだ デッドロックおよびタイムアウトの動作確認は 対SQL Serverにおいてのみ実施されます。

  (2)Microsoft SQL Server 2005対応
    ・各々の接続文字列は下記の通りです。微妙に異なるので注意が必要です。
      SQL Server 2005 : jdbcdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver" jdbcurl="jdbc:sqlserver://localhost
      SQL Server 2000 : jdbcdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver" jdbcurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind;SelectMethod=cursor

  (3)様式の改善
    ・SQL定義書に「SQL定義・詳細説明」を追加しました。
    ・英語版のSQL定義書を追加しました。

  (4)その他の改善
    ・ランタイムパッケージの共通化機能を追加。
      ランタイムパッケージの出力先について個別に設定できるようになりました。
    ・ジェネレーションギャップ・デザインパターンへの対応を強化しました。
      データベースコネクション、ステートメント、結果セットをprotected化。
    ・JavaDocを見直し、修正すべき点は修正しました。
    ・prepareStatementの属性付きメソッドを削除。これはSQL定義書から与えられたもののみを使ってもらうためのものです。
    ・Callerのexecuteメソッドについて戻り値がbooleanになるように変更しました。
    ・例外処理の改善
      生成後ソースコードにおける例外の変換について、これをメソッドとして共通化しました。
    ・(plugin)右クリックメニューを除去。(機能が減りました)
    ・(plugin)SQL定義一覧化処理の担当
      ドキュメント一覧のための中間ファイル作成処理を処理の流れに追加しました。

  (5)不具合修正
    ・単一表においてプライマリキーが無い表に対する UPDATEとDELETEを生成しないように修正しました。
    ・マッピングにおいて、java.sql.Types.VARBINARY、case java.sql.Types.BOOLEAN
      の記載が抜けていた箇所があったので、これを修正しました。
    ・メタ情報収集時のコネクションについて、自動コミットがONのままになっていたので、これをOFF設定へと修正しました。

2006.03.07 (1.5.10) 不安定版
  (plugin)blancoEclipsePluginGenを更新。
  (plugin)jarファイル類を更新
  (plugin)右クリックメニューを除去。
  (plugin)【削除】blancodbee.gif

2006.03.06 (1.5.9) 不安定版
  (生成後ソースコード)例外を変換するメソッドについて共通クラス化
  【削除】ConvertToBlancoExceptionMethod.java
  【重要】(plugin)ドキュメント一覧のための中間ファイル作成処理を後続処理に追加。
  (様式)SQL定義書の英語版のデフォルト値に微妙な問題があったのでこれを修正。

2006.03.02 (1.5.8) 不安定版
  JavaDocを調整。
  Callerのexecuteメソッドについて戻り値がbooleanになるように調整。
  ランタイムパッケージの共通化機能を追加。
  【削除】BlancoDbUtil.java
  (plugin)【削除】BlancoDbBlancoFwHandler
  (plugin)【削除】BlancoDbBlancoFwSerializer

2006.03.01 (1.5.7) 不安定版
  例外詰替処理の実施時に、SQL Server判定が適切にされるように記述追加。
  【削除】PrepareStatementCursorMethod.java
  【バグ】更新可能属性の生成がデグレードしていたので修正。
  JavaDocにいろいろ問題があったので修正。
  一行制約などがある場合のスコープを変更。
  【重要】prepareStatementの属性付きメソッドを削除。これはSQL定義書から与えられたもののみを使わせるためです。

2006.02.28 (1.5.6) 不安定版
  DeadlockExceptionを追加。
  TimeoutExceptionを追加。
  InvokerおよびIteratorのnextメソッドのみをデッドロック・タイムアウト対応。
  callerおよびIteratorのnext以外のメソッドは未対応。

2006.02.28 (1.5.5) 不安定版
  例外クラスについて、blancoCodeGeneratorが生成するように変更。
  ※JavaDoc部分の文言について、いくつも不適切な記載があったのを修正。
  【削除】IntegrityConstraintException.java
  【削除】NoRowFoundException.java
  【削除】NoRowModifiedException.java
  【削除】NotSingleRowException.java
  【削除】TooManyRowsFoundException.java
  【削除】TooManyRowsModifiedException.java

2006.02.23 (1.5.4) 不安定版
  データベースコネクション、ステートメント、結果セットをprotected化。
  ジェネレーションギャップ･デザインパターンで利用されることを想定。

2006.02.09 (1.5.3) 不安定版
  SQL定義書に「SQL定義・詳細説明」を追加。

2006.02.07 (1.5.2) 不安定版
  英語版のSQL定義書を追加。英語版のSQL定義書に関する処理を追記。

2006.02.07 (1.5.1) 不安定版
  blancoDbDotNet 0.0.7 と同期をとりました。
  【重要】SQL Server 2005対応。C#.NET版と同期。
    SQL Server 2005 : jdbcdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver" jdbcurl="jdbc:sqlserver://localhost
    SQL Server 2000 : jdbcdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver" jdbcurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind;SelectMethod=cursor
    ※接続文字列から SelectMethod=cursor が不要になったのかどうかについては未調査。

  【重要】【バグ】自動コミットをOFF設定。Java版への反映を実施。
    DriverManager.getConnection(
   の直後に自動コミットOFFを追加しました。
       // 自動コミットをOFFに設定します。
       _conn.setAutoCommit(false);
  jarファイル類を更新。

  バグ修正：単一表の プライマリキーが無い UPDATEとDELETEを生成しないように修正。

2006.01.24 (1.5.0) 不安定版ブランチ開始
  BlancoDbMappingUtil クラスの mapResultSetMeta2JavaClassメソッド内
    ・case java.sql.Types.VARBINARY:
    ・case java.sql.Types.BOOLEAN:
  が抜けていたので、これを修正。  

2006.01.16 (1.4.1) バグフィックスリリース
  SQL定義IDが「名前変形せずに」クラス名に利用されてしまっている不具合を修正。

2006.01.05 (1.4.0) 1.2.0からの主な変更点を示します。
  (1)Excel様式を改善しました。「SQL定義書」へと名称が変わりました。
     ・Excel様式を「SQL定義書」と名前変更し、内容についても見直しを行いました。
     ・申し訳ありませんが、様式については 1.2.x系(旧バージョン)までとの互換性はありません。
  (2)ストアドプロシージャ(CallableStatement)への対応を行いました。
     ・「呼出型」を選択するとストアドプロシージャが利用できます。

  (3)単一表サポート関連
     ・単一表のSQL文についてダブルクオートエスケープを必要な場合にのみ付与するように変更しました。
       この対応により MySQL対応が可能となりました。
       一方で HSQLDBはこの変更により動作しなくなります。
       ダブルクオートが無いと動作しない HSQLDBの仕様が特殊なものであると判断します。
     ・単一表アクセスのスクロール方向について見直しを実施しました。
       デフォルトをインセンシティブとします。
       プロパティでスクロール方向は変更が可能なようにしました。
     ・単一表の全行SELECTについて、1.2系では無効化されていましたが、これを復活させました。
     ・旧バージョンの互換性のために内部的にサポートしていた旧式のTableGatewayサポートを終了しました。
     ・単一表のテーブルにおいて 表名に$が含まれている場合には、処理をしないように仕様変更しました。
       これは Oracle10gにおいて、削除テーブルなどが BIN$●●というテーブルとして格納される仕様への対応のためです。

  (4)ロギングへの対応
     Commons Loggingに対応しました。

  (5)新たなデータベースへの対応
     Oracle10gで動作確認しました。
     MySQLで簡単な動作確認をしました。

  (6)エラー時の処理
     ・主なエラーメッセージをリソースバンドル化しました。
     ・バインド忘れのパラメータがある場合に例外が発生するように変更しました。
       また、SQL例外が なるべくそのまま伝わるように改善し、原因が究明しやすいようにしました。

  (7)内部処理の改善
     ・名前変形の処理を抜本的に見直しました。
     ・プラグインの進捗バーの表示が不適切であったのを修正しました。
     ・プラグインのException, ErrorがEclipseのログに適切に出力されるように改善。
     ・その他、ソースコードの大幅な整理を実施しました。総ステップ数がかなり減りました。

2006.01.05 (1.4.0)
  仕様安定モードに入ります。
  この版を出荷候補版と位置づけ、引き続き試験を実施します。
  不要な改行がSQL文に付与されていた不具合を修正。

2006.01.05 (1.3.19)
  ※1.4.0リリースに向けて、最後の試験中です。
  ストアドプロシージャ対応に不備があったので修正。
  バインド忘れのパラメータがある場合に例外が発生するように修正。

2006.01.05 (1.3.18)
  ※1.4.0リリースに向けて、最後の試験にかかります。
  ValueObjectのjarファイルを更新
  blancoEclipsePluginGenに対応
  (plugin)【削除】BlancoDbEEPlugin
  (plugin)【削除】BlancoDbEEDocumentProvider
  (plugin)【削除】BlancoDbEEPluginUtil

2005.12.21 (1.3.17)
  単一表の入力パラメータにおいて名前変形が失敗していたのを修正。

2005.12.20 (1.3.16)
  JDBCからJavaへの型マッピングの処理を少し改善。
  Antタスクに不具合があったので修正 (SQL定義書の処理が全く動作しなかった)

2005.12.19 (1.3.15)
  Oracle10gのTIMESTAMP型がJDBC上での扱いが変更されていた。これに暫定対処。
  具体的には、java.sql.Typesへのマッピングが失敗した時点で、DB上の型名による判定を実施。

2005.12.16 (1.3.14)
  単一表のテーブルにおいて 表名に$が含まれている場合には、処理をしないように仕様変更。
  これは Oracle10gにおいて、削除テーブルなどが BIN$●●というテーブルとして格納される仕様への対応のためおこなう。

2005.12.16 (1.3.13)
  単一表のメタ情報収集中に例外が発生した場合の処理を改善。

2005.12.14 (1.3.12)
  【移動】blancosoap*.jarをlibからlib.antに移動
  blancovalueobject*.jarを追加

2005.12.13 (1.3.11)
  LogスイッチがONの際の生成コードを改善。具体的には fLogを static final化

2005.12.10 (1.3.10)
  blancoconcretesaxのAntTaskを導入
  【削除】src側のBlancoDbXmlHandler.java
  【削除】src側のBlancoDbXmlSerializer.java

2005.12.09 (1.3.9)
  blancoAntTask対応

2005.12.02 (1.3.8)
  JDK 1.4.2_10でビルドし直し

2005.11.30 (1.3.7)
  jarファイルを更新

2005.11.30 (1.3.6)
  主なエラーメッセージをリソースバンドル化

2005.11.29 (1.3.5)
  【削除】BlancoDbException.javaを削除
  クエリ名→SQL定義ID に修正

2005.11.28 (1.3.4)
  【削除】BlancoDbXml2.xmlファイルを削除
  【削除】BlancoDbXml2Handler.javaを削除
  【削除】BlancoDbXml2Serializer.javaを削除
  blancoResourceBundle更新

2005.11.16 (1.3.3)
  blancoCommonsを更新
  blancoCodeGeneratorを更新

2005.11.16 (1.3.2)
  MethodExpander.createNameの利用箇所をblancoDbから完全除去

2005.11.16 (1.3.1)
  【重要】src/main配下のBlancoDbResourceBundle.javaファイルを削除
  【重要】src/main配下のBlancoDb_ja.propertiesを削除
  【重要】src/main配下のBlancoDb.propertiesを削除
  blanco/mainをパスに追加
  blancoシリーズのjarのたぐいを更新
  (plugin) MySQLにプラグインとして暫定対応

2005.11.12 (1.3.0)
  1.3.0系としてリリースします。1.3系においては再度単体試験の実施を行います。
  生成を伴う単体試験用のコードを別プロジェクトに移管しました。

2005.11.11 (1.2.19)
  【重要】この版をもって、1.3系へと移行します。
  単一表の全行SELECTを復活しました。
  単一表の検索について、カーソルのスクロール方向を外部から与えられるように変更。
  制約違反をクラス内にべた展開するように変更。
  convertTimestampToDateを呼び出す以外は、BlancoDbUtilは不要になりました。

2005.11.11 (1.2.18)
  ダブルクオートエスケープを必要な場合にのみ付与するように変更。この対応により
    ・MySQL対応が目的です。
    ・反面、HSQLDBは動作しなくなります。ダブルクオートが無いと動作しない HSQLDBの仕様が特殊なものであると判断します。
  (plugin)ソースコード一式を作成するAntタスクの設定ミスを修正

2005.11.10 (1.2.17)
  様式ががらっと変わりました。以前の様式と互換性はありません。

2005.11.09 (1.2.16)
  (plugin)Exception, ErrorがEclipseのログに適切に出力されるように改善。

2005.11.05 (1.2.15)
  callerにおいて名前変更漏れがあったので修正。
  PrivateFieldをFieldExpanderに単純に変更。これでdeprecatedが全て消えました。
  final付与作業。blanco.db.exceptionパッケージまで処理。

2005.11.04 (1.2.14)
  【重要】jxl-changes.txt ファイルは削除しました。
  jarファイルの一斉更新
  大幅に改造しました。

2005.10.24 (1.2.13)
  Excel様式を強化
  様式名を「SQL定義書」と命名。
  待機する行数を3行に設定
  SQL定義書開始文字列を「SQLタイプ」に変更。

2005.10.20 (1.2.12)
  blancoSOAPを更新
  blancoCodeGeneratorを利用開始

2005.10.18 (1.2.11)
  ロギングのスイッチを追加

2005.10.12 (1.2.10)
  バグ修正

2005.10.12 (1.2.9)
  ストアドプロシージャ(CallableStatement)への対応完了

2005.10.12 (1.2.8)
  【重要】blanco.db.expander.table.gateway.sqlパッケージを除去
  ここでいったん 吐き出したソースコードの比較試験を実施。

2005.10.12 (1.2.7)
  【重要】TypeFactoryクラスを除去
  【重要】blanco.db.expander.table.gatewayパッケージを除去

2005.10.12 (1.2.6)
  【重要】BlancoDbImplementorクラスを除去
  ここでいったん 吐き出したソースコードの比較試験を実施。
  1.2.0と Simpleの更新において、スクロール属性がONになっている件以外は変化無いことを確認

2005.10.12 (1.2.6)
  【重要】TypeFinderクラスを除去
  【重要】Loggingクラスを除去
  【重要】QueryPathクラスを除去
  【重要】TableGenerateクラスを除去
  不要コードを除去

2005.10.12 (1.2.5)
  【重要】blanco.db.aliasパッケージを除去
  【重要】blanco.db.alias.poolパッケージを除去
  ここでいったん 吐き出したソースコードの比較試験を実施

2005.10.11 (1.2.4)
  【重要】BlancoDbクラスを除去
  【重要】TableGatewayMethodFactoryクラスを除去
  【重要】QueryItratorMethodFactoryクラスを除去
  問題の主立ったFactoryクラスは全て除去が完了。(そしてなぜかinvokerにはFactoryは無かった)

2005.10.11 (1.2.3)
  【重要】RowObjectClassクラスを除去, DataStructClassクラスの利用を除去
  【重要】blanco.db.conf.jdbcパッケージを除去
  【重要】blanco.db.expander.logパッケージを除去
  【重要】blanco.db.expander.table.gateway.sql.HSqlDbSqlGenerator, OracleSqlGenerator, PostgreSqlSqlGenerator, SqlServerSqlGenerator を削除
  【重要】GenerationPropertiesを除去
  【重要】blancodb-generation.propertiesを除去
  【重要】InvokerCollector, IteratorCollectorを除去
  【重要】BlancoDbXmlValidatorを除去
  【重要】SelectQueryLoader, ExecuteQueryLoaderを除去
  【重要】QueryLoader, XmlQuery, GetAsListMethod, GetAsObjectMethodを除去
  【注意】旧バージョンのTableGatewayサポートを終了, isSupportOldVersionTableGateway, isOldVersionSupportForTableGatewayを除去
  【注意】XMLファイルのパース方法を大幅に変更。Callerへの対応継続中
  ValueObject対応
  BlancoDbObjectStorageクラスにおいてstatic変数が乱用されていたので改善
  DB接続時のClassNotFoundExceptionなどを処理せずに放り投げるように仕様変更
  (plugin)進捗バーの表示ミスを修正

2005.10.08 (1.2.2)
  少しずつ微調整
  (plugin)イベントのtry-catchを完全な状態にする。
  (plugin)接続タイムアウトまでの間に進捗バーが出るようにする。

2005.10.07 (1.2.1)
  helperフォルダを大改造。ほか大改造。
  (plugin)おおはばに改造開始。
  (plugin)接続チェック処理について、進捗バー対応。

2005.09.29 (1.2.0)
  jar内のsrcフォルダの場所を変更→しようとしたが今回は変更を取りやめ
  blancoCommonsを更新
  blancoIgを更新
  (plugin)plugin.xml内への依存度を大幅に削減。
  (plugin)Eclipse 3.0の際にも MANIFEST.MFファイルを同梱するようになる。
  (plugin)これで、Eclipse 3.0とEclipse 3.1版の内容としての差異は無くなる

2005.09.17
  (plugin)TODO追記

2005.09.15 (1.1.11)
  (plugin)SQL Server 2000において、単一表アクセサが生成されない致命的なバグを修正。
  (plugin)blancodb0.blancofwのようなファイル名にも対応するように変更。

2005.09.10 (1.1.10)
  blancoCommonsを更新
  transformに渡した StreamSource, StreamResultの元ストリームのクローズ忘れが無いかどうか確認。
          今回の調査では該当箇所は発見できず。
  (plugin)ウィザードの文言を改善。Eclipse 3.0と3.1両方のことに言及。
  (plugin)プラグインの導入先について表示できるように改善。

2005.09.06 (1.1.8)
  ファイル毎に処理を行うように改善。

2005.09.05 (1.1.7)
  (plugin)Eclipse 3.0用プラグインから MANIFEST.MFを除去。
  (plugin)plugin.xmlを確実に参照するようにする。

2005.09.05 (1.1.6)
  リリース準備
  (plugin)微調整の後リリース準備

2005.09.05 (1.1.5)
  Simpleシリーズについて、表ごとにXMLファイルを作成するように仕様変更。

2005.09.04 (1.1.2)
  Antタスクをプラグインの挙動と同期化。table, sqlを分けて指定可能なように変更。
  blancoCommonsを更新, jxl.jarを更新
  (plugin)生成のメッシュを指定可能なように変更。

2005.09.02 (1.1.1)
  (plugin)UTF-8対応
  (plugin)キャンセル機能に対応
  (plugin)ウィザードのカテゴリが不正だったのを修正

2005.08.25 (1.1.0)
  (plugin)1.1リリース。(初のプラグイン形式による正式版リリースです。)

2005.08.25 (1.0.12)
  (plugin)blancoDbEEであるように適切に名前を調整 その3

2005.08.25 (1.0.11)
  JavaDoc生成をデフォルトでtrueに設定
  (plugin)blancoDbEEであるように適切に名前を調整 その2

2005.08.25 (1.0.10)
  (plugin)blancoDbEEであるように適切に名前を調整。

2005.08.25 (1.0.9)
  (plugin)Eclipse 3.1: metaフォルダ指定がしくじっていたのを修正。

2005.08.25 (1.0.8)
  (plugin)jxl.jarのファイル名変更がうまく反映されていなかったのを修正。

2005.08.24 (1.0.7)
  (plugin)Eclipse 3.0で画面が崩れてしまうバグを修正。

2005.08.24 (1.0.6)
  jxl.jarを更新。blancoCommons.jarを更新
  SQLに例外が含まれていた場合のメッセージを改善。
  (plugin)blancoフォルダ同期機能の実装
  (plugin)ファイル名は blancodb.blancofwとするよう変更。
  (plugin)レイアウトに対応
  (plugin)ボタン再入バグの修正
  (plugin)テンポラリフォルダ対応。テンポラリフォルダの削除に対応。
  (plugin)ソースコード生成の際に、事前に接続チェックを実施するように強化。
  (plugin)問い合わせ型 SQL文にエラーがある場合のメッセージを改善しました。
  (plugin)メタファイル・新規作成機能を強化

2005.08.15
  (plugin)META-INFフォルダを Eclipse3.0の場合にも配布するように修正
  (plugin)libフォルダに存在するファイルを全てはデプロイしないように修正

2005.08.14 (plugin0.0.1)
  (plugin)はじめて jarファイル形式による試験を実施。

2005.08.04
  (plugin)入力チェックなどを付与
  (plugin)libフォルダに JDBCドライバを入れた状態での接続試験を始めて実施できました。
  (plugin)Eclipse 3.0, Eclipse 3.1上での動作を確認。
    いずれも解凍の上 libフォルダにJDBCドライバを入れた上での動作となる。
    超ノーマルなエディタによる実装に変更。
    変更検知はいったんあきらめました。
    読み込み処理を実装しました。

2005.08.04
  (plugin)あらたなプラグインとして作成

2005.07.15 (1.0.5)
  blancoIg 0.5.21を取り込み

2005.07.14
  Antタスクを微調整
  blancoDb generate処理をAntタスク化

2005.07.14 (1.0.4)
  Antタスクに対応中

2005.06.16 (1.0.3)
  BigDecimalの初期値について intをわたしてしまっている箇所を修正。
  というのも、BigDecimal(int)については、J2SE 1.5からの導入であるからです

2005.06.15 (1.0.2)
  既存プロジェクトに適用してデグレードしないよう試験および修正を実施。
  IntegrityConsrtraintExceptionというクラスがあったが、これはTYPO
  IntegrityConstraintExceptionへと修正を加える。

2005.06.07 (1.0.?)
  blancoCommonsを取り込み。取替え前と実行が異ならないことを確認。

2005.06.06 (1.0.?)
  blancoCommonsに対応開始。

2005.06.02 (1.0.?)
  DbServiceの除去に着手
  XMLのDOM読み込みのやりかたで、低速な箇所があったので改善。

2005.05.26 (1.0.?)
  PostgreSQL 8.0.1 に対する 更新ロック FORWARD_ONLYが INSENSITIVEと同じ動きをするかどうかを試験。
  更新検索中に、他のスレッドによりINSERTされた場合に検索結果に影響が出ないことを確認。
  結果、PostgreSQLでは FORWARD_ONLYが INSENSITIVEと同様の動作を行っている模様。
  AliasPool.xmlを含んだ試験を行うように変更。せめて表名だけはAliasPoolに対応。

2005.05.26 (1.0.0)
  blancoDb Enterprise Edition 1.0.0 リリース準備

2005.05.24 (0.9.7)
  blancoigからblancostrutsが除去された最新版を取り込み。blancoig-0.5.19

2005.05.24 (0.9.6)
  改めて単体試験を実施。

2005.05.23 (0.9.5)
  別名の試験をExcel表に追記
  Iterator用の情報収集のための prepareStatement実行時のパラメータバインドを改善。
  空白がクエリ名やパラメータIDに含まれる可能性に対応。
  アンダーバーが２つ続くと異常終了してしまう不具合に仮対応。
  SQL Server 2000のMaster表での動作確認の実施 → システムカタログとは分離して適切に動作しました。
  PostgreSQLのテスト用テーブルについて、アンダーバーを利用したものに改良。
  いったん このレベルでIntegrationビルドリリース

2005.05.19 (0.9.4)
  Viewへの対応状況を改めてチェック。
  TINYINTへの対応
  getSingleRowに 不要な大量のコードがあったので除去
  Oracle の FOR UPDATEに対応
  0.9.4を出荷候補版１ (RC1) とします。

2005.05.18 (0.9.3)
  blancoIg 0.5.15を取り込み。
  FindBugsでチェックしたところ、不要なインスタンス生成が一カ所見つかる。これの修正。
  blancoDb SQL定義 設定シート を更新しました。

2005.05.16 (0.9.2)
  旧バージョンとの互換性確認
  SQL入力パラメータのチェック機能を強化

2005.05.15 (0.9.1)
  getListに引数を強制するように変更。

2005.05.13 (0.9.1)
  ソースコード上の無駄・無理を整理中。

2005.05.12 (0.9.1候補)
  Iterator: 異常なExcelブック SQL文を適切に処理できるかどうかを単体試験実施。
  データベース接続定義情報の一般化。
  データベース接続情報の取得クラス作成。
  TableOptionの廃止。
  ErrorRecorderというクラスの廃止。
  AbstractDbServiceというクラスの廃止。
  OperationSetting, OperationSettingKey, SettingLoaderを削除
  自動生成される範囲のランタイムを整備しました。
  不要なファイルを整理・除去

2005.05.11 (0.8.25)
  JExcelApiを 2.5.5 に更新。
  JExcelApiに ドロップダウンリスト上にカーソルがある場合の警告を抑制する変更を加える。
  0.8.25がベータ２版に該当します。

2005.05.11 (0.8.24)
  ベータ２候補版に近づいています。

2005.05.11 (0.8.23)
  カーソル相対移動、絶対カーソル絶対移動を追加しました。
  absolute, relative メソッドが追加されています。
  scroll、updatableに属性名を変更。
  hasScrollの付近に hasUpdatableを追加する必要があります。
  prepareStatementのデフォルト値に対応。
  PostgreSQLに再対応を実施。

2005.05.10 (0.8.22)
  非NULLのみ処理については、INSERTのみ生成することとする。(UPDATEは生成しなくなりました)

2005.05.10 (0.8.21)
  デフォルトでは全件検索の自動生成は抑制することとする。
  これは大規模対応のために必要な措置となります。
  Strict自動生成はオプションとするように変更する。
  SELECT FOR UPDATEは単一行検索に対して自動生成することとする。

2005.05.09 (0.8.20)
  InputStream, Readerまわりの生成の個別化
  なんと、InputStreamはオープンして読み込むと、他の列がふさがってしまうという恐ろしい基本仕様がある模様。
  以前現場で見たことがある、binary用に おのおのSELECTを発行していたのは、それが必要だったことを、あらためて理解 (T_T)

2005.05.09 (0.8.19)
  exceptionまわりで単体バグを発見。修正。
  テスト表に対する基本アクセスが実装完了。

2005.05.09 (0.8.18)
  blancoDb EE にとってのベータ2候補版

2005.05.09 (0.8.17)
  例外のフォルダ構成を見直し実施。

2005.05.09 (0.8.16)
  getSingleRowやexecuteSingleUpdateの際に、詳細なthrowsを背負うように変更。

2005.05.09 (0.8.15)
  パッケージの深さを変更。queryフォルダに引き上げる。

2005.05.09 (0.8.14)
  テストコードにバグがあったのでこれを修正。
  SourceForge.jpのCVSとうまく通信ができないため、バックアップのためにリビジョンを採番

2005.05.08 (0.8.13)
  TableGateway互換性を改善。
  テスト表のためのJUnitテストコードを利用しはじめる。
  SourceForge.jpのCVSとうまく通信ができないため、バックアップのためにリビジョンを採番

2005.05.08 (0.8.12)
  不要なクラスをさらに削除。

2005.05.08 (0.8.11)
  テスト表を用いて単体試験中…
  どんどんバグが出てくる(苦笑)
  かなり品質感が上がってくる

2005.05.06 (0.8.10)
  0.8.9の単体試験中
  rowオブジェクトにサフィックスRowを付与するように変更。
  XMLのタグ名がtypoそのものであったので、これを修正しました。

2005.05.06 (0.8.9)
  NULL許容に伴う、テスト用のテーブルを作成。試験継続中。
  SQL入力パラメータ回りで、まだまだ改善すべき点が散在している模様。
  JDBCとの入出力については、構造化を再度検討すべきである模様。
  JDBCからの取り出し (wasNull考慮)、JDBCへのセット (NULL値考慮) などが観点か？
  TableGateway相当のXML生成機能の追加。
  getAsObjectを廃止して getRowとgetSingleRowに置き換える作業
  getAsListをdeprecatedに変更して、getListを新設
  Invoker.executeUpdateについても executeSingleUpdateを新設で進める。
  【注意】executeUpdateの仕様が根本的に変わっています。
  単体試験用の表をもとにgenerateしたソースコードがコンパイル可能になる(苦笑)
  TableGatewayは単なるファサードになるように変更。
  大きなキャラクタはjava.io.Readerにマップするように変更。
  TableGateway, DbServiceを生成しないのをデフォルトに変更。

2005.05.02 (0.8.8)
  NULL許容に関する単体試験を実施中。Date型などが適切に処理できるように微調整中。

2005.05.02 (0.8.7)
	ResultSetMetaData.isWritable の適用開始
	ResultSetMetaData.isNullable の検討開始
	表とSQL文とでメタデータ処理が２重持ちしていることがわかった。これの整理開始。
    null項目かどうかについても抽象クラスに移動
    NULL許容項目に対する適切なサポートに関する考察開始。
    QueryPoolは全く利用されていなかったのでこれを除去
    AbstractDbServiceも利用されなくなったのでこれを除去。

    …大改造に着手。SqlStatementへの実行時依存性を除去。
    現時点ではロギングは動作しません。
    SQL文の埋め込みパラメータについては、旧バージョンと同一の実装とする。
    InputStreamまわりも動作しません。
    java.util.Dateの動作確認が再度必要でしょう。
    TableGateway: NULL許容項目に対応開始。
    Iterator, Invoker: NULL許容項目に対応。
    不要なランタイムクラスを発見して見直しを実施。かなりすっきりする。

2005.05.01 (0.8.6)
  Iterator: スクロールカーソルに対応。first, last, previousメソッドを追加。

2005.04.29 (0.8.5)
  JExcelApi最新版 2_5_4 に対応。
  Invoker: execute()メソッドは、これはTYPO。正しくは executeUpdate()となる。

2005.04.28 (0.8.4)
  blancoig-0.5.13.jar を取り込み。
  blancoig-0.5.13.jarに対応するために微細な変更に対応。
  blancoig-0.5.13において、JavaDoc内の改行の挙動が改善されていた。

2005.04.25 (0.8.3)
  Iteratorが IntegrityConsrtaintException (SQLExceptionの継承クラス)をてきせつに
  処理できるように修正しました。

2005.04.23 (0.8.2)
  Iterator: FOR UPDATEの際のupdateRow()メソッド呼び出しの際に、
  データベース制約違反が発生した際には SQLExceptionを発生させずに、
  IntegrityConsrtaintException (SQLExceptionの継承クラス)を発生
  させるように変更。具体的には 23???番台のSQLExceptionを
  IntegrityConsrtaintExceptionとしてキャストした上で投げなおします。
  この現象は PostgreSQL 8.0.1において発生(SQLState:23505)することを確認しました。

2005.04.20 (0.8.1)
  Iterator: executeQueryの際に resultSetがNULLで無ければ事前クローズするように変更。
  SQL例外について、全くSQLState値のセットされないことがないように改善。
  ※この版が blancoDb EE にとっての初のベータリリースとなりました。

2005.04.20 (0.8.0)
  Oracle対応のためスキーマ指定機能を追加。

2005.04.20 (0.7.11)
  rowオブジェクトのJavaDocを改善。
  NotSingleRowExceptionが発生しうるところはJavaDocで明示的に示すように変更。

2005.04.20 (0.7.10)
  SQLとJDBCとの型タイプマップの問題箇所にコメント注釈を行う。
  JavaDocが最低限レベルで適切になるように見直し開始。
  ・Iterator, InvokerのJavaDocを改善。
  ・TableGatewayのJavaDocを改善。

2005.04.17 (0.7.9)
  (影響大きい)出力のruntime.exceptionパッケージのRecordをRowにに変更。

2005.04.17 (0.7.8)
  (影響大きい)ソースコード生成の recordパッケージを rowパッケージに変更。

2005.04.17 (0.7.7)
  bindInputParameter → setInputParameterに名称変更しました。

2005.04.17 (0.7.6)
  Iterator, Invokerについて、
  ・setupStatementをprotectedに変更。
  ・finalizeをprotectedに変更。

2005.04.17 (0.7.5)
  recordという内部的に利用している変数名を片っ端からrowに変更。
  動作に影響の無い範囲では 小文字のrecordは除去完了。
  RecordObjectという文言を除去
  下記についても、Recordという文言を除去。
  ・getRecordValue
  ・insertRecord
  ・callInsertRecord
  ・getAddtionalRecordCount

2005.04.16 (0.7.4)
  未知のJDBCドライバであっても適切に動作するように変更。
  「レコード」という文言を除去。「行」の表記に変える。

2005.04.15 (0.7.3)
  SQL文の改行コードは、改行コードのままソースコードに埋め込むように変更。
  Oracle対応
  ・OracleSettingコードを追加。
  ・メタ情報の取り方の改善。基本的にOracleの場合にはスキーマ名の設定が必要。
  日付関連の不要な処理を削除しました。

2005.04.14 (0.7.2)
  Excel定義ファイルが多少様式が変わっていても動作するように少しだけ改善。
  updateメソッド名が適切に大文字化＋アンダースコア除去できるように改善。
  blancoIgをblancoig-0.5.9.jarに更新。
  入力パラメータが無い場合のbindメソッド生成を抑制しました。

2005.04.11 (0.7.1)
  スクロールカーソル対応の追加
  FOR UPDATE対応の実施。

2005.04.10 (0.7.0)
  テストコード自動生成の抑制
  getQueryメソッドについてpublicに変更。

2005.04.09 (0.6.9.0)
  0.6.9.0をベースにSourceForge.jpのCVSにアップロード

2005.04.08 (0.6.9.0)
  JDBCプリミティブ対応: 更新系のbindParameterに着手。

2005.04.08 (0.6.8.7)
  JDBCプリミティブ対応: 検索系のbindParameterで一段落の予定。

2005.04.08 (0.6.8.6)
  JDBCプリミティブ対応を継続中: 検索系のbindParameter関連。

2005.04.08 (0.6.8.5)
  JDBCプリミティブ対応を継続中。

2005.04.08 (0.6.8.4)
  サンプルにInvokerを追加。

2005.04.08 (0.6.8.3)
  Developmentモードを除去

2005.04.08 (0.6.8.1)
  SQL文変更機能に着手。

2005.04.08 (0.6.8)
  blancoDbのソースコードを blancodb-0.5.0ea1.06.jar ベースに更新。

2005.04.08 (0.6.7)
  getAsObjectのスコープをpublicに変更。

2005.04.08 (0.6.6)
  blancoDbの最新ソースコード(0.5.8)の取り込み。
  blancoIgを0.5.8に更新。

2005.04.07 (0.6.5)
  Antタスクのコンパイルスイッチについて、1.4ベースに変更。


2005.04.05 (0.6.4)
  仮想表ユーティリティをhelper.seedに追加。
