
--------------------------------------------------------------------------------------------------------------------------------------------
2015-07-10版

今回は目に見えない部分で大規模な改修を行いました。かなり厳重にデバッグしたつもりですがまだ見落としている箇所があるかもしれません。
どのテスト版にも言える事ではありますが特にこのバージョンは大切な作品の製作には使用なさらないでください。

[新機能]

- 統合画像に対するスポイト

- 編集中でないビューに対するスポイト

- レイヤーの選択＆移動
  ([Ctrl + Shift + ドラッグ]で使用できます。移動ツールで設定を変更すると[Ctrl + ドラッグ]でも選択＆移動が使用できるようになります)

- レイヤーのナッジ
  ([Ctrl + カーソルキー]でレイヤー移動、[ALt + カーソルキー]で選択領域のみの移動、Shiftを組み合わせると移動量増加となります)


[バグ修正]

- Ctrl + Alt によるブラシサイズの変更でスライダが常に最初に作成したビューに表示される

- 形式を問わず一部の画像ファイルの読み込みに失敗する

- メモリ使用量の表示が動作していない
  (表示更新のタイマーを設定する際のタイマーIDを別のタイマー処理と重複させてしまっていました)

- 同一のレイヤーを連続して移動させた際に２回目以降の操作で[編集あり]の状態が設定されない
  (例えば、移動 → 保存([編集あり]がクリアされる) → 移動([編集あり]とならない)、といった状態になっていました)

- メモリ不足が発生すると暴走する
  (メモリ不足からの回復処理は厳重にテストしていたのですが、大元のメモリマネージャの中でポカミスをしていました)


[変更]

- 描画に関するヒストリ処理を刷新
  (大径ブラシを描画した後の引っ掛かりを大幅に軽減しました。また、ヒストリデータがメモリ上にある場合の描画のUndo/Redoの速度を大幅に
  高速化しました)

- sai2形式の保存と読込のデータ圧縮・展開の工程をマルチコアに対応
  (参考までにですが、弊社環境(Xeon E5420(4core) x2, Memory 16GB, HDD 10000rpm)では2.5倍程度の高速化となりました)

- ブリスルの描画品質を向上
  (速度は2/3程度に落ちたのですが、例えば平筆でぼかしと着色を半々程度の筆圧で描画した場合のシャコの剥き身を並べたみたいな気色悪い筆跡が
  出なくなりました)

- ヒストリデータファイルの出力先ドライブの情報の表示を追加


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-25版

[バグ修正]

- 何か描画されているレイヤーの下に何も描画されていないレイヤーがあるとPhotoshopで読み込めないPSDファイルが作成される
  (空のレイヤーの成分データのサイズを間違って出力していました)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-24版

[バグ修正]

- ピクセル不透明度の保護が動作しない
  (レイヤーマスクの実装を行った際にエンバグさせていました)

- PSDファイルのレイヤーマスクの保存と読込が正常に動作しない

- PSDの不透明度付き統合画像のRGB値の扱いが間違っている

- レイヤーの移動とレイヤーへの描画を繰り返した場合に暴走する場合がある
  (巨大なキャンバスで顕著に発生していました)

- 選択領域を解除した際に境界線が残る場合がある

- レイヤー名の変更のUndo/Redoが正常に動作しない


[変更]

- 旧バージョンを起動しても新しいバージョンで新設された設定が消えないように変更
  (設定の保存先ファイルを変更したため、旧バージョンの設定は引き継がれません。お手数ですが再設定をお願い致します)

- Alt + Space でシステムメニューを表示するかどうかを設定できるように変更
  (初期設定では Alt + Space でのシステムメニュー表示を無効にしました)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-22版

[バグ修正]

- Photoshopで読み込めないPSDが作成される
  (キャンバスの背景が透明の場合に統合画像も不透明度を含むようにしたのですが、その際にPSDヘッダのチャンネル数に 4 を指定するのが抜かって
  いました。Photoshop CCでは特定のサイズの画像でチャンネル数が 4 でなくても読み込めてしまう場合があり、テスト時は偶然にもその読み込めて
  しまうサイズで確認を行ったため見落としてしまいました。申し訳ありません)

- パスをベジェ方式から他の方式に変更する操作をUndoした場合にハンドルの情報が復元されない

- ペン入れレイヤーや図形レイヤーを下のレイヤーに転写した場合に制御点が表示されたままになる

- パスの制御点が表示されている場合に Space + 修飾キー + ドラッグの操作ができない


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-21b版

[バグ修正]

- メニュー開いただけでアクセス違反
  (ごめん)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-21a版

[バグ修正]

- PSD/PSB保存時にアクセス違反が発生する
  (作業用のバッファのサイズの計算で大ポカをやらかしていました。申し訳ありません)


