﻿Unicode TEditor version up history
 	
Rel.28 2016/08/26 -------------------------------------------------
■ 変更
・10.1 Berlin 用のパッケージを追加。

Rel.27 2015/09/08 -------------------------------------------------
■ 変更
・10 Seattle 用のパッケージを追加。

Rel.26 2015/05/22 -------------------------------------------------
■ 変更
・XE7 / XE8 用のパッケージを追加。
■ バグ
・タブ文字より後方の文字列中で Delete キーを押すと誤った箇所が削除される問題を修正。

Rel.25 2014/08/18 -------------------------------------------------
■ 変更
・Delphi Fountain の予約語を追加。
■ バグ
・デフォルトのポップアップメニューのショートカットが効かなかった問題を修正。
・フォーカスをロストした後にマウスでクリックしてもキャレットが表示されない問題を修正。

Rel.24 2014/08/17 -------------------------------------------------
■ 変更
・TXMLFountain を追加。
・Samples のプレビューハンドラのサンプルを更新。
　(RAD Studio のプロジェクトファイルやフォームファイルもプレビューする)

Rel.23 2014/08/16 -------------------------------------------------
■ 変更
・マウスホイール処理を組み込んだ。

Rel.22 2014/08/15 -------------------------------------------------
■ 変更
・スクロールバーを VCL Style 対応にした。
・TDFMFountain を追加 (コンポーネントとしては登録されない) 

Rel.21 2014/08/12 -------------------------------------------------
■ 変更
・設計時パッケージと実行時パッケージに分離した。

■ バグ
・TCppFountain が 64bit 対応になっていなかった問題を修正。

Rel.20 2014/08/11 -------------------------------------------------
■ バグ
・heColorManager.pas で背景色を変更すると前景色が変更される問題を修正。

Rel.19 2014/08/11 -------------------------------------------------
■ バグ
・heStringList.pas が 64bit コンパイラでエラーになる問題を修正。

Rel.18 2014/08/11 -------------------------------------------------
■ 変更
・Km さん作の TCppFountain を同梱。
・Samples フォルダにプレビューハンドラのサンプルを追加。

Rel.17 2014/08/09 -------------------------------------------------
■ 変更
・コンポーネントを 64bit 対応にした。

Rel.16 2014/08/09 -------------------------------------------------
■ 変更
・HViewEdt.pas / FountainEditor.pas / heColorManager.pas で 
　TColorGrid を使わないようにした。
　(これにより VclSmp パッケージに依存しなくなった)

Rel.15 2014/08/08 -------------------------------------------------
■ バグ
・特定の文字を入力すると処理が戻ってこない問題を修正。

Rel.14 2014/08/08 -------------------------------------------------
■ 変更
・アーカイブのフォルダ構成を変更。
・パッケージを個別に用意した。
・TEditorProp を HalfWidthFont / FullWidthFont / 
　SurrogateFullWidthFont 等に対応させた。
・Types のワーニングを出さないようにした。
・UITypes のワーニングを出さないようにした。
・{$IFEND} の警告を出さないようにした。

Rel.13 2014/08/07 -------------------------------------------------
■ 変更
・HViewEdt.pas で TSpinEdit を使わないようにした。

Rel.12 2014/08/07 -------------------------------------------------
■ バグ
・ワードラップ時に WordBreak が機能しない問題を修正。 

