2007.10.28 (0.1.0) 開発版
  渡辺義則さん(a-san)の変更提案を反映しました。
  # 渡辺義則さんは、blancoSqlFormatterの原作者です。
  ----------------------------------------------------------------------
  ●BlancoSqlFormatter
    関数の時には改行しないようにしました。
    また、between 式 and 式の場合、従来はandの前で改行していましたが、
    改行しないようにしました。
  ●BlancoSqlRule
    関数名を事前に登録するようにしました。
    また、キーワードを大文字/小文字にするか何もしないかを
    設定できるようにしました。
    http://d.hatena.ne.jp/a-san/20071021#p1
    http://d.hatena.ne.jp/a-san/20071022#p1
    http://d.hatena.ne.jp/a-san/20071024#p1
    ----------------------------------------------------------------------

2007.10.02 (0.0.4) 安定版
  渡辺義則さん(a-san)の変更提案を反映しました。
  # 渡辺義則さんは、blancoSqlFormatterの原作者です。

  [目的]
  ・今回の変更の目的は VerticalViewer(Asan専用DBビューア)に強調表示の機能をつけるためのものです。
    予約語やコメント、値などの位置を知るための変更が加えられています。
  ・今回の変更では SqlFormatterの機能としては何も変更点はありません。
    SQL整形の形は変わりませんし、速度が速くなることもありません。
  ・字句解析ではよくあるパターンなので、将来、他のプロダクトにおいても役立つ可能性が期待できます。

  [変更箇所]
  ・blanco.commons.sql.format.valueobject.AbstractBlancoSqlToken
    フィールド int fPos を追加しました。
  ・blanco.commons.sql.format.BlancoSqlParser
    メソッド nextToken() 内で生成されている BlancoSqlToken に トークンの位置を指定するようにしました。
  ・blanco.commons.sql.format.valueobject.BlancoSqlToken
    引数を増やしたコンストラクタを新たに用意しました。
  ・(全体的に) 引数が２つのコンストラクタは３つのコンストラクタを呼ぶようにしました。
    引数が２つのコンストラクタを残しているのは、BlancoSqlFormatter で
    整形する際にも使っているからです。そのときは、fPosの値は(-1)になるようにしました。
    これは「位置情報に意味がない」ことをあらわします。

  (jar)jarファイル類を更新しました。

2006.12.08 (0.0.3)
  リファクタリング。ソースコードを整理しました。
  (jar)2つのblanco Frameworkプロダクトを導入しました。
  一行コメントが改行をともなわず そのまま終了した場合に例外が発生するのを修正。

2006.05.09 (0.0.2)
  INTERSECT, EXCEPTについて、UNIONと同様の字下げを行うように変更。
  ONの整形に対応。(INNER JOIN の際に利用されます)
  USINGの整形に対応。
  一方 LEFTでの改行について、これは実施しないように仕様変更。

2006.03.29 (0.0.1)
  blancoSqlFormatterを別のプロジェクトに分離しました。
  blancoCommonsから下記のパッケージをこちらのプロジェクトに移管します。
  【移動】blanco.commons.sql.formatパッケージ配下。
  【移動】テストクラスの blanco.commons.sql.formatパッケージ配下。
  JDK 1.5でコンパイル可能であることを確認しました。
