Ticket #26 (closed タスク: 修正済み)
Win高速化 Classic version 1.0 リリース
| Reported by: | attosoft | Owned by: | attosoft |
|---|---|---|---|
| Priority: | 普通 | Milestone: | Win高速化 Classic version 1.0.x |
| Component: | Win高速化 Classic | Keywords: | |
| Cc: |
Description (last modified by attosoft) (diff)
Win高速化 PC+ v1.93 (#24, 未公開) をベースに Win高速化 Classic version 1.0 を開発する。
- ソフトウェア名称を Win高速化 PC+ から Win高速化 Classic に変更
- ※ Win高速化 version 1.x との差別化のため
- アプリケーションアイコン、アプリケーションバージョン、バナー画像の更新
- 削除する機能
- 解説エリアの内容を初期値に戻すボタン
- ホイールスクロールによるタブ切替え
- 解説文の改行を除去するオプション
- 解説文リソースファイルから改行を削除
- ポップアップヒントによる解説文の全文表示
- 音声読み上げ対応
- バックアップファイルの作成場所およびファイル名の見直し
- 補足情報 URL の充実
- support.microsoft.com や attosoft.info Blog の設定項目エントリにジャンプ
- リリース ZIP およびインストーラーの作成
- Vector, Seesaa 登録ソフトの差し替え
- ソフトウェア紹介文などの更新
- Win高速化 Classic 公式サイトやリリース記事などを作成
- 2005年まで公開していた旧コンテンツの公開
read_me.txt ファイルやヘルプファイルはメンテナンスコストを考えて同梱しないWeb ヘルプページにジャンプさせる- ReadMe ファイルの全面的な書き直し (Vector の登録ソフトには同梱ドキュメントが必要なため)
※ リリースの位置づけはあくまでも 2005 年 11 月以降更新がストップしている Win高速化 PC+ のメンテナンスアップデート。休止していた Win高速化 PC+ の開発を本格的に再開するかは未定。
Attachments
Change History
comment:5 Changed 22 months ago by attosoft
(In [326]) クリップボードを利用した音声読み上げソフトウェアへの対応コードを削除。
- クリップボードに文字列を設定する処理の削除
- コントロール表示 (フォーム、ダイアログ)
- コントロールフォーカス (選択)
- アクション (タブ切り替え、ボタン押下、チェックなど)
- ショートカットキーの削除
- 高速化ボタン押下
- 解説文、アプリケーション概要、操作方法の読み上げ
- フォーカス制御処理の削除
- フォーカス切り替えの調整処理やフォーカス遷移用パネルの削除
- 起動時に音声対応機能を有効化するためのガイダンス処理の削除
- タイマーコントロールの削除
- 該当する [音声対応] オプションの削除
- ![音声対応機能を有効にする (別途クリップボード読み上げ機能が必要)]
(see #26)
comment:6 Changed 22 months ago by attosoft
(In [327]) 細かい変更をまとめてコミット。
- キャンセルボタン押下時のフォームクローズ処理の削除
- TButton.ModalResult に応じてダイアログが閉じるため不要
- オプションダイアログ
- コード整備
- 条件式から冗長な "= true" を除去
- "= false" は not 演算子に置き換え
- LeftStr(AText, 1) を AText[1] に置き換え
- RightStr(AText, 1) を AText[Length(AText)] に置き換え
- uses 節から Jpeg ユニットを除去
- 不要な Hint, ParentShowHint, ShowHint プロパティの削除
- 条件式から冗長な "= true" を除去
(see #26)
comment:8 Changed 22 months ago by attosoft
(In [329]) バックアップ/復元周りの実装を改善。
- CreateBackup 関数を作成
- 通常のバックアップと自動バックアップのコードを共通化
- バックアップファイルを backups フォルダ以下に作成
- バックアップファイル名のフォーマットを変更
- 修正前:復元ポイント yyyy-MM-dd h:mm:ss.ini
- 修正後:backup_yyyy-MM-dd_hh"h"mm"m"ss"s".ini
- 文字列リソースの見直し
- コントロールラベル、メッセージダイアログ、「保存と復元」の解説文
- s/復元ポイント/バックアップ/g
- s/パソコン/コンピュータ/g
- 設定復元時のフロー
- 修正前:復元するか確認してからファイルを選択する
- 修正後:ファイルを選択してから復元するか確認する
- バックアップファイル選択ダイアログ
- 選択したファイルがバックアップファイルかどうかの判定ロジック
- ファイル名ではなくファイル内容から判定するように変更
- 選択したファイルがバックアップファイルかどうかの判定ロジック
- マウスカーソルを砂時計に変更
- 設定変更時、バックアップ時、設定復元時
- リファクタリング
(see #26)
comment:9 Changed 22 months ago by attosoft
(In [330]) TMemo コンポーネントを TRichEdit コンポーネントに切り替え。
- DefaultDescription.rtf
- 解説エリアの初期内容を RTF 形式で記述
- フォント、サイズ、色、下線、行間、段落間の幅、リンクなどを設定
- バグ or 仕様:RTF 読込後にプレインテキストを読み込むと RTF の文字属性が引き継がれる
- ページ切り替え時に Font プロパティで文字属性をリセット
- 解説エリアの初期内容を RTF 形式で記述
- 行間の調整
- TRichEdit はデフォルトで TMemo より十分な行間が設定されている
- TRichEditURL コンポーネントによる URL リンクの実現
- GetSelText 関数の TRichEdit 対応
- TRichEdit ではテーマ有効/無効時の文字列処理の単位はバイト数
- TMemo, TEdit はテーマ有効時は文字数、無効時はバイト数
- TRichEdit ではテーマ有効/無効時の文字列処理の単位はバイト数
- 制限:フォントサイズを変更すると RTF の文字属性がクリアされる
(see #26)
comment:10 Changed 22 months ago by attosoft
comment:11 Changed 22 months ago by attosoft
comment:12 Changed 22 months ago by attosoft
comment:13 Changed 22 months ago by attosoft
(In [335]) リリースに向けたアプリケーションリソースの更新。
- アプリケーション名を Win高速化 Classic に変更
- s/Win高速化 PC+/Win高速化 Classic/g
- アプリケーションアイコンを新規作成
- アイコンリソースから読み込んだアイコンを Application.Icon に設定
- ※ プロジェクトオプションのアイコン設定は変更しない
- win_accelerator.res と resources/icons.res に重複してアイコンが格納されるため
- アプリケーションバージョンを変更
- s/1.93/1.0/g
- プロジェクトオプションのバージョン情報の更新
- 画像リソースの更新
- アイコン画像、バナー画像、ロゴ画像
- URL リソースの更新
- Win高速化 Classic 公式サイト
- チケット登録 URL のパラメータ
- HTML ヘルプ (*.chm) から Web ヘルプに切り替え
- 文字列リソースの更新
- コントロールリソース、解説文、プロジェクトオプション
(see #26)
comment:14 Changed 22 months ago by attosoft
comment:15 Changed 21 months ago by attosoft
comment:16 Changed 21 months ago by attosoft
(In [338]) 設定項目周りの実装の修正をまとめてコミット。
- システム (4) : データ操作用のメモリ
- 安全のためデフォルトで設定不可に
- デスクトップ (7) : デスクトップの壁紙
- 設定無効時にバックアップ値がない場合は Windows のバージョンに応じたデフォルト値を指定
- WinDir 変数をグローバルに
- 取得ロジックの改善 (char 型から string 型に)
- 起動・終了 (2) : サービス停止までの待ち時間
- 設定有効時の値 (待ち時間) を 1000 から 5000 に変更
- 設定が有効かどうかの判定ロジックを「設定値と等しい」から「設定値以下」に変更
- 復元時にバックアップ値がない場合はデフォルト値 (20000) を指定
- 起動・終了 (5) : 起動時のロゴ画面
- Windows Me の場合に (なぜか) Disabled にしていたため修正
- 起動・終了 (7) : プログラム終了までの待ち時間
- 設定有効時の値 (待ち時間) を 3000 から 5000 に変更
- 設定が有効かどうかの判定ロジックを「設定値と等しい」から「設定値以下」に変更
- その他 (1) : Windows Media Player の履歴
- 設定有効時に併せて既存の履歴を削除するように
- その他 (3) : IE の同時接続数
- 設定有効時の値 (同時接続数) を 16 から 10 に変更
- 設定が有効かどうかの判定ロジックを「設定値と等しい」から「設定値以上」に変更
- その他 (7) : ドライブの自動再生
- Windows NT 系:CD/DVD 以外のドライブにも対応
- 設定対象を AutoRun から NoDriveTypeAutoRun に変更
- 変更前の設定 (AutoRun) との整合性の確保
- 設定対象を AutoRun から NoDriveTypeAutoRun に変更
- Windows 9x 系:設定有効時の値を B5 から FF に変更
- 復元時にバックアップ値がない場合はデフォルト値 (95) を指定
- Windows NT 系:CD/DVD 以外のドライブにも対応
- パソコン情報
- ユーザー名およびコンピュータ名に空欄を指定不可に
- 'NULL' 指定時に空白とみなす処理を削除
- 値取得失敗時に 'NULL' と表示されないように
- Windows 9x では「CPU」欄に Identifier を表示
- Windows NT 系 での ProcessorNameString 相当の値として
- ユーザー名およびコンピュータ名に空欄を指定不可に
- オプション
- Windows 9x の場合は Sysoc.inf に関するコントロールを Disabled に
- Windows 9x の場合は Boot.ini に関するコントロールを Msdos.sys 対応に
- ファイル検出失敗時に 'NULL' と表示されないように
- OpenDialog 処理の改善
- フィルターの表示文字列の見直し
- フィルターに「すべてのファイル」を追加
- Boot.ini 決め打ちの処理を修正 (Msdos.sys 対応)
(see #26)
comment:17 Changed 21 months ago by attosoft
comment:18 Changed 21 months ago by attosoft
(In [340]) デフォルトのフォントを「MS Pゴシック」から「Tahoma」に変更。また主にフォント変更に伴うコントロールのレイアウト調整。
- デフォルトフォントを Tahoma に変更
- ClearType 有効時の英数字をきれいに表示するため
- FontLink 対応の Tahoma (Delphi 2005 のデフォルトフォント) を指定
- TPanel や TPageControl などの Font, ParentFont プロパティを設定
- TForm で指定すると Windows 9x でレイアウトが崩れるため
- コントロールのレイアウト調整
- Left, Top, Width, Height プロパティの修正 (精緻化)
- メイン、パフォーマンス、保存と復元ダイアログのサイズ変更
(see #26)
comment:19 Changed 21 months ago by attosoft
comment:20 Changed 21 months ago by attosoft
comment:21 Changed 21 months ago by attosoft
(In [343]) アプリケーションアイコンの指定方法の変更。
- 変更前のアイコン指定方法
- ICO ファイルをプロジェクトリソース (win_accelerator.res) から分離して管理するため、アイコンリソーススクリプト (resources/icons.rc) を使用して ICO ファイルを外部リソース化。実行時にアイコンリソース (resources/icons.res) から読み込んだアイコンを指定していた。([296])
- 問題点
- 画面が 32-bit 表示でも 8-bit アイコンで表示される。ショートカットアイコンも同様。アプリケーションにプロジェクトリソースとアイコンリソースの 2 つのアイコンが埋め込まれていると再現する。
- 解決方法
- プロジェクトリソースのアイコンは削除できない (厳密にはリソースエディタで削除しても Delphi のデフォルトアイコンが指定される) ため、アイコンリソースの使用をやめ、プロジェクトリソースによるアイコン指定に統一。
具体的に行った変更は次のとおり。
- プロジェクトオプション - [アプリケーション] タブ - [アイコン]
- [アイコンの読み込み] ボタンで resources/icons/AppIcon.ico を指定
- アイコンリソーススクリプトファイル (resources/icons.rc) の削除
- プロジェクトファイルのアイコンリソースのリンク処理 ($R コンパイラ指令) を削除
- 実行時 (FormCreate) にアイコンリソースから読み込んだアイコンを Application.Icon, FrmMain.Icon に指定する処理を削除
(see #26)
comment:22 Changed 21 months ago by attosoft
(In [344]) 仮想環境 (Windows 98, Me, 2000, XP) での動作確認で判明した問題点の修正。
- システム (6) : シェル拡張 DLL
- 暫定的にデフォルトで設定不可としていた ([332]) が、Windows 2000 以降は Disabled とするように変更
- デスクトップ (7) : デスクトップの壁紙
- Windows 2000 かどうかの判定式の誤りを修正 ([338] の実装ミス)
- 起動・終了 (5) : 起動時のロゴ画面
- 設定が有効かどうかの判定に用いるフラグの初期化し忘れを修正 (Win高速化 PC+ からのバグ)
- Windows 9x: 復元時にバックアップ値がない場合はデフォルト値 (1) を指定
- ユーティリティ (9) : Defrag コマンド
- Windows 2000: ドライブ選択リストボックスの Disabled 状態が分かりにくいため非アクティブ色を指定
- ユーティリティ (10) : Convert コマンド
- Windows 9x: ドライブ選択リストボックスを Disabled に&非アクティブ色を指定
- [オプション] - [設定項目の無効化] タブ
- Windows 9x: [サービス] チェックボックスが操作可能だっため Disabled に
(see #26)
comment:23 Changed 21 months ago by attosoft
comment:24 Changed 21 months ago by attosoft
comment:25 Changed 21 months ago by attosoft
comment:26 Changed 21 months ago by attosoft
comment:27 Changed 21 months ago by attosoft
comment:28 Changed 21 months ago by attosoft
comment:29 Changed 21 months ago by attosoft
comment:30 Changed 21 months ago by attosoft
comment:31 Changed 21 months ago by attosoft
comment:32 Changed 21 months ago by attosoft
comment:33 Changed 19 months ago by attosoft
- Status changed from new to closed
- Resolution set to 修正済み
- Description modified (diff)
Win高速化 Classic version 1.0 のリリース作業が完了しました。チケットをクローズします。
- リリース ZIP およびインストーラーの作成
- Vector, Seesaa 登録ソフトの差し替え
- ソフトウェア紹介文などの更新
- Win高速化 Classicの詳細情報 : Vector ソフトを探す!
- Seesaa ダウンロード - Win高速化 Classic
- リリース ZIP およびインストーラを Windows Live SkyDrive にバックアップ
- Win高速化 Classic 公式サイトやリリース記事などを作成
- 2005年まで公開していた旧コンテンツの公開

(In [322]) ホイールスクロールによるタブ切替処理を削除
(see #26)