Rel.11 2014/08/07 -------------------------------------------------
■ 変更
・上書きモードの処理修正を行った。
　(参考: http://d.hatena.ne.jp/au2010/20111110/1320934582)
・IME オンで入力した直後に IME をオフにして入力すると文字が
　失われる事がある問題を修正。
　(参考: http://ht-deko.bbs.coocan.jp/?t_id=326)
・2つあるデモをそのままで正しく動作するようにした。

Rel.10 2014/08/07 -------------------------------------------------
■ 変更
・ANSI で言う DBCS 文字種を正確に判定するようにした。
・HTMLFountain のワーニングを潰した。
・Extras にある htSearch.pas を最新の SKRegExp に対応させた。

Rel.9 2014/08/07 -------------------------------------------------
■ バグ
・PosTokenString() / SelectPosToken() を利用している
　メソッドが正しく動作するようになった (ワードラップに対応)。
・リファクタリングを行った。

Rel.8 2014/08/06 -------------------------------------------------
■ バグ
・PosTokenString() / SelectPosToken() を利用している
　メソッドが正しく動作するようになった (ワードラップには未対応)。

Rel.7 2014/08/06 -------------------------------------------------
■ バグ
・ワードラップがオンだと描画が破綻する問題を修正。

Rel.6 2010/02/15 -------------------------------------------------
■ 新機能
・Extras フォルダに、SkRegExp を利用した htSearch.pas を同梱。
  http://komish.com/softlib/skregexp.htm
・正規表現検索 (sfrRegExp) が可能になった。

Rel.5 2010/02/08 -------------------------------------------------
■ バグ
・フリーカーソル状態で、行末を超えた位置にカーソルがある場合の
　処理がおかしかったのを修正。

Rel.4 2010/02/05 -------------------------------------------------
■ 新機能
・TEditor.HalfWidthFont プロパティを追加。
・TEditor.SurrogateFullWidthFont プロパティを追加。
・TEditor.UseHalfWidthFont プロパティを追加。
・TEditor.UseSurrogateFullWidthFont プロパティを追加。

■ 変更点
・HALF_WIDTH (ASCII)  / HALF_WIDTH (without ASCII) / 
　FULL_WIDTH (BMP) / FULL_WIDTH (without BMP)
　のフォントを別々に指定できるようになった。

■ ノート
・コードエディタ以外の用途...例えば文書の草稿を書くのに

　EastAsianWidth := False;
  UseHalfWidthFont := False;
　UseFullWidthFont := True;
　SurrogateFullWidthFont := True;
  Font.Name := 'Tahoma';
　FullWidthFont.Name := 'ＭＳ ゴシック';
　SurrogateFullWidthFont.Name := 'IPA X0208 ゴシック'; // または SimSun

　とすれば、可能な限りの Unicode 文字を表示でき、文字バランスもよくなる。

・Font にダイアクリティカルマーク付き文字が表示できるフォントを指定
　すると間延びしたようになるのは、ダイアクリティカルマーク付き文字の中に
  HALF_WIDTH と FULL_WIDTH の中間の幅の文字が存在するため。この 1.5 倍
  サイズの文字を HALF_WIDTH として描画するのだから、FULL_WIDTH 文字の
  サイズは 3 にせざるを得なくなってしまう。
  
  http://www.fileformat.info/info/unicode/char/00c6/index.htm
  
  これを HALF_WIDTH で描画しようとすると、FULL_WIDTH がどうなるかは
  容易に想像がつくと思う。
  
  かといって、文字を1文字1文字調べて CreateFont で文字を変形させる
  のは処理が重くなりすぎる。

Rel.3 2010/02/05 -------------------------------------------------
■ 新機能
・TEditor.EastAsianWidth プロパティを追加。
　Ambiguous 属性を持つ文字の描画方法はこのプロパティで決定される。

■ 変更点
・FullWidthFont はFULL_WIDTH 文字にしか適用されなくなった。
　(FULL_WIDTH 文字が表示されない訳ではない)
・MECSUtils ver 1.40 以降が必要。
　http://cc.embarcadero.com/item/26061

■ 改良
・上記の変更により、東アジアの判定は最小限で済むようになった。
　(IsFarEast が呼び出される回数が減るので)

■ ノート
・UseFullWidthFont を False にして "ＭＳ ゴシック" を指定すれば
　見慣れた設定になる。(Shift-JIS 互換の表示)
・UseFullWidthFont を False にして "IPA X0208 ゴシック" を指定すれば
　サロゲートペアの日本語を表示できる。
・UseFullWidthFont を True にしてFont に "Tahoma"、FullWidthFont に 
　"ＭＳ ゴシック" を指定すると欧文の見栄えがよくなる。 
・UseFullWidthFont を True にしてFont に "Tahoma"、FullWidthFont に 
　"IPA X0208 ゴシック" を指定すると欧文の見栄えがよくなった上に
  サロゲートペアの日本語を表示できる。 
・フォント周りの仕様は後日変更になる可能性がある。

Rel.2 2010/02/03 -------------------------------------------------
■ 改良
・ダイアクリティカルマーク付き文字への対応。

■ 変更点
・付属の DFM をテキスト形式 DFM にコンバート。
　(オリジナルはバイナリ形式)

Rel.1 2010/01/28 -------------------------------------------------
■ 改良
・Takeshi Maeda 氏版をベースにサロゲートペア対応。

Rel.0 2009/03/09 -------------------------------------------------
■ 改良
・Takeshi Maeda 氏による Unicode 対応。
　http://homepage3.nifty.com/escargot/DELFrm.html