[変更]

- キャンバスを保存しているかどうかの内部状態を厳密に処理するように変更
  (タイトルバーのファイル名の後ろの括弧内の記号で表されます。記号の意味は以下の通りです。
      * ... 未保存
      ! ... .sai2形式以外で保存されたが、SAI独自の情報が保存されていない
      - ... レイヤーの可視状態などヒストリに反映されない情報が変更された)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-21版

[バグ修正]

- 曲線ツール・折線ツールを使用した瞬間にアクセス違反が発生する

- パスの複製移動でRedoが動作しない

- 特定のキャンバスサイズで全選択(Ctrl+A)を行うとアクセス違反が発生する

- 選択領域のみを連続して移動させた場合にヒストリの結合がされない

- ペン入れレイヤーの筆圧変更ツールで濃度の変更ができない


[変更]

- レイヤーフォルダ・テキスト・パース定規を選択している場合のカスタムツールセットを通常レイヤーと同じものが表示されるよう変更
  (マスク用ブラシがレイヤーの種類ごとに用意されていても有用ではないと気が付いたので。。。マスク用ブラシは最終的に共通ツール欄に
  移すかもしれません)

- レイヤーにツールを使用できない状態ならマウスカーソルで禁止状態を表すよう変更

- 消しゴムとマスク用ブラシのマウスカーソルを専用のものに変更


--------------------------------------------------------------------------------------------------------------------------------------------
2015-04-20版

[新機能]

- PSD形式とPSB形式のファイルの保存・読込
  (但し対応しているのは Ver.1 と同程度、「基本的なレイヤー構造」「ピクセルデータ」「レイヤーマスク」のみです。テキストレイヤーについては
  詳細が文書化されていないため対応は難しいと思われます。簡単な文字情報ですらPhotoshopと表示結果を合わせることは難しいように思いました)

- レイヤー合成モードの追加
  ・陰影       (Photoshopでは [焼き込み(リニア)] (*1))
  ・発光       (Photoshopでは [覆い焼き(リニア)] (*1))
  ・陰影＆発光 (Photoshopでは [リニアライト]     (*1))
  ・焼き込み   (Photoshopでは [焼き込みカラー]   (*1))
  ・覆い焼き   (Photoshopでは [覆い焼きカラー]   (*1))
  ・焼き＆覆い (Photoshopでは [ビビッドライト]   (*1))
    (*1) Photoshop上ではさらに[透明シェイプレイヤー]を OFF、SAI上での[不透明度]はPhotoshop上での[塗り]に反映される。

  ・Photoshopとの互換モード (但し演算精度等の違いによりPhotoshopでの合成結果と厳密には一致しません)
    + 比較(暗)、焼き込みカラー、焼き込み(リニア)、カラー比較(暗)
    + 比較(明)、覆い焼きカラー、覆い焼き(リニア)、カラー比較(明)
    + ソフトライト、ハードライト、ビビッドライト、リニアライト、ピンライト、ハードミックス
    + 差の絶対値、除外、減算、除算
    + 色相、彩度、カラー、輝度

- レイヤーマスク

- キャンバスの背景色の設定 (白、黒、格子(明)、格子(暗))

- ブラシ系ツールのショートカット (ブラシサイズと描画濃度の変更)


[バグ修正]

- ナビゲータの表示倍率および表示角度のトラックバーを素早く操作するとマウスカーソルと描画位置がずれる

- キャンバスの水平ピクセル数が32px以下だとキャンバスの作成に失敗する

- 32bit版でブリスルの描画がおかしい
  (MMXステートのクリアが抜けている箇所がありx87命令が誤動作していました。もしかすると.sai2保存時のファイル破損の遠因だったかもしれません)

- 閉じられたレイヤーフォルダの中のレイヤーがUndo/Redoされた際にフォルダを開いてレイヤー項目を表示する動作で無関係のフォルダも開いてしまう

- 通過モードのレイヤーフォルダを不可視にした場合にそれより上層のレイヤー項目が全て不可視になってしまう

- フォルダを結合すると中身が空になってしまう
  (2015-01-02版のレイヤー結合の修正でエンバグさせていました)

- PCを再起動するとシステムIDが変わってしまいライセンス証明書が認識されなくなる
  (\\.\PhysicalDrive0 の情報を利用していたのですが、PCを再起動すると \\.\PhysicalDriveX と物理デバイスのマッピングが変わってしまう
  場合があることが分かりましたので、Windowsのシステムドライブの情報を利用するように修正しました)

- ブラシ系ツールの形状やテクスチャで名称が日本語の項目が選択されていると設定が保存されない

- レイヤー合成モードでオーバーレイを指定したレイヤーに用紙質感を指定すると色化けが発生する。

