Modify

Ticket #26 (closed タスク: 修正済み)

Opened 22 months ago

Last modified 19 months ago

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:1 Changed 22 months ago by attosoft

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

comment:2 Changed 22 months ago by attosoft

(In [323]) ポップアップヒントによる解説文の全文表示処理を削除。

  • 解説文を Hint プロパティに設定する処理の削除
  • AddLineFeed 関数 (50文字ごとに解説文に改行を挿入) の削除
  • 該当するオプションの削除
    • [設定項目の解説文をポップアップヒントで全文表示する]

(see #26)

comment:3 Changed 22 months ago by attosoft

(In [324]) 解説文から改行を除去する処理を削除。

  • EliminateLineFeed 関数 (解説文の改行を除去) の削除
  • 該当するオプションの削除
    • ![解説文を途中で改行しない (段落や箇条書きの改行は除く)]

(see #26)

comment:4 Changed 22 months ago by attosoft

(In [325]) 解説エリアの内容を初期値に戻すボタンを削除 (ボタンに使用していた画像リソースも削除)
(see #26)

comment:5 Changed 22 months ago by attosoft

(In [326]) クリップボードを利用した音声読み上げソフトウェアへの対応コードを削除。

  • クリップボードに文字列を設定する処理の削除
    • コントロール表示 (フォーム、ダイアログ)
    • コントロールフォーカス (選択)
    • アクション (タブ切り替え、ボタン押下、チェックなど)
  • ショートカットキーの削除
    • 高速化ボタン押下
    • 解説文、アプリケーション概要、操作方法の読み上げ
  • フォーカス制御処理の削除
    • フォーカス切り替えの調整処理やフォーカス遷移用パネルの削除
  • 起動時に音声対応機能を有効化するためのガイダンス処理の削除
    • タイマーコントロールの削除
  • 該当する [音声対応] オプションの削除
    • ![音声対応機能を有効にする (別途クリップボード読み上げ機能が必要)]

(see #26)

comment:6 Changed 22 months ago by attosoft

(In [327]) 細かい変更をまとめてコミット。

  • キャンセルボタン押下時のフォームクローズ処理の削除
    • TButton.ModalResult に応じてダイアログが閉じるため不要
  • オプションダイアログ
    • オプション削除 ([323], [324], [326]) に伴うコントロールの再レイアウト
    • バージョンタブの OK ボタンを TButton.Cancel = True に
    • オプションボタン押下時にタブを切り替えない
      • 初回表示時はオプションタブ、以降は前回表示していたタブが表示される
  • コード整備
    • 条件式から冗長な "= true" を除去
      • "= false" は not 演算子に置き換え
    • LeftStr(AText, 1) を AText[1] に置き換え
      • RightStr(AText, 1) を AText[Length(AText)] に置き換え
    • uses 節から Jpeg ユニットを除去
    • 不要な Hint, ParentShowHint, ShowHint プロパティの削除

(see #26)

comment:7 Changed 22 months ago by attosoft

(In [328]) 右クリックからの設定項目名のコピー。

  • リストボックスのコンテキストメニューから、選択されている項目名をコピー
    • 選択項目がない場合はメニューを表示しない
  • コピー画像のリソースを追加

(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 プロパティで文字属性をリセット
  • 行間の調整
    • TRichEdit はデフォルトで TMemo より十分な行間が設定されている
  • TRichEditURL コンポーネントによる URL リンクの実現
  • GetSelText 関数の TRichEdit 対応
    • TRichEdit ではテーマ有効/無効時の文字列処理の単位はバイト数
      • TMemo, TEdit はテーマ有効時は文字数、無効時はバイト数
  • 制限:フォントサイズを変更すると RTF の文字属性がクリアされる

(see #26)

comment:10 Changed 22 months ago by attosoft

(In [331]) 設定項目に関する関連情報 URL の充実。

  • SetMoreInfoURL 関数
    • URL 登録と関連情報ボタンの有効/無効化の切り替えを行う
      • Visible プロパティではなく Enabled プロパティを切り替える
  • 以下の URL を関連情報として登録
    • [support|technet].microsoft.com や attosoft.info Blog の設定項目エントリ
    • 設定項目が選択されていない初期状態では attosoft.info
  • s/補足情報/関連情報/g

(see #26)

comment:11 Changed 22 months ago by attosoft

(In [332]) システム(6) を安全のためデフォルトで設定不可とする項目に追加
(see #26)

comment:12 Changed 22 months ago by attosoft

(In [334]) 「保存と復元」ダイアログの TMemo コンポーネントを TRichEdit コンポーネントに切り替え。([330] 参照)

  • GetSelText 関数を削除 ([304], [330] 参照)
    • 使用する TCostomControl が TRichEdit に統一されたことで不要になった
  • 行間が増加した分ダイアログや解説エリアのサイズを調整

(see #26)

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

(In [336]) Delphi プロジェクトファイル (*.dpr) のコードを更新。

  • Application.Title を "Win高速化 Classic" に変更
  • 二重起動抑制処理
    • Win高速化 Classic 用の Mutex 名に変更
      • Win高速化 PC+ と同時起動可能に
    • リファクタリング

(see #26)

comment:15 Changed 21 months ago by attosoft

(In [337]) 全設定項目名の見直し、および全ての解説文を全面的に書き直し

  • システム、デスクトップ、エクスプローラ、起動・終了、その他
  • ユーティリティ、パソコン情報
  • 保存と復元 - Outlook Express (解説文)

(see #26)

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) との整合性の確保
    • Windows 9x 系:設定有効時の値を B5 から FF に変更
      • 復元時にバックアップ値がない場合はデフォルト値 (95) を指定
  • パソコン情報
    • ユーザー名およびコンピュータ名に空欄を指定不可に
      • '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

(In [339]) 各設定項目に対応する関連情報 URL の見直し。

  • 新規 URL の登録、より適切な URL に差し替え、誤った URL 指定の修正
  • 旧コンテンツ (Win高速化 PC+) の URL パスの変更
    • s/obsolete/attosite/g

(see #26)

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

(In [341]) 解説エリアの初期内容 (RTF) が Windows 9x で正しく表示されない問題への対応。

  • 「図、ボ、表」が文字化けするため ASCII 形式で記述 (\'xx)
  • マルC (©) が ? と表示されるため (C) と表記

(see #26)

comment:20 Changed 21 months ago by attosoft

(In [342]) 細かな変更をまとめてコミット。

  • 文字列リソースの微修正 (大文字小文字、スペースの挿入など)
    • Caption, Hint プロパティ、設定項目名、解説文
  • 画像リソースの更新
    • 16-bit 表示時に透過色とみなす色の範囲が広がる現象への対応 ([318])
    • メインダイアログの幅縮小 ([340]) に伴うバナー画像の縮小
  • 256 色表示時の Bitmap ビット数の調整処理 ([315])
    • 条件を「256 色表示時」から「256 色以下の表示時」に変更

(see #26)

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

(In [345]) 現在表示されている設定項目リストを保持し、有効/無効を設定した際にリストを再描画する。[オプション] - [設定項目の無効化] タブで設定項目の有効/無効を切り替えた際に、現在表示されている設定項目のテキスト表示が更新されない問題への対応。(チェックボックスは更新される)
(see #26)

comment:24 Changed 21 months ago by attosoft

(In [346]) 設定項目数のカウント時に Disabled な設定項目のチェック状態を解除。(Disabled な項目をチェック表示しないための暫定処置)
(see #26)

comment:25 Changed 21 months ago by attosoft

(In [347]) USB 未対応のコンピュータの場合は「システム (7) : USB ポーリング」を Disabled にする。(USB 未サポートの Virtual PC で再現)
(see #26)

comment:26 Changed 21 months ago by attosoft

(In [348]) コントロールレイアウトの微調整。[オプション] - [全般] タブ - [解説] の [文字の大きさ] ラジオボックスを 1px 下に。([340] のフォント変更による影響)
(see #26)

comment:27 Changed 21 months ago by attosoft

(In [349]) [345] の実装修正。アクティブな設定項目リストを設定するタイミングを「ボタン押下時」から「タブ表示時」に変更。タブ表示スタイルでボタンを使わずにタブを切り替えると、アクティブリストが更新されないため。
(see #26)

comment:28 Changed 21 months ago by attosoft

(In [350]) ショートカットキー (F1, ESC) の削除。利便性よりも誤操作によるデメリットの方が大きいため。
(see #26)

comment:29 Changed 21 months ago by attosoft

(In [351]) インストーラを生成するセットアップスクリプト (Inno Setup) の初期コミット ([256] ベースで作成)
(see #26)

comment:30 Changed 21 months ago by attosoft

(In [352]) Win高速化 Classic version 1.0 リリースタグ
(see #26)

comment:31 Changed 21 months ago by attosoft

(In [353]) ReadMe ファイルの初期コミット (Vector の登録ソフトには同梱ドキュメントが必要なため)

  • Win高速化 PC+ v1.92 の read_me.txt を resources フォルダにコミット
  • セットアップスクリプトの修正 (Files セクションに read_me.txt を追加)

(see #26)

comment:32 Changed 21 months ago by attosoft

(In [354]) ReadMe ファイルの全面的な書き直し
(see #26)

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 公式サイトやリリース記事などを作成
  • 2005年まで公開していた旧コンテンツの公開
View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.