===========================================================================
【ソ フ ト名】  かぞえチャオ！ Ver.1.56
【登  録  名】　kazoeciao.lzh
【著作権  者】　Ciao-ware(上野　隆央)
【対応  環境】　Windows 7,Vista,XP,2000 (98,Me,95,NT4.0)
【動作  確認】　Original PC
【必要ＤＬＬ】  不要
【掲  載  日】　2010/01/16
【作成  方法】　LHA にて解凍を行う  Lhasa, LHUT32 等で解凍
【ｿﾌﾄｳｪｱ種別】　寄付歓迎フリーソフトウェア
【転載  条件】  転載を希望される方は、私宛にメールをください。
【E-mail】      tueno@da2.so-net.ne.jp
【URL】         http://homepage2.nifty.com/fortissimo/
===========================================================================
【ソフト紹介】
  「かぞえチャオ！」は、ソースコードのステップ数をカウントするツールです。
  ステップ数のカウントのほか、変更前と変更後のソースコードのモジュール比
  較を行い、新規、修正元、修正、流用ステップ数の算出もできます。
  ソフト開発における、生産性を評価するときに使えるツールです。
  主な特徴は、以下のとおりです。

  ・拡張子個別情報ファイルを追加することにより、さまざまな言語で記述され
    たプログラムのステップ数カウントに対応できます。
  ・C、C++、VB、Java、MASM用ファイルを、標準セットで用意しています。
  ・ステップ数のカウントは、ファイル単位のほか、モジュール単位、クラス単
    位でもカウントできます。
    ステップ数のカウント結果は、別ウィンドウに一覧表示されます。
  ・HTML中にあるスクリプト(Java, VB etc)のモジュール切り出し、ステップカ
    ウントも、拡張子個別情報ファイルのあわせ技でできます。
  ・ファイルの指定は、フォルダを指定するだけです。
    エクスプローラからのドラッグ＆ドロップでもファイルが指定できます。
    フォルダを指定すれば、チェック対象ファイルだけをリストアップして一覧
    表示します。
  ・リストアップされたファイルのうち、チェック不要なファイルは後で削除も
    できます。
  ・変更後と変更前のフォルダを選択して、ファイルのステップ比較もできます。
    結果は、ステップ数カウント結果と同様、別ウィンドウで一覧表示します。
    新規、修正元、修正、流用ステップ数がカウントできます。
  ・行区切りとして、CR+LF、CR、LF、AUTOが選択できます。
    AUTOを選択すると、行区切りを自動認識します。
  ・カウント結果は、CSV、HTML、TEXT形式のファイルとして保存できます。
    Excelで結果が編集できます。
    Webブラウザで、表として参照することもできます。
  ・カウント結果をタグファイルとしても保存できます。
  ・結果一覧画面では、各項目のソートもできますので、ステップ数の多い順、
    修正量の多い順に並べ替えて参照が可能です。
  ・Windows Vista,XPで動作します。
    2000,98,Me,95,NT4.0は動作未確認ですが、動作すると思います。
    VBランタイム、DLLファイル、OCXファイルは不要です。
  ・ファイル編集呼び出し機能により、結果一覧から直接エディタを起動するこ
    ともできます。
  ・結果プロパティでは、クラス数、モジュール数も確認できます。
  ・Ver.1.12以降では、起動時に自動的にファイルを読み込んで、ステップ比較、
    ステップカウントを行うこともできます。結果を、指定フォルダに保存して、
    自動終了することもできます。

  ・Ver.1.10では、下記に対応しました。
    - 実行ファイル名、ヘルプファイル名、システムデータファイル名を変更し
      ました。
    - Windows NT/2000/Xpにて、メニューアイコンの表示／非表示の設定ができ
      るようになりました。（95/98/Meでは、常に表示されます。）
      システムファイルを直接編集することで対応。
    - クラス数のカウント方法を変更しました。
      拡張子個別情報ファイルに、クラスと認識するためのデータを追加しまし
      た。（C++,C#,Java のクラス認識アルゴリズムを変更しています。）
    - 拡張子個別情報ファイルの追加判定を強化しました。
    - 拡張子個別情報ファイルを複数まとめて選択できるようにしました。
    - 空行を総ステップ数としてカウントしないオプションが使用できるように
      しました。
    - VB、VB.NETのモジュール切り出し方法を改善しました。
    - VC++のプロジェクトファイル、プロジェクトワークスペースの指定ができ
      るようになりました。（dsp, dswファイルのドラッグ＆ドロップに対応）
    - Fortran のステップカウント、モジュール切り出しに対応しました。
    - 結果一覧に、カウント対象拡張子の種類を表示するようにしました。
    - VBのプロジェクトファイルの指定ができるようになりました。（vbpファ
      イルのドラッグ＆ドロップに対応）

  ・Ver.1.11では、下記に対応しました。
    - コメント行を実ステップとしてカウント、比較できるオプションを拡張子
      個別情報に追加

      [CMTCOUNT]
      1

      0 指定時は、従来どおりコメント行を実ステップとしてカウントしない。
      セクションがない場合も同様。

    - テキスト比較アルゴリズム（ITECS）の処理改善

      (変更前)    (変更後)    (従来)
       aaa         ddd         修
       bbb         aaa         修
       ccc         ccc         流

      上記の場合、流用１ステップ、修正２ステップとカウントしてたのを、
      流用２ステップ、修正１ステップ、削除１ステップとカウントするよう、
      アルゴリズムを改善

      (変更前)    (変更後)    (今回)
                   ddd         修
       aaa         aaa         流
       bbb                     削  →一覧には非表示
       ccc         ccc         流    削除ステップを修正とカウントすると
                                     修正２ステップ、流用２ステップになる

    - HTMLファイル内のスクリプト部分の切り出し方法、ステップカウント方法
      を改善しました。
      スクリプト部終了の後に、行区切りコードがある場合は、スクリプト部の
      ステップ数としてカウントするように変更しました。

    - コメント認識処理を変更しました。
      COBOL の固定位置コメント認識に対応しました。
      ７桁目が *、/ の場合、その行をコメントと認識。
      ７３桁目以降もコメントと認識。
      新しいCOBOL 用拡張子個別ファイルを使用してください。

    - makefile等、拡張子のないファイルのラインカウントに対応しました。
    - ファイル一覧、結果一覧で、CTRL+Aにて全選択できるようにしました。

    - 切り出しモジュール数、比較モジュール数の最大をシステム設定ファイルで
      定義できるようにしました。現状、最大は1000000 です。
      ファイルの登録数は、最大10000ファイルまでです。

      [MDCUTMAX]
      100000

      とすると、切り出しモジュールの最大数が、100000となります。
      0 を指定すると、従来どおり 10000となります。

      切り出しモジュール数の設定は、システム設定で、簡単に変更できるよう
      にしました。

    - モジュール詳細表示ツール「ここみチャオ！」に対応
      モジュールを一覧から１つだけ選択して、プロパティ表示を行ったとき、
      かぞえチャオ！と同一フォルダ内に「ここみチャオ！」があれば、ボタン
      を表示します。ボタンを押すと、「ここみチャオ！」が起動します。

    - テキスト比較アルゴリズム（ITECS）の処理改善
      同じ文字列の行を検出しても、次の行の文字列が同じでなければ、比較結
      果が同じであると、すぐに認識しないように変更しました。
      連続して同じ行が検出されたら、同じ行だと認識します。
      連続して同じ行が見つからなければ、１行でも同じ行が見つかったと判断
      します。

    - スプラッシュ表示を起動時に表示させないモードを追加
      スプラッシュ表示画面をクリックすると、すぐにメイン画面を表示するよ
      うに変更

      kazoeciao.exe /NS
                    ↑このオプションをつけて起動するとスプラッシュ非表示

    - テキスト比較アルゴリズム（ITECS）の処理改善
      異なる行が見つかった後、同じ行を見つけるための手順を少し変更

    - 結果一覧でポップアップメニューにより、プロパティ、保存、編集、ここ
      みチャオ！起動ができるよう変更

    - メイン画面のパス表示部で、直接入力やペーストができるよう変更


  ・Ver.1.12では、下記に対応しました。

    Ver.1.12β1
    - 日本語コード(S-JIS) が、モジュール名や実行ステップ（文字列除く）に
      使用されている場合、正しくモジュール切り出しできない場合があること
      に対応

    Ver.1.12β2
    - プリプロセッサ(#ifdef、#if など)を含むソースコードからのモジュール
      切り出し、ステップカウントに対応

      拡張子個別情報ファイルに下記を記述することで、#if や #ifdef 以降の
      コードを有効にしたり、無効にすることができます。

      [PREPRO]
      種類（最大64種類まで）
      １種類目の終了文字列の数, 開始文字列見つかった後(0:有効 1:無効)
      開始文字列
      終了文字列１
          ：
      終了文字列Ｎ（Ｎ＝最大８まで）
      ２種類目の終了文字列の数, 開始文字列見つかった後(0:有効 1:無効)
      開始文字列
      終了文字列１
          ：
      終了文字列Ｎ（Ｎ＝最大８まで）

      ※開始文字列の先頭部分が同じ文字列を登録する場合は、文字列長の長いもの
        から順に記述してください。
        タブや空白を含む文字列は、半角スペース１個で文字列を区切ってください。

     <設定例>
      [PREPRO]
      3
      2,1
      #ifdef
      #else
      #endif
      2,0
      #ifndef
      #else
      #endif
      2,1
      #if
      #else
      #endif

      上記の設定例では、

      #ifdef AAA
          a = 1;        →無効
      #else
          a = 2;        →有効
      #endif
      #ifndef BBB
          b = 3;        →有効
      #else
          b = 4;        →無効
      #endif
      #if 0
          c = 5;        →無効
      #else
          c = 6;        →有効
      #endif

      のようになります。
      なお、プリプロセッサ行は、実ステップ数として数えません。

      #ifdef AAA だけを有効にする場合は、

      [PREPRO]
      5
      2,0
      #ifdef AAA
      #else
      #endif
      2,1
      #ifdef
      #else
      #endif
      2,1
      #ifndef AAA
      #else
      #endif
      2,0
      #ifndef
      #else
      #endif
      2,1
      #if
      #else
      #endif

      とすればＯＫです。

    Ver.1.12β3
    - ステップ比較結果に、削除ステップの項目を追加
      ファイル出力にも、削除ステップを追加

    - 拡張子個別情報ファイルのヘッダ切り出し方法に条件追加
      Ｃ言語で、関数の型が変わっても比較できるような条件を追加

      [HEADJDG]
      1
      2        → 7 に変更すると、関数名の部分だけを切り出す
      1,1
      1
      0,1
      3
      2,0
      3,0
      4,0

    Ver.1.12β4
    - コピーライトを変更(2005→2006)
      ショートカット用のアイコンを追加（電卓風のアイコンを追加）
    - 総ステップ数に空行を含めない場合の不具合修正
      行区切り指定を「AUTO」にした場合、空行を含めない設定にしても、空行
      がカウントされていたのを修正
    - システム設定に、行比較に関するオプション追加
      異なる行が見つかった後、同一行が何行続けば、同じと判断するかを指定
      できるオプションを追加（ただし、現状、正常動作しないので、必ず１を
      指定すること。）
    - システムデータ変更のため、ここみチャオ！用のテンポラリファイルを変
      更
      Ver.1.12β4では、ここみチャオ！Ver.1.01β4以降を使用すること。
      ここみチャオ！Ver.1.01β3以前は使えないので注意！

    Ver.1.12β5
    - テキスト比較エンジン（ITECS）全面変更
      前回追加した行比較オプションに対応できるよう処理を見なおしました。
      これに伴い、修正ステップ、流用ステップの結果が、前バージョンと変わ
      ることがあります。
      デフォルト設定では、異なる行に挟まれた同一行１行は、修正ステップ数
      としてカウントされます。

        変更後      変更前
        AAAAAAAA    AAAAAAAA
        BBBBBBBB    ZZZZZZZZ
        11111111    11111111    ←Ver.1.12β5では、修正行とします
        CCCCCCCC    YYYYYYYY
        DDDDDDDD    DDDDDDDD
        EEEEEEEE    EEEEEEEE

      上記の場合、従来は修正ステップ２行、流用ステップ４行となりましたが
      今回のバージョンでは、修正ステップ３行、流用ステップ３行となります。

      システム設定の下記オプションを変更すると、異なる行が見つかった後、
      どこから同じ行と判断するかの基準を変えることができます。

        [NEXTLCHK]
        1           ←この数値を０にすると、従来に近い判定となります。
                      指定範囲は、０〜１０です。

    Ver.1.12β6
    - 自動実行機能を追加
      システム設定メニューに、自動実行ファイルの指定を追加しました。
      自動実行ファイルの基本拡張子は、「.cas」です。
      指定した自動実行ファイルがあれば、起動時に読み込んで自動実行します。

    ・自動実行ファイルの記述内容について
      以下の記述により、変更後ファイル、変更前ファイルをリストに登録し、
      ステップ比較を行います。

      [AFTPATH]
      C:\usr\bctest\kazoe112\testsrc
      [BFRPATH]
      C:\usr\bctest\kazoe111\testsrc
      [EXEMODE]
      1

      さらに、以下を追加すると、結果を指定フォルダに保存して自動終了する
      ことができます。

      [RSLMODE]
      0
      [RSLPATH]
      C:\usr\steprslt

      ------------------------------------------------------------------
      [AFTPATH]     変更後リストに登録するフォルダ、ファイルを指定
                    複数のフォルダ、ファイルを連続で指定できます。
      ------------------------------------------------------------------
      [BFRPATH]     変更前リストに登録するフォルダ、ファイルを指定
                    複数のフォルダ、ファイルを連続で指定できます。
      ------------------------------------------------------------------
      [EXEMODE]     実行種別の数値を指定
                    1 ステップ比較を実行
                    2 変更後ステップカウントを実行
                    3 変更前ステップカウントを実行
                    これ以外の数値は無効。実行しません。
      ------------------------------------------------------------------
      [RSLMODE]     実行結果保存ファイル種別の数値を指定
                    0 CSV
                    1 HTML
                    2 TXT
                    これ以外の数値は無効。結果保存、自動終了しません。
      ------------------------------------------------------------------
      [RSLPATH]     実行結果を保存するフォルダを１つ指定
                    すでに存在するフォルダを指定してください。
                    フォルダがない場合は、結果保存、自動終了しません。
      ------------------------------------------------------------------

      ファイルがなくて、実行できなかった場合は、自動終了しません。


    Ver.1.12β7
    - 自動実行機能一部修正
      自動実行中にエラーが発生した場合でも、自動終了することがあったのを
      修正しました。

    - 自動実行機能を無効にする起動オプションを追加

      kazoeciao.exe /NA
                    ↑このオプションをつけて起動すると自動実行設定済でも
                      自動実行しなくなります。

      /NS /NA 同時に指定することもできます。（設定順序は規定なし）

    - 特定の２バイト文字コードを含むフォルダ以下のファイルの登録ができな
      かった不具合を修正

    - 変更モジュールの流用ステップをカウントしない場合、修正ステップに、
      流用ステップ分を含むよう変更
      →これにより、
          修正ステップ数＝修正後のモジュールステップ数
        となります。


    Ver.1.12
    - システム設定に項目追加
      システム設定に、モジュールヘッダのコメントを含めてモジュール切り出
      しするための項目を追加しました。
      デフォルトはチェックオンです。

      これにより、モジュールのヘッダコメントを含むステップ数が、総ステッ
      プ数として算出できます。コメントの割合が正しく求められます。

      モジュールヘッダとみなした行より上にあるコメントブロックを、ヘッダ
      コメントとみなします。
      コメントの書き方によっては、正常に機能しない場合がありますので、そ
      の場合は、チェックをはずしてご利用ください。
      チェックをはずすと、従来のバージョンと同じ切り出し方になります。

    - その他の細かい不具合修正
      結果一覧で、何も選択していない状態で、ポップアップメニューが表示で
      きていたのを、表示しないように修正しました。

    ※ここみチャオ！を使う場合は、ここみチャオ！Ver.1.01正式版をご利用く
      ださい。β版は、ご利用できません。


    Ver.1.13β1
    - システム設定に項目追加
      ステップ比較の項目を、１つのタブにまとめました。
      この中に、新規ファイルのモジュールを比較対象にしない項目と、異なる
      行が見つかった後、同一行と認識するためのステップ数を選択できる項目
      を追加しました。
    - 拡張子個別情報の項目追加
      空行を含めた比較ができるオプションを追加しました。
      ------------------------
      空行を削除して比較する時
      ------------------------
      [SPCCOUNT]
      0
      ------------------------
      空行を含めて比較する時
      ------------------------
      [SPCCOUNT]
      1
      ------------------------
    - フォルダ選択時、ファイル一覧をクリアする状態のときに、フォルダを選
      択すると、ファイル一覧にフルパス表示しないように表示を変更しました。
      ドラッグ＆ドロップでの選択では、従来どおりフルパス表示になります。

    - ステップ数一覧表示のウィンドウを最小化したときに、メインウィンドウ
      も最小化するようにしました。

    ※ここみチャオ！は、1.01、1.02β1〜β3が利用できます。


    Ver.1.13β2
    - モジュール／ファイル比較時の比較対象を決定するアルゴリズムを全面的
      に見直し変更しました。
      フォルダ階層が異なる同名ファイルの比較をしないようにしました。
    - 拡張子個別情報ファイル読み込みに失敗すると、システムファイルの拡張
      子ファイルの登録状態が異常になることがある不具合を修正しました。


    Ver.1.13β3
    - ヘルプをHTMLヘルプに変更しました。(Windows Vista対応)
      ヘルプ内容について、見直しをしました。


    Ver.1.13β4
    - ファイル比較対象検索処理の不具合を修正
    - 結果一覧表示画面に「ここみチャオ！」ボタンを追加


    Ver.1.13β5
    - 欠番
      ここみチャオ！のβ版番号とあわせるため欠番になっています。


    Ver.1.13β6
    - プリプロセッサへのマクロ文字列付加機能に対応しました。

      拡張子個別情報ファイルに、[MACRO] オプションがあり、マクロ文字列が指
      定されている場合、プリプロセッサ(#if や #ifdef）にマクロ文字列を付加
      した上で、プリプロセッサで囲まれた部分のコードを有効、無効の判定を行
      います。

      記述例
      ------------------------
      [PREPRO]
      3                       ←プリプロセッサの種類が何種類あるか指定
      2,0,1,0,0               ←詳細は下記参照
      #ifdef
      #else
      #endif
      2,1,1,0,0
      #ifndef
      #else
      #endif
      3,0,1,1,0,0
      #if
      #elif
      #else
      #endif
      [MACRO]                 ←マクロオプション
      2                       ←マクロの数(最大255個)
      ABCD                    ←以下、有効なマクロ文字列を記述
      EFGH
      ------------------------

    ※2,0,1,0,0 の説明
        2:終了文字列の数(1〜8)
        0:開始文字列発見後の振る舞い(0:コード無効にしない 1:コード無効にする)
        1:開始文字列にマクロを付加(0:しない 1:する)
        0:終了文字列１にマクロを付加(0:しない 1:する)
        0:終了文字列２にマクロを付加(0:しない 1:する)

        #ifdefには、マクロを付加する
        #else には、マクロを付加しない
        #endifには、マクロを付加しない

    ※無効なマクロは、マクロオプションに記述する必要ありません。
      上記の例では、ABCDとEFGHのマクロのみ有効になります。

    ＜具体例＞

      #ifdef ABCD             ←このマクロは登録されている
          ここのコードは有効
      #else
          ここのコードは無効
      #endif
      #ifdef DEBUG            ←このマクロは登録されていない
          ここのコードは無効
      #else
          ここのコードは有効
      #endif
      #ifndef EFGH            ←このマクロは登録されている
          ここのコードは無効
      #else
          ここのコードは有効
      #endif
      #if 0                   ←このマクロは登録されていない
          ここのコードは無効
      #endif
      #if ABCD                ←このマクロは登録されている
          ここのコードは有効
      #endif


    Ver.1.13β7
    - コメントを含むステップ比較処理の不具合を修正しました。
    - モジュール単位でステップカウント、ステップ比較した後、ファイル単位
      で集計した結果を保存できる機能を追加しました。
      - 結果一覧表示画面で保存するときに、「ファイル別結果データ」を選択
        すると、CSV形式で保存できます。


    Ver.1.13β8
    - フォルダとファイルをドラッグ＆ドロップで一度に登録した場合、モジュ
      ール比較ができないことがある不具合を修正しました。
    - モジュール単位でステップカウント、ステップ比較した後、クラス単位で
      集計した結果を保存できる機能を追加しました。
      - 結果一覧表示画面で保存するときに、「クラス別結果データ」を選択す
        ると、CSV形式で保存できます。


    Ver.1.13β9
    - CSVファイルで保存した場合、種類も保存するように変更しました。
      TXT、HTMLでは、種類を保存しません。
    - モジュール単位でステップカウント、ステップ比較した後、ファイル単位、
      クラス単位で集計した結果を、HTML形式、TXT形式で保存できる機能を追
      加しました。
    - コピーライトを変更(2006→2007)


    Ver.1.13β10
    - モジュール単位でステップカウント、ステップ比較した後、クラス単位で
      集計した結果を保存する機能の不具合を修正しました。
      モジュールを一部だけ保存した場合、ファイル保存処理が終了しないこと
      がある不具合を修正しました。


    Ver.1.13β11
    - Vista 動作確認結果の反映
      ステップカウント、ステップ比較一覧画面のリスト表示とボタンの配置を
      調整しました。


    Ver.1.13β12
    - ドライブ直下にあるファイルの比較ができない不具合を修正しました。
    - 実行中、拡張子個別ファイルの追加、削除のボタンを無効にしました。
    - システムデータに比較対象ファイルかどうかを判断するためのデータを追
      加しました。
      オプション、[PATHCNT] を追加しました。オプションがない場合は従来と
      同じ動きをします。
      システム設定ダイアログでの指定には、現状対応していません。

        変更前[F:\tool\test\ver100]
        ----------------------------------------------------------------
        F:\tool\test\ver100\a\aa\a.c

        変更後[F:\tool\test\ver101]       [PATHCNT]なし  [PATHCNT] 1指定
        ----------------------------------------------------------------
        F:\tool\test\ver101\a\aa\a.c      比較する       比較する
        F:\tool\test\ver101\a\bb\a.c      比較しない     比較する
        F:\tool\test\ver101\b\a.c         比較しない     比較する

        [PATHCNT]
        1
        を指定すると、変更前、変更後で指定したフォルダ以降のフォルダ名に
        １つだけ違いがあっても比較対象とするようになります。


    Ver.1.13
    - クラス数、モジュール数をファイルに保存できるようにしました。
      「クラス数、モジュール数をカウントして表示する」チェック時、結果を
      保存すると、クラス数とモジュール数が保存できます。
      CSV、HTML、TXTともに対応しました。
      クラス別集計、ファイル別集計時は、保存されません。
    - ここみチャオ！Ver.1.10に対応しました。
      ここみチャオ！Ver.1.02以前のバージョンは、使用できませんので、ご注
      意ください。


    Ver.1.14β1
    - システム設定に比較対象ファイルかどうかを判断するための設定項目を追
      加しました。
      オプション、[PATHCNT] の処理を修正しました。


    Ver.1.14β2
    - フォルダ名に日本語が使われている場合、比較対象が正しく決定しないこ
      とがある不具合を修正しました。


    Ver.1.14
    - ヘッダ部のコメント切り出し処理を改善しました。


    Ver.1.15β1
    - ヘッダ部のコメント切り出し処理を再度改善しました。


    Ver.1.15β2
    - 解析するファイルにより、メモリ破壊が発生して強制終了してしまうこと
      がある不具合を修正しました。
      モジュール解析で必要なメモリが、確保できていない場合がありました。


    Ver.1.15β3
    - ファイルサイズが０バイトのファイルだけを解析すると、エラーになる
      不具合を修正しました。


    Ver.1.15β4
    - メイン画面のファイル一覧にフルパス表示をしていないときは、ステップ
      カウント、ステップ比較一覧でもフルパス表示しないようにしました。
    - 文字列検索機能を追加しました。
      ステップカウント、ステップ比較の一覧画面で、キーワードを指定して
      各モジュールにキーワードがいくつ含まれるかカウントできるようにし
      ました。

      ifやfor、switch を指定すれば、制御文の数がわかります。
      変数名を指定すれば、その変数がどの関数で使われているかがわかります。
      関数名を指定すれば、どの関数で指定関数が呼ばれているかがわかります。

      この機能は、ciaosyst.datに以下を追記することで使えるようになります。

      [SCHMODE]
      1

      指定できる数値は、0〜4です。
      0 を指定すると、従来の画面表示となり、文字列検索はできません。
      1:全コード対象
      2:コメント除外
      3:全コード対象（単語検索）
      4:コメント除外（単語検索）

      現状、システム設定画面では、指定できません。

      キーワードを指定すると、kazoe_key.datというファイルができます。
      このファイルには、キーワードデータが残ります。


    Ver.1.15β5
    - 文字列検索を中断する機能を追加しました。
      検索中は、検索ボタンが中断ボタンになります。
    - 文字列検索機能の不具合を修正しました。
      単語検索で単語でないものも検出する不具合を修正しました。


    Ver.1.15β6
    - 結果一覧画面で表示するデータが多いときに、一時的に画面表示がおかしく
      なっていた不具合を修正しました。
    - テキストがあるEOF行をカウントする状態で、テキストのあるEOF行があるフ
      ァイルのステップカウントやステップ比較を行うとバッファオーバーフロー
      になることがある不具合を修正しました。


    Ver.1.15β7
    - ステップカウント、ステップ比較で、プリプロセッサ部分のコードのカウン
      トをする、カウントしないを選択できる機能をシステム設定に追加しました。
      一度、かぞえチャオ！β7 を起動して終了すると、下記オプションが登録さ
      れます。

      [PREPROCT]
      0           ←0:カウントしない  1:カウントする

      ※デフォルトでは、「カウントしない」になっています。
        拡張子個別情報ファイルで、[PREPRO]オプションの指定がある場合、
        上記オプションで０を指定すると、プリプロセッサ内のコードはカウント
        されません。（←従来どおり）
        １を指定すると、プリプロセッサ内のコードをプリプロセッサを無視して
        カウントします。（←今回追加した処理）

        拡張子個別情報ファイルに、[PREPRO]オプションの指定がない場合、
        プリプロセッサ内のコードは、常にカウントされます。（←従来どおり）

    - クラス名を結果一覧に表示する機能を追加しました。
      クラス名を結果一覧に表示しているときに保存を行うと、クラス名もファイ
      ルに保存するようにしました。(CSV,HTML,TXTともに)


    Ver.1.15
    - 細かい不具合をいくつか修正しました。


    Ver.1.16β1
    - 結果一覧にクラス名表示を行ったときに、クラス名が表示されない場合があ
      る不具合を修正しました。


    Ver.1.16β2
    - 同じ名前のモジュール（クラス）がある場合、比較対象が異常になることが
      ある不具合を修正しました。
    - 新規作成ファイルのモジュールを比較対象にしないを
      ファイルが異なる同名モジュール、クラスを比較対象にしない
      に変更しました。
    - ロゴ画像を2008年版に変更しました。


    Ver.1.16β3
    - システム設定にすべてのコメントをステップカウント対象にする項目を追加
      しました。
    - 拡張子個別情報ファイルのオプションに、コメント除外文字列の設定を追加
      しました。

      [NOCOMMENT]
      1            ←コメント除外文字列の数（この例では１個）
      @interface   ←コメント除外文字列

      コメント判定文字列に、@ を定義しているときに、@interfaceをコメントと
      判断させたくない場合、上記のように[NOCOMMENT] セクションを、拡張子個
      別情報ファイルに追記してください。

    - ヘッダ部のコメント切り出し処理を改善しました。
      モジュールヘッダ直前のコメント行に、コードがある場合、コードがある行
      もヘッダ部のコメントと認識していたのを、認識しないよう変更しました。

      int a;      /* データ１ */      ←以前は、この行をヘッダ部のコメント
                                        と認識していた
      /* モジュールヘッダコメント */
      int main(void)
      {
              return 0;
      }


    Ver.1.16β4
    - ステップ比較の動作仕様を変更しました。
      変更後、変更前のどちらか一方でもファイルがあれば、比較処理を行えるよ
      うにしました。
      変更後しかファイルがなければ、すべて新規とカウントします。
      変更前しかファイルがなければ、すべて修正元と削除としてカウントします。
    - ルートフォルダにあるファイル同士の比較が正しく行われなかった不具合を
      修正しました。
    - 拡張子個別情報ファイルのコメント指定オプションに、コメント拡張文字列
      の設定を追加しました。
      コメント開始文字列を見つけた後、そのコメントに対するコメント拡張開始
      文字列を見つけると、コメント拡張終了文字列を見つけるまで、コメント終
      了文字列があってもコメント終了とみなしません。

      ----------------------
      [COMMENT]
      3
      1
      /*
      */
      0
      //
      0,0,0,(,)             ←ここの記述を変更できるようにしました
      @
      ----------------------
      0                     ,0               ,0             ,(   ,)
      ↓                     ↓               ↓             ↓   ↓
      コメント終了文字列の数,単語指定or桁指定,桁指定時の桁値,※１,※２

      ※１：コメント拡張開始文字列
      ※２：コメント拡張終了文字列

      上記の例は、Javaのアノテーションが複数行にわたってもコメントとみなす
      場合の記述です。

      @Target({TYPE, FIELD, METHOD, PARAMETER,  ←この行からコメント
               CONSTRUCTOR, LOCAL_VARIABLE})    ←この行もコメントとみなす
      @Retention(RetentionPolicy.SOURCE)        ←この行もコメント
      public @interface SuppressWarnings{       ←ここから実ステップ
              String[] value();
      }

      ※かぞえチャオ！Ver.1.16β4 で、ここみチャオ！を利用する場合は、
        ここみチャオ！Ver.1.13β4 をご利用ください。
        Ver.1.13β3 以前のバージョンは利用できません。


    Ver.1.16β5
    - 登録可能なファイルのフルパス文字数を260bytesから520bytesに変更しまし
      た。
    - アセンブラのヘッダ部コメント切り出しがうまくいかない場合がある不具合
      を修正しました。


    Ver.1.50β1
    - 機能大幅追加のため、バージョンを1.16から1.50に改めました。
    - Unicode(UTF-16 LE/BE)のステップカウント、ステップ比較に対応しました。
      Unicodeかどうかの判断は、自動で行いますので、設定は不要です。
      S-JISファイルとUTF-16ファイルのステップ比較も正しく行えます。
      キーワード検索も、S-JIS、UTF-16両方に対応しています。(EUCは未対応)


    Ver.1.50β2
    - Unicodeファイルのモジュール切り出しでモジュール名がうまく切り出せな
      いことがある不具合を修正しました。


    Ver.1.50β3
    - Unicodeファイルのモジュール切り出しでモジュール名がうまく切り出せな
      いことがある不具合を再修正しました。
    - 10000ファイル登録後に、エラーメッセージが表示されないよう修正しまし
      た。10001ファイル目を追加したときに、メッセージが表示されます。


    Ver.1.50β4
    - UTF-8のBOMをラインカウント対象外にしました。
      現状、UTF-8の日本語コードのキーワードサーチには対応していません。


    Ver.1.50β5
    - UTF-8の日本語コードのキーワードサーチに対応しました。
      ただし、BOMなしのUTF-8は対応していません。


    Ver.1.50β6
    - EUCの日本語コードのキーワードサーチに対応しました。
      JISの日本語コードのキーワードサーチはサポートしていません。
    - 比較対象を決定するロジックの不具合を修正しました。
    - オーバーロード関数を比較した場合、関数のパラメータ部分を表示するよう
      対応しました。


    Ver.1.50
    - モジュール外のステップ数が０のときのキーワードサーチでエラーが発生す
      る不具合を修正しました。
    - ANSI,S-JIS,EUC,JIS,UTF-8,UTF-16(LE/BE)相互の比較に対応しました。
    - エンコード種別自動認識処理を改善しました。
      Shift-JISをEUCと誤認識する確率を減らしました。
    - リスト作成中とプロパティ表示でステップ数集計中にメッセージを表示する
      よう対応しました。
    - ステップカウント、ステップ比較中に、フォルダの指定を変更できないよう
      にしました。
    - フォルダ選択時ファイル一覧をクリアするをチェックしている状態で、１つ
      のフォルダをドラッグ＆ドロップした場合、共通パス以降のパスだけ一覧に
      表示するようにしました。
    - 拡張子個別情報ファイルのオプションに、削除文字列オプションを追加しま
      した。
      削除文字列を指定すると、実ステップ算出時に、指定した文字列を削除して
      から実ステップ数を算出したり、ステップ比較することができます。

      ----------------------
      [DELSTR]
      2                      ←削除文字列の数（０〜１６）
      {                      ←削除文字列１つ目
      }                      ←削除文字列２つ目
      ----------------------

      最大１６個まで登録できます。
      文字列は、１つにつき最大128バイトまで指定できます。
      全角文字列を指定した場合は、正しく削除できないことがあります。

    - ここみチャオ！起動時、ステップ比較した結果を表示するよう、起動処理
      を変更しました。


    Ver.1.51β1
    - オーバーロード関数が引数付きで一覧に表示されている状態で、ファイル
      保存した場合、出力結果がおかしくなる不具合を修正しました。


    Ver.1.51β2
    - クラス名を一覧に表示した状態で、HTML保存したときの合計欄の表示ずれ
      を修正しました。


    Ver.1.51β3
    - VB.NETのオーバーロード関数の比較に対応しました。
      同じ名前の関数がある場合、VB.NETでも引数をチェックして比較対象を決
      定するようにしました。
    - 拡張子個別情報ファイルのヘッダ認識文字情報にデータを追加しました。
      ヘッダ判定時、カウント対象文字列の現在のカウンタ値を判定条件にでき
      る機能を追加しました。

      [HEADJDG]
      1        ←ヘッダ認識開始文字列の数
      1
      1,1
      2        ←ヘッダ認識終了文字列の数
      0,1
      3,1
      1        ←ヘッダ判定条件の数
      7,1,0,1  ←カウント対象文字列No.,カウント値,対象文字列種別,モード

      最後の行のモードを今回追加しました。
      0 のとき、認識開始〜認識終了までの間に、対象文字列の数がカウント値
                であれば、ヘッダと判定します。（従来処理と同様）
      1 のとき、ファイル先頭〜認識終了までの間に、対象文字列の数がカウン
                ト値であれば、ヘッダと判定します。

      Delphiで、implementationという文字列が、ファイル先頭から１カウント
      されていれば、functionやprocedure を見つけたときにヘッダと判定する
      といった指定ができるようになりました。


    Ver.1.51β4
    - カウント対象文字列のカウント処理を修正しました。
      1.51β3では、C言語のモジュール切り出しができない状態になってました。


    Ver.1.51β5
    - 比較対象決定時、切り出したモジュール名を、別の文字列に置き換えてか
      ら、比較対象が決定できる機能を追加しました。
      この機能により、モジュール名が変更前と変更後で変化しても、ステップ
      比較を行うことができるようになります。

      システム設定のステップ比較タブにて、
      「比較対象決定時に文字列置換する」をチェックして
      「文字列置換データファイル」を指定すると、
      データファイルに従って、文字列の置換を比較対象決定時に行います。

      文字列置換データファイルは、CSVファイルです。
      フォーマットは、以下のとおりです。

      ---------------------------------------------
      1,0,func01,func1
      2,1,int func2,int func02
      ---------------------------------------------

      １行につき、４つのデータをカンマ区切りで指定します。

        置換対象,置換種別,検索文字列,置換文字列

      ・置換対象
        0:置換なし
        1:変更後の文字列を置換
        2:変更前の文字列を置換

      ・置換種別
        0:モジュール名に含まれている検索文字列すべて置換
        1:モジュール名と検索文字列が一致したら置換

      ・検索文字列
        置き換え前の文字列

      ・置換文字列
        置き換える文字列

      システムデータに、文字列置換に関するデータを追加しました。

        [CGSTRFLG]
        1
        [CGSTRPTH]
        E:\USR\bctest\kazoe151\release\str_change_test001.csv

        文字列置換するかどうかを示すフラグと
        文字列置換データファイルのパス
        を追加しました。
        文字列置換データファイルが指定されていない場合は、
        [CGSTRPTH]はセットされません。


    Ver.1.51
    - 比較対象決定時、切り出したモジュール名を、別の文字列に置き換えてか
      ら、比較対象が決定できる機能を改善しました。

      クラス名が一致した関数（メソッド）に含まれる文字列置換に対応しまし
      た。
      文字列置換データファイル（CSVファイル）に、対象クラス名の定義を追加
      することで、指定クラスの関数名だけを置換対象にすることができます。

      １行につき、５つのデータをカンマ区切りで指定します。

        置換対象,置換種別,検索文字列,置換文字列[,置換対象クラス名]

      ------------------------------------------------------------------
      1,0,func01,func1,class TestInterface implements Interface1
      2,1,int func2,int func02,class TestInterface implements Interface1
      ------------------------------------------------------------------

      上記のように、カンマ区切りの５つ目のデータにクラス名を定義します。
      クラス名を定義しなかった場合は、すべての関数名が文字列置換対象に
      なります。


    Ver.1.52β1
    - 静的解析連携機能を追加しました。
      静的解析結果ファイル(CSVファイル)のヘッダ文字列
      パス位置、行番号位置、警告番号位置、警告内容位置
      を、静的解析ファイルフォーマットとして設定できるようにしました。
      変更後、変更前の静的解析結果ファイルを設定できるようにしました。

    ・QA Cの場合

        ヘッダ文字列：File,Line,Severity,Grp,Nbr,Description
        パス位置    ：1
        行番号位置  ：2
        警告番号位置：5
        警告内容位置：6

    ・QA MISRAの場合

        ヘッダ文字列：File,Line,Severity,Grp,Nbr,Rule,Class,Description
        パス位置    ：1
        行番号位置  ：2
        警告番号位置：5
        警告内容位置：8

    ・PGReliefの場合

        ヘッダ文字列："チェック済","ファイル名","行番号","グループ","指摘ID","指摘メッセージ","プロジェクト","指摘件数"
        パス位置    ：2
        行番号位置  ：3
        警告番号位置：5
        警告内容位置：6


    ※QA C、QA MISRAは、株式会社東陽テクニカの製品です。
      開発元は、Programming Research Ltd. です。
    ※PGReliefは、株式会社富士通ソフトウェアテクノロジーズの製品です。


    Ver.1.52β2
    - 変更ステップ数を削除ステップ数としてカウントできる機能を追加しま
      した。
      変更前ファイルの削除していない変更行を、削除ステップとしてカウン
      トすることができるよう、システム設定データと設定画面を変更しまし
      た。
    - クラス名が表示できない場合がある不具合を修正しました。


    Ver.1.52β3
    - 同じ名前のモジュールが複数切り出された場合の比較処理を改善しました。
      同じ名前のモジュールが複数あったときに、引数チェックでも対象が絞れ
      ない場合は、同じ名前のモジュールを出現順に比較するようにしました。
      Ver.1.15からVer.1.50に変更時に処理が無効になっていたのを、元に戻し
      ました。


    Ver.1.52β4
    - 自動実行機能に、結果ファイル名の指定を追加しました。

      [RSLNAME]
      ciao_comp

      上記の場合、結果ファイル名が
        ciao_comp20080613182730.csv
      のように、「指定ファイル名＋作成年月日＋時分秒」となります。
      ファイル名の指定がない場合は、従来どおり
        ciao_rslt20080613182730.csv
      になります。


    Ver.1.52β5
    - プリプロセッサ部分のステップカウントが異常になることがある不具合を修
      正しました。
    - ステップ比較結果保存時、総ステップ数と実ステップ数を出力する機能を追
      加しました。CSVファイル保存のみ有効です。


    Ver.1.52β6
    - モジュール名にダブルクォーテーションが含まれる場合のCSVファイル保存
      を修正しました。


    Ver.1.52β7
    - 多重スクリプトのステップカウント、ステップ比較に対応しました。
      ASPの中にJava Scriptがあり、Java Scriptの中にさらにVB Scriptがあるよ
      うな場合でも、スクリプト言語を認識して、そのスクリプトに応じた処理を
      行うようにしました。

      拡張子個別情報ファイルの [MULTSCR]セクションを、ASP用ファイルと、
      Java Script用ファイルの両方に追記してください。

      ciao_asp.edt
      ---------------------------
      [MULTSCR]
      1
      1
      <SCRIPT
      </SCRIPT>
      js
      ---------------------------

      ciao_js.edt
      ---------------------------
      [MULTSCR]
      1
      1
      <%
      %>
      vb
      ---------------------------

    かぞえチャオ！の拡張子ファイル登録で、
      ciao_asp.edt
      ciao_js.edt
      ciao_vb.edt
    を、登録してください。


    Ver.1.52
    - クラス数、モジュール数をカウントして表示しないときに、ファイル保存
      すると、クラス数、モジュール数が不定値の状態で保存される不具合を修
      正しました。
    - HTML保存形式を変更しました。
    - ステップ比較結果保存時、総ステップ数、実ステップ数を出力する機能を
      HTML保存、テキスト保存にも追加しました。


    Ver.1.53β1
    - ファイル登録リストでパス名順に並べ替えができるよう対応しました。
    - F1キーによるヘルプ表示に対応しました。


    Ver.1.53β2
    - 登録可能ファイルの数を100000ファイルに変更しました。


    Ver.1.53β3
    - モジュールヘッダのコメントを含めてモジュール切り出しを行ったときに、
      うまく切り出しできない場合がある不具合を修正しました。
      この不具合は、Ver.1.53β版からの不具合で、Ver.1.52では発生しません。


    Ver.1.53β4
    - プリプロセッサが削除できない場合がある不具合を修正しました。
      切り出したソースコードに、#endifだけある場合、拡張子個別情報ファイル
      に#endifをプリプロセッサ定義の開始文字列として設定しても、削除できま
      せんでした。

    Ver.1.53β5
    - プリプロセッサのマクロ演算に対応しました。
      マクロ演算できるのは、

      defined()   マクロ定義確認
      &&          AND演算
      ||          OR演算
      !           NOT演算
      +           加算
      -           減算
      ==          同値
      <=          以下
      >=          以上
      <           より小
      >           より大

      です。掛け算と割り算には対応してません。
      defined() を、&&や||で結合した場合でも、正しく有効、無効を判断できる
      ようになりました。
      なお、行末の\ による行接続には対応していません。

      この機能を使用するためには、拡張子個別情報ファイルの[PREPRO]セクショ
      ンを変更しなければいけません。

      [PREPRO]
      5
      2,0,1,0,0
      #ifdef
      #else
      #endif
      2,1,1,0,0
      #ifndef
      #else
      #endif
      3,0,2,2,0,0    ←この行を左記のように変更
      #if
      #elif
      #else
      #endif
      1,1,0,0
      #else
      #endif
      0,1,0
      #endif

      #if defined、#if !defined に関する記述があれば削除します。
      #if に関するデータを、以下のように変更します。

        旧(従来)        新(今回)
        3,0,1,1,0,0     3,0,2,2,0,0
        #if             #if
        #elif           #elif
        #else           #else
        #endif          #endif

      数値データの３つ目と４つ目のパラメータを１→２に変更しています。
      ３つ目と４つ目のデータは、#if および#elif へのマクロ定義の付加指定を
      示しています。
      パラメータの意味は、以下のとおりです。

      ０＝マクロ定義をプリプロセッサに付加しない
      １＝マクロ定義をそのままプリプロセッサに付加して、そのままコードと比
          較
      ２＝コードのプリプロセッサのマクロ定義部の演算をして、有効無効の判断
          をする

    - マクロ定義に数値データを追加できるようにしました。

      #define AAA 10
      というマクロをプリプロセッサ(#if)で利用している場合、

      [MACRO]
      1
      AAA,10

      のように拡張子個別情報ファイルの[MACRO]セクションに定義することで、

      #if AAA == 10
          :
      #endif

      を有効コードとすることができるようになりました。
      プリプロセッサのマクロ演算処理と組み合わせることで、この処理を行って
      います。


    Ver.1.53β6
    - プリプロセッサのマクロ演算に"!="を追加しました。
    - 同じ名前のモジュールが複数のファイルにあったときの、比較対象決定処理
      を改善しました。


    Ver.1.53β7
    - 結果一覧にクラス名を表示する設定でステップカウントしてCSV 保存したと
      きに、CSV ファイルの内容が異常になる不具合を修正しました。


    Ver.1.53β8
    - ステップ比較ロジックの不具合を修正しました。
      変更前後のステップで、最後の行まで一致するステップがない場合、削除ス
      テップ数と修正ステップ数が異常になる不具合を修正しました。


    Ver.1.53β9
    - 比較時同一行認識ライン数にAUTOモードを追加しました。
      ステップ比較で異なる行を見つけた後、同じ行を検出したときに、本当に同
      じかどうかの判断を、AUTOモードでは自動で行います。


    Ver.1.53
    - 比較時同一行認識ライン数のAUTOモードの処理を改善しました。
    - UTF-16(BE)の文字列検索ができない不具合を修正しました。
    - 文字列検索結果のファイル保存に対応しました。
      一覧表示に、文字列検索結果や静的解析警告数を表示した状態でファイル保
      存すると、文字列検索結果や静的解析警告数がファイル保存できます。


    Ver.1.54β1
    - VC++、VB用プロジェクトファイルの登録時、登録したファイルの共通パスが
      検出されない不具合を修正しました。
      Ver.1.53以前のバージョンでは、プロジェクトファイルのある場所が共通パ
      スになります。このため、フォルダ構成によっては、ステップ比較対象が見
      つからず、ステップ比較が正しく行われないことがあります。


    Ver.1.54
    - VC2005、VB2005、VB.NET、VC#用のプロジェクトファイルの登録に対応しまし
      た。
      vbproj、vcproj、csprojファイルがドラッグ＆ドロップで指定できます。
    - 比較時同一行認識ライン数のAUTOモードの処理を改善しました。
      行末で同一行があっても、同一とみなさない場合がある不具合に対応しまし
      た。比較ロジックも見直しました。類似行のチェックを強化しています。


    Ver.1.55β1
    - オーバーロード関数のパラメータチェックを改善しました。
      比較対象決定時、Delphiで関数のパラメータ定義が複数行にわたっていても、
      パラメータチェックができるようになりました。
      2009/04/26にリリースしたDelphiの定義ファイルを使用してください。
    - ステップカウント時に、同じファイルに同じ名前のモジュールがある場合、
      パラメータ部分も一覧に表示するよう対応しました。


    Ver.1.55β2
    - 開発元の名称をCiao-wareに変更しました。
    - モジュールヘッダ判定条件の特定の文字列の数を数える処理で、単語認識が
      できていなかった不具合を修正しました。
    - モジュールヘッダ判定条件の文字列チェックモードを追加
      特定の文字列の数を数える範囲指定を、以下のようにしました。
      0:ヘッダ認識開始文字列が見つかった行の先頭から、認識終了文字列まで
      1:ファイル先頭から、ヘッダ認識終了文字列まで
      2:ヘッダ認識開始文字列から、認識終了文字列まで

      ※Ver.1.55β2で、2を追加しました。
        [HEADJDG] セクションのチェックする文字列番号指定行の４番目の引数
        として、2 を指定できるようにしました。(従来は0〜1。省略時は0。)


    Ver.1.55β3
    - 文字列検索で複数キーワードをまとめて検索できるよう対応しました。
      キーワードは、半角スペースで区切ってください。
      キーワードに半角スペースを含めたい場合は、ダブルクォーテーションで
      文字列全体を囲ってください。


    Ver.1.55β4
    - オーバーロード関数のパラメータチェックを改善しました。
    - オーバーロード関数の一覧表示を改善しました。
    - モジュールヘッダ判定条件の文字列チェックモードを追加
      特定の文字列の数を数える範囲指定を、以下のようにしました。
      0:ヘッダ認識開始文字列が見つかった行の先頭から、認識終了文字列まで
      1:ファイル先頭から、ヘッダ認識終了文字列まで
      2:ヘッダ認識開始文字列から、認識終了文字列まで
      3:ヘッダ認識終了文字列から、ヘッダ部終了行の改行コードまで

      ※Ver.1.55β4で、3を追加しました。
        [HEADJDG] セクションのチェックする文字列番号指定行の４番目の引数
        として、3 を指定できるようにしました。(従来は0〜1。省略時は0。)

        Delphiの宣言部を切り出さないようにするモードを追加しました。

        function func1(Point: TPoint; Rect: TRect): Boolean; forward;
        の場合、
        forward がヘッダ認識終了文字列からヘッダ部終了行の改行コードまで
        に見つかれば、モジュールとして切り出さないよう定義できるようにな
        りました。


    Ver.1.55β5
    - モジュール抽出でクラスを認識するためのデータを拡張子情報に追加しま
      した。
      [HEADJDG] セクションのヘッダ切出し方法種別の行に、ヘッダを認識した
      ときの「クラス情報設定方法」を追加しました。
      ヘッダ切出し方法種別の後、カンマ区切りで数値を指定します。

        0:従来どおり(C++、Javaなどは自動でクラスを判別します)
        1:抽出したヘッダをクラスとする
        2:抽出済みのクラスを抽出したヘッダのクラスとする

        pythonで、

        class _Seq:
            def __init__(self):
                self._first = self._last = None

        のようなコードから
        class 以降をクラス
        def   以降を抽出済みのクラスに属する関数
        とする場合に使用します。


    Ver.1.55β6
    - 検索キーワードの削除に対応しました。
      キーワード選択リストで右クリックすると「削除」が選べます。
      確認ダイアログで「はい」を選ぶと全キーワードを削除します。
    - クラス判別文字情報のパラメータの種類を追加しました。
      [CLSJDG]セクションの判別文字列の後ろのパラメータを下記のようにしま
      した。

        0:判別文字列より前をクラス名とする
        1:判別文字列より後をクラス名とする（制御コード、スペース、{ 、: まで）
        2:判別文字列より後をクラス名とする（改行コードまで）

        ※今回、2を追加しました。

        Curlのクラス判別指定は、以下のようになっています。

          [CLSJDG]
          1
          define-class,2

        Curlでは、define-classの後から改行コードまでをクラス名とします。


    Ver.1.55
    - 拡張子ファイル操作メニューをシステム設定に追加しました。
    - 拡張子個別情報ファイルの全選択をCTRL+Aでできるよう対応しました。
    - 拡張子個別情報ファイルの削除をDELキーでできるよう対応しました。
    - 拡張子個別情報ファイルのマクロ定義を、変更前後とも有効、変更後だけ有
      効、変更前だけ有効にできる設定を追加しました。

      [MACRO]
      4
      AAA,1,0     ←マクロ AAA = 1 は、変更前後とも有効(0)
      BBB,0,1     ←マクロ BBB = 0 は、変更後だけ有効(1)
      CCC,1,2     ←マクロ CCC = 1 は、変更前だけ有効(2)
      DDD,2,3     ←マクロ DDD = 2 は、常に無効(3)

      省略時は、従来どおり、変更前後とも有効になります。
      この設定を使用する場合は、マクロ名に数値指定がなくても適当な値を指定
      してください。


    Ver.1.56β1
    - 拡張子なしファイルが追加できないことがある不具合を修正しました。
      パス名に「.」がある拡張子なしファイルが追加できませんでした。


    Ver.1.56β2
    - 拡張子なし定義ファイルが読み込めないことがある不具合を修正しました。
      拡張子なし定義ファイルが、他の拡張子定義ファイルの間に登録されている
      場合、読み込みに失敗する不具合を修正しました。


    Ver.1.56β3
    - 複数の同名ファイルを比較する設定項目の追加に対応しました。
      システム設定メニューのステップ比較に
        複数の同名ファイルを比較する
      を追加しました。
      チェックすると、
      同名モジュールを含む同名ファイルが、変更後に複数ある場合、変更後の
      ファイルすべてを比較対象にできます。

      この項目にチェックすると、システム設定ファイル(ciaosyst.dat)に

      [FCMPMODE]
      1

      が追加されます。


    Ver.1.56
    - ヘルプファイルが文字化けすることがある不具合を修正しました。
    - コメント文字列認識モード、ノーカウント対象文字列認識モードにモードを
      追加しました。

    --------------------------------------------------------------
    モード    行削除する  大文字小文字  桁位置固定と  単語認識する
                          区別しない    する
    --------------------------------------------------------------
       0          ×           ×            ×            ×
       1          ×           ×            ×            ○
       2          ×           ×            ○            ×
       3          ×           ×            ○            ○
       4          ×           ○            ×            ×
       5          ×           ○            ×            ○
       6          ×           ○            ○            ×
       7          ×           ○            ○            ○
       8          ○           ×            ×            ×
       9          ○           ×            ×            ○
      10          ○           ×            ○            ×
      11          ○           ×            ○            ○
      12          ○           ○            ×            ×
      13          ○           ○            ×            ○
      14          ○           ○            ○            ×
      15          ○           ○            ○            ○
    --------------------------------------------------------------
    ※「桁位置固定とする」は、コメント文字列認識モードのみ有効
    ※Ver.1.55では、モード0〜7まで使用できました。
      Ver.1.56では、モード8〜15 を追加しました。
      「行削除する」では、対象文字列を認識すると、その行全体をコメント、
      あるいは、ノーカウント対象とします。


===========================================================================
ダウンロードファイル名を『kazoeciao.lzh』としてください。