- マイドキュメントをドライブ直下に変更している場合にデータフォルダの作成に失敗して起動できない。
  (PathRemoveBackslash() というパス名の末尾の \ を除去するAPIを使用していましたが、例えば C:\foo\ を渡すと C:\foo になりますが C:\ を
  渡すと \ が除去されず C:\ のままになるという仕様になっていることに気が付いていませんでした。)

- 現在のヒストリデータをすべてUndoした状態でキャンバスを閉じると保存するかどうかを確認するダイアログが表示されない

- ツールチップが画面左の外にはみ出してしまう


[変更]

- Windows 8/8.1で発生するTabletPC API使用時のブラシストロークの遅延が発生しないように変更
  (Win8系ではプレスアンドホールドとフリックを無効にしてもマウスイベントの発生の遅延が無くならないことが原因でした。今回対策したのは
  ビューだけですが、ビュー以外でも対策するかどうかは検討中です)

- TabletPC APIを強制的に使用できるよう変更

- ツール選択キーの二度押しで選択を元に戻す機能の不明瞭な動作を改善

その他細かい調整


--------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------
2015-01-20版

[BUG 修复]

- .sai2 格式的读取可能会失败

- 无法禁用工具属性中的快捷键

- 键盘快捷键没有默认设置
  (如果你运行过旧版的 SAI2，请按键盘快捷键对话框的“重置为默认设置”按钮，可省去自行手动设置的工夫)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-01-19版

[新功能]

- 马克笔
  (如果运行过旧版的 SAI2，将不会自动生成马克笔。请对自定义工具盒的空槽单击右键，在弹出的上下文菜单选择“马克笔”进行创建)

- 导航器

- 键盘快捷键的设置对话框

- 设置对话框(暂定)


[BUG 修复]

- 修正液工具的“消除到交点”不能正常作用于水平线和垂直线

- 在图层组使用吸管会发生非法访问

- 画笔和水彩笔的画笔形状选择了圆笔或平笔时，稀释为 1 以上会画不出颜色
  (这是 2015-01-01 版已修正的混色问题中，漏处理的部分)

- 创建了浮动视图的时候，无法在最大化的普通视图中绘画

- 可能会无法正常从数位板操作切换到鼠标操作

- 选区边缘线的绘图不正常

- 画笔和水彩笔的稀释为 1 以上的时候，会将画布右外侧和左外侧的像素包含在混合之中

- 画笔和纸张质感的纹理图像之尺寸上限不是在 1024x1024“以内”，而是“未满”1024x1024

- 同时按下多个按键的时候，会无法正常检出松开的操作
  (这是 2015-01-02 版已修正的“按下部分按键时假死”的问题中，漏处理的部分)

- 向历史记录文件送出的数据写入到错误的位置，这可能导致了无法正常 Undo
  (例如：执行操作 1.绘画 → 2.移动图层 → 3.Undo → 4.绘画 ， 1. 的历史记录会覆盖 4. 的记录)


[更改]

- 将关闭画布时的确认保存按钮更改为跟 Ver.1 一样的排列

- 更改为详细报告初次启动时创建工作文件夹的错误


--------------------------------------------------------------------------------------------------------------------------------------------
2015-01-02版

[BUG 修复]

- 透视尺的方向判断不正确

- 当合并的图层包含超出画布范围的部分时，发生访问冲突

- 按下某些按键时假死


[更改]

- 把可执行文件名从 sai.exe 改为 sai2.exe
  (这个更改可改善某些情况下，Wacom 的数位版驱动工作不正常的问题)


--------------------------------------------------------------------------------------------------------------------------------------------
2015-01-01版

[BUG 修复]

- 在混色的笔压计算中使用了未初始化的值
  (使用了椭圆尺的话会出现颜色淆乱，在正在绘画时也有可能发生)

- 尝试多开软件会发生访问冲突

- 不小心忘了放刷毛的图像文件（圆笔和平笔）
  (后果是，如果您的解压缩软件不会解压缩空文件夹，则软件运行所需的文件夹将不会被创建，很可能导致启动时出错)


--------------------------------------------------------------------------------------------------------------------------------------------
2014-12-31版

[新功能]

- 钢笔图层
  + 焕然一新的曲线生成算法
  + 实装了贝塞尔曲线模式
  + 实装了消除到交点的功能 (修正液工具)
  等等多处改善

- 形状图层(仅基本部分)

- .sai2 格式和 .bmp 的保存/读取


[其他]

- 深入制作了软件的底层部分

- 修正了 2013-12-10 版的诸多问题


--------------------------------------------------------------------------------------------------------------------------------------------
2013-12-10版

- 发布半成品


--------------------------------------------------------------------------------------------------------------------------------------------
2011年10月

- Ver.2 开始开发


